.dc-section{background:var(--bg);height:300svh;color:var(--ink);font-family:var(--font-ui), sans-serif;position:relative}.dc-section:before{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:100px;position:absolute;inset:-100px 0 auto}.dc-sticky{flex-direction:column;justify-content:center;gap:6vh;max-width:1900px;height:100svh;margin:0 auto;padding:6vh 6vw;display:flex;position:sticky;top:0}.dc-sticky>h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.15}.dc-campus{grid-template-columns:minmax(230px,.68fr) minmax(0,2fr);align-items:center;gap:15px;display:grid}.dc-side{z-index:2;max-width:330px;position:relative}.dc-chapter{min-height:164px}.dc-count{color:#a39c86;letter-spacing:.2em;margin-bottom:17px;font-size:10px}.dc-count>span{color:#777d70;margin-left:9px}.dc-chapter h3{letter-spacing:-.03em;color:#e9d394;margin:0 0 17px;font-size:clamp(24px,2.4vw,34px);font-weight:300;line-height:1.2}.dc-chapter p{color:#c1c1b4;max-width:22em;margin:0;font-size:14px;line-height:1.65}.dc-legend{gap:1px;margin-top:20px;display:grid}.dc-legend button{text-align:left;min-height:32px;font:inherit;color:#c0c4b7;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;margin-left:-8px;padding:6px 8px;font-size:12px;transition:background .2s,color .2s;display:flex}.dc-legend button>span{border:1px solid #9da18c;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.dc-legend button:hover,.dc-legend button[aria-pressed=true]{color:#f2d990;background:#e6c7790b}.dc-visual{min-width:0;margin:0 -4vw 0 -3vw}.dc-stage{aspect-ratio:1.75;isolation:isolate;width:100%;max-height:65svh;position:relative}.dc-poster,.dc-webgl{position:absolute;inset:0}.dc-poster img{object-fit:contain}.dc-loading{color:var(--muted);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.dc-webgl{opacity:0;transition:opacity .7s}.dc-webgl-ready{opacity:1}.dc-stage{touch-action:pan-y}.dc-stage canvas{cursor:grab;touch-action:pan-y;display:block}.dc-hotspots{pointer-events:none;position:absolute;inset:0}.dc-hotspot{pointer-events:auto;cursor:pointer;color:#f1e4c7;width:40px;height:40px;font:inherit;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.dc-hotspot>span{background:#111612df;border:1px solid #d8c99d9c;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;transition:background .2s,transform .2s;display:grid;box-shadow:0 2px 9px #0008}.dc-hotspot:hover>span,.dc-hotspot:focus-visible>span,.dc-hotspot-selected>span{color:#171b12;background:#d6bd79;border-color:#f3d97a;transform:scale(1.15)}.dc-caption{text-align:right;letter-spacing:.035em;color:#8f9686;margin:8px 7% 0 0;font-size:9px}.dc-caption>span{margin:0 7px}.dc-section button:focus-visible{outline-offset:4px;outline:2px solid #e6c779}@media (max-width:1100px){.dc-campus{grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr)}.dc-chapter p{font-size:12px}}@media (max-width:900px),(max-height:720px){.dc-section{height:auto}.dc-sticky{gap:36px;height:auto;min-height:100svh;padding:54px 5vw;position:relative}.dc-campus{grid-template-columns:1fr;gap:5px}.dc-side{display:contents}.dc-chapter{grid-row:1;min-height:95px}.dc-count{margin-bottom:10px}.dc-chapter h3{margin-bottom:9px;font-size:26px}.dc-chapter p{font-size:12px}.dc-visual{grid-row:2;margin:0 -5vw}.dc-stage{aspect-ratio:1.65;max-height:none}.dc-legend{grid-row:3;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.dc-legend button{min-height:44px;font-size:12px}.dc-hotspot{width:44px;height:44px}.dc-caption{margin-right:5vw;font-size:9px}}@media (max-width:580px){.dc-sticky{gap:30px;padding:44px 22px}.dc-sticky>h2{max-width:12em;font-size:30px}.dc-visual{margin:0 -22px}.dc-stage{aspect-ratio:1.15}.dc-chapter{min-height:100px}.dc-chapter h3{font-size:26px}.dc-legend{gap:0 9px}.dc-legend button{gap:8px;font-size:11px}.dc-caption{font-size:8px}}@media (prefers-reduced-motion:reduce){.dc-section{height:auto}.dc-sticky{position:relative}.dc-section *,.dc-section :before,.dc-section :after{transition:none!important;animation:none!important}}.dc-hotspots-pending{visibility:hidden}.dc-hotspot:after{content:"";width:1px;height:var(--stem,0px);pointer-events:none;background:#cbb77970;position:absolute;top:calc(50% + 11px);left:50%}.dc-stage:active canvas{cursor:grabbing}.dc-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 7% 0;padding-top:12px;display:flex;position:relative}.dc-toolbar .dc-caption{margin:0}.dc-build-track{background:#c7ad7020;height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.dc-build-track>span{transform-origin:0;background:linear-gradient(90deg,#766347,#e8cf8d);height:100%;display:block;transform:scaleX(0)}.dc-hotspot>span{background:#0b1018eb;border-color:#dac48b9c}@media (max-width:580px){.dc-toolbar{margin:5px 22px 0}.dc-caption{letter-spacing:0}}.dc-section{height:500svh}.dc-scroll-cue{color:#cbb88d;align-items:center;gap:9px;min-height:36px;font-size:10px;display:inline-flex}.dc-scroll-cue>span{font-size:14px}.dc-hotspot[hidden]{display:none}@media (min-width:901px) and (max-height:720px){.dc-sticky{gap:3vh;height:100svh;min-height:0;padding:4vh 6vw;position:sticky}.dc-campus{grid-template-columns:minmax(210px,.68fr) minmax(0,2fr);gap:15px}.dc-side{display:block}.dc-visual{grid-row:auto;margin:0 -4vw 0 -3vw}.dc-stage{aspect-ratio:1.75;max-height:65svh}.dc-legend{grid-template-columns:1fr;margin-top:10px}.dc-legend button{min-height:32px}}@media (max-width:900px){.dc-sticky{gap:16px;height:100svh;min-height:0;padding:22px 5vw;position:sticky;top:0}.dc-sticky>h2{max-width:20em;font-size:clamp(24px,4vw,30px)}.dc-campus{gap:0}.dc-chapter{min-height:76px}.dc-count{margin-bottom:5px}.dc-chapter h3{margin-bottom:5px;font-size:23px}.dc-stage{aspect-ratio:1.5;max-height:32svh}.dc-legend{margin-top:8px}.dc-legend button{min-height:44px}.dc-toolbar{margin-top:0;padding-top:5px}}@media (max-width:600px) and (max-height:540px),(prefers-reduced-motion:reduce){.dc-section{height:auto}.dc-sticky{height:auto;min-height:100svh;position:relative}.dc-scroll-cue{display:none}}.dc-hotspot.dc-hotspot-selected>span{color:#171b12;background:#d6bd79;border-color:#f3d97a}.dc-hotspot:after{transform-origin:top;transform:rotate(var(--stem-angle,0deg))}.dc-stage{cursor:grab;-webkit-user-select:none;user-select:none}.dc-stage[data-dragging=true],.dc-stage[data-dragging=true] canvas{cursor:grabbing}.dc-stage:focus{outline:none}@media (min-width:641px) and (max-width:900px){.dc-stage{max-height:min(42svh,100svh - 350px)}}.dc-count,.dc-chapter p,.dc-legend button{color:var(--muted)}.dc-count>span{color:var(--faint)}.dc-chapter h3,.dc-legend button:hover,.dc-legend button[aria-pressed=true]{color:var(--gold-hi)}.dc-legend button:hover,.dc-legend button[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 6%, transparent)}.dc-legend button>span{border-color:color-mix(in srgb, var(--muted) 70%, transparent)}.dc-legend button[aria-pressed=true]>span{border-color:var(--gold)}.dc-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#d4af3710 0%,#d4af3708 30%,#d4af3703 55%,#d4af3701 75%,#d4af3700 100%);position:absolute;inset:-20% 0 -55%}.dc-hotspot{color:var(--ink)}.dc-hotspot>span{background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:color-mix(in srgb, var(--gold-hi) 60%, transparent);box-shadow:0 3px 10px #0009,inset 0 1px #f7f2e614}.dc-hotspot:hover>span,.dc-hotspot:focus-visible>span,.dc-hotspot.dc-hotspot-selected>span{color:var(--bg);background:linear-gradient(145deg, var(--gold-hi), var(--gold));border-color:var(--gold-hi);box-shadow:0 3px 12px #0008,0 0 18px #d4af3730,inset 0 1px #fff8}.dc-hotspot:after{background:color-mix(in srgb, var(--gold) 45%, transparent)}.dc-section button:focus-visible{outline-color:var(--gold-hi)}.dc-section[data-complete=true]{height:auto}.dc-section[data-complete=true] .dc-sticky{height:auto;min-height:100svh;position:relative}
.die-stage{width:100%;position:relative}.die-wrap .dz polygon{stroke-width:.55px}.die-wrap .dz.sub polygon,.die-wrap .dz.int polygon{stroke:#8996a54d}.die-wrap .dz.chip polygon{stroke:#d3b57585}.die-wrap .dz.pin polygon,.die-wrap .dz.core polygon{stroke:#e4c99590}.die-wrap .die-bevel-lit{fill:none;stroke:#e4e8ecb0;stroke-width:1.05px;stroke-linejoin:round}.die-wrap .die-bevel-shade{fill:none;stroke:#0009;stroke-width:1.1px;stroke-linejoin:round}.die-wrap .die-inset{fill:none;stroke:#b0bbc924;stroke-width:.5px}.die-wrap .pin .die-bevel-lit,.die-wrap .core .die-bevel-lit{stroke:#fff1c4cc}.die-wrap .die-contact{filter:url(#mc-contact)}.die-wrap .die-grid{stroke:#b1bdce20}.die-wrap .die-bus{stroke:#c5a365b3;stroke-width:.85px}.die-wrap .die-via{fill:#e2ca93;opacity:.75}.die-wrap .die-wire{stroke:#8996a54a}.die-wrap .die-shadow{fill:#bda06b12}.die-wrap .die-core-window{fill:#17212c;stroke:#fff2c8b3;stroke-width:.6px}.die-wrap .die-core-cell{fill:#9c8d6955;stroke:#d1b77d50;stroke-width:.35px;transition:fill .35s}.die-wrap.on:hover .die-core-cell,.die-wrap[data-expanded=true] .die-core-cell{fill:#e5c78b99}.die-explore{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:48%;height:81%;position:absolute;top:6%;left:22%}.die-explore:focus-visible{outline-offset:8px;border-radius:8px;outline:1px solid #d1b77d}.die-wrap.on[data-expanded=true] .die-layer{transform:translateY(calc(-1 * var(--lift)));transition-duration:.6s;transition-delay:0s!important}.die-wrap.on[data-expanded=true] .die-rest{opacity:1}.die-wrap.on[data-expanded=true] .die-bus{stroke:#f3dfb2}@media (max-width:640px){.die-explore{width:86%;left:3%}.die-stage .die-row{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.die-wrap.on[data-expanded=true] .die-layer{transition:none!important;transform:none!important}.die-wrap .die-core-cell{transition:none}}.die-wrap.on[data-preview=true] .die-layer{transform:translateY(calc(-1 * var(--lift)));transition-duration:.6s;transition-delay:0s!important}.die-wrap.on:not([data-preview=true]):not([data-expanded=true]) .die-layer{transform:translateY(0)}.die-wrap.on:not([data-preview=true]):not([data-expanded=true]) .die-rest{opacity:0}@media (prefers-reduced-motion:reduce){.die-wrap.on[data-preview=true] .die-layer{transform:none!important}}.die-plot{width:100%;position:relative}.die-input-controls{z-index:3;pointer-events:none;position:absolute;inset:0}.die-input-controls button{right:93.8%;top:var(--wire-y);color:#b5aa8d;min-width:72px;min-height:32px;font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;pointer-events:auto;background:#000;border:0;border-bottom:1px solid #0000;padding:4px 7px;font-size:10px;transition:color .2s,border-color .2s;position:absolute;transform:translateY(-50%)}.die-input-controls button:hover,.die-input-controls button[aria-pressed=true]{color:#f0d59a;border-color:#cbb47a}.die-input-controls button:focus-visible{outline-offset:2px;outline:1px solid #ebcf91}.die-wrap .die-word{display:none}.die-wrap .die-unit{letter-spacing:.07em;fill:#a69b82;font-size:11px}.die-wrap .die-val{font-size:28px}.die-input-wire{transition:opacity .25s}.die-wrap[data-signal]:not([data-signal=""]) .die-input-wire{opacity:.28}.die-wrap[data-signal]:not([data-signal=""]) .die-input-wire[data-highlighted=true]{opacity:1}.die-input-wire[data-highlighted=true] .die-wire{stroke:#e5c78b;stroke-width:2px;filter:drop-shadow(0 0 3px #d3ad5d77)}.die-input-wire[data-highlighted=true] .die-dot{animation-duration:1.5s!important}.die-wrap[data-signal]:not([data-signal=""]) .die-core-cell{fill:#d9b975ad}.die-explore-label{white-space:nowrap;color:#d7c18e;font:10px var(--font-ui), sans-serif;letter-spacing:.03em;pointer-events:none;background:#090d12;border:1px solid #cbb47a44;border-radius:999px;padding:9px 12px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.die-explore-label>span{margin-left:8px}.die-wrap[data-running=false] *,.die-wrap[data-running=false] :after{animation-play-state:paused!important}@media (min-width:641px){.die-wrap .die-outs{clip-path:inset(50%);width:1px;height:1px;display:block;position:absolute;overflow:hidden}}@media (max-width:640px){.die-wrap{gap:12px;width:min(480px,96vw)}.die-input-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%;margin-bottom:8px;display:grid;position:relative;inset:auto}.die-input-controls button{letter-spacing:.045em;width:100%;min-width:0;min-height:44px;padding:6px 2px;font-size:10px;position:static;transform:none}.die text{display:none}.die-explore{width:91%;height:88%;top:0;left:3%}.die-explore-label{bottom:-18px}.die-wrap .die-outs{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;padding:12px 10px 0;display:grid}.die-wrap .die-outs>div{min-width:0}.die-wrap .die-outs b{color:#eee8dc;overflow-wrap:anywhere;font-size:clamp(23px,4vw,30px);font-weight:300;line-height:1.2;display:block}.die-wrap .die-outs span{letter-spacing:.07em;color:#b0a58c;text-transform:uppercase;margin-top:6px;font-size:10px;line-height:1.5;display:block}}@media (max-width:420px){.die-wrap .die-outs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding-inline:22px}.die-wrap .die-outs>div:last-child{border-top:1px solid #b9a06925;grid-column:1/-1;padding-top:14px}.die-wrap .die-outs>div:last-child b{font-size:22px}}@media (prefers-reduced-motion:reduce){.die-input-wire{transition:none}}
.footer-mark{width:clamp(160px,15vw,210px);color:inherit;appearance:none;perspective:650px;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;--mark-x:-12deg;--mark-y:19deg;--light-x:35%;--light-y:25%;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.footer-mark:active{cursor:grabbing}.footer-mark:focus-visible{outline-offset:12px;border-radius:3px;outline:1px solid #d9be80}.footer-mark-solid{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.19,1,.22,1);display:block;position:relative;transform:rotateX(0)rotateY(0)}.footer-mark[data-active=true] .footer-mark-solid{transform:rotateX(var(--mark-x)) rotateY(var(--mark-y));transition-duration:.18s}.footer-mark-face{-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:100%;height:auto;display:block;position:relative;transform:translateZ(0)}.footer-mark-edge,.footer-mark-light{pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/media/meridian-mark-20.webp) 50%/100% 100% no-repeat;mask:url(/media/meridian-mark-20.webp) 50%/100% 100% no-repeat}.footer-mark-edge{background:linear-gradient(125deg, #fff2c2 0%, #cba350 15%, #533514 30%, hsl(39 54% var(--edge-light)) 45%, #e7c578 62%, #614118 80%, #dab66b);transform:translateZ(calc(var(--depth) * -.65px));opacity:0;transition:opacity .45s}.footer-mark-light{background:radial-gradient(ellipse at var(--light-x) var(--light-y), #fff9e470 0%, #ffe8ae20 28%, transparent 62%);opacity:0;transition:opacity .45s;transform:translateZ(.2px)}.footer-mark-aura{opacity:0;pointer-events:none;background:radial-gradient(at 50% 65%,#c6a05918,#0000 65%);transition:opacity .6s;position:absolute;inset:10% -12% -10%}.footer-mark[data-active=true] .footer-mark-edge,.footer-mark[data-active=true] .footer-mark-light,.footer-mark[data-active=true] .footer-mark-aura{opacity:1}@media (max-width:640px){.footer-mark{width:130px}}@media (prefers-reduced-motion:reduce){.footer-mark-solid,.footer-mark[data-active=true] .footer-mark-solid{transition:none;transform:none}.footer-mark-edge{display:none}.footer-mark-light,.footer-mark-aura{transition:none}}
@property --gx{syntax:"<percentage>";inherits:true;initial-value:75%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:70%}.hero{--card-w:62vw;--card-h:calc(62vw * 9 / 16);--card-gap:8vw;--mx:-999px;--my:-999px;--hover:0;--set:0;--p:0;--peak:0;--sy:50;--out:0;--gx:75%;--gy:70%;--cell:80px;--ox:0px;height:470svh;position:relative}.hero-scene{isolation:isolate;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.hero-fade{opacity:calc(1 - var(--out))}.hero-exit{height:30vh;opacity:var(--out);background:linear-gradient(#0000,#000);position:absolute;bottom:0;left:0;right:0}.hero-scene *{pointer-events:none}.hero-grid,.hero-grid-lit{background-position:var(--ox) 0;position:absolute;inset:0}.hero-grid{background-image:radial-gradient(1.2px at .5px .5px,#f7f2e638 99%,#0000 100%),linear-gradient(90deg,#f7f2e60b 1px,#0000 1px),linear-gradient(#f7f2e60b 1px,#0000 1px);background-size:var(--cell) var(--cell);-webkit-mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);mask-image:radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%)}.hero-grid-lit{background-image:radial-gradient(1.4px at .5px .5px,#ffecaa99 99%,#0000 100%),linear-gradient(90deg,#f3d97a26 1px,#0000 1px),linear-gradient(#f3d97a26 1px,#0000 1px);background-size:var(--cell) var(--cell);--r:calc(14vmax + var(--peak) * 114vmax);-webkit-mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);mask-image:radial-gradient(circle var(--r) at 50% calc(var(--sy) * 1svh), #000 0%, #00000080 40%, transparent 100%), radial-gradient(ellipse var(--gx) var(--gy) at 50% 50%, #000 30%, transparent 100%);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.hero-cell{width:var(--cell);height:var(--cell);opacity:0;will-change:opacity;background:linear-gradient(135deg,#f3d97a24,#f3d97a08);position:absolute;top:0;left:0}.hero-cell.flash{background:#fff3c438;box-shadow:inset 0 0 0 1px #fff3c459}.hero-warm{background:radial-gradient(circle 55vmax at 50% calc(var(--sy) * 1svh), rgba(212,175,55, calc(.03 + var(--peak) * .07)), transparent 70%);position:absolute;inset:0}.hero-meridian{background:repeating-linear-gradient(180deg, #f7f2e647 0 1px, transparent 1px var(--cell));width:9px;margin-left:-4.5px;position:absolute;top:0;bottom:0;left:50%;-webkit-mask-image:linear-gradient(#000 45%,#0000 50% 62%,#000 68%);mask-image:linear-gradient(#000 45%,#0000 50% 62%,#000 68%)}.hero-sunwrap{width:0;height:0;transform:translate3d(0, var(--sypx,50svh), 0);will-change:transform;opacity:calc(1 - var(--set) * var(--set));position:absolute;top:0;left:50%}.hero-sun-tail{filter:blur(.8px);transform-origin:top;width:2px;height:9vh;transform:scaleY(calc(1 - var(--set)));background:linear-gradient(#fff3c48c,#f3d97a2e 45%,#0000);position:absolute;top:0;left:-1px}.hero-sun-haze{width:90vw;height:90px;transform:translate(-50%, -50%) scale(calc(.67 + var(--peak) * .33), 1);will-change:transform;background:radial-gradient(ellipse at center, rgba(243,217,122, calc(.05 + var(--peak) * .05)), transparent 70%);border-radius:50%;position:absolute;top:50%;left:50%}.hero-sun-bloom{width:360px;height:360px;transform:translate(-50%, -50%) scale(calc(.5 + var(--peak) * .5));will-change:transform;background:radial-gradient(circle, rgba(243,217,122, calc(.12 + var(--peak) * .1)) 0%, #d4af370a 42%, transparent 70%);border-radius:50%;position:absolute;top:50%;left:50%}.hero-sun-halo{background:radial-gradient(circle,#fff8e1e6 0%,#f3d97a59 45%,#0000 72%);border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sun-core{background:#fffaf0;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffaf0e6,0 0 6px 1px #fff3c4b3}@keyframes breathe-sun{0%,to{scale:1}50%{scale:1.05}}.hero-pulse{opacity:0;will-change:transform, opacity;background:linear-gradient(90deg,#0000,#fff3c4 50%,#0000);width:110px;height:1.5px;margin-top:-.25px;position:absolute;top:0;left:0;box-shadow:0 0 8px 1px #f3d97a8c}.hero-pulse.v{background:linear-gradient(#0000,#fff3c4 50%,#0000);width:1.5px;height:110px;margin:0 0 0 -.25px}.hero-clear{background:radial-gradient(50% 50%,#000 35%,#0000 100%);width:min(760px,92vw);height:160px;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.hero-copy{z-index:3;opacity:clamp(0, calc(1 - var(--out) * 1.8), 1);transform:translateY(calc(-50% - var(--out) * 10vh));text-align:center;font-family:var(--font-ui), system-ui, sans-serif;letter-spacing:.005em;text-wrap:balance;color:color-mix(in oklab, var(--ink) calc(72% + var(--peak) * 28%), var(--muted));z-index:2;margin:0;padding:0 6vw;font-size:clamp(17px,1.45vw,23px);font-weight:300;line-height:1.45;position:absolute;top:56%;left:0;right:0}.hero-copy strong{color:var(--ink);font-weight:500}@media (max-width:640px){.hero{--cell:56px;height:300svh}.hero-scene{height:100dvh}.hero-clear{height:140px}.hero-sun-bloom{width:320px;height:320px}}@media (hover:none){.hero-grid-lit{--r:calc(24vmax + var(--peak) * 110vmax)}}.hero:not(.in) .hero-grid,.hero:not(.in) .hero-grid-lit,.hero:not(.in) .hero-meridian{opacity:0!important}.hero-grid,.hero-grid-lit,.hero-meridian{transition:opacity 1.1s var(--ease)}.hero:not(.in) .hero-sunwrap{opacity:0}.hero:not(.in) .hero-copy{opacity:0!important;transform:translateY(calc(10px - 50%))!important}.hero.in .hero-grid,.hero.in .hero-meridian{animation:bloom 1.1s var(--ease) both}.hero.in .hero-grid-lit{animation:bloom 1.1s var(--ease) .15s both}.hero.in .hero-sunwrap{animation:sunrise 1s var(--ease) .3s both}.hero-copy{transition:opacity .9s var(--ease) .65s, transform .9s var(--ease) .65s}.hero.in .hero-copy{transition-delay:.65s}.hero.in.scrolled .hero-copy{transition:none}@keyframes bloom{0%{--gx:0%;--gy:0%}}@keyframes sunrise{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(calc(10px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.hero:not(.in) *{opacity:1!important;transform:none!important}.hero.in *{animation:none!important}}.hero-grid-hover{display:none}.hero-hover-cell{width:var(--cell);height:var(--cell);pointer-events:none;opacity:calc(var(--hover) * (1 - var(--out)));transition:transform .18s var(--ease), opacity .4s var(--ease);background:#f3d97a1a;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #f3d97a52}@media (hover:none){.hero-grid-hover,.hero-hover-cell{display:none}}.year-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.year-copy{will-change:opacity;pointer-events:none;z-index:3;height:3.4em;font-size:clamp(26px,3vw,44px);font-family:var(--font-ui), system-ui, sans-serif;position:absolute;top:56%;left:0;right:0;transform:translateY(-50%)}.year-state{text-align:center;letter-spacing:-.01em;color:var(--ink);opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);justify-content:center;align-items:center;margin:0;padding:0 6vw;font-weight:300;line-height:1.25;display:flex;position:absolute;inset:0;transform:translateY(14px)}.year-state span{text-wrap:balance;text-shadow:0 0 24px #000000e6,0 0 60px #000c;max-width:20em}.year-state em{color:var(--gold-hi);font-style:normal}.year-state.on{opacity:1;transform:none}.year-state.past{opacity:0;transform:translateY(-14px)}.year-sub{text-align:center;color:var(--ink);letter-spacing:.005em;opacity:0;transition:opacity .6s var(--ease) .2s, transform .7s var(--ease) .2s;text-shadow:0 0 18px #000,0 0 40px #000000f2,0 0 80px #000000e6;text-wrap:balance;margin:0;padding:0 6vw;font-size:.55em;font-weight:300;line-height:1.35;position:absolute;top:calc(100% + .1em);left:0;right:0;transform:translateY(8px)}.year-sub.on{opacity:1;transform:none}@media (max-width:640px){.year-copy{font-size:24px}}@media (prefers-reduced-motion:reduce){.year-state,.year-sub{transition:none}}.foot{background:#000;place-items:center;min-height:46vh;padding:10vh 7vw 9vh;display:grid;overflow:hidden}.foot-lockup{cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.foot-logo-wrap{perspective:600px;--rx:0deg;--ry:0deg;--mx:50%;--my:30%;width:clamp(160px,15vw,210px);animation:7s ease-in-out infinite foot-float;position:relative}.foot-logo-3d{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:relative}.foot-logo{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:relative;transform:translateZ(0)}.foot-logo-depth{-webkit-user-select:none;user-select:none;filter:brightness(.32)saturate(.8);width:100%;height:auto;position:absolute;inset:0}.foot-sheen{pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(circle 34% at var(--mx) var(--my), #fff6d68c, #fff6d61f 45%, transparent 70%);transition:opacity .3s var(--ease);position:absolute;inset:0;transform:translateZ(1px);-webkit-mask-image:url(/media/meridian-mark-20.webp);mask-image:url(/media/meridian-mark-20.webp);-webkit-mask-size:100% 100%;mask-size:100% 100%}.foot-lockup:hover .foot-sheen{opacity:1}.foot-shadow{filter:blur(6px);opacity:.6;height:12%;transform:translate(calc(var(--ry) * -.6px / 1deg), calc(var(--rx) * .4px / 1deg));background:radial-gradient(#000000e6,#0000 70%);border-radius:50%;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-14%;left:12%;right:12%}.foot-lockup:hover .foot-logo-wrap{animation-play-state:paused}.foot-lockup:hover .foot-name{color:var(--gold-hi)}.foot-name,.foot-tagline{transition:color .4s var(--ease)}@keyframes foot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.foot-name{color:var(--ink);font-family:var(--font-ui), sans-serif;letter-spacing:.01em;margin-top:8px;font-size:clamp(20px,1.7vw,26px);font-weight:500;line-height:1}.foot-tagline{color:var(--muted);font-family:var(--font-ui), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:400}@media (max-width:640px){.foot{min-height:40vh;padding:9vh 7vw 8vh}.foot-logo-wrap{width:130px}.foot-name{font-size:20px}.foot-tagline{letter-spacing:.14em;font-size:9px}}@media (prefers-reduced-motion:reduce){.foot-logo-wrap{animation:none}.foot-logo-3d,.foot-shadow{transition:none}}.hero{--card-w:min(62vw, 980px);--card-h:calc(min(62vw, 980px) * 9 / 16);--card-gap:8vw}@media (max-width:640px){.hero{--card-w:86vw;--card-h:calc(86vw * 9 / 16);--card-gap:7vw}}html,body{overflow-x:clip}
.steps{font-family:var(--font-ui), system-ui, sans-serif;background:#000}.intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:42svh;padding:12vh 6vw;display:flex}.intro h2{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;max-width:18em;margin:0 0 14px;font-size:clamp(30px,3.4vw,52px);font-weight:300;line-height:1.12}.intro p{color:var(--muted);text-wrap:balance;max-width:32em;margin:0;font-size:clamp(16px,1.3vw,20px);font-weight:300;line-height:1.5}.intro>*{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(14px)}.intro.on>*{opacity:1;transform:none}.intro.on>:nth-child(2){transition-delay:.12s}.intro.on>:nth-child(3){transition-delay:.24s}.step{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:66svh;padding:7vh 6vw;display:grid}.step.flip .step-print{order:2}.step-print{border:1px solid var(--line-2);aspect-ratio:16/9;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease);background:#000;padding:6px}.step.flip .step-print{clip-path:inset(0 0 0 100%)}.step.on .step-print,.step.flip.on .step-print{clip-path:inset(0)}.step-print img{object-fit:cover;width:100%;height:100%;display:block}.step-copy>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.step.on .step-copy>*{opacity:1;transform:none}.step.on .step-copy>:nth-child(2){transition-delay:.1s}.step.on .step-copy>:nth-child(3){transition-delay:.2s}.step.on .step-copy>:nth-child(4){transition-delay:.32s}.step-copy h2{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:14px 0 12px;font-size:clamp(26px,2.6vw,40px);font-weight:300;line-height:1.15}.step-copy p{color:var(--muted);text-wrap:pretty;max-width:32em;margin:0 0 34px;font-size:clamp(15px,1.15vw,17.5px);font-weight:300;line-height:1.55}.card-k{color:var(--gold-hi);letter-spacing:.24em;text-transform:uppercase;font-size:11.5px;font-weight:600}.step-viz{width:min(360px,100%);overflow:visible}.viz-lbl{fill:var(--faint);letter-spacing:.06em;font-size:11px}.viz-lbl.gold{fill:var(--gold-hi)}.viz-rail{stroke:var(--line);stroke-width:1px}.viz-bar{stroke:#f7f2e68c;stroke-width:3px;stroke-linecap:round;transform-origin:0;transition:transform .9s var(--ease);transform:scaleX(0)}.viz-bar.gold{stroke:var(--gold-hi)}.on .viz-bar{transform:scaleX(1)}.viz-val{fill:var(--ink);opacity:0;transition:opacity .5s var(--ease) .9s;font-size:12px}.viz-val.gold{fill:var(--gold-hi)}.on .viz-val{opacity:1}.viz-curve{fill:none;stroke:var(--gold);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .2s}.on .viz-curve{stroke-dashoffset:0}.viz-pick{stroke:var(--gold-hi);stroke-width:1px;opacity:0;transition:opacity .5s var(--ease) 1.3s}.viz-dot{fill:var(--gold-hi);opacity:0;transition:opacity .5s var(--ease) 1.3s}.on .viz-pick,.on .viz-dot{opacity:1}.viz-outline{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.2s var(--ease)}.on .viz-outline{stroke-dashoffset:0}.viz-part rect{fill:#f3d97a0f;stroke:var(--gold-lo);stroke-width:1px}.viz-part{opacity:0;transition:opacity .5s var(--ease)}.on .viz-part{opacity:1}.viz-hour{fill:#f7f2e629;opacity:0;transition:opacity .4s var(--ease), fill .4s var(--ease)}.viz-hour.gold{fill:var(--gold)}.on .viz-hour{opacity:1}.viz-load{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease) .8s}.on .viz-load{stroke-dashoffset:0}.commit{text-align:center;background:#000;place-items:center;min-height:76svh;padding:9vh 6vw;display:grid;position:relative;overflow:hidden}.commit-in{position:relative}.commit-in>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.commit.on .commit-in>*{opacity:1;transform:none}.commit.on .commit-in>:nth-child(2){transition-delay:.1s}.commit.on .commit-in>:nth-child(3){transition-delay:.22s}.commit.on .commit-in>:nth-child(4){transition-delay:.34s}.commit h2{letter-spacing:-.012em;color:var(--ink);margin:14px 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.commit-fig b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 0 80px #f3d97a40;font-size:clamp(88px,12vw,180px);font-weight:200;line-height:1;display:block}.commit-fig span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-size:13px;font-weight:600;display:block}.commit p{max-width:30em;color:var(--muted);margin:26px auto 0;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.55}.draft{background:#000;flex-direction:column;justify-content:center;gap:6vh;min-height:74svh;padding:12vh 6vw;display:flex}.draft-copy{width:100%;max-width:1240px;margin:0 auto}.draft-copy>*{opacity:1}.draft.on .draft-copy>:nth-child(2){transition-delay:.1s}.draft.on .draft-copy>:nth-child(3){transition-delay:.2s}.draft-copy h2{letter-spacing:-.012em;color:var(--ink);margin:14px 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:300}.draft-copy p{color:var(--muted);margin:0;font-size:clamp(15px,1.15vw,17px);font-weight:300}.on .on .on .on .on .on .on .draft .viz-outline{transition-duration:1.4s;transition-delay:.5s}.ops{text-align:center;flex-direction:column;justify-content:center;gap:5vh;min-height:76svh;padding:8vh 0 7vh;display:flex;position:relative;overflow:hidden}.ops-bg{object-fit:cover;filter:brightness(.22);width:100%;height:100%;position:absolute;inset:0}.ops-in{padding:0 6vw;position:relative}.ops-in>*{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(12px)}.ops.on .ops-in>*{opacity:1;transform:none}.ops.on .ops-in>:nth-child(2){transition-delay:.1s}.ops.on .ops-in>:nth-child(3){transition-delay:.22s}.ops h2{letter-spacing:-.012em;color:var(--ink);text-shadow:0 2px 30px #000c;margin:14px 0 8px;font-size:clamp(26px,2.8vw,42px);font-weight:300}.ops p{color:#f7f2e6bf;text-shadow:0 1px 20px #000c;max-width:32em;margin:0 auto;font-size:clamp(15px,1.15vw,17px);font-weight:300}.ops-strip{width:100%;height:clamp(90px,14vw,150px);display:block;position:relative}.ops-axis{color:var(--faint);letter-spacing:.1em;justify-content:space-between;padding:0 2vw;font-size:11px;display:flex;position:relative}@media (max-width:760px){.step,.step.flip{grid-template-columns:1fr;gap:26px;padding:7vh 5vw}.step.flip .step-print{order:0}}@media (prefers-reduced-motion:reduce){.intro>*,.step-copy>*,.step-print,.viz-bar,.viz-val,.viz-curve,.viz-pick,.viz-dot,.viz-outline,.viz-part,.viz-hour,.viz-load{opacity:1!important;clip-path:none!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}}.close{font-family:var(--font-ui), system-ui, sans-serif;background:#000;padding:13vh 6vw}.close-in{text-align:center;max-width:680px;margin:0 auto}.close-k{color:var(--gold-hi);letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;font-size:11.5px;font-weight:600}.close p{color:var(--muted);text-wrap:balance;max-width:30em;margin:0 auto;font-size:clamp(18px,1.5vw,24px);font-weight:300;line-height:1.5}.close p strong{color:var(--ink);font-weight:400}.close p em{color:var(--gold-hi);font-style:normal}.strip{text-align:center;font-family:var(--font-ui), system-ui, sans-serif;background:#000;flex-direction:column;align-items:center;gap:36px;padding:11vh 2vw;display:flex}.strip-h{letter-spacing:-.012em;color:var(--ink);margin:-18px 0 0;font-size:clamp(28px,2.8vw,44px);font-weight:300}.strip-eyebrow{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;font-size:11.5px;font-weight:600}.strip-sim{opacity:0;width:min(1500px,96vw);height:clamp(320px,44vw,560px);transition:opacity .9s var(--ease) .2s}.strip.in .strip-sim{opacity:1}.sim-canvas{width:100%;height:100%;display:block}.strip-note{color:var(--muted);letter-spacing:.06em;margin:-18px 0 0;font-size:13px}.strip-line{color:var(--ink);margin:0;font-size:clamp(18px,1.6vw,26px);font-weight:300}.strip-link{color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600;text-decoration:none}.strip-link:hover{color:var(--ink)}.close p span{opacity:.12;transition:opacity .6s var(--ease), color .3s var(--ease), text-shadow .3s var(--ease)}.close.on p span{opacity:1}.close.on p span:hover{color:var(--ink);text-shadow:0 0 22px #f3d97a59;transition-delay:0s!important}.close.on p span.key{color:var(--gold-hi)}.contact-in{max-width:560px;margin:0 auto}.contact form{gap:12px;display:grid}.contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact input,.contact textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);font:inherit;resize:vertical;background:0 0;outline:none;padding:12px 0;font-size:16px;font-weight:300}.contact input::placeholder,.contact textarea::placeholder{color:var(--faint)}.contact input:focus,.contact textarea:focus{border-color:var(--gold)}.contact button{color:var(--gold-hi);border:1px solid var(--gold-lo);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;justify-self:start;padding:12px 26px;font-size:13px;font-weight:600}.contact button:hover{border-color:var(--gold-hi);color:var(--ink)}.contact-links{gap:24px;margin-top:56px;display:flex}.contact-links a{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none}@media (max-width:640px){.contact-row{grid-template-columns:1fr}}.contact-links a,.four-more,.foot-links a{position:relative}.contact-links a:after,.four-more:after{content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.contact-links a:hover:after,.four-more:hover:after{transform:scaleX(1)}.contact input,.contact textarea{transition:border-color .3s var(--ease)}.contact{font-family:var(--font-ui), system-ui, sans-serif;background:#000;padding:12vh 6vw 8vh}.contact-in{text-align:center;max-width:560px;margin:0 auto}.contact h2{letter-spacing:-.012em;color:var(--ink);margin:0 0 28px;font-size:clamp(28px,2.8vw,42px);font-weight:300}.contact-open{color:var(--gold-hi);border:1px solid var(--gold-lo);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;padding:14px 32px;font-size:13px;font-weight:600}.contact-open:hover{border-color:var(--gold-hi);color:var(--ink);box-shadow:0 0 30px #f3d97a1f}.contact-links{justify-content:center;gap:24px;margin-top:64px;display:flex}.contact-links a{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none;position:relative}.contact-links a:hover{color:var(--ink)}.sheet-backdrop{opacity:0;pointer-events:none;transition:opacity .42s var(--ease);z-index:40;background:#000000a6;position:fixed;inset:0}.sheet-backdrop.open{opacity:1;pointer-events:auto}.sheet{z-index:41;border:1px solid var(--line-2);border-top:1px solid var(--gold-lo);opacity:0;width:min(440px,92vw);max-height:86svh;transition:transform .42s cubic-bezier(.32, .72, 0, 1), opacity .32s var(--ease);will-change:transform, opacity;visibility:hidden;background:#0a0805;padding:36px 40px 40px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)scale(.96)translateY(14px)}.sheet.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)translateY(0)}.sheet-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.sheet-sub{color:var(--muted);margin:0 0 26px;font-size:15px;font-weight:300;line-height:1.5}.sheet h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:300}.sheet-x,.contact .sheet-x{color:var(--faint);font:inherit;cursor:pointer;transition:color .2s var(--ease);padding:4px 6px;font-size:16px;line-height:1;box-shadow:none!important;background:0 0!important;border:0!important}.sheet-x:hover{color:var(--ink)}.sheet form{gap:16px;display:grid}.sheet-send{width:100%;margin-top:12px}.sheet-send:disabled{cursor:wait;opacity:.62;box-shadow:none}.sheet input,.sheet textarea{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line-2);font:inherit;resize:vertical;transition:border-color .3s var(--ease);background:0 0;outline:none;padding:12px 0;font-size:16px;font-weight:300}.sheet input::placeholder,.sheet textarea::placeholder{color:var(--faint)}.sheet input:focus,.sheet textarea:focus{border-color:var(--gold)}.sheet .contact-hp{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.contact-err{color:var(--muted);font-size:14px;font-weight:300}.contact-err a{color:var(--gold-hi);text-decoration:none}.contact-ok{color:var(--muted);margin:0;font-size:17px;font-weight:300;line-height:1.5}.contact-success{gap:28px;display:grid}.contact .sheet-done{justify-self:stretch}@media (prefers-reduced-motion:reduce){.sheet,.sheet-backdrop{transition:none}}.draft-plan{width:min(1040px,94vw);margin:0 auto;overflow:visible}.sh-border{fill:none;stroke:var(--line-2);stroke-width:1px}.sh-paper{opacity:0;transition:opacity .9s var(--ease)}.on .sh-paper{opacity:1}.sh-d{stroke:#f7f2e680;stroke-width:1px;stroke-dashoffset:1px;fill:none}.sh-d.gold{stroke:#f3d97abf}.on .sh-d{stroke-dashoffset:0}.sh-f{opacity:0;transition:opacity .5s var(--ease)}.on .sh-f{opacity:1}.sh-sym{fill:#f7f2e608;stroke:#f7f2e680;stroke-width:1px}.sh-wall{fill:none;stroke:#f7f2e68c;stroke-width:1.2px}.sh-wall.thin{stroke-width:.6px;stroke-opacity:.6}.sh-tick{stroke:var(--gold-hi);stroke-width:1px}.sh-fan{fill:none;stroke:#f7f2e666;stroke-width:.8px}.sh-flexfill{fill:#f3d97a12;stroke:var(--gold-lo);stroke-width:1px}.sh-mono{fill:#f7f2e6bf;letter-spacing:.12em;font-size:10px;font-family:var(--font-ui), monospace}.sh-mono.dim{fill:var(--faint)}.sh-mono.gold{fill:var(--gold-hi)}.sh-scale.a{fill:#f7f2e699}.sh-scale.b{fill:#f7f2e61f}.ops-panel{width:min(1200px,94vw);margin:0 auto;position:relative}.ops-svg{width:100%;display:block;overflow:visible}.ops-trace{fill:none;stroke:#f7f2e673;stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .2s}.on .ops-trace{stroke-dashoffset:0}.ops-load{fill:none;stroke:#fff6dc;stroke-width:1.8px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .7s;filter:drop-shadow(0 0 6px #f3d97a59)}.on .ops-load{stroke-dashoffset:0}.sh-w{opacity:0;transition:opacity .7s var(--ease)}.on .sh-w{opacity:1}.sh-wframe{fill:none;stroke:var(--gold-lo);stroke-width:1px}.sh-lead{stroke:#f7f2e659;stroke-width:.8px}.ops-tick{fill:#f7f2e659;opacity:0;transition:opacity .3s var(--ease)}.on .ops-tick{opacity:1}.ops-axis{color:var(--faint);letter-spacing:.1em;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}@media (prefers-reduced-motion:reduce){.sh-d,.ops-trace,.ops-load{stroke-dashoffset:0!important}.sh-f,.sh-paper,.sh-w,.ops-tick{opacity:1!important}}.campus{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,48px);width:min(1280px,96vw);margin:0 auto;display:grid}.campus-side{gap:28px;display:grid}.campus-stage{aspect-ratio:860/504;width:100%;max-height:74svh;position:relative}.campus-layer{will-change:opacity, transform;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.iso{opacity:0;transition:opacity .9s var(--ease), transform 1.3s var(--ease);transform:translateY(26px)}.campus [data-part].on .iso{opacity:1;transform:none}.iso .f-top{fill:#f7f2e61a;stroke:#f7f2e680;stroke-width:.7px;stroke-linejoin:round}.iso .f-right{fill:#f7f2e60d;stroke:#f7f2e659;stroke-width:.7px;stroke-linejoin:round}.iso .f-left{fill:#f7f2e605;stroke:#f7f2e640;stroke-width:.7px;stroke-linejoin:round}.iso.dim .f-top{fill:#f7f2e60f}.iso.dim .f-right{fill:#f7f2e608}.iso.dim .f-left{fill:#f7f2e604}.iso.gold .f-top{fill:#f3d97a3d;stroke:var(--gold-hi)}.iso.gold .f-right{fill:#f3d97a1c;stroke:var(--gold)}.iso.gold .f-left{fill:#f3d97a0d;stroke:var(--gold-lo)}.iso.glass .f-top{fill:#f7f2e608;stroke:#f7f2e68c}.iso.glass .f-right{fill:#f7f2e604;stroke:#f7f2e647}.iso.glass .f-left{fill:#f7f2e602;stroke:#f7f2e633}.iso.glass.gold .f-top{fill:#f3d97a0f;stroke:var(--gold-hi)}.iso.glass.gold .f-right{fill:#f3d97a08;stroke:var(--gold)}.iso.glass.gold .f-left{fill:#f3d97a04;stroke:var(--gold-lo)}.iso-lbl{fill:#f7f2e6b8;letter-spacing:.14em;font-size:9.5px;font-family:var(--font-ui), monospace}.iso-lbl.dim{fill:var(--faint)}.mark circle{fill:#000;stroke:#f7f2e6cc;stroke-width:.9px}.mark.gold circle{stroke:var(--gold-hi)}.mark text{fill:var(--ink);font-size:8.5px;font-weight:600;font-family:var(--font-ui), monospace}.mark.gold text{fill:var(--gold-hi)}.mark line{stroke:#f7f2e659;stroke-width:.7px}.mark.gold line{stroke:#f3d97a80}.legend{font-family:var(--font-ui), system-ui, sans-serif;gap:10px;margin:0;padding:0;list-style:none;display:grid}.legend li{opacity:.28;transition:opacity .5s var(--ease);grid-template-columns:22px 1fr;align-items:center;gap:12px;display:grid}.legend li.built{opacity:1}.legend i{width:20px;height:20px;color:var(--ink);border:1px solid #f7f2e68c;border-radius:50%;place-items:center;margin-top:1px;font-size:10px;font-style:normal;font-weight:600;display:grid}.legend li.gold i{border-color:var(--gold-hi);color:var(--gold-hi)}.legend b{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:400;display:block}.legend li.gold b{color:var(--gold-hi)}.legend span{color:var(--faint);letter-spacing:.02em;margin-top:2px;font-size:11.5px;display:block}.fence{fill:none;stroke:#f7f2e64d;stroke-width:.7px;stroke-dasharray:3 3}.road{fill:#f7f2e609;stroke:#f7f2e62e;stroke-width:.6px}.yard{fill:#f7f2e608;stroke:#f7f2e64d;stroke-width:.6px}.bus{stroke:#f7f2e6b3;stroke-width:1px}.pole{stroke:#f7f2e68c;stroke-width:1px}.pole.thin{stroke-width:.6px;stroke-opacity:.6}.wire{fill:none;stroke:#f7f2e666;stroke-width:.6px}.wall{stroke:#f7f2e659;stroke-width:.8px;stroke-dasharray:4 3}.pipe{fill:none;stroke:#f7f2e666;stroke-width:1px;stroke-linejoin:round}.fan{fill:none;stroke:#f7f2e680;stroke-width:.6px}.feed{fill:none;stroke:var(--gold-hi);stroke-width:1.4px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.8s var(--ease) .1s}.campus [data-part].on .feed{stroke-dashoffset:0}.tray{fill:none;stroke:#f7f2e673;stroke-width:.9px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease)}.tray.gold{stroke:var(--gold)}.campus [data-part].on .tray{stroke-dashoffset:0}.dimline{stroke:#f7f2e659;stroke-width:.7px}@media (max-width:900px){.campus{grid-template-columns:1fr}.legend{grid-template-columns:1fr 1fr}}@media (max-width:640px){.campus-svg{max-height:none}.legend{grid-template-columns:1fr;gap:10px}.iso-lbl{display:none}}@media (prefers-reduced-motion:reduce){.iso,.legend li{opacity:1;transition:none;transform:none}.feed,.tray{stroke-dashoffset:0;transition:none}}.campus [data-part]{transition:filter .4s var(--ease), opacity .4s var(--ease)}.campus[data-hot] [data-part]:not([data-part="0"]).on:not(.hot){opacity:.3}.campus [data-part].hot{filter:drop-shadow(0 0 6px #f3d97a8c)}.campus [data-part].hot .f-top{stroke:var(--gold-hi);fill:#f3d97a33}.campus [data-part].hot .f-right,.campus [data-part].hot .f-left{stroke:var(--gold)}.campus [data-part].hot .mark circle{stroke:var(--gold-hi);fill:#f3d97a26}.legend li{cursor:default;transition:opacity .7s var(--ease), transform .8s var(--ease), background .3s var(--ease);border-radius:4px;margin:-4px -6px;padding:4px 6px}.legend li.hot{background:#f3d97a0f}.legend li.hot b{color:var(--gold-hi)}.legend em{color:var(--ink);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);margin-top:2px;font-size:12.5px;font-style:normal;display:block;transform:translateY(-3px)}.legend li.hot em{opacity:1;transform:none}.legend span{transition:opacity .3s var(--ease)}.legend li.hot span{opacity:.5}.commit-in{width:min(980px,92vw)}.commit-line{max-width:34em;color:var(--muted);opacity:0;transition:opacity .6s var(--ease) .3s;margin:12px auto 40px;font-size:clamp(15px,1.15vw,17px);font-weight:300;line-height:1.55}.commit.on .commit-line{opacity:1}.commit-ui{opacity:0;transition:opacity .7s var(--ease) .5s, transform .8s var(--ease) .5s;font-family:var(--font-ui), system-ui, sans-serif;text-align:left;transform:translateY(12px)}.commit-ui.on{opacity:1;transform:none}.commit-read{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.commit-big b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;transition:color .3s var(--ease);font-size:clamp(64px,8vw,120px);font-weight:200;line-height:.95;display:block}.commit-ui[data-state=high] .commit-big b{color:var(--ember)}.commit-ui[data-state=low] .commit-big b{color:var(--ink)}.commit-big span,.commit-side span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:600;display:block}.commit-side{gap:40px;display:flex}.commit-side b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.2vw,46px);font-weight:200;line-height:1;display:block}.commit-track{cursor:ew-resize;touch-action:none;outline:none;height:92px;position:relative}.commit-track:focus-visible{outline:1px solid var(--gold-hi);outline-offset:6px}.commit-zone{position:absolute;top:0;bottom:22px}.commit-zone.low{background:#f7f2e60a}.commit-zone.right{background:#f3d97a1f;border-left:1px solid #f3d97a80;border-right:1px solid #f3d97a80}.commit-zone.high{background:repeating-linear-gradient(135deg,#d2622a24 0 3px,#0000 3px 9px)}.commit-curve{width:100%;height:calc(100% - 22px);position:absolute;top:0;left:0}.commit-curve path{fill:none;stroke:#f7f2e659;stroke-width:1px;vector-effect:non-scaling-stroke}.commit-fill-path{stroke:var(--gold-hi)!important;stroke-width:2px!important}.commit-ui[data-state=high] .commit-fill-path{stroke:var(--ember)!important}.commit-knob{background:#fffaf0;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;position:absolute;box-shadow:0 0 0 1px #fffaf0e6,0 0 14px 3px #f3d97a8c}.commit-ticks{height:14px;position:absolute;bottom:0;left:0;right:0}.commit-ticks span{color:var(--faint);letter-spacing:.08em;font-size:11px;position:absolute;transform:translate(-50%)}.commit-ticks span:first-child{transform:none}.commit-ticks span:last-child{transform:translate(-100%)}.commit-verdict{color:var(--ink);text-align:center;min-height:1.4em;margin-top:22px;font-size:clamp(17px,1.4vw,22px);font-weight:300}.commit-ui[data-state=high] .commit-verdict{color:var(--ember)}.commit-ui[data-state=right] .commit-verdict{color:var(--gold-hi)}.commit-legend{letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.commit-legend .l{color:var(--faint)}.commit-legend .r{color:var(--gold)}.commit-legend .h{color:#d2622acc}@media (max-width:640px){.commit-side{gap:22px}.commit-track{height:76px}}@media (prefers-reduced-motion:reduce){.commit-ui,.commit-line{opacity:1;transition:none;transform:none}}.chapter{min-height:9.5em;animation:chapter-in .5s var(--ease) both}@keyframes chapter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chapter-n{color:var(--faint);letter-spacing:.2em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.chapter-n span{color:#7a705a99}.chapter-name{color:var(--ink);letter-spacing:-.01em;margin-top:10px;font-size:clamp(24px,2.2vw,34px);font-weight:300;line-height:1.1}.chapter-name.gold{color:var(--gold-hi)}.chapter-spec{color:var(--muted);letter-spacing:.04em;margin-top:6px;font-size:13px}.chapter-we{color:var(--ink);max-width:18em;margin-top:14px;font-size:clamp(15px,1.2vw,18px);font-weight:300;line-height:1.45}.legend b{font-size:13.5px}@media (max-width:900px){.draft{height:950svh}.campus{grid-template-columns:1fr;gap:12px}.campus-side{grid-template-columns:1fr 1fr;align-items:start}.chapter{min-height:0}.legend{gap:6px}}@media (max-width:640px){.campus-side{grid-template-columns:1fr}.legend{display:none}.draft-scene{justify-content:flex-start;padding-top:10vh}}.draft{background:#000;position:relative;height:600svh!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.draft-scene{flex-direction:column;justify-content:center;gap:3vh;height:100svh;padding:6vh 6vw;display:flex;position:sticky;top:0;overflow:hidden}.die-wrap{flex-direction:column;align-items:center;gap:14px;width:min(1200px,96vw);margin-top:-8px;display:flex}.die{width:100%;height:auto;font-family:var(--font-ui), system-ui, sans-serif;display:block;overflow:visible}.die-row,.die-outs{display:none}.die-shadow{fill:#f3d97a1a;opacity:0;transition:opacity 1.2s var(--ease) .9s}.die-wrap.on .die-shadow{opacity:1}.die-layer{opacity:0;transition:opacity .7s var(--ease), transform 1.4s cubic-bezier(.2, .8, .2, 1);transform:translateY(-70px)}.die-wrap.on .die-layer{opacity:1;transform:translateY(0)}.die-wrap.settled .die-layer{transition-duration:.38s;transition-timing-function:cubic-bezier(.3,.7,.2,1);transition-delay:0s!important}.die-wrap.on:hover .die-layer{transform:translateY(calc(-1 * var(--lift)));transition-duration:.6s;transition-delay:0s!important}.die-rest{fill:none;stroke:#f3d97a59;stroke-width:.7px;stroke-dasharray:3 4;opacity:0;transition:opacity .5s var(--ease)}.die-wrap.on:hover .die-rest{opacity:1}.die-wrap.on:hover .die-grid{stroke:#f3d97a57}.die-wrap.on:hover .die-bus{stroke:var(--gold-hi)}.die-wrap.on:hover .die-halo{animation-duration:1.8s}.die-grid,.die-bus{transition:stroke .5s var(--ease)}.dz polygon{stroke-width:.7px;stroke-linejoin:round}.dz.sub .dz-t{fill:#14110a;stroke:#f7f2e673}.dz.sub .dz-r{fill:#0b0906;stroke:#f7f2e64d}.dz.sub .dz-l{fill:#070604;stroke:#f7f2e638}.dz.pin .dz-t{fill:#f7f2e629;stroke:#f7f2e680}.dz.pin .dz-r{fill:#f7f2e60f;stroke:#f7f2e64d}.dz.pin .dz-l{fill:#f7f2e608;stroke:#f7f2e638}.dz.int .dz-t{fill:#1c170c;stroke:var(--line-2)}.dz.int .dz-r{fill:#100d07;stroke:var(--line-2)}.dz.int .dz-l{fill:#0a0805;stroke:var(--line)}.dz.chip .dz-t{fill:#2a2110;stroke:var(--gold)}.dz.chip .dz-r{fill:#17120a;stroke:var(--gold-lo)}.dz.chip .dz-l{fill:#0e0b06;stroke:var(--gold-lo)}.dz.core .dz-t{fill:var(--gold-hi);stroke:#fff6dc}.dz.core .dz-r{fill:var(--gold);stroke:var(--gold-hi)}.dz.core .dz-l{fill:var(--gold-lo);stroke:var(--gold)}.die-circuit{opacity:0;transition:opacity .9s var(--ease) 1.5s}.die-wrap.on .die-circuit{opacity:1}.die-grid{fill:none;stroke:#f3d97a29;stroke-width:.5px}.die-bus{fill:none;stroke:#f3d97a8c;stroke-width:.9px}.die-via{fill:var(--gold-hi);opacity:.55}.die-halo{opacity:0;animation:3.6s ease-in-out infinite die-breathe}.die-wrap.on .die-halo{opacity:1}@keyframes die-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}.die-halo,.die-fire circle{transform-box:fill-box;transform-origin:50%}.die-fire circle{fill:none;stroke:var(--gold-hi);stroke-width:1.2px;animation:die-fire 1.1s var(--ease) forwards}@keyframes die-fire{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.die-sig{opacity:0;transition:opacity .9s var(--ease) 1.9s}.die-wrap.on .die-sig{opacity:1}.die-wire{fill:none;stroke:#f7f2e638;stroke-width:1px;stroke-linejoin:round}.die-word{fill:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.die-dot{fill:#fff6dc;opacity:0;offset-distance:0%;filter:drop-shadow(0 0 5px #f3d97ae6);animation:3s linear infinite die-travel}@keyframes die-travel{0%{offset-distance:0%;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.die-unit{fill:var(--faint);letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}.die-rule{stroke:var(--line-2);stroke-width:1px}.die-val{fill:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:200}@media (max-width:640px){.die text{display:none}.die-row{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:11px;display:flex}.die-outs{text-align:center;grid-template-columns:repeat(3,auto);justify-content:center;gap:24px;display:grid}.die-outs b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:200;line-height:1.1;display:block}.die-outs span{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:10.5px;display:block}}@media (prefers-reduced-motion:reduce){.die-layer,.die-shadow,.die-circuit,.die-sig,.die-halo{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.die-dot,.die-fire circle{opacity:0!important;animation:none!important}}.iso.rack .f-top{fill:#f7f2e621;stroke:#f7f2e68c}.iso.rack .f-right,.iso.rack .f-left{stroke:none;fill:#f7f2e60d}.iso.rack.gold .f-top{fill:#f3d97a52;stroke:var(--gold-hi)}.iso.rack.gold .f-right{fill:#f3d97a24}.iso.rack.gold .f-left{fill:#f3d97a12}.campus.done:not([data-hot]) [data-part="4"] .iso.rack{animation:run-flex 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="4"] .iso.glass{animation:run-glass 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="7"] .iso.gold .f-top{animation:run-bat 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="6"] .iso .f-top{animation:run-gen 14s var(--ease) infinite}.campus.done:not([data-hot]) [data-part="5"] .fan{animation:run-fan 14s var(--ease) infinite}.campus.done:not([data-hot]) .feed{animation:run-feed 14s var(--ease) infinite}@keyframes run-flex{0%,28%,76%,to{opacity:1}36%,68%{opacity:.18}}@keyframes run-glass{0%,28%,76%,to{opacity:1}36%,68%{opacity:.3}}@keyframes run-bat{0%,28%,76%,to{fill:#f3d97a3d}36%,68%{fill:#f3d97ad9}}@keyframes run-gen{0%,30%,74%,to{fill:#f7f2e60f;stroke:#f7f2e680}38%,66%{fill:#f3d97a73;stroke:var(--gold-hi)}}@keyframes run-fan{0%,14%,30%,to{stroke:#f7f2e680}18%,26%{stroke:var(--gold-hi)}}@keyframes run-feed{0%,28%,76%,to{stroke:var(--gold-hi)}36%,68%{stroke:#fff6dc;stroke-width:2px}}@media (prefers-reduced-motion:reduce){.campus.done [data-part] *,.campus.done .feed{animation:none!important}}.step-viz.map{width:min(340px,100%);margin-top:6px}.site-dot{fill:#f7f2e659;transition:fill .4s var(--ease) var(--t)}.viz-site.gold .site-dot{fill:var(--gold-hi)}.site-ring{fill:none;stroke:#f7f2e699;stroke-width:.8px;opacity:0;transform-box:fill-box;transform-origin:50%}.viz-site.gold .site-ring{stroke:var(--gold-hi)}.on .site-ring:not(.hold):not(.hover){animation:site-ring 1.3s var(--ease) var(--t) forwards}@keyframes site-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.2)}}.site-ring.hold{transition:opacity .6s var(--ease) calc(var(--t) + .9s)}.on .viz-site.gold .site-ring.hold{opacity:.8}.viz-site:hover .site-ring.hover{animation:site-ring .9s var(--ease) forwards}.site-name{fill:var(--faint);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .5s var(--ease) var(--t);font-size:10.5px}.site-mw{fill:var(--ink);opacity:0;transition:opacity .5s var(--ease) calc(var(--t) + .15s);font-variant-numeric:tabular-nums;font-size:15px;font-weight:300}.viz-site.gold .site-mw{fill:var(--gold-hi)}.on .site-name,.on .site-mw{opacity:1}.viz-site:hover .site-mw{fill:var(--ink)}.step .viz-outline{stroke:#f7f2e673}@media (prefers-reduced-motion:reduce){.site-ring{animation:none!important}.site-name,.site-mw{transition:none;opacity:1!important}}.pays{text-align:center;font-family:var(--font-ui), system-ui, sans-serif;background:#000;flex-direction:column;align-items:center;gap:28px;padding:14vh 6vw;display:flex}.pays>*{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translateY(12px)}.pays.on>*{opacity:1;transform:none}.pays.on>:nth-child(2){transition-delay:.12s}.pays.on>:nth-child(3){transition-delay:.26s}.pays.on>:nth-child(4){transition-delay:.42s}.pays-h{letter-spacing:-.012em;color:var(--ink);margin:0;font-size:clamp(28px,2.8vw,44px);font-weight:300}.pays-how{max-width:36em;color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.55}.pays-calc{text-align:left;width:min(880px,100%);margin-top:18px}.pays-big b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(64px,8vw,120px);font-weight:200;line-height:.95;display:block}.pays-big span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:8px 0 18px;font-size:12px;font-weight:600;display:block}.pays-track{height:56px}.pays-rail{background:var(--line-2);height:1px;position:absolute;bottom:22px;left:0;right:0}.pays-fill{background:var(--gold-hi);height:2px;position:absolute;bottom:22px;left:0}.pays-rows{gap:0;margin-top:30px;display:grid}.pays-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding:16px 0;display:grid}.pays-row.total{border-top:1px solid var(--line-2)}.pays-name b{color:var(--ink);font-size:16px;font-weight:400;display:block}.pays-name span{color:var(--faint);margin-top:2px;font-size:12.5px;display:block}.pays-rate{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.pays-rate i{color:var(--faint);font-size:12px;font-style:normal}.pays-sum{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;text-align:right;font-size:clamp(22px,2.2vw,32px);font-weight:200}.pays-row.total .pays-sum{color:var(--gold-hi);font-size:clamp(28px,3vw,44px)}.pays-foot{color:var(--faint);letter-spacing:.04em;margin-top:12px;font-size:12px}.pays-two{text-align:left;grid-template-columns:1fr 1fr;gap:40px;width:min(880px,100%);margin-top:24px;display:grid}.pays-two h3{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:400}.pays-two p{color:var(--muted);margin:0;font-size:15.5px;font-weight:300;line-height:1.5}@media (max-width:640px){.pays{padding:12vh 5vw}.pays-row{grid-template-columns:1fr auto}.pays-rate{order:3;grid-column:1/-1}.pays-two{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.pays>*{opacity:1;transition:none;transform:none}}.pays-total{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:34px;display:flex}.pays-total b{color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(40px,5vw,76px);font-weight:200;line-height:1}.pays-total span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.pays-bar{background:#f7f2e60a;gap:2px;height:14px;margin-top:22px;display:flex}.pays-seg{height:100%;transition:width .16s linear}.pays-seg.s0{background:var(--gold)}.pays-seg.s1{background:var(--gold-hi)}.pays-seg.band{background:repeating-linear-gradient(135deg,#f3d97a52 0 3px,#0000 3px 7px)}.pays-legend{flex-wrap:wrap;gap:40px;margin-top:16px;display:flex}.pays-legend>div{grid-template-columns:10px auto;align-items:baseline;column-gap:10px;display:grid}.pays-legend i{align-self:center;width:10px;height:10px;display:block}.pays-legend .s0 i{background:var(--gold)}.pays-legend .s1 i{background:var(--gold-hi)}.pays-legend b{color:var(--ink);font-size:15px;font-weight:400}.pays-legend span{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;grid-column:2;font-size:clamp(22px,2vw,30px);font-weight:200;line-height:1.15}.pays-legend em{color:var(--faint);grid-column:2;margin-top:2px;font-size:12px;font-style:normal}@media (max-width:640px){.pays-legend{gap:18px 28px}}.where{gap:10px;display:grid}.where-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.where-row .chip{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.where-type input{border:0;border-bottom:1px solid var(--line-2);color:var(--ink);font:inherit;background:0 0;outline:none;width:min(280px,100%);padding:8px 0;font-size:15px}.where-type input::placeholder{color:var(--faint)}.where-sug{flex-wrap:wrap;gap:4px 18px;margin-top:6px;display:flex}.where-sug .chip{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.where-note{color:var(--muted);margin-top:8px;font-size:14px}.where-picked{color:var(--gold-hi);font-size:16px}.where-picked span{color:var(--faint);font-size:13px}.pays-step{text-align:left;width:min(880px,100%)}.pays-step h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(20px,1.8vw,26px);font-weight:300}.pays .pays-mw,.pays .pays-answer{opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);pointer-events:none;transform:translateY(12px)}.pays.placed .pays-mw{opacity:1;pointer-events:auto;transition-delay:.15s;transform:none}.pays.placed.sized .pays-answer{opacity:1;pointer-events:auto;transition-delay:.1s;transform:none}.pays-answer{margin-top:26px}.pays-split{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:14px}.pays-foot{margin-top:6px}.pays-est{max-width:62ch;color:var(--muted);margin-top:18px;font-size:14px;line-height:1.55}.pays-est a{color:var(--gold-hi);white-space:nowrap;text-decoration:none}.pays-est a:hover{color:var(--ink)}.pays-link{color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;margin-top:30px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.pays-link:hover{color:var(--ink)}.pays-page .pays-step{width:100%}.how h3{color:var(--ink);margin:0 0 18px;font-size:clamp(20px,1.8vw,26px);font-weight:300}.how ol{gap:14px;max-width:40em;margin:0;padding:0;list-style:none;display:grid}.how li{color:var(--muted);grid-template-columns:28px 1fr;align-items:baseline;gap:12px;font-size:clamp(15px,1.15vw,18px);font-weight:300;line-height:1.5;display:grid}.how li i{color:var(--gold-hi);font-variant-numeric:tabular-nums;font-style:normal}@media (prefers-reduced-motion:reduce){.pays .pays-mw,.pays .pays-answer{transition:none}}.pays-flex{color:var(--ink);margin-bottom:10px;font-size:clamp(20px,2vw,28px);font-weight:300}.pays-flex b{color:var(--gold-hi);font-variant-numeric:tabular-nums;font-weight:300}.pays-links{flex-wrap:wrap;gap:28px;display:flex}.pays-link.dim{color:var(--muted)}.pays-total{margin-top:14px}.legend.off{display:none}.plan{animation:chapter-in .6s var(--ease) both;gap:14px;display:grid}.plan-svg{width:100%;height:auto;font-family:var(--font-ui), system-ui, sans-serif;overflow:visible}.plan-ax{fill:var(--faint);letter-spacing:.08em;font-size:8.5px}.plan-mw{fill:var(--faint);font-variant-numeric:tabular-nums;font-size:8.5px}.plan-mw.hot{fill:var(--gold-hi)}.plan-meter-base{fill:none;stroke:var(--line-2);stroke-width:1px}.plan-meter{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.plan-name{fill:var(--ink);letter-spacing:.02em;font-size:10px}.plan-tick{stroke:var(--line-2);stroke-width:1px}.plan-spec{fill:var(--faint);letter-spacing:.02em;font-size:8px}.plan-bar{opacity:.22;transition:opacity .4s var(--ease)}.plan-lane.gold .plan-bar{fill:var(--gold)}.plan-lane.hi .plan-bar{fill:var(--gold-hi)}.plan-lane.lo .plan-bar{fill:var(--gold-lo)}.plan-lane.ink .plan-bar{fill:#f7f2e6bf}.plan-lane.dim .plan-bar{fill:#f7f2e647}.plan-bar.pre{opacity:.12}.plan-head{stroke:#fff6dc;stroke-width:1px;opacity:0}.plan-figs{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px;display:grid}.plan-figs b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:200;line-height:1;display:block}.plan-figs div:first-child b{color:var(--gold-hi)}.plan-figs span{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:9.5px;display:block}.campus.done:not([data-hot]) .plan-head{animation:14s linear infinite plan-head}@keyframes plan-head{0%,13%{opacity:0;transform:translate(0)}14%{opacity:1;transform:translate(0)}68%{opacity:1;transform:translate(268px)}69%,to{opacity:0;transform:translate(268px)}}.campus.done:not([data-hot]) .plan-lane .plan-bar:not(.pre){animation:14s linear infinite plan-on}.campus.done:not([data-hot]) .plan-lane:nth-child(4) .plan-bar:not(.pre){animation-delay:.35s}.campus.done:not([data-hot]) .plan-lane:nth-child(7) .plan-bar:not(.pre){opacity:.5;animation:none}@keyframes plan-on{0%,35%{opacity:.22}37%,67%{opacity:1}70%,to{opacity:.22}}.campus.done:not([data-hot]) .plan-lane.gold:first-child .plan-bar.pre{animation:14s linear infinite plan-pre}@keyframes plan-pre{0%,17%{opacity:.12}19%,35%{opacity:.8}38%,to{opacity:.12}}@media (max-width:640px){.plan-figs{gap:14px}}@media (prefers-reduced-motion:reduce){.plan-head,.plan-bar{animation:none!important}.plan-bar{opacity:.9!important}}html{overflow-anchor:none}.draft.built{height:100svh!important}.draft.built .draft-scene{position:relative}.where-row{gap:8px}.where-row .chip,.where-sug .chip,.city-list li{border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);background:0 0;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:14px}.where-row .chip:hover,.where-sug .chip:hover{border-color:var(--gold-lo);color:var(--ink)}.where-row .chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-hi);background:#f3d97a1f}.where-geo{color:var(--faint)}.where-type{position:relative}.where-type input{border:1px solid var(--line-2);width:200px;max-width:100%;color:var(--ink);background:0 0;border-radius:999px;outline:none;padding:7px 34px 7px 14px;font-size:14px}.where-type input:focus{border-color:var(--gold)}.where-type:not(.num):after{content:"";border-right:1px solid var(--faint);border-bottom:1px solid var(--faint);pointer-events:none;width:6px;height:6px;position:absolute;top:15px;right:16px;transform:rotate(45deg)}.city-list{z-index:5;border:1px solid var(--line-2);background:#0b0a07;border-radius:14px;gap:2px;width:min(280px,100%);max-height:260px;margin:8px 0 0;padding:6px;list-style:none;display:grid;position:absolute;left:0;overflow:auto}.city-list li{color:var(--ink);border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.city-list li:hover,.city-list li.sel{color:var(--gold-hi);background:#f3d97a1a}.city-list li.out{color:var(--faint)}.city-list li.out:hover{color:var(--faint);cursor:default;background:0 0}.city-list li span{color:var(--faint);letter-spacing:.04em;font-size:11px}.city-list .hd{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;padding:8px 10px 4px;font-size:10.5px}.chapter-we.late{opacity:0;animation:chapter-in .7s var(--ease) 1.4s both}.where-type.num input{width:190px;padding-right:14px}.pays-step h3{margin-bottom:12px}.pays-mw{margin-top:26px}.draft:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#000);height:140px;position:absolute;top:-140px;left:0;right:0}@media (max-width:900px){.draft{min-height:100svh;height:auto!important}.draft-scene{height:auto;min-height:100svh;position:relative}.campus{width:100%}.campus-stage{max-height:none}}@media (max-width:640px){.die{overflow:hidden}}
