:root{color-scheme:dark;--bg:#080706;--raised:#120f0e;--paper:#f1eae0;--dim:#aaa59e;--faint:#a29d97;--red:#7a1620;--red-bright:#a62333;--accent:#d88a92;--line:rgba(241,234,224,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.serif{font-family:Fraunces,serif;font-weight:500;line-height:1.2;margin:0;letter-spacing:-.02em}p,figure,dl,dd{margin:0}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--paper);outline-offset:5px}a:hover{color:var(--accent)}[hidden]{display:none!important}::selection{background:var(--red);color:var(--paper)}.skip-link{position:fixed;top:8px;left:16px;transform:translateY(-150%);background:var(--paper);color:var(--bg);z-index:100;padding:10px 20px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{max-width:1152px;margin-inline:auto;width:100%}.overline{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.dim{color:var(--dim)}.muted,.edition-note{color:var(--faint);font-size:12px}.edition-note{letter-spacing:.04em}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(8,7,6,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{max-width:1152px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;min-height:77px}.wordmark{font-family:Fraunces,serif;font-size:18px;white-space:nowrap}.site-header nav{display:flex;gap:24px;align-items:center;font-size:14px;color:var(--dim)}.site-header nav a{display:flex;align-items:center;gap:6px;min-height:44px}.nav-shelf,.nav-read{display:none!important}[data-book-count]{color:var(--paper);font-size:12px}.hero{min-height:92dvh;display:flex;flex-direction:column;justify-content:flex-end;padding:96px 20px 64px}.hero .overline{letter-spacing:.32em}.hero h1{font-size:clamp(2.6rem,8vw,5.4rem);line-height:.95;max-width:896px;margin-top:24px}.hero .subtitle{font-family:Fraunces,serif;font-style:italic;font-size:24px;line-height:1.2;color:var(--dim);margin-top:24px}.hero .invitation{max-width:576px;color:var(--dim);margin-top:40px}.enter-shelf{display:inline-flex;align-items:center;min-height:48px;margin-top:48px;font-size:14px;letter-spacing:.2em;text-transform:uppercase}.rise{animation:enter-rise .65s ease both}@keyframes enter-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.section{border-top:1px solid var(--line);padding:80px 20px;scroll-margin-top:0}.section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:64px}.section-head>p{max-width:448px;font-size:14px;color:var(--dim)}.book-grid{display:grid;gap:64px}.book-card{display:flex;flex-direction:column;gap:24px;min-width:0}.cover{width:100%;max-width:288px;margin-inline:auto;background:#0b0a09}.cover img{width:100%;height:auto;object-fit:contain}.book-info{min-width:0}.book-info h3{font-size:24px;margin-top:8px}.book-year{font-size:12px;letter-spacing:.22em;color:var(--faint)}.book-description{font-size:14px;color:var(--dim);line-height:1.65;margin-top:12px}.book-price{font-size:14px;margin-top:16px}.book-info .edition-note{margin-top:4px}.book-card .book-actions{margin-top:auto}.book-actions{display:flex;flex-direction:column;gap:12px}.cta-primary,.cta-secondary{border-radius:2px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;text-align:center;transition:background .2s,border-color .2s,color .2s;line-height:1.45}.cta-primary{background:var(--red);border:1px solid var(--red);color:var(--paper);font:500 18px/1.45 Fraunces,serif;letter-spacing:-.025em}.cta-primary:hover{background:var(--red-bright);color:var(--paper)}.cta-secondary{background:transparent;border:1px solid var(--line);font-size:14px;color:var(--dim)}.cta-secondary:hover{border-color:var(--accent);color:var(--paper)}.book-actions button{font-size:12px;letter-spacing:.04em}.book-actions.large{margin-top:48px}.book-actions.large .cta-primary{font-size:22px}.bundle-grid{margin-top:56px;display:grid;gap:64px}.bundle{display:grid;gap:32px;min-width:0}.bundle .cover{max-width:144px;margin:0}.bundle h3{font-size:24px;margin-top:8px}.bundle .book-actions{margin-top:24px}.bundle-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start;max-width:144px}.bundle-strip img{width:100%;height:auto}.bundle del{color:var(--faint);margin-right:12px}.ethos{text-align:center;max-width:768px;margin:auto}.ethos blockquote{font-family:Fraunces,serif;font-style:italic;font-size:24px;margin:0;color:var(--dim)}.ethos p{font-size:14px;margin-top:32px;color:var(--faint)}.text-link,.continue-link{display:inline-flex;align-items:center;min-height:44px;color:var(--dim);text-decoration:underline;text-underline-offset:5px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:64px 20px;color:var(--dim);font-size:14px}.footer-inner{display:flex;flex-direction:column;gap:32px}.footer-brand{font-family:Fraunces,serif;font-size:20px;color:var(--paper)}.footer-links{display:flex;flex-wrap:wrap;gap:4px 24px}.footer-links a{min-height:44px;display:flex;align-items:center}.site-footer .review-note{margin-top:32px;font-size:12px;color:var(--faint)}.cart-status{position:fixed;bottom:20px;left:20px;right:20px;max-width:520px;z-index:60;background:var(--raised);border:1px solid var(--line);font-size:14px;color:var(--paper);box-shadow:0 8px 40px #0009}.cart-status:not(:empty){padding:16px 20px}.cart-status:empty{display:none}.page{padding:64px 20px 96px;max-width:808px;margin:auto;min-height:70vh}.page h1{font-size:36px;margin-top:12px}.page-intro{color:var(--dim);margin-top:24px;max-width:576px}.product-page{padding:56px 20px 96px;max-width:1216px;margin:auto;display:grid;gap:48px}.product-page h1{font-size:36px;margin-top:16px}.product-page .cover{max-width:288px}.product-page .book-description{font-size:18px;margin-top:24px;max-width:640px}.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:48px;font-size:14px}.product-meta dt{color:var(--faint);font-size:12px;letter-spacing:.12em;margin-bottom:4px}.product-meta dd{overflow-wrap:anywhere}.product-page .price{font-size:24px;margin-top:32px;font-family:Fraunces,serif}.book-selection{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:24px 0}.selection-art{align-self:start}.selection-art img{width:100%;height:auto}.selection-art.is-bundle{display:grid;grid-template-columns:1fr 1fr;gap:4px}.selection-details h2{font-size:20px}.selection-language{color:var(--dim);font-size:14px;margin-top:8px}.selection-details .edition-note{margin-top:8px}.selection-includes{font-size:12px;color:var(--faint);margin-top:12px}.selection-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px}.selection-price{font-family:Fraunces,serif;font-size:20px;white-space:nowrap}.remove-book{min-height:44px;min-width:44px;border:0;background:transparent;padding:8px 0;color:var(--dim);font-size:14px;text-decoration:underline;text-underline-offset:4px}.remove-book:hover{color:var(--accent)}.cart-view{margin-top:64px}.cart-view>h2{font-size:28px;border-top:1px solid var(--line);padding-top:48px}.cart-intro{color:var(--dim);margin:20px 0 24px}.cart-summary{margin-top:48px;border-top:1px solid var(--line);padding-top:32px}.totals{display:flex;align-items:center;justify-content:space-between;margin:24px 0 32px;gap:24px}.totals strong{font-family:Fraunces,serif;font-size:24px;font-weight:500}.cart-summary .cta-primary{width:100%}.cart-suggestion{margin-top:32px;padding:24px;border:1px solid var(--line);font-size:14px;color:var(--dim)}.cart-suggestion h2{font-size:20px;color:var(--paper);margin-bottom:12px}.cart-suggestion button{margin-top:16px}.selection-dialog{background:var(--raised);color:var(--paper);border:1px solid var(--line);padding:32px;max-width:min(520px,calc(100vw - 32px));max-height:85dvh}.selection-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.selection-dialog h2{font-size:28px}.selection-dialog p{margin-top:20px;color:var(--dim);font-size:14px}.selection-dialog ul{padding-left:20px;font-size:14px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dialog-actions button{flex:1}.form{margin-top:32px;display:grid;gap:24px}.form label{display:block;font-size:14px;color:var(--dim)}.form input{margin-top:8px;width:100%;min-height:48px;padding:12px 14px;background:transparent;border:1px solid var(--line);border-radius:2px;color:var(--paper)}.form input:focus{border-color:var(--paper)}.form .cta-primary{width:100%}.flow-notice{color:var(--dim);font-size:14px;margin-top:24px}.flow-notice:empty{display:none}.checkout-books{margin-top:48px;border-block:1px solid var(--line);padding:24px 0;font-size:14px}.thank-you h1{font-size:32px;line-height:1.25;overflow-wrap:anywhere}.thank-you .thobela{font:italic 24px Fraunces,serif;margin-top:32px}.thank-you .signature{color:var(--dim);margin-top:16px}.order-meta{display:flex;flex-wrap:wrap;gap:12px 32px;border-block:1px solid var(--line);padding:24px 0;margin:40px 0;font-size:14px;overflow-wrap:anywhere}.download-edition{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px 20px;align-items:start}.download-edition img{grid-row:1 / span 4;width:64px}.download-edition h2{font-size:22px}.download-edition p,.download-edition button,.download-edition a{grid-column:2;margin:0}.download-edition button{justify-self:start;font-size:16px}.help{border-top:1px solid var(--line);padding-top:40px;margin-top:56px;font-size:14px;color:var(--dim)}.help h2{font:500 20px Fraunces,serif;color:var(--paper);margin-bottom:20px}.help a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}.help p+p{margin-top:16px}.how-steps{margin-top:48px;display:grid;gap:40px}.how-steps h2{font-size:24px;margin-bottom:12px}.how-steps p{color:var(--dim)}.how-steps a{text-decoration:underline;text-underline-offset:5px}.room-header{position:sticky;top:0;z-index:20;background:rgba(8,7,6,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:8px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;color:var(--dim);font-size:12px}.room-header a{display:flex;align-items:center;min-height:44px}.room-header span{text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:Fraunces,serif;font-size:14px;color:var(--paper)}.reading-room{max-width:832px;margin:auto;padding:40px 20px 128px}.room-cover{min-height:88dvh;display:flex;flex-direction:column;justify-content:center;align-items:center}.room-cover .cover{max-width:256px}.room-cover .overline{margin-top:40px}.room-cover>a{margin-top:16px}.room-section{padding:96px 0}.room-info{min-height:70dvh}.room-info h1{font-size:36px;margin-top:20px}.room-info .author{font-size:18px;color:var(--dim);margin-top:16px}.room-section>h2{font-size:30px;margin:0 0 32px}.room-section .overline{margin-bottom:32px}.room-poem h2{font-style:italic}.facsimile{margin:24px auto;max-width:680px}.facsimile img{width:100%;height:auto;filter:invert(1);mix-blend-mode:screen;opacity:.87}.facsimile a{display:block}.facsimile figcaption{margin-top:12px;font-size:12px;color:var(--faint)}.facsimile figcaption a{display:inline;min-height:44px;line-height:44px;text-decoration:underline;text-underline-offset:4px}.toc-jumps{display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:32px;font-size:14px}.toc-jumps a{display:flex;align-items:center;min-height:44px;color:var(--dim);text-decoration:underline;text-underline-offset:4px}.room-instruction{font-size:12px;color:var(--faint);margin-top:24px}.third-fragment .facsimile{margin-bottom:0}.veil{position:relative;height:165px;margin-top:0;overflow:hidden;pointer-events:none}.veil::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,var(--bg) 85%)}.veil i{display:block;background:var(--dim);height:8px;filter:blur(5px);opacity:.12;width:70%;margin:20px 0}.veil i:nth-child(2){width:51%}.veil i:nth-child(3){width:66%}.veil i:nth-child(4){width:44%}.threshold{margin-top:96px;border-top:1px solid var(--line);padding-top:64px}.threshold .overline{margin:0 0 24px}.threshold h2{font-size:32px}.threshold .price{font-size:18px;margin:16px 0 32px;color:var(--dim)}.threshold .cta-primary{min-width:230px}.room-return{margin-top:32px}.preview-nav{position:fixed;right:20px;bottom:20px;z-index:10;background:var(--raised);border:1px solid var(--line);padding:0 16px;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--dim)}
@media(min-width:640px){.header-inner{padding-inline:32px}.nav-shelf{display:flex!important}.hero{padding:96px 32px}.hero .subtitle{font-size:30px}.section{padding:112px 32px}.section-head{flex-direction:row;justify-content:space-between;align-items:flex-end}.book-grid.english{grid-template-columns:repeat(2,minmax(0,1fr))}.book-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.bundle{grid-template-columns:144px minmax(0,1fr)}.footer-inner{flex-direction:row;justify-content:space-between}.site-footer{padding-inline:32px}.page{padding:96px 32px 128px}.page h1{font-size:48px}.product-page{padding-inline:32px}.product-page h1{font-size:48px}.book-selection{grid-template-columns:64px minmax(0,1fr) auto}.selection-actions{grid-column:auto;flex-direction:column;align-items:flex-end;justify-content:flex-start}.room-header{padding-inline:32px}.reading-room{padding-inline:32px}.room-cover .cover{max-width:288px}.room-info h1{font-size:48px}.room-section>h2{font-size:36px}.threshold h2{font-size:36px}.thank-you h1{font-size:40px}}
@media(min-width:768px){.nav-read{display:flex!important}}
@media(min-width:1024px){.book-grid.translations{grid-template-columns:repeat(3,minmax(0,1fr))}.bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-page{grid-template-columns:288px minmax(0,1fr);gap:80px;padding-block:96px 128px}.product-page>.cover{margin:0}}
@media(min-width:1280px){.book-grid.english{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.book-grid.english .book-actions{flex-direction:column;align-items:stretch}}
@media(max-width:359px){.site-header nav{font-size:12px}.wordmark{font-size:17px}.hero h1{font-size:40px}.product-meta{gap:20px 16px}.selection-dialog{padding:24px}.dialog-actions{flex-direction:column}.download-edition{grid-template-columns:44px minmax(0,1fr);gap:12px}.download-edition img{width:44px}.download-edition button{padding-inline:14px}.room-header{gap:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.page-viewer{width:min(1100px,calc(100vw - 24px));height:90dvh;max-height:90dvh;margin:auto;padding:0;background:var(--bg);color:var(--paper);border:1px solid var(--line);overflow:hidden}.page-viewer::backdrop{background:#000e}.viewer-tools{display:flex;gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);height:64px;font-size:12px}.viewer-tools span{margin-right:auto}.viewer-tools button{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--raised);padding:8px}.viewer-scroll{overflow:auto;max-height:calc(90dvh - 66px);width:100%;overscroll-behavior:contain}.viewer-scroll img{max-width:none;height:auto;filter:invert(1);opacity:.9;mix-blend-mode:screen}
.brand-door{color:var(--accent)}h1,h2,h3,.serif,.wordmark{font-optical-sizing:auto}.hero .subtitle{font-weight:400}.room-section>h2.sr-only{margin:0}
.third-fragment .facsimile>a{mask-image:linear-gradient(#000 calc(100% - 44px),transparent)}
.wordmark{display:inline-flex;align-items:center;min-height:44px}.facsimile>a{cursor:zoom-in}.third-fragment figcaption{display:none}
.third-fragment .facsimile>a{background:var(--bg)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.hero .subtitle,.ethos blockquote{font-weight:500}
