.hw-page{--bg:var(--color-off-white-alt,#f5f5f7);--tile:var(--color-rams-surface,#fff);--ink:var(--color-carbon-alt,#1d1d1f);--ink2:var(--color-graphite-alt,#6e6e73);--line:var(--color-steel,#d9dbdd);--orange:var(--color-signal-orange,#ff6a00);--orange-ink:var(--color-signal-orange,#ff6a00);--orange-btn:var(--color-signal-orange,#ff6a00);--orange-btn-h:var(--color-signal-orange-hover,#e55f00);--orange-soft:var(--color-signal-orange-soft,#ff9b4d);--hazard:var(--color-hazard-yellow,#ffc107);--hud:var(--color-electric-cyan,#00c8ff);--hud-ink:var(--color-carbon,#0e0e0f);--danger:var(--color-rag-red,#ff6c6c);--d-bg:#000;--d-tile:var(--color-surface-card,#101012);--d-tile2:var(--color-carbon-alt,#1d1d1f);--d-ink:var(--color-off-white-alt,#f5f5f7);--d-ink2:#fff9;--d-line:#ffffff1a;--ink3:#86868b;--radius:28px;--max:1200px;--gutter:max(22px, 4vw);--nav-h:var(--header-total,120px);--sans:var(--font-body), system-ui, sans-serif;--display:var(--font-heading), system-ui, sans-serif;--mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .8, .2, 1);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.hw-page *,.hw-page :before,.hw-page :after{box-sizing:border-box}.hw-page img,.hw-page video,.hw-page svg{max-width:100%;display:block}.hw-page a{color:inherit}.hw-page button{font:inherit;color:inherit}.hw-page ::selection{background:var(--orange);color:#fff}.hw-page :focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.hw-page .btn{font:600 14px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.hw-page .btn-primary{background:var(--orange-btn);color:#fff}.hw-page .btn-primary:hover{background:var(--orange-btn-h)}.hw-page .btn-secondary{color:var(--orange-ink);background:0 0;box-shadow:inset 0 0 0 1.5px}.hw-page .btn-secondary:hover{background:var(--orange-ink);color:#fff;box-shadow:inset 0 0 0 1.5px var(--orange-ink)}.hw-page .link{color:var(--orange-ink);white-space:nowrap;cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:0;text-decoration:none}.hw-page .link:after{content:" ›"}.hw-page .link:hover{text-decoration:underline}.hw-page .dark .link,.hw-page .dark .btn-secondary{color:var(--orange-soft)}.hw-page .dark .btn-secondary:hover{background:var(--orange-soft);color:#000;box-shadow:inset 0 0 0 1.5px var(--orange-soft)}.hw-page .section{padding:clamp(96px, 14vh, 160px) var(--gutter);scroll-margin-top:var(--nav-h)}.hw-page .wrap{max-width:var(--max);margin:0 auto}.hw-page .head{max-width:880px}.hw-page .head.center{text-align:center;margin:0 auto}.hw-page .label{font:600 clamp(17px, 1.4vw, 21px) / 1.25 var(--display);letter-spacing:-.01em;color:var(--orange-ink);margin-bottom:10px;display:block}.hw-page .h2{font:600 clamp(40px, 5.6vw, 78px) / 1.05 var(--display);letter-spacing:-.035em;color:inherit}.hw-page .head.one-line{max-width:none}.hw-page .head.one-line .h2{white-space:nowrap;font-size:min(78px,max(5.6vw,40px),6.6vw)}.hw-page .intro{font:500 clamp(15px, 1.6vw, 16px) / 1.4 var(--sans);letter-spacing:-.015em;color:var(--ink2);max-width:34em;margin-top:20px}.hw-page .head.center .intro{margin-left:auto;margin-right:auto}.hw-page .note{font:400 12px/1.6 var(--sans);color:var(--ink3);max-width:72ch;margin-top:28px}.hw-page .note.center{text-align:center;margin-left:auto;margin-right:auto}.hw-page .white{background:#fff}.hw-page .dark{background:var(--d-bg);color:var(--d-ink)}.hw-page .dark .intro{color:var(--d-ink2)}.hw-page .dark .label{color:var(--orange-soft)}.hw-page .dark .note{color:#6e6e73}.hw-page .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.hw-page .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hw-page .reveal{opacity:1;transition:none;transform:none}}.hw-page .media{aspect-ratio:16/9;background:var(--color-surface-card,#101012);position:relative;overflow:hidden}.hw-page .media>img,.hw-page .media>video{object-fit:cover;width:100%;height:100%}.hw-page .media.missing{background:linear-gradient(135deg, var(--color-carbon-alt,#1d1d1f), var(--color-surface-card,#101012))}.hw-page .media.missing>img{display:none}.hw-page .media.missing:after{content:attr(data-label);font:500 12px/1.5 var(--mono);color:#6e6e73;text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.hw-page .media.light{background:#e8e8ed}.hw-page .media.light.missing{background:linear-gradient(135deg,#ededf1,#dfdfe5)}.hw-page .media.light.missing:after{color:#86868b}.hw-page .media.contain>img{object-fit:contain}.hw-page .hud{pointer-events:none;position:absolute;inset:0}.hw-page .media.missing .hud,.hw-page .media.nohud .hud{display:none}.hw-page .hud-meta{font:500 clamp(8.5px, .85vw, 12px) / 1.3 var(--mono);color:#fff;text-shadow:0 1px 3px #000000b3;letter-spacing:.03em;justify-content:space-between;gap:12px;display:flex;position:absolute;top:3.2%;left:3%;right:3%}.hw-page .hud-meta .rec:before{content:"";background:var(--danger);vertical-align:.02em;border-radius:50%;width:.6em;height:.6em;margin-right:.5em;animation:1.6s infinite aiv-rec;display:inline-block}@keyframes aiv-rec{50%{opacity:.25}}.hw-page .hud svg{width:100%;height:100%;position:absolute;inset:0}.hw-page .hud polygon{fill:#00c8ff1f;stroke:var(--hud);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hw-page .hud polygon.warn{fill:#ff6a0029;stroke:var(--orange)}.hw-page .hud polygon.alert{fill:#ff6c6c2e;stroke:var(--danger)}.hw-page .hud-box{border:1.5px solid var(--hud);border-radius:3px;position:absolute}.hw-page .hud-box b{font:500 clamp(8.5px, .85vw, 11.5px) / 1 var(--mono);letter-spacing:.03em;background:var(--hud);color:var(--hud-ink);white-space:nowrap;border-radius:3px;padding:4px 6px;position:absolute;bottom:calc(100% + 3px);left:-1.5px}.hw-page .hud-box.warn{border-color:var(--orange)}.hw-page .hud-box.warn b{background:var(--orange);color:#fff}.hw-page .hud-box.alert{border-color:var(--danger)}.hw-page .hud-box.alert b{background:var(--danger);color:#fff}.hw-page .hud-box,.hw-page .hud polygon{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease)}.hw-page .hud-box{transform:scale(1.08)}.hw-page .hud-in .hud-box,.hw-page .hud-in .hud polygon{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hw-page .hud-meta .rec:before{animation:none}.hw-page .hud-box,.hw-page .hud polygon{opacity:1;transform:none}}.hw-page .hw-hero{max-width:var(--max);padding:calc(var(--nav-h) + 64px) var(--gutter) 64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;min-height:100vh;margin:0 auto;display:grid}.hw-page .hw-hero .media{aspect-ratio:5/4;border-radius:var(--radius)}.hw-page .kicker{font:600 clamp(17px, 1.4vw, 21px) / 1 var(--display);letter-spacing:-.01em;color:var(--orange-ink);margin-bottom:14px}.hw-page .hw-hero h1{font:700 clamp(56px, 8vw, 112px) / .98 var(--display);letter-spacing:-.045em;color:var(--ink)}.hw-page .hw-hero .tag{font:500 clamp(21px, 2vw, 28px) / 1.28 var(--sans);letter-spacing:-.02em;color:var(--ink2);max-width:17em;margin-top:18px}.hw-page .hw-hero .tag b{color:var(--ink);font-weight:600}.hw-page .hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hw-page .plate{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;padding-top:22px;display:grid}.hw-page .plate dt{font:500 12px/1.3 var(--sans);color:var(--ink2)}.hw-page .plate dd{font:600 clamp(24px, 2.3vw, 32px) / 1 var(--display);letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:7px}.hw-page .plate dd small{color:var(--ink2);letter-spacing:0;margin-left:3px;font-size:.5em;font-weight:500}@media (max-width:900px){.hw-page .plate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.hw-page .hw-hero{min-height:0;padding-top:calc(var(--nav-h) + 40px);grid-template-columns:1fr}}.hw-page .env-stage{aspect-ratio:16/9;border-radius:var(--radius);background:radial-gradient(120% 95% at 50% 18%,#fff 0%,#f1f1f4 55%,#e3e3e9 100%);margin-top:clamp(40px,6vh,64px);position:relative;overflow:hidden}.hw-page .env-stage .media{aspect-ratio:auto;background:0 0;position:absolute;inset:0}.hw-page .env-canvas{width:100%;height:100%;transition:opacity .22s;display:block;position:absolute;inset:0}.hw-page .env-stage.swap .env-canvas,.hw-page .env-stage.swap .env-chip{opacity:0!important}.hw-page .env-chip{font:500 11px/1 var(--mono);letter-spacing:.03em;color:#a7f7e6;white-space:nowrap;pointer-events:none;opacity:0;background:#003028e0;border-radius:6px;padding:6px 9px;transition:background .25s,color .25s;position:absolute;top:0;left:0}.hw-page .env-chip.alert{background:var(--danger);color:#fff}.hw-page .env-ui{flex-direction:column;align-items:center;gap:24px;margin-top:28px;display:flex}.hw-page .seg{scrollbar-width:none;background:#e3e3e8;border-radius:980px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.hw-page .seg::-webkit-scrollbar{display:none}.hw-page .seg button{font:500 14px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:980px;padding:9px 18px;transition:background .25s,box-shadow .25s}.hw-page .seg button[aria-selected=true]{background:#fff;box-shadow:0 1px 5px #0000001f}.hw-page .env-cap{text-align:center;max-width:36em;min-height:6.2em}.hw-page .env-cap h3{font:600 21px/1.3 var(--display);letter-spacing:-.015em}.hw-page .env-cap p{color:var(--ink2);margin-top:6px}.hw-page .env-cap .link{margin-top:10px;font-size:16px;display:inline-block}@media (max-width:760px){.hw-page .env-stage{aspect-ratio:4/5}.hw-page .seg button{padding:8px 12px;font-size:13px}}.hw-page .uc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(40px,6vh,64px);display:grid}.hw-page .uc-tile{text-align:left;cursor:pointer;background:var(--d-tile);color:var(--d-ink);border-radius:var(--radius);transition:transform .6s var(--ease);border:0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.hw-page .uc-tile:hover{transform:scale(1.012)}.hw-page .uc-tile .media{border-radius:0}.hw-page .uc-body{flex-direction:column;flex:1;gap:4px;padding:26px 84px 30px 28px;display:flex;position:relative}.hw-page .uc-body .label{margin:0 0 4px;font-size:15px}.hw-page .uc-body h3{font:600 clamp(20px, 2.4vw, 22px) / 1.2 var(--display);letter-spacing:-.025em}.hw-page .uc-body p{color:var(--d-ink2);margin-top:6px;font-size:16px}.hw-page .uc-tile .plus{background:#3a3a3c;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:grid;position:absolute;bottom:28px;right:24px}.hw-page .uc-tile .plus svg{stroke:#fff;stroke-width:2.2px;fill:none;width:14px;height:14px}.hw-page .uc-tile:hover .plus,.hw-page .uc-tile:focus-visible .plus{background:var(--orange-btn)}@media (max-width:860px){.hw-page .uc-grid{grid-template-columns:1fr}}.hw-sheet{z-index:100;overscroll-behavior:contain;--bg:var(--color-off-white-alt,#f5f5f7);--ink:var(--color-carbon-alt,#1d1d1f);--ink2:var(--color-graphite-alt,#6e6e73);--ink3:#86868b;--line:var(--color-steel,#d9dbdd);--orange:var(--color-signal-orange,#ff6a00);--orange-ink:var(--color-signal-orange,#ff6a00);--orange-btn:var(--color-signal-orange,#ff6a00);--orange-btn-h:var(--color-signal-orange-hover,#e55f00);--orange-soft:var(--color-signal-orange-soft,#ff9b4d);--hud:var(--color-electric-cyan,#00c8ff);--hud-ink:var(--color-carbon,#0e0e0f);--danger:var(--color-rag-red,#ff6c6c);--radius:28px;--sans:var(--font-body), system-ui, sans-serif;--display:var(--font-heading), system-ui, sans-serif;--mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--sans);font-size:16px;line-height:1.6;position:fixed;inset:0;overflow-y:auto}.hw-sheet .sheet-back{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;cursor:default;background:#00000080;border:0;width:100%;transition:opacity .35s;position:fixed;inset:0}.hw-sheet.open .sheet-back{opacity:1}.hw-sheet .sheet-panel{max-width:1040px;color:var(--ink);border-radius:var(--radius);opacity:0;transition:opacity .45s var(--ease), transform .55s var(--ease);background:#fff;margin:clamp(0px,5vh,56px) auto;position:relative;overflow:hidden;transform:translateY(40px)scale(.97)}.hw-sheet.open .sheet-panel{opacity:1;transform:none}.hw-sheet .sheet-close{float:right;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#1d1d1f9e;border:0;border-radius:50%;place-items:center;width:38px;height:38px;margin:16px 16px -54px 0;display:grid;position:sticky;top:16px}.hw-sheet .sheet-close svg{stroke:#fff;stroke-width:2.2px;fill:none;width:14px;height:14px}.hw-sheet .sheet-close:hover{background:#1d1d1fd9}.hw-sheet .sheet-body{padding:clamp(28px,5vw,64px)}.hw-sheet .label{font:600 clamp(17px, 1.4vw, 21px) / 1.25 var(--display);letter-spacing:-.01em;color:var(--orange-ink);margin-bottom:8px;display:block}.hw-sheet .sheet-body h2{font:600 clamp(34px, 4.4vw, 56px) / 1.08 var(--display);letter-spacing:-.035em;max-width:16em}.hw-sheet .intro{font:500 clamp(15px, 1.6vw, 16px) / 1.4 var(--sans);letter-spacing:-.015em;color:var(--ink2);max-width:36em;margin-top:20px}.hw-sheet .sheet-h{font:600 clamp(24px, 2.4vw, 28px) / 1.2 var(--display);letter-spacing:-.025em;margin-top:56px}.hw-sheet .sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.hw-sheet .card{background:var(--bg);border-radius:20px;padding:26px}.hw-sheet .card h3{font:600 14px/1.2 var(--sans);color:var(--ink2);margin-bottom:14px}.hw-page .pills,.hw-sheet .pills{flex-wrap:wrap;gap:8px;display:flex}.hw-page .pills span,.hw-sheet .pills span{font:500 14px/1 var(--sans);box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:980px;padding:9px 14px}.hw-sheet .outcomes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px;padding:0;list-style:none;display:grid}.hw-sheet .outcomes li{font:600 clamp(20px, 1.8vw, 22px) / 1.28 var(--display);letter-spacing:-.02em;border-top:2px solid var(--orange);padding-top:14px}.hw-sheet .outcomes li span{font:400 15px/1.5 var(--sans);letter-spacing:0;color:var(--ink2);margin-top:6px;display:block}.hw-sheet .ctx{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:32px;margin-top:56px;display:grid}.hw-sheet .ctx .media{aspect-ratio:4/5;border-radius:20px}.hw-sheet .ctx p{color:var(--ink2);margin-top:12px}.hw-sheet .fitlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;padding:0;list-style:none;display:grid}.hw-sheet .fitlist li{background:var(--bg);border-radius:16px;padding:18px}.hw-sheet .fitlist b{font:600 16px/1.3 var(--sans);display:block}.hw-sheet .fitlist span{color:var(--ink2);margin-top:4px;font-size:14px;display:block}.hw-sheet .sheet-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:56px;padding-top:32px;display:flex}.hw-sheet .sheet-cta p{font:600 21px/1.3 var(--display);letter-spacing:-.015em;flex:280px}.hw-sheet .btn{font:600 14px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:0;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;transition:background .2s;display:inline-flex}.hw-sheet .btn-primary{background:var(--orange-btn);color:#fff}.hw-sheet .btn-primary:hover{background:var(--orange-btn-h)}@media (max-width:760px){.hw-sheet .sheet-panel{border-radius:0;min-height:100%;margin:0}.hw-sheet .sheet-grid,.hw-sheet .outcomes,.hw-sheet .ctx{grid-template-columns:1fr}.hw-sheet .fitlist{grid-template-columns:1fr 1fr}}.hw-sheet .bs-card{color:#f2f2f0;background:#121316;border-radius:24px;margin-top:24px;padding:clamp(22px,4vw,40px)}.hw-sheet .bs-card .bs-h{font:600 clamp(22px, 2.2vw, 28px) / 1.2 var(--display);letter-spacing:-.02em}.hw-sheet .bs-card .bs-p{color:#fff9;max-width:40em;margin-top:8px}.hw-sheet .bs{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:clamp(24px,4vw,48px);margin-top:28px;display:grid}.hw-sheet .bs-stage{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:460px;margin-inline:auto;position:relative}.hw-sheet .bs-stage:active{cursor:grabbing}.hw-sheet .bs-svg{width:100%;height:100%}.hw-sheet .bs-grid path{stroke:#2a2d33;stroke-width:1px;fill:none}.hw-sheet .bs-blind path{fill:#000;opacity:.72;transition:opacity .45s}.hw-sheet .bs-cover{opacity:0;transition:opacity .45s}.hw-sheet .bs.seen .bs-blind path{opacity:.1}.hw-sheet .bs.seen .bs-cover{opacity:1}.hw-sheet .bs-truck rect,.hw-sheet .bs-truck circle{fill:#3a3f47}.hw-sheet .bs-truck .bs-mast{fill:#2c3037}.hw-sheet .bs-truck .bs-fork{fill:#5a6069}.hw-sheet .bs-truck .bs-seat{fill:#d7e021}.hw-sheet .bs-unit rect{fill:#f2f2f0;opacity:0;transition:opacity .45s}.hw-sheet .bs.seen .bs-unit rect{opacity:1}.hw-sheet .bs-worker{width:0;height:0;position:absolute;top:50%;left:50%}.hw-sheet .bs-dot{background:#d7e021;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px;box-shadow:0 0 0 4px #d7e02138}.hw-sheet .bs-tag{white-space:nowrap;font:500 10px/1 var(--mono);color:#0b0c0e;opacity:0;background:#d7e021;border-radius:4px;padding:5px 7px;transition:opacity .3s;position:absolute;top:-10px;left:16px}.hw-sheet .bs.seen .bs-tag{opacity:1}.hw-sheet .bs-verdict{font:600 11px/1 var(--sans);letter-spacing:.06em;background:var(--danger);color:#fff;white-space:nowrap;border-radius:980px;padding:9px 14px;transition:all .3s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hw-sheet .bs-verdict.ok{color:#04120f;background:#00b795}.hw-sheet .bs-toggle{background:var(--color-carbon-alt,#1d1d1f);border-radius:980px;padding:4px;display:flex}.hw-sheet .bs-toggle button{cursor:pointer;font:500 13px/1.2 var(--sans);color:#fff9;background:0 0;border:0;border-radius:980px;flex:1;padding:10px 8px;transition:all .2s}.hw-sheet .bs-toggle button.on{color:#121316;background:#f5f5f7}.hw-sheet .bs-read{border-top:1px solid #2b2e34;margin-top:24px}.hw-sheet .bs-read>div{border-bottom:1px solid #2b2e34;padding:14px 0}.hw-sheet .bs-read dt{font:500 12px/1 var(--sans);color:#86868b}.hw-sheet .bs-read dd{font:600 clamp(22px, 2.2vw, 30px) / 1 var(--display);color:#f7f7f5;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px}.hw-sheet .bs-read dd em{color:var(--orange-soft);margin-left:.2em;font-size:.5em;font-style:normal;font-weight:500}.hw-sheet .bs-note{color:#6f747b;margin-top:18px;font-size:12px;line-height:1.6}@media (max-width:860px){.hw-sheet .bs{grid-template-columns:1fr}}.hw-page .sua{height:330vh;position:relative}.hw-page .sua-sticky{top:var(--nav-h);height:calc(100vh - var(--nav-h));max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto;display:grid;position:sticky}.hw-page .sua-steps{flex-direction:column;gap:36px;padding:0;list-style:none;display:flex}.hw-page .sua-step{opacity:.28;transition:opacity .5s var(--ease)}.hw-page .sua-step.on{opacity:1}.hw-page .sua-step .n{font:600 15px/1 var(--sans);color:var(--orange-ink)}.hw-page .sua-step h3{font:600 clamp(24px, 2.8vw, 28px) / 1.1 var(--display);letter-spacing:-.03em;margin-top:8px}.hw-page .sua-step p{color:var(--ink2);max-width:26em;margin-top:10px}.hw-page .sua-panel{border-radius:var(--radius);aspect-ratio:4/3;max-height:calc(100vh - var(--nav-h) - 80px);background:#0d0f12;justify-self:center;width:100%;position:relative;overflow:hidden}.hw-page .sua-frames{width:100%;height:100%;display:grid}.hw-page .sua-frame{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);grid-area:1/1}.hw-page .sua-frame:first-child,.hw-page [data-step="2"] .sua-frame:nth-child(2),.hw-page [data-step="3"] .sua-frame:nth-child(2),.hw-page [data-step="3"] .sua-frame:nth-child(3){opacity:1}@media (max-width:860px){.hw-page .sua{height:300vh}.hw-page .sua-sticky{grid-template-rows:auto auto;grid-template-columns:1fr;align-content:center;gap:28px}.hw-page .sua-panel{order:-1;max-height:46vh}.hw-page .sua-steps{display:grid}.hw-page .sua-step{opacity:0;grid-area:1/1}.hw-page .sua-step.on{opacity:1}.hw-page .sua-step h3{font-size:26px}}@media (prefers-reduced-motion:reduce){.hw-page .sua{height:auto}.hw-page .sua-sticky{height:auto;padding-block:24px;position:static}.hw-page .sua-steps{display:flex}.hw-page .sua-step{opacity:1;grid-area:auto}}.hw-page .bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.hw-page .tile{background:var(--tile);border-radius:var(--radius);padding:clamp(24px,3vw,36px);position:relative;overflow:hidden}.hw-page .span-7{grid-column:span 7}.hw-page .span-5{grid-column:span 5}.hw-page .span-4{grid-column:span 4}.hw-page .span-8{grid-column:span 8}.hw-page .span-3{grid-column:span 3}.hw-page .tile .label{margin:0;font-size:15px}.hw-page .tile h3{font:600 clamp(20px, 2.4vw, 22px) / 1.2 var(--display);letter-spacing:-.025em;margin-top:6px}.hw-page .tile .pills{margin-top:24px}.hw-page .tile .pills span{background:var(--bg);box-shadow:none}.hw-page .tile.ink{color:#f5f5f7;background:#1d1d1f}.hw-page .tile.ink .label{color:var(--orange-soft)}.hw-page .tile.ink p{color:#fff9}.hw-page .tile .big{font:700 clamp(44px, 6vw, 52px) / 1 var(--display);letter-spacing:-.05em;background:linear-gradient(90deg,#ff6a00,#ffa24d);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:20px}.hw-page .tile p.sub{color:var(--ink2);margin-top:10px}.hw-page .rule{font:500 15px/1 var(--sans);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;display:flex}.hw-page .rule .k{color:var(--ink3);letter-spacing:.04em;padding:0 2px;font-size:13px;font-weight:600}.hw-page .rule .v{background:var(--bg);border-radius:12px;padding:11px 14px}.hw-page .rule .v.o{color:var(--orange-ink);background:#ffefe5}.hw-page .idea{flex-direction:column;padding:0;display:flex}.hw-page .idea .media{aspect-ratio:1}.hw-page .idea .t{padding:18px 22px 22px}.hw-page .idea b{font:600 19px/1.2 var(--display);letter-spacing:-.015em;display:block}.hw-page .idea span{color:var(--ink2);margin-top:4px;font-size:15px;display:block}@media (max-width:900px){.hw-page .bento>*{grid-column:span 12}.hw-page .bento>.span-3{grid-column:span 6}}.hw-page .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;display:grid}.hw-page .stat .num{font:600 clamp(44px, 5vw, 52px) / 1 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}.hw-page .stat .num small{color:var(--orange-ink);letter-spacing:-.01em;margin-left:.1em;font-size:.4em;font-weight:600}.hw-page .stat h3{font:600 16px/1.3 var(--display);margin-top:16px}.hw-page .stat p{color:var(--ink2);max-width:18em;margin-top:4px;font-size:15px}@media (max-width:860px){.hw-page .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}}.hw-page .dash{border-radius:var(--radius);background:#fff;margin-top:56px;overflow:hidden;box-shadow:0 30px 80px #00000014}.hw-page .dash-bar{border-bottom:1px solid #ebebef;align-items:center;gap:8px;padding:14px 18px;display:flex}.hw-page .dash-dot{background:#dedee3;border-radius:50%;width:10px;height:10px}.hw-page .dash-title{font:500 13px/1 var(--sans);color:var(--ink2);margin-left:10px}.hw-page .dash-live{font:600 11px/1 var(--sans);letter-spacing:.06em;color:#00805f;margin-left:auto}.hw-page .dash-live:before{content:"";vertical-align:.1em;background:#00b26f;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hw-page .dash-body{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);display:grid}.hw-page .dash-main{border-right:1px solid #ebebef;padding:26px}.hw-page .dash-side{padding:26px}.hw-page .dash-h{font:600 12px/1 var(--sans);color:var(--ink3);margin-bottom:14px}.hw-page .dash-h.mt{margin-top:28px}.hw-page .heat{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.hw-page .heat i{aspect-ratio:1;background:#efeff2;border-radius:3px;display:block}.hw-page .heat i.h1{background:#ffe6c9}.hw-page .heat i.h2{background:#ffbf85}.hw-page .heat i.h3{background:#ff8f3d}.hw-page .heat i.h4{background:#ef4a13}.hw-page .heat-zones{font:500 12px/1 var(--sans);color:var(--ink2);flex-wrap:wrap;gap:8px 18px;margin-top:14px;display:flex}.hw-page .heat-zones b{color:var(--ink);font-weight:600}.hw-page .spark{width:100%;height:auto}.hw-page .spark-l{fill:none;stroke:#ef4a13;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hw-page .spark-f{fill:#ef4a131a;stroke:none}.hw-page .dash-delta{font:600 36px/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:12px}.hw-page .dash-delta em{color:var(--orange-ink);font-size:.5em;font-style:normal}.hw-page .dash-delta span{font:500 13px/1 var(--sans);letter-spacing:0;color:var(--ink2);margin-top:8px;display:block}.hw-page .evt{background:var(--bg);border-radius:16px;padding:16px;transition:opacity .35s}.hw-page .evt.fade{opacity:0}.hw-page .evt-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.hw-page .evt-id{font:600 13px/1 var(--mono);color:var(--ink)}.hw-page .evt-time{font:500 12px/1 var(--mono);color:var(--ink3)}.hw-page .evt-row{color:var(--ink2);justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.hw-page .evt-row b{color:var(--ink);text-align:right;font-weight:600}.hw-page .evt-row b.stop{color:#c81c1c}@media (max-width:900px){.hw-page .dash-body{grid-template-columns:1fr}.hw-page .dash-main{border-bottom:1px solid #ebebef;border-right:0}}@media (max-width:560px){.hw-page .heat{grid-template-columns:repeat(12,1fr)}}.hw-page .steps{counter-reset:s;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:56px;padding:0;list-style:none;display:grid}.hw-page .steps li{background:var(--bg);counter-increment:s;border-radius:24px;padding:26px 22px 28px}.hw-page .steps li:before{content:counter(s);width:34px;height:34px;font:600 15px/1 var(--sans);color:var(--orange-ink);background:#fff;border-radius:50%;place-items:center;margin-bottom:30px;display:grid}.hw-page .steps b{font:600 19px/1.2 var(--display);letter-spacing:-.015em;display:block}.hw-page .steps span{color:var(--ink2);margin-top:8px;font-size:15px;display:block}@media (max-width:1000px){.hw-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hw-page .steps{grid-template-columns:1fr}}.hw-page .spec-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hw-page .spec-top .media{aspect-ratio:5/4;border-radius:var(--radius)}.hw-page .specs{border-top:1px solid var(--line);margin-top:64px}.hw-page .spec-row{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:34px 0;display:grid}.hw-page .spec-row h3{font:600 21px/1.2 var(--display);letter-spacing:-.015em}.hw-page .spec-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}.hw-page .spec-row dt{font:600 15px/1.3 var(--sans)}.hw-page .spec-row dd{color:var(--ink2);margin-top:4px;font-size:15px}@media (max-width:760px){.hw-page .spec-top{grid-template-columns:1fr}.hw-page .spec-row{grid-template-columns:1fr;gap:18px}.hw-page .spec-row dl{grid-template-columns:1fr}}.hw-page .faq{border-top:1px solid var(--line);max-width:900px;margin-top:56px}.hw-page .faq-row{border-bottom:1px solid var(--line)}.hw-page .faq-q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;padding:24px 0;display:flex}.hw-page .faq-q>span:first-child{font:700 clamp(16px, 1.4vw, 17px) / 1.4 var(--display);letter-spacing:-.015em;color:var(--ink);opacity:.85;transition:opacity .3s var(--ease)}.hw-page .faq-row.on .faq-q>span:first-child,.hw-page .faq-q:hover>span:first-child{opacity:1}.hw-page .faq-toggle{flex:none;width:14px;height:14px;margin-top:4px;position:relative}.hw-page .faq-toggle i{background:var(--orange);border-radius:2px;position:absolute}.hw-page .faq-toggle i:first-child{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.hw-page .faq-toggle i:last-child{transform-origin:50%;width:2px;transition:transform .3s var(--ease);top:0;bottom:0;left:50%;transform:translate(-50%)scaleY(1)}.hw-page .faq-row.on .faq-toggle i:last-child{transform:translate(-50%)scaleY(0)}.hw-page .faq-a{overflow:hidden}.hw-page .faq-a p{color:var(--ink2);max-width:70ch;padding:0 40px 28px 0;font-size:14.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.hw-page .faq-toggle i:last-child,.hw-page .faq-q>span:first-child{transition:none}}.hw-page .cta{text-align:center}.hw-page .cta .h2{max-width:13ch;margin:0 auto}.hw-page .cta .intro{margin-left:auto;margin-right:auto}.hw-page .cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hw-page .cta-meta{color:var(--ink3);margin-top:26px;font-size:13px}.hw-page .hw-gl{z-index:0;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}.hw-page .hw-gl.grabbing{cursor:grabbing}.hw-page .hw-scrollspace{z-index:1;pointer-events:none;height:520vh;position:relative}.hw-page .film{z-index:20;pointer-events:none;position:fixed;inset:0}.hw-page .film .sec{opacity:0;visibility:hidden;will-change:opacity, transform;padding:calc(var(--nav-h) + 24px) clamp(22px, 7vw, 110px) 40px;text-shadow:0 0 24px #f5f5f7f2,0 0 56px #f5f5f7bf;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.hw-page .film .sec.hero{opacity:1;visibility:visible;text-align:left;align-items:flex-start}.hw-page .film .sec h2{font:600 clamp(40px, 5.6vw, 78px) / 1.05 var(--display);letter-spacing:-.035em;color:var(--ink)}.hw-page .film .lead{font:500 clamp(15px, 1.5vw, 16px) / 1.45 var(--sans);letter-spacing:-.01em;color:var(--ink2);max-width:28em;margin-top:20px}.hw-page .film .chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.hw-page .film .chips span{font:500 13px/1 var(--sans);color:var(--ink);text-shadow:none;background:#ffffffd1;border-radius:980px;padding:9px 14px;box-shadow:inset 0 0 0 1px #00000012}.hw-page .film .sec.left{align-items:flex-start}.hw-page .film .sec.right{text-align:right;align-items:flex-end}.hw-page .film .sec.right .lead{margin-left:auto}.hw-page .film .sec.right .chips{justify-content:flex-end}.hw-page .film .sec.top{text-align:center;padding-top:calc(var(--nav-h) + 4vh);justify-content:flex-start;align-items:center}.hw-page .film .sec.top h2{font-size:clamp(34px,4.2vw,60px)}.hw-page .film .heroblock{pointer-events:auto;max-width:min(52vw,640px)}.hw-page .film .hero h1{font:700 clamp(56px, 8vw, 112px) / .95 var(--display);letter-spacing:-.048em;color:var(--ink)}.hw-page .film .hero .tag{font:500 clamp(21px, 2vw, 28px) / 1.28 var(--sans);letter-spacing:-.02em;color:var(--ink2);max-width:17em;margin-top:18px}.hw-page .film .hero .tag b{color:var(--ink);font-weight:600}.hw-page .film .hero-cta .btn{text-shadow:none}.hw-page .scrollcue{font:500 12px/1 var(--sans);color:var(--ink3);flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hw-page .scrollcue i{background:linear-gradient(var(--ink3), transparent);width:1px;height:34px}.hw-page .hw-tags{z-index:25;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hw-page .plabel{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.hw-page .plabel .in{border-left:2px solid var(--orange);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:0 10px 10px 0;padding:7px 13px;box-shadow:0 6px 20px #0000001a}.hw-page .plabel .nm{font:600 13px/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink)}.hw-page .plabel .ds{font:500 10px/1.6 var(--mono);letter-spacing:.02em;color:var(--ink2)}.hw-page .plabel.flip .in{border-left:0;border-right:2px solid var(--orange);text-align:right;border-radius:10px 0 0 10px}.hw-page .hw-doc{z-index:30;background:var(--bg);position:relative}@media (max-width:900px){.hw-page .film .heroblock{max-width:none}}@media (max-width:760px){.hw-page .film .sec.hero{justify-content:flex-end;padding:0 22px 56px}.hw-page .film .hero h1{font-size:clamp(56px,15vw,84px)}.hw-page .film .hero .tag{margin-top:12px;font-size:19px}.hw-page .film .hero-cta{gap:8px;margin-top:20px}.hw-page .film .hero-cta .btn{padding:12px 18px;font-size:15px}.hw-page .film .plate{gap:12px 16px;margin-top:22px;padding-top:14px}.hw-page .film .plate dd{font-size:22px}.hw-page .scrollcue{display:none}.hw-page .film .sec.left,.hw-page .film .sec.right{padding-left:22px;padding-right:22px}.hw-page .film .chips span{padding:8px 11px;font-size:12px}.hw-page .plabel .ds{display:none}}.hw-page.no-film .hw-gl,.hw-page.no-film .film,.hw-page.no-film .hw-scrollspace,.hw-page.no-film .hw-tags,.hw-page:not(.no-film) .hw-hero{display:none}.aiv-page .gap-rows{margin-top:clamp(56px,7vw,88px);position:relative}.aiv-page .gap-rows:before{content:"";background:var(--orange);transform-origin:top;width:1.5px;transition:transform 1.1s var(--ease) .15s;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.aiv-page .gap-rows.drawn:before{transform:scaleY(1)}.aiv-page .gap-row{grid-template-columns:minmax(0,1fr) clamp(56px,7vw,104px) minmax(0,1fr);align-items:start;padding:clamp(34px,4vw,52px) 0;display:grid;position:relative}.aiv-page .gap-row+.gap-row{border-top:1px solid var(--line)}.aiv-page .gap-row:after{content:"";background:var(--orange);opacity:0;width:clamp(18px,2.2vw,28px);height:1.5px;transition:opacity .5s var(--ease) .9s;position:absolute;top:calc(clamp(34px,4vw,52px) + .62em);left:50%;transform:translate(-50%)}.aiv-page .gap-rows.drawn .gap-row:after{opacity:1}.aiv-page .gap-situation h3{font:600 clamp(25px, 2.9vw, 34px) / 1.14 var(--display);letter-spacing:-.032em;color:var(--ink);text-wrap:balance}.aiv-page .gap-situation p{font:400 15px/1.6 var(--sans);color:var(--ink2);max-width:30em;margin-top:14px}.aiv-page .gap-response{font:500 clamp(15.5px, 1.35vw, 17px) / 1.55 var(--sans);letter-spacing:-.014em;color:var(--ink);grid-column:3;max-width:26em}@media (max-width:860px){.aiv-page .gap-rows:before,.aiv-page .gap-row:after{display:none}.aiv-page .gap-row{grid-template-columns:1fr;padding:30px 0}.aiv-page .gap-response{border-left:1.5px solid var(--orange);grid-column:1;max-width:none;margin-top:22px;padding-left:18px}}@media (prefers-reduced-motion:reduce){.aiv-page .gap-rows:before{transition:none;transform:scaleY(1)}.aiv-page .gap-row:after{opacity:1;transition:none}}.aiv-page .edge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.aiv-page .edge-card{border-top:1px solid var(--d-line);padding-top:22px}.aiv-page .edge-n{font:600 12px/1 var(--mono);letter-spacing:.06em;color:var(--orange-soft);margin-bottom:16px;display:block}.aiv-page .edge-card h3{font:600 clamp(17px, 1.6vw, 19px) / 1.25 var(--display);letter-spacing:-.02em;color:var(--d-ink)}.aiv-page .edge-card p{font:400 14.5px/1.6 var(--sans);color:var(--d-ink2);margin-top:10px}.aiv-page .boundary{max-width:760px}.aiv-page .boundary .h2{margin-top:4px}.aiv-page .boundary-lead{font:400 clamp(15px, 1.6vw, 17px) / 1.65 var(--sans);color:var(--d-ink2);max-width:54ch;margin-top:26px}.aiv-page .stack{max-width:860px;margin-top:clamp(44px,5vw,64px)}.aiv-page .stack-add{border:1px solid var(--orange);background:#ff6a0012;border-radius:18px 18px 6px 6px;padding:clamp(20px,2.4vw,28px)}.aiv-page .stack-add h3{font:600 clamp(21px, 2.2vw, 27px) / 1.2 var(--display);letter-spacing:-.028em;color:var(--d-ink);margin-top:10px}.aiv-page .stack-add p{font:400 15px/1.55 var(--sans);color:var(--d-ink2);margin-top:8px}.aiv-page .stack-tag{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);display:inline-block}.aiv-page .stack-base .stack-tag{color:#8e8e93}.aiv-page .stack-seam{align-items:center;gap:14px;padding:14px 4px;display:flex}.aiv-page .stack-seam span{font:400 13px/1 var(--sans);color:#8e8e93;white-space:nowrap}.aiv-page .stack-seam:before,.aiv-page .stack-seam:after{content:"";background:var(--d-line);flex:1;height:1px}.aiv-page .stack-base{border:1px solid var(--d-line);border-radius:6px 6px 18px 18px;padding:clamp(20px,2.4vw,28px)}.aiv-page .stack-base ul{background:var(--d-line);border:1px solid var(--d-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0 0;padding:0;list-style:none;display:grid}.aiv-page .stack-base li{background:var(--d-bg);padding:16px 18px}.aiv-page .stack-base b{font:600 15.5px/1.3 var(--display);letter-spacing:-.015em;color:var(--d-ink);display:block}.aiv-page .stack-base span{font:400 13.5px/1.45 var(--sans);color:#8e8e93;margin-top:4px;display:block}.aiv-page .boundary-note{max-width:62ch;margin-top:30px}.aiv-page .boundary-note p{font:400 14px/1.6 var(--sans);color:#8e8e93;border-left:2px solid var(--d-line);padding-left:16px}@media (max-width:760px){.aiv-page .stack-base ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.aiv-page .stack-base ul{grid-template-columns:1fr}}@media (max-width:860px){.aiv-page .edge-grid{grid-template-columns:1fr;gap:30px}}.hw-page .hero-support{font:500 13px/1.5 var(--sans);letter-spacing:-.005em;color:var(--ink2);margin-top:22px}.hw-page .hero-support span{color:var(--orange-ink);margin:0 2px}.loc-page .li-hero .hero-support{color:#ffffffa8}
