:root{--primary: #005461;--secondary: #018790;--accent: #00b7b5;--bg: #f4f4f4;--light: #f4f4f4;--ink: var(--primary);--muted: rgba(0, 84, 97, .78);--line: rgba(0, 84, 97, .16);--line-strong: rgba(0, 84, 97, .32);--tint: rgba(0, 84, 97, .045);--tint-2: rgba(0, 84, 97, .085);--on-dark: #f4f4f4;--on-dark-muted: rgba(244, 244, 244, .78);--on-dark-line: rgba(244, 244, 244, .2);--shadow-sm: 0 1px 2px rgba(0, 84, 97, .08);--shadow-md: 0 2px 4px rgba(0, 84, 97, .06), 0 14px 32px rgba(0, 84, 97, .12);--focus: var(--secondary);--font-display: "Archivo", "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.375rem;--fs-xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--fs-2xl: clamp(2.125rem, 1.4rem + 3.2vw, 3.75rem);--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--r-sm: 6px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--gutter: 16px;--header-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-md) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-dark,.header,.footer{--focus: var(--accent)}::selection{background:var(--accent);color:var(--primary)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.code{font-family:var(--font-mono);font-size:.9em;padding:.05em .35em;border:1px solid var(--line-strong);border-radius:4px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:720px){:root{--gutter: 24px}}@media(min-width:1100px){:root{--gutter: 32px}}.stack-md{display:grid;gap:var(--s4)}.stack-lg{display:grid;gap:var(--s5)}.stack-xl{display:grid;gap:var(--s7)}.stack-md>*,.stack-lg>*,.stack-xl>*{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--s1);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow--light{color:var(--accent)}.display{font-family:var(--font-display);font-stretch:115%;font-size:var(--fs-2xl);font-weight:780;line-height:1.02;letter-spacing:-.02em}.page-title{font-family:var(--font-display);font-stretch:110%;font-size:var(--fs-xl);font-weight:760;line-height:1.1;letter-spacing:-.012em}.title-variant{color:var(--muted);font-weight:560}.section-title{font-family:var(--font-display);font-stretch:106%;font-size:var(--fs-lg);font-weight:720;line-height:1.2}.section-title--sm{font-size:1.125rem}.lede{font-size:1.0625rem;color:var(--muted);max-width:36rem}.lede--light{color:var(--on-dark-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:46px;padding:0 var(--s5);border:1.5px solid transparent;border-radius:999px;font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:.015em;line-height:1.2;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease),box-shadow .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:var(--secondary);border-color:var(--secondary);color:var(--light)}.btn--primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}.btn--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){border-color:var(--secondary);background:var(--tint)}.btn--light{background:var(--light);border-color:var(--light);color:var(--primary)}.btn--light:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent)}.btn--outline-light{background:transparent;border-color:var(--on-dark-line);color:var(--on-dark)}.btn--outline-light:hover:not(:disabled){border-color:var(--accent)}.btn--danger{background:var(--primary);border-color:var(--primary);color:var(--light)}.btn--danger-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--danger-ghost:hover{border-color:var(--primary);background:var(--tint-2)}.btn--sm{min-height:38px;padding:0 var(--s4);font-size:var(--fs-sm)}.btn--lg{min-height:52px;padding:0 var(--s6);font-size:1rem}.btn--block{width:100%}.link-btn{display:inline-flex;align-items:center;gap:var(--s1);min-height:36px;padding:0 var(--s1);border:0;background:none;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px;border-radius:var(--r-sm)}.link-btn:hover{text-decoration-color:var(--secondary)}.link-btn--light{color:var(--on-dark)}.link-btn--light:hover{text-decoration-color:var(--on-dark)}.link-btn--inline{min-height:0;padding:0}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--bg);color:var(--ink);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.icon-btn:hover:not(:disabled){border-color:var(--secondary);background:var(--tint)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--sm{width:32px;height:32px;border:0;background:transparent;color:inherit}.icon-btn--danger:hover:not(:disabled){background:var(--tint-2);border-color:var(--primary)}.back-link{justify-self:start;display:inline-flex;align-items:center;gap:var(--s1);min-height:40px;padding:0 var(--s3) 0 var(--s1);margin-left:calc(var(--s1) * -1);border:0;background:none;color:var(--muted);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;border-radius:var(--r-sm)}.back-link:hover{color:var(--ink)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line-strong);border-top-color:var(--secondary);border-radius:50%;animation:spin .8s linear infinite;flex:none}.spinner--on-accent,.spinner--light{border-color:currentColor;border-right-color:transparent}.spinner--light{color:var(--accent)}.spinner-wrap{display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.skip{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s2) var(--s4);background:var(--accent);color:var(--primary);border-radius:8px;font-weight:700}.skip:focus{top:calc(var(--s2) + env(safe-area-inset-top,0px))}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--primary);color:var(--on-dark);box-shadow:0 1px 0 var(--on-dark-line)}.header-row{position:relative;display:flex;align-items:center;gap:var(--s4);min-height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:var(--s3);color:var(--on-dark);text-decoration:none;flex:none;border-radius:var(--r-sm)}.logo-mark{display:inline-grid;place-items:center;height:32px;padding:0 9px;background:var(--accent);color:var(--primary);border-radius:8px;font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:.875rem;letter-spacing:.08em}.logo-text{display:grid;line-height:1.15}.logo-name{font-family:var(--font-display);font-weight:750;font-size:.9375rem;letter-spacing:.01em}.logo-sub{font-size:var(--fs-xs);color:var(--on-dark-muted)}.header-search{flex:1 1 auto;max-width:440px;display:none}.nav{display:flex;align-items:center;gap:var(--s1);margin-left:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--s2);min-height:42px;padding:0 var(--s3);border-radius:999px;color:var(--on-dark-muted);font-family:var(--font-display);font-weight:700;font-size:.9375rem;text-decoration:none;transition:color .15s var(--ease),background-color .15s var(--ease)}.nav-link:hover{color:var(--on-dark);background:#f4f4f414}.nav-link[aria-current=page]{color:var(--on-dark)}.nav-link[aria-current=page]:after{content:"";position:absolute;left:var(--s3);right:var(--s3);bottom:-13px;height:3px;background:var(--accent);border-radius:3px 3px 0 0}.nav-link[aria-current=page] svg{color:var(--accent)}.header-end{display:flex;align-items:center;gap:var(--s2);flex:none}.menu-toggle{display:none;background:transparent;border-color:var(--on-dark-line);color:var(--on-dark)}.menu-toggle:hover:not(:disabled){background:#f4f4f414;border-color:var(--accent)}.header-search-row{display:none}@media(min-width:900px){.header-search{display:block}.nav{margin-left:0}}@media(max-width:899.98px){.menu-toggle{display:inline-grid}.header-end{margin-left:auto}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--s2) var(--gutter) var(--s4);background:var(--primary);border-top:1px solid var(--on-dark-line);box-shadow:var(--shadow-md)}.nav.is-open{display:flex}.nav-link{min-height:50px;border-radius:10px}.nav-link[aria-current=page]:after{left:0;right:auto;top:12px;bottom:12px;width:3px;height:auto;border-radius:0 3px 3px 0}.header-search-row{display:block;padding-bottom:var(--s3)}.logo-sub{display:none}}.account{position:relative}.account-btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s2) 0 var(--s1);border:1.5px solid var(--on-dark-line);border-radius:999px;background:transparent;color:var(--on-dark)}.account-btn:hover{border-color:var(--accent)}.account-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.account-name{display:none}}.avatar{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent);color:var(--primary);font-family:var(--font-display);font-weight:800;font-size:var(--fs-sm)}.account-menu{position:absolute;right:0;top:calc(100% + 10px);width:min(290px,calc(100vw - 2 * var(--gutter)));padding:var(--s2);background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:50;animation:pop .16s var(--ease);--focus: var(--secondary)}.account-head{display:grid;gap:2px;padding:var(--s2) var(--s3) var(--s3);margin-bottom:var(--s1);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-head span{font-size:var(--fs-sm);color:var(--muted)}.role-pill{justify-self:start;margin-top:var(--s1);padding:2px 10px;border-radius:999px;background:var(--primary);color:var(--light)!important;font-family:var(--font-display);font-size:var(--fs-xs)!important;font-weight:700;letter-spacing:.05em}.menu-item{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:46px;padding:0 var(--s3);border:0;border-radius:10px;background:none;text-align:left;font-size:var(--fs-sm);font-weight:700}.menu-item:hover{background:var(--tint-2)}.menu-item svg{color:var(--secondary)}.menu-note{padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--muted)}.qs{position:relative;width:100%}.qs-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--on-dark-muted);pointer-events:none}.qs-input{width:100%;height:44px;padding:0 var(--s4) 0 42px;border:1.5px solid var(--on-dark-line);border-radius:999px;background:#f4f4f414;color:var(--on-dark);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.qs-input::placeholder{color:var(--on-dark-muted)}.qs-input:hover{border-color:#f4f4f466}.qs-input:focus-visible{outline-offset:0;border-color:var(--accent);background:#f4f4f41f}.qs-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:60;margin:0;padding:var(--s1);list-style:none;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-height:340px;overflow-y:auto;animation:pop .14s var(--ease)}.qs-option{display:flex;align-items:center;gap:var(--s2);min-height:46px;padding:0 var(--s3);border-radius:10px;cursor:pointer}.qs-option.is-active{background:var(--tint-2);box-shadow:inset 3px 0 0 var(--accent)}.qs-option.is-ai{border-top:1px solid var(--line);border-radius:0 0 10px 10px}.qs-option.is-ai svg{color:var(--secondary)}.qs-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.qs-meta{font-size:var(--fs-xs);color:var(--muted);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.qs-empty{padding:var(--s3);font-size:var(--fs-sm);color:var(--muted)}.main{padding-block:var(--s5) var(--s8);min-height:60vh}.main:focus{outline:none}.screen{animation:enter .26s var(--ease)}.fade-in{animation:enter .24s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.footer{background:var(--primary);color:var(--on-dark-muted);font-size:var(--fs-sm)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);padding-block:var(--s5) calc(var(--s6) + env(safe-area-inset-bottom,0px))}.footer-brand{display:inline-flex;align-items:center;gap:var(--s2);color:var(--on-dark);font-family:var(--font-display);font-weight:750}.page-head{display:grid;gap:var(--s2)}.page-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.page-head--row>div:first-child{display:grid;gap:var(--s2);min-width:0}.head-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s2) var(--s4)}.section-head>div{display:grid;gap:var(--s1);min-width:0}.scroll-target{scroll-margin-top:calc(var(--header-h) + 72px);display:grid;gap:var(--s4)}.silhouette{display:block;width:100%;height:auto;overflow:visible}.car-floor-stop{stop-color:var(--primary)}.car-body{fill:var(--primary)}.car-glass{fill:var(--bg);opacity:.9}.car-line{stroke:var(--accent);stroke-width:2;fill:none}.car-lamp{stroke:var(--accent);stroke-width:4;stroke-linecap:round;fill:none}.car-seam{stroke:var(--bg);stroke-width:2;opacity:.55;fill:none}.car-trim{stroke:var(--primary);stroke-width:4;stroke-linecap:round;fill:none}.car-arch{fill:var(--bg)}.car-tyre{fill:var(--primary)}.car-rim{fill:none;stroke:var(--bg);stroke-width:2}.car-spoke{stroke:var(--bg);stroke-width:1.75;stroke-linecap:round}.car-hubcap{fill:var(--accent)}.on-dark .silhouette--stage .car-floor-stop{stop-color:var(--accent)}.on-dark .silhouette--stage .car-body{fill:var(--bg)}.on-dark .silhouette--stage .car-glass{fill:var(--secondary);opacity:1}.on-dark .silhouette--stage .car-seam{stroke:var(--primary)}.on-dark .silhouette--stage .car-trim{stroke:var(--bg)}.on-dark .silhouette--stage .car-arch{fill:var(--primary)}.on-dark .silhouette--stage .car-tyre{fill:var(--primary);stroke:#f4f4f459;stroke-width:2}.on-dark .silhouette--stage .car-rim,.on-dark .silhouette--stage .car-spoke{stroke:var(--accent)}.arc360{display:block;width:62%;margin:0 auto -2%;overflow:visible}.arc360-path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.arc360-text{fill:var(--accent);font-family:var(--font-display);font-weight:750;font-size:18px;letter-spacing:.04em}.hero,.stage,.login-brand{position:relative;background-color:var(--primary);background-image:radial-gradient(120% 70% at 50% 0%,#0187908c,#01879000 70%),linear-gradient(rgba(244,244,244,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,244,244,.05) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;color:var(--on-dark);border-radius:var(--r-xl);overflow:hidden}.hero{display:grid;justify-items:center;gap:var(--s5);padding:var(--s7) var(--s5) var(--s6);text-align:center}.hero-copy{display:grid;justify-items:center;gap:var(--s3);max-width:44rem}.hero-vehicle{display:grid;justify-items:center;gap:var(--s3);width:min(100%,680px);padding:var(--s3) var(--s3) var(--s4);border:1.5px solid transparent;border-radius:var(--r-lg);background:transparent;color:var(--on-dark);transition:border-color .2s var(--ease),background-color .2s var(--ease)}.hero-vehicle:hover{border-color:var(--on-dark-line);background:#f4f4f40a}.hero-vehicle-art{display:block;width:100%;transition:transform .3s var(--ease)}.hero-vehicle:hover .hero-vehicle-art{transform:translateY(-3px)}.hero-vehicle-label{display:grid;justify-items:center;gap:2px}.hero-vehicle-kicker{font-size:var(--fs-sm);color:var(--on-dark-muted)}.hero-vehicle-name{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-stretch:108%;font-weight:750;font-size:1.25rem}.hero-vehicle-name svg{color:var(--accent)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}@media(max-width:560px){.hero{padding:var(--s6) var(--s4) var(--s5);border-radius:var(--r-lg)}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}}.carousel{display:grid;gap:var(--s3)}.brand-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 2 * var(--s4)) / 3));gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px var(--s2);margin:-6px -4px 0;overscroll-behavior-x:contain;scrollbar-width:none}.brand-row::-webkit-scrollbar{display:none}.brand-row-item{scroll-snap-align:start;display:flex}@media(max-width:720px){.brand-row{grid-auto-columns:80%}}.carousel-arrows{display:flex;justify-content:flex-end;gap:var(--s2)}.brand-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--s2);width:100%;padding:var(--s5);border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.brand-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.brand-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent),var(--shadow-sm)}.brand-card-top{display:flex;justify-content:space-between;align-items:flex-start}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--primary);color:var(--light);font-family:var(--font-display);font-stretch:125%;font-weight:800;font-size:1.125rem;overflow:hidden}.brand-mark--sm{width:28px;height:28px;border-radius:8px;font-size:.8125rem;background:var(--light);color:var(--primary)}.brand-mark--lg{width:64px;height:64px;border-radius:18px;font-size:1.75rem}.brand-mark--xl{width:76px;height:76px;border-radius:22px;font-size:2.125rem}.brand-mark--img{background:var(--bg);border:1px solid var(--line)}.brand-mark--img img{width:80%;height:80%;object-fit:contain}.brand-name{margin-top:var(--s3);font-family:var(--font-display);font-stretch:115%;font-weight:780;font-size:1.625rem;line-height:1.1}.brand-models{color:var(--muted);font-size:var(--fs-sm)}.brand-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:750}.brand-foot svg{color:var(--secondary);transition:transform .18s var(--ease)}.brand-card:hover .brand-foot svg{transform:translate(3px)}.brand-heading{display:flex!important;align-items:center;gap:var(--s3)}.facts{display:grid;gap:var(--s4)}.fact{display:grid;gap:var(--s1);padding-top:var(--s3);border-top:3px solid var(--accent)}.fact-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:750}@media(min-width:720px){.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}}.selected-brand{display:flex;align-items:center;gap:var(--s4)}.selected-brand>div{display:grid;gap:var(--s1);min-width:0}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(min-width:720px){.model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}}@media(min-width:1100px){.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.model-card{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;padding:0;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);text-align:left;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.model-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.model-art{display:block;padding:var(--s5) var(--s4) var(--s3);background:linear-gradient(var(--tint-2),var(--tint));border-bottom:1px solid var(--line)}.model-art .silhouette{transition:transform .3s var(--ease)}.model-card:hover .model-art .silhouette{transform:translate(4px)}.model-info{display:grid;align-content:start;gap:2px;padding:var(--s3) var(--s4) var(--s4);padding-right:40px;min-width:0}.model-name{font-family:var(--font-display);font-stretch:108%;font-weight:760;font-size:1.1875rem;line-height:1.2;overflow-wrap:anywhere}.model-variant{color:var(--muted);font-size:var(--fs-sm)}.model-meta{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2);font-size:var(--fs-xs);color:var(--muted)}.model-chev{position:absolute;right:var(--s3);bottom:var(--s4);color:var(--secondary)}@media(max-width:480px){.model-info{padding:var(--s3);padding-right:30px}.model-name{font-size:1rem}.model-chev{right:var(--s2);bottom:var(--s3)}}.stage{display:grid;gap:var(--s3);padding:var(--s4) var(--s5) var(--s4)}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:32px}.stage-brand{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:750;font-size:1rem}.stage-tag{padding:3px 10px;border:1px solid var(--on-dark-line);border-radius:999px;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-muted);white-space:nowrap}.stage-visual{position:relative;width:min(100%,860px);margin-inline:auto}.stage-visual[data-mode=real]{width:100%;aspect-ratio:16 / 9;max-width:100%;max-height:560px;border-radius:var(--r-md);overflow:hidden}.stage-art{display:grid;justify-items:center;padding:0 var(--s2);animation:enter .3s var(--ease)}.stage-art--dim{position:absolute;top:0;right:0;bottom:0;left:0;align-content:center;opacity:.18}.stage--compact .stage-visual{width:min(100%,620px)}[hidden]{display:none!important}.stage-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--primary)}.stage-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:var(--s3);padding:var(--s4);color:var(--on-dark-muted);font-size:var(--fs-sm);text-align:center}.stage-failed-text{position:relative;display:grid;gap:2px;max-width:26rem;padding:var(--s3) var(--s4);background:var(--light);color:var(--primary);border-radius:var(--r-md)}.stage-failed-text span{color:#005461cc}.stage-info{display:grid;justify-items:center;gap:var(--s3);text-align:center}.stage-title{font-family:var(--font-display);font-stretch:112%;font-size:var(--fs-xl);font-weight:780;line-height:1.1;letter-spacing:-.01em}.stage-title--sm{font-size:1.375rem}.stage-variant{color:var(--accent)}.stage-hint{font-size:var(--fs-sm);color:var(--on-dark-muted)}.stage-hint strong{color:var(--accent);font-family:var(--font-display)}.stage-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--s1) var(--s3)}.stage-dot{width:4px;height:4px;border-radius:50%;background:var(--on-dark-line)}.stage-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);margin-top:var(--s2);padding-top:var(--s3);border-top:1px solid var(--on-dark-line)}.stage-ref{flex:1 1 220px;font-size:var(--fs-xs);color:var(--on-dark-muted);text-align:center}.stage-links{display:flex;flex-wrap:wrap;gap:var(--s2)}@media(max-width:640px){.stage{padding:var(--s3) var(--s3) var(--s4);border-radius:var(--r-lg)}.stage-bar{justify-content:center}.stage-ref{order:3;flex-basis:100%}}.seg{display:inline-flex;padding:3px;border:1px solid var(--line-strong);border-radius:999px}.seg--dark{border-color:var(--on-dark-line);background:#f4f4f40f}.seg-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--s4);border:0;border-radius:999px;background:transparent;color:var(--on-dark-muted);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;transition:background-color .15s var(--ease),color .15s var(--ease)}.seg-btn[aria-pressed=true]{background:var(--accent);color:#022a30}.seg-btn:hover:not([aria-pressed=true]){color:var(--on-dark)}.year-select{position:relative;display:inline-grid;justify-items:center;gap:6px}.year-select-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.year-select--dark .year-select-label{color:var(--on-dark-muted)}.year-select-input{min-width:11rem;min-height:50px;padding:0 44px 0 var(--s5);border:2px solid var(--accent);border-radius:999px;background-color:var(--light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23005461' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;color:var(--primary);font-family:var(--font-display);font-size:1.125rem;font-weight:750;text-align:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:box-shadow .16s var(--ease)}.year-select-input:hover{box-shadow:0 0 0 4px #00b7b54d}.year-select-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.part-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}@media(min-width:380px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.part-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}}.part-card{display:flex;flex-direction:column;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.part-card:hover{border-color:var(--secondary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.part-art{display:grid;place-items:center;aspect-ratio:16 / 9;max-width:100%;background:linear-gradient(var(--tint-2),var(--tint));border-bottom:1px solid var(--line);color:var(--primary)}.part-art svg{transition:transform .26s var(--ease)}.part-card:hover .part-art svg{transform:scale(1.06)}.part-body{display:grid;align-content:start;gap:var(--s1);padding:var(--s4) var(--s4) var(--s3);min-width:0;flex:1}.part-name{font-family:var(--font-display);font-stretch:106%;font-size:1.125rem;font-weight:760;line-height:1.25;overflow-wrap:anywhere}.part-pn{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.part-fit{margin-top:var(--s1);font-size:var(--fs-sm);font-weight:700}.part-shops{font-size:var(--fs-xs);color:var(--muted)}.part-cta{margin:0 var(--s4) var(--s4);width:auto}@media(max-width:480px){.part-body{padding:var(--s3) var(--s3) var(--s2)}.part-cta{margin:0 var(--s3) var(--s3);padding:0 var(--s2);font-size:var(--fs-sm)}.part-name{font-size:1rem}}.avail{display:grid;gap:2px;margin-top:var(--s1);font-size:var(--fs-sm)}.avail--compact{font-size:var(--fs-xs)}.avail-item{display:inline-flex;align-items:center;gap:6px}.avail-item--muted{color:var(--muted);padding-left:14px}.dot{width:8px;height:8px;flex:none;border-radius:50%;border:1.5px solid var(--line-strong)}.dot--on{background:var(--accent);border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;border:1.5px solid;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:750;white-space:nowrap;line-height:1.5}.badge--confirmed{border-color:var(--primary);background:var(--primary);color:var(--light)}.badge--confirmed svg{color:var(--accent)}.badge--verify{border-color:var(--primary);border-style:dashed;background:transparent;color:var(--primary)}.tag{display:inline-flex;padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--fs-sm)}.pending{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--tint);padding:0 var(--s4)}.pending summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);min-height:54px;cursor:pointer;font-size:var(--fs-sm);font-weight:700}.pending[open]{padding-bottom:var(--s3)}.pending-list{display:grid;gap:var(--s3);margin:0 0 var(--s3);padding:var(--s3) 0 0;list-style:none;border-top:1px solid var(--line)}.pending-list p{margin-top:2px}.notice{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s4);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r-md);background:var(--tint);font-size:var(--fs-sm)}.notice-icon{flex:none;margin-top:2px;color:var(--secondary)}.notice-body{display:grid;gap:2px;min-width:0;flex:1}.notice-title{font-weight:700}.notice--warn{border-left-color:var(--secondary);background:var(--tint-2)}.notice--error{border-left-color:var(--primary);background:var(--tint-2)}.notice--warn .notice-icon,.notice--error .notice-icon{color:var(--primary)}.empty{display:grid;justify-items:center;gap:var(--s3);padding:var(--s6) var(--s4);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);text-align:center}.empty-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--primary);color:var(--accent)}.empty-title{font-family:var(--font-display);font-size:1.1875rem;font-weight:750;max-width:34rem}.empty-text{color:var(--muted);font-size:var(--fs-sm);max-width:34rem}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2);margin-top:var(--s2)}.item{display:grid;gap:var(--s5)}.item>*{min-width:0}.item-head{display:flex;align-items:center;gap:var(--s4)}.item-art{display:grid;place-items:center;width:96px;height:96px;flex:none;border-radius:var(--r-lg);background:linear-gradient(var(--tint-2),var(--tint));border:1.5px solid var(--line);color:var(--primary)}.item-head-text{display:grid;gap:2px;min-width:0}.item-title{font-family:var(--font-display);font-stretch:112%;font-size:var(--fs-xl);font-weight:790;line-height:1.08;letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}.item-pn{margin-top:var(--s1);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted)}.shops,.market-list{display:grid;gap:var(--s3)}@media(min-width:640px){.market-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}}.market{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:76px;padding:var(--s4) var(--s5);border-radius:var(--r-lg);text-decoration:none}@media(min-width:640px){.market{display:grid;align-content:space-between;justify-content:stretch;min-height:132px}}.market-name{font-family:var(--font-display);font-stretch:120%;font-weight:800;font-size:1.375rem;letter-spacing:.06em;text-transform:uppercase}.market--on{background:var(--secondary);color:var(--light);box-shadow:var(--shadow-sm);transition:background-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.market--on:hover{background:var(--primary);box-shadow:0 0 0 3px var(--accent),var(--shadow-md);transform:translateY(-2px)}.market-cta{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-display);font-weight:750;font-size:1rem}.market-cta svg{color:var(--accent)}.market--off{border:1.5px dashed var(--line-strong);color:var(--muted)}.market-off{font-family:var(--font-display);font-weight:750;font-size:var(--fs-sm);letter-spacing:.04em}.item-details{display:grid;gap:var(--s5);align-items:start}.item-details>*{min-width:0}@media(min-width:900px){.item-details{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6)}}.item-desc{display:grid;gap:var(--s2);max-width:62ch;overflow-wrap:anywhere}.facts-list{display:grid;margin:0;border:1.5px solid var(--line);border-radius:var(--r-md)}.facts-list>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);font-size:var(--fs-sm)}.facts-list>div:first-child{border-top:0}.facts-list dt{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.facts-list dd{margin:0;font-weight:700}.facts-list dd .muted{font-weight:400}.table-wrap{overflow-x:auto;border:1.5px solid var(--line);border-radius:var(--r-md)}.table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--fs-sm)}.table th{padding:var(--s3) var(--s4);text-align:left;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--light);background:var(--primary)}.table td{padding:var(--s3) var(--s4);vertical-align:top;border-top:1px solid var(--line)}.table tbody tr:first-child td{border-top:0}.table tr.is-current td{background:var(--tint)}.table tr.is-current td:first-child{box-shadow:inset 4px 0 0 var(--accent);font-weight:750}@media(max-width:640px){.table-wrap--stack{overflow:visible}.table-wrap--stack .table{min-width:0}.table-wrap--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.table-wrap--stack tr{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--s1) var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line)}.table-wrap--stack tbody tr:first-child{border-top:0}.table-wrap--stack td{display:contents}.table-wrap--stack td:before{content:attr(data-label);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:2px}.table-wrap--stack .badge{justify-self:start}.table-wrap--stack tr.is-current{background:var(--tint);box-shadow:inset 4px 0 0 var(--accent)}.table-wrap--stack tr.is-current td:first-child{box-shadow:none}}.form{display:grid;gap:var(--s4)}.field{display:grid;gap:6px;min-width:0}.field--inline{display:flex;align-items:center;gap:var(--s2)}.field-label{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.field-hint{font-size:var(--fs-xs);color:var(--muted)}.field-error{padding:6px 10px;border-left:4px solid var(--primary);background:var(--tint-2);border-radius:0 8px 8px 0;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.input{width:100%;min-height:46px;padding:0 var(--s3);border:1.5px solid var(--line-strong);border-radius:10px;background:var(--bg);color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:var(--secondary)}.input:focus-visible{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px #00b7b559}.input[aria-invalid=true]{border-color:var(--primary);border-width:2px;background:var(--tint)}.input--lg{min-height:54px;font-size:1.0625rem;border-radius:999px;padding:0 var(--s5)}.input--sm{min-height:38px;width:auto}.input--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.textarea{padding:var(--s2) var(--s3);min-height:88px;resize:vertical;line-height:1.45}.select{width:auto;max-width:100%;padding-right:var(--s5)}.form .select,.field .select{width:100%}.field--inline .select{width:auto}.fieldset{display:grid;gap:var(--s3);margin:0;padding:var(--s4) 0 0;border:0;border-top:1px solid var(--line);min-width:0}.fieldset legend{float:left;width:100%;padding:0}.fieldset legend+*{clear:both}.form-2{display:grid;gap:var(--s3)}@media(min-width:520px){.form-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{display:flex;align-items:flex-start;gap:var(--s2);min-height:32px;font-size:var(--fs-sm);cursor:pointer}.check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--secondary);flex:none}.check--sm{align-items:center}.check--sm input{margin:0}.radio-row{display:grid;gap:var(--s2)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.form-actions-end{margin-left:auto}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.panel{padding:var(--s5);border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-sm)}@media(max-width:480px){.panel{padding:var(--s4)}}.login-page{min-height:100vh}.login-main{display:grid;gap:var(--s5);width:100%;max-width:1200px;margin-inline:auto;padding:var(--s4) var(--gutter) var(--s7)}@media(min-width:960px){.login-main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:var(--s6);padding-block:var(--s6);min-height:100vh}}.login-brand{display:grid;align-content:space-between;gap:var(--s5);padding:var(--s6)}.login-brand-copy{display:grid;gap:var(--s2)}.login-brand-title{font-family:var(--font-display);font-stretch:115%;font-size:var(--fs-xl);font-weight:780;line-height:1.1;max-width:22ch}.login-brand-art{display:grid;justify-items:center}.login-brand-note{font-size:var(--fs-sm);color:var(--on-dark-muted)}@media(max-width:959.98px){.login-brand{padding:var(--s5);border-radius:var(--r-lg)}.login-brand-art{max-width:420px;margin-inline:auto;width:100%}}.login-forms{display:grid;align-content:center;gap:var(--s5);min-width:0}.login-card,.demo-card{display:grid;gap:var(--s4);padding:var(--s6);border:1.5px solid var(--line);border-radius:var(--r-lg);min-width:0}.login-card{box-shadow:var(--shadow-md)}.demo-card{border-style:dashed;border-color:var(--line-strong)}@media(max-width:480px){.login-card,.demo-card{padding:var(--s5) var(--s4)}}.login-title{font-family:var(--font-display);font-stretch:110%;font-size:var(--fs-xl);font-weight:780;line-height:1.1}.demo-list{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.demo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md)}.demo-who{display:grid;min-width:0}.demo-who span{overflow-wrap:anywhere}.ai-form{display:grid;gap:var(--s2);padding:var(--s5);border:1.5px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.ai-input-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.ai-input-row .input{flex:1 1 260px;width:auto;min-width:0}.ai-input-row .btn{flex:0 0 auto;min-height:54px}@media(max-width:480px){.ai-form{padding:var(--s4)}.ai-input-row .btn{flex:1 1 100%}}.examples,.chip-row,.reading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.examples{margin-top:var(--s2)}.chip{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 var(--s4);border:1.5px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}.chip:hover{border-color:var(--secondary);background:var(--tint)}.chip--btn{white-space:normal;text-align:left;line-height:1.3;padding-block:var(--s2)}.examples .chip{min-height:36px}.ask{display:grid;gap:var(--s3);padding:var(--s4);border:1.5px solid var(--secondary);border-left:4px solid var(--accent);border-radius:var(--r-lg)}.ask-q{font-family:var(--font-display);font-weight:750;font-size:1.0625rem}.loading-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s5);border:1.5px solid var(--line);border-radius:var(--r-lg);color:var(--muted)}.result-count{font-family:var(--font-display);font-weight:750}.result-count:empty{display:none}.tabs{display:flex;gap:var(--s1);border-bottom:1.5px solid var(--line);overflow-x:auto}.tab{display:inline-flex;align-items:center;gap:var(--s2);min-height:48px;padding:0 var(--s4);border:0;border-bottom:3px solid transparent;margin-bottom:-1.5px;background:none;color:var(--muted);font-family:var(--font-display);font-weight:750;white-space:nowrap}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab:hover{color:var(--ink)}.tab-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--tint-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink)}.records{display:grid;gap:var(--s5);align-items:start}.records>*{min-width:0}@media(min-width:1024px){.records{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.records-form{position:sticky;top:calc(var(--header-h) + var(--s4) + env(safe-area-inset-top,0px));max-height:calc(100vh - var(--header-h) - var(--s6));overflow-y:auto;border-radius:var(--r-lg)}}.records-form{scroll-margin-top:calc(var(--header-h) + 72px)}.records-list{display:grid;gap:var(--s3)}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.rec-list{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.rec-row{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"main meta edit";align-items:center;gap:var(--s2) var(--s4);width:100%;padding:var(--s3) var(--s4);border:1.5px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);text-align:left;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.rec-row:hover{border-color:var(--secondary)}.rec-row.is-selected{border-color:var(--secondary);background:var(--tint);box-shadow:inset 4px 0 0 var(--accent)}.rec-main{grid-area:main;display:grid;gap:2px;min-width:0}.rec-title{font-weight:700;overflow-wrap:anywhere}.rec-meta{grid-area:meta;display:grid;justify-items:end;gap:2px;text-align:right}.rec-edit{grid-area:edit;color:var(--secondary)}@media(max-width:600px){.rec-row{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"main edit" "meta meta"}.rec-meta{justify-items:start;text-align:left}}.form-placeholder{display:grid;gap:var(--s2);padding:var(--s5);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg)}.admin{display:grid;gap:var(--s5);align-items:start}.admin>*{min-width:0}@media(min-width:1024px){.admin{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.user-list{display:grid;gap:var(--s2);margin:0;padding:0;list-style:none}.user-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border:1.5px solid var(--line);border-radius:var(--r-md)}.user-row.is-inactive{border-style:dashed}.user-row.is-inactive .user-text{opacity:.65}.user-who{display:flex;align-items:center;gap:var(--s3);min-width:0;flex:1 1 220px}.user-text{display:grid;min-width:0}.user-email{overflow-wrap:anywhere}.user-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.roles{display:grid;gap:var(--s3);margin:var(--s3) 0 0}.roles dt{font-family:var(--font-display);font-weight:750}.roles dd{margin:2px 0 0}.toast{position:fixed;left:50%;bottom:calc(var(--s5) + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:var(--s3);width:max-content;max-width:calc(100vw - 2 * var(--gutter));padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:999px;background:var(--primary);color:var(--light);font-size:var(--fs-sm);font-weight:700;box-shadow:0 0 0 2px var(--accent),var(--shadow-md);animation:toast .22s var(--ease);--focus: var(--accent)}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.boot{min-height:100vh;display:grid;place-content:center}.user-password{flex-basis:100%;flex-wrap:wrap;margin-top:var(--s2)}.user-password .input{flex:1 1 14rem;min-width:0}.header-row>.logo{min-width:0}.logo-text{min-width:0}.logo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.header-row{gap:var(--s2)}}:root{--car-paint: #eef4f4;--car-glass: #013d46;--car-rim: #00b7b5;--car-glow: #00b7b5;--car-sky: #a9d9d9;--car-floor: #003640;--car-matte: #0b1517;--car-shadow: #00262c;--car-ring: .55;--car-glow-amt: .45;--surface: var(--bg);--surface-solid: var(--bg);--grad-cta: var(--secondary);--on-cta: var(--light);--grad-deep: linear-gradient(135deg, #005461 0%, #018790 100%);--grad-text: linear-gradient(95deg, #00b7b5 0%, #018790 55%, #00b7b5 100%)}.car3d{position:relative;width:100%;max-width:100%;aspect-ratio:16 / 8.2}.car3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;border-radius:var(--r-md)}.car3d-canvas:active{cursor:grabbing}.car3d-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.car3d-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:grid;justify-items:center;gap:8px;max-width:min(90%,22rem);padding:10px 16px;border-radius:14px;background:#020c0ec7;border:1px solid rgba(0,183,181,.35);color:#f4f4f4;font-size:var(--fs-xs);font-weight:700;text-align:center;pointer-events:none}.car3d-status--error{top:auto;bottom:8px;transform:translate(-50%);font-weight:400}.car3d-bar{display:block;width:160px;height:4px;border-radius:4px;background:#f4f4f42e;overflow:hidden}.car3d-bar>span{display:block;height:100%;background:linear-gradient(90deg,#018790,#00b7b5);transition:width .16s linear}.stage-ref a{color:inherit;text-decoration:underline;text-decoration-color:#00b7b5;text-underline-offset:2px}.car3d--fallback{display:grid;place-items:center;padding:4% 6%}.hero .car3d,.login-brand .car3d{aspect-ratio:16 / 7.6}.hero .car3d-canvas,.login-brand .car3d-canvas{cursor:inherit}.stage-body{display:grid;gap:var(--s3);min-width:0}.stage-body>*{min-width:0}.stage-visual .arc360{position:absolute;top:0;left:50%;width:40%;transform:translate(-50%);margin:0;z-index:2;pointer-events:none}.stage-car{position:relative;z-index:1}.stage-word,.hero-word{display:none}.stage-drag{position:absolute;left:50%;bottom:2px;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#00000040;color:var(--on-dark-muted);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;pointer-events:none}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3) var(--s6);margin:0}.hero-stats>div{display:grid;justify-items:center}.hero-stats dt{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-muted);order:2}.hero-stats dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.75rem;line-height:1.1;color:var(--accent)}.ds{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:80;display:grid;justify-items:start;gap:var(--s2);--focus: var(--accent)}.ds-toggle{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:4px 12px 4px 5px;border:1px solid rgba(0,183,181,.45);border-radius:999px;background:#020c0ed1;color:#f4f4f4;box-shadow:0 10px 30px #00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ds-toggle:hover{border-color:#00b7b5}.ds-toggle-text{display:grid;text-align:left;line-height:1.15}.ds-toggle-k{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#00b7b5;font-weight:700}.ds-toggle-v{font-family:var(--font-display);font-weight:700;font-size:.875rem}.ds-swatch{width:40px;height:40px;flex:none;border-radius:12px;border:1px solid rgba(244,244,244,.25)}.ds-swatch--sm{width:34px;height:34px;border-radius:999px}.ds-panel{width:min(360px,calc(100vw - 24px));padding:var(--s3);border:1px solid rgba(0,183,181,.35);border-radius:18px;background:#030e11f0;color:#f4f4f4;box-shadow:0 24px 60px #00000080;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:pop .16s var(--ease)}.ds-title{padding:2px 6px var(--s2);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#00b7b5}.ds-list{display:grid;gap:4px}.ds-option{display:flex;align-items:center;gap:var(--s3);width:100%;padding:8px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left}.ds-option:hover{background:#00b7b514}.ds-option.is-on{border-color:#00b7b580;background:#00b7b51a}.ds-text{display:grid;gap:2px;flex:1;min-width:0}.ds-name{font-family:var(--font-display);font-weight:700;font-size:.9375rem}.ds-sum{font-size:.75rem;line-height:1.35;color:#f4f4f4b8}.ds-check{color:#00b7b5;flex:none}@media(max-width:560px){.ds-toggle-text{display:none}.ds-toggle{padding-right:8px}}.footer-inner{padding-bottom:calc(var(--s7) + 24px + env(safe-area-inset-bottom,0px))}[data-tone=dark]{color-scheme:dark;--ink: #e9f5f5;--muted: rgba(233, 245, 245, .68);--line: rgba(0, 183, 181, .16);--line-strong: rgba(0, 183, 181, .34);--tint: rgba(0, 183, 181, .06);--tint-2: rgba(0, 183, 181, .12);--focus: #00b7b5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 18px 44px rgba(0, 0, 0, .5);--grad-cta: linear-gradient(115deg, #00b7b5 0%, #00b7b5 32%, #018790 100%);--on-cta: #021417;--on-dark: #f4f4f4;--on-dark-muted: rgba(244, 244, 244, .74);--on-dark-line: rgba(0, 183, 181, .22);--arch: #061a1e}[data-tone=dark]{background:var(--bg)}[data-tone=dark] body{background:var(--page);background-color:var(--bg);min-height:100vh;color:var(--ink)}[data-tone=dark] ::selection{background:#00b7b5;color:#021417}[data-tone=dark] .header{background:#020a0cb8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 1px 0 var(--line)}[data-tone=dark] .nav{background:transparent}@media(max-width:899.98px){[data-tone=dark] .nav{background:var(--surface-solid)}}[data-tone=dark] .logo-mark,[data-tone=dark] .avatar{background:var(--grad-cta);color:var(--on-cta)}[data-tone=dark] .qs-input{background:#ffffff0a;border-color:var(--line-strong)}[data-tone=dark] .qs-list,[data-tone=dark] .account-menu{background:var(--surface-solid);border-color:var(--line-strong);color:var(--ink)}[data-tone=dark] .menu-item svg,[data-tone=dark] .qs-option.is-ai svg{color:#00b7b5}[data-tone=dark] .btn--primary,[data-tone=dark] .btn--light{background:var(--grad-cta);border-color:transparent;color:var(--on-cta)}[data-tone=dark] .btn--primary:hover:not(:disabled),[data-tone=dark] .btn--light:hover:not(:disabled){background:var(--grad-cta);box-shadow:0 0 0 3px #00b7b54d,0 12px 32px #00b7b559;transform:translateY(-1px)}[data-tone=dark] .btn--ghost{border-color:var(--line-strong);color:var(--ink)}[data-tone=dark] .btn--ghost:hover:not(:disabled){border-color:#00b7b5}[data-tone=dark] .btn--danger{background:var(--grad-deep);border-color:transparent}[data-tone=dark] .icon-btn{background:transparent;border-color:var(--line-strong);color:var(--ink)}[data-tone=dark] .icon-btn:hover:not(:disabled){border-color:#00b7b5}[data-tone=dark] .brand-card,[data-tone=dark] .model-card,[data-tone=dark] .part-card,[data-tone=dark] .panel,[data-tone=dark] .login-card,[data-tone=dark] .rec-row,[data-tone=dark] .user-row,[data-tone=dark] .ai-form,[data-tone=dark] .loading-row,[data-tone=dark] .facts-list,[data-tone=dark] .table-wrap,[data-tone=dark] .ask,[data-tone=dark] .notice,[data-tone=dark] .demo-row,[data-tone=dark] .form-placeholder,[data-tone=dark] .empty,[data-tone=dark] .pending,[data-tone=dark] .demo-card{background:var(--surface);border-color:var(--line)}[data-tone=dark] .brand-card:hover,[data-tone=dark] .model-card:hover,[data-tone=dark] .part-card:hover,[data-tone=dark] .rec-row:hover{border-color:#00b7b599;box-shadow:0 0 0 1px #00b7b540,0 18px 44px #00000080,0 0 40px #00b7b51f}[data-tone=dark] .rec-row.is-selected{background:var(--tint-2);border-color:#00b7b5}[data-tone=dark] .model-art,[data-tone=dark] .part-art,[data-tone=dark] .item-art{background:var(--surface-art);border-color:var(--line);color:#00b7b5}[data-tone=dark] .input{background:#ffffff09;border-color:var(--line-strong);color:var(--ink)}[data-tone=dark] .input[aria-invalid=true]{border-color:#00b7b5;background:var(--tint-2)}[data-tone=dark] .field-error{border-left-color:#00b7b5;background:var(--tint-2);color:var(--ink)}[data-tone=dark] .table th{background:var(--grad-deep)}[data-tone=dark] .badge--confirmed{background:var(--grad-deep);border-color:transparent}[data-tone=dark] .badge--verify{border-color:#00b7b5;color:var(--ink)}[data-tone=dark] .brand-mark{background:var(--grad-deep);color:#f4f4f4;box-shadow:inset 0 0 0 1px #00b7b559}[data-tone=dark] .brand-mark--sm{background:#f4f4f4;color:#005461}[data-tone=dark] .empty-icon{background:var(--grad-deep)}[data-tone=dark] .market--on{background:var(--grad-deep);box-shadow:inset 0 0 0 1px #00b7b559}[data-tone=dark] .market--on:hover{background:var(--grad-deep);box-shadow:inset 0 0 0 1px #00b7b5,0 0 0 3px #00b7b540,0 16px 40px #00b7b540}[data-tone=dark] .market--off{border-color:var(--line-strong)}[data-tone=dark] .toast{background:var(--grad-deep)}[data-tone=dark] .fact{border-top:3px solid;border-image:var(--grad-text) 1}[data-tone=dark] .tab[aria-selected=true]{border-bottom-color:#00b7b5}[data-tone=dark] .footer{background:#010708cc;border-top:1px solid var(--line)}[data-tone=dark] .rec-edit,[data-tone=dark] .model-chev,[data-tone=dark] .brand-foot svg,[data-tone=dark] .notice-icon,[data-tone=dark] .notice--warn .notice-icon,[data-tone=dark] .notice--error .notice-icon{color:#00b7b5}[data-tone=dark] .silhouette .car-body{fill:#dcebec}[data-tone=dark] .silhouette .car-glass{fill:#018790;opacity:1}[data-tone=dark] .silhouette .car-arch{fill:var(--arch)}[data-tone=dark] .silhouette .car-tyre{fill:#071114;stroke:#00b7b559;stroke-width:1.5}[data-tone=dark] .silhouette .car-rim,[data-tone=dark] .silhouette .car-spoke{stroke:#00b7b5}[data-tone=dark] .silhouette .car-floor-stop{stop-color:#00b7b5}[data-tone=dark] .silhouette .car-trim{stroke:#dcebec}[data-tone=dark] .silhouette .car-seam{stroke:#071114}[data-tone=dark] .display-b,[data-tone=dark] .stage-variant{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}[data-design=noir]{--bg: #020809;--page: radial-gradient(1100px 620px at 12% -12%, rgba(0, 84, 97, .55), transparent 62%), radial-gradient(900px 520px at 100% 6%, rgba(1, 135, 144, .22), transparent 60%), linear-gradient(180deg, #020809 0%, #031014 55%, #020809 100%);--surface: linear-gradient(160deg, rgba(0, 183, 181, .1), rgba(0, 84, 97, .05) 45%, rgba(255, 255, 255, .015)), #050f12;--surface-solid: #061417;--surface-art: radial-gradient(80% 95% at 50% 100%, rgba(0, 183, 181, .3), transparent 70%), linear-gradient(180deg, #071c20, #041012);--arch: #061a1e;--font-display: "Archivo", "Lato", system-ui, sans-serif;--car-paint: #0e3f47;--car-glass: #021c21;--car-rim: #00b7b5;--car-glow: #00b7b5;--car-sky: #5fb5b6;--car-floor: #010607;--car-matte: #070d0e;--car-shadow: #000304;--car-ring: .95;--car-glow-amt: .6;--r-lg: 20px;--r-xl: 30px}[data-design=noir] .display,[data-design=noir] .page-title,[data-design=noir] .stage-title,[data-design=noir] .item-title,[data-design=noir] .brand-name,[data-design=noir] .login-title,[data-design=noir] .login-brand-title{font-stretch:78%;font-weight:850;text-transform:uppercase;letter-spacing:.005em}[data-design=noir] .section-title{font-stretch:85%;font-weight:800;text-transform:uppercase;letter-spacing:.02em}@media(min-width:900px){[data-design=noir] .header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-top:10px}[data-design=noir] .header-row{min-height:60px;padding-inline:14px;border:1px solid rgba(0,183,181,.22);border-radius:999px;background:#030e11b8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 16px 40px #00000073;max-width:calc(1200px - 2 * var(--gutter))}[data-design=noir] .nav-link[aria-current=page]:after{bottom:-10px}}[data-design=noir] .hero{display:grid;grid-template-areas:"copy" "car" "actions" "stats";justify-items:stretch;gap:var(--s4);padding:var(--s6) var(--s6) var(--s5);text-align:left;background:radial-gradient(60% 45% at 50% 78%,rgba(0,183,181,.32),transparent 70%),radial-gradient(80% 60% at 50% -10%,rgba(1,135,144,.3),transparent 70%),linear-gradient(180deg,#03191d,#020a0c 70%,#010506);border:1px solid rgba(0,183,181,.2);box-shadow:0 30px 80px #00000080,inset 0 1px #00b7b533;isolation:isolate}[data-design=noir] .hero-word{display:block;position:absolute;left:0;right:0;top:30%;z-index:0;text-align:center;font-family:Archivo,sans-serif;font-stretch:62%;font-weight:900;font-size:clamp(5rem,19vw,15rem);line-height:.85;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(180deg,#f4f4f4f2,#f4f4f48c 45%,#00b7b50d);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(0,183,181,.35);pointer-events:none;-webkit-user-select:none;user-select:none}[data-design=noir] .hero-copy{grid-area:copy;justify-items:start;max-width:34rem;position:relative;z-index:2}[data-design=noir] .hero .display{font-size:clamp(1.75rem,1.2rem + 1.8vw,2.75rem)}[data-design=noir] .hero .lede{font-size:1rem}[data-design=noir] .hero-vehicle{grid-area:car;position:relative;z-index:1;width:min(100%,980px);justify-self:center;margin-top:clamp(-3rem,-4vw,0rem)}[data-design=noir] .hero-vehicle .arc360{width:34%}[data-design=noir] .hero-actions{grid-area:actions;justify-content:flex-end;position:relative;z-index:2}[data-design=noir] .hero-stats{grid-area:stats;justify-content:flex-start;padding-top:var(--s4);border-top:1px solid rgba(0,183,181,.18);position:relative;z-index:2}[data-design=noir] .hero-stats>div{justify-items:start}@media(min-width:900px){[data-design=noir] .hero{grid-template-columns:1fr auto;grid-template-areas:"copy copy" "car car" "stats actions";align-items:end}[data-design=noir] .hero-stats{border-top:0;padding-top:0}}@media(max-width:560px){[data-design=noir] .hero{padding:var(--s5) var(--s4)}[data-design=noir] .hero-word{top:38%}}[data-design=noir] .stage,[data-design=noir] .login-brand{background:radial-gradient(60% 50% at 50% 72%,rgba(0,183,181,.3),transparent 70%),radial-gradient(80% 60% at 50% -10%,rgba(1,135,144,.28),transparent 70%),linear-gradient(180deg,#03191d,#020a0c 70%,#010506);border:1px solid rgba(0,183,181,.2);box-shadow:0 30px 80px #00000080,inset 0 1px #00b7b533}[data-design=noir] .stage-word{display:grid;place-items:center;position:absolute;top:0;right:-20%;bottom:0;left:-20%;z-index:0;font-family:Archivo,sans-serif;font-stretch:62%;font-weight:900;font-size:clamp(4.5rem,17vw,13rem);line-height:1;white-space:nowrap;text-transform:uppercase;background:linear-gradient(180deg,#f4f4f4d9,#f4f4f459 50%,#00b7b50a 85%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(0,183,181,.3);pointer-events:none;-webkit-user-select:none;user-select:none;transform:translateY(-8%)}[data-design=noir] .stage-visual{isolation:isolate}[data-design=noir] .stage-variant{font-stretch:78%}[data-design=noir] .brand-card{min-height:250px;background:radial-gradient(90% 60% at 100% 0%,rgba(0,183,181,.18),transparent 60%),var(--surface)}[data-design=noir] .brand-name{font-size:2.25rem}[data-design=velocity]{--bg: #000000;--page: radial-gradient(900px 520px at 90% -5%, rgba(1, 135, 144, .2), transparent 60%), radial-gradient(700px 500px at -10% 40%, rgba(0, 84, 97, .22), transparent 60%), #000000;--surface: linear-gradient(180deg, #0c1112 0%, #070909 100%);--surface-solid: #0b0f10;--surface-art: radial-gradient(70% 90% at 30% 100%, rgba(0, 183, 181, .26), transparent 70%), #080b0c;--arch: #080b0c;--font-display: "Sora", "Lato", system-ui, sans-serif;--car-paint: #0a1a1d;--car-glass: #01090b;--car-rim: #00b7b5;--car-glow: #00b7b5;--car-sky: #4f9fa0;--car-floor: #000000;--car-matte: #050707;--car-shadow: #000000;--car-ring: 0;--car-glow-amt: .45;--car-zoom: .8;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-xl: 14px}[data-design=velocity] .btn,[data-design=velocity] .qs-input,[data-design=velocity] .input--lg,[data-design=velocity] .account-btn,[data-design=velocity] .seg,[data-design=velocity] .seg-btn,[data-design=velocity] .chip,[data-design=velocity] .year-select-input,[data-design=velocity] .badge,[data-design=velocity] .toast{border-radius:6px}[data-design=velocity] .display,[data-design=velocity] .page-title,[data-design=velocity] .stage-title,[data-design=velocity] .item-title,[data-design=velocity] .section-title,[data-design=velocity] .login-title,[data-design=velocity] .login-brand-title{font-stretch:normal;font-weight:800;letter-spacing:-.01em}[data-design=velocity] .display,[data-design=velocity] .stage-title{text-transform:uppercase}[data-design=velocity] .header{background:#000c}[data-design=velocity] .logo-mark,[data-design=velocity] .nav-link{border-radius:4px}[data-design=velocity] .hero{background:radial-gradient(55% 55% at 28% 70%,rgba(0,183,181,.22),transparent 70%),transparent;border-radius:0;overflow:visible;padding:var(--s5) 0 var(--s4);text-align:left;justify-items:stretch;grid-template-areas:"copy" "car" "actions" "stats";gap:var(--s5)}[data-design=velocity] .hero-copy{grid-area:copy;justify-items:start}[data-design=velocity] .hero .display{font-size:clamp(2rem,1rem + 3vw,3.4rem);line-height:1.04}[data-design=velocity] .display-a,[data-design=velocity] .display-b{display:block}[data-design=velocity] .hero .lede{padding-left:var(--s4);border-left:3px solid #00b7b5;max-width:28rem}[data-design=velocity] .hero-vehicle{grid-area:car;width:100%;padding:0;justify-items:start}[data-design=velocity] .hero-vehicle:hover{background:transparent;border-color:transparent}[data-design=velocity] .hero-vehicle .arc360{display:none}[data-design=velocity] .hero-vehicle-label{justify-items:start;padding-left:var(--s2)}[data-design=velocity] .hero-actions{grid-area:actions;justify-content:flex-start;align-items:center}[data-design=velocity] .hero-actions .btn--outline-light{border-color:transparent;padding-inline:var(--s3);text-decoration:underline;text-decoration-color:#00b7b5;text-decoration-thickness:2px;text-underline-offset:6px}[data-design=velocity] .hero-cta:after{content:"→";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:-10px;border-radius:50%;background:#021417;color:#00b7b5;font-size:1rem}[data-design=velocity] .hero-stats{grid-area:stats;justify-content:flex-start;gap:var(--s4) var(--s7)}[data-design=velocity] .hero-stats>div{justify-items:start}[data-design=velocity] .hero-stats dd{font-size:2.25rem;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:960px){[data-design=velocity] .hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"car copy" "car actions" "stats stats";align-items:center;column-gap:var(--s6)}[data-design=velocity] .hero-copy{align-self:end}[data-design=velocity] .hero-actions{align-self:start}[data-design=velocity] .hero .car3d{aspect-ratio:16 / 10}[data-design=velocity] .hero-stats{padding-top:var(--s5);border-top:1px solid var(--line)}}[data-design=velocity] .stage,[data-design=velocity] .login-brand{background:radial-gradient(60% 70% at 25% 80%,rgba(0,183,181,.2),transparent 70%),linear-gradient(180deg,#070a0b,#000);border:1px solid var(--line);border-radius:var(--r-xl)}[data-design=velocity] .stage-visual .arc360{display:none}@media(min-width:960px){[data-design=velocity] .stage-body{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:var(--s5)}[data-design=velocity] .stage-info{justify-items:start;text-align:left;padding-right:var(--s4)}[data-design=velocity] .stage-info .year-select{justify-items:start}[data-design=velocity] .stage-actions{justify-content:flex-start}[data-design=velocity] .stage[data-mode="3d"] .stage-visual{width:100%}}[data-design=velocity] .stage-title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}[data-design=velocity] .stage-info .stage-title:after{content:"";display:block;width:56px;height:3px;margin-top:var(--s3);background:var(--grad-text)}[data-design=velocity] .brand-card,[data-design=velocity] .model-card,[data-design=velocity] .part-card{border-top:2px solid #00b7b5}[data-design=velocity] .section-title .title-variant{color:#00b7b5}[data-design=aurora]{--bg: #01232a;--page: radial-gradient(760px 560px at 8% -6%, rgba(0, 183, 181, .38), transparent 62%), radial-gradient(900px 680px at 100% 26%, rgba(1, 135, 144, .36), transparent 62%), radial-gradient(820px 620px at 36% 104%, rgba(0, 84, 97, .75), transparent 62%), linear-gradient(160deg, #013a43 0%, #01262c 45%, #01161a 100%);--surface: linear-gradient(150deg, rgba(244, 244, 244, .11) 0%, rgba(244, 244, 244, .035) 60%, rgba(0, 183, 181, .05) 100%);--surface-solid: #032c33;--surface-art: radial-gradient(70% 85% at 50% 100%, rgba(0, 183, 181, .4), transparent 72%), rgba(244, 244, 244, .04);--arch: #0a3a42;--line: rgba(244, 244, 244, .14);--line-strong: rgba(244, 244, 244, .28);--muted: rgba(233, 245, 245, .74);--font-display: "Archivo", "Lato", system-ui, sans-serif;--car-paint: #e8f2f2;--car-glass: #013a42;--car-rim: #00b7b5;--car-glow: #00b7b5;--car-sky: #a9d9d9;--car-floor: #01262c;--car-matte: #08181b;--car-shadow: #01161a;--car-ring: .75;--car-glow-amt: .55;--r-md: 16px;--r-lg: 24px;--r-xl: 34px}[data-design=aurora] .brand-card,[data-design=aurora] .model-card,[data-design=aurora] .part-card,[data-design=aurora] .panel,[data-design=aurora] .login-card,[data-design=aurora] .ai-form,[data-design=aurora] .facts-list,[data-design=aurora] .table-wrap,[data-design=aurora] .notice,[data-design=aurora] .rec-row,[data-design=aurora] .user-row,[data-design=aurora] .empty{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px #f4f4f41f,0 18px 44px #00141859}[data-design=aurora] .header{background:#01262c8c}[data-design=aurora] .display,[data-design=aurora] .page-title,[data-design=aurora] .stage-title,[data-design=aurora] .item-title,[data-design=aurora] .login-title,[data-design=aurora] .login-brand-title{font-stretch:122%;font-weight:800;background:linear-gradient(100deg,#f4f4f4,#f4f4f4 45%,#00b7b5);-webkit-background-clip:text;background-clip:text;color:transparent}[data-design=aurora] .display .display-b{background:var(--grad-text);-webkit-background-clip:text;background-clip:text}[data-design=aurora] .hero,[data-design=aurora] .stage,[data-design=aurora] .login-brand{background:radial-gradient(50% 45% at 50% 82%,rgba(0,183,181,.35),transparent 70%),linear-gradient(150deg,#f4f4f41a,#f4f4f405 60%);border:1px solid rgba(244,244,244,.16);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #f4f4f42e,0 30px 80px #00121673}[data-design=aurora] .hero{isolation:isolate}[data-design=aurora] .hero-word{display:block;position:absolute;left:0;right:0;top:44%;z-index:-1;text-align:center;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:900;font-size:clamp(3.5rem,12vw,9.5rem);line-height:1;white-space:nowrap;background:linear-gradient(180deg,#00b7b552,#00b7b500);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}[data-design=aurora] .hero-stats>div{padding:var(--s2) var(--s5);border:1px solid rgba(244,244,244,.16);border-radius:999px;background:#f4f4f40f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:8rem}[data-design=aurora] .hero-stats dd{font-size:1.5rem}[data-design=aurora] .seg--dark{background:#f4f4f414}[data-design=aurora] .brand-mark{border-radius:999px}[data-design=aurora] .market--on{background:linear-gradient(135deg,#005461f2,#018790f2)}[data-design=aurora] .footer{background:#01161a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-design=classic] .btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}[data-design=classic] .btn--primary:hover:not(:disabled){background:#003d47;border-color:#003d47}:root{--font-body: "Manrope", "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-label: "Michroma", "Archivo", system-ui, sans-serif;--ease-lux: cubic-bezier(.22, .8, .16, 1)}body{font-family:var(--font-body);font-feature-settings:"ss01","cv11";letter-spacing:.005em}.eyebrow,.stage-tag,.year-select-label,.facts-list dt,.table th,.hero-stats dt,.qs-meta,.ds-toggle-k,.ds-title,.slot-no,.garage-count-label,.role-pill{font-family:var(--font-label);font-weight:400;letter-spacing:.22em}.eyebrow{font-size:.6875rem;gap:10px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.hero .eyebrow:before,.stage .eyebrow:before{background:var(--accent)}.stage-tag,.year-select-label,.facts-list dt,.table th,.hero-stats dt{font-size:.625rem}.brand-name,.footer-brand,.logo-name{font-family:var(--font-label);font-weight:400;letter-spacing:.08em}.brand-name{text-transform:uppercase;font-size:1.375rem!important;font-stretch:normal!important}.logo-name{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.nav-link,.btn,.seg-btn,.link-btn,.back-link,.tab{font-family:var(--font-body);font-weight:700;letter-spacing:.02em}.btn{letter-spacing:.04em}.page-title,.section-title{letter-spacing:-.015em}[data-tone=dark] .brand-card,[data-tone=dark] .model-card,[data-tone=dark] .part-card,[data-tone=dark] .panel,[data-tone=dark] .login-card,[data-tone=dark] .rec-row,[data-tone=dark] .user-row,[data-tone=dark] .ai-form,[data-tone=dark] .facts-list,[data-tone=dark] .table-wrap,[data-tone=dark] .notice,[data-tone=dark] .slot{border-width:1px}[data-tone=dark] .header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,183,181,.55),transparent);pointer-events:none}[data-design=noir] .header:after{display:none}[data-tone=dark] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}[data-tone=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 60%,rgba(0,0,0,.45) 100%)}[data-tone=dark] .app,[data-tone=dark] .login-page{position:relative;z-index:1}.spot{position:relative;isolation:isolate}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),rgba(0,183,181,.16),transparent 65%)}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:1}.spot>.model-chev,.spot>.slot-no,.spot>.slot-badge,.spot>.slot-go{position:absolute}.btn--primary,.btn--light{position:relative;overflow:hidden;isolation:isolate}.btn--primary:before,.btn--light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.5) 48%,transparent 70%);transform:translate(-130%);transition:transform .8s var(--ease-lux);pointer-events:none}.btn--primary:hover:not(:disabled):before,.btn--light:hover:not(:disabled):before{transform:translate(130%)}.screen{animation:screen-in .56s var(--ease-lux) both}@keyframes screen-in{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}[data-design=aurora] .display,[data-design=aurora] .page-title,[data-design=aurora] .stage-title{font-weight:300;letter-spacing:-.02em}[data-design=aurora] .display .display-b,[data-design=aurora] .stage-title .stage-variant{font-weight:600}[data-design=velocity] .page-title,[data-design=velocity] .section-title{font-weight:700}[data-design=classic] .display{font-weight:600}.brand-mark--hero{width:168px;height:168px;border-radius:46px;font-size:5.25rem;background:var(--grad-deep);color:#f4f4f4;box-shadow:inset 0 0 0 1px #00b7b58c,0 30px 80px #00000080}[data-design=aurora] .brand-mark--hero{border-radius:999px}.brand-card .brand-mark--lg{transition:transform .5s var(--ease-lux),box-shadow .5s var(--ease-lux)}.brand-card:hover .brand-mark--lg{transform:translateY(-2px) scale(1.04);box-shadow:inset 0 0 0 1px #00b7b599,0 12px 30px #00b7b540}.bi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;cursor:pointer;color:#f4f4f4}.bi-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 48%,#00546199,#01090bed 70%),#01090b8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.bi-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.bi-mark{position:relative;z-index:2;will-change:transform}.bi-ring{position:absolute;left:50%;top:50%;z-index:1;width:300px;height:300px;border-radius:50%;border:1px solid rgba(0,183,181,.6);box-shadow:0 0 60px #00b7b559,inset 0 0 50px #00b7b533;transform:translate(-50%,-50%);opacity:0}.bi-ring:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1px dashed rgba(0,183,181,.45);animation:bi-spin 9s linear infinite}@keyframes bi-spin{to{transform:rotate(360deg)}}.bi-title{position:absolute;left:0;right:0;top:calc(50% + 180px);z-index:2;display:grid;justify-items:center;gap:10px;text-align:center;padding-inline:16px}.bi-name{font-family:var(--font-label);font-size:clamp(1.5rem,1rem + 2.5vw,2.5rem);letter-spacing:.32em;text-transform:uppercase;padding-left:.32em}.bi-sub{font-size:.8125rem;letter-spacing:.24em;text-transform:uppercase;color:#00b7b5;font-weight:700}@media(max-width:560px){.bi-ring{width:230px;height:230px}.brand-mark--hero{width:132px;height:132px;border-radius:36px;font-size:4rem}.bi-title{top:calc(50% + 140px)}}.garage-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s4) var(--s5)}.garage-title{display:grid;gap:var(--s1);min-width:0}.garage-progress{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px var(--s4)}@media(min-width:900px){.garage-head{grid-template-columns:auto minmax(0,1fr) minmax(260px,340px)}.garage-progress{grid-column:auto}}.garage-count{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-label);grid-row:span 2}.garage-count strong{font-weight:400;font-size:2.25rem;line-height:1;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}[data-design=classic] .garage-count strong{background:none;color:var(--secondary)}.garage-count span{font-size:.875rem;color:var(--muted)}.garage-count-label{font-size:.625rem;text-transform:uppercase;color:var(--muted)}.garage-segs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.garage-segs span{height:6px;border-radius:2px;background:var(--line-strong);opacity:.6}.garage-segs span.is-on{opacity:1;background:linear-gradient(90deg,#018790,#00b7b5);box-shadow:0 0 10px #00b7b580;animation:seg-on .5s var(--ease-lux) both;animation-delay:calc(var(--i) * .12s + .5s)}@keyframes seg-on{0%{opacity:.2;transform:scaleX(.3)}to{opacity:1;transform:none}}.garage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(min-width:720px){.garage{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}}@media(min-width:1024px){.garage{grid-template-columns:repeat(4,minmax(0,1fr))}}.slot{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);text-align:left;overflow:hidden;animation:slot-in .64s var(--ease-lux) both;animation-delay:calc(var(--i) * 75ms + .42s)}@keyframes slot-in{0%{opacity:0;transform:translateY(22px) scale(.94);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}.slot-no{position:absolute;top:12px;left:14px;z-index:2;font-size:.625rem;color:var(--muted)}.slot-badge{position:absolute;top:10px;right:10px;z-index:2;padding:3px 9px;border-radius:999px;background:linear-gradient(115deg,#00b7b5,#018790);color:#021417;font-family:var(--font-label);font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase}.slot-art{position:relative;display:block;padding:38px 14px 10px}.slot-info{display:grid;align-content:start;gap:2px;padding:10px 44px 16px 16px;min-width:0}.slot-meta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;color:var(--muted)}.slot-go{position:absolute;right:12px;bottom:14px;z-index:2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,183,181,.5);color:#00b7b5;transition:transform .3s var(--ease-lux),background-color .3s ease}.slot--open{cursor:pointer;border-color:#00b7b566;box-shadow:0 0 0 1px #00b7b51f,0 18px 40px #00000040;transition:transform .36s var(--ease-lux),box-shadow .36s var(--ease-lux),border-color .36s ease}.slot--open .slot-art{background:radial-gradient(70% 80% at 50% 95%,rgba(0,183,181,.32),transparent 72%)}.slot--open:hover{transform:translateY(-4px);border-color:#00b7b5;box-shadow:0 0 0 1px #00b7b559,0 24px 50px #00000059,0 0 46px #00b7b52e}.slot--open:hover .slot-go{transform:translate(3px);background:#00b7b526}.slot--open .silhouette{transition:transform .5s var(--ease-lux)}.slot--open:hover .silhouette{transform:translate(5px) scale(1.02)}.slot--open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(0,183,181,.4) 50%,rgba(244,244,244,.25) 52%,transparent 65%);transform:translate(-130%);animation:slot-sweep 1.1s var(--ease-lux) both;animation-delay:calc(var(--i) * 75ms + .9s)}@keyframes slot-sweep{to{transform:translate(130%)}}.slot--locked{border-style:dashed;border-color:var(--line-strong);background:linear-gradient(180deg,#0000002e,#00000052),var(--surface)}[data-design=classic] .slot--locked{background:var(--tint)}.silhouette--locked .car-body,.silhouette--locked .car-glass,.silhouette--locked .car-tyre,.silhouette--locked .car-arch,.silhouette--locked .car-hubcap{fill:#8caaac1f!important;stroke:none!important;opacity:1!important}[data-design=classic] .silhouette--locked .car-body,[data-design=classic] .silhouette--locked .car-glass,[data-design=classic] .silhouette--locked .car-tyre,[data-design=classic] .silhouette--locked .car-arch,[data-design=classic] .silhouette--locked .car-hubcap{fill:#0054611f!important}.silhouette--locked .car-body{stroke:#00b7b538!important;stroke-width:1.5!important}.silhouette--locked .car-line,.silhouette--locked .car-lamp,.silhouette--locked .car-rim,.silhouette--locked .car-spoke,.silhouette--locked .car-trim,.silhouette--locked .car-seam,.silhouette--locked .car-floor{display:none}.slot-lock{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:#020c0e8c;color:var(--muted);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-design=classic] .slot-lock{background:var(--bg)}.slot-locked-title{font-family:var(--font-label);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.slot--locked .slot-meta{margin-top:4px}@media(max-width:480px){.slot-art{padding:34px 8px 6px}.slot-info{padding:8px 40px 12px 12px}.slot-badge{font-size:.5rem;padding:2px 7px}.slot-go{width:28px;height:28px;right:8px;bottom:10px}}@media(prefers-reduced-motion:reduce){.slot,.slot--open:after,.garage-segs span.is-on,.screen{animation:none!important}.slot--open:after{display:none}}
