@font-face{font-family:Nippo;src:url(/fonts/Nippo-Variable.woff2) format("woff2-variations");font-weight:200 700;font-display:swap;font-style:normal}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2) format("woff2-variations");font-weight:300 700;font-display:swap;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Switzer Fallback;src:local("Arial");size-adjust:99%;ascent-override:96%;descent-override:24%;line-gap-override:0%}:root{--bg: #F7F5F0;--bg-raised: #FDFCFA;--text: #14161A;--text-soft: #4A4F57;--rule: #D8D5CC;--panel: #0D0F12;--panel-raised: #15181D;--panel-text: #E8EAED;--panel-dim: #9AA1AA;--panel-grid: rgba(232, 234, 237, .05);--panel-edge: transparent;--signal: #FF4D00;--signal-text: #C93E00;--signal-quiet: rgba(255, 77, 0, .1);--signal-fill: #C93E00;--signal-fill-ink: #FFFFFF;--panel-grid-hover: rgba(232, 234, 237, .1);--knob-face-1: #FFFFFF;--knob-face-2: #ECE8E1;--knob-face-3: #D7D3C9;--knob-edge: #B6B2A8;--fig-stroke: color-mix(in srgb, var(--text) 44%, var(--bg));--fig-stroke-strong: color-mix(in srgb, var(--text) 60%, var(--bg));--font-display: "Nippo", "Switzer Fallback", system-ui, sans-serif;--font-sans: "Switzer", "Switzer Fallback", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-mono: .75rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-17: 1.0625rem;--fs-22: clamp(1.125rem, 1.02rem + .52vw, 1.375rem);--fs-32: clamp(1.5rem, 1.16rem + 1.7vw, 2rem);--fs-48: clamp(2rem, 1.3rem + 3.5vw, 3rem);--fs-76: clamp(2.75rem, 1.15rem + 6.9vw, 4.75rem);--chamfer-sm: 10px;--chamfer-lg: 24px;--maxw: 1320px;--rail: 17.5rem;--gutter: clamp(1.25rem, 4vw, 3.5rem);--section-y: clamp(3.5rem, 5vw, 5.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .15s;--dur-wipe: .24s;--dur-reveal: .3s;--z-grid: 1;--z-content: 2;--z-dro: 60;--z-header: 100;--z-menu: 200;--z-crosshair: 300;--z-preload: 400;--dither-ink: #808080;--ambient-strength: .62;color-scheme:light}:root[data-theme=night]{--bg: #0C0E11;--bg-raised: #13161B;--text: #E8EAED;--text-soft: #9AA1AA;--rule: #262B33;--ambient-strength: .46;--panel: #15181D;--panel-raised: #1C2027;--panel-grid: rgba(232, 234, 237, .07);--panel-grid-hover: rgba(232, 234, 237, .13);--panel-edge: rgba(255, 255, 255, .1);--signal-text: var(--signal);--knob-face-1: #2B313A;--knob-face-2: #1A1E24;--knob-face-3: #1A1E24;--knob-edge: rgba(255, 255, 255, .2);--fig-stroke: color-mix(in srgb, var(--text) 42%, var(--bg));--fig-stroke-strong: color-mix(in srgb, var(--text) 58%, var(--bg));color-scheme:dark}@media(max-width:720px){:root,:root[data-theme=night]{--ambient-strength: .26}}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}[data-lenis-prevent]{overscroll-behavior:contain}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-17);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .48s var(--ease-in-out),color .48s var(--ease-in-out)}img,svg{display:block;max-width:100%}img{height:auto}picture{display:contents;clip-path:inherit}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}ul{list-style:none;padding:0}h1,h2,h3,h4{font-weight:500;line-height:1.05}::selection{background:var(--signal-fill);color:var(--signal-fill-ink);text-shadow:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:1px}html.js .reveal{opacity:0;transform:translateY(14px)}html.js .reveal.is-in{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.main--wide,.main--wide~.site-footer{--maxw: 1480px}body:has(.main--wide) .drafting-grid__inner{--maxw: 1480px}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.mono--dim{color:var(--text-soft)}.ch-tr{--c: var(--chamfer-sm);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,0 100%)}.ch-tr-lg{--c: var(--chamfer-lg)}.ch-trbl{--c: var(--chamfer-sm);clip-path:polygon(0 0,calc(100% - var(--c)) 0,100% var(--c),100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}.ch-trbl-lg{--c: var(--chamfer-lg)}.plate{position:relative;isolation:isolate;background:var(--plate-edge, var(--rule))}.plate:before{content:"";position:absolute;inset:var(--edge-w, 1px);background:var(--plate-fill, var(--bg-raised));clip-path:inherit;z-index:-1}.plate>*{position:relative}.btn{position:relative;isolation:isolate;--btn-fill: var(--text);--btn-ink: var(--bg);display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:var(--fs-14);font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.85rem 1.4rem;border:1px solid var(--text);color:var(--text);background:transparent;white-space:nowrap;transition:color var(--dur-wipe) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill);clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-wipe) var(--ease-out)}.btn .arrow{color:var(--signal);transition:transform var(--dur-micro) var(--ease-out),color var(--dur-wipe) var(--ease-out)}.btn:hover{color:var(--btn-ink)}.btn:hover:before{clip-path:inset(0 0 0 0)}.btn:hover .arrow{color:var(--btn-ink);transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--primary{border-color:var(--signal-fill);background:var(--signal-fill);color:var(--signal-fill-ink);--btn-fill: var(--text);--btn-ink: var(--bg)}.btn--primary .arrow{color:var(--signal-fill-ink)}.btn--primary:hover{border-color:var(--text)}.btn--sm{padding:.7rem .95rem;font-size:var(--fs-14)}.btn--onpanel{border-color:#ffffff4d;color:var(--panel-text);--btn-fill: var(--signal-fill);--btn-ink: var(--signal-fill-ink)}.btn--onpanel:hover{border-color:var(--signal-fill)}.drafting-grid{position:fixed;inset:0;z-index:var(--z-grid);pointer-events:none;display:none}.drafting-grid__inner{width:100%;max-width:var(--maxw);height:100%;margin-inline:auto;padding-inline:var(--gutter);--guide: color-mix(in srgb, var(--text) 14%, transparent);background-image:linear-gradient(90deg,var(--guide) 1px,transparent 1px),linear-gradient(90deg,var(--guide) 1px,transparent 1px),linear-gradient(90deg,var(--guide) 1px,transparent 1px),linear-gradient(90deg,var(--guide) 1px,transparent 1px),linear-gradient(90deg,var(--guide) 1px,transparent 1px);background-repeat:no-repeat;background-position:var(--gutter) 0,calc(25% + var(--gutter) * .5) 0,50% 0,calc(75% - var(--gutter) * .5) 0,calc(100% - var(--gutter)) 0;background-size:1px 100%;opacity:1}@media(min-width:1024px){.drafting-grid{display:block}}main,.site-footer{position:relative;z-index:var(--z-content)}.crosshair{position:fixed;left:0;top:0;z-index:var(--z-crosshair);pointer-events:none;display:none;opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}.crosshair[data-active=true]{opacity:1}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.crosshair{display:block}}.crosshair__tick{position:absolute;background:var(--rule);transition:transform var(--dur-micro) var(--ease-out),background var(--dur-micro) var(--ease-out)}.crosshair__tick--n{left:-.5px;top:-18px;width:1px;height:11px}.crosshair__tick--s{left:-.5px;top:7px;width:1px;height:11px}.crosshair__tick--w{top:-.5px;left:-18px;height:1px;width:11px}.crosshair__tick--e{top:-.5px;left:7px;height:1px;width:11px}.crosshair__frame{position:absolute;top:0;left:0;animation:crosshair-spin 2.5s linear infinite}.crosshair[data-lock=true] .crosshair__frame{animation:none}@keyframes crosshair-spin{to{transform:rotate(360deg)}}.crosshair__corner{position:absolute;top:0;left:0;width:9px;height:9px;border:1.5px solid var(--signal);transition:transform .26s cubic-bezier(.34,1.56,.64,1),width .26s var(--ease-out),height .26s var(--ease-out),border-width .26s var(--ease-out);will-change:transform}.crosshair[data-lock=true] .crosshair__corner{width:13px;height:13px;border-width:2px;animation:lock-hit .36s var(--ease-out)}@keyframes lock-hit{0%,50%,to{opacity:1}25%,75%{opacity:.2}}.crosshair[data-settled=true] .crosshair__corner{transition:none}.crosshair__corner--tl{border-right:none;border-bottom:none;transform:translate(-11px,-11px)}.crosshair__corner--tr{border-left:none;border-bottom:none;transform:translate(2px,-11px)}.crosshair__corner--br{border-left:none;border-top:none;transform:translate(2px,2px)}.crosshair__corner--bl{border-right:none;border-top:none;transform:translate(-11px,2px)}.crosshair[data-target=true] .crosshair__tick{background:var(--signal)}.crosshair[data-target=true] .crosshair__tick--n{transform:translateY(4px)}.crosshair[data-target=true] .crosshair__tick--s{transform:translateY(-4px)}.crosshair[data-target=true] .crosshair__tick--w{transform:translate(4px)}.crosshair[data-target=true] .crosshair__tick--e{transform:translate(-4px)}.rail{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-micro) var(--ease-out)}.rail[data-scrolled=true]{border-bottom-color:var(--rule)}.rail__head{display:flex;align-items:center;gap:1rem;height:4.5rem;padding-inline:var(--gutter)}.rail__head .rail__home{display:flex;align-items:center;gap:.75rem}.rail__id{display:block;min-width:0}.rail__mark{flex:0 0 auto;width:2.25rem;height:2.25rem;display:block;background:url(/brand/ff-dark.svg) center / contain no-repeat;--chamfer-sm: 7px}html[data-theme=night] .rail__mark{background-image:url(/brand/ff-light.svg)}.rail__role,.rail__legend,.rail__nav,.rail__foot,.rail__status{display:none}.rail__home{display:block;text-decoration:none;color:inherit}.rail__home:hover .rail__role{color:var(--text)}.wordmark{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap}.wordmark b{color:var(--signal-text);font-weight:500}@media(min-width:1100px){.rail{position:fixed;top:0;left:0;width:var(--rail);height:100dvh;display:flex;flex-direction:column;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0;border-right:1px solid var(--rule);padding:1.5rem 0;overflow:hidden}.rail__head{flex:none;height:auto;align-items:flex-start}.rail__head .rail__home{flex-direction:column;align-items:flex-start;gap:.7rem}.rail__foot{flex:none}.rail[data-scrolled=true]{border-bottom-color:transparent}.rail__head{display:block;height:auto;padding:0 1.5rem 1.5rem}.rail .wordmark{font-size:1rem;letter-spacing:.1em;line-height:1.2}.rail__role{display:block;transition:color var(--dur-micro) var(--ease-out);margin-top:.6rem;color:var(--text-soft);font-size:.8125rem;line-height:1.45;letter-spacing:.05em}.rail__nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:1.25rem;border-top:1px solid var(--rule)}.rail__legend{display:block;padding-inline:1.5rem;margin-bottom:.85rem;color:var(--text-soft);opacity:.7;font-size:.6875rem}.rail .nav__links{display:block}.rail .nav__links a{position:relative;display:grid;grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.5rem;padding:.7rem 1.5rem;color:var(--text-soft);text-decoration:none;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.rail .nav__links a:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:2px;background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease-out)}.rail .nav__links a:hover{color:var(--text);background:var(--bg-raised)}.rail .nav__links a[aria-current]{color:var(--text)}.rail .nav__links a[aria-current]:before{transform:scaleY(1)}.rail__sec{color:var(--text-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.rail .nav__links a[aria-current] .rail__sec{color:var(--signal-text)}.rail__label{font-family:var(--font-mono);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.rail__alias{display:block;font-size:.7rem;letter-spacing:.06em;color:var(--text-soft);margin-top:.1rem}.rail__foot{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 0;border-top:1px solid var(--rule)}.rail__cta{justify-content:center}.rail__status{display:flex;flex-direction:column;gap:.3rem;padding:.7rem .8rem;border:1px solid var(--rule);margin:0}.rail__status-line{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.75rem;font-weight:500}.rail__status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--signal);animation:dro-pulse 2.4s ease-in-out infinite}.rail__status-note{color:var(--text-soft);font-size:.6875rem;line-height:1.4}}@media(min-width:1100px)and (max-height:740px){.rail__nav{padding-block:.75rem}.rail .nav__links a{padding:.45rem 1.5rem}.rail__alias{display:none}.rail__legend{margin-bottom:.5rem}.rail__foot{gap:.6rem}}@media(min-width:1100px){main,.site-footer{margin-left:var(--rail)}.drafting-grid{left:var(--rail)}}.menu-toggle{display:none;width:2.75rem;height:2.75rem;position:fixed;top:.875rem;right:calc(var(--gutter) - .375rem);z-index:calc(var(--z-menu) + 1)}.menu-toggle span{position:absolute;left:10px;right:10px;height:1.5px;background:var(--text);transition:transform .25s var(--ease-out),opacity .15s var(--ease-out)}.menu-toggle span:nth-child(1){top:17px}.menu-toggle span:nth-child(2){bottom:17px}[data-menu-open] .menu-toggle span:nth-child(1){transform:translateY(4px) rotate(45deg)}[data-menu-open] .menu-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}@media(max-width:1099.98px){.menu-toggle{display:block}}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--bg);display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:var(--gutter);transform:translateY(-100%);visibility:hidden;transition:transform .36s var(--ease-in-out),visibility .36s}[data-menu-open] .mobile-menu{transform:translateY(0);visibility:visible}.mobile-menu>a:not(.btn){font-family:var(--font-display);font-size:var(--fs-48);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateY(12px)}[data-menu-open] .mobile-menu>a:not(.btn){animation:menu-in .34s var(--ease-out) forwards}.mobile-menu>a[aria-current]{color:var(--signal-text)}.mobile-menu>a[aria-current]:before{content:"";display:inline-block;width:1.25rem;height:3px;margin-right:.6rem;vertical-align:middle;background:var(--signal)}.mobile-menu>a:nth-child(2){animation-delay:60ms}.mobile-menu>a:nth-child(3){animation-delay:.11s}.mobile-menu>a:nth-child(4){animation-delay:.16s}.mobile-menu>a:nth-child(5){animation-delay:.21s}.mobile-menu>a:nth-child(6){animation-delay:.26s}.mobile-menu__top{position:absolute;top:var(--gutter);left:var(--gutter)}.mobile-menu__talk{position:absolute;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 4.25rem);margin:0;justify-content:center}.mobile-menu__status{position:absolute;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border:1px solid var(--rule);text-decoration:none}.mobile-menu__status .rail__status-line{display:flex;align-items:center;gap:.45rem;color:var(--text);font-size:.75rem;font-weight:500}.mobile-menu__status .rail__status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--signal);animation:dro-pulse 2.4s ease-in-out infinite}.mobile-menu__status .rail__status-note{color:var(--text-soft);font-size:.6875rem;line-height:1.4}@keyframes menu-in{to{opacity:1;transform:none}}.shift{display:inline-flex;align-items:center;gap:.4rem;border-radius:2px;padding-block:.3rem;margin-block:-.3rem}.shift__mark{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;line-height:1;color:var(--text-soft);transition:color var(--dur-micro) var(--ease-out)}:root:not([data-theme=night]) .shift__mark--d{color:var(--signal)}:root[data-theme=night] .shift__mark--n{color:var(--signal)}.shift__knob{--deg: -52deg;position:relative;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 50% 34%,var(--knob-face-1),var(--knob-face-2) 58%,var(--knob-face-3) 100%);border:1.5px solid var(--knob-edge);box-shadow:inset 0 1px 1.5px #ffffffe6,inset 0 -2px 4px #0000001a,0 1px 2px #00000024;transition:box-shadow var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}:root[data-theme=night] .shift__knob{--deg: 52deg;background:radial-gradient(circle at 50% 34%,var(--knob-face-1),var(--knob-face-2) 72%);border-color:var(--knob-edge);box-shadow:inset 0 1px 1.5px #ffffff24,0 1px 3px #00000080}.shift:hover .shift__knob{border-color:var(--text-soft)}.shift:active .shift__knob{transform:scale(.96)}.shift__ind{position:absolute;top:5px;left:50%;width:2.5px;height:13px;border-radius:2px;background:var(--signal);transform:translate(-50%) rotate(var(--deg));transform-origin:50% 100%;transition:transform .18s var(--ease-out)}.shift__label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text);white-space:nowrap;margin-left:.25rem;display:inline-block;min-width:5.375rem;text-align:left}:root[data-theme=night] .shift__ind{--deg: 52deg}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:1}::view-transition-old(root){z-index:0}.dro{position:fixed;left:1.25rem;bottom:1.25rem;z-index:var(--z-dro);display:none;padding:.6rem .8rem .55rem;--plate-fill: var(--bg-raised);--plate-edge: var(--rule);font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.04em;color:var(--text-soft);font-variant-numeric:tabular-nums;user-select:none;transition:opacity .22s var(--ease-out)}@media(min-width:1100px){.rail .dro{position:static;display:block;width:100%;padding:.6rem .7rem .55rem;opacity:1}.rail .dro[data-yield=true]{opacity:1}}.dro[data-yield=true]{opacity:.2}.dro b{color:var(--text);font-weight:500}.dro__row{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.dro__dot{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:dro-pulse 2s var(--ease-in-out) infinite}.dro__val{color:var(--text)}.dro[data-flash=true] .dro__prog{color:var(--signal-text)}@keyframes dro-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(min-width:1024px){.dro{display:block}}.hero{padding-block:clamp(1.25rem,6vw,4.5rem) clamp(2rem,4vw,4.5rem)}.hero__wrap{position:relative}@media(min-width:1200px)and (prefers-reduced-motion:no-preference){.hero__fig .dim-ext,.hero__fig .dim-main,.hero__fig .dim-arrow{stroke-dasharray:1;animation:fig-dim-draw .4s linear both}.hero__fig .dim-ext{animation-delay:.1s}.hero__fig .dim-main{animation-duration:.75s;animation-delay:.3s}.hero__fig .dim-arrow{animation-duration:.25s;animation-delay:.95s}.hero__fig .dim-text{animation:fig-dim-fade .35s var(--ease-out) 1.1s both}}@keyframes fig-dim-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fig-dim-fade{0%{opacity:0}to{opacity:.6}}.hero__eyebrow{color:var(--text-soft);font-size:var(--fs-15);line-height:1.4;margin-bottom:clamp(1.25rem,3vw,2rem)}.hero__eyebrow b{font-weight:500;color:var(--text)}.hero__eyebrow .sig{color:var(--signal)}.hero h1{font-family:var(--font-display);font-size:clamp(2.25rem,.9rem + 5.1vw,3.5rem);font-weight:500;line-height:.98;letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;max-width:min(16ch,52%);margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.rotor{color:var(--signal-text)}.rotor[data-rotor=on]{display:inline-block;position:relative;width:var(--rotor-w, auto);height:var(--rotor-h, 1em);vertical-align:top;perspective:900px}.rotor__a11y{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rotor__box{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--rotor-h, 1em) / -2)) rotateX(calc(var(--turn, 0) * var(--rotor-angle, 90deg) * -1));transition:transform .76s var(--ease-out)}.rotor__face{position:absolute;inset:0;white-space:nowrap;backface-visibility:hidden;transform:rotateX(calc(var(--i) * var(--rotor-angle, 90deg))) translateZ(calc(var(--rotor-h, 1em) / 2))}@media(prefers-reduced-motion:reduce){.rotor[data-rotor=on]{width:auto;height:auto;perspective:none;transition:none}.rotor__box{transform:none;transition:none}.rotor__face{position:static;transform:none}.rotor__face:not(:first-child){display:none}}.hero__ctas{display:none;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero__sub{max-width:39ch;font-family:var(--font-display);font-weight:400;font-size:clamp(1.25rem,1.05rem + 1vw,1.625rem);letter-spacing:-.01em;color:var(--text-soft);line-height:1.45;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.textlink{position:relative;font-family:var(--font-mono);font-size:var(--fs-14);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding-bottom:2px}.textlink .arrow{color:var(--signal);display:inline-block;transition:transform var(--dur-micro) var(--ease-out)}.textlink:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-micro) var(--ease-out)}.textlink:hover:after{transform:scaleX(1)}.textlink:hover .arrow{transform:translate(3px)}.rating{--plate-fill: var(--bg-raised);--plate-edge: var(--rule);margin-top:clamp(1.75rem,3vw,2.5rem);max-width:32rem;padding:.35rem clamp(1rem,2vw,1.35rem) .6rem}.rating__row{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding-block:.7rem;border-bottom:1px solid var(--rule)}.rating__row:last-child{border-bottom:0}.rating dt{color:var(--text-soft);font-size:.6875rem;letter-spacing:.1em}.rating dd{margin:0;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.rating__val{font-family:var(--font-display);font-size:1.75rem;font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.rating__plus{color:var(--signal-text)}.rating__unit,.rating__sectors{color:var(--text-soft);font-size:.6875rem;line-height:1.5}@media(max-width:560px){.rating__row{grid-template-columns:1fr;gap:.3rem}.rating__val{font-size:1.5rem}}.worklede{padding-block:clamp(1.5rem,3vw,2.75rem) 0}.worklede__sheet{--plate-fill: var(--bg-raised);--plate-edge: var(--rule);--edge-w: 1px;padding:clamp(.6rem,1.6vw,1.25rem)}.worklede__img{display:block;width:100%;height:auto;border:1px solid var(--rule);clip-path:inherit}.worklede__cap{color:var(--text-soft);margin-top:.85rem}.worklede--bleed .worklede__bleed{width:min(calc(100% - var(--gutter)),1800px);margin-inline:auto}@supports (animation-timeline: view()){@media(min-width:1000px)and (prefers-reduced-motion:no-preference){.worklede--bleed .worklede__bleed{margin-inline:auto var(--gutter);animation:lede-grow linear both;animation-timeline:view();animation-range:entry 0% entry 85%}}}@keyframes lede-grow{0%{width:min(24rem,36%)}to{width:min(calc(100% - var(--gutter)),1800px)}}.worklede--bleed .worklede__cap{margin-top:1rem}.strato__dock{display:none}[data-strato-mode=pinned] .strato__dock{display:block;width:var(--dock-w, 30rem);height:var(--dock-h, 17rem)}.stratostage[data-strato-mode=pinned]{--strato-travel: 85vh;height:calc(100vh + var(--strato-travel))}[data-strato-mode=pinned] .stratostage__pin{position:sticky;top:0;height:100vh;overflow:clip;display:grid;align-content:start}[data-strato-mode=pinned] .hero{--hero-h1: clamp(3.5rem, 4.7vw + .3rem, 4.5rem);--cell-pad: clamp(.75rem, 1.4vw, 1.25rem);--col4-w: min(24rem, 40vh);margin-top:var(--pin-lead, 0px);height:calc(100vh - var(--pin-lead, 0px));padding-bottom:clamp(1.5rem,3vh,2.5rem)}[data-strato-mode=pinned] .hero__wrap{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow eyebrow ." "h1      h1      h1      h1" "sub     sub     .       ." ".       .       .       ." "sheet   sheet   fig     go";align-content:start;column-gap:0}[data-strato-mode=pinned] .hero__badge{grid-column:4;grid-row:1 / 5;align-self:start;justify-self:start;width:100%;max-width:var(--col4-w);padding-inline:var(--cell-pad);position:relative;z-index:var(--z-content, 2)}.hero__badge{display:none}[data-strato-mode=pinned] .hero__badge{display:block}.hero__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;color:var(--text)}.hero__links a{display:inline-flex;align-items:center;gap:.4rem;color:inherit}.hero__links a:hover{color:var(--signal-text)}.hero__mark{width:.85rem;height:.85rem;flex:none;fill:currentColor}.hero__fig{display:none}[data-strato-mode=pinned] .hero__fig{display:block}[data-strato-mode=pinned] .hero__eyebrow{grid-area:eyebrow;padding-left:var(--cell-pad)}[data-strato-mode=pinned] .hero h1{grid-area:h1;padding-left:var(--cell-pad)}[data-strato-mode=pinned] .hero__sub{grid-area:sub;padding-left:var(--cell-pad)}[data-strato-mode=pinned] .hero__go{grid-area:go;align-self:end;justify-self:start;width:100%;max-width:var(--col4-w);display:flex;flex-direction:column;gap:.75rem;padding-inline:var(--cell-pad)}[data-strato-mode=pinned] .hero__ctas{display:flex;margin:0}[data-strato-mode=pinned] .hero__cta{flex:1;justify-content:center}[data-strato-mode=pinned] .hero__cta--talk{display:none}[data-strato-mode=pinned] .hero__links{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0 calc(-1 * var(--cell-pad)) 0 0;color:var(--text)}[data-strato-mode=pinned] .hero__links a{gap:.3rem;letter-spacing:.04em}[data-strato-mode=pinned] .hero__fig{grid-area:fig;align-self:end;margin:0;padding:0 0 0 var(--cell-pad);color:var(--text-soft);line-height:1.6;opacity:var(--rest, 1)}[data-strato-mode=pinned] .hero__fig-hint{color:var(--signal-text)}[data-strato-mode=pinned] .strato__dock{grid-area:sheet;justify-self:start;align-self:start;margin:clamp(1.25rem,3vh,2rem) var(--cell-pad) 0;--dock-share: .5}[data-strato-mode=pinned] .hero h1{max-width:min(calc(17ch + var(--cell-pad)),75%);font-size:var(--hero-h1);line-height:.9;margin:.75rem 0 0;text-wrap:pretty}[data-strato-mode=pinned] .hero__sub{align-self:start;font-family:var(--font-sans);font-size:1.25rem;line-height:1.45;max-width:calc(34ch + var(--cell-pad));margin:clamp(1.25rem,3vh,2rem) 0 0;color:var(--text-soft)}[data-strato-mode=pinned] .hero__eyebrow{margin-bottom:1rem}.cnc[data-cnc-off]{display:none}[data-strato-mode=pinned] .worklede{--sheet-m: clamp(.75rem, 1.6vw, 1.75rem);position:absolute;left:var(--sheet-m);right:var(--sheet-m);top:50%;transform:translateY(-50%);height:auto;max-height:calc(100% - 2 * var(--sheet-m));margin:0;padding:0;z-index:3;pointer-events:none}[data-strato-mode=pinned] .worklede__bleed{position:relative;width:100%;margin:0;animation:none;transform-origin:0 0;transform:translate3d(var(--sx, 0px),var(--sy, 0px),0) scale(var(--ss, 1));clip-path:inset(var(--clip-y, 0px) 0 var(--clip-y, 0px) 0);will-change:transform,clip-path}[data-strato-mode=pinned] .worklede__sheet{height:auto;--edge-w: calc(1px / var(--ss, 1))}[data-strato-mode=pinned] .worklede__img{width:100%;height:auto;object-fit:contain}.worklede__play{display:none}[data-strato-mode=pinned] .worklede__play{position:absolute;left:var(--cap-x, 0px);top:var(--cap-y, 0px);width:var(--band-w, 0px);height:var(--band-h, 0px);display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:var(--play-o, 1);pointer-events:auto}[data-strato-mode=pinned] .worklede__play:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}[data-strato-mode=pinned] .worklede[data-running=true] .worklede__play{pointer-events:none}[data-strato-mode=pinned] .worklede__play-chip{pointer-events:none;background:#090b0ebd}[data-strato-mode=pinned] .worklede__play:hover .worklede__play-chip{color:var(--btn-ink);border-color:var(--signal-fill)}[data-strato-mode=pinned] .worklede__play:hover .worklede__play-chip:before{clip-path:inset(0 0 0 0)}[data-strato-mode=pinned] .worklede__play:active .worklede__play-chip{transform:scale(.98)}.worklede__play-glyph{width:.55rem;height:.65rem;flex:none;fill:currentColor}[data-strato-mode=pinned] .worklede>.wrap{display:contents}[data-strato-mode=pinned] .worklede__cap{opacity:calc(1 - var(--rest, 0));position:absolute;left:calc(var(--cap-x, 0px) + .85rem);top:calc(var(--cap-y, 0px) + .85rem);max-width:min(54ch,calc(100% * var(--ss, 1) - 1.7rem));margin:0;padding:.4rem .6rem;line-height:1.45;color:#e8eaed;background:#090b0ebd}.cncdrawer{margin:clamp(2rem,5vw,3rem) auto;width:calc(min(100%,var(--maxw)) - var(--gutter) * 2)}.cncdrawer .cncdrawer__body>.cnc{padding-inline:0}.cncdrawer:not([data-compact]) .cncdrawer__sum{display:none}.cncdrawer__sum{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;color:var(--text)}.cncdrawer__label{color:var(--text)}.cncdrawer__hint{margin-left:auto;color:var(--text-soft)}@media(max-width:30rem){.cncdrawer__hint{display:none}}.cncdrawer__body{height:min(64vh,34rem);padding:0;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.cncdrawer[data-compact] .cncdrawer__body{height:min(78vh,33rem);padding:0 .35rem .35rem;border-top:1px solid var(--rule)}.cncdrawer[data-compact] .cncdrawer__body>.cnc{width:100%}.work{padding-block:var(--section-y)}.work__intro{max-width:46ch;font-size:var(--fs-22);line-height:1.35;letter-spacing:-.01em;margin-bottom:clamp(2.5rem,5vw,4rem)}.work__list{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.panel{--card-surface: var(--bg-raised);--card-ink: var(--text);--card-ink-dim: var(--text-soft);--card-edge: var(--rule);--card-cta-border: var(--card-ink);--card-img-border: rgba(20, 22, 26, .14);--card-img-edge: rgba(20, 22, 26, .18);--plate-fill: var(--card-surface);--plate-edge: var(--card-edge);--edge-w: 1px;color:var(--card-ink);padding:clamp(1.75rem,4vw,3.25rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}:root[data-theme=night] .panel{--card-surface: var(--panel);--card-ink: var(--panel-text);--card-ink-dim: var(--panel-dim);--card-edge: var(--panel-edge);--card-cta-border: var(--card-ink);--card-img-border: rgba(255, 255, 255, .08);--card-img-edge: rgba(255, 255, 255, .12);--edge-w: 1px}.panel{--dot-base: rgba(20, 22, 26, .16);--mx: 50%;--my: 50%}:root[data-theme=night] .panel{--dot-base: rgba(232, 234, 237, .14)}.panel:before{background-color:var(--card-surface);background-image:radial-gradient(circle,var(--dot-base) 1.5px,transparent 1.6px);background-size:14px 14px;background-position:center}.has-dotfield:before{background-image:none!important}.has-dotfield:after{display:none!important}.dotfield{position:absolute;inset:var(--edge-w, 0);pointer-events:none}.panel:after{content:"";position:absolute;inset:var(--edge-w, 0);clip-path:inherit;z-index:-1;background-image:radial-gradient(circle,color-mix(in srgb,var(--signal-fill) 38%,transparent) 1.5px,transparent 1.6px);background-size:14px 14px;background-position:center;-webkit-mask-image:radial-gradient(170px circle at var(--mx) var(--my),#000 0%,transparent 72%);mask-image:radial-gradient(170px circle at var(--mx) var(--my),#000 0%,transparent 72%);opacity:0;transition:opacity var(--dur-micro) var(--ease-out)}.panel:hover:after{opacity:1}.panel:hover .panel__index{color:var(--signal)}.panel__head{display:flex;gap:1rem;justify-content:space-between;color:var(--card-ink-dim);margin-bottom:1.25rem}.panel__index{color:var(--card-ink)}.panel__live{color:var(--signal);white-space:nowrap}.panel h3{font-family:var(--font-display);font-size:var(--fs-32);font-weight:500;letter-spacing:-.01em;line-height:1.02;color:var(--card-ink);margin-bottom:1rem;text-wrap:balance}.panel__summary{color:var(--card-ink-dim);line-height:1.55;margin-bottom:1.75rem;max-width:46ch}.panel__meta{display:grid;grid-template-columns:repeat(2,auto);gap:.85rem 2.25rem;margin-bottom:1.75rem;width:fit-content}.panel__meta dt{color:var(--card-ink-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem}.panel__meta dd{color:var(--card-ink);font-family:var(--font-mono);font-size:var(--fs-14)}.panel__meta dd .sig{color:var(--signal)}.panel__cta{font-family:var(--font-mono);font-size:var(--fs-14);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--card-ink);display:inline-flex;align-items:center;gap:.6rem;width:fit-content;padding:.85rem 1.4rem;border:1px solid var(--card-cta-border);transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.panel__cta .arrow{color:var(--signal);transition:transform var(--dur-micro) var(--ease-out)}.panel:hover .panel__cta{background:var(--signal-fill);border-color:var(--signal-fill);color:var(--signal-fill-ink)}.panel:hover .panel__cta .arrow{color:var(--signal-fill-ink);transform:translate(4px)}.panel__vis{position:relative;display:flex;align-items:center;justify-content:center;min-height:15rem;overflow:hidden}.panel__vis img{width:100%;border:1px solid var(--card-img-border);--plate-edge: var(--card-img-edge);opacity:0;transition:opacity .24s var(--ease-out) 40ms,transform .2s linear,border-color .2s linear}.panel.is-in .panel__vis img,html:not(.js) .panel__vis img{opacity:1}.panel__vis svg{width:100%;height:auto;color:var(--card-ink-dim);transition:transform .2s linear}@media(hover:hover){.panel:hover .panel__vis :is(img,svg){transform:scale(1.04)}.panel:hover .panel__vis img{border-color:color-mix(in srgb,var(--signal) 70%,transparent)}}.panel:focus-visible .panel__vis :is(img,svg){transform:scale(1.04)}.panel:focus-visible .panel__vis img{border-color:color-mix(in srgb,var(--signal) 70%,transparent)}.panel:focus-visible:after{opacity:1}.panel:focus-visible .panel__index{color:var(--signal)}.panel:focus-visible .panel__cta{background:var(--signal-fill);border-color:var(--signal-fill);color:var(--signal-fill-ink)}.panel:focus-visible .panel__cta .arrow{color:var(--signal-fill-ink);transform:translate(4px)}@media(prefers-reduced-motion:reduce){.panel:hover .panel__vis :is(img,svg),.panel:focus-visible .panel__vis :is(img,svg){transform:none}}.band{position:relative;background:var(--panel);color:var(--panel-text);--text: var(--panel-text);--text-soft: var(--panel-dim);--bg: var(--panel);--bg-raised: var(--panel-raised);--rule: rgba(232, 234, 237, .14);--signal-text: var(--signal);background-image:linear-gradient(var(--panel-grid) 1px,transparent 1px),linear-gradient(90deg,var(--panel-grid) 1px,transparent 1px);background-size:34px 34px;padding-block:clamp(4rem,7vw,6.5rem);margin-block:clamp(2rem,4vw,3.5rem)}html[data-theme=night] .band{background-color:var(--panel-raised);--bg: var(--panel-raised)}html[data-theme=night] .band:before,html[data-theme=night] .band:after{height:2px;opacity:.8}.band:before,.band:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--signal);opacity:.5}.band:before{top:0}.band:after{bottom:0}.sheet{position:relative;isolation:isolate;background:var(--bg-raised);border:1px solid var(--rule);clip-path:polygon(0 0,calc(100% - var(--chamfer-lg)) 0,100% var(--chamfer-lg),100% 100%,0 100%);width:calc(min(100%,var(--maxw)) - var(--gutter) * 2);margin-inline:auto;margin-block:clamp(1rem,2vw,1.75rem);padding-block:var(--section-y);--plate-pad: clamp(1.25rem, 3vw, 2.75rem)}.sheet+.sheet{margin-top:0}.sheet--bare{background:transparent;border-color:transparent;border-inline-width:0;clip-path:none}.band.sheet{background-color:var(--panel);margin-block:clamp(1rem,2vw,1.75rem)}html[data-theme=night] .band.sheet{background-color:var(--panel-raised)}.sheet>.wrap{padding-block:0;padding-inline:var(--plate-pad)}.sheet--bare>.wrap{padding-inline:0}@media(max-width:700px){.sheet{width:100%;margin-inline:0;border-inline:0;clip-path:none}.sheet>.wrap,.sheet--bare>.wrap{padding-inline:var(--gutter)}}.fig-signal{opacity:1}@media(prefers-reduced-motion:no-preference){html.js .fig-plot.is-plotting{animation:fig-plot .7s var(--ease-in-out) both}html.js .fig-plot.is-plotting .fig-signal{animation:fig-signal-fire .9s var(--ease-out) .62s both}}@keyframes fig-plot{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fig-signal-fire{0%{opacity:0}18%{opacity:1}34%{opacity:.2}52%{opacity:1}68%{opacity:.45}to{opacity:1}}.about{padding-block:var(--section-y)}.about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}.about__figure{position:relative}@media(min-width:901px){.about__side{grid-column:1;grid-row:1}.about__body{grid-column:2;grid-row:1}}.badge{position:relative;display:flex;flex-direction:column;align-items:center}.badge__pin{position:relative;z-index:2;width:13px;height:13px;border-radius:50%;border:2.5px solid var(--text-soft);background:var(--bg-raised)}.badge__swing{display:flex;flex-direction:column;align-items:center;margin-top:-3px;transform-origin:50% 0;will-change:transform}.badge__strap{width:.9rem;height:clamp(3rem,6vw,4.25rem);background:repeating-linear-gradient(-45deg,var(--panel) 0 7px,var(--signal) 7px 14px)}.badge__clip{width:2.1rem;height:.75rem;margin-top:-1px;background:linear-gradient(var(--knob-face-1),var(--knob-face-3));border:1px solid var(--knob-edge)}.badge__card{--plate-edge: var(--rule);--plate-fill: var(--bg-raised);width:100%;margin-top:-1px;padding:.9rem .9rem 1rem;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.badge__card:active{cursor:grabbing}.badge__photo img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.02);pointer-events:none}.badge__name{font-family:var(--font-display);font-size:var(--fs-22);font-weight:500;line-height:1.05;margin-top:.85rem}.badge__role{color:var(--text-soft);margin-top:.3rem}.badge__row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.2rem .75rem;color:var(--text-soft);margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--rule)}.badge__row+.badge__row{margin-top:.4rem;padding-top:0;border-top:0}.badge__clock{font-variant-numeric:tabular-nums;color:var(--text)}.badge__status{display:inline-flex;align-items:center;gap:.4rem;color:var(--text)}.badge__dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--signal);animation:badge-breathe 2.8s ease-in-out infinite}@keyframes badge-breathe{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--signal) 45%,transparent)}50%{opacity:.45;box-shadow:0 0 0 3px color-mix(in srgb,var(--signal) 0%,transparent)}}.badge__barcode{height:22px;margin-top:.75rem;background:repeating-linear-gradient(90deg,var(--text) 0 2px,transparent 2px 5px,var(--text) 5px 6px,transparent 6px 11px,var(--text) 11px 14px,transparent 14px 17px,var(--text) 17px 18px,transparent 18px 21px);opacity:.85}.badge__hint{display:none}html.js .badge__hint{display:inline}@media(prefers-reduced-motion:reduce){.badge__hint{display:none!important}}.about__caption{color:var(--text-soft);margin-top:.85rem}.about__body>p:not(.about__lead){color:var(--text-soft);line-height:1.7;max-width:64ch}.about__body>p+p,.about__body>ul+p{margin-top:1.25rem}.about__body p strong.cs-lead{color:var(--text);font-weight:600}.about__shown{margin:.75rem 0 0;padding:0;max-width:64ch;color:var(--text-soft);line-height:1.6;display:grid;gap:.55rem}.about__shown a{color:var(--text);text-decoration:underline;text-decoration-color:var(--rule-strong, var(--rule));text-underline-offset:3px}.about__shown a:hover{text-decoration-color:var(--signal)}.about__aside{margin-top:.75rem}.record{margin-top:clamp(2rem,4vw,3rem);max-width:64ch}.record--timeline{max-width:none;margin-top:clamp(3rem,6vw,5rem)}.record__label{color:var(--text-soft);margin-bottom:.4rem}.record__hint{color:var(--signal-text)}.record--timeline .record__cvrow{margin-top:1.5rem}.record__label+.record__rows{border-top:1px solid var(--rule)}.record__rows{list-style:none;margin:0 0 1.75rem;padding:0}.record__row{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.record__when{color:var(--text-soft);padding-top:.15rem}.record__what{color:var(--text-soft);font-size:var(--fs-15);line-height:1.55}.record__what b{color:var(--text);font-weight:600}.record__note{display:block;margin-top:.2rem}.record__cvrow{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin:.25rem 0 0}.record__cv{margin:0}.record__cv-alt{color:var(--text-soft)}.record__cv-alt:hover{color:var(--signal-text)}.record__cv-meta{color:inherit;opacity:.7;margin-left:.5rem}@media(max-width:480px){.record__row{grid-template-columns:1fr;gap:.25rem}}.about__side{display:grid;gap:clamp(2rem,4vw,3rem);align-content:start}.about__side .caps{margin-top:1rem}.about__title{margin-bottom:1.25rem}.about__lead{font-family:var(--font-display);font-size:var(--fs-32);font-weight:400;line-height:1.08;letter-spacing:-.01em;color:var(--text);text-transform:none;margin-bottom:1.75rem;text-wrap:balance;max-width:20ch}.caps{margin-top:2.5rem;border-top:1px solid var(--rule)}.caps li{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--rule)}.caps li .n{font-family:var(--font-mono);font-size:12px;color:var(--text-soft);letter-spacing:.06em}.caps li .t{font-size:var(--fs-15);color:var(--text)}.process{padding-block:var(--section-y)}.engage{margin-top:clamp(3.5rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,68ch) minmax(0,1fr);column-gap:clamp(2rem,6vw,6rem);align-items:start}.engage__index{grid-column:2;grid-row:1;position:sticky;top:clamp(4rem,12vh,7rem);padding-top:.5rem}.engage__index ol{list-style:none;margin:0;padding:0;counter-reset:eng}.engage__index li{counter-increment:eng;border-top:1px solid var(--rule)}.engage__index li:last-child{border-bottom:1px solid var(--rule)}.engage__index a{display:grid;grid-template-columns:2.25rem 1fr;gap:.5rem;padding:.55rem 0;color:var(--text-soft);transition:color .16s var(--ease-out)}.engage__index a:before{content:counter(eng,decimal-leading-zero);color:var(--text-soft)}.engage__index a:hover,.engage__index a[aria-current]{color:var(--text)}.engage__index a[aria-current]:before{color:var(--signal-text)}.process__engagement{grid-column:1;grid-row:1}@media(max-width:1099px){.engage{grid-template-columns:minmax(0,1fr)}.engage__index{display:none}.process__engagement{grid-column:1}}.process__intro{max-width:44ch;font-size:var(--fs-22);line-height:1.35;letter-spacing:-.01em;margin-bottom:clamp(2.5rem,5vw,4rem)}.ops{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule)}.op{padding:2rem clamp(1rem,2vw,1.75rem);border-right:1px solid var(--rule);position:relative}.op:last-child{border-right:none}.op__n{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.08em;color:var(--signal-text);margin-bottom:1.5rem;display:flex;align-items:center;gap:.6rem}.op__n:after{content:"";flex:1;height:1px;background:var(--rule)}.op h2{font-family:var(--font-display);font-size:var(--fs-22);font-weight:500;letter-spacing:-.005em;line-height:1.05;margin-bottom:.85rem;text-wrap:balance}.op p:not(.op__n){font-size:var(--fs-15);color:var(--text-soft);line-height:1.55}.side{padding-block:var(--section-y)}.side__intro{max-width:44ch;color:var(--text-soft);margin-bottom:clamp(2rem,4vw,3rem)}.side__row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.figurecard{display:flex;flex-direction:column;gap:.9rem;grid-column:span 2}.figurecard__img{--plate-edge: var(--rule);--plate-fill: var(--bg-raised);overflow:hidden}.figurecard__img img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center top;filter:grayscale(1);transition:filter .35s var(--ease-out),transform .5s var(--ease-out);clip-path:inherit}.figurecard:hover .figurecard__img img{filter:grayscale(0);transform:scale(1.03)}.figurecard__name{font-size:var(--fs-15);color:var(--text)}.figurecard__name a{color:inherit}.figurecard__name .arrow{display:inline-block;transition:transform var(--dur-micro) var(--ease-out)}.figurecard__name a:hover .arrow{transform:translate(2px,-2px)}.figurecard__label{color:var(--text-soft)}.contact{padding-block:var(--section-y)}.contact h2{font-family:var(--font-display);font-size:var(--fs-48);font-weight:500;text-transform:uppercase;letter-spacing:-.015em;line-height:1;text-wrap:balance;max-width:18ch;margin-bottom:1.5rem}.contact__line{max-width:54ch;color:var(--text-soft);margin-bottom:clamp(1.5rem,3vw,2rem)}.contact__whitelabel{max-width:62ch;color:var(--text-soft);font-size:var(--fs-15, .9375rem);line-height:1.6;margin:0 0 clamp(2.5rem,5vw,3.5rem)}.contact__whitelabel-strong{color:var(--text);font-weight:500}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem;max-width:40rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.contact-form__hp{position:absolute;left:-9999px}.contact-form__field{display:flex;flex-direction:column;gap:.45rem}.contact-form__field--full{grid-column:1 / -1}.contact-form label{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.contact-form input:not([type=hidden]),.contact-form textarea{font:inherit;font-size:var(--fs-15);line-height:1.5;color:var(--text);background:var(--bg-raised);border:1px solid var(--rule);border-radius:0;padding:.75rem .9rem;width:100%;transition:border-color var(--dur-micro) var(--ease-out)}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--text-soft)}.contact-form textarea{resize:vertical;min-height:8.5rem}.contact-form__actions{grid-column:1 / -1;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.contact-form__status{color:var(--signal-text);min-height:1.2em}.btn:disabled{opacity:.55;pointer-events:none}.contact__alt{color:var(--text-soft);margin-bottom:1rem}.contact__actions{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.6rem}.contact__row{display:inline-flex;align-items:center;gap:.9rem}.contact__email{display:inline-block;font-family:var(--font-display);font-size:clamp(1rem,4.9vw,2rem);letter-spacing:-.01em;color:var(--text);border-bottom:1px solid var(--rule);padding-bottom:.4rem;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.contact__email:hover{color:var(--signal);border-color:var(--signal)}.contact__copy{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:.6875rem;color:var(--text);border:1px solid var(--rule);transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.contact__copy:hover{color:var(--signal-text);border-color:var(--signal-text)}.contact__copy:active{transform:scale(.94)}.contact__copy-icon{width:22px;height:22px;flex:none}.contact__hint{position:relative;min-height:1.2em;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft)}.contact__hint-label{transition:opacity var(--dur-micro) var(--ease-out)}.contact__copied{position:absolute;left:0;top:0;color:var(--signal-text);opacity:0;transition:opacity var(--dur-micro) var(--ease-out);user-select:none}.contact__copied[data-show=true]{opacity:1}@media(min-width:1100px){.contact>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,4rem);row-gap:clamp(.5rem,1.2vw,1rem);align-items:start}.contact .contact__lead{grid-column:1;grid-row:1}.contact .contact__direct{grid-column:1;grid-row:2}.contact .contact-form{grid-column:2;grid-row:1 / span 2;align-self:start;margin-top:0;margin-bottom:0}}.contact__hint:has(.contact__copied[data-show=true]) .contact__hint-label{opacity:0}.contact__socials{display:flex;gap:1.75rem;margin-top:2.5rem}.footer__meta a,.contact__socials a{display:inline-block}.footer__meta a,.contact__socials a,.cs-nav a{padding-block:.85rem;margin-block:-.85rem}.contact__socials a{position:relative;color:var(--text);transition:color var(--dur-micro) var(--ease-out)}.contact__socials a:after{content:"";position:absolute;left:0;bottom:.7rem;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-micro) var(--ease-out)}.contact__socials a:hover:after,.contact__socials a:focus-visible:after{transform:scaleX(1)}.contact__socials a .arrow{color:var(--signal);display:inline-block;transition:transform var(--dur-micro) var(--ease-out)}.contact__socials a:hover .arrow,.contact__socials a:focus-visible .arrow{transform:translate(3px,-3px)}.site-footer{position:relative;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);overflow:hidden;border-top:1px solid var(--rule)}.titleblock{--plate-edge: var(--rule);--plate-fill: var(--bg-raised);position:relative;z-index:2;width:min(100%,640px);font-family:var(--font-mono);font-size:var(--fs-14)}.titleblock__grid{display:grid;grid-template-columns:1fr 1fr}.titleblock__cell{padding:.7rem .9rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.titleblock__cell:nth-child(2n){border-right:none}.titleblock__cell span{display:block;font-size:var(--fs-mono);letter-spacing:.08em;color:var(--text-soft);margin-bottom:.2rem}.titleblock__cell b{font-weight:500;color:var(--text);letter-spacing:.03em}.titleblock__cell b .sig{color:var(--signal)}.titleblock__full{grid-column:1 / -1;border-right:none}.titleblock__quote b{letter-spacing:.04em}.titleblock__grid>:last-child{border-bottom:none}.monogram:before{content:"FF"}.monogram{position:relative;z-index:1;margin-top:clamp(1rem,3vw,2rem);font-family:var(--font-display);font-weight:600;font-size:clamp(9rem,34vw,26rem);line-height:.7;letter-spacing:-.03em;color:var(--rule);text-align:center;transform:translateY(28%);user-select:none;pointer-events:none;--ascii-ink: var(--text-soft);--ascii-signal: var(--signal)}.monogram[data-ascii=on]{font-size:0;line-height:0;transform:none;pointer-events:auto;height:clamp(9rem,26vw,20rem);margin-top:clamp(.5rem,2vw,1.5rem)}.monogram[data-ascii=on]:before{content:none}@media(min-width:1100px){.footer__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);column-gap:clamp(1.5rem,3vw,2.75rem);row-gap:clamp(2rem,4vw,3.5rem);align-items:start}.footer__head{grid-column:1;grid-row:1}.footer__in>.monogram{grid-column:2;grid-row:1;align-self:center;margin-top:0;transform:none;height:clamp(8rem,18vh,13rem);max-height:none;min-height:0;overflow:hidden}.footer__in>.monogram[data-ascii=on]{height:clamp(8rem,18vh,13rem);margin-top:0}.footer__foot{grid-column:1 / -1;grid-row:2}}.monogram__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}@media print{.monogram__canvas{display:none}}.footer__nav{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding-block:1.5rem 1rem;border-top:1px solid var(--rule);margin-top:clamp(-2rem,-4vw,-1rem)}.footer__nav-col{display:flex;flex-direction:column;align-items:flex-start}.footer__nav-head{align-self:stretch;color:var(--text-dim, var(--text-soft));opacity:.65;font-size:.6875rem;letter-spacing:.14em;padding-bottom:.6rem;margin-bottom:.35rem;border-bottom:1px solid var(--rule)}.footer__nav a{color:var(--text);padding-block:.7rem;transition:color var(--dur-micro) var(--ease-out)}.footer__nav a:hover{color:var(--text)}@media(max-width:540px){.footer__nav{grid-template-columns:1fr}}.footer__meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.25rem;border-top:1px solid var(--rule);color:var(--text-soft)}.secmark__alias{color:var(--text-soft);font-weight:400}.secmark{display:flex;align-items:center;gap:.75rem;color:var(--text-soft);margin-bottom:clamp(1.25rem,2.5vw,2rem);font-size:clamp(.9375rem,.85rem + .35vw,1.125rem);font-weight:500;line-height:inherit}.secmark:before{content:"";width:24px;height:1px;background:var(--signal)}.secmark>span[aria-hidden]{display:contents}.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--text);color:var(--bg);padding:.6rem 1rem;font-family:var(--font-mono);font-size:var(--fs-14)}.skip:focus{left:.5rem;top:.5rem}.cs-hero{background:var(--panel);color:var(--panel-text);padding-block:clamp(1.25rem,3vw,2rem) clamp(3rem,8vw,6rem);background-image:linear-gradient(var(--panel-grid) 1px,transparent 1px),linear-gradient(90deg,var(--panel-grid) 1px,transparent 1px);background-size:34px 34px;clip-path:polygon(0 0,100% 0,100% 100%,var(--chamfer-lg) 100%,0 calc(100% - var(--chamfer-lg)))}.cs-nav{display:flex;justify-content:space-between;gap:1rem;padding-block:1.25rem;color:var(--panel-dim)}.cs-nav a{color:var(--panel-dim);display:inline-flex;gap:.4rem;align-items:center}.cs-nav a:hover{color:var(--panel-text)}.cs-nav__ghost{opacity:.3;display:inline-flex;gap:.4rem;align-items:center}.cs-nav .arrow{color:var(--signal)}.cs-nav__back,.cs-nav__sheet{display:none}.cs-hero__label{color:var(--panel-dim);margin-top:clamp(2rem,6vw,4rem);margin-bottom:1rem;text-transform:none;letter-spacing:.03em}.cs-hero__title{font-family:var(--font-display);font-size:var(--fs-76);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;text-wrap:balance;max-width:18ch;margin-bottom:clamp(2rem,4vw,3rem)}.cs-hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1.25rem 2rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;max-width:60rem}.cs-hero__meta dt{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-dim);margin-bottom:.35rem}.cs-hero__meta dd{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--panel-text)}.cs-hero__meta dd .sig{color:var(--signal)}.cs-body{padding-block:clamp(3rem,7vw,6rem) var(--section-y);position:relative;isolation:isolate;background:var(--bg)}.cs-grid{display:grid;grid-template-columns:12rem 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.cs-grid>*{min-width:0}.cs-toc{--rule-len: 44px;--rule-gap: 12px;--shift: 14px;--row-gap: 1.15rem;position:sticky;top:6rem;display:flex;flex-direction:column;gap:var(--row-gap);padding-left:calc(var(--rule-len) + var(--rule-gap))}.cs-toc a{position:relative;display:block;text-decoration:none}.cs-toc a[aria-current=true]{--effect: 1}.cs-toc a:before{content:"";position:absolute;inset:-6px -12px -6px calc(-1 * (var(--rule-len) + var(--rule-gap)))}.cs-toc__label{position:relative;display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--signal-text) calc(var(--effect, 0) * 100%),var(--text-soft));transform:translate(calc(var(--effect, 0) * var(--shift)))}.cs-toc__n{font-variant-numeric:tabular-nums;opacity:calc(.6 + var(--effect, 0) * .4)}.cs-toc__rule{position:absolute;top:50%;left:calc(-1 * (var(--rule-len) + var(--rule-gap)));width:var(--rule-len);height:1px;background:color-mix(in srgb,var(--signal) calc(var(--effect, 0) * 100%),var(--rule));transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5))}.cs-toc a:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--row-gap) / 2);left:calc(-1 * (var(--rule-len) + var(--rule-gap)));width:calc(var(--rule-len) * .5);height:1px;background:var(--rule);opacity:.6;transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6))}@media(prefers-reduced-motion:reduce){.cs-toc__label{transform:none}.cs-toc__rule,.cs-toc a:not(:last-child):after{transform:translateY(-50%)}}.cs-article{max-width:68ch}.cs-section{padding-bottom:clamp(2.5rem,5vw,4rem)}.cs-section__op{color:var(--signal-text);margin-bottom:.75rem}.cs-section h2{font-family:var(--font-display);font-size:var(--fs-32);font-weight:600;letter-spacing:-.01em;margin-bottom:1.25rem}.cs-section p:not(.cs-section__op){color:var(--text-soft);line-height:1.6;font-size:var(--fs-17)}.cs-section p+p{margin-top:1.1rem}.cs-figure{--plate-fill: var(--panel);--plate-edge: var(--panel-edge);--edge-w: 0px;margin:clamp(2rem,4vw,3rem) 0;padding:clamp(1rem,2.5vw,1.75rem);background-color:var(--panel)}:root[data-theme=night] .cs-figure{--edge-w: 1px;background-color:transparent}.cs-figure:before{background-color:var(--panel);background-image:linear-gradient(var(--panel-grid) 1px,transparent 1px),linear-gradient(90deg,var(--panel-grid) 1px,transparent 1px);background-size:28px 28px}.cs-figure img{width:100%;border:1px solid rgba(255,255,255,.08);clip-path:inherit}.cs-figure figcaption{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;text-transform:none;color:var(--panel-dim);margin-top:.85rem}.cs-nda{display:block;margin-top:.35rem;color:var(--text-soft)}.cs-section p.cs-demo{margin:clamp(2rem,4vw,3rem) 0 1.25rem;padding:1rem 1.25rem;border-left:2px solid var(--signal);background:var(--bg-raised);font-family:var(--font-mono);font-size:var(--fs-14);line-height:1.65;color:var(--text-soft)}.cs-hero__demo{margin-top:2.25rem;border-color:var(--panel-text);color:var(--panel-text);--btn-fill: var(--panel-text);--btn-ink: var(--panel)}.cs-section p strong.cs-lead{color:var(--text);font-weight:600}.cs-pull{margin:clamp(3rem,7vw,4.5rem) 0;padding:1.75rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cs-pull p{font-size:var(--fs-22);font-weight:600;line-height:1.35;color:var(--text);max-width:26ch;text-wrap:balance}.cs-todo{border:1px dashed var(--rule);padding:1rem 1.25rem;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-14);margin-top:2rem}.cs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,6vw,4rem)}.cs-pager__card{--plate-fill: var(--bg-raised);display:flex;flex-direction:column;gap:.4rem;padding:clamp(1.1rem,3vw,1.5rem);text-decoration:none;color:inherit;transition:background-color var(--dur-micro) var(--ease-out)}.cs-pager__card:hover,.cs-pager__card:focus-visible{--plate-edge: var(--signal);--plate-fill: var(--signal-quiet)}.cs-pager__card--next{text-align:right}.cs-pager__dir{color:var(--text-soft)}.cs-pager__dir .arrow{color:var(--signal)}.cs-pager__title{font-family:var(--font-display);font-size:var(--fs-22);font-weight:500;line-height:1.15;letter-spacing:-.005em;text-wrap:balance}.cs-pager__label{color:var(--text-soft);font-size:.6875rem;line-height:1.5;text-transform:none;letter-spacing:.03em}.cs-forks{margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--rule)}.cs-forks__h{font-family:var(--font-display);font-size:var(--fs-32);font-weight:500;letter-spacing:-.01em;line-height:1.1}.cs-forks__intro{margin-top:.75rem;max-width:52ch;color:var(--text-soft);font-size:var(--fs-17);line-height:1.6}.cs-forks__list{list-style:none;padding:0;margin-top:clamp(2rem,4vw,2.75rem);display:grid;gap:clamp(2rem,4vw,3rem)}.cs-forks__item{border-top:1px solid var(--rule);padding-top:1.5rem}.cs-forks__n{color:var(--signal-text)}.cs-forks__q{margin-top:.4rem;font-family:var(--font-display);font-size:var(--fs-22);font-weight:500;line-height:1.2;letter-spacing:-.01em;max-width:34ch;text-wrap:balance}.cs-forks__pair{margin-top:1.25rem;display:grid;gap:clamp(1rem,2.5vw,2rem)}.cs-forks__k{color:var(--text-soft);margin-bottom:.4rem}.cs-forks__t{font-size:var(--fs-15);line-height:1.55;color:var(--text-soft);max-width:46ch}.cs-forks__side--out .cs-forks__k{text-decoration:line-through}.cs-forks__side--out .cs-forks__t{color:var(--text-soft);opacity:.85}.cs-forks__fig{margin-top:1.5rem}.cs-forks__fig .plate{--plate-edge: var(--rule);--plate-fill: var(--bg-raised);overflow:hidden}.cs-forks__fig img{display:block;width:100%;height:auto;clip-path:inherit}.cs-forks__fig figcaption{margin-top:.6rem;color:var(--text-soft)}@media(min-width:760px){.cs-forks__pair{grid-template-columns:1fr 1fr}}@media(max-width:1099.98px){.hero__ctas{display:flex}}@media(max-width:900px){.nav{display:none}.panel{display:flex;flex-direction:column;gap:0}.panel__body{display:contents}.panel__vis{order:1;min-height:0;margin-bottom:1.75rem}.panel__cta{order:2}.about__grid{grid-template-columns:1fr}.about__figure{max-width:min(22rem,100%)}.about{overflow-x:clip}.ops{grid-template-columns:repeat(2,1fr)}.op:nth-child(2n){border-right:none}.op{border-bottom:1px solid var(--rule);padding-inline:clamp(1rem,2vw,1.75rem)}.op:nth-child(odd){padding-left:0}.side__row{grid-template-columns:1fr;max-width:24rem}.figurecard{grid-column:auto}.titleblock__grid{grid-template-columns:1fr}.titleblock__cell{border-right:none}.cs-grid{grid-template-columns:1fr}.cs-toc{position:static;display:block;padding-left:0;margin-bottom:clamp(2rem,6vw,3rem);border-top:1px solid var(--rule)}.cs-toc a{padding:.8rem 0;border-bottom:1px solid var(--rule)}.cs-toc a:before,.cs-toc a:not(:last-child):after{content:none}.cs-toc__rule{display:none}.cs-toc__label{transform:none}.cs-toc__n{opacity:1}.cs-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;border-top:0;padding-top:0;max-width:none}.cs-hero__meta>div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.12)}.cs-hero__meta dt{margin-bottom:0}.cs-hero__meta dd{line-height:1.45}}@media(max-width:640px){.cs-nav{align-items:center;padding-block:1rem}.cs-nav .cs-nav__step{display:none}.cs-nav .cs-nav__back{display:inline;margin-right:.45rem}.cs-nav .cs-nav__sheet{display:inline;color:var(--panel-dim)}.cs-nav .cs-nav__index{white-space:nowrap}.cs-hero__title{font-size:clamp(2.125rem,9.5vw,2.75rem);max-width:none;margin-bottom:1.75rem}.cs-hero__meta{grid-template-columns:1fr}.panel{align-items:stretch}.panel__head{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem}.panel__index{grid-area:1 / 1}.panel__year{grid-area:1 / 2;justify-self:end}.panel__label{grid-area:2 / 1 / 3 / -1}.panel__meta{display:block;width:auto;border-top:1px solid var(--card-edge)}.panel__meta>div{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:0 1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--card-edge)}.panel__meta dt{margin-bottom:0}.panel__meta dd{line-height:1.45}.panel__vis{margin-inline:calc(-1*clamp(1.75rem,4vw,3.25rem))}.panel__vis>*{width:100%}.cs-pager{grid-template-columns:1fr}.cs-pager__card--next{text-align:left}.cs-pager__card--next .cs-pager__dir{justify-content:flex-start}}@media(max-width:540px){.hero{padding-block:1rem 2rem}.hero__eyebrow{margin-bottom:1rem}.hero h1{font-size:clamp(2rem,8.5vw,2.5rem);margin-bottom:1rem}.hero__sub{font-size:var(--fs-15);margin-bottom:1.25rem}.ops{grid-template-columns:1fr}.op{border-right:none;padding-inline:0}.hero__ctas{flex-direction:column}.hero__cta{width:100%;justify-content:center;white-space:normal;text-align:center}.contact__socials{flex-direction:column;gap:1rem}.contact-form{grid-template-columns:1fr}.contact-form__actions .btn,.panel__cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js .reveal{opacity:1;transform:none}.dro__dot,.rail__status-dot,.badge__dot{animation:none}.dro__row--y{display:none}}@media print{.drafting-grid,.dro,.rail,.menu-toggle,.monogram,.shift{display:none!important}body{background:#fff;color:#000}.panel{background:#fff!important;color:#000!important;border:1px solid #000;background-image:none!important;clip-path:none!important}.panel:before,.panel:after{display:none}.panel h3,.panel__summary,.panel__meta dd,.panel__cta{color:#000!important}.panel__vis img{opacity:1!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}.cs-walkthrough{margin:clamp(2rem,5vw,4rem) 0 0}.cs-walkthrough__frame{padding:0;overflow:hidden}.cs-walkthrough__video{display:block;width:100%;height:auto}.cs-walkthrough__cap{color:var(--text-soft);margin-top:.85rem}.cs-figure__full{display:block}.cs-figure__full:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.cs-figkey{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.5rem;text-transform:none;letter-spacing:.01em;font-size:var(--fs-15);line-height:1.6;color:var(--panel-dim)}.cs-figkey li{padding-left:2.4em;text-indent:-2.4em}.preload{display:none}html[data-preload] .preload{display:block}html[data-preload=lock]{overflow:hidden}.preload{--boot-k: .38;position:fixed;inset:0;z-index:var(--z-preload);user-select:none;--pl-paper: #f7f5f0;--pl-ink: #0c0e11;--pl-over: 4rem;--cut-h: calc(50svh + var(--pl-over));--cut-w: calc(50vw + var(--pl-over))}.preload__half{position:absolute;inset:calc(-1 * var(--pl-over));transition:transform .7s var(--ease-in-out)}.preload__half--near{z-index:2;background:var(--pl-ink);color:var(--pl-paper)}.preload__half--far{z-index:1;background:var(--pl-paper);color:var(--pl-ink)}@media(min-aspect-ratio:1 / 1){.preload__half--near{clip-path:polygon(0 0,calc(50% + var(--cut-h)) 0,calc(50% - var(--cut-h)) 100%,0 100%)}.preload__half--far{clip-path:polygon(calc(50% + var(--cut-h)) 0,100% 0,100% 100%,calc(50% - var(--cut-h)) 100%)}}@media(max-aspect-ratio:1 / 1){.preload__half--near{clip-path:polygon(0 0,100% 0,100% calc(50% - var(--cut-w)),0 calc(50% + var(--cut-w)))}.preload__half--far{clip-path:polygon(0 calc(50% + var(--cut-w)),100% calc(50% - var(--cut-w)),100% 100%,0 100%)}}.preload__stage{position:absolute;inset:0;display:grid;place-items:center}.preload__stage>*{grid-area:1 / 1}.preload__word{display:flex;gap:.42em;margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,7.4vw,4.5rem);font-weight:500;letter-spacing:.015em;line-height:1;text-transform:uppercase;white-space:nowrap;color:inherit}.preload__w{display:flex}.preload__char{display:inline-block;overflow:hidden;padding-block:.1em}.preload__char>span{display:inline-block;transform:translateY(-115%);transition:transform calc(.62s * var(--boot-k)) var(--ease-out);transition-delay:calc(var(--i) * 30ms * var(--boot-k));will-change:transform}.preload.is-set .preload__char>span{transform:none}.preload.is-drop .preload__char:not([data-keep])>span{transform:translateY(115%);transition-delay:calc(var(--i) * 25ms * var(--boot-k))}.preload__char[data-keep]{transition:transform calc(.6s * var(--boot-k)) var(--ease-out),opacity calc(.2s * var(--boot-k)) linear;will-change:transform}.preload.is-converge .preload__char[data-keep]{transform:translate(var(--tx, 0px),var(--ty, 0px)) scale(var(--s, 1))}.preload.is-mark .preload__char[data-keep]{opacity:0;transition-delay:0ms,calc(.42s * var(--boot-k))}.preload__logo{position:relative;width:clamp(8rem,23vw,12.5rem);aspect-ratio:1;clip-path:inset(0 100% 0 0);transition:clip-path calc(.42s * var(--boot-k)) var(--ease-out)}.preload__logo img{display:block;width:100%;height:100%}.preload.is-mark .preload__logo{clip-path:inset(0 0 0 0)}.preload__slot{position:absolute;display:block;top:32.546%;height:37.5%}.preload__slot--a{left:21.898%;width:24.907%}.preload__slot--b{left:54.213%;width:24.907%}.preload__note{position:absolute;left:calc(var(--gutter) + var(--pl-over));right:calc(var(--gutter) + var(--pl-over));bottom:calc(var(--gutter) + var(--pl-over));margin:0;overflow:hidden;padding-block:.2em;color:currentColor;opacity:.62}.preload__note>span{display:inline-block;transform:translateY(140%);transition:transform calc(.62s * var(--boot-k)) var(--ease-out) calc(.14s * var(--boot-k))}.preload.is-set .preload__note>span{transform:none}.preload.is-mark .preload__note>span{transform:translateY(140%);transition-delay:0ms}.preload{--boot-k: .38;--pl-part: max(26vw, 9rem)}.preload.is-open .preload__half{transition:transform calc(.48s * var(--boot-k)) var(--ease-out)}.preload.is-open .preload__half--near{transform:translate(calc(-1 * var(--pl-part)))}.preload.is-open .preload__half--far{transform:translate(var(--pl-part))}.preload.is-depart .preload__half{transition:transform calc(.64s * var(--boot-k)) var(--ease-in-out)}.preload.is-depart .preload__half--near{transform:translate(calc(-100vw - var(--pl-over) * 2))}.preload.is-depart .preload__half--far{transform:translate(calc(100vw + var(--pl-over) * 2))}.ambient[data-astro-cid-mubeopiw]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient__canvas[data-astro-cid-mubeopiw]{display:block;width:100%;height:100%;image-rendering:pixelated}.ambient__scrim[data-astro-cid-mubeopiw]{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 45%,var(--bg) 100%)}@media print{.ambient[data-astro-cid-mubeopiw]{display:none}}
