@font-face{font-family:'Bitter';font-style:normal;font-weight:100 900;font-display:swap;src:url('./bitter-normal.woff2') format('woff2')}
@font-face{font-family:'Bitter';font-style:italic;font-weight:100 900;font-display:swap;src:url('./bitter-italic.woff2') format('woff2')}
/* Beside the Bed: pale linen, green ink, and an unoccupied chair. */
:root{--paper:#f3f2e9;--ink:#203c36;--muted:#52635d;--accent:#315e50;--line:#b8c1b6;--wash:#e2e7dc;--mark:#d6ddb4;--serif:'Bitter',Georgia,'Times New Roman',serif}
:root[data-theme=dusk]{--paper:#1c2925;--ink:#e6eade;--muted:#b8c9bd;--accent:#b5d2bd;--line:#536a5d;--wash:#2b3d33;--mark:#4c6245}
:root[data-theme=ink]{--paper:#fffef8;--ink:#20342d;--muted:#526159;--accent:#315e50;--line:#b9c5bb;--wash:#edf0e5;--mark:#dce1ba}
.wordmark{font:20px/1.2 var(--serif);letter-spacing:-.03em}.masthead{min-height:72px;margin:0 5vw;gap:24px}.masthead nav a{font-size:13px;min-height:44px}.type-button{min-width:44px}.reader-tools{top:72px}.bedside-shelf{max-width:none;padding:0 5vw 64px}.collection-cover{min-height:360px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;margin:0 -5vw 0;padding:48px 9vw;background:var(--wash)}.cover-copy{position:relative;z-index:1}.cover-copy h1{font:clamp(3.4rem,7.5vw,7rem)/.98 var(--serif);letter-spacing:-.065em;margin:18px 0 24px}.cover-copy>p:last-child{font:19px/1.4 var(--serif);margin:0;max-width:300px}.cover-art{position:absolute;right:3vw;bottom:0;height:100%;width:52%;object-fit:cover;object-position:center;z-index:0}.cover-copy .eyebrow{font-size:11px;letter-spacing:.13em;max-width:260px;color:var(--ink)}.bedside-shelf .shelf-list{max-width:1120px;margin:auto;border-top:0}.bedside-shelf .book-row{grid-template-columns:32px 1fr 180px;gap:24px;padding:32px 0}.bedside-shelf .book-row h2{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;max-width:650px;margin:6px 0 10px}.bedside-shelf .book-row .eyebrow{font-size:11px}.book-number{font:14px var(--sans);padding-top:3px;color:var(--muted)}.bedside-shelf .shelf-bottom{max-width:1120px;margin:auto;align-items:center;gap:32px}.shelf-bottom p{max-width:440px}.source-about{display:block;margin:12px auto 0;color:var(--muted);font-size:12px}.reading{max-width:1120px;padding:24px 5vw 80px}.reader-tools{padding-top:8px;margin-bottom:40px;gap:18px}.reader-heading{margin-bottom:18px}.reader-heading .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px}.reading-surface>.heading:first-child{font-size:1.35em;font-weight:400;line-height:1.25}.text-block.note{font-family:var(--sans);font-size:.75em;line-height:1.65;color:var(--muted)}.text-block.fixed-lines{font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;padding:12px 0;scrollbar-width:thin}.source-ref{font:inherit;color:var(--accent);min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px;display:inline}.source-terms{border-top:1px solid var(--line);margin-top:24px}.source-terms summary{min-height:44px;padding:12px 0;cursor:pointer}.source-terms pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--sans)}.study-index{max-width:1120px}.study-index h1{font-size:clamp(2.8rem,6vw,4.5rem);letter-spacing:-.05em;margin:12px 0 24px}.study-dek{font:22px/1.45 var(--serif);max-width:600px}.study-list{border-top:1px solid var(--ink);margin-top:36px}.study-link{display:grid;grid-template-columns:40px 1fr 24px;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;align-items:start}.study-link h2{font-size:2rem;margin:0 0 10px}.study-link p{font:15px/1.5 var(--sans);color:var(--muted);margin:0}.study-number{font:13px/2 var(--sans);color:var(--muted)}.study-link svg{margin-top:8px}.study-page{max-width:1120px;padding-top:28px}.study-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;min-height:44px;margin-bottom:32px}.study-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:12px 0 18px;letter-spacing:-.04em}.study-heading .study-dek{font-size:22px}.study-permission{max-width:650px;border-top:1px solid var(--line);padding-top:24px;font-size:18px}.study-steps{display:flex;gap:0;border-block:1px solid var(--line);margin:30px 0}.study-steps a{padding:14px 18px;font:12px/1.5 var(--sans);flex:1;min-height:48px;text-decoration:none}.study-steps a[aria-current]{background:var(--wash);box-shadow:inset 0 -2px var(--accent)}.study-body{max-width:var(--measure);margin:36px auto 0}.study-body h2{font-size:1.8rem;margin-bottom:24px}.study-annotation{border-left:2px solid var(--line);padding-left:20px;margin:24px 0 32px}.study-annotation p{font:var(--size)/var(--leading) var(--serif)}.study-source-label{font:11px/1.6 var(--sans);color:var(--muted);letter-spacing:.03em;margin:0 0 18px}.study-source{border:0;padding:0;margin:0 0 18px;max-width:100%;white-space:pre-wrap}.study-source mark{cursor:inherit}.study-body>button.text{font-size:13px;margin-right:24px}.study-citation{font:13px/1.6 var(--sans);border-top:1px solid var(--line);padding-top:18px;margin:20px 0}.study-next{display:flex;justify-content:space-between;gap:24px;margin-top:40px;border-top:1px solid var(--line);padding-top:16px;font-size:13px}.study-next a{min-height:44px;display:flex;align-items:center}.lens-controls{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin-bottom:24px}.lens-controls button{font-size:12px;flex:1;min-height:48px;white-space:nowrap}.lens-controls [aria-pressed=true]{background:var(--ink);color:var(--paper)}
@media(max-width:760px){.collection-cover{min-height:310px;padding:32px 6vw}.cover-copy h1{font-size:3.7rem}.cover-copy>p:last-child{font-size:18px;max-width:200px}.cover-art{right:-12%;width:67%;height:100%;object-position:40%}.cover-copy .eyebrow{max-width:160px;font-size:10px}.bedside-shelf{padding:0 6vw 48px}.bedside-shelf .book-row{grid-template-columns:24px 1fr;gap:12px;padding:26px 0}.bedside-shelf .book-actions{grid-column:2;margin:0;text-align:left}.book-actions .small{display:inline;margin-left:18px}.bedside-shelf .shelf-bottom{display:block}.bedside-shelf .shelf-bottom a{display:inline-block;min-height:44px;padding:8px 0}.reader-tools{margin-bottom:30px;gap:18px}.reader-tools .tool-group{gap:20px}.reading{padding-inline:6vw}.study-link{grid-template-columns:24px 1fr 20px;gap:14px;padding:24px 0}.study-link h2{font-size:1.7rem}.study-top{margin-bottom:24px}.study-steps{flex-wrap:wrap}.study-steps a{flex:1 1 50%;padding:12px}.study-body{margin-top:28px}.study-annotation{padding-left:16px}.lens-controls button{white-space:normal;min-width:90px}.study-heading .study-dek{font-size:21px}.study-top .text{font-size:12px}.study-next{margin-top:28px}}
@media(max-width:540px){.masthead{min-height:96px;grid-template-columns:1fr auto;display:grid;gap:0 12px;padding-top:4px;margin:0 6vw}.wordmark{font-size:20px}.masthead nav{gap:20px;grid-row:2;grid-column:1/-1}.masthead nav a{padding:12px 0}.reader-tools{top:96px}.type-button{min-width:44px;padding:8px}.collection-cover{margin-inline:-6vw}.cover-copy h1{font-size:3.4rem}.cover-art{right:-20%;width:75%;opacity:.8}.cover-copy>p:last-child{max-width:170px}.book-actions .small{font-size:11px}.bedside-shelf .book-row h2{font-size:1.9rem}.study-top{align-items:start}.study-top .text{max-width:150px;text-align:right;padding-top:0}.text-block.fixed-lines{font-size:13px}.study-index h1{font-size:3rem}}
@media(max-height:500px){.masthead{position:relative}.reader-tools{top:0;margin-bottom:20px}.reading{padding-top:10px}}
@media(prefers-reduced-motion:no-preference){.cover-copy{animation:arrive 350ms ease-out}.study-annotation{animation:arrive 180ms ease-out}.cover-art{animation:cover-arrive 600ms ease-out}@keyframes cover-arrive{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}}

