:root{--paper:#101215;--ink:#e7e0d4;--muted:#a8a6a0;--line:#323438;--gold:#c5a06b;--dark:#0b0d10;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#dfc39b;color:#18211b}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}em{font-weight:400;color:#c5a06b}p{line-height:1.75}.site-header{max-width:1440px;margin:auto;padding:24px 6.3%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--serif);font-size:43px;letter-spacing:-5px;line-height:1}.wordmark span{color:var(--gold)}.site-header nav{display:flex;gap:34px;margin:auto;font-size:14px}.site-header nav a:hover,.author-link:hover{color:var(--gold)}.author-link{font-size:14px}.author-link span{padding-left:12px}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:#24272c;padding:12px}.skip-link:focus{top:10px}.hero{max-width:1440px;margin:auto;padding:58px 6.3% 66px;display:grid;grid-template-columns:1.16fr 1fr;gap:7%;position:relative}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:500;line-height:1.6}.hero .eyebrow{display:flex;gap:14px;align-items:center;margin:15px 0 29px}.short-rule{width:30px;height:1px;background:var(--gold);display:inline-block}.hero h1{font-size:clamp(64px,7.2vw,106px);letter-spacing:-5px;line-height:1.03}.hero h1 em{font-style:italic}.hero-intro{margin-top:29px;font-size:17px;color:var(--muted);line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 22px;font-size:14px;border:1px solid var(--ink);min-height:49px;transition:background .18s,color .18s}.button.ink{color:var(--paper);background:var(--ink)}.button.ink:hover{background:#dfc095}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#26292d}.hero .button{margin-top:30px}.hero-image{position:relative;min-height:570px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#121c1bd9)}.hero-image figcaption{position:absolute;bottom:27px;left:30px;right:25px;z-index:1;color:#eee9dc;display:flex;flex-direction:column;gap:6px}.hero-image figcaption span:first-child{font-size:11px;letter-spacing:2px}.hero-image figcaption span:last-child{font-family:var(--serif);font-size:22px;font-style:italic}.hero-note{margin-top:44px;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:15px;justify-content:space-between;font-size:12px;color:var(--muted)}.hero-note span:first-child{font-size:10px;letter-spacing:1.5px}.vertical-note{position:absolute;right:2.7%;top:170px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:var(--muted)}.poetry-section{max-width:1440px;padding:65px 6.3% 85px;margin:auto;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px;gap:30px}.section-heading h2{font-size:52px;letter-spacing:-1.6px;margin-top:22px}.section-heading>p{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--muted);padding-bottom:5px}.empty-poems{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:flex;align-items:center;gap:30px}.asterisk{font-size:55px;font-family:var(--serif);color:var(--gold)}.empty-poems h3{font-size:27px;margin-bottom:8px}.empty-poems p{color:var(--muted);font-size:15px}.poem-row{border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 130px;gap:25px;padding:28px 0;align-items:center}.poem-row:last-child{border-bottom:1px solid var(--line)}.poem-row h3{font-size:34px;margin:8px 0}.poem-row p{color:var(--muted);font-size:15px}.poem-number{color:var(--gold);align-self:start;padding-top:6px;font-size:14px}.read-poem{font-size:14px;text-align:right}.poem-row:hover h3{color:var(--gold)}.about-section{background:var(--dark);color:#e9e7dc;padding:85px max(6.3%,calc((100vw - 1258px)/2));display:grid;grid-template-columns:1fr 1.7fr;gap:9%}.about-label .eyebrow{color:#c9af86}.monogram{font-family:var(--serif);font-size:155px;letter-spacing:-18px;line-height:1.5;color:#79776d}.monogram span{color:#c5a06b}.about-label>p:last-child{color:#aaa7a0;font-size:14px}.about-copy h2{font-size:49px;letter-spacing:-1.3px;margin-bottom:30px}.about-copy h2 em{color:#c9af86}.about-copy>p{max-width:590px;margin-bottom:19px;color:#b9b7b0}.signature{display:block;font-family:var(--serif);font-size:30px;font-style:italic;margin-top:25px;color:#c5a06b}.book-section{max-width:1440px;padding:75px 6.3% 85px;margin:auto}.book-content{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;margin-top:25px}.book-content h2{font-size:70px;letter-spacing:-2.7px}.book-content p{font-family:var(--serif);font-size:24px;line-height:1.6}.book-status{display:inline-block;border:1px solid #776349;padding:7px 13px;font-size:11px;letter-spacing:2px;margin-top:24px}footer{border-top:1px solid var(--line);padding:35px 6.3%;display:flex;justify-content:space-between;gap:25px}.footer-name{font-family:var(--serif);font-size:24px}.footer-name span{display:block;font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:6px}footer>div{display:flex;flex-direction:column;text-align:right;justify-content:center;gap:7px;font-size:14px}footer small{color:var(--muted);font-size:12px}.reading-page{max-width:840px;margin:55px auto 90px;padding:0 30px}.back-link{font-size:14px;color:var(--muted)}.reading-top{margin:65px 0 22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.reading-top time{font-size:12px;color:var(--muted)}.reading-page h1{font-size:clamp(44px,6vw,70px);letter-spacing:-2px;overflow-wrap:anywhere;margin-bottom:45px}.poem-body{font-family:var(--serif);font-size:22px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.poem-cover{width:100%;max-height:520px;object-fit:cover;margin-bottom:36px}.reading-end{border-top:1px solid var(--line);margin-top:55px;padding-top:24px;display:flex;align-items:center;gap:18px;font-size:14px;color:var(--muted)}.reading-end span{font-size:28px;color:var(--gold)}.auth-page{max-width:1200px;margin:70px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 40px;align-items:center}.auth-story h1,.error-page h1{font-size:64px;letter-spacing:-2.5px;margin:25px 0}.auth-story>p:last-child{color:var(--muted);font-size:18px}.auth-card{padding:40px;border:1px solid var(--line);background:#171a1f}.auth-card h2{font-size:34px;margin-bottom:25px}.auth-card .eyebrow{margin-bottom:12px}label{display:block;font-size:14px;margin-bottom:20px}input:not([type=file]),textarea,select{display:block;width:100%;background:transparent;border:1px solid #505257;border-radius:0;padding:11px 12px;color:var(--ink);margin-top:6px;font-size:16px}input[type=file]{font-size:13px;width:100%;margin-top:10px}input::file-selector-button{background:transparent;border:1px solid var(--line);padding:8px;cursor:pointer;color:var(--ink)}.auth-card .button{width:100%;margin-top:10px}.small-note{font-size:13px;color:var(--muted);line-height:1.6}.auth-card .small-note{margin:10px 0 20px}.form-message{font-size:14px;color:#e8a893;min-height:24px;margin:14px 0;overflow-wrap:anywhere}.text-link{font-size:14px;border:0;background:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.auth-card .text-link{display:inline-block}.desk{max-width:1200px;margin:60px auto 85px;padding:0 40px}.desk-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.desk-heading h1{font-size:52px;letter-spacing:-2px;margin:15px 0}.desk-heading h1 span{color:var(--gold)}.desk-heading p:last-child{color:var(--muted);font-size:14px}.desk-toolbar{display:flex;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:32px;padding:17px 0;flex-wrap:wrap}.desk-toolbar button{margin-left:auto}.desk-empty{text-align:center;padding:65px 20px}.desk-empty h2{font-size:40px;margin:15px 0}.desk-empty p{color:var(--muted);margin-bottom:20px}.desk-row{padding:26px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.desk-row h2{font-size:29px;margin:8px 0;overflow-wrap:anywhere}.desk-row p,.desk-row>span{font-size:13px;color:var(--muted)}.status{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#cfb184}.status.published{color:#a8c4ab}.account-settings{border-top:1px solid var(--line);margin-top:25px;padding:20px 0}.account-settings summary{cursor:pointer;font-size:14px}.password-form{max-width:450px;padding-top:25px}.editor{max-width:1400px;margin:35px auto 80px;padding:0 5%}.editor-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:13px;color:var(--muted)}.editor-layout{display:grid;grid-template-columns:1fr 260px;gap:55px;margin-top:30px}.writing-sheet{padding:18px 0}.writing-sheet .title-input{font-family:var(--serif);font-size:43px;line-height:1.3;border:0;border-bottom:1px solid var(--line);padding:14px 0 25px;margin-bottom:30px}.writing-sheet .body-input{font-family:var(--serif);font-size:22px;line-height:1.85;min-height:490px;border:0;resize:vertical;padding:15px 0}.editor-panel{border-left:1px solid var(--line);padding-left:25px}.editor-panel>.eyebrow{margin:15px 0 28px;font-size:11px}.editor-panel .button{width:100%;margin:7px 0;padding:12px 16px;gap:8px}.editor-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.cover-thumb{width:100%;max-height:180px;object-fit:cover;margin:15px 0}.danger{color:#e8a893;margin-top:25px}.editor-panel .small-note{margin-top:8px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(820px,94vw);max-height:90vh;padding:45px 55px;overflow:auto}dialog::backdrop{background:#101713b8;backdrop-filter:blur(4px)}dialog h1{font-size:48px;margin:22px 0 35px;overflow-wrap:anywhere}.close-dialog{position:absolute;right:15px;top:8px;background:transparent;border:0;font-size:30px;color:var(--ink);padding:0 10px}.error-page{max-width:800px;padding:80px 30px;margin:auto;min-height:65vh}.error-page .button{margin-top:25px}[hidden]{display:none!important}
@media(min-width:1500px){.site-header,.hero,.poetry-section,.book-section{padding-left:90px;padding-right:90px}.hero-image{min-height:635px}}
@media(max-width:900px){.hero{gap:5%;padding-top:40px}.hero h1{font-size:69px;letter-spacing:-3px}.hero-image{min-height:530px}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-note{flex-direction:column;gap:3px}.section-heading h2{font-size:45px}.about-copy h2{font-size:39px}.book-content h2{font-size:57px}.auth-story h1{font-size:51px}.auth-card{padding:25px}.auth-page{gap:5%;padding:0 25px}.editor-layout{gap:25px;grid-template-columns:1fr 235px}.writing-sheet .title-input{font-size:35px}}
@media(max-width:640px){.site-header{padding:20px 6%;gap:12px;flex-wrap:wrap}.wordmark{font-size:37px}.site-header nav{gap:18px;font-size:13px;margin:0 0 0 auto}.author-link{width:100%;text-align:right;font-size:12px;border-top:1px solid var(--line);padding-top:10px;margin-top:1px}.hero{display:flex;flex-direction:column;padding:28px 6% 38px;gap:28px}.hero .eyebrow{font-size:10px;margin:5px 0 23px}.hero h1{font-size:76px;letter-spacing:-4px}.hero-intro{font-size:16px;margin-top:24px}.hero .button{margin-top:24px}.hero-note{flex-direction:row;margin-top:28px;font-size:11px;align-items:center}.hero-note span:first-child{font-size:9px}.hero-image{min-height:440px;width:100%}.hero-image img{object-position:center 55%}.vertical-note{display:none}.poetry-section{padding:40px 6% 50px}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:28px}.section-heading h2{font-size:42px;margin-top:17px}.section-heading>p{font-size:16px}.empty-poems{gap:20px;align-items:flex-start;padding:25px 0}.empty-poems h3{font-size:23px}.empty-poems p{font-size:14px}.asterisk{font-size:42px}.poem-row{grid-template-columns:25px 1fr;gap:15px}.poem-row h3{font-size:28px}.read-poem{grid-column:2;text-align:left}.about-section{padding:45px 6%;grid-template-columns:1fr;gap:30px}.about-label{display:grid;grid-template-columns:1fr 1fr;align-items:center}.about-label .eyebrow{grid-column:1/-1}.monogram{font-size:100px;letter-spacing:-12px;line-height:1.3}.about-label>p:last-child{font-size:13px}.about-copy h2{font-size:39px}.about-copy p{font-size:16px}.book-section{padding:45px 6%}.book-content{grid-template-columns:1fr;gap:27px;margin-top:20px}.book-content h2{font-size:59px}.book-content p{font-size:21px}footer{padding:28px 6%;flex-direction:column;gap:22px}footer>div{text-align:left;gap:8px;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.footer-name{font-size:22px}.auth-page{grid-template-columns:1fr;margin:35px auto 55px;gap:30px;padding:0 6%}.auth-story h1{font-size:50px;margin:15px 0}.auth-story>p:last-child{font-size:16px}.auth-card{padding:25px}.desk{margin:35px auto 55px;padding:0 6%}.desk-heading{align-items:flex-start;flex-direction:column;gap:18px}.desk-heading h1{font-size:42px}.desk-toolbar{gap:19px}.desk-toolbar button{margin-left:0}.desk-row h2{font-size:25px}.desk-row>span{white-space:nowrap}.editor{padding:0 6%;margin:25px auto 45px}.editor-layout{grid-template-columns:1fr;gap:10px}.editor-panel{border-left:0;border-top:1px solid var(--line);padding-left:0}.writing-sheet .title-input{font-size:35px}.writing-sheet .body-input{font-size:21px;min-height:370px}.editor-top{font-size:12px;align-items:flex-start}.reading-page{padding:0 6%;margin-top:35px}.reading-top{margin-top:38px;flex-direction:column;align-items:flex-start;gap:10px}.reading-page h1{font-size:44px;letter-spacing:-1.5px;margin-bottom:30px}.poem-body{font-size:20px}dialog{padding:40px 23px}dialog h1{font-size:36px}.error-page h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Midnight edition — a quiet, contemplative reading space. */
body{background:radial-gradient(ellipse at 15% 0%,#24212655 0,transparent 48%),var(--paper)}
.site-header{position:relative;z-index:3;background:#101215c9;border-bottom-color:#ffffff12;padding-top:28px;padding-bottom:28px}
.site-header nav{color:#b8b6ae}.wordmark{color:#e7e0d4}.author-link{color:#c5a06b}
.hero{display:block;isolation:isolate;min-height:760px;padding-top:76px;padding-bottom:60px;overflow:hidden}
.hero-copy{position:relative;z-index:2;width:64%;max-width:760px}
.hero .eyebrow{color:#c7b696;margin-bottom:34px;font-size:11px;letter-spacing:2.1px}
.hero h1{font-size:clamp(72px,8.1vw,116px);line-height:1.02;letter-spacing:-4px;text-shadow:0 2px 40px #10121580}
.hero h1 em{color:#ceb083}
.hero-intro{font-family:var(--serif);font-size:21px;color:#b6b3ac;line-height:1.65;margin-top:29px}
.hero .button{background:transparent;border-color:#89714e;color:#ddc59d;min-width:210px;margin-top:28px}
.hero .button:hover{background:#c5a06b16;border-color:#c5a06b}
.hero-image{position:absolute;z-index:0;top:0;right:0;bottom:0;width:62%;min-height:0;margin:0;overflow:hidden}
.hero-image img{object-position:52% 43%;filter:saturate(.62) brightness(.73)}
.hero-image:after{inset:0;background:linear-gradient(90deg,#101215 0%,#101215d9 9%,#10121565 31%,transparent 68%),linear-gradient(0deg,#101215 0%,#10121533 24%,transparent 70%,#10121530 100%)}
.hero-image figcaption{left:auto;right:14%;bottom:68px;color:#c0b7a8;text-align:right;opacity:.9}
.hero-image figcaption span:first-child{font-size:10px;letter-spacing:2.2px}
.hero-image figcaption span:last-child{font-size:18px}
.hero-note{max-width:445px;border-color:#ffffff16;color:#aaa49b;margin-top:45px;padding-top:19px}
.hero-note span:first-child{color:#c5a06b}.vertical-note{display:none}
.poetry-section{border-top-color:#ffffff12;padding-top:76px;padding-bottom:88px}
.section-heading h2{font-size:56px}.section-heading .eyebrow,.book-section>.eyebrow{color:#bba17b}
.empty-poems{border-color:#ffffff15;padding:35px 0}.empty-poems h3{color:#d0cabf}.asterisk{color:#9f825b}
.about-section{background:linear-gradient(120deg,#17181c,#0b0d10);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;padding-top:94px;padding-bottom:94px}
.about-copy h2{font-size:51px}.about-copy h2 em{color:#bfa783}.about-copy>p{line-height:1.9}
.monogram{color:#615e59}.about-label .eyebrow{color:#bba17b}
.book-section{padding-top:85px;padding-bottom:90px;background:radial-gradient(ellipse at 80% 60%,#86653c0c,transparent 65%)}
.book-content h2{font-size:78px}.book-content p{color:#b8b2a8}.book-status{color:#bea378;border-color:#66543b}
footer{border-top-color:#ffffff13;background:#0c0e11}.footer-name{color:#cec6b7}
.auth-card{box-shadow:0 20px 70px #0003;border-color:#3d3b36}.auth-story .eyebrow{color:#bba17b}
.button.ink{background:#c5a06b;border-color:#c5a06b;color:#111316}.button.ink:hover{background:#d6b889}
.button.outline{border-color:#575149}.button.outline:hover{background:#242629}
input::placeholder,textarea::placeholder{color:#888982;opacity:1}select option{background:#171a1f;color:#e7e0d4}
.poem-body{color:#d4cec2}.reading-page{padding-top:15px}.reading-page h1{color:#e4dccd}
dialog{background:#14171b;border-color:#65533c;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#05070bd9}
@media(max-width:900px){.hero{min-height:700px;padding-top:65px}.hero-copy{width:74%}.hero h1{font-size:84px}.hero-image{width:66%}.hero-image figcaption{right:10%;bottom:52px}.hero-note{max-width:380px;flex-direction:row}.section-heading h2{font-size:45px}.about-copy h2{font-size:39px}.book-content h2{font-size:61px}}
@media(max-width:640px){.site-header{padding:22px 6% 14px}.site-header nav{font-size:13px}.author-link{border-top-color:#ffffff12}.hero{min-height:730px;padding:42px 6% 38px}.hero-copy{width:100%;max-width:none}.hero h1{font-size:clamp(58px,16.5vw,82px);letter-spacing:-2.6px;line-height:1.06}.hero .eyebrow{font-size:10px;letter-spacing:1.25px;gap:10px;margin-bottom:30px}.short-rule{width:22px}.hero-intro{font-size:19px;max-width:285px;margin-top:27px}.hero-image{width:100%;inset:0;opacity:.72;min-height:0}.hero-image img{object-position:65% 42%;filter:saturate(.5) brightness(.58)}.hero-image:after{background:linear-gradient(90deg,#101215f2,#1012158c 64%,#10121533),linear-gradient(0deg,#101215,transparent 45%,#10121544)}.hero-image figcaption{display:none}.hero .button{margin-top:29px;background:#10121585}.hero-note{margin-top:50px;max-width:none;flex-direction:column;align-items:flex-start;gap:6px}.hero-note span:first-child{font-size:10px}.hero-note span:last-child{font-family:var(--serif);font-size:15px;font-style:italic}.poetry-section{padding-top:45px;padding-bottom:52px}.section-heading h2{font-size:42px}.about-section{padding-top:50px;padding-bottom:55px}.about-copy h2{font-size:39px}.book-section{padding-top:48px;padding-bottom:56px}.book-content h2{font-size:59px}}

.margin-notes{max-width:1440px;margin:auto;padding:0 6.3% 85px}.margin-heading{border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;align-items:center;color:#bba17b}.margin-heading>span{font-size:25px}.margin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;margin-top:30px}.margin-grid blockquote{margin:0}.quote-index{display:block;font-family:var(--serif);font-size:15px;color:#a98d64;margin-bottom:15px}.margin-grid p{font-family:var(--serif);font-size:22px;line-height:1.7;color:#c7c0b4}.margin-feature p{font-size:31px;line-height:1.65;letter-spacing:-.3px}.margin-feature p em{color:#cbb18c}.margin-side{border-left:1px solid var(--line);padding-left:35px}.margin-side blockquote+blockquote{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}
@media(min-width:1500px){.margin-notes{padding-left:90px;padding-right:90px}}
@media(max-width:900px){.margin-grid{gap:30px;grid-template-columns:1.2fr 1fr}.margin-feature p{font-size:27px}.margin-side{padding-left:25px}.margin-grid p{overflow-wrap:anywhere}}
@media(max-width:640px){.margin-notes{padding:0 6% 55px}.margin-grid{grid-template-columns:1fr;gap:32px;margin-top:24px}.margin-feature p{font-size:27px}.margin-feature br{display:none}.margin-feature br:after{content:' '}.margin-feature em{display:block;margin-top:4px}.margin-side{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:27px}.margin-side p{font-size:22px}.margin-heading .eyebrow{font-size:11px}}

/* Atmosphere stays gentle and yields to reading and accessibility. */
.hero-copy{animation:quiet-arrival 1.1s ease-out both}.hero-image img{animation:light-arrival 1.7s ease-out both}.site-header a,.poem-row h3,.poem-row,.text-link{transition:color .22s ease,background .22s ease}.poem-row:hover{background:#c5a06b05}.reading-page{max-width:900px;min-height:65vh}.reading-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #ffffff10}.reading-controls{display:flex;gap:8px;align-items:center}.reading-controls button{background:transparent;border:1px solid #4b453c;color:#c4bba9;font-size:13px;min-height:40px;min-width:42px;padding:8px 12px}.reading-controls button:hover,.reading-controls button[aria-pressed=true]{background:#c5a06b16;border-color:#9a805a;color:#e3caa4}.reading-page .reading-top{margin-top:65px}.reading-page .poem-body{font-size:23px;line-height:2.1;max-width:730px;letter-spacing:.1px}.reading-page h1{max-width:760px}.reading-end{max-width:730px;margin-top:65px;padding-bottom:20px}.large-reading .poem-body{font-size:28px}.lamplight-reading{background:radial-gradient(ellipse at 50% 15%,#44331f55,transparent 70%),#1b1713;--paper:#1b1713;--ink:#e8dbbf;--muted:#b9a98f;--line:#494031}.lamplight-reading .poem-body{color:#e0ceb0}.lamplight-reading .site-header,.lamplight-reading footer{background:#181410}.focused-reading .site-header,.focused-reading footer{display:none}.focused-reading .reading-page{margin-top:35px}.focused-reading .reading-top{margin-top:70px}.focused-reading .reading-tools{border-color:transparent}.focused-reading .reading-tools>.back-link{color:#8f8b83}.reading-end>span{color:#b69a72}.reading-top .eyebrow{color:#b69a72}.auth-story h1,.reading-page h1{animation:quiet-arrival .8s ease-out both}
@keyframes quiet-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes light-arrival{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(max-width:640px){.reading-tools{gap:15px;align-items:flex-start;flex-direction:column}.reading-controls{align-self:flex-end}.reading-page .reading-top{margin-top:40px}.reading-page .poem-body{font-size:21px;line-height:2}.large-reading .poem-body{font-size:25px}.reading-controls button{font-size:12px;min-height:40px}.focused-reading .reading-page{margin-top:25px}.margin-feature br{display:initial}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* The Unsent Edition: a book you can open, an emotional arc you can follow. */
.literary-home{background:#101114}.prologue{max-width:1440px;margin:auto;padding:27px 6.3% 0;overflow:hidden;background:radial-gradient(ellipse at 76% 51%,#9c683528,transparent 47%)}.prologue-topline,.prologue-bottom{display:flex;justify-content:space-between;gap:20px;color:#a09b91;font-family:var(--sans);font-size:10px;letter-spacing:1.8px}.prologue-topline>span:last-child{color:#c2a471}.prologue-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:4%;align-items:center;min-height:685px}.prologue-copy{position:relative;z-index:1;padding:45px 0}.prologue-copy>.eyebrow{color:#b9a37f;letter-spacing:2.3px;font-size:11px;margin-bottom:27px}.prologue-copy h1{font-size:clamp(70px,7.8vw,112px);letter-spacing:-4.5px;line-height:1.04}.prologue-copy h1 em{color:#d0b78c}.prologue-intro{font-family:var(--serif);font-size:23px;color:#aca69b;line-height:1.6;margin-top:25px}.opening-lines{margin:26px 0 0;padding:0 0 0 20px;border-left:1px solid #715c3e;font-family:var(--serif);font-size:20px;line-height:1.75;color:#d0c8b8;font-style:italic}.prologue-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.prologue-actions .button{min-width:180px}.quiet-link{padding:5px 0;border:0;background:transparent;color:#c7b490;font-size:14px;border-bottom:1px solid #665238;text-align:left;cursor:pointer}.quiet-link:hover{color:#f0dcb6;border-color:#ceb083}.author-byline{display:flex;align-items:center;gap:15px;margin-top:34px;font-size:10px;letter-spacing:1.5px;color:#aaa59a}.byline-rule{width:28px;height:1px;background:#715b3d}.author-byline i{display:block;font-family:var(--serif);font-size:14px;letter-spacing:0;margin-top:4px;color:#89877f}.prologue-bottom{border-top:1px solid #ffffff10;padding:23px 0}.prologue-bottom span:last-child{color:#baa17c}.book-stage{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:650px;perspective:1800px}.stage-note{font-size:9px;color:#9b8970;letter-spacing:2.2px;margin-bottom:27px}.physical-book{position:relative;width:310px;height:450px;background:transparent;border:0;padding:0;transform:rotateY(-14deg) rotateZ(4deg);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.6,.25,1);z-index:2;outline-offset:18px}.physical-book:hover{transform:rotateY(-6deg) rotateZ(1deg) translateY(-7px)}.physical-book:focus-visible{outline:2px solid var(--gold)}.book-page-stack{position:absolute;inset:5px -13px 4px 12px;background:repeating-linear-gradient(0deg,#938b76 0,#d9cfb4 1px,#b6ac93 2px,#d9cfb4 3px);border-radius:0 4px 4px 0;box-shadow:9px 8px 1px #262820,13px 13px 25px #0008}.book-front{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;transform-origin:left;transition:transform .65s ease;backface-visibility:hidden;box-shadow:inset 8px 0 15px #000a,0 4px 18px #0008;border:1px solid #746043;border-radius:2px 4px 4px 2px;background:#101114}.book-front:after{content:'';position:absolute;inset:0;box-shadow:inset 9px 0 11px #000b,inset 13px 0 1px #c3ac5b20;pointer-events:none}.book-front img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 66%;filter:brightness(.46) saturate(.68)}.book-front:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0a1017a8,transparent 60%,#090e15f2)}.cover-border{position:absolute;z-index:2;inset:16px;border:1px solid #d5bc873f}.cover-kicker,.cover-title,.cover-line,.cover-author{position:relative;z-index:2;color:#dcc8a1}.cover-kicker{font-size:8px;letter-spacing:2px;margin-top:40px}.cover-title{font-family:var(--serif);font-size:42px;line-height:1.18;margin-top:23px;text-shadow:0 2px 16px #000}.cover-title i{font-weight:400}.cover-line{font-size:9px;letter-spacing:1px;margin-top:15px;color:#c3b59e}.cover-author{margin-top:auto;margin-bottom:37px;font-size:10px;letter-spacing:2.6px}.book-ground{position:absolute;bottom:88px;width:330px;height:55px;border-radius:50%;background:#0008;filter:blur(17px);transform:rotate(-4deg)}.book-orbit{position:absolute;width:480px;height:480px;border:1px solid #bfa5750e;border-radius:50%;top:74px;pointer-events:none}.book-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #bfa5750a;border-radius:50%}.book-invitation{margin-top:40px;font-family:var(--serif);font-size:15px;font-style:italic;color:#aaa18e;text-align:center;max-width:300px}.book-invitation>span{display:inline-block;margin-right:6px;color:#c5a06b}.concept-note{font-size:8px;letter-spacing:1.6px;color:#76776f;margin-top:13px}.book-stage.opening .book-front{transform:rotateY(-125deg)}.book-stage.opening .physical-book{transform:rotateY(0) rotateZ(0)}.emotional-arc{max-width:1440px;margin:auto;padding:70px 6.3% 75px;border-top:1px solid #ffffff08}.emotional-arc .eyebrow{color:#baa17c;font-size:10px}.emotional-arc h2{font-size:42px;margin-top:19px;letter-spacing:-1px}.emotional-arc>div>p:last-child{font-size:15px;color:#a29f96;margin-top:12px}.arc-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px}.arc-path button{position:relative;text-align:left;padding:26px 15px 0 0;color:#c7bdab;border:0;border-top:1px solid #6d563b;background:none;min-width:0}.arc-path button:before{content:'';position:absolute;left:0;top:-4px;width:7px;height:7px;border:1px solid #b19a70;border-radius:50%;background:#17171a}.arc-path button:nth-child(2){border-color:#5b5349}.arc-path button:nth-child(3){border-color:#414650}.arc-path button:nth-child(4){border-color:#343d49}.arc-path span{display:block;font-size:10px;letter-spacing:1px;color:#8e8c84}.arc-path strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400;margin:7px 0 8px}.arc-path small{font-size:11px;color:#98968f;display:block;line-height:1.6}.arc-path button:hover strong{color:#e4cda3}.unsent-section{position:relative;isolation:isolate;min-height:630px;overflow:hidden;display:flex;align-items:center;padding:70px max(6.3%,calc((100vw - 1258px)/2))}.desk-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.unsent-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d10fa,#0b0d10c4 30%,#0b0d1029 75%),linear-gradient(180deg,#101114 0,transparent 18%,transparent 78%,#101114)}.unsent-copy{width:52%;max-width:560px}.unsent-copy .eyebrow{font-size:10px;letter-spacing:1.8px;color:#bfa780}.unsent-copy h2{font-size:72px;line-height:1.1;letter-spacing:-2px;margin:20px 0}.unsent-copy>p:not(.eyebrow){font-family:var(--serif);font-size:21px;font-style:italic;color:#bdb3a2}.letter-toggle{display:flex;gap:45px;align-items:center;background:none;border:0;border-bottom:1px solid #8c7859;color:#d9c49f;padding:12px 0;font-size:14px;margin-top:24px}.letter-toggle span:last-child{font-size:23px;line-height:1}.unfolded-letter{color:#312a22;background:linear-gradient(95deg,#d2bfa0,#e4d5b7 12%,#ded0b5);padding:30px 35px;margin-top:28px;box-shadow:0 20px 45px #0007;max-width:400px;transform-origin:top;animation:unfold-paper .7s ease-out}.paper-label{font-size:9px;letter-spacing:1.3px;color:#715f46}.unfolded-letter blockquote{font-family:var(--serif);font-size:28px;line-height:1.55;margin:24px 0}.unfolded-letter em{color:#704c2c}.paper-signature{font-family:var(--serif);font-size:17px;font-style:italic;color:#6b5944}.collection-invitation{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:34px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.collection-invitation p{color:#aaa79f;font-family:var(--serif);font-size:21px}.collection-invitation .quiet-link{flex-shrink:0}.source-note{max-width:315px;margin-top:30px}.source-note summary{font-family:var(--sans);font-size:12px;color:#b8a98e;cursor:pointer;list-style:none;border-bottom:1px solid #706046;padding:10px 0}.source-note summary span{float:right}.source-note pre{margin:20px 0 0;overflow:auto;font-size:12px;line-height:1.9;color:#abb8b2;border:1px solid #ffffff12;background:#0c1012;padding:20px;font-family:ui-monospace,monospace}.source-note>p{font-size:14px;margin-top:15px;color:#aaa49a;font-family:var(--serif);font-style:italic}.december-section{position:relative;isolation:isolate;overflow:hidden;min-height:650px;text-align:center;padding:95px 6% 85px;background:radial-gradient(ellipse at 50% 70%,#29334140,transparent 63%),#0b0e14}.december-numeral{position:absolute;z-index:-1;top:5%;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(260px,38vw,510px);color:#9ca9bc07;line-height:1}.december-section>.eyebrow{font-size:10px;color:#a6a899;letter-spacing:2.3px}.december-section h2{font-size:clamp(65px,9vw,122px);letter-spacing:-4px;line-height:1.05;margin:35px 0 25px}.december-section h2 em{color:#b1bccb}.december-promise{font-family:var(--serif);font-size:27px;color:#b4b9bd;line-height:1.55}.december-endnote{display:flex;align-items:center;justify-content:center;gap:18px;margin:34px 0 27px;color:#929ca7;font-size:12px;letter-spacing:.5px}.december-endnote .short-rule{background:#5e6775;width:30px}.december-section .quiet-link{color:#b5bfcc;border-color:#5c6877}.book-is-open{overflow:hidden}.book-dialog{width:min(1080px,94vw);max-width:none;max-height:94vh;background:#0e1117;border:1px solid #4b4842;border-radius:4px;padding:22px 27px 16px;overflow:auto;color:#d7cdbb;box-shadow:0 40px 140px #000d}.book-dialog::backdrop{background:#05070ceb;backdrop-filter:blur(13px)}.book-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.book-dialog-top .eyebrow{font-size:10px;letter-spacing:1.4px;color:#a6a295}.book-dialog-top button{border:0;background:none;color:#c2bba9;font-size:13px;min-height:38px;padding:5px}.book-dialog-top button span{font-size:25px;margin-left:12px;vertical-align:middle}.open-spread{display:grid;grid-template-columns:1fr 1fr;min-height:465px;border-radius:3px;box-shadow:0 12px 28px #0008;overflow:hidden}.spread-left{position:relative;isolation:isolate;background:linear-gradient(100deg,#343029,#252623);padding:43px 43px 34px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #080807}.spread-left:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset -20px 0 28px #0004}.spread-number{position:absolute;right:12px;bottom:-50px;font-family:var(--serif);font-size:280px;color:#c9b69009;z-index:-1;line-height:1.2;user-select:none}.spread-left .eyebrow{font-size:10px;color:#c2ad87;letter-spacing:2px}.spread-left h2{font-size:46px;white-space:pre-line;color:#e3d8bf;line-height:1.15;margin-top:45px;letter-spacing:-1px}.spread-author{font-size:12px;letter-spacing:.5px;color:#ac9f85;margin-top:18px}.spread-left>p:last-child{font-family:var(--serif);font-size:15px;font-style:italic;color:#a39c8e;margin-top:auto;padding-top:45px}.spread-right{position:relative;background:linear-gradient(90deg,#b9a98d 0%,#d9ccb0 5%,#e2d6bb 50%,#ddd0b4 100%);color:#302b25;padding:43px 43px 60px;display:flex;flex-direction:column;justify-content:center}.page-label{position:absolute;top:33px;left:43px;font-size:9px;letter-spacing:2px;color:#807056}.spread-right blockquote{margin:35px 0 20px;font-family:var(--serif);font-size:30px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.page-flourish{font-size:24px;color:#9c8053;margin-top:18px}.page-number{position:absolute;bottom:25px;right:35px;color:#8b785a;font-family:var(--serif);font-size:14px}.open-spread[data-chapter="1"] .spread-left{background:linear-gradient(100deg,#343030,#26242c)}.open-spread[data-chapter="2"] .spread-left{background:linear-gradient(100deg,#303039,#20242d)}.open-spread[data-chapter="3"] .spread-left{background:linear-gradient(100deg,#26303a,#171e2a)}.open-spread[data-chapter="4"] .spread-left{background:linear-gradient(100deg,#27303e,#111c2c)}.open-spread[data-chapter="3"] .spread-right,.open-spread[data-chapter="4"] .spread-right{background:linear-gradient(90deg,#aaa9a0,#d2d1c7 7%,#dcdbd2);color:#303841}.book-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:22px}.book-pagination button{color:#d1c19f;border:1px solid #5a5142;background:#1c2025;padding:10px 16px;font-size:13px;min-height:42px}.book-pagination button:disabled{cursor:default;opacity:.35}.book-pagination>span{font-size:12px;color:#96978d;letter-spacing:1px}.book-reader-note{text-align:center;font-size:11px;color:#858981;margin-top:14px}.prologue-copy{animation:quiet-arrival .9s ease-out both}.book-stage{animation:quiet-arrival 1.3s ease-out both}@keyframes unfold-paper{from{opacity:0;transform:perspective(900px) rotateX(-18deg) translateY(-10px)}to{opacity:1;transform:perspective(900px) rotateX(0deg) translateY(0)}}
@media(min-width:1500px){.prologue,.emotional-arc{padding-left:90px;padding-right:90px}}
@media(max-width:1050px){.prologue-copy h1{font-size:78px}.prologue-grid{gap:1%}.physical-book{width:260px;height:390px}.cover-title{font-size:37px}.book-stage{min-height:610px}.book-orbit{width:380px;height:380px;top:115px}.book-invitation{max-width:260px;font-size:14px}.arc-path strong{font-size:20px}.spread-left,.spread-right{padding-left:30px;padding-right:30px}.page-label{left:30px}.spread-left h2{font-size:40px}.spread-right blockquote{font-size:26px}.collection-invitation{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.prologue{padding:22px 6% 0}.prologue-topline{flex-direction:column;gap:9px;font-size:9px;letter-spacing:1.25px}.prologue-grid{grid-template-columns:1fr;gap:0;min-height:0}.prologue-copy{padding:42px 0 20px}.prologue-copy>.eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:23px}.prologue-copy h1{font-size:clamp(59px,15vw,86px);letter-spacing:-2.6px}.prologue-intro{font-size:21px;margin-top:23px}.opening-lines{font-size:19px;margin-top:24px;padding-left:17px}.prologue-actions{gap:20px;margin-top:28px}.prologue-actions .button{min-width:170px;padding:13px 17px}.prologue-actions .quiet-link{font-size:13px}.author-byline{margin-top:28px}.book-stage{min-height:545px;padding:20px 0 25px;animation:none}.physical-book{width:260px;height:382px;transform:rotateY(-12deg) rotateZ(3deg)}.cover-kicker{margin-top:34px}.cover-title{font-size:37px;margin-top:20px}.cover-author{margin-bottom:33px}.stage-note{font-size:8px;margin-bottom:21px}.book-orbit{width:330px;height:330px;top:85px}.book-ground{bottom:76px;width:260px}.book-invitation{margin-top:28px;font-size:14px;max-width:280px}.concept-note{font-size:8px;margin-top:10px}.prologue-bottom{font-size:8px;letter-spacing:1px;padding:20px 0;gap:25px}.emotional-arc{padding:45px 6% 52px}.emotional-arc h2{font-size:36px;line-height:1.25}.emotional-arc>div>p:last-child{font-size:14px}.arc-path{grid-template-columns:1fr 1fr;gap:30px 15px;margin-top:33px}.arc-path button{padding-top:18px}.arc-path strong{font-size:21px}.arc-path small{font-size:11px}.unsent-section{padding:58px 6% 65px;min-height:560px}.unsent-copy{width:100%;max-width:none}.unsent-section:before{background:linear-gradient(90deg,#0b0d10f2,#0b0d10b8 57%,#0b0d1066),linear-gradient(180deg,#101114,transparent 23%,transparent 70%,#101114)}.desk-still{object-position:70% 50%}.unsent-copy h2{font-size:60px}.unsent-copy>p:not(.eyebrow){font-size:19px}.unfolded-letter{padding:27px;max-width:100%}.unfolded-letter blockquote{font-size:27px}.collection-invitation p{font-size:20px}.december-section{min-height:570px;padding-top:72px;padding-bottom:60px}.december-section>.eyebrow{font-size:9px;letter-spacing:1.3px}.december-section h2{font-size:72px;letter-spacing:-2.6px;margin-top:34px}.december-promise{font-size:25px}.december-endnote{gap:12px;font-size:11px}.december-endnote .short-rule{width:22px}.book-dialog{padding:14px 14px 12px;width:96vw;max-height:96vh}.book-dialog-top .eyebrow{font-size:8px;letter-spacing:1px;max-width:210px}.book-dialog-top{margin-bottom:10px}.book-dialog-top button{font-size:12px;white-space:nowrap}.open-spread{grid-template-columns:1fr;min-height:0}.spread-left{padding:23px 25px 22px;border-right:0;border-bottom:1px solid #181a1a;min-height:140px}.spread-left h2{font-size:31px;white-space:normal;line-height:1.12;margin-top:10px;max-width:300px}.spread-left .eyebrow{font-size:9px}.spread-author{margin-top:10px;font-size:11px}.spread-left>p:last-child{display:none}.spread-number{font-size:160px;bottom:-38px;right:12px}.spread-right{min-height:280px;padding:40px 27px 38px}.page-label{top:20px;left:27px;font-size:8px}.spread-right blockquote{font-size:25px;line-height:1.65;margin:22px 0 0}.page-flourish{margin-top:13px;font-size:20px}.page-number{bottom:20px;right:25px;font-size:12px}.book-pagination{padding-top:13px;gap:10px}.book-pagination button{font-size:12px;padding:9px 12px}.book-reader-note{font-size:10px;margin-top:11px}.source-note{max-width:none;grid-column:1/-1;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.physical-book,.book-front,.prologue-copy,.book-stage,.unfolded-letter{animation:none!important;transition:none!important}}

/* A two-sided leaf, hinged at the binding. */
.open-spread{position:relative;perspective:1800px;isolation:isolate;touch-action:pan-y;overflow:hidden;box-shadow:0 2px 0 #a3987b,0 5px 0 #5c564a,0 7px 0 #8e856f,0 24px 45px #0009;cursor:grab}
.open-spread.is-turning{cursor:grabbing;user-select:none}
.turning-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;will-change:transform;pointer-events:none}
.turning-leaf.forward{left:50%;transform-origin:left center}
.turning-leaf.backward{left:0;transform-origin:right center}
.leaf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;display:grid;background:#ddd0b4}
.leaf-back{transform:rotateY(180deg)}
.leaf-face>section{min-width:0;height:100%;box-sizing:border-box}
.leaf-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0009,transparent 22%,#ffffff45 48%,transparent 72%,#0007);opacity:var(--fold,0)}
.leaf-back:after{background:linear-gradient(90deg,#0007,transparent 30%,#ffffff40 65%,#0009)}
.leaf-face[data-chapter="1"] .spread-left{background:linear-gradient(100deg,#343030,#26242c)}
.leaf-face[data-chapter="2"] .spread-left{background:linear-gradient(100deg,#303039,#20242d)}
.leaf-face[data-chapter="3"] .spread-left{background:linear-gradient(100deg,#26303a,#171e2a)}
.leaf-face[data-chapter="4"] .spread-left{background:linear-gradient(100deg,#27303e,#111c2c)}
.leaf-face[data-chapter="3"] .spread-right,.leaf-face[data-chapter="4"] .spread-right{background:linear-gradient(90deg,#aaa9a0,#d2d1c7 7%,#dcdbd2);color:#303841}
@media(max-width:700px){.turning-leaf.single-sheet{width:100%;left:0}.single-sheet .leaf-face{grid-template-rows:auto 1fr}.single-sheet .leaf-face>section{height:auto}.open-spread{perspective:1300px}}

/* Bound diary: paper leaves with a geometric corner fold. */
.book-dialog{width:min(1100px,97vw);background:radial-gradient(ellipse at 50% 45%,#35302a 0%,#141619 66%);border-color:#4c453b;padding:18px 26px 14px;overflow-x:hidden}
.book-dialog[open]{animation:diary-arrival .55s ease-out}
.diary-table{position:relative;padding:14px 8px 18px;min-width:0;overflow:hidden}
#diary-book{margin:auto;filter:drop-shadow(0 18px 19px #0009)}
.diary-page{overflow:hidden;color:#3c332a;background:#ded1b4;border:1px solid #b5a686;box-shadow:inset 0 0 35px #88764b20;font-family:var(--serif)}
.diary-page.--left{background:linear-gradient(90deg,#ddd0b3,#e8ddc3 80%,#c8b896 97%,#aa9977);border-radius:4px 0 0 4px}
.diary-page.--right{background:linear-gradient(90deg,#bbaa86,#ded1b5 5%,#e9dfc7 24%,#e1d5b9);border-radius:0 4px 4px 0}
.diary-page-inner{height:100%;padding:12% 10% 14%;display:flex;flex-direction:column;position:relative;overflow:hidden}
.diary-running{font-family:var(--sans);font-size:10px;letter-spacing:1.8px;color:#7d6d53;line-height:1.5;padding-bottom:18px;border-bottom:1px solid #9683603b}
.diary-kicker{font-family:var(--sans);font-size:10px;letter-spacing:1.5px;line-height:1.6;margin-top:26px;color:#7a6649}
.diary-roman{font-size:clamp(65px,9vw,112px);line-height:1;color:#a089624d;margin-top:12%}
.diary-chapter h2{font-size:clamp(26px,3.5vw,43px);font-weight:400;line-height:1.2;letter-spacing:-.7px;white-space:pre-line;margin:14px 0}
.diary-note{font-style:italic;font-size:16px;line-height:1.65;margin-top:auto;color:#7e6c50;padding-top:15px}
.diary-folio{position:absolute;bottom:5%;right:10%;font-size:13px;color:#8a785a}
.diary-page.--left .diary-folio{right:auto;left:10%}
.diary-poem blockquote{white-space:pre-line;font-size:clamp(22px,2.7vw,31px);line-height:1.65;margin:auto 0;padding-top:24px;overflow-wrap:break-word}
.diary-mark{color:#9a8059;font-size:22px;margin-bottom:14%;margin-top:15px}
.diary-cover,.diary-cover.--left,.diary-cover.--right{background:linear-gradient(100deg,#101719,#25302f 9%,#182221 55%,#101817);border:2px solid #8a7048;color:#dbc69c;box-shadow:inset 8px 0 12px #0009,inset 12px 0 2px #baa06b33}
.diary-cover-inner{position:absolute;inset:5%;border:1px solid #b89a634d;padding:11% 7%;text-align:center;display:flex;align-items:center;flex-direction:column}
.diary-cover .diary-kicker{color:#b7a27a;font-size:9px;margin:0}
.diary-cover h2{font-weight:400;font-size:clamp(33px,4.5vw,53px);line-height:1.15;margin-top:23%;letter-spacing:-1px;color:#e0ccaa}
.diary-cover h2 em{font-weight:400}.cover-ornament{font-size:31px;margin:12% 0 7%;color:#baa170}
.diary-cover p{font-style:italic;font-size:15px;color:#b2a38a}
.diary-author{font-family:var(--sans);font-size:10px;letter-spacing:2px;margin-top:auto;color:#d0bd98}
.diary-cover small{font-family:var(--sans);font-size:8px;letter-spacing:1.4px;margin-top:17px;color:#8e866e}
.diary-page.chapter-3,.diary-page.chapter-4{filter:saturate(.62)}
.book-pagination{max-width:900px;margin:auto;padding-top:10px}.book-reader-note{font-size:12px;line-height:1.6}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes diary-arrival{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){.book-dialog{padding:12px 10px;width:98vw}.diary-table{padding:8px 0 14px}.diary-poem blockquote{font-size:26px}.diary-chapter h2{font-size:34px}.diary-cover h2{font-size:43px}.diary-roman{font-size:85px}.book-reader-note{font-size:11px}.diary-page-inner{padding:11% 10% 14%}}
@media(prefers-reduced-motion:reduce){.book-dialog[open]{animation:none}}
.ink-moment{width:min(580px,100%);margin:26px auto 30px}.ink-writing{display:block;width:100%;overflow:visible;fill:#b8ac91}.ink-caption{display:block;font-family:var(--serif);font-style:italic;font-size:14px;color:#828890;margin-top:-4px;letter-spacing:.3px}#writing-pen{transition:opacity .65s}.written-ink{filter:drop-shadow(0 1px 1px #0003)}

/* StPageFlip base styles (MIT), externalized for the site CSP. */
.stf__parent {
  position: relative;
  display: block;
  box-sizing: border-box;
  transform: translateZ(0);

  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.sft__wrapper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.stf__parent canvas {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.stf__block {
  position: absolute;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  perspective: 2000px;
}

.stf__item {
  display: none;
  position: absolute;
  transform-style: preserve-3d;
}

.stf__outerShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__innerShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__hardShadow {
  position: absolute;
  left: 0;
  top: 0;
}

.stf__hardInnerShadow {
  position: absolute;
  left: 0;
  top: 0;
}