:root{--color-paper: oklch(13% .012 60);--color-paper-2: oklch(17% .014 60);--color-paper-3: oklch(22% .016 60);--color-surface: oklch(18% .014 60 / .58);--color-surface-solid: oklch(18% .014 60 / .9);--color-surface-hover: oklch(82% .025 80 / .12);--color-rule: oklch(88% .018 80 / .22);--color-rule-soft: oklch(82% .014 80 / .12);--color-neutral: oklch(68% .012 60);--color-muted: oklch(77% .01 70);--color-ink: oklch(95% .008 78);--color-ink-soft: oklch(88% .01 70);--color-accent: oklch(88% .055 85);--color-accent-ink: oklch(18% .022 65);--color-focus: oklch(92% .05 85);--color-error: oklch(68% .17 28);--color-success: oklch(72% .12 145);--color-backdrop: oklch(8% .012 60 / .72);--color-shadow: oklch(5% .01 60 / .48);--color-transparent: transparent;--color-vignette-top: oklch(12% .014 60 / .58);--color-vignette-bottom: oklch(12% .014 60 / .3);--color-glass-top: oklch(98% .012 85 / .16);--color-glass-mid: oklch(88% .018 80 / .07);--color-glass-base: oklch(16% .014 60 / .24);--color-glass-base-strong: oklch(14% .014 60 / .44);--color-glass-border: oklch(98% .012 85 / .28);--color-glass-border-strong: oklch(98% .014 85 / .42);--color-glass-highlight: oklch(99% .008 85 / .22);--color-glass-shade: oklch(5% .01 60 / .2);--color-glass-shadow: oklch(5% .01 60 / .32);--color-glass-control: oklch(96% .012 85 / .045);--color-glass-control-hover: oklch(96% .016 85 / .11);--color-glass-control-active: oklch(92% .035 85 / .15);--color-switch-thumb: oklch(97% .015 85);--color-switch-shadow: oklch(8% .012 60 / .36);--glass-surface: radial-gradient(120% 110% at 8% -16%, var(--color-glass-top), var(--color-transparent) 44%), linear-gradient(145deg, var(--color-glass-mid), var(--color-glass-base));--glass-surface-strong: radial-gradient(120% 110% at 8% -16%, var(--color-glass-top), var(--color-transparent) 44%), linear-gradient(145deg, var(--color-glass-mid), var(--color-glass-base-strong));--glass-shadow: inset 0 1px 0 var(--color-glass-highlight), inset 0 -1px 0 var(--color-glass-shade), 0 1.25rem 3.5rem var(--color-glass-shadow);--glass-filter: blur(34px) saturate(185%) contrast(108%);--paint-obsidian: oklch(18% .012 65);--paint-silver: oklch(78% .014 80);--paint-copper: oklch(38% .13 18);--paint-ivory: oklch(92% .03 85);--paint-blue: oklch(31% .1 255);--font-display: "Instrument Serif", ui-serif, serif;--font-body: "Geist", ui-sans-serif, sans-serif;--font-outlier: "JetBrains Mono", ui-monospace, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.5625rem;--text-xl: 1.9531rem;--text-2xl: 2.4414rem;--text-3xl: 3.0518rem;--text-4xl: 3.8147rem;--text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .2s;--dur-long: .38s;--rule-hair: 1px;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-pill: 999px;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink)}body{min-width:20rem;overflow:hidden;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button,a,input{-webkit-tap-highlight-color:var(--color-transparent)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.5}button[data-state=loading]{cursor:wait;opacity:.72}button[data-state=error]{border-color:var(--color-error)}button[data-state=success]:after{content:"✓";color:var(--color-success);margin-inline-start:var(--space-xs)}.skip-link{position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-paper);transform:translateY(-180%);transition:transform var(--dur-short) var(--ease-out);white-space:nowrap}.skip-link:focus{transform:translateY(0)}.app-shell,.scene,.scene-vignette{position:fixed;inset:0}.app-shell{min-height:100dvh;isolation:isolate;overflow:hidden}.scene{z-index:var(--z-base)}.scene canvas{display:block;width:100%;height:100%;touch-action:none}.scene-vignette{z-index:calc(var(--z-base) + 1);pointer-events:none;background:linear-gradient(to bottom,var(--color-vignette-top),var(--color-transparent) 28%),linear-gradient(to top,var(--color-vignette-bottom),var(--color-transparent) 30%)}.nav-pill{position:fixed;inset-block-start:max(var(--space-md),env(safe-area-inset-top));inset-inline-start:clamp(var(--space-md),5vw,var(--space-2xl));z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-xs);max-width:calc(100% - var(--space-xl));min-height:3.25rem;padding:var(--space-2xs) var(--space-xs) var(--space-2xs) var(--space-md);border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.wordmark,.nav-action,.icon-button,.deck-toggle,.tab-button,.swatch,.option-button,.part-button,.close-parts,.camera-button,.round-action{border:var(--rule-hair) solid var(--color-transparent);background:var(--color-transparent);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.wordmark{min-height:2.75rem;padding-inline:var(--space-xs);font-family:var(--font-outlier);font-size:var(--text-sm);font-weight:500;letter-spacing:.14em;white-space:nowrap}.nav-divider{width:var(--rule-hair);height:1.25rem;flex:0 0 auto;background:var(--color-rule)}.brand-credit{padding-inline:var(--space-sm) var(--space-md);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand-link{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;padding:0;border-inline-start:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;line-height:1;text-decoration:none}.brand-link svg{width:1rem;height:1rem;fill:currentColor}.nav-action{min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.icon-button,.round-action{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;padding:0;border-radius:50%}.icon-button svg,.round-action svg,.deck-toggle svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.hero-copy{position:fixed;inset-block-start:clamp(6.75rem,15dvh,9rem);inset-inline-start:clamp(var(--space-md),5vw,var(--space-2xl));z-index:var(--z-raised);width:min(28rem,calc(100% - var(--space-xl)));pointer-events:none}.model-line,.deck-kicker{margin:0;color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.model-line span{color:var(--color-accent)}.hero-copy h1{min-width:0;margin:var(--space-xs) 0 var(--space-sm);overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.25rem);font-style:normal;font-weight:400;letter-spacing:-.035em;line-height:.98}.hero-copy>p:last-child{max-width:34ch;margin:0;color:var(--color-muted);font-size:var(--text-base)}.control-deck{position:fixed;inset-inline:var(--space-md);inset-block-end:max(var(--space-md),env(safe-area-inset-bottom));z-index:var(--z-sticky);max-height:min(54dvh,31rem);overflow:hidden;border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-lg);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.deck-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md)}.deck-heading h2{margin:var(--space-2xs) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-style:normal;font-weight:400;line-height:1.1}.deck-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;border-color:var(--color-glass-border);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--color-glass-highlight);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.deck-toggle>span{display:none}.deck-toggle svg{transition:transform .58s var(--ease-out)}.deck-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.deck-content{overflow:hidden;opacity:1;will-change:height,opacity;transition:height .58s var(--ease-out),opacity .42s var(--ease-out)}.control-deck.is-collapsed .deck-content{opacity:0}.deck-content>*{min-height:0;transform:translateY(0);transition:transform .58s var(--ease-out)}.control-deck.is-collapsed .deck-content>*{transform:translateY(-.5rem)}.tab-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 var(--space-md) var(--space-sm);padding:var(--space-2xs);overflow:hidden;border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-glass-control);box-shadow:inset 0 1px 0 var(--color-glass-highlight)}.tab-list--four{grid-template-columns:repeat(4,minmax(0,1fr))}.tab-list--four:before{content:"";position:absolute;inset-block:var(--space-2xs);inset-inline-start:var(--space-2xs);width:calc((100% - var(--space-xs)) / 4);border:var(--rule-hair) solid var(--color-glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--color-glass-highlight),0 .35rem 1rem var(--color-glass-shadow);transform:translate(calc(var(--active-index) * 100%));transition:transform var(--dur-long) var(--ease-out);pointer-events:none}.tab-button{position:relative;z-index:1;min-height:2.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;background:var(--color-transparent)}.tab-button.is-active{border-color:var(--color-transparent);background:var(--color-transparent);color:var(--color-ink);box-shadow:none}.tab-panel{max-height:min(22rem,42dvh);padding:var(--space-md);overflow:auto;border-block-start:var(--rule-hair) solid var(--color-rule-soft);scrollbar-color:var(--color-accent) var(--color-paper-2);scrollbar-width:thin;animation:glass-panel-in var(--dur-long) var(--ease-out) both}.tab-panel::-webkit-scrollbar{width:6px}.tab-panel::-webkit-scrollbar-track{background:var(--color-paper-2)}.tab-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-accent)}.tab-panel[hidden]{display:none}.swatch-row{display:flex;gap:var(--space-sm);flex-wrap:wrap}.swatch{position:relative;width:2.75rem;height:2.75rem;padding:0;border:2px solid var(--color-rule);border-radius:50%}.swatch:after{content:"";position:absolute;inset:var(--space-2xs);border:var(--rule-hair) solid var(--color-ink-soft);border-radius:inherit;opacity:0}.swatch.is-selected:after{opacity:1}.swatch--obsidian{background:var(--paint-obsidian)}.swatch--silver{background:var(--paint-silver)}.swatch--copper{background:var(--paint-copper)}.swatch--ivory{background:var(--paint-ivory)}.swatch--blue{background:var(--paint-blue)}.range-field{display:grid;gap:var(--space-sm);margin-block-start:var(--space-lg)}.range-field>span,.switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.range-field output{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}input[type=range]{width:100%;height:2.75rem;margin:0;accent-color:var(--color-accent);cursor:pointer}.option-list{display:grid;gap:var(--space-xs)}.option-button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-sm);border-color:var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-transparent);text-align:start}.option-button span{font-weight:700}.option-button small,.switch-row small{color:var(--color-muted);font-size:var(--text-sm)}.option-button.is-selected{border-color:var(--color-accent);background:var(--color-glass-control-active);box-shadow:inset 0 1px 0 var(--color-glass-highlight)}.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.part-button{display:grid;gap:var(--space-2xs);min-height:3.75rem;padding:var(--space-sm);border-color:var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-transparent);text-align:start}.part-button span{font-weight:700}.part-button small{color:var(--color-muted)}.part-button.is-selected{border-color:var(--color-accent);background:var(--color-glass-control-active);box-shadow:inset 0 1px 0 var(--color-glass-highlight);color:var(--color-accent)}.close-parts{width:100%;min-height:2.75rem;margin-block-start:var(--space-sm);margin-block-end:var(--space-xs);border-color:var(--color-rule-soft);border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-muted)}.switch-stack{margin-block-start:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-soft)}.switch-row{min-height:3.75rem;padding-block:var(--space-sm)}.switch-row+.switch-row{border-block-start:var(--rule-hair) solid var(--color-rule-soft)}.switch-row>span{display:grid}.glass-switch{position:relative;width:3.25rem;height:1.875rem;flex:0 0 auto;padding:0;border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--color-glass-control);box-shadow:inset 0 1px 0 var(--color-glass-highlight),inset 0 -1px 0 var(--color-glass-shade);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.glass-switch[aria-checked=true]{border-color:var(--color-glass-border-strong);background:var(--color-glass-control-active)}.glass-switch__thumb{position:absolute;inset-block-start:.21875rem;inset-inline-start:.21875rem;width:1.375rem;height:1.375rem;border:var(--rule-hair) solid var(--color-glass-border-strong);border-radius:50%;background:var(--color-switch-thumb);box-shadow:0 .2rem .55rem var(--color-switch-shadow),inset 0 1px 0 var(--color-glass-highlight);transform:translate(0);transition:transform var(--dur-long) var(--ease-out);pointer-events:none}.glass-switch[aria-checked=true] .glass-switch__thumb{transform:translate(1.375rem)}.camera-rail{display:none}.action-cluster{position:fixed;inset-inline-end:var(--space-md);inset-block-start:clamp(6.5rem,14dvh,8rem);z-index:var(--z-sticky);display:grid;gap:var(--space-xs)}.round-action{border-color:var(--color-glass-border);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.round-action[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.gesture-hint{display:none}.vehicle-selector{position:fixed;inset-inline-start:clamp(var(--space-md),5vw,var(--space-2xl));inset-block-start:clamp(20.5rem,43dvh,23rem);inset-block-end:auto;z-index:var(--z-sticky);width:min(18.5rem,calc(100% - var(--space-xl)));padding:var(--space-sm);border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-md);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.vehicle-selector>p{display:flex;justify-content:space-between;margin:0 0 var(--space-xs);color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.vehicle-selector>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.vehicle-selector button{position:relative;display:grid;grid-template-columns:4.75rem 1.35rem minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center;gap:var(--space-xs);min-width:0;min-height:4.75rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-transparent);border-radius:var(--radius-sm);background:var(--color-transparent);color:var(--color-muted);cursor:pointer;text-align:start;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.vehicle-selector button:after{content:"";position:absolute;inset-inline:var(--space-xs);inset-block-end:var(--space-2xs);height:1px;border-radius:var(--radius-pill);background:var(--color-accent);opacity:0;transform:scaleX(0);transform-origin:left}.vehicle-selector button[data-state=loading]:after{opacity:.85;animation:vehicle-load-progress 1.2s var(--ease-in-out) infinite}.vehicle-preview{grid-column:1;display:grid;width:4.75rem;height:3.75rem;overflow:hidden;place-items:center;border-radius:calc(var(--radius-sm) - 2px);background:var(--color-glass-control);isolation:isolate}.vehicle-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.04) brightness(.94);opacity:.72;transition:filter var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.vehicle-selector button>.vehicle-index,.vehicle-selector button>small{font-family:var(--font-outlier);font-size:var(--text-xs)}.vehicle-selector button>.vehicle-index{grid-column:2}.vehicle-selector button>small{grid-column:4}.vehicle-selector button strong{grid-column:3;min-width:0;overflow:hidden;color:var(--color-ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.vehicle-selector button.is-active{border-color:var(--color-accent);background:var(--color-glass-control-active);box-shadow:inset 0 1px 0 var(--color-glass-highlight);color:var(--color-accent)}.vehicle-selector button.is-active .vehicle-preview img{filter:contrast(1.06) brightness(1.02);opacity:1}.vehicle-selector button:active{transform:translateY(1px)}.loading-screen{position:fixed;inset:0;z-index:var(--z-toast);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-xl);min-height:100dvh;padding:clamp(var(--space-lg),5vw,var(--space-2xl));overflow:hidden;background:radial-gradient(circle at 78% 46%,oklch(38% .025 70 / .24),var(--color-transparent) 27%),linear-gradient(145deg,var(--color-paper-2),var(--color-paper) 62%);color:var(--color-ink);isolation:isolate;will-change:opacity,transform;transition:opacity .62s var(--ease-in),transform .72s var(--ease-in)}.loading-screen:before,.loading-screen:after{content:"";position:absolute;z-index:-1;pointer-events:none}.loading-screen:before{inset:11% -18% auto 38%;height:min(68vw,58rem);border:var(--rule-hair) solid var(--color-rule-soft);border-radius:50%;opacity:.62;transform:rotate(-8deg)}.loading-screen:after{inset:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.loading-screen.is-complete{pointer-events:none;opacity:0;transform:scale(1.015)}.loading-header,.loading-status,.loading-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.loading-header{align-items:flex-start;animation:loading-element-in .7s var(--ease-out) both}.loading-wordmark{font-size:var(--text-sm);font-weight:500;letter-spacing:.16em}.loading-edition,.loading-status,.loading-meta{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.12em}.loading-hero{align-self:center;width:min(100%,74rem);margin-inline-start:clamp(0rem,9vw,8rem);animation:loading-element-in .85s 90ms var(--ease-out) both}.loading-hero>span{color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.16em}.loading-hero p{max-width:8ch;margin:var(--space-sm) 0 0;font-family:var(--font-display);font-size:clamp(4rem,9vw,8.6rem);font-weight:400;letter-spacing:-.055em;line-height:.82}.loading-telemetry{width:min(100%,46rem);margin-inline-start:auto;animation:loading-element-in .85s .18s var(--ease-out) both}.loading-status strong{color:var(--color-ink);font-size:var(--text-sm);font-weight:500}.loading-rule{height:var(--rule-hair);margin-block:var(--space-md) var(--space-sm);overflow:hidden;background:var(--color-rule-soft)}.loading-rule span{display:block;width:100%;height:100%;background:var(--color-accent);transform:scaleX(var(--loading-progress, 0));transform-origin:left;transition:transform .36s var(--ease-out)}.loading-meta{font-size:.58rem}.loading-retry{min-height:2.75rem;margin-block-start:var(--space-lg);padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--color-glass-highlight);color:var(--color-ink);cursor:pointer}.loading-screen.has-error .loading-rule span{background:var(--color-error)}@keyframes loading-element-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:none}}.info-dialog{position:fixed;inset:0;width:min(42rem,calc(100% - var(--space-xl)));max-height:min(84dvh,46rem);margin:auto;padding:var(--space-lg);overflow:auto;border:var(--rule-hair) solid var(--color-glass-border-strong);border-radius:var(--radius-lg);background:var(--glass-surface-strong);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);color:var(--color-ink);opacity:0;transform:scale(.96);transition:opacity var(--dur-long) var(--ease-out),transform var(--dur-long) var(--ease-out),display var(--dur-long) allow-discrete}.info-dialog[open]{opacity:1;transform:scale(1)}.info-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.dialog-header h2{max-width:18ch;min-width:0;margin:var(--space-sm) 0 0;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(var(--text-2xl),6vw,var(--text-4xl));font-style:normal;font-weight:400;letter-spacing:-.03em;line-height:1}.dialog-lede{max-width:60ch;margin:var(--space-xl) 0;color:var(--color-muted)}.spec-sheet{display:grid;margin:0}.spec-sheet>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule-soft);font-variant-numeric:tabular-nums}.spec-sheet dt,.spec-sheet dd{margin:0}.spec-sheet dd{color:var(--color-ink-soft)}.spec-sheet span{color:var(--color-muted);font-size:var(--text-sm)}.foot-line{margin-block-start:var(--space-xl);padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.foot-line a{color:inherit;text-decoration-color:currentColor;text-underline-offset:.2em}.reveal{opacity:0;transform:translateY(var(--space-xs));animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 60ms + .75s)}@keyframes reveal{to{opacity:1;transform:none}}@keyframes glass-panel-in{0%{opacity:.35;transform:translateY(var(--space-xs)) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes vehicle-load-progress{0%{transform:scaleX(0);transform-origin:left}48%{transform:scaleX(1);transform-origin:left}52%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.wordmark:active,.nav-action:active,.icon-button:active,.deck-toggle:active,.tab-button:active,.swatch:active,.option-button:active,.part-button:active,.close-parts:active,.camera-button:active,.round-action:active{transform:scale(.975)}}@media(min-width:40rem){.control-deck{--deck-height-budget: min(78dvh, 46rem);inset-inline:auto var(--space-lg);inset-block-end:var(--space-lg);width:min(23rem,calc(100% - var(--space-xl)));max-height:var(--deck-height-budget)}.control-deck .deck-content{max-height:calc(var(--deck-height-budget) - 5.75rem)}.control-deck .tab-panel{max-height:calc(var(--deck-height-budget) - 9.75rem);padding-block-end:var(--space-lg);overscroll-behavior:contain;scroll-padding-block-end:var(--space-lg)}.gesture-hint{position:fixed;inset-inline-start:var(--space-lg);inset-block-end:var(--space-lg);z-index:var(--z-raised);display:block;margin:0;color:var(--color-muted);font-family:var(--font-outlier);font-size:var(--text-xs);pointer-events:none}.action-cluster{inset-inline-end:var(--space-lg)}}@media(min-width:60rem){.camera-rail{position:fixed;inset-inline-start:clamp(var(--space-md),5vw,var(--space-2xl));inset-block-end:var(--space-2xl);z-index:var(--z-sticky);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(24rem,calc(100% - var(--space-xl)));padding:var(--space-2xs);overflow:hidden;border:var(--rule-hair) solid var(--color-glass-border);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.camera-rail:before{content:"";position:absolute;inset-block:var(--space-2xs);inset-inline-start:var(--space-2xs);width:calc((100% - var(--space-xs)) / 4);border:var(--rule-hair) solid var(--color-glass-border-strong);border-radius:var(--radius-pill);background:var(--glass-surface);box-shadow:inset 0 1px 0 var(--color-glass-highlight),0 .35rem 1rem var(--color-glass-shadow);transform:translate(calc(var(--active-index) * 100%));transition:transform var(--dur-long) var(--ease-out);pointer-events:none}.camera-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;justify-content:center;padding-inline:var(--space-xs);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;background:var(--color-transparent)}.camera-button span{color:var(--color-neutral);font-family:var(--font-outlier);font-size:var(--text-xs)}.camera-button.is-active{border-color:var(--color-transparent);background:var(--color-transparent);color:var(--color-ink);box-shadow:none}.gesture-hint{inset-block-end:var(--space-md)}}@supports not (backdrop-filter: blur(1px)){.nav-pill,.control-deck,.vehicle-selector,.camera-rail,.round-action,.info-dialog{background:var(--color-surface-solid)}}@media(prefers-reduced-transparency:reduce){.nav-pill,.control-deck,.vehicle-selector,.camera-rail,.round-action,.info-dialog{background:var(--color-surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:39.99rem){.loading-screen{gap:var(--space-lg);padding:max(var(--space-lg),env(safe-area-inset-top)) var(--space-lg) max(var(--space-lg),env(safe-area-inset-bottom))}.loading-screen:before{inset:22% -72% auto 18%;height:108vw}.loading-edition{max-width:12rem;text-align:end}.loading-hero{margin-inline-start:0}.loading-hero p{font-size:clamp(3.6rem,18vw,5.2rem)}.nav-action--desktop{display:none}.nav-pill{max-width:calc(100% - (2 * var(--space-md)));padding-inline-end:var(--space-sm)}.brand-credit{max-width:9.5rem;padding-inline:var(--space-xs) 0;font-size:.625rem;letter-spacing:.055em;white-space:normal}.hero-copy{inset-block-start:6rem;inset-inline-end:5rem;width:auto}.hero-copy h1{font-size:clamp(2.4rem,13vw,3.6rem)}.hero-copy>p:last-child{display:none}.action-cluster{inset-block-start:5.5rem}.vehicle-selector{inset-inline:var(--space-md);inset-block-start:12.25rem;inset-block-end:auto;width:auto;padding:var(--space-xs)}.vehicle-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-selector>p,.vehicle-selector button>.vehicle-index,.vehicle-selector button>small{display:none}.vehicle-selector button{display:block;min-height:4.5rem;padding:var(--space-2xs);text-align:center}.vehicle-preview{width:100%;height:2.75rem;margin-block-end:var(--space-2xs)}.spec-sheet>div{grid-template-columns:1fr;gap:var(--space-2xs)}.option-button{min-height:3rem}}@media(max-width:29.99rem){.nav-divider,.brand-credit{display:none}}@media(pointer:coarse){.wordmark,.nav-action,.icon-button,.deck-toggle,.tab-button,.swatch,.option-button,.part-button,.close-parts,.camera-button,.round-action{min-height:2.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.15s!important}.reveal{animation-delay:0ms;transform:none}}
