:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--n-0:#fff;--n-50:#f4f4ef;--n-100:#d2d2ca;--n-200:#c8c8c2;--n-300:#a2a59d;--n-400:#90948b;--n-500:#8e8e86;--n-800:#171717;--n-850:#111;--n-900:#0b0b0b;--n-925:#0a0a0a;--n-950:#050505;--n-1000:#000;--lime-400:#e8ff47;--lime-950:#101400;--green-400:#7cff6b;--amber-500:#ffb000;--blue-400:#4db8ff;--red-500:#ff4d5a;--red-300:#ff8a90;--red-600:#c4222f;--violet-200:#c9b8ff;--sand-200:#e6d9a8;--sand-700:#3a3420;--sand-900:#1a1710;--rose-100:#ffc4b6;--surface-page:var(--n-950);--surface-inset:var(--n-900);--surface-sunken:var(--n-925);--surface-card:var(--n-850);--surface-raised:var(--n-800);--surface-media:var(--n-1000);--surface-inverse:var(--n-0);--surface-nav:#050505db;--scrim:#0009;--scrim-chip:#0000008c;--scrim-chip-hover:#000000b3;--surface-hover:#ffffff0a;--surface-active:#ffffff14;--status-danger-pulse:#ff4d5a8c;--status-danger-pulse-end:#ff4d5a00;--border-subtle:#ffffff1a;--border-control:#fff6;--text-primary:var(--n-50);--text-secondary:var(--n-300);--text-tertiary:var(--n-400);--text-chip:var(--n-100);--text-on-inverse:var(--n-1000);--accent:var(--lime-400);--text-on-accent:var(--lime-950);--text-on-danger:var(--n-0);--focus-ring:2px solid var(--accent);--focus-offset:5px;--focus-offset-tight:2px;--status-success:var(--green-400);--status-warning:var(--amber-500);--status-info:var(--blue-400);--status-danger:var(--red-500);--status-danger-solid:var(--red-600);--status-success-surface:#1e2e1c;--status-warning-surface:var(--sand-900);--status-info-surface:#18252e;--status-danger-surface:#2e181a;--status-success-border:#7cff6b66;--status-warning-border:var(--sand-700);--status-info-border:#4db8ff66;--status-danger-border:#ff4d5a66;--status-success-fg:var(--green-400);--status-warning-fg:var(--sand-200);--status-info-fg:var(--blue-400);--status-danger-fg:var(--red-300);--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:18px;--radius-pill:999px;--btn-h-sm:2rem;--btn-h-md:2.25rem;--btn-h-lg:3rem;--btn-h-touch:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--font-sans:"Inter", sans-serif;--font-display:"Inter Tight", "Inter", sans-serif;--z-base:0;--z-nav:30;--z-skip:50;--z-modal:100;--z-toast:110;--dur-fast:.15s;--dur-base:.2s;--ease-out:cubic-bezier(.2, .7, .2, 1);--layout-max:1180px;--layout-pad:clamp(1.1rem, 4vw, 2.4rem);--viz-track:var(--green-400);--viz-wheels:var(--amber-500);--viz-car:var(--blue-400);--viz-other:var(--violet-200);--viz-violation:var(--red-500);--viz-violation-fill:#ff4d5a59;--viz-label:var(--n-0);--viz-zone:#1f8f4e;--viz-boundary:#22e3e3;--chart-line-true:var(--text-primary);--chart-line-pred:var(--accent);--chart-axis-text:var(--n-200);--chart-tick-text:var(--n-500);--chart-grid:#ffffff0f;--chart-cursor:#ffffff73;--deco-nav-tool-border:#44493b;--deco-hero-border:#30342b;--deco-hero-border-hover:#8b9a43;--deco-card-bg:#0d100c;--deco-card-border:#292d25;--deco-card-border-hover:#535e40;--deco-art-bg:#141911;--deco-art-bg-center:#263022;--deco-art-bg-edge:#11150f;--deco-art-grid-line:#ffffff05;--deco-preview-image-bg:#151913;--deco-preview-fade:#050804db;--deco-play-border:#ffffff80;--deco-play-bg:#ffffff12;--deco-limits-scrim-top:#0009;--deco-limits-scrim-bottom:#000b;--deco-line-accent:#8b9c46;--deco-channel-line:#9daf5b;--deco-callout-bg:#151b0f;--deco-callout-border:#3c452a;--deco-dot-grid:#83945b35;--deco-sheet-bg:#1d2614;--deco-sheet-border:#72834a;--deco-sheet-shadow:#0c110960;--deco-icon-border:#56623b;--deco-chassis-bg:#1b2315;--deco-chassis-border:#7c895c;--deco-wheel-bg:#353d1a;--deco-tag-bg:#1b2215;--deco-dropzone-bg:#171e11;--deco-dropzone-border:#6b7951;--deco-dropzone-active-bg:#242e16;--deco-progress-track:#344124;--deco-status-bg:#1a2114;--deco-status-error-bg:#2c1916;--deco-status-error-fg:var(--rose-100);--deco-text-eyebrow:#b9beb0;--deco-text-preview-meta:#b2b6ac;--deco-text-preview-title:#e0e4d9;--deco-text-strip:#c7cbc0;--deco-text-art-label:#b2bda4;--deco-text-sound-art:#7b8b65;--deco-text-art-body:#d4ddbd;--deco-text-art-note:#899779;--deco-text-chassis:#b1c581;--deco-text-tag:#d7e3be;--deco-text-project-id:#909c7d;--deco-text-project-id-strong:#c9cfbf;--deco-text-result-label:#9aa68b;--deco-text-sheet-label:#c0cba8;--deco-text-sheet-body:#bac7a1;--deco-text-callout-copy:#b5bda8;--deco-text-format-note:#b8c89c;--deco-text-small-note:#a5b28f;--deco-text-approach-index:#9aa88a;--deco-text-footer-links:#c7cdc0;--deco-text-filename:#bec9ac;--deco-text-aside-list:#d5dacd;--deco-tyre-stroke:#d7ee58;--deco-tyre-body:#202b13;--deco-tyre-hole:#11180b;--deco-tyre-wheel:#303b17;--deco-spec-border:#64713e;--deco-spec-divider:#414e29}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}*,:before,:after{transition:none!important;animation:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsK8ah8QA.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsD8ah8QA.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsL8ah8QA.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsE8ah8QA.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsI8ah8QA.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsJ8ah8QA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500 700;font-display:swap;src:url(/static/fonts/NGSwv5HMAFg6IuGlBNMjxLsH8ag.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html,body{background:var(--surface-page);color:var(--text-primary);margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3,.display{letter-spacing:-.03em;margin:0;font-family:Inter Tight,Inter,sans-serif;font-weight:600}h2,h3{letter-spacing:-.012em}h4{letter-spacing:-.02em;margin:0;font-family:Inter Tight,Inter,sans-serif;font-size:.98rem}.skip{position:absolute;top:0;left:-999px}.skip:focus{z-index:var(--z-skip);background:var(--surface-inverse);color:var(--text-on-inverse);padding:.4rem .7rem;top:1rem;left:1rem}.wrap{width:min(var(--layout-max), calc(100% - 2 * var(--layout-pad)));margin:0 auto}.nav{z-index:var(--z-nav);background:var(--surface-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand{letter-spacing:-.03em;font-family:Inter Tight,sans-serif;font-size:1.05rem;font-weight:600}.brand em{color:var(--accent);font-style:normal}.nav-links{color:var(--text-secondary);gap:1.35rem;font-size:.92rem;font-weight:500;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.lang-switch{background:0 0;border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.lang-switch button{appearance:none;color:var(--text-secondary);border:1px solid var(--border-subtle);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;min-width:2.75rem;min-height:2.75rem;padding:.38rem .85rem;font-size:.86rem;font-weight:500}.lang-switch button:hover{color:var(--text-primary)}.lang-switch button.active{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.lang-switch button.active:hover{color:var(--text-on-accent);filter:brightness(1.05)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;display:inline-block}.hero{padding:4.2rem 0 2.4rem}.hero h1{margin-bottom:1.15rem;font-size:clamp(3.2rem,10vw,6.6rem);line-height:.9}.lead{max-width:42rem;color:var(--text-secondary);font-size:1.08rem;line-height:1.6}.lead a{color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.chip{border:1px solid var(--border-subtle);color:var(--text-chip);border-radius:999px;padding:.42rem .95rem;font-size:.86rem}.section{padding:3.6rem 0 1rem}.section h2{margin-bottom:.7rem;font-size:clamp(1.7rem,3.4vw,2.4rem)}.section .lead{margin-bottom:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;display:grid}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;padding:1.25rem 1.3rem 1.4rem}.card h3{margin-bottom:.5rem;font-size:1.08rem}.card p{color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.55}.num{letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:.35rem;font-size:.74rem}.eco{grid-template-columns:220px 1fr;align-items:start;gap:2.2rem;margin-top:1.8rem;display:grid}.eco-nav{gap:.15rem;display:grid}.eco-nav button{appearance:none;color:var(--text-secondary);text-align:left;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;background:0 0;gap:.85rem;padding:.7rem 0;font-size:1rem;display:flex}.eco-nav button .idx{color:var(--text-tertiary);width:1.6rem;font-family:Inter Tight,sans-serif}.eco-nav button.active{color:var(--text-primary)}.eco-nav button.active .idx{color:var(--accent)}.eco-panel h3{margin:.15rem 0 .7rem;font-size:1.7rem}.cols-2{grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.2rem;display:grid}.list{margin:.4rem 0 0;padding:0;list-style:none}.list li{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.5rem 0 .5rem 1.05rem;font-size:.94rem;position:relative}.list li:before{content:"";background:var(--accent);border-radius:99px;width:6px;height:6px;position:absolute;top:.9rem;left:0}.who{grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;margin:1rem 0 1.3rem;display:grid}.who div{border-top:1px solid var(--border-subtle);padding-top:.7rem}.who strong{color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem;display:block}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h-md);background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-xs);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), filter var(--dur-fast);border:1px solid #0000;padding:0 .875rem;font-weight:600;line-height:1.25;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.07)}.btn:active:not(:disabled){filter:brightness(.92)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.ghost,.btn-quiet{color:var(--text-primary);border-color:var(--border-subtle);background:0 0}.btn.ghost:hover:not(:disabled),.btn-quiet:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-control);filter:none}.btn.ghost:active:not(:disabled),.btn-quiet:active:not(:disabled){background:var(--surface-active);filter:none}.btn-quiet{color:var(--text-secondary);white-space:nowrap;flex:none;font-weight:500}.btn-quiet:hover:not(:disabled){color:var(--text-primary)}.btn-quiet--danger:hover:not(:disabled),.btn-quiet--danger:focus-visible{color:var(--status-danger-fg);border-color:var(--status-danger);background:var(--status-danger-surface)}.btn-sm{min-height:var(--btn-h-sm);padding:0 var(--space-3);white-space:nowrap;font-size:.8125rem}.btn-lg{min-height:var(--btn-h-lg);gap:var(--space-3);font-size:var(--text-md);padding:0 1.25rem}.btn-icon{width:var(--btn-h-sm);flex:none;padding:0}@media (pointer:coarse){.btn{min-height:var(--btn-h-touch)}.btn-icon{width:var(--btn-h-touch)}}.timeline{margin-top:1.4rem}.tl{border-top:1px solid var(--border-subtle);grid-template-columns:4.2rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}.tl .yr{color:var(--accent);font-family:Inter Tight,sans-serif;font-weight:600}.tl h3{margin-bottom:.3rem;font-size:1.05rem}.tl p{color:var(--text-secondary);margin:0;font-size:.93rem}.footer{border-top:1px solid var(--border-subtle);grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-top:4rem;padding:2rem 0 2.6rem;display:grid}.tagline{letter-spacing:-.04em;font-family:Inter Tight,sans-serif;font-size:1.7rem;line-height:1.15}.tagline em{color:var(--accent);font-style:normal}.footer h4{margin-bottom:.4rem;font-size:.92rem}.footer p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.88rem}.crumb{color:var(--text-tertiary);letter-spacing:.04em;margin-bottom:.7rem;font-size:.8rem}.crumb b{color:var(--text-primary);font-weight:500}.product-hero{padding:1.8rem 0 1rem}.product-hero h1{margin-bottom:.7rem;font-size:clamp(1.85rem,5.4vw,3.4rem);line-height:.95}.metrics{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0;display:grid}.metric{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:16px;padding:.9rem 1rem}.metric span{color:var(--text-secondary);font-size:.78rem;display:block}.metric strong{letter-spacing:-.03em;margin-top:.15rem;font-family:Inter Tight,sans-serif;font-size:1.45rem;display:block}.metric small{color:var(--text-secondary)}.metric small.up,.metric strong.up{color:var(--accent)}.metric small.down,.metric strong.down{color:var(--status-danger)}.metrics.wide{grid-template-columns:repeat(5,1fr)}.demo,.mosaic{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:1.2rem;margin:1rem 0 2.2rem;display:grid}.mosaic>.panel{flex-direction:column;min-width:0;display:flex}.mosaic-media .video-slot,.mosaic-media .preview-viewport{flex:auto;min-height:240px}.limits-mosaic{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"media side""media controls";gap:0 1.2rem}.limits-mosaic .mosaic-media{grid-area:media}.limits-mosaic .mosaic-side{grid-area:side}.limits-mosaic .video-controls{grid-area:controls}.limits-mosaic .mosaic-side{border-bottom-right-radius:0;border-bottom-left-radius:0}.limits-mosaic .video-controls{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:.35rem}.mosaic-side .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0 0 .65rem}#clip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-side .metric{border-radius:12px;padding:.35rem .5rem}.mosaic-side .metric span{font-size:.68rem}.mosaic-side .metric strong{margin-top:.02rem;font-size:.95rem}.mosaic-side .metric small{font-size:.72rem}.try-own{border-top:1px solid var(--border-subtle);margin-top:.4rem;padding:.4rem 0 2.8rem}.try-own h2{margin:.35rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.2rem)}.panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:18px;padding:1rem 1.05rem 1.15rem}.panel h3{margin-bottom:.7rem;font-size:1.05rem}.video-slot{background:var(--surface-sunken);border:1px dashed var(--border-subtle);min-height:180px;color:var(--text-secondary);text-align:center;border-radius:12px;place-items:center;padding:.8rem;display:grid}.video-slot.is-drag,.upload-bar.is-drag,.preview-viewport.is-drag{border-color:var(--accent);color:var(--text-primary)}.video-slot video,.video-slot audio{border-radius:12px;width:100%}.video-slot video{object-fit:contain;background:var(--surface-media);max-height:min(56vh,480px)}.pills{flex-wrap:wrap;gap:.45rem;margin:.6rem 0 .85rem;display:flex}.pills button{appearance:none;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .85rem}.pills button.active{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.pills button.add{color:var(--text-primary);border-style:dashed}.note{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.range{width:100%;accent-color:var(--accent);margin:.4rem 0 .8rem}.pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem .75rem;display:grid}.form-grid>*{min-width:0}label{color:var(--text-secondary);gap:.28rem;min-width:0;font-size:.8rem;display:grid}input[type=number],input[type=text],input[type=file],select{background:var(--surface-inset);width:100%;min-width:0;max-width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:10px;padding:.5rem .65rem}.upload-bar{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:.35rem .85rem;margin:0 0 .85rem;padding:0;display:flex}.upload-bar .note,.upload-bar .status{margin:0}.upload-bar .status.is-err{color:var(--status-danger-fg)}.upload-bar input[type=file]{display:none}#rpm-chart{height:280px}.mosaic-side #rpm-chart{flex:auto;height:auto;min-height:220px}.fold-toggle{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.fold-toggle h3{margin:0}.fold-hint{color:var(--text-secondary);white-space:nowrap;font-size:.8rem}.fold-body{margin-top:.85rem}.tires-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem;margin:1rem 0 2.2rem;display:grid}.tires-form,.tires-form .panel{min-width:0}.tires-form .panel{margin-bottom:.8rem}.tires-form .form-grid:not(.tire-quad){grid-template-columns:repeat(2,minmax(0,1fr))}.tires-actions{z-index:5;background:linear-gradient(transparent, var(--surface-page) 32%);margin-top:.35rem;padding:.75rem 0 .15rem;position:sticky;bottom:0}.tires-actions .btn{width:100%}.tires-empty{text-align:center;min-height:16rem;color:var(--text-secondary);place-items:center;display:grid}.tire-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .check{min-width:0;margin-top:.35rem}.check{color:var(--text-primary);align-items:center;gap:.45rem;margin-top:.75rem;font-size:.9rem;display:flex}.fold-body>.check:first-child{margin-top:0}.wheels{grid-template-rows:auto auto;grid-template-columns:1fr 72px 1fr;align-items:center;gap:.7rem;margin:.6rem 0 1rem;display:grid}.wheel{background:var(--surface-raised);border:1px solid var(--border-subtle);text-align:center;border-radius:14px;padding:.85rem}.wheel .pos{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem}.wheel .val{letter-spacing:-.04em;font-family:Inter Tight,sans-serif;font-size:1.5rem}.wheel .delta{color:var(--text-secondary);font-size:.78rem}.chassis{border:1px dashed var(--border-subtle);letter-spacing:.16em;height:150px;color:var(--text-tertiary);border-radius:18px;grid-area:1/2/span 2;place-items:center;font-size:.65rem;display:grid}.fl{grid-area:1/1}.fr{grid-area:1/3}.rl{grid-area:2/1}.rr{grid-area:2/3}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.55rem .4rem}th{color:var(--text-secondary);font-weight:500}.soon{border:1px solid var(--border-subtle);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-radius:999px;margin-bottom:1rem;padding:.2rem .6rem;font-size:.74rem;display:inline-block}.warn{background:var(--status-warning-surface);border:1px solid var(--status-warning-border);color:var(--status-warning-fg);border-radius:14px;padding:.9rem 1rem}.hidden{display:none!important}.status{color:var(--text-secondary);min-height:1.2em;font-size:.88rem}.legend-row{color:var(--text-secondary);flex-wrap:wrap;gap:.85rem 1.2rem;margin:.4rem 0 1rem;font-size:.88rem;display:flex}.legend-dot{vertical-align:middle;border-radius:99px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.preview-viewport{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-viewport canvas,.preview-viewport video{object-fit:contain;background:var(--surface-media);width:100%;height:auto;max-height:min(56vh,520px);margin:0 auto;display:block}.video-controls{margin-top:.15rem}.video-controls .pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.video-controls .btn{white-space:nowrap;min-width:0;padding:.5rem .4rem;font-size:.8rem}.mosaic-side .legend-row{margin:.15rem 0 .7rem}.mosaic-side .note{margin:0 0 .7rem}@media (width<=880px){.nav-inner{flex-wrap:wrap;min-height:auto;padding:.65rem 0 .2rem}.nav-links{order:3;justify-content:space-between;width:100%;padding-bottom:.55rem;font-size:.85rem;display:flex}.grid-3,.eco,.cols-2,.footer,.who{grid-template-columns:1fr}.demo,.mosaic,.tires-split{grid-template-columns:1fr;gap:.85rem}.limits-mosaic{grid-template-columns:1fr;grid-template-areas:"media""controls""side";gap:.85rem 0}.limits-mosaic .mosaic-side,.limits-mosaic .video-controls{border-top:1px solid var(--border-subtle);border-radius:18px;padding-top:1rem}.mosaic-media .video-slot,.mosaic-media .preview-viewport{flex:none;min-height:0;max-height:none}.limits-mosaic .preview-viewport{display:block}.tires-form{order:-1}.metrics,.metrics.wide,.form-grid{grid-template-columns:1fr 1fr}.mosaic-side .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.video-slot,.preview-viewport{max-height:none}.video-slot video{max-height:42vh}.limits-mosaic .preview-viewport video,.limits-mosaic .preview-viewport canvas{width:100%;height:auto;max-height:none}#rpm-chart{height:220px}.wheels{grid-template-columns:1fr 1fr}.chassis{display:none}.fl,.fr,.rl,.rr{grid-area:auto}}@media (width>=881px){.tires-actions{background:0 0;padding-top:.2rem;position:static}}.ztx-table-wrap{max-height:340px;margin-top:.7rem;overflow:auto}.ztx-table{border-collapse:collapse;width:100%;font-size:.88rem}.ztx-table th,.ztx-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.4rem .6rem}.ztx-table th{background:var(--surface-card);color:var(--text-secondary);font-weight:500;position:sticky;top:0}.ztx-table tbody tr{cursor:pointer}.ztx-table tbody tr:hover,.ztx-table tbody tr.is-selected{background:var(--surface-raised)}.ztx-table tbody tr.is-selected td:first-child{color:var(--accent)}.ztx-canvas{width:100%;height:auto;display:block}.ztx-axis{text-align:center;margin:.4rem 0 0}*{scrollbar-width:thin;scrollbar-color:var(--text-tertiary) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border:2px solid var(--surface-page);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-webkit-scrollbar-corner{background:0 0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}html{scroll-padding-top:110px}.nav-inner{min-height:76px}.nav-links{align-items:center;gap:1.5rem}.nav-tool{border:1px solid var(--deco-nav-tool-border);color:var(--text-primary);border-radius:6px;padding:.5rem .8rem}.brand{white-space:nowrap;font-size:1.18rem}.landing-hero{padding:96px 0 60px}.eyebrow{letter-spacing:.13em;color:var(--deco-text-eyebrow);align-items:center;gap:.65rem;margin-bottom:24px;font-size:.68rem;font-weight:600;display:flex}.signal-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero-copy{position:relative}.landing-hero h1{letter-spacing:-.055em;max-width:1100px;font-size:clamp(3rem,6.1vw,5.4rem);line-height:1.04}.landing-hero h1 em{color:var(--accent);font-style:normal}.hero-description{color:var(--text-secondary);max-width:650px;margin:28px 0;font-size:1.13rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.text-link{align-items:center;gap:15px;padding:12px 0;font-size:.92rem;display:inline-flex}.text-link:hover{color:var(--accent)}.hero-note{color:var(--text-secondary);margin-top:19px;font-size:.76rem}.hero-preview{border:1px solid var(--deco-hero-border);background:var(--deco-card-bg);border-radius:10px;margin-top:52px;transition:border-color .2s;display:block;overflow:hidden}.hero-preview:hover{border-color:var(--deco-hero-border-hover)}.preview-toolbar,.preview-bottom{letter-spacing:.1em;color:var(--deco-text-preview-meta);justify-content:space-between;gap:16px;padding:17px 23px;font-size:.65rem;display:flex}.preview-toolbar>span:first-child{color:var(--deco-text-preview-title);align-items:center;gap:10px;display:flex}.preview-image{background:var(--deco-preview-image-bg);height:385px;position:relative;overflow:hidden}.preview-image img{object-fit:cover;object-position:center 54%;filter:brightness(.73);width:100%;height:100%}.preview-image:after{content:"";background:linear-gradient(transparent,var(--deco-preview-fade));pointer-events:none;position:absolute;inset:45% 0 0}.preview-play{border:1px solid var(--deco-play-border);background:var(--deco-play-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;width:60px;height:60px;padding-left:3px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.preview-caption{z-index:1;letter-spacing:-.025em;font-size:clamp(1.15rem,2.7vw,2rem);position:absolute;bottom:28px;left:25px}.preview-bottom{letter-spacing:0;font-size:.75rem}.preview-bottom>span:last-child{color:var(--accent)}.discipline-strip{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--deco-text-strip);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:25px 0;font-size:.83rem;display:flex}.discipline-strip>span{letter-spacing:.1em;color:var(--text-secondary);font-size:.6rem}.landing-section{padding-top:110px}#projects{padding-top:60px}#projects h1{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px;display:flex}.landing-section h2,.telemetry-callout h2,.closing-cta h2{letter-spacing:-.045em;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.12}.section-heading>p{max-width:350px;color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.7}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-card{border:1px solid var(--deco-card-border);background:var(--deco-card-bg);border-radius:9px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--deco-card-border-hover);transform:translateY(-3px)}.project-art{background-color:var(--deco-art-bg);border-bottom:1px solid var(--deco-card-border);height:300px;display:block;position:relative;overflow:hidden}.art-label{letter-spacing:.13em;color:var(--deco-text-art-label);z-index:1;font-size:.56rem;position:absolute;top:18px;left:20px}.art-footer{letter-spacing:.09em;z-index:1;justify-content:space-between;font-size:.55rem;display:flex;position:absolute;bottom:15px;left:20px;right:20px}.sound-art{color:var(--deco-text-sound-art);background-image:linear-gradient(var(--deco-art-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--deco-art-grid-line) 1px,transparent 1px);background-size:32px 32px}.sound-art svg{width:100%;height:210px;position:absolute;top:45px}.tire-art{background:radial-gradient(ellipse at center,var(--deco-art-bg-center),var(--deco-art-bg-edge) 75%)}.tyre-blueprint{width:100%;height:calc(100% - 60px);margin-top:34px}.telemetry-art{background:radial-gradient(ellipse at center,var(--deco-art-bg-center),var(--deco-art-bg-edge) 75%)}.archive-diagram{justify-content:center;align-items:center;gap:26px;height:100%;padding:35px;display:flex}.archive-source{border:1px solid var(--deco-line-accent);color:var(--accent);border-radius:7px 23px 7px 7px;padding:24px 20px;font-size:2.1rem}.archive-arrow{color:var(--deco-line-accent);font-size:1.7rem}.archive-channels{color:var(--deco-text-art-body);gap:13px;font-size:.8rem;display:grid}.archive-channels span{align-items:center;gap:18px;display:flex}.archive-channels i{background:var(--deco-channel-line);width:42px;height:2px;display:block}.demo-file-summary{align-items:center;gap:22px;margin-bottom:24px;display:flex}.demo-file-summary h2{font-size:1.35rem}.demo-file-summary p{color:var(--text-secondary);margin:8px 0 0;font-size:.8rem}.demo-file-icon{border:1px solid var(--deco-icon-border);color:var(--accent);border-radius:6px 19px 6px 6px;padding:22px 16px;font-size:1.6rem}.telemetry-table-scroll{overflow-x:auto}.telemetry-table-scroll th,.telemetry-table-scroll td{white-space:nowrap}.tire-diagram{width:124px;height:145px;position:absolute;top:34px;left:calc(50% - 62px)}.tire-chassis{border:1px solid var(--deco-chassis-border);background:var(--deco-chassis-bg);width:56px;height:122px;color:var(--deco-text-chassis);border-radius:26px 26px 16px 16px;place-items:center;margin:8px auto;display:grid}.tire-wheel{border:1px solid var(--accent);background:var(--deco-wheel-bg);border-radius:6px;width:21px;height:37px;position:absolute}.front-left{top:18px;left:13px}.front-right{top:18px;right:13px}.rear-left{bottom:16px;left:13px}.rear-right{bottom:16px;right:13px}.tire-tag{color:var(--deco-text-tag);border:1px solid var(--deco-icon-border);background:var(--deco-tag-bg);border-radius:4px;padding:5px 8px;font-size:.67rem;position:absolute;top:59px;right:-62px}.limits-art img{object-fit:cover;filter:brightness(.64);width:100%;height:100%}.limits-art:after{content:"";background:linear-gradient(var(--deco-limits-scrim-top),transparent 40%,var(--deco-limits-scrim-bottom));position:absolute;inset:0}.project-body{flex-direction:column;flex:1;padding:25px 24px 0;display:flex}.project-id{color:var(--deco-text-project-id);gap:13px;margin-bottom:20px;font-size:.67rem;display:flex}.project-id span{color:var(--deco-text-project-id-strong)}.project-body h3{font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.2}.project-body>p{color:var(--text-secondary);flex:1;margin:17px 0 25px;font-size:.86rem;line-height:1.75}.project-result{padding-bottom:25px;font-size:.76rem;line-height:1.6}.project-result>span:first-child{letter-spacing:.1em;color:var(--deco-text-result-label);margin-bottom:6px;font-size:.55rem;display:block}.project-cta{border-top:1px solid var(--border-subtle);color:var(--accent);justify-content:space-between;align-items:center;gap:10px;padding:20px 0;font-size:.81rem;display:flex}.telemetry-callout{border:1px solid var(--deco-callout-border);background:var(--deco-callout-bg);border-radius:10px;grid-template-columns:.65fr 1fr;align-items:center;gap:65px;margin-top:100px;padding:50px;display:grid}.file-visual{background-image:radial-gradient(var(--deco-dot-grid) 1px,transparent 1px);background-size:18px 18px;place-items:center;min-height:280px;display:grid}.file-sheet{background:var(--deco-sheet-bg);border:1px solid var(--deco-sheet-border);width:175px;height:215px;box-shadow:12px 15px 0 var(--deco-sheet-shadow);border-radius:9px 35px 9px 9px;flex-direction:column;justify-content:space-between;padding:23px;display:flex;transform:rotate(-7deg)}.file-sheet>span{letter-spacing:.1em;color:var(--deco-text-sheet-label);font-size:.55rem}.file-sheet strong{letter-spacing:-.06em;color:var(--accent);font-size:3.5rem;font-weight:500}.file-sheet>div{color:var(--deco-text-sheet-body);font-size:.72rem}.telemetry-copy>p{color:var(--deco-text-callout-copy);max-width:560px;margin:22px 0;font-size:.95rem;line-height:1.7}.format-note{color:var(--deco-text-format-note);font-size:.75rem}.telemetry-copy>.small-note{color:var(--deco-text-small-note);margin-bottom:0;font-size:.71rem}.approach-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:42px;padding-top:30px;display:grid}.approach-grid>div>span{color:var(--deco-text-approach-index);font-size:.7rem}.approach-grid h3{margin:16px 0 12px;font-size:1.15rem}.approach-grid p{color:var(--text-secondary);font-size:.88rem;line-height:1.7}.faq-section{grid-template-columns:.9fr 1fr;gap:70px;display:grid}.faq-section h2{font-size:2rem}.faq-list details{border-bottom:1px solid var(--border-subtle);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;font-size:.94rem;line-height:1.5}.faq-list p{color:var(--text-secondary);font-size:.88rem;line-height:1.8}.closing-cta{text-align:center;padding:105px 0 90px}.closing-cta .eyebrow{justify-content:center}.closing-cta h2{margin-bottom:28px}.site-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:50px;padding:35px 0;display:flex}.site-footer p,.footer-caption{color:var(--text-secondary);font-size:.72rem}.footer-links{color:var(--deco-text-footer-links);flex-wrap:wrap;gap:25px;font-size:.8rem;display:flex}.footer-links a:hover{color:var(--accent)}.product-hero{padding-top:55px}.product-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.product-hero .lead{max-width:770px}.telemetry-workspace{grid-template-columns:1.4fr 1fr;gap:35px;margin-top:15px;display:grid}.telemetry-uploader{border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:12px;padding:28px}.dropzone{text-align:center;border:1px dashed var(--deco-dropzone-border);cursor:pointer;background:var(--deco-dropzone-bg);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:25px;display:flex;position:relative}.dropzone.dragover,.dropzone:focus-within{border-color:var(--accent);background:var(--deco-dropzone-active-bg)}.dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone .file-icon{color:var(--accent);margin-bottom:12px;font-size:2.4rem}.dropzone strong{font-size:1.1rem}.dropzone small{color:var(--text-secondary);margin-top:10px}#telemetry-filename{overflow-wrap:anywhere;color:var(--deco-text-filename);min-height:1.2em;font-size:.8rem}.telemetry-uploader .btn{cursor:pointer;justify-content:center;width:100%}.telemetry-uploader .btn:disabled{opacity:.45;cursor:default}.telemetry-aside h2{margin:10px 0 20px;font-size:1.5rem}.telemetry-aside ol{color:var(--deco-text-aside-list);padding-left:22px}.telemetry-aside li{padding:6px 0 13px 8px}.telemetry-aside p{color:var(--text-secondary);font-size:.87rem;line-height:1.75}.telemetry-aside .compatibility{border-top:1px solid var(--border-subtle);padding-top:15px}.telemetry-status{background:var(--deco-status-bg);overflow-wrap:anywhere;border-radius:6px;margin-top:22px;padding:16px;font-size:.9rem}.telemetry-status[data-state=error]{background:var(--deco-status-error-bg);color:var(--deco-status-error-fg)}.telemetry-status[data-state=done]{color:var(--accent)}.telemetry-downloads{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.telemetry-downloads .btn{white-space:nowrap;flex:1;width:auto}.telemetry-busy{background:var(--deco-progress-track);height:3px;margin:15px 0;overflow:hidden}.telemetry-busy:before{content:"";background:var(--accent);width:35%;height:100%;animation:1.5s ease-in-out infinite alternate processing;display:block}@keyframes processing{to{transform:translate(180%)}}@media (width>=1450px){.landing-hero{padding-top:110px}}@media (width<=980px){.nav-links{gap:.8rem;font-size:.8rem}.lang-switch button{padding:.4rem .55rem}.brand{font-size:1.02rem}.project-grid{gap:12px}.project-body{padding:22px 18px 0}.telemetry-callout{gap:30px;padding:35px}.section-heading{gap:25px}.section-heading>p{max-width:300px}}@media (width<=760px){.nav-inner{flex-wrap:wrap;gap:12px;padding:15px 0 10px}.nav-links{order:3;justify-content:space-between;gap:8px;width:100%;font-size:.76rem}.nav-tool{padding:.4rem .55rem}.nav-links a{align-items:center;min-height:36px;display:flex}.landing-hero{padding-top:55px}.landing-hero h1{font-size:clamp(2.55rem,7.6vw,4rem)}.hero-description{font-size:1rem}.hero-actions{gap:14px}.hero-actions .btn{font-size:.86rem}.hero-note{font-size:.72rem}.hero-preview{margin-top:35px}.preview-image{height:270px}.preview-toolbar,.preview-bottom{padding:12px 14px;font-size:.58rem}.preview-caption{bottom:20px;left:17px}.discipline-strip{gap:16px;font-size:.75rem}.discipline-strip>span{width:100%}.landing-section{padding-top:70px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:22px}.project-grid{grid-template-columns:1fr;gap:22px}.project-art{height:220px}.project-body{padding:25px 24px 0}.project-body h3{font-size:1.8rem}.project-body>p{font-size:.94rem}.project-cta{font-size:.9rem}.telemetry-callout{grid-template-columns:1fr;gap:20px;margin-top:65px;padding:28px}.file-visual{min-height:205px}.file-sheet{width:145px;height:175px;padding:17px}.file-sheet strong{font-size:3rem}.telemetry-callout .hero-actions{flex-direction:column;align-items:flex-start}.approach-grid{grid-template-columns:1fr;gap:22px}.approach-grid p{margin-bottom:0}.faq-section{grid-template-columns:1fr;gap:30px}.closing-cta{padding:75px 0 40px}.site-footer{align-items:flex-start}.footer-caption{width:100%}.telemetry-workspace{grid-template-columns:1fr}.telemetry-uploader{padding:22px}.telemetry-aside{padding-top:12px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:var(--surface-raised);border-radius:var(--radius-sm);height:2.75rem;animation:1.2s ease-in-out infinite alternate skeleton-pulse}@keyframes skeleton-pulse{0%{opacity:.45}to{opacity:1}}.login-form,.login-skeleton{gap:var(--space-4);display:grid}.field{gap:var(--space-1);min-width:0;display:grid}.field label{font-size:var(--text-sm);color:var(--text-secondary)}.field-input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-2) var(--space-3);background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-sm);font-size:var(--text-md)}.field-input:focus-visible,.login-form .btn:focus-visible,.dialog-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.field-input[aria-invalid=true]{border-color:var(--status-danger)}.field-input[readonly]{opacity:.7}.field-error{font-size:var(--text-sm);color:var(--status-danger-fg);margin:0}.password-field{position:relative}.password-field .field-input{padding-right:2.75rem}.password-toggle{width:2.75rem;height:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--text-primary)}.password-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.form-alert{padding:var(--space-3) var(--space-4);background:var(--status-danger-surface);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);color:var(--status-danger-fg);font-size:var(--text-sm);margin:0}.login-form .note{margin:0}.login-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.login-actions .btn{flex:6rem}.login-page{padding:var(--space-7) 0;place-items:start center;display:grid}.login-panel{gap:var(--space-4);width:min(26rem,100%);padding:var(--space-5);display:grid}.login-panel h1{font-size:var(--text-xl)}.dialog{width:min(26rem, calc(100% - 2 * var(--space-4)));max-height:calc(100dvh - 2 * var(--space-4));background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:0;overflow:auto}.dialog-body{padding:var(--space-5)}.dialog[open]{animation:dialog-in var(--dur-base) var(--ease-out)}.dialog::backdrop{background:var(--scrim)}@keyframes dialog-in{0%{opacity:0;transform:translateY(var(--space-2))}}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.dialog-head h2{font-size:var(--text-xl)}.dialog-close{min-width:2.75rem;min-height:2.75rem;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--text-xl);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.dialog-close:hover{color:var(--text-primary)}main:focus-visible{outline:none}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell>main{padding-bottom:var(--space-7);flex:1 0 auto}.app-shell>.site-footer{flex:none;margin-top:auto}.page-state{gap:var(--space-4);padding:var(--space-6) 0;display:grid}.page-state h1{font-size:var(--text-2xl)}.nav-tools{justify-content:flex-end;align-items:center;gap:var(--space-3) var(--space-4);min-width:0;display:flex}.nav-session{align-items:center;gap:var(--space-3);min-width:0;display:flex}.nav-user{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:10rem;color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden}@media (width<=880px){.nav-inner{row-gap:var(--space-1)}.nav-tools{order:2;margin-left:auto}.nav-links{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{scroll-snap-align:start;white-space:nowrap;flex:none;align-items:center;min-height:2.25rem}.nav-links a:focus-visible{outline-offset:-2px;border-radius:var(--radius-xs)}}@media (width<=560px){.nav-user{display:none}}@media (width<=400px){.nav-tools,.nav-session{gap:var(--space-2)}.lang-switch{gap:var(--space-1)}.lang-switch button{padding-inline:.55rem}}.workspace-cta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-5);flex-wrap:wrap;display:flex}.workspace-cta h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl)}.workspace-cta .note{max-width:40rem;margin:0}.toast{inset:auto auto var(--space-5) 50%;width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);margin:0;transform:translate(-50%)}.btn.danger{background:var(--status-danger-solid);color:var(--text-on-danger)}.btn.danger:active:not(:disabled){filter:brightness(.9)}.btn.danger:focus-visible,.confirm-actions .btn:focus-visible,.analyses-error .btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.confirm-body{gap:var(--space-3);display:grid}.confirm-body h2{font-size:var(--text-xl);overflow-wrap:anywhere}.confirm-body .note{margin:0}.confirm-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.confirm-actions .btn{white-space:nowrap;flex:6rem}.confirm-actions--stack{grid-template-columns:1fr;display:grid}.confirm-actions--stack>:first-child{order:1}.analyses-page{align-content:start;gap:var(--space-4);padding:var(--space-6) 0;display:grid}.analyses-page h1{font-size:var(--text-xl);line-height:1.2}.analyses-page .note{margin:0}.analyses-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analyses-error p{margin:0}.analysis-skeletons,.analysis-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.analysis-skeleton{border-radius:var(--radius-lg);height:5rem}.analysis-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:background-color var(--dur-fast), border-color var(--dur-fast);grid-template-columns:7rem minmax(0,1fr) auto;display:grid;position:relative}.analysis-row:hover{background:var(--surface-raised);border-color:var(--border-control)}.analysis-thumb{aspect-ratio:16/9;background:var(--surface-media);border-radius:var(--radius-xs);pointer-events:none;place-items:center;display:grid;overflow:hidden}.analysis-thumb--empty{background:var(--surface-inset);color:var(--text-secondary)}.analysis-thumb img{object-fit:cover;width:100%;height:100%}.analysis-body{gap:var(--space-2);min-width:0;display:grid}.analysis-violations{color:var(--text-secondary);font-weight:600}.analysis-violations--some{color:var(--status-danger-fg)}.analysis-link{min-width:0;color:var(--text-primary);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;display:block;overflow:hidden}@media (width<=36rem){.analysis-link{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}}.analysis-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.analysis-link:focus-visible{outline:none}.analysis-link:focus-visible:after{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.analysis-status{align-items:center;gap:var(--space-2) var(--space-3);min-width:0;color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.analysis-row>.btn-icon{z-index:1;position:relative}@media (hover:hover){.analysis-row>.btn-icon{opacity:0}.analysis-row:hover>.btn-icon,.analysis-row:focus-within>.btn-icon{opacity:1}.analysis-row:hover>.btn-icon:disabled,.analysis-row:focus-within>.btn-icon:disabled{opacity:.45}}.upload-panel{gap:var(--space-4);background:var(--surface-card);border:1px dashed var(--border-control);border-radius:var(--radius-lg);display:grid}.upload-panel.is-drag{border-color:var(--accent)}.upload-panel:focus-visible,.upload-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.upload-panel h2{font-size:var(--text-lg);margin:0}.upload-panel .note,.upload-drop p,.upload-file{margin:0}.upload-drop{justify-items:start;gap:var(--space-3);display:grid}.upload-file{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.upload-file-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.upload-form,.upload-progress{gap:var(--space-3);display:grid}.upload-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-actions .btn{flex:0 auto}.upload-bar-track{background:var(--surface-raised);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.upload-bar-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-base) var(--ease-out)}.upload-bar-fill.is-indeterminate{width:40%;animation:1.2s ease-in-out infinite alternate upload-slide}@keyframes upload-slide{0%{transform:translate(0)}to{transform:translate(150%)}}.status-badge{border:1px solid var(--status-info-border);border-radius:var(--radius-pill);background:var(--status-info-surface);min-height:1.625rem;color:var(--status-info-fg);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.icon{vertical-align:-.125em;flex:none}.icon-spin{animation:icon-spin calc(var(--dur-base) * 5) linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.status-badge--queued{background:var(--status-warning-surface);border-color:var(--status-warning-border);color:var(--status-warning-fg)}.status-badge--done{background:var(--status-success-surface);border-color:var(--status-success-border);color:var(--status-success-fg)}.status-badge--failed,.status-badge--live{background:var(--status-danger-surface);border-color:var(--status-danger-border);color:var(--status-danger-fg)}.status-badge--stopped{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-secondary)}.analysis-page{align-content:start;gap:var(--space-4);padding:var(--space-6) 0;display:grid}.analysis-page .note{margin:0}.analysis-head{gap:var(--space-2);display:grid}.analysis-head-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.analysis-title{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;flex:14rem;margin:0;line-height:1.2}.analysis-head-actions{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto;display:flex}.analysis-statusbar{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.analysis-back{justify-self:start;align-items:center;gap:var(--space-1);min-height:2rem;color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}@media (pointer:coarse){.analysis-back{min-height:var(--btn-h-touch)}}.analysis-back:hover{color:var(--text-primary)}.analysis-back:focus-visible,.event-data summary:focus-visible,.analysis-failed summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.stream-status{align-items:center;gap:var(--space-2);display:inline-flex}.stream-dot{color:var(--status-warning)}.stream-status--open .stream-dot{color:var(--status-success)}.stream-status--stopped .stream-dot{color:var(--status-danger)}.analysis-failed{gap:var(--space-2);display:grid}.analysis-failed h2{font-size:var(--text-lg)}.analysis-failed p,.analysis-failed pre{margin:0}.analysis-failed summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.analysis-failed pre,.event-data pre{max-width:100%;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.analysis-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.analysis-player{align-content:start;gap:var(--space-3);min-width:0;display:grid}.analysis-video{aspect-ratio:16/9;background:var(--surface-inset);border-radius:var(--radius-md);width:100%}.video-stage{position:relative}.video-stage .analysis-video{display:block}.mask-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.analysis-video--empty{padding:var(--space-4);border:1px dashed var(--border-control);color:var(--text-secondary);text-align:center;place-items:center;display:grid}.review-controls{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.mask-toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:2.75rem;display:inline-flex}.mask-toggle:has(input:disabled){cursor:default}.mask-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin:0}.mask-toggle:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.review-frames{gap:var(--space-1);display:flex}.analysis-events{align-content:start;gap:var(--space-3);min-width:0;display:grid}.analysis-events h2{font-size:var(--text-lg)}.event-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.event-row{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.event-row.is-active{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.event-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);color:inherit;font:inherit;text-align:start;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;display:flex}.event-card:disabled{cursor:default}.event-card:focus-visible,.event-download:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.event-thumb{aspect-ratio:16/9;background:var(--surface-inset);border-radius:var(--radius-sm);width:7rem;color:var(--text-secondary);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.event-frame{position:absolute;inset:0}.event-frame img{object-fit:cover;width:100%;height:100%}.event-bbox{border:1.5px solid var(--status-danger);border-radius:2px;min-width:6px;min-height:6px;position:absolute;transform:translate(-1px,-1px)}.event-time{inset:auto auto var(--space-1) var(--space-1);padding:0 var(--space-1);background:var(--surface-media);opacity:.85;border-radius:var(--radius-xs);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4;position:absolute}.event-text{gap:var(--space-1);min-width:0;display:grid}.event-label{overflow-wrap:anywhere;font-weight:600;line-height:1.3}.event-sub{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.event-download{width:2.75rem;height:2.75rem;color:var(--text-secondary);border-radius:var(--radius-md);place-items:center;margin-inline-end:var(--space-1);display:grid}a.event-download:hover{color:var(--accent)}.event-download--pending{opacity:.6}.event-data{padding-inline:var(--space-3);min-width:0;font-size:var(--text-xs);color:var(--text-secondary);grid-column:1/-1}.event-data[open]{padding-bottom:var(--space-3)}.event-data summary{cursor:pointer;align-items:center;min-height:2.75rem;display:flex}.event-timeline{height:1.5rem;position:relative;overflow-x:clip}.event-timeline:before{content:"";background:var(--surface-raised);border-radius:var(--radius-pill);height:6px;position:absolute;inset:calc(50% - 3px) 0 auto}.timeline-seg{cursor:pointer;background:0 0;border:0;min-width:.75rem;padding:0;position:absolute;top:0;bottom:0}.timeline-seg:after{content:"";background:var(--status-danger);border-radius:var(--radius-pill);height:6px;position:absolute;inset:calc(50% - 3px) 0 auto}.timeline-seg.is-active:after{background:var(--accent)}.timeline-seg:focus-visible{outline:var(--focus-ring);outline-offset:1px}@media (pointer:coarse){.event-timeline{height:2.75rem}}@media (width>=55rem){.analysis-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.analysis-player{top:var(--space-8);position:sticky}.analysis-events{top:var(--space-8);max-height:calc(100dvh - var(--space-8) - var(--space-5));grid-template-rows:auto minmax(0,1fr);position:sticky}.analysis-events .event-list{min-height:0;padding:3px var(--space-2) 3px 3px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent;margin:-3px 0 -3px -3px;overflow-y:auto}.live-layout--probe .analysis-events{max-height:none;position:static}}@media (width<=36rem){.analysis-list{gap:var(--space-4)}.analysis-row{align-items:start;gap:var(--space-3);padding:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr) auto}.analysis-body{gap:var(--space-2);padding-block:var(--space-1)}.analysis-page{gap:var(--space-5)}.analysis-head{gap:var(--space-3)}.analysis-statusbar{gap:var(--space-2) var(--space-4)}.analysis-player{gap:var(--space-4)}.event-list{gap:var(--space-3)}.event-card{padding:var(--space-3)}.event-text{gap:var(--space-2)}}@media (width<=22.5rem){.event-thumb{width:5.5rem}}.live-panel{gap:var(--space-4);background:var(--surface-card);border-radius:var(--radius-lg);display:grid}.live-panel h2{font-size:var(--text-lg);margin:0}.live-panel .note,.live-form .note{margin:0}.live-form{gap:var(--space-4);display:grid}.live-sources{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.live-sources legend{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);padding:0}.live-choice,.live-check{align-items:flex-start;gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);background:var(--surface-inset);border:1px solid var(--border-control);border-radius:var(--radius-md);cursor:pointer;display:flex}.live-choice>span,.live-check>span{gap:var(--space-1);min-width:0;display:grid}.live-choice.is-on{border-color:var(--accent)}.live-choice input,.live-check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.125rem 0 0}:is(.live-choice:has(input:focus-visible),.live-check:has(input:focus-visible)){outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.live-copy{gap:var(--space-2);display:flex}.live-copy .field-input{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.btn.live-copy-btn{flex:none}.connect-card{animation:connect-in var(--dur-base) var(--ease-out)}@keyframes connect-in{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}.connect-card{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);display:grid}.connect-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.connect-title{gap:2px;min-width:0;display:grid}.connect-title h2{font-size:var(--text-md);letter-spacing:-.01em;margin:0;line-height:1.3}.connect-title h2:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.connect-title .note,.connect-obs .note,.connect-stores{font-size:var(--text-xs);margin:0}.connect-tools{gap:var(--space-1);flex:none;display:flex}.connect-chip{background:var(--surface-raised);height:1.875rem;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:.375rem;padding:0 .625rem 0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.connect-chip:hover:not(:disabled){border-color:var(--border-control)}.connect-chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.connect-chip:disabled{opacity:.6;cursor:default}.connect-chip-dot{background:var(--text-tertiary);border-radius:50%;width:.5rem;height:.5rem}.connect-chip.is-ready .connect-chip-dot{background:var(--status-success)}@media (pointer:coarse){.connect-chip:after{content:"";position:absolute;inset:-.4375rem 0}}.btn.connect-open:focus-visible,.connect-stores a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.segmented{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.segmented-item{justify-content:center;align-items:center;gap:var(--space-2);min-height:1.625rem;padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-xs);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;display:inline-flex}.segmented-item:hover{color:var(--text-primary)}.segmented-item[aria-selected=true],.segmented-item[aria-pressed=true]{background:var(--surface-raised);color:var(--accent)}.segmented-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}@media (pointer:coarse){.segmented-item{min-height:2.25rem}}.connect-phone{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.connect-qr{background:var(--surface-inset);border-radius:var(--radius-sm);width:8.75rem;height:8.75rem}.connect-qr img{border-radius:var(--radius-sm);width:100%;height:100%;display:block}.connect-phone-side{gap:var(--space-3);min-width:0;display:grid}.connect-steps{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5);display:grid}.connect-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.connect-stores a{color:var(--text-primary)}.connect-obs{gap:var(--space-3);min-width:0;display:grid}.connect-obs .fold{background:var(--surface-inset)}.connect-obs .fold-body,.connect-app{gap:var(--space-3);display:grid}.connect-app-title{font-size:var(--text-sm);margin:0}@media (width<=640px){.connect-qr,.connect-step-qr{display:none}.connect-phone{grid-template-columns:minmax(0,1fr)}.btn.connect-open{flex:100%}.connect-card .segmented{width:100%;display:flex}.connect-card .segmented-item{min-width:0;padding:var(--space-1);text-align:center;white-space:normal;flex:1 1 0;font-size:.75rem;line-height:1.2}}.live-tag{padding:0 var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;line-height:1.6}.live-dot{background:var(--status-danger);border-radius:50%;flex:none;width:.5rem;height:.5rem}@media (prefers-reduced-motion:no-preference){.live-dot{animation:1.6s ease-out infinite live-pulse}}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--status-danger-pulse)}to{box-shadow:0 0 0 .4rem var(--status-danger-pulse-end)}}.live-warnings{gap:var(--space-1);display:grid}.live-warnings p{margin:0}.live-gaps summary{min-height:2.75rem;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.live-gaps summary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset-tight)}.live-gaps ul{color:var(--text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;padding-inline-start:var(--space-5)}.live-player{aspect-ratio:16/9;background:var(--surface-media);border-radius:var(--radius-md);position:relative;overflow:hidden}.live-video{object-fit:contain;width:100%;height:100%;display:block}.live-overlay{align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface-inset);color:var(--text-secondary);text-align:center;display:grid;position:absolute;inset:0}.live-overlay.is-hidden{display:none}.live-overlay p{margin:0}.live-overlay-title{color:var(--text-primary);font-size:var(--text-lg);font-weight:600}.live-facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.live-fact{min-width:0}.live-fact dt{color:var(--text-secondary);font-size:var(--text-xs)}.live-fact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.live-facts-line{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .35em;margin:0;display:flex}.live-facts-line>div{gap:var(--space-1);display:flex}.live-facts-line dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-facts-line dd{margin:0}.live-facts-line>div:not(:last-child,.live-facts-line-source) dd:after{content:","}.live-facts-line-source dt{clip-path:none;width:auto;height:auto;position:static}.live-facts--big .live-fact dd{font-size:var(--text-xl);font-weight:600}.live-layout--probe{grid-template-columns:minmax(0,1fr);max-width:48rem}.live-layout--probe .analysis-player{position:static}.live-clip{gap:var(--space-3);min-width:0;display:grid}.live-clip-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.live-clip-head h2{font-size:var(--text-lg);margin:0}.gap-row{padding:var(--space-2) var(--space-3);border:1px dashed var(--status-warning-border);border-radius:var(--radius-md);color:var(--status-warning-fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gap-row--skipped{border-color:var(--border-subtle);color:var(--text-secondary)}.new-analysis{gap:var(--space-4);display:grid}.new-analysis h2{font-size:var(--text-lg);margin:0}.new-analysis .upload-panel,.new-analysis .live-panel{background:0 0;border:0;margin:0;padding:0}.new-analysis .upload-panel{padding:var(--space-3) var(--space-4);border:1px dashed var(--border-control)}.new-analysis .upload-panel.is-drag{border-color:var(--accent)}.new-analysis .upload-drop{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.new-analysis .upload-drop .note{grid-column:1/-1}@media (width<=36rem){.new-analysis .upload-drop{grid-template-columns:minmax(0,1fr);justify-items:start}}.seg-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}@media (width<=36rem){.live-facts{gap:var(--space-4) var(--space-3)}}
