:root{color-scheme:light;--paper:#f4efe4;--paper-deep:#e7dece;--ink:#16140f;--ink-soft:#6f675a;--ink-faint:#6f675a;--copper:#a85f32;--copper-ink:#7b431f;--dawn:#b8c9d2;--night:#111315;--line:rgba(22,20,15,.18);--line-strong:rgba(22,20,15,.38);--surface:rgba(244,239,228,.97);--ambient:#d9d1c3;--ambient-glow:rgba(168,95,50,.2);--ambient-lift:#2a2520;--ambient-shadow:#070707;--cover-ink:#f4efe4;--cover-soft:#c9c0b2;--cover-accent:#d28a5c;--chrome:rgba(9,10,10,.96);--chrome-soft:#bdb4a7;--chrome-line:rgba(244,239,228,.18);--font-display:Georgia,"Times New Roman",serif;--font-body:Charter,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--reader-font-size:19px;--reader-font-size-mobile:17px;--toolbar-h:68px;--rail-w:72px;--gutter:clamp(22px,5.2vw,96px);--section-space:clamp(100px,15vh,220px);--measure:64ch;--ease-out-standard:cubic-bezier(.22,1,.36,1);--dur-hover:.12s;--dur-reveal:.36s;--dur-modal:.2s;--stagger:60ms}html[data-part=servizio]{--ambient:#181715;--ambient-lift:#2b241f;--ambient-shadow:#070706;--ambient-glow:rgba(168,76,35,.24)}html[data-part=soglia]{--ambient:#07090a;--ambient-lift:#151719;--ambient-shadow:#020304;--ambient-glow:rgba(172,69,27,.32)}html[data-part=specchio]{--ambient:#10181c;--ambient-lift:#203037;--ambient-shadow:#05090b;--ambient-glow:rgba(92,132,151,.26)}html[data-scene=last-window]{--ambient:#334148;--ambient-lift:#58686e;--ambient-shadow:#151c20;--ambient-glow:rgba(137,165,176,.28)}html[data-scene=accord]{--ambient:#aab8be;--ambient-lift:#d4dddd;--ambient-shadow:#65757d;--ambient-glow:hsla(40,39%,85%,.4);--cover-soft:#47423b;--cover-accent:#6b3517}html[data-scene=signal]{--ambient-glow:rgba(190,73,27,.42)}html[data-scene=refusal]{--ambient-glow:rgba(73,92,101,.08)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--toolbar-h) + 16px);background:var(--ambient);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color 1.1s var(--ease-out-standard)}body,html{min-width:320px}body{margin:0;overflow-x:clip;background:transparent}body,button,input,select{font-family:var(--font-body)}button,input,select{color:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:not(:disabled),input:not(:disabled),select:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.44}::-moz-selection{color:var(--paper);background:var(--copper-ink)}::selection{color:var(--paper);background:var(--copper-ink)}.book{position:relative;min-height:100vh;isolation:isolate}.book:before{position:fixed;z-index:-2;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 70% 38%,var(--ambient-glow),transparent 32%),linear-gradient(138deg,var(--ambient-lift),var(--ambient) 48%,var(--ambient-shadow));transition:background 1.1s var(--ease-out-standard)}html[data-scene=rupture] .book:before{background:linear-gradient(116deg,transparent 0 43%,rgba(138,53,22,.2) 48%,transparent 55%),radial-gradient(circle at 70% 38%,var(--ambient-glow),transparent 32%),linear-gradient(138deg,var(--ambient-lift),var(--ambient) 48%,var(--ambient-shadow))}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:200;top:10px;left:12px;min-height:44px;display:inline-flex;align-items:center;padding:0 18px;color:var(--paper);background:var(--ink);transform:translateY(-160%);transition:transform var(--dur-hover) var(--ease-out-standard)}.skip-link:focus{transform:translateY(0)}.cue,.eyebrow,.mono,.scene-label{font-family:var(--font-mono)}.mono{font-size:.72rem;letter-spacing:.16em;line-height:1.55;text-transform:uppercase}.reader-toolbar{position:fixed;z-index:100;inset:0 0 auto;min-height:var(--toolbar-h);display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:clamp(12px,2vw,28px);padding:9px calc(var(--rail-w) + 14px) 9px clamp(14px,2.5vw,34px);color:var(--paper);background:var(--chrome);border-bottom:1px solid var(--chrome-line);box-shadow:0 14px 46px #0000003d}@supports (backdrop-filter:blur(16px)){.reader-toolbar{background:color-mix(in srgb,var(--chrome) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(.72);backdrop-filter:blur(18px) saturate(.72)}}.reader-toolbar__identity{min-width:0;display:flex;flex-direction:column;gap:3px}.reader-action,.reader-toolbar__chapter,.reader-toolbar__meter,.reader-toolbar__strip{font-family:var(--font-mono);text-transform:uppercase}.reader-toolbar__strip{color:var(--chrome-soft);font-size:.61rem;letter-spacing:.18em}.reader-toolbar__chapter,.reader-toolbar__strip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-toolbar__chapter{font-size:.67rem;letter-spacing:.08em}.reader-toolbar__meter{display:grid;grid-template-columns:112px 38px;align-items:center;gap:8px;color:var(--chrome-soft);font-size:.65rem;letter-spacing:.08em}.reader-toolbar progress{width:100%;height:3px;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--chrome-line)}.reader-toolbar progress::-webkit-progress-bar{background:var(--chrome-line)}.reader-toolbar progress::-webkit-progress-value{background:var(--cover-accent)}.reader-toolbar progress::-moz-progress-bar{background:var(--cover-accent)}.reader-toolbar__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow-x:auto;scrollbar-width:none}.reader-toolbar__actions::-webkit-scrollbar{display:none}.reader-action,.reader-dialog__close{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;color:var(--ink-soft);font-size:.62rem;letter-spacing:.07em;white-space:nowrap;background:transparent;border:1px solid transparent;transition:color var(--dur-hover) var(--ease-out-standard),border-color var(--dur-hover) var(--ease-out-standard),background-color var(--dur-hover) var(--ease-out-standard)}.reader-action[aria-pressed=true]{color:var(--ink);border-color:var(--copper-ink);background:#a85f3214}.reader-toolbar .reader-action{color:var(--chrome-soft)}.reader-toolbar .reader-action[aria-pressed=true]{color:var(--paper);border-color:var(--cover-accent);background:#a85f3229}@media(hover:hover){.reader-action:not(:disabled):hover,.reader-dialog__close:hover{color:var(--ink);border-color:var(--line-strong)}.reader-toolbar .reader-action:not(:disabled):hover{color:var(--paper);border-color:var(--chrome-line)}}.cue:active,.reader-action:active,.reader-dialog__close:active{transform:translateY(1px)}.reader-toolbar__chapter-progress{position:absolute;right:0;bottom:-1px;left:0;height:2px;overflow:hidden;background:transparent}.reader-toolbar__chapter-progress span{display:block;width:100%;height:100%;background:var(--copper);transform:scaleX(0);transform-origin:left center}.reader-dialog{width:min(1080px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));padding:0;color:var(--ink);background:transparent;border:0}.reader-dialog::backdrop{background:#0b0c0db8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-dialog__surface{max-height:min(820px,calc(100dvh - 32px));overflow:auto;padding:clamp(22px,4vw,54px);background:linear-gradient(125deg,hsla(0,0%,100%,.36),transparent 42%),var(--paper);border:1px solid color-mix(in srgb,var(--paper) 52%,var(--ink));box-shadow:0 36px 120px #00000052}.reader-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line-strong)}.reader-dialog__header h2{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;line-height:.95}.reader-dialog__book{margin:14px 0 0;color:var(--ink-soft)}.reader-dialog__close{flex:0 0 44px;padding:0;font-family:var(--font-display);font-size:2rem;border-color:var(--line)}.reader-dialog__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);gap:clamp(30px,6vw,86px);padding-top:30px}.reader-toc{list-style:none;margin:0;padding:0}.reader-toc a{min-height:54px;display:grid;grid-template-columns:84px 1fr;align-items:baseline;gap:14px;padding:12px 8px;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.12;border-bottom:1px solid var(--line);transition:color var(--dur-hover) var(--ease-out-standard),padding-left var(--dur-hover) var(--ease-out-standard)}.reader-toc a span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em}.reader-toc a[aria-current=location]{color:var(--copper-ink);border-bottom-color:var(--copper-ink)}.reader-bookmarks{margin-top:34px;padding-top:24px;border-top:1px solid var(--line-strong)}.reader-bookmarks h3{margin:0 0 14px;font-family:var(--font-display);font-size:1.8rem;font-weight:500}.reader-bookmarks>p{margin:0;color:var(--ink-soft)}.reader-bookmarks ol{list-style:none;display:grid;gap:8px;margin:0;padding:0}.reader-bookmarks a{min-height:44px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:6px 8px;color:var(--ink-soft);border-bottom:1px solid var(--line)}.reader-bookmarks a span{color:var(--copper-ink);font-family:var(--font-mono);font-size:.62rem}@media(hover:hover){.reader-toc a:hover{padding-left:14px;color:var(--copper-ink)}}.reader-preferences{align-self:start;display:grid;gap:22px;padding:24px;background:var(--paper-deep);border-top:3px solid var(--copper-ink)}.reader-preferences h3{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:500}.reader-preferences label{display:grid;gap:9px;color:var(--ink);font-family:var(--font-mono);font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.reader-preferences input,.reader-preferences select{min-height:44px;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong)}.reader-preferences input{accent-color:var(--copper-ink)}.reader-preferences select{padding:0 12px}.reader-preferences p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.55}.reader__scene{position:fixed;z-index:-1;inset:0;overflow:hidden;pointer-events:none;transition:opacity var(--dur-reveal) var(--ease-out-standard)}.reader__scene:after{position:absolute;z-index:5;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 52% 46%,transparent 24%,rgba(2,3,4,.22) 58%,rgba(2,3,4,.76) 100%),linear-gradient(180deg,rgba(2,3,4,.2),transparent 36%,rgba(2,3,4,.18));opacity:.86;transition:opacity 1.1s var(--ease-out-standard)}html[data-scene=last-window] .reader__scene:after{opacity:.58}html[data-scene=accord] .reader__scene:after{opacity:.26}.book-scene,.book-scene canvas,.scene-fallback{position:absolute;inset:0;width:100%;height:100%}.book-scene canvas{display:block}.scene-fallback{display:grid;place-items:center;overflow:hidden}.scene-fallback__core,.scene-fallback__page,.scene-fallback__ring{position:absolute;display:block}.scene-fallback__ring{width:clamp(190px,30vw,440px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--cover-accent) 66%,transparent);border-right:1px solid transparent;border-radius:50%;transform:rotate(-26deg)}.scene-fallback__core{width:clamp(72px,11vw,150px);aspect-ratio:1;background:radial-gradient(circle at 44% 38%,var(--cover-accent),var(--ambient-shadow) 62%);clip-path:polygon(50% 0,90% 18%,100% 62%,70% 100%,22% 90%,0 48%,18% 12%);box-shadow:0 0 50px color-mix(in srgb,var(--ambient-glow) 72%,transparent)}html[data-part=specchio] .scene-fallback__core{background:radial-gradient(circle at 44% 38%,#6f8794,var(--ambient-shadow) 64%);box-shadow:0 0 46px #6f87943d}html[data-scene=accord] .scene-fallback__core{background:radial-gradient(circle at 44% 38%,#d3e0e3,#65757d 66%);box-shadow:0 0 58px #e8deca5c}html[data-scene=refusal] .scene-fallback__ring{border-color:rgba(111,135,148,.28) transparent rgba(111,135,148,.28) rgba(111,135,148,.28)}.scene-fallback__page{width:clamp(88px,12vw,158px);aspect-ratio:.72;margin:8vh 0 0 30vw;background:var(--paper);border:1px solid var(--line-strong);transform:rotate(5deg)}.rail{position:fixed;z-index:80;inset:var(--toolbar-h) 0 0 auto;width:var(--rail-w);align-items:center;justify-content:center;gap:clamp(34px,8vh,76px);background:var(--chrome);border-left:1px solid var(--chrome-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rail,.rail__movements{display:flex;flex-direction:column}.rail__movements{list-style:none;gap:16px;margin:0;padding:0}.rail__movements a{position:relative;min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--chrome-soft);font-family:var(--font-display);font-size:1.55rem;transition:color var(--dur-hover) var(--ease-out-standard)}.rail__movements a[aria-current=location]{color:var(--paper)}.rail__dot{position:absolute;left:2px;width:6px;height:6px;background:var(--copper-ink);border-radius:50%;opacity:0;transform:translate(-5px);transition:opacity var(--dur-hover) var(--ease-out-standard),transform var(--dur-hover) var(--ease-out-standard)}.rail__movements a[aria-current=location] .rail__dot{opacity:1;transform:translate(0)}.rail__colophon{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--chrome-soft);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.reader{z-index:2;padding-top:var(--toolbar-h);padding-right:var(--rail-w)}.reader,.reader__content{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;color:currentColor;font-size:.69rem;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.eyebrow:after{width:clamp(28px,4vw,58px);height:1px;content:"";background:currentColor;opacity:.45}.cue{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:10px;color:inherit;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.cue:after{position:absolute;right:0;bottom:5px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left}.cue .arrow,.cue:after{transition:transform var(--dur-hover) var(--ease-out-standard)}.cue .arrow{color:var(--copper)}@media(hover:hover){.cue:hover:after{transform:scaleX(1)}.cue:hover .arrow{transform:translateY(3px)}.rail__movements a:hover{color:var(--paper)}}.chapter__cover,.divider,.hero{min-height:calc(100svh - var(--toolbar-h));overflow:clip;color:var(--cover-ink);text-shadow:0 2px 34px rgba(0,0,0,.56)}.hero{display:flex;align-items:center;padding:clamp(72px,13vh,154px) var(--gutter)}.hero__copy{position:relative;width:min(760px,82vw);padding:clamp(24px,5vw,62px) 0;text-shadow:0 2px 34px rgba(0,0,0,.62)}.hero__copy:before{position:absolute;z-index:-1;inset:-12% -20% -12% -12%;content:"";background:radial-gradient(ellipse at 28% 50%,rgba(5,6,6,.88),rgba(5,6,6,.38) 48%,transparent 72%);filter:blur(14px)}.hero__title{max-width:12ch;margin:clamp(20px,4vh,38px) 0 0;font-family:var(--font-display);font-size:clamp(4rem,10vw,9.3rem);font-weight:500;letter-spacing:-.035em;line-height:.82;text-wrap:balance}.hero__lines{max-width:46ch;margin:clamp(28px,5vh,50px) 0 0;color:var(--cover-soft);font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.55}.hero__cue{margin-top:clamp(28px,5vh,54px)}.divider{scroll-margin-top:var(--toolbar-h);display:flex;align-items:center;padding:var(--section-space) var(--gutter);border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.divider__copy{position:relative;width:min(760px,80vw)}.divider__roman{display:block;margin-left:-.06em;color:var(--copper);font-family:var(--font-display);font-size:clamp(8rem,24vw,22rem);font-weight:400;letter-spacing:-.08em;line-height:.58;opacity:.82}.divider__title{margin:clamp(22px,4vh,42px) 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,6rem);font-weight:500;line-height:.92}.divider__blurb{max-width:42ch;margin:26px 0 0;color:currentColor;font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.58;opacity:.82}.divider[data-part-id=soglia]{color:var(--paper);background:linear-gradient(90deg,rgba(2,3,4,.62),transparent 72%)}.divider[data-part-id=servizio]{background:linear-gradient(90deg,rgba(7,7,6,.46),transparent 74%)}.divider[data-part-id=specchio]{background:linear-gradient(90deg,rgba(5,9,11,.5),transparent 74%)}.chapter{position:relative;scroll-margin-top:var(--toolbar-h);border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.chapter__cover{display:flex;align-items:center;padding:var(--section-space) var(--gutter)}.chapter__cover-copy{position:relative;width:min(720px,68vw);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,3vh,30px);padding:clamp(26px,5vw,58px) 0}.chapter:nth-of-type(2n) .chapter__cover-copy{margin-left:auto;align-items:flex-end;text-align:right}.chapter__cover-copy:before{position:absolute;z-index:-1;inset:-16% -24%;content:"";background:radial-gradient(ellipse at center,rgba(4,5,5,.78),rgba(4,5,5,.34) 54%,transparent 72%);filter:blur(18px)}.chapter[data-part-id=soglia] .chapter__cover{color:var(--paper);text-shadow:0 2px 34px rgba(0,0,0,.62)}.chapter[data-part-id=soglia] .chapter__cover-copy:before{background:radial-gradient(ellipse at center,rgba(2,3,4,.88),rgba(2,3,4,.38) 56%,transparent 74%)}.chapter[data-part-id=soglia] .kicker,.chapter[data-part-id=soglia] .scene-label{color:var(--cover-accent)}.chapter[data-part-id=soglia] .scene-label b{color:inherit}.chapter__cover .kicker{color:var(--cover-accent)}.chapter__cover .scene-label{color:var(--cover-soft)}.chapter__cover .scene-label b{color:var(--cover-accent)}.chapter[data-scene-key=accord] .chapter__cover{color:var(--ink);text-shadow:0 1px 26px rgba(244,239,228,.56)}.chapter[data-scene-key=accord] .chapter__cover-copy:before{background:radial-gradient(ellipse at center,rgba(244,239,228,.8),rgba(244,239,228,.3) 52%,transparent 72%)}.chapter[data-scene-key=accord] .chapter__cover .kicker,.chapter[data-scene-key=accord] .chapter__cover .scene-label b{color:var(--cover-accent)}.chapter[data-scene-key=accord] .chapter__cover .scene-label{color:var(--cover-soft)}@media(min-width:921px){.chapter[data-scene-key=dependency] .chapter__cover-copy{width:min(820px,74vw)}.chapter[data-scene-key=refusal] .chapter__cover-copy{width:min(520px,50vw);margin-inline:auto;align-items:center;text-align:center}.chapter[data-scene-key=last-window] .chapter__cover-copy{width:min(560px,54vw);margin-right:clamp(4vw,9vw,140px);margin-left:auto}.chapter[data-scene-key=accord] .chapter__cover-copy{width:min(800px,72vw)}}.chapter__title{min-width:0;max-width:min(15ch,100%);font-size:clamp(3.2rem,7.8vw,7.4rem);letter-spacing:-.025em;line-height:.88;overflow-wrap:anywhere;text-wrap:balance}.chapter__title,.kicker{margin:0;font-family:var(--font-display);font-weight:500}.kicker{max-width:34ch;color:var(--copper-ink);font-size:clamp(1.24rem,2vw,1.75rem);font-style:italic;line-height:1.35}.pullquote{max-width:27ch;margin:0;color:currentColor;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.42}.scene-label{margin:0;color:var(--ink);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}.scene-label b{color:var(--copper-ink);font-weight:400}.chapter__plate{position:relative;width:min(calc(100% - var(--gutter)*2),820px);margin:0 auto clamp(120px,20vh,270px) var(--gutter);padding:clamp(42px,7vw,92px);color:var(--ink);background:linear-gradient(140deg,hsla(0,0%,100%,.28),transparent 36%),linear-gradient(180deg,#f4efe4fa,#e7decef5),var(--surface);border:1px solid rgba(22,20,15,.18);box-shadow:0 42px 118px #00000061,inset 0 2px #ffffff59}.chapter:nth-of-type(2n) .chapter__plate{margin-right:var(--gutter);margin-left:auto}.chapter__plate:before{position:absolute;top:0;left:clamp(42px,7vw,92px);width:76px;height:3px;content:"";background:var(--copper-ink)}.chapter__body{max-width:var(--measure);margin:0 auto;font-size:var(--reader-font-size);line-height:1.68;hanging-punctuation:first last;overflow-wrap:anywhere}.chapter__body p{margin:0 0 1.45em}.chapter__body>[data-reader-block]{scroll-margin-block:38vh}.chapter__body>p[data-reader-block]:first-of-type:first-letter{float:left;padding:.06em .14em 0 0;color:var(--copper-ink);font-family:var(--font-display);font-size:3.45em;font-weight:500;line-height:.72}.chapter__body h3,.chapter__body h4{max-width:25ch;margin:2.4em 0 .9em;color:var(--ink);font-family:var(--font-display);font-weight:500;line-height:1.08}.chapter__body h3{font-size:clamp(1.8rem,4vw,2.7rem)}.chapter__body h4{font-size:clamp(1.35rem,3vw,1.8rem)}.chapter__body ol,.chapter__body ul{margin:.4em 0 1.8em;padding-left:1.35em}.chapter__body li{margin:0 0 .72em;padding-left:.3em}.chapter__body em{font-style:italic}.chapter__body strong{color:var(--ink);font-weight:650}.chapter__body code{padding:.08em .28em;overflow-wrap:anywhere;color:#53301e;font-family:var(--font-mono);font-size:.86em;background:#a85f3217;border:1px solid rgba(168,95,50,.2)}.chapter__body>[data-reader-block]:focus{outline:2px solid var(--copper-ink);outline-offset:8px}.chapter.is-interlude .chapter__plate{width:min(calc(100% - var(--gutter)*2),720px);box-shadow:18px 24px #0203045c;border-left:4px solid var(--copper-ink)}.chapter.is-interlude .chapter__title{font-style:italic}.chapter[data-scene-key=wet-machines] .chapter__plate:before{transform:rotate(-1.5deg);transform-origin:left center}.chapter[data-scene-key=trial] .chapter__plate:before{width:46px}.chapter[data-scene-key=copies] .chapter__plate:before{box-shadow:11px 7px #7b431f57}.chapter[data-scene-key=training-room] .chapter__plate:before{width:112px;background:repeating-linear-gradient(90deg,var(--copper-ink) 0 14px,transparent 14px 22px)}.chapter[data-scene-key=defect] .chapter__plate:before{width:104px;background:linear-gradient(90deg,var(--copper-ink) 0 41%,transparent 41% 59%,var(--copper-ink) 59%)}.colophon{width:min(calc(100% - var(--gutter)*2),840px);display:grid;gap:22px;margin:0 auto;padding:var(--section-space) clamp(28px,7vw,88px);color:var(--ink);background:var(--paper);border-top:3px solid var(--copper-ink)}.colophon p{max-width:58ch;margin:0;font-size:1.08rem;line-height:1.62}.colophon .mono{color:var(--ink-soft);font-size:.65rem}.book--error{min-height:100dvh;display:grid;place-items:center;padding:var(--gutter);color:var(--paper);background:var(--ambient)}.payload-error{width:min(100%,760px);padding:0}.payload-error section{padding:clamp(32px,7vw,76px);background:#0f0e0ceb;border:1px solid rgba(244,239,228,.22);box-shadow:0 36px 120px #0000006b}.payload-error h1{max-width:12ch;margin:18px 0 28px;font-family:var(--font-display);font-size:clamp(2.8rem,8vw,6.4rem);font-weight:500;line-height:.9}.payload-error p{max-width:58ch;line-height:1.65}.focus-mode .rail,.focus-mode .reader__scene{opacity:0;visibility:hidden}.reader-toolbar.is-focus{grid-template-columns:1fr;background:var(--chrome)}.reader-toolbar.is-focus .reader-action:not(.reader-action--focus),.reader-toolbar.is-focus .reader-toolbar__identity,.reader-toolbar.is-focus .reader-toolbar__meter{display:none}.reader-toolbar.is-focus .reader-toolbar__actions{justify-content:flex-end}.focus-mode .chapter__plate{box-shadow:none}:focus-visible{outline:2px solid var(--copper-ink);outline-offset:3px}.chapter__cover :focus-visible,.divider :focus-visible,.hero :focus-visible,.rail :focus-visible,.reader-toolbar :focus-visible{outline-color:#efb184}.chapter[data-scene-key=accord] .chapter__cover :focus-visible{outline-color:#633116}@media(max-width:1180px){.reader-toolbar{grid-template-columns:minmax(150px,1fr) auto}.reader-toolbar__meter{display:none}.reader-action{padding-inline:8px;font-size:.58rem}}@media(max-width:920px){:root{--rail-w:0px;--toolbar-h:64px}html{scroll-padding-top:16px;scroll-padding-bottom:calc(var(--toolbar-h) + 16px)}body{padding-bottom:calc(var(--toolbar-h) + env(safe-area-inset-bottom))}.reader-toolbar{inset:auto 0 0;min-height:var(--toolbar-h);grid-template-columns:1fr;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--chrome-line);border-bottom:0}.reader-toolbar__identity,.reader-toolbar__meter{display:none}.reader-toolbar__actions{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--cover-accent) transparent;scroll-padding-inline:8px}.reader-toolbar__actions::-webkit-scrollbar{display:block;height:3px}.reader-toolbar__actions::-webkit-scrollbar-thumb{background:var(--cover-accent)}.reader-toolbar__chapter-progress{top:-1px;bottom:auto}.rail{display:none}.reader{padding-top:0;padding-right:0}.reader__scene{opacity:.84}.chapter__cover,.divider,.hero{min-height:100svh;padding-block:clamp(72px,12vh,124px)}.chapter__cover-copy,.divider__copy,.hero__copy{width:min(100%,680px)}.hero__title{font-size:clamp(3.5rem,15vw,7rem)}.chapter__title{font-size:clamp(3rem,13vw,6.2rem)}.chapter:nth-of-type(2n) .chapter__cover-copy{margin-left:0;align-items:flex-start;text-align:left}.chapter.is-interlude .chapter__plate,.chapter:nth-of-type(2n) .chapter__plate,.chapter__plate{width:calc(100% - clamp(24px,6vw,56px));margin-right:auto;margin-left:auto}.reader-dialog__grid{grid-template-columns:1fr}.reader-preferences{order:-1}}@media(max-width:600px){:root{--gutter:clamp(18px,6vw,28px);--section-space:clamp(82px,12vh,132px)}.reader-action{padding-inline:10px}.reader__scene{opacity:.7}.chapter__cover-copy:before,.hero__copy:before{inset-inline:-8%}.hero__title{max-width:10ch;font-size:clamp(3.35rem,18vw,5.6rem);line-height:.86}.hero__lines{font-size:1.08rem}.divider__roman{font-size:clamp(7rem,44vw,12rem)}.divider__title{font-size:clamp(2.6rem,13vw,4.5rem)}.chapter__title{font-size:clamp(3rem,15vw,5rem)}.pullquote{font-size:clamp(1.24rem,6vw,1.56rem)}.chapter.is-interlude .chapter__plate,.chapter:nth-of-type(2n) .chapter__plate,.chapter__plate{width:100%;margin-bottom:clamp(92px,16vh,170px);padding:clamp(36px,9vw,54px) var(--gutter);border-right:0;border-left:0;box-shadow:0 22px 54px #11100d24}.chapter.is-interlude .chapter__plate{border-left:4px solid var(--copper-ink)}.chapter__plate:before{left:var(--gutter)}.chapter__body{max-width:100%;font-size:var(--reader-font-size-mobile)}.chapter__body>p[data-reader-block]:first-of-type:first-letter{font-size:3em}.reader-dialog{width:100vw;max-height:100dvh;margin:0}.reader-dialog__surface{min-height:100dvh;max-height:100dvh;padding:22px 18px calc(30px + env(safe-area-inset-bottom));border:0}.reader-dialog__grid{gap:24px}.reader-toc a{grid-template-columns:70px 1fr}.reader-preferences{padding:20px 16px}.colophon{width:100%;padding-inline:var(--gutter)}}@media(max-width:920px)and (max-height:520px)and (orientation:landscape){.chapter__cover,.divider,.hero{min-height:calc(100svh - var(--toolbar-h));align-items:flex-start;padding-block:clamp(26px,7vh,38px) calc(var(--toolbar-h) + 24px)}.chapter__cover-copy,.hero__copy{padding-block:0}.hero__title{margin-top:12px;font-size:clamp(3rem,9vw,4.75rem)}.divider__blurb,.divider__title,.hero__cue,.hero__lines{margin-top:14px}.divider__blurb,.hero__lines{font-size:1rem}.divider__roman{font-size:clamp(5.5rem,18vw,8rem)}.divider__title{font-size:clamp(2.4rem,7vw,3.5rem)}.chapter__cover-copy{gap:12px}.chapter__title{font-size:clamp(2.75rem,8.5vw,4.5rem)}.kicker{font-size:1.12rem}.pullquote{font-size:1.18rem}}html[data-mode=cinema],html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :after,html[data-motion=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.chapter__cover,.cinema-status,.divider,.hero,.rail,.reader-toolbar,.reader__scene{display:none!important}body{background:#fff}.reader,body{padding:0}.chapter:nth-of-type(2n) .chapter__plate,.chapter__plate{width:100%;margin:0;padding:24px 0;background:#fff;border:0;box-shadow:none}}.publication{min-height:100dvh;color:var(--ink);background:var(--paper)}.publication-header{position:relative;z-index:30;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px var(--gutter);color:var(--paper);background:#0a0b0bf0;border-bottom:1px solid rgba(244,239,228,.16)}.publication-brand{font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.55rem)}.publication a{text-underline-offset:.24em}.publication a:focus-visible{outline-color:var(--cover-accent)}.publication-header nav{display:flex;align-items:center;gap:6px}.publication-header nav a,.publication-link{min-height:44px;padding:8px 13px;font-size:.69rem}.publication-button,.publication-header nav a,.publication-link{display:inline-flex;align-items:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.publication-button{min-height:48px;justify-content:center;padding:12px 18px;color:var(--paper);font-size:.72rem;background:var(--copper-ink);border:1px solid transparent;border-radius:0}.publication-button:focus-visible,.publication-button:hover{background:#633116}.atlas-hero{position:relative;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:center;gap:clamp(28px,6vw,96px);padding:clamp(54px,9vw,140px) var(--gutter);overflow:clip;color:var(--paper);background:radial-gradient(circle at 18% 40%,rgba(168,95,50,.2),transparent 34%),linear-gradient(132deg,#090a0a,#1c1c1a 58%,#0d1011)}.atlas-hero__copy{position:relative;z-index:4}.atlas-hero h1,.cinema-intro h1,.error-page h1,.publication-cinema-callout h2,.publication-section-heading h2,.publication-synopsis h2{margin:18px 0 0;font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.atlas-hero h1{max-width:9ch;font-size:clamp(4rem,8.3vw,8rem)}.atlas-hero__subtitle{max-width:38ch;margin:30px 0 0;color:#d3cbc0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.5}.atlas-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:34px}.publication-note{max-width:58ch;margin:20px 0 0;color:currentColor;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;line-height:1.6;opacity:.72}.publication-preface{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,112px);padding:clamp(64px,9vw,140px) var(--gutter);scroll-margin-top:24px;border-bottom:1px solid var(--line-strong)}.publication-preface h2{margin:20px 0 0;font-family:var(--font-display);font-size:clamp(2.8rem,5.5vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere}.publication-preface__body{max-width:62ch;min-width:0;overflow-wrap:anywhere}.publication-preface__body p{margin:0 0 1.4em;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.8}.publication-preface__body p.publication-preface__opening{margin-bottom:1.3em;font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1.35;text-wrap:balance}.publication-preface__body .publication-button{margin-top:12px}.publication-preface-index{min-height:64px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:20px;padding-block:16px;border-bottom:1px solid var(--line-strong);font-family:var(--font-display);font-size:1.35rem}.publication-preface-index span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.atlas-plate{position:relative;margin:0}.atlas-plate img,.atlas-plate picture{width:100%;display:block}.atlas-plate img{height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;background:#171817}.atlas-plate figcaption{margin-top:10px;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.atlas-hero>.atlas-plate{z-index:3;box-shadow:0 42px 100px #0000007a}.atlas-hero>.atlas-plate figcaption{color:#d3cbc0;line-height:1.6}.atlas-hero>.atlas-plate:before{content:"";position:absolute;top:-18px;left:-18px;width:28%;height:28%;border-top:1px solid rgba(210,138,92,.55);border-left:1px solid rgba(210,138,92,.55);pointer-events:none}.atlas-experience{position:absolute;z-index:1;inset:0;pointer-events:none}.atlas-audio{position:absolute;z-index:8;right:var(--gutter);bottom:22px;min-width:44px;min-height:44px;padding:8px 12px;color:var(--paper);background:#090a0adb;border:1px solid rgba(244,239,228,.28);pointer-events:auto}.publication-cinema-callout,.publication-gallery,.publication-index,.publication-synopsis{width:min(100% - var(--gutter) * 2,1180px);margin-inline:auto;padding-block:clamp(76px,11vw,150px)}.publication-cinema-callout h2,.publication-section-heading h2,.publication-synopsis h2{max-width:14ch;font-size:clamp(2.7rem,6vw,5.8rem)}.movement-card{display:grid;grid-template-columns:minmax(200px,.7fr) 1.3fr;gap:clamp(28px,6vw,88px);padding-block:clamp(48px,7vw,90px);border-top:1px solid var(--line-strong)}.movement-card:first-of-type{margin-top:70px}.movement-card header{display:flex;align-items:flex-start;gap:22px}.movement-card header>span{color:var(--copper-ink);font-family:var(--font-display);font-size:clamp(4rem,9vw,8rem);line-height:.7}.movement-card h3{margin:12px 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.movement-card ol{margin:0;padding:0;list-style:none}.movement-card li{border-top:1px solid var(--line)}.movement-card li:last-child{border-bottom:1px solid var(--line)}.movement-card li a{min-height:70px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:12px 4px}.movement-card li a>span,.movement-card li small{color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.movement-card li strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500}.publication-synopsis{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,7vw,100px);border-block:1px solid var(--line-strong)}.publication-synopsis>div>p{max-width:53ch;margin:26px 0 0;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.65}.movement-card__blurb{max-width:44ch;margin:0;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.6}.publication-chapter-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,5vw,72px);margin:60px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.publication-chapter-index li{border-bottom:1px solid var(--line)}.publication-chapter-index a{min-height:112px;display:grid;grid-template-columns:42px 1fr;align-content:center;gap:7px 14px;padding:18px 4px}.publication-chapter-index small,.publication-chapter-index span{color:var(--ink-soft);font-family:var(--font-mono);font-size:.65rem}.publication-chapter-index strong{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.publication-chapter-index small{grid-column:2;line-height:1.5}.publication-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px) clamp(18px,3vw,40px);margin-top:60px}.publication-cinema-callout{color:var(--paper);background:#111315;padding-inline:clamp(26px,7vw,90px)}.publication-cinema-callout>p:not(.eyebrow){max-width:58ch;font-size:1.12rem;line-height:1.65}.publication-footer{display:grid;gap:12px;padding:44px var(--gutter);color:#cec6ba;font-size:.84rem;line-height:1.55;background:#090a0a}.publication-footer p{max-width:88ch;margin:0}.publication-return{width:-moz-fit-content;width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:16px;color:var(--paper)}.publication-return span{color:var(--cover-accent)}.chapter-toolbar{position:sticky;z-index:80;top:0;min-height:68px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(320px,1fr);align-items:center;gap:14px;padding:8px clamp(10px,2.4vw,32px);color:var(--paper);background:#080909f5;border-bottom:1px solid rgba(244,239,228,.16)}.chapter-toolbar__home{font-family:var(--font-display);font-size:1.08rem}.chapter-toolbar__progress{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.65rem}.chapter-toolbar progress{width:min(18vw,150px);accent-color:var(--copper)}.chapter-toolbar__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.chapter-toolbar summary,.chapter-toolbar__actions button,.chapter-toolbar__actions>a{min-height:44px;display:inline-flex;align-items:center;padding:7px 10px;color:inherit;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:1px solid rgba(244,239,228,.18)}.chapter-toolbar details{position:relative}.chapter-toolbar summary{cursor:pointer;list-style:none}.chapter-toolbar__preferences{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,86vw);display:grid;gap:18px;padding:20px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 24px 70px #00000052}.chapter-toolbar__preferences label{display:grid;gap:8px;font-size:.82rem}.publication--chapter{color:var(--paper);background:linear-gradient(145deg,#111315,#28231e 48%,#080909)}.chapter-page{min-height:100dvh}.publication--chapter .chapter__cover{min-height:auto;padding-block:clamp(36px,6vw,80px)}.publication--chapter .chapter__cover-copy{width:min(100%,900px);margin-inline:auto;align-items:flex-start;text-align:left;padding:0}.publication--chapter .chapter[data-scene-key=accord] .chapter__cover{color:var(--paper);text-shadow:none}.publication--chapter .chapter__title{font-size:clamp(2.7rem,6.8vw,6.2rem)}.publication--chapter .chapter__cover .kicker{order:2;font-size:clamp(1.12rem,2vw,1.5rem)}.publication--chapter .chapter__cover .pullquote{display:none}.publication--chapter .chapter__cover .scene-label{order:3}.publication--chapter .chapter__begin{order:4}.publication--chapter .chapter__plate{margin-inline:auto;margin-bottom:clamp(72px,12vw,140px);width:min(calc(100% - var(--gutter)*2),900px)}.chapter-page__atlas{width:min(calc(100% - var(--gutter)*2),768px);margin:0 auto;padding-bottom:clamp(48px,7vw,92px)}.chapter-page__atlas img{max-height:76svh}.chapter-page>.chapter{border-top:0}.chapter-navigation{width:min(calc(100% - var(--gutter)*2),900px);display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 auto;padding:0 0 clamp(80px,12vw,150px)}.chapter-navigation a{min-height:90px;display:grid;align-content:center;gap:8px;padding:18px;color:var(--ink);font-family:var(--font-display);font-size:1.25rem;background:var(--paper)}.chapter-navigation a:last-child{text-align:right}.chapter-navigation span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.chapter-colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:30px var(--gutter);border-top:1px solid rgba(244,239,228,.16);font-family:var(--font-mono);font-size:.72rem}.chapter-colophon a{min-height:44px;display:inline-flex;align-items:center}.focus-mode .chapter-page__atlas{opacity:0;visibility:hidden}.cinema-intro{min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,86px);align-items:center;padding:var(--section-space) var(--gutter);color:var(--paper)}.cinema-intro>div{min-width:0;width:100%}.cinema-intro h1{font-size:clamp(4.2rem,10.4vw,10.2rem)}.cinema-intro p:not(.eyebrow){max-width:50ch;font-size:1.15rem;line-height:1.6}.cinema-intro p.publication-note{max-width:46ch;font-size:.72rem;line-height:1.75}.cinema-intro .publication-button{margin-top:20px}.cinema-intro__preface{display:block;width:-moz-fit-content;width:fit-content;padding-block:10px;text-decoration:underline}.cinema-intro__artwork{width:min(100%,680px);margin:0;justify-self:center}.cinema-intro__artwork figcaption{line-height:1.6}.cinema-plate{width:min(768px,calc(100% - var(--gutter)*2));margin:0 auto clamp(64px,10vh,128px)}.cinema-intro__artwork figcaption,.cinema-plate figcaption{padding:12px 16px;color:#d3cbc0;background:#111315}.focus-mode .cinema-intro__artwork,.focus-mode .cinema-plate{visibility:hidden}.publication--error{display:grid;place-items:center;padding:var(--gutter);background:#111315;color:var(--paper)}.error-page{width:min(720px,100%)}.error-page h1{max-width:12ch;font-size:clamp(3rem,8vw,6rem)}.error-page>p:not(.eyebrow){max-width:54ch;font-size:1.12rem;line-height:1.65}.error-page .publication-button{margin-top:22px}@media(max-width:920px){.cinema-intro{grid-template-columns:1fr}.cinema-intro__artwork{max-width:640px}.atlas-hero{grid-template-columns:1fr}.atlas-hero>.atlas-plate{width:min(100%,680px)}.movement-card,.publication-preface,.publication-synopsis{grid-template-columns:1fr}.chapter-toolbar{grid-template-columns:1fr auto}.chapter-toolbar__progress{display:none}.chapter-toolbar__actions{overflow-x:auto;justify-content:flex-start;grid-column:1/-1}}@media(max-width:640px){.publication-header{align-items:center;gap:12px;padding-inline:22px}.publication-header nav{flex-wrap:wrap;justify-content:flex-end;gap:0}.publication-header nav a{padding-inline:8px;font-size:.6rem}.publication-brand{max-width:11ch}.atlas-hero{padding-top:72px}.atlas-hero h1{font-size:clamp(3.2rem,16vw,6rem)}.atlas-plate img{aspect-ratio:4/5}.movement-card li a{grid-template-columns:38px 1fr}.movement-card li small{grid-column:2}.chapter-toolbar,.publication-chapter-index,.publication-gallery__grid{grid-template-columns:1fr}.chapter-toolbar{position:relative}.chapter-toolbar__actions{grid-column:1}.chapter-navigation{grid-template-columns:1fr}.chapter-navigation a:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){.atlas-experience{display:none}}@media print{.atlas-experience,.chapter-navigation,.chapter-page__atlas,.chapter-toolbar,.publication-header{display:none!important}}