:root{--cover:#e1e5d8;--cover-ink:#203c36}.collection-cover{background:var(--cover);color:var(--cover-ink)}.cover-copy .eyebrow{color:inherit}
:root[data-source-lines=wrap] .text-block.verse.fixed-lines:not([data-block=id00703]):not([data-block=id00706]){white-space:pre-wrap;overflow-wrap:break-word;overflow-x:visible;font-family:var(--serif);font-size:inherit}
@media(max-width:540px){.cover-art{object-position:right center}}

.text-block.fixed-lines[data-block=id00703],.text-block.fixed-lines[data-block=id00706]{font-size:calc(var(--size)*.7)}

@media(max-width:540px){.study-page[data-open=true] .study-heading .study-dek{display:none}.study-page[data-open=true] .study-heading h1{font-size:2rem;margin-bottom:16px}.study-page[data-open=true] .study-heading .eyebrow{display:none}.study-page[data-open=true] .study-top{margin-bottom:18px}.study-page[data-open=true] .study-steps{margin-top:20px}.study-body h2{font-size:1.6rem}.study-source-label{margin-bottom:16px}}

.text-block.prose.fixed-lines{font-size:calc(var(--size)*.7)}
/* Narrowed production: Visits first, with a quiet close reading and source essay. */
.masthead{display:flex;min-height:60px;gap:12px;padding:4px 0;align-items:center}.masthead .wordmark{font-size:18px;grid-row:auto;grid-column:auto}.masthead nav{margin-left:auto;gap:14px}.masthead nav a{font-size:12px;min-height:44px;padding:12px 0}.type-button{min-width:44px;padding:8px;border-left:0;grid-row:auto;grid-column:auto}.reader-tools{top:60px}.study-page{padding-top:18px}.study-top{margin-bottom:16px}.study-heading h1{margin:0 0 20px}.study-stage-select{display:none}.study-permission{padding-top:12px;border:0}.study-permission p{max-width:560px}.study-steps{margin:18px 0}.rereading-tools{margin:0 0 18px;border-block:1px solid var(--line);font:13px/1.5 var(--sans)}.rereading-tools summary{cursor:pointer;min-height:44px;padding:12px 0}.rereading-tools .lens-controls{margin:12px 0}.rereading-tools label{display:block;margin:12px 0 6px}.rereading-tools select{height:44px;width:100%;max-width:360px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:8px;margin-bottom:16px}.study-source mark.editorial-mark{background:transparent;border-bottom:0;text-decoration:underline dashed;text-decoration-color:var(--accent);text-underline-offset:5px;color:inherit}.companion-afterword{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font:15px/1.6 var(--sans)}.companion-afterword a{display:inline-block;min-height:44px;padding:10px 0}.companion-afterword p{margin-bottom:16px}.source-sidenote{display:block!important;font: max(14px,calc(var(--size)*.7))/1.45 var(--sans)!important;margin:8px 0!important;color:var(--muted)}.sidenote-gap{display:none}.study-page .study-source[data-source-lines=wrap] .text-block.verse.fixed-lines:not([data-block=id00703]):not([data-block=id00706]){white-space:pre-wrap;overflow-wrap:break-word;overflow-x:visible;font:inherit}.study-page .study-source[data-source-lines=fixed] .text-block.verse.fixed-lines:not([data-block=id00703]):not([data-block=id00706]){white-space:pre;overflow-wrap:normal;overflow-x:auto;font:italic calc(var(--size)*.8)/var(--leading) ui-monospace,SFMono-Regular,Menlo,monospace}.sources-page{max-width:1000px;padding-top:18px}.sources-page>header,.source-essay{max-width:var(--measure);margin:0 auto}.sources-page h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;margin:14px 0 24px}.source-essay>section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.source-essay h2{font-size:1.6rem}.source-essay .companion-reading{font:var(--size)/var(--leading) var(--serif);margin-bottom:12px}.source-essay button.text{font-size:13px;text-align:left;margin-right:20px}.catalogue-return{max-width:1120px;margin:16px auto 0;font-size:13px}.catalogue-return a{display:inline-block;min-height:44px;padding:10px 0}
@media(max-width:760px){.masthead{display:flex;min-height:60px;padding:4px 0;gap:12px}.masthead .wordmark{font-size:18px}.masthead nav{grid-row:auto;grid-column:auto;justify-content:initial;gap:14px}.reader-tools{top:60px}.study-page{padding-top:12px}.study-top{margin-bottom:12px;min-height:44px}.study-top .text{max-width:none;white-space:nowrap;padding:10px 0}.study-top>span{font-size:12px}.study-page[data-open=true] .study-heading h1{font-size:1.85rem;margin:0 0 16px}.study-heading .study-dek{font-size:20px}.study-stage-select{display:block;appearance:auto;width:100%;height:44px;background:var(--paper);border:1px solid var(--line);padding:8px;color:var(--ink);font:14px var(--sans);margin:0 0 16px}.study-steps{display:none}.study-body{margin:0 auto}.study-body>h2{display:none}.study-source-label{margin-bottom:12px;font-size:11px}.rereading-tools{margin-bottom:14px}.study-permission p{font-size:16px}.study-source>.source-sidenote:first-child{margin-top:0!important}.sources-page h1{font-size:2.1rem}.source-essay>section{margin-top:24px;padding-top:20px}}
@media(max-height:500px){.masthead{position:relative}.reader-tools{top:0}.study-top{margin-bottom:8px}}
.masthead .wordmark,.study-top>a{min-height:44px;display:inline-flex;align-items:center}

/* Let enlarged text use another header row instead of squeezing its neighbours. */
.masthead{flex-wrap:wrap;row-gap:0}.masthead .wordmark{flex:0 0 auto;max-width:100%}.masthead nav,.masthead .type-button{flex:0 0 auto;max-width:100%}.reader-tools{top:var(--masthead-height,60px)}
@media(max-height:500px){.reader-tools{top:0}}
/* Native select widgets keep an explicit touch height that grows with text. */
.dialog-inner select{height:max(48px,3em)}

/* Bitter supplies real variable upright/italic faces; Greek uses the explicit serif fallback. */
html{font-synthesis:none}.type-button{font-family:var(--sans)}
