@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Thin.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:BMW Type Next Pro;src:url(/assets/fonts/bmw/BMWTypeNextPro-Black.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}@font-face{font-family:"MINI Sans Serif";src:url(/assets/fonts/mini/MINISansSerif-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"MINI Sans Serif";src:url(/assets/fonts/mini/MINISansSerif-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"MINI Serif";src:url(/assets/fonts/mini/MINISerif-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--ink: #17191c;--muted: #626870;--line: #d7dadd;--surface: #f3f5f6;--brand: #1c69d4;--brand-hover: #0653b6;--brand-ink: #fff;--accent: #1c69d4;--info-bg: #f3f6fb;--error: #b00020;--copy: #4a4a4a;--label: #707070;--focus-width: 3px;--focus-offset: 3px;color:var(--ink);background:#fff;font-family:BMW Type Next Pro,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink)}button,input{border-radius:0}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.app-shell{min-height:100vh}.app-shell.mini-theme{--ink: #000;--muted: #666;--line: #ccc;--surface: #f5f5f5;--brand: #006583;--brand-hover: #017ea4;--accent: #017ea4;--info-bg: #deeff4;--error: #a30000;--copy: #000;--label: #666;--focus-width: 4px;--focus-offset: 2px;--spinner-color: var(--accent);font-family:"MINI Sans Serif",sans-serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page,.auth{color:var(--ink)}.page,.auth .success{overflow-wrap:break-word}.page h1,.auth h1{font-weight:400;letter-spacing:0}.page .eyebrow,.auth .eyebrow{color:var(--muted);font-weight:600}.page .button,.page button,.auth button{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.auth button{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.page button:not(:disabled):hover,.page .actions a:first-child:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.page .actions button{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.page .slots button{background:var(--surface);border-color:transparent;color:var(--muted);font-weight:400}.page .slots .selected{background:var(--accent);border-color:var(--accent);color:var(--brand-ink);font-weight:600}.page .slots button:disabled{background:var(--surface);border-color:transparent;color:#9b9b9b}.page .actions a:first-child{background:#fff;border-color:var(--line);color:var(--ink);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.page .actions a:first-child:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.page .actions a:last-child,.page .button{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.auth button:hover,.page .button:hover,.page .actions a:last-child:hover,.page .actions button:not(:disabled):hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-ink)}.auth{background:linear-gradient(155deg,#fff 0%,#fff 64%,var(--surface) 100%)}.app-shell.mini-theme .page h1,.app-shell.mini-theme .page h2,.app-shell.mini-theme .page .model-name,.app-shell.mini-theme .auth h1{font-family:"MINI Serif",serif;font-weight:700;text-transform:uppercase}.app-shell.mini-theme .auth h1{font-size:clamp(1.25rem,8vw,3rem)}.app-shell.mini-theme .actions a:first-child:hover{background:#e0e0e0;border-color:#e0e0e0;color:var(--ink)}.app-shell.mini-theme :is(.page .button,.page .actions :is(a,button)){min-height:3.5rem}.app-shell.mini-theme :is(.auth button,.auth input){min-height:3.5rem}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
