@font-face{font-family:Excalifont;src:url(/fonts/excalifont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#f2f6fb;--bg-soft:#f7fafd;--glass-1:#ffffff8c;--glass-2:#ffffff9e;--glass-3:#ffffffb3;--glass-hover:#ffffffbf;--surface-solid-1:#fff;--surface-solid:#fbfdff;--surface-solid-3:#f4f8fc;--glass-blur-1:20px;--glass-blur-2:26px;--glass-blur-3:32px;--glass-blur-4:40px;--glass-sat:150%;--glass-rim-1:#ffffffd9;--glass-rim-2:#ffffff80;--glass-hairline:#10182814;--ink:#241d19;--ink-80:#000c;--ink-55:#0000008c;--ink-35:#00000059;--hairline:#0000001f;--hairline-soft:#00000012;--chip:#f4f4f6;--dark:#181715;--on-dark:#faf9f5;--on-dark-soft:#a09d96;--primary-300:#61e38e;--primary-400:#39c779;--primary-500:#08a35d;--primary-600:#246a4d;--primary-700:#047558;--primary-800:#025e50;--primary-900:#014e4a;--secondary-300:#af346c;--secondary-500:#a3084e;--secondary-700:#7a063b;--ac:#08a35d;--ac-deep:#047558;--ac-soft:#08a35d12;--ac-line:#08a35d4d;--mg:#a3084e;--mg-deep:#7a063b;--mg-soft:#a3084e0f;--mg-line:#a3084e42;--data-hi:var(--ac);--data-lo:#9a9a9a;--data-err:#b4b4b4;--data-ring:var(--surface-solid);--edge-neon:linear-gradient(135deg, #ffffffe6 0%, #22d3ee33 32%, #8b5cf629 64%, #ffffffa6 100%);--edge-quiet:linear-gradient(135deg, #fffc, #ffffff40 55%, #ffffff8c);--shadow-1:0 1px 2px #1018280a, 0 8px 32px #10182814;--shadow-2:0 2px 4px #1018280d, 0 20px 48px #1018281a;--font-sans:"Manrope",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-hand:"Excalifont",var(--font-sans);--r-ui:5px;--r-surface:9px;--ease:cubic-bezier(.16,1,.3,1);--t:.2s;--container:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6;overflow-x:hidden}body.locked{overflow:hidden}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px;border-radius:4px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}img,video,svg{max-width:100%;display:block}::selection{background:var(--chip);color:var(--ink)}.d-hero,.d-lg,.d-md{color:var(--ink);text-wrap:balance;font-weight:300}.d-hero{letter-spacing:-.038em;font-size:clamp(2.6rem,10vw,6.4rem);line-height:.95}@media (width>=768px){.d-hero{font-size:clamp(3.2rem,7.2vw,6.4rem)}}.d-lg{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.04}.d-md{letter-spacing:-.025em;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.08}.d-hero em{font-style:normal;font-weight:500}.d-lg em,.d-md em{font-style:normal;font-weight:400}.d-hero em,.d-lg em,.d-md em{white-space:nowrap}.t-md{color:var(--ink);font-size:17px;font-weight:500;line-height:1.4}.body{color:var(--ink-55);font-size:15px;line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);align-items:center;gap:10px;font-size:11px;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--ac);flex:none;width:24px;height:1px}.chip-txt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);font-size:11px}.mono-num{font-family:var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ink-35);font-size:11px}.subline{color:var(--ink-55);align-items:center;gap:10px;font-size:13px;display:flex}.subline i{background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px;display:block}.rv{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(12px)}.rv.in{opacity:1;transform:none}.rv :where(.sec-head .eyebrow,.sec-grid>*,.media,.card,.tile,.commit,.principle,.metric,.aud-card){opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(24px)}.rv.in :where(.sec-head .eyebrow,.sec-grid>*,.media,.card,.tile,.commit,.principle,.metric,.aud-card){opacity:1;transform:none}.rv.in .sec-head .eyebrow{transition-delay:0s}.rv.in .sec-grid>:first-child{transition-delay:90ms}.rv.in .sec-grid>:nth-child(2){transition-delay:.16s}.rv.in .media{transition-delay:.18s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):first-child{transition-delay:.22s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(2){transition-delay:.29s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(3){transition-delay:.36s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(4){transition-delay:.43s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(5){transition-delay:.5s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(6){transition-delay:.57s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(7){transition-delay:.64s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(8){transition-delay:.71s}.rv.in :where(.card,.tile,.commit,.principle,.metric,.aud-card):nth-child(9){transition-delay:.78s}.rv .eyebrow:before{width:0;transition:width .55s var(--ease) 40ms}.rv.in .eyebrow:before{width:24px}.in-nav{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(-16px)}body.ready .in-nav{opacity:1;transform:none}.in-up{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(20px)}body.ready .in-up{opacity:1;transform:none}.dl6{transition-delay:.6s}.dl8{transition-delay:.8s}.dl10{transition-delay:1s}.dl12{transition-delay:1.2s}body.reduced .film{height:auto}body.reduced .film-sticky{height:auto;padding-top:96px;position:relative}body.reduced .film-layer{height:56vh;position:relative}body.reduced .scroll-hint,body.reduced .sw-rail{display:none}body.reduced .stage{padding-top:48px;position:relative}body.reduced .steps{opacity:1;pointer-events:auto;margin-top:48px;position:relative}body.reduced .step{opacity:1;pointer-events:auto;margin-bottom:36px;position:relative;transform:none}body.reduced .hero-copy.gone{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv,.in-nav,.in-up,.rv :where(.sec-head .eyebrow,.sec-grid>*,.media,.card,.tile,.commit,.principle,.metric,.aud-card){opacity:1;transition:none;transform:none}.rv .eyebrow:before{width:24px;transition:none}.bars i{transition:none;transform:none}.plot .dot{transition:none;transform:translate(-50%,50%)}.plot .lbl{opacity:1}.scroll-hint .bar:after,.scroll-hint .word{animation:none}#bgfilm{transition:opacity .3s;transform:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--container);margin:0 auto;padding-inline:24px}@media (width>=768px){.wrap{padding-inline:32px}}section.band{padding-block:104px}@media (width>=768px){section.band{padding-block:128px}}.bg-white{background:var(--bg)}.bg-soft{background:var(--bg-soft)}.sec-head{margin-bottom:56px}.sec-head .eyebrow{margin-bottom:22px}.sec-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:36px;display:grid}@media (width<=860px){.sec-grid{grid-template-columns:1fr;gap:18px}}.sec-grid h2{max-width:20ch}.sec-grid p{max-width:42ch;color:var(--ink-55);font-size:14.5px;line-height:1.6}.ac-problem{--ac:var(--mg);--ac-deep:var(--mg-deep);--ac-soft:var(--mg-soft);--ac-line:var(--mg-line)}.grid-bg{isolation:isolate;position:relative}.grid-bg:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#00000009 1px,#0000 1px),linear-gradient(#00000009 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 50% 0,#000 25%,#0000 78%)}.glass{border-radius:var(--r-surface);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--glass-rim-1),  inset 1px 0 0 var(--glass-rim-2),  0 0 0 1px var(--glass-hairline),  var(--shadow-1);contain:paint;position:relative}.glass:after,.pill:after,.nav-pages:after,.lang-btn:after,.brand:after,.lang-menu:after,.nav-sub-panel:after,.panel:after,.find:after,.card:after,.principle:after,.sol:after,.fig:after,.pub:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass:after,.pill:after,.nav-pages:after,.lang-btn:after,.brand:after,.lang-menu:after,.nav-sub-panel:after,.panel:after,.find:after{background:var(--edge-neon)}.card:after,.principle:after,.sol:after,.fig:after,.pub:after,.glass-quiet:after{background:var(--edge-quiet)}.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before{--gb:var(--glass-blur-1)}.menu{--gb:var(--glass-blur-4)}.glass-blur,.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before,.lang-menu,.nav-sub-panel,.panel,.find,.pub,.menu{backdrop-filter:blur(var(--gb,var(--glass-blur-2))) saturate(var(--glass-sat))}.glass-sm{--gb:var(--glass-blur-1);background:var(--glass-1)}.glass-lg{--gb:var(--glass-blur-3);background:var(--glass-3);box-shadow:var(--shadow-2)}.glass-xl{--gb:var(--glass-blur-4);background:var(--glass-3);box-shadow:var(--shadow-2)}.glass-solid{background:var(--surface-solid)}.glass-solid-sm{background:var(--surface-solid-1)}.glass-solid-lg{background:var(--surface-solid-3)}@supports not (backdrop-filter:blur(1px)){.glass-blur,.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before,.lang-menu,.nav-sub-panel,.panel,.find,.pub,.menu{-webkit-backdrop-filter:none}.glass{background:var(--surface-solid)}.glass-sm,.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before{background:var(--surface-solid-1)}.glass-lg,.glass-xl,.lang-menu,.nav-sub-panel,.panel,.find,.menu,.pub{background:var(--surface-solid-3)}}@media (prefers-reduced-transparency:reduce){.glass-blur,.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before,.lang-menu,.nav-sub-panel,.panel,.find,.pub,.menu{-webkit-backdrop-filter:none}.glass{background:var(--surface-solid)}.glass-sm,.pill-ink,.pill-soft,.nav-pages,.lang-btn,.brand:before{background:var(--surface-solid-1)}.glass-lg,.glass-xl,.lang-menu,.nav-sub-panel,.panel,.find,.menu,.pub{background:var(--surface-solid-3)}}.btn{isolation:isolate;letter-spacing:.005em;height:46px;transition:color .3s var(--ease),border-color .3s var(--ease), background-color .3s var(--ease),box-shadow .3s var(--ease);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:0 24px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:bottom;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before{transform:scaleY(1)}.btn .arr{transition:transform .3s var(--ease);flex:none}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--ink);color:var(--on-dark)}.btn-primary:before{background:var(--ac-deep)}.btn-primary:hover{border-color:var(--ac-deep);box-shadow:0 0 0 3px #08a35d26,0 8px 22px #04755833}.btn-ghost{background:var(--surface-solid-1);color:var(--ink);border-color:var(--hairline);box-shadow:inset 0 1px 0 var(--glass-rim-1),0 1px 2px #1018280d}.btn-ghost:before{background:var(--ink)}.btn-ghost:hover{color:var(--on-dark);border-color:var(--ink);box-shadow:0 8px 22px #10182829}.btn:focus-visible{outline:2px solid var(--ac);outline-offset:3px}.chip-rail{flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;display:flex}.chip-rail li{align-items:center;gap:12px;display:flex}.chip-rail .tick{background:var(--hairline);flex:none;width:12px;height:1px;display:block}@media (width<=768px){.chip-rail{display:none}}.grid{gap:14px;display:grid}.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}.card{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:var(--shadow-1);transition:background-color .35s var(--ease),box-shadow .35s var(--ease);flex-direction:column;gap:10px;padding:30px 26px 28px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--ac);width:34px;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.card:hover:before{width:100%}.card:hover{background:var(--surface-solid-3);box-shadow:0 16px 38px #10182814}.card .kicker{align-items:center;gap:12px;margin-bottom:12px;display:flex}.card .kicker .mono-num{color:var(--ac-deep)}.card .kicker .rule{background:var(--hairline);flex:1;height:1px;display:block}.card p{color:var(--ink-55);font-size:14px;line-height:1.6}.metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px;display:grid}.metric{border-top:1px solid var(--hairline);padding-top:26px;position:relative}.metric:before{content:"";background:var(--ac);width:38px;height:2px;transition:width .7s var(--ease);position:absolute;top:-1px;left:0}.rv.in .metric:before{width:100%}.metric .val{letter-spacing:-.04em;color:var(--ac-deep);font-variant-numeric:tabular-nums;margin:14px 0 10px;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:1;display:block}.metric p{color:var(--ink-55);max-width:30ch;font-size:14px;line-height:1.55}.brand-callout{background:var(--primary-700);color:#fff;padding-block:104px}@media (width>=768px){.brand-callout{padding-block:132px}}.brand-callout .wrap{grid-template-columns:1.4fr 1fr;align-items:end;gap:32px;display:grid}@media (width<=860px){.brand-callout .wrap{grid-template-columns:1fr}}.brand-callout h2{color:#fff;max-width:19ch}.brand-callout .actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=861px){.brand-callout .actions{justify-content:flex-end}}.brand-callout .btn-primary{color:var(--primary-900);background:#fff}.brand-callout .btn-primary:hover{box-shadow:0 8px 22px #0000002e}.brand-callout .btn-ghost{box-shadow:none;background:0 0}.brand-callout .btn-primary:before{background:var(--primary-900)}.brand-callout .btn-primary:hover{color:#fff;border-color:var(--primary-900)}.brand-callout .btn-ghost{color:#fff;border-color:#ffffff59}.brand-callout .btn-ghost:before{background:#fff}.brand-callout .btn-ghost:hover{color:var(--primary-900);border-color:#fff}footer{background:var(--dark);color:var(--on-dark-soft);padding-block:84px 40px}footer .foot-top{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:56px 48px;padding-bottom:52px;display:flex}footer .brand{-webkit-backdrop-filter:none;background:0 0;border-radius:0;height:auto;padding:0}footer .brand:after,footer .brand:before{display:none}footer .brand .word{color:#fff;align-items:baseline;display:inline-flex}footer .brand .word:after{content:"";background:var(--ac);border-radius:50%;align-self:center;width:7px;height:7px;margin-left:7px}footer .foot-tag{max-width:34ch;color:var(--on-dark-soft);margin-top:18px;font-size:14px;line-height:1.6}footer .foot-social{width:40px;height:40px;color:var(--on-dark-soft);border-radius:var(--r-ui);transition:color var(--t) var(--ease),background-color var(--t) var(--ease);justify-content:center;align-items:center;margin:18px 0 0 -9px;display:inline-flex}footer .foot-social:hover{color:var(--ac);background:#ffffff0d}footer .cols{flex-wrap:wrap;gap:44px 52px;display:flex}footer .col{flex-direction:column;gap:12px;display:flex}footer .col h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#faf9f566;margin-bottom:4px;font-size:10.5px;font-weight:400}footer .col a{color:var(--on-dark-soft);width:fit-content;transition:color var(--t) var(--ease),transform var(--t) var(--ease);font-size:14px}footer .col a:hover{color:var(--ac);transform:translate(3px)}footer .foot-bot{color:#faf9f566;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:44px;padding-top:26px;font-size:12.5px;display:flex}footer .foot-bot a{color:inherit;transition:color var(--t) var(--ease)}footer .foot-bot a:hover{color:var(--on-dark)}footer .foot-legal{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}footer .foot-legal a{color:#faf9f566;transition:color var(--t) var(--ease);font-size:12.5px}footer .foot-legal a:hover{color:var(--on-dark)}nav.float{z-index:50;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:fixed;top:0;left:0;right:0}nav.float>*{pointer-events:auto}@media (width>=768px){nav.float{padding:24px 32px}}.nav-group{align-items:center;gap:10px;display:flex}.brand{flex:none;align-items:center;height:40px;padding:0 22px;display:flex;position:relative}.brand:after{display:none}.brand:before{content:"";z-index:-1;background:var(--glass-1);transition:opacity var(--t) var(--ease);border-radius:22px;position:absolute;inset:-6px -12px;mask-image:radial-gradient(66% 70%,#000 40%,#0000 80%)}.brand .word{letter-spacing:-.03em;color:var(--primary-600);transition:color var(--t) var(--ease);font-size:31px;font-weight:500;line-height:1}@media (width>=768px){.brand .word{font-size:42px}}#nav.over-dark .brand .word{color:var(--on-dark)}#nav.over-dark .brand:before{opacity:0}.pill{box-sizing:border-box;letter-spacing:.005em;height:44px;transition:background-color var(--t) var(--ease),color var(--t) var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:13px;line-height:1;display:inline-flex;position:relative}.pill-ink{background:var(--glass-1);color:var(--ink)}.pill-ink:hover{background:var(--glass-hover)}.pill-ink .circ{display:none}@media (width>=768px){.pill-ink{padding-left:5px}.pill-ink .circ{display:grid}}.pill-soft{background:var(--glass-1);color:var(--ink)}.pill-soft:hover{background:var(--glass-hover)}.pill-soft.has-circ .circ{display:none}@media (width>=768px){.pill-soft.has-circ{gap:12px;padding-right:5px}.pill-soft.has-circ .circ{display:grid}}.circ{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}@media (width>=768px){.circ{width:32px;height:32px}}.circ-white{color:var(--ink);background:#fff}.circ-ink{background:var(--ink);color:#fff}.dotgrid{grid-template-columns:1fr 1fr;gap:3px;display:grid}.dotgrid i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.nav-lbl{display:none}.nav-lbl-sm{display:block}@media (width>=768px){.nav-lbl{display:block}.nav-lbl-sm{display:none}}.pill:focus-visible,.lang-btn:focus-visible,.nav-pages>a:focus-visible,.nav-sub-btn:focus-visible,.brand:focus-visible{outline-color:var(--ac);border-radius:999px}.menu ol a:focus-visible{outline-color:var(--ac)}@media (width<=767px){nav.float{padding:14px}.brand{padding:0 8px}.pill{padding:0 14px}.lang-btn{gap:0;padding:0 10px}.lang-btn>span,.lang-btn>svg:not(.lang-flag){display:none}}.nav-pages{background:var(--glass-1);border-radius:999px;align-items:center;gap:2px;height:44px;padding:0 7px;display:none;position:relative}@media (width>=1080px){.nav-pages{display:inline-flex}}.nav-pages>a,.nav-sub-btn{letter-spacing:.005em;height:32px;color:var(--ink-80);white-space:nowrap;transition:color var(--t) var(--ease),background-color var(--t) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:450;display:inline-flex;position:relative}.nav-pages>a:hover,.nav-sub-wrap:hover .nav-sub-btn,.nav-sub-wrap:focus-within .nav-sub-btn{color:var(--ink);background:#ffffff8c}.nav-pages>a[aria-current=page],.nav-sub-btn[data-active]{color:var(--ac-deep);background:var(--ac-soft);box-shadow:inset 0 0 0 1px var(--ac-line)}.nav-pages>a[aria-current=page]:after,.nav-sub-btn[data-active]:after{content:"";background:var(--ac);border-radius:2px;width:22px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 8px 1px #08a35d8c}.lang{position:relative}.lang-btn{background:var(--glass-1);height:44px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.09em;transition:background-color var(--t) var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:12px;line-height:1;display:inline-flex;position:relative}.lang-btn:hover{background:var(--glass-hover)}.lang-btn svg{opacity:.55;width:11px;height:11px;transition:transform .3s var(--ease),opacity var(--t) var(--ease)}.lang-btn:hover svg{opacity:1}.lang[data-open=true] .lang-btn svg{transform:rotate(180deg)}.lang-menu{background:var(--glass-2);opacity:0;visibility:hidden;min-width:178px;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s var(--ease);border-radius:16px;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.lang[data-open=true] .lang-menu{opacity:1;visibility:visible;transform:none}.lang-menu a{text-align:left;color:var(--ink-80);transition:background-color var(--t) var(--ease),color var(--t) var(--ease);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.lang-menu{min-width:0}.lang-menu a b,.lang-menu a span{display:none}.lang-menu a{justify-content:center;padding:10px}@media (width>=768px){.lang-menu{min-width:178px}.lang-menu a b,.lang-menu a span{display:revert}.lang-menu a{justify-content:flex-start;padding:10px 12px}}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--ac-soft);color:var(--ac-deep)}.lang-menu a[aria-current=true]{color:var(--ac-deep);font-weight:500}.lang-menu a b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-35);min-width:22px;font-size:10.5px;font-weight:400}.lang-menu a[aria-current=true] b{color:var(--ac)}.lang-flag{width:19px;height:13px;box-shadow:0 0 0 1px var(--hairline) inset;border-radius:2px;flex:none}.lang-btn .lang-flag{width:17px;height:11.5px}#menuBtn .plus{transition:transform .5s var(--ease)}body.menu-open #menuBtn .plus{transform:rotate(135deg)}.menu{z-index:60;background:var(--glass-3);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .45s var(--ease),visibility .45s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}body.menu-open .menu{clip-path:inset(0);visibility:visible}.menu:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#00000008 1px,#0000 1px),linear-gradient(#00000008 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;mask-image:radial-gradient(120% 70% at 50% 0,#000 14%,#0000 72%)}.menu>*{z-index:1;position:relative}.menu-bar{padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top));border-bottom:1px solid var(--hairline);flex:none;align-items:center;display:flex}.menu-brand{letter-spacing:-.03em;color:var(--primary-600);font-size:23px;font-weight:500}.menu-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;justify-content:space-between;min-height:0;display:flex;overflow-y:auto}.menu-link{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--hairline);transition:background-color var(--t) var(--ease),color var(--t) var(--ease);padding:12px 20px;font-size:17px;font-weight:400;display:block}.menu-sec{flex-direction:column;display:flex}.menu-sec-h{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);padding:9px 20px 3px;font-size:10px}.menu-sublist{flex-direction:column;display:flex}.menu-sub{letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--hairline);transition:background-color var(--t) var(--ease),color var(--t) var(--ease);align-items:center;gap:12px;padding:11px 20px;font-size:16px;font-weight:400;display:flex}.menu-sub-dot{background:var(--ac);border-radius:1px;flex:none;width:5px;height:5px}.menu-scroll>:last-child .menu-sub:last-child,.menu-scroll>.menu-link:last-child{border-bottom:0}.menu-link[aria-current=page],.menu-sub[aria-current=page]{color:var(--ac-deep)}.menu-link:active,.menu-sub:active{background:var(--glass-1)}@media (hover:hover){.menu-link:hover,.menu-sub:hover{background:var(--glass-1);color:var(--ac-deep)}}.menu-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);flex:none;gap:10px;display:flex}.menu-btn{letter-spacing:.005em;height:50px;transition:background-color var(--t) var(--ease),color var(--t) var(--ease);border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:inline-flex}.menu-btn-close{background:var(--glass-1);color:var(--ink);border:1px solid var(--glass-hairline)}.menu-btn-close:active{background:var(--glass-hover)}.menu-btn-demo{background:var(--ink);color:var(--on-dark)}.menu-btn-demo:active{background:var(--ac-deep)}@media (hover:hover){.menu-btn-close:hover{background:var(--glass-hover);color:var(--ac-deep)}.menu-btn-demo:hover{background:var(--ac-deep)}}a[href],button,summary,label[for],[role=button],[role=tab],[role=link],select,.btn,.card a,.role a{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.nav-sub-wrap{display:inline-flex;position:relative}.nav-sub-btn svg{opacity:.55;transition:transform .3s var(--ease),opacity var(--t) var(--ease);flex:none}.nav-sub-wrap:hover .nav-sub-btn svg,.nav-sub-wrap:focus-within .nav-sub-btn svg{opacity:1;transform:rotate(180deg)}.nav-sub-btn[data-active] svg{opacity:1}.nav-sub-panel{--gb:var(--glass-blur-3);min-width:236px;box-shadow:inset 0 1px 0 var(--glass-rim-1), 0 0 0 1px var(--glass-hairline), var(--shadow-2);opacity:0;visibility:hidden;transform-origin:0 0;transition:opacity .22s var(--ease),transform .22s var(--ease), visibility .22s var(--ease);background:#ffffffeb;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-8px)scale(.97)}.nav-sub-wrap:last-child .nav-sub-panel{transform-origin:100% 0;left:auto;right:0}.nav-sub-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-sub-tip{border-top:1px solid var(--glass-hairline);border-left:1px solid var(--glass-hairline);background:#ffffffeb;border-top-left-radius:3px;width:10px;height:10px;position:absolute;top:-5px;left:26px;transform:rotate(45deg)}.nav-sub-wrap:last-child .nav-sub-tip{left:auto;right:26px}.nav-sub-wrap:hover .nav-sub-panel,.nav-sub-wrap:focus-within .nav-sub-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.nav-sub{flex-direction:column;gap:1px;list-style:none;display:flex}.nav-sub a{color:var(--ink-80);white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease);border-radius:11px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex;position:relative}.nav-sub-rail{background:var(--ac);transform-origin:50%;width:3px;height:16px;transition:transform .2s var(--ease);border-radius:3px;transform:scaleY(0)}.nav-sub a:hover,.nav-sub a:focus-visible{color:var(--ink);background:#fff9}.nav-sub a:hover .nav-sub-rail,.nav-sub a:focus-visible .nav-sub-rail{transform:scaleY(.7)}.nav-sub a[aria-current=page]{color:var(--ac-deep);background:var(--ac-soft);font-weight:500}.nav-sub a[aria-current=page] .nav-sub-rail{transform:scaleY(1);box-shadow:0 0 7px 1px #08a35d80}@media (width>=1080px){.nav-menu{display:none}}@media (prefers-reduced-motion:reduce){.nav-sub-panel,.nav-sub-btn svg,.nav-sub-rail{transition:none}}.cc{z-index:40;flex-direction:column;gap:14px;max-width:420px;padding:18px 18px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}@media (width>=768px){.cc{bottom:32px;left:32px;right:auto}}.cc[hidden]{display:none}.cc-text{color:var(--ink-80);font-size:13.5px;line-height:1.5}.cc-actions{justify-content:flex-end;gap:10px;display:flex}.cc-btn{cursor:pointer;border-radius:var(--r-ui);border:1px solid var(--hairline);color:var(--ink);transition:color var(--t) var(--ease),background-color var(--t) var(--ease),border-color var(--t) var(--ease);background:0 0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1}.cc-btn:hover{border-color:var(--ink);background:#1018280a}.cc-accept{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}.cc-accept:hover{background:var(--ac-deep);border-color:var(--ac-deep);color:var(--on-dark)}.cc-btn:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.cc-link{color:var(--ac-deep);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.cc-link:hover{color:var(--ac)}.film{height:760vh;position:relative}.film-sticky{background:var(--bg);height:100dvh;position:sticky;top:0;overflow:hidden}.film-layer{z-index:0;will-change:transform;perspective:1200px;position:absolute;inset:0}.film-poster,#bgfilm{object-fit:cover;object-position:center;filter:saturate(1.5)contrast(1.09);width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.film-poster,#bgfilm{object-position:center}.film{height:360vh}.step{transition:opacity .45s var(--ease),transform .45s var(--ease)}}@media (width>=901px){.film-poster,#bgfilm{--film-ar:2560 / 1426;width:auto;max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--film-ar);object-fit:fill;margin:auto;inset:0}}@media (width>=901px) and (aspect-ratio>=1920/1070){.film-poster,#bgfilm{mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}}@media (width>=901px) and (aspect-ratio<=1920/1070){.film-poster,#bgfilm{mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}}.film-poster{z-index:1;transition:opacity .6s var(--ease)}.film-layer:has(#bgfilm.painted) .film-poster{opacity:0}#bgfilm{z-index:2;opacity:0;transition:opacity 1.8s var(--ease),transform 1.8s var(--ease);transform:scale(1.05)}#bgfilm.painted{opacity:1;transform:none}.film-veil{z-index:3;pointer-events:none;background:linear-gradient(#0000 73%,#ffffff1a 87%,#fff6 100%);position:absolute;inset:0}.stage{z-index:30;padding:0 24px 32px;position:absolute;bottom:0;left:0;right:0}@media (width>=768px){.stage{padding:0 32px clamp(88px,16vh,180px)}}.stage-main{max-width:min(920px,76%);position:relative}@media (width<=900px){.stage{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.stage-main{max-width:none}}.hero-copy{transition:opacity .6s var(--ease),transform .6s var(--ease);position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 64% at 32% 46%,#ffffffed,#ffffff94 38%,#fff3 58%,#fff0 78%);position:absolute;inset:-190px -380px -120px -210px}@media (width>=901px) and (width<=1600px){.hero-copy:before{background:radial-gradient(66% 70% at 32% 47%,#fffffffa,#ffffffd1 33%,#ffffff70 54%,#ffffff1f 70%,#fff0 82%);inset:-210px -500px -140px -240px}}.hero-copy.gone{opacity:0;pointer-events:none;transform:translateY(-16px)}.hero-sub{letter-spacing:-.012em;max-width:48ch;color:var(--ink-80);margin-top:24px;font-size:19px;line-height:1.45}@media (width>=768px){.hero-sub{font-size:22px}}.hero-tag{margin:34px 0 0;display:inline-flex}.hero-tag-in{border:1px solid var(--glass-hairline);background:#ffffffa8;border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 12px;display:inline-flex}.hero-tag-tx{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;font-size:11px;line-height:1}.hero-tag-tx b{color:var(--ac-deep);font-weight:600}.hero-tag-dot{background:var(--ac);width:7px;height:7px;box-shadow:0 0 0 3px var(--ac-soft);border-radius:50%;flex:none}@media (prefers-reduced-transparency:reduce){.hero-tag-in{background:var(--surface-solid-1)}}.hero-copy h1{max-width:15ch;margin:2px 0 20px}.hero-copy h1 span{display:block}.hero-ctas{flex-wrap:wrap;gap:22px;margin-top:38px;display:flex}.steps{opacity:0;pointer-events:none;transition:opacity .6s var(--ease);position:absolute;bottom:0;left:0;right:0}.steps.on{opacity:1;pointer-events:auto}.step{opacity:0;pointer-events:none;transition:opacity .8s var(--ease),transform .8s var(--ease);align-items:flex-start;gap:18px;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(16px)}.step.active{opacity:1;position:relative;transform:none}.steps.on .step.active{pointer-events:auto}.step .idx{flex:none;padding-top:8px}.step h2{max-width:16ch;margin-bottom:14px}.step .body{border-left:1px solid var(--hairline);max-width:46ch;color:var(--ink-80);padding-left:16px}@media (width<=900px){.step:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(94% 104% at 38% 54%,#ffffffeb,#ffffffb3 44%,#ffffff52 68%,#fff0 86%);position:absolute;inset:-22px -32px -26px -26px}}.scroll-hint{z-index:31;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-35);transition:opacity var(--t) var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.scroll-hint.gone{opacity:0}.scroll-hint .bar{background:var(--hairline);width:1px;height:30px;position:relative;overflow:hidden}.scroll-hint .bar:after{content:"";background:var(--ink-35);width:100%;height:40%;animation:1.8s ease-in-out infinite hint;position:absolute;top:-40%;left:0}@keyframes hint{to{top:110%}}@media (width<=900px){.scroll-hint{left:50%;right:auto;top:calc(74px + env(safe-area-inset-top));color:var(--ink);text-shadow:0 1px 10px #ffffffe6,0 0 3px #ffffffb3;gap:7px;font-size:12px;font-weight:600;bottom:auto;transform:translate(-50%)}.scroll-hint .bar{background:#00000026;border-radius:2px;width:3px;height:46px}.scroll-hint .bar:after{height:calc(var(--sp,0) * 100%);background:var(--ac);transition:height .12s linear;animation:none;top:0}.scroll-hint .word{animation:2.4s ease-in-out infinite scrollPulse}.scroll-hint.scrolling .word{animation:none}}@keyframes scrollPulse{0%,to{text-shadow:0 1px 10px #ffffffe6,0 0 3px #ffffffb3,0 0 4px #08a35d00,0 0 9px #08a35d00}50%{text-shadow:0 1px 10px #ffffffe6,0 0 3px #ffffffb3,0 0 11px #08a35de6,0 0 22px #08a35d8c}}.sw-rail{z-index:40;transition:opacity .4s var(--ease);flex-direction:column;gap:4px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.sw-rail.hidden{opacity:0;pointer-events:none}.sw-rail button{color:var(--ink-35);justify-content:flex-end;align-items:center;gap:12px;padding:6px 0;display:flex}.sw-rail .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;white-space:nowrap;transition:opacity var(--t) var(--ease);font-size:10.5px}.sw-rail button:hover .lbl,.sw-rail button:focus-visible .lbl{opacity:.7}.sw-rail .tick{background:var(--ink-35);width:18px;height:1px;transition:width .5s var(--ease),background-color var(--t) var(--ease);flex:none}.sw-rail button.active .tick{background:var(--ink);width:30px}.sw-rail button.active .lbl{opacity:1;color:var(--ink)}@media (width<=1100px){.sw-rail{display:none}}.page-head{background:var(--bg);border-bottom:1px solid var(--hairline);padding:clamp(150px,20vh,230px) 0 clamp(56px,7vh,90px);position:relative}.page-head .eyebrow{margin-bottom:22px}.page-head h1{max-width:17ch}.page-head .lede{letter-spacing:-.012em;max-width:52ch;color:var(--ink-80);margin-top:24px;font-size:19px;line-height:1.5}@media (width>=768px){.page-head .lede{font-size:21px}}.certs{background:var(--bg);padding:6px 0;position:relative}.certs-scroll{overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.certs-scroll::-webkit-scrollbar{display:none}.certs:before,.certs:after{content:"";z-index:2;pointer-events:none;width:11%;max-width:150px;position:absolute;top:0;bottom:0}.certs:before{background:linear-gradient(to right,var(--bg),transparent);left:0}.certs:after{background:linear-gradient(to left,var(--bg),transparent);right:0}.certs-viewport{width:max-content;display:flex}.certs-track{flex:none;align-items:stretch;gap:14px;padding:26px 7px;display:flex}.cert{background:linear-gradient(180deg,var(--surface-solid-1),var(--surface-solid));box-shadow:inset 0 1px 0 var(--glass-rim-1),0 0 0 1px var(--glass-hairline), 0 10px 26px #1018280d;border-radius:16px;flex:none;align-items:center;gap:14px;padding:15px 22px 15px 15px;display:flex}.cert-ic{background:var(--ac-soft);width:44px;height:44px;color:var(--ac-deep);box-shadow:inset 0 0 0 1px var(--ac-line);border-radius:12px;flex:none;place-items:center;display:grid}.cert-ic svg{stroke-width:1.5px;width:22px;height:22px}.cert-ic.has-logo{width:auto;min-width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--glass-hairline);background:#fff;padding:0 9px}.cert-logo{object-fit:contain;width:auto;max-width:140px;height:26px;display:block}.cert .txt{flex-direction:column;gap:5px;display:flex}.cert b{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1}.cert .txt>span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;font-size:9px;line-height:1.3}.cert-group{flex:none;align-items:center;padding:0 20px 0 6px;display:flex}.cert-group>span{white-space:nowrap;border-left:2px solid var(--ac);flex-direction:column;gap:6px;padding-left:13px;display:flex}.cert-group .g1{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);font-size:9px;line-height:1}.cert-group .g2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ac-deep);font-size:12px;font-weight:600;line-height:1}@media (width<=600px){.cert{gap:11px;padding:13px 18px 13px 12px}.cert-ic{width:40px;height:40px}.cert-ic svg{width:20px;height:20px}.cert b{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.certs{--certs-auto:0}}.principles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=980px){.principles{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.principles{grid-template-columns:1fr}}.principle{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:var(--shadow-1);transition:background-color .35s var(--ease),box-shadow .35s var(--ease);flex-direction:column;gap:12px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.principle:before{content:"";background:var(--ac);width:30px;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.principle:hover:before{width:100%}.principle:hover{background:var(--surface-solid-3);box-shadow:0 16px 38px #10182814}.principle svg{color:var(--ac-deep);flex:none}.principle h3{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.35}.principle p{color:var(--ink-55);font-size:13.5px;line-height:1.6}.principle .flag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-deep);margin-top:auto;padding-top:4px;font-size:9.5px}.sols{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=900px){.sols{grid-template-columns:1fr}}.sol{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:var(--shadow-1);transition:background-color .35s var(--ease);flex-direction:column;gap:14px;padding:34px 30px 30px;display:flex;position:relative;overflow:hidden}.sol:before{content:"";background:var(--ac);width:40px;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.sol:hover:before{width:100%}.sol:hover{background:var(--surface-solid-3)}.sol .kicker{align-items:center;gap:12px;display:flex}.sol .kicker .rule{background:var(--hairline);flex:1;height:1px;display:block}.sol h3{letter-spacing:-.028em;color:var(--ink);font-size:clamp(1.5rem,2.3vw,2.1rem);font-weight:300;line-height:1.06}.sol p{color:var(--ink-55);max-width:44ch;font-size:14.5px;line-height:1.6}.sol ul{flex-direction:column;gap:0;margin-top:6px;list-style:none;display:flex}.sol li{border-top:1px solid var(--hairline-soft);color:var(--ink-80);align-items:flex-start;gap:12px;padding:11px 0;font-size:13.5px;line-height:1.5;display:flex}.sol li:before{content:"";background:var(--ac);border-radius:1px;flex:none;width:5px;height:5px;margin-top:7px}.about{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.about{grid-template-columns:1fr;gap:40px}}.about h3,.careers h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin-bottom:20px;font-size:10.5px;font-weight:400}.about .story p{color:var(--ink-80);max-width:52ch;font-size:15.5px;line-height:1.65}.about .story p+p{margin-top:16px}.find{border-radius:var(--r-surface);background:var(--glass-2);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.find-rows{padding:6px 22px 20px}.find-row{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.find-row:last-child{border-bottom:none}.find-row dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-35);font-size:9.5px}.find-row dd{color:var(--ink);font-size:14.5px}.find-row dd a{border-bottom:1px solid var(--hairline);transition:color var(--t) var(--ease),border-color var(--t) var(--ease);padding-bottom:2px}.find-row dd a:hover{color:var(--ac-deep);border-color:var(--ac)}.roles{flex-direction:column;gap:0;margin-top:8px;display:flex}.role{border-top:1px solid var(--hairline);transition:padding-left .45s var(--ease);grid-template-columns:auto 1fr auto;align-items:baseline;gap:22px;padding:26px 0;display:grid}.role:last-child{border-bottom:1px solid var(--hairline)}.role:hover{padding-left:16px}.role .idx{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-35);font-size:11px}.role h4{letter-spacing:-.02em;color:var(--ink);transition:color .3s var(--ease);margin-bottom:8px;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:400}.role:hover h4{color:var(--ac-deep)}.role:focus-within{padding-left:16px}.role h4 a{color:inherit}.role h4 .ext{vertical-align:.12em;color:var(--ink-35);transition:color .3s var(--ease),transform .3s var(--ease);margin-left:.4em;font-size:.72em;display:inline-block}.role:hover h4 .ext,.role:focus-within h4 .ext{color:var(--ac);transform:translate(2px,-2px)}.role p{color:var(--ink-55);max-width:56ch;font-size:14px;line-height:1.6}.roles-empty{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:8px;padding:clamp(44px,7vw,72px) 0}.roles-empty .eyebrow{margin-bottom:20px}.roles-empty .d-md{max-width:20ch}.roles-empty .lede{max-width:52ch;color:var(--ink-55);margin-top:20px;font-size:15px;line-height:1.6}.role .meta{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.role .tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-deep);border:1px solid var(--ac-line);border-radius:3px;padding:5px 9px;font-size:9.5px}.role .where{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-35);font-size:10px}@media (width<=760px){.role{grid-template-columns:auto 1fr;gap:14px}.role .meta{text-align:left;flex-direction:row;grid-column:2;align-items:flex-start}}.careers-cta{border-top:1px solid var(--hairline);margin-top:44px;padding-top:32px}.careers-spont{color:var(--ink-80);max-width:52ch;margin:0 0 18px;font-size:15px;line-height:1.6}.panel{border-radius:var(--r-surface);background:var(--glass-2);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.panel-top{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.panel-top .live{align-items:center;gap:8px;display:flex}.panel-top .live i{background:var(--ac);border-radius:50%;flex:none;width:6px;height:6px;display:block;position:relative}.panel-top .live i:after{content:"";border:1px solid var(--ac);opacity:0;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.7;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}.panel-body{grid-template-columns:1.15fr .85fr;display:grid}@media (width<=760px){.panel-body{grid-template-columns:1fr}}.panel-cell{padding:28px 24px}.panel-cell+.panel-cell{border-left:1px solid var(--hairline-soft)}@media (width<=760px){.panel-cell+.panel-cell{border-left:none;border-top:1px solid var(--hairline-soft)}}.panel-cell h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin-bottom:24px;font-size:10.5px;font-weight:400}.bars{align-items:flex-end;gap:12px;height:150px;display:flex}.bars i{height:var(--h,20%);transform-origin:bottom;transition:transform .9s var(--ease);background:#0000001a;border-radius:2px;flex:1;display:block;transform:scaleY(0)}.rv.in .bars i{transform:scaleY(1)}.bars i:first-child{transition-delay:40ms}.bars i:nth-child(2){transition-delay:90ms}.bars i:nth-child(3){transition-delay:.14s}.bars i:nth-child(4){transition-delay:.19s}.bars i:nth-child(5){transition-delay:.24s}.bars i:nth-child(6){transition-delay:.29s}.bars i:nth-child(7){transition-delay:.34s}.bars i.hi{background:var(--ac)}.kv{border-bottom:1px solid var(--hairline-soft);color:var(--ink-55);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:none}.kv b{font-family:var(--font-mono);color:var(--ac-deep);font-variant-numeric:tabular-nums;font-weight:500}.flow-rail{counter-reset:none;gap:0;list-style:none;display:grid}.flow-item{border-top:1px solid var(--hairline)}.flow-item:last-child{border-bottom:1px solid var(--hairline)}.flow-btn{text-align:left;width:100%;transition:padding-left .45s var(--ease),color var(--t) var(--ease);grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:16px 0;display:grid}.flow-n{color:var(--ink-35);transition:color var(--t) var(--ease)}.flow-t{color:var(--ink);font-size:16px;font-weight:500;line-height:1.35}.flow-btn:hover{padding-left:12px}.flow-btn:hover .flow-n,.flow-btn[aria-expanded=true] .flow-n{color:var(--ac)}.flow-btn[aria-expanded=true] .flow-t{color:var(--ac-deep)}.flow-body{padding:0 0 18px 66px}.flow-body p{color:var(--ink-80);max-width:62ch;font-size:14.5px;line-height:1.6}[data-live] .flow-body{transition:grid-template-rows .45s var(--ease),padding-bottom .45s var(--ease);grid-template-rows:0fr;padding-bottom:0;display:grid}[data-live] .flow-body>p{overflow:hidden}[data-live] .flow-body.on{grid-template-rows:1fr;padding-bottom:18px}@media (prefers-reduced-motion:reduce){[data-live] .flow-body,.flow-btn{transition:none}}@media (width<=640px){.flow-btn{grid-template-columns:38px 1fr;gap:10px}.flow-body{padding-left:48px}}.note-card{border-left:2px solid var(--ac);background:var(--surface-solid-3);border-radius:var(--r-ui);max-width:74ch;margin-top:34px;padding:22px 24px}.note-card h3{color:var(--ac-deep);margin-bottom:8px;font-size:15px;font-weight:500}.note-card p{color:var(--ink-80);font-size:14.5px;line-height:1.65}.flow-note{max-width:72ch;margin-top:28px}.close-h{max-width:20ch;margin-bottom:30px}.placeholder{border:1px dashed var(--ac-line);border-radius:var(--r-ui);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ac-deep);background:var(--ac-soft);max-width:70ch;margin-top:28px;padding:14px 16px;font-size:11.5px}.mdiag{margin-top:34px;position:relative}.mdiag-row{grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;display:grid}@media (width>=640px){.mdiag-row{grid-template-columns:repeat(4,1fr)}}@media (width>=900px){.mdiag-row{grid-template-columns:repeat(7,1fr);gap:8px}}.mdiag-node{border-radius:var(--r-ui);background:var(--surface-solid-1);border:1px solid var(--hairline);flex-direction:column;gap:8px;padding:14px 12px;display:flex}.mdiag-node.is-gate{border-color:var(--ac-line);background:var(--ac-soft)}.mdiag-n{color:var(--ink-35)}.mdiag-node.is-gate .mdiag-n{color:var(--ac)}.mdiag-lbl{color:var(--ink-80);font-size:12.5px;line-height:1.35}.mdiag-node.is-gate .mdiag-lbl{color:var(--ac-deep);font-weight:500}.mdiag-loop{display:none}@media (width>=900px){.mdiag-loop{width:100%;height:46px;margin-top:-2px;display:block}}.mdiag-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin-top:12px;font-size:11px}.counters{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-surface);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.counter{background:var(--surface-solid-1);padding:26px 20px}.metric-v{letter-spacing:-.03em;color:var(--ac-deep);font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:300;line-height:1}.metric-l{color:var(--ink-55);margin-top:12px;font-size:13px;line-height:1.5}.tiles{grid-template-columns:1fr;gap:14px;margin-top:34px;display:grid}@media (width>=700px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.tiles.t4{grid-template-columns:repeat(4,1fr)}}.tile{border:1px solid var(--hairline);border-radius:var(--r-surface);background:var(--surface-solid-1);transition:border-color var(--t) var(--ease),box-shadow .35s var(--ease);padding:22px}.tile:hover{border-color:var(--ac-line);box-shadow:0 12px 30px #1018280f}.tile h3{color:var(--ink);margin-bottom:9px;font-size:14.5px;font-weight:500}.tile p{color:var(--ink-55);font-size:13.5px;line-height:1.6}.commits{grid-template-columns:1fr;gap:16px;margin-top:36px;list-style:none;display:grid}@media (width>=640px){.commits{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.commits{grid-template-columns:repeat(3,1fr)}}.commit{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:inset 0 1px 0 var(--glass-rim-1),0 0 0 1px var(--glass-hairline),var(--shadow-1);transition:box-shadow var(--t) var(--ease);padding:26px 24px 30px;position:relative;overflow:hidden}.commit:hover{box-shadow:inset 0 1px 0 var(--glass-rim-1),0 0 0 1px var(--ac-line),var(--shadow-2)}.commit-idx{font-family:var(--font-mono);color:var(--ac);opacity:.11;font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity var(--t) var(--ease);font-size:44px;font-weight:300;line-height:1;position:absolute;top:16px;right:18px}.commit:hover .commit-idx{opacity:.2}.commit-ic{border-radius:var(--r-ui);background:var(--ac-soft);border:1px solid var(--ac-line);width:42px;height:42px;color:var(--ac-deep);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease);justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.commit:hover .commit-ic{background:var(--ac);border-color:var(--ac);color:#fff}.commit-ic svg{flex:none}.commit h3{color:var(--ink);max-width:22ch;margin-bottom:8px;font-size:15.5px;font-weight:500}.commit p{color:var(--ink-55);font-size:13.5px;line-height:1.6}.commit-bar{background:var(--ac);transform-origin:0;width:100%;height:2px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.commit:hover .commit-bar{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.commit,.commit-idx,.commit-ic,.commit-bar{transition:none}}.media{border-radius:var(--r-surface);aspect-ratio:var(--ratio,16/7);box-shadow:inset 0 1px 0 var(--glass-rim-1),0 0 0 1px var(--glass-hairline), 0 22px 54px #10182814;margin:34px 0 40px;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media-ph{background:radial-gradient(90% 130% at 12% -12%, var(--ac-soft), transparent 55%), radial-gradient(80% 120% at 110% 120%, #08a35d0f, transparent 55%), linear-gradient(180deg,#fff,var(--surface-solid));place-items:center;display:grid;position:absolute;inset:0}.media-ph:before{content:"";background-image:linear-gradient(#0000000a 1px,#0000 1px),linear-gradient(90deg,#0000000a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(120% 100%,#000,#0000 76%)}.media-ph svg{color:var(--ac-deep);opacity:.4;position:relative}.media.is-sm{max-width:800px;margin-left:auto;margin-right:auto}.why-split{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (width>=900px){.why-split{grid-template-columns:.85fr 1.15fr;gap:48px}}.why-split .media{margin:0}.why-cards{grid-template-columns:1fr;gap:14px;margin:26px 0 24px;display:grid}@media (width>=900px){.why-cards{grid-template-columns:1fr 1fr}}.why-txt>h2{margin:0}.why-txt .lede{max-width:60ch;margin:0}.pf-split{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (width>=900px){.pf-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:52px}}.pf-split-txt .eyebrow{margin-bottom:20px}.pf-split-txt h2{margin:0 0 22px}.pf-split-txt p{color:var(--ink-80);max-width:52ch;font-size:16px;line-height:1.62}.pf-split .media{margin:0}.faq{border-top:1px solid var(--hairline);margin-top:34px}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;transition:color var(--t) var(--ease),padding-left .45s var(--ease);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--ac-deep);padding-left:10px}.faq-q{color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.faq-item summary:hover .faq-q,.faq-item[open] .faq-q{color:var(--ac-deep)}.faq-x{flex:none;width:12px;height:12px;margin-top:6px;position:relative}.faq-x:before,.faq-x:after{content:"";background:var(--ac);transition:transform .35s var(--ease),opacity .35s var(--ease);position:absolute}.faq-x:before{width:12px;height:1.5px;top:5px;left:0}.faq-x:after{width:1.5px;height:12px;top:0;left:5px}.faq-item[open] .faq-x:after{opacity:0;transform:rotate(90deg)}.faq-a{color:var(--ink-80);max-width:70ch;padding:0 0 20px;font-size:14.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.faq-item summary,.faq-x:before,.faq-x:after{transition:none}}.tile-link{transition:border-color var(--t) var(--ease),box-shadow .35s var(--ease);display:block;position:relative}.tile-link:hover{border-color:var(--ac-line);box-shadow:0 14px 34px #10182812}.tile-arr{color:var(--ac);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease);position:absolute;bottom:18px;right:20px;transform:translate(-8px)}.tile-link:hover .tile-arr,.tile-link:focus-visible .tile-arr{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.tile-arr{transition:none}}.uses{gap:0;max-width:78ch;margin-top:30px;list-style:none;display:grid}.uses li{border-bottom:1px solid var(--hairline);color:var(--ink-80);padding:14px 0 14px 26px;font-size:14.5px;line-height:1.55;position:relative}.uses li:first-child{border-top:1px solid var(--hairline)}.uses li:before{content:"";background:var(--ac);width:5px;height:5px;position:absolute;top:21px;left:4px}.vs{grid-template-columns:1fr;gap:14px;margin-top:30px;display:grid}@media (width>=800px){.vs{grid-template-columns:1fr 1fr}}.vs-col{border:1px solid var(--hairline);border-radius:var(--r-surface);background:var(--surface-solid-1);padding:24px}.vs-col h3{color:var(--ink-55);margin-bottom:10px;font-size:14.5px;font-weight:500}.vs-col p{color:var(--ink-55);font-size:13.5px;line-height:1.6}.vs-col.is-us{border-color:var(--ac-line);background:var(--ac-soft)}.vs-col.is-us h3{color:var(--ac-deep)}.vs-col.is-us p{color:var(--ink-80)}.aud-grid{grid-template-columns:1fr;gap:16px;margin-top:38px;display:grid}@media (width>=820px){.aud-grid{grid-template-columns:repeat(2,1fr)}}.aud-card{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:var(--shadow-1);transition:background-color .35s var(--ease),box-shadow .35s var(--ease);flex-direction:column;gap:11px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.aud-card:before{content:"";background:var(--ac);width:36px;height:2px;transition:width .55s var(--ease);position:absolute;top:0;left:0}.aud-card:hover:before{width:100%}.aud-card:hover{background:var(--surface-solid-3);box-shadow:0 16px 38px #10182814}.aud-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.aud-ic{background:var(--ac-soft);width:44px;height:44px;color:var(--ac-deep);box-shadow:inset 0 0 0 1px var(--ac-line);border-radius:12px;place-items:center;display:inline-grid}.aud-card:hover .aud-ic{background:#08a35d1f}.aud-num{color:var(--ink-35);font-size:13px}.aud-card .eyebrow{margin:0}.aud-card-h{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(1.3rem,2.1vw,1.65rem);font-weight:300;line-height:1.12}.aud-card p{color:var(--ink-55);font-size:14px;line-height:1.6}.dform-head{text-align:center;max-width:640px;margin:0 auto}.dform-head .lede{max-width:52ch;margin:16px auto 0}.dform{background:linear-gradient(180deg,var(--surface-solid-1),var(--surface-solid));border-radius:var(--r-surface);max-width:560px;box-shadow:inset 0 1px 0 var(--glass-rim-1),0 0 0 1px var(--glass-hairline), 0 20px 50px #10182817,0 4px 14px #1018280d;grid-template-columns:1fr;gap:18px;margin:38px auto 0;padding:clamp(24px,4vw,40px);display:grid}.dfield{flex-direction:column;gap:8px;display:flex}.dfield label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-55);font-size:11px}.dfield input,.dfield textarea{font:inherit;color:var(--ink);border:1px solid var(--hairline);background:var(--surface-solid-1);width:100%;box-shadow:inset 0 1px 0 var(--glass-rim-2);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease);border-radius:11px;padding:13px 15px;font-size:15px}.dfield input::placeholder,.dfield textarea::placeholder{color:var(--ink-35)}.dfield input:focus-visible,.dfield textarea:focus-visible{border-color:var(--ac);box-shadow:inset 0 1px 0 var(--glass-rim-2),0 0 0 3px var(--ac-soft);outline:none}.dfield textarea{resize:vertical;min-height:120px}.dconsent{flex-direction:row;align-items:flex-start;gap:11px;margin-top:2px}.dconsent input{width:17px;height:17px;accent-color:var(--ac);flex:none;margin-top:1px}.dconsent label{letter-spacing:0;text-transform:none;color:var(--ink-80);font-family:inherit;font-size:13px}.dform-submit{width:100%;margin-top:6px}.sch-lbl{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-35);font-size:10.5px}.sch-lbl.is-ac{color:var(--ac)}.sch-cap{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin-top:22px;font-size:11px}.rfr{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rfr-s{fill:none;stroke:var(--ink-55);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.rfr-f{stroke:none}.rfr.is-ac .rfr-s{stroke:var(--ac-deep);stroke-width:1.5px}.rfr.is-ac .rfr-f{fill:#08a35d12}.rfr.is-warm .rfr-s{stroke:#a2560c}.rfr.is-warm .rfr-f{fill:#b4651414}.rdg{margin-top:74px;position:relative}.rdg path{fill:none;stroke:var(--ink-55);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.rdg-stamp{z-index:2;place-items:center;min-width:112px;height:48px;padding:0 20px;display:grid;position:absolute;top:-62px;left:2px;transform:rotate(-4deg)}.rdg-stamp svg{width:100%;height:100%;position:absolute;inset:0}.rdg-stamp path{stroke:var(--ac-deep);stroke-width:1.6px}.rdg-stamp path.is-thin{stroke-width:.9px;opacity:.55}.rdg-stamp b{font-family:var(--font-hand);letter-spacing:.02em;color:var(--ac-deep);white-space:nowrap;font-size:23px;font-weight:400}.rdg-flow{flex-direction:column;gap:0;display:flex}@media (width>=1000px){.rdg-flow{grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1.08fr;align-items:stretch;row-gap:0;display:grid}.rdg-colw{height:100%}.rdg-col{flex:none}.rdg-run{grid-column:3/8;width:100%;height:12px;display:block}}.rdg-colw{flex-direction:column;gap:7px;display:flex}.rdg-col{flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.rdg-when{font-family:var(--font-hand);color:var(--ink-80);padding-left:2px;font-size:18px;line-height:1.15}.rdg-when.is-ac{color:var(--ac-deep)}.rdg-when.is-warm{color:#8f4d0b}.rdg-node{align-items:center;gap:12px;padding:15px 16px;display:flex;position:relative}.rdg-node h3{font-family:var(--font-hand);color:var(--ink);font-size:19px;font-weight:400;line-height:1.18}.rdg-note{font-family:var(--font-hand);color:var(--ink-80);margin-top:3px;font-size:16px;line-height:1.2}.rdg-n{width:34px;height:34px;font-family:var(--font-hand);color:var(--ink);flex:none;place-items:center;font-size:19px;display:inline-grid;position:relative}.rdg-n svg{width:100%;height:100%;position:absolute;inset:0}.rdg-n.is-ac{color:var(--ac-deep)}.rdg-n.is-ac path{stroke:var(--ac-deep)}.rdg-arr{align-self:center;width:40px;height:24px;margin:10px 0;transform:rotate(90deg)}@media (width>=1000px){.rdg-arr{margin:0;transform:none}}.rdg-tap{flex:1;min-height:34px;margin-top:-7px;display:none;position:relative}.rdg-tap-l{width:20px;height:calc(100% + 6px);position:absolute;top:0}.rdg-tap-h{width:26px;height:16px;position:absolute;top:-4px}.rdg-tap.is-in .rdg-tap-l{left:-10px}.rdg-tap.is-in .rdg-tap-h{left:-13px}.rdg-tap.is-out .rdg-tap-l{right:-10px}.rdg-run{display:none}@media (width>=1000px){.rdg-tap,.rdg-run{display:block}.rdg-arr{align-self:center;margin:0;transform:none}}.rdg-chain{flex-direction:column;gap:13px;list-style:none;display:flex}.rdg-chain li{font-family:var(--font-hand);color:var(--ac-deep);align-items:center;gap:11px;font-size:18px;line-height:1.18;display:flex}.rdg-reg{border-radius:var(--r-surface);background:var(--ink);color:var(--on-dark);flex-direction:column;gap:8px;padding:16px;display:flex}.rdg-reg strong{font-family:var(--font-hand);font-size:18px;font-weight:400}.rdg-time{width:100%;height:20px}.rdg-time path{stroke:#faf9f573}.rdg-time circle{fill:var(--primary-300)}.rdg-trace{font-family:var(--font-hand);color:#faf9f5c7;font-size:15px;line-height:1.2}.rdg-loop{font-family:var(--font-hand);color:var(--ink-80);text-align:center;margin-top:8px;font-size:16px}.rdg-cap{font-family:var(--font-hand);color:var(--ink-55);margin-top:20px;font-size:16px}.rgraph{margin-top:30px;position:relative}.rgraph-grid{grid-template-columns:1fr;gap:14px;display:grid;position:relative}@media (width>=960px){.rgraph-grid{grid-template-columns:1fr 300px 1fr;align-items:stretch;gap:0}}.rgraph-links{display:none}@media (width>=960px){.rgraph-links{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--ink-35);stroke-width:1.2px;stroke-linecap:round;display:block;position:absolute;inset:0}}.rgraph-side{gap:10px;list-style:none;display:grid}@media (width>=960px){.rgraph-side{grid-template-rows:repeat(5,1fr);gap:0}.rgn{flex-wrap:nowrap}}.rgn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 4px;display:flex;position:relative}.rgn-t{flex:1}@media (width>=960px){.is-left .rgn{text-align:right;flex-direction:row-reverse}}.rgn-n{width:34px;height:34px;font-family:var(--font-hand);color:var(--ac-deep);background:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:19px;display:inline-grid;position:relative}.rgn-n svg{fill:none;width:100%;height:100%;stroke:var(--ac-deep);stroke-width:1.4px;position:absolute;inset:0}.rgn-t{font-family:var(--font-hand);color:var(--ink);font-size:18px;line-height:1.18}.rgn:hover .rgn-t,.rgn:focus-visible .rgn-t{color:var(--ac-deep)}.rgn:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:var(--r-ui)}.rgraph-core{place-self:center;place-items:center;width:116px;height:116px;margin:6px 0;display:grid;position:relative}.rgraph-core svg{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.8px;position:absolute;inset:0}.rgraph-core b{font-family:var(--font-hand);color:var(--ink);background:var(--bg);padding:2px 3px;font-size:19px;font-weight:400}.rgn-b{color:var(--ink-80);flex-basis:100%;padding-left:46px;font-size:13px;line-height:1.5}@media (width>=960px){.rgn-b{z-index:3;border-radius:var(--r-ui);background:var(--surface-solid-1);border:1px solid var(--hairline);opacity:0;visibility:hidden;transition:opacity .18s var(--ease);text-align:left;padding:12px 14px;position:absolute;top:calc(100% - 2px);left:0;right:0;box-shadow:0 10px 28px #1018281f}.rgn:hover .rgn-b,.rgn:focus-visible .rgn-b{opacity:1;visibility:visible}}.rgraph-hint{display:none}@media (width>=960px){.rgraph-hint{font-family:var(--font-hand);color:var(--ink-55);margin-top:18px;font-size:15px;display:block}.rgraph:has(.rgn:hover) .rgraph-hint{opacity:0}}.tdg{flex-direction:column;gap:7px;margin-top:74px;display:flex;position:relative}.tdg path{fill:none;stroke:var(--ink-55);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.tdg .rdg-stamp{top:-62px;left:2px;right:auto}.tdg-lane,.tdg-layer,.tdg-base{padding:18px;position:relative}.tdg-phases{grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;display:grid}@media (width>=700px){.tdg-phases{grid-template-columns:repeat(4,1fr)}}@media (width>=1100px){.tdg-phases{grid-template-columns:repeat(8,1fr);gap:6px}}.tdg-phases li{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 10px;display:flex;position:relative}.tdg-phases h3{font-family:var(--font-hand);color:var(--ink);font-size:17px;font-weight:400;line-height:1.15}.tdg-n{width:30px;height:30px;font-family:var(--font-hand);color:var(--ink-80);place-items:center;font-size:16px;display:inline-grid;position:relative}.tdg-n svg{width:100%;height:100%;position:absolute;inset:0}.tdg-feed{display:none}@media (width>=1100px){.tdg-feed{grid-template-columns:repeat(8,1fr);gap:6px;padding:0 18px;display:grid}.tdg-feed svg{justify-self:center;width:22px;height:44px}.tdg-up1:not(.is-always){display:none}}.tdg-up1{align-self:center;width:22px;height:44px}.tdg-feed-lbl{font-family:var(--font-hand);color:var(--ink-80);text-align:center;margin-bottom:4px;font-size:16px}.tdg-acts,.tdg-srcs{flex-wrap:wrap;gap:9px 26px;list-style:none;display:flex}.tdg-acts li,.tdg-srcs li{font-family:var(--font-hand);font-size:18px;line-height:1.2}.tdg-acts li{color:var(--ac-deep)}.tdg-srcs li{color:var(--ink-80)}.tcap{margin-top:30px}.tcap path{fill:none;stroke:var(--ink-55);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.tcap-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.tcap-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.tcap-grid{grid-template-columns:repeat(4,1fr);align-items:start}}.tcap-col{flex-direction:column;gap:11px;padding:18px 16px;display:flex;position:relative}.tcap-col ul{flex-direction:column;gap:11px;list-style:none;display:flex}.tcap-col li{align-items:flex-start;gap:10px;display:flex}.tcap-tick{flex:none;width:25px;height:21px;margin-top:2px}.tcap-tick path{stroke:var(--ac-deep);stroke-width:1.8px}.tcap-col span{font-family:var(--font-hand);color:var(--ink);font-size:17px;line-height:1.22}.pcv{--dia-ink:var(--ink-55);--dia-fill:transparent;margin-top:112px;position:relative}.t-indigo{--dia-ink:#4338ca;--dia-fill:#4338ca13}.t-warm{--dia-ink:#a2560c;--dia-fill:#a2560c16}.t-ac{--dia-ink:#047558;--dia-fill:#04755816}.t-rose{--dia-ink:#9f1239;--dia-fill:#9f123912}.t-ink{--dia-ink:#241d19;--dia-fill:#241d190f}.pcv .pcv-fr{transform:rotate(var(--tilt,0deg))}.pcv .pcv-fr .rfr-s{stroke:var(--dia-ink);stroke-width:1.5px}.pcv .pcv-fr .rfr-f{fill:var(--dia-fill)}.pcv .pcv-next path{stroke:var(--dia-ink)}.pcv .is-echo .rfr-s{stroke:var(--ink-35);stroke-width:1px}.pcv .t-ink .pcv-fr .rfr-f{fill:var(--ink)}.pcv .t-ink .pcv-fr .rfr-s{stroke:var(--ink)}.pcv .t-ink .pcv-mt{color:var(--on-dark)}.pcv .t-ink .pcv-mn{color:var(--primary-300)}.pcv .t-ink .pcv-mn svg path{stroke:var(--primary-300)}.pcv .t-ink .pcv-mod:hover .pcv-mt,.pcv .t-ink .pcv-mod:focus-visible .pcv-mt{color:var(--primary-300)}.pcv .t-ink .pcv-mb{color:#faf9f5c7}.pcv .pcv-up path{stroke:var(--dia-ink)}.pcv path{fill:none;stroke:var(--ink-55);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.pcv .rdg-stamp{top:-66px;left:2px;right:auto}.pcv-stages,.pcv-decs{flex-direction:column;gap:12px;display:flex}@media (width>=1100px){.pcv-stages,.pcv-decs{grid-template-columns:1fr 30px 1fr 30px 1.1fr 30px 1fr 30px 1.35fr;align-items:start;gap:0;display:grid}.pcv-decs{margin-top:0}.pcv-dcell{grid-column:var(--col)}}.pcv-env{padding:22px 18px;position:relative}.pcv-stage{flex-direction:column;gap:9px;padding:0 6px;display:flex}.pcv-sl{font-family:var(--font-hand);color:var(--dia-ink);padding-bottom:7px;font-size:18px;display:inline-block;position:relative}.pcv-sl svg{width:100%;height:6px;position:absolute;bottom:0;left:0;right:0}.pcv-sl path{stroke:var(--dia-ink);stroke-width:1.6px}.pcv-stage ul{flex-direction:column;gap:9px;list-style:none;display:flex}.pcv-next{flex:none;align-self:center;width:34px;height:24px;transform:rotate(90deg)}@media (width>=1100px){.pcv-next{align-self:start;margin-top:48px;transform:none}}.pcv-mod,.pcv-dec{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 11px;padding:13px 14px;display:flex;position:relative}.pcv-dec{padding:11px 4px}.pcv-mn,.pcv-dn{width:30px;height:30px;font-family:var(--font-hand);color:var(--dia-ink);flex:none;place-items:center;font-size:16px;display:inline-grid;position:relative}.pcv-mn svg,.pcv-dn svg{width:100%;height:100%;position:absolute;inset:0}.pcv-mn svg path,.pcv-dn svg path{stroke:var(--dia-ink)}.pcv-mt,.pcv-dt,.pcv-mb,.pcv-db{position:relative}.pcv-mt,.pcv-dt{font-family:var(--font-hand);flex:1;font-size:17px;line-height:1.16}.pcv-mt{color:var(--ink)}.pcv-dt,.pcv-mod:hover .pcv-mt,.pcv-mod:focus-visible .pcv-mt{color:var(--dia-ink)}.pcv-mod:focus-visible,.pcv-dec:focus-visible{outline:2px solid var(--dia-ink);outline-offset:2px;border-radius:var(--r-ui)}.pcv-mb,.pcv-db{color:var(--ink-80);flex-basis:100%;padding-left:41px;font-size:13px;line-height:1.5}@media (width>=1100px){.pcv-mod,.pcv-dec{flex-wrap:nowrap}.pcv-mb,.pcv-db{z-index:4;border-radius:var(--r-ui);background:var(--surface-solid-1);border:1px solid var(--hairline);opacity:0;visibility:hidden;width:270px;transition:opacity .18s var(--ease);padding:12px 14px;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 10px 28px #1018281f}.pcv-mod:hover .pcv-mb,.pcv-mod:focus-visible .pcv-mb,.pcv-dec:hover .pcv-db,.pcv-dec:focus-visible .pcv-db{opacity:1;visibility:visible}.pcv .t-ink .pcv-mb{color:var(--ink-80)}.pcv-stage:last-child .pcv-mb{left:auto;right:0}}.pcv-up{display:none}@media (width>=1100px){.pcv-up{width:22px;height:46px;margin:0 auto;display:block}}.pcv-reuse{flex-direction:column;align-items:center;display:flex;position:relative}.pcv-reuse .pcv-dec{justify-content:center;max-width:420px}.pcv-arc{display:none}@media (width>=1100px){.pcv-arc{width:100%;height:50px;display:block}.pcv-arc path{stroke:var(--dia-ink);stroke-width:1.5px}.pcv-reuse .pcv-db{left:50%;transform:translate(-50%)}}.pubs{flex-direction:column;gap:20px;list-style:none;display:flex}.pub{border-radius:var(--r-surface);--gb:var(--glass-blur-2);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--glass-rim-1), inset 1px 0 0 var(--glass-rim-2), 0 0 0 1px var(--glass-hairline), var(--shadow-1);transition:background-color var(--t) var(--ease),box-shadow var(--t) var(--ease);padding:26px 28px;position:relative}.pub:hover{background:var(--glass-3);box-shadow:inset 0 1px 0 var(--glass-rim-1), inset 1px 0 0 var(--glass-rim-2), 0 0 0 1px var(--glass-hairline), var(--shadow-2)}.pub-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pub-type,.pub-year,.pub-code{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.pub-type{border-radius:var(--r-ui);background:var(--ac-soft);color:var(--ac-deep);border:1px solid var(--ac-line);padding:4px 9px}.pub-year{color:var(--ink-55)}.pub-code{color:var(--ink-55);border:1px solid var(--hairline);border-radius:var(--r-ui);padding:4px 8px}.pub-title{color:var(--ink);max-width:60ch;font-size:clamp(19px,2.1vw,23px);font-weight:500;line-height:1.28}.pub-authors{color:var(--ink-80);margin-top:10px;font-size:14px;line-height:1.5}.pub-authors sup{vertical-align:super;color:var(--ink-55);font-size:.7em}.pub-authors .is-corr{font-weight:500}.pub-affs{color:var(--ink-55);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:12.5px;display:flex}.pub-venue{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ac-deep);margin-top:10px;font-size:11px}.pub-summary{color:var(--ink-80);max-width:74ch;margin-top:12px;font-size:15px;line-height:1.6}.pub-topics{flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none;display:flex}.pub-topics li{border:1px solid var(--hairline);color:var(--ink-55);background:var(--surface-solid-1);border-radius:999px;padding:4px 10px;font-size:11.5px}.pub-abs{margin-top:16px}.pub-abs summary{cursor:pointer;color:var(--ac-deep);align-items:center;gap:8px;font-size:13.5px;list-style:none;display:inline-flex}.pub-abs summary::-webkit-details-marker{display:none}.pub-abs summary:after{content:"+";font-family:var(--font-mono);font-size:14px}.pub-abs[open] summary:after{content:"–"}.pub-abs dl{border-left:2px solid var(--ac-line);max-width:74ch;margin-top:14px;padding-left:16px}.pub-abs dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);margin-top:14px;font-size:10.5px}.pub-abs dt:first-child{margin-top:0}.pub-abs dd{color:var(--ink-80);margin:5px 0 0;font-size:14.5px;line-height:1.6}.pub-links{flex-wrap:wrap;gap:8px 20px;margin-top:16px;display:flex}.pub-links a{color:var(--ac-deep);text-underline-offset:3px;font-size:13.5px;text-decoration:underline}.pub-links a:hover{color:var(--ink)}.mapx{border-radius:var(--r-surface);border:1px solid var(--hairline);background:var(--surface-solid-3);position:relative;overflow:hidden}.mapx img{filter:saturate(1.14)contrast(1.06);width:100%;height:auto;transition:filter .4s var(--ease);display:block}.mapx:hover img{filter:saturate(1.28)contrast(1.1)}.mapx-area{aspect-ratio:1;background:radial-gradient(circle,#08a35d4d 0%,#08a35d26 55%,#08a35d00 72%);border:2px solid #04755899;border-radius:50%;place-items:center;width:31%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0475582e}.mapx-dot{background:var(--ac);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #ffffffe6,0 2px 10px #10182840}.mapx-label{border:1px solid var(--hairline);color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:500;position:absolute;top:67%;left:50%;transform:translate(-50%,14px);box-shadow:0 2px 10px #1018281f}@media (prefers-reduced-motion:reduce){.mapx img{transition:none}}.pub-links a{align-items:center;gap:7px;display:inline-flex}.pub-links a svg{opacity:.75;flex:none}.pub-links a:hover svg{opacity:1}.find-row dt{align-items:center;gap:7px;display:inline-flex}.find-row dt svg{opacity:.6;flex:none}.tile-ic{background:var(--ac-soft);width:38px;height:38px;color:var(--ac-deep);box-shadow:inset 0 0 0 1px var(--ac-line);border-radius:12px;place-items:center;margin-bottom:14px;display:inline-grid}.tile:hover .tile-ic{background:#08a35d1f}.tile-ic svg{flex:none}.note-card h3{align-items:center;gap:9px;display:flex}.note-card h3 svg{color:var(--ac);opacity:.85;flex:none}.uses li{align-items:flex-start;gap:10px;display:flex}.uses li svg{color:var(--ac-deep);opacity:.8;flex:none;margin-top:3px}.tile-link .tile-arr{color:var(--ac-deep);opacity:.55;transition:transform .3s var(--ease),opacity var(--t) var(--ease);position:absolute;bottom:18px;right:20px}.tile-link:hover .tile-arr{opacity:1;transform:translate(4px)}.legal{max-width:760px}.legal .legal-updated{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-35);margin:14px 0 40px;font-size:12px}.legal h2{letter-spacing:-.02em;color:var(--ink);margin:44px 0 14px;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:500;line-height:1.2}.legal h3{color:var(--ink);margin:28px 0 10px;font-size:1.05rem;font-weight:600}.legal p{color:var(--ink-80);margin-bottom:16px;font-size:15.5px;line-height:1.7}.legal ul,.legal ol{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:22px;display:flex}.legal li{color:var(--ink-80);font-size:15.5px;line-height:1.6}.legal a{color:var(--ac-deep);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--ac)}.legal strong{color:var(--ink);font-weight:600}.legal .ph{background:var(--ac-soft);color:var(--ac-deep);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.9em}.dform-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.dform-status{text-align:center;min-height:1.2em;margin-top:14px;font-size:14px;line-height:1.4}.dform-status[data-kind=ok]{color:var(--ac-deep)}.dform-status[data-kind=err]{color:#a3084e}.dform-status[data-kind=busy]{color:var(--ink-55)}.fig{border-radius:var(--r-surface);background:var(--surface-solid);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.fig-head{border-bottom:1px solid var(--hairline-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 22px;display:flex}.fig-head h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);font-size:10.5px;font-weight:400}.fig-head .n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-35);font-variant-numeric:tabular-nums;font-size:10.5px}.fig-body{padding:22px}.fig-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-35);padding:0 22px 18px;font-size:10px;line-height:1.7}.fig svg{width:100%;height:auto;display:block}.fig .grid{stroke:#00000012;stroke-width:1px}.fig .axis{stroke:#00000038;stroke-width:1px}.fig .tick{font-family:var(--font-mono);fill:var(--ink-35);letter-spacing:.06em;font-size:10px}.fig .axis-title{font-family:var(--font-mono);fill:var(--ink-55);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.fig .err{stroke:var(--data-err);stroke-width:1px}.fig .dot{fill:var(--data-lo)}.fig .ring{fill:var(--data-ring)}.fig .pt.me .err{stroke:var(--ac);opacity:.55}.fig .pt.me .dot{fill:var(--ac)}.fig .lbl{font-family:var(--font-sans);fill:var(--ink);font-size:13.5px;font-weight:500}.fig .val{font-family:var(--font-mono);fill:var(--ink-35);letter-spacing:.04em;font-size:11px}.fig .pt.me .val{fill:var(--ac-deep)}.fig .bar{fill:var(--data-lo)}.fig .bar.hi{fill:var(--ac)}.fig .bar-lbl{font-family:var(--font-mono);fill:var(--ink-55);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10px}.fig .bar-val{font-family:var(--font-mono);fill:var(--ac-deep);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.cov{flex-direction:column;gap:0;display:flex}.cov-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:1fr 132px 62px;align-items:center;gap:16px;padding:13px 0;display:grid}.cov-row:last-child{border-bottom:none}.cov-row .k{color:var(--ink-80);font-size:13.5px}.cov-row .m{background:#0000000f;border-radius:1px;height:6px;position:relative}.cov-row .m i{background:var(--ac);width:var(--w,0);transform-origin:0;transition:transform .9s var(--ease);border-radius:1px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.rv.in .cov-row .m i{transform:scaleX(1)}.cov-row .m:after{content:"";top:-3px;bottom:-3px;left:var(--ref,95%);background:#00000052;width:1px;position:absolute}.cov-row .v{font-family:var(--font-mono);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.cov-row.low .m i{background:var(--data-lo)}.cov-row.low .m:after{display:none}.cov-row.low .v{color:var(--ink-55)}.cov-legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-35);align-items:center;gap:18px;margin-top:16px;font-size:9.5px;display:flex}.cov-legend span{align-items:center;gap:7px;display:flex}.cov-legend i{background:var(--ac);border-radius:2px;width:10px;height:10px;display:block}.cov-legend i.ref{background:#00000052;border-radius:0;width:1px;height:12px}.bench-m{display:none}@media (width<=768px){.fig .bench-svg{display:none}.bench-m{flex-direction:column;display:flex}}.bench-m-row{border-bottom:1px solid var(--hairline-soft);flex-direction:column;gap:9px;padding:15px 0;display:flex}.bench-m-row:last-child{border-bottom:none}.bench-m-name{color:var(--ink);font-size:15px;font-weight:500}.bench-m-metric{grid-template-columns:1fr 84px;align-items:center;gap:12px;display:grid}.bench-m-track{background:#0000000f;border-radius:1px;height:6px;position:relative}.bench-m-track i{background:var(--data-lo);transform-origin:0;transition:transform .9s var(--ease);border-radius:1px;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.rv.in .bench-m-track i{transform:scaleX(1)}.bench-m-num{font-family:var(--font-mono);color:var(--ink-55);letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.bench-m-row.me .bench-m-name{color:var(--ac-deep)}.bench-m-row.me .bench-m-track i{background:var(--ac)}.bench-m-row.me .bench-m-num{color:var(--ac-deep)}@media (width<=600px){.fig-body{padding:16px}.panel-cell{padding:22px 16px}.cov-row{grid-template-columns:1fr auto;gap:11px 16px}.cov-row .k{grid-area:1/1;align-self:center}.cov-row .v{grid-area:1/2;align-self:center}.cov-row .m{grid-area:2/1/auto/-1}}
