@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--field:oklch(96.8% .003 250);--field-lit:oklch(99.5% .002 250);--field-low:oklch(93% .004 250);--ink:oklch(19% .012 250);--ink-2:oklch(44% .01 250);--ink-3:oklch(50.5% .009 250);--rule:oklch(88% .005 250);--signal:oklch(62% .205 34);--signal-ink:oklch(49.5% .175 34);--signal-dim:oklch(62% .205 34/.16);--plate:oklch(15.5% .01 250);--plate-2:oklch(22.5% .012 250);--on-plate:oklch(93% .004 250);--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", monospace;--t-plate:.6875rem;--t-fine:.8125rem;--t-body:clamp(1rem, .28vw + .94rem, 1.125rem);--t-lead:clamp(1.25rem, .6vw + 1.1rem, 1.5rem);--t-claim:clamp(1.75rem, 2.2vw + 1.1rem, 2.75rem);--t-head:clamp(2.5rem, 4.4vw + 1rem, 4.25rem);--t-disp:clamp(2.25rem, 8.4vw + .4rem, 5.75rem);--s-1:.375rem;--s-2:.75rem;--s-3:1.25rem;--s-4:2rem;--s-5:3.25rem;--s-6:5rem;--s-7:clamp(5rem, 11vh, 9rem);--gutter:clamp(1.25rem, 5vw, 5.5rem);--measure:66ch;--exit:cubic-bezier(.16, 1, .3, 1);--gate:cubic-bezier(.22, 1, .36, 1);--fast:.14s;--mid:.38s;--slow:.78s;--develop:1.15s;--z-trace:1;--z-content:2;--z-sticky:20;--z-veil:40;--z-panel:50;--z-toast:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--field);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-variation-settings:"wght" 400;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(58% 42% at 50% 8%, var(--field-lit) 0%, transparent 72%), radial-gradient(90% 60% at 50% 100%, var(--field-low) 0%, transparent 60%);position:fixed;inset:-20%}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px;border-radius:2px}:where(a,button,input,summary):focus-visible{z-index:var(--z-sticky);position:relative}::selection{background:var(--signal-dim);color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0}}@layer type{h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;max-width:var(--measure);margin:0}.display{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:var(--t-disp);font-variation-settings:"wght" 680;letter-spacing:-.024em;line-height:.94}.head{font-size:var(--t-head);font-variation-settings:"wght" 620;letter-spacing:-.02em;line-height:1.02}.claim{font-size:var(--t-claim);font-variation-settings:"wght" 560;letter-spacing:-.014em;line-height:1.16}.lead{font-size:var(--t-lead);font-variation-settings:"wght" 400;color:var(--ink-2);max-width:46ch;line-height:1.44}.plate{font-family:var(--mono);font-size:var(--t-plate);letter-spacing:.095em;text-transform:uppercase;color:var(--ink-3);line-height:1.5}.plate strong{color:var(--ink-2);font-weight:400}.plate .sig{color:var(--signal-ink)}.fine{font-size:var(--t-fine);color:var(--ink-2);line-height:1.5}}@layer layout{.top nav{gap:var(--s-3);align-items:center;display:flex}.hero{min-height:min(86svh,46rem);padding-block:var(--s-6) var(--s-5);align-content:center;display:grid;position:relative;overflow:clip}.trace-cv{z-index:var(--z-trace);pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.hero>.bay{z-index:var(--z-content);position:relative}.hero h1{max-width:17ch}.hero .lead{margin-top:var(--s-3)}.facts{gap:var(--s-1) var(--s-4);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts li{align-items:baseline;gap:.6em;display:flex}.facts li strong{color:var(--ink-3);opacity:.72}.facts li{color:var(--ink-2)}.hero-foot{align-items:center;gap:var(--s-2);margin-top:var(--s-5);display:flex}.hero-foot .dot{background:var(--signal);border-radius:50%;flex:none;width:9px;height:9px}[data-trace=live] .hero-foot .dot{animation:pulse 2.6s var(--gate) infinite}.entry{gap:var(--s-4) var(--s-5);grid-template-columns:1fr;align-items:center;display:grid}.entry-text{align-items:start;gap:var(--s-3);flex-direction:column;display:flex}.entry-text>*{margin:0}@media (width>=62rem){.entry{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.8fr)}.entry.flip{grid-template-columns:minmax(19rem,.8fr) minmax(0,1.35fr)}.entry.flip>.well-wrap{order:2}}.entry .idx{align-items:baseline;gap:var(--s-2);color:var(--ink-3);flex-wrap:wrap;row-gap:.4em;display:flex}.entry h2{max-width:19ch}.entry .lead{max-width:40ch}.well-wrap{gap:0;display:grid}.entry .well{aspect-ratio:16/11}.entry.flip .well,.entry:last-of-type .well{aspect-ratio:4/3}.go{margin-top:var(--s-3);font-variation-settings:"wght" 560;min-height:44px;color:var(--signal-ink);align-items:center;gap:.6em;display:inline-flex}.go svg{--nudge:.03em;transform:translateY(var(--nudge));transition:transform var(--mid) var(--exit)}.go:hover svg,.go:focus-visible svg{transform:translate(5px, var(--nudge))}.go u{-webkit-text-decoration-color:var(--signal-dim);text-decoration-color:var(--signal-dim);text-underline-offset:5px}:root{--head-h:46px}.opening{padding-block:var(--s-6) var(--s-5)}.opening h1{max-width:15ch}.opening .lead{margin-top:var(--s-3);max-width:44ch}.opening .facts{gap:var(--s-1) var(--s-4);margin:var(--s-4) 0 0;color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.opening .facts li{align-items:baseline;gap:.6em;display:flex}.opening .facts strong{color:var(--ink-3);opacity:.72}.prose{gap:var(--s-3);flex-direction:column;align-items:start;display:flex}.prose>*{margin:0}.prose p{font-size:var(--t-body);color:var(--ink-2);max-width:60ch}.prose p b{color:var(--ink);font-variation-settings:"wght" 620;font-weight:600}.client{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.client img{border-right:1px solid var(--rule);box-sizing:content-box;border-radius:2px;flex:none;width:30px;height:30px;margin-right:.15em;padding-right:.9em}.client .plate{margin:0}.about .opening{padding-block:var(--s-6) var(--s-5)}.about .opening .display{max-width:18ch}.about .opening .lead{max-width:54ch;margin-top:var(--s-3)}.about .facts{margin-top:var(--s-4)}.track{height:400vh;position:relative}.pass-stage{height:100vh;padding-inline:var(--gutter);place-items:center;display:grid;position:sticky;top:0}.pass-in{box-sizing:border-box;gap:var(--s-3);width:100%;max-width:96rem;height:min(100%,60rem);min-height:0;padding-block:var(--s-4) var(--s-3);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.pass-kick{align-self:start;gap:var(--s-2);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline;display:grid}.standfirst{color:var(--ink-2);font-size:var(--t-fine);text-wrap:pretty;max-width:64ch;line-height:1.6}@media (width<=60rem){.pass-kick{gap:var(--s-1);grid-template-columns:1fr}.standfirst{font-size:12.5px;line-height:1.5}}.field-wrap{min-height:0;position:relative}.map-lbls{pointer-events:none;position:absolute;inset:0}.map-lbl{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.map-lbl b{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:400;position:absolute;transform:translate(-50%,-50%)}.map-lbl.city b{letter-spacing:.1em;color:var(--signal-ink);background:color-mix(in oklab, var(--field) 84%, transparent);border-radius:2px;padding:1px 4px;font-size:10.5px;transform:translate(-50%,-190%)}.field{--dot:#5b6672;--dot-hi:#b33f14;--dot-rule:#c9cfd5;width:100%;height:100%;min-height:11rem;display:block}.caps{min-height:5.6rem;position:relative}.cap-line{align-items:baseline;gap:var(--s-2);opacity:0;transition:opacity var(--mid) var(--exit), transform var(--mid) var(--exit);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;inset:0;transform:translateY(6px)}.cap-line[data-on="1"]{opacity:1;transform:none}.cap-line strong{font-size:var(--t-lead);font-variation-settings:"wght" 620;letter-spacing:-.015em}.cl-place{color:var(--signal-ink);flex-basis:100%}.cl-d{color:var(--ink-2);font-size:var(--t-body);max-width:56ch}.pass-rail{padding:var(--s-3) 0 0;gap:var(--s-2);border-top:1px solid var(--rule);counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.pass-rail li{padding-left:var(--s-2);border-left:2px solid var(--rule);transition:border-color var(--mid) var(--exit), opacity var(--mid) var(--exit);opacity:.45;align-content:start;gap:1px;display:grid}.pass-rail li[data-on="1"]{border-left-color:var(--signal);opacity:1}.bt-n{color:var(--ink-3)}.bt-p{font-size:var(--t-fine);font-variation-settings:"wght" 560}.pass-story{margin:0 0 var(--s-4);border-top:1px solid var(--rule);counter-reset:beat;gap:0;padding:0;list-style:none;display:grid}.pass-story li{gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,13rem) minmax(0,1fr);display:grid}.pass-story .plate{color:var(--signal-ink)}.pass-story strong{font-size:var(--t-body);font-variation-settings:"wght" 600;grid-column:2}.pass-story span:last-child{color:var(--ink-2);text-wrap:pretty;grid-column:2;max-width:62ch;line-height:1.65}@media (width<=52rem){.pass-story li{grid-template-columns:1fr}.pass-story strong,.pass-story span:last-child{grid-column:1}}.about .note{max-width:62ch;color:var(--ink-2);font-size:var(--t-fine);text-wrap:pretty;border-left:2px solid var(--signal-dim);padding-left:var(--s-3);line-height:1.65}.shell{z-index:var(--z-content);position:relative}.bay{padding-inline:var(--gutter);max-width:96rem;margin-inline:auto}.work{gap:var(--s-6);display:grid}.fold{padding-block:var(--s-7)}.fold-tight{padding-block:var(--s-5) var(--s-6)}hr.rule{background:var(--rule);border:0;height:1px;margin:0}.top{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--gutter);background:color-mix(in oklab, var(--field) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:border-color var(--mid) var(--exit);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.top[data-stuck="1"]{border-bottom-color:var(--rule)}.top a,.top .plate{align-items:center;min-height:24px;display:inline-flex}.top a{padding:.4rem 0}.top .who{font-variation-settings:"wght" 620;letter-spacing:-.01em;align-items:center;gap:.45em;display:inline-flex}.top .who svg{--nudge:.03em;transform:rotate(180deg) translateY(calc(var(--nudge) * -1));transition:transform var(--fast) var(--exit);flex:none}.top .who:hover svg{transform:rotate(180deg) translate(2px, calc(var(--nudge) * -1))}.close{gap:var(--s-4);display:grid}.close .lead{max-width:52ch}.contact{gap:var(--s-2);flex-wrap:wrap;display:flex}.contact a{min-height:44px;padding:0 var(--s-3);border:1px solid var(--rule);background:var(--field-lit);font-variation-settings:"wght" 500;transition:border-color var(--fast) var(--exit), color var(--fast) var(--exit);border-radius:4px;align-items:center;display:inline-flex}.contact a:hover{border-color:var(--signal);color:var(--signal-ink)}footer.foot{justify-content:space-between;gap:var(--s-2);padding-block:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.skip{top:0;left:var(--gutter);z-index:calc(var(--z-sticky) + 5);padding:var(--s-2) var(--s-3);background:var(--field-lit);color:var(--ink);border:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-plate);letter-spacing:.08em;transition:transform var(--fast) var(--exit);border-top:0;border-radius:0 0 5px 5px;position:fixed;transform:translateY(-140%)}.skip:focus-visible{outline-offset:3px;transform:translateY(0)}[tabindex="-1"]:focus{outline:none}.contact .ext{color:var(--ink-3);align-items:center;margin-left:.45em;display:inline-flex}.contact a:hover .ext{color:var(--signal-ink)}}@layer plate{.credit{padding:var(--s-2) var(--s-3);background:var(--field-low)}.well{background:var(--plate);isolation:isolate;border-radius:6px;position:relative;overflow:hidden}.well img{object-fit:cover;width:100%;height:100%}.well-cap{justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--plate-2);color:var(--on-plate);flex-wrap:wrap;display:flex}.well-cap .plate{color:oklch(72% .006 250)}.chip{font-family:var(--mono);font-size:var(--t-plate);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-2);background:var(--field-lit);border-radius:3px;align-items:center;gap:.4em;padding:.32em .62em;display:inline-flex}.chip[data-k=signal]{border-color:var(--signal);color:var(--signal-ink)}.cmark{border-right:1px solid var(--rule);box-sizing:content-box;border-radius:2px;flex:none;align-self:center;width:18px;height:18px;margin-right:.2em;padding-right:.85em}}@layer act{.archive .lead{max-width:58ch}.arch{margin:var(--s-4) 0 0;border-top:1px solid var(--rule);padding:0;list-style:none}.arch li{border-bottom:1px solid var(--rule)}.arch a{gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-2) var(--s-3) 0;color:inherit;transition:background var(--fast) var(--exit), padding-left var(--fast) var(--exit);grid-template-columns:minmax(0,14rem) minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.arch a:hover,.arch a:focus-visible{background:var(--field-lit);padding-left:var(--s-2)}.ar-t{font-variation-settings:"wght" 600;font-size:var(--t-body)}.arch a:hover .ar-t{color:var(--signal-ink)}.ar-d{color:var(--ink-2);text-wrap:pretty;line-height:1.5}.ar-e{color:var(--ink-3);white-space:nowrap}@media (width<=52rem){.arch a{grid-template-columns:1fr;gap:2px}.ar-e{white-space:normal}}.take{background:var(--plate);color:var(--on-plate);grid-template-columns:1fr;gap:0;display:grid;position:relative}.stage{top:var(--head-h,46px);height:calc(56svh - var(--head-h,46px));place-items:stretch stretch;display:grid;position:sticky;overflow:hidden}.scene-cv{width:100%;height:100%;display:block}.stage-hud{inset:auto var(--s-3) var(--s-3) var(--s-3);justify-content:space-between;align-items:end;gap:var(--s-3);pointer-events:none;display:flex;position:absolute}.stage-hud .plate{color:oklch(68% .008 250)}.stage-hud .sig{color:var(--signal)}.depth{left:var(--s-3);right:var(--s-3);top:var(--s-3);background:oklch(30% .01 250);border-radius:2px;height:2px;position:absolute;overflow:hidden}.depth i{background:var(--signal);border-radius:2px;width:0;height:100%;transition:width .12s linear;display:block}.beats{display:grid}.beat{min-height:74svh;padding:var(--s-5) var(--gutter);align-content:center;gap:var(--s-3);display:grid}.beat h2{font-variation-settings:"wght" 600;letter-spacing:-.016em;max-width:18ch;color:var(--on-plate);font-size:clamp(1.6rem,3.4vw + .6rem,2.6rem);line-height:1.1}.beat p{color:oklch(80% .006 250);max-width:40ch;font-size:clamp(1.0625rem,.5vw + .95rem,1.25rem);line-height:1.5}.beat p b{color:#fff;font-variation-settings:"wght" 620;font-weight:400}.beat .plate{color:oklch(62% .008 250)}.take .sig,.beat[data-hit="1"] .plate .sig{color:var(--signal)}@media (width>=60rem){.take{grid-template-columns:1.08fr 1fr;align-items:start}.stage{height:calc(100svh - var(--head-h,46px))}.beat{padding-inline:var(--s-5) var(--gutter);min-height:100svh}}.step{gap:var(--s-3);display:grid}.step h2{max-width:22ch}.two{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=56rem){.two{grid-template-columns:1fr 1fr}}.panel{border:1px solid var(--rule);background:var(--field-lit);padding:var(--s-3);gap:var(--s-2);border-radius:6px;align-content:start;display:grid}.panel h3{font-size:var(--t-body);font-variation-settings:"wght" 620}.panel p{font-size:var(--t-fine);color:var(--ink-2)}.panel[data-tone=cut]{background:var(--field-low)}.panel[data-tone=keep]{border-color:color-mix(in oklab, var(--signal) 45%, var(--rule))}.cutlist{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.cutlist li{padding-block:var(--s-2);border-top:1px solid var(--rule);gap:.3em;display:grid}.cutlist s{color:var(--ink-3);text-decoration-thickness:1px}.cutlist b{font-variation-settings:"wght" 620}.cutlist em{color:var(--ink-3);font-style:normal;font-size:var(--t-fine)}.protoframe{border:1px solid var(--rule);background:var(--plate);aspect-ratio:16/10;border-radius:6px;position:relative;overflow:hidden}.protoframe iframe{border:0;width:100%;height:100%;display:block}.protoframe iframe[data-focused="1"]{outline:2px solid var(--signal);outline-offset:-2px}.protoframe .fs{right:var(--s-2);top:var(--s-2);min-height:36px;padding:0 var(--s-2);background:var(--field);border:1px solid var(--rule);font-size:var(--t-fine);border-radius:4px;position:absolute}.rotate{display:none}@media (width<=52rem){.protoframe{aspect-ratio:auto;min-height:0}.protoframe iframe,.protoframe .fs{display:none}.rotate{gap:var(--s-2);padding:var(--s-4) var(--s-3);color:var(--on-plate);display:grid}.rotate b{font-variation-settings:"wght" 620}.rotate span{color:oklch(74% .006 250);font-size:var(--t-fine)}.rotate a{color:var(--signal);text-underline-offset:4px;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}}.scene-host canvas{cursor:grab;touch-action:pan-y;outline-offset:-3px}.scene-host canvas.grabbing{cursor:grabbing}.scene-host{z-index:0}.scene-host canvas{z-index:1;position:relative}.lbl-layer{pointer-events:none;z-index:2;position:absolute;inset:0}.depth,.stage-hud{z-index:3}.rig{z-index:4}.lbl{will-change:transform, opacity;opacity:0;visibility:hidden;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:oklch(93% .004 250);white-space:nowrap;background:oklch(15.5% .01 250/.72);border:1px solid oklch(42% .01 250);border-radius:3px;padding:3px 7px;font-size:11px;transition:opacity .18s linear;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.lbl:after{content:"";width:1px;height:var(--lead,0px);margin-top:calc(0px - var(--lead,0px));background:linear-gradient(to bottom, color-mix(in oklab, var(--signal) 25%, transparent), var(--signal));pointer-events:none;position:absolute;top:50%;left:-3px}.lbl:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%;left:-5px}.rig{left:var(--s-3);top:calc(var(--s-3) + 12px);gap:var(--s-1);flex-wrap:wrap;display:flex;position:absolute}.rig-btn{min-height:34px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:oklch(88% .006 250);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--fast) var(--exit), color var(--fast) var(--exit);background:oklch(15.5% .01 250/.82);border:1px solid oklch(40% .01 250);border-radius:4px;padding:0 12px;font-size:11px}.rig-btn:hover{border-color:var(--signal);color:#fff}.rig-btn.primary{border-color:var(--signal);color:var(--signal)}.rig-btn.primary:hover{background:var(--signal);color:oklch(14% .02 34)}.rig-btn[aria-pressed=true]:not(.primary){border-color:oklch(60% .01 250)}@media (width<=60rem){.rig{left:var(--s-2);top:calc(var(--s-2) + 12px)}.rig-btn{min-height:32px;padding:0 9px;font-size:10px}.lbl{padding:2px 5px;font-size:10px}}@media (prefers-reduced-motion:reduce){.lbl{transition:none}}.twoc{gap:var(--s-3);display:grid}.tc-grid{background:var(--rule);border:1px solid var(--rule);border-radius:7px;grid-template-columns:minmax(150px,1fr) 1.2fr 1.2fr;gap:1px;display:grid;overflow:hidden}.tc-corner,.tc-head,.tc-row,.tc-cell{background:var(--field-lit);margin:0}.tc-head{flex-direction:column;justify-content:center;gap:2px;padding:11px 13px;display:flex}.tc-head b{font-variation-settings:"wght" 620;font-size:13px}.tc-head span{color:var(--ink-3);font-size:11.5px}.tc-head.ok b{color:#1f7a57}.tc-head.bad b{color:var(--signal-ink)}.tc-row{flex-direction:column;justify-content:center;gap:5px;padding:13px;display:flex}.tc-row b{font-variation-settings:"wght" 620;font-size:13.5px}.tc-row span{color:var(--ink-2);font-size:12px;line-height:1.5}.tc-row em{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--signal-ink);font-size:9.5px;font-style:normal}.tc-cell{flex-direction:column;gap:7px;padding:11px 12px 12px;display:flex}.tc-svg{background:var(--plate);border-radius:5px;width:100%;height:auto;display:block}.tc-cell figcaption{color:var(--ink-2);margin:0;font-size:11.5px;line-height:1.5}.tc-read{color:var(--ink-2);border-left:2px solid var(--signal);max-width:74ch;margin:0;padding-left:14px;font-size:14px;line-height:1.6}.tc-read b{color:var(--ink);font-variation-settings:"wght" 620}@container (width<=760px){.tc-grid{grid-template-columns:1fr}.tc-corner{display:none}}.evo{gap:var(--s-3);display:grid}.evo-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.evo-step{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:1fr;display:grid}@media (width>=56rem){.evo-step{grid-template-columns:minmax(0,260px) 1fr;align-items:start}}.evo-art{border:1px solid var(--rule);border-radius:6px;margin:0;overflow:hidden}.evo-art svg{width:100%;height:auto;display:block}.evo-text{gap:var(--s-2);flex-direction:column;align-items:start;display:flex}.evo-text>*{margin:0}.evo-text h3{font-variation-settings:"wght" 600;max-width:30ch;font-size:clamp(1.05rem,.8vw + .85rem,1.35rem);line-height:1.25}.evo-why{font-size:var(--t-fine);color:var(--ink-2);max-width:58ch;line-height:1.55}.evo-cost{font-size:var(--t-fine);color:var(--ink-3);max-width:58ch;line-height:1.55}.evo-cost b{color:var(--signal-ink);font-variation-settings:"wght" 620}.evo-note{color:var(--ink-3)}.evo-kind{letter-spacing:.1em;border:1px solid var(--rule);color:var(--ink-3);border-radius:3px;margin-left:.7em;padding:.12em .5em;font-size:9px}.evo-kind.built{border-color:color-mix(in oklab, var(--signal) 40%, var(--rule));color:var(--signal-ink)}.evo-step:has(.evo-kind:not(.built)) .evo-art{opacity:.78}.evo-try{min-height:40px;padding:0 var(--s-2);border:1px solid color-mix(in oklab, var(--signal) 45%, var(--rule));background:var(--field-lit);font-size:var(--t-fine);font-variation-settings:"wght" 560;color:var(--signal-ink);transition:background var(--fast) var(--exit), color var(--fast) var(--exit);border-radius:4px;align-items:center;gap:.5em;display:inline-flex}.evo-try:hover{background:var(--signal);color:oklch(14% .02 34)}.evo-try svg{--nudge:1px;transform:translateY(var(--nudge));transition:transform var(--mid) var(--exit)}.evo-try:hover svg{transform:translate(3px, var(--nudge))}.evo-mark{margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.evo-mark img{border-right:1px solid var(--rule);box-sizing:content-box;border-radius:2px;flex:none;margin-right:.05em;padding-right:.8em}.evo-mark span{color:var(--ink-3);text-transform:none;letter-spacing:.01em}.fig{margin:var(--s-4) 0 0;gap:0;display:grid}.fig-in{background:var(--field-lit);border:1px solid var(--rule);padding:var(--s-3);border-radius:6px 6px 0 0;overflow:hidden}.fig-in svg{width:100%;height:auto;display:block}.fig figcaption{color:var(--ink-3);padding:var(--s-2) var(--s-3);background:var(--field-low);border:1px solid var(--rule);text-transform:none;letter-spacing:.02em;border-top:0;border-radius:0 0 6px 6px;line-height:1.55}.fig-wide{max-width:none}.fig-pair{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=60rem){.fig-pair{grid-template-columns:1fr 1fr}.fig-pair .fig{margin-top:0}}.tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-3);border-radius:3px;align-self:start;padding:.25em .6em;font-size:9px;display:inline-flex}.tag.t-problem{border-color:color-mix(in oklab, var(--signal) 45%, var(--rule));color:var(--signal-ink)}.tag.t-method{border-color:var(--rule);color:var(--ink-2)}.tag.t-outcome{border-color:color-mix(in oklab, #1f7a57 45%, var(--rule));color:#1f7a57}.art{gap:0;margin:0;display:grid}.art-lit .art-in{background:var(--field-lit);border:1px solid var(--rule);padding:var(--s-3);border-radius:6px;overflow:hidden}.art-lit svg{width:100%;height:auto;display:block}.art .cap{font-family:var(--mono);font-size:var(--t-plate);letter-spacing:.08em;color:var(--ink-3);padding:var(--s-2) var(--s-3);background:var(--field-low);border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;line-height:1.5}.art-lit .art-in:has(+.cap){border-radius:6px 6px 0 0}.art-embed iframe{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--plate);border-radius:6px;width:100%;display:block}.art-embed iframe[data-focused="1"]{outline:2px solid var(--signal);outline-offset:3px}@media (width<=52rem){.art-embed iframe{aspect-ratio:3/4}}.ledger{margin:var(--s-5) 0 0;background:var(--rule);border:1px solid var(--rule);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.ledger li{background:var(--field-lit);padding:var(--s-3);align-content:start;gap:var(--s-1);transition:background var(--fast) var(--exit);display:grid}.ledger li:hover,.ledger li:focus-visible{background:var(--field)}.ledger b{font-family:var(--mono);letter-spacing:-.03em;color:var(--signal-ink);font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1}.ledger .ld{font-variation-settings:"wght" 560;font-size:var(--t-fine)}.ledger .lp{font-size:var(--t-plate);color:var(--ink-2);text-wrap:pretty;opacity:0;max-height:0;transition:max-height var(--mid) var(--exit), opacity var(--mid) var(--exit);line-height:1.55;overflow:hidden}.ledger li:hover .lp,.ledger li:focus-visible .lp,.ledger li:focus-within .lp{opacity:1;max-height:9rem}.limits{margin:var(--s-5) 0 0;border-top:1px solid var(--rule);gap:0;padding:0;display:grid}.limit{gap:var(--s-1) var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.limit dt{font-variation-settings:"wght" 600;font-size:var(--t-body)}.limit dd{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:0;line-height:1.65}.grid-2{margin-top:var(--s-4);gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));display:grid}.grid-2 h3{font-size:var(--t-fine);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:var(--s-3) 0 var(--s-1);font-weight:400}.grid-2 h3:first-child{margin-top:0}.grid-2 p{color:var(--ink-2);max-width:46ch;line-height:1.7}.step{scroll-margin-top:4.5rem}.step:target .head{color:var(--signal-ink)}}@layer motion{@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.well img{animation:linear both develop;animation-timeline:view();animation-range:entry 8% cover 34%}.entry .idx,.entry h2,.entry .lead,.entry .facts,.entry .go{animation:linear both rise;animation-timeline:view();animation-range:entry 10% cover 30%}}.hero h1>span{animation:set var(--slow) var(--exit) both;animation-delay:calc(var(--i) * 70ms);display:inline-block}.hero .lead,.hero .facts,.hero .hero-foot{animation:set var(--slow) var(--exit) both;animation-delay:calc(.32s + var(--i,0) * 90ms)}}@keyframes develop{0%{filter:blur(13px)contrast(.55)brightness(1.25);opacity:.42;transform:scale(1.035)}to{filter:none;opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes set{0%{opacity:0;transform:translateY(.32em)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.well img,.entry>*,.hero h1>span,.hero .lead,.hero .facts,.hero .hero-foot{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:no-preference){.beat>*{transition:opacity .42s var(--exit), transform .42s var(--exit)}.beat:not([data-hit="1"])>*{opacity:.3;transform:translateY(7px)}@supports (animation-timeline:view()){.step>*,.panel,.cutlist li{animation:linear both rise;animation-timeline:view();animation-range:entry 10% cover 28%}}}@media (prefers-reduced-motion:reduce){.beat>*{opacity:1!important;transition:none!important;transform:none!important}.step>*,.panel,.cutlist li{opacity:1!important;animation:none!important}.beat{min-height:auto;padding-block:var(--s-5)}.stage{height:62svh;position:static}}.gz-f{transform-box:fill-box;transform-origin:50%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gz-f{animation:1ms linear both gzIn;animation-timeline:view();animation-range:entry calc(28% + var(--i) * 7%) entry calc(52% + var(--i) * 7%)}@keyframes gzIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}}}@media (prefers-reduced-motion:reduce){.gz-f{opacity:1!important;animation:none!important;transform:none!important}}@media (width<=60rem){.track{height:320vh}.pass-rail{gap:var(--s-1);grid-template-columns:repeat(4,minmax(0,1fr))}.bt-p{font-size:11px;line-height:1.3}.limit{grid-template-columns:1fr}.cap-line strong{font-size:var(--t-body)}}@media (prefers-reduced-motion:reduce){.track{height:auto}.pass-stage{height:auto;padding-block:var(--s-5);position:static}.pass-in{height:auto}.field-wrap,.field{height:24rem}.cap-line{opacity:1;transition:none;position:static;transform:none}.cap-line[data-on="0"]{display:none}.caps{min-height:0}.pass-rail{display:none}.ledger .lp{opacity:1;max-height:none;transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}.scene-host{position:absolute;inset:0}.scene-host canvas{width:100%;height:100%;display:block}@media print{@page{margin:16mm 14mm}:root{--field:#fff;--field-lit:#fff;--field-low:#f4f4f4;--ink:#000;--ink-2:#333;--ink-3:#555;--rule:#bbb;--plate:#fff;--plate-2:#f0f0f0;--on-plate:#000;--signal:#b0350f;--signal-ink:#8a2a0b}html,body,.take,.stage,.beat,.well,.plate-block,[class*=plate]{color:#000!important;background:#fff!important}.beat h2,.beat p,.beat p b,.take,.take *{color:#000!important}.top,.skip,.rig,.stage-hud,.depth,.hf-bar,.pass-rail,.backout,.art-embed,.protoframe,.lbl-layer,.lbl,.map-lbls,.map-lbl,.caps{display:none!important}.stage,.pass-stage,.scene-host,.field-wrap{height:auto!important;min-height:0!important;position:static!important}canvas{display:none!important}.field-wrap:after,.scene-host:after{content:"An interactive 3D scene appears here on the web version.";text-align:center;font-family:var(--mono);color:#555;border:1px dashed #bbb;padding:10mm 0;font-size:9pt;display:block}.beat>*,.entry>*,.step>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.ledger .lp,[class*=detail],details>*{opacity:1!important;max-height:none!important;display:block!important;overflow:visible!important}details{display:block!important}details>summary{font-weight:600;list-style:none}a[href^=http]:after,a[href^=mailto]:after{content:" (" attr(href) ")";font-family:var(--mono);color:#555;word-break:break-all;font-size:8.5pt}.contact .ext{display:none}.step,.beat,.entry,.limit,.ledger li,figure,.art{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}h2{margin-top:8mm}.beat,.step,.pass-in{height:auto!important;min-height:0!important;padding-block:3mm!important}.take{grid-template-columns:1fr!important}.beats{display:block!important}.fold{padding-block:6mm!important}.fold-tight{padding-block:5mm!important}.bay{max-width:none!important;padding-inline:0!important}.track{height:auto!important}.pass-stage{height:auto!important;position:static!important}.pass-in{height:auto!important}.display{font-size:24pt!important;line-height:1.1!important}.head{font-size:17pt!important}.claim{font-size:15pt!important}.lead{font-size:11.5pt!important}body,p,li{font-size:10.5pt;line-height:1.45}.plate{font-size:8.5pt}img,svg{max-width:100%!important;height:auto!important}.shell:after{content:"www.priyanshuux.com — Priyanshu Rai";font-family:var(--mono);color:#555;border-top:1px solid #bbb;margin-top:8mm;padding-top:3mm;font-size:8.5pt;display:block}}
