:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Times New Roman", Georgia, serif;--ink:#161414;--ink-soft:#3f3934;--ink-reader:#28231f;--ink-button:#17120b;--paper:#f4efe7;--paper-muted:#e4e1d4;--paper-strong:#fffaf0;--night:#0c1012;--night-warm:#1d1712;--moss:#506b58;--moss-deep:#273c32;--gold:#c7974a;--rust:#8c4b34;--danger:#9d2d24;--white:#fff;--ink-rgb:22 20 20;--paper-rgb:244 239 231;--paper-strong-rgb:255 250 240;--night-rgb:12 16 18;--moss-rgb:80 107 88;--text-on-dark-soft:rgb(var(--paper-strong-rgb) / .72);--text-on-dark-muted:rgb(var(--paper-strong-rgb) / .84);--line-dark:rgb(var(--paper-strong-rgb) / .22);--line-ink:rgb(var(--ink-rgb) / .16);--line-ink-strong:rgb(var(--ink-rgb) / .18);--surface-paper-soft:rgb(var(--paper-strong-rgb) / .92);--surface-paper-panel:rgb(var(--paper-strong-rgb) / .94);--surface-paper-code:rgb(var(--moss-rgb) / .14);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fg-color:var(--ink);--fg-muted-color:var(--ink-soft);--bg-color:var(--paper);--bg-muted-color:var(--paper-muted);--bg-strong-color:var(--paper-strong);--panel-color:var(--surface-paper-panel);--line-color:var(--line-ink);--line-strong-color:var(--line-ink-strong);--reader-fg-color:var(--fg-color);--reader-muted-color:var(--fg-muted-color);--reader-bg-color:var(--bg-strong-color);--reader-page-bg-color:var(--bg-color);--reader-line-color:var(--line-color);--reader-heading-color:var(--moss-deep);--reader-heading-accent-color:var(--rust);--reader-link-color:var(--rust);--reader-menu-bg-color:var(--bg-strong-color);--reader-menu-button-bg-color:var(--surface-paper-code);--reader-progress-track-color:rgb(var(--ink-rgb) / .28);--reader-progress-marker-color:rgb(var(--ink-rgb) / .42);--reader-progress-active-color:var(--gold);--reader-text-scale:100%;--reader-manuscript-size:var(--reader-text-size);--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--shadow-raised:0 24px 80px rgb(var(--night-rgb) / .28);--duration-fast:.16s;--ease-standard:ease;--transition-colors:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);--transition-move:transform var(--duration-fast) var(--ease-standard);--transition-fade:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);--page-gutter:clamp(6px, 2vmin, 60px);--content-max:1180px;--reader-shell-max:980px;--reader-text-max:760px;--hero-copy-max:720px;--button-height:44px;--spine-width:76px;--spine-width-mobile:40px;--spine-offset-mobile:var(--spine-width-mobile);--spine-offset:calc(var(--spine-width) + var(--page-gutter));--wordmark-size:clamp(1.45rem, 1.2rem + .8vw, 2.1rem);--eyebrow-size:.78rem;--hero-title-size:clamp(4rem, 11vw, 8.8rem);--hero-title-size-mobile:clamp(3.2rem, 18vw, 5.8rem);--section-title-size:clamp(2.4rem, 6vw, 5rem);--library-title-size:clamp(3.8rem, 10vw, 8rem);--library-book-title-size:clamp(2.15rem, 4vw, 4.8rem);--reader-text-size:1.2rem;--reader-text-size-mobile:1rem;--hero-scrim:linear-gradient(90deg, rgb(var(--night-rgb) / .9), rgb(var(--night-rgb) / .44) 48%, rgb(var(--night-rgb) / .18)), linear-gradient(0deg, rgb(var(--night-rgb) / .84), transparent 52%);--library-page-scrim:linear-gradient(rgb(var(--night-rgb) / .84), rgb(var(--night-rgb) / .94));--login-page-scrim:linear-gradient(rgb(var(--paper-rgb) / .9), rgb(var(--paper-rgb) / .96));--spine-sheen:linear-gradient(90deg, rgb(var(--paper-strong-rgb) / .08), transparent 18%, rgb(var(--night-rgb) / .2) 76%);--book-one-spine:linear-gradient(180deg, var(--moss-deep), #17251f);--book-two-spine:linear-gradient(180deg, #6d3f34, #2e1916);--book-three-spine:linear-gradient(180deg, #263f55, #111d28);--spine-leather-grain:radial-gradient(circle at 18% 18%, rgb(var(--paper-strong-rgb) / .11) 0 1px, transparent 1.5px), radial-gradient(circle at 76% 34%, #0000002e 0 1px, transparent 1.7px), radial-gradient(circle at 43% 72%, rgb(var(--paper-strong-rgb) / .08) 0 1px, transparent 1.6px), linear-gradient(90deg, rgb(var(--paper-strong-rgb) / .13), transparent 18%, #00000042 58%, rgb(var(--paper-strong-rgb) / .08));--spine-edge-wear:linear-gradient(90deg, rgb(var(--paper-strong-rgb) / .25), transparent 7%, transparent 91%, #00000057), linear-gradient(180deg, rgb(var(--paper-strong-rgb) / .12), transparent 18%, transparent 82%, #00000052);--spine-top-gleam:linear-gradient(180deg, rgb(var(--paper-strong-rgb) / .44), rgb(var(--paper-strong-rgb) / .14) 2px, transparent 7px);--spine-bottom-shadow:linear-gradient(0deg, #0000008f, #0000002e 3px, transparent 11px);--spine-raised-band:linear-gradient(180deg, transparent 10%, #00000052 10% 11%, rgb(var(--paper-strong-rgb) / .1) 11% 13%, transparent 13% 32%, #00000047 32% 33%, rgb(var(--paper-strong-rgb) / .08) 33% 35%, transparent 35% 65%, #00000047 65% 66%, rgb(var(--paper-strong-rgb) / .08) 66% 68%, transparent 68% 88%, #00000052 88% 89%, rgb(var(--paper-strong-rgb) / .08) 89% 91%, transparent 91%);--reader-spine-ground:var(--book-one-spine)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fg-color:var(--paper-strong);--fg-muted-color:var(--text-on-dark-soft);--bg-color:var(--night);--bg-muted-color:#121819;--bg-strong-color:#171c1d;--panel-color:#171c1df0;--line-color:var(--line-dark);--line-strong-color:rgb(var(--paper-strong-rgb) / .3);--reader-heading-color:var(--gold);--reader-heading-accent-color:#d3a35a;--reader-link-color:#d3a35a;--reader-menu-button-bg-color:rgb(var(--paper-strong-rgb) / .1);--reader-progress-track-color:rgb(var(--paper-strong-rgb) / .36);--reader-progress-marker-color:rgb(var(--paper-strong-rgb) / .52);--reader-progress-active-color:#d3a35a}}.book-reader-page[data-reader-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--reader-fg-color:var(--ink);--reader-muted-color:var(--ink-soft);--reader-bg-color:var(--paper-strong);--reader-page-bg-color:var(--paper);--reader-line-color:var(--line-ink);--reader-heading-color:var(--moss-deep);--reader-heading-accent-color:var(--rust);--reader-link-color:var(--rust);--reader-menu-bg-color:var(--paper-strong);--reader-menu-button-bg-color:var(--surface-paper-code);--reader-progress-track-color:rgb(var(--ink-rgb) / .28);--reader-progress-marker-color:rgb(var(--ink-rgb) / .42);--reader-progress-active-color:var(--gold)}.book-reader-page[data-reader-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--reader-fg-color:var(--paper-strong);--reader-muted-color:var(--text-on-dark-soft);--reader-bg-color:#171c1d;--reader-page-bg-color:var(--night);--reader-line-color:var(--line-dark);--reader-heading-color:var(--gold);--reader-heading-accent-color:#d3a35a;--reader-link-color:#d3a35a;--reader-menu-bg-color:#171c1d;--reader-menu-button-bg-color:rgb(var(--paper-strong-rgb) / .1);--reader-progress-track-color:rgb(var(--paper-strong-rgb) / .36);--reader-progress-marker-color:rgb(var(--paper-strong-rgb) / .52);--reader-progress-active-color:#d3a35a}*{box-sizing:border-box}html{background:var(--bg-color);color:var(--fg-color);min-width:320px}body{font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:800}.button{border-radius:var(--radius-md);cursor:pointer;min-height:var(--button-height);transition:var(--transition-colors), var(--transition-move);white-space:nowrap;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7;transform:none}.button-primary{background:var(--gold);color:var(--ink-button)}.button-secondary{background:var(--moss-deep);color:var(--paper-strong)}.button-subtle{background:var(--bg-strong-color);color:var(--fg-color)}.button-ghost{background:rgb(var(--paper-strong-rgb) / .1);color:var(--paper-strong)}.wordmark{font-family:var(--font-serif);font-size:var(--wordmark-size);font-weight:700}.eyebrow,.auth-status{color:var(--gold);font-size:var(--eyebrow-size);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-weight:800}.hero{color:var(--paper-strong);min-height:min(760px,92vh);padding:24px var(--page-gutter);place-items:end start;display:grid;position:relative;overflow:hidden}.hero-image{-o-object-fit:cover;object-fit:cover;z-index:0}.hero-scrim{background:var(--hero-scrim);z-index:1;position:absolute;inset:0}.home-header,.site-header{left:var(--page-gutter);right:var(--page-gutter);z-index:2;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;top:24px}.auth-actions,.site-nav{align-items:center;gap:10px;display:flex}.site-nav{color:var(--text-on-dark-muted);font-size:.92rem}.hero-copy{max-width:var(--hero-copy-max);z-index:2;padding:150px 0 80px;position:relative}.hero-copy h1,.synopsis-section h2,.preview-copy h2,.login-panel h1,.manuscript-header h1{margin:0;line-height:.98}.hero-copy h1{font-size:var(--hero-title-size);max-width:900px}.hero-copy p:not(.eyebrow){color:rgb(var(--paper-strong-rgb) / .86);max-width:620px;font-size:clamp(1.1rem,.9rem + .6vw,1.4rem);line-height:1.55}.section-inner{max-width:var(--content-max);padding:92px var(--page-gutter);margin:0 auto}.synopsis-section{background:var(--bg-strong-color)}.synopsis-grid,.preview-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,90px);display:grid}.synopsis-section h2,.preview-copy h2,.login-panel h1,.manuscript-header h1{font-size:var(--section-title-size)}.synopsis-grid p:not(.eyebrow),.preview-copy p,.login-panel p,.manuscript-header p{color:var(--fg-muted-color);margin:0;font-size:1.08rem;line-height:1.72}.preview-section{background:var(--bg-muted-color)}.preview-art{box-shadow:var(--shadow-raised);margin:0;overflow:hidden}.preview-art,.preview-art img{aspect-ratio:3/2;border-radius:var(--radius-md)}.preview-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.preview-copy{align-self:center}.login-page{background:var(--login-page-scrim), url(/art/ancient-chorus-hero.png) center / cover;min-height:100vh;padding:28px var(--page-gutter) 56px}.login-panel{background:var(--panel-color);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-width:560px;margin:9vh auto 0;padding:clamp(24px,5vw,44px)}.login-stack,.login-form{gap:16px;margin-top:26px;display:grid}.divider{color:var(--fg-muted-color);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.86rem;display:grid}.divider:before,.divider:after{background:var(--line-color);content:"";height:1px}.login-form label{color:var(--fg-muted-color);gap:8px;font-size:.9rem;font-weight:700;display:grid}.login-form input{background:var(--bg-strong-color);border-radius:var(--radius-md);box-shadow:inset 0 2px 8px rgb(var(--night-rgb) / .08);min-height:46px;padding:0 12px}.form-error{color:var(--danger);margin:0;font-weight:700}.reader-page{background:var(--reader-page-bg-color);color:var(--reader-fg-color);min-height:100vh;padding:108px var(--page-gutter) 64px}.book-reader-page{padding-left:var(--spine-offset);padding-top:42px}.site-header{position:fixed}.library-page{background:var(--library-page-scrim), url(/art/ancient-chorus-hero.png) center / cover fixed;color:var(--paper-strong);min-height:100vh;padding:28px var(--page-gutter) 72px;overflow-x:hidden}.library-header{max-width:var(--content-max);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.library-auth-actions{align-items:center;gap:10px;display:flex}.library-reader-email{color:rgb(var(--paper-strong-rgb) / .74);font-size:.92rem}.library-intro{max-width:var(--content-max);margin:0 auto;padding:82px 0 44px}.library-intro h1{font-size:var(--library-title-size);margin:0 0 28px;line-height:.98}.library-intro p:not(.eyebrow){color:rgb(var(--paper-strong-rgb) / .8);max-width:var(--reader-text-max);font-size:1.12rem;line-height:1.72}.book-spine-shelf{max-width:var(--content-max);flex-direction:column;gap:1px;margin:0 auto;padding:16px 0 8px;display:flex}.library-book-spine{background:var(--spine-edge-wear), var(--spine-leather-grain), var(--spine-sheen), var(--book-one-spine);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgb(var(--paper-strong-rgb) / .13), inset 0 -10px 18px #0000002e;color:var(--paper-strong);cursor:pointer;min-height:118px;transition:var(--transition-move);grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(120px,.7fr);align-items:center;gap:18px;padding:22px clamp(18px,4vw,42px);display:grid;position:relative;overflow:hidden}.library-book-spine-upcoming{cursor:default}.library-book-spine:nth-child(2){background:var(--spine-edge-wear), var(--spine-leather-grain), var(--spine-sheen), var(--book-two-spine)}.library-book-spine:nth-child(3){background:var(--spine-edge-wear), var(--spine-leather-grain), var(--spine-sheen), var(--book-three-spine)}.library-book-spine:hover:not(.library-book-spine-upcoming){transform:translate(2vw)}.library-book-spine span{z-index:1;display:block;position:relative}.library-spine-author,.library-spine-series{color:var(--text-on-dark-soft);font-size:var(--eyebrow-size);text-transform:uppercase;font-weight:800}.library-spine-author{text-align:left;justify-self:start}.library-spine-series{text-align:right;justify-self:end;min-width:0;position:relative}.library-spine-series-title,.library-spine-cta{transition:var(--transition-fade)}.library-spine-cta{color:var(--gold);opacity:0;white-space:nowrap;position:absolute;inset:0 auto auto 0}.library-book-spine:hover .library-spine-series-title{opacity:0;transform:translate(10px)}.library-book-spine:hover .library-spine-cta{opacity:1;transform:translate(0)}.library-spine-title{font-family:var(--font-serif);font-size:var(--library-book-title-size);text-align:center;justify-self:center;font-weight:700;line-height:.95}.manuscript-shell{background:var(--reader-bg-color);border-radius:var(--radius-md);color:var(--reader-fg-color);font-size:var(--reader-manuscript-size);max-width:var(--reader-shell-max);margin-left:auto;margin-right:auto;padding:clamp(24px,6vw,72px)}.manuscript-part,.manuscript-chapter{scroll-margin-top:32px}.manuscript-header{box-shadow:inset 0 -1px 0 var(--reader-line-color);margin-bottom:38px;padding-bottom:28px}.manuscript-part+.manuscript-part{box-shadow:inset 0 1px 0 var(--reader-line-color);margin-top:clamp(72px,10vw,128px);padding-top:clamp(48px,8vw,88px)}.manuscript-part-header{box-shadow:inset 0 -1px 0 var(--reader-line-color);max-width:var(--reader-text-max);margin:0 auto 38px;padding-bottom:28px}.manuscript-part-header h1,.manuscript-part-header h2{margin:0;line-height:.98}.manuscript-part-header h1{font-size:var(--section-title-size)}.manuscript-part-header h2{color:var(--reader-heading-accent-color);margin-top:12px;font-size:clamp(1.8rem,4vw,3.25rem)}.manuscript-part:not(:first-child) .manuscript-part-header h2{color:var(--reader-heading-color)}.manuscript-chapter+.manuscript-chapter{margin-top:5rem}.book-spine-nav{color:var(--paper-strong);padding:16px 0 var(--page-gutter);width:var(--spine-width);z-index:10;flex-direction:column;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.book-spine-nav[data-book-slug=the-ancient-chorus-book-two]{--reader-spine-ground:var(--book-two-spine)}.book-spine-nav[data-book-slug=the-ancient-chorus-book-three]{--reader-spine-ground:var(--book-three-spine)}.book-spine-nav:before,.book-spine-nav:after{content:"";pointer-events:none;position:absolute;inset:0}.book-spine-nav:before{background:var(--spine-raised-band);opacity:.72;z-index:0}.book-spine-nav:after{background:linear-gradient(135deg, rgb(var(--paper-strong-rgb) / .28), transparent 18%), linear-gradient(90deg, rgb(var(--paper-strong-rgb) / .22), transparent 16%, transparent 78%, #00000075), radial-gradient(ellipse at 38% 7%, rgb(var(--paper-strong-rgb) / .18), transparent 34%), radial-gradient(ellipse at 62% 94%, #00000057, transparent 38%);opacity:.84;z-index:0}.spine-back-button{background:rgb(var(--paper-strong-rgb) / .12);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 rgb(var(--paper-strong-rgb) / .2), 0 8px 16px #0000001f;color:var(--paper-strong);height:var(--button-height);transition:var(--transition-colors), var(--transition-move);width:var(--button-height);z-index:1;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.spine-back-button:hover{background:rgb(var(--paper-strong-rgb) / .2);transform:translateY(-1px)}.spine-title-block{z-index:1;flex-direction:column;flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:0;padding-top:24px;display:flex;position:relative}.spine-title,.spine-author{color:var(--gold);filter:drop-shadow(0 1px 0 rgb(var(--paper-strong-rgb) / .1));text-shadow:3px -3px 3px #00000040, -3px 3px 3px rgb(var(--paper-strong-rgb) / .2), 1px -1px 0px #00000070, -1px 1px 0px rgb(var(--paper-strong-rgb) / .2);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;display:block;transform:rotate(180deg)}.spine-title{font-family:var(--font-serif);max-height:68vh;font-size:1.08rem;font-weight:700;line-height:1.05;overflow:hidden}.spine-author{opacity:.9;text-transform:uppercase;font-size:.74rem;font-weight:800}.reader-progress{height:min(95vh,1000px);left:calc(var(--spine-width) + clamp(9px, 2vw, 28px));pointer-events:none;z-index:15;width:36px;position:fixed;top:50%;transform:translate(-50%,-50%)}.reader-progress-track{background:var(--reader-progress-track-color);border-radius:var(--radius-pill);width:5px;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.reader-progress-fill{background:var(--reader-progress-active-color);border-radius:var(--radius-pill);width:100%;transition:height .1s linear;display:block}.reader-progress-markers{height:100%;margin:0;padding:0;list-style:none;position:relative}.reader-progress-marker{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%,-50%)}.reader-progress-link{color:var(--reader-fg-color);justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.reader-progress-dot{background:var(--reader-progress-marker-color);border-radius:var(--radius-pill);height:10px;transition:var(--transition-colors), var(--transition-move);width:10px;display:block}.reader-progress-link-part .reader-progress-dot{width:21px;height:21px}.reader-progress-link:hover .reader-progress-dot,.reader-progress-link:focus-visible .reader-progress-dot,.reader-progress-link[data-progress=read] .reader-progress-dot,.reader-progress-link[aria-current=location] .reader-progress-dot{background:var(--reader-progress-active-color)}.reader-progress-link:hover .reader-progress-dot,.reader-progress-link:focus-visible .reader-progress-dot,.reader-progress-link[aria-current=location] .reader-progress-dot{transform:scale(1.12)}.reader-progress-label{background:var(--reader-menu-bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--reader-fg-color);opacity:0;pointer-events:none;text-transform:uppercase;transition:var(--transition-fade);white-space:nowrap;padding:7px 9px;font-size:.76rem;font-weight:800;position:absolute;left:30px;transform:translate(-4px)}.reader-progress-link:hover .reader-progress-label,.reader-progress-link:focus-visible .reader-progress-label{opacity:1;transform:translate(0)}.reader-settings{color:var(--reader-fg-color);right:var(--page-gutter);bottom:var(--page-gutter);z-index:20;justify-items:end;gap:10px;display:grid;position:fixed}.reader-settings-trigger,.reader-size-controls button,.reader-theme-option{color:var(--reader-fg-color);cursor:pointer;transition:var(--transition-colors), var(--transition-move);justify-content:center;align-items:center;display:inline-flex}.reader-settings-trigger{background:var(--reader-menu-bg-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);height:var(--button-height);width:var(--button-height)}.reader-settings-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px}.reader-settings-trigger:hover,.reader-settings[data-open=true] .reader-settings-trigger{background:var(--reader-menu-button-bg-color);transform:translateY(-1px)}.reader-settings-panel{background:var(--reader-menu-bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);gap:14px;min-width:250px;padding:16px;display:grid}.reader-settings-panel[hidden]{display:none}.reader-settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.reader-settings-row>span{color:var(--reader-muted-color);font-size:var(--eyebrow-size);text-transform:uppercase;font-weight:800}.reader-theme-options{background:var(--reader-menu-button-bg-color);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.reader-theme-option{background:var(--reader-menu-button-bg-color);border-radius:var(--radius-pill);text-transform:capitalize;min-width:68px;min-height:36px;padding:0 12px;font-weight:800}.reader-theme-option[aria-pressed=true]{background:var(--reader-menu-bg-color)}.reader-theme-option:hover,.reader-size-controls button:hover:not(:disabled){transform:translateY(-1px)}.reader-size-controls{grid-template-columns:36px 58px 36px;align-items:center;gap:8px;display:grid}.reader-size-controls button{background:var(--reader-menu-button-bg-color);border-radius:var(--radius-pill);width:36px;height:36px;font-size:1.1rem;font-weight:800}.reader-size-controls button:disabled{cursor:not-allowed;opacity:.45}.reader-size-controls output{color:var(--reader-muted-color);text-align:center;font-size:.86rem;font-weight:800}.reader-text{color:var(--reader-fg-color);font-family:var(--font-serif);font-size:var(--reader-text-scale);max-width:var(--reader-text-max);margin:0 auto;line-height:1.85}.reader-text>*{margin-left:0;margin-right:0}.reader-heading{color:var(--reader-heading-color);font-family:var(--font-serif);text-align:left;margin-top:5rem;margin-bottom:1.75rem;line-height:1.08}.reader-heading:first-child{margin-top:0}.reader-heading-level-1{font-size:1.65em}.reader-heading-level-2{color:var(--reader-heading-accent-color);font-size:1.3em}.reader-heading-level-3{color:var(--reader-muted-color);font-size:1.02em;font-variant-caps:small-caps}.reader-paragraph{margin-top:0;margin-bottom:1em}.reader-blank-line{height:3em}.reader-scene-break{color:var(--reader-heading-accent-color);font-family:var(--font-sans);text-align:center;margin:2.4rem 0;font-size:.9rem;font-weight:800}.reader-scene-break:before{content:"***"}.reader-list{margin-top:1.1rem;margin-bottom:1.35rem}.reader-list-item{margin:.35rem 0}.reader-link{color:var(--reader-link-color);text-underline-offset:.18em;text-decoration:underline}.reader-underline{text-underline-offset:.16em;text-decoration:underline}.reader-strikethrough{text-decoration:line-through}.reader-underline.reader-strikethrough{text-decoration-line:underline line-through}.manuscript-align-center{text-align:center}.manuscript-align-right{text-align:right}.manuscript-align-justify{text-align:justify}.reader-empty,.setup-note{color:var(--reader-muted-color);line-height:1.65}.setup-note{border-radius:var(--radius-md);box-shadow:inset 0 0 24px rgb(var(--night-rgb) / .06);padding:22px}.setup-note h2{font-family:var(--font-serif);margin:0 0 10px;font-size:2rem}code{background:var(--surface-paper-code);border-radius:var(--radius-sm);color:var(--moss-deep);padding:2px 5px}@media (max-width:760px){:root{--reader-manuscript-size:var(--reader-text-size-mobile);--spine-width:var(--spine-width-mobile);--spine-offset:var(--spine-offset-mobile)}.hero{min-height:88vh}.home-header,.site-header,.library-header{flex-direction:column;align-items:flex-start}.auth-actions,.site-nav,.library-auth-actions{flex-wrap:wrap}.hero-copy{padding-bottom:48px}.hero-copy h1{font-size:var(--hero-title-size-mobile)}.synopsis-grid,.preview-grid{grid-template-columns:1fr}.section-inner{padding-top:64px;padding-bottom:64px}.reader-page{padding-top:150px}.book-reader-page{padding-top:18px;padding-right:0}.spine-back-button{width:38px;height:38px}.spine-title{font-size:.94rem}.reader-progress{width:24px}.reader-progress-label{display:none}.reader-settings-panel{max-width:calc(100vw - var(--spine-offset) - 28px);min-width:min(282px, calc(100vw - var(--spine-offset) - 28px))}.reader-settings-row{flex-direction:column;align-items:stretch;gap:8px}.reader-theme-options{width:100%}.reader-theme-option{flex:1;min-width:0}.library-intro{padding-top:58px}.library-book-spine{grid-template-columns:1fr;justify-items:start;gap:10px;min-height:176px}}
