@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2)format("woff2-variations");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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2)format("woff2-variations");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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2)format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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}:root,[data-theme=dark],.force-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#0a0a0a;--bg-1:#0f0f0f;--bg-2:#161616;--bg-3:#1d1d1d;--bg-4:#272727;--bg-5:#555;--bg-6:#ababab;--bg-7:#f5f5f5;--line-0:#202020;--line-1:#2b2b2b;--line-2:#383838;--line-3:#626262;--line-4:#ababab;--fg-1:#fff;--fg-2:#dedede;--fg-3:#ababab;--fg-4:#969696;--fg-inv:#202020;--tint-danger:#3a1d1d;--tint-warn:#3a2f18;--tint-ok:#12301f;--tint-info:#303030;--accent:#168ec2;--accent-strong:#1476a4;--accent-text:#65c8f4;--on-accent:#fff;--ok:#4cdb9f;--warn:#f0b34a;--danger:#ff8a5c;--a-red:#ff7b7b;--a-orange:#ff9a4d;--a-amber:#f0c070;--a-lime:#dff56f;--a-green:#4cdb9f;--a-cyan:#3fc3c9;--a-blue:#8fb4d9;--a-violet:#c9a0ff;--shadow-card:0 1px 0 #ffffff0a inset, 0 8px 24px #00000073;--shadow-pop:0 16px 48px #000000a6}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f5f5f5;--bg-1:#fafafa;--bg-2:#fff;--bg-3:#f5f5f5;--bg-4:#ededed;--bg-5:#dedede;--bg-6:#999;--bg-7:#191919;--line-0:#e8e8e8;--line-1:#ddd;--line-2:#ccc;--line-3:#aaa;--line-4:#999;--fg-1:#191919;--fg-2:#333;--fg-3:#595959;--fg-4:#737373;--fg-inv:#fff;--tint-danger:#fde8e6;--tint-warn:#fff2d9;--tint-ok:#dff5e9;--tint-info:#eee;--accent:#087bab;--accent-strong:#086c99;--accent-text:#086c99;--on-accent:#fff;--ok:#138a5c;--warn:#b87100;--danger:#b3261e;--a-red:#c22b2b;--a-orange:#b34d00;--a-amber:#96590a;--a-lime:#5b7a00;--a-green:#0c7a4f;--a-cyan:#0a7075;--a-blue:#2f5f94;--a-violet:#6b3fc9;--shadow-card:0 1px 2px #19171a12, 0 6px 20px #19171a14;--shadow-pop:0 16px 48px #19171a40}:root{--font-ui:"Raleway Variable", "Segoe UI", system-ui, sans-serif;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-metric:clamp(26px, 2.3vw, 32px);--text-display:clamp(28px, 3vw, 36px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--sidebar-width:248px;--sidebar-collapsed:72px}:root,[data-theme=dark],[data-theme=light],.force-dark{--bg:var(--bg-0);--panel:var(--bg-2);--panel-raised:var(--bg-3);--border:var(--line-1);--border-light:var(--line-2);--text:var(--fg-1);--muted:var(--fg-3);--dim:var(--fg-4);--m-light-blue:var(--a-blue);--blue:var(--a-blue);--green:var(--a-green);--red:var(--a-red)}:root{--font-ui:"Raleway Variable", "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);color:var(--fg-1);background:var(--bg-1);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--bg-1);min-width:320px}.app-entrance{z-index:10000;color:#a3a3a3;opacity:1;background:#0a0a0a;place-items:center;transition:opacity .5s cubic-bezier(.23,1,.32,1);display:grid;position:fixed;inset:0}.app-entrance.is-leaving{opacity:0;pointer-events:none}.app-entrance-center{text-align:center;width:min(320px,70vw)}.app-entrance-wordmark{aspect-ratio:3;width:100%;position:relative}.app-entrance-wordmark img{width:100%;height:auto;display:block}.app-entrance-wordmark>span{clip-path:inset(15% 0);pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff12 48%,#0000 70%);animation:1.5s ease-out .3s both entrance-sheen;position:absolute;inset:0;transform:translate(-110%)}.app-entrance-track{background:#ffffff14;border-radius:2px;width:112px;height:2px;margin:22px auto 0;overflow:hidden}.app-entrance-track span{background:#219ede;width:50%;height:100%;animation:1.3s cubic-bezier(.65,0,.35,1) infinite entrance-scan;display:block;transform:translate(-110%)}.app-entrance-center p{color:#a3a3a3;letter-spacing:.025em;margin:20px 0 0;font-size:12px}.app-entrance-caption{bottom:max(42px, env(safe-area-inset-bottom));text-align:center;color:#727272;letter-spacing:.04em;font-size:11px;position:absolute;inset-inline:20px}@keyframes entrance-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-sheen{to{transform:translate(110%)}}@keyframes entrance-scan{to{transform:translate(310%)}}@media (prefers-reduced-motion:reduce){.app-entrance,.app-entrance *{transition:none!important;animation:none!important}}.web{--web-red:#168ec2;--web-muted:#929093;color:#f3f1ef;background:#111012;min-height:100dvh;font:14px/1.6 Raleway Variable,sans-serif}.web *,.web :before,.web :after{box-sizing:border-box}.web a{color:inherit;text-decoration:none}.web button,.web input,.web select{font:inherit}.web button,.web summary{cursor:pointer}.web button{color:inherit}.web h1,.web h2,.web h3,.web p{margin:0}.web h1,.web h2,.web h3{color:#f3f1ef;text-transform:none}.web :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:2px solid #65c8f4}.web-skip{z-index:100;background:#168ec2;padding:10px 18px;position:fixed;top:-60px;left:20px}.web-skip:focus{top:12px}.web-header{z-index:30;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;max-width:1440px;height:96px;margin:auto;padding:0 5%;display:flex;position:relative}.web-brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:20px;font-weight:750;display:inline-flex}.web-brand img{border-radius:9px}.web-brand-dot{vertical-align:top;color:#aaa;margin-left:3px;font-size:9px}.web-header nav{align-items:center;gap:30px;display:flex}.web-header nav>a{color:#b9b6b9;font-size:12px}.web-button{background:var(--web-red);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:12px 20px;font-size:12px;font-weight:650;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex;color:#fff!important}.web-button-secondary{background:0 0;border-color:#444044}.web-button:active{transform:scale(.98)}.web-menu{background:0 0;border:0;padding:8px;display:none}.web-text-link{align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.web-eyebrow{letter-spacing:.15em;color:#a6a1a6;align-items:center;gap:10px;font-size:10px;font-weight:650;display:flex}.web-live-dot{background:#ef4941;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ef494114}.web-hero{grid-template-columns:.95fr 1.15fr;align-items:center;gap:50px;max-width:1440px;margin:auto;padding:92px 5% 85px;display:grid;overflow:hidden}.web-hero h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(46px,4.8vw,73px);font-weight:650;line-height:1.05}.web-hero h1>span{color:#8e898e}.web-hero-copy>p{color:#aaa4aa;max-width:410px;font-size:14px;line-height:1.9}.web-hero-actions{align-items:center;gap:26px;margin-top:34px;display:flex}.web-hero-note{color:#888188;align-items:center;gap:8px;margin-top:26px;font-size:10px;display:flex}.web-hero-visual{min-width:0;position:relative}.web-hero-visual:before{content:"";pointer-events:none;background:radial-gradient(#b3292020,#0000 65%);width:130%;height:160%;position:absolute;inset:-30% -15%}.web-visual-label,.web-visual-footer{letter-spacing:.13em;color:#716971;justify-content:space-between;gap:16px;font-size:8px;display:flex;position:relative}.web-visual-label{margin-bottom:17px}.web-visual-footer{margin-top:20px}.web-product{background:#171518;border:1px solid #403039;border-radius:12px;position:relative;overflow:hidden;transform:perspective(1500px)rotateY(-5deg)rotateX(2deg);box-shadow:0 32px 80px #0006}.web-product-top{letter-spacing:.11em;color:#a39ba3;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:43px;padding:0 18px;font-size:7px;display:flex}.web-product-top>span:first-child{align-items:center;gap:10px;display:flex}.web-product-body{min-height:315px;display:flex}.web-product-rail{color:#655e65;border-right:1px solid #ffffff0d;flex-direction:column;flex:none;align-items:center;gap:28px;width:48px;padding:28px 0;display:flex}.web-product-rail svg{width:15px}.web-product-rail svg:first-child{color:#ed4c43}.web-product-screen{flex:1;min-width:0;padding:22px}.web-screen-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.web-screen-heading small{letter-spacing:.13em;color:#8b838b;font-size:7px}.web-screen-heading h3{letter-spacing:-.04em;margin-top:4px;font-size:19px}.web-demo-badge{color:#b2aaa8;border:1px solid #3b3439;border-radius:5px;padding:3px 7px;font-size:8px}.web-preview-tabs{border-bottom:1px solid #302a30;gap:16px;margin:20px 0 15px;display:flex}.web-preview-tabs button{color:#827a82;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 9px;font-size:9px}.web-preview-tabs button[aria-pressed=true]{color:#f7f3ef;border-bottom-color:#ed4c43}.web-demo-metrics{grid-template-columns:1.6fr 1fr 1fr;gap:8px;display:grid}.web-demo-metrics>div{background:#1e1a1e;border:1px solid #342c32;border-radius:6px;min-width:0;padding:14px 10px}.web-demo-metrics small{letter-spacing:.08em;color:#968e96;font-size:7px;display:block}.web-demo-metrics strong{letter-spacing:-.055em;margin:12px 0;font-size:clamp(20px,2.3vw,34px);font-weight:550;display:block}.web-demo-metrics strong span{color:#918991;letter-spacing:0;margin-left:4px;font-size:9px}.web-rpm-track{background:#3a2c31;border-radius:2px;height:4px}.web-rpm-track i{background:#ee4a40;width:36%;height:100%;display:block}.web-scale{color:#716771;justify-content:space-between;margin-top:7px;font-size:6px;display:flex}.web-metric-caption{color:#736a73;font-size:7px;display:block}.web-preview-bottom{color:#8c838c;justify-content:space-between;gap:8px;margin-top:18px;font-size:7px;display:flex}.web-preview-bottom b{color:#c0b8c0;margin-left:6px;font-weight:500}.web-demo-graph{height:143px}.web-demo-graph>div{color:#aaa;justify-content:space-between;font-size:8px;display:flex}.web-demo-graph svg{width:100%;height:120px}.web-gridline{fill:none;stroke:#fff1;stroke-width:1px}.web-proof-strip{color:#c5bfc5;border-block:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;padding:28px max(5%,50vw - 648px);font-size:12px;display:flex}.web-proof-strip>span{color:#726c72;letter-spacing:.1em;font-size:8px}.web-proof-strip i{background:#79443f;border-radius:50%;width:3px;height:3px}.web-section{width:90%;max-width:1296px;margin:auto;padding:100px 0;scroll-margin-top:24px}.web-section-heading{margin-bottom:44px}.web-section-heading h1,.web-section-heading h2,.web-mission h2,.web-faq h2,.web-end-cta h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(30px,3.4vw,48px);font-weight:550;line-height:1.15}.web-section-heading p,.web-faq>div>p{color:#938b93;font-size:13px;line-height:1.85}.web-heading-split{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.web-heading-split>p{max-width:310px;padding-bottom:20px}.web-feature-grid{border-top:1px solid #302a30;border-left:1px solid #302a30;grid-template-columns:repeat(3,1fr);display:grid}.web-feature-grid article{background:#151315;border-bottom:1px solid #302a30;border-right:1px solid #302a30;padding:30px;transition:background-color .18s}.web-feature-top{color:#ea5148;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.web-feature-top span{color:#544c54;font-size:9px}.web-feature-grid small{letter-spacing:.1em;text-transform:uppercase;color:#8c848c;font-size:9px}.web-feature-grid h3{letter-spacing:-.035em;margin:10px 0 13px;font-size:19px;font-weight:550;line-height:1.4}.web-feature-grid p{color:#8e858e;font-size:12px;line-height:1.85}.web-mission{color:#272126;background:#e7e3dd;padding:85px max(5%,50vw - 550px)}.web-mission .web-eyebrow{color:#756a6c}.web-mission h2{color:#272126;font-size:clamp(36px,4.5vw,64px)}.web-mission>p{color:#75696f;max-width:580px;margin:26px 0;font-size:14px;line-height:1.9}.web-steps{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.web-steps>div{border-top:1px solid #3b3138;padding-top:20px}.web-steps>div>span{color:#ef5149;font-size:11px}.web-steps h3{margin:25px 0 10px;font-size:17px;font-weight:550}.web-steps p{color:#938a93;max-width:300px;font-size:12px}.web-compatibility{color:#8b818b;border:1px solid #31292e;border-radius:6px;align-items:center;gap:12px;padding:16px 20px;font-size:11px;display:flex;margin-top:35px!important}.web-compatibility svg{flex:none}.web-pricing{border-top:1px solid #30282f}.web-plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.web-plan{background:#131b23;border:1px solid #293b4b;border-radius:12px;flex-direction:column;padding:30px;display:flex}.web-plan-featured{background:linear-gradient(160deg,#152b38,#141b22 60%);border-color:#257fa7}.web-plan-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.web-plan-title h3{font-size:22px;font-weight:550}.web-plan-title>span{letter-spacing:.08em;color:#8cd5fb;background:#318cba24;border-radius:3px;padding:4px 7px;font-size:7px}.web-plan>p{color:#96a8b8;margin-top:9px;font-size:11px}.web-price{letter-spacing:-.06em;margin:25px 0;font-size:58px;font-weight:550}.web-price>span{vertical-align:top;margin-top:13px;margin-right:5px;font-size:24px;display:inline-block}.web-price small{color:#91a5b7;letter-spacing:0;margin-left:10px;font-size:10px}.web-plan-cars{border-block:1px solid #ffffff0d;align-items:center;gap:10px;padding:16px 0;font-size:12px;display:flex}.web-plan-cars svg{color:#a89aa4}.web-plan ul{flex:1;margin:24px 0 28px;padding:0;list-style:none}.web-plan li{color:#b4c3d1;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.web-plan li svg{color:#998b95;flex:none;width:13px;height:13px}.web-pricing-note{color:#746973;text-align:center;max-width:790px;font-size:10px;line-height:1.8;margin:22px auto 0!important}.web-faq{border-top:1px solid #30282f;grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.web-faq details{border-bottom:1px solid #30282f;padding:22px 0}.web-faq summary{justify-content:space-between;gap:20px;font-size:13px;list-style:none;display:flex}.web-faq summary::-webkit-details-marker{display:none}.web-faq summary svg{color:#8c7d87;flex:none;transition:transform .18s}.web-faq details[open] summary svg{transform:rotate(180deg)}.web-faq details p{color:#9d8f99;margin-top:16px;font-size:12px;line-height:1.9}.web-end-cta{text-align:center;background:radial-gradient(at bottom,#60241e40,#0000 70%),#171315;border-top:1px solid #352830;padding:80px 5%}.web-end-cta .web-eyebrow{justify-content:center}.web-end-cta .web-button{margin-top:12px}.web-footer{flex-wrap:wrap;justify-content:space-between;gap:30px;width:90%;max-width:1296px;margin:auto;padding:45px 0 20px;display:flex}.web-footer p{color:#7d707b;margin-top:12px;font-size:11px}.web-footer>div:nth-child(2){color:#ab9da6;align-items:center;gap:28px;font-size:11px;display:flex}.web-footer-bottom{color:#71636e;border-top:1px solid #30262e;flex-wrap:wrap;justify-content:space-between;gap:15px;width:100%;padding-top:22px;font-size:9px;display:flex}.web-checkout-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:40px;display:grid}.web-purchase>.web-text-link{color:#ad9da8;margin-bottom:35px}.web-checkout-panel,.web-order{background:#101922;border:1px solid #293e50;border-radius:12px;padding:30px}.web-step-label{letter-spacing:.12em;color:#8eaac0;margin-bottom:20px;font-size:10px;display:block}.web-checkout-panel fieldset{border:0;gap:10px;margin:0 0 35px;padding:0;display:grid}.web-plan-option{cursor:pointer;border:1px solid #2d4153;border-radius:8px;align-items:center;gap:16px;padding:18px;display:flex}.web-plan-option:has(input:checked){background:#2599d012;border-color:#2ea7dd}.web-plan-option input{accent-color:#168ec2}.web-plan-option small{color:#93a8bc;margin-top:3px;font-size:11px;display:block}.web-plan-option b{margin-left:auto;font-size:18px}.web-checkout-panel>p{color:#9db0c1;font-size:12px}.web-account-options{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.web-preview-notice{color:#93a8bc;border-top:1px solid #2d4153;gap:12px;margin-top:30px;padding-top:24px;font-size:11px;display:flex}.web-preview-notice svg{flex:none}.web-preview-notice strong{color:#c5d8e6}.web-preview-notice p{margin-top:5px}.web-order h2{letter-spacing:-.04em;margin-top:15px;font-size:24px}.web-order-price{letter-spacing:-.05em;margin:16px 0;font-size:52px}.web-order-price small{letter-spacing:0;color:#8ea9bd;margin-left:10px;font-size:11px}.web-order dl{margin:0}.web-order dl>div{border-bottom:1px solid #24394a;justify-content:space-between;gap:15px;padding:14px 0;font-size:11px;display:flex}.web-order dt{color:#95b0c5}.web-order dd{margin:0}.web-order>p{color:#93a8bc;margin:22px 0;font-size:11px;line-height:1.8}.web-order>.web-button{width:100%}.web-order>small{text-align:center;color:#8199ae;margin-top:12px;font-size:10px;display:block}.web-form-message{color:#a6d9f4;background:#278aca14;border:1px solid #294c65;border-radius:6px;align-items:start;gap:10px;margin-top:16px;padding:14px;font-size:12px;display:flex}.web-form-message svg{flex:none}.web-auth{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.web-auth-story{background:radial-gradient(at 0 100%,#164d7830,#0000 65%),#101923;border-right:1px solid #253d51;flex-direction:column;justify-content:center;padding:75px 12%;display:flex}.web-auth-story h1{letter-spacing:-.055em;margin:25px 0;font-size:clamp(36px,3.5vw,54px);font-weight:550;line-height:1.15}.web-auth-story>p{color:#94aabd;max-width:350px;font-size:13px;line-height:1.9}.web-auth-lines{gap:18px;margin-top:45px;display:grid}.web-auth-lines span{color:#c0d2e1;align-items:center;gap:15px;font-size:12px;display:flex}.web-auth-lines svg{stroke-width:1.4px;color:#4cb9ed;width:18px}.web-auth-bottom{color:#66505f;letter-spacing:.12em;flex-wrap:wrap;gap:12px;margin-top:60px;font-size:8px;display:flex}.web-auth-form-wrap{justify-content:center;align-items:center;padding:60px 10%;display:flex}.web-auth-form{width:100%;max-width:390px}.web-auth-form h2{letter-spacing:-.04em;margin:16px 0 8px;font-size:27px;font-weight:550}.web-auth-form>p{color:#93a8bc;margin-bottom:28px;font-size:12px}.web-auth-form>label{color:#c0d2e1;margin-top:20px;font-size:11px;display:block}.web-auth-form input{color:#f2e8ed;outline-offset:2px;background:#111e2a;border:1px solid #2b4255;border-radius:7px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 14px;display:block}.web-auth-form input::placeholder{color:#7f94a8;font-size:12px}.web-password{position:relative}.web-password input{padding-right:46px}.web-password button{color:#a0bed4;background:0 0;border:0;padding:8px;position:absolute;top:6px;right:8px}.web-forgot{text-align:right;margin-top:12px;font-size:11px;display:block;color:#87c9ed!important}.web-auth-form>.web-button{width:100%;margin-top:26px}.web-auth-form .web-auth-switch{text-align:center;margin:24px 0 12px}.web-auth-switch a{color:#d6ecfa}.web-auth-form .web-auth-hint{margin-top:18px;margin-bottom:0;font-size:11px}.web-ui-note{line-height:1.8;color:#8199ae!important;font-size:10px!important}.web-auth-form .web-ui-note{text-align:center}.web-page-notice{text-align:center;max-width:650px;min-height:65dvh}.web-page-notice>svg{color:#eb6055;margin-bottom:25px}.web-page-notice .web-eyebrow{justify-content:center}.web-page-notice h1{letter-spacing:-.05em;margin:20px 0;font-size:42px}.web-page-notice p{color:#ae94a5;margin-bottom:25px}.web-page-notice>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:25px;display:flex}.web-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover){.web-button:hover{background:#1476a4}.web-button-secondary:hover{background:#1d3345}.web-header nav>a:hover,.web-text-link:hover{color:#fff}.web-feature-grid article:hover{background:#1c171b}}@media (width<=1050px){.web-header nav{gap:18px}.web-header .web-login{margin-left:0}.web-hero{gap:25px;padding-block:70px}.web-hero-actions{gap:15px}.web-product-screen{padding:15px}.web-product-rail{width:35px}.web-plan{padding:22px}.web-plan-title>span{font-size:6px}.web-feature-grid article{padding:24px}.web-faq{gap:35px}}@media (width<=760px){.web-header{height:76px}.web-menu{display:flex}.web-header nav{background:#1b161a;border-bottom:1px solid #47323f;flex-direction:column;align-items:stretch;gap:22px;padding:24px 5%;display:none;position:absolute;top:76px;left:0;right:0}.web-header nav.is-open{display:flex}.web-hero{grid-template-columns:1fr;gap:50px;padding-top:50px}.web-hero h1{font-size:clamp(44px,10vw,68px)}.web-hero-copy>p{max-width:480px}.web-product{transform:none}.web-demo-metrics strong{font-size:30px}.web-product-body{min-height:290px}.web-proof-strip{flex-wrap:wrap;justify-content:center;gap:14px;font-size:10px}.web-proof-strip>span{text-align:center;width:100%}.web-proof-strip i{display:none}.web-section{padding-block:60px}.web-heading-split{display:block}.web-heading-split>p{max-width:450px;padding:0}.web-feature-grid{grid-template-columns:repeat(2,1fr)}.web-mission{padding-block:65px}.web-steps{gap:20px}.web-steps h3{font-size:15px}.web-plans{grid-template-columns:1fr}.web-plan{padding:28px}.web-plan-title>span{font-size:8px}.web-price{margin-block:16px}.web-faq{grid-template-columns:1fr;gap:20px}.web-footer>div:nth-child(2){flex-wrap:wrap;gap:20px}.web-checkout-grid{grid-template-columns:1fr;gap:20px}.web-checkout-panel,.web-order{padding:22px}.web-auth{grid-template-columns:1fr}.web-auth-story{border-bottom:1px solid #253d51;border-right:0;padding:40px 7%}.web-auth-story h1{font-size:36px}.web-auth-lines,.web-auth-bottom{display:none}.web-auth-form-wrap{padding:45px 7%}.web-access h1{font-size:34px}}@media (width<=440px){.web-feature-grid,.web-steps{grid-template-columns:1fr}.web-feature-top{margin-bottom:20px}.web-hero-actions{flex-wrap:wrap;gap:22px}.web-demo-metrics{grid-template-columns:1.2fr 1fr 1fr}.web-demo-metrics strong{font-size:24px}.web-product-screen{padding:12px}.web-product-rail{width:28px}.web-screen-heading h3{font-size:16px}.web-demo-badge{display:none}.web-preview-bottom{flex-wrap:wrap}.web-visual-footer{font-size:6px}.web-plan-option{gap:10px;padding:14px}}@media (prefers-reduced-motion:reduce){.web *,.web :before,.web :after{scroll-behavior:auto!important;transition:none!important}}.web-wordmark{background:0 0;border-radius:0;width:174px;height:38px;display:block;position:relative;overflow:hidden}.web-brand .web-wordmark img{border-radius:0;width:174px;max-width:none;height:auto;position:absolute;top:-10px;left:0}html.website-scroll{scroll-behavior:smooth;scroll-padding-top:28px}.web-scroll-top{z-index:45;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#137eaf;border:1px solid #4d9fc580;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;padding:0;transition:opacity .2s,transform .24s cubic-bezier(.23,1,.32,1),visibility 0s .24s,background-color .16s;display:flex;position:fixed;transform:translateY(10px);box-shadow:0 6px 24px #0005}.web-scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.web-reveal{opacity:0;transition:opacity .28s,transform .28s cubic-bezier(.23,1,.32,1);transform:translateY(14px)}.web-reveal.is-revealed,.web-reveal:focus-within{opacity:1;transform:none}.web-auth-story{background:linear-gradient(90deg,#07131bef,#0a1922dc),url(/website/bimmerlab-hero.png) 65%/cover}.web-auth-story .web-eyebrow,.web-purchase .web-eyebrow,.web-pricing .web-eyebrow{color:#7cbce0}.web-auth-form-wrap{background:radial-gradient(at 100% 0,#12355428,#0000 65%)}.web-auth-form input{transition:border-color .16s,background-color .16s}.web-auth-form input:focus{background:#152736;border-color:#3bafe0}.web-plan-option{transition:border-color .16s,background-color .16s}@media (hover:hover){.web-scroll-top:hover{background:#209dd0}.web-button:hover>svg:last-child{transform:translate(3px)}.web-plan-option:hover{border-color:#5488aa}}@media (width<=760px){.web-scroll-top{width:44px;height:44px;right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html.website-scroll{scroll-behavior:auto}.web-reveal,.web-scroll-top.is-visible{opacity:1;transform:none}.web-reveal,.web-scroll-top,.web-button svg{transition:none!important}}.web-auth-form select,.web-demo-license select{color:#e6f0f7;width:100%;min-width:0;min-height:48px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111e2a;border:1px solid #2b4255;border-radius:7px;margin-top:8px;padding:12px;display:block}.web-auth-form select:focus-visible,.web-demo-license select:focus-visible{outline-offset:2px;outline:2px solid #3bafe0}.web-phone{border:0;gap:12px;min-width:0;margin:20px 0 0;padding:0;display:grid}.web-phone legend{color:#c0d2e1;padding:0 0 12px;font-size:11px}.web-phone label{color:#93a8bc;min-width:0;font-size:11px}.web-phone small{color:#93a8bc;font-size:10px}.web-portal .web-order{text-align:left;margin-bottom:28px}.web-demo-license{text-align:left;color:#93a8bc;max-width:320px;margin:24px auto;font-size:12px;display:block}@media (width>=761px) and (width<=1150px){.web-header{padding-inline:3%}.web-header nav{gap:12px}.web-header nav>a{font-size:10px}.web-header .web-button{padding:12px}.web-wordmark{width:140px}}.web-header{z-index:40;isolation:isolate;border-bottom:0;height:80px;position:sticky;top:0}.web-header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#111012b8;border-bottom:1px solid #ffffff12;position:absolute;inset:0 calc(50% - 50vw)}.web-header nav{gap:6px}.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade){color:#c5c2c7;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;transition:color .16s,background-color .16s;position:relative}.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade):after{content:"";background:var(--web-red);transform-origin:0;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.23,1,.32,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.web-header .web-login{margin-left:18px}.web-header nav .web-button{margin-left:6px}.web-access{letter-spacing:.01em;background:linear-gradient(135deg,#25b0ea,#1476a4);border-radius:12px;align-items:center;gap:10px;min-height:48px;margin-left:10px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 26px #168ec255,inset 0 1px #ffffff3d;color:#fff!important}.web-access svg{transition:transform .18s}.web-access:active{transform:scale(.98)}.web-upgrade{background:linear-gradient(#17151a,#17151a) padding-box padding-box,linear-gradient(120deg,#f0c070,#ff8a5c,#c9a0ff) border-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;color:#f4f1ee!important}.web-upgrade svg{color:#f0c070}@media (hover:hover){.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade):hover{color:#fff;background:#ffffff0a}.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade):hover:after{transform:scaleX(1)}.web-access:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 34px #168ec280,inset 0 1px #ffffff3d}.web-access:hover svg{transform:translate(3px)}.web-upgrade:hover{transform:translateY(-1px);box-shadow:0 8px 22px #f0c07040}}.web-access:focus-visible,.web-upgrade:focus-visible{outline-offset:3px;outline:2px solid #65c8f4}@media (width<=760px){.web-header{height:72px}.web-header nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151317f2;gap:10px;top:72px}.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade){padding:14px 8px;font-size:15px}.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade):after{display:none}.web-access,.web-upgrade,.web-header nav .web-button{justify-content:center;min-height:52px;margin-left:0}}@media (width>=761px) and (width<=1150px){.web-header nav>a:not(.web-button):not(.web-access):not(.web-upgrade){padding:10px 8px;font-size:12px}.web-access{padding:0 14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.web-access,.web-upgrade,.web-access svg{transition:none}.web-access:hover,.web-upgrade:hover{transform:none}}.web .web-access svg{color:#fff;stroke:#fff;flex:none}.web .web-access span{color:#fff}.web .web-access svg,.web .web-upgrade svg{margin:0}.web-pay,.web-pay-done{gap:12px;display:grid}.web-pay small{color:#8f8c92;line-height:1.5}.web-pay-test{color:#e9dcc3;background:#f0b34a1a;border-left:3px solid #f0b34a;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.web-pay .web-button:disabled{opacity:.6;cursor:progress}.web-signed-in{color:#c5c2c7;margin:0;line-height:1.5}.web-header{animation:.6s cubic-bezier(.2,.8,.2,1) both web-fade-down}.show-hero-content>*{animation:.8s cubic-bezier(.2,.8,.2,1) both web-rise}.show-hero-content>:nth-child(2){animation-delay:80ms}.show-hero-content>:nth-child(3){animation-delay:.18s}.show-hero-content>:nth-child(4){animation-delay:.28s}.show-hero-backdrop{will-change:transform;animation:22s ease-in-out infinite alternate web-drift}.web-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--web-i,0) * 70ms);transform:translateY(28px)scale(.985)}.web-reveal.is-revealed{opacity:1;transform:none}.web-button,.web-button-secondary,.show-screen,.show-feature-grid article,.web-plan,.show-requirement-grid article{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,border-color .25s}.web-reveal.is-revealed{transition-delay:calc(var(--web-i,0) * 70ms), calc(var(--web-i,0) * 70ms)}.web-button svg{transition:transform .25s}.show-hero-buttons .web-button,.web-end-cta .web-button{animation:3.2s ease-in-out infinite web-glow}.show-feature-grid article svg{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}@media (hover:hover){.web-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #168ec24d}.web-button:hover svg{transform:translate(4px)}.show-feature-grid article:hover,.show-requirement-grid article:hover,.web-plan:hover{border-color:#65c8f455;transform:translateY(-6px);box-shadow:0 18px 40px #0006}.show-screen:hover{transform:scale(1.025);box-shadow:0 20px 50px #00000080}.show-feature-grid article:hover svg{transform:scale(1.12)rotate(-4deg)}}@keyframes web-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes web-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes web-drift{0%{transform:scale(1.04)translate(-1.2%)}to{transform:scale(1.1)translate(1.2%,-1.5%)}}@keyframes web-glow{50%{box-shadow:0 0 0 6px #168ec21f,0 10px 30px #168ec23d}}@media (prefers-reduced-motion:reduce){.web-header,.show-hero-content>*,.show-hero-backdrop,.show-hero-buttons .web-button,.web-end-cta .web-button{animation:none!important}.web-reveal{opacity:1;transition:none;transform:none}.web *,.web :before,.web :after{transition-duration:.01ms!important}}.web-logout{color:#c5c2c7;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:8px;margin-left:8px;padding:0 16px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.web-logout:hover{color:#fff;background:#ffffff12;border-color:#fff5}.web-logout:focus-visible{outline-offset:3px;outline:2px solid #65c8f4}@media (width<=760px){.web-logout{justify-content:center;min-height:52px;margin-left:0;font-size:15px}}@media (prefers-reduced-motion:reduce){.web-logout{transition:none}}@media (width>=761px) and (width<=1150px){.web-logout{margin-left:2px;padding:0 12px}.web-logout span{display:none}.web-wordmark{height:31px}.web-brand .web-wordmark img{width:140px;top:-8px}}button.web-access{font:inherit;cursor:pointer;border:0;font-weight:700}.web .web-form-error{color:#ffb4b4;background:#2a1517;border:1px solid #7a3a3a;border-radius:6px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.web .web-form-error svg{flex:none;margin-top:2px}.web .auth-hint{color:#929093;margin:8px 0 18px;font-size:11px;line-height:1.5;display:block}.web button:disabled{opacity:.6;cursor:progress}.web .auth-meter{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:5px;margin-top:8px;display:grid}.web .auth-meter i{background:#34313a;border-radius:999px;height:4px}.web .auth-meter small{color:#a9a6ad;margin-left:6px;font-size:11px}.web .auth-meter[data-score="1"] i:nth-child(-n+1){background:#ff7b7b}.web .auth-meter[data-score="2"] i:nth-child(-n+2){background:#f0b34a}.web .auth-meter[data-score="3"] i:nth-child(-n+3){background:#9fd36b}.web .auth-meter[data-score="4"] i{background:#4cdb9f}.web .auth-done{justify-items:start;gap:14px;display:grid}.web .auth-done>svg,.web .auth-notice>svg{color:#65c8f4}.web .auth-notice{align-content:center;justify-items:start;gap:14px;min-height:55vh;display:grid}.web .auth-notice h1{letter-spacing:-.04em;font-size:clamp(30px,4vw,48px);line-height:1.1}.web .auth-notice p{color:#b9b6bc;max-width:58ch}.web .auth-notice>div{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.web .portal{gap:26px;padding-block:60px 100px;display:grid}.web .portal-hero{background:linear-gradient(135deg,#14212c,#121013 60%);border:1px solid #2d3a46;border-radius:16px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:stretch;gap:32px;padding:36px;display:grid}.web .portal-hero h1{letter-spacing:-.045em;margin-top:10px;font-size:clamp(30px,4vw,50px);line-height:1.08}.web .portal-hero p{color:#b9b6bc;max-width:52ch;margin-top:12px}.web .portal-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;display:flex}.web .portal-note{color:#f0b34a;font-size:12px}.web .portal-status{background:#0e0d10;border:1px solid #34313a;border-radius:12px;align-content:center;gap:6px;padding:24px;display:grid}.web .portal-status span{letter-spacing:.14em;text-transform:uppercase;color:#929093;font-size:10px;font-weight:700}.web .portal-status strong{letter-spacing:-.03em;font-size:24px}.web .portal-status small{color:#a9a6ad;font-size:12px;line-height:1.5}.web .portal-ok span{color:#4cdb9f}.web .portal-ok{border-color:#1f5a46}.web .portal-warn span{color:#f0b34a}.web .portal-warn{border-color:#6a5224}.web .portal-bad span{color:#ff7b7b}.web .portal-bad{border-color:#6a2d2d}.web .portal-banner{color:#f3dca8;background:#251d0e;border:1px solid #6a5224;border-radius:12px;gap:14px;padding:18px 20px;display:flex}.web .portal-banner>svg{color:#f0b34a;flex:none;margin-top:2px}.web .portal-banner p{color:#d9c691;margin-top:4px;font-size:13px}.web .portal-banner-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.web .portal-banner-note{margin-top:10px!important}.web .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.web .portal-card{background:#161418;border:1px solid #2a2730;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:26px;display:grid}.web .portal-wide{grid-column:1/-1}.web .portal-card h2{letter-spacing:-.03em;font-size:22px}.web .portal-card p{color:#b0adb3;font-size:13px;line-height:1.65}.web .portal-steps{counter-reset:step;gap:16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.web .portal-steps li{counter-increment:step;grid-template-columns:34px 1fr;gap:0 14px;display:grid}.web .portal-steps li:before{content:counter(step);color:#65c8f4;background:#168ec222;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.web .portal-steps strong{align-self:center;font-size:14px}.web .portal-steps p{margin-top:3px}.web .portal-facts{margin:4px 0 0}.web .portal-facts>div{border-bottom:1px solid #2a2730;justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.web .portal-facts dt{color:#929093;flex:none}.web .portal-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.web .portal-chip{color:#4cdb9f;background:#4cdb9f22;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.web .portal-areas{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px 28px;margin:6px 0 0;padding:0;list-style:none;display:grid}.web .portal-areas li{grid-template-columns:26px 1fr;gap:12px;display:grid}.web .portal-areas svg{color:#65c8f4;margin-top:2px}.web .portal-areas strong{font-size:14px}.web .portal-areas p{margin-top:3px;font-size:12px}.web .portal-safety{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.web .portal-safety li{color:#b0adb3;grid-template-columns:22px 1fr;gap:10px;font-size:13px;line-height:1.55;display:grid}.web .portal-safety svg{color:#4cdb9f;margin-top:2px}.web .portal-details{border:1px solid #2a2730;border-radius:10px;margin-top:6px}.web .portal-details summary{padding:12px 14px;font-size:13px;font-weight:600}.web .portal-form{gap:12px;padding:4px 14px 16px;display:grid}.web .portal-form label{color:#a9a6ad;gap:6px;font-size:12px;display:grid}.web .portal-form input{color:#f3f1ef;background:#0e0d10;border:1px solid #3a3740;border-radius:6px;min-height:44px;padding:10px 12px}.web .portal-ok{margin:0;font-size:12px;color:#4cdb9f!important}.web .portal-signout{justify-self:start;gap:10px;margin-top:8px;display:inline-flex}.web .portal-dev{background:#1d170a;border:1px dashed #6a5224;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:8px 20px;padding:18px 22px;display:grid}.web .portal-dev strong{color:#f0b34a;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:12px}.web .portal-dev p{color:#c9b27a;grid-column:1/-1;font-size:12px}.web .portal-dev label{color:#c9b27a;gap:6px;font-size:12px;display:grid}.web .portal-dev select{color:#f3f1ef;background:#0e0d10;border:1px solid #6a5224;border-radius:6px;min-height:42px;padding:8px 10px}.web .portal-proto{text-align:center}@media (width<=860px){.web .portal-hero{grid-template-columns:minmax(0,1fr);padding:24px}.web .portal-grid{grid-template-columns:minmax(0,1fr)}.web .portal{padding-block:30px 70px}}.web-or{color:#8f8c92;align-items:center;gap:12px;margin:4px 0;font-size:12px;display:flex}.web-or:before,.web-or:after{content:"";background:#ffffff1c;flex:1;height:1px}.web-google{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.web-google:hover:not(:disabled){background:#ffffff1a;border-color:#fff5;transform:translateY(-1px)}.web-google:disabled{opacity:.6;cursor:progress}.web-google:focus-visible{outline-offset:3px;outline:2px solid #65c8f4}@media (prefers-reduced-motion:reduce){.web-google{transition:none}.web-google:hover:not(:disabled){transform:none}}.web-password input::-ms-reveal{display:none}.web-password input::-ms-clear{display:none}.web .auth-meter{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr)) auto;width:100%}.web .auth-meter small{white-space:nowrap}.web-auth-switch button.web-text-link{font:inherit;color:#65c8f4;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.web-auth-switch button.web-text-link:hover{color:#fff}.web-auth-switch button.web-text-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #65c8f4}.web .page-loading{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:55vh;display:grid}.web .page-loading p{color:#b9b6bc;margin:0}.web .page-loading-spinner{color:#65c8f4;animation:1s linear infinite page-loading-spin}.web .page-loading-slow{background:#ffffff08;border:1px solid #fff2;border-radius:14px;gap:10px;max-width:460px;margin-top:8px;padding:18px 20px;display:grid}.web .page-loading-slow strong{color:#f0f0f2}.web .page-loading-slow span{color:#b9b6bc;font-size:14px;line-height:1.6}.web .page-loading-slow>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:6px;display:flex}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.web .page-loading-spinner{animation:none}}.web:has(.showcase){--web-red:#168ec2}.showcase{--show-blue:#2ea7dd;background:#090b0e}.showcase h2{letter-spacing:-.045em;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2}.show-hero{text-align:center;background:#111820;padding:80px 5% 72px;position:relative;overflow:hidden}.show-hero-backdrop{opacity:.9;background:linear-gradient(90deg,#050b14dd 0%,#050b1480 48%,#050b1410 100%),url(/website/bimmerlab-hero.png) 50% 58%/cover;position:absolute;inset:0}.show-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#090b0e);position:absolute;inset:0}.show-hero-content{z-index:1;position:relative}.show-app-icon{border-radius:18px;margin-bottom:22px;box-shadow:0 15px 50px #0008}.show-hero .web-eyebrow{color:#86aec5;justify-content:center;font-size:9px}.show-hero h1{letter-spacing:-.06em;margin:22px 0;font-size:clamp(42px,5vw,68px);font-weight:650;line-height:1.08}.show-hero p{color:#afbfcf;font-size:15px;line-height:1.9}.show-hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 24px;display:flex}.show-hero small{color:#738597;font-size:10px}.show-intro{text-align:center;max-width:820px;margin:auto;padding:72px 24px}.show-intro .web-eyebrow{justify-content:center;font-size:9px}.show-intro h2{color:var(--show-blue);margin:20px 0}.show-intro>p{color:#a5afb9;font-size:14px;line-height:1.95}.show-capabilities{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:28px;display:flex}.show-capabilities span{color:#889bad;align-items:center;gap:8px;font-size:10px;display:flex}.show-capabilities svg{width:16px;color:var(--show-blue)}.show-section{border-top:1px solid #ffffff0d;width:90%;max-width:1180px;margin:auto;padding:75px 0;scroll-margin-top:25px}.show-heading{text-align:center;margin-bottom:50px}.show-heading h2{color:var(--show-blue)}.show-heading>svg{color:var(--show-blue);margin-bottom:20px}.show-heading p{color:#8f9ba8;max-width:600px;margin:16px auto 0;font-size:13px;line-height:1.8}.show-feature-grid{grid-template-columns:repeat(3,1fr);gap:50px 44px;display:grid}.show-feature-grid article{text-align:center;padding:0 14px}.show-feature-grid article>svg{color:var(--show-blue);margin-bottom:17px}.show-feature-grid h3{margin-bottom:12px;font-size:16px;font-weight:650}.show-feature-grid p{color:#8e9aa8;font-size:12px;line-height:1.9}.show-note{text-align:center;color:#728190;max-width:800px;font-size:11px;line-height:1.8;margin:42px auto 0!important}.show-tour{background:#10151b}.show-tour>.show-section{border:0}.show-detail-row{grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;display:grid}.show-detail-row+.show-detail-row{margin-top:90px}.show-detail-row h2{margin:20px 0}.show-detail-row>div>p{color:#99a7b7;font-size:13px;line-height:1.9}.show-detail-row ul{gap:12px;margin:25px 0;padding:0;list-style:none;display:grid}.show-detail-row li{color:#c1ccd7;align-items:center;gap:10px;font-size:12px;display:flex}.show-detail-row li svg{color:var(--show-blue);flex:none;width:17px}.show-detail-row figure{min-width:0;margin:0}.show-detail-row figcaption{color:#6e8093;text-align:center;margin-top:12px;font-size:9px}.show-detail-reverse{grid-template-columns:1.2fr .8fr}.show-detail-reverse>div{order:2}.show-screen{background:#171b20;border:1px solid #344353;border-radius:9px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 45px #0004}.show-screen>img{width:100%;height:auto;display:block}.show-screen>span{color:#e0efff;background:#0b1723e8;border:1px solid #ffffff24;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;transition:background-color .16s;display:flex;position:absolute;bottom:10px;right:10px}.show-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px;display:grid}.show-gallery figure{min-width:0;margin:0}.show-gallery figcaption{text-align:center;padding-top:20px}.show-gallery h3{font-size:15px;font-weight:600}.show-gallery p{color:#8a98a7;max-width:290px;margin:8px auto 0;font-size:11px;line-height:1.8}.show-data-label{letter-spacing:.13em;color:#849bb2;border:1px solid #263544;border-radius:4px;margin-top:20px;padding:5px 10px;font-size:8px;display:inline-block}.show-connection{text-align:center;background:linear-gradient(120deg,#116c99,#208fbf);padding:65px 5%}.show-connection>svg{color:#b6e5ff;margin-bottom:20px}.show-connection h2{color:#fff}.show-connection>p{color:#d1edfb;max-width:680px;margin:20px auto;font-size:13px;line-height:1.9}.show-connection-steps{justify-content:center;align-items:center;gap:25px;margin:30px 0;display:flex}.show-connection-steps>svg{color:#a3d6ef;width:17px}.show-connection-steps span{align-items:center;gap:9px;font-size:12px;display:flex}.show-connection-steps span svg{width:20px}.show-connection .web-button-secondary{border-color:#a2d8ef80}.show-requirement-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.show-requirement-grid article{background:#10161d;border:1px solid #24313e;border-radius:9px;padding:28px}.show-requirement-grid article>svg{color:var(--show-blue);margin-bottom:20px}.show-requirement-grid h3{margin-bottom:14px;font-size:16px}.show-requirement-grid p{color:#8fa0b2;font-size:12px;line-height:1.9}.showcase .web-steps>div>span{color:var(--show-blue)}.showcase .web-pricing{max-width:1180px}.showcase .web-pricing .web-section-heading{text-align:center}.showcase .web-pricing .web-eyebrow{justify-content:center}.showcase .web-plan-featured{background:linear-gradient(160deg,#152b38,#141b22 60%);border-color:#257fa7}.showcase .web-plan-title>span{color:#8cd5fb;background:#318cba24}.showcase .web-end-cta{background:radial-gradient(at bottom,#17476560,#0000 70%),#10161d}.showcase .web-end-cta>p{color:#94a4b5;margin:16px 0;font-size:13px}.show-lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px}.show-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03080deb}.show-lightbox>div{width:min(1200px,100%);margin:auto}.show-lightbox header{justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;display:flex}.show-lightbox header h2{font-size:22px}.show-lightbox header p,.show-lightbox>div>p{color:#a4b2bf;margin-top:7px;font-size:11px}.show-lightbox header button{color:#fff;background:#202b36;border:1px solid #46525e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.show-lightbox img{border-radius:8px;width:100%;height:auto;display:block}@media (hover:hover){.show-screen:hover>span{background:#1378a8}.showcase .web-button:hover{background:#1775a0}}@media (width<=900px){.show-detail-row,.show-detail-reverse{grid-template-columns:1fr;gap:30px}.show-detail-reverse>div{order:0}.show-feature-grid{gap:38px 20px}.show-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.show-hero{padding-block:50px}.show-hero h1{font-size:42px}.show-hero p{font-size:13px}.show-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.show-feature-grid article{padding:0}.show-feature-grid h3{font-size:14px}.show-feature-grid p{font-size:11px}.show-section{padding-block:55px}.show-intro{padding-block:50px}.show-capabilities{gap:16px}.show-gallery,.show-requirement-grid{grid-template-columns:1fr}.show-connection-steps{flex-direction:column;gap:12px}.show-connection-steps>svg{transform:rotate(90deg)}.show-lightbox{padding:16px}.show-lightbox>div{margin-top:20px}}.show-hero{text-align:left;align-items:center;min-height:620px;display:flex}.show-hero-content{width:min(1180px,100%);margin:auto}.show-hero .web-eyebrow,.show-hero-buttons{justify-content:flex-start}.show-hero h1,.show-hero p{max-width:580px}@media (width<=600px){.show-hero{min-height:600px}.show-hero-backdrop{background-position:64%}.show-hero:after{background:#050b1450}}.show-screen>img{aspect-ratio:8/5;object-fit:contain}.show-screen-screenshot>img{aspect-ratio:36/25;object-fit:contain;background:#0c121b}.show-screenshots{background:#0a111b;border-block:1px solid #ffffff0d}.show-screen:focus-visible{outline-offset:5px;outline:2px solid #64c5ff}.show-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.show-gallery figure:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:800px}.show-lightbox img{object-fit:contain;max-height:78dvh}@media (width<=600px){.show-gallery{grid-template-columns:1fr}}.show-screen-presentation{box-shadow:none;background:#f2f3ef;border:0;border-radius:3px}.show-screen-presentation>span{color:#303735;background:#f2f3eff0;border-color:#d8dbd6;border-radius:3px;font-size:10px}@media (hover:hover){.show-screen-presentation:hover>span{background:#e1e7e3}}.web-notice{z-index:45;color:#e8f4fb;background:linear-gradient(90deg,#12354b,#174a69 50%,#12354b);border-bottom:1px solid #65c8f433;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 48px 8px 5%;font-size:13px;line-height:1.45;animation:.45s cubic-bezier(.2,.8,.2,1) both web-notice-in;display:flex;position:relative}.web-notice[data-tone=warning]{color:#fff3dc;background:linear-gradient(90deg,#4a3410,#6b4a12 50%,#4a3410);border-bottom-color:#f0b34a44}.web-notice[data-tone=success]{color:#e5fbea;background:linear-gradient(90deg,#12402a,#1a5c3b 50%,#12402a);border-bottom-color:#5ed48a44}.web-notice svg{flex:none}.web-notice p{text-align:center;margin:0}.web-notice a{color:inherit;text-underline-offset:3px;margin-left:4px;font-weight:700;text-decoration:underline}.web-notice a:hover{text-decoration-thickness:2px}.web-notice-close{width:32px;height:32px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,background .2s;display:grid;position:absolute;top:50%;right:2%;translate:0 -50%}.web-notice-close:hover{opacity:1;background:#ffffff1f}.web-notice[data-preview]{border:1px solid #ffffff1f;border-radius:10px;animation:none}@keyframes web-notice-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@media (width<=560px){.web-notice{justify-content:flex-start;padding-left:16px;font-size:12px}.web-notice p{text-align:left}}@media (prefers-reduced-motion:reduce){.web-notice{animation:none!important}}.nl{color:#e9edf3;text-align:center;background:#14181f;border:1px solid #ffffff2b;border-radius:22px;width:min(460px,100% - 28px);margin:auto;padding:30px 28px 24px;animation:.3s cubic-bezier(.2,.8,.2,1) both nl-in;box-shadow:0 30px 80px #000c}.nl::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000b}.nl *{letter-spacing:0}.nl-close{color:#b4bcc8;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:12px;right:12px}.nl-close:hover{color:#fff;background:#ffffff14}.nl-icon{color:#65c8f4;background:#25a9e41f;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-grid}.nl h2{margin:0 0 10px;font-size:22px;font-weight:700}.nl p{color:#b4bcc8;max-width:38ch;margin:0 auto 22px;font-size:14.5px;line-height:1.65}.nl-actions{gap:10px;display:grid}.nl-primary,.nl-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;transition:filter .2s,background .2s,transform .2s;display:inline-flex}.nl-primary{color:#fff;background:linear-gradient(135deg,#25b0ea,#1476a4);border:0}.nl-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.nl-secondary{color:#e9edf3;background:0 0;border:1px solid #fff3}.nl-secondary:hover{background:#ffffff12}.nl-later{color:#9aa3b0;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0}.nl-later:hover{color:#fff}.nl a:focus-visible,.nl button:focus-visible{outline-offset:3px;outline:2px solid #65c8f4}@keyframes nl-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nl{animation:none}.nl-primary,.nl-secondary{transition:none}.nl-primary:hover{transform:none}}.auth-splash{color:#9fb0c0;min-height:100vh;font-family:var(--font-ui,system-ui, sans-serif);background:#0a0d12;place-content:center;justify-items:center;gap:18px;display:grid}.auth-splash img{width:320px;max-width:70vw;height:auto}.auth-splash p{letter-spacing:.04em;margin:0;font-size:13px}.auth-splash-bar{background:#1c2530;border-radius:999px;width:160px;height:3px;position:relative;overflow:hidden}.auth-splash-bar:after{content:"";border-radius:inherit;background:#3aa0ff;width:40%;animation:1.1s ease-in-out infinite authSplash;position:absolute;inset:0}@keyframes authSplash{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.auth-splash-bar:after{opacity:.5;width:100%;animation:none}}html{background:var(--bg-0)}body{font-family:var(--font-ui);color:var(--fg-1);background:var(--bg-0);font-variant-numeric:lining-nums;margin:0;font-size:14px;line-height:1.5}*,:before,:after{font-family:var(--font-ui)}code,kbd,samp,pre{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:700}p{text-wrap:pretty}:where(.metric-reading,.battery-voltage,td,.numeric){font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--fg-1);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), color .15s var(--ease-out), transform .12s var(--ease-out), opacity .15s var(--ease-out);font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn svg{flex:none}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--bg-4);border-color:var(--line-3)}.btn-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, var(--bg-3));border-color:var(--danger)}.btn-ghost:hover:not(:disabled){background:var(--bg-4)}}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line-2))}.btn-ghost{background:0 0;border-color:#0000}.btn-sm{min-height:32px;padding:0 var(--space-3);font-size:12px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:32px}.btn[aria-pressed=true],.btn.is-active{background:color-mix(in srgb, var(--accent) 16%, var(--bg-3));border-color:var(--accent);color:var(--accent)}.btn.is-recording{background:var(--tint-danger);border-color:var(--danger);color:var(--danger)}.btn-link{min-height:0;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.chip{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border:1px solid var(--line-2);background:var(--bg-3);color:var(--fg-2);cursor:pointer;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border-radius:999px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover){.chip:hover:not(:disabled){border-color:var(--line-3);background:var(--bg-4)}}:where(input[type=text],input[type=search],input[type=number],input[type=password],select,textarea){min-height:40px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-1);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out)}:where(input,select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.card,.section-panel{padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-card)}.panel-heading{margin-bottom:var(--space-6);gap:var(--space-4)}.panel-heading h2,.section-heading h2{margin:var(--space-1) 0 0;font-size:20px}.section-eyebrow,.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700;display:block}.metric-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.metric-tile{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2);box-shadow:none;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-left-width:1px;flex-direction:column;display:flex;overflow:hidden}.metric-tile:before{content:"";background:var(--tile-accent,var(--line-3));width:3px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.metric-tile:hover{border-color:var(--line-3);box-shadow:var(--shadow-card)}}.metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.metric-reading{align-items:baseline;gap:var(--space-2);color:var(--fg-1);font-size:30px;font-weight:700;line-height:1.1;display:flex}.metric-reading small{color:var(--fg-3);font-size:13px;font-weight:600}.metric-note{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin-top:auto;font-size:10px;font-weight:600}.metric-category-badge{display:none}.metric-tile[data-status=ok]{--tile-accent:var(--ok)}.metric-tile[data-status=warn]{--tile-accent:var(--warn)}.metric-tile[data-status=critical]{--tile-accent:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--bg-2))}.metric-tile.metric-text .metric-reading{font-size:18px;font-weight:650;line-height:1.3}.table-wrap{overflow-x:auto}table{border-collapse:collapse}.metric-tile.metric-temperature{--tile-accent:#ee5050;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-pressure{--tile-accent:#4af;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-load{--tile-accent:#4cdb9f;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-flow{--tile-accent:#00d4ff;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-electrical{--tile-accent:#f0c070;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-knock{--tile-accent:#ff8c42;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-injector{--tile-accent:orchid;border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile.metric-vehicle{--tile-accent:var(--line-4);border-left-color:var(--line-1);background:var(--bg-2)}.metric-tile{border-left-color:var(--line-1)}.force-dark{color:var(--fg-1)}.race-page:fullscreen{color:#f0f2f5;background:#000}.race-page:fullscreen .race-cockpit{min-height:100dvh}.quick-metrics .metric-tile:before{display:none}.btn[aria-pressed=true],.btn.is-active,.garage-scan-picker .chip[aria-pressed=true]{color:var(--accent-text)}.shell{--font-ui:"Raleway Variable", "Segoe UI", system-ui, sans-serif;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums}.shell .metric-reading,.shell .battery-voltage,.shell .trend-stat-value{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-weight:600}.shell-content{width:100%;max-width:1480px;margin-inline:auto}.shell .page-heading{margin-bottom:28px}.shell .section-eyebrow{letter-spacing:.08em;color:var(--fg-3);font-size:11px}.shell .metric{box-shadow:none}.engine-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 32px;display:grid}.engine-preset{text-align:left;border:1px solid var(--line-1);background:var(--bg-2);cursor:pointer;border-radius:10px;gap:8px;padding:20px;transition:background-color .15s,border-color .15s;display:grid}.engine-preset strong{font-size:16px;font-weight:500}.engine-preset span{color:var(--fg-3);font-size:13px;line-height:1.5}.engine-preset small{color:var(--fg-3);font-size:11px}.engine-preset[aria-pressed=true]{border-color:var(--accent);background:var(--bg-3)}.engine-start{text-align:center;border:1px dashed var(--line-2);border-radius:10px;padding:48px 24px}.engine-start h3{margin-bottom:12px;font-size:22px;font-weight:500}.engine-start p,.engine-polling-note{color:var(--fg-3);font-size:14px;line-height:1.7}.engine-polling-note{margin:24px 0;font-size:12px}.shell .n20-group-title{margin-block:28px 16px;font-size:14px;font-weight:500}.shell .metric-grid{gap:18px}.shell .sidebar-group-label{letter-spacing:.08em}@media (hover:hover){.engine-preset:hover{border-color:var(--line-3);background:var(--bg-3)}}@media (width<=1000px){.engine-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.engine-presets{gap:8px}.engine-preset{padding:14px}.engine-preset span{font-size:12px}}.shell .metric-reading>span{font-family:var(--font-ui);font-weight:600}.shell .recording-bar{border:0;border-bottom:1px solid var(--line-1);box-shadow:none;background:0 0;border-radius:0;padding:12px 0 16px}.shell .recording-bar strong{color:var(--fg-2);letter-spacing:.04em}.shell .recording-bar>small{color:var(--fg-4);font-size:11px}.shell .metric-tile{box-shadow:none;border-left-width:1px}[data-theme=light] .sidebar-wordmark img{filter:drop-shadow(0 0 1px #555)drop-shadow(0 0 1px #555)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-0);min-height:100dvh;transition:grid-template-columns .22s var(--ease-out);display:grid}.shell[data-collapsed=true]{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--line-0);background:var(--bg-1);flex-direction:column;gap:8px;min-width:0;height:100dvh;padding:20px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:12px;min-height:48px;margin-bottom:24px;padding:0 6px;display:flex}.sidebar-brand img{border-radius:11px;flex:none;width:36px;height:36px}.sidebar-brand-text{flex:none;gap:3px;line-height:1.2;display:grid}.sidebar-brand-text strong{letter-spacing:-.04em;font-size:15px;font-weight:700}.sidebar-brand-text span{color:var(--fg-4);white-space:nowrap;font-size:10px}.sidebar-nav{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;align-content:start;gap:24px;min-height:0;margin-right:-8px;padding-right:2px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-nav::-webkit-scrollbar-button{display:none}@media (hover:hover){.sidebar:hover .sidebar-nav{scrollbar-color:var(--line-2) transparent}.sidebar:hover .sidebar-nav::-webkit-scrollbar-thumb{background:var(--line-2)}}.sidebar-group{gap:4px;display:grid}.sidebar-group-label{letter-spacing:.14em;text-transform:uppercase;height:18px;color:var(--fg-4);white-space:nowrap;padding:0 15px;font-size:9px;font-weight:650}.sidebar-link,.sidebar-collapse{width:100%;min-height:44px;color:var(--fg-3);text-align:left;cursor:pointer;white-space:nowrap;transition:background-color .14s ease, color .14s ease, border-color .14s ease, transform .14s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 15px;font-size:12px;font-weight:550;display:flex;position:relative}.sidebar-link svg,.sidebar-collapse svg{stroke-width:1.6px;flex:none}.sidebar-link-label{flex:none}.sidebar :is(.sidebar-brand-text,.sidebar-link-label,.sidebar-group-label,.sidebar-badge){transition:opacity .14s ease, transform .22s var(--ease-out)}@media (hover:hover) and (pointer:fine){.sidebar-link:hover,.sidebar-collapse:hover{background:var(--bg-3);color:var(--fg-1)}}.sidebar .sidebar-link[aria-current=page]{background:var(--bg-3);border-color:var(--line-1);color:var(--fg-1);font-weight:650}.sidebar-link[aria-current=page] svg{color:var(--accent-text)}.sidebar-link:active,.sidebar-collapse:active{transform:scale(.98)}.sidebar :is(button):focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.sidebar-badge{background:var(--tint-danger);min-width:20px;color:var(--danger);text-align:center;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:650}.sidebar-theme{margin-top:12px}.sidebar-collapse{color:var(--fg-4)}.sidebar-close,.sidebar-scrim{display:none}@media (width>=1101px){.shell[data-collapsed=true] .sidebar :is(.sidebar-brand-text,.sidebar-link-label,.sidebar-group-label,.sidebar-badge){opacity:0;pointer-events:none;transform:translate(-6px)}}.shell-main{flex-direction:column;min-width:0;display:flex}.shell-top{z-index:20;align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--line-1);background:color-mix(in srgb, var(--bg-0) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);display:flex;position:sticky;top:0}.shell-menu{flex:none;display:inline-flex}.shell-title{flex:1;min-width:0}.shell-title h1{margin:0;font-size:22px;line-height:1.2}.shell-title p{color:var(--fg-3);margin:2px 0 0;font-size:12px}.shell-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.shell-banners{padding:var(--space-4) var(--space-8) 0;gap:var(--space-3);display:grid}.shell-banners:empty{display:none}.shell-content{width:min(100%,1560px);padding:var(--space-8);flex:1;margin:0 auto}.status-pill{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-2);background:var(--bg-2);letter-spacing:.04em;white-space:nowrap;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex}.status-pill i{background:var(--fg-4);border-radius:50%;width:8px;height:8px}.status-pill[data-state=live] i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent)}.status-pill[data-state=demo] i{background:var(--warn)}.status-pill[data-state=offline] i{background:var(--danger)}@media (width<=1100px){.shell,.shell[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;visibility:hidden;width:min(300px,86vw);box-shadow:var(--shadow-pop);transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s .26s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.shell[data-drawer=true] .sidebar{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-collapse{display:none}.sidebar-close{width:32px;height:32px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-scrim{z-index:55;opacity:0;visibility:hidden;pointer-events:none;background:#00000073;border:0;transition:opacity .22s,visibility 0s .22s;display:block;position:fixed;inset:0}.shell[data-drawer=true] .sidebar-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.shell-menu{display:inline-flex}.shell-top,.shell-banners{padding-inline:var(--space-4)}.shell-content{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.shell,.sidebar,.sidebar *,.sidebar-scrim{transition:none!important}.sidebar-link:active,.sidebar-collapse:active{transform:none}}.settings-page{gap:var(--space-6);max-width:760px;display:grid}.settings-page h2{margin:var(--space-1) 0 var(--space-2);font-size:18px}.settings-help{margin:0 0 var(--space-4);color:var(--fg-3)}.segmented{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.page-wrap{gap:var(--space-6);align-content:start;display:grid}.page-wrap>*{margin-top:0;margin-bottom:0}.garage-page{gap:var(--space-6);display:grid}.garage-bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--line-1);flex-wrap:wrap;display:flex}.garage-bar h2{margin:0;font-size:22px}.garage-bar p{color:var(--fg-3);margin:2px 0 0;font-size:13px}.garage-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--danger);background:var(--tint-danger);color:var(--danger);border-radius:var(--radius-sm);margin:0;display:flex}.garage-empty p{color:var(--fg-3)}.garage-tabs{gap:var(--space-2);scrollbar-width:thin;padding-bottom:2px;display:flex;overflow-x:auto}.garage-tab{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:1px solid var(--line-1);border-radius:var(--radius-md);color:var(--fg-3);text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out), background-color .15s var(--ease-out);background:0 0;flex:none;display:flex}.garage-tab span{line-height:1.25;display:grid}.garage-tab strong{color:var(--fg-1);font-size:14px}.garage-tab small{color:var(--fg-4);font-size:11px}.garage-tab b{margin-left:var(--space-2);color:var(--ok);font-size:12px;font-weight:700}.garage-tab b.has-faults{color:var(--warn)}@media (hover:hover){.garage-tab:hover{border-color:var(--line-3)}}.garage-tab[aria-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.garage-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 25%, transparent);border-radius:50%}.garage-detail{gap:var(--space-8);min-width:0;display:grid}.garage-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.garage-title{align-items:center;gap:var(--space-2);display:flex}.garage-title h3{margin:0;font-size:20px}.garage-rename{align-items:center;gap:var(--space-2);display:inline-flex}.garage-header-actions{align-items:center;gap:var(--space-3);color:var(--fg-3);font-size:13px;display:flex}.garage-scan-picker{gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.garage-scan-picker .chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, var(--bg-3))}.garage-scan-summary{margin:0 0 var(--space-3);color:var(--fg-3)}.garage-scan-summary strong{color:var(--fg-1)}.garage-live{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);color:var(--fg-3);flex-wrap:wrap;font-size:12px;display:flex}.garage-live strong{color:var(--fg-1)}.garage-none{color:var(--fg-4);margin:0;font-size:13px}.garage-status{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.garage-status-no_faults{color:var(--ok)}.garage-status-faults_found{color:var(--warn)}.garage-status-not_responding{color:var(--danger)}.garage-fault-list{gap:var(--space-3);margin-top:var(--space-2);grid-column:1/-1;display:grid}.spec-heading{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--fg-1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700;display:flex}.spec-heading span{letter-spacing:0;color:var(--fg-4);font-weight:600}.car-details-panel{gap:var(--space-6);min-width:0;display:grid}.car-details-panel .panel-heading{margin:0}.car-details-status{color:var(--fg-3);margin:0;font-size:13px}.car-details-panel .panel-heading+.car-details-status{margin-top:calc(var(--space-4) * -1)}.option-list{gap:0 var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.option-list li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-1);grid-template-columns:3.2em 1fr;font-size:14px;display:grid}.option-list code,.option-codes code{color:var(--fg-3);font-size:12px}.option-more{margin-top:var(--space-3);color:var(--fg-3);font-size:13px}.option-more summary{cursor:pointer}.option-codes{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.option-codes code{border:1px solid var(--line-2);border-radius:6px;padding:2px 8px}.mod-list{margin:0;padding:0;list-style:none}.mod-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-1);grid-template-columns:minmax(0,1fr) 150px 130px;display:grid}.mod-main{min-width:0;line-height:1.3;display:grid}.mod-main small{color:var(--fg-4);overflow-wrap:anywhere}.mod-row>:nth-child(3){text-align:right;justify-self:end}.car-vin{color:var(--fg-3);overflow-wrap:anywhere;font-size:12px}.car-vin-match{color:var(--ok)}.car-vin-mismatch{color:var(--warn)}.car-sgbm{padding:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);color:var(--fg-3);grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;font-size:11px;list-style:none;display:grid}@media (width<=720px){.garage-bar{align-items:stretch}.garage-bar .btn{width:100%}.spec-sheet{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.spec-row{grid-template-columns:minmax(90px,34%) 1fr}.option-list{grid-template-columns:minmax(0,1fr)}.mod-row{grid-template-columns:minmax(0,1fr) auto}.mod-row>:nth-child(2){grid-column:1}}.license-page{gap:var(--space-6);max-width:820px;display:grid}.license-page h2{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);font-size:18px;display:flex}.license-state{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.license-pill{border:1px solid var(--line-2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.license-pill-active{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.license-pill-expired,.license-pill-invalid{color:var(--danger);border-color:var(--danger)}.license-facts{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.license-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.license-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:650}.license-field{gap:var(--space-2);margin-bottom:var(--space-4);font-size:13px;font-weight:600;display:grid}.license-field textarea{padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--fg-1);resize:vertical;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px}.license-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.license-slots{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.license-slot{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-3);border-radius:var(--radius-md);color:var(--fg-3);align-items:center;display:flex}.license-slot.is-used{border-style:solid;border-color:var(--line-2);color:var(--fg-1);background:var(--bg-3)}.license-slot small{color:var(--fg-3);display:block}.license-slot strong{overflow-wrap:anywhere}.sidebar-link[aria-current=page]{color:var(--accent-text)}.spec-sheet{gap:var(--space-8) var(--space-10);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.spec-group h3{margin:0 0 var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--fg-1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.spec-group dl{margin:0}.spec-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-1);grid-template-columns:minmax(96px,36%) 1fr;align-items:baseline;display:grid}.spec-row dt{color:var(--fg-3);font-size:13px}.spec-row dd{letter-spacing:-.005em;overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums;margin:0;font-size:15px;font-weight:600}.spec-row dd small{color:var(--fg-4);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:500;display:block}.spec-empty{color:var(--fg-4);font-weight:500}.vehicle-details-dialog .car-details-panel .panel-heading>div:first-child{display:none}.vehicle-details-dialog .car-details-panel .panel-heading{margin-bottom:var(--space-2);justify-content:flex-end}@media (width<=720px){.shell-top{gap:var(--space-2) var(--space-3);min-height:0;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu title""actions actions";display:grid}.shell-menu{grid-area:menu}.shell-title{grid-area:title}.shell-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.shell-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-actions{justify-content:flex-start;gap:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;grid-area:actions;margin:0;padding-bottom:2px;overflow-x:auto}.shell-actions::-webkit-scrollbar{display:none}.shell-actions>*{flex:none}.shell-actions .backend-controls{display:none}.shell-actions .btn{min-height:36px;padding:0 var(--space-3)}.shell-actions .battery-card{gap:8px;min-height:40px;padding:4px 10px}.shell-actions .battery-icon{width:38px;height:19px}.shell-actions .battery-voltage{font-size:17px}.shell-actions .status-pill{min-height:36px;padding:0 var(--space-3);font-size:11px}}.battery-pct{display:none}@media (width<=760px){.shell-actions .battery-card{background:0 0;border:0;min-height:0;padding:0;animation:none}.shell-actions .battery-readout{display:none}.shell-actions .battery-icon{width:58px;height:28px}.shell-actions .battery-pct{fill:#fff;paint-order:stroke;stroke:#0000008c;stroke-width:2.5px;font-size:15px;font-weight:800;display:block}}.shell-title-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shell-title-row h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell-actions .battery-card{flex:none;align-self:center;gap:8px;min-height:40px;padding:3px 10px 3px 8px}.shell-actions .battery-icon{aspect-ratio:64/30;width:clamp(34px,5vw,48px);height:auto}.shell-actions .battery-voltage{font-size:clamp(14px,2vw,20px)}.shell-actions .battery-meta{font-size:10px}@media (width<=760px){.shell-actions .battery-icon{width:clamp(38px,12vw,52px)}.shell-actions .battery-card{min-height:36px;padding:0}}.engine-workspace{gap:24px}.engine-workspace>*{min-width:0}.engine-workspace .page-heading{margin-bottom:0}.engine-workspace .n20-section{border:1px solid var(--line-1);background:var(--bg-1);border-radius:16px;padding:24px}.engine-workspace .n20-heading{align-items:center;gap:16px}.engine-workspace .n20-heading h2{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0;font-size:20px;display:flex}.engine-selection-count{color:var(--fg-3);background:var(--bg-3);letter-spacing:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:550}.engine-description{color:var(--fg-3);margin:0;font-size:12px}.engine-overview-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-top:12px;display:flex}.engine-overview-label h2{margin:0;font-size:18px}.engine-overview-label span{color:var(--fg-4);font-size:12px}.engine-workspace .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.engine-workspace .metric-tile{border:1px solid var(--line-1);background:var(--bg-2);box-shadow:none;border-radius:12px}.engine-workspace .section-panel{border:1px solid var(--line-1);background:var(--bg-1);border-radius:16px;padding:24px}.engine-workspace .n20-group-title{color:var(--fg-3);opacity:1;margin:24px 0 12px;font-size:10px}.parameter-picker{border-top:1px solid var(--line-1);gap:16px;min-width:0;margin:20px 0 0;padding-top:20px}.parameter-picker-tools{flex-wrap:wrap;gap:12px 16px;min-width:0;display:flex}.parameter-search{background:var(--bg-2);border:1px solid var(--line-2);flex:260px;min-width:0;min-height:44px;padding:0 12px}.parameter-search:focus-within{border-color:var(--accent-text)}.parameter-search input{width:100%;min-width:0;padding:10px 0;font-size:13px}.parameter-selected-only{white-space:nowrap;color:var(--fg-3);flex:none;font-size:12px}.parameter-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);margin:0}.parameter-count{color:var(--fg-3);opacity:1;white-space:nowrap;margin-left:auto}.parameter-categories{flex-wrap:wrap;gap:6px;display:flex}.parameter-categories button{color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;transition:background-color .14s,color .14s;display:inline-flex}.parameter-categories button span{opacity:.65;font-size:10px}.parameter-categories button[aria-pressed=true]{color:var(--fg-1);border-color:var(--line-2);background:var(--bg-3)}.parameter-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-height:420px;overflow:auto}.parameter-group{background:0 0;border:0;min-width:0}.parameter-group+.parameter-group{margin-top:20px}.parameter-group-heading{color:var(--fg-3);justify-content:space-between;gap:12px;padding:8px 2px 12px;font-size:12px;display:flex}.parameter-group-heading span{font-variant-numeric:lining-nums tabular-nums}.parameter-group ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:6px;max-height:none;padding:0 2px 4px;overflow:visible}.parameter-row{border:1px solid var(--line-1);background:var(--bg-2);border-radius:8px;column-gap:10px;min-height:60px;padding:10px 12px}.parameter-row:has(input:checked){border-color:color-mix(in srgb, var(--accent) 40%, var(--line-1));background:color-mix(in srgb, var(--accent) 5%, var(--bg-2))}.parameter-row input{grid-row:1/3}.parameter-name{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.parameter-row small{color:var(--fg-4);opacity:1;overflow-wrap:anywhere;font-size:10px}.parameter-empty{padding:20px 0}.custom-card .metric-label{padding-right:22px}.custom-card-remove{background:var(--bg-3)}.custom-card:focus-within .custom-card-remove{opacity:1}@media (hover:hover){.parameter-categories button:hover{background:var(--bg-3);color:var(--fg-1)}}@media (hover:none){.custom-card-remove{opacity:1}}@media (width<=720px){.engine-workspace .n20-section,.engine-workspace .section-panel{padding:16px}.n20-actions{width:100%}.parameter-search{flex-basis:100%}.parameter-categories{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.parameter-categories button{flex:none}}@media (prefers-reduced-motion:reduce){.parameter-categories button{transition:none}}.parameter-info{vertical-align:middle;margin-left:6px;display:inline-flex}.parameter-info-button{width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.parameter-info-button:hover{color:var(--fg-1);background:var(--bg-3)}.parameter-info-popover{border:1px solid var(--line-2);background:var(--bg-2);width:min(360px,100vw - 32px);height:fit-content;color:var(--fg-2);box-shadow:var(--shadow-pop);font:13px/1.6 var(--font-ui);letter-spacing:normal;text-transform:none;border-radius:12px;margin:auto;padding:20px;position:fixed;inset:0}.parameter-info-popover strong,.parameter-info-popover>span{margin-bottom:12px;display:block}.parameter-info-popover strong{color:var(--fg-1)}.parameter-option{min-width:0;position:relative}.parameter-option>.parameter-info{position:absolute;top:8px;right:8px}.parameter-option .parameter-row{padding-right:40px}.n20-heading{position:relative}.parameter-dropdown-panel{z-index:15;border:1px solid var(--line-2);background:var(--bg-2);width:min(860px,100%);max-height:min(600px,65dvh);box-shadow:var(--shadow-pop);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.parameter-dropdown-heading{z-index:2;background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex;position:sticky;top:-16px}.parameter-dropdown-trigger svg{transition:transform .18s var(--ease-out)}.parameter-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.parameter-dropdown-panel .parameter-picker{margin-top:8px;padding-top:12px}.parameter-dropdown-panel .parameter-results{max-height:none;overflow:visible}@media (prefers-reduced-motion:reduce){.parameter-dropdown-trigger svg{transition:none}}.graph-presets{border:1px solid var(--line-1);background:var(--bg-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px 24px;margin:16px 0;padding:16px;display:grid}.graph-preset-select,.graph-preset-save{align-content:start;gap:8px;min-width:0;display:grid}.graph-presets label{color:var(--fg-2);font-size:12px;font-weight:600}.graph-presets select,.graph-presets input{border:1px solid var(--line-2);background:var(--bg-1);width:100%;min-width:0;min-height:40px;color:var(--fg-1);font:inherit;border-radius:8px;padding:8px 12px;font-size:12px}.graph-preset-save>div{gap:8px;display:flex}.graph-preset-save .btn{flex:none}.graph-preset-save small{color:var(--fg-3);font-size:11px}.graph-preset-manage,.graph-preset-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-preset-confirm,.graph-preset-message{color:var(--fg-3);grid-column:1/-1;margin:0;font-size:12px}.graph-preset-message:empty{display:none}@media (width<=720px){.graph-presets{grid-template-columns:minmax(0,1fr);padding:12px}}.sidebar-brand-monogram{color:#fff;letter-spacing:-2px;background:#090909;border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-style:italic;font-weight:800;display:flex}.sidebar-brand-monogram span{color:#009aff}.sidebar-wordmark{aspect-ratio:174/38;background:0 0;border-radius:0;flex:0 174px;width:174px;max-width:100%;display:block;position:relative;overflow:hidden}.sidebar-brand .sidebar-wordmark img{border-radius:0;width:100%;max-width:none;height:auto;position:absolute;top:-26%;left:0}.sidebar{background:linear-gradient(180deg, var(--bg-1), color-mix(in srgb, var(--bg-1) 55%, var(--bg-0)));border-right-color:var(--line-0);padding:18px 14px 12px}.sidebar-brand{border-bottom:1px solid var(--line-0);margin-bottom:14px;padding-bottom:14px}.sidebar-nav{gap:16px}.sidebar-group{gap:2px}.sidebar-group-label{letter-spacing:.16em;height:22px;color:var(--fg-4);align-items:center;gap:10px;padding:0 12px;font-size:10px;font-weight:600;display:flex}.sidebar-group-label:after{content:"";background:var(--line-0);flex:1;height:1px}.sidebar-link,.sidebar-collapse{letter-spacing:.005em;border-radius:9px;gap:14px;min-height:40px;padding:0 12px;font-size:13px;font-weight:500}.sidebar-link svg,.sidebar-collapse svg{stroke-width:1.5px;opacity:.85;transition:transform .18s var(--ease-out), color .14s ease, opacity .14s ease}@media (hover:hover) and (pointer:fine){.sidebar-link:hover,.sidebar-collapse:hover{background:color-mix(in srgb, var(--fg-1) 5%, transparent)}.sidebar-link:hover svg{opacity:1;transform:translate(1px)}}.sidebar .sidebar-link[aria-current=page]{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 3%, transparent));border-color:#0000;font-weight:600}.sidebar .sidebar-link[aria-current=page]:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.sidebar-link[aria-current=page] svg{opacity:1}.sidebar-badge{border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px}.sidebar-theme{border-top:0;margin-top:10px;padding-top:0}.sidebar-theme,.sidebar-collapse{color:var(--fg-4);font-size:12px}.sidebar-collapse{border-top:1px solid var(--line-0);border-radius:0 0 9px 9px;margin-top:4px}@media (prefers-reduced-motion:reduce){.sidebar-link svg{transition:none}.sidebar-link:hover svg{transform:none}}@media (width>=1101px){.shell[data-hidden=true],.shell[data-hidden=true][data-collapsed=true]{grid-template-columns:0 minmax(0,1fr)}.shell[data-hidden=true] .sidebar{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease, transform .22s var(--ease-out), visibility 0s .22s;border-right-width:0;padding-inline:0;transform:translate(-24px)}.shell:not([data-hidden=true]) .sidebar{transition:opacity .22s ease, transform .22s var(--ease-out)}}.consent{z-index:90;color:#e9edf3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151a22;border:1px solid #ffffff2b;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:760px;padding:16px 20px;animation:.45s cubic-bezier(.2,.8,.2,1) both consent-in;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 50px #000a}.consent svg{color:#65c8f4}.consent strong{margin-bottom:4px;font-size:14px;display:block}.consent p{color:#b4bcc8;margin:0;font-size:12.5px;line-height:1.55}.consent-actions{gap:8px;display:flex}.consent button{min-height:40px;font:inherit;cursor:pointer;border-radius:10px;padding:0 18px;font-weight:650}.consent-no{color:#e9edf3;background:0 0;border:1px solid #fff3}.consent-no:hover{background:#ffffff14}.consent-yes{color:#05202e;background:#25a9e4;border:0}.consent-yes:hover{filter:brightness(1.1)}.consent button:focus-visible{outline-offset:3px;outline:2px solid #65c8f4}.consent-switch{border:1px solid var(--line-1,#fff2);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:inline-flex}.consent-switch input{width:20px;height:20px}.consent-switch b{background:var(--line-1,#fff2);border-radius:999px;margin-left:6px;padding:2px 10px;font-size:12px}.consent-switch b[data-on=true]{background:var(--ok,#2fa56b);color:#fff}@keyframes consent-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=640px){.consent{grid-template-columns:minmax(0,1fr);gap:12px}.consent>svg{display:none}.consent-actions{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}
