@font-face{font-family:display;src:url(../media/BricolageGrotesque_Variable-s.p.300rpl789hft0.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}.display_7212b67c-module__rm6cAG__className{font-family:display,display Fallback,Arial Black,system-ui,sans-serif;font-style:normal}.display_7212b67c-module__rm6cAG__variable{--ff-display:"display", "display Fallback", Arial Black, system-ui, sans-serif}
@font-face{font-family:sans;src:url(../media/InstrumentSans_Variable-s.p.1c6_4mawwj-hb.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:sans;src:url(../media/InstrumentSans_Italic_Variable-s.p.3wk83gf745_l8.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.sans_51550e54-module__4YtrSG__className{font-family:sans,sans Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.sans_51550e54-module__4YtrSG__variable{--ff-sans:"sans", "sans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
@font-face{font-family:mono;src:url(../media/JetBrainsMono_Variable-s.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.mono_279843fc-module__mUDpPa__className{font-family:mono,mono Fallback,ui-monospace,SF Mono,Menlo,monospace;font-style:normal}.mono_279843fc-module__mUDpPa__variable{--ff-mono:"mono", "mono Fallback", ui-monospace, SF Mono, Menlo, monospace}
.fe-logo{vertical-align:middle;flex:none;display:inline-block}.fe-logo__ink{fill:var(--ink)}.fe-logo__dot{fill:var(--teal)}.fe-logo--on-deep .fe-logo__ink{fill:var(--on-deep)}.fe-logo--on-deep .fe-logo__dot{fill:var(--teal-on-deep)}.fe-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:var(--radius-full);border:1.5px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.fe-btn--md{height:44px;padding:0 20px;font-size:15px}.fe-btn--lg{height:56px;padding:0 28px;font-size:17px}.fe-btn--primary{background:var(--teal);color:var(--on-teal)}.fe-btn--primary:hover{background:var(--ink);color:var(--surface)}.fe-btn--secondary{color:var(--ink);border-color:var(--line-strong);background:0 0}.fe-btn--secondary:hover{border-color:var(--ink)}.fe-btn--ghost{color:var(--teal);padding-left:var(--space-3);padding-right:var(--space-3);background:0 0}.fe-btn--ghost:hover{background:var(--teal-soft)}.fe-btn--on-deep.fe-btn--primary{background:var(--teal-on-deep);color:var(--on-teal-deep)}.fe-btn--on-deep.fe-btn--primary:hover{background:var(--on-deep);color:var(--deep)}.fe-btn--on-deep.fe-btn--secondary{color:var(--on-deep);border-color:var(--on-deep-muted)}.fe-btn--on-deep.fe-btn--secondary:hover{border-color:var(--on-deep)}.fe-btn--on-deep.fe-btn--ghost{color:var(--teal-on-deep)}.fe-btn--on-deep.fe-btn--ghost:hover{background:#ffffff14}.fe-btn:focus-visible,.fe-card--link:focus-visible,.fe-nav__link:focus-visible,.fe-wordmark:focus-visible,.fe-lang__opt:focus-visible,.fe-header__menu:focus-visible,.fe-header__panel-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.fe-btn:disabled{opacity:.45;cursor:not-allowed}.fe-arrow{flex:none;transition:transform .15s}.fe-btn:hover .fe-arrow,.fe-card--link:hover .fe-arrow{transform:translate(3px)}.fe-tag{box-sizing:border-box;border-radius:var(--radius-full);height:26px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.fe-tag--neutral{background:var(--line);color:var(--ink)}.fe-tag--teal{background:var(--teal-soft);color:var(--ink)}.fe-tag--outline{color:var(--ink-muted);border-color:var(--line-strong);background:0 0}.fe-tag__dot{border-radius:var(--radius-full);background:var(--teal);flex:none;width:8px;height:8px}.fe-card{box-sizing:border-box;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative}.fe-card--link:hover{box-shadow:var(--shadow-lift);border-color:var(--line-strong);transform:translateY(-2px)}.fe-card__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-8);justify-content:space-between;font-size:12px;font-weight:500;line-height:16px;display:flex}.fe-card__title{font-family:var(--font-display);letter-spacing:-.02em;font-variation-settings:"opsz" 32;margin:0;font-size:28px;font-weight:700;line-height:34px}.fe-card--link:hover .fe-card__title{color:var(--teal)}.fe-card__role{margin:var(--space-2) 0 0;color:var(--ink);font-size:15px;font-weight:600;line-height:22px}.fe-card__summary{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:15px;line-height:22px}.fe-card__tags{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.fe-card__cta{align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--teal);font-size:15px;font-weight:600;line-height:22px;display:inline-flex}.fe-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.fe-header__inner{align-items:center;gap:var(--space-8);box-sizing:border-box;max-width:var(--container-max);height:var(--header-height);padding:0 var(--space-8);margin:0 auto;display:flex}.fe-wordmark{border-radius:var(--radius-sm);flex:none;align-items:center;text-decoration:none;display:inline-flex}.fe-wordmark .fe-logo{display:block}.fe-nav{gap:var(--space-6);margin-left:auto;display:flex}.fe-nav__link{color:var(--ink-muted);padding:var(--space-1) 0;border-radius:var(--radius-sm);font-size:15px;font-weight:500;line-height:22px;text-decoration:none;position:relative}.fe-nav__link:hover,.fe-nav__link.is-active{color:var(--ink)}.fe-nav__link.is-active:after{content:"";border-radius:var(--radius-full);background:var(--teal);height:2px;position:absolute;bottom:-4px;left:0;right:0}.fe-header__end{align-items:center;gap:var(--space-4);display:flex}.fe-lang{font-family:var(--font-mono);letter-spacing:.08em;gap:2px;font-size:12px;font-weight:500;line-height:16px;display:flex}.fe-lang__opt{padding:var(--space-1) 6px;color:var(--ink-muted);border-radius:var(--radius-sm);text-decoration:none}.fe-lang__opt.is-active{color:var(--ink);background:var(--line)}.fe-header__menu{height:40px;padding:0 var(--space-4);font:600 15px/1 var(--font-sans);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-full);cursor:pointer;background:0 0;display:none}.fe-header__panel{display:none}@media (max-width:720px){.fe-header__inner{height:60px;padding:0 var(--space-4);gap:var(--space-4)}.fe-wordmark .fe-logo{width:auto;height:36px}.fe-nav,.fe-header__cta{display:none}.fe-header__end{margin-left:auto}.fe-header__menu{align-items:center;display:inline-flex}.fe-header--open .fe-header__panel{align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4) var(--space-8);border-top:1px solid var(--line);flex-direction:column;display:flex}.fe-header__panel-link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700;line-height:34px;text-decoration:none}.fe-header__panel-link.is-active{color:var(--teal)}}@media (prefers-reduced-motion:reduce){.fe-btn,.fe-card,.fe-arrow{transition:none}.fe-card--link:hover{transform:none}}@property --num{syntax:"<integer>";inherits:false;initial-value:0}:root{--surface:#fff;--surface-raised:#fff;--surface-sunken:#f4f2ee;--line:#e7e4de;--line-strong:#8a8780;--ink:#111;--ink-muted:#5b5b5b;--teal:#ff5b14;--accent-text:#c73e00;--teal-soft:#ffe6d9;--on-teal:#111;--deep:#ff5b14;--on-deep:#111;--on-deep-muted:#3b1604;--teal-on-deep:#111;--on-teal-deep:#fff;--link:var(--accent-text);--shadow-lift:0 1px 2px #1111110f,0 16px 36px -10px #1113;--focus-ring:0 0 0 2px #fff,0 0 0 4px #111;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:12px;--radius-full:9999px;--container-max:1200px;--prose-max:680px;--header-height:72px;--font-display:var(--ff-display),"Instrument Sans",system-ui,sans-serif;--font-sans:var(--ff-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--ff-mono),ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.76,0,.24,1)}.theme-dark{--surface:#111;--surface-raised:#1b1b1b;--surface-sunken:#0a0a0a;--line:#2c2c2c;--line-strong:#77736c;--ink:#f5f3ef;--ink-muted:#a8a39c;--teal:#ff6a26;--accent-text:#ff6a26;--teal-soft:#3a1a0a;--on-teal:#111;--shadow-lift:0 16px 36px -10px #000c;--focus-ring:0 0 0 2px #111,0 0 0 4px #ff6a26;color:var(--ink)}.theme-dark h2,.theme-dark h3{color:var(--ink)}html{scroll-behavior:smooth}body{background:#fff;margin:0}*{box-sizing:border-box}.lp{background-color:var(--surface);width:100%;min-width:1100px;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color .9s var(--ease);--d0:2.3s;--prog:0;position:relative;overflow-x:clip}.lp.no-intro{--d0:.15s}.lp[data-lit="1"]{background-color:#111}.wrap{width:100%;max-width:calc(var(--container-max) + 128px);margin:0 auto;padding:0 64px}.eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";background:var(--teal);border-radius:2px;width:8px;height:8px}.mono{font-family:var(--font-mono)}.teal{color:var(--teal)}.h-xl{font:800 88px/.92 var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 96;margin:12px 0 0}.h-lg{font:750 64px/1 var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 72;margin:12px 0 0}.has-cursor,.has-cursor a,.has-cursor button{cursor:none}.rv{opacity:0;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.mask>span{display:inline-block;transform:translateY(112%)}.mask.rv{opacity:1;transform:none}.mask.rv>span{transition:transform 1.3s var(--ease)}.mask.rv.in>span{transform:none}.mask.rv.d1>span{transition-delay:80ms}.intro{z-index:100;clip-path:inset(0);animation:introOut 1s var(--ease-io) 2.15s forwards;background:#ff5b14;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0}@keyframes introOut{to{clip-path:inset(0 0 100%);visibility:hidden}}.intro svg{width:190px;height:128px;overflow:visible}.intro .im{fill:#0000;stroke:#111;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.2s var(--ease-io) .15s forwards,fillIn .5s ease 1.25s forwards}.intro .idot{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.8,.5,1) 1.45s forwards pop;transform:scale(0)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillIn{to{fill:#111;stroke-width:0}}@keyframes pop{to{transform:scale(1)}}.intro-count{font:500 12px/16px var(--font-mono);letter-spacing:.12em;color:#111;counter-reset:n var(--num);animation:count 1.9s var(--ease-io) forwards}.intro-count:after{content:counter(n) "%"}@keyframes count{to{--num:100}}.intro-bar{background:#1113;width:190px;height:2px;overflow:hidden}.intro-bar i{transform-origin:0;height:100%;animation:barIn 1.9s var(--ease-io) forwards;background:#111;display:block;transform:scaleX(0)}@keyframes barIn{to{transform:scaleX(1)}}.cur-ring,.cur-dot{z-index:90;pointer-events:none;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed;top:0;left:0}.cur-ring{border:1px solid #11111173;width:40px;height:40px;margin:-20px 0 0 -20px;transition:opacity .3s,background-color .3s,border-color .3s}.cur-ring.hot{background-color:#ff5b1429;border-color:#ff5b14}.cur-dot{background:#ff5b14;width:6px;height:6px;margin:-3px 0 0 -3px}.lp[data-lit="1"] .cur-ring{border-color:#f5f3ef80}.lp[data-lit="1"] .cur-dot{background:#ff6a26}.progress{z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress i{height:100%;transform:scaleX(var(--prog));transform-origin:0;background:#ff5b14;display:block}.nav{z-index:70;transition:transform .7s var(--ease);opacity:0;animation:fadeDown 1s var(--ease) calc(var(--d0) + .6s) forwards;position:fixed;top:20px;left:50%;transform:translate(-50%)}.lp[data-nav=hide] .nav{transform:translate(-50%,-150%)}@keyframes fadeDown{0%{opacity:0;margin-top:-16px}to{opacity:1;margin-top:0}}.nav-pill{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(18px)saturate(140%);color:#111;--ink:#111;--ink-muted:#5b5b5b;--teal:#ff5b14;--on-teal:#111;--surface:#fff;background:#ffffffbd;border:1px solid #11111114;align-items:center;gap:28px;height:60px;padding:0 8px 0 22px;display:flex;box-shadow:0 10px 30px -12px #11111140}.nav-logo{border-radius:var(--radius-sm);align-items:center;display:flex}.nav-links{gap:24px;display:flex}.nav-links a{font:500 15px/22px var(--font-sans);color:#5b5b5b;text-decoration:none;transition:color .2s;position:relative}.nav-links a:hover{color:#111}.nav-links a:after{content:"";transform-origin:100%;height:2px;transition:transform .45s var(--ease);background:#ff5b14;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a:focus-visible,.nav-logo:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.nav-status{font:500 12px/16px var(--font-mono);letter-spacing:.06em;color:#5b5b5b;align-items:center;gap:8px;display:flex}.nav-status i,.pulse{background:#ff5b14;border-radius:50%;width:8px;height:8px;position:relative}.nav-status i:after,.pulse:after{content:"";animation:ping 2s var(--ease) infinite;background:#ff5b14;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.mag{transition:transform .6s var(--ease);will-change:transform;display:inline-block}.hero{--hp:0;height:max(760px,min(100vh,940px));position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;opacity:calc(1 - var(--hp) * .9);position:absolute;inset:0}.hero-lines{pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:absolute;inset:0}.hero-lines i{transform-origin:top;animation:lineIn 1.6s var(--ease) forwards;border-left:1px solid #1111110f;transform:scaleY(0)}@keyframes lineIn{to{transform:scaleY(1)}}.hero-inner{height:100%;transform:translateY(calc(var(--hp) * -90px));opacity:calc(1 - var(--hp) * 1.5);flex-direction:column;justify-content:flex-end;padding-bottom:132px;display:flex;position:relative}.hero-name{font:800 clamp(96px,11.6vw,184px)/.84 var(--font-display);letter-spacing:-.055em;font-variation-settings:"opsz" 96;color:var(--ink);margin:28px 0 0}.hero-name .mask>span{animation:rise 1.4s var(--ease) forwards}.hero-name .dot{color:var(--teal);font-style:normal}@keyframes rise{to{transform:none}}.fade-up{opacity:0;animation:fadeUp 1.2s var(--ease) forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-role{font:500 22px/28px var(--font-mono);color:var(--ink);align-items:center;gap:12px;margin-top:28px;display:flex}.hero-role .pre{color:var(--accent-text)}.caret{background:var(--teal);width:11px;height:24px;animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.hero-lead{max-width:560px;font:400 21px/32px var(--font-sans);color:var(--ink-muted);margin:20px 0 0}.hero-cta{gap:12px;margin-top:36px;display:flex}.hero-foot{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:32px;left:0;right:0}.hero-foot .cols{gap:48px;display:flex}.hero-foot b{color:var(--ink);margin-top:4px;font-weight:500;display:block}.scroll-cue{align-items:center;gap:12px;display:flex}.scroll-cue .track{background:#11111124;width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue .track i{width:1px;height:16px;animation:cue 1.8s var(--ease-io) infinite;background:#ff5b14;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-16px)}to{transform:translateY(44px)}}.marquee{z-index:2;--skew:0deg;background:#ff5b14;margin:24px -40px;padding:44px 40px;position:relative;overflow:hidden;transform:rotate(-2deg)}.mq-row{white-space:nowrap;transform:skewX(var(--skew));transition:transform .2s linear;display:flex}.mq-row+.mq-row{margin-top:10px}.mq-track{flex:none;align-items:center;gap:36px;padding-right:36px;animation:42s linear infinite mq;display:flex}.mq-row.rev .mq-track{animation-duration:52s;animation-direction:reverse}@keyframes mq{to{transform:translate(-100%)}}.mq-item{font:800 76px/1 var(--font-display);letter-spacing:-.04em;color:#111}.mq-item.o{color:#0000;-webkit-text-stroke:1.5px #111}.mq-sep{background:#fff;border-radius:50%;flex:none;width:14px;height:14px}.mq-row.rev .mq-item{color:#3b1604;font-size:48px}.mq-row.rev .mq-sep{background:#3b1604;width:8px;height:8px}.mani{--p:0;height:1700px;position:relative}.mani-stick{align-items:center;height:min(100vh,900px);display:flex;position:sticky;top:0}.mani-text{max-width:1120px;font:750 60px/1.08 var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 72;margin:28px 0 0}.mani[data-armed] .mani-text span{opacity:clamp(.12,calc(var(--p) * 1.35 * var(--n) - var(--i)),1);transition:opacity .15s linear}.mani-text .t{color:var(--teal)}.mani-sig{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);gap:40px;margin-top:48px;display:flex}.mani[data-armed] .mani-sig{opacity:clamp(0,calc(var(--p) * 3 - 2),1)}.proc{--p:0;height:3300px;position:relative}.proc-stick{align-items:center;height:min(100vh,900px);display:flex;position:sticky;top:0}.proc-grid{grid-template-columns:5fr 7fr;align-items:center;gap:64px;display:grid}.steps-wrap{margin-top:40px;padding-left:28px;position:relative}.steps{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.rail{background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:0}.rail i{background:var(--teal);transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.step{opacity:.28;transition:opacity .6s var(--ease),transform .8s var(--ease);gap:18px;display:flex;transform:translate(0)}.step-n{font:500 12px/26px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.step h3{font:700 26px/32px var(--font-display);letter-spacing:-.02em;margin:0}.step p{max-width:380px;font:400 15px/22px var(--font-sans);color:var(--ink-muted);opacity:0;max-height:0;transition:max-height .8s var(--ease),opacity .6s;margin:6px 0 0;overflow:hidden}.proc[data-stage="0"] .step-0,.proc[data-stage="1"] .step-1,.proc[data-stage="2"] .step-2,.proc[data-stage="3"] .step-3{opacity:1;transform:translate(6px)}.proc[data-stage="0"] .step-0 p,.proc[data-stage="1"] .step-1 p,.proc[data-stage="2"] .step-2 p,.proc[data-stage="3"] .step-3 p{opacity:1;max-height:80px}.proc[data-stage="0"] .step-0 .step-n,.proc[data-stage="1"] .step-1 .step-n,.proc[data-stage="2"] .step-2 .step-n,.proc[data-stage="3"] .step-3 .step-n{color:var(--accent-text)}.diagram{border:1px solid var(--line);border-radius:var(--radius-md);background-color:var(--surface-sunken);background-image:radial-gradient(#1111111f 1px,#0000 1.2px);background-size:24px 24px;padding:24px;position:relative}.diagram svg{width:100%;height:auto;display:block;overflow:visible}.dg text{font-family:var(--font-mono);fill:var(--ink-muted);font-size:12px}.dg .lbl{fill:var(--ink);font-weight:500}.dg .s1,.dg .s2,.dg .s3{opacity:0;transition:opacity .8s var(--ease),transform 1s var(--ease);transform:translateY(10px)}.proc[data-stage="1"] .dg .s1,.proc[data-stage="2"] .dg .s1,.proc[data-stage="3"] .dg .s1,.proc[data-stage="2"] .dg .s2,.proc[data-stage="3"] .dg .s2,.proc[data-stage="3"] .dg .s3{opacity:1;transform:none}.dg .note{fill:var(--teal-soft);stroke:none;transition:opacity .8s var(--ease),transform 1s var(--ease);transform-box:fill-box;transform-origin:50%}.proc[data-stage="1"] .dg .s0only,.proc[data-stage="2"] .dg .s0only,.proc[data-stage="3"] .dg .s0only{opacity:0;transform:translateY(-14px)scale(.9)}.dg .box{fill:#0000;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:5 5;transition:fill .9s var(--ease),stroke .9s var(--ease),stroke-dasharray .9s}.proc[data-stage="2"] .dg .box,.proc[data-stage="3"] .dg .box{fill:var(--surface-raised);stroke:var(--teal);stroke-dasharray:600 0}.dg .users{fill:var(--surface-raised);stroke:var(--ink-muted);stroke-width:1.2px}.dg .wire{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--ease),stroke .9s}.proc[data-stage="1"] .dg .wire,.proc[data-stage="2"] .dg .wire,.proc[data-stage="3"] .dg .wire{stroke-dashoffset:0}.proc[data-stage="2"] .dg .wire,.proc[data-stage="3"] .dg .wire{stroke:var(--teal)}.dg .code{fill:var(--line-strong)}.dg .code.t,.dg .pk{fill:var(--teal)}.dg .rep{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1px}.dg .rep.a{transform:translate(8px,-8px)}.dg .rep.b{transform:translate(16px,-16px)}.dg .panel{fill:var(--surface-raised);stroke:var(--line);stroke-width:1px}.dg .spark{fill:none;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .3s}.proc[data-stage="3"] .dg .spark{stroke-dashoffset:0}.dg .ok{fill:var(--teal-soft)}.dg .okc{fill:none;stroke:var(--accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dg .okt{fill:var(--accent-text);font-weight:500}.diag-cap{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;margin-top:16px;display:flex}.diag-cap .stg span{display:none}.proc[data-stage="0"] .stg .c0,.proc[data-stage="1"] .stg .c1,.proc[data-stage="2"] .stg .c2,.proc[data-stage="3"] .stg .c3{color:var(--accent-text);display:inline}.work{--p:0;height:5000px;position:relative}.work-stick{flex-direction:column;justify-content:center;gap:40px;height:min(100vh,940px);display:flex;position:sticky;top:0;overflow:hidden}.work-head{justify-content:space-between;align-items:flex-end;display:flex}.work-count{font:500 14px/20px var(--font-mono);letter-spacing:.08em;color:var(--ink-muted)}.work-count [data-m=wcount]{color:var(--ink)}.work-track{will-change:transform;gap:28px;width:max-content;padding-left:max(64px,50vw - 600px);display:flex}.work-rail{background:var(--line);height:2px;overflow:hidden}.work-rail i{background:var(--teal);height:100%;transform:scaleX(var(--p));transform-origin:0;display:block}.wcard{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);width:560px;color:var(--ink);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease),border-color .4s;--mx:50%;--my:50%;flex:none;text-decoration:none;position:relative}.wcard:hover{box-shadow:var(--shadow-lift);border-color:#ff5b148c}.wcard:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my),#ff5b141a,transparent 60%);transition:opacity .4s;position:absolute;inset:0}.wcard:hover:before{opacity:1}.wvis{background-color:var(--surface-sunken);border-radius:8px;height:300px;margin:10px 10px 0;position:relative;overflow:hidden}.wvis svg{width:100%;height:100%;position:absolute;inset:0}.wvis .vlabel{font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);position:absolute;top:14px;left:16px}.wbody{padding:24px 28px 28px}.wmeta{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.wtags{gap:8px;display:flex}.wbody h3{font:700 32px/36px var(--font-display);letter-spacing:-.025em;margin:18px 0 0;transition:color .3s}.wcard:hover h3{color:var(--teal)}.wbody p{font:400 15px/23px var(--font-sans);color:var(--ink-muted);min-height:69px;margin:10px 0 0}.wlink{font:600 15px/22px var(--font-sans);color:var(--accent-text);border-radius:4px;align-items:center;gap:8px;margin-top:18px;text-decoration:none;display:inline-flex}.wlink svg{transition:transform .4s var(--ease)}.wcard:hover .wlink svg{transform:translate(4px)}.wlink:focus-visible{box-shadow:var(--focus-ring);outline:none}.wmore{border-radius:var(--radius-md);border:1px dashed var(--line-strong);width:340px;color:var(--ink);flex-direction:column;flex:none;justify-content:space-between;padding:32px;text-decoration:none;display:flex}.wmore h3{font:750 44px/1 var(--font-display);letter-spacing:-.035em;margin:0}.wmore .circle{background:var(--teal);width:96px;height:96px;color:var(--on-teal);transition:transform .6s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.wmore:hover .circle{transform:rotate(-45deg)scale(1.08)}.wmore:focus-visible{box-shadow:var(--focus-ring);outline:none}.v-layer{fill:#ff5b1414;stroke:#ff5b14;stroke-width:1.2px}.v-layer.top{fill:#ff5b1447}.bob{transform-box:fill-box;animation:4.5s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)}}.v-tick{stroke:#8a8780;stroke-width:1px;fill:none}.v-txt{font:500 11px var(--font-mono);fill:#5b5b5b;letter-spacing:.06em}.v-bub{fill:#111}.v-wave{fill:none;stroke:#ff5b14;stroke-width:1.4px;animation:7s linear infinite wave}@keyframes wave{to{transform:translate(-280px)}}.v-rain{stroke:#11111140;stroke-width:1px;animation:1.1s linear infinite rain}@keyframes rain{0%{transform:translateY(-40px)}to{transform:translateY(160px)}}.v-dot{fill:#c9c5bd}.v-pulse{fill:#ff5b14;transform-box:fill-box;transform-origin:50%;animation:sp 2.4s var(--ease) infinite}@keyframes sp{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3.4)}}.v-core{fill:#ff5b14}.v-line{fill:none;stroke:#111;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:drawLoop 5s var(--ease) infinite}@keyframes drawLoop{0%{stroke-dashoffset:1px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.v-batt{fill:none;stroke:#111;stroke-width:3px}.v-nub{fill:#111}.v-charge{fill:#ff5b14;transform-box:fill-box;transform-origin:0;animation:charge 4.5s var(--ease-io) infinite}@keyframes charge{0%{transform:scaleX(.06)}70%,90%{transform:scaleX(1)}to{transform:scaleX(.06)}}.v-bolt{fill:#111}.v-track{stroke:#e7e4de;stroke-width:4px;stroke-linecap:round}.v-prog{fill:none;stroke:#ff5b14;stroke-width:4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:prog 6s var(--ease-io) infinite}@keyframes prog{0%{stroke-dashoffset:1px}70%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.v-step{fill:#fff;stroke:#111;stroke-width:2px}.v-step.on1{fill:#ff5b14}.v-step.on2{animation:6s infinite on2}.v-step.on3{animation:6s infinite on3}.v-step.on4{animation:6s infinite on4}@keyframes on2{0%,22%{fill:#fff}25%,95%{fill:#ff5b14}to{fill:#fff}}@keyframes on3{0%,45%{fill:#fff}48%,95%{fill:#ff5b14}to{fill:#fff}}@keyframes on4{0%,68%{fill:#fff}71%,95%{fill:#111}to{fill:#fff}}.chat{flex-direction:column;justify-content:flex-end;gap:10px;display:flex;position:absolute;inset:44px 70px 20px}.chat .b{max-width:78%;font:400 13px/18px var(--font-sans);opacity:0;animation:c1 10s var(--ease) infinite;border-radius:16px;padding:10px 14px}.chat .c2{animation-name:c2}.chat .c3{animation-name:c3}.chat .c5{animation-name:c5}@keyframes c1{0%{opacity:0;transform:translateY(10px)}5%,90%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes c2{0%,14%{opacity:0;transform:translateY(10px)}19%,90%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes c3{0%,32%{opacity:0;transform:translateY(10px)}37%,90%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes c5{0%,68%{opacity:0;transform:translateY(10px)}73%,90%{opacity:1;transform:none}96%,to{opacity:0}}.chat .in{color:#111;background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.chat .out{color:#111;background:#ff5b14;border-bottom-right-radius:4px;align-self:flex-end}.chat .typing{opacity:0;background:#ffe6d9;border-radius:16px;align-self:flex-end;gap:4px;padding:12px 14px;animation:10s infinite typing;display:flex}.chat .typing i{background:#ff5b14;border-radius:50%;width:6px;height:6px;animation:1s infinite td}.chat .typing i:nth-child(2){animation-delay:.15s}.chat .typing i:nth-child(3){animation-delay:.3s}@keyframes td{50%{opacity:.4;transform:translateY(-4px)}}@keyframes bub{0%{opacity:0;transform:translateY(10px)}6%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes typing{0%,44%{opacity:0;display:none}45%{opacity:0;display:flex}48%,66%{opacity:1;display:flex}68%,to{opacity:0;display:none}}.chapter{opacity:.12;transition:opacity 1s var(--ease)}.lp[data-lit="1"] .chapter{opacity:1}.bento-sec{padding:160px 0 120px}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:280px;gap:20px;margin-top:56px;display:grid}.tile{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);--mx:50%;--my:50%;transition:border-color .4s,transform .6s var(--ease);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.tile:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx) var(--my),#ff6a2624,transparent 65%);transition:opacity .4s;position:absolute;inset:0}.tile:hover:before{opacity:1}.tile:hover{border-color:var(--line-strong)}.tile h3{font:700 24px/30px var(--font-display);letter-spacing:-.02em;margin:0;position:relative}.tile p{max-width:380px;font:400 15px/22px var(--font-sans);color:var(--ink-muted);margin:8px 0 0;position:relative}.t-a{grid-area:span 2/span 7}.t-b,.t-c{grid-column:span 5}.t-d,.t-e,.t-f{grid-column:span 4}.viz{flex:1;justify-content:center;align-items:center;margin:12px 0;display:flex;position:relative}.mesh{width:100%;height:100%;max-height:420px}.mesh .mn{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:1.2px}.mesh .mn.hub{fill:var(--teal);stroke:none}.mesh .mt{font:500 12px var(--font-mono);fill:var(--ink)}.mesh .mt.inv{fill:#111}.mesh .mw{fill:none;stroke:var(--line);stroke-width:1.5px}.mesh .mp{fill:var(--teal)}.term{color:#d9d4cc;width:100%;font:400 13px/22px var(--font-mono);background:#0a0a0a;border-radius:8px;padding:16px 18px}.term .ln{white-space:nowrap;width:0;animation:9s steps(34,end) infinite type;display:block;overflow:hidden}.term .ln:nth-child(2){animation-name:type2}.term .ln:nth-child(3){animation-name:type3}.term .ln:nth-child(4){animation-name:type4}.term .g{color:#ff6a26}.term .w{color:#fff}@keyframes type{0%{width:0}10%,92%{width:34ch}to{width:0}}@keyframes type2{0%,14%{width:0}24%,92%{width:34ch}to{width:0}}@keyframes type3{0%,28%{width:0}38%,92%{width:34ch}to{width:0}}@keyframes type4{0%,42%{width:0}52%,92%{width:34ch}to{width:0}}.skel{grid-template-columns:90px 1fr;gap:8px;width:100%;height:112px;display:grid}.skel i{background:var(--surface-sunken);transform-origin:0;animation:sk 6s var(--ease) infinite;border-radius:6px;display:block}.skel .side{grid-row:span 3}.skel .hl{background:var(--teal-soft)}.skel i:nth-child(2){animation-delay:.15s}.skel i:nth-child(3){animation-delay:.3s}.skel i:nth-child(4){animation-delay:.45s}@keyframes sk{0%{opacity:0;transform:scaleX(0)}14%,84%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.ai{flex-direction:column;gap:8px;width:100%;display:flex}.ai .q,.ai .a{font:400 13px/18px var(--font-sans);opacity:0;animation:c1 8s var(--ease) infinite;border-radius:14px;padding:8px 12px}.ai .q{background:var(--surface-sunken);border-bottom-right-radius:4px;align-self:flex-end}.ai .a{background:var(--teal-soft);border-bottom-left-radius:4px;align-self:flex-start;animation-name:c2}.ai .src{font:500 11px var(--font-mono);letter-spacing:.06em;color:var(--accent-text);opacity:0;animation:c3 8s var(--ease) infinite;align-self:flex-start}.pipe{align-items:center;gap:6px;width:100%;display:flex}.pipe .st{border-radius:var(--radius-full);border:1px solid var(--line-strong);height:34px;font:500 11px/32px var(--font-mono);letter-spacing:.06em;text-align:center;color:var(--ink);flex:1;position:relative;overflow:hidden}.pipe .st i{background:var(--teal-soft);transform-origin:0;animation:fillSt 6s var(--ease) infinite;position:absolute;inset:0;transform:scaleX(0)}.pipe .st span{position:relative}.pipe .st:nth-child(2) i{animation-delay:.9s}.pipe .st:nth-child(3) i{animation-delay:1.8s}.pipe .done{background:var(--teal);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;animation:6s cubic-bezier(.34,1.7,.5,1) infinite doneIn;display:flex;transform:scale(0)}@keyframes fillSt{0%{transform:scaleX(0)}14%,86%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes doneIn{0%,40%{transform:scale(0)}48%,86%{transform:scale(1)}to{transform:scale(0)}}.rot{font:750 34px/42px var(--font-display);letter-spacing:-.03em;align-items:baseline;gap:10px;display:flex}.rot .win{vertical-align:bottom;height:42px;display:inline-block;overflow:hidden}.rot .list{color:var(--teal);animation:words 10s var(--ease-io) infinite;flex-direction:column;display:flex}@keyframes words{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-42px)}40%,56%{transform:translateY(-84px)}60%,76%{transform:translateY(-126px)}80%,96%{transform:translateY(-168px)}to{transform:translateY(-210px)}}.xp{padding:40px 0 180px}.xp-grid{grid-template-columns:5fr 7fr;gap:64px;display:grid}.xp-left{align-self:start;position:sticky;top:140px}.xp-left p{max-width:400px;font:400 17px/28px var(--font-sans);color:var(--ink-muted);margin:20px 0 0}.xp-right{--p:0;padding-left:40px;position:relative}.tl-line{background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:0}.tl-line i{background:var(--teal);transform:scaleY(var(--p));transform-origin:top;position:absolute;inset:0}.xp-item{padding:0 0 56px;position:relative}.xp-item:before{content:"";background:var(--surface);border:2px solid var(--teal);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-45px}.xp-when{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.xp-item h3{font:700 28px/34px var(--font-display);letter-spacing:-.02em;margin:10px 0 0}.xp-org{font:600 15px/22px var(--font-sans);color:var(--accent-text);margin-top:4px}.xp-item p{max-width:560px;font:400 16px/26px var(--font-sans);color:var(--ink-muted);margin:10px 0 0}.blog{padding:160px 0 150px}.blog-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.blog-all{font:600 15px/22px var(--font-sans);color:var(--accent-text);border-radius:4px;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.blog-all svg{transition:transform .4s var(--ease)}.blog-all:hover svg{transform:translate(4px)}.posts{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.post a{border-bottom:1px solid var(--line-strong);color:var(--ink);grid-template-columns:220px minmax(0,1fr) auto 64px;align-items:center;gap:32px;padding:36px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.post a:before{content:"";transform-origin:bottom;transition:transform .6s var(--ease);background:#ff5b14;position:absolute;inset:0;transform:scaleY(0)}.post a:hover:before,.post a:focus-visible:before{transform:scaleY(1)}.post a>*{position:relative}.post a:focus-visible{box-shadow:var(--focus-ring);outline:none}.post-meta{font:500 12px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:color .3s}.post-meta b{color:var(--ink);font-weight:500;display:block}.post h3{font:750 40px/1.02 var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 48;transition:transform .6s var(--ease);margin:0}.post p{max-width:620px;font:400 16px/24px var(--font-sans);color:var(--ink-muted);margin:10px 0 0;transition:color .3s}.post-tag{justify-self:end}.post-tag .fe-tag{transition:border-color .3s,color .3s}.post-go{border:1.5px solid var(--ink);width:56px;height:56px;transition:transform .6s var(--ease),background-color .3s,color .3s;border-radius:50%;justify-content:center;align-items:center;display:flex}.post a:hover h3{transform:translate(12px)}.post a:hover .post-meta,.post a:hover p,.post a:hover .post-meta b{color:#111}.post a:hover .post-tag .fe-tag{color:#111;border-color:#111}.post a:hover .post-go{color:#fff;background:#111;border-color:#111;transform:rotate(-45deg)}.contact{background:var(--deep);color:var(--on-deep);border-radius:28px 28px 0 0;padding:140px 0 0;position:relative;overflow:hidden}.contact .eyebrow{color:var(--on-deep-muted)}.contact .eyebrow:before{background:var(--teal-on-deep)}.contact-h{font:800 clamp(88px,10.4vw,168px)/.86 var(--font-display);letter-spacing:-.055em;font-variation-settings:"opsz" 96;margin:24px 0 0}.contact-h em{color:#fff;font-style:normal}.contact .fe-logo--on-deep .fe-logo__dot{fill:#fff}.contact-row{grid-template-columns:1fr auto;align-items:end;gap:64px;margin-top:64px;display:grid}.contact-row p{max-width:520px;font:400 21px/32px var(--font-sans);color:var(--on-deep-muted);margin:0}.mail{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.mail a{font:600 28px/34px var(--font-display);letter-spacing:-.02em;color:var(--on-deep);background:linear-gradient(var(--teal-on-deep),var(--teal-on-deep)) 0 100%/0 2px no-repeat;transition:background-size .6s var(--ease);border-radius:4px;text-decoration:none}.mail a:hover{background-size:100% 2px}.mail a:focus-visible,.socials a:focus-visible,.badge:focus-visible,.foot a:focus-visible{box-shadow:0 0 0 2px var(--deep),0 0 0 4px var(--teal-on-deep);outline:none}.socials{gap:28px;margin-top:28px;display:flex}.socials a{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-muted);text-decoration:none;transition:color .2s}.socials a:hover{color:var(--teal-on-deep)}.badge{border-radius:50%;width:220px;height:220px;text-decoration:none;display:block;position:relative}.badge svg.ring{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.badge .ring text{font:500 13px var(--font-mono);letter-spacing:.32em;fill:var(--on-deep-muted)}.badge .core{background:var(--teal-on-deep);color:var(--on-teal-deep);transition:transform .6s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:38px}.badge:hover .core{transform:scale(1.1)}.badge .core svg{transition:transform .6s var(--ease)}.badge:hover .core svg{transform:rotate(-45deg)}@keyframes spin{to{transform:rotate(360deg)}}.foot{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-muted);border-top:1px solid #1113;justify-content:space-between;align-items:center;margin-top:140px;padding-top:28px;padding-bottom:32px;display:flex}.foot .mid{gap:32px;display:flex}.foot a{color:var(--on-deep-muted);border-radius:4px;text-decoration:none}.foot a:hover{color:var(--teal-on-deep)}.foot b{color:var(--on-deep);font-weight:500}.giant{font:800 12vw/.8 var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #11111140;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;margin-top:24px;transform:translateY(12%)}.arr{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.arr15{stroke-width:1.5px}.chk{fill:none;stroke:#111;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.mid{text-anchor:middle}.lp[data-overview="1"] .chapter{opacity:1;background:#111}.calm *,.calm :before,.calm :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (max-height:860px){.wvis{height:240px}.work-stick{gap:28px}}.nav-links a.cur{color:#111}.nav-links a.cur:after{transform:scaleX(1)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rise{opacity:0;animation:fadeUp 1.2s var(--ease) forwards}.crumbs{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:10px}.crumbs a{color:var(--ink-muted);border-radius:4px;text-decoration:none;transition:color .2s}.crumbs a:hover{color:var(--ink)}.crumbs a:focus-visible{box-shadow:var(--focus-ring);outline:none}.crumbs [aria-current]{color:var(--ink)}.contact.band{padding-top:120px}.band-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;display:grid}.band-h{font:800 clamp(64px,7vw,112px)/.9 var(--font-display);letter-spacing:-.05em;font-variation-settings:"opsz" 96;margin:20px 0 0}.band-h em{color:#fff;font-style:normal}.band p{max-width:520px;font:400 19px/30px var(--font-sans);color:var(--on-deep-muted);margin:24px 0 0}.nl{flex-direction:column;gap:10px;width:460px;display:flex}.nl label{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep-muted)}.nl-row{border-radius:var(--radius-full);background:#fff;gap:8px;padding:6px;display:flex}.nl input{border-radius:var(--radius-full);min-width:0;height:48px;font:400 16px/1 var(--font-sans);color:#111;background:0 0;border:0;flex:1;padding:0 18px}.nl input::placeholder{color:#6f6c66}.nl input:focus-visible{outline:none;box-shadow:0 0 0 2px #111}.nl .fe-btn{height:48px}.nl small{font:400 13px/18px var(--font-sans);color:var(--on-deep-muted)}.bhero{padding:196px 0 40px}.bhero .h-xl{letter-spacing:-.055em;margin-top:20px;font-size:clamp(96px,10vw,152px);line-height:.88}.bhero .h-xl .mask>span{animation:rise 1.3s var(--ease) forwards}.bhero .lead{max-width:620px;font:400 21px/32px var(--font-sans);color:var(--ink-muted);margin:28px 0 0}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:44px;display:flex}.chip{border-radius:var(--radius-full);border:1.5px solid var(--line-strong);height:42px;font:500 13px/1 var(--font-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;transition:background-color .35s var(--ease),border-color .35s,color .35s;background:0 0;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip.on{color:#fff;background:#111;border-color:#111}.chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.chip .n{opacity:.55}.feat{color:var(--ink);border-radius:var(--radius-md);grid-template-columns:7fr 5fr;align-items:center;gap:56px;margin:64px 0 112px;text-decoration:none;display:grid}.feat:focus-visible{box-shadow:var(--focus-ring);outline:none}.feat-vis{border-radius:var(--radius-md);background:var(--surface-sunken);height:440px;transition:transform .9s var(--ease);position:relative;overflow:hidden}.feat:hover .feat-vis{transform:scale(.985)}.feat-vis svg{width:100%;height:100%;position:absolute;inset:0}.feat-vis .vlabel{z-index:1;font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);position:absolute;top:18px;left:20px}.feat .eyebrow{margin-bottom:18px}.feat h2{font:800 56px/.98 var(--font-display);letter-spacing:-.045em;font-variation-settings:"opsz" 72;margin:0;transition:color .4s}.feat:hover h2{color:#ff5b14}.feat p{font:400 18px/28px var(--font-sans);color:var(--ink-muted);margin:18px 0 0}.feat .meta{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:24px}.feat .read{font:600 16px/22px var(--font-sans);color:var(--accent-text);align-items:center;gap:8px;margin-top:28px;display:inline-flex}.feat .read svg{transition:transform .4s var(--ease)}.feat:hover .read svg{transform:translate(4px)}.list-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.list-head h2{font:700 28px/34px var(--font-display);letter-spacing:-.02em;margin:0}.list-head span{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.blog-list{padding-bottom:160px}.phero{padding:188px 0 0}.phero-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.phero h1{max-width:1080px;font:800 clamp(64px,6.6vw,96px)/.94 var(--font-display);letter-spacing:-.05em;font-variation-settings:"opsz" 96;margin:32px 0 0}.phero .dek{max-width:720px;font:400 22px/34px var(--font-sans);color:var(--ink-muted);margin:28px 0 0}.byline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:20px 0;display:flex}.author{align-items:center;gap:14px;display:flex}.avatar{--ink:#fff;--teal:#ff5b14;background:#111;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.author b{font:600 16px/22px var(--font-sans);display:block}.author span{font:400 14px/20px var(--font-sans);color:var(--ink-muted)}.bmeta{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);gap:28px;display:flex}.bmeta b{color:var(--ink);margin-top:4px;font-weight:500;display:block}.share{gap:8px;display:flex}.share a,.share button{border-radius:var(--radius-full);border:1.5px solid var(--line-strong);height:40px;font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.share a:hover,.share button:hover{color:#fff;background:#111;border-color:#111}.share a:focus-visible,.share button:focus-visible{box-shadow:var(--focus-ring);outline:none}.cover{margin:56px 0 0}.cover .frame{border-radius:var(--radius-md);background:var(--surface-sunken);height:520px;position:relative;overflow:hidden}.cover svg{width:100%;height:100%;position:absolute;inset:0}.cover figcaption{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin-top:12px}.body-grid{grid-template-columns:220px minmax(0,680px) 1fr;gap:64px;padding:88px 0 40px;display:grid}.toc{align-self:start;position:sticky;top:120px}.toc h2{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 14px}.toc ol{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.toc a{font:500 14px/20px var(--font-sans);color:var(--ink-muted);border-radius:4px;text-decoration:none;transition:color .3s;display:block;position:relative}.toc a:before{content:"";width:2px;transition:transform .5s var(--ease);background:#ff5b14;position:absolute;top:0;bottom:0;left:-16px;transform:scaleY(0)}.toc a:hover{color:var(--ink)}.toc a:focus-visible{box-shadow:var(--focus-ring);outline:none}.toc a.on{color:var(--ink)}.toc a.on:before{transform:scaleY(1)}.prose{font:400 19px/32px var(--font-sans);color:#2a2a2a}.prose>:first-child{margin-top:0}.prose p{margin:0 0 24px}.prose h2{font:750 38px/1.05 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:64px 0 18px;scroll-margin-top:120px}.prose h3{font:700 24px/30px var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:0 0 28px;padding-left:24px}.prose li{margin-bottom:10px}.prose li::marker{color:#ff5b14;font-weight:600}.prose code{border-radius:var(--radius-sm);background:var(--surface-sunken);font:400 .86em/1 var(--font-mono);color:var(--ink);padding:2px 6px}.prose pre{border-radius:var(--radius-md);background:#111;margin:8px 0 32px;padding:22px 24px;overflow:auto}.prose pre code{font:400 14px/24px var(--font-mono);color:#e9e5dd;background:0 0;padding:0}.prose pre .k{color:#ff8a4c}.prose pre .s{color:#ffd2b8}.prose pre .c{color:#8a8780}.pull{margin:48px 0;padding:0}.pull p{font:800 40px/1.05 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0}.pull p:before{content:"“";height:44px;font:800 96px/1 var(--font-display);color:#ff5b14;display:block}.pull cite{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:14px;font-style:normal;display:block}.callout{border-radius:var(--radius-md);background:#ffe6d9;margin:36px 0;padding:28px 30px}.callout .lbl{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#7a2600}.callout p{font:600 20px/30px var(--font-sans);color:#111;margin:10px 0 0}.post-end{grid-template-columns:220px minmax(0,680px) 1fr;gap:64px;padding-bottom:40px;display:grid}.tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:28px;display:flex}.author-card{border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:72px minmax(0,1fr);gap:20px;margin-top:40px;padding:28px;display:grid}.author-card .avatar{width:72px;height:72px}.author-card h2{font:700 22px/28px var(--font-display);letter-spacing:-.015em;margin:0}.author-card p{font:400 16px/25px var(--font-sans);color:var(--ink-muted);margin:6px 0 0}.author-card .links{gap:20px;margin-top:14px;display:flex}.author-card .links a{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-radius:4px;text-decoration:none}.author-card .links a:focus-visible{box-shadow:var(--focus-ring);outline:none}.pn{grid-template-columns:1fr 1fr;gap:20px;margin:88px 0 0;display:grid}.pn a{border-radius:var(--radius-md);border:1px solid var(--line);color:var(--ink);padding:32px;text-decoration:none;transition:border-color .4s;display:block;position:relative;overflow:hidden}.pn a:before{content:"";transform-origin:bottom;transition:transform .6s var(--ease);background:#ff5b14;position:absolute;inset:0;transform:scaleY(0)}.pn a:hover{border-color:#ff5b14}.pn a:hover:before{transform:scaleY(1)}.pn a>*{position:relative}.pn a:focus-visible{box-shadow:var(--focus-ring);outline:none}.pn .dir{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);transition:color .3s}.pn a:hover .dir{color:#111}.pn h3{font:750 30px/1.05 var(--font-display);letter-spacing:-.03em;margin:12px 0 0}.pn .next{text-align:right}.related{padding:120px 0 150px}.related .list-head{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.related .list-head h2{font:700 28px/34px var(--font-display);letter-spacing:-.02em;margin:0}.v-old{fill:#f4f2ee;stroke:#c9c5bd;stroke-width:1.2px;stroke-dasharray:4 4}.v-new{fill:#ff5b141f;stroke:#ff5b14;stroke-width:1.4px}.v-bar{fill:#c9c5bd}.v-bar.n{fill:#ff5b14}.v-path{fill:none;stroke:#e0ddd6;stroke-width:1.2px}.fig{margin:36px 0}.fig .frame{border-radius:var(--radius-md);background:var(--surface-sunken);height:300px;position:relative;overflow:hidden}.fig svg{width:100%;height:100%;position:absolute;inset:0}.fig figcaption{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin-top:10px}.split{fill:none;stroke:#111;stroke-width:2px;stroke-linecap:round}.split.o{stroke:#ff5b14;stroke-dasharray:1;stroke-dashoffset:1px;animation:drawLoop 6s var(--ease) infinite}.nodebox{fill:#fff;stroke:#111;stroke-width:1.5px}.nodebox.o{fill:#ffe6d9;stroke:#ff5b14}.pct{font:500 12px var(--font-mono);fill:#5b5b5b;letter-spacing:.06em}.skip{z-index:200;border-radius:var(--radius-full);color:#fff;font:600 14px/1 var(--font-sans);background:#111;padding:10px 16px;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px}.skip:focus{box-shadow:var(--focus-ring);outline:none;top:16px}main:focus{outline:none}.home{--d0:1s}html[data-seen] .home{--d0:.15s}html[data-seen] .intro{display:none}.intro{animation:introOut .7s var(--ease-io) .9s forwards}.intro .im{animation:draw .55s var(--ease-io) 50ms forwards,fillIn .3s ease .55s forwards}.intro .idot{animation:.45s cubic-bezier(.34,1.6,.5,1) .6s forwards pop}.intro-count,.intro-bar i{animation-duration:.85s}@keyframes slideUp{0%{transform:translateY(18px)}to{transform:none}}.phero h1.rise{opacity:1;animation-name:slideUp}.mani-sig{padding:0;list-style:none}.work-track{margin:0;list-style:none}.wcard>article{display:contents}.wmore-li{flex:none;display:flex}.wmore-title{font:750 44px/1 var(--font-display);letter-spacing:-.035em;margin:0}.xp-list{margin:0;padding:0;list-style:none}.post h2{font:750 40px/1.02 var(--font-display);letter-spacing:-.035em;transition:transform .6s var(--ease);margin:0}.post a:hover h2{transform:translate(12px)}.pn-title{font:750 30px/1.05 var(--font-display);letter-spacing:-.03em;margin-top:12px;display:block}.hero-role{margin-bottom:0}.hero-name .sr-only{position:absolute}.callout-body{font:600 20px/30px var(--font-sans);color:#111;margin-top:10px}.callout-body p{margin:0}.band-links{flex-wrap:wrap;gap:12px;display:flex}.blog-empty{font:400 19px/30px var(--font-sans);color:var(--ink-muted);padding:40px 64px 160px}.nf{padding-top:220px;padding-bottom:200px}.nf .lead{max-width:560px;font:400 21px/32px var(--font-sans);color:var(--ink-muted);margin:24px 0 32px}.foot .mid a{color:var(--on-deep-muted)}.faq{padding:40px 0 160px}.faq-grid{grid-template-columns:5fr 7fr;gap:64px;display:grid}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.faq-item h3{font:700 24px/30px var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;transition:color .3s}.faq-item summary:hover h3{color:var(--teal)}.faq-plus{border:1.5px solid var(--line-strong);width:28px;height:28px;transition:transform .5s var(--ease),background-color .3s,border-color .3s;border-radius:50%;flex:none;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);width:12px;height:1.5px;transition:transform .5s var(--ease);margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus{background:var(--teal);border-color:var(--teal);transform:rotate(180deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-item p{font:400 17px/28px var(--font-sans);color:var(--ink-muted);margin:0;padding:0 56px 28px 0}.post-faq{margin-top:64px}.post-faq .faq-item h3{font-size:21px;line-height:28px}.prose .post-faq h2,.prose .sources h2{margin-top:0}.prose .tldr{border-radius:var(--radius-md);background:var(--surface-sunken);margin:0 0 48px;padding:28px 30px}.prose .tldr-h{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 12px}.prose .tldr ul{margin:0;padding-left:22px}.prose .tldr li{font:500 18px/28px var(--font-sans);color:var(--ink);margin:0 0 8px}.prose .sources{border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.prose .sources ol{font-size:16px;line-height:26px}.cover .vlabel{z-index:1;font:500 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);position:absolute;top:18px;left:20px}.author b a{color:inherit;text-decoration:none}.author b a:hover{color:var(--accent-text)}.author b a:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.chip{text-decoration:none}.bhero.wrap,.phero.wrap{padding-left:64px;padding-right:64px}@media (max-width:900px){.lp{min-width:0}.wrap{padding:0 20px}.nav{width:calc(100% - 24px);top:12px}.nav-pill{justify-content:space-between;gap:12px;height:56px;padding:0 6px 0 16px}.nav-links,.nav-status{display:none}.hero{height:auto;min-height:100svh}.hero-name{font-size:clamp(64px,19vw,120px)}.hero-role{font-size:16px}.hero-lead{font-size:18px;line-height:28px}.hero-foot{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:32px;position:static}.hero-foot .cols{flex-wrap:wrap;gap:20px 32px}.scroll-cue{display:none}.mq-item{font-size:44px}.mq-row.rev .mq-item{font-size:28px}.mani{height:auto}.mani-stick{height:auto;padding:96px 0;position:static}.mani-text{font-size:34px}.h-xl{font-size:clamp(48px,13vw,80px)}.h-lg{font-size:clamp(40px,11vw,64px)}.proc{height:auto}.proc-stick{height:auto;padding:64px 0;position:static}.step p{opacity:1;max-height:none}.work{height:auto}.work-stick{height:auto;padding:64px 0;position:static;overflow:visible}.wvis{height:220px}.wmore{min-height:220px}.chapter{opacity:1}.lp .chapter{background:#111}.bento-sec{padding:96px 0 64px}.bento{grid-template-columns:1fr;grid-auto-rows:auto}.t-a,.t-b,.t-c,.t-d,.t-e,.t-f{grid-area:auto;min-height:260px}.xp-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.xp-left{position:static}.faq{padding-bottom:96px}.faq-item h3{font-size:20px;line-height:26px}.blog{padding:96px 0}.blog-head{flex-direction:column;align-items:flex-start}.post a{grid-template-columns:1fr;gap:12px;padding:28px 8px}.post h3,.post h2{font-size:28px}.post-tag{justify-self:start}.post-go{display:none}.contact{padding-top:96px}.contact-h{font-size:clamp(56px,16vw,96px)}.contact-row,.band-row{grid-template-columns:1fr;gap:40px}.badge{width:160px;height:160px}.badge .core{inset:28px}.mail a{font-size:22px}.foot{flex-direction:column;align-items:flex-start;gap:20px;margin-top:80px}.foot .mid{flex-direction:column;gap:8px}.bhero{padding-top:140px}.bhero.wrap,.phero.wrap{padding-left:20px;padding-right:20px}.bhero .h-xl{font-size:clamp(56px,16vw,96px)}.feat{grid-template-columns:1fr;gap:24px;margin:40px 0 64px}.feat-vis{height:240px}.feat h2{font-size:36px}.nl{width:100%}.band-h{font-size:clamp(48px,14vw,80px)}.phero{padding-top:130px}.phero-top{flex-wrap:wrap}.phero h1{font-size:clamp(40px,11vw,64px)}.phero .dek{font-size:19px;line-height:30px}.byline{flex-direction:column;align-items:flex-start}.cover .frame{height:240px}.body-grid,.post-end{grid-template-columns:1fr;gap:32px;padding-top:48px}.prose{font-size:18px;line-height:30px}.prose h2,.pull p{font-size:30px}.pn{grid-template-columns:1fr}.giant{font-size:18vw}}.prose .wp-block-image{margin:36px 0}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.prose .wp-block-image figcaption,.prose .wp-block-embed figcaption,.prose .wp-block-table figcaption{font:400 14px/20px var(--font-sans);color:var(--ink-muted);margin-top:10px}.prose .wp-block-embed{margin:36px 0}.prose .wp-block-embed iframe{aspect-ratio:16/9;border-radius:var(--radius-md);border:0;width:100%;height:auto;display:block}.prose .wp-block-table{margin:32px 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font:400 16px/24px var(--font-sans)}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:48px 0}html{-webkit-tap-highlight-color:transparent}.nav-burger,.mmenu,.toc-m,.swipe{display:none}@media (hover:none){.fe-btn{touch-action:manipulation}.fe-btn:active{transform:scale(.96)}.post a,.faq-item summary,.wmore,.toc-m summary,.mmenu a{transition:transform .25s var(--ease),opacity .25s}.post a:active,.faq-item summary:active{transform:scale(.985)}.wmore:active{transform:scale(.97)}.tile:active{transform:scale(.985)}}@media (max-width:900px){.nav-pill{gap:8px;padding:0 6px 0 16px}.nav-pill .nav-logo{margin-right:auto}.nav-burger{cursor:pointer;touch-action:manipulation;background:#111;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}.nav-burger i{height:2px;transition:transform .5s var(--ease);background:#fff;border-radius:2px;position:absolute;left:14px;right:14px}.nav-burger i:first-child{transform:translateY(-4px)}.nav-burger i:last-child{transform:translateY(4px)}.lp[data-menu=open] .nav-burger i:first-child{transform:rotate(45deg)}.lp[data-menu=open] .nav-burger i:last-child{transform:rotate(-45deg)}.nav-burger:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp[data-menu=open] .nav{transform:translate(-50%)}.nav-pill{transition:background-color .5s var(--ease),border-color .5s,box-shadow .5s,color .5s}.lp[data-menu=open] .nav-pill{box-shadow:none;color:#fff;--ink:#fff;background:#ffffff0f;border-color:#ffffff24}.mmenu{z-index:65;padding:112px 24px max(28px,env(safe-area-inset-bottom));color:#fff;visibility:hidden;clip-path:circle(0 at calc(100% - 46px) 40px);transition:clip-path .75s var(--ease),visibility 0s linear .75s;background:#111;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.mmenu[data-open]{visibility:visible;clip-path:circle(160% at calc(100% - 46px) 40px);transition:clip-path .75s var(--ease)}.mmenu ol{margin:0;padding:0;list-style:none}.mmenu li{border-bottom:1px solid #ffffff1a;overflow:hidden}.mmenu a{color:#fff;transition:transform .7s var(--ease);align-items:baseline;gap:14px;padding:10px 0;text-decoration:none;display:flex;transform:translateY(105%)}.mmenu[data-open] a{transition-delay:calc(.12s + var(--i) * 55ms);transform:none}.mm-n{font:500 12px/16px var(--font-mono);letter-spacing:.08em;color:#ff5b14}.mm-l{font:800 clamp(40px,12vw,60px)/1.04 var(--font-display);letter-spacing:-.045em}.mmenu a[aria-current=page] .mm-l,.mmenu a:active .mm-l{color:#ff5b14}.mm-foot{opacity:0;transition:opacity .5s,transform .7s var(--ease);flex-direction:column;gap:12px;display:flex;transform:translateY(16px)}.mmenu[data-open] .mm-foot{opacity:1;transition-delay:calc(.2s + var(--i) * 55ms);transform:none}.mm-status{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;align-items:center;gap:10px;display:flex}.mm-status i{background:#ff5b14;border-radius:50%;width:8px;height:8px;position:relative}.mm-status i:after{content:"";animation:ping 2s var(--ease) infinite;background:#ff5b14;border-radius:50%;position:absolute;inset:0}.mm-mail{font:700 22px/30px var(--font-display);letter-spacing:-.02em;color:#fff;text-decoration:none}.mm-social{gap:20px;display:flex}.mm-social a{font:500 13px/20px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;text-decoration:none}.hero-canvas{opacity:calc(1 - var(--hp) * 1.1)}.hero-inner{padding-top:clamp(300px,40svh,360px);padding-bottom:40px}.hero-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.hero-cta .mag,.hero-cta .fe-btn{width:100%}.hero-foot .cols{gap:16px 28px}.mani-stick{padding:88px 0}.mani[data-armed] .mani-text span{transition:opacity .25s linear}.mani-sig{flex-wrap:wrap;gap:12px 24px}.proc-stick{padding:72px 0 24px}.proc-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.proc-grid .eyebrow{align-self:flex-start}.proc-grid>div:first-child{display:contents}.proc-grid .eyebrow{order:0}#process-title{order:1;margin-bottom:8px}.proc-grid>div:last-child{z-index:2;background:var(--surface);order:2;margin:0 -20px;padding:72px 20px 12px;position:sticky;top:0}.proc-grid>div:last-child:after{content:"";background:linear-gradient(var(--surface),#fff0);pointer-events:none;height:32px;position:absolute;top:100%;left:0;right:0}#process-title{margin-bottom:0}.diagram{padding:10px}.diag-cap{margin-top:10px;font-size:11px}.diag-cap>span:last-child{display:none}.steps-wrap{order:3;margin-top:8px;padding-bottom:18vh}.steps{gap:0}.step{min-height:36vh;padding-top:8px}.step h3{font-size:24px;line-height:30px}.step p{opacity:1;max-height:none;font-size:16px;line-height:24px}.work-stick{gap:22px;padding:72px 0 64px}.work-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:12px}.work-count{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.work-count .swipe{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.work-count .swipe i{width:18px;height:2px;animation:swipeHint 1.8s var(--ease-io) infinite;background:#ff5b14;border-radius:2px;display:inline-block}.work-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:12px;width:auto;scroll-padding-left:20px;overflow-x:auto;padding:4px 20px 10px!important;transform:none!important}.work-track::-webkit-scrollbar{display:none}.wcard{scroll-snap-align:start;width:min(82vw,420px);transform:scale(var(--s,1));transform-origin:50%;transition:border-color .4s}.wvis{height:200px}.wbody h3{font-size:24px;line-height:30px}.wmore-li{scroll-snap-align:start;flex:none;width:min(82vw,420px)}.wmore{width:100%;height:100%;min-height:320px}.work-rail{margin-top:4px;display:block}.rot{white-space:nowrap;font-size:28px}.toc{display:none}.body-grid>*,.post-end>*{min-width:0}.toc-m{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin:0 0 32px;display:block}.toc-m summary{cursor:pointer;font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:16px 18px;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"+";font:400 22px/1 var(--font-sans);color:#ff5b14;transition:transform .4s var(--ease)}.toc-m[open] summary:after{transform:rotate(45deg)}.toc-m ol{flex-direction:column;gap:10px;margin:0;padding:0 18px 16px 38px;display:flex}.toc-m a{font:500 16px/22px var(--font-sans);color:var(--ink);text-decoration:none}}@keyframes swipeHint{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.mmenu,.mmenu a,.mm-foot{transition:none!important}.swipe i{animation:none}}
