@font-face{font-family:'Literata';src:url('./literata-normal.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:'Literata';src:url('./literata-italic.woff2') format('woff2');font-style:italic;font-weight:200 900;font-display:swap}
:root{--paper:#f4f2f8;--ink:#292433;--muted:#665d72;--line:#c8c1d2;--accent:#645170;--wash:#e8e3ef;--mark:#e3d5a6;--serif:'Literata',Georgia,serif;--cover:#201b2d;--gold:#ead9a5}
:root[data-theme=dusk]{--paper:#201b2d;--ink:#eee8f2;--muted:#bfb4cb;--line:#5d506a;--accent:#ead9a5;--wash:#30283f;--mark:#69532e}
:root[data-theme=ink]{--paper:#fff;--ink:#292433;--muted:#665d72;--line:#c8c1d2;--accent:#645170;--wash:#efecf5;--mark:#e3d5a6}
.masthead{min-height:72px;margin:0;padding:0 4vw;background:var(--paper);border-bottom:1px solid var(--line)}.wordmark{font:18px/1.2 var(--serif);letter-spacing:-.4px}.masthead nav a{min-width:44px;text-align:center}.type-button{min-width:44px}.reader-tools{top:72px;padding-top:6px;padding-bottom:6px;margin-bottom:38px}.reader-tools button{padding:9px;min-width:44px}.reading{padding-top:16px}.reading-surface{--serif:'Literata',Georgia,serif}.reader-heading h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em;line-height:1.15}.reader-heading .eyebrow{letter-spacing:.07em;text-transform:none;font-size:12px}.text-block.heading{font-size:1.08em;letter-spacing:.02em}.text-block.note{font-size:.88em}.text-block.image{display:block}.source-image{display:block;max-width:100%;width:auto;height:auto;max-height:85svh;margin:0 auto;object-fit:contain;background:#fff}.text-block a{color:var(--accent);text-decoration-style:dotted}.text-block a:hover{text-decoration-style:solid}.text-block .smallcaps{font-variant:small-caps}.text-block.source-quotation{display:block;margin-left:1em;padding-left:1em;border-left:1px solid var(--line)}.text-block.source-centered{display:block;text-align:center}.fixed-lines{tab-size:5;font-size:.85em}
.collection-cover{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 72px);max-height:920px;overflow:hidden;background:var(--cover);color:var(--gold);display:flex;align-items:center}.cover-art{position:absolute;z-index:-1;right:-5%;height:115%;width:76%;object-fit:contain;object-position:right center}.cover-copy{padding:5vw 7vw;width:67%;max-width:900px}.cover-copy .eyebrow{color:var(--gold);font-size:11px;letter-spacing:.12em}.cover-copy h1{font-size:clamp(5rem,9.5vw,10.5rem);line-height:.91;letter-spacing:-.065em;margin:48px 0 30px}.cover-deck{font:clamp(1.2rem,2.3vw,1.8rem)/1.35 var(--serif);margin:0 0 24px;max-width:300px}.cover-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;text-decoration:none;border-bottom:1px solid #ead9a580;font-size:13px}.cover-link:hover{color:#fff}.cover-colophon{position:absolute;bottom:24px;left:7vw;font-size:10px;letter-spacing:.07em;margin:0}.collection-books{padding:72px 7vw 64px;max-width:1500px;margin:auto;scroll-margin-top:85px}.collection-books>header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.collection-books>header>p:last-child{font:26px/1.3 var(--serif)}.book-row{grid-template-columns:44px 1fr 210px;gap:28px;padding:34px 0}.book-row h2{font-size:clamp(1.8rem,2.7vw,2.9rem);line-height:1.12;margin:6px 0 12px}.book-row .book-number{font-style:normal;color:var(--muted);font-size:15px}.book-row .eyebrow{font-size:11px}.book-row .book-title{overflow-wrap:normal}.edition-line{font-size:12px;color:var(--muted);max-width:60ch}.book-actions .small{font-size:11px}.site-footer{max-width:none;margin:0 4vw;gap:18px}.site-footer #offline-status{font-size:11px;margin-left:auto}.site-footer a{font-size:11px}.collection-studies{max-width:1320px;padding-top:38px}.route-caption>p{font:var(--size)/var(--leading) var(--serif);max-width:65ch}.route-reading{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:6vw;padding:40px 0 50px;border-bottom:1px solid var(--line)}.route-caption{position:sticky;top:110px;align-self:start}.route-caption>p{font-size:calc(var(--size)*.9)}.study-source{min-width:0}.study-source .reading-surface{max-width:100%;margin:20px 0 14px}.study-source .source-heading .eyebrow{color:var(--accent);margin-bottom:6px}.study-source .source-heading .small{margin-bottom:8px}.study-source>button{font-size:12px}.collection-studies>.study-source{max-width:780px}.study-footer{border-top:1px solid var(--line);padding-top:28px;margin-top:50px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:var(--muted)}.study-footer p{max-width:300px}.focus .reader-heading .eyebrow{color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.cover-copy{animation:cover-arrive 600ms ease-out both}.cover-art{animation:art-arrive 1000ms ease-out both}.cover-link .ui-icon{transition:transform 180ms ease}.cover-link:hover .ui-icon{transform:translateX(5px)}@keyframes cover-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes art-arrive{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:none}}}
@media(max-width:760px){.masthead{min-height:64px;display:flex;gap:18px;padding:0 5vw}.masthead .wordmark{font-size:16px;max-width:110px}.masthead nav{gap:14px}.masthead nav a{font-size:11px;padding:14px 0}.type-button{padding:8px;border-left:0}.reader-tools{top:64px;margin-bottom:30px}.reader-tools .tool-group{gap:8px}.reader-tools button{font-size:11px}.collection-cover{min-height:620px;height:calc(100svh - 64px);max-height:850px;align-items:start}.cover-copy{width:100%;max-width:none;padding:35px 7vw}.cover-copy .eyebrow{font-size:9px;max-width:230px;line-height:1.7;letter-spacing:.1em}.cover-copy h1{font-size:clamp(4.2rem,15vw,7rem);margin:24px 0}.cover-deck{font-size:20px;max-width:225px}.cover-art{width:110%;height:85%;right:-25%;top:30%;opacity:.68;object-position:right center}.cover-copy{text-shadow:0 1px 8px var(--cover)}.cover-colophon{font-size:9px;max-width:210px;bottom:23px;line-height:1.7}.collection-books{padding:40px 7vw}.collection-books>header{display:block;margin-bottom:25px}.collection-books>header>p:last-child{font-size:23px}.book-row{grid-template-columns:24px 1fr;gap:18px;padding:25px 0}.book-actions{grid-column:2;margin-top:0}.book-actions .small{display:block;margin:5px 0 0}.book-row h2{font-size:30px}.book-row .eyebrow{font-size:10px}.edition-line{font-size:11px}.shelf-bottom p{font-size:12px}.route-reading{grid-template-columns:1fr;gap:20px;padding-top:30px}.route-caption{position:static}.route-caption>p{font-size:var(--size)}.study-source .reading-surface{margin-top:20px}.study-footer{display:block}.site-footer{align-items:center}.site-footer>.small{flex-basis:100%;margin-top:15px}.site-footer #offline-status{margin-left:0}.wordmark{grid-column:auto;grid-row:auto}.masthead nav{grid-column:auto;grid-row:auto}.type-button{grid-column:auto;grid-row:auto}}
@media(max-width:420px){.masthead{min-height:96px;display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-top:7px}.masthead .wordmark{max-width:none;grid-column:1;grid-row:1}.type-button{grid-column:2;grid-row:1}.masthead nav{grid-column:1/-1;grid-row:2;justify-content:space-between;margin-left:0}.reader-tools{top:96px}.collection-cover{height:calc(100svh - 96px)}.cover-art{height:78%;top:37%}.source-quotation{margin-left:.5em!important;padding-left:.5em!important}}
@media(max-height:500px){.masthead{position:relative;min-height:60px;display:flex}.reader-tools{top:0}.collection-cover{height:auto;min-height:500px}.cover-art{height:100%;width:70%;top:0}.cover-copy{width:75%;padding:40px 7vw}.cover-copy h1{font-size:70px}.cover-colophon{bottom:16px}.route-caption{top:65px}}
.text-block .page{font:10px/1 var(--sans);color:var(--muted);vertical-align:super;padding:0 .15em;white-space:nowrap}.reading-surface>.text-block.heading:first-child{font:clamp(1.8rem,4vw,2.5rem)/1.2 var(--serif);letter-spacing:-.025em}.reader-heading:has(h1.visually-hidden){margin-bottom:24px}
/* Narrowed production: a small shared header and source-first reading paths. */
.masthead{min-height:56px;padding-inline:4vw;gap:24px}.masthead nav{gap:18px}.masthead nav a{font-size:12px;padding:12px 0;min-height:44px}.type-button{padding:8px 12px}.reader-tools{top:56px}.collection-cover{height:calc(100svh - 56px)}.cover-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.cover-books{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;color:var(--gold)}.cover-books:hover{color:white}.collection-studies{max-width:1180px;padding:24px 6vw 64px}.study-path{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;font-size:12px;color:var(--muted)}.study-path a,.study-path button{min-height:44px;display:inline-flex;align-items:center}.collection-studies>h1{font-size:32px;letter-spacing:-.035em;margin:4px 0 20px;line-height:1.12}.study-welcome{font:var(--size)/var(--leading) var(--serif);margin:0 0 24px}.doors-entrance{max-width:900px}.door-choices{border-top:1px solid var(--ink);margin:0 0 24px}.door-choices>a{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font:clamp(23px,3vw,32px)/1.25 var(--serif);text-decoration:none}.door-number{font:12px/1.6 var(--sans);color:var(--muted);padding-top:4px}.door-invitation{font-size:13px;color:var(--muted);margin-bottom:30px}.quiet-study{display:inline-flex;flex-direction:column;justify-content:center;min-height:44px;font-size:13px}.quiet-study span{font-size:11px;color:var(--muted);margin-top:6px;text-decoration:none}.route-lead{font:14px/1.6 var(--sans);color:var(--muted);max-width:600px;margin-bottom:24px}.route-reading{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);padding:28px 0 44px;gap:5vw}.route-caption{top:80px}.route-caption>p{font:calc(var(--size)*.88)/var(--leading) var(--serif);margin-bottom:0}.route-caption>.eyebrow{font:10px/1.5 var(--sans);margin-bottom:12px}.author-choices{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:0 0 22px}.author-choices button{min-width:64px;min-height:44px;font-size:13px;padding:8px 14px}.author-choices [aria-pressed=true]{color:var(--accent);box-shadow:0 1px var(--accent)}.mediation{max-width:850px}.mediation>.study-source{max-width:100%}.source-commentary{margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.source-commentary h2{font-size:25px;line-height:1.2;margin-bottom:16px}.source-commentary p{font:var(--size)/var(--leading) var(--serif);max-width:65ch}.study-footer{font-size:12px;justify-content:flex-start;gap:30px;flex-wrap:wrap;margin-top:36px;padding-top:14px}.study-footer a{min-height:44px;display:inline-flex;align-items:center}.site-footer .collection-about-link{font-size:11px;min-width:44px}.collection-studies .study-source .reading-surface{margin-top:16px}.collection-studies .source-heading p{margin-bottom:6px}.source-heading .eyebrow{letter-spacing:.06em}.route-reading .source-heading .small{font-size:12px}
@media(max-width:760px){.masthead{display:flex;min-height:56px;padding:0 4vw;gap:8px}.masthead .wordmark{font-size:15px;max-width:105px;grid-column:auto;grid-row:auto;white-space:normal}.masthead nav{grid-column:auto;grid-row:auto;gap:6px;margin-left:auto;justify-content:flex-start}.masthead nav a{font-size:11px;min-width:44px}.type-button{grid-column:auto;grid-row:auto;min-width:44px;padding:8px;border:0}.reader-tools{top:56px}.collection-cover{height:calc(100svh - 56px)}.cover-art{height:85%;top:30%}.cover-actions{gap:16px}.collection-studies{padding:14px 6vw 48px}.study-path{margin-bottom:10px;font-size:11px;gap:12px}.study-path button{font-size:11px;padding-right:0}.collection-studies>h1{font-size:29px;margin-bottom:18px}.door-choices>a{grid-template-columns:24px 1fr;gap:14px;padding:22px 0;font-size:25px}.route-reading{grid-template-columns:1fr;gap:24px;padding:20px 0 34px}.route-caption{position:static;border-left:1px solid var(--line);padding-left:18px}.route-caption>p{font-size:var(--size)}.route-question{max-width:22ch}.route-lead{font-size:13px;margin-bottom:18px}.source-commentary{margin-top:24px;padding-top:20px}.source-commentary h2{font-size:24px}.author-choices{margin-bottom:20px}.study-footer{display:flex;gap:20px}.source-heading .eyebrow{font-size:10px}.source-heading .small{font-size:12px}.site-footer{gap:10px}}
@media(max-width:360px){.masthead{padding-inline:12px;gap:6px}.masthead .wordmark{max-width:74px;font-size:14px}.masthead nav{gap:2px}.masthead nav a{font-size:10px}.type-button{padding-inline:7px}.cover-actions{gap:12px}.cover-books{font-size:11px}.study-path{flex-wrap:wrap;gap:0 16px}.study-path a,.study-path button{min-height:44px}.door-choices>a{font-size:23px}}
@media(max-height:500px){.masthead{position:relative}.reader-tools{top:0}.collection-cover{height:auto}}
.masthead .wordmark{min-height:44px;display:inline-flex;align-items:center}
.shelf-secondary{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.shelf-secondary a{display:inline-flex;align-items:center;min-height:44px}
noscript p{padding-inline:6vw}noscript a{display:inline-flex;align-items:center;min-height:44px}
/* Intrinsic text widths determine when the header needs another row. */
.masthead{flex-wrap:wrap;row-gap:0}
.masthead .wordmark{flex:1 1 max-content;min-width:min-content;max-width:none}
.masthead nav{min-width:0;flex-wrap:wrap}
.masthead .type-button{flex:0 0 auto}
.reader-tools{top:var(--masthead-height,56px)}
@media(max-height:500px){.reader-tools{top:0}}

:root{font-optical-sizing:auto}.masthead .wordmark,.type-button{font-family:var(--sans)}
/* Native WebKit selects need an explicit text line plus existing padding/borders. */
.dialog-inner select{min-height:44px;height:calc(1.55em + 26px)}
/* Permit authored companion prose to wrap at enlarged text sizes. */
.route-caption,.source-commentary{overflow-wrap:anywhere}
@media(max-width:760px){.route-reading{grid-template-columns:minmax(0,1fr)}}
