@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:optional;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--color-ink);color:var(--color-text);font:400 var(--size-md) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-amber);outline-offset:3px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--space-4);z-index:var(--z-toast);background:var(--color-glass-hi);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);position:absolute;top:-60px}.skip:focus{top:var(--space-4)}.eyebrow{font:500 var(--size-xs) var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-dim);margin:0}.sub{color:var(--color-dim);font-size:var(--size-sm);margin:0}#stage{z-index:var(--z-canvas);background:radial-gradient(120% 80% at 50% 100%, var(--color-mist) 0%, var(--color-violet) 45%, var(--color-ink) 100%);position:fixed;inset:0}#gl{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mode-city #gl{cursor:grab}.mode-city #gl.drag{cursor:grabbing}#scrim{pointer-events:none;transition:opacity var(--motion-slow) var(--motion-ease-out);background:linear-gradient(90deg,#060a11cc 0%,#060a1159 50%,#0000 75%);position:absolute;inset:0}.mode-city #scrim{opacity:0}#hud{z-index:var(--z-overlay);padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}#hud>*{pointer-events:auto}.brand{align-items:center;gap:var(--space-3);font:500 var(--size-xs) var(--font-mono);letter-spacing:.28em;text-transform:uppercase;display:flex}.brand .mark{width:14px;height:14px;box-shadow:var(--shadow-glow);background:radial-gradient(circle at 35% 35%, #ffe2b0, var(--color-amber) 45%, #c2492f 100%);border-radius:50%}.repo{color:var(--color-dim);letter-spacing:.06em;text-transform:none;border-left:1px solid var(--color-line);padding-left:var(--space-3)}.repo:empty{display:none}.actions{justify-content:flex-end;gap:var(--space-2);flex:1;display:flex}.chip{white-space:nowrap;background:var(--color-glass);border:1px solid var(--color-line);border-radius:var(--radius-sm);font:500 var(--size-xs) var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--motion-base) var(--motion-ease-out), background var(--motion-base) var(--motion-ease-out), transform var(--motion-fast);padding:6px 11px}.chip:hover{background:var(--color-glass-hi);border-color:#ffb45e99}.chip:active{transform:translateY(1px)}.chip[aria-pressed=true]{border-color:var(--color-amber);color:var(--color-amber)}main>section{z-index:var(--z-panel);position:fixed}#hero{justify-content:center;gap:var(--space-5);padding:0 var(--gutter);flex-direction:column;max-width:48rem;display:flex;inset:0}#hero h1{font:400 var(--size-hero) / .92 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 40px #00000080;margin:0}#hero h1 em,h2 em{color:var(--color-dusk);font-style:italic}.lede{color:#ded8cd;text-shadow:0 1px 18px #0009;max-width:32rem;margin:0;font-size:clamp(1rem,1.5vw,1.2rem)}#form{flex-wrap:wrap;gap:10px;display:flex}.field{align-items:center;gap:var(--space-2);background:var(--color-glass);border:1px solid var(--color-line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;transition:border-color var(--motion-base);flex:300px;padding:0 14px;display:flex}.field:focus-within{border-color:var(--color-amber);outline:2px solid var(--color-amber);outline-offset:3px}.field span{font:var(--size-sm) var(--font-mono);color:var(--color-faint);white-space:nowrap}.field input{min-width:0;color:var(--color-text);font:14px var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:15px 0}.go{background:var(--color-amber);color:#1a0f06;border-radius:var(--radius-sm);min-height:48px;transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-base);border:0;padding:0 24px;font-weight:600}.go:hover{transform:translateY(-1px);box-shadow:0 8px 30px #ff964659}.go:active{transform:translateY(0)}.form-error{font:var(--size-xs) var(--font-mono);color:var(--color-coral);min-height:1.4em;margin:-8px 0 0}.hint{font-size:var(--size-sm);color:var(--color-dim);max-width:34rem;margin:0}.hint a{color:var(--color-amber);text-underline-offset:3px}.samples{font:var(--size-xs) var(--font-mono);color:var(--color-faint);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.samples button{border:0;border-bottom:1px dashed var(--color-faint);color:var(--color-dim);font:inherit;background:0 0;padding:0 0 1px}.samples button:hover{color:var(--color-amber);border-color:var(--color-amber)}.ghost{border:0;border-bottom:1px solid var(--color-line);color:var(--color-dim);font:var(--size-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-self:flex-start;padding:6px 0}.ghost:hover{color:var(--color-text)}#loading{gap:var(--space-4);padding:0 var(--gutter) calc(env(safe-area-inset-bottom,0px) + 12vh);background:linear-gradient(#0000,#060a11bf);flex-direction:column;display:flex;inset:auto 0 0}#log{font:var(--size-sm) / 1.9 var(--font-mono);color:var(--color-dim);min-height:11em;margin:0;padding:0;list-style:none}#log li{animation:rise var(--motion-slow) var(--motion-ease-out) both}#log li.done:before{content:"✓ ";color:var(--color-moss)}#log li.now:before{content:"▸ ";color:var(--color-amber)}#log li.fail{color:var(--color-coral)}.bar{background:var(--color-line);max-width:34rem;height:2px}.bar i{background:var(--color-amber);width:0;height:100%;box-shadow:0 0 12px var(--color-amber);transition:width var(--motion-slow) var(--motion-ease-out);display:block}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html.story-scroll,html.story-scroll body{height:auto;overflow:hidden auto}html.story-scroll body{min-height:100%}#scroller{z-index:0;pointer-events:none;width:1px;position:relative}#story{pointer-events:none;inset:0}#story:before{content:"";background:linear-gradient(90deg,#060a11b3 0%,#060a114d 40%,#0000 66%),linear-gradient(#0000 66%,#060a118c 100%);position:absolute;inset:0}#progress{background:var(--color-line);height:2px;position:absolute;top:0;left:0;right:0}#progress i{background:var(--color-amber);transform-origin:0;height:100%;box-shadow:0 0 10px var(--color-amber);display:block;transform:scaleX(0)}.chap{left:var(--gutter);opacity:0;text-shadow:0 2px 28px #000000b3;will-change:opacity, transform;max-width:36rem;position:absolute;bottom:clamp(110px,22vh,230px)}.chap.live{pointer-events:auto}.chap h2{font:400 clamp(2.6rem, 6vw, 5.4rem) / .95 var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:10px 0 14px}.chap .body{color:#e4ded2;overflow-wrap:anywhere;max-width:30rem;margin:0;font-size:clamp(1rem,1.3vw,1.12rem)}.stats{flex-wrap:wrap;gap:clamp(18px,3vw,40px);margin-top:22px;display:flex}.stat b{font:400 clamp(2.1rem, 4vw, 3.4rem) / 1 var(--font-serif);display:block}.stat span{font:var(--size-xs) var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-dim)}.cta{margin-top:22px}#rail{right:calc(var(--gutter) - 6px);pointer-events:auto;flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}#rail button{color:var(--color-faint);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:8px 6px;display:flex}#rail span{font:var(--size-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transition:opacity var(--motion-base) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out);white-space:nowrap;transform:translate(6px)}#rail i{width:6px;height:6px;transition:transform var(--motion-base) var(--motion-ease-out);background:currentColor;border-radius:50%}#rail button:hover span,#rail button:focus-visible span,#rail button[aria-current] span{opacity:1;transform:none}#rail button[aria-current]{color:var(--color-amber)}#rail button[aria-current] i{transform:scale(1.6)}#callout{opacity:0;will-change:transform, opacity;pointer-events:none;position:absolute;top:0;left:0}#callout .dot{background:var(--color-amber);width:10px;height:10px;box-shadow:0 0 14px var(--color-amber);border-radius:50%;position:absolute;top:-5px;left:-5px}#callout.hot .dot{background:var(--color-coral);box-shadow:0 0 14px var(--color-coral)}#callout .line{background:linear-gradient(90deg, var(--color-text), #ece6db40);transform-origin:0 0;height:1px;position:absolute;top:0;left:0}#callout .body{background:var(--color-glass-hi);border:1px solid var(--color-line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:230px;padding:10px 12px;position:absolute;top:0;left:0}#callout .name{font:var(--size-sm) var(--font-mono);overflow-wrap:anywhere}#callout .meta{font-size:var(--size-sm);color:var(--color-dim);margin-top:4px}#scrollHint{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 48px);font:var(--size-xs) var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--color-dim);flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:absolute;transform:translate(-50%)}#scrollHint i{background:linear-gradient(var(--color-dim), transparent);transform-origin:top;width:1px;height:34px;animation:2.2s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.mode-story #scrim{opacity:0}.mode-story #gl{touch-action:pan-y}#city{pointer-events:none;inset:0}#place{left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 112px);text-shadow:0 2px 20px #000000b3;max-width:24rem;position:absolute}#place h2{font:400 var(--size-xl) / 1 var(--font-serif);overflow-wrap:anywhere;margin:6px 0 4px}#hints{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 112px);font:var(--size-xs) var(--font-mono);letter-spacing:.16em;color:var(--color-faint);text-transform:uppercase;white-space:nowrap;margin:0;position:absolute;transform:translate(-50%)}kbd{font:var(--size-xs) var(--font-mono);border:1px solid var(--color-line);color:var(--color-dim);border-radius:3px;margin-left:4px;padding:0 5px}.panel{z-index:var(--z-panel);background:var(--color-glass);border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-panel);animation:panel-in var(--motion-base) var(--motion-ease-out) both;position:fixed;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}#inspector{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 70px);width:min(360px, calc(100vw - 2 * var(--gutter)));max-height:calc(100% - 230px);padding:16px 18px}#inspector .close{position:absolute;top:10px;right:14px}#inspector .path{font:500 var(--size-md) var(--font-mono);overflow-wrap:anywhere;margin:4px 0 12px}#inspector dl{font-size:var(--size-sm);grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 14px;display:grid}#inspector dt{color:var(--color-dim)}#inspector dd{font-family:var(--font-mono);text-align:right;margin:0}#inspector h3{font:500 var(--size-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);margin:14px 0 6px}#inspector .coupled{margin:0 0 14px;padding:0;list-style:none}#inspector .coupled li{font-size:var(--size-sm);justify-content:space-between;gap:10px;padding:3px 0;display:flex}#inspector .coupled button{text-align:left;font:var(--size-sm) var(--font-mono);color:var(--color-text);overflow-wrap:anywhere;background:0 0;border:0;padding:0}#inspector .coupled button:hover{color:var(--color-amber)}.k{color:var(--color-faint);font-size:var(--size-xs);white-space:nowrap}#inspector a.chip{margin-top:4px;text-decoration:none;display:inline-block}.note{margin-top:12px}#insights{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 70px);width:min(360px, calc(100vw - 2 * var(--gutter)));max-height:calc(100% - 230px);padding:16px}#insights .kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 16px;display:grid}#insights .kpis b{font:400 1.7rem / 1 var(--font-serif);display:block}#insights .kpis span{font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim)}.tabs{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.tabs button{font:var(--size-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-faint);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 8px 8px}.tabs button[aria-selected=true]{color:var(--color-text);border-color:var(--color-amber)}#insights .rows{margin:0;padding:0;list-style:none}#insights .row{text-align:left;background:0 0;border:0;border-bottom:1px solid #ece6db12;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:9px 2px;display:grid}#insights .row:hover{background:#ffffff0a}#insights .n{font:var(--size-sm) var(--font-mono);overflow-wrap:anywhere}#insights .v{font:var(--size-sm) var(--font-mono);text-align:right;white-space:nowrap}#insights .v.bad{color:#ff8f82}#insights .v.warn{color:var(--color-amber)}#insights .v.ok{color:var(--color-moss)}#insights .d{font-size:var(--size-sm);color:var(--color-dim);grid-column:1/-1}.empty{color:var(--color-dim);font-size:var(--size-sm);padding:8px 2px;list-style:none}#timeline{z-index:var(--z-hud);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 40px);width:min(760px, calc(100vw - 2 * var(--gutter)));background:var(--color-glass);border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto 190px 1fr auto;align-items:center;gap:14px;padding:9px 14px;display:grid;position:fixed;transform:translate(-50%)}#timeline .play{border:1px solid var(--color-line);background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}#timeline .play span{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;margin-left:3px}#timeline .play.on span{border:0;border-left:3px solid;border-right:3px solid;width:10px;height:12px;margin:0}#timeline .play:hover{border-color:var(--color-amber);color:var(--color-amber)}#timeline .date b{font:italic 400 1.5rem / 1 var(--font-serif);display:block}#timeline .date span{font:var(--size-xs) var(--font-mono);color:var(--color-dim);white-space:nowrap}#timeline .track{cursor:pointer;touch-action:none;height:34px;position:relative}#timeline canvas{width:100%;height:100%;position:absolute;inset:0}#timeline .fill{background:var(--color-amber);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0}#timeline .knob{background:var(--color-amber);width:2px;height:42px;box-shadow:0 0 10px var(--color-amber);position:absolute;bottom:-4px;transform:translate(-1px)}#timeline .mark{width:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-1px)}#timeline .mark.a{background:var(--color-sky)}#timeline .mark.b{background:var(--color-moss)}#timeline .speed{font:var(--size-xs) var(--font-mono);color:var(--color-dim);min-width:3ch}#compareLegend{z-index:var(--z-hud);left:var(--gutter);top:calc(env(safe-area-inset-top,0px) + 70px);font-size:var(--size-sm);background:var(--color-glass);border:1px solid var(--color-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:6px;max-width:320px;padding:12px 14px;display:grid;position:fixed}#compareLegend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}#compareLegend .c-added{background:#5fd6b4}#compareLegend .c-last{background:#ffb45e}#compareLegend .c-after{background:#8ab4ff}#compareLegend .c-before{background:#56626b}#minimap{z-index:var(--z-hud);right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + 120px);border-radius:var(--radius-md);border:1px solid var(--color-line);cursor:crosshair;width:180px;height:180px;position:fixed}#photoBar{z-index:var(--z-overlay);left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 32px);align-items:center;gap:16px;display:flex;position:fixed;transform:translate(-50%)}#toast{z-index:var(--z-toast);font-size:var(--size-sm);background:var(--color-glass-hi);border:1px solid var(--color-line);border-radius:var(--radius-sm);margin:0;padding:8px 14px;position:fixed;top:72px;left:50%;transform:translate(-50%)}body.photo #hud,body.photo #honesty,body.photo #timeline,body.photo #insights,body.photo #inspector,body.photo #minimap,body.photo #place,body.photo #hints,body.photo #compareLegend{display:none!important}dialog{background:var(--color-glass-hi);color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060a8c}#palette{width:min(600px,100vw - 32px);margin-top:14vh}#palette input{border:0;border-bottom:1px solid var(--color-line);width:100%;color:var(--color-text);font:15px var(--font-mono);background:0 0;outline:none;padding:16px 18px}#palList{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}#palList li{border-radius:var(--radius-sm);font:var(--size-sm) var(--font-mono);cursor:pointer;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}#palList li .l{overflow-wrap:anywhere}#palList li.sel,#palList li:hover{background:#ffb45e1f}#help{width:min(620px,100vw - 32px);padding:20px 24px}#help h2{font:400 var(--size-xl) var(--font-serif);margin:0 0 8px}#help h3{font:500 var(--size-xs) var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dim);margin:16px 0 6px}#help dl{font-size:var(--size-sm);grid-template-columns:170px 1fr;gap:4px 16px;margin:0;display:grid}#help dt{font-family:var(--font-mono);color:var(--color-amber)}#help dd{margin:0}#help .help-close{text-align:right;margin-top:18px}#tip{z-index:var(--z-toast);pointer-events:none;background:var(--color-glass-hi);border:1px solid var(--color-line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:250px;box-shadow:var(--shadow-panel);padding:11px 13px;position:fixed;top:0;left:0}#tip .n{font:var(--size-sm) var(--font-mono);overflow-wrap:anywhere;margin-bottom:8px}#tip .row{justify-content:space-between;gap:var(--space-3);font-size:var(--size-sm);color:var(--color-dim);padding:2px 0;display:flex}#tip .row b{font:400 var(--size-sm) var(--font-mono);color:var(--color-text)}.pill{font:var(--size-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin-bottom:8px;padding:2px 7px;display:inline-block}.pill.hot{color:#ff9a8f;background:#ff5a4a29;border:1px solid #ff5a4a73}.pill.quiet{color:var(--color-sky);background:#8ab4ff1a;border:1px solid #8ab4ff4d}#honesty{z-index:var(--z-hud);padding:10px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 12px);font:var(--size-xs) var(--font-mono);color:var(--color-dim);letter-spacing:.04em;background:linear-gradient(#0000,#060a11d9);flex-wrap:wrap;gap:4px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}#honesty:empty{display:none}#honesty .warn{color:var(--color-amber)}#tableView{z-index:var(--z-dialog);background:var(--color-ink);padding:calc(env(safe-area-inset-top,0px) + 72px) var(--gutter) 96px;inset:0;overflow:auto}.table-head h2{font:400 var(--size-xl) var(--font-serif);margin:0 0 var(--space-2)}#treemap{width:100%;height:280px;margin:var(--space-5) 0;border:1px solid var(--color-line);border-radius:var(--radius-sm);display:block}.table-wrap{overflow-x:auto}#files{border-collapse:collapse;width:100%;font-size:var(--size-sm)}#files caption{text-align:left;color:var(--color-dim);padding-bottom:var(--space-2)}#files th,#files td{text-align:left;border-bottom:1px solid #ece6db14;padding:8px 10px}#files th{font:500 var(--size-xs) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);background:var(--color-ink);position:sticky;top:0}#files td:first-child{font-family:var(--font-mono);overflow-wrap:anywhere}#files td.num{font-family:var(--font-mono);text-align:right}.status-hot{color:#ff9a8f}.status-quiet{color:var(--color-sky)}.noscript{inset:auto var(--gutter) 40px;z-index:var(--z-toast);position:fixed}#hero,#loading,#city,#story,#tableView,.panel,#timeline,#compareLegend,#minimap,#photoBar,#toast,#tip,.chip{transition-property:opacity,translate,display,overlay,border-color,background,transform;transition-duration:var(--motion-slow), var(--motion-slow), var(--motion-slow), var(--motion-slow), var(--motion-base), var(--motion-base), var(--motion-fast);transition-timing-function:var(--motion-ease-out);transition-behavior:allow-discrete}@starting-style{#hero:not([hidden]),#loading:not([hidden]),#city:not([hidden]),#story:not([hidden]),#tableView:not([hidden]),.panel:not([hidden]),#timeline:not([hidden]),#compareLegend:not([hidden]),#minimap:not([hidden]),#photoBar:not([hidden]),#toast:not([hidden]){opacity:0;translate:0 10px}dialog[open]{opacity:0;translate:0 -8px}}dialog[open]{transition:opacity var(--motion-base) var(--motion-ease-out), translate var(--motion-base) var(--motion-ease-out)}dialog[open]::backdrop{transition:opacity var(--motion-base) var(--motion-ease-out)}@starting-style{dialog[open]::backdrop{opacity:0}}.chip:focus-visible,.go:focus-visible{box-shadow:0 0 0 4px #ffb45e2e}.go:active,.chip:active{transform:translateY(1px)scale(.98)}.load-actions{align-items:center;gap:18px;display:flex}@media (max-width:1100px){.chip kbd,#hints{display:none}.actions{gap:6px}}@media (max-width:760px){.repo,#hints,#minimap{display:none}#timeline{grid-template-columns:auto 1fr}#timeline .track{grid-column:1/-1}#timeline .speed,#btnPhoto,#btnHelp,#btnSearch kbd,#btnInsights kbd,#rail span{display:none}.chap{bottom:clamp(96px,14vh,140px)}#callout .body{width:180px}#place{bottom:calc(env(safe-area-inset-bottom,0px) + 110px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
