.hs :where(*,*:before,*:after){margin:revert;padding:revert;border:revert}.hs :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}.hs :where(a){color:revert;text-decoration:revert}.hs :where(ul,ol,menu){list-style:revert}.hs :where(img,svg,video,canvas){display:revert;vertical-align:revert}.hs :where(button,input,select,textarea){font:revert;color:revert;background-color:revert;border-radius:revert;letter-spacing:revert;padding:revert}.hs{--bar-h: 64px}.hs a.eyebrow{text-decoration:none}.hs{color-scheme:dark;--ground: #0b1d3a;--deep: #060a14;--panel: #0c1830;--line: rgba(238, 242, 247, .1);--line-strong: rgba(238, 242, 247, .2);--text: #eef2f7;--muted: #a9b6c9;--faint: #7d8ba1;--amber: #f97316;--amber-hi: #fb923c;--amber-dk: #ea580c;--peach: #fdba74;--sky: #38bdf8;--yellow: #fbbf24;--green: #34d399;--cyan: #22d3ee;--violet: #a78bfa;--pink: #f472b6;--tone-available: #67e8f9;--tone-research: #fcd34d;--tone-planned: #f0abfc;--tone-concept: #cbd5e1;--tone-shipped: #6ee7b7;--display: "Space Grotesk", "Avenir Next", system-ui, sans-serif;--body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--bar-h: 56px}.hs *{box-sizing:border-box}.hs{background:var(--deep)}.hs{margin:0;background:var(--deep);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}.hs a{color:var(--amber-hi);text-underline-offset:3px}.hs button{font:inherit}.hs :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.hs h1,.hs h2,.hs h3,.hs h4{font-family:var(--display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.015em}.hs p{margin:0}.hs code{font-family:var(--mono);font-size:.86em;background:#eef2f712;border:1px solid var(--line);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}.hs .brand{display:flex;align-items:center;gap:10px;min-width:0}.hs .brand-mark{width:30px;height:30px;border-radius:8px;border:1px solid rgba(249,115,22,.55);display:grid;place-items:center;background:#f973161a;flex-shrink:0}.hs .brand-mark svg{width:17px;height:17px;stroke:var(--amber);fill:none;stroke-width:1.8}.hs .brand b{font-family:var(--display);font-size:.98rem;letter-spacing:-.01em;white-space:nowrap}.hs .tag-proto{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);border:1px solid rgba(249,115,22,.45);padding:3px 7px;border-radius:999px;white-space:nowrap}.hs .bar-now{margin-left:auto;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hs .bar-now b{color:var(--now-c, var(--amber));font-weight:600}.hs .bar-btn{font-family:var(--body);font-weight:600;font-size:.8rem;color:var(--text);background:#eef2f70f;border:1px solid var(--line-strong);border-radius:9px;padding:7px 12px;cursor:pointer;text-decoration:none;white-space:nowrap}.hs .bar-btn:hover{background:#eef2f71f}.hs .track{position:relative}.hs .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--deep)}.hs #gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .7s ease}.hs.gl-ready #gl{opacity:1}.hs .poster{position:absolute;inset:0;background:var(--deep) url(/media/home-story-poster.jpg) 70% 50% / cover no-repeat;opacity:.85;transition:opacity .7s ease}.hs.gl-ready .poster{opacity:0}.hs.gl-ready.gl-lost .poster{opacity:.85}.hs.gl-lost #gl{opacity:0}.hs .scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#060a14f2,#060a14d6 32%,#060a1400 56%),linear-gradient(0deg,#060a14c7,#060a1400 24%);will-change:opacity}.hs .scrim.r{background:linear-gradient(270deg,#060a14f2,#060a14d6 32%,#060a1400 56%),linear-gradient(0deg,#060a14c7,#060a1400 24%);opacity:0}.hs.clean .hovercard,.hs.clean .hoverring,.hs.clean .scrim,.hs.clean .cards,.hs.clean .labels,.hs.clean .rail,.hs.clean .cue,.hs.clean .loading,.hs.clean .kinetic,.hs.clean .leaders,.hs.clean .anchors,.hs.clean .legend{display:none!important}.hs .labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hs .tag{position:absolute;left:0;top:0;opacity:0;visibility:hidden}.hs .tag i{position:absolute;width:8px;height:8px;border-radius:50%;left:-4px;top:-4px;background:var(--c);box-shadow:0 0 12px var(--c),0 0 2px #fff}.hs .tag i:after{content:"";position:absolute;left:4px;top:4px;width:26px;height:1px;background:linear-gradient(90deg,var(--c),transparent);transform-origin:0 0;transform:rotate(-38deg)}.hs .tag span{position:absolute;left:20px;top:-34px;white-space:nowrap;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#060a14e6;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);padding:5px 9px;border-radius:7px}.hs .tag span em{font-style:normal;color:var(--c)}.hs .tag.left span{left:auto;right:20px}.hs .tag.left i:after{left:auto;right:4px;transform-origin:100% 0;transform:rotate(38deg);background:linear-gradient(270deg,var(--c),transparent)}.hs .cards{position:absolute;left:0;right:0;padding-inline:clamp(16px,6vw,96px);top:calc(var(--bar-h) + env(safe-area-inset-top,0px));bottom:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;pointer-events:none}.hs .card{grid-area:1 / 1;width:min(450px,38vw);justify-self:start;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:auto}.hs .card[data-side=right],.hs .spot[data-side=right]{justify-self:end}.hs .card[inert]{pointer-events:none}.hs .card .eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c, var(--amber));display:inline-flex;align-items:center;gap:10px}.hs .card .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.hs .card h1{font-size:clamp(2.7rem,6.2vw,5.6rem);line-height:.98;letter-spacing:-.03em}.hs .card h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.04;letter-spacing:-.025em}.hs .card p{color:var(--muted);font-size:1.02rem;max-width:42ch}.hs .card .lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#c8d3e3;max-width:36ch}.hs .fact{font-family:var(--mono);font-size:.76rem;line-height:1.5;color:var(--text)!important;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.hs .fact span{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.hs .pills{display:flex;flex-wrap:wrap;gap:6px}.hs .pill{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--t) 50%,transparent);color:var(--t);background:color-mix(in srgb,var(--t) 10%,transparent);white-space:nowrap}.hs .stack-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hs .stack-chips span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);padding:4px 8px;border-radius:6px;background:#060a148c}.hs .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.hs .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-weight:700;text-decoration:none;font-size:.95rem}.hs .btn.primary{background:var(--amber);color:#060a14;box-shadow:0 0 30px #f9731640}.hs .btn.primary:hover{background:var(--amber-dk)}.hs .btn.ghost{color:var(--text);border:1px solid rgba(255,255,255,.2);font-weight:600}.hs .btn.ghost:hover{border-color:#fff6;background:#ffffff0d}.hs .rail{position:absolute;right:clamp(12px,2vw,28px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:5}.hs .rail button{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:none;border:0;padding:5px 4px;cursor:pointer;color:var(--faint);font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hs .rail button span{opacity:0;transform:translate(6px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.hs .rail button:hover span,.hs .rail button:focus-visible span{opacity:1;transform:none}.hs .rail button i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--c);flex-shrink:0;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.hs .rail button.done i{background:color-mix(in srgb,var(--c) 55%,transparent)}.hs .rail button.now{color:var(--text)}.hs .rail button.now i{background:var(--c);box-shadow:0 0 12px var(--c);transform:scale(1.25)}.hs .cue{position:absolute;left:50%;bottom:26px;transform:translate(-50%);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s ease}.hs .cue:after{content:"";width:1px;height:36px;background:linear-gradient(180deg,var(--amber),transparent);animation:hs-cue 1.8s ease-in-out infinite}@keyframes hs-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hs .loading{position:absolute;right:clamp(16px,4vw,48px);bottom:26px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;transition:opacity .4s ease}.hs .loading:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid rgba(249,115,22,.25);border-top-color:var(--amber);animation:hs-spin .9s linear infinite}@keyframes hs-spin{to{transform:rotate(360deg)}}.hs.gl-ready .loading,.hs.no-gl .loading,.hs.gl-wait .loading{opacity:0;pointer-events:none}.hs .no-gl-note,.hs.no-gl .labels,.hs.no-gl .leaders,.hs.no-gl .anchors,.hs.no-gl .hovercard,.hs.no-gl .hoverring{display:none}.hs.no-gl .no-gl-note{display:block;position:absolute;right:clamp(16px,4vw,48px);bottom:26px;max-width:280px;font-size:.8rem;color:var(--muted);background:#060a14cc;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px}.hs .spacers,.hs .spacers>div{pointer-events:none}.hs.lenis{height:auto}.hs.lenis.lenis-smooth{scroll-behavior:auto!important}.hs.lenis.lenis-stopped{overflow:hidden}.hs .kinetic{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hs .kw{position:absolute;left:0;top:var(--y, 16%);white-space:nowrap;font-family:var(--display);font-weight:700;font-size:var(--fs, clamp(5rem, 16vw, 15rem));line-height:.86;letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--c, #eef2f7) 70%,transparent);opacity:0;visibility:hidden;will-change:transform,opacity}.hs .kw.fill{color:color-mix(in srgb,var(--c, #eef2f7) 16%,transparent);-webkit-text-stroke:0}.hs .ribbon{position:absolute;left:0;right:0;top:var(--y, 86%);opacity:0;visibility:hidden;will-change:opacity}.hs .rb-track{display:flex;gap:8px;width:max-content;will-change:transform}.hs .rb{font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.hs .rb.s-code{color:var(--c);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 13%,rgba(6,10,20,.72))}.hs .rb.s-part{color:color-mix(in srgb,var(--c) 80%,#eef2f7);border-color:color-mix(in srgb,var(--c) 28%,transparent);background:#060a14a8}.hs .rb.s-docs{color:color-mix(in srgb,var(--c) 75%,#eef2f7);border-style:dashed;border-color:color-mix(in srgb,var(--c) 40%,transparent);background:#060a149e}.hs .rb.s-none{color:var(--faint);border-color:#eef2f721;background:#060a148c}.hs .rb.s-head{color:var(--text);background:#060a14b3;border-color:#eef2f738}.hs .rb.s-head:before{content:"◆ ";color:var(--c)}.hs .legend{position:absolute;right:clamp(16px,4vw,48px);bottom:16px;display:flex;gap:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;pointer-events:none}.hs .legend.on{opacity:1;visibility:visible;transition:opacity .3s ease}.hs .legend i{display:inline-block;width:18px;height:9px;border-radius:999px;margin-right:6px;vertical-align:-1px;border:1px solid}.hs .legend .l-code i{border-color:var(--green);background:#34d39940}.hs .legend .l-part i{border-color:#34d39959}.hs .legend .l-docs i{border-color:#34d3998c;border-style:dashed}.hs .legend .l-none i{border-color:#eef2f733}.hs .leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.hs .leaders path{fill:none;stroke-width:1.2;stroke-linecap:round;opacity:0}.hs .leaders path.dash{stroke-dasharray:3 7;stroke-width:1.6}.hs .anchors{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hs .anchor{position:absolute;left:0;top:0;width:0;height:0;opacity:0;will-change:transform,opacity}.hs .anchor:before,.hs .anchor:after{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--c);box-shadow:0 0 14px var(--c)}.hs .anchor:after{left:-3px;top:-3px;width:6px;height:6px;background:var(--c);border:0}.hs .anchor b{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--c);animation:hs-ping 2.2s ease-out infinite}@keyframes hs-ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.hs .spot{grid-area:1 / 1;width:min(450px,38vw);justify-self:start;display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:auto}.hs .hovercard{position:absolute;left:0;top:0;z-index:6;width:max-content;max-width:min(320px,70vw);padding:12px 14px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,rgba(8,14,28,.92)),#060a14f0 70%);box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff08 inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;opacity:0;transition:opacity .16s ease;will-change:transform,opacity}.hs .hovercard.on{opacity:1}.hs .hovercard.flip{translate:-100% 0}.hs .hovercard .hk{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-bottom:4px}.hs .hovercard b{display:block;font-family:var(--display);font-size:1.02rem;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.hs .hovercard p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.hs .hovercard .he{margin-top:8px;padding-top:7px;border-top:1px solid rgba(238,242,247,.1);font-size:.78rem;color:#c8d3e3}.hs .hovercard .he i{font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-right:6px}.hs .hovercard .hs{display:inline-block;margin-top:7px;font-family:var(--mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid}.hs .hovercard .hs.s-code{color:var(--green);border-color:#34d39980;background:#34d39914}.hs .hovercard .hs.s-part{color:#a7f3d0;border-color:#34d3994d}.hs .hovercard .hs.s-docs{color:var(--yellow);border-color:#fbbf2480;border-style:dashed}.hs .hovercard .hs.s-none{color:var(--faint);border-color:#eef2f729}.hs .hovercard .hs.s-info{color:color-mix(in srgb,var(--c) 80%,#eef2f7);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.hs .hovercard .hs.s-warn{color:var(--tone-planned);border-color:#f0abfc73}.hs .hoverring{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .16s ease;pointer-events:none;will-change:transform,opacity}.hs .hoverring:before{content:"";position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--c);box-shadow:0 0 16px var(--c),inset 0 0 8px color-mix(in srgb,var(--c) 40%,transparent)}.hs .hoverring.on{opacity:1}.hs.can-orbit.gl-ready #gl{cursor:grab}.hs.orbiting,.hs.orbiting *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.hs .hint .h-touch{display:none}@media(hover:none),(pointer:coarse){.hs .hint .h-touch{display:inline}.hs .hint .h-fine{display:none}}.hs .hint{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.hs .hint:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--c);box-shadow:0 0 10px color-mix(in srgb,var(--c) 60%,transparent)}.hs .spot[inert]{pointer-events:none}.hs .spot-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c);display:inline-flex;align-items:center;gap:10px}.hs .spot-k:before{content:"";width:7px;height:7px;border-radius:2px;background:currentColor;box-shadow:0 0 10px currentColor;transform:rotate(45deg)}.hs .spot h3{font-size:clamp(1.7rem,2.9vw,2.7rem);line-height:1.04;letter-spacing:-.022em}.hs .spot .what{color:var(--muted);font-size:.98rem;max-width:44ch}.hs .how{border:1px solid color-mix(in srgb,var(--c) 32%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 11%,transparent),#060a1499 70%);border-radius:14px;padding:12px 14px 13px;display:flex;flex-direction:column;gap:7px}.hs .how>span{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c);display:flex;align-items:center;gap:8px}.hs .how>span:before{content:"";width:14px;height:14px;border-radius:4px;border:1px solid var(--green);background:radial-gradient(circle,rgba(52,211,153,.9) 0 2px,transparent 3px);box-shadow:0 0 10px #34d39980}.hs .how ol{margin:0;padding-left:1.15em;color:#c8d3e3;font-size:.88rem;line-height:1.5;display:flex;flex-direction:column;gap:3px}.hs .how ol li::marker{color:var(--c);font-family:var(--mono);font-size:.8em}.hs .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 12px;margin:0}.hs .facts div{border-top:1px solid var(--line);padding-top:6px;min-width:0}.hs .facts dt{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.hs .facts dd{margin:0;font-family:var(--display);font-size:1.3rem;line-height:1.2;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hs .facts dd small{font-family:var(--body);font-size:.72rem;font-weight:500;color:var(--muted);margin-left:3px}.hs .chips{display:flex;flex-wrap:wrap;gap:5px}.hs .chips span{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.hs .chips .s-code{color:var(--green);border-color:#34d39980;background:#34d39914}.hs .chips .s-docs{color:var(--yellow);border-color:#fbbf2480;border-style:dashed}.hs .chips .s-none{color:var(--faint);border-color:#eef2f729}.hs .chips .s-info{color:var(--c);border-color:color-mix(in srgb,var(--c) 45%,transparent)}.hs .chips .s-warn{color:var(--tone-planned);border-color:#f0abfc73}.hs .src{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--faint);overflow-wrap:anywhere}.hs .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.hs .split .w>span{display:inline-block}.hs .scope{position:relative;z-index:2;background:var(--ground);padding-inline:clamp(16px,5vw,64px);padding-block:96px 120px;border-top:1px solid var(--line)}.hs .scope-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:80px}.hs .scope section{display:flex;flex-direction:column;gap:20px;min-width:0}.hs .col{max-width:68ch;display:flex;flex-direction:column;gap:14px}.hs .scope .eyebrow{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}.hs .scope h2{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.025em}.hs .scope h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.12}.hs .scope h4{font-size:1.15rem;line-height:1.3}.hs .muted{color:var(--muted)}.hs .small{font-size:.82rem;color:var(--faint)}.hs .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.hs table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:720px}.hs th,.hs td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}.hs tr:last-child td{border-bottom:0}.hs th{font-family:var(--mono);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);background:#060a1459}.hs td{color:var(--muted)}.hs td:first-child{color:var(--text);font-weight:700}.hs .num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.84rem;white-space:nowrap;color:var(--text)}.hs .win{color:var(--green)}.hs .status{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid;white-space:nowrap}.hs .status.verified{color:var(--green);border-color:#34d39973}.hs .status.observed{color:var(--cyan);border-color:#22d3ee73}.hs .status.estimate{color:var(--yellow);border-color:#fbbf2473}.hs .status.unknown{color:var(--tone-planned);border-color:#f0abfc73}.hs .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hs .box{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.hs .box .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.hs .box.pick{border-color:#f973168c}.hs .box.pick .k{color:var(--amber)}.hs .phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hs .phases li{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:6px 20px;padding-block:18px;border-top:1px solid var(--line);align-items:baseline}.hs .phases li b{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.hs .phases li div{display:flex;flex-direction:column;gap:4px;min-width:0}.hs .phases li .est{font-family:var(--mono);font-size:.78rem;color:var(--muted);white-space:nowrap}.hs .phases li.done b{color:var(--green)}.hs .checks{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.hs .files{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.hs .files li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4px 18px;padding:12px 16px;border-bottom:1px solid var(--line)}.hs .files li:last-child{border-bottom:0}.hs .files code{background:none;border:0;padding:0;color:var(--text)}.hs .files span{color:var(--muted);font-size:.9rem}.hs .next{border:1px solid rgba(249,115,22,.55);border-radius:14px;padding:26px;background:linear-gradient(160deg,#f973161f,#060a1400 60%),var(--panel);display:flex;flex-direction:column;gap:12px}.hs .shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hs .shots figure{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.hs .shots img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--line);background:var(--deep)}.hs .shots figcaption{font-family:var(--mono);font-size:.7rem;color:var(--faint)}.hs .block{border:1px solid var(--line);border-radius:10px;background:var(--deep);min-width:0}.hs .block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}.hs .block-head span{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;min-width:0;overflow-wrap:anywhere}.hs .copy{font:600 .75rem var(--body);color:var(--text);background:#eef2f70f;border:1px solid var(--line-strong);border-radius:7px;padding:5px 11px;cursor:pointer;flex-shrink:0}.hs .block pre{margin:0;padding:14px 16px;white-space:pre-wrap;font-family:var(--body);font-size:.92rem;line-height:1.6;color:var(--text)}.hs .more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hs .more-card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .2s ease,transform .2s ease}.hs .more-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.hs .more-card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--deep)}.hs .more-card div{padding:0 18px 18px;display:flex;flex-direction:column;gap:6px}.hs .more-card b{font-family:var(--display);font-size:1.15rem;letter-spacing:-.01em}.hs .more-card span{color:var(--muted);font-size:.9rem}.hs .more-card em{font-style:normal;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c, var(--amber))}@media(max-width:860px){.hs .more-grid,.hs .grid3{grid-template-columns:minmax(0,1fr)}.hs .shots{grid-template-columns:repeat(2,minmax(0,1fr))}.hs .phases li{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px){.hs.has-ribbons .cards{bottom:124px}}@media(min-width:761px)and (max-height:780px){.hs .spot .src{display:none}.hs .spot{gap:9px}.hs .spot .what{font-size:.92rem}.hs .how ol{font-size:.84rem}.hs .spot:has(.how) .chips.items{display:none}}@media(min-width:761px)and (max-height:640px){.hs .spot{gap:7px}.hs .spot h3{font-size:clamp(1.35rem,2.3vw,1.85rem)}.hs .spot .chips.items,.hs .spot .facts{display:none}.hs .how{padding:8px 12px 9px;gap:4px}.hs .how ol{font-size:.79rem;line-height:1.42}.hs .card{gap:10px}.hs .card h2{font-size:clamp(1.6rem,2.9vw,2.3rem)}.hs .card .lead{font-size:.98rem}}@media(max-width:760px){.hs .bar-now,.hs .brand b{display:none}.hs .scrim{background:linear-gradient(0deg,#060a14f7,#060a14d9 34%,#060a1400 58%)}.hs .cards{left:16px;right:16px;padding-inline:0;top:auto;bottom:calc(22px + env(safe-area-inset-bottom,0px));height:auto;align-items:end}.hs .card,.hs .spot,.hs .card[data-side=right],.hs .spot[data-side=right]{width:auto;justify-self:stretch}.hs .scrim.r{display:none}.hs .hovercard{max-width:76vw}.hs .card{gap:9px}.hs .card h1{font-size:2.6rem}.hs .card h2{font-size:1.75rem}.hs .card p{font-size:.93rem}.hs .card .lead{font-size:1rem}.hs .fact{font-size:.7rem;padding-top:8px}.hs .rail{top:calc(var(--bar-h) + env(safe-area-inset-top,0px) + 4px);right:16px;left:16px;transform:none;flex-direction:row;gap:5px}.hs .rail button{flex:1;padding:6px 0;justify-content:center}.hs .rail button span{display:none}.hs .rail button i{width:100%;height:3px;border-radius:3px;border:0;background:#eef2f729}.hs .rail button.done i{background:color-mix(in srgb,var(--c) 60%,transparent)}.hs .rail button.now i{background:var(--c);transform:none}.hs .cue,.hs .loading,.hs.no-gl .no-gl-note{display:none}.hs .tag span{font-size:.6rem;padding:4px 7px;top:-30px;max-width:46vw;overflow:hidden;text-overflow:ellipsis}.hs .kw{font-size:var(--fsm, 26vw);top:var(--ym, 13%)}.hs .ribbon{top:var(--ymb, calc(var(--bar-h) + 30px))}.hs .rb{font-size:.58rem;padding:4px 8px}.hs .legend{display:none}.hs .spot{gap:8px}.hs .spot h3{font-size:1.45rem}.hs .spot .what{font-size:.86rem}.hs .how{padding:9px 11px;gap:4px}.hs .how ol{font-size:.8rem}.hs .facts dd{font-size:1.05rem}.hs .spot .chips.items,.hs .spot .src{display:none}.hs .files li{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.hs .cue:after,.hs .loading:before,.hs .anchor b{animation:none}.hs #gl,.hs .poster,.hs .rail button span,.hs .rail button i{transition:none}}.hs{--bar-h: 64px;--navy: #0b1d3a;--navy-2: #0f2547;--glass-bg: rgba(15, 37, 71, .75);--glass-line: rgba(255, 255, 255, .08);--space-section: clamp(3.5rem, 7vw, 6rem);--ease-out: cubic-bezier(.23, 1, .32, 1);--emerald: #34d399}.hs .hero-card{width:min(580px,46vw)}.hs .hero-card h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:.98;letter-spacing:-.035em}.hs .hero-card .lead{color:#ffffffb3;font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:46ch}.hs .hero-tag{display:flex;flex-direction:column;gap:6px}.hs .hero-tag b{font-family:var(--display);font-weight:600;color:#67e8f9;font-size:1rem}.hs .hero-tag span{font-family:var(--mono);font-size:.72rem;color:#6ee7b7e6}.hs .btn.link{color:#fff9;padding-inline:6px;font-weight:500}.hs .btn.link:hover{color:#fff}.hs .btn .star,.hs .btn .heart{font-size:.85em}.hs .btn .star{color:#f97316}.hs .btn .heart{color:#f472b6}.hs .hero-stats{display:flex;flex-wrap:wrap;gap:10px 48px;padding-top:18px;border-top:0;background:linear-gradient(90deg,#ffffff24,#fff0) top / 100% 1px no-repeat}.hs .hero-stats b{display:block;font-family:var(--display);font-weight:800;font-size:2.2rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hs .hero-stats span{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.hs .tag span{transition:background .2s ease,box-shadow .2s ease,color .2s ease}.hs .tag.hot span{color:#fff;background:color-mix(in srgb,var(--c) 30%,rgba(6,10,20,.9));box-shadow:0 0 0 1px var(--c),0 0 24px color-mix(in srgb,var(--c) 65%,transparent)}.hs .tag.hot i{transform:scale(1.6)}.hs .rail{pointer-events:none}.hs .rail button{pointer-events:auto;position:relative}.hs .rail button span{position:absolute;right:calc(100% + 2px);top:50%;translate:0 -50%;pointer-events:none;padding:3px 7px;border-radius:6px;background:#060a14c7}.hs .hovercard{max-width:min(340px,76vw)}.hs .console{display:flex;flex-direction:column;gap:10px}.hs .cmds{display:flex;flex-wrap:wrap;gap:7px}.hs .cmd{font:600 .84rem var(--body);color:var(--text);background:#eef2f70f;border:1px solid var(--line-strong);border-radius:10px;padding:8px 13px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.hs .cmd:hover{border-color:#eef2f76b}.hs .cmd[aria-pressed=true]{background:#22d3ee29;border-color:#22d3eebf;color:#fff}.hs .cmd.stop{color:#fca5a5;border-color:#ef444473}.hs .cmd.stop[aria-pressed=true]{background:#ef444433;border-color:#ef4444d9;color:#fff}.hs .hud{display:flex;flex-wrap:wrap;gap:5px}.hs .hud span{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid rgba(238,242,247,.14);color:var(--faint);transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.hs .hud span.on{color:#fff;border-color:var(--lc);background:color-mix(in srgb,var(--lc) 22%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--lc) 45%,transparent)}.hs .trace{list-style:none;margin:0;padding:10px 12px;border-radius:12px;background:#040810d6;border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;line-height:1.45;display:flex;flex-direction:column;gap:7px;min-height:136px}.hs .trace li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:baseline;color:#dbe3ee;overflow-wrap:anywhere}.hs .trace li:before{content:"›";color:var(--c)}.hs .trace li.idle{display:block;color:var(--faint)}.hs .trace li.idle:before{content:none}.hs .st{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid;white-space:nowrap}.hs .st.s-work{color:var(--green);border-color:#34d3998c;background:#34d3991a}.hs .st.s-part{color:#a7f3d0;border-color:#34d39959}.hs .st.s-docs{color:var(--yellow);border-color:#fbbf248c;border-style:dashed}.hs .st.s-none{color:var(--faint);border-color:#eef2f72e}.hs .spot .how li b{color:#fff;font-family:var(--mono);font-size:.92em}.hs.anim [data-split] .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .05em .14em;margin:0 -.05em -.14em}.hs.anim [data-split] .wi{display:inline-block}@media(max-width:760px){.hs .hero-card{width:auto}.hs .hero-card h1{font-size:clamp(2.1rem,9vw,2.6rem)}.hs .hero-card .lead,.hs .hero-tag span,.hs .hero-card .btn.link{display:none}.hs .hero-stats{gap:6px 26px}.hs .hero-stats b{font-size:1.4rem}.hs .cmd-card .lead,.hs .cmd-card .hint{display:none}.hs .trace{min-height:96px;font-size:.66rem}.hs .cmd{padding:7px 10px;font-size:.78rem}}@media(max-height:760px)and (min-width:761px){.hs .hero-card .lead,.hs .cmd-card .lead,.hs .hero-tag span{display:none}}.hs .hp{background:var(--navy);color:#fff;position:relative;z-index:2}.hs .hp *,.hs .hp *:before,.hs .hp *:after{box-sizing:border-box}.hs .hp-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,2.6vw,32px)}.hs .hp-sec{padding-block:var(--space-section)}.hs .hp-band{background:#080f1e;border-block:1px solid rgba(255,255,255,.06)}.hs .hp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c, #f97316);background:color-mix(in srgb,var(--c, #f97316) 15%,transparent);border:1px solid color-mix(in srgb,var(--c, #f97316) 40%,transparent)}.hs .hp-badge svg{width:12px;height:12px}.hs .hp-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:768px;margin-bottom:48px}.hs .hp-head.center{margin-inline:auto;text-align:center;align-items:center}.hs .hp-head h2{font-family:var(--display);font-weight:700;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.04;letter-spacing:-.03em}.hs .hp-head p,.hs .hp-muted{color:#fff9;font-size:1.05rem;line-height:1.65;max-width:56ch}.hs .hp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hs .hp-actions.center{justify-content:center}.hs .hp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;border:1px solid transparent;white-space:nowrap;color:#fff}.hs .hp-btn svg{width:16px;height:16px}.hs .hp-btn.primary{background:#f97316;color:#060a14}.hs .hp-btn.primary:hover{background:#ea580c}.hs .hp-btn.ghost{background:#ffffff12;border-color:var(--glass-line);font-weight:600}.hs .hp-btn.ghost:hover{background:#ffffff1a}.hs .hp-pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#fff9;white-space:nowrap}.hs .hp-pill.s-work{color:var(--emerald);border-color:#34d3998c;background:#34d3991a}.hs .hp-pill.s-code{color:#a7f3d0;border-color:#34d39959}.hs .hp-pill.s-docs{color:#fbbf24;border-color:#fbbf248c;border-style:dashed}.hs .hp-pill.s-plan{color:#f0abfc;border-color:#f0abfc73}.hs .hp-chips{display:flex;flex-wrap:wrap;gap:6px}.hs .hp-grid{display:grid;gap:20px}.hs .g3{grid-template-columns:repeat(3,minmax(0,1fr))}.hs .g4{grid-template-columns:repeat(4,minmax(0,1fr))}.hs .g6{grid-template-columns:repeat(6,minmax(0,1fr))}.hs .hp-cell{min-width:0;perspective:900px}.hs .hp-card{height:100%;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:16px;background:var(--glass-bg);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 24px #0000002e,0 2px 8px #0000001a;transition:border-color .22s ease;transform-style:preserve-3d;min-width:0}.hs .hp-card:hover{border-color:color-mix(in srgb,var(--c, #f97316) 45%,transparent)}.hs .hp-card h3{font-family:var(--display);font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:8px;letter-spacing:-.01em}.hs .hp-card p{color:#ffffff8c;font-size:.9rem;line-height:1.6}.hs .hp-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);border:1px solid color-mix(in srgb,var(--c) 25%,transparent);margin-bottom:6px}.hs .hp-ic svg{width:22px;height:22px}.hs .hp-ix-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px 72px;align-items:start}.hs .hp-ix-head{margin-bottom:0;position:sticky;top:calc(var(--bar-h) + 40px)}.hs .hp-ix-head h2{font-size:clamp(2.1rem,3.6vw,3.1rem)}.hs .hp-ix-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.hs .hp-ix{min-width:0}.hs .hp-ix-k{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.16)}.hs .hp-ix-list+.hp-ix-k{margin-top:44px}.hs .hp-ix-list{list-style:none;margin:0;padding:0}.hs .hp-ix-list li{position:relative;display:grid;grid-template-columns:8.5rem 7.5rem minmax(0,1fr);gap:4px 20px;align-items:baseline;padding:15px 12px 15px 16px;border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .2s ease}.hs .hp-ix-list li:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--c);opacity:.5;transition:opacity .2s ease}.hs .hp-ix-list li:hover{background:#ffffff08}.hs .hp-ix-list li:hover:before{opacity:1}.hs .hp-ix-list b{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:-.01em;color:#fff}.hs .hp-ix-list p{margin:0;color:#ffffff9e;font-size:.95rem;line-height:1.55}.hs .hp-st{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hs .hp-st:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;box-sizing:border-box}.hs .hp-st.s-work{color:#34d399}.hs .hp-st.s-work:before{background:#34d399}.hs .hp-st.s-code{color:#a7f3d0}.hs .hp-st.s-code:before{border:1.5px solid #a7f3d0}.hs .hp-st.s-docs{color:#fbbf24}.hs .hp-st.s-docs:before{border:1.5px dashed #fbbf24}@media(max-width:1023px){.hs .hp-ix-wrap{grid-template-columns:minmax(0,1fr)}.hs .hp-ix-head{position:static}}@media(max-width:640px){.hs .hp-ix-list li{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px 4px}.hs .hp-ix-list p{grid-column:1 / -1}}.hs .hp-marquee{padding-block:24px;border-block:1px solid rgba(255,255,255,.05);background:#060a14;overflow:hidden}.hs .hp-marquee p{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff8c;margin-bottom:12px}.hs .mq-row{display:flex;width:max-content;gap:12px;animation:hs-mq 46s linear infinite}.hs .hp-marquee:hover .mq-row{animation-play-state:paused}.hs .mq-item{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);white-space:nowrap}.hs .mq-item i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.hs .mq-item i svg{width:14px;height:14px}.hs .mq-item b{font-family:var(--display);font-size:.9rem;font-weight:600}.hs .mq-item em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}@keyframes hs-mq{to{transform:translate(-50%)}}.hs .hp-stats{padding-block:56px}.hs .hp-stat{text-align:center}.hs .hp-stat .dot{width:40px;height:40px;border-radius:12px;margin:0 auto 12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 10%,transparent);border:1px solid color-mix(in srgb,var(--c) 21%,transparent);transition:transform .2s ease}.hs .hp-stat:hover .dot{transform:scale(1.1)}.hs .hp-stat .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.hs .hp-stat b{display:block;font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--c);font-variant-numeric:tabular-nums;margin-bottom:4px}.hs .hp-stat span{font-size:.75rem;color:#fff6;font-weight:500;letter-spacing:.02em}.hs .hp-note{margin-top:24px;text-align:center;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d}.hs .hp-map{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}.hs .hp-board{position:relative;border-radius:20px;border:1px solid rgba(56,189,248,.28);background:radial-gradient(80% 90% at 50% 45%,#12284a,#071224);padding:10px;min-width:0}.hs .hp-board svg{display:block;width:100%;height:auto}.hs .hp-board .grid{stroke:#78a0dc0f;stroke-width:1}.hs .hp-board .edge{fill:none;stroke:#cddcf52e;stroke-width:2}.hs .hp-board .base{fill:none;stroke:#6b3a17;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.hs .hp-board .bus{fill:none;stroke:var(--c);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55;transition:opacity .25s ease,stroke-width .25s ease}.hs .hp-board .bus.on{opacity:1;stroke-width:5;filter:drop-shadow(0 0 6px var(--c))}.hs .hp-board .mp{cursor:pointer}.hs .hp-board .mp .body{fill:#0d1119;stroke:var(--c);stroke-width:2;transition:stroke-width .2s ease,fill .2s ease}.hs .hp-board .mp:hover .body,.hs .hp-board .mp:focus-visible .body{stroke-width:4;fill:#151c29}.hs .hp-board .mp.on .body{stroke-width:4.5;fill:color-mix(in srgb,var(--c) 18%,#0d1119);filter:drop-shadow(0 0 10px var(--c))}.hs .hp-board .mp text{font-family:var(--mono);font-size:15px;font-weight:600;fill:#e6ecf4;pointer-events:none}.hs .hp-board .mp text.sub{font-size:11px;font-weight:500;fill:#ffffff73}.hs .hp-board .hole{fill:#020408;stroke:#c9a24a;stroke-width:6}.hs .hp-board .pulse{fill:#fff;filter:drop-shadow(0 0 5px var(--c)) drop-shadow(0 0 10px var(--c))}.hs .hp-board .silk{font-family:var(--mono);font-size:13px;fill:#dce6f861;letter-spacing:.08em}.hs .hp-detail{position:sticky;top:calc(var(--bar-h) + 16px);display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;border:1px solid color-mix(in srgb,var(--c, #f97316) 45%,transparent);background:radial-gradient(120% 80% at 100% 0%,color-mix(in srgb,var(--c, #f97316) 14%,transparent),transparent 60%),var(--glass-bg);min-width:0}.hs .hp-detail .ref{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.hs .hp-detail h3{font-family:var(--display);font-size:1.6rem;line-height:1.1;letter-spacing:-.02em}.hs .hp-detail .bus{font-family:var(--mono);font-size:.72rem;color:#ffffff8c}.hs .hp-detail .what{color:#ffffffbf}.hs .hp-detail .eos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#fff9;font-size:.92rem}.hs .hp-detail .eos i{font-style:normal;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--emerald);border:1px solid rgba(52,211,153,.45);border-radius:6px;padding:2px 6px;align-self:start}.hs .hp-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.hs .hp-parts button{font:600 .74rem var(--mono);letter-spacing:.04em;color:#fff9;background:#ffffff0a;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:5px 11px;cursor:pointer}.hs .hp-parts button:hover{color:#fff}.hs .hp-parts button[aria-pressed=true]{color:#fff;border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,transparent)}.hs .hp-stack{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 18px}.hs .hp-rail{position:relative}.hs .hp-rail:before{content:"";position:absolute;left:50%;top:18px;bottom:18px;width:2px;transform:translate(-50%);background:linear-gradient(180deg,#fbbf24,#34d399 30%,#22d3ee 62%,#f97316 80%,#a78bfa);opacity:.5;border-radius:2px}.hs .hp-dot{position:absolute;left:50%;top:18px;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #f9731659,0 0 22px 6px #f973168c;opacity:0}.hs .hp-layers{display:flex;flex-direction:column;gap:8px}.hs .hp-layer{display:grid;grid-template-columns:150px minmax(0,1fr) 230px;gap:16px;align-items:center;padding:16px 18px;background:var(--glass-bg);border:1px solid rgba(255,255,255,.06);border-radius:14px;position:relative;overflow:hidden}.hs .hp-layer:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);transform-origin:top;transform:scaleY(var(--bar, 1));box-shadow:0 0 18px var(--c)}.hs .hp-layer.hit{border-color:color-mix(in srgb,var(--c) 60%,transparent)}.hs .hp-layer h3{font-family:var(--display);font-size:1.05rem}.hs .hp-layer p{color:#ffffff94;font-size:.9rem}.hs .hp-layer .hp-chips{justify-content:flex-end}.hs .hp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center}.hs .hp-link{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:20px;text-decoration:none;color:#fff;border:1px solid rgba(56,189,248,.35);background:radial-gradient(120% 90% at 100% 0%,rgba(56,189,248,.16),transparent 60%),var(--glass-bg)}.hs .hp-link b{font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em}.hs .hp-link small{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#38bdf8}.hs .hp-link svg{width:100%;height:auto;max-height:150px}.hs .hp-link .ring{fill:none;stroke:#38bdf880;stroke-width:1.2}.hs .hp-link .node{fill:#0c1830;stroke:var(--c);stroke-width:2}.hs .hall-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hs .hp-hall{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:26px 26px 18px;border-radius:20px;color:#fff;border:1px solid rgba(56,189,248,.35);background:radial-gradient(120% 90% at 100% 0%,rgba(56,189,248,.16),transparent 60%),var(--glass-bg);outline:none}.hs .hp-hall:focus-visible{box-shadow:0 0 0 2px #38bdf8}.hs .hp-hall>b{font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em}.hs .hp-hall>small{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#38bdf8}.hs .hall-stage{position:relative;height:clamp(320px,31vw,450px);margin:6px -12px 0;border-radius:14px;overflow:hidden}.hs .hall-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .7s ease;touch-action:pan-y;cursor:grab}.hs .hall-stage svg{position:absolute;left:0;top:50%;width:100%;height:auto;max-height:170px;translate:0 -50%;transition:opacity .5s ease}.hs .hall-stage .ring{fill:none;stroke:#38bdf880;stroke-width:1.2}.hs .hall-stage .node{fill:#0c1830;stroke:var(--c);stroke-width:2}.hs .hall-live .hall-stage canvas{opacity:1}.hs .hall-live .hall-stage svg{opacity:0}.hs .hall-eos,.hs .hall-tag{position:absolute;left:0;top:0;z-index:2;pointer-events:none;white-space:nowrap;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#060a14cc;color:#e2e8f0;translate:-50% -100%;opacity:0;transition:opacity .22s ease}.hs .hall-eos{--c: #f97316;border:1px solid rgba(249,115,22,.6);color:#fdba74}.hs .hall-tag{border:1px solid color-mix(in srgb,var(--c) 55%,transparent)}.hs .hall-tag em{font-style:normal;color:var(--c)}.hs .hall-live .hall-eos,.hs .hall-tag.on{opacity:1}.hs .hall-tip{position:absolute;left:0;top:0;z-index:3;width:min(290px,80%);padding:12px 14px 13px;border-radius:14px;border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,rgba(8,14,28,.94)),#060a14f2 70%);box-shadow:0 12px 40px #00000073;pointer-events:none;opacity:0;transition:opacity .16s ease}.hs .hall-tip.on{opacity:1}.hs .hall-tip .hk{display:block;margin-bottom:4px;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}.hs .hall-tip b{display:block;font-family:var(--display);font-size:1.05rem;line-height:1.2}.hs .hall-tip p{margin:6px 0 0;color:#a9b6c8;font-size:.8rem;line-height:1.45}.hs .hall-tip .he{margin-top:8px;padding-top:7px;border-top:1px solid rgba(238,242,247,.1);color:#c8d3e3}.hs .hall-tip .he i{font-style:normal;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#34d399;margin-right:6px}.hs .hall-tip .hp-pill{display:inline-block;margin-top:8px}.hs .hall-hint{position:absolute;left:14px;bottom:10px;z-index:2;pointer-events:none;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#bac8dcb3;opacity:0;transition:opacity .4s ease}.hs .hall-live .hall-hint{opacity:1}.hs .hall-live.turning .hall-hint,.hs .hall-live.tipping .hall-hint{opacity:0}.hs .dock .hall-tip{position:relative;left:auto;top:auto;width:auto;min-height:150px;transform:none!important;box-shadow:none}.hs .dock.hall-live .hall-tip{opacity:1}.hs.anim-off [data-fade],.hs.anim-off [data-stagger]>*,.hs.anim-off [data-split] .wi,.hs.anim-off .hp-layer,.hs.anim-off .card *,.hs.anim-off .spot *,.hs.anim-off .hp-board .mp{opacity:1!important;transform:none!important}.hs.anim-off .hp-board .base,.hs.anim-off .hp-board .bus{stroke-dashoffset:0!important;stroke-dasharray:none!important}.hs .hall-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hs .hp-cta{position:relative;overflow:hidden}.hs .hp-cta-card{position:relative;max-width:900px;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(20px,5vw,56px);text-align:center;border-radius:24px;background:linear-gradient(var(--navy-2),var(--navy-2)) padding-box,linear-gradient(135deg,#f97316,#a78bfa 50%,#22d3ee) border-box;border:1px solid transparent;overflow:hidden}.hs .hp-cta-card h2{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.03em;margin-block:18px 16px}.hs .hp-orb{position:absolute;width:380px;height:380px;margin:-60px;border-radius:50%;background:radial-gradient(closest-side,var(--o) 0%,color-mix(in srgb,var(--o) 45%,transparent) 45%,transparent 100%);opacity:.3;pointer-events:none;will-change:transform}.hs .ft-grid{display:grid;grid-template-columns:2fr repeat(6,minmax(0,1fr));gap:40px 24px}.hs .ft-brand a.ft-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none;width:fit-content}.hs .ft-brand img{width:40px;height:40px;border-radius:12px}.hs .ft-brand b{display:block;font-family:var(--display);font-weight:700;color:#fff;font-size:1rem}.hs .ft-brand small{display:block;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#f97316}.hs .ft-brand p{font-size:.875rem;color:#ffffff73;line-height:1.6;margin-bottom:16px;max-width:20rem}.hs .ft-brand .fine{font-size:.75rem;color:#fff9;margin-bottom:8px}.hs .ft-brand .fine a{color:#f97316;text-decoration:none}.hs .ft-brand address{font-style:normal;font-size:.75rem;color:#fff9;margin-bottom:8px;line-height:1.6}.hs .ft-mail{font-size:.75rem;color:#fff9;text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:4px;display:inline-block;margin-bottom:24px}.hs .ft-social{display:flex;flex-wrap:wrap;gap:8px}.hs .ft-social a{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff6;transition:background .2s ease,color .2s ease}.hs .ft-social a:hover{background:#ffffff14;color:#fff}.hs .ft-social svg{width:15px;height:15px}.hs .ft-col h2{font-size:10px;font-weight:800;color:#fff9;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px;font-family:var(--body)}.hs .ft-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hs .ft-col a{position:relative;font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s ease}.hs .ft-col a:hover{color:#fff}.hs .ft-col a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:#f9731699;transition:width .2s ease}.hs .ft-col a:hover:after{width:100%}.hs .ft-rule{margin-block:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.hs .ft-bottom{display:flex;flex-direction:column;gap:16px;font-size:.75rem;color:#fff9}.hs .ft-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.hs .ft-row a{color:inherit;text-decoration:none}.hs .ft-row a:hover{color:#ffffff80}.hs .ft-legal{display:flex;flex-wrap:wrap;gap:4px 16px}.hs .ft-row.faint{color:#fff3}.hs .ft-row .sep{margin-inline:6px;color:#ffffff26}@media(max-width:1279px){.hs .ft-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hs .ft-brand{grid-column:span 2}}@media(max-width:1080px){.hs .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.hs .g6{grid-template-columns:repeat(3,minmax(0,1fr))}.hs .hp-layer{grid-template-columns:130px minmax(0,1fr)}.hs .hp-layer .hp-chips{grid-column:2;justify-content:flex-start}.hs .ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hs .ft-brand{grid-column:1 / -1}}@media(max-width:760px){.hs .g3,.hs .g4,.hs .hp-split,.hs .hall-split,.hs .hp-map{grid-template-columns:minmax(0,1fr)}.hs .hall-stage{height:clamp(300px,82vw,380px);margin:6px -14px 0}.hs .g6{grid-template-columns:repeat(2,minmax(0,1fr))}.hs .hp-detail{position:static}.hs .hp-layer{grid-template-columns:minmax(0,1fr);gap:8px}.hs .hp-layer .hp-chips{grid-column:auto}.hs .hp-stack{grid-template-columns:18px minmax(0,1fr);gap:0 12px}.hs .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.hs .hp-dot{display:none}.hs .mq-row{animation:none}}@media(max-width:760px){.hs .card .eyebrow,.hs .fact,.hs .fact span,.hs .pill,.hs .rail button,.hs .cue,.hs .loading,.hs .rb,.hs .legend,.hs .hint,.hs .spot-k,.hs .how>span,.hs .chips span,.hs .src,.hs .hero-tag span,.hs .hero-stats span,.hs .hud span,.hs .trace,.hs .hp-pill,.hs .hp-marquee p,.hs .hp-detail .bus,.hs .hall-eos,.hs .hall-tag,.hs .hall-hint,.hs .hp-parts button,.hs .facts dt,.hs .facts dd small{font-size:.75rem}}.hs .card.compact .lead,.hs .card.compact .pills,.hs .card.compact .hint,.hs .fin-chips{display:none}@media(max-width:760px){.hs .ribbon,.hs .spot,.hs .leaders,.hs .anchors{display:none}.hs .card:not(.hero-card) .lead,.hs .card:not(.hero-card) .fact,.hs .card:not(.hero-card) .pills,.hs .card:not(.hero-card) .hint,.hs .card:not(.hero-card) .stack-chips{display:none}.hs .card:not(.hero-card) h2{font-size:clamp(1.6rem,7vw,2.1rem)}.hs .card:not(.hero-card) .stack-chips.fin-chips{display:flex}.hs .card:not(.hero-card) .stack-chips.fin-chips{gap:5px}.hs .fin-chips span{font-size:.75rem;padding:3px 7px;letter-spacing:.03em}.hs .hero-card .cta{gap:8px}.hs .hero-card .cta .btn{padding-inline:14px;white-space:nowrap}.hs .hint>span{text-wrap:balance}.hs .card:not(.hero-card){margin-bottom:64px}}@media(max-width:760px)and (max-height:700px){.hs .hero-card .hero-stats b{font-size:1.25rem}.hs .hero-card .hero-stats{gap:6px 16px;padding-top:12px}.hs .hero-card .hero-stats span{letter-spacing:.04em}.hs .hero-card .hint{display:none}.hs .fin-chips span{padding:2px 5px;letter-spacing:.01em}.hs .card:not(.hero-card) .cta{gap:6px}.hs .card:not(.hero-card) .cta .btn{padding:9px 12px;font-size:.86rem}}@media(max-width:760px)and (max-height:600px){.hs .hero-card h1{font-size:clamp(1.75rem,8.4vw,2.1rem)}}.hs #spacers{margin-top:-100vh;margin-top:-100svh}
