:root{--paper:#f2efe6;--ink:#263d36;--muted:#60685e;--line:#bdc5b8;--accent:#245b4c;--wash:#e4e6db;--mark:#e2d39d;--serif:Baskerville,'Times New Roman',serif;--share-card-paper:#f2efe6;--share-card-ink:#263d36;--share-card-accent:#245b4c}
:root[data-theme=dusk]{--paper:#1b2927;--ink:#e5e8db;--muted:#bbc4b7;--line:#4d6259;--accent:#b7d7c8;--wash:#2c3c35;--mark:#626541}
:root[data-theme=ink]{--paper:#fffdf5;--ink:#213b33;--muted:#576256;--line:#c0c8bb;--accent:#235a49;--wash:#e9ede3;--mark:#e3d69e}
.masthead{margin:0 4vw;min-height:76px;position:relative;top:auto;z-index:2;background:var(--paper)}.wordmark{font:19px/1.1 var(--serif);letter-spacing:.01em;max-width:180px}.wordmark-dot{display:none}.masthead nav a{font-size:12px;min-width:44px;text-align:center}.type-button{min-width:48px}.eyebrow{font-size:11px;letter-spacing:.13em}.mountain-entrance{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;max-width:1520px;margin:auto;padding:48px 5vw 32px;min-height:min(700px,calc(100svh - 76px))}.entrance-title{padding:30px 0 30px 2vw}.entrance-title h1{font:clamp(6rem,10.3vw,11rem)/.88 var(--serif);letter-spacing:-.065em;margin:28px 0 34px;color:var(--ink)}.entrance-byline{font:20px/1.55 var(--serif);margin-bottom:34px}.entrance-title .primary{font-size:13px;min-width:210px;gap:26px}.edition-line{font:12px/1.6 var(--sans);margin:28px 0 0;color:var(--muted)}.resume-title{max-width:330px;margin:14px 0 0}.entrance-art{margin:0;min-width:0;align-self:center}.entrance-art button{padding:0;display:block;width:100%;line-height:0}.entrance-art img{display:block;max-width:100%;width:auto;height:auto;max-height:560px;margin:auto;object-fit:contain;box-shadow:0 10px 38px #142d2414}.entrance-art figcaption{font:11px/1.6 var(--sans);color:var(--muted);margin-top:15px;text-align:center;max-width:520px;margin-inline:auto}.entrance-below{max-width:1320px;margin:0 auto;padding:32px 7vw 46px;display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start;border-bottom:1px solid var(--line)}.entrance-note{font:24px/1.45 var(--serif);max-width:560px;margin:0}.entrance-below>div{display:flex;align-items:start;flex-direction:column;gap:9px}.entrance-below a,.entrance-below button{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.book-contents{max-width:1320px;margin:0 auto;padding:50px 7vw 70px;display:grid;grid-template-columns:.65fr 1.35fr;gap:4vw}.book-contents h2{font-size:2.6rem;letter-spacing:-.035em;max-width:280px}.book-contents ol{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.book-contents li{break-inside:avoid;display:flex;gap:15px;margin-bottom:9px;font:17px/1.35 var(--serif)}.book-contents li span{font:11px/1.5 var(--sans);color:var(--muted);padding-top:14px}.book-contents li a{display:block;min-height:44px;padding:10px 0;text-decoration:none;text-transform:none}.book-contents details{grid-column:2;font-size:12px;color:var(--muted);padding:10px 0}.book-contents details ul{list-style:none;padding:12px 0 0}.book-contents summary{min-height:44px;cursor:pointer;padding-top:10px}.additional-book{padding:30px 7vw}.reading{max-width:1250px;padding-top:20px}.reader-tools{position:sticky;top:0;background:var(--paper);min-height:62px;align-items:center;gap:10px;z-index:2;margin-bottom:54px;padding:5px 0;border-bottom:1px solid var(--line)}.reader-tools .tool-group{gap:12px}.reader-tools button{min-width:44px;padding:8px 6px}.reader-heading h1{font-size:clamp(2.2rem,4.3vw,3.8rem);letter-spacing:-.035em;line-height:1.14;text-transform:none}.reader-heading .eyebrow{line-height:1.8;letter-spacing:.11em}.reading-surface{font-kerning:normal;hyphens:none}.text-block{margin:0;white-space:pre-wrap}.text-block.prose{text-align:left}.text-block.heading{margin:0;font:1.2em/1.35 var(--serif)}.text-block.note{margin:0;padding:14px 18px;border-left:1px solid var(--line);background:var(--wash);font-size:.85em;line-height:1.65}.small-caps{font-variant:small-caps}.text-block.verse{margin:0;line-height:1.6}.source-plate{width:min(46rem,calc(100vw - 48px));max-width:calc(100vw - 48px);margin:40px 0 18px;position:relative;left:50%;transform:translateX(-50%)}.source-plate button{padding:0;display:block;margin:auto;line-height:0;max-width:100%;cursor:zoom-in}.source-plate img{display:block;width:auto;height:auto;max-width:100%;max-height:70svh;object-fit:contain;box-shadow:0 5px 20px #142d2412}.text-block.source-caption{font:13px/1.6 var(--sans);letter-spacing:.055em;text-align:center;max-width:38rem;margin:auto}.text-block.source-legend{font:.83em/1.65 var(--serif);text-align:center;max-width:30rem;margin:auto}.source-caption+*{font-size:inherit}.source-plate+.source-caption{margin-top:14px}.reading-surface a{color:var(--accent)}.chapter-end .boundary-button{font-size:12px}.reader-hint{font-size:11px}.chapter-links a{font-size:20px}.image-dialog{width:min(1240px,calc(100vw - 28px))}.image-dialog .dialog-inner{padding:16px 24px 26px}.image-dialog .dialog-header{margin-bottom:10px}.plate-actions{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px;gap:12px}.plate-stage{max-height:calc(100dvh - 230px);min-height:180px;overflow:auto;background:#e6e0cf;text-align:center;overscroll-behavior:contain}.plate-stage img{display:block;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 230px);margin:auto}.plate-stage.zoomed{text-align:left}.plate-stage.zoomed img{max-width:none;max-height:none;margin:0;width:auto;height:auto}.plate-credit{font:11px/1.6 var(--sans);color:var(--muted);margin:16px 0;max-width:760px}.source-link{margin-left:22px;display:inline-block;min-height:44px;padding:12px 0}.plate-cabinet{max-width:1380px}.cabinet-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.cabinet-head h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:16px 0 22px}.cabinet-head p:not(.eyebrow){font:23px/1.45 var(--serif);max-width:570px;margin-bottom:0}.cabinet-head>button{white-space:nowrap;font-size:13px;margin-bottom:6px}.studies{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.study-entry{padding:0;text-align:left;display:flex;flex-direction:column;align-items:start}.study-image{display:flex;width:100%;height:230px;align-items:center;justify-content:center;background:var(--wash);padding:16px;margin-bottom:20px}.study-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.study-title{font:30px/1.1 var(--serif);letter-spacing:-.025em;margin:10px 0 12px}.plate-index-heading{border-top:1px solid var(--ink);padding-top:30px;display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:45px}.plate-index-heading h2{font-size:2.7rem;max-width:350px;margin-bottom:0}.plate-index-heading label{font:11px/1.5 var(--sans);max-width:340px;width:100%;color:var(--muted)}.plate-index-heading select{display:block;margin-top:6px;padding:12px 10px;min-height:44px;width:100%;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:0;font-size:13px}.plate-group{margin-bottom:48px}.plate-group h3{font-size:16px;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:25px}.plate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.plate-grid button{padding:0;text-align:left;min-width:0}.plate-grid img{width:auto;height:auto;max-width:100%;max-height:160px;display:block;object-fit:contain;margin:0 auto 16px}.plate-grid span{font:12px/1.5 var(--sans);display:block}.plate-grid small{font:10px/1.6 var(--sans);color:var(--muted);display:block;margin-top:6px}.study-dialog{width:min(1080px,calc(100vw - 28px))}.study-dialog .dialog-header h2{font:32px/1.1 var(--serif);display:block;-webkit-line-clamp:unset}.study-dialog .study-intro{font:var(--size)/1.5 var(--serif);max-width:850px}.study-plates{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:25px}.study-plates.one-plate{display:block}.study-plates figure{margin:0}.study-plates button{display:block;padding:0;width:100%;cursor:zoom-in}.study-plates img{max-width:100%;max-height:400px;object-fit:contain;height:auto;width:auto;display:block;margin:auto}.study-plates figcaption{font:11px/1.5 var(--sans);text-align:center;margin:12px auto 24px;max-width:440px;color:var(--muted)}.study-observation{max-width:800px;margin:20px auto}.study-source{border-top:1px solid var(--line);padding-top:10px;margin:30px 0}.study-source summary{min-height:44px;cursor:pointer;font-size:13px;padding:10px 0}.study-source .reading-surface{padding:20px 0 10px;max-width:780px}.study-source>button{font-size:13px;margin:12px 0 22px}.site-footer{margin-inline:4vw}.site-footer #offline-status{font-size:11px}.page-head h1{font-size:clamp(3.1rem,7vw,5.5rem)}.passage blockquote,.dialog-quote{font-family:var(--serif)}
@media(min-width:1000px){.entrance-art img{max-height:570px}.mountain-entrance{gap:4vw;padding-block:54px}.reading-surface{--measure:35rem}}
@media(max-width:850px){.mountain-entrance{gap:3vw;padding-inline:5vw;min-height:540px}.entrance-title{padding-left:0}.entrance-title h1{font-size:clamp(5rem,12vw,8rem)}.entrance-byline{font-size:18px}.entrance-art img{max-height:470px}.entrance-below{padding-inline:6vw;gap:5vw}.book-contents{padding-inline:6vw;display:block}.book-contents h2{max-width:none}.book-contents header{margin-bottom:30px}.book-contents details{margin-top:20px}.plate-grid{grid-template-columns:repeat(3,1fr)}.studies{gap:22px}.study-image{height:180px}.study-title{font-size:26px}}
@media(max-width:560px){.masthead{min-height:94px;padding-top:10px;display:grid;grid-template-columns:1fr auto;gap:0 10px}.masthead .wordmark{font-size:20px;max-width:none;grid-row:1;grid-column:1}.masthead nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:12px}.masthead nav a{padding-block:12px}.masthead .type-button{grid-column:2;grid-row:1}.mountain-entrance{display:flex;flex-direction:column;gap:25px;padding:26px 6vw 20px;min-height:0;align-items:stretch}.entrance-title{padding:0;position:relative}.entrance-title .eyebrow{font-size:10px;margin-bottom:16px}.entrance-title h1{font-size:clamp(5rem,24vw,8rem);line-height:.9;margin:12px 0 22px;letter-spacing:-.06em}.entrance-byline{font-size:17px;line-height:1.4;margin-bottom:24px}.entrance-title .primary{min-width:210px;min-height:48px}.edition-line{margin-top:16px;font-size:11px}.entrance-art{order:2;align-self:auto}.entrance-art img{max-height:410px;max-width:100%;width:auto;margin:auto;box-shadow:none}.entrance-art figcaption{font-size:10px;margin-top:11px}.entrance-below{display:block;padding:26px 6vw 30px}.entrance-note{font-size:23px;margin-bottom:24px}.entrance-below>div{gap:2px}.book-contents{padding-top:32px}.book-contents h2{font-size:2.5rem;max-width:280px}.book-contents ol{columns:1}.book-contents li{font-size:19px;margin-bottom:3px}.reader-tools{top:0;min-height:58px;margin-bottom:34px;padding-block:3px;flex-wrap:wrap}.reader-tools .tool-group{gap:7px}.reader-tools button{font-size:11px;min-height:44px;padding-inline:3px}.reader-tools .progress-label{font-size:10px}.reading{padding:12px 6vw 65px}.reader-heading .eyebrow{font-size:10px;margin-bottom:22px}.reader-heading h1{font-size:2.55rem}.source-plate{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-top:30px}.source-plate img{max-height:66svh}.text-block.source-caption{font-size:11px}.text-block.source-legend{font-size:.8em}.image-dialog .dialog-inner{padding:10px 12px 22px}.plate-stage,.plate-stage img{max-height:calc(100dvh - 235px)}.plate-credit{font-size:10px}.cabinet-head{display:block;margin-bottom:32px}.cabinet-head h1{font-size:3.8rem}.cabinet-head p:not(.eyebrow){font-size:22px}.cabinet-head>button{margin-top:14px}.studies{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.study-entry{display:grid;grid-template-columns:115px 1fr;gap:6px 20px}.study-image{grid-row:1/5;height:155px;margin:0;padding:10px}.study-entry .eyebrow{font-size:9px}.study-title{font-size:27px;margin:3px 0}.plate-index-heading{display:block}.plate-index-heading h2{font-size:2.5rem;margin-bottom:24px}.plate-grid{grid-template-columns:repeat(2,1fr);gap:28px 18px}.plate-grid img{max-height:145px}.plate-grid span{font-size:10px;letter-spacing:.025em}.plate-group h3{font-size:15px;line-height:1.4}.study-plates{grid-template-columns:1fr;gap:16px}.study-plates img{max-height:380px}.study-dialog .dialog-inner{padding:16px}.study-dialog .dialog-header h2{font-size:27px}.source-link{margin-left:0;display:block}.site-footer{gap:8px}.site-footer>button{padding-inline:0}.site-footer .maker-credit{width:100%}.dialog-inner{padding:20px}}
@media(max-height:500px){.masthead{position:static}.reader-tools{position:static;margin-bottom:24px}.reading{padding-top:10px}.reader-heading h1{font-size:2.4rem}.source-plate img{max-height:90svh}.plate-stage,.plate-stage img{max-height:calc(100dvh - 190px)}.image-dialog .dialog-header{position:static}.plate-actions{margin:4px 0 8px}.image-dialog .dialog-inner{padding-top:0}.study-plates img{max-height:220px}}
@media(prefers-reduced-motion:no-preference){.entrance-art{animation:plate-arrive .65s ease-out both}.entrance-title{animation:arrive .4s ease-out both}.study-entry img,.plate-grid img{transition:transform .22s ease}.study-entry:hover img,.plate-grid button:hover img{transform:translateY(-3px)}@keyframes plate-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.chapter-rubric{display:block;font:11px/1.8 var(--sans);letter-spacing:.13em;margin-bottom:5px}.reader-heading h1{white-space:normal}.reader-heading h1 .chapter-rubric+br{display:none}.dialog-header h2{min-width:0;flex:1}.dialog-back{font-size:11px;white-space:nowrap;min-width:44px;padding-left:0}.reader-heading h1{font-size:clamp(2.15rem,4.1vw,3.4rem)}

.text-block.verse{padding-left:1em}.study-allow{padding:18px 0;font-size:13px}.study-source .source-caption{text-align:left}.source-notice-link{min-height:44px;display:inline-flex;align-items:center}

.small-caps{font-variant-caps:all-small-caps}

/* Keep excursions reachable without scrolling away from the passage. */
:root{--masthead-height:76px}.masthead{position:sticky;top:0;z-index:4}.reader-tools{top:var(--masthead-height)}
@media(max-height:500px){.masthead{position:relative;top:auto}.reader-tools{position:static;top:auto}}


/* Source excerpts replace the former five viewing modes. */
.entrance-source{font-size:12px;min-height:44px;margin-top:6px}
.book-contents{border-top:1px solid var(--line)}.book-contents h2{font-size:2.1rem}
.studies{margin-bottom:55px}.study-title{font-size:28px;display:flex;gap:14px;align-items:center}
.study-entry .ui-icon{width:16px;height:16px}.study-image{margin-bottom:12px}
.study-dialog:has(.source-comparison){width:min(1180px,calc(100vw - 28px))}
.source-comparison{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.source-comparison>.study-plates{position:sticky;top:calc(var(--dialog-header-height,72px) + 8px)}
.source-comparison .study-plates img{max-height:min(510px,calc(100dvh - 180px))}
.study-quotations{min-width:0}.source-attribution{font:12px/1.6 var(--sans);margin:0 0 22px;color:var(--muted)}
.study-quotations section{margin-bottom:26px}.study-quotations h3{font:13px/1.5 var(--sans);margin:0 0 9px}
.study-quotations blockquote{margin:0;padding:0}.study-source-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;margin-top:16px}
.study-observation{max-width:800px;margin:8px auto 12px;font:var(--size)/var(--leading) var(--serif)}
.study-legend{margin:0 auto 22px;max-width:32rem}.study-legend .source-legend{font:var(--size)/1.6 var(--serif);text-align:center;white-space:pre-wrap}
.study-legend .source-legend .small-caps{font-size:.85em}
.context-item>a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}.context-item h3{font-size:23px}.edition-record{font-size:12px;margin-top:20px}.edition-record summary{min-height:44px;cursor:pointer;display:flex;align-items:center}.edition-record p{overflow-wrap:anywhere}
@media(max-width:650px){.source-comparison{display:block}.source-comparison>.study-plates{position:static}.source-comparison .study-plates img{max-height:260px}.source-comparison .study-plates figcaption{margin-bottom:24px}.study-quotations h3{font-size:12px}.study-entry{grid-template-columns:100px 1fr;gap:14px;align-items:center}.study-image{grid-row:auto;height:125px;margin:0}.study-title{font-size:26px}.studies{gap:20px}.source-attribution{margin-bottom:18px}.study-quotations section{margin-bottom:24px}}
