:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:oklch(96.8% .016 84);--paper-deep:oklch(93.8% .024 82);--ink:oklch(25.5% .04 262);--ink-2:oklch(41% .035 262);--ink-3:oklch(57% .025 262);--rule:oklch(25.5% .04 262/.16);--rule-strong:oklch(25.5% .04 262/.42);--things:oklch(63% .19 34);--things-ink:oklch(53% .18 32);--things-wash:oklch(91% .05 42);--time:oklch(50% .13 258);--time-ink:oklch(45% .13 258);--time-wash:oklch(91% .035 255);--coin:oklch(81% .15 82);--coin-ink:oklch(52% .11 72);--coin-wash:oklch(93% .06 88);--sky:oklch(95% .025 75);--hill-far:oklch(90% .035 120/.7);--hill-near:oklch(86% .04 130/.75);--ground:oklch(90% .03 85);--road:oklch(84% .02 80);--window:oklch(97% .03 90);--window-lit:oklch(90% .09 88);--skin:oklch(80% .06 60);--on-things:oklch(98.5% .01 84);--on-coin:oklch(25.5% .04 262);--board:oklch(25.5% .04 262);--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-body:"Literata", "Iowan Old Style", Georgia, serif;--font-ui:"Instrument Sans", "Avenir Next", system-ui, sans-serif;--step--2:clamp(.72rem, .7rem + .08vw, .78rem);--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(1.05rem, 1rem + .22vw, 1.18rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2:clamp(1.55rem, 1.25rem + 1.2vw, 2.2rem);--step-3:clamp(2rem, 1.4rem + 2.4vw, 3.3rem);--gutter:clamp(16px, 4vw, 40px);--measure:38rem;--wide:70rem;--full:86rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.26s;--dur-3:.52s;--grain-opacity:.5}.tone-things{--tone:var(--things);--tone-ink:var(--things-ink);--tone-wash:var(--things-wash)}.tone-time{--tone:var(--time);--tone-ink:var(--time-ink);--tone-wash:var(--time-wash)}.tone-coin{--tone:var(--coin);--tone-ink:var(--coin-ink);--tone-wash:var(--coin-wash)}.tone-muted{--tone:var(--ink-3);--tone-ink:var(--ink-3);--tone-wash:var(--paper-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:oklch(20.5% .032 262);--paper-deep:oklch(24% .036 262);--ink:oklch(93% .022 84);--ink-2:oklch(80% .025 84);--ink-3:oklch(65% .025 84);--rule:oklch(93% .022 84/.14);--rule-strong:oklch(93% .022 84/.38);--things:oklch(70% .17 36);--things-ink:oklch(76% .15 38);--time:oklch(72% .11 252);--time-ink:oklch(78% .1 252);--time-wash:oklch(31% .06 258);--coin:oklch(83% .14 82);--coin-ink:oklch(85% .12 82);--coin-wash:oklch(34% .06 82);--sky:oklch(24% .04 265);--things-wash:oklch(42% .09 36);--hill-far:oklch(29% .04 250/.85);--hill-near:oklch(32% .045 240/.9);--ground:oklch(27% .035 255);--road:oklch(31% .03 255);--window:oklch(34% .04 260);--window-lit:oklch(82% .12 85);--skin:oklch(74% .06 60);--board:oklch(15% .03 262);--on-things:oklch(20% .03 262);--grain-opacity:.35}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:64px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.62;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:100;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.25  0 0 0 0 0.2  0 0 0 0.09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{mix-blend-mode:screen}}::selection{background:var(--coin);color:var(--ink)}a{color:inherit;-webkit-text-decoration-color:var(--things);text-decoration-color:var(--things);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover{color:var(--things-ink)}:focus-visible{outline:2.5px solid var(--time);outline-offset:3px}button{font:inherit;color:inherit}var{font-style:italic;font-family:var(--font-display)}.skip{z-index:200;background:var(--ink);color:var(--paper);font-family:var(--font-ui);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.masthead{z-index:50;padding:10px var(--gutter);font-family:var(--font-ui);font-size:var(--step--1);background:color-mix(in oklch, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);transition:border-color var(--dur-2);border-bottom:1px solid #0000;align-items:center;gap:12px;display:flex;position:sticky;top:0}.masthead.is-scrolled{border-bottom-color:var(--rule)}.masthead__mark{border:2px solid var(--ink);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.masthead__mark:after{content:"";background:var(--things);transform-origin:50% 5px;width:2px;height:6px;margin-left:-1px;animation:60s steps(60,end) infinite tick;position:absolute;top:2px;left:50%}@keyframes tick{to{transform:rotate(360deg)}}.masthead__title{font-family:var(--font-display);letter-spacing:.01em;opacity:0;transition:opacity var(--dur-2);font-weight:600}.masthead.is-scrolled .masthead__title{opacity:1}.sound-toggle{border:1px solid var(--rule-strong);cursor:pointer;font-family:var(--font-ui);font-size:var(--step--1);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:34px;margin-left:auto;padding:5px 12px 5px 10px;display:inline-flex}.sound-toggle:hover{border-color:var(--ink)}.sound-toggle__icon{clip-path:polygon(0 30%,30% 30%,70% 0,70% 100%,30% 70%,0 70%);background:currentColor;width:14px;height:12px;position:relative}.sound-toggle[aria-pressed=true] .sound-toggle__icon{background:var(--things)}.article-head{max-width:calc(var(--measure) + 4rem);margin:clamp(32px,6vw,72px) auto 0;padding:0}.article-head__section{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--things-ink);margin:0 0 .8rem;font-weight:700}.article-head__title{font-family:var(--font-display);font-variation-settings:"SOFT" 20, "opsz" 96;letter-spacing:-.015em;margin:0;font-size:clamp(2.3rem,1.6rem + 2.8vw,3.7rem);font-weight:600;line-height:1.04}.article-head__dek{font-size:var(--step-1);color:var(--ink-2);margin:.9rem 0 0;line-height:1.45}.article-head__byline{border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;gap:4px 0;margin:1.4rem 0 0;padding-top:.8rem;display:flex}.article-head__byline>:not(:last-child):after{content:"·";color:var(--ink-3);margin:0 .6em}.lead-art{max-width:var(--wide);margin:clamp(24px,4vw,40px) auto 0}.lead-art figcaption{max-width:calc(var(--measure) + 4rem);font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);margin:10px auto 0;line-height:1.45}.essay{padding:0 var(--gutter) clamp(48px, 8vw, 120px)}.chapter{max-width:var(--measure);margin:0 auto}.chapter h2{font-family:var(--font-display);font-size:var(--step-1);font-variation-settings:"opsz" 48;margin:clamp(44px,7vw,80px) 0 .6em;font-weight:650;line-height:1.2}.chapter--lede{margin-top:clamp(28px,4vw,44px)}.chapter a{-webkit-text-decoration-color:color-mix(in oklch, var(--things) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--things) 70%, transparent)}.chapter p{margin:0 0 1.05em}.inscription{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);max-width:none;margin:clamp(28px,4vw,44px) 0;padding:0}.inscription p{font-family:var(--font-display);font-size:var(--step-2);font-variation-settings:"SOFT" 50, "opsz" 120;letter-spacing:-.015em;-webkit-hyphens:none;hyphens:none;margin:0;font-weight:380;line-height:1.08}.inscription em{color:var(--time);text-shadow:.03em .025em 0 color-mix(in oklch, var(--things) 50%, transparent);display:block}.chapter--notes{font-size:calc(var(--step-0) * .94)}.endnotes{border-top:2px solid var(--ink);margin-top:clamp(56px,8vw,96px)}.chapter--notes h2{font-family:var(--font-ui);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;margin-top:clamp(32px,5vw,48px);font-weight:700}.sources__group{font-family:var(--font-display);font-size:var(--step-0);margin:1.2em 0 .3em;font-weight:600}.sources__note{color:var(--ink-2);font-style:italic}.caveats dt{font-family:var(--font-display);margin-top:1.1em;font-weight:600}.caveats dd{color:var(--ink-2);margin:.2em 0 0}.sources{color:var(--ink-2);padding-left:1.2em}.sources li{margin-bottom:.7em}.equation{font-family:var(--font-display);font-size:var(--step-1);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;gap:.6em 1.6em;margin:1em 0 1.4em;padding:.9em 1.1em;display:flex}.equation__result{color:var(--time);font-weight:600}.colophon{text-align:center;font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-3);padding:32px var(--gutter) 48px;border-top:1px solid var(--rule)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.plate{max-width:calc(var(--measure) + 10rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-strong);margin:clamp(28px,5vw,52px) auto;padding:14px 0 clamp(18px,2.4vw,26px);position:relative;container-type:inline-size}.plate--wide{max-width:var(--wide)}.plate--full{max-width:var(--full)}.plate__head{font-family:var(--font-ui);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 clamp(10px,2vw,18px);display:flex}.plate__num{font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.plate__title{font-family:var(--font-ui);font-size:var(--step-0);font-weight:700;line-height:1.25}.plate__note{color:var(--ink-2);font-size:var(--step--1);flex-basis:100%}.plate__aside{font-family:var(--font-display);color:var(--ink-2);opacity:0;max-height:0;transition:opacity var(--dur-3), max-height var(--dur-3) var(--ease-out), margin var(--dur-3);margin:0;font-style:italic;overflow:hidden}.plate__aside.is-on{opacity:1;max-height:4em;margin:12px 0 0}.scene-frame{border-bottom:2px solid var(--ink);background:var(--sky)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.trays{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(8px,2vw,20px);margin-top:clamp(12px,2vw,18px);display:grid}.tray{border:1px solid var(--rule-strong);background:var(--paper);grid-template-rows:auto 1fr auto;gap:8px;min-height:132px;padding:10px 12px 12px;display:grid}.tray__head{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);align-items:center;gap:8px;font-weight:700;display:flex}.tray__dial{--p:0;border:1.5px solid var(--ink);background:conic-gradient(var(--tone) calc(var(--p) * 360deg), transparent 0);border-radius:50%;flex:none;width:16px;height:16px}.tray__grid{color:var(--tone);flex-wrap:wrap;align-content:flex-start;gap:4px;display:flex}.tray__item{opacity:.12;width:26px;height:26px;transition:opacity .16s, transform .26s var(--ease-out);transform:scale(.8)}.tray__item svg{width:100%;height:100%}.tray__item.is-on{opacity:1;transform:none}.is-dense .tray__item{width:18px;height:18px}.is-packed .tray__item{gap:2px;width:13px;height:13px}.tray__count{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);color:var(--tone);font-variant-numeric:lining-nums tabular-nums;line-height:1}.console{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,32px);margin-top:clamp(14px,2.4vw,22px);display:grid}.console__actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}@container (width<=640px){.console{grid-template-columns:minmax(0,1fr)}.console__actions{flex-flow:wrap;align-items:center}.trays{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.tray{min-height:116px;padding:8px 9px 10px}.tray__item{width:20px;height:20px}.is-dense .tray__item{width:14px;height:14px}.is-packed .tray__item{width:10px;height:10px}}.story__beats{font-family:var(--font-ui);font-size:var(--step--2);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.story__beat{border-top:3px solid var(--rule);color:var(--ink-3);transition:border-color var(--dur-3), color var(--dur-3);align-items:baseline;gap:6px;padding-top:7px;display:flex}.story__beat.is-done{border-top-color:var(--ink-3);color:var(--ink-2)}.story__beat.is-active{border-top-color:var(--things);color:var(--ink);font-weight:700}.story__n{font-family:var(--font-display);font-style:italic}.story__text{min-height:3.3em;font-size:var(--step-0);margin:0;line-height:1.5}.story.is-idle .story__text{color:var(--ink-2);font-style:italic}@container (width<=520px){.story__title{display:none}.story__beat.is-active .story__title,.story.is-idle .story__beat:first-child .story__title{display:inline}.tray__count{font-size:var(--step-1)}.story__beats{grid-template-columns:auto auto auto auto;justify-content:start}}.ledger-wrap{margin-top:clamp(16px,3vw,26px);overflow-x:auto}.ledger{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--step--1);font-variant-numeric:lining-nums tabular-nums}.ledger th,.ledger td{text-align:right;border-bottom:1px solid var(--rule);padding:6px 8px}.ledger thead th{color:var(--ink-2);font-weight:500;font-size:var(--step--2);vertical-align:bottom;border-bottom:1.5px solid var(--ink);line-height:1.25}.ledger th[scope=row],.ledger thead th:first-child{text-align:left;font-weight:700}.ledger__row{animation:row-in .6s var(--ease-out)}@keyframes row-in{0%{opacity:0;background:var(--coin-wash);transform:translateY(-6px)}}.ledger td{font-family:var(--font-display);font-size:var(--step-0)}.ledger td[class*=tone-]{color:var(--tone-ink)}.is-strong{font-weight:700}.btn-ghost{font-family:var(--font-ui);font-size:var(--step--1);cursor:pointer;color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:.25em;background:0 0;border:none;min-height:40px;padding:8px 2px}.btn-ghost:hover{color:var(--ink);-webkit-text-decoration-color:var(--things);text-decoration-color:var(--things)}.stage-stack{flex-direction:column;display:flex}@container (width<=640px){.stage-stack .console{order:1;margin-top:12px}.stage-stack .console .story{order:-1}.stage-stack .trays{order:2}}.ledger__caption{caption-side:bottom;text-align:left;font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-3);padding-top:8px}.invent-wrap{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.invent{--depth:5px;border:2px solid var(--ink);background:var(--things);min-height:52px;color:var(--on-things);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:.005em;cursor:pointer;box-shadow:0 var(--depth) 0 var(--ink);transition:transform 90ms var(--ease-out), box-shadow 90ms var(--ease-out), background var(--dur-2);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 16px;font-weight:620;display:inline-flex;position:relative;transform:translateY(0)}.invent:hover:not(:disabled){background:color-mix(in oklch, var(--things) 88%, var(--ink))}.invent:active:not(:disabled){transform:translateY(var(--depth));box-shadow:0 0 0 var(--ink)}.invent:disabled{cursor:default;background:var(--paper-deep);color:var(--ink-2);box-shadow:0 2px 0 var(--rule-strong);border-color:var(--rule-strong)}.invent__gear{flex:none;width:28px;height:28px}.invent__gear .fill{fill:color-mix(in oklch, currentColor 30%, transparent)}.invent__gear.is-turning{animation:gear-turn .7s var(--ease-out)}@keyframes gear-turn{0%{transform:rotate(-90deg)scale(1.15)}}.invent__pips{gap:6px;display:flex}.invent__pip{border:1.5px solid var(--ink-2);width:9px;height:9px;transition:background var(--dur-2), transform var(--dur-3) var(--ease-out);border-radius:50%}.invent__pip.is-on{background:var(--things);border-color:var(--ink);transform:scale(1.15)}.ctl{font-family:var(--font-ui);font-size:var(--step--1);min-width:0}.ctl__row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ctl__label{color:var(--ink);font-weight:700}.ctl__value{font-family:var(--font-display);font-weight:600;font-size:var(--step-0);color:var(--things-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.ctl__hint{color:var(--ink-2);font-size:var(--step--2);margin:4px 0 0}.ctl__ends{color:var(--ink-2);font-size:var(--step--2);justify-content:space-between;margin-top:2px;display:flex}.ctl__range{--fill:50%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:32px;margin:2px 0 0}.ctl__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--rule-strong) var(--fill));border-radius:2px;height:4px}.ctl__range::-moz-range-track{background:linear-gradient(to right, var(--ink) var(--fill), var(--rule-strong) var(--fill));border-radius:2px;height:4px}.ctl__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--paper);border:2.5px solid var(--ink);width:22px;height:22px;box-shadow:0 2px 0 var(--ink);transition:transform .12s var(--ease-out);border-radius:50%;margin-top:-9px}.ctl__range::-moz-range-thumb{background:var(--paper);border:2.5px solid var(--ink);border-radius:50%;width:18px;height:18px}.ctl__range:active::-webkit-slider-thumb{background:var(--coin);transform:scale(1.15)}.ctl--seg{flex-direction:column;gap:6px;display:flex}.seg{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.seg__opt{cursor:pointer;min-height:36px;font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);transition:background var(--dur-2), color var(--dur-2);background:0 0;border:none;border-radius:999px;padding:7px 14px;font-weight:500}.seg__opt:hover{color:var(--ink)}.seg__opt[aria-checked=true]{background:var(--ink);color:var(--paper);font-weight:700}.ctl--compact .seg__opt{min-height:32px;padding:5px 11px}.switch{cursor:pointer;text-align:left;min-height:40px;font-family:var(--font-ui);font-size:var(--step--1);background:0 0;border:none;align-items:center;gap:10px;padding:4px 0;font-weight:700;display:inline-flex}.switch__track{border:2px solid var(--ink);background:var(--paper);width:42px;height:24px;transition:background var(--dur-2);border-radius:999px;flex:none;position:relative}.switch__thumb{background:var(--ink);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__track{background:var(--time)}.switch[aria-checked=true] .switch__thumb{background:var(--paper);transform:translate(18px)}@media (pointer:coarse){.seg__opt{min-width:44px;min-height:44px}.ctl--compact .seg__opt{min-height:40px}}.town{width:100%;height:auto;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;display:block;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.icon .fill{fill:color-mix(in oklch, currentColor 22%, transparent)}.icon .accent{stroke-width:2.2px}.sky{fill:var(--sky)}.sun{fill:var(--coin);opacity:.55}@media (prefers-color-scheme:dark){.sun{opacity:.9}}.cloud path{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1.2px}.cloud--a{animation:90s linear infinite drift;transform:translate(160px,52px)}.cloud--b{animation:130s linear -60s infinite drift;transform:translate(560px,30px)}@keyframes drift{0%{transform:translate(-80px,40px)}to{transform:translate(1060px,40px)}}.hill--far{fill:var(--hill-far)}.hill--near{fill:var(--hill-near)}.ground{fill:var(--ground)}.ground__edge{stroke:var(--ink);stroke-width:2px}.road{fill:var(--road)}.road__dash{stroke:var(--paper);stroke-width:3px;stroke-linecap:round}.bldg-body{fill:var(--paper-deep);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.bldg-roof{stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.bldg-roof--things{fill:var(--things-wash)}.bldg-roof--time{fill:var(--time-wash)}.bldg-trim{fill:var(--ink)}.bldg-line{fill:none;stroke:var(--ink);stroke-width:1.6px}.bldg-line--faint{stroke:var(--rule-strong);stroke-width:1.2px}.bldg-line--code{stroke:var(--time);stroke-width:3px;stroke-linecap:round}.bldg-glass{stroke:var(--time);stroke-width:3px;opacity:.55}.bldg-window{fill:var(--window);stroke:var(--ink);stroke-width:2px}.bldg-window--lit{fill:var(--window-lit)}.bldg-door{fill:var(--things-wash);stroke:var(--ink);stroke-width:2px}.bldg-door--time{fill:var(--time)}.bldg-knob{fill:var(--coin)}.plank__board{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.plank__text{font-family:var(--font-display);letter-spacing:.08em;fill:var(--ink);font-size:14px;font-weight:650}.plank--things .plank__icon{color:var(--things)}.plank--time .plank__icon{color:var(--time)}.gear{color:var(--things)}.gear .fill{fill:var(--things-wash)}.tier{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:scale(.6)}.tier.is-on{opacity:1;transform:none}.arm__seg{stroke:var(--things);stroke-width:5px;stroke-linecap:round;fill:none}.arm__claw{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.arm__joint,.arm__base{fill:var(--ink)}.piston__rod{fill:var(--ink-2)}.piston__head{fill:var(--things);stroke:var(--ink);stroke-width:1.5px}.solar{fill:var(--time);opacity:.7;stroke:var(--ink);stroke-width:1px}.dish__bowl{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.beacon{fill:var(--things);animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.15}}.belt{fill:var(--ink-2)}.belt__roller{fill:var(--paper)}.bin{fill:var(--paper-deep);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.pile__item{color:var(--things);opacity:0;transition:opacity var(--dur-2)}.pile__item.is-on{opacity:1}.belt__item{color:var(--things)}.puff circle{fill:var(--paper);stroke:var(--rule-strong);stroke-width:1px}.clock__face{fill:var(--paper);stroke:var(--ink);stroke-width:2.4px}.clock__ticks{stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.clock__minute{stroke:var(--time);stroke-width:2.6px;stroke-linecap:round}.clock__hour{stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round}.clock__pin{fill:var(--things)}.seat__human,.seat__robot,.seat__client{opacity:0;transition:opacity var(--dur-3)}.seat__human.is-on,.seat__robot.is-on,.seat__client.is-on{opacity:1}.seat__body{fill:var(--time)}.seat__head,.seat__client-head{fill:var(--skin);stroke:var(--ink);stroke-width:1.2px}.seat__client-body{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.seat__robot{color:var(--things)}.hiring,.public-banner{opacity:0;transform-box:fill-box;transform-origin:50% 0;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-out);transform:rotate(-8deg)translateY(-6px)}.hiring.is-on,.public-banner.is-on{opacity:1;transform:none}.hiring.is-on{animation:sway 2.4s var(--ease-in-out) infinite}@keyframes sway{50%{transform:rotate(3deg)}}.hiring__card{fill:var(--coin);stroke:var(--ink);stroke-width:1.5px}.hiring__string{fill:none;stroke:var(--ink);stroke-width:1.2px}.hiring__text{text-anchor:middle;letter-spacing:.06em;fill:var(--on-coin);font-size:10px;font-weight:700}.public-banner__ribbon{fill:var(--coin);stroke:var(--ink);stroke-width:1.5px}.public-banner__text{text-anchor:middle;letter-spacing:.08em;fill:var(--on-coin);font-size:10.5px;font-weight:700}.pole{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.pole__stripes{fill:url(#pole-stripes);stroke:none}.awning{fill:var(--things-wash);stroke:var(--ink);stroke-width:1.6px}.bush{fill:var(--hill-near);stroke:var(--ink);stroke-width:1.4px}.flowerbox{fill:var(--things)}.bell,.flag{fill:var(--coin);stroke:var(--ink);stroke-width:1.4px}.column{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.curtain{fill:var(--things-wash);stroke:var(--ink);stroke-width:1.2px}.lamp{fill:none;stroke:var(--coin-ink);stroke-width:3px;stroke-linecap:round}.neon{fill:var(--paper);stroke:var(--things);stroke-width:2.5px}.neon__text{text-anchor:middle;letter-spacing:.2em;fill:var(--things);font-size:11px;font-weight:700}.medcross{stroke:var(--things);stroke-width:8px}.rainbow{fill:none;stroke-width:6px}.rainbow--a{stroke:var(--things)}.rainbow--b{stroke:var(--coin)}.block--a{fill:var(--time);stroke:var(--ink)}.block--b{fill:var(--coin);stroke:var(--ink)}.beam__cone{fill:var(--coin);opacity:.28}.board__panel{fill:var(--board);stroke:var(--ink);stroke-width:1.5px}.board__post{stroke:var(--ink);stroke-width:6px}.board__title{fill:var(--coin);letter-spacing:.16em;text-anchor:middle;font-size:10.5px;font-weight:700}.board__status{letter-spacing:.12em;text-anchor:middle;fill:oklch(86% .02 84/.75);font-size:10px;font-weight:700}.board__status.is-alert{fill:var(--things)}.board__rule{stroke:color-mix(in oklch, var(--paper) 25%, transparent);stroke-width:1px}.board__icon .fill{fill:color-mix(in oklch, currentColor 30%, transparent)}.board__num{font-family:var(--font-display);text-anchor:end;font-variant-numeric:lining-nums tabular-nums;transform-box:fill-box;transform-origin:50% 60%;font-size:38px;font-weight:600}.is-flipping{animation:flip .24s var(--ease-out)}@keyframes flip{0%{transform:scaleY(.45)}to{opacity:1;transform:none}}.tag{transform-origin:0 -46px}.tag.is-swinging{animation:swing 1.4s var(--ease-out)}@keyframes swing{0%{transform:rotate(0)}18%{transform:rotate(9deg)}42%{transform:rotate(-5deg)}68%{transform:rotate(2deg)}to{transform:rotate(0)}}.tag__string{fill:none;stroke:var(--ink);stroke-width:1.4px}.tag__card{fill:var(--coin);stroke:var(--ink);stroke-width:2px}.tag__eq{font-family:var(--font-display);fill:var(--on-coin);text-anchor:middle;font-size:22px}.tag__num{font-family:var(--font-display);fill:var(--on-coin);text-anchor:middle;font-variant-numeric:lining-nums;font-size:26px;font-weight:650}.gate__post{fill:var(--ink)}.gate__bar{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.gate__stripes{stroke:var(--things);stroke-width:5px}.gate__pivot{transition:transform .7s var(--ease-out);transform:rotate(-88deg)}.gate.is-closed .gate__pivot{transform:rotate(0)}.gate{opacity:0;transition:opacity var(--dur-2)}.gate.is-closed{opacity:1}.queuer{opacity:0;transition:opacity var(--dur-3);transition-delay:calc(var(--i) * 60ms)}.queuer.is-on{opacity:1}.queuer__body{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.queuer__head{fill:var(--skin);stroke:var(--ink);stroke-width:1.2px}.queuer__cane{fill:none;stroke:var(--ink);stroke-width:1.4px}.queue__sign{opacity:0;transition:opacity var(--dur-2)}.queue__sign.is-on{opacity:1}.queue__card{fill:var(--things)}.queue__text{fill:var(--paper);letter-spacing:.08em;text-anchor:middle;font-size:11px;font-weight:700}.person__leg{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round}.person__body{stroke:var(--ink);stroke-width:1.4px;transition:fill .6s}.person--goods .person__body{fill:var(--things)}.person--service .person__body{fill:var(--time)}.person__head{stroke:var(--ink);stroke-width:1.3px}.skin-a{fill:oklch(82% .06 65)}.skin-b{fill:oklch(66% .08 55)}.skin-c{fill:oklch(50% .07 45)}.person__hair{fill:var(--ink)}.person__cap{fill:var(--things-ink);stroke:var(--ink);stroke-width:1px;opacity:0;transition:opacity .4s}.person--goods .person__cap{opacity:1}.bubble{opacity:0;transform-box:fill-box;transform-origin:20% 100%;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-out);transform:translateY(6px)scale(.6)}.bubble.is-shown{opacity:1;transform:none}.bubble__cloud,.bubble__dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.bubble__text{font-family:var(--font-display);fill:var(--things-ink);dominant-baseline:middle;font-size:14px;font-weight:700}.bubble__icon{color:var(--things)}.town__layer{transform-box:view-box;transform-origin:50% 300px;transition:transform .7s var(--ease-out), opacity .5s}.town__layer.is-entering{opacity:0;transition:none;transform:scaleY(.02)}.town__layer.is-leaving{opacity:0;transition:transform .42s var(--ease-in-out), opacity .42s;transform:scaleY(.02)}.town-wrap{position:relative}.town-strip{background:var(--board);color:oklch(96% .02 84);font-family:var(--font-display);font-size:var(--step-0);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:7px 10px;display:flex}.town-strip__item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.town-strip__item .icon{width:18px;height:18px}.town-strip__item small{font-family:var(--font-ui);font-size:var(--step--2);opacity:.75}.town-strip__item--price{background:var(--coin);color:var(--on-coin);border-radius:3px;padding:0 8px}.board .tone-time,.town-strip .tone-time{--tone:oklch(78% .1 255)}.board__icon,.town-strip__item[class*=tone-]{color:var(--tone)}.board__num{fill:var(--tone)}.tag__icon{color:var(--tone-ink)}.gap{opacity:0;transition:opacity var(--dur-2)}.gap.is-on{opacity:1}.gap__bracket{fill:none;stroke:var(--things);stroke-width:2.5px}.gap__text{font-family:var(--font-display);fill:var(--things-ink);dominant-baseline:middle;font-size:13px;font-weight:700}.town-strip__rules{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.08em;color:var(--things);flex-basis:100%;font-weight:700}.town-strip__rules:empty{display:none}.ladder{fill:none;stroke:var(--coin-ink);stroke-width:2.4px;stroke-linecap:round}.toolbox{fill:var(--things);stroke:var(--ink);stroke-width:1.5px}.brass{fill:var(--coin);stroke:var(--ink);stroke-width:1.2px}.hh-wrap{margin-top:4px}.hh{width:100%;height:auto;font-family:var(--font-ui);display:block;overflow:visible}.hh__bar{fill:var(--time);transition:y .5s var(--ease-out), height .5s var(--ease-out), fill .3s}.hh__bar.is-priced-out{fill:var(--things)}.hh__need{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4;opacity:0;transition:opacity .3s, y1 .5s var(--ease-out), y2 .5s var(--ease-out)}.hh__need.is-on{opacity:1}.hh__heart{color:var(--ink-3);transition:color .3s}.hh__heart .fill{fill:#0000;transition:fill .3s}.hh__heart.is-served{color:var(--time)}.hh__heart.is-served .fill{fill:var(--time)}.hh__quarter{fill:var(--paper-deep);opacity:1}.hh__quarter-text{letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-2);font-size:11px;font-weight:700}.hh-legend{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;margin:6px 0 4px;display:flex}.hh-legend__item{align-items:center;gap:6px;display:inline-flex}.hh-legend__swatch{background:var(--time);border-radius:2px;width:10px;height:12px}.hh-legend__dash{border-top:2px dashed var(--ink);width:22px}.hh__ghost{stroke:var(--ink);stroke-width:2px;opacity:.45;transition:y1 .5s var(--ease-out), y2 .5s var(--ease-out)}.hh-legend__tick{border-top:2px solid var(--ink);opacity:.6;width:16px}.hh-legend__item.is-hidden{display:none}.hh-axis{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);margin:0}.hh-stage,.afford-body{flex-direction:column;display:flex}@container (width<=640px){.afford-body>.fig-controls{order:3;margin-top:16px}.afford-body>.hh-stage{order:2}}.fig-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 28px;margin-bottom:clamp(14px,2.4vw,22px);display:flex}.fig-controls--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.fig-controls--grid{grid-template-columns:minmax(0,1.6fr) repeat(3,auto);display:grid}@container (width<=700px){.fig-controls--pair,.fig-controls--grid{grid-template-columns:minmax(0,1fr)}}.ctl__example{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--ink-2);min-height:2.6em;margin:6px 0 0}.is-muted{opacity:.45;pointer-events:none}.chart-title{font-family:var(--font-ui);font-size:var(--step--1);margin:0 0 4px;font-weight:700}.chart-box{position:relative}.plate__footnote{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-3);margin:12px 0 0}.verdict{font-family:var(--font-display);font-size:var(--step-0);min-height:2.9em;margin:12px 0 0;line-height:1.45}.verdict.is-warning{color:var(--things-ink)}.gauges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.gauge{background:var(--paper);border:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.gauge__label{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1)}.gauge__num{color:var(--tone-ink);font-family:var(--font-display);font-weight:650;font-size:var(--step-2);font-variant-numeric:lining-nums tabular-nums;grid-row:span 2;line-height:1}.gauge__track{background:var(--rule);align-self:center;height:6px;overflow:hidden}.gauge__fill{background:var(--tone);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block}.gauge__unit{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);grid-column:1/-1}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--rule-strong);background:var(--paper);min-height:36px;font-family:var(--font-ui);font-size:var(--step--1);cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-1);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;display:inline-flex}.chip .icon{width:18px;height:18px;color:var(--time)}.chip:hover{border-color:var(--ink)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip[aria-pressed=true] .icon,.chip[aria-checked=true] .icon{color:var(--coin)}.gauge__note{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);color:var(--ink-2);grid-column:1/-1}.gauge__note:empty{display:none}.xy{width:100%;height:auto;font-family:var(--font-ui);display:block;overflow:visible}.xy__grid line{stroke:var(--rule);stroke-width:1px}.xy__grid .xy__axis{stroke:var(--ink);stroke-width:1.5px}.xy__tick{fill:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.xy__tick--y{text-anchor:end}.xy__tick--x{text-anchor:middle}.xy__axis-label{fill:var(--ink-2);text-anchor:middle;font-size:12px}.xy__axis-label--y{text-anchor:start}.xy__line{stroke:var(--tone);fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;transition:d .5s var(--ease-out)}.xy__line.is-dashed{stroke-dasharray:5 5;stroke-width:2px}.xy__band{fill:color-mix(in oklch, var(--tone) 65%, transparent);stroke:var(--paper);stroke-width:1px;transition:d .5s var(--ease-out)}.xy__end{fill:var(--tone-ink);font-size:12.5px;font-weight:700}.xy__cursor{opacity:0;transition:transform .4s var(--ease-out), opacity .2s}.xy__cursor.is-on{opacity:1}.xy__cursor line{stroke:var(--coin-ink);stroke-width:1.5px;stroke-dasharray:3 3}.xy__cursor-text{fill:var(--coin-ink);text-anchor:middle;font-size:12px;font-weight:700}.basket{grid-template-columns:minmax(0,2fr) auto minmax(0,1.1fr);align-items:stretch;gap:clamp(10px,2.4vw,24px);display:grid}.basket__or{align-self:center}.basket__side{background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;gap:8px;min-height:150px;padding:12px;display:flex}.basket__label{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1);color:var(--ink-2)}.basket__icons{color:var(--tone);flex-wrap:wrap;flex:1;align-content:flex-start;gap:4px;display:flex}.basket__icons .icon{width:30px;height:30px;animation:pop .4s var(--ease-out) backwards}.basket__icons.is-dense .icon{width:20px;height:20px}.basket__icons--single .icon{width:56px;height:56px}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.basket__count{color:var(--tone-ink);font-family:var(--font-display);font-weight:620;font-size:var(--step-2);white-space:nowrap;line-height:1}.basket__or{font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--ink-2)}@container (width<=560px){.basket{grid-template-columns:minmax(0,1fr)}.basket__or{justify-self:center}}.split{margin-top:clamp(16px,3vw,26px)}.split__title{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1);margin-bottom:6px;display:block}.split__bar{border:1.5px solid var(--ink);height:26px;display:flex;overflow:hidden}.split__seg{transition:flex-grow .7s var(--ease-out);flex-basis:0}.split__seg--time{background:var(--time)}.split__seg--things{background:color-mix(in oklch, var(--things) 60%, var(--paper))}.split__labels{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1);justify-content:space-between;margin-top:4px;display:flex}.ratios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ratio{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ratio__num{font-family:var(--font-display);font-weight:650;font-size:var(--step-3);line-height:1}.ratio__label{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2)}.paradox{font-family:var(--font-display);font-size:var(--step-1);margin:16px 0 0;line-height:1.35}.split__label,.ratio__num{color:var(--tone-ink)}@container (width<=640px){.ratios{grid-template-columns:minmax(0,1fr)}}.stats{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.stat{flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.stat+.stat{border-left:1px solid var(--rule)}.stat__label{font-family:var(--font-ui);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:700}.stat__value{color:var(--tone-ink);font-family:var(--font-display);font-weight:620;font-size:var(--step-1);font-variant-numeric:lining-nums tabular-nums}.stat__note{font-size:var(--step--2);color:var(--ink-2);font-family:var(--font-ui)}@container (width<=520px){.stats{grid-template-columns:minmax(0,1fr)}.stat+.stat{border-left:none;border-top:1px solid var(--rule)}}.console--split .console__controls{gap:10px;display:grid}.case-picker{margin-bottom:clamp(14px,2.4vw,22px)}.case{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(18px,3vw,40px);display:grid}@container (width<=760px){.case{grid-template-columns:minmax(0,1fr)}.case-picker .chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.case-picker .chip{flex:none}}.case__charts{gap:18px;display:grid}.case__chart{margin:0}.case__title{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 6px;font-weight:600;line-height:1.2}.case__label{font-family:var(--font-ui);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:14px 0 2px;font-weight:700}.case__intuition{font-family:var(--font-display);font-style:italic;font-size:var(--step-0);margin:0;line-height:1.45}.case__model,.case__evidence{font-size:calc(var(--step-0) * .95);margin:0;line-height:1.55}.case__sources{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);margin:10px 0 0;padding-left:1.2em}.case__sources li+li{margin-top:4px}.case__lab-row{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:16px 0 0;display:flex}.case__lab-note{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-3)}.case__lab{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1)}.choices{--cols:4;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(12px,2vw,18px);display:flex}.choice{flex:0 0 calc((100% - (var(--cols) - 1) * 8px) / var(--cols))}@container (width<=700px){.choices{--cols:2}}.choice{text-align:left;background:var(--paper);border:1.5px solid var(--rule-strong);cursor:pointer;transition:border-color var(--dur-2), background var(--dur-2), transform var(--dur-1);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 26px 10px 12px;display:flex;position:relative}.choice:hover{border-color:var(--ink)}.choice:active{transform:translateY(1px)}.choice[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice__title{font-family:var(--font-display);font-weight:620;font-size:var(--step-0);line-height:1.2}.choice__blurb{font-family:var(--font-ui);font-size:var(--step--2);opacity:.8}.choice__done{color:var(--time);opacity:0;transition:opacity var(--dur-2);font-size:12px;position:absolute;top:6px;right:8px}.choice[aria-checked=true] .choice__done{color:var(--coin)}.choice.is-tried .choice__done{opacity:1}.runbar{font-family:var(--font-ui);font-size:var(--step--1);align-items:center;gap:12px;margin-top:10px;display:flex}.runbar__track{background:var(--rule);flex:1;height:6px;overflow:hidden}.runbar__fill{background:var(--things);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.runbar__year{font-variant-numeric:tabular-nums;min-width:7.5em;font-weight:700}.report__caption{caption-side:top;text-align:left;font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);padding-bottom:6px}.report td.is-worse{color:var(--things-ink);font-weight:700}.report tr.is-current th{text-decoration:underline;-webkit-text-decoration-color:var(--things);text-decoration-color:var(--things);text-decoration-thickness:2px}@container (width<=560px){.report thead{display:none}.report tr{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;padding:10px 0;display:grid}.report th[scope=row]{font-family:var(--font-display);font-size:var(--step-0);border:none;grid-column:1/-1;padding:0}.report td{text-align:left;border:none;flex-direction:column;padding:4px 0 0;display:flex}.report td:before{content:attr(data-label);font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);font-weight:500}}.choices__active{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);margin:6px 0 0;display:none}@container (width<=560px){.choice__blurb{display:none}.choice{padding:8px 24px 8px 10px}.choices__active{display:block}}.metrics{border-top:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;display:grid}@container (width<=640px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{border-bottom:1px solid var(--rule);min-width:0;transition:background var(--dur-3);flex-direction:column;gap:1px;padding:10px 10px 12px;display:flex}.metric__label{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;min-height:2.5em;font-weight:700;line-height:1.25}.metric__value{font-family:var(--font-display);font-weight:620;font-size:var(--step-2);font-variant-numeric:lining-nums tabular-nums;line-height:1.1}.metric__sub{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);line-height:1.3}.metric__gauge{background:var(--rule);height:4px;margin-top:6px;overflow:hidden}.metric__fill{background:var(--time);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);display:block}.metric.is-alarm .metric__value{color:var(--things-ink)}.metric.is-alarm .metric__fill,.metric--wait .metric__fill{background:var(--things)}.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,3vw,32px);display:grid}@container (width<=700px){.panels{grid-template-columns:minmax(0,1fr)}}.panel{min-width:0}.panel__title{font-family:var(--font-display);font-size:var(--step-1);align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.panel__num{color:var(--things);font-style:italic}.panel__sub{font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-2);margin:0 0 6px}.panel__note{font-family:var(--font-display);font-size:var(--step--1);min-height:2.8em;margin:6px 0 0;font-style:italic}.panel__note--locked:before{content:"Locked · ";font-style:normal;font-family:var(--font-ui);color:var(--things-ink);letter-spacing:.05em;text-transform:uppercase;font-weight:700;font-size:var(--step--2)}.hero-art{width:100%;height:auto;display:block;overflow:visible}.hero__gadget{color:var(--things);opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .3s, transform .5s var(--ease-out);transition-delay:calc(var(--i) * 18ms)}.hero__gadget:not(.is-on){transform:scale(.3)!important}.hero__gadget.is-on{opacity:1}.hero__count{font-family:var(--font-display);fill:var(--things);font-variant-numeric:lining-nums;font-size:72px;font-weight:600}.hero__count-label,.hero__clock-label{font-family:var(--font-ui);fill:var(--ink);font-size:17px;font-weight:700}.hero__clock-label{text-anchor:end;fill:var(--time-ink)}.hero__count-label--soft{fill:var(--ink-2);font-weight:400}.hero__face{fill:var(--paper);stroke:var(--ink);stroke-width:3px}.hero__ticks{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.hero__hand{stroke:var(--time);stroke-width:4px;stroke-linecap:round}.hero__pin{fill:var(--things)}.chips--scenarios{margin-bottom:clamp(12px,2vw,18px)}@container (width<=640px){.chips--scenarios .chips{scrollbar-width:none;padding-inline:clamp(14px,2.4vw,28px);flex-wrap:nowrap;margin-inline:calc(-1*clamp(14px,2.4vw,28px));padding-bottom:4px;overflow-x:auto}.chips--scenarios .chip{flex:none}}.lab{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(16px,2.6vw,32px);display:grid}.lab__chart-slot{margin-top:16px;position:relative}.lab__chart-slot.is-waiting .lab__charts{opacity:.15}.lab__chart-slot.is-waiting:after{content:attr(data-hint);text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--step-1);color:var(--ink-2);position:absolute;inset:40% 0 auto}@container (width<=860px){.lab{flex-direction:column;display:flex}.lab__main{display:contents}.lab__main>.scene-frame{order:0}.transport{z-index:5;background:var(--paper-deep);border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;order:1;row-gap:4px;padding:8px 0;position:sticky;top:54px}.transport-extra{order:1}.transport__year{font-size:var(--step--1)}.lab__side{order:2}.lab__main>.metrics{order:3}.lab__main>.gauges{order:4}.lab__chart-slot{order:5}}.lab__main{min-width:0}.transport{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;display:flex}.transport__play{border:2px solid var(--ink);background:var(--things);min-height:44px;color:var(--on-things);font-family:var(--font-ui);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 12px;font-weight:700;transition:transform 90ms;display:inline-flex}.transport__play:active{box-shadow:none;transform:translateY(3px)}.transport__icon .icon{width:18px;height:18px;display:block}.transport__icon .icon .fill{fill:currentColor}.transport-extra{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.transport__btn{border:1.5px solid var(--rule-strong);background:var(--paper);min-height:40px;font-family:var(--font-ui);font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;display:inline-flex}.transport__btn:hover{border-color:var(--ink)}.transport__btn .icon{width:17px;height:17px}.transport .ctl--seg{flex-direction:row;align-items:center}.transport .ctl--seg .ctl__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.transport__minis{font-family:var(--font-display);font-weight:600;font-size:var(--step--1);gap:10px;display:none}@container (width<=860px){.transport .transport__minis{flex-basis:100%;justify-content:space-between;display:flex}.lab .transport{align-self:stretch}}.transport__mini+.transport__mini{color:var(--time-ink)}.transport__year{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.gauges--compact{margin-top:12px}.gauges--compact .gauge__num{font-size:var(--step-1)}.lab__charts{border-top:1.5px solid var(--ink);transition:opacity var(--dur-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.5vw,28px);margin-top:8px;padding-top:16px;display:grid}@container (width<=760px){.lab__charts{grid-template-columns:minmax(0,1fr)}}.lab__chart{min-width:0;margin:0}.lab__side{flex-direction:column;gap:14px;display:flex}.lab__note{background:var(--paper);border:1px solid var(--rule-strong);font-size:var(--step--1);animation:row-in .5s var(--ease-out);padding:12px 14px}.lab__note-title{font-family:var(--font-display);font-weight:620;font-size:var(--step-1);margin:0 0 6px}.lab__note dl{margin:0}.lab__note dt{font-family:var(--font-ui);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--things-ink);margin-top:8px;font-weight:700}.lab__note dd{margin:2px 0 0;line-height:1.45}.lens{border-top:1px dashed var(--rule-strong);margin-top:12px;padding-top:10px}.lens__title{font-family:var(--font-display);margin:0;font-style:italic;font-weight:600}.lens dt{color:var(--time-ink)!important}.lab__controls{border-top:1.5px solid var(--ink);flex-direction:column;display:flex}.ctl-group{border-bottom:1px solid var(--rule-strong)}.ctl-group__title{cursor:pointer;font-family:var(--font-display);font-weight:620;font-size:var(--step-0);justify-content:space-between;align-items:center;min-height:44px;padding:12px 2px;list-style:none;display:flex}.ctl-group__title::-webkit-details-marker{display:none}.ctl-group__title:after{content:"+";font-family:var(--font-ui);color:var(--ink-2);transition:transform var(--dur-2) var(--ease-out);font-size:1.3em;font-weight:400}.ctl-group[open] .ctl-group__title:after{transform:rotate(45deg)}.ctl-group__body{flex-direction:column;gap:12px;padding:0 2px 16px;display:flex}.dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3vw,28px);display:grid}.dial-card{grid-template-columns:minmax(70px,120px) minmax(0,1fr);align-items:center;gap:14px;display:grid}@container (width<=560px){.dial-card{grid-template-columns:minmax(0,1fr);justify-items:start}.dial-card .dial{width:90px}}.dial{width:100%;height:auto}.dial__face{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px}.dial__ticks{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.dial__pin{fill:var(--ink)}.dial-card__text{flex-direction:column;gap:2px;display:flex}.dial-card__label{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1);align-items:center;gap:6px;display:inline-flex}.dial-card__label .icon{width:20px;height:20px}.dial-card__num{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);font-variant-numeric:lining-nums;line-height:1}.dial-card__unit{font-size:var(--step--1);color:var(--ink-2);font-style:italic}.eq{border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);font-family:var(--font-display);margin:clamp(18px,3vw,28px) 0 0;padding:16px 0}.eq__line{font-size:var(--step-1);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.eq__line--sub{margin-top:10px;padding-left:clamp(0px,6vw,80px)}.eq__term{font-style:italic}.eq__op{color:var(--ink-3)}.eq__num{font-variant-numeric:lining-nums;font-weight:650}.eq__num.eq__num--result{font-size:var(--step-2);color:var(--ink);background:var(--coin-wash);padding:0 8px}.eq__frac{justify-items:center;min-width:3em;line-height:1.1;display:inline-grid}.eq__bar{background:var(--ink);width:100%;height:1.5px;margin:3px 0}.eq__note{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2);max-width:18rem}.money{margin-top:clamp(18px,3vw,28px)}.money__title{font-family:var(--font-display);font-size:var(--step-1);margin:0 0 4px;font-weight:560}.money__intro{color:var(--ink-2);font-size:var(--step--1);font-family:var(--font-ui);margin:0 0 12px}.tagcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.tagcard{background:var(--paper);border:1px solid var(--rule-strong);border-top:4px solid var(--tone);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.tagcard__label{font-family:var(--font-ui);font-weight:700;font-size:var(--step--1)}.tagcard__num{font-family:var(--font-display);font-weight:620;font-size:var(--step-2);font-variant-numeric:lining-nums tabular-nums}.tagcard__delta{font-family:var(--font-ui);font-size:var(--step--2);color:var(--ink-2)}.money__lock{font-family:var(--font-display);margin:12px 0 0;font-style:italic}.money__lock .icon{vertical-align:-.15em;width:1.1em;height:1.1em;color:var(--things-ink);margin-right:.35em}@container (width<=520px){.tagcards{grid-template-columns:minmax(0,1fr)}}.dial__wedge{fill:var(--tone);opacity:.85}.dial-card__num,.eq__num{color:var(--tone-ink)}.morph__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;margin-bottom:clamp(12px,2vw,18px);display:flex}.morph__pair .seg__opt{font-size:var(--step-0);padding:9px 18px}.morph{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:clamp(14px,2.6vw,28px);display:grid}@container (width<=760px){.morph{grid-template-columns:minmax(0,1fr)}}.same-stamp{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:var(--step--1);color:var(--things);border:2.5px solid var(--things);opacity:0;pointer-events:none;padding:4px 10px;position:absolute;bottom:26%;right:6%;transform:rotate(-9deg)scale(1.6)}.same-stamp.is-stamped{animation:stamp 2.6s var(--ease-out) forwards}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.8)}12%{opacity:.95;transform:rotate(-9deg)scale(1)}80%{opacity:.95}to{opacity:0;transform:rotate(-9deg)scale(1)}}.morph__more{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:clamp(14px,2.4vw,22px);display:flex}.morph__more-label{font-family:var(--font-ui);font-size:var(--step--1);font-weight:700}.chart-caption{font-family:var(--font-display);font-style:italic;font-size:var(--step--1);min-height:2.8em;margin:6px 0 0}
