@layer reset{*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{max-width:100%;display:block}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}table{border-collapse:collapse}}@layer tokens{:root{--o-950:#2b130a;--o-700:#af450f;--o-600:#db590e;--o-500:#f2731f;--o-300:#f8ab66;--o-100:#fde6d0;--n-0:#fff;--n-200:#e8e8e8;--n-300:#c9c9c9;--n-400:#909090;--n-450:#7d7d7d;--n-600:#666;--n-700:#3d3d3d;--n-800:#1e1e1e;--n-900:#1a1a1a;--n-950:#121212;--n-960:#0b0b0b;--n-970:#0e0e0e;--n-1000:#070707;--l-surface:#fff;--l-border:#d7dae2;--l-text:#0c0d11;--l-muted:#565c68;--l-line:#e2e5e8;--canvas:var(--n-1000);--surface:var(--n-970);--surface-raised:var(--n-950);--wash:var(--n-960);--border:var(--n-900);--border-strong:var(--n-800);--rule:var(--n-700);--control-edge:var(--n-600);--text-heading:var(--n-0);--text-body:var(--n-200);--text-figure-soft:var(--n-300);--text-muted:var(--n-400);--mark-dim:var(--n-600);--accent:var(--o-500);--accent-hover:var(--o-600);--on-accent:var(--n-1000);--accent-on-light:var(--o-700);--warm-surface:var(--o-950);--warm-text:var(--o-100);--focus:var(--n-0);--glow-hero:radial-gradient(980px 720px at 84% 30%, #f2731f33 0%, #f2731f12 42%, transparent 68%);--glow-cta:radial-gradient(720px 520px at 12% 0%, #f2731f24, transparent 65%);--act-raise:var(--n-950);--act-card:var(--n-970);--act-warm:var(--o-950);--act-warm-line:#f2731f38;--heat-0:var(--n-960);--heat-1:var(--n-800);--heat-2:#2e2e2e;--heat-3:#454545;--heat-4:var(--n-600);--heat-5:var(--n-400);--heat-6:var(--n-300);--heat-ink:var(--n-0);--heat-ink-light:var(--n-1000);--elev-pop:0 24px 60px #00000080, 0 4px 14px #0000004d;--s-10:128px;--glow:radial-gradient(980px 720px at 84% 22%, #f2731f1f, #f2731f0d 42%, transparent 68%);--grid-line:#ffffff06;--chip-bg:#ffffff0f;--cross:#ffffff0a;--font-display:"Inter", "Inter Fallback", "Inter Fallback D", system-ui, sans-serif;--font-body:"Roboto", "Roboto Fallback", "Roboto Fallback D", system-ui, sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-chip:6px;--r-card:8px;--r-pill:999px;--r-panel:18px;--t-fast:.1s;--t-base:.15s;--t-slow:.22s;--ease:cubic-bezier(.4, 0, .2, 1);--t-reveal:.7s;--t-draw:1.2s;--t-lift:.45s;--t-count:.9s;--t-flow:2.8s;--t-ping:2.4s;--t-hop:.8s;--t-settle:3.5s;--stagger:90ms;--t-cycle:4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--sheen:linear-gradient(160deg, #ffffff09, transparent 50%);--hover-edge:#f2731f73;--spot-c:#f2731f12;--lift:0 12px 28px #00000080;--glow-hero-2:radial-gradient(closest-side, #f2731f17, transparent);--dot-glow-w:0 0 8px #fff9;--lane:#ffffff3d;--halo-a:#f2731f47;--badge-bg:#070707a8;--badge-edge:#ffffff29;--scrim:#040404c7;--panel-shadow:-24px 0 80px #0000008c;--cell-ring:0 0 0 3px #f2731f29, 0 10px 24px #0000008c;--sc-bloom:radial-gradient(closest-side, #f2731f52, transparent);--warm-card:#17100c;--warm-card-edge:#7f320d;--node-ring:0 0 0 4px #f2731f2e;--btn-glow:0 10px 28px #f2731f47;--axis:var(--n-600);--scene-bg:#0a0a0adb;--scene-shadow:0 24px 60px #00000073;--ramp-1:#3d1c0e;--ramp-2:#5c2a12;--ramp-3:#7f320d;--fp-shadow:drop-shadow(0 0 5px #f2731f99);--rm-line:linear-gradient(90deg, #f2731f47, #f2731ff2);--rm-line-v:linear-gradient(180deg, #f2731f47, #f2731ff2);--rm-dot-edge:#f2731f99;--rm-glow:0 0 14px #f2731f73;--rm-tip-bg:#1d130d;--rm-tip-shadow:0 12px 32px #00000073;--chain:#f2731f9e;--container:1280px;--reading:720px;--header-h:64px}}@layer base{html{color-scheme:dark;background:var(--canvas);-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--canvas);color:var(--text-body);font:400 16px/1.65 var(--font-body);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);text-wrap:balance}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--control-edge);text-underline-offset:3px;transition:color var(--t-base) var(--ease), text-decoration-color var(--t-base) var(--ease);text-decoration-thickness:1px}a:hover{color:var(--text-heading);text-decoration-color:var(--text-heading)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--o-700);color:var(--text-heading)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}}@layer layout{.wrap{max-width:var(--container);margin:0 auto;padding:0 48px;position:relative}@media (width<=1079px){.wrap{padding:0 24px}}@media (width<=767px){.wrap{padding:0 20px}}@media (width<=389px){.wrap{padding:0 16px}}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--s-5);min-height:var(--header-h);display:flex}.lockup{align-items:center;gap:var(--s-3);color:var(--text-heading);text-decoration:none;display:flex}.lockup img{width:auto;height:22px}.lockup .div{background:var(--border-strong);width:1px;height:18px}.lockup .name{font:600 15px/1 var(--font-display);align-items:center;gap:8px;display:inline-flex}.wm{letter-spacing:-.01em;font-size:17px;font-weight:600}.wm b{text-decoration:underline 1px var(--control-edge);text-underline-offset:4px;font-weight:800}.site-footer .wm-exp{margin:calc(-1 * var(--s-3)) 0 var(--s-4);font:600 12px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.amark{fill:currentColor;flex:none}.amark-ax{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.amark .amark-1{opacity:.42}.amark .amark-2{opacity:.72}.amark .amark-o{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round}.site-nav{gap:var(--s-5);font:500 14px/1 var(--font-body);display:flex}.site-nav a{color:var(--text-body);padding:var(--s-3) 0;text-decoration:none}.site-nav a:hover{color:var(--text-heading)}@media (width<=767px){.site-header .wrap{min-height:56px}.lockup img{height:20px}.lockup .name{font-size:14px}.site-nav .nav-opt{display:none}}@media (width<=479px){.site-header .lockup :is(img,.div){display:none}}.draft-banner{background:var(--warm-surface);color:var(--warm-text);font:600 12px/1.4 var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:var(--s-2) var(--s-4)}.cover{position:relative;overflow:hidden}.cover:before{content:"";pointer-events:none;background:var(--glow);position:absolute;inset:0}.gridbg{position:relative}.gridbg:after{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000 0%,#0000 92%)}.cover>.wrap,.gridbg>*{z-index:1;position:relative}.eyebrow{font:600 13px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:.5em;display:flex}.eyebrow .sl,.shead .tr{color:var(--accent);letter-spacing:0;font-weight:800}.shead{align-items:baseline;gap:var(--s-3);font:600 12px/1.4 var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);display:flex}.shead .tr{font-size:13px}.block{padding-top:var(--s-9)}@media (width<=1079px){.block{padding-top:var(--s-8)}}@media (width<=767px){.block{padding-top:var(--s-7)}}.btn{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--r-card);font:500 15px/1 var(--font-body);cursor:pointer;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--btn-glow)}.btn-ghost{color:var(--text-body);border-color:var(--control-edge);background:0 0}.btn-ghost:hover{border-color:var(--text-body);background:var(--cross);color:var(--text-heading)}.btn svg{width:16px;height:16px}.i-tail,.i-lead{vertical-align:.125em;flex:none;width:1em;height:1em;margin-block:-.25em;display:inline-block}.i-tail{margin-left:.2em}.i-lead{margin-right:.2em}.chip{align-items:center;gap:var(--s-2);border-radius:var(--r-chip);background:var(--chip-bg);border:1px solid var(--border-strong);font:600 11px/1.6 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:4px 10px;display:inline-flex}.site-footer{margin-top:var(--s-9);border-top:1px solid var(--border);padding:var(--s-7) 0 var(--s-8);color:var(--text-muted);font-size:14px}[data-page=hub] .site-footer{margin-top:0}.site-footer .cols{gap:var(--s-6);grid-template-columns:1fr 1fr;display:grid}.site-footer .tagline{font:700 18px/1.35 var(--font-display);color:var(--text-heading);max-width:28ch}.site-footer .disc{margin-top:var(--s-4)}.site-nav .nav-cta{color:var(--accent);font-weight:700}.site-nav .nav-cta:hover{color:var(--o-300)}.site-nav a[aria-current=page]{color:var(--text-heading)}.site-footer nav{gap:var(--s-3) var(--s-5);flex-wrap:wrap;align-content:start;display:flex}.site-footer nav a{color:var(--text-body);transition:color var(--t-base) var(--ease)}.site-footer nav a:hover{color:var(--text-heading)}.site-footer .lockup{margin-bottom:var(--s-4)}.site-footer .meta{margin-top:var(--s-5);font:600 12px/1.5 var(--font-display);letter-spacing:.04em}@media (width<=767px){.site-footer .cols{grid-template-columns:1fr}.site-header .lockup{margin-block:-12px;padding-block:12px}.site-nav a{padding-block:15px}.site-footer nav{row-gap:0}.site-footer nav a{padding-block:10px}.site-footer .lockup{margin:-12px 0 calc(var(--s-4) - 12px);padding-block:12px}}}@layer components{.h2{font:700 36px/1.12 var(--font-display);letter-spacing:-.02em;margin-top:var(--s-4);max-width:30ch}:is(.h2,.cat-h1,.doc-h2) .accent{color:var(--accent)}@media (width<=767px){.h2{font-size:28px}}.btn-link{padding:var(--s-2) 0;color:var(--text-body);font:500 14px/1.4 var(--font-body);text-decoration:underline;text-decoration-color:var(--control-edge);text-underline-offset:3px;cursor:pointer;background:0 0;border:0}.btn-link:hover{color:var(--text-heading)}.skip-inline{position:absolute;left:-9999px}.skip-inline:focus{margin-bottom:var(--s-3);display:inline-block;position:static}.tr{color:var(--accent);font-weight:800}.parts{overflow-clip-margin:2px;flex-wrap:wrap;column-gap:.82em;display:flex;overflow-x:clip}.parts>*+*{margin-left:-.82em}.parts [aria-hidden]{text-align:center;width:.82em;display:inline-block}.pv{align-items:center;gap:2px var(--s-2);font:600 12px/1.4 var(--font-display);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.pv img{border-radius:2px;flex:none;width:14px;height:14px}.pv-n{color:var(--text-body)}[data-count]{font-variant-numeric:tabular-nums}span[data-count],b[data-count],strong[data-count]{display:inline-block}.hub-lead{margin-top:var(--s-6);font:400 clamp(1rem, 1.25vw, 1.125rem)/1.6 var(--font-body);color:var(--text-body);text-wrap:pretty;max-width:58ch}.btn-l{min-height:52px;padding:0 var(--s-6);font-size:16px;font-weight:500}.hub-search{gap:var(--s-3);flex-wrap:wrap;flex:360px;display:flex}.hub-search .field{align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--surface);border:1px solid var(--control-edge);border-radius:var(--r-card);min-height:52px;color:var(--text-muted);flex:280px;display:flex}.hub-search .field:focus-within{border-color:var(--text-body)}.hub-search input{min-width:0;font:400 16px/1.4 var(--font-body);color:var(--text-heading);background:0 0;border:0;outline:0;flex:1;align-self:stretch}.hub-search input::placeholder{color:var(--text-muted)}.hub-search .btn{min-height:52px}.act{border-top:1px solid var(--border);padding:var(--s-7) 0;scroll-margin-top:52px}@media (width<=1079px){.act{padding:calc(var(--s-7) - 8px) 0}}@media (width<=767px){.act{padding:var(--s-6) 0}}.sec-all{font:700 14px/1.3 var(--font-display);color:var(--text-heading);white-space:nowrap;padding:var(--s-2) 0;text-decoration:none}.sec-all:hover{text-decoration-line:underline}@media (width<=767px){.sec-all{margin-block:-5px;padding-block:13px}}.hub-cover{padding:var(--s-7) 0 var(--s-5)}.hub-cover:before{background:var(--glow-hero)}.hub-cover:after{background-position:-1px -1px;mask-image:radial-gradient(70% 85% at 84% 24%,#000,#0000 72%)}.hub-cover>.wrap:before{content:"";z-index:-1;pointer-events:none;background:var(--glow-hero-2);width:680px;height:500px;position:absolute;bottom:-240px;left:-300px}.hub-top{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:end;gap:clamp(32px,3.6vw,56px);display:grid}.hub-h1{margin-top:var(--s-5);font:800 clamp(2.5rem, 4.6vw, 3.75rem)/1 var(--font-display);letter-spacing:-.042em;text-wrap:balance;max-width:20ch}.hub-h1 .ln{margin-bottom:-.06em;padding:.02em 0 .09em;display:block;overflow:hidden}.hub-h1 .ln>span{display:inline-block}.hub-scene{padding:var(--s-5) var(--s-5) var(--s-3) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--scene-bg);box-shadow:var(--scene-shadow);grid-template-rows:auto 22px;grid-template-columns:20px minmax(0,1fr);margin:0;display:grid;position:relative}.hub-plot{border-left:1px solid var(--axis);border-bottom:1px solid var(--axis);grid-area:1/2;position:relative}.hub-plot:before,.hub-plot:after{content:"";border:1px solid var(--axis);border-width:1px 1px 0 0;width:7px;height:7px;position:absolute}.hub-plot:before{top:-1px;left:-4.5px;transform:rotate(-45deg)}.hub-plot:after{bottom:-4.5px;right:-1px;transform:rotate(45deg)}.hub-scene-cv{width:100%;height:330px;display:block}.hub-ax{font:700 10.5px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.hub-ax-y{writing-mode:vertical-rl;grid-area:1/1;place-self:start;margin-top:10px;transform:rotate(180deg)}.hub-ax-x{grid-area:2/2;place-self:end;margin-right:12px}.hub-scene-tip{z-index:2;left:var(--x,50%);top:var(--y,0);border:1px solid var(--border-strong);border-radius:var(--r-chip);background:var(--surface-raised);box-shadow:var(--elev-pop);font:600 12px/1.3 var(--font-display);color:var(--text-heading);white-space:nowrap;pointer-events:none;padding:6px 10px;position:absolute;transform:translate(-50%,calc(-100% - 8px))}@media (width<=1079px){.hub-top{grid-template-columns:minmax(0,1fr)}.hub-scene{display:none}}.hub-h1 .accent{color:var(--accent)}.hub-actions{gap:var(--s-4);margin-top:var(--s-6);flex-wrap:wrap;align-items:stretch;max-width:820px;display:flex}.hub-live{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-8);flex-wrap:wrap;display:flex}.hub-path{align-items:center;gap:var(--s-3) var(--s-4);font:700 12px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;display:flex}.hp{align-items:center;gap:var(--s-4);display:inline-flex}.hub-path i{background:var(--rule);transform-origin:0;width:34px;height:1px;position:relative}.hub-path b{opacity:0;position:absolute;inset:0}.hub-path b:after{content:"";border-radius:var(--r-pill);background:var(--text-heading);width:5px;height:5px;box-shadow:var(--dot-glow-w);position:absolute;top:-2px;right:0}.hub-path a{color:inherit;transition:color var(--t-base) var(--ease);align-items:center;margin-block:-7px;padding-block:7px;text-decoration:none;display:inline-flex}.hub-path a:hover{color:var(--text-heading)}.hub-path .i-tail{width:1.1em;height:1.1em;margin-left:.45em}.hub-flow{align-items:center;gap:var(--s-4);display:flex}.hub-now{align-items:flex-start;gap:var(--s-4);font:600 13px/1.4 var(--font-display);color:var(--text-muted);display:flex}.live-dot{border-radius:var(--r-pill);background:var(--text-heading);flex:none;width:8px;height:8px;margin-top:calc(.7em - 4px);position:relative}.live-dot:after{content:"";border:1px solid var(--text-heading);border-radius:var(--r-pill);opacity:0;position:absolute;inset:-3px}.hub-stats{margin-top:var(--s-6);border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hub-stat{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-right:1px solid var(--border)}.hub-stat+.hub-stat{padding-left:var(--s-5)}.hub-stat:last-child{border-right:0}.hub-v{font:800 clamp(2.25rem, 4vw, 3.5rem)/.95 var(--font-display);letter-spacing:-.04em;color:var(--text-heading);display:block}.hub-k{margin-top:var(--s-2);font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:block}.hub-viz{height:34px;margin-top:var(--s-4);align-items:flex-end;gap:2px;display:flex}.hb{transform-origin:50% 100%;flex:1 1 0;height:100%}.hb svg{width:100%;height:100%;display:block}.hub-viz rect{fill:var(--rule);transition:fill var(--t-slow) var(--ease)}.hub-viz-bars .hb:last-child rect{fill:var(--accent)}@media (hover:hover){.hub-stat:hover .hb rect{fill:var(--text-muted)}.hub-stat:hover .hb:last-child rect,.hub-stat:hover .hb:hover rect{fill:var(--o-300)}}@media (width<=767px){.hub-cover{padding:var(--s-7) 0 var(--s-6)}.hub-actions .btn-l{flex:100%;justify-content:center}.hub-live{margin-top:var(--s-6)}.hub-path,.hp{gap:var(--s-3)}.hub-path{row-gap:14px;font-size:11px}.hub-path i{width:20px}.hub-now{font-size:12px}.hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-stat:nth-child(2){border-right:0}.hub-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.hub-stat:nth-child(3){padding-left:0}.hub-path{letter-spacing:.1em;column-gap:0}.hub-path i{display:none}.hub-path li{align-items:center;gap:0;display:inline-flex}.hub-path li:not(:last-child):after{content:"";border-top:1.5px solid var(--control-edge);border-right:1.5px solid var(--control-edge);flex:none;width:5px;height:5px;margin:0 11px 0 8px;transform:rotate(45deg)}}@media (width<=329px){.hub-h1{font-size:36px}}@media (width>=1080px) and (height<=820px){.hub-cover{padding:var(--s-5) 0 var(--s-4)}.hub-h1{margin-top:var(--s-3);font-size:46px}.hub-lead{margin-top:var(--s-3);max-width:90ch;font-size:16px}.hub-search{margin-top:var(--s-4)}.hub-search .field,.hub-search .btn{min-height:46px}.hub-scene-cv{height:220px}.hub-live{margin-top:var(--s-5)}.hub-stats{margin-top:var(--s-4)}.hub-stat{padding-block:14px}.hub-v{font-size:44px}.hub-viz{height:24px;margin-top:10px}}.chapters{z-index:40;background:var(--canvas);border-block:1px solid var(--border);position:sticky;top:0}.chapters-in{max-width:var(--container);gap:var(--s-6);scrollbar-width:none;margin:0 auto;padding:0 48px;scroll-padding-inline:48px;display:flex;position:relative;overflow-x:auto}.chapters-in::-webkit-scrollbar{display:none}.chapters a{font:500 13px/1 var(--font-display);letter-spacing:.04em;color:var(--text-muted);transition:color var(--t-base) var(--ease);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:16px 0;text-decoration:none}.chapters a .n{color:var(--text-muted);font-weight:700}.chapters a:hover,.chapters a.is-active{color:var(--text-heading)}.chapters a:hover .n{color:var(--accent)}.chapters:not(.has-ind) a:hover{border-bottom-color:var(--accent)}.chapters a.is-active .n{color:var(--accent)}.chapters-ind{background:var(--accent);transform-origin:0;width:1px;height:2px;transform:translateX(var(--x,0)) scaleX(var(--w,0));pointer-events:none;position:absolute;bottom:0;left:0}.fade-l,.fade-r{mask-image:linear-gradient(90deg, var(--fl,black), black 48px, black calc(100% - 48px), var(--fr,black))}.fade-l{--fl:transparent}.fade-r{--fr:transparent}.chapters-in:focus-within{mask-image:none}.chapters .chapters-cta{color:var(--accent);transition:opacity var(--t-slow) var(--ease), visibility var(--t-slow);margin-left:auto;font-weight:700}@media (scripting:enabled){.chapters:not(.is-stuck) .chapters-cta{opacity:0;visibility:hidden}}.chapters .chapters-cta:hover{color:var(--o-300)}@media (width<=1079px){.chapters-in{padding:0 24px}}@media (width<=767px){.chapters-in{gap:var(--s-5);padding:0 20px}.chapters .chapters-cta{display:none}}@media (scripting:none){.chapters-in{flex-wrap:wrap;row-gap:0}}html{scroll-padding-top:132px}.act{scroll-margin-top:-8px}.act-raise{background:var(--act-raise);border-top-color:var(--border-strong)}.act-warm{background:var(--act-warm);border-top-color:var(--act-warm-line);position:relative;overflow:hidden}.act-warm:before{content:"";pointer-events:none;background:var(--glow-cta);overflow-anchor:none;position:absolute;inset:0}.act-warm>.wrap{position:relative}.sec-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5) var(--s-6);flex-wrap:wrap;display:flex}.sec-head .h2,.about .h2,.act-warm .h2{margin-top:var(--s-4);font:800 clamp(1.75rem, 3.1vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:32ch}.xbox{margin-top:var(--s-6);border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--canvas)}.xbox-bar{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface);border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card);font:700 11px/1.5 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;display:flex}.heat-legend{align-items:center;gap:2px var(--s-1);letter-spacing:.02em;text-transform:none;flex-wrap:wrap;font-weight:600;display:flex}.heat-legend .lg{border-radius:var(--r-chip);font-variant-numeric:tabular-nums;cursor:default;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);align-items:center;gap:6px;padding:4px 7px;display:inline-flex}.heat-legend .lg:hover{background:var(--cross);color:var(--text-heading)}.heat-legend .sw{border:1px solid var(--border-strong);width:12px;height:12px;transition:border-color var(--t-base) var(--ease);border-radius:3px}.heat-legend .lg-k{margin-left:var(--s-1)}.heat-box:has(.lg[data-bin="0"]:hover) :is(td.cell,.sq):not(.hb0),.heat-box:has(.lg[data-bin="1"]:hover) :is(td.cell,.sq):not(.hb1),.heat-box:has(.lg[data-bin="2"]:hover) :is(td.cell,.sq):not(.hb2),.heat-box:has(.lg[data-bin="3"]:hover) :is(td.cell,.sq):not(.hb3),.heat-box:has(.lg[data-bin="4"]:hover) :is(td.cell,.sq):not(.hb4),.heat-box:has(.lg[data-bin="5"]:hover) :is(td.cell,.sq):not(.hb5),.heat-box:has(.lg[data-bin="6"]:hover) :is(td.cell,.sq):not(.hb6){opacity:.14}.heat-box:has(.lg[data-bin="1"]:hover) td.cell.hb1 .cell-a,.heat-box:has(.lg[data-bin="2"]:hover) td.cell.hb2 .cell-a,.heat-box:has(.lg[data-bin="3"]:hover) td.cell.hb3 .cell-a,.heat-box:has(.lg[data-bin="4"]:hover) td.cell.hb4 .cell-a,.heat-box:has(.lg[data-bin="5"]:hover) td.cell.hb5 .cell-a,.heat-box:has(.lg[data-bin="6"]:hover) td.cell.hb6 .cell-a{box-shadow:inset 0 0 0 1px var(--chain)}.heat-legend .lg:hover .sw{border-color:var(--accent)}.xbox-foot{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.xbox-foot p{font:700 clamp(1rem, 1.5vw, 1.2rem)/1.35 var(--font-display);letter-spacing:-.015em;color:var(--text-heading);max-width:60ch}.xbox-foot .xf-n{color:var(--accent);font-weight:800}.xf-share{width:min(100%,420px);height:6px;margin-top:var(--s-3);border-radius:var(--r-pill);display:block;overflow:hidden}.xf-share svg{width:100%;height:100%;display:block}.xf-share .bar-bg{fill:var(--n-900)}.xf-share .bar{fill:var(--n-300)}.xbox-note{padding:var(--s-3) var(--s-5);border-top:1px dashed var(--border-strong);font:400 12px/1.5 var(--font-display);color:var(--text-muted)}.heat-box{position:relative}.heat-glow{left:var(--gx);top:var(--gy);width:var(--gw);height:var(--gh);pointer-events:none;position:absolute}.hb0{background:var(--heat-0)}.hb1{background:var(--heat-1)}.hb2{background:var(--heat-2)}.hb3{background:var(--heat-3)}.hb4{background:var(--heat-4)}.hb5{background:var(--heat-5)}.hb6{background:var(--heat-6)}.heat-wide{padding:var(--s-4) var(--s-4) var(--s-5);position:relative}.heat{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.heat .c-row{width:196px}.heat .c-sum{width:56px}.heat .acts th{padding:0 0 var(--s-2);text-align:left;font:700 10.5px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.heat .acts th span{border-top:1px solid var(--rule);padding-top:6px;display:block}.heat .acts th.sup span{border-top-style:dashed}.heat .col-h{vertical-align:bottom;padding:0 0 var(--s-2);text-align:center}.heat .col-h a,.heat .col-h .col-in{color:var(--text-body);border-radius:var(--r-chip);flex-direction:column;align-items:center;gap:6px;padding:4px 0;text-decoration:none;display:flex}.heat .col-h a:hover,.heat .col-h.is-col :is(a,.col-in){color:var(--text-heading);background:var(--cross)}.heat .col-h .cb{width:12px;height:28px;display:block}.heat .col-h .cb svg{width:100%;height:100%;display:block}.heat .col-h .cb rect{fill:var(--n-600);transition:fill var(--t-base) var(--ease)}.heat .col-h .cb rect.max{fill:var(--n-300)}.heat .col-h a:hover .cb rect,.heat .col-h.is-col .cb rect{fill:var(--accent)}.heat .col-h .l{font:600 10.5px/1.25 var(--font-display);flex-direction:column;display:flex}.heat .col-h .n{border-radius:var(--r-pill);background:var(--chip-bg);min-width:26px;font:700 12px/1.3 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-heading);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);padding:2px 6px}.heat .col-h.is-col:not(.is-zero) .n,.heat .col-h a:hover .n{background:var(--accent);color:var(--on-accent)}.heat .col-h.is-zero .l{color:var(--text-muted)}.heat .col-h.is-zero .n{color:var(--text-muted);background:0 0}.heat .sum-h{vertical-align:bottom;padding:0 0 var(--s-2) var(--s-2);text-align:left}.heat .sum-h .l{font:600 10.5px/1.25 var(--font-display);color:var(--text-muted);padding-top:4px;display:block}.heat .sum-h .n{text-align:center;border-radius:var(--r-pill);background:var(--chip-bg);width:fit-content;min-width:26px;font:700 12px/1.3 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-heading);margin:6px 0 4px;padding:2px 6px;display:block}.heat .grp-h th{padding:var(--s-4) 0 var(--s-2);text-align:left;font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-strong)}.heat .grp-h td.sum{border-top:1px solid var(--border-strong);padding:var(--s-4) 0 var(--s-2) var(--s-2);font:700 12px/1.4 var(--font-display);color:var(--text-muted);font-variant-numeric:tabular-nums}.heat tbody:first-of-type .grp-h th,.heat tbody:first-of-type .grp-h td.sum{border-top:0}.heat .row-h{text-align:left;font:500 13px/1.25 var(--font-body);padding-right:var(--s-1)}.heat .row-h a,.heat .row-h .row-in{min-height:36px;color:var(--text-body);white-space:nowrap;transition:padding var(--t-base) var(--ease), color var(--t-base) var(--ease);align-items:center;gap:8px;text-decoration:none;display:flex;overflow:hidden}.heat .row-h span{text-overflow:ellipsis;overflow:hidden}.heat .row-h .ic{color:var(--text-muted);transition:color var(--t-base) var(--ease);flex:none}.heat .row-h a:hover,.heat .hrow:hover .row-h a,.heat .hrow.is-row .row-h :is(a,.row-in),.heat .hrow:hover .row-h .ic,.heat .hrow.is-row .row-h .ic{color:var(--text-heading)}.heat .hrow.empty .row-h .row-in{color:var(--text-muted)}.heat .hrow:hover td.cell.hb0,.heat .hrow.is-row td.cell.hb0,.heat td.cell.hb0.is-col{background:var(--cross)}.heat td.cell{border-radius:var(--r-chip);text-align:center;height:36px;transition:opacity var(--t-base) var(--ease), background-color var(--t-base) var(--ease);padding:0;position:relative}.heat.is-x .hrow:not(.is-row) td.cell:not(.is-col){opacity:.42}.heat .hrow.is-row td.cell.hb0,.heat td.cell.hb0.is-col,.heat .hrow.is-row td.cell .cell-a:not(:hover),.heat td.cell.is-col .cell-a:not(:hover){box-shadow:inset 0 0 0 1px var(--chain)}.heat .hrow.is-row td.cell.hb0,.heat td.cell.hb0.is-col{border-color:#0000}.heat .hrow.is-row .row-h{box-shadow:inset 2px 0 0 var(--accent)}.heat .hrow.is-row .row-h :is(a,.row-in){padding-left:10px}.heat .hrow.is-row .sum-n{color:var(--text-heading)}.heat .hrow.is-row .bar{fill:var(--accent)}.heat td.cell.hb0{border:1px solid var(--border)}.heat td.cell.hb0:after{content:"";border-radius:var(--r-pill);background:var(--rule);width:3px;height:3px;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.heat .cell-a{border-radius:var(--r-chip);height:100%;min-height:36px;font:700 13px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--heat-ink);background:inherit;transition:box-shadow var(--t-base) var(--ease), transform var(--t-base) var(--ease-out), color var(--t-lift) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.heat td.hb5 .cell-a,.heat td.hb6 .cell-a{color:var(--heat-ink-light)}.heat .cell-a:hover{box-shadow:inset 0 0 0 2px var(--accent), var(--cell-ring)}.heat td.sum{padding-left:var(--s-2);white-space:nowrap}.heat .sum-n{min-width:18px;font:700 13px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-heading);vertical-align:middle;margin-right:6px;display:inline-block}.heat .sum-n.is-zero{color:var(--text-muted)}.heat td.sum svg{vertical-align:middle}.bar-bg{fill:var(--n-900)}.bar{fill:var(--n-600)}.bar.max{fill:var(--n-300)}.pop{z-index:30;width:340px;padding:var(--s-4);text-align:left;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--r-card);box-shadow:var(--elev-pop);visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--ease) var(--t-slow), visibility 0s linear calc(var(--t-slow) + var(--t-base)), border-color var(--t-base) var(--ease);position:absolute;top:-8px;left:calc(200% + 10px)}.pop.pop-l{left:auto;right:calc(200% + 10px)}.heat td.cell:hover .pop,.heat td.cell:focus-within .pop,.heat td.cell.is-linger .pop{visibility:visible;opacity:1;transition:opacity var(--t-base) var(--ease) var(--t-base), visibility 0s linear var(--t-base)}.heat td.cell .pop.pop-new{visibility:hidden;opacity:0;transition:none}.heat td.cell:focus-within .pop{transition-delay:0s}.heat td.cell:hover,.heat td.cell:focus-within{z-index:31}.heat td.cell.is-pinned{z-index:32}.heat td.cell.is-linger{z-index:33}.heat td.cell.is-pinned .pop,.heat td.cell.is-pinned .pop.pop-new{visibility:visible;opacity:1;border-color:var(--accent);transition:opacity var(--t-base) var(--ease), border-color var(--t-base) var(--ease)}.heat td.cell.is-pinned .cell-a{box-shadow:inset 0 0 0 2px var(--accent), var(--cell-ring)}.heat.has-pin td.cell:not(.is-pinned) .pop,.heat.has-linger td.cell:not(.is-linger) .pop{visibility:hidden;opacity:0}.pop-hint{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--border);font:600 11px/1.4 var(--font-display);letter-spacing:.04em;color:var(--text-muted)}.heat td.cell.is-pinned .pop-hint,.heat td.cell:focus-within .pop-hint{display:none}.pop-k{font:600 11px/1.4 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pop-n{font:700 15px/1.3 var(--font-display);color:var(--text-heading);margin-top:2px}.pop ul{margin-top:var(--s-3);border-top:1px solid var(--border)}.pop li{border-bottom:1px solid var(--border)}.pop li a{padding:var(--s-3) 0;color:var(--text-body);gap:3px;text-decoration:none;display:grid}.pop li a:hover .pc-t{color:var(--text-heading);text-decoration:underline;text-decoration-color:var(--control-edge)}.pc-h{justify-content:space-between;gap:var(--s-3);font:600 13px/1.3 var(--font-display);color:var(--text-heading);display:flex}.pc-h span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pc-t{font:400 13px/1.4 var(--font-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pc-f{font:700 15px/1.3 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-heading)}.pc-pv{font-size:11px}.pc-f.earned{color:var(--accent)}.pop-more{margin-top:var(--s-2);color:var(--text-muted);font-size:12px}.pop-all{margin-top:var(--s-3);font:700 13px/1.3 var(--font-display);color:var(--text-heading);text-decoration:none;display:inline-block}.pop-all:hover{text-decoration-line:underline}.heat-narrow{padding:var(--s-2) var(--s-4) var(--s-4);display:none}.hn-grp{border-top:1px solid var(--border-strong)}.hn-grp:first-child{border-top:0}.hn-grp summary{cursor:pointer;min-height:48px;font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.hn-grp summary::-webkit-details-marker{display:none}.hn-grp summary:after{content:"";margin-left:var(--s-2);border:4px solid #0000;border-top:5px solid;border-bottom-width:0;flex:none}.hn-grp:not([open]) summary:after{border-width:4px 0 4px 5px;border-color:#0000 #0000 #0000 currentColor;margin-right:2px}.hn-grp summary .hn-n{font-variant-numeric:tabular-nums;margin-left:auto}.hn-row{gap:var(--s-2);padding:var(--s-3) 0;min-height:56px;color:var(--text-body);border-top:1px solid var(--border);text-decoration:none;display:grid}.hn-row:hover .hn-name,.hn-row:hover .hn-top .ic{color:var(--text-heading)}.hn-top{font:500 15px/1.3 var(--font-body);align-items:center;gap:10px;display:flex}.hn-top .ic{color:var(--text-muted);flex:none}.hn-name{flex:1}.hn-tot{font:700 15px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-heading)}.hn-row.empty .hn-name,.hn-row.empty .hn-tot{color:var(--text-muted)}.hn-strip{grid-template-columns:repeat(14,1fr);gap:3px;max-width:360px;display:grid}.hn-strip .sq{height:14px;transition:opacity var(--t-base) var(--ease);border-radius:3px}.hn-strip .sq.hb0{border:1px solid var(--border)}.hn-strip .sq.sup{margin-left:4px}.hn-cases{margin-top:calc(-1 * var(--s-1));padding-bottom:var(--s-3);color:var(--text-muted);font-size:13px;line-height:1.45;display:block}.hn-cases b{color:var(--text-body);font-weight:500}@media (width<=1279px){.heat-wide{display:none}.heat-narrow{display:block}.heat-legend .lg-k{display:none}}.sc{--sc-pad:48px}@media (width<=1079px){.sc{--sc-pad:24px}}@media (width<=767px){.sc{--sc-pad:20px}}@media (width<=389px){.sc{--sc-pad:16px}}.sc-lead{margin-top:var(--s-3);max-width:60ch;font:400 15px/1.6 var(--font-body);color:var(--text-muted)}.sc-lead.is-off{visibility:hidden}.sc-vp{margin-top:calc(var(--s-6) - 8px);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--sc-pad), calc((100% - var(--container)) / 2 + var(--sc-pad)));scrollbar-width:none;overflow-x:auto}.sc-vp::-webkit-scrollbar{display:none}.sc-vp:focus-visible{outline-offset:-2px}.sc-vp.sc-nosnap{scroll-snap-type:none}.sc-row{gap:var(--s-4);width:max-content;padding:8px max(var(--sc-pad), calc((100% - var(--container)) / 2 + var(--sc-pad))) 36px;display:flex}.sc-track{gap:var(--s-4);display:flex}.sc{--pick-w:72px}.sc-pick{z-index:2;width:var(--pick-w);justify-content:center;align-items:center;gap:var(--s-3);scroll-snap-align:start;flex-direction:column;flex:none;display:flex;position:relative}.sc-pick-c{border-radius:var(--r-pill);width:60px;height:48px;color:var(--accent);cursor:pointer;transition:background-color var(--t-base) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.sc-pick-c:hover{background:var(--chip-bg)}.sc-pick-c svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.sc-rest{transform-origin:0;width:40px;height:16px;margin:-8px 0 0 -20px;position:absolute;top:50%;left:50%}.sc-glow{border-radius:var(--r-pill);background:var(--sc-bloom);opacity:0;pointer-events:none;width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:50%;left:50%}.sc-card{--sc-w:384px;--sc-px:24px;width:var(--sc-w);isolation:isolate;scroll-snap-align:start;background:var(--sheen), var(--act-card);border:1px solid var(--border-strong);border-radius:var(--r-card);flex-direction:column;flex:none;min-height:368px;padding:28px 24px 24px;display:flex;position:relative}.sc-card>*{flex-shrink:0}.sc-card:before{content:"";z-index:-1;border-radius:var(--r-card);pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--spot-c), transparent 62%);position:absolute;inset:0}.sc-card:after{content:"";z-index:-1;border:1px solid var(--hover-edge);border-radius:var(--r-card);box-shadow:var(--lift);pointer-events:none;opacity:0;position:absolute;inset:-1px}@media (hover:hover){.sc-card:hover:after{opacity:1}}.sc-k{font:600 12px/1.4 var(--font-display);letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-v{min-height:calc(var(--sc-w) / 8);font:800 calc(var(--sc-w) / 8)/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--text-heading);overflow-wrap:anywhere;margin-top:20px}.sc-v.lg{padding-top:calc(var(--sc-w) * 3 / 64);font-size:calc(var(--sc-w) * 5 / 64)}.sc-v{position:relative}.sc-v:before{content:"";left:calc(-1 * var(--sc-px) - 1px);background:var(--accent);width:2px;position:absolute;top:.12em;bottom:.08em}.sc-v.lg:before{top:calc(var(--sc-w) * 3 / 64 + .1em)}@media (width<=767px){.sc-card{--sc-px:20px}}@media (width<=389px){.sc-card{--sc-px:16px}}.sc-v .q,.sc-v .u{letter-spacing:-.01em;font-size:.5em;font-weight:600}.sc-l{margin-top:var(--s-2);min-height:2lh;font:400 14px/1.45 var(--font-body);color:var(--text-muted)}.sc-t{padding-top:var(--s-4);border-top:1px solid var(--border-strong);font:700 17px/1.35 var(--font-display);margin:20px 0 auto}.sc-t a{color:var(--text-heading);text-decoration:none}.sc-t a:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.sc-t a:hover{text-decoration:underline;text-decoration-color:var(--control-edge);text-underline-offset:4px}@supports selector(:has(*)){.sc-t a:focus-visible{outline:none}.sc-card:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:2px}}.sc-m{margin-top:var(--s-3);font:600 12px/1.4 var(--font-display);color:var(--text-muted);align-items:flex-start;gap:6px;display:flex}.sc-m .mark{flex:none;margin-top:3px}.sc-pv{margin-top:var(--s-2)}.sc-foot{align-items:center;gap:var(--s-2);min-height:44px;display:flex}.sc-btn{border:1px solid var(--control-edge);border-radius:var(--r-pill);width:44px;height:44px;color:var(--text-heading);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.sc-btn svg{width:18px;height:18px}.sc-btn:hover{border-color:var(--text-body)}.sc-btn[aria-disabled=true]{border-color:var(--border-strong);color:var(--mark-dim);cursor:default}.sc-prog{min-width:32px;height:2px;margin-inline:var(--s-3);background:var(--border-strong);flex:1;overflow:hidden}.sc-prog i{background:var(--text-heading);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.sc-more{padding:0 var(--s-4);flex:none;margin-left:auto}@media (width<=767px){.sc-card{--sc-w:min(384px, calc(100vw - var(--sc-pad) - 48px));min-height:400px;padding:24px 20px 20px}.sc-v{margin-top:16px}.sc-l{min-height:3lh}.sc-t{font-size:16px}.sc-k{white-space:normal;min-height:2lh}}@media (width<=389px){.sc-card{--sc-w:calc(100vw - var(--sc-pad) - 40px);padding:24px 16px 16px}.sc-l{font-size:13px}.sc-t{font-size:15px}}@media (width<=479px){.sc-prog{display:none}}@media (width<=767px){.sc-row{gap:var(--s-3);flex-direction:column}.sc-pick{scroll-snap-align:none;flex-direction:row;justify-content:flex-start;width:auto;height:44px}.sc-pick-c{width:60px;height:44px}}.pipe-lead{margin-top:var(--s-4);max-width:64ch;font:400 17px/1.6 var(--font-body);color:var(--text-body)}.wf{--wf-x:31px;--wf-top:56px;margin-top:var(--s-6);padding-top:var(--wf-top);position:relative}.wf-viz{height:calc(var(--wf-top) + 34px);pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.wf-loop{left:var(--wf-x);width:80%;height:var(--wf-top);border:1px dashed var(--control-edge);border-top-left-radius:var(--r-panel);border-top-right-radius:var(--r-panel);transform-origin:100% 100%;border-bottom:0;position:absolute;top:12px}.wf-loop-k{background:var(--canvas);font:700 11px/1.6 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;top:0;left:50%;translate:-50% -50%}.wf-loop-k svg{width:14px;height:14px}.wf-arr{width:15px;height:15px;color:var(--control-edge);position:absolute;bottom:0;left:-8px}.wf-rail{left:var(--wf-x);top:calc(var(--wf-top) + 26px);background:var(--control-edge);transform-origin:0;width:80%;height:1px;position:absolute}.wf-pulse,.wf-pulse i{position:absolute}.wf-pulse{left:var(--wf-x);width:80%;height:calc(var(--wf-top) + 14px);opacity:0;top:12px}.wf-pulse i{inset:0}.wf-pulse i:after{content:"";border-radius:var(--r-pill);background:var(--text-heading);width:6px;height:6px;box-shadow:var(--dot-glow-w);position:absolute;bottom:-3px;left:-3px}.wf-stages{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.wf-stage{display:contents}.wf-card{margin-right:var(--s-3);border-radius:var(--r-card);scroll-margin-top:calc(var(--wf-top) + 16px);transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);border:1px solid #0000;grid-row:1;padding:12px 16px 18px;position:relative}.wf-stage:nth-child(2) .wf-card{grid-column:2}.wf-stage:nth-child(3) .wf-card{grid-column:3}.wf-stage:nth-child(4) .wf-card{grid-column:4}.wf-stage:nth-child(5) .wf-card{grid-column:5;margin-right:0}.wf-stage:first-child .wf-card{grid-column:1}.wf-card:hover{border-color:var(--border)}.wf-card.is-on{border-color:var(--border-strong);background:var(--surface)}.wf-card:has(.wf-b:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.wf-node{z-index:1;border:1px solid var(--text-body);border-radius:var(--r-pill);background:var(--canvas);min-width:28px;height:28px;font:800 11px/1 var(--font-display);color:var(--text-heading);transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex;position:relative}.wf-node svg{width:12px;height:12px}.wf-card.is-on .wf-node{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wf-h{margin-top:14px}.wf-b{font:700 18px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--text-heading);text-align:left;background:0 0;border:0;padding:0}button.wf-b{cursor:pointer}button.wf-b:after{content:"";border-radius:var(--r-card);position:absolute;inset:0}.wf-b:focus-visible{outline:none}.wf-line{color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.5}.wf-n{gap:10px;margin-top:14px;display:grid}.wf-n b{font:800 24px/1 var(--font-display);letter-spacing:-.03em;color:var(--text-heading);font-variant-numeric:tabular-nums;display:block}.wf-n span{font:600 12px/1.35 var(--font-display);color:var(--text-muted);margin-top:3px;display:block}.wf-n .wf-upd{font:600 12px/1.35 var(--font-display);color:var(--text-muted)}.wf-panel{margin-top:var(--s-4);padding:var(--s-5) var(--s-6);border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface);grid-column:1/-1}.wf.is-js .wf-panel{grid-row:2}.wf.is-js .wf-panel:not(.is-on,.is-out){visibility:hidden}.wf-pk{font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-heading)}.wf-k{margin-top:var(--s-4);font:700 10.5px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.wf-cols{gap:0 var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wf-langs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wf-langs li{border:1px solid var(--border-strong);border-radius:var(--r-chip);font:700 12px/1 var(--font-display);letter-spacing:.08em;color:var(--text-body);padding:5px 9px}.wf-checks{gap:12px var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.wf-checks li{font:600 14px/1.4 var(--font-display);color:var(--text-heading);align-items:flex-start;gap:10px;display:flex}.wf-checks svg{border:1px solid var(--border-strong);border-radius:var(--r-pill);width:20px;height:20px;color:var(--text-heading);flex:none;padding:3px}.wf-schema{flex-wrap:wrap;gap:8px 22px;margin-top:10px;display:flex}.wf-schema li{border:1px solid var(--border-strong);border-radius:var(--r-chip);font:600 13px/1.2 var(--font-display);color:var(--text-heading);padding:6px 12px;position:relative}.wf-schema li+li:before{content:"";background:var(--control-edge);width:12px;height:1px;position:absolute;top:50%;left:-17px}.wf-id{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;display:flex}.wf-id-c{border:1px solid var(--border-strong);border-radius:var(--r-chip);background:var(--chip-bg);font:800 15px/1 var(--font-display);letter-spacing:.06em;color:var(--text-heading);font-variant-numeric:tabular-nums;padding:6px 12px}.wf-note{color:var(--text-muted);flex:24ch;font-size:13px;line-height:1.45}.wf-ring-box{align-items:center;gap:var(--s-4);margin-top:var(--s-4);display:flex}.wf-ring-box .pv-ring{margin:0}.wf-ring-box p{font:600 13px/1.4 var(--font-display);color:var(--text-muted);max-width:22ch}.wf-ring-box p b{font:800 28px/1 var(--font-display);letter-spacing:-.02em;color:var(--text-heading);margin-bottom:2px;display:block}.wf-steps{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.wf-steps li{font:600 14px/1.4 var(--font-display);color:var(--text-heading);align-content:start;gap:8px;display:grid;position:relative}.wf-steps li:not(:last-child):after{content:"";background:var(--rule);height:1px;position:absolute;top:12px;left:32px;right:0}.wf-sn{border:1px solid var(--control-edge);border-radius:var(--r-pill);width:24px;height:24px;font:800 11px/1 var(--font-display);color:var(--text-body);place-items:center;display:grid}.wf-foot{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--border-strong);font:600 13px/1.45 var(--font-display);color:var(--text-muted);flex-wrap:wrap;display:flex}.pv-stack{border-radius:var(--r-pill);height:8px;margin-top:12px;display:block;overflow:hidden}.pv-stack svg{width:100%;height:100%;display:block}.pv-stack rect,.pv-lg .sw{transition:opacity var(--t-base) var(--ease)}.wf-panel .k0{fill:var(--accent);background:var(--accent)}.wf-panel .k1{fill:var(--o-600);background:var(--o-600)}.wf-panel .k2{fill:var(--o-700);background:var(--o-700)}.wf-panel .k3{fill:var(--ramp-3);background:var(--ramp-3)}.wf-panel .k4{fill:var(--ramp-2);background:var(--ramp-2)}.pv-stack:hover rect:not(:hover){opacity:.4}.pv-lg{font:600 12px/1.3 var(--font-display);color:var(--text-body);gap:5px;margin-top:10px;display:grid}.pv-lg li{align-items:center;gap:7px;display:flex}.pv-lg .sw{border-radius:2px;flex:none;width:8px;height:8px}.pv-lg b{font-variant-numeric:tabular-nums;color:var(--text-heading);margin-left:auto}.pv-ring{flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.pv-ring svg{width:100%;height:100%;position:absolute;inset:0}.pv-ring .r-bg{fill:none;stroke:var(--ramp-1);stroke-width:6px}.pv-ring .r-fg{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.pipe-log{align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-4);font:600 13px/1.4 var(--font-display);color:var(--text-muted);flex-wrap:wrap;display:flex}.pipe-log p{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.pipe-log ol{gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.pipe-log li{align-items:center;gap:var(--s-2);display:flex}.pipe-log svg{background:var(--border-strong);border-radius:2px}.pipe-log rect{fill:var(--text-figure-soft)}.pipe-log b{color:var(--text-heading)}@media (width<=1199px){.wf-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.wf{padding-top:0}.wf-viz{display:none}.wf-stages{display:block}.wf-stage{display:block;position:relative}.wf-stage:not(:last-child):before{content:"";background:var(--control-edge);transform-origin:50% 0;width:1px;position:absolute;top:40px;bottom:-12px;left:26px}.wf-card{scroll-margin-top:var(--s-4);margin:0;padding:14px 14px 14px 56px}.wf-node{position:absolute;top:12px;left:12px}.wf-stage:last-child .wf-node{left:6px}.wf-h{margin-top:2px}.wf-n{gap:10px var(--s-5);flex-wrap:wrap;display:flex}.wf-n b{font-size:20px}.wf-panel{margin:6px 0 var(--s-4) 56px;padding:var(--s-4)}.wf.is-js .wf-panel:not(.is-on){display:none}.wf-cols,.wf-checks,.wf-steps{grid-template-columns:minmax(0,1fr)}.wf-steps li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.wf-steps li:not(:last-child):after{display:none}.pipe-log ol{gap:var(--s-2) var(--s-4);grid-template-columns:1fr 1fr;display:grid}}@media (width<=479px){.wf-card{padding-left:58px}.wf-panel{margin-left:0}.wf-stage:not(:last-child):before{display:none}}.about{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.about-lead{margin-top:var(--s-4);max-width:58ch;color:var(--text-body);font-size:17px;line-height:1.6}.about-k{font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.about-facts{margin-top:var(--s-6);border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-facts li{padding:var(--s-4) var(--s-4) var(--s-4) 0;position:relative}.about-facts li+li{padding-left:var(--s-4);border-left:1px solid var(--border)}.about-facts li:before{content:"";background:var(--accent);transform-origin:0;width:28px;height:2px;position:absolute;top:-1px;left:0}.about-facts li+li:before{left:var(--s-4)}.af-v{font:800 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--text-heading);white-space:nowrap;display:block}.af-v span{letter-spacing:0;font-size:17px}.af-k{margin-top:var(--s-2);color:var(--text-muted);font-size:13px;line-height:1.45;display:block}.person{padding:var(--s-5);border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--sheen), var(--surface);transition:border-color var(--t-base) var(--ease)}.person:hover{border-color:var(--hover-edge)}.person-top{align-items:center;gap:var(--s-4);display:flex}.person-ph{border-radius:var(--r-card);background:var(--n-900);flex:none;width:112px;height:112px;overflow:hidden}.person-ph img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.person-nm{font:800 22px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--text-heading)}.person-role{margin-top:6px}.person-role+.person-role{margin-top:2px}.person-role{font:600 14px/1.35 var(--font-display);color:var(--text-body)}.person-cv{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--text-body);gap:6px;font-size:13.5px;line-height:1.45;display:grid}.person-cv li{padding-left:16px;position:relative}.person-cv li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.about-links{margin-top:var(--s-4);gap:var(--s-3) var(--s-6);font:600 14px/1.3 var(--font-display);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}.about-links a{color:var(--text-body);align-items:center;gap:10px;text-decoration-color:#0000;display:inline-flex}.about-links a:hover{color:var(--text-heading);text-decoration-color:var(--control-edge)}.al-i{width:18px;height:18px;color:var(--text-muted);transition:color var(--t-base) var(--ease);flex:none}.about-links a:hover .al-i{color:var(--text-heading)}@media (width<=1079px){.about{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.person{max-width:640px}}@media (width<=767px){.about-facts{grid-template-columns:minmax(0,1fr)}.about-facts li+li{border-left:0;border-top:1px solid var(--border);padding-left:0}.about-facts li+li:before{left:0}.af-v{font-size:28px}.person{padding:var(--s-4)}.person-ph{width:88px;height:88px}.person-nm{font-size:20px}}.act-warm:before{display:none}.cta-grid{gap:var(--s-7);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.act-warm .eyebrow{row-gap:var(--s-3);color:var(--warm-text);flex-wrap:wrap}.cta-tag{border:1px solid var(--act-warm-line);border-radius:var(--r-chip);color:var(--warm-text);letter-spacing:.1em;transition:border-color var(--t-base) var(--ease);align-items:center;gap:8px;margin-left:auto;padding:4px 10px;font-size:11px;text-decoration:none;display:inline-flex}.cta-tag img{width:auto;height:14px;display:block}.cta-tag:hover{border-color:var(--hover-edge)}@media (width<=767px){.cta-tag{min-height:44px;padding-inline:14px}}.act-warm .h2{color:var(--n-0);max-width:22ch}.cta-text{margin-top:var(--s-4);max-width:56ch;color:var(--warm-text);font-size:17px;line-height:1.6}.cta-act{margin-top:var(--s-5);align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}.cta-about{color:var(--warm-text);font:600 14px/1.3 var(--font-display);text-decoration-color:var(--act-warm-line);text-underline-offset:3px}@media (width<=767px){.about-links a,.cta-about{margin-block:-12px;padding-block:12px}}.cta-about:hover{color:var(--n-0)}.cta-terms{margin-top:var(--s-3);font:600 13px/1.4 var(--font-display);color:var(--warm-text)}.cta-k{font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--warm-text)}.funnel-box{column-gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-panel);background:var(--scene-bg);box-shadow:var(--scene-shadow);grid-template-columns:auto minmax(0,1.75fr) minmax(0,1fr) minmax(0,.8fr);display:grid}.sel-k{padding-bottom:var(--s-3);color:var(--text-muted);grid-area:1/1;align-self:end}.funnel{grid-area:1/2/auto/-1;grid-template-columns:subgrid;padding-bottom:var(--s-3);display:grid}.fn-step{cursor:default;align-content:start;gap:4px;display:grid}.fn-v{font:800 clamp(1.25rem, 1.75vw, 1.65rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:proportional-nums;color:var(--n-0);transition:color var(--t-base) var(--ease)}.fn-3 .fn-v{color:var(--accent)}.fn-k{font:500 12px/1.35 var(--font-body);color:var(--text-muted)}.fn-step:hover .fn-v{color:var(--o-300)}.sel-rows{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.sel-row{grid-column:1/-1;grid-template-columns:subgrid;border-top:1px solid var(--border);align-items:center;min-height:42px;display:grid}.sel-p{padding-right:var(--s-2);font:600 13px/1.2 var(--font-display);color:var(--n-0);white-space:nowrap;transition:color var(--t-base) var(--ease);align-items:center;gap:9px;display:flex}.pc-ic{flex:none;overflow:visible}.pc-ic :is(rect,circle){fill:var(--scene-bg);stroke:var(--text-muted);stroke-width:1.2px;transition:stroke var(--t-base) var(--ease)}.pc-ic .pc-l{fill:none;stroke:var(--text-muted);stroke-opacity:.5;stroke-width:1.2px}.sel-row:hover .sel-p{color:var(--o-300)}.sel-row:hover .pc-ic :is(rect,circle){stroke:var(--o-300)}.sel-a,.sel-b{transition:opacity var(--t-base) var(--ease);overflow:hidden}.sel-a svg{width:max(100%,11rem);height:auto;display:block}.sel-b svg{width:max(100%,5.5rem);height:auto;display:block}.sel-a .dd{fill:var(--n-0);opacity:.16}.sel-a .dh{fill:var(--n-0);opacity:.62}.sel-b .db{fill:var(--n-0);opacity:.82}.sel-b .dt{fill:var(--accent)}:is(.fn-2,.fn-3,.sel-b,.sel-c){padding-left:var(--s-3);border-left:1px dashed var(--border-strong)}.sel-c{transition:opacity var(--t-base) var(--ease);align-self:stretch;align-items:center;gap:7px;display:flex}.fp{aspect-ratio:12/16;width:13px;position:relative}.fp svg{width:100%;height:100%;fill:var(--accent);filter:var(--fp-shadow);display:block}.fp .fp-l{fill:none;stroke:var(--on-accent);stroke-width:1.3px;stroke-linecap:round;opacity:.55}.sel-none{background:var(--border-strong);width:14px;height:1px}.sel-key{gap:var(--s-2) var(--s-5);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border);font:600 11px/1.4 var(--font-display);letter-spacing:.02em;color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;display:flex}.fk{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fk-dot{border-radius:var(--r-pill);background:var(--n-0);opacity:.7;width:6px;height:6px}.fk-doc{width:9px;display:block}.fk-doc svg{width:100%;height:auto;fill:var(--accent);display:block}.funnel-box:has(.fn-1:hover) :is(.sel-b,.sel-c),.funnel-box:has(.fn-2:hover) :is(.sel-a,.sel-c),.funnel-box:has(.fn-3:hover) :is(.sel-a,.sel-b){opacity:.25}.roadmap{margin-top:var(--s-6);padding:var(--s-4) var(--s-5) var(--s-5);border:1px solid var(--act-warm-line);border-radius:var(--r-panel);background:var(--warm-card);position:relative}.rm-line{margin-top:var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.rm-line:before{content:"";border-radius:var(--r-pill);background:var(--rm-line);height:2px;margin-top:-1px;position:absolute;top:6px;left:12.5%;right:12.5%}.rm-st{align-content:start;justify-items:center;gap:var(--s-3);padding:0 var(--s-2);text-align:center;cursor:default;display:grid;position:relative}.rm-b{justify-items:inherit;gap:inherit;color:inherit;font:inherit;text-align:inherit;cursor:default;background:0 0;border:0;padding:0;display:grid}.rm-dot{border:2px solid var(--rm-dot-edge);border-radius:var(--r-pill);background:var(--warm-card);width:12px;height:12px;transition:transform var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);position:relative}.rm-end .rm-dot{border-color:var(--accent);background:var(--accent);box-shadow:var(--rm-glow)}.rm-end .rm-dot:after{content:"";border:1px solid var(--accent);border-radius:var(--r-pill);opacity:0;position:absolute;inset:-6px}.rm-name .wk-n{font:800 15px/1.25 var(--font-display);letter-spacing:-.01em;color:var(--n-0);transition:color var(--t-base) var(--ease);display:block}.rm-name .wk-w{font:700 10.5px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--warm-text);margin-top:3px;display:block}.rm-head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.rm-chip{border:1px solid var(--act-warm-line);border-radius:var(--r-chip);background:var(--rm-tip-bg);font:800 13px/1.3 var(--font-display);letter-spacing:-.005em;color:var(--n-0);align-items:center;gap:8px;padding:5px 12px 5px 10px;display:inline-flex}.rm-chip svg{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.rm-st:hover .rm-dot,.rm-st:has(.rm-b:focus-visible) .rm-dot{border-color:var(--accent);background:var(--accent)}.rm-st:hover .wk-n,.rm-st:has(.rm-b:focus-visible) .wk-n{color:var(--o-300)}.rm-tip{z-index:5;border:1px solid var(--act-warm-line);border-top:2px solid var(--accent);border-radius:var(--r-card);background:var(--rm-tip-bg);width:300px;box-shadow:var(--rm-tip-shadow);font:400 13px/1.45 var(--font-body);color:var(--n-0);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-base) var(--ease), visibility 0s linear var(--t-base);padding:10px 12px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.rm-st:first-child .rm-tip{left:0;transform:none}.rm-st:last-child .rm-tip{left:auto;right:0;transform:none}.rm-st:hover .rm-tip,.rm-st:has(.rm-b:focus-visible) .rm-tip{opacity:1;visibility:visible;transition-delay:0s}.wk-t svg{vertical-align:-.15em;width:1em;height:1em;display:inline-block}.cta-out-row{align-items:center;gap:var(--s-5);margin-top:var(--s-5);display:flex}.cta-out-row .cta-k{flex:none}.deliv{gap:var(--s-3);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.deliv li{border:1px solid var(--act-warm-line);border-radius:var(--r-card);background:var(--warm-card);font:600 13px/1.3 var(--font-display);color:var(--n-0);transition:border-color var(--t-base) var(--ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.deliv li:hover{border-color:var(--hover-edge)}.deliv svg{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (width<=1079px){.cta-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.funnel-box{max-width:720px}.cta-out-row{display:block}.cta-out-row .deliv{margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cta-act .btn{flex:100%;justify-content:center}.funnel-box{column-gap:var(--s-2);padding:var(--s-4) var(--s-3) var(--s-3);grid-template-columns:auto minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr)}.pc-ic{display:none}.sel-p{font-size:12px}:is(.fn-2,.fn-3,.sel-b,.sel-c){padding-left:var(--s-2)}.fn-v{font-size:17px}.fn-k{hyphens:auto;font-size:10.5px}.roadmap{padding:var(--s-4)}.rm-line{row-gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);padding-left:26px}.rm-line:before{background:var(--rm-line-v);width:2px;height:auto;margin:0;inset:8px auto 8px 5px}.rm-st{text-align:left;justify-items:start;gap:4px;padding:0}.rm-dot{position:absolute;top:3px;left:-26px}.rm-tip{width:auto;box-shadow:none;opacity:1;visibility:visible;color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px;position:static;transform:none}.rm-st:first-child .rm-tip,.rm-st:last-child .rm-tip{transform:none}.cta-out-row .deliv{grid-template-columns:minmax(0,1fr)}}}@layer motion{@media screen and (prefers-reduced-motion:no-preference){[data-reveal=""].armed:not(.is-in){opacity:0;transform:translateY(16px)}[data-reveal=""].armed.is-in{transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out)}.armed.is-in.rv-d1{transition-delay:var(--stagger)}.armed.is-in.rv-d2{transition-delay:calc(var(--stagger) * 2)}.hub-cover .hub-live,.hub-scene{animation:cb-up var(--t-reveal) var(--ease-out) backwards}.hub-scene{animation-delay:.3s}.hub-cover .hub-live{animation-delay:.56s}.hub-viz-bars{transform-origin:50% 100%;animation:cb-grow var(--t-reveal) var(--ease-out) backwards;animation-delay:.82s}.hub-stat:nth-child(2) .hub-viz-bars{animation-delay:.88s}.hub-stat:nth-child(3) .hub-viz-bars{animation-delay:.94s}.hub-stat:nth-child(4) .hub-viz-bars{animation-delay:1s}@keyframes cb-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cb-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes cb-grow-x{0%{transform:scaleX(0)}to{transform:none}}.hub-path i{transition:transform var(--t-draw) var(--ease-io) calc(var(--stagger) * 3)}.hp:nth-child(3) i{transition-delay:calc(var(--stagger) * 5)}.hp:nth-child(4) i{transition-delay:calc(var(--stagger) * 7)}.hp:nth-child(5) i{transition-delay:calc(var(--stagger) * 9)}@starting-style{.hub-path i{transform:scaleX(0)}}.hub-path b{animation:cb-hop var(--t-hop) linear var(--t-settle)}.hp:nth-child(3) b{animation-delay:calc(var(--t-settle) + var(--t-hop) * 1.5)}.hp:nth-child(4) b{animation-delay:calc(var(--t-settle) + var(--t-hop) * 3)}.hp:nth-child(5) b{animation-delay:calc(var(--t-settle) + var(--t-hop) * 4.5)}@keyframes cb-hop{0%{opacity:0;transform:translate(-100%)}20%,80%{opacity:1}to{opacity:0;transform:none}}.hub-live.is-loop .hub-path b{animation:cb-hop-loop var(--t-cycle) linear var(--t-settle) infinite}.hub-live.is-loop .hp:nth-child(3) b{animation-delay:calc(var(--t-settle) + var(--t-cycle) * .25)}.hub-live.is-loop .hp:nth-child(4) b{animation-delay:calc(var(--t-settle) + var(--t-cycle) * .5)}.hub-live.is-loop .hp:nth-child(5) b{animation-delay:calc(var(--t-settle) + var(--t-cycle) * .75)}@keyframes cb-hop-loop{0%{opacity:0;transform:translate(-100%)}4%,16%{opacity:1}20%,to{opacity:0;transform:none}}.hub-now .live-dot:after{animation:cb-pulse var(--t-ping) var(--ease-out) var(--t-settle) 2}@keyframes cb-pulse{0%{opacity:0;transform:scale(.6)}8%{opacity:.9}to{opacity:0;transform:scale(2.2)}}.cw[open]{transition:transform var(--t-lift) var(--ease-out), opacity var(--t-lift) var(--ease-out)}.cw[open]::backdrop{transition:opacity var(--t-lift) var(--ease-out)}@starting-style{.cw[open]{opacity:0;transform:translate(56px)}.cw[open]::backdrop{opacity:0}}.cw.is-closing{opacity:0;transition-duration:var(--t-slow);transform:translate(56px)}.cw.is-closing::backdrop{opacity:0;transition-duration:var(--t-slow)}.cw-main{transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease)}.cw-main.is-out{opacity:0;transform:translateY(8px)}.chapters-ind{transition:transform var(--t-lift) var(--ease-out)}[data-map].map-veil .heat td.cell[data-n]:not(.is-lit){background:var(--heat-0);box-shadow:inset 0 0 0 1px var(--border)}[data-map].map-veil .heat td.cell[data-n]:not(.is-lit) .cell-a{color:#0000}[data-map].map-veil .heat :is(.cb,td.sum svg){opacity:0}[data-map].map-swap .heat :is(td.cell,.cell-a){transition:none}.heat-glow{transition:opacity var(--t-slow) var(--ease)}.heat-glow.is-out{opacity:0}[data-reveal=map].armed:not(.is-in):not(.map-glow) .heat .cb,[data-reveal=map].armed:not(.is-in) .xf-share{transform:scale(0)}[data-reveal=map].armed.is-in:not(.map-glow) .heat .cb{transform-origin:50% 100%;animation:cb-grow var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * (1 + .35 * var(--c,0)))}[data-reveal=map].armed.is-in .xf-share{transform-origin:0;animation:cb-grow-x var(--t-draw) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * 12.5)}[data-reveal=map].armed:not(.is-in) .hn-strip{opacity:0}[data-reveal=map].armed.is-in .hn-strip{transform-origin:0;animation:cb-strip var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * (var(--g,0) + .5 * var(--i,0)))}@keyframes cb-strip{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:none}}.heat .cols>:nth-child(3){--c:1}.heat .cols>:nth-child(4){--c:2}.heat .cols>:nth-child(5){--c:3}.heat .cols>:nth-child(6){--c:4}.heat .cols>:nth-child(7){--c:5}.heat .cols>:nth-child(8){--c:6}.heat .cols>:nth-child(9){--c:7}.heat .cols>:nth-child(10){--c:8}.heat .cols>:nth-child(11){--c:9}.heat .cols>:nth-child(12){--c:10}.heat .cols>:nth-child(13){--c:11}.heat .cols>:nth-child(14){--c:12}.heat .cols>:nth-child(15){--c:13}.hn-grp:nth-child(2){--g:1}.hn-grp:nth-child(3){--g:2}.hn-grp:nth-child(4){--g:3}.hn-grp:nth-child(5){--g:4}.hn-grp:nth-child(6){--g:5}.hn-grp li:nth-child(2){--i:1}.hn-grp li:nth-child(3){--i:2}.hn-grp li:nth-child(4){--i:3}.hn-grp li:nth-child(5){--i:4}.hn-grp li:nth-child(6){--i:5}.cm-grid{animation:cb-fade var(--t-reveal) var(--ease-out) backwards;animation-delay:.12s}.cards>.case-card:nth-child(-n+8){animation:cb-up var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * .5 * var(--k,0))}.cards>.case-card:nth-child(2){--k:1}.cards>.case-card:nth-child(3){--k:2}.cards>.case-card:nth-child(4){--k:3}.cards>.case-card:nth-child(5){--k:4}.cards>.case-card:nth-child(6){--k:5}.cards>.case-card:nth-child(7){--k:6}.cards>.case-card:nth-child(8){--k:7}.sc-track{transition:opacity var(--t-slow) var(--ease)}.sc[data-deal=wait] :is(.sc-card,.sc-pick){opacity:0}.sc[data-deal=go] .sc-rest{animation:cb-stretch var(--t-reveal) var(--ease-out) backwards;animation-delay:80ms}.sc[data-deal=go] .sc-glow{animation:cb-bloom var(--t-draw) var(--ease-out) backwards;animation-delay:80ms}.sc[data-deal=go] .sc-card:nth-child(-n+5){animation:cb-deal var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(.24s + var(--stagger) * 1.3 * var(--k,0))}.sc[data-deal=go] .sc-card:nth-child(2){--k:1}.sc[data-deal=go] .sc-card:nth-child(3){--k:2}.sc[data-deal=go] .sc-card:nth-child(4){--k:3}.sc[data-deal=go] .sc-card:nth-child(5){--k:4}@keyframes cb-stretch{0%{opacity:0;transform:translate(-10px)scaleX(.32)}to{opacity:1;transform:none}}@keyframes cb-bloom{0%{opacity:0;transform:scale(.5)}35%{opacity:1}to{opacity:0;transform:scale(1.5)}}@keyframes cb-deal{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes cb-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.sc-track.is-out{opacity:0}.sc-prog i{transition:transform var(--t-base) linear}[data-reveal=wf].armed:not(.is-in) .wf-card{opacity:0;transform:translateY(12px)}[data-reveal=wf].armed:not(.is-in) .wf-rail{transform:scaleX(0)}[data-reveal=wf].armed:not(.is-in) .wf-loop{opacity:0;transform:scaleX(.2)}[data-reveal=wf].armed.is-in .wf-rail{transition:transform var(--t-draw) var(--ease-io)}[data-reveal=wf].armed.is-in .wf-card{transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--stagger) * 2 * var(--k,0))}[data-reveal=wf].armed.is-in .wf-loop{transition:opacity var(--t-reveal) var(--ease-out) var(--t-draw), transform var(--t-draw) var(--ease-io) var(--t-draw)}.wf-stage:nth-child(2) .wf-card{--k:1}.wf-stage:nth-child(3) .wf-card{--k:2}.wf-stage:nth-child(4) .wf-card{--k:3}.wf-stage:nth-child(5) .wf-card{--k:4}.wf-viz.is-loop .wf-pulse{animation:cb-wf-x calc(var(--t-cycle) * 2) linear calc(var(--t-draw) * 2) infinite}.wf-viz.is-loop .wf-pulse i{animation:cb-wf-y calc(var(--t-cycle) * 2) linear calc(var(--t-draw) * 2) infinite}@keyframes cb-wf-x{0%{opacity:0;transform:none}3%{opacity:1}46%,50%{transform:translate(100%)}96%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes cb-wf-y{0%,46%{transform:none}50%,96%{transform:translateY(-100%)}to{transform:none}}.wf.is-js .wf-panel.is-on{animation:cb-fade var(--t-slow) var(--ease-out)}.wf.is-js .wf-panel.is-out{animation:cb-fade-out var(--t-slow) var(--ease-out) forwards;pointer-events:none}@keyframes cb-fade-out{0%{opacity:1}to{opacity:0}}@media (width<=899px){[data-reveal=wf].armed:not(.is-in) .wf-stage:before{transform:scaleY(0)}[data-reveal=wf].armed.is-in .wf-stage:before{transition:transform var(--t-reveal) var(--ease-io);transition-delay:calc(var(--stagger) * (2 * var(--k,0) + 1))}.wf-stage:nth-child(2){--k:1}.wf-stage:nth-child(3){--k:2}.wf-stage:nth-child(4){--k:3}}[data-reveal=funnel].armed:not(.is-in) :is(.sel-k,.fn-step,.sel-p,.sel-a,.sel-b,.sel-c,.sel-key){opacity:0}[data-reveal=funnel].armed.is-in :is(.sel-k,.fn-step,.sel-key,.sel-a,.sel-b){animation:cb-fade var(--t-reveal) var(--ease-out) backwards}[data-reveal=funnel].armed.is-in .fn-2{animation-delay:calc(var(--stagger) * 2)}[data-reveal=funnel].armed.is-in .fn-3{animation-delay:calc(var(--stagger) * 4)}[data-reveal=funnel].armed.is-in .sel-p{animation:cb-up var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * var(--r,0))}[data-reveal=funnel].armed.is-in .sel-a{animation-delay:calc(var(--stagger) * (3 + var(--r,0)))}[data-reveal=funnel].armed.is-in .sel-b{animation-delay:calc(var(--stagger) * (6 + var(--r,0)))}[data-reveal=funnel].armed.is-in .sel-c{animation:cb-pop var(--t-lift) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * (9 + var(--r,0)))}[data-reveal=funnel].armed.is-in .sel-key{animation-delay:calc(var(--stagger) * 13)}.sel-row:nth-child(2){--r:1}.sel-row:nth-child(3){--r:2}.sel-row:nth-child(4){--r:3}.sel-row:nth-child(5){--r:4}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}[data-reveal=road].armed:not(.is-in) :is(.rm-dot,.rm-name){opacity:0}[data-reveal=road].armed:not(.is-in) .rm-line:before{transform:scaleX(0)}[data-reveal=road].armed.is-in .rm-line:before{transform-origin:0;animation:cb-grow-x var(--t-draw) var(--ease-io) backwards}[data-reveal=road].armed.is-in .rm-dot{animation:cb-pop var(--t-lift) var(--ease-out) backwards;animation-delay:calc(var(--t-draw) * var(--at,0))}[data-reveal=road].armed.is-in .rm-name{animation:cb-up var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--t-draw) * var(--at,0))}[data-reveal=road].armed.is-in .rm-end .rm-dot:after{animation:cb-pulse var(--t-ping) var(--ease-out) calc(var(--t-draw) + var(--t-lift)) 2}.rm-st:nth-child(2){--at:.33}.rm-st:nth-child(3){--at:.67}.rm-st:nth-child(4){--at:1}@media (width<=767px){[data-reveal=road].armed:not(.is-in) .rm-line:before{transform:scaleY(0)}[data-reveal=road].armed.is-in .rm-line:before{transform-origin:50% 0;animation-name:cb-grow}}[data-reveal=deliv].armed:not(.is-in) .deliv li{opacity:0}[data-reveal=deliv].armed.is-in .deliv li{animation:cb-up var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * var(--d,0))}.deliv li:nth-child(2){--d:1}.deliv li:nth-child(3){--d:2}.deliv li:nth-child(4){--d:3}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover){.sc-card{transition:transform var(--t-lift) var(--ease-out)}.sc-card:before,.sc-card:after{transition:opacity var(--t-lift) var(--ease-out)}.sc-card:hover{transform:translateY(-4px)}.heat .cell-a:hover{transform:scale(1.12)}.rm-st:is(:hover,:has(.rm-b:focus-visible)) .rm-dot{transform:scale(1.35)}.sc-card:hover:before{opacity:1}.person-ph img{transition:transform var(--t-draw) var(--ease-out)}.person:hover .person-ph img{transform:scale(1.05)}:is(.btn-primary,.sec-all) svg{transition:transform var(--t-base) var(--ease)}:is(.btn-primary,.sec-all):hover svg{transform:translate(3px)}.btn:hover{transform:translateY(-1px)}.sc-rest{transition:transform var(--t-base) var(--ease)}.sc-pick-c:hover .sc-rest{transform:translate(4px)}}}@layer motion-pause{@media screen and (prefers-reduced-motion:no-preference){[data-live]:not(.is-live):before,[data-live]:not(.is-live):after,[data-live]:not(.is-live) *,[data-live]:not(.is-live) :before,[data-live]:not(.is-live) :after{animation-play-state:paused}}}@layer utilities{.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}.nowrap{white-space:nowrap}.skip{left:var(--s-4);z-index:50;background:var(--surface);color:var(--text-heading);padding:var(--s-3) var(--s-4);border:1px solid var(--control-edge);border-radius:var(--r-card);position:absolute;top:-100px}.skip:focus{top:var(--s-3)}}@layer print{@media print{@page{margin:14mm 12mm 16mm}:root{--canvas:var(--l-surface);--surface:var(--l-surface);--surface-raised:var(--l-surface);--text-heading:var(--l-text);--text-body:var(--l-text);--text-muted:var(--l-muted);--border:var(--l-border);--border-strong:var(--l-border);--rule:var(--l-border);--mark-dim:var(--l-muted);--control-edge:var(--l-border);--text-figure-soft:var(--l-text);--accent:var(--accent-on-light);--chip-bg:transparent}html{color-scheme:light}body{font-size:14px}.lockup img{content:url(/brand/strategai-on-white.svg)}.p-prov-wm{content:url(/partners/vem/vem-wordmark-on-light.svg)}.site-header{border-bottom:1px solid var(--l-border)}.site-header nav,.site-footer,.skip,.toc,.p-locator,.p-topline .back,.p-end,.loc-link{display:none}.draft-banner{color:var(--l-text);border-bottom:1px solid var(--l-border);background:0 0}.cover:before,.gridbg:after{display:none}.p-body,.p-cover .p-lead,.p-cover .p-meta-wrap{display:block}.p-intro{display:none}.tnode.cur{background:var(--l-text);border-color:var(--l-text);box-shadow:none}.scale-plus{border-top-color:var(--l-muted)}.scale-plus li:before{color:var(--l-muted)}.sheet{border:1px solid var(--l-border)}details::details-content{content-visibility:visible;display:block}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.table-scroll{overflow:visible}.fig,.caveat,.estimate,.sheet-col,.story-step,.scale,.src{break-inside:avoid}.shead{break-after:avoid}.passport a[href^=http]:after{content:" " attr(href);font:400 11px/1.4 var(--font-body);color:var(--l-muted);overflow-wrap:anywhere}.src-a:after{display:block}.p-print-foot{margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--l-border);font:600 11px/1.4 var(--font-display);letter-spacing:.04em;color:var(--l-muted);display:block}}}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/v1/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/v1/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/v1/inter-ui.woff2)format("woff2");unicode-range:U+20BD,U+2192,U+2197,U+2248,U+2261,U+2264-2265,U+25BE,U+2713}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/v1/roboto-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/v1/roboto-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/v1/roboto-ui.woff2)format("woff2");unicode-range:U+20BD,U+2192,U+2197,U+2248,U+2261,U+2264-2265,U+25BE,U+2713}@font-face{font-family:Inter Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:100%;ascent-override:93%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Roboto Fallback D;src:local(DejaVu Sans);font-weight:400 500;size-adjust:87.6%;ascent-override:105.9%;descent-override:27.9%;line-gap-override:0%}@font-face{font-family:Roboto Fallback D;src:local(DejaVu Sans Bold);font-weight:600 800;size-adjust:80.6%;ascent-override:115.1%;descent-override:30.3%;line-gap-override:0%}@font-face{font-family:Inter Fallback D;src:local(DejaVu Sans);font-weight:400 500;size-adjust:93%;ascent-override:104.2%;descent-override:25.9%;line-gap-override:0%}@font-face{font-family:Inter Fallback D;src:local(DejaVu Sans Bold);font-weight:600 800;size-adjust:87%;ascent-override:111.4%;descent-override:27.7%;line-gap-override:0%}
