@layer theme, base, components, utilities;:root{--c-white:#ffffff;--c-black:#000000;--c-brand-50:#fafcff;--c-brand-100:#cedffd;--c-brand-150:#b2c4e3;--c-brand-200:#97aaca;--c-brand-250:#7e91b2;--c-brand-300:#66799c;--c-brand-350:#4f6386;--c-brand-400:#3a4e71;--c-brand-450:#273a5d;--c-brand-500:#15284a;--c-brand-550:#122445;--c-brand-600:#0f203f;--c-brand-650:#0c1c39;--c-brand-700:#091833;--c-brand-750:#06142c;--c-brand-800:#050f25;--c-brand-850:#030b1c;--c-brand-900:#020613;--c-brand-950:#010308;--c-accent-1-50:#f3fff9;--c-accent-1-100:#bff8de;--c-accent-1-150:#a9e9cc;--c-accent-1-200:#94dabb;--c-accent-1-250:#80cbab;--c-accent-1-300:#6cbd9b;--c-accent-1-350:#58af8c;--c-accent-1-400:#44a27e;--c-accent-1-450:#2e9571;--c-accent-1-500:#138964;--c-accent-1-550:#007b58;--c-accent-1-600:#006c4d;--c-accent-1-650:#005e43;--c-accent-1-700:#005038;--c-accent-1-750:#00412d;--c-accent-1-800:#003323;--c-accent-1-850:#002518;--c-accent-1-900:#00170e;--c-accent-1-950:#000904;--c-accent-2-50:#fff3d5;--c-accent-2-100:#fce8b8;--c-accent-2-150:#f5dea9;--c-accent-2-200:#edd59a;--c-accent-2-250:#e6cc8c;--c-accent-2-300:#dec37e;--c-accent-2-350:#d7ba71;--c-accent-2-400:#d0b164;--c-accent-2-450:#c9a958;--c-accent-2-500:#c1a14c;--c-accent-2-550:#ae8e3c;--c-accent-2-600:#9a7c2c;--c-accent-2-650:#866a1c;--c-accent-2-700:#72590b;--c-accent-2-750:#5e4800;--c-accent-2-800:#4a3800;--c-accent-2-850:#352700;--c-accent-2-900:#221800;--c-accent-2-950:#0e0800;--c-slate-50:#fefdf7;--c-slate-100:#eeede6;--c-slate-150:#deddd7;--c-slate-200:#d0cfc8;--c-slate-250:#c2c1ba;--c-slate-300:#b4b3ad;--c-slate-350:#a7a6a0;--c-slate-400:#9b9a94;--c-slate-450:#8f8f88;--c-slate-500:#84847d;--c-slate-550:#76756f;--c-slate-600:#686761;--c-slate-650:#595953;--c-slate-700:#4b4b46;--c-slate-750:#3e3d39;--c-slate-800:#302f2b;--c-slate-850:#22221f;--c-slate-900:#151412;--c-slate-950:#070706;--c-blue-info:#2563eb;--c-blue-info-50:#eaf1ff;--c-pink-100:#f7d8e6;--c-pink-300:#e6a7c7;--c-pink-500:#c66b9d;--c-purple-300:#9c79c2;--c-purple-500:#764ba2;--c-purple-700:#3d2b56;--c-teal-50:#fbfcfc;--c-teal-100:#d7e1e4;--c-teal-300:#719fad;--c-teal-500:#006280;--c-teal-600:#035973;--c-teal-700:#093e4e;--c-green-100:#e8f7ef;--c-green-500:#1a9a5c;--c-green-700:#0f6b3f;--c-amber-100:#fef5e7;--c-amber-500:#d4860a;--c-amber-700:#8a5604;--c-red-100:#fde8e8;--c-red-500:#c53030;--c-red-700:#8e1f1f;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--r-xxs:0.125rem;--r-xs:0.25rem;--r-s:0.375rem;--r-sm:0.5rem;--r-md:0.75rem;--r-lg:1.25rem;--r-full:9999px;--fs-xs:0.6875rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-em:1;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-loose:1.65;--ft-xs:-0.025ch;--ft-sm:-0.0125ch;--ft-md:initial;--ft-lg:0.075ch;--ft-2lg:0.15ch;--font-sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--t-fast:0.15s ease;--t-med:0.25s ease;--t-slow:0.3s cubic-bezier(0.4,0,0.2,1);--nav-w:240px;--nav-w-collapsed:72px;--subnav-w:240px;--topbar-h:56px;--content-max-w:1400px;--color-surface:var(--c-white);--color-surface-muted:var(--c-slate-50);--color-surface-inverse:var(--c-slate-900);--color-text-primary:var(--c-slate-900);--color-text-secondary:var(--c-slate-700);--color-text-muted:var(--c-slate-500);--color-text-placeholder:var(--c-slate-400);--color-text-on-brand:var(--c-white);--color-text-inverse:var(--c-white);--color-text-link:var(--color-brand);--color-text-on-inverse:rgba(255,255,255,0.92);--color-text-on-inverse-secondary:rgba(255,255,255,0.55);--color-text-on-inverse-muted:rgba(255,255,255,0.35);--color-border:var(--c-slate-300);--color-border-subtle:var(--c-slate-100);--color-border-strong:var(--c-slate-700);--color-border-on-inverse:rgba(255,255,255,0.07);--color-surface-inverse-hover:rgba(255,255,255,0.06);--color-surface-inverse-active:rgba(255,255,255,0.10);--color-brand:var(--c-brand-500);--color-brand-hover:var(--c-brand-600);--color-brand-foreground:var(--c-white);--color-brand-subtle-bg:var(--c-brand-50);--color-accent:var(--c-accent-1-300);--color-accent-1:var(--c-accent-1-500);--color-accent-2:var(--c-accent-2-500);--color-gradient:linear-gradient(135deg,var(--c-purple-500) 0%,var(--c-brand-500) 100%);--color-gradient-subtle:linear-gradient(135deg,rgba(118,75,162,0.06),rgba(25,59,162,0.06));--color-success:var(--c-green-500);--color-success-bg:var(--c-green-100);--color-warning:var(--c-amber-500);--color-warning-bg:var(--c-amber-100);--color-danger:var(--c-red-500);--color-danger-bg:var(--c-red-100);--color-info:var(--c-brand-info);--color-info-bg:var(--c-brand-info-50);--color-focus-ring:var(--c-brand-500);--shadow-focus:0 0 0 3px rgba(25,59,162,0.18);--shadow-sm:0 1px 3px rgba(4,34,46,0.06);--shadow-md:0 4px 16px rgba(4,34,46,0.08);--shadow-lg:0 8px 32px rgba(4,34,46,0.12);--shadow-card:var(--shadow-sm);--radius-control:var(--r-xs);--radius-card:var(--r-xs);--radius-pill:var(--r-full);--type-display:var(--fw-extrabold) var(--fs-5xl) /var(--lh-tight) var(--font-sans);--type-heading-lg:var(--fw-bold) var(--fs-3xl) /var(--lh-snug) var(--font-sans);--type-heading-md:var(--fw-bold) var(--fs-2xl) /var(--lh-snug) var(--font-sans);--type-heading-sm:var(--fw-semibold) var(--fs-xl) /var(--lh-snug) var(--font-sans);--type-body-lg:var(--fw-normal) var(--fs-lg) /var(--lh-normal) var(--font-sans);--type-body:var(--fw-normal) var(--fs-base) /var(--lh-normal) var(--font-sans);--type-body-sm:var(--fw-normal) var(--fs-sm) /var(--lh-normal) var(--font-sans);--type-label:var(--fw-semibold) var(--fs-sm) /var(--lh-snug) var(--font-sans);--type-caption:var(--fw-normal) var(--fs-xs) /var(--lh-snug) var(--font-sans)}.btn,.btn-danger,.btn-ghost,.btn-group,.btn-icon,.btn-lg,.btn-primary,.btn-primary-sm,.btn-secondary,.btn-secondary-sm,.btn-sm,.btn-success,.btn-tertiary,.btn-tertiary-sm,.car-instance-carousel-nav-btn-next,.car-instance-carousel-nav-btn-prev,.chat-icon-btn-square,.chat-input-btn-busy,.haku-view-toggle-btn-current{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--fs-base);font-weight:var(--fw-bold);letter-spacing:var(--ft-md);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .167s ease-in-out,box-shadow 0s}.btn-secondary,.btn-secondary-sm{color:var(var(--color-accent-1));background-color:inherit;box-shadow:inset 0 0 0 1px hsla(from var(--color-accent-1) h s l/.33),inset 0 0 0 200px hsla(from var(--color-accent-1) h s l/0)}.btn-ghost-sm,.btn-primary-sm,.btn-secondary-sm,.btn-tertiary-sm{padding:var(--sp-2) var(--sp-4)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-sm{padding:var(--sp-1) var(--sp-3);font:var(--type-body-sm);font-weight:var(--fw-semibold)}.btn-lg{padding:var(--sp-3) var(--sp-5);font:var(--type-body);font-weight:var(--fw-semibold)}.btn-primary,.btn-primary-sm{background:var(--color-accent-1);color:var(--color-brand-foreground);border-color:transparent}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-brand)}.btn-danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(.95)}.btn-success{background:var(--color-success);color:var(--color-text-on-brand)}.b-group,.btn-group{display:inline-flex;padding:4px;border-radius:var(--r-s);align-items:center;box-shadow:inset 1px 1px 8px 0 hsla(from var(--c-black) h s l/.1);overflow:hidden}.b-group-collapsed{display:flex;align-items:center;box-shadow:inset 0 0 0 1px hsla(from var(--c-black) h s l/.1)}.b-group .active{box-shadow:inset 0 0 0 40px var(--c-brand-50)}.h-rem{height:1rem}.text-s{font:var(--type-body-sm)}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field-label{font:var(--type-label);color:var(--color-text-primary);display:inline-flex;align-items:center;gap:var(--sp-1)}.input,.select,.textarea{width:100%;padding:var(--sp-2) var(--sp-3);font:var(--type-body);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder,.textarea::placeholder{color:var(--color-text-placeholder)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.textarea{min-height:calc(var(--sp-12) * 2);resize:vertical}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%233c4044' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:calc(var(--sp-3) * 2 + 12px)}body:has(.model-results-grid){background:linear-gradient(180deg,var(--c-brand-150) 0,var(--color-surface-muted) 100%) no-repeat,var(--color-surface-muted);background-size:100vw 40vh;background-attachment:fixed;.card-model-title h4{font-size:var(--fs-2xl)}}@media (max-width:639px){.hidden-xs{display:none}}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border-subtle)}.card-title{font:var(--type-heading-sm);color:var(--color-text-primary)}.card-subtitle{font:var(--type-body-sm);color:var(--color-text-secondary);margin-top:var(--sp-1)}.card-body{padding:var(--sp-5) var(--sp-6)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.card-flat{box-shadow:none}.card-muted{border:1px solid var(--color-border-subtle)}.card-icon,.card-muted{background:var(--color-surface-muted);border-radius:var(--r-sm)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-10);height:var(--sp-10);color:var(--color-text-secondary);flex-shrink:0}.card-icon svg{width:20px;height:20px}.card-icon-info{background:var(--color-info-bg);color:var(--color-info)}.card-icon-success{background:var(--color-success-bg);color:var(--color-success)}.card-icon-warning{background:var(--color-warning-bg);color:var(--color-warning)}.card-icon-danger{background:var(--color-danger-bg);color:var(--color-danger)}.card-icon-accent{background:var(--color-brand-subtle-bg);color:var(--color-brand)}.card-model{display:flex;flex-direction:column;align-items:center;padding-top:var(--sp-2);overflow:hidden;border-radius:var(--radius-card);text-decoration:none;color:inherit;background-color:var(--white);box-shadow:var(--shadow-md);cursor:pointer;transition:var(--t-slow)}.card-model:hover{transform:translateY(2px)}.card-model-img{position:relative;width:100%;min-height:180px;margin-bottom:-2.25rem}.card-model-img img{-o-object-fit:contain;object-fit:contain;padding:var(--sp-2);transition:transform var(--t-slow)}.card-model-img img:hover{transform:scale(1.025)}.card-model-texts{display:flex;flex-direction:column;flex-grow:1;width:100%;padding:0 var(--sp-6) var(--sp-5);text-wrap:balance}.card-model-title{padding-bottom:var(--sp-1)}.card-model-title h4{display:block;text-align:center;margin-bottom:var(--sp-1);padding-right:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-em);letter-spacing:var(--ft-sm)}.card-model-fuels{display:inline-flex;display:none;gap:0;opacity:.7}.card-model-subtitle{padding-bottom:var(--sp-3);text-align:center;color:var(--color-text-soft)}.card-model-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.card-model-count-label{font-size:.75rem}.card-model-price{font-size:.875rem;font-weight:600}.card-model-empty{font-size:.75rem;color:var(--color-text-muted);padding:var(--sp-1);border-radius:var(--radius-pill)}.card-model-count-unit{opacity:.001;transition:all .3s ease-in-out}.card-model:hover .card-model-count-unit{opacity:.999}.card-car{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-card);text-decoration:none;color:inherit;box-shadow:var(--shadow-md);overflow:hidden;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.card-car:hover{transform:translateY(1px)}.card-car-media{position:relative;box-shadow:1px 0 0 1px var(--border-light)}.card-car-media>img{display:block;width:100%;aspect-ratio:3/2;-o-object-fit:contain;object-fit:contain;-o-object-position:50% 0;object-position:50% 0;transition:transform var(--t-slow)}.card-car-media>img:hover{transform:scale(1.025)}.card-car-fav{position:absolute;top:var(--sp-1);right:var(--sp-1);width:var(--sp-10);height:var(--sp-10);display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-card);color:var(--color-n-700);cursor:pointer;z-index:10;transition:all .15s cubic-bezier(.4,0,.2,1)}.card-car-fav:hover{color:var(--accent-color)}.icon-fav{fill:none}.icon-fav,.icon-fav-selected{stroke:var(--c-accent-2-700);stroke-width:1px}.icon-fav-selected{fill:var(--c-accent-2-400)}.card-car-compare{position:absolute;bottom:var(--sp-1);right:var(--sp-1);z-index:10;padding:.375rem var(--sp-3);border-radius:var(--radius-card);font-size:12px;font-weight:600;box-shadow:0 1px 2px 0 rgb(0 0 0/.05);transition:all .15s cubic-bezier(.4,0,.2,1);background:rgb(255 255 255/.9);color:var(--primary-color);cursor:pointer}.card-car-compare:not([aria-pressed=true]):hover{background:#fff}.card-car-compare[aria-pressed=true]{background:var(--accent-color);color:#fff}.card-car-compare:disabled{opacity:.5;cursor:not-allowed}
/* !selected && isFull */.card-car-body{position:relative;display:flex;flex-direction:column;flex:1 1 0%;gap:var(--sp-2);padding:var(--sp-5) var(--sp-6) var(--sp-6)}.card-car-title-bar{display:flex;gap:var(--sp-4);align-items:baseline}.card-car-title{flex-grow:1;font-size:var(--fs-2xl);line-height:var(--lh-em);font-weight:700;text-wrap:balance}.car-cart-type-caption{margin-bottom:var(--sp-2);text-wrap:pretty}.card-car-meta{display:inline-flex;gap:var(--sp-2) var(--sp-4);margin:auto 0 var(--sp-2);font-size:var(--fs-base)}.card-car-meta,.card-car-tags{flex-wrap:wrap;align-items:center}.card-car-tags{display:flex;justify-content:center;gap:var(--sp-1);margin-bottom:var(--sp-1)}.card-car-tag{background:var(--color-n-950);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-xs)}.card-car-price-value{font-size:1.125rem;font-weight:var(--fw-extrabold);white-space:nowrap}.card-car-price-monthly{font-size:1.125rem;font-weight:300}.card-car-meta-numbers{align-items:baseline;width:100%;padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-slate-200);font-size:1.125rem;color:var(--color-text-secondary)}.card-car-footer,.card-car-meta-numbers{display:flex;justify-content:space-between}.card-car-footer{flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.card-car-dealer{display:flex;align-items:center;justify-content:center;-moz-column-gap:var(--sp-3);column-gap:var(--sp-3);font-size:.75rem;line-height:var(--lh-em)}.card-car-dealer p{display:inline-flex;align-items:center;gap:var(--sp-1)}.card-bodytype{display:flex;flex-direction:column;flex:none;width:160px;margin:3px;padding:var(--sp-2);background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-card);box-shadow:0 2px 8px rgba(0,0,0,.02);overflow:hidden;text-decoration:none;color:inherit;cursor:pointer;transition:var(--t-slow)}.card-bodytype:hover{transform:translateY(2px)}@media not all and (min-width:768px){.card-bodytype{width:180px}}.card-bodytype-img{width:100%;height:64px;padding:var(--sp-2) var(--sp-1) 0}.card-bodytype-img-inner{position:relative;width:100%;height:100%;overflow:visible}.card-bodytype-img img{display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform var(--t-slow)}.card-bodytype-img img:hover{transform:scale(1.05)}.card-bodytype-texts{padding:var(--sp-2) var(--sp-4);text-align:center}.card-bodytype-name{font-weight:700;margin-bottom:var(--sp-1)}.bodytype-option:not(.active):hover{box-shadow:0 0 0 1px var(--color-n-500)}.card-category-title{font-size:1.125rem;line-height:1.75rem;font-weight:600;padding-bottom:var(--sp-3)}.card-category-row{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-3);scroll-behavior:smooth;scrollbar-width:none}.card-category-row>*{flex-shrink:0}.card-mini-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.25;font-weight:600;color:var(--color-text-primary)}.card-mini-sub{margin-top:var(--sp-1);font-size:9px;line-height:1.25;color:var(--color-text-secondary)}.card-mini-sep{color:var(--color-text-placeholder)}@media (min-width:640px){.card-mini-title{font-size:11px}.card-mini-sub{font-size:10px}}.card-smallcar{display:block;width:118px;flex-shrink:0;scroll-snap-align:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface-muted);box-shadow:0 1px 2px 0 rgb(0 0 0/.05);text-decoration:none;color:inherit;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.card-smallcar:hover{border-color:var(--color-border);background:var(--color-surface)}.card-smallcar-img{position:relative;width:100%;height:68px;overflow:hidden;background:var(--color-surface-muted)}.card-smallcar-img img{-o-object-fit:cover;object-fit:cover}.card-smallcar-body{padding:var(--sp-2)}@media (min-width:640px){.card-smallcar{width:132px}.card-smallcar-img{height:76px}}.card-smallmodel{display:block;width:118px;flex-shrink:0;scroll-snap-align:start;padding:var(--sp-2);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface-muted);box-shadow:0 1px 2px 0 rgb(0 0 0/.05);text-decoration:none;color:inherit;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.card-smallmodel:hover{border-color:var(--color-border);background:var(--color-surface)}.card-smallmodel-img{position:relative;width:100%;height:68px;margin-bottom:.375rem;overflow:hidden;border-radius:.375rem;background:var(--color-surface-muted)}.card-smallmodel-img img{-o-object-fit:cover;object-fit:cover}@media (min-width:640px){.card-smallmodel{width:132px}.card-smallmodel-img{height:76px}}.ds-title{font:var(--type-body-lg);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.ds-title-lg{font:var(--type-heading-md);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.ds-strong,.ds-title-lg{color:var(--color-text-primary)}.ds-strong{font:var(--type-body-sm);font-weight:var(--fw-bold)}.ds-text{font:var(--type-body-sm);color:var(--color-text-secondary)}.ds-eyebrow{font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.025em}.ds-caption,.ds-eyebrow{color:var(--color-text-muted)}.ds-caption{font:var(--type-caption)}.ds-accent{color:var(--color-brand)}.ds-link{color:var(--color-info);text-decoration:underline}.ds-center{text-align:center}.ds-accent-link{color:var(--color-brand);text-decoration:underline}.number,.number-muted{font-variant-numeric:tabular-nums}.number-muted{color:var(--color-text-muted)}.car-instance-price{font:var(--type-body-lg);font-weight:var(--fw-bold);color:var(--color-text-primary)}.car-instance-dealer-section{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border-subtle)}.car-instance-dealer-card>:last-child{border-bottom:none}.car-instance-carcard{overflow:visible}.car-instance-carcard-info{padding:0 var(--sp-4);margin-top:var(--sp-6)}.car-instance-carcard-prices{display:flex;flex-wrap:wrap;gap:var(--sp-6);justify-content:center}.car-instance-carcard-price-row{display:flex;gap:var(--sp-5);margin-top:var(--sp-6)}.car-instance-carcard-price-cell{text-align:right}.car-instance-carcard-price-cell-finance{border-left:1px solid var(--color-border-subtle);padding-left:var(--sp-5);text-align:left}.car-instance-carcard-title{padding-bottom:var(--sp-2)}.car-instance-carcard-type{padding-bottom:var(--sp-2);line-height:var(--lh-tight);text-wrap:balance}.car-instance-carcard-specs{text-wrap:balance}.car-instance-marketing{padding:var(--sp-4);border:1px dashed var(--color-border);border-radius:var(--r-sm);background:var(--color-surface-muted);font:var(--type-body-sm);color:var(--color-text-muted)}.car-instance-highlights{display:flex;flex-direction:column;gap:var(--sp-1);list-style:none}.car-instance-highlights-item{position:relative;padding-left:var(--sp-6);line-height:var(--lh-loose)}.car-instance-highlights-icon{position:absolute;left:0}.car-instance-highlights-icon svg{position:absolute;width:1rem;padding-top:var(--sp-1)}.car-instance-page-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border-subtle)}.car-instance-page-header-info{min-width:0}.car-instance-page-header-meta{margin-top:var(--sp-1)}.car-instance-page-header-price{font:var(--type-heading-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.car-instance-sales-pitch{display:flex;gap:var(--sp-6);padding:0 var(--sp-4)}.car-instance-sales-pitch-highlights-only{padding:var(--sp-8) var(--sp-4)}.car-instance-sales-pitch-content{flex:1}.car-instance-sales-pitch-title{margin-bottom:var(--sp-4)}.car-instance-sales-pitch-body{margin-bottom:var(--sp-6);font:var(--type-body-lg);line-height:var(--lh-snug)}.car-instance-sales-pitch-disclaimer{border-left:1px solid var(--color-border-subtle);padding-left:var(--sp-1);font:var(--type-caption);color:var(--color-text-muted);text-align:right;writing-mode:vertical-lr}.car-instance-equipment-highlight-list{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.car-instance-equipment-highlight-item{display:flex;flex-direction:column;gap:var(--sp-1)}.car-instance-equipment-highlight-desc{margin-left:0}.car-instance-equipment-details{margin-top:var(--sp-4);font:var(--type-body-sm)}.car-instance-equipment-details-group{margin-bottom:var(--sp-4);border-top:1px solid var(--color-border-subtle)}.car-instance-equipment-details-category{padding:var(--sp-2) 0}.car-instance-equipment-details-list{margin-bottom:var(--sp-4);padding-left:var(--sp-5);list-style:disc;word-break:break-word;text-wrap:balance}.car-instance-equipment-details-list>li+li{margin-top:2px}.car-instance-tech-details-title{margin-bottom:var(--sp-2)}.car-instance-tech-overview-header{display:flex;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.car-instance-tech-overview-titles{position:relative}.car-instance-tech-overview-title{margin-bottom:var(--sp-2);letter-spacing:-.02em}.car-instance-tech-overview-type{margin-top:var(--sp-1);text-wrap:balance}.car-instance-tech-overview-usp{margin-top:var(--sp-2);color:var(--color-text-secondary);text-wrap:balance}.car-instance-tech-overview-plate{width:120px;max-width:20vw}.car-instance-tech-overview-grid{border-top:1px solid var(--color-border-subtle)}.list-grid.car-instance-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-row-segment{white-space:nowrap}.car-instance-tech-section{margin:0 var(--sp-4);padding:var(--sp-6);box-shadow:var(--shadow-md);filter:url(#paper-texture)}.car-instance-tech-section>*+*{margin-top:var(--sp-12)}.car-instance-tech-section-equipment{padding-bottom:var(--sp-4);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.car-instance-tech-section-toggle{margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2);font:var(--type-body);color:var(--color-brand);transition:color var(--t-fast)}.car-instance-tech-section-toggle:hover{color:var(--color-text-primary)}.car-instance-tech-section-toggle-label{padding-right:var(--sp-2)}.car-instance-tech-section-toggle-chevron{transition:transform var(--t-slow)}.car-instance-tech-section-toggle-chevron-open{transform:rotate(180deg)}.car-instance-carousel{position:relative;aspect-ratio:16/9}.car-instance-carousel-track{display:flex;height:100%;align-items:center}.car-instance-carousel-track-animated{transition:transform .3s ease-in-out}.car-instance-carousel-img{flex:none}.car-instance-carousel-nav{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-2);pointer-events:none}.car-instance-carousel-nav-btn{display:grid;place-items:center;width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-pill);background:rgb(255 255 255/.85);box-shadow:var(--shadow-sm);opacity:.85;pointer-events:auto;transition:opacity var(--t-fast),transform var(--t-fast),background var(--t-fast)}.car-instance-carousel-nav-btn:hover{opacity:1;background:var(--color-surface);transform:scale(1.1)}.car-instance-carousel-nav-btn-prev{cursor:w-resize}.car-instance-carousel-nav-btn-next{cursor:e-resize}.car-instance-carousel-nav-btn svg{width:var(--sp-5);height:var(--sp-5)}.car-instance-carousel-nav-btn .icon--svg{fill:var(--color-brand);stroke:none}.car-instance-carousel-counter{position:absolute;bottom:var(--sp-2);right:47.5%;margin:0 auto;padding:2px var(--sp-2);background:rgba(0,0,0,.6);border-radius:var(--r-xs);font:var(--type-caption);color:var(--color-brand-foreground)}.car-instance-carousel-fav{position:absolute;top:var(--sp-3);right:12%;z-index:20;display:flex;align-items:center;justify-content:center;width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);transition:color var(--t-fast)}.car-instance-carousel-fav:hover{color:var(--color-brand)}.car-instance-dealer-card{overflow:hidden;border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}@media (min-width:1024px){.car-instance-dealer-card{margin-top:var(--sp-16)}}.car-instance-dealer-logo-area-inner{text-align:center}.car-instance-dealer-logo-area-inner>*+*{margin-top:var(--sp-2)}.car-instance-dealer-logo-frame{margin-bottom:var(--sp-3);display:flex;width:100%;height:var(--sp-16);align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--color-surface-muted)}.car-instance-dealer-logo-img{max-height:3.5rem;width:auto;-o-object-fit:contain;object-fit:contain}.car-instance-dealer-logo-domain{display:block;text-underline-offset:1px}.car-instance-dealer-logo-domain:hover{filter:brightness(.85)}.car-instance-dealer-cta>*+*{margin-top:var(--sp-6)}.car-instance-dealer-cta-title{margin-bottom:var(--sp-3)}.car-instance-dealer-cta-buy{display:flex;flex-direction:column;gap:var(--sp-2)}.car-instance-dealer-cta-buy-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.car-instance-dealer-cta-buy-row>.btn-secondary{flex:1}.car-instance-dealer-cta-buy>.btn-primary{width:100%}.car-instance-dealer-cta-disclaimer{padding-top:var(--sp-1)}.car-instance-dealer-cta-contact-row{display:flex;gap:var(--sp-2)}.car-instance-dealer-info>*+*{margin-top:var(--sp-2)}.car-instance-dealer-info-phone{font-weight:var(--fw-medium)}.car-instance-dealer-info-link-block{display:block}.car-instance-dealer-info-map{display:inline-block;font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.car-instance-dealer-contact-list{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.car-instance-dealer-contact-item{display:flex;gap:var(--sp-3)}.car-instance-dealer-contact-avatar{-o-object-fit:cover;object-fit:cover}.car-instance-dealer-contact-avatar,.car-instance-dealer-contact-avatar-placeholder{height:var(--sp-10);width:var(--sp-10);flex-shrink:0;border-radius:var(--radius-pill)}.car-instance-dealer-contact-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-border-subtle);font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.car-instance-dealer-contact-body{min-width:0;flex:1}.car-instance-dealer-contact-line{margin-top:2px}.car-instance-dealer-contact-link{text-decoration:underline;text-underline-offset:2px}.car-instance-dealer-contact-langs{margin-top:2px}.car-instance-phone-reveal{display:inline-flex;align-items:baseline;color:var(--color-brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.car-instance-phone-reveal-hidden{filter:blur(4px);-moz-user-select:none;user-select:none;-webkit-user-select:none}.car-instance-dealer-whatsapp{display:inline-flex;align-items:center;gap:var(--sp-1);text-decoration:none}.car-instance-dealer-whatsapp-icon{flex-shrink:0}.car-instance-finance{margin:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-card);background:var(--color-surface-muted)}.car-instance-finance-empty{padding:var(--sp-5)}.car-instance-finance-title{margin-bottom:var(--sp-4)}.car-instance-finance-layout{display:flex;flex-wrap:wrap;gap:var(--sp-8)}.car-instance-finance-inputs{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.car-instance-finance-field{width:7rem}.car-instance-finance-field-label{display:block;margin-bottom:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-primary)}.car-instance-finance-field-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);font:var(--type-body-sm)}.car-instance-finance-field-input:disabled{color:var(--color-text-muted)}.car-instance-finance-summary{display:grid;grid-template-columns:1fr 1fr;flex:1;width:-moz-fit-content;width:fit-content;min-width:13rem;grid-auto-rows:min-content;gap:var(--sp-2);font:var(--type-body)}.car-instance-finance-summary-strong{font-weight:var(--fw-bold)}.car-instance-finance-summary-value{text-align:right}.car-instance-finance-cta{grid-column:span 2;display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--sp-3);padding-top:var(--sp-4)}.car-instance-finance-disclaimer{margin-bottom:var(--sp-8);text-wrap:balance}.car-instance-finance-tips{margin-bottom:var(--sp-4)}.car-instance-finance-tips-title{margin-bottom:var(--sp-2)}.car-instance-finance-tips-list{list-style-position:inside}.car-instance-finance-tips-list>*+*{margin-top:var(--sp-1)}.car-instance-model-link{display:flex;justify-content:center}.car-instance-model-link-anchor{display:flex;width:-moz-fit-content;width:fit-content;padding:0 var(--sp-4);align-items:center;text-decoration:none;transition:var(--t-slow)}.car-instance-model-link-text{min-width:0;padding:var(--sp-4) var(--sp-12) var(--sp-4) var(--sp-4);background:var(--color-surface-muted);text-wrap:balance;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%,0 0)}.car-instance-model-link-anchor:hover .ds-accent{text-decoration:underline}.car-instance-model-link-image{position:relative;width:150px;height:90px;margin-left:-12px;overflow:hidden;border-radius:var(--radius-card)}.model-generation-empty{margin-bottom:var(--sp-4);line-height:var(--lh-loose)}.model-generation-header{font-size:2rem;font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-brand);margin-bottom:1.2rem}.model-generation-intro{font-size:1.075rem;font-weight:var(--fw-normal);line-height:var(--lh-snug);text-wrap:pretty}.model-generation-hero-data{display:flex;justify-content:center;gap:var(--sp-8);padding:0 var(--sp-4) var(--sp-8);margin-top:calc(-1 * var(--sp-8))}.model-generation-hero-data-col{display:flex;flex-direction:column;text-align:center}.model-generation-hero-data-value{font:var(--type-body-sm)}@media (min-width:768px){.model-generation-hero-data-value{font:var(--type-body)}}@media (min-width:1024px){.model-generation-hero-data-value{font:var(--type-body-lg)}}.model-generation-hero-data-label{font:var(--type-caption)}.model-generation-highlights{display:grid;grid-template-columns:1fr;justify-content:center;-moz-column-gap:var(--sp-4);column-gap:var(--sp-4);row-gap:var(--sp-2);margin:0 var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--color-border)}@media (min-width:640px){.model-generation-highlights{grid-template-columns:1fr 1fr;max-width:60cqw}}.model-generation-highlights-title{font:var(--type-heading-sm);font-weight:var(--fw-normal);text-transform:uppercase;color:var(--color-text-muted)}.model-generation-highlights-item{font:var(--type-body-sm);line-height:var(--lh-snug);text-wrap:balance}.model-generation-tabnav{background:transparent;margin:0 var(--sp-4)}.model-generation-tabnav-list{display:flex;margin:0;padding:0;list-style:none;background:transparent;border-bottom:1px solid var(--color-border)}.model-generation-tabnav-btn{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2);font-size:var(--fs-lg);background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-secondary);transition:color var(--t-fast),border-color var(--t-fast)}.model-generation-tabnav-btn:hover{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.model-generation-tabnav-btn-current,.model-generation-tabnav-btn-current:hover{color:var(--color-brand);border-bottom-color:var(--color-accent-1)}.model-generation-chip-group{margin-bottom:var(--sp-5)}.model-generation-chip-group-legend{font-size:.85rem;font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.model-generation-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.model-generation-chip{padding:var(--sp-1) var(--sp-3);font-size:.875rem;font-weight:var(--fw-medium);border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.model-generation-chip:hover{border-color:var(--color-brand)}.model-generation-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.model-generation-chip-on{background:var(--color-brand);color:var(--color-brand-foreground);border-color:var(--color-brand)}.model-generation-carousel{width:100%}.model-generation-carousel-frame{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--r-md);min-height:0}.model-generation-carousel-frame>div{position:absolute;inset:0}.model-generation-carousel-img{transition:opacity .2s ease}.model-generation-carousel-img-loaded{opacity:1}.model-generation-carousel-img-loading{opacity:0}.model-generation-carousel-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-md)}.model-generation-carousel-loading-label{padding:6px var(--sp-3);font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:rgb(255 255 255/.9);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.model-generation-carousel-year-note{position:absolute;right:var(--sp-3);bottom:var(--sp-2);z-index:1;font:var(--type-body-sm);color:var(--color-text-muted);pointer-events:none;text-shadow:0 1px 2px rgb(255 255 255/.85)}.model-generation-carousel-controls{position:absolute;bottom:12%;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.model-generation-carousel-controls-inner{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-1) 0}.model-generation-carousel-nav-btn{width:var(--sp-10);height:var(--sp-10);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:rgb(255 255 255/.8);color:var(--color-text-primary);box-shadow:var(--shadow-sm);opacity:.2;transition:opacity var(--t-fast),transform var(--t-fast),background var(--t-fast)}.model-generation-carousel-nav-btn:hover{background:var(--color-surface);opacity:1;transform:scale(1.1)}.model-generation-carousel-nav-btn svg{width:1.5rem;height:1.5rem}.model-generation-carousel-indicator{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-xs);background:var(--color-border);border:0;cursor:pointer;transition:background var(--t-fast),width var(--t-fast)}.model-generation-carousel-indicator:hover{background:var(--color-text-muted)}.model-generation-carousel-indicator-current{width:var(--sp-4);background:var(--color-text-secondary)}.model-generation-carousel-wrap{position:relative}.model-generation-carousel-row{position:relative;display:flex;gap:var(--sp-8)}.model-generation-favourite-btn{position:absolute;top:0;right:0;flex-shrink:0;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--color-text-secondary);transition:color var(--t-fast),background var(--t-fast)}.model-generation-favourite-btn:hover{color:var(--color-brand);background:rgb(0 0 0/.05)}.model-generation-color-palette{z-index:10;display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:center;padding:var(--sp-1);background:rgb(255 255 255/.5);border-radius:var(--radius-card)}.model-generation-color-toggle{display:inline-flex;align-items:center;gap:var(--sp-3);font:var(--type-body-sm);cursor:pointer;transition:var(--t-fast)}.model-generation-color-toggle-swatch{display:inline-block;width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-pill);background-blend-mode:screen;box-shadow:1px 1px 1px rgb(0 0 0/.5)}.model-generation-color-swatch{width:32px;height:32px;border-radius:2px;border:0;flex-shrink:0;transition:box-shadow var(--t-fast),transform var(--t-fast)}@media (min-width:768px){.model-generation-color-swatch{height:24px}}.model-generation-color-swatch:hover{box-shadow:0 0 0 1px var(--color-brand)}.model-generation-color-swatch-on{box-shadow:0 0 0 1px var(--color-brand),0 0 0 3px var(--color-surface),0 0 0 4px var(--color-brand)}.model-generation-ratings{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-6);list-style:none;margin:0}.model-generation-ratings-label{display:block;margin-bottom:var(--sp-2);font-size:14px;font-weight:var(--fw-medium);color:var(--color-text-primary)}.model-generation-ratings-bar{height:10px;width:100%;border-radius:2px;overflow:hidden;background:var(--color-surface-muted)}.model-generation-ratings-bar-fill{height:100%;background:var(--color-text-muted);transition:width .3s ease-out}.model-generation-sidebar{position:relative;width:100%;padding:var(--sp-6);border-radius:var(--radius-card);background:var(--color-surface-muted);display:flex;flex-direction:column;gap:var(--sp-5)}.model-generation-sidebar-title{font:var(--type-heading-sm);font-weight:var(--fw-bold);color:var(--color-text-primary)}.model-generation-sidebar-year{font:var(--type-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.model-generation-sidebar-price-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6)}.model-generation-sidebar-price{font:var(--type-body-lg);font-weight:var(--fw-bold);white-space:nowrap}.model-generation-sidebar-price-hint{font:var(--type-caption);font-weight:var(--fw-normal)}.model-generation-sidebar-price-sep{color:var(--color-border)}.model-generation-sidebar-monthly{font:var(--type-body-lg);font-weight:var(--fw-normal);white-space:nowrap;color:var(--color-border)}.model-generation-sidebar-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary);margin-bottom:var(--sp-2)}.model-generation-sidebar-empty{font-size:13px;color:var(--color-text-secondary)}.model-generation-sidebar-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.model-generation-sidebar-pill{padding:var(--sp-1) var(--sp-2);white-space:nowrap;font-weight:var(--fw-normal);border-color:rgb(0 0 0/.15)}.model-generation-sidebar-pill:hover{transform:translate(.5px,.5px)}.model-generation-sidebar-pill:hover:not(.active){border-color:color-mix(in srgb,var(--color-brand) 40%,transparent);box-shadow:0 0 0 1px var(--color-n-500)}.model-generation-sidebar-pill:active{transform:scale(.98) translate(1.5px,1.5px);box-shadow:inset 0 0 0 200px hsla(from var(--color-n) h s l/.075),inset 0 0 0 1.5px hsla(from var(--color-n) h s l/1),inset 1px 1px 3px hsla(from var(--color-n) h s l/.3);z-index:50}.model-generation-sidebar-pill.active{box-shadow:inset 0 0 0 200px hsla(from var(--color-n) h s l/.15),inset 0 0 0 2px hsla(from var(--color-n) h s l/1);transition:box-shadow 0s}.model-generation-sidebar-body-row{display:flex;gap:0;overflow-x:auto;overflow-y:hidden}.model-generation-sidebar-mileage{display:flex;gap:var(--sp-3);align-items:center}.model-generation-sidebar-mileage-field{display:flex;flex-direction:column;font-size:11px;color:var(--color-text-secondary);flex:1;min-width:0}.model-generation-sidebar-mileage-input{margin-top:var(--sp-1);width:100%;padding:6px var(--sp-2);border:1px solid rgb(0 0 0/.15);border-radius:var(--r-xs);font:var(--type-body-sm)}.model-generation-sidebar-advanced-toggle{display:flex;align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1) 0;white-space:nowrap;text-overflow:ellipsis}.model-generation-sidebar-advanced{display:flex;flex-direction:column;gap:var(--sp-4)}.model-generation-sidebar-colors{display:flex;gap:var(--sp-1);padding-bottom:var(--sp-1)}.model-generation-sidebar-color{width:24px;height:24px;border-radius:2px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-fast),transform var(--t-fast);border:1px solid rgb(0 0 0/.15)}.model-generation-sidebar-color:hover{border-color:color-mix(in srgb,var(--color-brand) 60%,transparent);transform:scale(1.1)}.model-generation-sidebar-color-on{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand),0 0 0 3px var(--color-surface);transform:scale(.75)}.model-generation-sidebar-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.model-generation-sidebar-switch{position:relative;display:inline-flex;height:var(--sp-5);width:36px;flex-shrink:0}.model-generation-sidebar-switch-track{width:100%;border-radius:var(--radius-pill);background:rgb(0 0 0/.15);transition:background var(--t-fast)}.model-generation-sidebar-switch input:checked+.model-generation-sidebar-switch-track{background:var(--color-brand)}.model-generation-sidebar-switch-thumb{position:absolute;top:2px;left:2px;height:16px;width:16px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--t-fast)}.model-generation-sidebar-switch input:checked~.model-generation-sidebar-switch-thumb{transform:translateX(16px)}.model-generation-sidebar-cities{display:grid;grid-template-columns:1fr;gap:6px;max-height:180px;overflow-y:auto;padding-right:var(--sp-1)}.model-generation-sidebar-cities-disabled{opacity:.4;pointer-events:none}.model-generation-sidebar-city{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.model-generation-sidebar-city-cb{width:16px;height:16px;accent-color:var(--color-brand);flex-shrink:0;cursor:pointer}.model-generation-sidebar-city-label{font:var(--type-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-generation-sidebar-city-count{color:var(--color-text-secondary)}.model-generation-sidebar-cta-area{position:sticky;background:inherit;padding-top:var(--sp-1);padding-bottom:var(--sp-3);bottom:60px}@media (min-width:768px){.model-generation-sidebar-cta-area{bottom:var(--sp-2)}}@media (min-width:1024px){.model-generation-sidebar-cta-area{bottom:var(--sp-2)}}.model-generation-sidebar-cta{width:100%;padding:var(--sp-3) var(--sp-4);text-align:center;font-weight:var(--fw-semibold);font-size:15px;border-radius:var(--radius-card)}.model-generation-specs-title{font:var(--type-heading-md);font-weight:var(--fw-bold);margin-bottom:var(--sp-8)}.model-generation-specs-subtitle{font:var(--type-body-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4)}.model-generation-specs-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-10);margin-bottom:var(--sp-10)}@media (min-width:768px){.model-generation-specs-grid{grid-template-columns:1fr 1fr}}.model-generation-specs-col{display:flex;flex-direction:column}.model-generation-specs-select{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);font-size:.9rem;color:var(--color-text-primary)}.model-generation-specs-mod{margin-top:var(--sp-4)}.model-generation-specs-mod-title{font:var(--type-body-lg);font-weight:var(--fw-normal);margin-bottom:var(--sp-4)}.model-generation-specs-mod-grid{display:grid;grid-template-columns:1fr;-moz-column-gap:var(--sp-10);column-gap:var(--sp-10);row-gap:var(--sp-8)}@media (min-width:768px){.model-generation-specs-mod-grid{grid-template-columns:1fr 1fr}}.model-generation-specs-mod-section-wide{display:flex;flex-direction:column;gap:6px}@media (min-width:768px){.model-generation-specs-mod-section-wide{grid-column:span 2}}.model-generation-specs-mod-subgrid{display:grid;grid-template-columns:1fr;-moz-column-gap:var(--sp-10);column-gap:var(--sp-10)}@media (min-width:768px){.model-generation-specs-mod-subgrid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.model-generation-specs-mod-subgrid-3{grid-template-columns:1fr 1fr 1fr}}.model-generation-tab{min-width:300px;flex:1}.model-generation-tab-title{font:var(--type-heading-md);font-weight:var(--fw-bold);color:var(--color-brand);margin-bottom:var(--sp-6)}.model-generation-tab-chart{height:300px;width:100%}.model-generation-maintenance-section{margin-bottom:var(--sp-8)}.model-generation-maintenance-block{margin-bottom:var(--sp-6)}.model-generation-maintenance-subtitle{font:var(--type-body-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.model-generation-maintenance-subtitle-tight{font:var(--type-body-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-2)}.model-generation-maintenance-list{display:flex;flex-direction:column;gap:var(--sp-2)}.model-generation-maintenance-list-item{display:flex;align-items:center;gap:var(--sp-2)}.model-generation-maintenance-list-logo{width:var(--sp-8);height:var(--sp-8);-o-object-fit:contain;object-fit:contain}.model-generation-maintenance-list-name{font-weight:var(--fw-medium)}.model-generation-maintenance-list-address{font:var(--type-body-sm);color:var(--color-text-secondary)}.model-generation-maintenance-faults{list-style:decimal inside;display:flex;flex-direction:column;gap:var(--sp-1)}.model-generation-maintenance-chart{margin-top:var(--sp-6)}.model-generation-maintenance-chart-frame{height:250px;width:100%}.model-generation-media{margin-top:var(--sp-3)}.model-generation-media-hero{margin-bottom:var(--sp-12)}.model-generation-media-hero-title{font:var(--type-heading-md);font-weight:var(--fw-semibold);line-height:1.16;margin-bottom:var(--sp-4)}.model-generation-media-hero-body{font-size:1.05rem;font-weight:var(--fw-normal);line-height:var(--lh-snug)}.model-generation-media-grid{max-width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(32ch,1fr));-moz-column-gap:var(--sp-12);column-gap:var(--sp-12);row-gap:var(--sp-8);text-wrap:pretty}.model-generation-media-block-title{font:var(--type-body);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.model-generation-media-block-body{line-height:var(--lh-normal)}.model-generation-media-empty{display:flex;flex-direction:column;gap:var(--sp-6)}.model-generation-proscons{width:100%;display:flex;gap:var(--sp-6);flex-wrap:wrap;justify-content:center;padding-top:var(--sp-8)}.model-generation-proscons-card{max-width:40ch;padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-card)}.model-generation-proscons-pros{background:var(--color-success-bg)}.model-generation-proscons-cons{background:var(--color-danger-bg)}.model-generation-proscons-title{font:var(--type-heading-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.model-generation-proscons-list{display:flex;flex-direction:column;gap:var(--sp-2);line-height:var(--lh-snug)}.model-generation-proscons-item{display:flex;gap:var(--sp-2)}.model-generation-proscons-item-mark{flex-shrink:0;text-wrap:balance}.model-generation-proscons-item-mark-pos{color:var(--color-brand)}.model-generation-proscons-item-mark-neg{color:var(--color-warning)}.model-generation-proscons-item-text{text-wrap:balance}.contact-dealer-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.contact-dealer-backdrop{position:absolute;inset:0;background:rgb(0 0 0/.5)}.contact-dealer-modal{position:relative;display:flex;flex-direction:column;max-height:92vh;width:100%;max-width:1200px;overflow:hidden;border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.contact-dealer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--color-border-subtle)}.contact-dealer-title{font:var(--type-heading-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.contact-dealer-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border-radius:var(--r-sm);color:var(--color-text-muted);transition:background var(--t-fast),color var(--t-fast)}.contact-dealer-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.contact-dealer-body{display:grid;flex:1;gap:var(--sp-6);overflow-y:auto;padding:var(--sp-5) var(--sp-6);grid-template-columns:1fr}@media (min-width:768px){.contact-dealer-body{grid-template-columns:260px minmax(0,1fr) 220px}}.contact-dealer-sidebar{display:flex;flex-direction:column;gap:var(--sp-6);font:var(--type-body-sm)}.contact-dealer-section-title{font:var(--type-body-sm);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--sp-3)}.contact-dealer-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-dealer-label{display:block;margin-bottom:var(--sp-1);font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.contact-dealer-car-image{position:relative;margin-bottom:var(--sp-3);height:8rem;width:100%;overflow:hidden;border-radius:var(--r-xs);background:var(--color-surface)}.contact-dealer-car-name{font:var(--type-body-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.contact-dealer-car-line{margin-top:var(--sp-1);font:var(--type-caption);color:var(--color-text-secondary)}.contact-dealer-car-line strong{font-weight:var(--fw-semibold);color:var(--color-text-primary)}.contact-dealer-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}.contact-dealer-form-wrap{padding-top:var(--sp-2)}.contact-dealer-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border-subtle)}.contact-dealer-tab{padding:var(--sp-2) var(--sp-3);font:var(--type-body-sm);font-weight:var(--fw-medium);border-radius:var(--r-sm);color:var(--color-text-secondary);transition:background var(--t-fast),color var(--t-fast)}.contact-dealer-tab:hover{background:var(--color-surface-muted)}.contact-dealer-tab-current,.contact-dealer-tab-current:hover{background:var(--color-brand);color:var(--color-brand-foreground);border-radius:0}.contact-dealer-form{display:flex;flex-direction:column;gap:var(--sp-4)}.contact-dealer-radio-group{display:flex;flex-direction:column;gap:var(--sp-2)}.contact-dealer-radio{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.contact-dealer-radio>input{margin-top:var(--sp-1)}.contact-dealer-radio-text{font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-primary)}.contact-dealer-recipient{display:flex;flex-direction:column;gap:var(--sp-3);font:var(--type-body-sm)}.contact-dealer-recipient-logo{display:flex;height:var(--sp-16);width:100%;align-items:center;justify-content:center;border-radius:var(--r-xs);background:var(--color-surface-muted)}.contact-dealer-recipient-logo-img{max-height:3.5rem;width:auto;-o-object-fit:contain;object-fit:contain}.contact-dealer-recipient-name{font-weight:var(--fw-semibold);color:var(--color-text-primary);text-align:center}.contact-dealer-recipient-hours{text-align:center}.contact-dealer-recipient-hours-title{font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.contact-dealer-recipient-hours-list{margin-top:var(--sp-1);display:flex;flex-direction:column;gap:2px;font:var(--type-caption);color:var(--color-text-secondary)}.contact-dealer-footer{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border-subtle)}.compare-bar{position:sticky;top:var(--sp-2);z-index:30;margin-bottom:var(--sp-6)}.compare-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid rgb(0 0 0/.05);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.compare-bar-info{display:flex;flex-direction:column;min-width:0}.compare-bar-status{font:var(--type-body-sm);font-weight:var(--fw-semibold);color:var(--color-brand)}.compare-bar-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--type-caption);color:var(--color-text-secondary)}.compare-bar-actions{display:flex;align-items:center;gap:var(--sp-3)}.compare-bar-clear{font:var(--type-caption);color:var(--color-text-secondary);text-decoration:underline;transition:color var(--t-fast)}.compare-bar-clear:hover{color:var(--color-brand)}.compare-bar-go{padding:var(--sp-2) var(--sp-5);border-radius:var(--r-sm);background:var(--color-brand);color:var(--color-brand-foreground);font:var(--type-body-sm);font-weight:var(--fw-semibold);transition:opacity var(--t-fast)}.compare-bar-go:hover:not(:disabled){opacity:.9}.compare-bar-go:disabled{opacity:.4;cursor:not-allowed}.comparison-table{margin:0 auto;overflow-x:auto;border:1px solid rgb(0 0 0/.05);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (min-width:768px){.comparison-table{overflow-x:visible}}.comparison-table-table{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;font:var(--type-body-sm)}.comparison-table-head-spacer{left:0;z-index:30}.comparison-table-head-car,.comparison-table-head-spacer{position:sticky;top:0;border-bottom:1px solid rgb(0 0 0/.05);background:var(--color-surface)}.comparison-table-head-car{z-index:20;padding:var(--sp-2);vertical-align:top}.comparison-table-section-title{position:sticky;left:0;padding:var(--sp-2) var(--sp-3);text-align:left;font:var(--type-body-sm);font-weight:var(--fw-semibold);background:var(--color-brand);color:var(--color-brand-foreground)}.comparison-table-category-title{position:sticky;left:0;padding:6px var(--sp-3);text-align:left;font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.025em;background:rgb(0 0 0/.03);color:var(--color-text-secondary)}.comparison-table-row:nth-child(2n){background:rgb(0 0 0/.015)}.comparison-table-label{position:sticky;left:0;z-index:10;padding:10px var(--sp-3) 10px 12px;border-bottom:1px solid rgb(0 0 0/.05);background:var(--color-surface);text-align:left;vertical-align:top;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.comparison-table-label-row{display:flex;align-items:center;gap:var(--sp-1)}.comparison-table-label-mark{flex-shrink:0;color:color-mix(in srgb,var(--color-text-secondary) 50%,transparent)}.comparison-table-label-text{min-width:0}.comparison-table-eq-info{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--color-text-secondary) 50%,transparent);cursor:help}.equipment-info-popup{position:fixed;z-index:1000;display:flex;flex-direction:column;gap:2px;max-width:280px;padding:8px 10px;border-radius:var(--r-sm,6px);background:var(--color-text-primary);color:var(--color-surface);font:var(--type-body-sm);box-shadow:var(--shadow-md,0 4px 12px rgb(0 0 0/.18));pointer-events:none}.equipment-info-popup-line{line-height:1.35}.comparison-table-cell{color:var(--color-brand)}.comparison-table-cell,.comparison-table-eq{padding:10px var(--sp-3);border-bottom:1px solid rgb(0 0 0/.05);vertical-align:top}.comparison-table-eq{font:var(--type-body)}.comparison-table-eq-yes{color:var(--color-brand)}.comparison-table-eq-no{color:var(--color-text-placeholder)}.animated-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.animated-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0/.5)}.animated-modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:48rem;max-height:90vh;overflow:hidden;background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--r-sm)}.animated-modal-close{position:absolute;z-index:20;top:0;right:0;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border-left:1px solid var(--color-border-subtle)}@keyframes animated-modal-in{0%{transform:scale(.1);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes animated-modal-out{0%{transform:scale(1);opacity:1}to{transform:scale(.1);opacity:.3}}@keyframes animated-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes animated-modal-backdrop-out{0%{opacity:1}to{opacity:0}}.animated-modal-open{animation:animated-modal-in .28s ease-out forwards}.animated-modal-closing{animation:animated-modal-out .2s ease-in forwards}.animated-modal-backdrop-open{animation:animated-modal-backdrop-in .28s ease-out forwards}.animated-modal-backdrop-closing{animation:animated-modal-backdrop-out .2s ease-in forwards}.bodytype-carousel-item{min-width:140px;flex-shrink:0;scroll-snap-align:start}.scroll-carousel{position:relative;width:100%}.scroll-carousel-fade{position:absolute;top:0;bottom:0;z-index:5;width:var(--sp-12);pointer-events:none}.scroll-carousel-fade-left{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.scroll-carousel-fade-right{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}.scroll-carousel-nav{position:absolute;top:0;bottom:0;z-index:10;width:var(--sp-12);display:flex;align-items:center;justify-content:center;border:none;padding:0;background:transparent;color:var(--color-text-primary);transition:background var(--t-fast);cursor:pointer}.scroll-carousel-nav:hover{background:rgb(0 0 0/.04)}.scroll-carousel-nav:disabled{opacity:0;background:transparent;cursor:default}.scroll-carousel-nav-prev{left:0}.scroll-carousel-nav-next{right:0}.scroll-carousel-nav svg{box-sizing:content-box;width:var(--sp-5);height:var(--sp-5);padding:var(--sp-2);border-radius:var(--radius-pill);background:rgb(255 255 255/.95);box-shadow:var(--shadow-md);transition:transform var(--t-fast)}.scroll-carousel-nav:active svg{transform:scale(.94)}.scroll-carousel-track:after{content:"";flex:0 0 var(--sp-12)}.timeline-axis-scroll{scrollbar-width:none;-ms-overflow-style:none}.timeline-axis-scroll::-webkit-scrollbar{display:none}.card-carousel{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.card-carousel-nav{position:absolute;top:50%;z-index:10;width:var(--sp-10);height:var(--sp-10);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:rgb(255 255 255/.9);color:var(--color-text-primary);box-shadow:var(--shadow-md);opacity:0;transform:translateY(-50%);transition:opacity var(--t-fast),background var(--t-fast)}.card-carousel:focus-within .card-carousel-nav,.card-carousel:hover .card-carousel-nav{opacity:1}.card-carousel-nav:hover{background:var(--color-surface)}.card-carousel-nav-prev{left:4px}.card-carousel-nav-next{right:4px}.card-carousel-nav svg{width:var(--sp-5);height:var(--sp-5)}.card-carousel-track{display:flex;gap:var(--sp-4);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.card-carousel-track::-webkit-scrollbar{display:none}.card-carousel-item{width:17rem;max-width:80%;flex-shrink:0;scroll-snap-align:start}.favourite-confirm-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:rgb(0 0 0/.5)}.favourite-confirm-panel{width:100%;max-width:28rem;padding:var(--sp-6);border-radius:var(--r-sm);background:var(--color-surface);box-shadow:var(--shadow-lg)}.favourite-confirm-title{margin-bottom:var(--sp-2);font:var(--type-body-lg);font-weight:var(--fw-bold);color:var(--color-text-primary)}.favourite-confirm-body{margin-bottom:var(--sp-6);font:var(--type-body-sm);color:var(--color-text-secondary)}.favourite-confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.center-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center}.center-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0/.5)}.center-modal-panel{position:relative;width:100%;max-width:28rem;margin:0 var(--sp-4);padding:var(--sp-6);border-radius:var(--r-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.center-modal-panel-scroll{max-height:90vh;overflow-y:auto}.center-modal-title{margin-bottom:var(--sp-4);font:var(--type-heading-sm);font-weight:var(--fw-semibold);color:var(--color-brand)}.center-modal-body{margin-bottom:var(--sp-4);font:var(--type-body-sm);color:var(--color-text-secondary)}.center-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-6)}.save-search-form{display:flex;flex-direction:column;gap:var(--sp-4)}.save-search-inline-control{display:inline-flex;align-items:center;gap:var(--sp-2);font:var(--type-body-sm)}.save-search-inline-control-disabled{color:var(--color-text-placeholder)}.save-search-radio-group{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.save-search-error{color:var(--color-danger)}.save-search-error,.save-search-hint{margin-top:var(--sp-1);font:var(--type-caption)}.save-search-hint{color:var(--color-text-secondary)}.save-search-link-btn{font:var(--type-body-sm);color:var(--color-brand);transition:color var(--t-fast)}.save-search-link-btn:hover{text-decoration:underline}.saved-search-section{margin-bottom:var(--sp-8)}.saved-search-section-title{margin-bottom:var(--sp-3);font:var(--type-heading-sm);font-weight:var(--fw-bold);color:var(--color-text-primary)}.saved-search-section-empty{color:var(--color-text-muted)}.saved-search-list{max-width:48rem;list-style:none;margin:0;padding:0}.saved-search-card,.saved-search-list{display:flex;flex-direction:column;gap:var(--sp-2)}.saved-search-card{padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm)}@media (min-width:640px){.saved-search-card{flex-direction:row;align-items:center;justify-content:space-between}}.saved-search-card-name{font-weight:var(--fw-medium);color:var(--color-brand);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-search-card-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;flex-wrap:wrap}.saved-search-card-action{font:var(--type-body-sm);color:var(--color-brand);transition:color var(--t-fast)}.saved-search-card-action:hover{text-decoration:underline}.saved-search-card-action-danger{color:var(--color-danger)}.home-hero{position:relative;width:100%;max-width:700px;padding:var(--sp-4) 0;overflow:hidden}.home-hero-hint{margin-bottom:var(--sp-4);font:var(--type-body-lg);font-weight:var(--fw-normal)}.home-hero-chat-slot{min-height:180px}.home-hero-frame-outer{width:100%;padding:1px}.home-hero-frame-inner,.home-hero-frame-outer{position:relative;border-radius:var(--radius-card)}.home-hero-frame-inner{z-index:10;display:flex;flex-direction:column;gap:var(--sp-3)}.home-hero-actions{margin-top:var(--sp-4);text-align:right}.home-hero-modal-body{padding:0 var(--sp-4);overflow-y:auto;flex:1;scroll-padding-top:var(--sp-16)}.breadcrumb{padding:0 var(--sp-6);font-size:13px;color:var(--color-text-secondary)}.breadcrumb-sep{margin:0 6px}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none;transition:color var(--t-fast)}.breadcrumb-link:hover{color:var(--color-brand);text-decoration:underline}.ds-error-banner{margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--color-danger-bg);color:var(--color-danger);font:var(--type-body-sm)}.oma-agentti{margin:0 auto;max-width:48rem;padding:var(--sp-6)}.oma-agentti-meta{margin-bottom:var(--sp-6);font:var(--type-body-sm);color:var(--color-text-secondary)}.oma-agentti-auth-body{margin-bottom:var(--sp-4);color:var(--color-text-secondary)}.oma-agentti-section{margin-bottom:var(--sp-10)}.oma-agentti-empty{color:var(--color-text-muted)}.oma-agentti-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;margin:0;padding:0}.oma-agentti-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm)}.oma-agentti-row-link{font-weight:var(--fw-medium);color:var(--color-brand)}.oma-agentti-row-link:hover{text-decoration:underline}.oma-agentti-row-delete{font:var(--type-body-sm);color:var(--color-danger)}.oma-agentti-row-delete:hover{text-decoration:underline}.suosikit{padding:var(--sp-6)}.suosikit-section{margin-bottom:var(--sp-10)}.suosikit-empty{color:var(--color-text-muted)}.suosikit-auth-body{margin-bottom:var(--sp-4);color:var(--color-text-secondary)}.suosikit-cars{display:flex;flex-direction:column;gap:6px}@media (min-width:1024px){.suosikit-cars{display:grid;grid-template-columns:repeat(auto-fill,minmax(512px,1fr))}}.suosikit-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px}.vertaa{padding:var(--sp-6) var(--sp-4)}@media (min-width:640px){.vertaa{padding-left:var(--sp-6);padding-right:var(--sp-6)}}.vertaa-status{padding:var(--sp-10) var(--sp-6);text-align:center}.vertaa-status-title{margin-bottom:var(--sp-3)}.vertaa-status-body{margin-bottom:var(--sp-4);color:var(--color-text-secondary)}.vertaa-loading{padding:var(--sp-10) var(--sp-6);color:var(--color-text-secondary)}.vertaa-header{flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5)}.vertaa-header,.vertaa-toggle{display:flex;align-items:center}.vertaa-toggle{gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font:var(--type-body-sm);color:var(--color-brand)}.vertaa-toggle-cb{width:1rem;height:1rem;accent-color:var(--color-brand)}.vertaa-tile{position:relative;width:100%}.vertaa-tile-remove{position:absolute;top:var(--sp-1);right:var(--sp-1);z-index:10;display:flex;align-items:center;justify-content:center;width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-pill);background:rgb(255 255 255/.9);color:var(--color-brand);font:var(--type-caption);box-shadow:var(--shadow-sm);transition:background var(--t-fast)}.vertaa-tile-remove:hover{background:var(--color-surface)}.vertaa-tile-link{text-decoration:none;color:inherit}.vertaa-tile-image{display:block;height:88px;width:100%;border-radius:var(--r-sm);background:rgb(0 0 0/.05);-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.vertaa-tile-info{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2)}.vertaa-tile-name{font:var(--type-caption);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--color-brand)}.vertaa-tile-year{font-size:11px;color:var(--color-text-secondary)}.vertaa-tile-price{font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-brand)}.ds-info-banner,.ds-success-banner,.ds-warning-banner{margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-sm);font:var(--type-body-sm)}.ds-success-banner{background:var(--color-success-bg);color:var(--c-green-700)}.ds-warning-banner{background:var(--color-warning-bg);color:var(--c-amber-700)}.ds-info-banner{background:var(--color-info-bg);color:var(--color-info)}.auth-page{margin:0 auto;max-width:28rem;padding:var(--sp-6)}.auth-page-body{font:var(--type-body-sm);color:var(--color-text-secondary)}.auth-page-meta{margin-top:var(--sp-1);font:var(--type-body-sm);color:var(--color-text-muted)}.auth-page-form{display:flex;flex-direction:column;gap:var(--sp-4)}.auth-page-label{display:block;margin-bottom:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-medium)}.auth-page-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-sm)}.auth-page-hint{margin-top:var(--sp-1);font:var(--type-caption);color:var(--color-text-muted)}.auth-page-submit{width:100%;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-black);color:var(--color-text-on-brand)}.auth-page-submit:disabled{opacity:.5}.auth-page-alt{width:100%;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-surface);transition:background var(--t-fast)}.auth-page-alt:hover:not(:disabled){background:var(--color-surface-muted)}.auth-page-alt:disabled{opacity:.5}.auth-page-divider{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0;font:var(--type-caption);color:var(--color-text-placeholder)}.auth-page-divider-line{flex:1;height:1px;background:var(--color-border-subtle)}.auth-page-section{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-6)}.auth-page-section-title{font:var(--type-body-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary)}.auth-page-footer{margin-top:var(--sp-6);font:var(--type-body-sm)}.auth-page-footer-link{text-decoration:underline}.placeholder-form{min-height:100vh;margin:0 auto;max-width:42rem;padding:var(--sp-6)}.placeholder-form-title{margin-bottom:var(--sp-4);color:var(--color-brand)}.placeholder-form-intro{margin-bottom:var(--sp-6);color:var(--color-text-secondary)}.placeholder-form-form{display:flex;flex-direction:column;gap:var(--sp-4)}.placeholder-form-label{display:block;margin-bottom:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-bold)}.placeholder-form-input{width:100%;padding:10px var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-lg)}.home-page{min-height:100vh}.home-page-hero{margin:0 auto;padding:var(--sp-5) var(--sp-10);display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(170deg,var(--c-brand-350) 0,var(--c-brand-800) 100%);border-bottom:1px solid var(--chat-border);font:var(--type-body);color:var(--color-text-inverse)}.home-page-hero-row{display:flex;flex-direction:column;-moz-column-gap:var(--sp-4);column-gap:var(--sp-4);row-gap:var(--sp-10);max-width:800px;padding-top:var(--sp-6)}@media (min-width:640px){.home-page-hero-row{flex-direction:row}}.home-page-hero-content{max-width:-moz-fit-content;max-width:fit-content;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-4) 0}.home-page-hero-title{margin:0;font-size:2rem;font-weight:var(--fw-extrabold);line-height:1;text-wrap:balance}@media (min-width:768px){.home-page-hero-title{font-size:2.6rem;letter-spacing:-.01em}}@media (min-width:1024px){.home-page-hero-title{font-size:3rem}}.home-page-hero-intro{margin:0;font-size:1.3rem;font-weight:var(--fw-normal);line-height:1.2;text-wrap:balance}.home-page-hero-bullets{list-style-position:inside;font:var(--type-body);display:flex;flex-direction:column;gap:var(--sp-1)}.home-page-hero-illustration{margin:0 auto;max-width:20vmax}@media (min-width:480px){.home-page-hero-illustration{max-width:15vw}}@media (min-width:640px){.home-page-hero-illustration{max-width:30vmax}}.home-page-hero-illustration img{filter:hue-rotate(-15deg)}.home-page-categories{padding:var(--sp-5) var(--sp-10)}.home-page-categories-tail{padding:0 var(--sp-10) var(--sp-5)}.home-page-category-model-tile{min-width:200px}.home-page-category-car-tile{min-width:280px}.home-page-categories-empty{padding:var(--sp-8) 0;color:var(--color-text-secondary)}.haut{padding:var(--sp-6)}.haut-auth-body{margin-bottom:var(--sp-4);color:var(--color-text-secondary)}.haut-empty{color:var(--color-text-muted)}.haku-page{min-height:90vh;padding-left:0;padding-right:0}@media (min-width:640px){.haku-page{padding-left:var(--sp-6);padding-right:var(--sp-6)}}.haku-toolbar{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;margin-bottom:var(--sp-2)}@media (min-width:768px){.haku-toolbar{flex-direction:row;align-items:center}}.haku-toolbar-summary{flex:1;width:100%;min-width:0}.haku-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:0 var(--sp-4)}@media (min-width:640px){.haku-filter-bar{padding-left:0;padding-right:0}}.haku-filter-bar-left{display:flex;gap:var(--sp-5);flex-wrap:wrap}.haku-view-toggle{margin:0}.haku-view-toggle-btn{background:transparent;color:var(--color-text-muted);transition:color var(--t-fast),background var(--t-fast)}.haku-view-toggle-btn:hover{color:var(--color-text-secondary)}.haku-view-toggle-btn-current,.haku-view-toggle-btn-current:hover{background:var(--color-surface);color:var(--c-black);box-shadow:var(--shadow-sm);border-radius:0}.haku-show-all-row{display:flex;align-items:center;flex:1;gap:var(--sp-4)}.haku-show-all-toggle{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.haku-show-all-label{font:var(--type-body-sm);white-space:nowrap}.haku-show-all-switch{position:relative;width:var(--sp-10);height:var(--sp-5);border-radius:var(--r-s);transition:background .2s}.haku-show-all-switch-on{background:var(--color-accent)}.haku-show-all-thumb{position:absolute;top:2px;left:2px;width:1rem;height:1rem;background:var(--color-surface-muted);border-radius:var(--r-xs);box-shadow:var(--shadow-md);transition:transform .2s}.haku-show-all-thumb-on{transform:translateX(20px)}.haku-sort-wrap{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3)}.haku-sort-select{field-sizing:content;background:transparent;padding:6px var(--sp-1);border-radius:var(--r-xs);font:var(--type-body-sm);text-align:right;outline:none}.haku-sort-select:focus{outline:1px solid var(--color-brand)}.haku-loading{margin-top:var(--sp-4)}.haku-modal-body{padding:0 var(--sp-6);overflow-y:auto;flex:1;scroll-padding-top:var(--sp-16)}.haku-results-hidden{display:none}.haku-results-dim{opacity:.5;pointer-events:none}.haku-cars-grid{display:flex;flex-direction:column;gap:var(--sp-6);margin-top:var(--sp-4)}@media (min-width:640px){.haku-cars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}}.haku-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-2);.card-model{background-color:initial}}.haku-models-grid>:nth-child(7n+7),.haku-models-grid>:nth-child(9n){background:radial-gradient(120% 110% at 50% 100%,#fafcfc 0,#95acb8 100%) no-repeat;background-size:100% 33%}@media (min-width:640px){.haku-models-grid>:nth-child(12n+5){grid-column:span 2;padding-top:0;justify-content:center;background-image:linear-gradient(180deg,transparent 54%,var(--c-white) 54%);background-repeat:no-repeat}.haku-models-grid>:nth-child(12n+5) .card-model-img{background-image:linear-gradient(180deg,transparent 54%,var(--c-slate-100) 54%,var(--c-white) 100%),radial-gradient(180% 120% at 50% 54%,var(--c-brand-50) 0,var(--c-brand-500) 100%);flex:1 1 auto;min-height:180px;overflow:visible}.haku-models-grid>:nth-child(12n+5) .card-model-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.25rem 0 0}.haku-models-grid>:nth-child(12n+5) .card-model-texts{flex-grow:0;padding:0 2rem 1rem;border-radius:4px;z-index:1}}.haku-no-results{margin:var(--sp-6) auto 0;padding:0 var(--sp-8);text-align:center}.haku-no-results-icon{margin:0 auto}.haku-no-results-title{font:var(--type-body);padding:var(--sp-4) 0 var(--sp-3);border-top:1px solid var(--color-border-subtle)}.haku-load-more{display:flex;align-items:center;justify-content:center;height:var(--sp-8);padding:var(--sp-4) 0}.haku-load-more-text{font:var(--type-body-sm);color:var(--color-text-secondary)}.haku-suspense-fallback{padding:var(--sp-6)}.model-cars{margin-top:var(--sp-8);overflow-x:hidden;padding:0 var(--sp-4) var(--sp-8)}.model-cars-card{padding:var(--sp-4);border:1px solid rgb(0 0 0/.05);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (min-width:640px){.model-cars-card{padding:var(--sp-5)}}.model-cars-title{font:var(--type-body-lg);font-weight:var(--fw-bold)}@media (min-width:640px){.model-cars-title{font:var(--type-heading-sm);font-weight:var(--fw-bold)}}.model-cars-strip{margin-top:var(--sp-4);display:flex;flex-wrap:wrap;gap:10px;overflow-x:scroll;padding:2px 0 var(--sp-1);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth}@media (min-width:640px){.model-cars-strip{gap:var(--sp-3)}}.model-page-shell{min-height:96vh}.model-page-carousel-col{grid-area:model-carousel;padding:0 var(--sp-6)}.model-page-header-col{grid-area:model-header;padding:0 var(--sp-6)}.model-page-intro-col{grid-area:model-intro;padding:0 var(--sp-6)}.model-page-highlights-col{grid-area:model-highlights}.model-page-sidebar-col{grid-area:model-sidebar;display:flex;flex-direction:column;gap:var(--sp-6);margin-bottom:var(--sp-12)}.model-page-top{margin-bottom:var(--sp-12);grid-template-columns:50% auto 30ch;grid-template-rows:auto min-content min-content 2fr;grid-template-areas:"model-carousel model-carousel   model-sidebar" "model-header   model-header     model-sidebar" "model-intro    .                model-sidebar" "model-intro    model-highlights model-highlights";gap:0 var(--sp-4)}@supports not (width:1cqi){@media (min-width:1024px){.model-page-top{display:grid}}}@supports (width:1cqi){.model-main{container-type:inline-size;container-name:model-main-wrapper;overflow:auto}@container model-main-wrapper (inline-size > 80ch){.model-page-top{display:grid}}}.model-page-clear-both{clear:both}.model-page-tab-body{display:flex;flex-direction:column;max-width:100%;margin:var(--sp-6) 0;padding:0 var(--sp-6)}@media (min-width:1024px){.model-page-tab-body{flex-direction:row}}.model-page-tab-overview-row{flex:1;display:flex;flex-direction:column;gap:var(--sp-6)}@media (min-width:1024px){.model-page-tab-overview-row{flex-direction:row;gap:var(--sp-10)}}.model-page-tab-overview-main{flex:1;min-width:0}.model-page-tab-overview-side{width:100%}@media (min-width:1024px){.model-page-tab-overview-side{width:30%;min-width:30ch;flex-shrink:0}}.model-sources{margin-top:var(--sp-8);overflow-x:hidden;padding:0 var(--sp-4) var(--sp-8)}.model-sources-card{padding:var(--sp-4);border:1px solid rgb(0 0 0/.05);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-sm)}@media (min-width:640px){.model-sources-card{padding:var(--sp-5)}}.model-sources-desc{font:var(--type-body-sm);color:rgb(0 0 0/.55)}.model-sources-list{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.model-sources-link{display:flex;align-items:flex-start;gap:var(--sp-2);padding:6px var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--radius-card);transition:background var(--t-fast)}.model-sources-link:hover{background:rgb(0 0 0/.03)}.model-sources-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.model-sources-icon{margin-top:2px;flex-shrink:0;width:1rem;height:1rem;color:rgb(0 0 0/.4)}.model-sources-link:hover .model-sources-icon{color:rgb(0 0 0/.7)}.model-sources-text{min-width:0}.model-sources-title{display:block;font:var(--type-body-sm);font-weight:var(--fw-medium);color:rgb(0 0 0/.85)}.model-sources-link:hover .model-sources-title{text-decoration:underline}.model-sources-host{display:block;font:var(--type-caption);color:rgb(0 0 0/.45)}.model-debug{margin-top:var(--sp-8);padding:var(--sp-6) var(--sp-4) var(--sp-8);border-top:1px solid var(--color-border-subtle)}.model-debug-details{padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-md);background:var(--color-surface-muted)}.model-debug-summary{cursor:pointer;font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.model-debug-pre{margin-top:var(--sp-3);max-height:min(70vh,40rem);overflow:auto;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-slate-900);color:var(--c-slate-50);font:var(--type-caption)}.search-agent-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border:1px solid var(--sa-badge-bg,currentColor);border-radius:var(--radius-pill);font:var(--type-caption);font-weight:var(--fw-medium);background:var(--sa-badge-bg,transparent);color:var(--sa-badge-fg,inherit)}.search-agent-badge-immediate{--sa-badge-bg:var(--color-success-bg);--sa-badge-fg:var(--c-green-700)}.search-agent-badge-daily{--sa-badge-bg:var(--color-info-bg);--sa-badge-fg:var(--color-info)}.search-agent-badge-weekly{--sa-badge-bg:var(--color-warning-bg);--sa-badge-fg:var(--c-amber-700)}.search-agent-badge-price{--sa-badge-bg:var(--color-danger-bg);--sa-badge-fg:var(--color-danger)}.search-agent-badge-price svg{width:12px;height:12px}.search-agent-section{margin-bottom:var(--sp-8)}.search-agent-section-title{margin-bottom:var(--sp-3);font:var(--type-heading-sm);font-weight:var(--fw-bold);color:var(--color-text-primary)}.search-agent-section-empty{color:var(--color-text-muted)}.search-agent-list{max-width:48rem;list-style:none;margin:0;padding:0}.search-agent-card,.search-agent-list{display:flex;flex-direction:column;gap:var(--sp-2)}.search-agent-card{padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm)}@media (min-width:640px){.search-agent-card{flex-direction:row;align-items:center;justify-content:space-between}}.search-agent-card-body{flex:1;min-width:0}.search-agent-card-name-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.search-agent-card-name{font-weight:var(--fw-medium);color:var(--color-brand)}.search-agent-card-emails,.search-agent-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-agent-card-emails{margin-top:var(--sp-1);font:var(--type-body-sm);color:var(--color-text-secondary)}.search-agent-card-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;flex-wrap:wrap}.search-agent-card-action{font:var(--type-body-sm);color:var(--color-brand);transition:color var(--t-fast)}.search-agent-card-action:hover{text-decoration:underline}.search-agent-card-action-danger{color:var(--color-danger)}.search-agent-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-6)}.search-agent-modal-footer-right{display:flex;align-items:center;gap:var(--sp-2)}.search-agent-modal-delete-btn{font:var(--type-body-sm);color:var(--color-danger);background:transparent;border:0;padding:0}.search-agent-modal-delete-btn:hover{text-decoration:underline}.search-agent-modal-delete-btn:disabled{opacity:.5}.dual-range{position:relative;width:100%;padding:0 var(--sp-1)}.dual-range-header{display:flex;justify-content:space-between;margin-bottom:var(--sp-4);padding:0 var(--sp-1)}.dual-range-label{flex:1;text-transform:uppercase;letter-spacing:.05em}.dual-range-readout{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.dual-range-readout-max,.dual-range-readout-min{min-width:10ch}.dual-range-readout-max{text-align:right}.dual-range-track{position:relative;width:100%;height:32px;background:repeating-linear-gradient(90deg,var(--color-a-900) 0,var(--color-a-900) 1px,var(--color-a-975) 1px,var(--color-a-975) 4px)}.dual-range-fill{position:absolute;height:100%;background:var(--color-n-100);mix-blend-mode:color-burn;filter:brightness(80%)}.dual-range-input{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none}.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:var(--sp-6);height:40px;background:var(--color-a-975);border-radius:var(--r-xs);box-shadow:0 .5px 1px 1px var(--color-n-700);cursor:pointer;margin-top:0}.dual-range-input::-moz-range-thumb{pointer-events:auto;width:var(--sp-6);height:40px;background:var(--color-a-975);border-radius:var(--r-xs);box-shadow:0 .5px 1px 1px var(--color-n-700);cursor:pointer;border:0}.quick-search{max-width:800px;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.quick-search-title{margin-bottom:var(--sp-4);font:var(--type-body);font-weight:var(--fw-bold);color:var(--color-brand)}.quick-search-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.quick-search-field{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:140px}.quick-search-field-label{font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary)}.quick-search-field-select{width:100%;padding:var(--sp-3) var(--sp-4);font-size:15px;font-weight:var(--fw-medium);color:var(--color-text-primary);background:var(--light-bg);border:1px solid var(--color-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:background var(--t-fast),border-color var(--t-fast)}.quick-search-field-select:hover{background:var(--color-surface)}.quick-search-field-select:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 10%,transparent)}.quick-search-field-select:disabled{opacity:.5}.quick-search-submit{flex:none}.search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:0 var(--sp-4)}@media (min-width:640px){.search-summary{padding-left:0;padding-right:0}}.search-summary-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.search-summary-chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px var(--sp-2);border-radius:var(--radius-pill);font:var(--type-body-sm);box-shadow:var(--shadow-sm);cursor:pointer}.search-summary-chip-segments{display:inline-flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:6px;column-gap:6px}.search-summary-chip-segment{display:inline-flex;align-items:baseline;gap:var(--sp-1)}.search-summary-chip-x{margin-left:0;transition:transform var(--t-fast)}.search-summary-chip-x:hover{transform:scale(1.25)}.search-summary-clear{display:inline-flex;align-items:center;gap:6px;padding:6px var(--sp-2);border-radius:var(--r-xs);font:var(--type-body-sm);box-shadow:var(--shadow-sm)}.search-summary-refine{display:inline-flex;gap:6px;margin-left:auto}.eq-autocomplete{position:relative}.eq-autocomplete-input-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--color-surface)}.eq-autocomplete-input-row:focus-within{border-color:var(--color-brand)}.eq-autocomplete-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xs);background:rgba(25,59,162,.08);color:var(--color-info);font:var(--type-caption);font-weight:var(--fw-medium)}.eq-autocomplete-chip-x{margin-left:2px;color:var(--color-info);background:transparent;border:0;padding:0;cursor:pointer;transition:color var(--t-fast)}.eq-autocomplete-chip-x:hover{color:var(--color-danger)}.eq-autocomplete-input{min-width:120px;flex:1;border:0;background:transparent;font-size:14px;color:var(--color-text-primary);outline:none}.eq-autocomplete-input::-moz-placeholder{color:var(--color-text-muted)}.eq-autocomplete-input::placeholder{color:var(--color-text-muted)}.eq-autocomplete-dropdown{margin-top:var(--sp-1);height:18rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--color-surface)}.eq-autocomplete-dropdown-state{padding:10px;font:var(--type-caption);color:var(--color-text-muted)}.eq-autocomplete-dropdown-header{padding:var(--sp-1) 10px;border-bottom:1px solid var(--color-border-subtle);background:rgba(25,59,162,.04);font-size:11px;text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted)}.eq-autocomplete-dropdown-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;font:var(--type-body-sm);cursor:pointer}.eq-autocomplete-dropdown-item:last-child{border-bottom:0}.eq-autocomplete-dropdown-item:hover{background:rgba(25,59,162,.05)}.eq-autocomplete-dropdown-item-current{background:rgba(25,59,162,.1)}.eq-autocomplete-dropdown-item-label{color:var(--color-text-primary)}.eq-autocomplete-dropdown-item-info{display:flex;flex-direction:column;gap:1px}.eq-autocomplete-dropdown-item-info-line{font-size:var(--fs-xs);line-height:var(--lh-snug,1.3);color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent)}.location-map-default{height:260px}.location-map-skeleton{width:100%;border-radius:var(--r-sm);background:var(--light-bg);animation:location-map-skeleton-pulse 1.4s ease-in-out infinite;height:240px}@keyframes location-map-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.fuel-type-card{flex-direction:column;transition:all .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:start}.fuel-type-card:not(.active):hover{box-shadow:0 0 0 1px var(--color-n-500)}.fuel-type-card-cb{position:absolute;opacity:0;width:0;height:0}.fuel-type-card-icon{margin-bottom:var(--sp-1);opacity:.75}.fuel-type-card-label{font-weight:var(--fw-medium);line-height:var(--lh-tight)}.search-form{display:flex;flex-direction:column;gap:var(--sp-6);padding-bottom:var(--sp-2)}.search-form-plate-row{display:flex;justify-content:flex-end}.search-form-nav{position:sticky;top:0;z-index:10;margin:0 calc(-1 * var(--sp-6));padding-right:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 2px 8px rgba(0,0,0,.04)}.search-form-nav-scroll{display:flex;width:100%;min-width:0;overflow-x:auto;padding:0 var(--sp-2);scrollbar-width:none}.search-form-nav-scroll::-webkit-scrollbar{display:none}.search-form-nav-btn{flex-shrink:0;padding:var(--sp-3) var(--sp-3);font-size:12px;font-weight:var(--fw-semibold);border-bottom:2px solid transparent;background:transparent;white-space:nowrap;color:var(--color-text-secondary);transition:color var(--t-fast),border-color var(--t-fast)}.search-form-nav-btn:hover{color:var(--color-text-primary)}.search-form-nav-btn-current,.search-form-nav-btn-current:hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.search-form-select{width:100%;padding:var(--sp-2) var(--sp-3);padding-right:40px;border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--light-bg);background-repeat:no-repeat;background-position:right var(--sp-4) center;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:background var(--t-fast),border-color var(--t-fast)}.search-form-select:focus,.search-form-select:not([disabled]):focus{background:var(--color-surface);border-color:var(--color-brand)}.search-form-text-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--light-bg);font-size:14px;box-shadow:var(--shadow-sm);outline:none;transition:background var(--t-fast),border-color var(--t-fast)}.search-form-text-input:focus{background:var(--color-surface);border-color:var(--color-brand)}.search-form-eyebrow{text-transform:uppercase;letter-spacing:.05em;padding:0 var(--sp-1)}.search-form-eyebrow-mb{margin-bottom:var(--sp-3)}.search-form-eyebrow-pb{padding-bottom:var(--sp-3)}.search-form-260-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-6)}.search-form-260-grid-padded{padding:var(--sp-2) var(--sp-4) 0}.search-form-soft-criteria-intro{padding:0 var(--sp-1) var(--sp-4);font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-soft-criteria-cell{display:flex;flex-direction:column}.search-form-soft-criteria-summary-row{display:flex;align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-2);padding:0 var(--sp-1)}.search-form-soft-criteria-summary{flex:1;font:var(--type-caption);color:var(--color-text-secondary)}.search-form-soft-criteria-info{position:relative;flex-shrink:0;cursor:help;color:var(--color-text-secondary);outline:none;transition:color var(--t-fast)}.search-form-soft-criteria-info:focus-visible,.search-form-soft-criteria-info:hover{color:var(--color-text-primary)}.search-form-soft-criteria-tooltip{position:absolute;right:0;z-index:30;margin-top:var(--sp-1);width:18rem;padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);text-align:left;visibility:hidden;opacity:0;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:opacity .15s}.search-form-soft-criteria-info:focus-within .search-form-soft-criteria-tooltip,.search-form-soft-criteria-info:hover .search-form-soft-criteria-tooltip{visibility:visible;opacity:1}.search-form-soft-criteria-tooltip-title{display:block;margin-bottom:var(--sp-2);font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.search-form-soft-criteria-tooltip-list{display:flex;flex-direction:column;gap:6px}.search-form-soft-criteria-tooltip-line{font:var(--type-caption);line-height:var(--lh-snug);color:var(--color-text-secondary)}.search-form-soft-criteria-tooltip-line-head{font-weight:var(--fw-semibold);color:var(--color-text-primary)}.search-form-bodytype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--sp-1)}.search-form-fueltype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:var(--sp-1);align-items:center}.search-form-makes-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}@media (min-width:640px){.search-form-makes-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(12ch,1fr))}}.search-form-makes-show-more{margin-top:var(--sp-2);margin-left:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-semibold);color:var(--color-brand);background:transparent;border:0;padding:0}.search-form-makes-show-more:hover{text-decoration:underline}.search-form-models-empty{font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-models-scroll{display:flex;flex-direction:column;gap:var(--sp-5);height:-moz-fit-content;height:fit-content;max-height:14lh;overflow-y:auto;padding:var(--sp-1) var(--sp-4) var(--sp-4) 0;border-radius:var(--r-xs);background-image:linear-gradient(180deg,transparent 98%,#cccccc40);background-position:fixed}.search-form-models-group-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.search-form-models-group-make{display:inline-block;font-weight:var(--fw-bold);padding-right:var(--sp-2)}.search-form-budget-fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:end;gap:var(--sp-6);padding:var(--sp-6) var(--sp-4);border-radius:var(--r-xs);background:var(--color-n-950);border-top:1px solid var(--color-border-subtle)}.search-form-budget-toggle{width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:6px}.search-form-yearmileage{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-6);padding:var(--sp-4) var(--sp-4) 0}.search-form-yearmileage-fieldset{padding-bottom:0}.search-form-transdrive{display:grid;grid-template-columns:1fr;gap:var(--sp-8);margin:0 var(--sp-6)}@media (min-width:640px){.search-form-transdrive{grid-template-columns:1fr 1fr}}.search-form-color{margin:0 var(--sp-6)}.search-form-color-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);width:-moz-fit-content;width:fit-content}.search-form-color-swatch-label{position:relative;cursor:pointer}.search-form-color-swatch-input{position:absolute;opacity:0;cursor:pointer}.search-form-color-swatch{width:40px;height:40px;border-radius:var(--r-xs);border:1px solid var(--color-border-subtle);transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.search-form-color-swatch-label:hover .search-form-color-swatch{transform:scale(1.1)}.search-form-color-swatch-on{border-color:var(--color-brand);border-width:3px;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.search-form-location-dealer{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media (min-width:1024px){.search-form-location-dealer{grid-template-columns:1fr 1fr;-moz-column-gap:var(--sp-8);column-gap:var(--sp-8);row-gap:0;align-items:stretch}.search-form-location-dealer>#form-group-dealer{display:flex;flex-direction:column;min-height:0}.search-form-location-dealer .search-form-dealer-stack{flex:1;min-height:0}.search-form-location-dealer .search-form-dealer-list{flex:1;max-height:460px;min-height:0}}.search-form-location-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.search-form-location-status{margin-top:var(--sp-2);font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-location-status-error{color:var(--color-danger)}.search-form-location-radius-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-2)}.search-form-location-radius-header-label{font:var(--type-body-sm);text-transform:uppercase;letter-spacing:.05em}.search-form-location-radius-readout{font:var(--type-body-sm);font-weight:var(--fw-semibold);color:var(--color-brand)}.search-form-location-radius-input{width:100%;accent-color:var(--color-brand);cursor:pointer}.search-form-location-radius-minmax{display:flex;justify-content:space-between;margin-top:var(--sp-1);font:var(--type-caption);color:var(--color-text-secondary)}.search-form-location-map-frame{height:320px}@media (min-width:1024px){.search-form-location-map-frame{height:460px}}.search-form-location-map-hint{margin-top:6px;font:var(--type-caption);color:var(--color-text-muted)}.search-form-dealer-loading{font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-dealer-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.search-form-dealer-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:300px;overflow:auto;padding-right:var(--sp-2)}.search-form-dealer-leaf{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;cursor:pointer}.search-form-dealer-cb{width:18px;height:18px}.search-form-dealer-cb,.search-form-dealer-cb-sm{accent-color:var(--color-brand);flex-shrink:0;cursor:pointer}.search-form-dealer-cb-sm{width:16px;height:16px}.search-form-dealer-leaf-label{font:var(--type-body-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--t-fast)}.search-form-dealer-leaf:hover .search-form-dealer-leaf-label{color:var(--color-brand)}.search-form-dealer-count{color:var(--color-text-secondary);font-weight:var(--fw-normal)}.search-form-dealer-chain{border-bottom:1px solid var(--color-border-subtle)}.search-form-dealer-chain:last-child{border-bottom:0}.search-form-dealer-chain-row{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0}.search-form-dealer-chain-btn{display:flex;align-items:center;gap:var(--sp-2);flex:1;text-align:left;background:transparent;border:0;padding:0}.search-form-dealer-chain-name{font:var(--type-body-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:color var(--t-fast)}.search-form-dealer-chain-btn:hover .search-form-dealer-chain-name{color:var(--color-brand)}.search-form-dealer-chain-selected{color:var(--color-brand);font-weight:var(--fw-normal)}.search-form-dealer-chain-chevron{margin-left:auto;color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--t-fast)}.search-form-dealer-chain-chevron-open{transform:rotate(90deg)}.search-form-dealer-chain-branches{display:flex;flex-direction:column;gap:6px;padding:0 0 var(--sp-2) var(--sp-7)}.search-form-dealer-selected-count{font:var(--type-caption);color:var(--color-text-secondary)}.search-form-equipment-hint{margin-top:6px;font:var(--type-caption);color:var(--color-text-muted)}.search-form-advanced-toggle{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);background:transparent;border:0;padding:0;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-form-advanced-toggle-hint{font:var(--type-body-sm);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0;color:var(--color-brand)}.search-form-advanced-toggle-hint:hover{text-decoration:underline}.search-form-advanced-panel{display:flex;flex-direction:column;gap:var(--sp-8);margin-bottom:var(--sp-4);padding:var(--sp-6);border:1px solid var(--color-border-subtle);border-radius:var(--r-xs);background:var(--light-bg)}.search-form-advanced-grid{display:grid;grid-template-columns:1fr;-moz-column-gap:var(--sp-6);column-gap:var(--sp-6);row-gap:var(--sp-4)}@media (min-width:768px){.search-form-advanced-grid{grid-template-columns:1fr 1fr}}.search-form-advanced-row-label{display:block;margin-bottom:6px;font-size:13px;font-weight:var(--fw-bold);color:var(--color-text-secondary)}.search-form-advanced-row-inputs{display:flex;gap:var(--sp-2)}.search-form-advanced-row-input{width:50%;padding:10px var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--color-surface);outline:none;transition:border-color var(--t-fast)}.search-form-advanced-row-input:focus{border-color:var(--color-brand)}.search-form-footer{position:sticky;bottom:0;z-index:10;margin:var(--sp-4) calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6));padding:var(--sp-5);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:0 -4px 24px rgba(0,0,0,.04)}.search-form-footer-row{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-4)}@media (min-width:640px){.search-form-footer-row{flex-direction:row}}.search-form-submit-fade{transition:opacity .3s}.search-form-submit-fade-on{opacity:1}.search-form-submit-fade-off{opacity:.1}.chat-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);transition:color var(--t-fast),background var(--t-fast)}.chat-icon-btn:hover{color:var(--color-brand);background:var(--color-surface-muted)}.chat-icon-btn-square{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-2);border-radius:var(--r-sm);background:transparent;color:var(--color-text-secondary);transition:color var(--t-fast)}.chat-icon-btn-square:hover{color:var(--color-brand)}.chat-panel-root{position:relative;z-index:100;display:flex;flex-direction:column;overflow:hidden;background:var(--chat-bg);box-shadow:-2px 0 5px rgba(0,0,0,.15)}@media (max-width:1023px){.chat-panel-root{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--color-border-subtle);border-top-left-radius:var(--r-xs);border-top-right-radius:var(--r-xs);transition:transform .3s,height .3s;transform:translateY(100%)}.chat-panel-root-open{transform:translateY(0)}}@media (min-width:1024px){.chat-panel-root{position:sticky;top:0;height:100vh;border-right:1px solid var(--color-border-subtle);transition:transform .3s;transform:translateX(-100%)}.chat-panel-root-open{transform:translateX(0)}}.chat-panel-minimized-root{position:relative;top:auto;height:auto;transform:none;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.chat-panel-minimized-root .chat-panel-footer-row,.chat-panel-minimized-root .chat-panel-header,.chat-panel-minimized-root .chat-panel-mobile-bar,.chat-panel-minimized-root .chat-suggestions{display:none}.chat-panel-minimized-root .chat-panel-messages{flex:0 1 auto;max-height:200px;background:var(--color-surface);border-radius:var(--r-md);box-shadow:0 6px 20px rgba(0,0,0,.16);transition:height var(--t-slow)}.chat-panel-minimized-root .chat-panel-messages-inner{padding:var(--sp-4)}.chat-panel-minimized-root .chat-panel-bubble-tail{width:24px;height:18px;margin-top:-1px;margin-left:var(--sp-6);background:var(--color-surface);clip-path:polygon(0 0,100% 0,25% 100%);filter:drop-shadow(0 4px 3px rgba(0,0,0,.1))}.chat-panel-minimized-root .chat-panel-input-strip{margin-top:var(--sp-2)}.chat-panel-minimized-root .chat-panel-input-wrap{padding:0}@media (prefers-reduced-motion:reduce){.chat-panel-minimized-root .chat-panel-messages{transition:none}}@media (max-width:1023px){.chat-panel-minimized-root.chat-panel-mobile{height:auto}.chat-panel-centered-root .chat-panel-centered-close,.chat-panel-mobile .chat-panel-header{display:none}}@media (min-width:1024px){.chat-panel-centered-root{transform:none;border:none;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:0 12px 28px rgba(0,0,0,.12);transition:top .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),left .26s cubic-bezier(.22,1,.36,1) .3s,width .26s cubic-bezier(.22,1,.36,1) .3s}.chat-panel-centered-root .chat-panel-footer-row,.chat-panel-centered-root .chat-panel-header{display:none}.chat-panel-centered-root .chat-panel-input-strip,.chat-panel-centered-root .chat-panel-messages-inner{max-width:48rem;margin-inline:auto;width:100%}.chat-panel-centered-root.chat-panel-centered-closing{transition:left .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),top .3s cubic-bezier(.22,1,.36,1) .26s,height .3s cubic-bezier(.22,1,.36,1) .26s}.chat-panel-centered-root.chat-panel-docking-left{border-bottom:none;border-right:1px solid var(--color-border-subtle);box-shadow:-2px 0 5px rgba(0,0,0,.15);transition:top .46s cubic-bezier(.22,1,.36,1),left .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1),height .46s cubic-bezier(.22,1,.36,1)}.chat-panel-centered-close{position:absolute;top:var(--sp-2);right:max(var(--sp-4),calc(50% - 24rem));z-index:2;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-pill);background:var(--color-surface-muted,rgba(0,0,0,.05));color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.chat-panel-centered-close:hover{color:var(--color-text-primary);background:var(--color-surface-muted-strong,rgba(0,0,0,.1))}@media (prefers-reduced-motion:reduce){.chat-panel-centered-root,.chat-panel-centered-root.chat-panel-centered-closing,.chat-panel-centered-root.chat-panel-docking-left{transition:none}}}.chat-panel-mobile-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3) var(--sp-1)}@media (min-width:1024px){.chat-panel-mobile-bar{display:none}}.chat-panel-mobile-bar-side{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-1);width:80px}.chat-panel-mobile-bar-stages{display:flex;align-items:center;gap:var(--sp-2)}.chat-panel-header{position:relative}.chat-panel-header-row{display:flex;align-items:center;justify-content:space-between;width:100%}.chat-panel-logo{display:none;margin:var(--sp-4) var(--sp-6)}@media (min-width:1024px){.chat-panel-logo{display:block}}.chat-panel-header-actions{display:flex;align-items:center;gap:var(--sp-1)}.chat-panel-header-icon-btn{display:none}@media (min-width:1024px){.chat-panel-header-icon-btn{display:inline-flex}}.chat-panel-close{display:none;padding:var(--sp-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);background:transparent;border:0}.chat-panel-messages{flex:1;min-height:0;overflow-y:auto;padding:0}.chat-panel-messages-inner{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-panel-extras{margin:var(--sp-2) var(--sp-4) var(--sp-4)}.chat-panel-extras-title{margin-bottom:var(--sp-2);font:var(--type-body-sm);font-weight:var(--fw-bold);color:var(--color-brand)}.chat-panel-extras-tight{margin:var(--sp-2) var(--sp-4)}.chat-panel-account-required{margin:var(--sp-3) var(--sp-4);padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);font:var(--type-body-sm);color:var(--color-text-primary)}.chat-panel-account-required-body{margin-bottom:var(--sp-2)}.chat-panel-input-strip{flex-shrink:0;display:flex;flex-direction:column}.chat-panel-input-wrap{padding:0 var(--sp-4) var(--sp-4)}.chat-panel-footer-row{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}.chat-panel-disclaimer{flex:1;min-width:0;font-size:11px;color:var(--color-text-secondary);text-align:center}.chat-input-form{width:100%;display:flex;flex-direction:column;gap:var(--sp-1)}.chat-mode-select{flex-shrink:0;padding:2px var(--sp-2);font-size:12px;line-height:1.4;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--r-pill,999px);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.chat-mode-select:hover{color:var(--color-text-primary);border-color:var(--color-brand)}.chat-input-frame{position:relative;display:flex;background:var(--white);border:1px solid var(--color-border);border-radius:var(--r-xs);box-shadow:0 2px 12px rgba(0,0,0,.04);transition:border-color var(--t-fast),box-shadow var(--t-fast);resize:none}.chat-input-textarea{field-sizing:content;max-height:60vh;width:100%;min-height:64px;padding:var(--sp-3) 64px var(--sp-3) var(--sp-4);font-size:15px;line-height:1;border:0;border-radius:var(--r-xs);background:transparent;color:var(--color-text-primary);outline:none;resize:none}.chat-input-textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 10%,transparent)}.chat-input-btn{position:absolute;bottom:12px;right:10px;display:flex;width:40px;height:40px;padding:0;margin:0}.chat-input-btn-busy{opacity:.6}.chat-input-error{padding:0 var(--sp-1);font-size:13px;color:var(--color-danger)}.chat-history{flex:1;min-height:0;display:flex;flex-direction:column}.chat-history-back{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;font:var(--type-body-sm);font-weight:var(--fw-bold);color:var(--color-text-primary);transition:color var(--t-fast),background var(--t-fast)}.chat-history-back:hover{color:var(--color-brand);background:var(--color-surface-muted)}.chat-history-scroll{flex:1;min-height:0;overflow-y:auto}.chat-history-status{color:var(--color-text-secondary)}.chat-history-item,.chat-history-status{padding:var(--sp-3) var(--sp-4);font:var(--type-body-sm)}.chat-history-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;color:var(--color-text-primary);transition:background var(--t-fast)}.chat-history-item:hover{background:var(--color-surface-muted)}.chat-history-item-current{font-weight:var(--fw-semibold);color:var(--color-brand)}.chat-history-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item-dot{flex-shrink:0;width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-brand)}.chat-history-item-dot-pulse{animation:chat-history-dot-pulse 1.4s ease-in-out infinite}@keyframes chat-history-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.chat-typewriter-cursor{animation:chat-typewriter-cursor-pulse 1s ease-in-out infinite}@keyframes chat-typewriter-cursor-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-panel-scroll-row{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-3);scroll-snap-type:x mandatory}.chat-panel-model-tile{width:240px;flex-shrink:0;scroll-snap-align:start}.chat-panel-link-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.chat-panel-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--r-sm);background:var(--color-surface);font:var(--type-body-sm);color:var(--color-text-primary);text-decoration:none;transition:border-color var(--t-fast),color var(--t-fast)}.chat-panel-link:hover{border-color:var(--color-brand);color:var(--color-brand)}.chat-panel-link-title{font-weight:var(--fw-bold);min-width:0}.chat-panel-link-meta{flex-shrink:0;color:var(--color-text-secondary)}.set-password-form{display:flex;flex-direction:column;gap:var(--sp-3)}.set-password-form-error{background:#fef2f2;color:#b91c1c}.set-password-form-error,.set-password-form-success{padding:var(--sp-3);border-radius:var(--r-card);font-size:var(--type-body-sm-size,.875rem)}.set-password-form-success{background:#f0fdf4;color:#166534}.set-password-form-field{display:block}.set-password-form-label{display:block;font-size:var(--type-body-sm-size,.875rem);font-weight:500;margin-bottom:var(--sp-1)}.set-password-form-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--r-card);font:inherit}.set-password-form-hint{margin:var(--sp-1) 0 0 0;font-size:var(--type-caption-size,.75rem);color:var(--color-text-soft,#6b7280)}.set-password-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-1)}.set-password-form-submit{padding:var(--sp-2) var(--sp-4);background:#000;color:#fff;border:none;border-radius:var(--r-card);font:inherit;cursor:pointer}.set-password-form-submit:disabled{opacity:.5;cursor:not-allowed}.set-password-form-cancel{padding:var(--sp-2) var(--sp-4);background:transparent;color:inherit;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--r-card);font:inherit;cursor:pointer}.set-password-form-cancel:disabled{opacity:.5;cursor:not-allowed}.protected-route-loading{min-height:calc(100vh - 72px)}.app-layout-loading,.protected-route-loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-soft,#475569)}.app-layout-loading{min-height:100vh}.page-with-chat-content{width:100%;overflow-x:hidden;overflow-x:clip}.footer{background:var(--primary-color);color:#fff;padding:var(--sp-12) var(--sp-12);margin-top:var(--sp-12)}.footer-inner{max-width:1100px;margin:0 auto}.footer-cols{display:grid;grid-template-columns:1fr;gap:var(--sp-8);margin-bottom:var(--sp-8)}@media (min-width:768px){.footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-col-title{margin:0 0 var(--sp-4) 0;font-size:1rem;font-weight:600;color:#fff}.footer-col-byline{margin:0 0 var(--sp-4) 0;font-size:.875rem;color:rgba(255,255,255,.7)}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.footer-col-link{font-size:.875rem;color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s}.footer-col-link:hover{color:#fff}.footer-bottom{padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.2);text-align:center;color:rgba(255,255,255,.7);font-size:.9rem}.navbar{display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:0 var(--sp-6);top:0;z-index:90}.navbar-mobile-chat-slot{display:none;align-items:center;gap:var(--sp-5)}.navbar-mobile-chat-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;padding:var(--sp-2);color:var(--primary-color);transition:color .15s}.navbar-mobile-chat-toggle:hover{color:var(--accent-color)}@media (min-width:1024px){.navbar-mobile-chat-toggle{display:none}}.navbar-mobile-chat-arrow{font-size:28px;line-height:1;font-weight:700}.navbar-mobile-chat-icon{width:20px;height:20px}.navbar-logo{font-size:1.3rem;font-weight:500;color:var(--primary-color);text-decoration:none}@media (min-width:1024px){.navbar-logo--hidden-on-chat{display:none}}.navbar-logo-img{max-width:130px}.navbar-links{display:none;gap:var(--sp-4);height:100%;align-items:center}@media (min-width:768px){.navbar-links{display:flex}}.navbar-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;min-height:4rem;padding:0;font-weight:700;border-top:4px solid transparent;transition:all .2s}.navbar-link:hover{color:var(--accent-color);transform:scale(1.05)}.navbar-link-current{border-top-color:var(--color-a-500)}.navbar-link-current:hover{transform:none}.navbar-user{display:flex;gap:0;list-style:none;align-items:center;border-radius:9999px;padding:var(--sp-1);font-size:14px;box-shadow:0 1px 2px rgba(0,0,0,.05);z-index:30;transition:background .15s}.navbar-user:hover{background:var(--color-a-900)}.navbar-icon-btn{position:relative;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--sp-2);border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.navbar-icon-btn:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.navbar-badge{position:absolute;top:2px;right:2px;background:var(--primary-color);color:#fff;font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-1);box-shadow:0 1px 3px rgba(0,0,0,.2)}.navbar-profile-btn{display:flex;align-items:center;gap:var(--sp-2);background:transparent;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;padding:var(--sp-2);border-radius:9999px;transition:background .15s,color .15s}.navbar-profile-btn:hover{background:rgba(0,0,0,.05);color:var(--accent-color)}.navbar-profile-icon{width:20px;height:20px}.navbar-profile-label{display:none;white-space:nowrap}.navbar-mobile-menu{display:none;align-items:center;background:transparent;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;cursor:pointer;padding:var(--sp-2);border-radius:9999px;transition:background .15s,color .15s}.navbar-mobile-menu:hover{background:rgba(0,0,0,.05);color:var(--accent-color)}.profile-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s}.profile-panel-overlay-open{opacity:1;pointer-events:auto}.profile-panel-shell{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100vh;background:var(--white);box-shadow:-2px 0 12px rgba(0,0,0,.15);z-index:1001;display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .3s}.profile-panel-shell-open{transform:translateX(0)}.profile-panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5);border-bottom:1px solid var(--border-color);flex-shrink:0}.profile-panel-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--primary-color)}.profile-panel-close{background:none;border:none;font-size:1.875rem;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;transition:color .15s}.profile-panel-close:hover{color:var(--primary-color)}.profile-panel-body{flex:1;overflow-y:auto;padding:var(--sp-6)}.profile-panel-divider{height:1px;background:var(--border-color);margin:var(--sp-6) 0}.profile-panel-section{margin-bottom:var(--sp-6)}.profile-panel-section-tight{margin-bottom:var(--sp-2)}.profile-panel-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-3)}.profile-panel-section-title{font-size:.875rem;font-weight:600;color:var(--primary-color);margin:0}.profile-panel-section-title-lg{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0 0 var(--sp-3) 0}.profile-panel-link{font-size:.75rem;color:var(--accent-color)}.profile-panel-link:hover{text-decoration:underline}.profile-panel-link-underline{font-size:.875rem;color:var(--accent-color);text-decoration:underline}.profile-panel-text-muted{font-size:.75rem;color:var(--text-secondary);margin:0}.profile-panel-text{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--sp-4) 0;line-height:1.6}.profile-panel-error-banner{padding:var(--sp-3);border-radius:var(--r-card);background:#fef2f2;color:#b91c1c;font-size:.75rem}.profile-panel-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.profile-panel-identity-text{min-width:0}.profile-panel-display-name{font-size:1rem;font-weight:600;color:var(--primary-color);margin:0}.profile-panel-display-meta{font-size:.875rem;color:var(--text-secondary);margin:2px 0 0}.profile-panel-display-meta--break{word-break:break-all}.profile-panel-edit-link{flex-shrink:0;color:var(--accent-color)}.profile-panel-edit-link,.profile-panel-logout{font-size:.875rem;text-decoration:underline;background:none;border:none;cursor:pointer;padding:0}.profile-panel-logout{margin-top:var(--sp-3);color:#dc2626}.profile-panel-form{display:flex;flex-direction:column;gap:var(--sp-3)}.profile-panel-form-label{display:block;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:var(--sp-1)}.profile-panel-form-input{width:100%;border-radius:var(--r-control,6px);border:1px solid var(--border-color);background:#fff;padding:var(--sp-2) var(--sp-3);font-size:.875rem}.profile-panel-form-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 1px var(--accent-color)}.profile-panel-form-error-text{font-size:.75rem;color:#dc2626;margin:0}.profile-panel-form-actions{display:flex;gap:var(--sp-2);padding-top:var(--sp-1)}.profile-panel-extlinks{display:flex;flex-direction:column;gap:var(--sp-2)}.profile-panel-extlink{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:20px;padding:10px var(--sp-4);font-size:.875rem;font-weight:500;color:#fff;text-decoration:none;transition:opacity .15s}.profile-panel-extlink:hover{opacity:.9}.profile-panel-extlink-primary{background:var(--primary-color)}.profile-panel-extlink-accent{background:var(--accent-color)}.profile-panel-noauth-primary{display:block;width:100%;padding:10px var(--sp-4);text-align:center;background:var(--accent-color);color:#fff;border-radius:20px;font-weight:500;text-decoration:none}.profile-panel-noauth-secondary{margin-top:var(--sp-3);width:100%;padding:10px var(--sp-4);border:1px solid var(--border-color);border-radius:20px;font-weight:500;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.profile-panel-agent-stack{display:flex;flex-direction:column;gap:var(--sp-6)}.profile-panel-agent-scroll-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:var(--sp-1)}.profile-panel-agent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.profile-panel-agent-list-item{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);border:1px solid #e5e7eb;border-radius:var(--r-card)}.profile-panel-agent-item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.profile-panel-agent-item-name{font-size:.875rem;font-weight:500;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-panel-agent-item-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:.75rem;color:var(--text-secondary)}.profile-panel-agent-item-meta-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-panel-agent-item-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap}.profile-panel-agent-action{font-size:.75rem;color:var(--accent-color);background:none;border:none;cursor:pointer;padding:0}.profile-panel-agent-action:hover{text-decoration:underline}.profile-panel-agent-action-danger{font-size:.75rem;color:#dc2626;background:none;border:none;cursor:pointer;padding:0}.profile-panel-agent-action-danger:hover{text-decoration:underline}.profile-panel-agent-promote{font-size:.75rem;font-weight:600;color:#fff;background:var(--accent-color);padding:2px var(--sp-2);border-radius:4px;border:none;cursor:pointer;transition:opacity .15s}.profile-panel-agent-promote:hover{opacity:.9}.card-bodytype-selectable{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .3s}.card-bodytype-selectable-checkbox{position:absolute;opacity:0;width:0;height:0}.card-bodytype-selectable-img{margin-top:calc(var(--sp-2) * -1);padding:0 var(--sp-2);-o-object-fit:contain;object-fit:contain}.card-bodytype-selectable-label{padding-top:var(--sp-10,2.5rem)}.profile-panel-section-title--mb,.profile-panel-text-muted--mb{margin-bottom:var(--sp-2)}.ai-search-actions-mt{margin-top:var(--sp-2)}.model-generation-sidebar-pill-hint{font-weight:var(--fw-normal);opacity:.7}.car-instance-page-content-body{min-width:0}.car-instance-page-layout{display:grid;width:100%;margin-left:auto;margin-right:auto;gap:var(--sp-6);margin-top:var(--sp-4);padding:var(--sp-4);grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.car-instance-page-layout{grid-template-columns:minmax(0,1fr) 300px}}.car-instance-page-layout-main{min-width:0;display:flex;flex-direction:column;gap:var(--sp-12)}.car-instance-page-layout-side{display:flex;flex-direction:column;gap:var(--sp-4);z-index:30}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{margin:0;font:var(--type-body);color:var(--color-text-primary);background:var(--color-surface-muted)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;text-wrap:balance}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}ol,ul{margin:0;padding:0}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-sm)}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}:root{--chat-dock-width:clamp(35ch,27vw,60ch);--primary-color:var(--color-text-primary);--secondary-color:var(--color-text-secondary);--accent-color:var(--color-brand);--accent-color2:var(--color-brand-subtle-bg);--accent-color3:var(--color-brand-hover);--accent-hover:var(--color-brand-hover);--dark-bg:var(--color-surface-inverse);--light-bg:var(--color-surface);--white:var(--color-surface);--border-color:var(--color-border);--border-light:var(--color-border-subtle);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-muted);--text-light:var(--color-text-on-brand);--chat-bg:var(--color-surface-muted);--chat-border:var(--color-border);--chat-border-dark:var(--color-brand);--success-green:var(--color-success);--color-a-300:#093E4E;--color-a-500:#006280;--color-a-600:#3A8095;--color-a-850:#BFD0D5;--color-a-900:#D7E1E4;--color-a-975:#FBFCFC;--color-n-100:#3C4A58;--color-n-500:#668599;--color-n-700:#A5B9C3;--color-n-750:#B4C5CD;--color-n-800:#C4D1D8;--color-n-900:#E3EAEC;--color-n-950:#F3F6F7;--color-n-975:#FAFCFC;--color-a:var(--color-a-500);--color-n:var(--color-n-500);--color-a-hover:var(--color-a-300);--text-xxs:0.667rem;--text-xs:0.75rem;--text-md:1rem;--s-033:0.333rem;--s-050:0.5rem;--s-075:0.75rem;--radius-sm:.25rem;--chat-bottom-padding:6rem;--scale-up-xs:scale(1.05)}body{background:var(--c-slate-50)}.btn-tertiary,.btn-tertiary-sm{color:var(--text-primary)}.btn-primary-sm:hover,.btn-primary:hover,.btn-secondary-sm:hover,.btn-secondary:hover,.btn-tertiary-sm:hover,.btn-tertiary:hover{transform:translate(.5px,.5px)}.btn-primary-sm:active,.btn-primary:active,.btn-secondary-sm:active,.btn-secondary:active,.btn-tertiary-sm:active,.btn-tertiary:active{transform:scale(.98) translate(1.5px,1.5px);z-index:50}.active{box-shadow:inset 0 0 0 200px hsla(from var(--color-n) h s l/.15),inset 0 0 0 2px hsla(from var(--color-n) h s l/1);transition:box-shadow 0s}.btn-icon{padding:0}:disabled{pointer-events:none;cursor:not-allowed;box-shadow:inset 0 0 0 1px hsla(from var(--color-n) h s l/.33);opacity:.4;filter:grayscale(33%);overflow:hidden}.icon--svg{fill:var(--color-surface);stroke:var(--color-brand)}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (min-width:1024px){.chat-panel-desktop{height:100vh}.chat-panel{grid-area:chat-panel}.site-headerbar{grid-area:site-headerbar}main{grid-area:main}footer{grid-area:footer}body:has(.chat-panel-opened){display:grid;grid-template-columns:var(--chat-dock-width) minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"chat-panel site-headerbar" "chat-panel main" "chat-panel footer"}body:has(.chat-panel-opened) main{min-width:0}}body:has(.chat-panel-centered) .home-page-hero{visibility:hidden}.main-with-chat-padding{min-height:100vh}@media (max-width:1023px){.main-with-chat-padding{padding-bottom:var(--chat-bottom-padding,0);transition:padding-bottom .2s ease}.chat-panel-mobile{height:var(--chat-mobile-height,280px)}}.chat-message{font-size:15px;margin-bottom:16px;padding:14px 18px;border-radius:24px;max-width:85%;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.02)}.chat-message.ai{margin-right:auto;border-bottom-left-radius:4px}.chat-message.user{background:var(--white);color:var(--text-primary);margin-left:auto;border-bottom-right-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.chat-message.loading{margin-right:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px}.chat-message.loading .loading-message{font-size:14px;color:var(--text-secondary)}.chat-message .chat-markdown strong{font-weight:600}.chat-message .chat-markdown em{font-style:italic}.chat-message .chat-markdown{white-space:pre-line}.chat-message .chat-markdown :where(ul,ol,table){white-space:normal}.chat-message .chat-markdown pre{white-space:pre}.chat-message .chat-markdown-p{display:inline;color:var(--color-n-100)}.chat-message .chat-markdown-p+.chat-markdown-p:before{content:"\A";white-space:pre}.chat-message .chat-markdown h1,.chat-message .chat-markdown h2,.chat-message .chat-markdown h3,.chat-message .chat-markdown h4,.chat-message .chat-markdown h5,.chat-message .chat-markdown h6{display:block;font-weight:600;line-height:1.3;margin:12px 0 6px}.chat-message .chat-markdown h1{font-size:1.35em}.chat-message .chat-markdown h2{font-size:1.2em}.chat-message .chat-markdown h3{font-size:1.1em}.chat-message .chat-markdown h4,.chat-message .chat-markdown h5,.chat-message .chat-markdown h6{font-size:1em}.chat-message .chat-markdown h1:first-child,.chat-message .chat-markdown h2:first-child,.chat-message .chat-markdown h3:first-child,.chat-message .chat-markdown h4:first-child,.chat-message .chat-markdown h5:first-child,.chat-message .chat-markdown h6:first-child{margin-top:0}.chat-message .chat-markdown ol,.chat-message .chat-markdown ul{display:block;margin:6px 0;padding-left:1.4em}.chat-message .chat-markdown ul{list-style:disc}.chat-message .chat-markdown ol{list-style:decimal}.chat-message .chat-markdown li{display:list-item;margin:2px 0}.chat-message .chat-markdown blockquote{display:block;margin:6px 0;padding-left:12px;border-left:3px solid var(--border-light,rgba(0,0,0,.1));color:var(--text-secondary,inherit)}.chat-message .chat-markdown hr{border:0;border-top:1px solid var(--border-light,rgba(0,0,0,.1));margin:10px 0}.chat-message .chat-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:rgba(0,0,0,.05);padding:1px 4px;border-radius:4px}.chat-message .chat-markdown pre{display:block;margin:8px 0;padding:10px 12px;background:rgba(0,0,0,.05);border-radius:6px;overflow-x:auto}.chat-message .chat-markdown pre code{background:transparent;padding:0}.chat-message .chat-markdown a{color:var(--primary-color);text-decoration:underline}.chat-message.ai.typing:after{content:"|";animation:chat-blink .7s infinite;margin-left:2px}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}.typing-indicator{display:flex;gap:6px;align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--accent-color);animation:chat-typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes chat-typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.ai-search-actions{display:flex;flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid var(--chat-border);padding:8px 12px;border-radius:9999px;font-size:14px;background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.03)}.ai-search-actions:hover{border-color:var(--chat-border-dark);transition:all .3s ease;box-shadow:0 6px 16px rgba(0,0,0,.08)}.ai-search-summary{width:100%;cursor:pointer;padding:8px;font-weight:500;color:var(--text-primary)}.ai-search-summary:hover{color:var(--chat-border-dark)}.ai-search-action-btn{padding:8px 20px;background:var(--chat-bg);color:var(--text-primary);border:1px solid var(--chat-border);border-radius:9999px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;text-decoration:none}.ai-search-action-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,43,86,.2)}.chat-suggestions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:4px 16px 8px}.chat-suggestion-btn{max-width:85%;padding:8px 16px;background:var(--white);color:var(--text-primary);border:1px solid var(--chat-border);border-radius:9999px;font-size:14px;font-weight:500;font-family:inherit;text-align:right;cursor:pointer;transition:all .3s ease}.chat-suggestion-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,43,86,.2)}.search-loading-content{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}body:has(.model-main){background:radial-gradient(120% 110% at 50% 100%,#FAFCFC 0,#95ACB8 100%) no-repeat,var(--light-bg);background-size:100vw 20vmax;@media (max-width:1023px){background-size:100vw 40vmax}}.bg-horizon-1{background:radial-gradient(120% 110% at 50% 100%,#FAFCFC 0,#95ACB8 100%) no-repeat,var(--light-bg)}.model-sidebar{box-shadow:200px 0 0 var(--color-n-950)}.carousel-palette{position:absolute;bottom:calc(12% + 2.5rem);right:25%}.palette-toggle{filter:grayscale(50%);cursor:context-menu;transition:all .2s}.palette-toggle:hover{transform:var(--scale-up-xs);filter:grayscale(0)}.horizontal-scroll-area,.spec-table-container{overflow-x:auto;max-width:100%}.spec-table-performance{margin-bottom:1rem;text-align:left;font-size:var(--text-xs);tr{border-bottom:1px solid var(--border-light)}th{padding:.5rem .75rem .5rem 0;font-size:var(--text-xxs);font-weight:400;text-transform:uppercase;vertical-align:bottom;letter-spacing:.06667em;color:var(--text-secondary)}td{padding:.5rem 1rem .5rem 0;vertical-align:top;text-wrap:no-wrap}}.list--items-separated>*{border-bottom:1px solid var(--color-n-900);padding:var(--s-033) 0}.list-title{font-size:var(--text-md);font-weight:600;padding-bottom:var(--s-075)}.list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2rem}.spec-row{display:flex;gap:var(--s-050);align-items:baseline;justify-content:space-between;padding:var(--s-050) 0;border-bottom:1px solid hsla(from var(--color-n) h s l/.3);font-size:var(--fs-sm)}.list-keyname{font-size:var(--fs-xs);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:hsla(from var(--color-n) h s 17%/1)}.list-value{text-align:right}[id^=form-group-]{margin-bottom:1rem;min-width:0;legend{display:flex;width:100%;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}legend:after{content:"";flex:1;height:.5lh;margin-left:1rem;border-bottom:1px solid var(--color-n-750)}}.dot-indicator-after{position:relative;&:after{content:"•";position:absolute;top:1rem;right:.3rem;color:var(--color-a-500);margin:-.5rem 0 0 -.25rem;z-index:-1}}:root{--construction-banner-h:0px}body{padding-top:var(--construction-banner-h)}.construction-banner{position:fixed;top:0;left:0;right:0;height:var(--construction-banner-h);z-index:1000;display:flex;align-items:center;justify-content:center;gap:24px;padding:0 24px;background-color:#F8EBBA;color:#1a1a1e;border-bottom:1px solid #c6a006;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em}.construction-banner__tag{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.25rem .75rem;background:#1a1a1e;color:#F8EBBA;border-radius:4px;flex-shrink:0}.construction-banner__progress{display:flex;align-items:center;gap:12px;min-width:0}.construction-banner__label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.construction-banner__track{position:relative;width:240px;height:12px;background:rgba(26,26,30,.15);border:1px solid rgba(26,26,30,.4);border-radius:999px;overflow:hidden}.construction-banner__fill{position:absolute;inset:0;background:#1a1a1e;border-radius:999px;transition:width .4s ease}.construction-banner__value{font-size:.8rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:640px){.construction-banner{gap:12px;padding:0 12px;font-size:12px}.construction-banner__tag{font-size:12px;padding:3px 6px}.construction-banner__label{display:none}}body:has(.construction-banner) .chat-panel{max-height:calc(100vh - var(--construction-banner-h))}@media (min-width:1024px){body:has(.construction-banner) .chat-panel{top:var(--construction-banner-h)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.right-0{right:0}.top-0{top:0}.top-full{top:100%}.z-10{z-index:10}.z-30{z-index:30}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mb-sp-1{margin-bottom:var(--sp-1)}.mb-sp-4{margin-bottom:var(--sp-4)}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.mt-sp-1{margin-top:var(--sp-1)}.mt-sp-2{margin-top:var(--sp-2)}.mt-sp-3{margin-top:var(--sp-3)}.mt-sp-4{margin-top:var(--sp-4)}.mt-sp-5{margin-top:var(--sp-5)}.mt-sp-6{margin-top:var(--sp-6)}.mt-sp-8{margin-top:var(--sp-8)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-10{height:2.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-32{height:8rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-\[40rem\]{height:40rem}.min-h-0{min-height:0}.min-h-28{min-height:7rem}.min-h-\[120px\]{min-height:120px}.w-16{width:4rem}.w-2{width:.5rem}.w-32{width:8rem}.w-4{width:1rem}.w-72{width:18rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.max-w-4xl{max-width:56rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.scroll-pt-16{scroll-padding-top:4rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-sp-1{gap:var(--sp-1)}.gap-sp-10{gap:var(--sp-10)}.gap-sp-2{gap:var(--sp-2)}.gap-sp-3{gap:var(--sp-3)}.gap-sp-4{gap:var(--sp-4)}.gap-sp-5{gap:var(--sp-5)}.gap-sp-6{gap:var(--sp-6)}.gap-x-sp-1{-moz-column-gap:var(--sp-1);column-gap:var(--sp-1)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-clip{overflow-x:clip}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[24px\]{border-radius:24px}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-pill{border-radius:var(--radius-pill)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--border-light\)\]{border-color:var(--border-light)}.border-base{border-color:var(--color-border)}.border-brand{border-color:var(--color-brand)}.border-subtle{border-color:var(--color-border-subtle)}.bg-\[var\(--light-bg\)\]{background-color:var(--light-bg)}.bg-brand{background-color:var(--color-brand)}.bg-brand-hover{background-color:var(--color-brand-hover)}.bg-brand-subtle{background-color:var(--color-brand-subtle-bg)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.bg-subtle{background-color:var(--color-border-subtle)}.bg-success{background-color:var(--color-success)}.bg-success-bg{background-color:var(--color-success-bg)}.bg-surface{background-color:var(--color-surface)}.bg-surface-inverse{background-color:var(--color-surface-inverse)}.bg-surface-muted{background-color:var(--color-surface-muted)}.bg-warning{background-color:var(--color-warning)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-sp-3{padding:var(--sp-3)}.p-sp-4{padding:var(--sp-4)}.p-sp-5{padding:var(--sp-5)}.p-sp-6{padding:var(--sp-6)}.p-sp-8{padding:var(--sp-8)}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-sp-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-sp-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-sp-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-sp-2{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.py-sp-3{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.pb-6{padding-bottom:1.5rem}.pb-sp-10{padding-bottom:var(--sp-10)}.pb-sp-2{padding-bottom:var(--sp-2)}.pl-sp-1{padding-left:var(--sp-1)}.pr-14{padding-right:3.5rem}.text-right{text-align:right}.font-sans{font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-\[15px\]{font-size:15px}.text-body{font-size:var(--fs-base)}.text-body,.text-body-lg{line-height:var(--lh-normal);font-weight:var(--fw-normal)}.text-body-lg{font-size:var(--fs-lg)}.text-body-sm{font-size:var(--fs-sm);line-height:var(--lh-normal)}.text-body-sm,.text-caption{font-weight:var(--fw-normal)}.text-caption{font-size:var(--fs-xs);line-height:var(--lh-snug)}.text-display{font-size:var(--fs-5xl);line-height:var(--lh-tight);font-weight:var(--fw-extrabold)}.text-heading-lg{font-size:var(--fs-3xl)}.text-heading-lg,.text-heading-md{line-height:var(--lh-snug);font-weight:var(--fw-bold)}.text-heading-md{font-size:var(--fs-2xl)}.text-heading-sm{font-size:var(--fs-xl)}.text-heading-sm,.text-label{line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.text-label{font-size:var(--fs-sm)}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.text-\[var\(--error-color\2c \#c0392b\)\]{color:var(--error-color,#c0392b)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-brand{color:var(--color-brand)}.text-default{color:var(--color-text-primary)}.text-link{color:var(--color-text-link)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.underline{text-decoration-line:underline}.shadow-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0 8px 24px rgba(0,0,0,0.12);--tw-shadow-colored:0 8px 24px var(--tw-shadow-color)}.shadow-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.12\)\],.shadow-card{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-card{--tw-shadow:var(--shadow-card);--tw-shadow-colored:var(--shadow-card)}.shadow-card-hover{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md)}.shadow-card-hover,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.last\:border-b-0:last-child{border-bottom-width:0}.hover\:shadow-card-hover:hover{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--accent-color\)\]:focus{border-color:var(--accent-color)}.focus\:border-brand:focus{border-color:var(--color-brand)}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:min-h-16{min-height:4rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1fr_minmax\(330px\2c 30\%\)\]{grid-template-columns:1fr minmax(330px,30%)}}