.page-wrap.page-wrap-adas-lab{width:min(100%,1480px);max-width:1480px;margin:0 auto;padding:16px 12px 40px;overflow:hidden;border-radius:18px}.adas-wrap{width:100%;max-width:76rem;margin:0 auto;padding-left:.65rem;padding-right:.65rem}.adas-error{padding-top:3rem;padding-bottom:4rem}.page-shell{--color-bg:#08090b;--color-surface:#111318;--color-surface-2:#181b22;--color-fg:#eceae4;--color-muted:#8d9199;--color-subtle:#6a6e76;--color-accent:#8bb8c4;--color-accent-fg:#081014;--color-warn:#c4a574;--color-ok:#8fafa0;--color-danger:#c4847a;--color-border:color-mix(in oklab,var(--color-fg) 12%,transparent);--color-sim:#07080a;--color-sim-road:#1b1f27;--color-sim-lane:#1c2028;--color-sim-ppi:#0b0d11;--color-car:#d7dde4;--color-wheel:#0b0c10;--color-sim-car:#161920;--font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-sans:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-md:12px;--radius-xl:24px;--radius-2xl:32px;--shadow-border:0 0 0 1px color-mix(in oklab,var(--color-fg) 8%,transparent);--shadow-border-hover:0 0 0 1px color-mix(in oklab,var(--color-fg) 14%,transparent)}.page-shell *{box-sizing:border-box}.page-shell .tool-heading{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;margin-top:.35rem;padding:1.25rem 1.2rem 1.35rem;border:1px solid color-mix(in oklab,var(--color-accent) 18%,transparent);border-radius:20px;overflow:hidden;background:radial-gradient(420px 180px at 8% 50%,color-mix(in oklab,var(--color-accent) 18%,transparent),transparent 72%),linear-gradient(110deg,color-mix(in oklab,var(--color-accent) 7%,var(--color-surface)),var(--color-surface));box-shadow:0 10px 32px color-mix(in oklab,var(--color-accent) 7%,transparent),var(--shadow-border)}.page-shell .tool-heading::after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:1px solid color-mix(in oklab,var(--color-accent) 20%,transparent);background:color-mix(in oklab,var(--color-accent) 8%,transparent);pointer-events:none}.page-shell .tool-heading-mark{display:grid;place-items:center;width:54px;height:54px;position:relative;z-index:1;border:1px solid color-mix(in oklab,var(--color-accent) 48%,transparent);border-radius:15px;color:var(--color-accent-fg);background:linear-gradient(145deg,var(--color-accent),color-mix(in oklab,var(--color-accent) 72%,#10232a));box-shadow:inset 0 0 0 1px color-mix(in oklab,white 12%,transparent),0 8px 20px color-mix(in oklab,var(--color-accent) 18%,transparent);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em}.page-shell .tool-heading-copy{position:relative;z-index:1}.page-shell .tool-heading-copy .kicker{margin:0 0 .25rem;color:var(--color-accent)}.page-shell .tool-heading-copy h1{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);max-width:34ch}.page-shell .tool-heading-copy p:last-child{margin:.45rem 0 0;color:var(--color-muted);font-size:.9rem;max-width:80ch}.page-shell button:not(:disabled),.page-shell [role="button"]:not(:disabled){cursor:pointer}.page-shell button:disabled{opacity:0.45;cursor:default}.page-shell h1,.page-shell h2,.page-shell h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-0.03em;line-height:1.12;font-weight:500;margin:0}.page-shell p{text-wrap:pretty}.page-shell a{color:inherit}.page-shell:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html[data-theme="light"] .page-shell{--color-bg:#e7eef1;--color-surface:#f7fafb;--color-surface-2:#dfe6ea;--color-fg:#15181d;--color-muted:#5a6068;--color-subtle:#6e757d;--color-accent:#2f6f80;--color-accent-fg:#f3fbfc;--color-warn:#8a5a20;--color-ok:#2c6a56;--color-danger:#9a3f36;--color-sim:#c5d0d6;--color-sim-road:#8a939c;--color-sim-lane:#9aa2a9;--color-sim-ppi:#d5dce0;--color-car:#2a3038;--color-wheel:#dfe6ea;--color-sim-car:#f4f7f8}.page-shell{min-height:min(860px,calc(100vh - 150px));border:1px solid color-mix(in oklab,var(--color-accent) 10%,transparent);border-radius:18px !important;overflow:hidden;isolation:isolate;clip-path:inset(0 round 18px);background:radial-gradient(1200px 480px at 12% -10%,color-mix(in oklab,var(--color-accent) 10%,transparent),transparent 60%),var(--color-bg)}.page-shell .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;font-family:var(--font-sans);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:scale 150ms ease-out,background-color 150ms ease-out,box-shadow 150ms ease-out}.page-shell .btn:active:not(:disabled){scale:0.96}.page-shell .btn-primary{background:var(--color-fg);color:var(--color-accent-fg)}.page-shell .btn-ghost{background:transparent;color:var(--color-fg);box-shadow:var(--shadow-border)}.page-shell .btn-chip{min-height:40px;padding:0 0.85rem;border-radius:999px;background:transparent;color:var(--color-muted);box-shadow:var(--shadow-border);font-size:0.8125rem;border:0;font-family:var(--font-sans)}.page-shell .btn-chip[aria-pressed="true"]{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:none}.page-shell .section-index{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 0 .25rem;margin-top:.25rem;scrollbar-width:thin;border-bottom:1px solid var(--shadow-border-color,color-mix(in oklab,var(--color-fg) 7%,transparent))}.page-shell .section-index a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 .7rem;border-radius:999px;color:var(--color-muted);text-decoration:none;font-size:.74rem;font-family:var(--font-mono);white-space:nowrap}.page-shell .section-index a:hover{color:var(--color-fg);background:color-mix(in oklab,var(--color-accent) 9%,transparent)}.page-shell .section{padding:4rem 0}.page-shell .hero{padding-top:2.15rem}@media (min-width:768px){.page-shell .hero{padding-top:4rem}}.page-shell .h1{font-size:clamp(1.85rem,4vw,3rem);max-width:18ch}.page-shell .h2{font-size:clamp(1.5rem,3vw,2.25rem);max-width:22ch}.page-shell .h3{font-size:1.15rem;margin-bottom:0.5rem}.page-shell .kicker{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 0.75rem}.page-shell .lede{color:var(--color-muted);font-size:1.0625rem;max-width:62ch;margin:1rem 0 0}.page-shell .muted{color:var(--color-muted)}.page-shell .subtle{color:var(--color-subtle);font-size:0.8125rem}.page-shell .cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem}.page-shell .prose-block p{color:var(--color-muted);margin:0 0 1rem;max-width:68ch}.page-shell .formula-card{background:var(--color-surface);box-shadow:var(--shadow-border);border-radius:var(--radius-xl);padding:1.25rem 1.35rem;margin-top:1.5rem}.page-shell .formula-card .label{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-subtle);margin:0 0 0.5rem}.page-shell .formula-card .eq{font-family:var(--font-mono);font-size:1.05rem;color:var(--color-accent);margin:0 0 0.6rem}.page-shell .formula-card .note{margin:0;color:var(--color-muted);font-size:0.875rem}.page-shell .sim-panel{background:var(--color-surface);box-shadow:var(--shadow-border);border-radius:var(--radius-2xl);padding:10px;overflow:hidden}.page-shell .sim-toolbar{display:flex;flex-wrap:wrap;gap:0.5rem;padding:0.35rem 0.45rem 0.75rem;align-items:center}.page-shell .sim-canvas-wrap{position:relative;border-radius:calc(var(--radius-2xl) - 10px);overflow:hidden;background:var(--color-sim);height:min(62vh,440px);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-fg) 6%,transparent)}.page-shell .sim-canvas-wrap.tall{height:min(68vh,520px)}.page-shell .sim-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none}.page-shell .sim-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem 1rem;padding:0.85rem 0.7rem 0.45rem;font-variant-numeric:tabular-nums}@media (min-width:640px){.page-shell .sim-readout{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-shell .sim-readout dt{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-subtle);margin:0 0 0.15rem}.page-shell .sim-readout dd{margin:0;font-size:0.95rem}.page-shell .sim-hint{margin:0;padding:0.75rem 0.7rem 0.5rem;color:var(--color-muted);font-size:0.875rem}.page-shell .slider-field{display:flex;flex-direction:column;gap:0.35rem;min-width:140px;flex:1}.page-shell .slider-field span{font-family:var(--font-mono);font-size:0.6875rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-subtle)}.page-shell .slider-field input[type="range"]{width:100%;accent-color:var(--color-accent);height:44px}.page-shell .sensor-card{background:var(--color-surface);box-shadow:var(--shadow-border);border-radius:var(--radius-xl);padding:1.15rem 1.2rem}.page-shell .sensor-card[data-active="true"]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 55%,transparent)}.page-shell .sensor-card .kind{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-accent);margin:0.2rem 0 0.55rem}.page-shell .sensor-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:0.5rem}.page-shell .ev-grid{display:grid;gap:0.85rem}@media (min-width:768px){.page-shell .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-shell .sae-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem;margin-top:2rem}@media (min-width:768px){.page-shell .sae-track{grid-template-columns:repeat(6,minmax(0,1fr))}}.page-shell .sae-btn{min-height:52px;border:0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);box-shadow:var(--shadow-border);font-family:var(--font-display);font-size:0.95rem;font-weight:500}.page-shell .sae-btn[aria-pressed="true"]{background:var(--color-fg);color:var(--color-accent-fg);box-shadow:none}.page-shell .quiz-option{display:flex;width:100%;text-align:left;min-height:48px;padding:0.75rem 1rem;border:0;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-border);font-size:0.9375rem;font-family:var(--font-sans)}.page-shell .quiz-option[data-state="picked"]{box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent) 70%,transparent)}.page-shell .quiz-option[data-state="right"]{background:color-mix(in oklab,var(--color-ok) 18%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-ok) 50%,transparent)}.page-shell .quiz-option[data-state="wrong"]{background:color-mix(in oklab,var(--color-danger) 16%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in oklab,var(--color-danger) 45%,transparent)}.page-shell .split-copy{display:grid;gap:1.5rem;margin-top:2rem}@media (min-width:960px){.page-shell .split-copy{grid-template-columns:1.05fr 0.95fr;gap:2.5rem;align-items:start}}.page-shell .stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.75rem;margin-top:2.25rem}.page-shell .stat-row strong{display:block;font-family:var(--font-mono);font-size:clamp(0.9rem,2vw,1.15rem);font-weight:500}.page-shell .stat-row span{display:block;margin-top:0.25rem;color:var(--color-subtle);font-size:0.75rem}.page-shell .mt-3{margin-top:0.75rem}.page-shell .mt-4{margin-top:1rem}.page-shell .mt-5{margin-top:1.25rem}.page-shell .mt-8{margin-top:2rem}.page-shell .mb-0{margin-bottom:0}.page-shell .score-line{font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-subtle)}@media (prefers-reduced-motion:reduce){.page-shell *,.page-shell *::before,.page-shell *::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}html[dir="rtl"] .page-shell{text-align:right}html[dir="rtl"] .page-shell .formula-card .eq,html[dir="rtl"] .page-shell .formula-card .label{direction:ltr;text-align:left}.page-shell canvas{direction:ltr}.page-shell input[type="range"]{accent-color:var(--color-accent)}@media (max-width:760px){.page-wrap.page-wrap-adas-lab{padding-left:6px;padding-right:6px;border-radius:14px}.adas-wrap{padding-left:.15rem;padding-right:.15rem}.page-shell .tool-heading{grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:.2rem;padding:1rem .85rem 1.05rem;border-radius:17px}.page-shell .tool-heading-mark{width:46px;height:46px;border-radius:13px;font-size:.62rem}.page-shell .tool-heading-copy h1{font-size:clamp(1.15rem,5vw,1.55rem)}.page-shell .tool-heading-copy p:last-child{font-size:.82rem;line-height:1.35}.page-shell .section{padding:3rem 0}.page-shell .hero{padding-top:1.5rem}.page-shell .sim-panel{border-radius:20px;padding:8px}.page-shell .sim-toolbar{gap:.4rem;padding-left:.25rem;padding-right:.25rem}.page-shell .btn-chip{padding:.55rem .72rem;font-size:.78rem}}@media (max-width:430px){.page-shell .tool-heading{grid-template-columns:1fr}.page-shell .tool-heading-mark{width:44px;height:44px}.page-shell .tool-heading-copy h1{font-size:1.35rem}.page-shell .tool-heading-copy p:last-child{max-width:none}.page-shell .sim-canvas-wrap{height:min(58vh,390px)}}