/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-emerald-500:oklch(69.6% .17 162.48);--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--default-mono-font-family:var(--font-mono);--color-surface:var(--color-surface);--color-surface-muted:var(--color-surface-muted);--color-surface-inverse:var(--color-surface-inverse);--color-brand:var(--color-brand);--color-brand-hover:var(--color-brand-hover);--color-brand-foreground:var(--color-brand-foreground);--color-success:var(--color-success);--color-success-bg:var(--color-success-bg);--color-warning:var(--color-warning);--color-warning-bg:var(--color-warning-bg);--color-danger:var(--color-danger);--color-danger-bg:var(--color-danger-bg);--color-info:var(--color-info);--color-info-bg:var(--color-info-bg);--radius-control:var(--radius-control);--radius-card:var(--radius-card);--radius-pill:var(--radius-pill);--shadow-card:var(--shadow-card);--shadow-focus:var(--shadow-focus)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,: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{font:var(--type-body);color:var(--color-text-primary);background:var(--color-surface-muted);margin:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;margin:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ol,ul{margin:0;padding:0}a{color:inherit}canvas,img,picture,svg,video{max-width:100%;height:auto;display:block}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--r-sm);outline:none}body{text-rendering:optimizelegibility;line-height:1.44}::selection{background:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-accent-2) 30%,transparent)}}::selection{color:var(--color-brand-deep)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);letter-spacing:-.01em;text-wrap:balance;font-weight:800;line-height:1.18}h1{font-size:var(--fs-4xl);letter-spacing:-.02em;margin:0 0 var(--sp-5)}h1,h2{font-weight:900;line-height:1.1em}h2{font-size:var(--fs-3xl);letter-spacing:-.018em;margin:var(--sp-10) 0 var(--sp-4)}h3{font-size:var(--fs-2xl);margin:var(--sp-8) 0 var(--sp-3);line-height:1.1em}h4{font-size:var(--fs-xl);margin:var(--sp-6) 0 var(--sp-2)}h5{font-size:var(--fs-lg)}h5,h6{margin:var(--sp-5) 0 var(--sp-2)}h6{font-size:var(--fs-md)}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}@media (max-width:768px){h2{margin-top:var(--sp-8)}h3{margin-top:var(--sp-6)}h4,h5,h6{margin-top:var(--sp-5)}}.display{font-size:var(--fs-6xl);letter-spacing:-.03em;color:var(--color-text-primary);line-height:.98}.display,.display-2{text-wrap:balance;font-weight:900}.display-2{font-size:var(--fs-5xl);letter-spacing:-.025em;line-height:1}p{color:var(--color-text-primary)}p+p{margin-top:var(--sp-3)}.lead{font-size:var(--fs-lg);color:var(--color-text-primary)}ol:not([class]),ul:not([class]){color:var(--color-text-primary);line-height:var(--lh-normal);padding-left:var(--sp-6);margin:0}ul:not([class]){padding-left:0;list-style:none}ul:not([class])>li{padding-left:var(--sp-6);position:relative}ul:not([class])>li:before{content:"";background-color:var(--color-accent-2);width:.72em;height:.72em;-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat;position:absolute;top:.4em;left:0}ol:not([class])>li+li,ul:not([class])>li+li{margin-top:var(--sp-2)}a{color:var(--color-accent-1);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--color-accent-1-hover);text-underline-offset:2px;text-decoration:underline}b,strong{color:var(--color-text-primary);font-weight:800}.text-sm,small{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-brandcol{color:var(--color-brand)}.text-emerald{color:var(--color-accent-1)}.text-gold{color:var(--color-text-accent-2)}.text-white{color:var(--color-surface)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.uppercase{text-transform:uppercase;letter-spacing:.08em}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-caps{color:var(--color-text-muted);letter-spacing:.16em;font-weight:800}.eyebrow,.label-caps{font-size:var(--fs-xs);text-transform:uppercase}.eyebrow{align-items:center;gap:var(--sp-2);color:var(--color-text-accent-2);letter-spacing:.18em;font-weight:900;display:inline-flex}.section-title{font-size:var(--fs-md);color:var(--color-text-primary);margin-bottom:var(--sp-1);font-weight:800}.section-desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--sp-5)}.metric-value,.mini-stat-value,.num,.price,.stat-value{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.metric{flex-direction:column;gap:2px;display:flex}.metric-value{font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:900;line-height:.95}.metric-value .unit{color:var(--color-text-muted);margin-left:2px;font-size:.5em;font-weight:800}.metric-value .unit-pre{margin-left:0;margin-right:4px}.metric-label{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.metric-lg .metric-value{font-size:var(--fs-5xl)}.metric-emerald .metric-value{color:var(--color-accent-1)}.price-hero{font-size:var(--fs-5xl);letter-spacing:-.025em;color:var(--color-brand);font-variant-numeric:tabular-nums lining-nums;font-weight:900;line-height:.9}.price-hero .cur{vertical-align:.32em;color:var(--color-text-secondary);margin-left:4px;font-size:.42em;font-weight:800}.metric-sep{background:var(--color-accent-2);align-self:stretch;width:1px}@supports (color:color-mix(in lab,red,red)){.metric-sep{background:color-mix(in srgb,var(--color-accent-2) 50%,transparent)}}.metric-sep{margin:4px 0}.metric-row{align-items:flex-end;gap:var(--sp-6);display:flex}}@layer components{.spark{width:1em;height:1em;-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat;vertical-align:-.12em;background-color:currentColor;flex-shrink:0;display:inline-block}.spark-gold{color:var(--color-accent-2)}.spark-emerald{color:var(--color-accent-1)}.spark-brandcol{color:var(--color-brand)}.spark-sm{font-size:.8em}.spark-lg{font-size:1.5em}.mark{letter-spacing:-.02em;color:var(--color-brand);justify-content:center;align-items:center;gap:.08em;font-weight:900;line-height:1;display:inline-flex}.mark .spark{color:var(--color-accent-2);vertical-align:0;width:.62em;height:.62em}.mark-tile{border-radius:var(--r-s);background:var(--color-gradient-brand);width:48px;height:48px;color:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:22px;font-weight:900;display:inline-flex;position:relative}.mark-tile .spark{width:11px;height:11px;color:var(--color-accent-2);position:absolute;top:9px;right:9px}.keyline{border:1px solid var(--color-accent-2)}.keyline-top{border-top:1px solid var(--color-accent-2)}.keyline-bottom{border-bottom:1px solid var(--color-accent-2)}.keyline-soft{border:1px solid var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){.keyline-soft{border:1px solid color-mix(in srgb,var(--color-accent-2) 45%,transparent)}}.keyline-divider{align-items:center;gap:var(--sp-3);color:var(--color-accent-2);margin:var(--sp-6) 0;display:flex}.keyline-divider:after,.keyline-divider:before{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-2));flex:1;height:1px}@supports (color:color-mix(in lab,red,red)){.keyline-divider:after,.keyline-divider:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent-2) 60%,transparent))}}.keyline-divider:after{background:linear-gradient(90deg,var(--color-accent-2),transparent)}@supports (color:color-mix(in lab,red,red)){.keyline-divider:after{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent-2) 60%,transparent),transparent)}}.keyline-divider .spark{font-size:14px}.pattern-brand-gradient{background:var(--color-gradient-hero);color:var(--color-surface)}.pattern-brandcol{background-color:var(--color-brand);color:var(--color-surface)}.pattern-deep{background-color:var(--color-brand-deep);color:var(--color-surface)}.pattern-dots{background-color:var(--color-brand);background-image:radial-gradient(var(--color-accent-2) 1.4px,transparent 1.6px)}@supports (color:color-mix(in lab,red,red)){.pattern-dots{background-image:radial-gradient(color-mix(in srgb,var(--color-accent-2) 28%,transparent) 1.4px,transparent 1.6px)}}.pattern-dots{color:var(--color-surface);background-size:26px 26px}.spark-watermark{color:var(--color-accent-2);position:absolute}@supports (color:color-mix(in lab,red,red)){.spark-watermark{color:color-mix(in srgb,var(--color-accent-2) 10%,transparent)}}.spark-watermark{pointer-events:none;z-index:0}.spark-watermark .spark{display:block}body{background-color:var(--color-surface-muted)}.btn,.btn-danger,.btn-ghost,.btn-gold,.btn-link,.btn-outline,.btn-primary,.btn-primary-sm,.btn-secondary,.btn-secondary-sm,.btn-success,.btn-tertiary,.btn-tertiary-sm{text-align:center;border-radius:var(--r-s);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);transition:all var(--t-fast);white-space:nowrap;letter-spacing:.005em;border:1px solid #0000;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled),.carcard:hover,.card-select-item:hover,.categorycard:hover,.chip:hover,.filter-chip:hover:not(:disabled),.modelcard:hover{text-decoration:none;transform:translateY(1px)}.btn:active:not(:disabled),.carcard:active,.card-select-item:active,.categorycard:active,.chip:active,.filter-chip:active:not(:disabled),.modelcard:active{text-decoration:none;transform:translateY(3px)}.btn:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.btn svg{flex-shrink:0;width:16px;height:16px}.btn .spark{font-size:15px}.btn-primary{color:var(--color-surface);background:var(--color-accent-1)}.btn-brandcol{color:var(--color-surface);background:var(--color-brand)}.btn-brandcol:hover{transform:translateY(-1px)}.btn-secondary{border-color:var(--color-accent-1)}.btn-outline,.btn-secondary{color:var(--color-brand);background:0 0}.btn-outline{border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-border-strong)}.btn-gold{color:var(--color-surface);background:var(--color-accent-2)}.btn-gold:hover{transform:translateY(-1px)}.btn-ghost{color:var(--color-text-primary);background:0 0;padding:9px 14px}.btn-link{color:var(--color-accent-1);background:0 0;border:none;padding:0;font-weight:700}.btn-link:after{content:"→";display:inline-block}.btn-link:hover{color:var(--color-accent-1-hover);text-underline-offset:2px;text-decoration:underline}.btn-danger{color:var(--color-surface);background:var(--color-danger)}.btn-danger:hover{filter:brightness(.94);transform:translateY(-1px)}.btn-success{color:var(--color-surface);background:var(--color-success)}.btn-sm{font-size:var(--fs-sm);border-radius:var(--r-xs);padding:8px 15px}.btn-lg{font-size:var(--fs-md);padding:15px 30px;font-weight:900}.btn-block{white-space:normal;width:100%}.btn-icon{width:42px;height:42px;padding:11px}.btn-icon.btn-sm{width:34px;height:34px;padding:8px}.btn.disabled,.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-group{gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn-primary-sm{color:var(--color-surface);background:var(--color-accent-1);border-radius:var(--r-xs)}.btn-primary-sm,.btn-secondary-sm{font-size:var(--fs-sm);padding:8px 15px}.btn-secondary-sm{color:var(--color-brand);border-color:var(--color-accent-1);border-radius:var(--r-xs);background:0 0}.btn-tertiary{padding:9px 14px}.btn-tertiary,.btn-tertiary-sm{color:var(--color-text-primary);background:0 0}.btn-tertiary-sm{font-size:var(--fs-sm);border-radius:var(--r-xs);padding:8px 15px}.card-body{padding:var(--sp-5) var(--sp-6)}.divider{background:var(--color-border-subtle);height:1px;margin:var(--sp-6) 0}.card-muted{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm)}.h-rem{height:1rem}.text-s{font:var(--type-body-sm)}@media (max-width:639px){.hidden-xs{display:none}}body:has(.haku-page) .card-model-title h4{font-size:var(--fs-2xl)}.badge{border-radius:var(--r-md);font-size:var(--fs-xs);white-space:nowrap;letter-spacing:.01em;align-items:center;padding:3px 11px;font-weight:800;line-height:1.6;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-neutral{background:var(--color-surface-brand-tint);color:var(--color-text-secondary)}.badge-brandcol{background:var(--color-brand);color:var(--color-surface)}.badge-gold{background:var(--color-accent-2-bg);color:var(--color-text-accent-2)}.badge-emerald{background:var(--color-accent-1-bg);color:var(--color-accent-1)}.badge-minimal{color:var(--color-text-secondary);background:0 0;border:none}.badge-sm{padding:2px 8px;font-size:10px}.badge-lg{font-size:var(--fs-sm);padding:5px 14px}.badge-dot:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px}.tag{border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:var(--fw-normal);background:var(--color-surface-muted);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);gap:6px;padding:5px 11px;display:inline-flex}.tag,.tag-remove{align-items:center}.tag-remove{border-radius:var(--r-sm);cursor:pointer;width:16px;height:16px;color:var(--color-text-muted);transition:all var(--t-fast);justify-content:center;display:flex}.tag-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.tag-remove svg{width:12px;height:12px}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--sp-10);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:box-shadow var(--t-fast),transform var(--t-fast)}.card-flat{box-shadow:none}.card-transparent{box-shadow:none;background:0 0;border:none}.card-active{box-shadow:var(--shadow-md);position:relative;overflow:hidden}.card-active:before{content:"";background:var(--color-accent-1);height:2px;position:absolute;top:0;left:0;right:0}.card-passive{background:var(--color-surface-muted);box-shadow:none;opacity:.6}.card-pad-lg{padding:var(--sp-12)}@media (max-width:767.98px){.card,.card-pad-lg{padding:var(--sp-6)}}.card-keyline{position:relative;overflow:hidden}.card-keyline:before{content:"";background:var(--color-accent-2);height:2px;position:absolute;top:0;left:0;right:0}.card-brandcol{background:var(--color-gradient-brand);border:none}.card-brandcol,.card-brandcol h1,.card-brandcol h2,.card-brandcol h3,.card-brandcol h4{color:var(--color-surface)}.card-brandcol p{color:var(--color-text-on-inverse)}.card-header{margin-bottom:var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.card-title{font-size:var(--fs-xl);font-weight:800;line-height:var(--lh-tight);margin:0}.card-subtitle{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.card h3{font-size:var(--fs-xl)}.card p{font-size:var(--fs-md)}.benefits{margin-top:var(--sp-5)}.benefits ul{gap:var(--sp-2);flex-direction:column;padding-left:0;list-style:none;display:flex}.benefits li{padding-left:var(--sp-6);font-size:var(--fs-sm);color:var(--color-text-primary);line-height:1.45;position:relative}.benefits li:before{content:"";background:var(--color-accent-1-bg);border-radius:50%;width:17px;height:17px;position:absolute;top:1px;left:0}.benefits li:after{content:"";border:solid var(--color-accent-1);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:4px;left:6px;transform:rotate(45deg)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--color-border-subtle);display:flex}section{margin-bottom:var(--sp-4)}section:last-child{margin-bottom:0}.card-icon{border-radius:var(--r-s);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.card-icon svg{width:20px;height:20px}.card-icon .spark{font-size: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-gold{color:var(--color-accent-2);background:0 0}.card-icon-emerald{background:var(--color-accent-1-bg);color:var(--color-accent-1)}.card-icon-brandcol{background:var(--color-brand);color:var(--color-surface)}.step-num{isolation:isolate;width:56px;height:56px;margin-bottom:var(--sp-4);color:var(--color-surface);font-size:var(--fs-base);font-weight:var(--fw-extrabold);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.step-num:before{content:"";z-index:-1;background-color:var(--color-accent-2);-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat;position:absolute;inset:0}.form-section{margin-bottom:var(--sp-8)}.form-section:last-child{margin-bottom:0}.form-section-header{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border-subtle)}.form-row{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:1fr;display:grid}.form-row:last-child{margin-bottom:0}@media (min-width:640px){.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.form-row-1{grid-template-columns:1fr}.field{flex-direction:column;min-width:0;display:flex}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%}.field-label{font-size:var(--fs-xs);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2);font-weight:700;display:block}.field-label .required{color:var(--color-danger);margin-left:2px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=color],[type=hidden])),select,textarea{color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:all var(--t-fast);outline:none;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=color],[type=hidden])):hover,select:hover,textarea:hover{border-color:var(--color-border)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=color],[type=hidden])):focus,select:focus,textarea:focus{border-color:var(--color-accent-1);box-shadow:var(--shadow-focus-accent)}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=color],[type=hidden]))::placeholder,textarea::placeholder{color:var(--color-text-placeholder);font-weight:500}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=submit],[type=button],[type=reset],[type=image],[type=color],[type=hidden])):disabled,select:disabled,textarea:disabled{background-color:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-subtle)}textarea{resize:vertical;min-height:84px;line-height:1.55}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{flex:1}.input-icon{color:var(--color-text-muted);pointer-events:none;display:flex;position:absolute;left:14px}.input-icon svg{width:16px;height:16px}.input-wrapper .input-icon~input{padding-left:40px}.input-suffix{font-size:var(--fs-sm);color:var(--color-text-muted);pointer-events:none;font-weight:800;position:absolute;right:14px}.input-wrapper .input-suffix~input,.input-wrapper input:has(~.input-suffix){padding-right:52px}.checkbox,.radio{align-items:flex-start;gap:var(--sp-3);cursor:pointer;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.4;display:flex}.checkbox input[type=checkbox],.radio input[type=radio]{appearance:none;border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:20px;height:20px;transition:all var(--t-fast);border-radius:var(--radius-control);flex-shrink:0;margin-top:1px;position:relative}.checkbox input:hover,.radio input:hover{border-color:var(--color-accent-1)}.checkbox input[type=checkbox]:checked{background:var(--color-accent-1);border-color:var(--color-accent-1)}.checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.radio input[type=radio]:checked{border-color:var(--color-accent-1)}.radio input[type=radio]:checked:after{content:"";border-radius:var(--radius-control);background:var(--color-accent-1);width:10px;height:10px;position:absolute;top:3px;left:3px}.checkbox input:focus-visible,.radio input:focus-visible{box-shadow:var(--shadow-focus-accent)}.checkbox-text,.radio-text{flex:1}.checkbox-hint,.radio-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.checkbox-group,.radio-group{gap:var(--sp-3);flex-direction:column;display:flex}.radio-group-horizontal{gap:var(--sp-5);flex-flow:wrap}.radio-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.radio-card{padding:var(--sp-4);border:1.5px solid var(--color-border-subtle);border-radius:var(--r-s);cursor:pointer;transition:all var(--t-fast);text-align:center;position:relative}.radio-card:hover{border-color:var(--color-accent-1)}.radio-card input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-card:has(input:checked){border-color:var(--color-accent-1);background:var(--color-accent-1-bg)}.radio-card-label{color:var(--color-text-primary);font-size:14px;font-weight:800}.radio-card-desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.file-upload{padding:var(--sp-8) var(--sp-6);border:1.5px dashed var(--color-border);border-radius:var(--r-s);background:var(--color-surface-muted);cursor:pointer;transition:all var(--t-fast);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.file-upload.dragging,.file-upload:hover{border-color:var(--color-accent-1);background:var(--color-accent-1-bg)}.file-upload.dragging{box-shadow:var(--shadow-focus-accent)}.file-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload-icon{color:var(--color-text-muted);margin-bottom:var(--sp-3)}.file-upload-icon,.file-upload-icon svg{width:40px;height:40px}.file-upload-text{color:var(--color-text-secondary);font-size:14px;font-weight:700}.file-upload-text span{color:var(--color-accent-1)}.file-upload-hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--sp-1)}.file-upload-inline{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);flex-direction:row}.file-upload-inline .file-upload-icon{width:20px;height:20px;margin-bottom:0}.file-upload-inline .file-upload-icon svg{width:20px;height:20px}.file-preview{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--r-xs);margin-top:var(--sp-2);display:flex}.file-preview-icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.file-preview-name{font-size:var(--fs-sm);flex:1;font-weight:700}.file-preview-size{font-size:var(--fs-xs);color:var(--color-text-muted)}.file-preview-remove{cursor:pointer;width:20px;height:20px;color:var(--color-text-muted);transition:all var(--t-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.file-preview-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.photo-grid{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.photo-thumb{border-radius:var(--r-xs);cursor:pointer;border:1px solid var(--color-border-subtle);width:84px;height:62px;transition:border-color var(--t-fast);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-thumb:hover{border-color:var(--color-accent-1)}.photo-thumb img{object-fit:cover;width:100%;height:100%}.toggle{align-items:center;gap:var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.toggle-switch{flex-shrink:0;width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--color-border);inset:0}.toggle-slider,.toggle-slider:before{border-radius:var(--radius-control);transition:var(--t-fast);position:absolute}.toggle-slider:before{content:"";background:var(--color-surface);width:18px;height:18px;bottom:3px;left:3px;box-shadow:0 1px 3px #0000002e}.toggle-switch input:checked+.toggle-slider{background:var(--color-accent-1)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:var(--shadow-focus-accent)}.toggle-label{font:var(--type-label);color:var(--color-text-primary)}.toggle-desc{font-size:var(--fs-sm);color:var(--color-text-muted)}.setting-row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.setting-row:last-child{border-bottom:none}.setting-info{flex:1;min-width:0}.setting-label{font-size:14px;font-weight:700}.setting-desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:2px}.toggle-nav{border:1px solid var(--color-border);border-radius:var(--r-s);background:#0000000d;gap:2px;padding:3px;box-shadow:inset 2px 2px 12px #0000001a}.toggle-nav,.toggle-nav-item{align-items:center;display:inline-flex}.toggle-nav-item{border-radius:var(--r-xs);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);background:0 0;border:none;justify-content:center;gap:7px;padding:8px 16px;font-weight:800;position:relative}.toggle-nav-item,.toggle-nav-item:hover{color:var(--color-text-primary);text-decoration:none}.toggle-nav-item .spark{font-size:13px}.toggle-nav-item svg{width:16px;height:16px}.toggle-nav-count{border-radius:var(--r-full);background:var(--color-surface-brand-tint);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:11px;font-weight:800}.toggle-nav input[type=radio]{opacity:0;width:0;height:0;position:absolute}.toggle-nav label.toggle-nav-item:has(input:checked),.toggle-nav-item.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.toggle-nav label.toggle-nav-item:has(input:checked) .toggle-nav-count,.toggle-nav-item.active .toggle-nav-count{background:var(--color-accent-1-bg);color:var(--color-accent-1)}.toggle-nav label.toggle-nav-item:has(input:checked) .spark,.toggle-nav-item.active .spark{color:var(--color-accent-2)}.toggle-nav label.toggle-nav-item:has(input:focus-visible),.toggle-nav-item:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.toggle-nav-emerald .toggle-nav-item.active,.toggle-nav-emerald label.toggle-nav-item:has(input:checked){background:var(--color-accent-1);color:var(--color-surface)}.toggle-nav-emerald .toggle-nav-item.active .spark,.toggle-nav-emerald label.toggle-nav-item:has(input:checked) .spark{color:var(--color-surface)}.toggle-nav-block{width:100%;display:flex}.toggle-nav-block .toggle-nav-item{flex:1}@media (max-width:639.98px){.toggle-nav.toggle-nav-stack{flex-direction:column;align-items:stretch;width:100%;max-width:100%;display:flex}.toggle-nav.toggle-nav-stack .toggle-nav-item{min-width:0;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);white-space:normal;text-align:center}}.toggle-nav-sm .toggle-nav-item{font-size:var(--fs-xs);padding:6px 12px}.toggle-nav-lg .toggle-nav-item{font-size:var(--fs-base);padding:11px 22px}.toggle-nav-dark{background:#ffffff14;border-color:#ffffff1f}.toggle-nav-dark .toggle-nav-item{color:#fff9}.toggle-nav-dark .toggle-nav-item:hover{color:#ffffffeb}.toggle-nav-dark .toggle-nav-item.active,.toggle-nav-dark label.toggle-nav-item:has(input:checked){background:var(--color-surface);color:var(--color-brand)}.toggle-nav-plain{background:0 0;border-color:#0000;box-shadow:inset 0 1px 8px #04222e29}.toggle-nav-plain .toggle-nav-count,.toggle-nav-plain .toggle-nav-item.active .toggle-nav-count{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);background:0 0;border-radius:0;padding:0}.toggle-nav-plain .toggle-nav-count:before{content:"× "}@media (max-width:639.98px){.toggle-nav-plain{scrollbar-width:none;max-width:100%;overflow-x:auto}.toggle-nav-plain::-webkit-scrollbar{display:none}.toggle-nav-plain .toggle-nav-item{gap:4px;padding:7px 9px}.toggle-nav-plain .toggle-nav-count{font-size:var(--fs-xs)}}.tabs-underline{align-items:stretch;gap:var(--sp-6);box-shadow:inset 0 -1px 0 var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs-underline::-webkit-scrollbar{display:none}.tabs-underline-center{justify-content:center}.tab-underline{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-1);font:var(--type-body-lg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--t-fast),border-color var(--t-fast);background:0 0;border:none;border-bottom:2px solid #0000;text-decoration:none;display:inline-flex;position:relative}.tab-underline:hover{color:var(--color-text-primary);text-decoration:none}.tab-underline svg{width:16px;height:16px}.tab-underline .spark{font-size:13px}.tab-underline.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent-1)}.tab-underline.active .toggle-nav-count{background:var(--color-accent-1-bg);color:var(--color-accent-1)}.tab-underline:focus-visible{border-radius:var(--radius-control);box-shadow:var(--shadow-focus-accent);outline:none}.tab-underline:disabled{opacity:.4;cursor:not-allowed}.segmented{background:var(--color-surface-brand-tint);border:1px solid var(--color-border);border-radius:var(--r-s);gap:2px;padding:3px}.segmented,.segmented-btn{align-items:center;display:inline-flex}.segmented-btn{border-radius:var(--r-xs);font-family:var(--font-sans);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);background:0 0;border:none;flex:none;justify-content:center;gap:7px;padding:8px 16px;font-weight:800}.segmented-btn:hover{color:var(--color-text-primary)}.segmented-btn.active{background:var(--color-surface);color:var(--color-brand)}.segmented-btn:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.segmented-block{width:100%;max-width:470px;display:flex}.segmented-block .segmented-btn{flex:1}.slider-dual input[type=range],input[type=range].slider{appearance:none;cursor:pointer}.slider-dual input[type=range]::-webkit-slider-thumb,input[type=range].slider::-webkit-slider-thumb{appearance:none;border-radius:var(--r-md);background:linear-gradient(#ffffff8c,#ffffff8c) 50% /2px 46% no-repeat,var(--color-gradient-accent);border:1px solid var(--color-accent-1-hover);width:22px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}.slider-dual input[type=range]::-webkit-slider-thumb:hover,input[type=range].slider::-webkit-slider-thumb:hover{box-shadow:var(--shadow-md)}.slider-dual input[type=range]::-moz-range-thumb,input[type=range].slider::-moz-range-thumb{border-radius:var(--r-md);background:linear-gradient(#ffffff8c,#ffffff8c) 50% /2px 46% no-repeat,var(--color-gradient-accent);border:1px solid var(--color-accent-1-hover);width:22px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-fast)}input[type=range].slider{width:100%;height:40px;margin:var(--sp-2) 0;background:0 0}input[type=range].slider::-webkit-slider-runnable-track{background:var(--slider-track-pattern) center /auto 26px repeat-x;height:40px}input[type=range].slider::-moz-range-track{background:var(--slider-track-pattern) center /auto 26px repeat-x;height:40px}.slider-dual{height:40px;margin:var(--sp-2) 0;position:relative}.slider-dual-track{background:var(--slider-track-pattern);background-attachment:fixed;left:0;right:0}.slider-dual-fill,.slider-dual-track{height:26px;position:absolute;top:7px}.slider-dual-fill{background:var(--slider-track-pattern-active);background-attachment:fixed}.slider-dual input[type=range]{pointer-events:none;background:0 0;width:100%;height:40px;margin:0;padding:0;position:absolute;top:0;left:0}.slider-dual input[type=range]::-webkit-slider-thumb{pointer-events:all}.slider-dual input[type=range]::-moz-range-thumb{pointer-events:all}.slider-dual input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:40px}.slider-dual input[type=range]::-moz-range-track{background:0 0;border:none;height:40px}.slider-values{justify-content:space-between;display:flex}.slider-value,.slider-values{margin-bottom:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-normal);color:var(--color-text-secondary);font-variant-numeric:tabular-nums lining-nums}.slider-value{text-align:center}.slider-labels{font-size:var(--fs-sm);color:var(--color-text-muted)}.slider-header,.slider-labels{justify-content:space-between;display:flex}.slider-header{align-items:baseline;gap:var(--sp-3)}.slider-header .field-label,.slider-header .slider-value,.slider-header .slider-values{margin-bottom:0}.slider-header .field-label{color:var(--color-text-primary);font-weight:var(--fw-normal)}.slider-header .slider-value{text-align:right}.slider-header .slider-values{justify-content:flex-end}.slider-header .slider-values span:first-child:after{content:" – "}.cursor-grab{cursor:grab}.cursor-grab::-webkit-slider-thumb{cursor:grab}.cursor-grab::-moz-range-thumb{cursor:grab}.cursor-grab:active{cursor:grabbing}.cursor-grab:active::-webkit-slider-thumb{cursor:grabbing}.cursor-grab:active::-moz-range-thumb{cursor:grabbing}.chip-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{cursor:pointer;align-items:center;margin:0;display:inline-flex}.chip input{opacity:0;width:0;height:0;position:absolute}.chip span{border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--fs-sm);color:var(--color-text-primary);transition:all var(--t-fast);align-items:center;gap:5px;padding:8px 14px;display:inline-flex}.chip span,.chip span small{font-weight:var(--fw-normal)}.chip span small{font-size:var(--fs-xs);color:var(--color-text-muted)}.chip input:checked+span,.chip:hover span{border-color:var(--color-accent-1)}.chip input:checked+span{background:var(--color-accent-1-bg);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-accent-1)}.chip input:checked+span small{color:var(--color-accent-1)}.card-select-container{gap:var(--sp-3);padding:var(--sp-2) var(--sp-1);width:100%;margin:0 -4px;display:flex;overflow-x:auto}.card-select-container::-webkit-scrollbar{height:4px}.card-select-container::-webkit-scrollbar-track{background:var(--color-surface);border-radius:var(--r-xxs)}.card-select-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--r-xxs)}.card-select-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent-1)}.card-select-item{cursor:pointer;flex-shrink:0}.card-select-item input[type=checkbox]{display:none}.card-select-card{width:120px;padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);transition:all var(--t-fast);text-align:center}.aaaa--card-select-item:hover .card-select-card{border-color:var(--color-accent-1);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-select-item input[type=checkbox]:checked+.card-select-card{border-color:var(--color-accent-1);background:var(--color-accent-1-bg)}.card-select-image{width:80px;height:60px;margin:0 auto var(--sp-2);font-size:var(--fs-4xl);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex;overflow:hidden}.card-select-image img{object-fit:contain;width:100%;height:100%}.card-select-label{font-size:var(--fs-sm);color:var(--color-text-primary);font-weight:600;line-height:1.3}.field-hint{color:var(--color-text-muted)}.field-error,.field-hint{font-size:var(--fs-sm);margin-top:var(--sp-1)}.field-error{color:var(--color-danger);align-items:center;gap:4px;display:flex}.field-error svg{flex-shrink:0;width:14px;height:14px}.is-error{border-color:var(--color-danger)}.is-error:focus{box-shadow:0 0 0 3px #b23a2e29}.is-success{border-color:var(--color-success)}.is-success:focus{box-shadow:var(--shadow-focus-accent)}.field-count{font-size:var(--fs-xs);color:var(--color-text-muted);text-align:right;margin-top:var(--sp-1)}.field-required:after{content:" *";color:var(--color-danger)}.content-section{margin-bottom:var(--sp-4)}.content-section:last-child{margin-bottom:0}.content-section-header{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.content-section-title{align-items:center;gap:var(--sp-2);color:var(--color-text-primary);font-size:14px;font-weight:800;display:flex}.content-section-title svg{width:16px;height:16px;color:var(--color-accent-1)}.content-section-title .spark{color:var(--color-accent-2)}.data-row{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.data-row-1{grid-template-columns:1fr}.data-row-3{grid-template-columns:1fr 1fr 1fr}.data-label{font-size:var(--fs-sm);color:var(--color-text-primary);margin-bottom:var(--sp-1);font-weight:700}.data-value{background:var(--color-surface-muted);border-radius:var(--r-xs);border:1px solid var(--color-border-subtle);padding:11px 14px}.data-value,.data-value-plain{color:var(--color-text-primary);font-size:14px}.data-value-plain{padding:4px 0}.data-value-muted{color:var(--color-text-muted);font-style:italic}.status-neutral,.status-no,.status-yes{border-radius:var(--r-full);font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.status-yes{background:var(--color-danger-bg);color:var(--color-danger)}.status-no{background:var(--color-success-bg);color:var(--color-success)}.status-neutral{background:var(--color-accent-2-bg);color:var(--color-text-accent-2)}.detail-block{margin-top:var(--sp-2);padding:var(--sp-5) var(--sp-6);background:var(--color-surface-muted);border-radius:var(--r-xs);border-left:3px solid var(--color-accent-2)}.callout{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-s);font-size:var(--fs-sm);border:1px solid #0000;line-height:1.55;display:flex}.callout svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.callout .spark{flex-shrink:0;margin-top:1px;font-size:18px}.callout-info{background:var(--color-info-bg);color:var(--color-info)}.callout-success{background:var(--color-success-bg);color:var(--color-success)}.callout-warning{background:var(--color-warning-bg);color:var(--color-warning)}.callout-danger{background:var(--color-danger-bg);color:var(--color-danger)}.callout-gold{background:var(--color-accent-2-bg);color:var(--color-text-accent-2);border-color:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){.callout-gold{border-color:color-mix(in srgb,var(--color-accent-2) 40%,transparent)}}.callout-agent{background:var(--color-surface-muted);color:var(--color-text-primary);border-color:var(--color-border-subtle)}.callout-agent .spark{color:var(--color-accent-2)}.table-container{background:var(--color-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);overflow:hidden}.table-toolbar{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.table-toolbar .search-bar{flex:1;min-width:220px}.search-bar{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);transition:all var(--t-fast);align-items:center;gap:10px;padding:0 14px;display:flex}.search-bar:focus-within{border-color:var(--color-accent-1);background:var(--color-surface);box-shadow:var(--shadow-focus-accent)}.search-bar svg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.search-bar input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:14px;font-weight:600}.search-bar input::placeholder{color:var(--color-text-placeholder);font-weight:500}.filter-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-normal);color:var(--color-text-primary);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;padding:8px 15px}.filter-chip.active,.filter-chip:hover{border-color:var(--color-accent-1);color:var(--color-text-primary)}.filter-chip.active{background:var(--color-accent-1-bg);box-shadow:inset 0 0 0 1px var(--color-accent-1)}.data-table{border-collapse:collapse;width:100%}.data-table thead th{text-align:left;font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:800}.data-table thead th.sortable{cursor:pointer;transition:color var(--t-fast)}.data-table thead th.sortable:hover{color:var(--color-text-primary)}.data-table thead th .sort-icon{vertical-align:middle;opacity:.3;width:12px;height:12px;margin-left:4px;display:inline-block}.data-table thead th.sorted .sort-icon{opacity:1;color:var(--color-accent-1)}.data-table tbody tr{border-bottom:1px solid var(--color-border-subtle);transition:background var(--t-fast)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#138a6608}.data-table tbody tr.selected{background:var(--color-accent-1-bg)}.data-table tbody td{padding:var(--sp-3) var(--sp-4);color:var(--color-text-primary);vertical-align:middle;font-size:14px}.cell-main{font-weight:700}.cell-sub{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:1px}.cell-num{font-variant-numeric:tabular-nums lining-nums;font-weight:700}.cell-thumb{border-radius:var(--r-xs);flex-shrink:0;justify-content:center;align-items:center;width:58px;height:42px;display:flex;overflow:hidden}.cell-thumb img{object-fit:cover;width:100%;height:100%}.cell-thumb svg{width:22px;height:22px;color:var(--color-text-muted)}.cell-actions{gap:var(--sp-1);justify-content:flex-end;display:flex}.table-footer{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--color-border-subtle);font-size:var(--fs-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.table-scroll{overflow-x:auto}.data-table--sticky-col tbody td:first-child,.data-table--sticky-col thead th:first-child{z-index:var(--z-base);background:var(--color-surface);position:sticky;left:0}.data-table--sticky-col thead th:first-child{z-index:var(--z-sticky);background:var(--color-surface-muted)}.data-table--sticky-col tbody tr:hover td:first-child{background:var(--color-accent-1)}@supports (color:color-mix(in lab,red,red)){.data-table--sticky-col tbody tr:hover td:first-child{background:color-mix(in srgb,var(--color-accent-1) 3%,var(--color-surface))}}.data-table--sticky-col tbody tr.selected td:first-child{background:var(--color-accent-1-bg)}.pagination{gap:var(--sp-1)}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{border:1px solid var(--color-border-subtle);border-radius:var(--r-xs);background:var(--color-surface);cursor:pointer;min-width:34px;height:34px;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text-secondary);transition:all var(--t-fast);justify-content:center;padding:0 6px;font-weight:700}.pagination-btn:hover{border-color:var(--color-accent-1);color:var(--color-accent-1)}.pagination-btn.active{background:var(--color-accent-1);color:var(--color-surface);border-color:var(--color-accent-1)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{width:14px;height:14px}.specs-wrapper{gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.specs-grid{gap:var(--sp-10);margin-bottom:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.specs-column{gap:var(--sp-1);flex-direction:column;display:flex}.spec-item{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:calc(var(--sp-3) / 2) 0;border-bottom:1px solid var(--color-border);display:flex}.spec-item:first-child{border-top:1px solid var(--color-border)}.spec-label{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.spec-value{color:var(--color-text-primary);font-weight:var(--fw-semibold);text-align:right}@media (max-width:1024px){.specs-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.specs-grid{gap:var(--sp-4);grid-template-columns:1fr}}.stats-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat-card{background:var(--color-surface);border-radius:var(--r-sm);padding:var(--sp-5) var(--sp-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:all var(--t-fast);position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--color-accent-2);opacity:0;height:2px;position:absolute;top:0;left:0;right:0}.stat-label{font-size:var(--fs-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--sp-2);font-weight:800}.stat-value{color:var(--color-text-primary);letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1}.stat-change{font-size:var(--fs-sm);margin-top:var(--sp-2);align-items:center;gap:4px;font-weight:700;display:flex}.stat-change svg{width:14px;height:14px}.stat-change-up{color:var(--color-success)}.stat-change-down{color:var(--color-danger)}.mini-stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.mini-stats-2{grid-template-columns:repeat(2,1fr)}.mini-stats-4{grid-template-columns:repeat(4,1fr)}.mini-stat{text-align:center;padding:var(--sp-3) var(--sp-2);background:var(--color-surface-muted);border-radius:var(--r-xs)}.mini-stat-value{font-size:var(--fs-xl);color:var(--color-text-primary);font-weight:900;line-height:1}.mini-stat-label{font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:var(--sp-1);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-6);color:var(--color-text-muted)}.empty-state svg{width:48px;height:48px;color:var(--color-surface-mist);margin-bottom:var(--sp-4)}.empty-state .spark{color:var(--color-accent-2);font-size:48px}@supports (color:color-mix(in lab,red,red)){.empty-state .spark{color:color-mix(in srgb,var(--color-accent-2) 50%,transparent)}}.empty-state .spark{margin-bottom:var(--sp-4)}.empty-state h3{font-size:var(--fs-md);color:var(--color-text-primary);margin-bottom:var(--sp-2);font-weight:800}.empty-state p{max-width:380px;margin:0 auto var(--sp-5);font-size:14px}.placeholder-card{background:var(--color-surface);border-radius:var(--r-sm);padding:var(--sp-12) var(--sp-10);box-shadow:var(--shadow-sm);text-align:center;color:var(--color-text-secondary);border:1.5px dashed var(--color-border)}.placeholder-card h2{font-size:var(--fs-xl);color:var(--color-text-primary);margin-bottom:var(--sp-2);font-weight:800}.placeholder-card p{max-width:420px;margin:0 auto;font-size:14px}.page-header{margin-bottom:var(--sp-8)}.page-header h1{margin-bottom:var(--sp-2)}.page-header .lead{max-width:640px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .3s ease-out both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-up{animation:fadeInUp .4s ease-out both}.animate-spin{animation:spin 1s linear infinite}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cards-grid,.cars-grid,.models-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-auto-flow:dense;display:grid}.cards-scroll,.model-scroll{gap:var(--sp-4);padding:var(--sp-2) 2px var(--sp-5);scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.cards-scroll::-webkit-scrollbar,.model-scroll::-webkit-scrollbar{display:none}.chat-panel-scroll-row,.model-cars-strip{scrollbar-width:none;-ms-overflow-style:none}.chat-panel-scroll-row::-webkit-scrollbar,.model-cars-strip::-webkit-scrollbar{display:none}.cards-scroll>*,.model-scroll>*{scroll-snap-align:start;flex:0 0 260px}.cards-scroll>.categorycard,.model-scroll>.categorycard{flex-basis:200px}.scroll-carousel-track{--scroll-fade-w:var(--sp-12);--scroll-fade-left:0px;--scroll-fade-right:0px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-left),#000 calc(100% - var(--scroll-fade-right)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-left),#000 calc(100% - var(--scroll-fade-right)),transparent 100%)}.scroll-carousel-track[data-fade-left]{--scroll-fade-left:var(--scroll-fade-w)}.scroll-carousel-track[data-fade-right]{--scroll-fade-right:var(--scroll-fade-w)}.scroll-carousel:has(>.card-category-row) .scroll-carousel-nav{top:var(--sp-3);bottom:var(--sp-4)}.scroll-carousel:has(>.cards-scroll) .scroll-carousel-nav{top:var(--sp-2);bottom:var(--sp-5)}.scroll-carousel:has(>.bodytype-tabs) .scroll-carousel-nav{top:2px;bottom:var(--sp-3)}.cards-grid-feature{grid-auto-flow:dense}@media (max-width:768px){.cards-grid,.cars-grid,.models-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:639.98px){.cards-grid-feature{grid-template-columns:1fr}}.section{padding:var(--sp-16) var(--sp-8);container-type:inline-size}.section-inner{max-width:var(--content-max-w);margin:0 auto}.section-transparent{background:0 0}.section-light{background:var(--color-surface)}.section-medium{background:var(--color-surface-page)}.section-light .card{box-shadow:none;background:0 0;border:none}.section-light .card-keyline:before{display:none}.section-branded{background:var(--color-gradient-brand-subtle);position:relative}.section-branded:before{content:"";background:var(--color-accent-2);height:3px;position:absolute;inset:0 0 auto}.section-dark{background:var(--color-gradient-brand);color:var(--color-surface)}.section .section-head{max-width:720px;margin:0 0 var(--sp-12)}.section .section-head .eyebrow{margin-bottom:var(--sp-3)}.section .section-head :is(h2,.section-title){margin:0 0 var(--sp-3);font-size:var(--fs-3xl);letter-spacing:-.018em;font-weight:900;line-height:1.1em}.section .section-subtitle{font-size:var(--fs-lg);margin:0}.section .section-head-center{text-align:center;margin-left:auto;margin-right:auto}.section .section-head-center .eyebrow{justify-content:center}.section-content{gap:var(--sp-5);display:grid}.section-cols-1,.section-content{grid-template-columns:1fr}.section-cols-2{grid-template-columns:repeat(2,1fr)}.section-cols-3{grid-template-columns:repeat(3,1fr)}.section-cols-4{grid-template-columns:repeat(4,1fr)}.section-dark .eyebrow{color:var(--color-accent-2-soft)}.section-dark :is(h2,.section-title){color:var(--color-surface)}.section-dark .section-subtitle{color:#ffffffc7}.section-dark a{color:var(--color-accent-2-soft)}.section-branded .eyebrow{color:var(--color-accent-1)}@container (max-width:900px){.section-cols-3,.section-cols-4{grid-template-columns:repeat(2,1fr)}}@container (max-width:560px){.section-cols-2,.section-cols-3,.section-cols-4{grid-template-columns:1fr}}@media (max-width:768px){.section{padding:var(--sp-10) var(--sp-5)}.section .section-head{margin-bottom:var(--sp-8)}}.hero{padding:var(--sp-16) var(--sp-8);border-bottom:1px solid var(--color-accent-2);position:relative;overflow:hidden;container-type:inline-size}.hero:before{content:"";background:var(--color-gradient-hero);z-index:0;position:absolute;inset:0}.hero-inner,.hero-wrapper{z-index:1;position:relative}.hero .card{background:var(--color-surface-hero-card)}.hero .card-title{color:var(--color-text-primary);font-size:var(--fs-3xl)}.hero-inner{text-align:center;max-width:760px;margin:0 auto}.home-page-hero{min-height:680px;padding-top:calc(var(--sp-16) + var(--sp-10));padding-left:var(--sp-16)}.home-page-hero .hero-wrapper{justify-content:space-between}.home-page-hero .hero-body{max-width:55%}.home-page-hero .hero-inner{margin:calc(var(--sp-10) + var(--sp-4)) 0 0;text-align:left;max-width:55%}.home-page-hero .home-hero-actions{text-align:left;margin-top:var(--sp-6)}.home-page-hero .btn-secondary{color:var(--color-text-inverse);background:0 0;border-color:#ffffff59}.home-page-hero .btn-secondary:hover{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:#ffffff14}.home-page .section{padding-left:var(--sp-16)}.home-page .section-inner{max-width:none;margin:0}@media (max-width:768px){.home-page-hero{padding-left:var(--sp-5)}.home-page-hero .hero-inner{margin-top:var(--sp-2)}.home-page-hero .home-hero{padding-top:0}.home-page .section{padding:var(--sp-8) var(--sp-5)}}.hero-wrapper{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.hero-body{flex:340px;min-width:0}.hero-wrapper>.card{flex:320px;max-width:440px}.hero .eyebrow{color:var(--color-accent-2-soft);margin-bottom:var(--sp-4)}.hero h1{font-size:var(--fs-5xl);letter-spacing:-.025em;color:var(--color-accent-2);margin-bottom:var(--sp-5);line-height:1}.home-page-hero h1{font-size:var(--fs-6xl);line-height:.96}.hero h2,.hero h3,.home-page-hero h1{color:var(--color-text-inverse)}.hero .lead{color:#ffffffd6}.hero p:not(.card *){color:#ffffffad}.hero ul:not([class]){color:#ffffffd1}.hero li strong{color:var(--color-text-inverse)}.hero-inner .lead{max-width:44rem;margin-left:auto;margin-right:auto}.hero-body .lead{max-width:36rem}.hero-metrics .metric-value,.hero-metrics .metric-value .unit{color:var(--color-surface)}.hero-metrics .metric-label{color:#fff9}.hero-metrics .metric-sep{background:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){.hero-metrics .metric-sep{background:color-mix(in srgb,var(--color-accent-2) 50%,transparent)}}.hero-inner .hero-metrics{margin-top:var(--sp-16);justify-content:center}.hero-wrapper .hero-metrics{margin-top:var(--sp-10)}@container (max-width:880px){.hero-wrapper{align-items:stretch;gap:var(--sp-8);flex-direction:column}.hero-body h1{font-size:var(--fs-4xl)}.hero-body .lead,.home-page-hero .hero-body,.home-page-hero .hero-inner{max-width:none}}@media (max-width:768px){.hero{padding:var(--sp-10) var(--sp-5) var(--sp-8)}.hero h1{font-size:var(--fs-3xl)}.home-page-hero{min-height:auto;padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.hero-metrics{gap:var(--sp-6);flex-wrap:wrap}}.input-group{align-items:stretch;width:100%;display:flex}.input-group>.input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0;flex-shrink:0}.input-group>.input-group-affix{padding:0 var(--sp-3);background:var(--color-surface-muted);border-radius:var(--radius-control) 0 0 var(--radius-control);font:var(--type-label);color:var(--color-text-muted);border:1px solid var(--color-border);border-right:none;align-items:center;display:inline-flex}.input-group>.input-group-affix+.input{border-top-left-radius:0;border-bottom-left-radius:0}.autocomplete{position:relative}.autocomplete-list{z-index:var(--z-dropdown);padding:var(--sp-1);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);max-height:280px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.autocomplete-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font:var(--type-body-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.autocomplete-item.active,.autocomplete-item:hover{background:var(--color-accent-1-bg);color:var(--c-accent-1-600)}.autocomplete-item[aria-disabled=true],.autocomplete-item[aria-disabled=true]:hover{color:var(--color-text-muted);opacity:.6;cursor:not-allowed;background:0 0}.autocomplete-empty{padding:var(--sp-3);font:var(--type-body-sm);color:var(--color-text-muted)}@media (max-width:767.98px){.autocomplete-item{min-height:44px}}.chart-tooltip{background:var(--color-surface);border:var(--px-1) solid var(--color-border-subtle);border-radius:var(--radius-control);box-shadow:var(--shadow-card);padding:var(--sp-2) var(--sp-3);font:var(--type-caption);color:var(--color-text-primary)}.chart-tooltip-label{font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.chart-tooltip-rows{gap:var(--sp-1);flex-direction:column;display:flex}.chart-tooltip-row{align-items:center;gap:var(--sp-2);display:flex}.chart-tooltip-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px;display:inline-block}.chart-tooltip-name{color:var(--color-text-primary)}.chart-tooltip-value{color:var(--color-text-muted)}.gallery,.gallery-viewport{width:100%;position:relative}.gallery-viewport{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-surface-muted)}.gallery-slide{opacity:0;transition:opacity var(--t-med);pointer-events:none;position:absolute;inset:0}.gallery-slide.active{opacity:1;pointer-events:auto}.gallery-slide img{object-fit:contain;width:100%;height:100%}.gallery-cover .gallery-slide img{object-fit:cover}.gallery-img{transition:opacity .2s}.gallery-img-loaded{opacity:1}.gallery-img-loading{opacity:0}.gallery-arrow{z-index:2;width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-pill);background:var(--color-surface);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.gallery-arrow{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}.gallery-arrow{color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;opacity:.5;transition:opacity var(--t-fast),background var(--t-fast),transform var(--t-fast)}.gallery:hover .gallery-arrow{opacity:.9}.gallery-arrow:hover{opacity:1;background:var(--color-surface);transform:translateY(-50%)scale(1.08)}.gallery-arrow:focus-visible{opacity:1;box-shadow:var(--shadow-focus-accent);outline:none}.gallery-arrow svg{width:var(--sp-5);height:var(--sp-5)}.gallery-arrow-prev{left:var(--sp-3)}.gallery-arrow-next{right:var(--sp-3)}.gallery-counter{top:var(--sp-3);left:var(--sp-3);z-index:2;padding:var(--sp-05) var(--sp-2);border-radius:var(--radius-pill);background:var(--color-brand);position:absolute}@supports (color:color-mix(in lab,red,red)){.gallery-counter{background:color-mix(in srgb,var(--color-brand) 82%,transparent)}}.gallery-counter{color:var(--color-text-inverse);font:var(--type-caption);font-variant-numeric:tabular-nums;pointer-events:none}.gallery-controls{top:var(--sp-3);right:var(--sp-3);z-index:3;gap:var(--sp-2);display:flex;position:absolute}.gallery-fullscreen-btn{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-control);background:var(--color-surface);border:none;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.gallery-fullscreen-btn{background:color-mix(in srgb,var(--color-surface) 72%,transparent)}}.gallery-fullscreen-btn{color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--t-fast)}.gallery-fullscreen-btn:hover{background:var(--color-surface)}.gallery-fullscreen-btn svg{width:var(--sp-4);height:var(--sp-4)}.gallery-note{text-align:center;z-index:2;width:100%;font:var(--type-caption);pointer-events:none;text-shadow:0 1px 2px #ffffffd9;position:absolute}.gallery-loading{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-loading-label{padding:var(--sp-1) var(--sp-3);font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.gallery-loading-label{background:color-mix(in srgb,var(--color-surface) 90%,transparent)}}.gallery-loading-label{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.gallery-dots{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.gallery-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;transition:background var(--t-fast),width var(--t-fast);border:none;padding:0}.gallery-dot:hover{background:var(--color-text-muted)}.gallery-dot.active{width:var(--sp-4);background:var(--color-accent-1)}.gallery-thumbs{gap:var(--sp-2);margin-top:var(--sp-3);scrollbar-width:thin;display:flex;overflow-x:auto}.gallery-thumb{border:var(--px-2) solid transparent;border-radius:var(--radius-control);background:var(--color-surface-muted);cursor:pointer;width:72px;height:54px;transition:border-color var(--t-fast);flex:none;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.gallery-thumb:hover{border-color:var(--color-border-strong)}.gallery-thumb.active{border-color:var(--color-accent-1)}.gallery-lightbox{z-index:var(--z-modal);padding:var(--sp-8);background:var(--color-brand-deep);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.gallery-lightbox{background:color-mix(in srgb,var(--color-brand-deep) 92%,#000)}}.gallery-lightbox-img{object-fit:contain;max-width:100%;max-height:100%}.gallery-lightbox-close{top:var(--sp-5);right:var(--sp-5);width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-pill);background:var(--color-surface);border:none;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.gallery-lightbox-close{background:color-mix(in srgb,var(--color-surface) 15%,transparent)}}.gallery-lightbox-close{color:var(--color-text-inverse);font-size:var(--fs-2xl);cursor:pointer}.gallery-lightbox-close:hover{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.gallery-lightbox-close:hover{background:color-mix(in srgb,var(--color-surface) 28%,transparent)}}.gallery-lightbox .gallery-arrow{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.gallery-lightbox .gallery-arrow{background:color-mix(in srgb,var(--color-surface) 15%,transparent)}}.gallery-lightbox .gallery-arrow{color:var(--color-text-inverse)}.gallery-lightbox .gallery-arrow:hover{background:var(--color-surface)}@supports (color:color-mix(in lab,red,red)){.gallery-lightbox .gallery-arrow:hover{background:color-mix(in srgb,var(--color-surface) 28%,transparent)}}.modal-overlay{z-index:var(--z-modal);padding:var(--sp-8) var(--sp-4);background:var(--color-brand-deep);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.modal-overlay{background:color-mix(in srgb,var(--color-brand-deep) 62%,transparent)}}.modal-overlay{animation:modal-overlay-in var(--t-med)}.modal{z-index:var(--z-modal);width:100%;max-width:600px;max-height:calc(100vh - 2 * var(--sp-8));background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);animation:modal-in var(--t-med);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.modal-sm{max-width:420px}.modal-lg{max-width:780px}.modal-xl{max-width:1200px}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:var(--px-1) solid var(--color-border-subtle);flex-shrink:0;display:flex}.modal-title{font:var(--type-heading-sm);color:var(--color-text-primary);margin:0}.modal-subtitle{font:var(--type-body-sm);margin-top:var(--sp-1)}.modal-close,.modal-subtitle{color:var(--color-text-muted)}.modal-close{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-control);font-size:var(--fs-2xl);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.modal-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.modal-close:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.modal-close-floating{top:var(--sp-3);right:var(--sp-3);z-index:2;position:absolute}.modal-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-6);flex:auto;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:var(--px-1) solid var(--color-border-subtle);flex-shrink:0;display:flex}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay{animation:none}}@media (max-width:767.98px){.modal-overlay{padding:0;overflow:hidden}.modal,.modal-lg,.modal-sm,.modal-xl{border-radius:0;width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;margin:0}.modal .contact-dealer-footer,.modal-footer{padding-bottom:calc(var(--sp-4) + var(--safe-bottom))}}.car-instance-cta-rail,.car-instance-mobile-cta{display:none}@media (max-width:1023.98px){.car-instance-cta-rail{height:0;z-index:var(--z-sticky);padding-inline:var(--sp-4);justify-content:flex-end;align-items:flex-start;display:flex;position:sticky;top:0}.car-instance-mobile-cta{min-height:44px;margin-top:var(--sp-2);box-shadow:var(--shadow-md);display:inline-flex}.shnav-action-gutter .shnav-bar{padding:var(--sp-2) var(--sp-4);gap:var(--sp-2)}.shnav-action-gutter .shnav-crumbs{scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;overflow-x:auto}.shnav-action-gutter .shnav-crumbs::-webkit-scrollbar{display:none}.shnav-action-gutter .shnav-back{min-height:44px}}.stepper{background-image:linear-gradient(var(--color-border-subtle),var(--color-border-subtle));background-size:80% var(--px-2);background-position:50% 18px;background-repeat:no-repeat;justify-content:space-between}.stepper,.stepper-step{display:flex;position:relative}.stepper-step{align-items:center;gap:var(--sp-2);z-index:1;appearance:none;cursor:default;background:0 0;border:none;flex-direction:column;flex:1;padding:0}button.stepper-step{cursor:pointer}.stepper-marker{z-index:1;border-radius:var(--radius-pill);background:var(--color-surface);border:var(--px-2) solid var(--color-border);width:36px;height:36px;font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background var(--t-med),border-color var(--t-med),color var(--t-med),box-shadow var(--t-fast);justify-content:center;align-items:center;display:flex;position:relative}.stepper-label,.stepper-marker{color:var(--color-text-secondary)}.stepper-label{font:var(--type-caption);text-align:center;max-width:80px}.stepper-step.is-active .stepper-marker{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand);box-shadow:var(--shadow-focus-accent)}.stepper-step.is-active .stepper-label{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.stepper-step.is-completed .stepper-marker{background:var(--color-accent-1);border-color:var(--color-accent-1);color:var(--color-text-on-brand)}.stepper-step.is-warning .stepper-marker{background:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-on-brand)}.stepper-step.is-warning .stepper-label{color:var(--color-warning);font-weight:var(--fw-semibold)}button.stepper-step:focus-visible .stepper-marker{box-shadow:var(--shadow-focus-accent)}@media (max-width:480px){.stepper-label{font-size:var(--fs-xs);max-width:60px}}.card-model{padding-top:var(--sp-2);border-radius:var(--radius-card);color:inherit;box-shadow:var(--shadow-md);cursor:pointer;transition:var(--t-slow);background-color:#0000;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-model:hover{transform:translateY(1px)}.card-model:active{transform:translateY(3px)}.card-model-size-2{--feature-text-pad:var(--sp-2);grid-column:span 2}.card-model-size-2 .card-model-img{flex:auto}.card-model-size-2 .card-model-texts{padding-bottom:var(--feature-text-pad);flex-grow:0}.card-model-size-2 .card-model-subtitle,.card-model-size-2 .card-model-title{padding-bottom:0}.haku-page .card-model:not(.card-make){box-shadow:var(--shadow-lg);background-color:#0000}.card-model-img{width:100%;min-height:180px;margin-bottom:-2.25rem;position:relative}.card-model-img img{object-fit:contain;padding:var(--sp-2);transition:transform var(--t-slow)}.card-model-img img:hover{transform:scale(1.025)}.card-model-bg-scene{background:radial-gradient(ellipse 95% 130% at 50% 22%,var(--card-bg-color) 0,var(--card-bg-color) 55%,var(--card-bg-color) 100%) top /100% 40% no-repeat,linear-gradient(to bottom,var(--color-surface),var(--color-surface-warm)) top /100% 100% no-repeat}@supports (color:color-mix(in lab,red,red)){.card-model-bg-scene{background:radial-gradient(ellipse 95% 130% at 50% 22%,color-mix(in srgb,var(--card-bg-color) 52%,#fff) 0,var(--card-bg-color) 55%,color-mix(in srgb,var(--card-bg-color) 82%,#000) 100%) top /100% 40% no-repeat,linear-gradient(to bottom,var(--color-surface),var(--color-surface-warm)) top /100% 100% no-repeat}}.card-model-bg-glow{background:radial-gradient(ellipse 90% 62% at 50% 50%,var(--card-bg-color) 0,var(--card-bg-color) 45%,transparent 85%) 50% /100% 100% no-repeat}@supports (color:color-mix(in lab,red,red)){.card-model-bg-glow{background:radial-gradient(ellipse 90% 62% at 50% 50%,color-mix(in srgb,var(--card-bg-color) 60%,transparent) 0,color-mix(in srgb,var(--card-bg-color) 26%,transparent) 45%,transparent 85%) 50% /100% 100% no-repeat}}.card-model-texts{width:100%;padding:0 var(--sp-6) var(--sp-5);text-wrap:balance;flex-direction:column;flex-grow:1;display:flex}.card-model-title{padding-bottom:var(--sp-1)}.card-model-title h4{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);display:block}.card-model-fuels{opacity:.7;gap:0;display:none}.card-model-subtitle{padding-bottom:var(--sp-3);text-align:center;color:var(--color-text-soft)}.card-model-meta{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:auto;display:flex}.card-model-count-label{font-size:.75rem}.card-model-price{font-size:.875rem;font-weight:600}.card-model-empty{color:var(--color-text-muted);padding:var(--sp-1);border-radius:var(--radius-pill);font-size:.75rem}.card-model-count-unit{opacity:.001;transition:all .3s ease-in-out}.card-model:hover .card-model-count-unit{opacity:.999}.card-make .card-make-img{justify-content:center;align-items:center;min-height:140px;margin-bottom:0;display:flex}.card-make .card-make-img img{object-fit:contain;width:auto;max-width:70%;max-height:84px;padding:var(--sp-4);position:static}.card-make .card-make-img img:hover{transform:scale(1.025)}.card-make-fallback{font-size:2rem;font-weight:var(--fw-bold);color:var(--color-text-soft);line-height:1}.card-menu-trigger{padding:var(--sp-1) var(--sp-2);margin:calc(var(--sp-1) * -1) 0;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-menu-trigger:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.card-menu-trigger-corner{top:var(--sp-2);left:var(--sp-2);z-index:3;position:absolute}.card-menu-trigger{display:none}.card-cmenu{z-index:6;padding:var(--sp-4) var(--sp-5) var(--sp-4);background:var(--color-surface);border-radius:var(--radius-card);cursor:default;text-align:left;flex-direction:column;display:flex;position:absolute;inset:0}.card-cmenu-title{text-align:center;font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:var(--lh-em);padding:var(--sp-1) var(--sp-3) var(--sp-3)}.card-cmenu-items{gap:var(--sp-2);flex-direction:column;display:flex}.card-cmenu-item{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);display:flex}.card-cmenu-item-primary,.card-cmenu-item:hover{border-color:var(--color-brand)}.card-cmenu-item-primary{background:var(--color-brand);color:var(--color-text-on-brand)}.card-cmenu-item-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.card-cmenu-item-label{flex:1}.card-cmenu-item-meta{font-size:var(--fs-xs);opacity:.85;flex:none}.card-cmenu-arrow{font-weight:var(--fw-bold);flex:none}.card-cmenu-close{top:var(--sp-2);left:var(--sp-2);z-index:1;padding:var(--sp-1) var(--sp-2);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;position:absolute}.card-cmenu-close:hover{color:var(--color-text-primary)}.card-car{background:var(--color-surface);border-radius:var(--radius-card);color:inherit;box-shadow:var(--shadow-md);cursor:pointer;flex-direction:column;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.card-car:hover{transform:translateY(1px)}.card-car:active{transform:translateY(3px)}.card-car-media{box-shadow:1px 0 0 1px var(--border-light);position:relative}.card-car-media>img{aspect-ratio:3/2;object-fit:contain;object-position:50% 0;width:100%;transition:transform var(--t-slow);display:block}.card-car:hover .card-car-media>img{transform:scale(1.025)}.card-car-media-gallery{touch-action:pan-y}.card-car-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.card-car-nav{cursor:pointer;z-index:5;background:0 0;border:none;align-items:center;width:30%;padding:0;display:none;position:absolute;top:0;bottom:0}.card-car-nav-prev{justify-content:flex-start;left:0}.card-car-nav-next{justify-content:flex-end;right:0}@media (hover:hover){.card-car-nav{display:flex}}.card-car-nav-chip{width:var(--sp-8);height:var(--sp-8);margin-inline:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary);opacity:0;transition:opacity var(--t-fast);justify-content:center;align-items:center;display:flex}.card-car-media:hover .card-car-nav-chip{opacity:1}.card-car-nav:focus-visible .card-car-nav-chip{opacity:1;box-shadow:var(--shadow-focus-accent)}.card-car-nav-chip svg{width:var(--sp-4);height:var(--sp-4);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.card-car-fav,.card-model-fav{top:var(--sp-1);right:var(--sp-1);width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-card);color:var(--color-n-700);cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.card-car-fav:hover,.card-model-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)}.icon-fav-01{stroke:var(--c-accent-2-500);stroke-width:2px;fill:none}.icon-fav-01-selected{stroke:var(--c-accent-2-500);fill:var(--c-accent-2-500)}.car-instance-carcard-titlerow{justify-content:center;align-items:center;gap:var(--sp-2);display:flex}.car-instance-title-fav{margin-bottom:var(--sp-5);cursor:pointer;transition:opacity var(--t-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.car-instance-title-fav svg{width:var(--sp-6);height:var(--sp-6)}.car-instance-title-fav:hover{opacity:.75}.car-instance-title-fav:disabled{cursor:default;opacity:.5}.card-car-compare{bottom:var(--sp-1);right:var(--sp-1);z-index:10;padding:.375rem var(--sp-3);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);color:var(--primary-color);cursor:pointer;background:#ffffffe6;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);position:absolute}.card-car-compare:not([aria-pressed=true]):hover{background:var(--color-surface)}.card-car-compare[aria-pressed=true]{background:var(--color-accent-1);color:var(--color-brand-foreground)}.card-car-compare:disabled{opacity:.5;cursor:not-allowed}.card-car-test-badge,.test-data-badge{padding:var(--sp-05) var(--sp-2);border-radius:var(--radius-pill);font:var(--type-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;background:var(--color-warning);color:var(--color-text-inverse);align-items:center;display:inline-flex}.card-car-test-badge{top:var(--sp-1);left:var(--sp-1);z-index:10;position:absolute}.card-car-body{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;position:relative}.card-car-title{font-size:var(--fs-2xl);line-height:var(--lh-em);text-wrap:balance;font-weight:700}.card-car-specs{align-items:center;gap:var(--sp-05) var(--sp-1);font:var(--type-body-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.card-car-specs>span:not(:last-child):after{content:"•";margin-left:var(--sp-2);color:var(--color-border-strong)}.card-car-price{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-1);flex-wrap:wrap;margin-top:auto;display:flex}.card-car-price-value{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--color-text-primary);white-space:nowrap}.card-car-price-monthly{font-size:var(--fs-xl);white-space:nowrap;font-weight:300}.card-car-price-monthly-prefix{font:var(--type-caption);color:var(--color-text-muted)}.card-car-footer{gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap}.card-car-dealer,.card-car-footer{justify-content:space-between;display:flex}.card-car-dealer{align-items:center;column-gap:var(--sp-3);width:100%;min-height:2.4em;font-size:.75rem;line-height:var(--lh-em)}.card-car-dealer p{align-items:center;gap:var(--sp-1);display:inline-flex}.card-car-dealer svg{flex:none;width:14px;height:14px}.card-bodytype{width:160px;padding:var(--sp-2);background:var(--color-surface);border:1px solid var(--border-light);border-radius:var(--radius-card);color:inherit;cursor:pointer;transition:var(--t-slow);flex-direction:column;flex:none;margin:3px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000005}.card-bodytype:hover{transform:translateY(1px)}.card-bodytype:active{transform:translateY(3px)}@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{width:100%;height:100%;position:relative;overflow:visible}.card-bodytype-img img{object-fit:contain;object-position:center;transition:transform var(--t-slow);display:block}.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{margin-bottom:var(--sp-1);font-weight:700}.bodytype-option:not(.active):hover{box-shadow:0 0 0 1px var(--color-n-500)}.card-category-title{padding-bottom:var(--sp-3);font-size:1.125rem;font-weight:600;line-height:1.75rem}.card-category-row{gap:var(--sp-2);padding:var(--sp-3) 2px var(--sp-4);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.card-category-row::-webkit-scrollbar{display:none}.card-category-row>*{flex-shrink:0}.card-mini-title{-webkit-line-clamp:2;color:var(--color-text-primary);-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card-mini-sub{margin-top:var(--sp-1);color:var(--color-text-secondary);font-size:9px;line-height:1.25}.card-mini-sep{color:var(--color-text-muted)}@media (min-width:640px){.card-mini-title{font-size:11px}.card-mini-sub{font-size:10px}}.card-smallcar{scroll-snap-align:start;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--c-white);width:118px;box-shadow:var(--shadow-card);color:inherit;flex-shrink:0;text-decoration:none;transition:all .15s;display:block}.card-smallcar:hover{transform:translateY(1px)}.card-smallcar-img{width:100%;height:68px;position:relative;overflow:hidden}.card-smallcar-img img{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{scroll-snap-align:start;width:118px;padding:var(--sp-2);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface-muted);color:inherit;flex-shrink:0;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 1px 2px #0000000d}.card-smallmodel:hover{border-color:var(--color-border);background:var(--color-surface)}.card-smallmodel-img{background:var(--color-surface-muted);border-radius:.375rem;width:100%;height:68px;margin-bottom:.375rem;position:relative;overflow:hidden}.card-smallmodel-img img{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)}.heading-rule{align-items:center;gap:var(--sp-3);margin:0;display:flex}.heading-rule:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.ds-title-lg{font:var(--type-heading-md);font-weight:var(--fw-bold)}.ds-title-lg,.ds-title-xlg{line-height:var(--lh-tight)}.ds-title-xlg{font:var(--type-heading-lg);font-weight:var(--fw-bold);color:var(--color-text-primary)}.ds-strong{font:var(--type-body-sm);font-weight:var(--fw-bold)}.ds-text{font:var(--type-body-sm)}.ds-eyebrow{font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary)}.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)}.favourite-confirm-overlay{z-index:2000;padding:var(--sp-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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{justify-content:flex-end;gap:var(--sp-2);display:flex}.card-bodytype-selectable{-webkit-user-select:none;user-select:none;transition:all .3s;position:relative}.card-bodytype-selectable-checkbox{opacity:0;width:0;height:0;position:absolute}.card-bodytype-selectable-img{margin-top:calc(var(--sp-2) * -1);padding:0 var(--sp-2);object-fit:contain}.card-bodytype-selectable-label{padding-top:var(--sp-10,2.5rem)}.fuel-type-card svg{width:var(--sp-10);height:var(--sp-10);margin-bottom:var(--sp-2)}.card-bodytype-selectable.active,.fuel-type-card.active{background:var(--color-accent-1-bg);border-color:var(--color-accent-1);box-shadow:inset 0 0 0 1px var(--color-accent-1)}.bodytype-browser{gap:var(--sp-4);flex-direction:column;display:flex}.bodytype-tabs{gap:var(--sp-2);padding:2px 2px var(--sp-3);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow:auto hidden}.bodytype-tabs::-webkit-scrollbar{display:none}.bodytype-tab{align-items:center;gap:var(--sp-1);min-width:108px;padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;cursor:pointer;transition:all var(--t-fast);flex-direction:column;flex-shrink:0;font-family:inherit;display:flex}.bodytype-tab:hover{border-color:var(--color-accent-1);transform:translateY(1px)}.bodytype-tab:active{transform:translateY(3px)}.bodytype-tab:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.bodytype-tab img{object-fit:contain;flex-shrink:0;width:56px;height:36px}.bodytype-tab-text{flex-direction:column;align-items:center;min-width:0;display:flex}.bodytype-tab-name{font-size:var(--fs-sm);font-weight:var(--fw-extrabold);color:var(--color-text-primary);line-height:1.2}.bodytype-tab-count{font-size:var(--fs-xs);color:var(--color-text-muted)}.bodytype-tab.is-active{border-color:var(--color-accent-1);background:var(--color-accent-1-bg)}.bodytype-tab.is-active .bodytype-tab-name{color:var(--color-accent-1)}.bodytype-results-status{padding:var(--sp-6) 0;color:var(--color-text-muted)}.bodytype-results-more{flex:0 0 var(--sp-16);scroll-snap-align:none;justify-content:center;align-self:center;align-items:center;display:flex}.bodytype-results-more-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.bodytype-results-more[data-loading] .bodytype-results-more-dot{background:var(--color-accent-1);animation:bodytype-more-pulse .9s ease-in-out infinite}@keyframes bodytype-more-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (min-width:1024px){.chat-panel-root-open.chat-panel-front-docked-root{animation:chat-front-dock-in var(--t-slow) both}body:has(.chat-panel-front-docked-root) .home-hero{display:none}}@keyframes chat-front-dock-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.haku-sort{width:auto;min-width:0;box-shadow:none;padding-left:var(--sp-2);field-sizing:content;background-color:#0000;border-color:#0000;flex:none}.haku-sort-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.haku-sort-compact,.haku-sort-icon{display:none}.haku-sort-compact .haku-sort{color:#0000;appearance:none;background-image:none;width:40px;min-width:40px;padding:0}.haku-sort-compact .haku-sort-icon{width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-filter-bar{isolation:isolate;container:haku-results/inline-size}.haku-results-header{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}@media (min-width:640px){.haku-results-header{padding-left:0;padding-right:0}}.haku-results-header .haku-filter-bar{flex-wrap:nowrap;flex:auto;min-width:0;margin-bottom:0;padding:0}.haku-filter-actions{align-items:center;gap:var(--sp-2);flex:none;margin-left:auto;display:flex}@container haku-results (max-width:880px){.haku-sort-full{display:none}.haku-sort-compact{display:inline-flex}}@media (min-width:768px){.haku-results-header{z-index:var(--z-sticky);background-image:var(--color-gradient-page-search);background-color:var(--color-surface-page-search);margin-bottom:var(--sp-4);padding-block:var(--sp-2);background-repeat:no-repeat;background-size:100vw 80vh;background-attachment:fixed;position:sticky;top:0}.haku-results-header .haku-filter-bar .toggle-nav-plain{scrollbar-width:none;min-width:0;overflow-x:auto}.haku-results-header .haku-filter-bar .toggle-nav-plain::-webkit-scrollbar{display:none}}@media (max-width:767.98px){.haku-results-header{display:contents}.haku-results-header .haku-filter-bar{padding:0 var(--sp-4);margin-bottom:var(--sp-3)}.haku-filter-bar .toggle-nav-plain{flex-wrap:wrap;min-width:0}.haku-filter-actions{z-index:var(--z-sticky);background-image:var(--color-gradient-page-search);background-color:var(--color-surface-page-search);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);background-repeat:no-repeat;background-size:100vw 80vh;background-attachment:fixed;flex-wrap:wrap;justify-content:flex-end;position:sticky;top:0}}.chat-input-form{gap:var(--sp-1);flex-direction:column;width:100%;display:flex}.chat-input-frame{background:var(--color-surface);border:var(--px-1) solid var(--color-border);border-radius:var(--chat-input-radius);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast);resize:none;display:flex;position:relative}.chat-input-textarea{field-sizing:content;width:100%;min-height:var(--sp-16);overscroll-behavior:contain;max-height:60vh;padding:var(--sp-3) var(--sp-16) var(--sp-3) var(--sp-4);font:var(--type-body);border-radius:var(--radius-control);color:var(--color-text-primary);resize:none;background:0 0;border:0;outline:none}.chat-input-textarea:focus-visible{box-shadow:var(--shadow-focus-accent)}.chat-input-btn{bottom:var(--sp-3);right:var(--sp-3);width:var(--sp-10);height:var(--sp-10);margin:0;padding:0;display:flex;position:absolute}.chat-input-btn-busy{opacity:.6}.chat-input-counter,.chat-input-counter-mark,.chat-input-counter-tail{font:var(--type-caption);font-variant-numeric:tabular-nums}.chat-input-counter-tail{margin-left:var(--sp-2)}.chat-input-counter{pointer-events:none;white-space:nowrap;color:var(--color-text-muted);position:absolute}.chat-input-counter-max{color:var(--color-danger)}.chat-input-textarea-counter-line{padding-bottom:calc(var(--sp-3) + 1lh)}.chat-input-mirror{visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;height:auto;min-height:0;max-height:none;position:absolute;inset:0;overflow:hidden}.chat-input-error{padding:0 var(--sp-1);font:var(--type-body-sm);color:var(--color-danger)}.chat-mode-select{padding:var(--sp-05) var(--sp-2);font:var(--type-caption);color:var(--color-text-secondary);border:var(--px-1) solid var(--color-border-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast);background:0 0;flex-shrink:0}.chat-mode-select:hover{color:var(--color-text-primary);border-color:var(--color-brand)}.chat-panel-root.chat-panel-minimized-root{height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;position:relative;top:auto;overflow:visible;transform:none}.chat-panel-root.chat-panel-minimized-root .chat-panel-footer-row,.chat-panel-root.chat-panel-minimized-root .chat-panel-header,.chat-panel-root.chat-panel-minimized-root .chat-panel-mobile-controls,.chat-panel-root.chat-panel-minimized-root .chat-suggestions{display:none}.chat-panel-root.chat-panel-minimized-root .chat-panel-input-wrap{padding:0}.home-hero{width:100%;max-width:700px;padding:var(--sp-4) 0;position:relative;overflow:hidden}.home-hero-chat-slot{min-height:calc(var(--sp-16) + 2 * var(--px-1))}.home-hero-actions{margin-top:var(--sp-4);text-align:right}.home-hero-modal-body{padding:0 var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-panel-root:not(.chat-panel-minimized-root){--chat-input-radius:var(--r-sm);--chat-bubble-radius:12px}.chat-panel-root:not(.chat-panel-minimized-root) .chat-input-frame{border-color:var(--chat-input-border)}.chat-panel-root:not(.chat-panel-minimized-root) .chat-panel-input-strip{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.chat-panel-root{--chat-fade:var(--sp-4)}.chat-panel-root .chat-panel-messages{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade),#000 calc(100% - var(--chat-fade)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 var(--chat-fade),#000 calc(100% - var(--chat-fade)),transparent 100%)}.chat-panel-root .chat-panel-messages-inner{padding-top:var(--chat-fade)}.chat-panel-root:not(.chat-panel-minimized-root) .chat-panel-footer-row,.chat-panel-root:not(.chat-panel-minimized-root) .chat-panel-input-wrap{padding:0}.chat-panel-root:not(.chat-panel-minimized-root) .chat-input-textarea{max-height:calc((100vh - var(--sp-16)) * .9)}.chat-panel-root:not(.chat-panel-minimized-root) .chat-input-btn{border-radius:var(--r-sm)}.chat-panel-root:not(.chat-panel-minimized-root) .chat-input-textarea::placeholder{color:var(--chat-placeholder)}.chat-panel-root .chat-panel-messages-inner{gap:var(--sp-3)}.chat-panel-root .chat-message{padding:var(--sp-5) var(--sp-4);margin-bottom:0}.chat-panel-root .chat-message.ai,.chat-panel-root .chat-message.loading{max-width:none;margin-right:var(--sp-10);border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) var(--chat-bubble-radius) 0}.chat-panel-root .chat-message.user{max-width:none;margin-left:var(--sp-10);border:var(--px-1) solid var(--chat-bubble-border)}.chat-panel-centered-root .chat-message.ai,.chat-panel-centered-root .chat-message.loading,.chat-panel-centered-root .chat-message.user{max-width:85%;margin-left:0;margin-right:0}.chat-panel-centered-root .chat-message.user{margin-left:auto}.chat-panel-centered-root .chat-message.ai,.chat-panel-centered-root .chat-message.loading{margin-right:auto}.chat-history-scroll,.chat-panel-messages{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.chat-history-scroll::-webkit-scrollbar,.chat-panel-messages::-webkit-scrollbar{width:6px}.chat-history-scroll::-webkit-scrollbar-track,.chat-panel-messages::-webkit-scrollbar-track{background:0 0}.chat-history-scroll::-webkit-scrollbar-thumb,.chat-panel-messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--r-xs)}.chat-history-scroll::-webkit-scrollbar-thumb:hover,.chat-panel-messages::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.chat-history-scroll::-webkit-scrollbar-button,.chat-panel-messages::-webkit-scrollbar-button{width:0;height:0;display:none}.chat-panel-root .chat-panel-disclaimer{color:var(--chat-text-muted)}.chat-panel-root .chat-mode-select{font-size:var(--fs-sm);color:var(--chat-text);border-color:#0000}@media (max-width:1023px){.chat-panel-root.chat-panel-mobile{overflow:visible}.chat-panel-root.chat-panel-mobile:not(.chat-panel-minimized-root){box-shadow:inset 0 var(--px-1) 0 var(--chat-edge);filter:drop-shadow(-2px 0 5px #00000026);border-top-color:var(--chat-edge-soft)}.chat-panel-mobile-blur{left:0;right:0;bottom:calc(var(--chat-mobile-height,0) - var(--px-1));height:calc(var(--sp-5) + var(--px-1));z-index:var(--z-sticky);pointer-events:none;transition:bottom var(--t-slow);position:fixed}.chat-panel-mobile-blur>span{display:block;position:absolute;inset:0}.chat-panel-mobile-blur>span:first-child{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);-webkit-mask-image:linear-gradient(#0000,#000 33%);mask-image:linear-gradient(#0000,#000 33%)}.chat-panel-mobile-blur>span:nth-child(2){-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 33%,#000 66%);mask-image:linear-gradient(#0000 33%,#000 66%)}.chat-panel-mobile-blur>span:nth-child(3){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000 66%,#000);mask-image:linear-gradient(#0000 66%,#000)}.chat-panel-mobile-controls{top:var(--px-2);right:var(--sp-3);background:var(--chat-panel-bg);border-top:var(--px-1) solid var(--chat-edge);border-radius:var(--r-sm) var(--r-sm) 0 0;align-items:center;display:flex;position:absolute;transform:translateY(-100%)}.chat-panel-root:not(.chat-panel-root-open) .chat-panel-mobile-controls{display:none}.chat-panel-mobile-controls .chat-icon-btn{border-radius:var(--r-sm);min-width:44px;min-height:44px;color:var(--chat-text-muted)}.chat-panel-mobile-controls .chat-icon-btn:last-child{color:var(--color-brand)}.chat-panel-root .chat-panel-messages-inner{padding:var(--sp-4) var(--sp-4) 0}.chat-panel-root .chat-history{padding-top:var(--sp-2)}.chat-panel-root.chat-panel-mobile-closed .chat-history,.chat-panel-root.chat-panel-mobile-closed .chat-panel-footer-row,.chat-panel-root.chat-panel-mobile-closed .chat-panel-messages{display:none}.chat-panel-root:not(.chat-panel-minimized-root) .chat-input-textarea{max-height:calc((var(--chat-mobile-height,100dvh) - var(--sp-16)) * .5)}.chat-panel-root.chat-panel-mobile-closed .chat-input-textarea{max-height:var(--sp-16);max-height:calc(2lh + var(--sp-3) * 2)}.chat-panel-root .chat-panel-disclaimer{text-align:left}}@media (min-width:1024px){.chat-panel-mobile-blur,.chat-panel-mobile-controls{display:none}.chat-panel-root:not(.chat-panel-minimized-root){box-shadow:inset calc(-1 * var(--px-1)) 0 0 var(--chat-edge)}.chat-panel-header-actions{padding-right:var(--sp-3)}}.privacy-policy-body ul>li{padding-left:0}.privacy-policy-body ul>li:before{content:none}:root{--chat-panel-bg:#f2f0e9;--chat-surface:var(--color-surface);--chat-hairline:var(--c-accent-2-250,#e7e3d8);--chat-edge:var(--c-accent-2-300);--chat-edge-soft:var(--c-accent-2-300);--chat-input-border:var(--c-accent-2-300);--chat-bubble-border:var(--c-slate-200);--chat-text:var(--c-slate-950);--chat-text-muted:var(--c-slate-600);--chat-placeholder:var(--c-slate-500);--chat-bubble-radius:16px;--chat-input-radius:18px}.chat-header{padding:var(--sp-4) var(--sp-5);border-bottom:0 solid var(--chat-border);height:var(--sp-20);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-logo{padding:0 var(--sp-3)}.chat-logo-img{max-width:130px}.chat-header-actions{align-items:center;gap:var(--sp-1);display:flex}.chat-header-actions button{font-size:var(--fs-lg);color:var(--color-text-secondary);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-s);transition:all var(--t-med);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.chat-header-actions button:hover{color:var(--color-brand);background:#0000000d}.chat-header-actions svg{width:var(--sp-5);height:var(--sp-5)}.chat-history{padding:var(--sp-6);overflow-y:auto}.chat-history-conversation{margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-s)}.chat-history-conversation:active,.chat-history-conversation:focus,.chat-history-conversation:focus-visible,.chat-history-conversation:hover{background:var(--chat-bg-light);cursor:pointer}.chat-messages{padding:var(--sp-6);flex:1;padding-top:0;overflow-y:auto}.chat-messages img{margin:var(--sp-1) var(--sp-3)}.chat-message{font-size:var(--fs-base);margin-bottom:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-sm);overflow-wrap:anywhere;min-width:0;max-width:85%;line-height:1.4}.chat-message.ai{color:var(--chat-text);margin-right:auto}.chat-message.user{background:var(--chat-surface);color:var(--chat-text);border-radius:var(--chat-bubble-radius) var(--chat-bubble-radius) 0 var(--chat-bubble-radius);box-shadow:var(--shadow-sm);margin-left:auto}.chat-message.loading{padding:var(--sp-5) var(--sp-4);margin-right:auto}.typing-indicator{gap:var(--sp-2);align-items:center;display:flex}.typing-indicator span{width:var(--sp-2);height:var(--sp-2);background:var(--color-accent-1);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-message.ai.typing:after{content:"|";margin-left:var(--sp-05);animation:blink .7s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.recommendation-btn{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-4);color:var(--color-accent-1);border-radius:var(--r-s);font-weight:var(--fw-medium);font-size:var(--fs-sm);transition:all var(--t-med);border:1px solid var(--color-accent-1);background:0 0;text-decoration:none;display:inline-block}.recommendation-btn:hover{background:var(--color-accent-1);color:#fff;border-color:var(--color-accent-1)}.chat-input-area{padding:var(--sp-3);border-top:var(--px-1) solid var(--chat-border);flex-shrink:0}.chat-collapsed-welcome{font-size:var(--fs-sm);color:var(--text-primary);margin:var(--sp-05) var(--sp-1) var(--sp-2);display:none}.chat-collapsed-welcome.typing:after{content:"|";margin-left:var(--sp-05);animation:blink .7s infinite}.chat-input-wrapper{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);border-radius:var(--chat-input-radius);width:100%;max-height:100%;padding:var(--sp-2);border:var(--px-1) solid var(--chat-hairline);background-color:var(--chat-surface);box-shadow:var(--shadow-sm);flex-direction:row;display:flex}.chat-input-wrapper:focus-within{border-color:var(--color-accent-1)}.chat-input{width:100%;font-size:var(--fs-base);resize:none;field-sizing:content;margin:var(--sp-2);border:none;outline:none;min-height:0;max-height:100%;padding:0;font-family:inherit;overflow-y:auto}.chat-input:focus{box-shadow:none;border:none;outline:none}.chat-input::placeholder{color:var(--color-text-muted)}#chatSendBtn{background:var(--color-accent-1);width:44px;height:44px;color:var(--color-surface);border-radius:var(--r-xs);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:0;transition:background .2s,transform .2s;display:flex}#chatSendBtn svg{width:var(--sp-5);height:var(--sp-5)}#chatSendBtn:hover{background:var(--color-accent-1-hover);transform:translateY(1px)}#chatSendBtn:disabled{opacity:.6;cursor:not-allowed}.chat-new-indicator{bottom:calc(100% + var(--sp-2));align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);background:var(--color-surface);border:var(--px-1) solid var(--chat-border);border-radius:var(--r-full);color:var(--color-brand);z-index:5;cursor:pointer;font-size:12px;font-weight:600;display:none;position:absolute;right:14px;box-shadow:0 2px 8px #0000001f}.chat-new-indicator .indicator-dot{width:var(--sp-2);height:var(--sp-2);background:var(--color-accent-1);border-radius:50%;flex-shrink:0}.chat-new-indicator.answered .indicator-dot{animation:indicatorPulse 1.6s ease-in-out infinite}.chat-new-indicator .typing-indicator span{width:var(--sp-2);height:var(--sp-2)}@keyframes indicatorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}@media (max-width:768px){.ai-chat-panel{width:100%;height:auto;max-height:60vh;z-index:var(--z-modal);border-radius:18px 18px 0 0;transition:height .3s;inset:auto 0 0;transform:none;box-shadow:0 -4px 16px #0000001f}.ai-chat-panel.expanded{height:92vh;max-height:92vh}.ai-chat-panel:not(.expanded){cursor:pointer}.ai-chat-panel:not(.expanded) .chat-disclaimer,.ai-chat-panel:not(.expanded) .chat-header,.ai-chat-panel:not(.expanded) .chat-messages,.ai-chat-panel:not(.expanded) .chat-tip{display:none}.ai-chat-panel:not(.expanded) .chat-input{height:auto;max-height:2.4em;overflow-y:hidden}.ai-chat-panel:not(.expanded) .chat-collapsed-welcome{display:block}.ai-chat-panel:not(.expanded) .chat-new-indicator.active{display:inline-flex}.ai-chat-panel.expanded .chat-header{display:flex}.content-wrapper{margin-bottom:140px;margin-left:0}}.chat-tip-link{padding:var(--sp-4) var(--sp-5);border-top:var(--px-1) solid var(--chat-border);color:var(--color-brand);font-size:var(--fs-sm);flex-shrink:0;line-height:1.5;text-decoration:none;transition:background .2s;display:block}.chat-disclaimer{padding:0 var(--sp-4) var(--sp-4);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:left;flex-shrink:0;line-height:1.4}.search-loading{padding:var(--sp-4);background:0 0}.search-loading-content{align-items:center;gap:var(--sp-3);color:var(--text-secondary,#64748b);font-size:14px;display:flex}.search-loading-content .typing-indicator{flex-shrink:0}.ai-search-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);width:85%;margin-bottom:var(--sp-3);border:var(--px-1) solid transparent;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md) var(--r-md) var(--r-md) 0;box-shadow:var(--shadow-sm);font-size:var(--fs-base);background:0 0;flex-direction:row;display:flex}.ai-search-summary{cursor:pointer;color:var(--chat-text)}.ai-search-action-btn{padding:var(--sp-1) var(--sp-3);color:var(--color-brand);border:var(--px-1) solid var(--color-accent-1);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex-shrink:0;font-family:inherit;font-weight:400;text-decoration:none;transition:all .2s}.ai-search-action-btn:hover{background:var(--color-accent-1);color:var(--color-surface,#fff);transition:all .2s;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ai-search-action-btn:active{transform:scale(.98)}.ai-search-action-btn svg{width:var(--sp-4);height:var(--sp-4);flex-shrink:0}.show-results-btn{background:var(--color-accent-1,#3b82f6);color:var(--color-surface,#fff)}.show-results-btn:hover{background:var(--accent-color2,#2563eb);border-color:var(--accent-color2,#2563eb)}.save-search-btn{background:0 0}.chat-history-view{width:100%}.chat-history-heading{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary,#64748b);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:var(--px-1) solid var(--chat-border,#e2e8f0)}.chat-history-role{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-1);opacity:.8}.search-profile-message{background:var(--chat-bg-light,#f8fafc);border:var(--px-1) solid var(--chat-border,#e2e8f0);padding:var(--sp-3) var(--sp-4)}.search-profile-message p{margin:0 0 var(--sp-2) 0;font-size:var(--fs-sm);color:var(--text-secondary,#64748b)}.search-saved-confirm{align-items:center;gap:var(--sp-2);background:var(--color-success-bg,#f0fdf4);border:var(--px-1) solid var(--success-border,#bbf7d0);color:var(--success-text,#166534);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);animation:slideIn .3s;display:flex}.search-saved-confirm svg{width:var(--sp-4);height:var(--sp-4);stroke:var(--success-text,#166534);flex-shrink:0}.search-saved-confirm.fade-out{opacity:0;transition:all .3s;transform:translateY(-10px)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-results-container{margin:var(--sp-4) 0;padding:var(--sp-4);background:var(--color-surface,#fff);border:var(--px-1) solid var(--chat-border,#e2e8f0);border-radius:var(--r-sm)}.search-results-header{margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:var(--px-1) solid var(--chat-border,#e2e8f0);justify-content:space-between;align-items:center;display:flex}.search-results-count{font-size:var(--fs-sm);color:var(--text-secondary,#64748b)}.search-results-list{gap:var(--sp-3);flex-direction:column;display:flex}@media (max-width:768px){.search-actions-content{flex-direction:column}.search-action-btn{justify-content:center;width:100%}}.chat-timing-debug{color:var(--text-secondary);opacity:.7;margin:-10px 0 16px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chat-message.loading .loading-message{font-size:var(--fs-xs);color:var(--chat-text-muted);text-transform:uppercase;letter-spacing:.08em}.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{color:inherit;display:inline}.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{margin:12px 0 6px;font-weight:600;line-height:1.3;display:block}.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{margin:6px 0;padding-left:1.4em;display:block}.chat-message .chat-markdown ul{padding-left:0;list-style:none}.chat-message .chat-markdown ol{list-style:decimal}.chat-message .chat-markdown li{margin:2px 0;display:list-item}.chat-message .chat-markdown blockquote{border-left:3px solid var(--border-light,#0000001a);color:var(--text-secondary,inherit);margin:6px 0;padding-left:12px;display:block}.chat-message .chat-markdown hr{border:0;border-top:1px solid var(--border-light,#0000001a);margin:10px 0}.chat-message .chat-markdown code{background:#0000000d;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.chat-message .chat-markdown pre{background:#0000000d;border-radius:6px;margin:8px 0;padding:10px 12px;display:block;overflow-x:auto}.chat-message .chat-markdown pre code{background:0 0;padding:0}.chat-message .chat-markdown a{color:var(--primary-color);text-decoration:underline}.chat-message .chat-markdown-table-wrap{margin:8px 0;display:block;overflow-x:auto}.chat-message .chat-markdown table{border-collapse:collapse;width:auto;font-size:.95em;display:table}.chat-message .chat-markdown thead{display:table-header-group}.chat-message .chat-markdown tbody{display:table-row-group}.chat-message .chat-markdown tr{display:table-row}.chat-message .chat-markdown td,.chat-message .chat-markdown th{border:1px solid var(--border-light,#0000001f);text-align:left;vertical-align:top;padding:6px 10px;display:table-cell}.chat-message .chat-markdown th{background:#0000000a;font-weight:600}.chat-message.ai.live-cursor .chat-markdown>:last-child:not(ul):not(ol):after,.chat-message.ai.live-cursor .chat-markdown>ol:last-child>li:last-child:after,.chat-message.ai.live-cursor .chat-markdown>ul:last-child>li:last-child:after{content:"|";margin-left:2px;animation:chat-blink 1s ease-in-out infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:.3}}.loading-ellipsis:after{content:".";animation:chat-ellipsis 1.2s step-end infinite}.loading-ellipsis{text-align:left;min-width:1.2em;display:inline-block}@keyframes chat-ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.chat-suggestions{flex-direction:column;align-items:flex-end;gap:8px;margin:4px 0 8px;display:flex}.chat-suggestion-btn{background:var(--white);max-width:85%;color:var(--text-primary);border:1px solid var(--chat-border);text-align:right;cursor:pointer;border-radius:9999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s}.chat-suggestion-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #3d2b5633}.search-modal-overlay{width:100%;height:100%;z-index:var(--z-overlay);background:#0d1a33b3;display:none;position:fixed;top:0;left:0}.search-modal-overlay.active{display:block}.search-modal{background:var(--color-surface);border-radius:var(--r-sm);width:700px;height:95vh;box-shadow:var(--shadow-lg);z-index:var(--z-modal);flex-direction:column;display:none;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.search-modal.active{display:flex}.search-summary-bar{align-items:flex-start;gap:var(--sp-1);color:var(--color-text-primary);font-size:var(--fs-sm);margin:var(--sp-5) 0 var(--sp-3);border-radius:var(--r-sm);padding-inline:0;font-weight:600;display:flex}.search-summary-actions{gap:var(--sp-1);flex-direction:row;margin-left:auto;display:flex}.search-summary-actions button{min-width:140px}.search-summary-mobile-actions{display:none}.search-summary-mobile-actions button{white-space:nowrap;flex:1;min-width:0}.search-summary-bar>.scroll-carousel{flex:1;min-width:0}.search-chips-bar{gap:var(--sp-2);text-align:left;width:100%;min-width:0;padding-block:var(--sp-1);padding-inline:var(--sp-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;align-items:center;display:flex;overflow:auto hidden}.search-chips-bar::-webkit-scrollbar{display:none}@media (min-width:640px){.search-chips-bar{padding-inline:0}}.scroll-carousel:has(>.search-chips-bar) .scroll-carousel-nav{top:var(--sp-1);bottom:var(--sp-1)}.scroll-carousel:has(>.search-chips-bar) .scroll-carousel-nav svg{width:var(--sp-4);height:var(--sp-4);padding:var(--sp-1)}.search-chip{align-items:center;gap:var(--sp-2);white-space:nowrap;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);cursor:pointer;transition:all var(--t-fast);background:0 0;flex:none;display:inline-flex}.search-chip:hover{background-color:var(--color-surface-page)}.search-chip:has(.search-chip-remove:hover){background-color:#0000}.search-chip-label{font-weight:400}.search-chip-value{font-weight:700}.search-chip-remove{cursor:pointer;width:18px;height:18px;transition:all var(--t-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.search-chip-remove:hover{color:var(--color-danger);background:var(--color-danger-bg)}.search-chip-remove:focus-visible{color:var(--color-danger);background:var(--color-danger-bg);box-shadow:var(--shadow-focus-accent);outline:none}@media (max-width:768px){.search-modal{border-radius:0;width:100%;height:100%;top:0;left:0;transform:none}.search-summary-bar{margin:var(--sp-4) 0;background-color:#0000;flex-direction:row;padding-block:0}.search-chips-bar{padding-block:var(--sp-2)}.scroll-carousel:has(>.search-chips-bar) .scroll-carousel-nav{top:0;bottom:0}.search-summary-actions{gap:var(--sp-1);flex-direction:column;display:flex}.search-summary-actions button{min-width:120px;padding:var(--sp-1) var(--sp-3);white-space:nowrap;margin:0}#refineSearchBtn{display:none}}.search-panel{background:var(--color-surface);border-radius:var(--r-sm);flex-direction:column;height:100%;display:flex}.search-panel-header{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.search-panel-header h2{font-size:var(--fs-xl);margin-bottom:var(--sp-1)}.search-panel-header p{color:var(--color-brand);margin:var(--sp-1) 0}.search-panel-content{padding:var(--sp-6);flex:1;overflow-y:auto}.search-panel-close-btn{font-size:var(--fs-3xl);cursor:pointer;color:var(--color-text-muted);width:32px;height:32px;transition:all var(--t-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.search-panel-close-btn:hover{background:var(--color-surface-page);color:var(--color-brand)}.search-panel-footer{padding:var(--sp-5) var(--sp-6);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);gap:var(--sp-2);flex-direction:column;flex-shrink:0;display:flex;box-shadow:0 -4px 12px #0d1a330f}.search-panel-footer button{flex:1}.search-fields-grid{gap:var(--sp-1);flex-direction:column;display:flex}.search-field-row{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.search-field,.search-field-row{padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border-subtle)}.search-field{margin:0}.additional-fields{display:none}.additional-fields.active{display:contents}.brand-checkbox-group,.search-panel input[type=email],.search-panel input[type=number],.search-panel input[type=text],.search-panel select,.search-panel textarea{width:100%;margin:var(--sp-1) 0}.brand-checkbox-group{gap:var(--sp-2);max-height:180px;padding:var(--sp-2) 0;border-radius:var(--r-sm);box-sizing:border-box;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden auto}#modelCheckboxGroup::-webkit-scrollbar,.brand-checkbox-group::-webkit-scrollbar{width:6px}#modelCheckboxGroup::-webkit-scrollbar-track,.brand-checkbox-group::-webkit-scrollbar-track{background:var(--color-surface-page);border-radius:var(--r-xs)}#modelCheckboxGroup::-webkit-scrollbar-thumb,.brand-checkbox-group::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--r-xs)}#modelCheckboxGroup::-webkit-scrollbar-thumb:hover,.brand-checkbox-group::-webkit-scrollbar-thumb:hover{background:var(--color-accent-1)}.brand-checkbox-item{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.brand-checkbox-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-accent-1);flex-shrink:0}.brand-checkbox-item label{cursor:pointer;font-weight:500;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.color-swatch{border-radius:var(--r-sm);border:1px solid var(--color-border-subtle);width:60px;height:60px;margin:0 auto var(--sp-1) auto;cursor:pointer;transition:all var(--t-fast)}.color-select-item{cursor:pointer;position:relative}.color-select-item input[type=checkbox]{opacity:0;cursor:pointer;position:absolute}.color-select-item input[type=checkbox]:checked+.color-swatch{border-color:var(--color-brand);box-shadow:var(--shadow-focus);border-width:3px}.color-select-item:hover .color-swatch{transform:scale(1.1)}.color-select-container{gap:var(--sp-3);flex-wrap:wrap;display:flex}.checkbox-item{align-items:middle;gap:var(--sp-6);flex-direction:column;display:flex}.search-modal input[type=checkbox],.search-panel input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-accent-1)}.checkbox-item label{cursor:pointer;margin:0;font-weight:500}.results-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;margin-bottom:var(--sp-6);display:flex}.results-controls{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.sort-select{padding:var(--sp-2) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;width:auto;margin:0}@media (max-width:768px){.brand-checkbox-group{grid-template-columns:repeat(2,1fr)}.sort-select{padding:var(--sp-2) var(--sp-3);width:120px;font-size:var(--fs-sm)}}.results-loading{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-16) var(--sp-6);color:var(--color-text-secondary);font-size:var(--fs-base);flex-direction:column;display:flex}.results-loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-accent-1);border-radius:50%;width:36px;height:36px;animation:spin .8s linear infinite}.results-error{align-items:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-6);color:var(--color-text-secondary);font-size:var(--fs-base);text-align:center;flex-direction:column;display:flex}.results-error .btn-secondary{width:auto;padding:var(--sp-2) var(--sp-6)}@media (max-width:768px){.search-field-row{grid-template-columns:1fr!important}}.ad{background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);max-width:100%;margin-inline:auto;display:block;position:relative;overflow:hidden}.ad:empty{min-height:var(--sp-16)}.ad__link{line-height:0}.ad__link,.ad__media{width:100%;height:100%;display:block}.ad__media{object-fit:cover}.ad--contain .ad__media{object-fit:contain;background:var(--color-surface)}.ad-label{left:var(--sp-2);top:var(--sp-2);z-index:1;font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;background:var(--color-surface);padding:var(--px-2) var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--color-border-subtle);pointer-events:none}.ad-label,.ad-placeholder{color:var(--color-text-muted);position:absolute}.ad-placeholder{font:var(--type-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;inset:0}.ad.top{width:100%;padding:var(--sp-2) var(--sp-2) var(--sp-6);background:var(--color-surface);aspect-ratio:auto;border:none;border-radius:0;margin-bottom:0}.ad.top .ad__media{object-fit:contain;width:auto;max-width:min(980px,100%);height:auto;margin-inline:auto}.ad.top .ad-placeholder{min-height:var(--sp-20);position:static}.ad.feedhigh,.ad.feedlow{width:min(980px,100%);margin:var(--sp-8) auto}.ad-row{grid-column:1/-1}.ad.side{width:min(300px,100%);margin:0 auto var(--sp-6)}.ad--980x400{aspect-ratio:980/400;width:min(980px,100%)}.ad--980x600{aspect-ratio:980/600;width:min(980px,100%)}.ad--980x552{aspect-ratio:980/552;width:min(980px,100%)}.ad--980x120{aspect-ratio:980/120;width:min(980px,100%)}.ad--970x250{aspect-ratio:970/250;width:min(970px,100%)}.ad--620x891{aspect-ratio:620/891;width:min(620px,100%)}.ad--468x600{aspect-ratio:468/600;width:min(468px,100%)}.ad--468x400{aspect-ratio:468/400;width:min(468px,100%)}.ad--320x480{aspect-ratio:320/480;width:min(320px,100%)}.ad--320x320{aspect-ratio:1;width:min(320px,100%)}.ad--300x600{aspect-ratio:300/600;width:min(300px,100%)}.ad--300x431{aspect-ratio:300/431;width:min(300px,100%)}.ad--300x300{aspect-ratio:1;width:min(300px,100%)}.ad--300x250{aspect-ratio:300/250;width:min(300px,100%)}.ad--1x2{aspect-ratio:1/2;width:min(468px,100%)}.ad--tba{width:min(980px,100%);min-height:var(--sp-16);aspect-ratio:auto}.ad.feedhigh.ad--620x891,.ad.feedlow.ad--620x891{width:min(620px,100%)}.ad.feedhigh.ad--1x2,.ad.feedhigh.ad--468x400,.ad.feedhigh.ad--468x600,.ad.feedlow.ad--1x2,.ad.feedlow.ad--468x400,.ad.feedlow.ad--468x600{width:min(468px,100%)}.ad.feedhigh.ad--300x250,.ad.feedhigh.ad--300x300,.ad.feedhigh.ad--300x431,.ad.feedhigh.ad--300x600,.ad.feedhigh.ad--320x320,.ad.feedhigh.ad--320x480,.ad.feedlow.ad--300x250,.ad.feedlow.ad--300x300,.ad.feedlow.ad--300x431,.ad.feedlow.ad--300x600,.ad.feedlow.ad--320x320,.ad.feedlow.ad--320x480{width:min(320px,100%)}.ad.ad-mobile-only{display:none}@media (max-width:768px){.ad.ad-desktop-only{display:none}.ad.ad-mobile-only{display:block}.ad.feedhigh,.ad.feedlow{width:min(320px,100%)}.ad.top{width:100%}}.ad.sadblob-loaded .ad-placeholder,.ad.sadblob-loaded.sadblob-empty{display:none}.ad-interstitial{z-index:var(--z-modal);animation:ad-interstitial-in var(--t-med) both;background:#000000e0;flex-direction:column;display:flex;position:fixed;inset:0}.ad-interstitial.is-closing{animation:ad-interstitial-out var(--t-fast) forwards}@keyframes ad-interstitial-in{0%{opacity:0}to{opacity:1}}@keyframes ad-interstitial-out{0%{opacity:1}to{opacity:0}}.ad-interstitial__bar{padding:var(--sp-3) var(--sp-4);color:var(--color-text-on-inverse);font:var(--type-label);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ad-interstitial__close{appearance:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.ad-interstitial__content{width:100%;min-height:0;padding:var(--sp-3);box-sizing:border-box;flex:1;display:flex}.ad-interstitial__media{border-radius:var(--radius-card);background:var(--color-brand-deep);object-fit:contain;border:none;width:100%;height:100%;display:block}html.ad-interstitial-open,html.ad-interstitial-open body{overflow:hidden}.car-instance-price{font:var(--type-body-lg);font-weight:var(--fw-bold);color:var(--color-text-primary)}.car-instance-carcard{margin-bottom:var(--sp-4);position:relative;overflow:visible}.car-instance-carcard:before{content:"";width:100%;height:calc(100% + var(--sp-4));padding-bottom:var(--sp-6);border-radius:var(--radius-card);border:1px solid var(--color-border-subtle);z-index:-1;background-color:#fff;position:absolute}.car-instance-carcard-info{align-items:center;gap:var(--sp-2);padding:var(--sp-6) 0;flex-direction:column;margin:0 8%;display:flex}.car-instance-carcard-prices{gap:var(--sp-6);flex-wrap:wrap;justify-content:center;display:flex}.car-instance-carcard-price-row{gap:var(--sp-5);margin-top:var(--sp-6);display:flex}.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-type{line-height:var(--lh-snug);text-align:center;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{gap:var(--sp-4);padding-left:var(--sp-6);flex-direction:column;list-style:none;display:flex}.car-instance-highlights-item{padding-left:var(--sp-3);text-wrap:balance;position:relative}.car-instance-highlights-item:before{content:"➔";margin-right:var(--sp-2);position:absolute;right:100%}.car-instance-page-header{justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.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{gap:var(--sp-6);padding:3rem 8% var(--sp-2);z-index:-6;display:flex}.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);line-height:var(--lh-std)}.car-instance-sales-pitch-body{margin-bottom:var(--sp-6);font-size:var(--fs-md)}.car-instance-equipment-highlight-list{margin:var(--sp-4) 0 var(--sp-8);gap:var(--sp-3);text-wrap:balance;grid-template-columns:repeat(auto-fit,minmax(24ch,1fr));display:grid}.car-instance-equipment-highlight-item{gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-card);background-color:var(--c-brand-50);border:1px solid var(--c-brand-200);flex-direction:column;display:flex}.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);word-break:break-word;text-wrap:balance;list-style:outside}.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{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.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(auto-fit,minmax(20ch,1fr))}.spec-row-segment{white-space:nowrap}.car-instance-tech-section{margin:0 0 var(--sp-6);padding:var(--sp-6);box-shadow:var(--shadow-md);background-color:var(--c-white);border-radius:var(--radius-card)}.car-instance-tech-section>*+*{margin-top:var(--sp-12)}.car-instance-tech-section-equipment{padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-subtle)}.car-instance-tech-details-title,.car-instance-tech-section-equipment h3{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.car-instance-tech-section-toggle{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);font:var(--type-body);transition:color var(--t-fast);display:flex}.car-instance-tech-section-toggle-chevron{transition:transform var(--t-slow)}.car-instance-tech-section-toggle-chevron-open{transform:rotate(180deg)}.car-instance-carousel{aspect-ratio:16/9;border-radius:var(--radius-card);position:relative;overflow:hidden}.car-instance-carousel-track{align-items:center;height:100%;display:flex}.car-instance-carousel-track-animated{transition:all .3s ease-in-out}.car-instance-carousel-img{transform-origin:50% 0;flex:none}.car-instance-carousel-nav{z-index:15;pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:absolute;bottom:0}.car-instance-carousel-nav-btn{width:var(--sp-12);pointer-events:auto;height:102%;transition:opacity var(--t-fast),transform var(--t-fast),background var(--t-fast),width .3s ease-in-out;justify-content:center;align-items:end;display:flex}.car-instance-carousel-nav-btn-icon{border-radius:var(--radius-card);width:40px;fill:var(--c-slate-950);color:var(--c-slate-950);opacity:.75;box-shadow:inset 0 0 0 92px var(--color-surface);flex:none;place-content:center;line-height:40px;display:flex}.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-toolbar{margin:var(--sp-1);z-index:20;align-items:center;width:75%;height:100%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.car-instance-carousel-counter{padding:2px var(--sp-2);font:var(--type-caption);color:var(--c-accent-1-950);align-items:center;display:inline-flex}.car-instance-carousel-minimap{width:100%}.car-instance-carousel-minimap-thumb{background:var(--c-accent-1-300);z-index:50;height:6px;transition:left var(--t-fast);position:absolute;top:0;bottom:0}.car-instance-carousel-expand{opacity:.00001;cursor:zoom-in;width:100%;height:100%;transition:all var(--t-fast);justify-content:center;place-items:end;display:grid}.car-instance-carousel-expand:hover{opacity:.85}.car-instance-carousel-expand svg{width:var(--sp-8);height:var(--sp-8);fill:var(--c-accent-1-900);stroke:var(--c-accent-1-900);stroke-width:.5px}.car-image-overlay-backdrop{z-index:200;padding:var(--sp-4);background:#04222ee6;place-items:stretch stretch;display:grid;position:fixed;inset:0}.car-image-overlay{border-radius:var(--radius-card);width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;position:relative;overflow:hidden}.car-image-overlay,.car-image-overlay-bar{background:var(--c-brand-900);display:flex}.car-image-overlay-bar{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);color:var(--c-slate-50)}.car-image-overlay-bar-info{justify-content:center;align-items:baseline;gap:0 var(--sp-5);padding:0 var(--sp-2) var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0;display:flex;overflow:hidden}.car-image-overlay-title{font:var(--type-heading-sm);white-space:nowrap}.car-image-overlay-specs{font:var(--type-caption);text-overflow:ellipsis;overflow:hidden}.car-image-overlay-price{font:var(--type-body-lg);white-space:nowrap;color:var(--c-accent-2-250)}.car-image-overlay-close{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background var(--t-fast),color var(--t-fast);flex:none;place-items:center;display:grid}.car-image-overlay-close svg{width:var(--sp-5);height:var(--sp-5);stroke:var(--color-text-inverse)}.car-image-overlay-scroll{scroll-snap-type:y proximity;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow-y:auto}.car-image-overlay-scroll::-webkit-scrollbar{display:none}.car-image-overlay-item{scroll-snap-align:center;padding:var(--sp-1) 0;justify-content:center;display:flex}.car-image-overlay-img{max-width:100%;height:auto}.car-image-overlay-nav{bottom:var(--sp-4);z-index:5;padding:var(--sp-1);border-radius:var(--radius-control);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04222ecc;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.car-image-overlay-minimap{width:4px;height:var(--sp-10);margin:0 4px;position:relative;overflow:hidden}.car-image-overlay-minimap-thumb{border-radius:var(--radius-card);background:#ffffffbf;position:absolute;left:0;right:0}.car-image-overlay-nav-btn{width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-card);color:var(--color-brand);box-shadow:var(--shadow-sm);transition:background var(--t-fast),transform var(--t-fast);background:#ffffffe6;place-items:center;display:grid}.car-image-overlay-nav-btn:hover{background:var(--color-surface);transform:scale(1.1)}.car-image-overlay-nav-btn svg{width:var(--sp-5);height:var(--sp-5)}@media (min-width:1024px){.car-instance-tech-section{margin:0 var(--sp-4);padding:var(--sp-6) var(--sp-8)}}.car-instance-finance{width:78%;margin:0 11%;margin-bottom:var(--sp-6);padding:var(--sp-4);border-radius:var(--radius-card);border-top:1px solid var(--c-slate-300);border-bottom:1px solid var(--c-slate-300);background:var(--c-slate-100);inset:0}.car-instance-finance-empty{padding:var(--sp-5)}.car-instance-finance-title{margin-bottom:var(--sp-6);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.car-instance-finance-layout{justify-content:center;align-items:start;gap:var(--sp-8);flex-wrap:wrap;display:flex}.car-instance-finance-inputs{gap:var(--sp-2);border-right:1px solid var(--c-slate-300);padding-right:var(--sp-4);flex-direction:column;justify-content:center;display:flex}.car-instance-finance-field{width:7rem}.car-instance-finance-field-label{margin-bottom:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-primary);display:block}.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{gap:var(--sp-1);min-width:13rem;max-width:fit-content;font:var(--type-body-sm);flex:1;grid-template-columns:auto auto;grid-auto-rows:min-content;display:grid}.car-instance-finance-summary-strong{font-size:var(--fs-md);font-weight:var(--fw-bold)}.car-instance-finance-summary-value{text-align:right}.car-instance-finance-cta{align-items:center;gap:var(--sp-3);width:100%;margin-bottom:var(--sp-8);flex-direction:column;grid-column:span 2;display:flex}.car-instance-finance-disclaimer{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{margin:var(--sp-2) 0 var(--sp-10);justify-content:center;display:flex}.car-instance-model-link-anchor{width:fit-content;padding:0 var(--sp-4) 0 0;transition:var(--t-slow);align-items:center;text-decoration:none;display:flex}.car-instance-model-link-text{min-width:0;padding:var(--sp-4) var(--sp-12) var(--sp-4) 0;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{border-radius:var(--radius-card);width:150px;height:90px;margin-left:-12px;position:relative;overflow:hidden}.list-value{font-weight:var(--fw-semibold)}.model-spec-mod-select{field-sizing:content}.model-generation-empty{margin-bottom:var(--sp-4);line-height:var(--lh-loose)}.model-generation-header{margin:0}.model-generation-intro{font-size:1.075rem;font-weight:var(--fw-normal);line-height:var(--lh-snug);text-wrap:pretty}.model-generation-hero-data{justify-content:center;gap:var(--sp-2) var(--sp-6);padding-left:var(--sp-6);background-color:#0000;flex-wrap:wrap;flex:1;display:flex}.model-generation-hero-data-col{flex-direction:column;display:flex}.model-generation-hero-data-value{font-weight:var(--fw-bold)}.model-generation-hero-data-label{font-size:var(--fs-xs);color:var(--color-text-secondary)}.model-generation-hero-data-label-full{display:none}@media (min-width:768px){.model-generation-hero-data-label-short{display:none}.model-generation-hero-data-label-full{display:inline}}@media (min-width:1024px){.model-generation-hero-data-value{font-size:var(--fs-lg)}}.model-generation-highlights{padding-left:0;list-style:none}.model-generation-highlights-item{padding-left:var(--sp-6);padding-bottom:var(--sp-2);line-height:var(--lh-snug);text-wrap:balance;position:relative}.model-generation-highlights-item:before{content:"";background-color:var(--color-accent-2);width:.72em;height:.72em;-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat;position:absolute;top:.4em;left:0}.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{gap:var(--sp-2);flex-wrap:wrap;display:flex}.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);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);background:0 0}.model-generation-chip:hover{border-color:var(--color-brand)}.model-generation-chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.model-generation-chip-on{background:var(--color-brand);color:var(--color-brand-foreground);border-color:var(--color-brand)}.model-generation-carousel-wrap{padding:0 8%;position:relative}.model-generation-carousel-wrap .gallery-viewport{aspect-ratio:16/10;background:0 0}.gallery-viewport:after{content:"";background:var(--color-surface-muted);z-index:-1;width:300%;height:80%;position:absolute;top:50%;left:-10%}.model-generation-carousel-row{gap:var(--sp-8);display:flex;position:relative}.model-generation-favourite-btn{top:0;right:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);color:var(--color-text-secondary);transition:color var(--t-fast),background var(--t-fast);flex-shrink:0;position:absolute}.model-generation-favourite-btn:hover{color:var(--color-brand);background:#0000000d}.model-generation-gallery-footer{gap:var(--sp-6);width:100%;padding-bottom:var(--sp-12);justify-content:end;margin-top:-6cqi;display:flex}.model-generation-color-palette-opener{z-index:11;position:relative}.model-generation-color-palette{top:calc(-1 * var(--sp-2));border-radius:var(--radius-card);width:240px;box-shadow:0 0 0 4px var(--c-white);z-index:10;background:#ccccccfc;flex-flow:row-reverse wrap;gap:6px;padding:8px;display:flex;position:absolute;right:-16px}.model-generation-color-palette-btn-close{width:40px;height:36px;font-size:var(--fs-3xl);cursor:pointer;justify-content:center;align-items:center;display:flex}.model-generation-color-palette-btn-close:focus-visible{box-shadow:var(--shadow-focus-accent);outline:none}.palette-toggle{filter:grayscale(66%);cursor:context-menu;transition:all .2s}.palette-toggle:hover{transform:var(--scale-up-xs);filter:grayscale(0)}.model-generation-color-toggle{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font:var(--type-body-sm);cursor:pointer;transition:var(--t-fast);display:inline-flex}.model-generation-color-toggle-swatch{width:var(--sp-6);height:var(--sp-6);border-radius:var(--radius-card);background-blend-mode:screen;display:inline-block;box-shadow:1px 1px 1px #00000080}.model-generation-color-swatch{width:40px;height:40px;transition:box-shadow var(--t-fast),transform var(--t-fast);border:0;border-radius:2px;flex-shrink:0}.model-generation-color-swatch:hover{box-shadow:0 0 0 1px var(--color-brand)}.model-generation-color-swatch-on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-brand)}.model-generation-ratings{gap:var(--sp-6) var(--sp-8);width:100%;padding:var(--sp-4) 8%;grid-template-columns:repeat(auto-fit,minmax(20ch,1fr));margin:0;list-style:none;display:grid}.model-generation-ratings-label{margin-bottom:var(--sp-2);font-size:var(--fs-md)}.model-generation-ratings-bar{border-bottom:1px solid var(--color-border);clip-path:polygon(0 0,20% 0,20% 100%,21% 100%,21% 0,40% 0,40% 100%,41% 100%,41% 0,60% 0,60% 100%,61% 100%,61% 0,80% 0,80% 100%,81% 100%,81% 0,100% 0,100% 100%,0 100%);border-radius:2px;width:100%;height:8px;overflow:hidden}.model-generation-ratings-bar-fill{background:var(--color-border);height:100%;transition:width .3s ease-out}.model-generation-sidebar{width:100%;padding:var(--sp-6);border-radius:var(--radius-card);background-color:var(--c-white);border:var(--border-sm);gap:var(--sp-5);flex-direction:column;display:flex;position:relative}.model-generation-sidebar-title{font:var(--type-heading-sm);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--sp-1)}.model-generation-sidebar-year{font:var(--type-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.model-generation-sidebar-price-row{align-items:center;gap:var(--sp-2);display:flex}.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-text-secondary)}.model-generation-sidebar-field-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--sp-2);display:inline-block}.model-generation-sidebar-empty{color:var(--color-text-secondary);font-size:13px}.model-generation-sidebar-pills{gap:var(--sp-2);flex-wrap:wrap;display:flex}.model-generation-sidebar-pill{padding:var(--sp-1) var(--sp-2);white-space:nowrap;font-weight:var(--fw-normal);border-color:#00000026;transition:all .167s,box-shadow}.model-generation-sidebar-pill:hover{transform:translate(.5px,.5px)}.model-generation-sidebar-pill:active{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;transform:scale(.98)translate(1.5px,1.5px)}.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}.model-generation-sidebar-body-row{gap:0;display:flex;overflow:auto hidden}.model-generation-sidebar-ranges{gap:var(--sp-5);flex-direction:column;display:flex}.model-generation-sidebar-fuel-grid{gap:var(--sp-1);flex-wrap:wrap;display:flex}.model-generation-sidebar-fuel-grid .fuel-type-card{gap:var(--sp-1);padding:var(--sp-2);min-height:0;font-size:var(--fs-sm);flex-direction:row;align-items:center}.model-generation-sidebar-fuel-grid .fuel-type-card-icon{width:var(--sp-5);height:var(--sp-5);display:none}.model-generation-sidebar-price-toggle{margin-bottom:var(--sp-3)}.model-generation-sidebar-ranges .dual-range-header{margin-bottom:var(--sp-2);gap:var(--sp-2)}.model-generation-sidebar-ranges .dual-range-label{letter-spacing:0;white-space:nowrap}.model-generation-sidebar-ranges .dual-range-readout{white-space:nowrap}.model-generation-sidebar-ranges .dual-range-readout-max,.model-generation-sidebar-ranges .dual-range-readout-min{min-width:0}.model-generation-sidebar-advanced-toggle{align-items:center;gap:var(--sp-1);width:100%;padding:var(--sp-1) 0;white-space:nowrap;text-overflow:ellipsis;display:flex}.model-generation-sidebar-advanced{gap:var(--sp-4);flex-direction:column;display:flex}.model-generation-sidebar-colors{gap:var(--sp-1);padding-bottom:var(--sp-1);display:flex}.model-generation-sidebar-color{width:24px;height:24px;box-shadow:var(--shadow-sm);transition:box-shadow var(--t-fast),transform var(--t-fast);border:1px solid #00000026;border-radius:2px}.model-generation-sidebar-color:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.model-generation-sidebar-color:hover{border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}}.model-generation-sidebar-color:hover{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{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.model-generation-sidebar-switch{height:var(--sp-5);flex-shrink:0;width:36px;display:inline-flex;position:relative}.model-generation-sidebar-switch-track{border-radius:var(--radius-pill);width:100%;transition:background var(--t-fast);background:#00000026}.model-generation-sidebar-switch input:checked+.model-generation-sidebar-switch-track{background:var(--color-brand)}.model-generation-sidebar-switch-thumb{border-radius:var(--radius-pill);background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast);position:absolute;top:2px;left:2px}.model-generation-sidebar-switch input:checked~.model-generation-sidebar-switch-thumb{transform:translate(16px)}.model-generation-sidebar-cities{max-height:180px;padding-right:var(--sp-1);grid-template-columns:1fr;gap:6px;display:grid;overflow-y:auto}.model-generation-sidebar-cities-disabled{opacity:.4;pointer-events:none}.model-generation-sidebar-city{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.model-generation-sidebar-city-cb{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;flex-shrink:0}.model-generation-sidebar-city-label{font:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-generation-sidebar-city-count{color:var(--color-text-secondary)}.model-generation-sidebar-cta-area{background:inherit;padding-top:var(--sp-1);padding-bottom:var(--sp-3);position:sticky;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);border-radius:var(--radius-card);font-size:15px}.horizontal-scroll-area,.spec-table-container{max-width:100%;overflow-x:auto}.spec-table-performance{text-align:left;width:fit-content;font-size:var(--text-xs);white-space:nowrap;margin-bottom:1rem}.spec-table-performance tr{border-bottom:1px solid var(--border-light)}.spec-table-performance th{font-size:var(--text-xxs);text-transform:uppercase;vertical-align:bottom;letter-spacing:.06667em;color:var(--text-secondary);padding:.5rem .75rem .5rem 0;font-weight:400}.spec-table-performance td{vertical-align:top;text-wrap:no-wrap;padding:.5rem 1rem .5rem 0}.specs-tabs-cont{width:fit-content;max-width:100%;padding:var(--sp-12) 8%;margin:0 auto}.model-generation-specs-title{font:var(--type-heading-lg);margin-bottom:var(--sp-8);text-align:center}.model-generation-specs-subtitle{font:var(--type-body-lg);font-weight:var(--fw-semibold);margin-bottom:var(--sp-4)}.model-generation-specs-grid{gap:var(--sp-10);margin-bottom:var(--sp-10);grid-template-columns:repeat(auto-fill,minmax(24ch,1fr));display:grid}.model-generation-specs-col{flex-direction:column;display:flex}.model-generation-specs-listings-note{margin-top:var(--sp-2);color:var(--color-text-muted);font-size:.8rem}.model-generation-specs-select{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);background:var(--color-surface);color:var(--color-text-primary);font-size:.9rem}.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{column-gap:var(--sp-10);row-gap:var(--sp-8);grid-template-columns:1fr;display:grid}@media (min-width:768px){.model-generation-specs-mod-grid{grid-template-columns:1fr 1fr}}.model-generation-specs-mod-section-wide{flex-direction:column;gap:6px;display:flex}@media (min-width:768px){.model-generation-specs-mod-section-wide{grid-column:span 2}}.model-generation-specs-mod-subgrid{column-gap:var(--sp-10);grid-template-columns:1fr;display:grid}@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{flex:1;min-width:300px}.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{width:100%;height:300px}.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{gap:var(--sp-2);flex-direction:column;display:flex}.model-generation-maintenance-list-item{align-items:center;gap:var(--sp-2);display:flex}.model-generation-maintenance-list-logo{width:var(--sp-8);height:var(--sp-8);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{gap:var(--sp-1);flex-direction:column;list-style:decimal inside;display:flex}.model-generation-maintenance-chart{margin-top:var(--sp-6)}.model-generation-maintenance-chart-frame{width:100%;height:250px}.model-generation-media-hero{background-color:var(--c-slate-100);padding:var(--sp-12) 0}.model-generation-media-hero-text-img{flex-wrap:wrap;justify-content:end;justify-self:right;width:100%;display:flex}.model-generation-media-hero hgroup{max-width:80ch;padding:0 8% var(--sp-8);flex:1}.model-generation-media-hero-title{font:var(--type-heading-lg);font-weight:var(--fw-bold);margin-bottom:var(--sp-4);line-height:1.1}.model-generation-media-hero-body{font-size:1.05rem;font-weight:var(--fw-normal);line-height:var(--lh-snug)}.model-generation-media-hero-image-outer{flex:1;width:100%;min-width:280px;max-width:340px;overflow:hidden}.model-generation-media-hero-image-inner{aspect-ratio:16/8;width:150%;margin-top:var(--sp-6);position:relative}.model-generation-media-hero-image{object-fit:cover;width:100%;display:block;position:absolute}.model-generation-media-grid{gap:var(--sp-12) var(--sp-16);padding:var(--sp-12) 8%;text-wrap:pretty;grid-template-columns:repeat(auto-fit,minmax(32ch,1fr));display:grid}.model-generation-media-block-title{font:var(--type-heading-md);font-weight:var(--fw-semibold);padding:var(--sp-6) 0 var(--sp-4);border-top:1px solid var(--c-slate-200)}.model-generation-media-block-body{line-height:var(--lh-normal)}.model-generation-media-empty{gap:var(--sp-6);flex-direction:column;display:flex}.model-generation-proscons{gap:var(--px-2);padding:var(--sp-8) 0 var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(40ch,1fr));justify-items:stretch;display:grid}@media (min-width:640px){.model-generation-proscons{padding:var(--sp-8) 8% var(--sp-16)}}.model-generation-proscons-card{padding:var(--sp-8) var(--sp-6);border-radius:var(--radius-card);display:flex;position:relative;overflow:hidden}.model-generation-proscons-image{mix-blend-mode:luminosity;align-self:center;width:300px;height:auto;display:block;position:absolute}.model-generation-proscons-pros{background:var(--color-success-bg);padding-right:150px}.model-generation-proscons-cons{background:var(--color-danger-bg);padding-left:150px}.model-generation-proscons-pros img{right:-149px}.model-generation-proscons-cons img{left:-149px}.model-generation-proscons-title{font:var(--type-heading-md);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3)}.model-generation-proscons-list{gap:var(--sp-2);line-height:var(--lh-snug);flex-direction:column;display:flex}.model-generation-proscons-item{padding-left:var(--sp-6);position:relative}.model-generation-proscons-item:before{content:"";background-color:var(--color-accent-2);width:.72em;height:.72em;-webkit-mask:var(--spark-mask) center /contain no-repeat;mask:var(--spark-mask) center /contain no-repeat;position:absolute;top:.4em;left:0}.model-generation-proscons-item-text{text-wrap:balance}.contact-dealer-close{padding:var(--sp-1);border-radius:var(--r-sm);color:var(--color-text-muted);transition:background var(--t-fast),color var(--t-fast);justify-content:center;align-items:center;display:inline-flex}.contact-dealer-close:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.contact-dealer-body{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);flex:1;grid-template-columns:1fr;display:grid;overflow-y:auto}@media (min-width:1024px){.contact-dealer-body{grid-template-columns:minmax(240px,1.1fr) minmax(0,1.5fr) minmax(240px,1fr)}.contact-dealer-main,.contact-dealer-recipient{border-left:1px solid var(--color-border-subtle);padding-left:var(--sp-5)}}.contact-dealer-sidebar{gap:var(--sp-6);font:var(--type-body-sm);flex-direction:column;display:flex}.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{gap:var(--sp-3);flex-direction:column;display:flex}.contact-dealer-label{margin-bottom:var(--sp-1);font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary);display:block}.contact-dealer-car-image{margin-bottom:var(--sp-3);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:7.5rem;position:relative;overflow:hidden}.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{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.contact-dealer-form-wrap{padding-top:var(--sp-2)}.contact-dealer-form{gap:var(--sp-4);flex-direction:column;display:flex}.contact-dealer-radio-group{gap:var(--sp-2);flex-direction:column;display:flex}.contact-dealer-radio{align-items:flex-start;gap:var(--sp-2);cursor:pointer;display:flex}.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{gap:var(--sp-3);font:var(--type-body-sm);flex-direction:column;display:flex}.contact-dealer-recipient-logo{height:var(--sp-16);border-radius:var(--r-xs);background:var(--color-surface-muted);justify-content:center;align-items:center;width:100%;display:flex}.contact-dealer-recipient-logo-img{object-fit:contain;width:auto;max-height:3.5rem}.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);font:var(--type-caption);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.contact-dealer-footer{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex-direction:column;display:flex}.contact-dealer-footer-actions{align-items:center;gap:var(--sp-3);width:100%;display:flex}.contact-dealer-footer-actions>*{flex:1}@media (min-width:640px){.contact-dealer-footer-actions{width:auto}.contact-dealer-footer-actions>*{flex:none;min-width:12.5rem}}.contact-dealer-consent-footer{align-items:center;gap:var(--sp-1);font:var(--type-caption);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.contact-dealer-consent-item{align-items:center;gap:var(--sp-2);cursor:pointer;display:flex}.contact-dealer-consent-text{margin:0}.contact-dealer-consent-link{font:inherit;color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-policy-overlay{z-index:1200;padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.privacy-policy-backdrop{background:#00000080;position:absolute;inset:0}.privacy-policy-modal{text-align:left;border-radius:var(--r-lg);background:var(--color-surface);width:100%;max-width:46rem;max-height:85vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.privacy-policy-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:2px solid var(--color-brand);display:flex}.privacy-policy-heading{min-width:0}.privacy-policy-eyebrow{margin:0 0 var(--sp-1);font:var(--type-caption);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.privacy-policy-title{font:var(--type-heading-md);font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0}.privacy-policy-body{padding:var(--sp-5) var(--sp-6);font:var(--type-body-sm);color:var(--color-text-secondary);overflow-y:auto}.privacy-policy-meta{margin:var(--sp-2) 0 0;font:var(--type-caption);color:var(--color-text-muted)}.privacy-policy-body h2{margin:var(--sp-6) 0 var(--sp-3);padding-left:var(--sp-3);border-left:3px solid var(--color-brand);font:var(--type-heading-sm);font-weight:var(--fw-bold);color:var(--color-text-primary)}.privacy-policy-body h3{margin:var(--sp-4) 0 var(--sp-2);font:var(--type-body);font-weight:var(--fw-bold);color:var(--color-text-primary)}.privacy-policy-body p{margin:0 0 var(--sp-3)}.privacy-policy-body ul{margin:0 0 var(--sp-3);padding-left:var(--sp-5);list-style:outside}.privacy-policy-body li{margin-bottom:var(--sp-1)}.privacy-policy-body a{color:var(--color-text-link);text-decoration:underline}.privacy-policy-callout{border-left:3px solid var(--color-brand);line-height:1.7}.privacy-policy-callout,.privacy-policy-note{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--color-surface-muted);border-radius:var(--r-xs)}.privacy-policy-note{border-left:3px solid var(--color-border-strong);font:var(--type-caption);color:var(--color-text-secondary)}.privacy-policy-table-wrap{margin:0 0 var(--sp-3);overflow-x:auto}.privacy-policy-body table{border-collapse:collapse;width:100%;min-width:32rem;font:var(--type-caption)}.privacy-policy-body th{padding:var(--sp-2) var(--sp-3);text-align:left;font-weight:var(--fw-semibold);background:var(--color-brand);color:var(--color-text-on-brand)}.privacy-policy-body td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:top}.privacy-policy-body tbody tr:nth-child(2n){background:var(--color-surface-muted)}.privacy-policy-body-footer{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--color-border-subtle);font:var(--type-caption);color:var(--color-text-muted);text-align:center}.privacy-policy-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.contact-dealer-input-error,.contact-dealer-input-error:focus{border-color:var(--color-danger);box-shadow:none}.contact-dealer-alert{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--color-danger-bg);color:var(--color-danger);font:var(--type-body-sm)}.contact-dealer-alert-text{font-weight:var(--fw-medium)}.contact-dealer-alert-list{margin-top:var(--sp-2);padding-left:var(--sp-4);gap:var(--sp-1);flex-direction:column;list-style:outside;display:flex}.contact-dealer-success{justify-content:center;align-items:center;gap:var(--sp-4);padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;flex:1;display:flex}.contact-dealer-success-icon{width:var(--sp-16);height:var(--sp-16);border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success);justify-content:center;align-items:center;display:inline-flex}.contact-dealer-success-title{font:var(--type-heading-sm);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.contact-dealer-success-list{gap:var(--sp-1);font:var(--type-body-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.animated-modal{z-index:1000;padding:var(--sp-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.animated-modal-backdrop{background:#00000080;position:absolute;inset:0}.animated-modal-panel{z-index:1;background:var(--color-surface);width:100%;max-width:48rem;max-height:90vh;color:var(--color-text-primary);border-radius:var(--r-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.animated-modal-close{z-index:20;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);position:absolute;top:0;right:0}@keyframes animated-modal-in{0%{opacity:.3;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes animated-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:.3;transform:scale(.1)}}@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{scroll-snap-align:start;flex-shrink:0;min-width:140px}.scroll-carousel{width:100%;position:relative}.scroll-carousel-nav{z-index:10;width:var(--sp-12);color:var(--color-text-primary);transition:background var(--t-fast);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}@media (hover:hover){.scroll-carousel-nav:hover{background:#0000000a}}.scroll-carousel-nav:disabled{opacity:0;cursor:default;background:0 0}.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);box-shadow:var(--shadow-md);transition:transform var(--t-fast);background:#fffffff2}.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{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.card-carousel-nav{z-index:10;width:var(--sp-10);height:var(--sp-10);border-radius:var(--radius-pill);color:var(--color-text-primary);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--t-fast),background var(--t-fast);background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.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{gap:var(--sp-4);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.card-carousel-track::-webkit-scrollbar{display:none}.card-carousel-item{scroll-snap-align:start;flex-shrink:0;width:17rem;max-width:80%}.save-search-form{gap:var(--sp-4);flex-direction:column;display:flex}.save-search-inline-control{align-items:center;gap:var(--sp-2);font:var(--type-body-sm);display:inline-flex}.save-search-inline-control-disabled{color:var(--color-text-muted)}.save-search-radio-group{gap:var(--sp-1);margin-top:var(--sp-1);flex-direction:column;display:flex}.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;margin:0;padding:0;list-style:none}.saved-search-card,.saved-search-list{gap:var(--sp-2);flex-direction:column;display:flex}.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;justify-content:space-between;align-items:center}}.saved-search-card-name{font-weight:var(--fw-medium);color:var(--color-brand);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-search-card-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;display:flex}.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)}.shnav{width:100%}.shnav-sticky{z-index:30;position:sticky;top:0}.shnav-row{flex-wrap:wrap;align-items:baseline;margin:0;list-style:none;display:flex}.shnav-crumbs{padding:0}.shnav-item{align-items:baseline;min-width:0;display:inline-flex}.shnav-sep{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0 6px}.shnav-crumb{font-size:var(--fs-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;text-decoration:none;overflow:hidden}a.shnav-crumb:hover{color:var(--color-brand);text-decoration:underline}.shnav-crumb-current{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.shnav-bar{align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);flex-wrap:wrap;display:flex}.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{max-width:48rem;padding:var(--sp-6);margin:0 auto}.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{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oma-agentti-row{padding:var(--sp-3);border:1px solid var(--color-border-subtle);border-radius:var(--r-sm);justify-content:space-between;align-items:center;display:flex}.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}.auth-page{max-width:28rem;padding:var(--sp-6);margin:0 auto}.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{gap:var(--sp-4);flex-direction:column;display:flex}.auth-page-hint{margin-top:var(--sp-1)}.auth-page-divider,.auth-page-hint{font:var(--type-caption);color:var(--color-text-muted)}.auth-page-divider{align-items:center;gap:var(--sp-2);margin:var(--sp-6) 0;display:flex}.auth-page-divider-line{background:var(--color-border-subtle);flex:1;height:1px}.auth-page-section{gap:var(--sp-3);margin-top:var(--sp-6);flex-direction:column;display:flex}.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{max-width:42rem;min-height:100vh;padding:var(--sp-6);margin:0 auto}.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{gap:var(--sp-4);flex-direction:column;display:flex}.placeholder-form-label{margin-bottom:var(--sp-1);font:var(--type-body-sm);font-weight:var(--fw-bold);display:block}.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-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)}.list-car-page{max-width:44rem;padding:var(--sp-6) var(--sp-4) var(--sp-12);width:100%;margin:0 auto}.list-car-header{text-align:center;margin-bottom:var(--sp-8)}.list-car-header h1{margin:0 0 var(--sp-2);font:var(--type-heading-lg);color:var(--color-brand);text-wrap:balance}.list-car-header p{color:var(--color-text-secondary);margin:0}.list-car-progress{margin-bottom:var(--sp-8)}.list-car-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-6);margin-bottom:var(--sp-5)}.list-car-section-title{margin:0 0 var(--sp-6);padding-bottom:var(--sp-3);border-bottom:2px solid var(--color-border-subtle);font:var(--type-heading-sm);color:var(--color-text-primary)}.list-car-subsection{margin-bottom:var(--sp-8)}.list-car-subsection:last-child{margin-bottom:0}.list-car-subsection-title{margin:0 0 var(--sp-4);font:var(--type-label);font-size:var(--fs-md);color:var(--color-text-primary)}.list-car-hint{margin:0 0 var(--sp-2);font:var(--type-body-sm);color:var(--color-text-secondary)}.list-car-error{margin:var(--sp-1) 0 0;font:var(--type-caption);color:var(--color-danger)}.list-car-card .field{margin-bottom:var(--sp-5)}.list-car-card .field:last-child{margin-bottom:0}.list-car-grid-2{gap:var(--sp-5) var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:1fr;display:grid}.list-car-card .list-car-grid-2 .field,.list-car-grid-2:last-child{margin-bottom:0}@media (min-width:640px){.list-car-grid-2{grid-template-columns:1fr 1fr}}.list-car-search-group{gap:var(--sp-3);display:flex}.list-car-reg-input{text-transform:uppercase;flex:1}.list-car-zip{max-width:12rem}.list-car-spinner{border-radius:var(--r-full);vertical-align:middle;border:2px solid #0000;border-top-color:currentcolor;width:14px;height:14px;animation:list-car-spin .8s linear infinite;display:inline-block}@keyframes list-car-spin{to{transform:rotate(1turn)}}.list-car-estimate{padding:var(--sp-5);color:var(--color-text-on-inverse);background:var(--color-gradient-brand)}.list-car-estimate,.list-car-estimate-error{margin-top:var(--sp-5);border-radius:var(--r-lg)}.list-car-estimate-error{padding:var(--sp-4) var(--sp-5);background:var(--color-danger-bg);color:var(--color-danger);font:var(--type-body-sm)}.list-car-estimate-error p{margin:0}.list-car-estimate-header{margin-bottom:var(--sp-5)}.list-car-estimate-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-on-inverse);font-weight:900}.list-car-estimate-value{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-accent-2-soft);white-space:nowrap}.list-car-estimate-range{font:var(--type-body-sm);color:var(--color-text-on-inverse);margin-top:var(--sp-1);white-space:nowrap}.list-car-estimate-loading-row{align-items:center;gap:var(--sp-2);font:var(--type-body-sm);display:flex}.list-car-estimate-prompt{font:var(--type-body-sm);color:var(--color-text-on-inverse);margin:var(--sp-1) 0 var(--sp-3)}.list-car-estimate-missing{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.list-car-estimate-missing li{background:var(--color-brand-raised);color:var(--color-text-on-inverse);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font:var(--type-body-sm);font-weight:var(--fw-medium)}.list-car-estimate-stats{gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-border-on-inverse);grid-template-columns:repeat(3,1fr);display:grid}.list-car-estimate-stat{text-align:center}.list-car-estimate-stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.list-car-estimate-stat-label{font:var(--type-caption);color:var(--color-text-on-inverse-muted)}@media (max-width:480px){.list-car-estimate-stats{gap:var(--sp-2);grid-template-columns:1fr}.list-car-estimate-stat{text-align:left;justify-content:space-between;display:flex}}.list-car-checks{gap:var(--sp-4);flex-direction:column;display:flex}.list-car-check{align-items:flex-start;gap:var(--sp-3);cursor:pointer;display:flex}.list-car-check.is-locked{opacity:.7;cursor:default}.list-car-check input{margin-top:3px}.list-car-check-content{flex-direction:column;gap:2px;display:flex}.list-car-check-label{font:var(--type-body);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.list-car-check-desc{font:var(--type-body-sm);color:var(--color-text-secondary)}.list-car-radio-cards{gap:var(--sp-2);flex-direction:column;display:flex}.list-car-radio-card{text-align:left;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-surface);cursor:pointer;transition:all var(--t-fast);flex-direction:column;gap:2px;display:flex}.list-car-radio-card.is-selected,.list-car-radio-card:hover{border-color:var(--color-accent-1)}.list-car-radio-card.is-selected{background:var(--color-accent-1-bg);box-shadow:inset 0 0 0 1px var(--color-accent-1)}.list-car-radio-card-label{font:var(--type-body);font-weight:var(--fw-semibold);color:var(--color-text-primary)}.list-car-radio-card-desc{font:var(--type-body-sm);color:var(--color-text-secondary)}.list-car-conditional{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--color-surface-muted);border-radius:var(--r-md);gap:var(--sp-2);flex-direction:column;display:flex}.list-car-slider{width:100%;margin:var(--sp-3) 0;accent-color:var(--color-brand)}.list-car-slider-value{text-align:center;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-brand)}.list-car-slider-labels{font:var(--type-body-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.list-car-photo-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.list-car-photo-label{margin-bottom:var(--sp-2);font:var(--type-body-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);display:block}.list-car-req{color:var(--color-danger)}.list-car-photo-box{aspect-ratio:4/3;border:2px dashed var(--color-border);border-radius:var(--r-md);justify-content:center;align-items:center;gap:var(--sp-1);background:var(--color-surface);transition:border-color var(--t-fast),background var(--t-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.list-car-photo-box:hover{border-color:var(--color-brand)}.list-car-photo-box.is-filled{border-style:solid;border-color:var(--color-success)}.list-car-photo-input{opacity:0;cursor:pointer;position:absolute;inset:0}.list-car-photo-icon{font-size:var(--fs-2xl);opacity:.6}.list-car-photo-text{font:var(--type-caption);color:var(--color-text-secondary);text-align:center;padding:0 var(--sp-2)}.list-car-photo-preview{object-fit:cover;width:100%;height:100%}.list-car-photo-remove{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-full);width:28px;height:28px;color:var(--c-white);font-size:var(--fs-lg);cursor:pointer;z-index:2;background:#0009;border:none;line-height:1;position:absolute}.list-car-photo-remove:hover{background:var(--color-danger)}.list-car-nav{justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.list-car-nav-next{margin-left:auto}.list-car-nav-actions{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.list-car-draft-saved{margin:var(--sp-4) 0 0;color:var(--color-success,#15803d);font:var(--type-label);text-align:right}@media (max-width:480px){.list-car-nav{flex-direction:column-reverse}.list-car-nav .btn{width:100%}.list-car-nav-actions{flex-direction:column-reverse;width:100%;margin-left:0}.list-car-nav-actions .btn{width:100%}}.list-car-login-cta{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-5);text-align:center;background:var(--color-brand-subtle-bg);border:1px solid var(--color-brand);border-radius:var(--r-lg);flex-direction:column;display:flex}.list-car-login-cta-text{color:var(--color-text-primary);font:var(--type-body);margin:0}.list-car-login-cta .list-car-nav-next{margin-left:0}.list-car-success{text-align:center;padding:var(--sp-10) var(--sp-4)}.list-car-success-icon{width:80px;height:80px;margin:0 auto var(--sp-6);border-radius:var(--r-full);background:var(--color-success);color:var(--color-text-on-brand);justify-content:center;align-items:center;display:flex}.list-car-success-icon svg{width:40px;height:40px}.list-car-success-title{margin:0 0 var(--sp-3);font:var(--type-heading-md);color:var(--color-text-primary)}.list-car-success-message{margin:0 auto var(--sp-8);max-width:26rem;color:var(--color-text-secondary)}.list-car-success-details{max-width:26rem;margin:0 auto var(--sp-8);background:var(--color-surface-muted);border-radius:var(--r-md);padding:var(--sp-5);text-align:left}.list-car-success-row{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border-subtle);font:var(--type-body-sm);color:var(--color-text-secondary);display:flex}.list-car-success-row:last-child{border-bottom:none}.list-car-success-value{font-weight:var(--fw-semibold);color:var(--color-text-primary)}.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-filter-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}@media (min-width:640px){.haku-filter-bar{padding-left:0;padding-right:0}}.haku-filter-bar-chat{justify-content:flex-start}.haku-show-all-row{align-items:center;gap:var(--sp-4);flex:1;display:flex}.haku-show-all-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.haku-show-all-label{font:var(--type-body-sm);white-space:nowrap}.haku-show-all-switch{width:var(--sp-10);height:var(--sp-5);border-radius:var(--r-s);transition:background .2s;position:relative}.haku-show-all-switch-on{background:var(--color-accent)}.haku-show-all-thumb{background:var(--color-surface-muted);border-radius:var(--r-xs);width:1rem;height:1rem;box-shadow:var(--shadow-md);transition:transform .2s;position:absolute;top:2px;left:2px}.haku-show-all-thumb-on{transform:translate(20px)}.haku-loading{margin-top:var(--sp-4)}.haku-modal-body{padding:0 var(--sp-6);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.haku-results-hidden{display:none}.haku-results-dim{opacity:.5;pointer-events:none}.haku-load-more{height:var(--sp-8);padding:var(--sp-4) 0;justify-content:center;align-items:center;display:flex}.haku-load-more-text{font:var(--type-body-sm);color:var(--color-text-secondary)}.haku-suspense-fallback{padding:var(--sp-6)}.model-cars{padding:var(--sp-12) 8%;background-color:var(--c-brand-500);overflow-x:hidden}.model-cars-title{font:var(--type-heading-md);font-weight:var(--fw-bold);letter-spacing:var(--ft-xs);color:var(--color-text-inverse)}.model-cars-strip{margin:var(--sp-8) 0;gap:var(--sp-4);padding:2px 0 var(--sp-1);-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;flex-wrap:wrap;display:flex;overflow-x:scroll}@media (min-width:640px){.model-cars-strip{gap:var(--sp-3)}}.model-page-shell{min-height:96vh}.model-page-intro{gap:var(--sp-5);padding:0 10% var(--sp-8);flex-direction:column;display:flex}@supports (width:1cqi){.model-main{overflow:auto;container:model-main-wrapper/inline-size}}.model-page-clear-both{clear:both}.model-bodytype-selector{justify-content:end;gap:var(--sp-1);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.model-bodytype-btn{padding:0 var(--sp-2);border-radius:var(--radius-card);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.model-bodytype-btn:hover{border-color:var(--color-border-strong)}.model-bodytype-btn.is-active{border-color:var(--color-accent-1)}.model-bodytype-btn-icon{width:72px;height:44px;position:relative}.model-page-tab-body{flex-direction:column;max-width:100%;display:flex}@media (min-width:1024px){.model-page-tab-body{flex-direction:row}}.model-page-tab-overview-row{gap:var(--sp-6);flex-direction:column;flex:1;display:flex}@media (min-width:1024px){.model-page-tab-overview-row{gap:var(--sp-10);flex-direction:row}}.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{flex-shrink:0;width:30%;min-width:30ch}}.model-sources{padding:var(--sp-8) 8%;border-top:1px solid var(--c-brand-100);background-color:var(--c-brand-50);overflow-x:hidden}.model-sources-desc{font:var(--type-heading-lg);padding:var(--sp-6) 0 var(--sp-8)}.model-sources-list{gap:var(--sp-4) var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.model-sources-list li{gap:var(--sp-2);padding:var(--sp-4) 0;border-top:1px solid var(--c-slate-150);transition:all var(--t-fast);line-height:1.4;display:flex}.model-sources li:hover{transform:translateY(2px)}.model-sources-icon{width:var(--fs-md);height:var(--fs-md);flex-shrink:0}.model-sources-host{font:var(--type-caption);color:#00000073}.model-sources-link:hover .model-sources-title{text-decoration:underline}.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);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-slate-900);color:var(--c-slate-50);font:var(--type-caption);overflow:auto}.search-agent-badge{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);display:inline-flex}.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;margin:0;padding:0;list-style:none}.search-agent-card,.search-agent-list{gap:var(--sp-2);flex-direction:column;display:flex}.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;justify-content:space-between;align-items:center}}.search-agent-card-body{flex:1;min-width:0}.search-agent-card-name-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.search-agent-card-name{font-weight:var(--fw-medium);color:var(--color-brand)}.search-agent-card-emails,.search-agent-card-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-agent-card-emails{margin-top:var(--sp-1);font:var(--type-body-sm);color:var(--color-text-secondary)}.search-agent-card-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;display:flex}.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{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:var(--px-1) solid var(--color-border-subtle);flex-shrink:0;display:flex}.search-agent-modal-footer-right{align-items:center;gap:var(--sp-2);display:flex}.search-agent-modal-delete-btn{font:var(--type-body-sm);color:var(--color-danger);background:0 0;border:0;padding:0}.search-agent-modal-delete-btn:hover{text-decoration:underline}.search-agent-modal-delete-btn:disabled{opacity:.5}.dual-range{width:100%;padding:0 var(--sp-1);position:relative}.dual-range-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.dual-range-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;flex:1}.dual-range-readout{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.dual-range-readout-max,.dual-range-readout-min{white-space:nowrap;transition:transform var(--t-fast) .1s;display:inline-block}.dual-range-readout-max{text-align:right}.dual-range:has(.dual-range-track>input:first-of-type:active) .dual-range-readout-min,.dual-range:has(.dual-range-track>input:nth-of-type(2):active) .dual-range-readout-max{transform:scale(1.08)}.dual-range-track{width:100%;height:var(--fs-md);margin:var(--fs-xl) 0;border-radius:var(--radius-card);background:repeating-linear-gradient(90deg,var(--c-slate-250) 0,var(--c-slate-250) 1px,transparent 1px,transparent 4px);mix-blend-mode:multiply;position:relative}.dual-range-fill{opacity:0;position:absolute;inset:0}.dual-range--active .dual-range-fill{background:var(--color-accent-1);opacity:.2}.dual-range-input{pointer-events:none;appearance:none;background:0 0;outline:none;width:100%;height:100%;position:absolute;inset:0}.dual-range-input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--sp-6);background:var(--c-slate-100);height:40px;box-shadow:.5px .5px .5px 1px var(--c-slate-350);cursor:grab;transition:var(--t-fast);margin-top:0}.dual-range-input::-moz-range-thumb{pointer-events:auto;width:var(--sp-6);background:var(--c-slate-100);height:40px;box-shadow:.5px .5px .5px 1px var(--c-slate-350);cursor:grab;transition:var(--t-fast);border:0}.dual-range-input:first-of-type::-webkit-slider-thumb{border-radius:var(--radius-card) 0 0 var(--radius-card)}.dual-range-input:first-of-type::-moz-range-thumb{border-radius:var(--radius-card) 0 0 var(--radius-card)}.dual-range-input:nth-of-type(2)::-webkit-slider-thumb{border-radius:0 var(--radius-card) var(--radius-card) 0}.dual-range-input:nth-of-type(2)::-moz-range-thumb{border-radius:0 var(--radius-card) var(--radius-card) 0}.dual-range-input:active::-webkit-slider-thumb{cursor:grabbing}.dual-range-input:active::-moz-range-thumb{cursor:grabbing}.dual-range-input--active:first-of-type::-webkit-slider-thumb{box-shadow:.5px .5px .5px 1px var(--c-slate-350),inset -2px 0 0 0 var(--color-accent-1)}.dual-range-input--active:first-of-type::-moz-range-thumb{box-shadow:.5px .5px .5px 1px var(--c-slate-350),inset -1px 0 0 0 var(--color-accent-1)}.dual-range-input--active:nth-of-type(2)::-webkit-slider-thumb{box-shadow:.5px .5px .5px 1px var(--c-slate-350),inset 2px 0 0 0 var(--color-accent-1)}.dual-range-input--active:nth-of-type(2)::-moz-range-thumb{box-shadow:.5px .5px .5px 1px var(--c-slate-350),inset 1px 0 0 0 var(--color-accent-1)}.quick-search{max-width:800px;padding:var(--sp-6) var(--sp-4);margin:0 auto}.quick-search-title{margin-bottom:var(--sp-4);font:var(--type-body);font-weight:var(--fw-bold);color:var(--color-brand)}.quick-search-form{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.quick-search-field{gap:var(--sp-1);flex-direction:column;flex:1;min-width:140px;display:flex}.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);box-shadow:0 0 0 2px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.quick-search-field-select:focus{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{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);flex-wrap:wrap;display:flex}@media (min-width:640px){.search-summary{padding-left:0;padding-right:0}}.eq-autocomplete{position:relative}.eq-autocomplete-input-row{border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.eq-autocomplete-input-row:focus-within{border-color:var(--color-brand)}.eq-autocomplete-chip{align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-xs);color:var(--color-info);font:var(--type-caption);font-weight:var(--fw-medium);background:#193ba214;display:inline-flex}.eq-autocomplete-chip-x{color:var(--color-info);cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;margin-left:2px;padding:0}.eq-autocomplete-chip-x:hover{color:var(--color-danger)}.eq-autocomplete-input{min-width:120px;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-size:14px}.eq-autocomplete-input::placeholder{color:var(--color-text-muted)}.eq-autocomplete-dropdown{z-index:1000;margin-top:var(--sp-1);border:1px solid var(--color-border);border-radius:var(--r-xs);background:var(--color-surface);max-height:18rem;box-shadow:var(--shadow-card);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.eq-autocomplete-dropdown-state{font:var(--type-caption);color:var(--color-text-muted);padding:10px}.eq-autocomplete-dropdown-header{padding:var(--sp-1) 10px;border-bottom:1px solid var(--color-border-subtle);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted);background:#193ba20a;font-size:11px}.eq-autocomplete-dropdown-item{border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;width:100%;font:var(--type-body-sm);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.eq-autocomplete-dropdown-item:last-child{border-bottom:0}.eq-autocomplete-dropdown-item:hover{background:#193ba20d}.eq-autocomplete-dropdown-item-current{background:#193ba21a}.eq-autocomplete-dropdown-item-selected,.eq-autocomplete-dropdown-item-selected:hover{opacity:.45;cursor:default;background:0 0}.eq-autocomplete-dropdown-item-label{color:var(--color-text-primary)}.eq-autocomplete-dropdown-item-info{flex-direction:column;gap:1px;display:flex}.eq-autocomplete-dropdown-item-info-line{font-size:var(--fs-xs);line-height:var(--lh-snug,1.3);color:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.eq-autocomplete-dropdown-item-info-line{color:color-mix(in srgb,var(--color-text-secondary) 78%,transparent)}}.location-map-default{height:260px}.location-map-skeleton{border-radius:var(--r-sm);background:var(--light-bg);width:100%;height:240px;animation:location-map-skeleton-pulse 1.4s ease-in-out infinite}@keyframes location-map-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.fuel-type-card{-webkit-user-select:none;user-select:none;font-weight:var(--fw-normal);flex-direction:column;justify-content:start}.fuel-type-card-cb{opacity:0;width:0;height:0;position:absolute}.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{flex-direction:column;flex:1;min-height:0;display:flex}.search-form-plate-row{justify-content:flex-end;display:flex}.search-form-nav{z-index:10;margin:0 calc(-1 * var(--sp-6));background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex:none;padding-right:56px;box-shadow:0 2px 8px #0000000a}.search-form-body{overscroll-behavior:contain;gap:var(--sp-6);min-height:0;margin:0 calc(-1 * var(--sp-6));padding:var(--sp-6) var(--sp-6) var(--sp-2);scroll-padding-top:var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.search-form-nav-scroll{width:100%;min-width:0;padding:0 var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.search-form-nav-scroll::-webkit-scrollbar{display:none}.search-form-nav-btn{padding:var(--sp-3) var(--sp-3);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;color:var(--color-text-secondary);transition:color var(--t-fast),border-color var(--t-fast);background:0 0;border-bottom:2px solid #0000;flex-shrink:0}.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);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;appearance:none;transition:background var(--t-fast),border-color var(--t-fast);outline:none;padding-right:40px}.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);box-shadow:var(--shadow-sm);transition:background var(--t-fast),border-color var(--t-fast);outline:none;font-size:14px}.search-form-text-input:focus{background:var(--color-surface);border-color:var(--color-brand)}.search-form-260-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.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{flex-direction:column;display:flex}.search-form-soft-criteria-summary-row{align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-2);padding:0 var(--sp-1);display:flex}.search-form-soft-criteria-summary{font:var(--type-caption);color:var(--color-text-secondary);flex:1}.search-form-soft-criteria-info{cursor:help;color:var(--color-text-secondary);transition:color var(--t-fast);outline:none;flex-shrink:0;position:relative}.search-form-soft-criteria-info:focus-visible,.search-form-soft-criteria-info:hover{color:var(--color-text-primary)}.search-form-soft-criteria-tooltip{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;transition:opacity .15s;position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.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{margin-bottom:var(--sp-2);font:var(--type-caption);font-weight:var(--fw-semibold);color:var(--color-text-primary);display:block}.search-form-soft-criteria-tooltip-list{flex-direction:column;gap:6px;display:flex}.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{gap:var(--sp-1);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid}.search-form-fueltype-grid{gap:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));align-items:center;display:grid}.search-form-makes-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}@media (min-width:640px){.search-form-makes-row{grid-template-columns:repeat(auto-fill,minmax(12ch,1fr));display:grid}}.search-form-models-empty{font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-models-scroll{gap:var(--sp-5);height:fit-content;max-height:14lh;padding:var(--sp-1) var(--sp-4) var(--sp-4) 0;border-radius:var(--r-xs);background-image:linear-gradient(#0000 98%,#cccccc40);background-position:fixed;flex-direction:column;display:flex;overflow-y:auto}.search-form-models-group-row{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.search-form-models-group-make{font-weight:var(--fw-bold);padding-right:var(--sp-2);display:inline-block}.search-form-budget-fieldset{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);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.search-form-budget-toggle{flex-shrink:0;width:fit-content}.search-form-yearmileage{align-items:end;gap:var(--sp-6);padding:var(--sp-4) var(--sp-4) 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.search-form-yearmileage-fieldset{padding-bottom:0}.search-form-transdrive{gap:var(--sp-8);margin:0 var(--sp-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.search-form-transdrive{grid-template-columns:1fr 1fr}}.search-form-color{margin:0 var(--sp-6)}.search-form-color-row{gap:var(--sp-1);flex-wrap:wrap;width:fit-content;display:flex}.search-form-color-swatch-label{cursor:pointer;position:relative}.search-form-color-swatch-input{opacity:0;cursor:pointer;position:absolute}.search-form-color-swatch{border-radius:var(--r-xs);border:1px solid var(--color-border-subtle);width:40px;height:40px;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 #3b82f633}.search-form-location-dealer{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.search-form-location-dealer{column-gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:stretch;row-gap:0}.search-form-location-dealer>#form-group-dealer{flex-direction:column;min-height:0;display:flex}.search-form-location-dealer .search-form-dealer-stack{flex:1;min-height:0}.search-form-location-dealer .search-form-dealer-list{flex:1;min-height:0;max-height:460px}}.search-form-location-stack{gap:var(--sp-4);flex-direction:column;display:flex}.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{margin-bottom:var(--sp-2);justify-content:space-between;align-items:baseline;display:flex}.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{margin-top:var(--sp-1);font:var(--type-caption);color:var(--color-text-secondary);justify-content:space-between;display:flex}.search-form-location-map-frame{height:320px}@media (min-width:1024px){.search-form-location-map-frame{height:460px}}.search-form-location-map-hint{font:var(--type-caption);color:var(--color-text-muted);margin-top:6px}.location-map-scroll-hint{z-index:400;padding:var(--sp-4);text-align:center;opacity:0;pointer-events:none;background:#1118278c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.location-map-scroll-hint.is-visible{opacity:1}.location-map-scroll-hint-text{color:#fff;font:var(--type-body);font-weight:600}.search-form-dealer-loading{font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-dealer-stack{gap:var(--sp-3);flex-direction:column;display:flex}.search-form-dealer-list{gap:var(--sp-1);max-height:300px;padding-right:var(--sp-2);flex-direction:column;display:flex;overflow:auto}.search-form-dealer-leaf{align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0;cursor:pointer;display:flex}.search-form-dealer-cb{width:18px;height:18px}.search-form-dealer-cb,.search-form-dealer-cb-sm{accent-color:var(--color-brand);cursor:pointer;flex-shrink:0}.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{align-items:center;gap:var(--sp-2);padding:6px 0;display:flex}.search-form-dealer-chain-btn{align-items:center;gap:var(--sp-2);text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.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{color:var(--color-text-secondary);transition:transform var(--t-fast);flex-shrink:0;margin-left:auto}.search-form-dealer-chain-chevron-open{transform:rotate(90deg)}.search-form-dealer-chain-branches{padding:0 0 var(--sp-2) var(--sp-7);flex-direction:column;gap:6px;display:flex}.search-form-dealer-selected-count{font:var(--type-caption);color:var(--color-text-secondary)}.search-form-equipment-hint{font:var(--type-caption);color:var(--color-text-muted);margin-top:6px}.search-form-advanced-toggle{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;display:flex}.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{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);flex-direction:column;display:flex}.search-form-advanced-grid{column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.search-form-advanced-grid{grid-template-columns:1fr 1fr}}.search-form-advanced-row-label{font-size:13px;font-weight:var(--fw-bold);color:var(--color-text-secondary);margin-bottom:6px;display:block}.search-form-advanced-row-inputs{gap:var(--sp-2);display:flex}.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);transition:border-color var(--t-fast);outline:none}.search-form-advanced-row-input:focus{border-color:var(--color-brand)}.search-form-footer{z-index:10;margin:0 calc(-1 * var(--sp-6));padding:var(--sp-5);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);flex:none;box-shadow:0 -4px 24px #0000000a}.search-form-footer-row{justify-content:center;align-items:center;gap:var(--sp-4);flex-flow:wrap;display:flex}.search-form-footer-counts{text-align:right;min-width:14rem}@media (max-width:767.98px){.search-form-footer-row{gap:var(--sp-2)}.search-form-footer-row .btn{min-width:max-content;min-height:44px;padding-inline:var(--sp-2);flex:3 1 0}.search-form-footer-row .btn[type=submit]{flex-grow:4}.search-form-footer-counts{min-width:0;margin-bottom:var(--sp-2);text-align:center;flex-basis:100%}}.search-form-submit-fade{transition:opacity .3s}.search-form-submit-fade-on{opacity:1}.search-form-submit-fade-off{opacity:.1}.search-form-mode-tabs{gap:var(--sp-1);padding:0 var(--sp-2);min-width:0;display:flex}.search-form-mode-btn{min-width:0;padding:var(--sp-3) var(--sp-2);font-size:13px;font-weight:var(--fw-semibold);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;color:var(--color-text-secondary);transition:color var(--t-fast),border-color var(--t-fast);background:0 0;border-bottom:2px solid #0000;flex:1 1 0}.search-form-mode-btn:hover{color:var(--color-text-primary)}.search-form-mode-btn-current,.search-form-mode-btn-current:hover{color:var(--color-brand);border-bottom-color:var(--color-brand)}.search-form-section-tabs{border-top:1px solid var(--color-border-subtle)}.search-form-popular,.search-form-traits{gap:var(--sp-6);flex-direction:column;display:flex}.search-form-budget-block{gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-xs);background:var(--color-n-950);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.search-form-budget-row{align-items:flex-start;gap:var(--sp-5);flex-wrap:wrap;display:flex}.search-form-budget-controls{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.search-form-budget-slider{flex:260px;min-width:0}.search-form-section{border-top:1px solid var(--color-border-subtle)}.search-form-section-header{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-4) 0;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.search-form-section-title{font-size:15px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.search-form-section-badge{background:var(--color-brand);color:#fff;min-width:20px;height:20px;font-size:11px;font-weight:var(--fw-semibold);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.search-form-section-chevron{color:var(--color-text-secondary);transition:transform var(--t-fast);margin-left:auto;font-size:20px;line-height:1}.search-form-section-chevron-open{transform:rotate(90deg)}.search-form-section-body{gap:var(--sp-6);padding:0 0 var(--sp-5);flex-direction:column;display:flex}.search-form-section-2col{gap:var(--sp-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.search-form-section-2col{grid-template-columns:1fr 1fr}}.search-form-tech-groups{gap:var(--sp-8);flex-direction:column;display:flex}.search-form-tech-group{gap:var(--sp-4);padding-bottom:var(--sp-8);flex-direction:column;display:flex}.search-form-tech-group-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text-secondary)}.search-form-tech-grid{align-items:end;gap:var(--sp-6) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.search-form-soon-row{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--color-border);border-radius:var(--r-xs);opacity:.65;display:flex}.search-form-soon-label{font:var(--type-body-sm);color:var(--color-text-secondary)}.search-form-soon-badge{background:var(--color-n-950);font:var(--type-caption);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-radius:999px;flex-shrink:0;padding:2px 8px}.search-form-plate-mode{gap:var(--sp-3);max-width:460px;padding:var(--sp-4) var(--sp-2);flex-direction:column;margin:0 auto;display:flex}.search-form-plate-mode-title{font-size:18px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.search-form-plate-mode-desc{color:var(--color-text-secondary);text-wrap:balance}.search-form-plate-inline{gap:var(--sp-2);padding:var(--sp-4) 0 var(--sp-8);flex-direction:column;display:flex}.search-form-plate-input{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--fw-semibold)}.chat-icon-btn{width:var(--sp-8);height:var(--sp-8);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:color var(--t-fast),background var(--t-fast);background:0 0;justify-content:center;align-items:center;display:flex}.chat-icon-btn:hover{color:var(--color-brand);background:var(--color-surface-muted)}.chat-icon-btn-square{padding:var(--sp-2);border-radius:var(--r-sm);color:var(--color-text-secondary);transition:color var(--t-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.chat-icon-btn-square:hover{color:var(--color-brand)}.chat-panel-root{z-index:100;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:-2px 0 5px #00000026}@media (max-width:1023px){.chat-panel-root{border-top:1px solid var(--color-border-subtle);border-top-left-radius:var(--r-xs);border-top-right-radius:var(--r-xs);background:var(--chat-panel-bg,var(--chat-bg));transition:transform .3s,height .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.chat-panel-root-open{transform:translateY(0)}}@media (min-width:1024px){.chat-panel-root{background:var(--chat-panel-bg,var(--chat-bg));border-right:1px solid var(--color-border-subtle);height:100vh;transition:transform .3s;position:sticky;top:0;transform:translate(-100%)}.chat-panel-root-open{transform:translate(0)}}@media (max-width:1023px){.chat-panel-centered-root .chat-panel-centered-close,.chat-panel-mobile .chat-panel-header{display:none}}@media (min-width:1024px){.chat-panel-centered-root{border:none;border-bottom:1px solid var(--color-border-subtle);border-radius:0;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;transform:none;box-shadow:0 12px 28px #0000001f}.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{width:100%;max-width:48rem;margin-inline:auto}.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);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);box-shadow:-2px 0 5px #00000026}.chat-panel-centered-close{top:var(--sp-2);right:max(var(--sp-4),calc(50% - 24rem));z-index:2;border-radius:var(--r-pill);background:var(--color-surface-muted,#0000000d);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--t-fast),background var(--t-fast);border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute}.chat-panel-centered-close:hover{color:var(--color-text-primary);background:var(--color-surface-muted-strong,#0000001a)}@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-header{position:relative}.chat-panel-header-row{justify-content:space-between;align-items:center;width:100%;display:flex}.chat-panel-logo{margin:var(--sp-4) var(--sp-6);display:none}@media (min-width:1024px){.chat-panel-logo{display:block}}.chat-panel-header-actions{align-items:center;gap:var(--sp-1);display:flex}.chat-panel-header-icon-btn{display:none}@media (min-width:1024px){.chat-panel-header-icon-btn{display:inline-flex}}.chat-panel-close{padding:var(--sp-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);background:0 0;border:0;display:none}.chat-panel-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:0;overflow-y:auto}.chat-panel-messages-inner{gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);flex-direction:column;display:flex}.chat-panel-extras{margin:var(--sp-2) 0 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) 0}.chat-panel-account-required{margin:var(--sp-3) 0;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-direction:column;flex-shrink:0;display:flex}.chat-panel-input-wrap{padding:0 var(--sp-4) var(--sp-4)}.chat-panel-footer-row{align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);display:flex}.chat-panel-disclaimer{min-width:0;color:var(--color-text-secondary);text-wrap:pretty;flex:1;font-size:11px}.chat-history{flex-direction:column;flex:1;min-height:0;display:flex}.chat-history-back{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--color-border-subtle);font:var(--type-body-sm);font-weight:var(--fw-bold);color:var(--color-text-primary);transition:color var(--t-fast),background var(--t-fast);background:0 0;flex-shrink:0;display:flex}.chat-history-back:hover{color:var(--color-brand);background:var(--color-surface-muted)}.chat-history-scroll{overscroll-behavior:contain;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{align-items:center;gap:var(--sp-2);width:100%;border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;color:var(--color-text-primary);transition:background var(--t-fast);background:0 0;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-history-item-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--radius-pill);background:var(--color-brand);flex-shrink:0}.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{gap:var(--sp-3);padding-bottom:var(--sp-3);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.chat-panel-model-tile{scroll-snap-align:start;flex-shrink:0;width:240px}.chat-panel-link-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-panel-link{justify-content:space-between;align-items:baseline;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);transition:border-color var(--t-fast),color var(--t-fast);text-decoration:none;display:flex}.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{color:var(--color-text-secondary);flex-shrink:0}.set-password-form{gap:var(--sp-3);flex-direction:column;display:flex}.set-password-form-error{background:var(--color-danger-bg);color:var(--color-danger)}.set-password-form-error,.set-password-form-success{padding:var(--sp-3);border-radius:var(--radius-control);font-size:var(--fs-sm)}.set-password-form-success{background:var(--color-success-bg);color:var(--color-success)}.set-password-form-field{display:block}.set-password-form-label{font-size:var(--fs-sm);margin-bottom:var(--sp-1);font-weight:500;display:block}.set-password-form-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-control);font:inherit}.set-password-form-hint{margin:var(--sp-1) 0 0 0;font-size:var(--fs-xs);color:var(--color-text-muted)}.set-password-form-actions{gap:var(--sp-2);padding-top:var(--sp-1);flex-wrap:wrap;display:flex}.set-password-form-submit{padding:var(--sp-2) var(--sp-4);background:var(--color-accent-1);color:var(--color-text-on-brand);border-radius:var(--radius-control);font:inherit;cursor:pointer;border:none}.set-password-form-submit:disabled{opacity:.5;cursor:not-allowed}.set-password-form-cancel{padding:var(--sp-2) var(--sp-4);color:inherit;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-control);font:inherit;cursor:pointer;background:0 0}.set-password-form-cancel:disabled{opacity:.5;cursor:not-allowed}.protected-route-loading{min-height:calc(100vh - 72px)}.app-layout-loading,.protected-route-loading{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.app-layout-loading{min-height:100vh}.page-with-chat-content{width:100%}.navbar{min-height:4rem;padding:0 var(--sp-6);z-index:90;justify-content:space-between;align-items:center;display:flex;top:0}.navbar-mobile-chat-slot{align-items:center;gap:var(--sp-5);display:none}.navbar-mobile-chat-toggle{cursor:pointer;padding:var(--sp-2);color:var(--primary-color);background:0 0;border:none;align-items:center;gap:6px;transition:color .15s;display:flex}.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;font-weight:700;line-height:1}.navbar-mobile-chat-icon{width:20px;height:20px}.navbar-logo{color:var(--primary-color);font-size:1.3rem;font-weight:500;text-decoration:none}@media (min-width:1024px){.navbar-logo--hidden-on-chat{display:none}}.navbar-logo-img{max-width:130px}.navbar-links{gap:var(--sp-4);align-items:center;height:100%;display:none}@media (min-width:768px){.navbar-links{display:flex}}.navbar-link{box-sizing:border-box;border-top:4px solid #0000;justify-content:center;align-items:center;min-height:4rem;padding:0;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.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{padding:var(--sp-1);z-index:30;border-radius:9999px;align-items:center;gap:0;font-size:14px;list-style:none;transition:background .15s;display:flex;box-shadow:0 1px 2px #0000000d}.navbar-user:hover{background:var(--color-a-900)}.navbar-icon-btn{color:var(--text-secondary);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:relative}.navbar-icon-btn:hover{color:var(--text-primary);background:#0000000d}.navbar-badge{background:var(--primary-color);color:#fff;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:9999px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0003}.navbar-profile-btn{align-items:center;gap:var(--sp-2);color:var(--primary-color);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;border-radius:9999px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.navbar-profile-btn:hover{color:var(--accent-color);background:#0000000d}.navbar-profile-icon{width:20px;height:20px}.navbar-profile-label{white-space:nowrap;display:none}.navbar-mobile-menu{color:var(--primary-color);cursor:pointer;padding:var(--sp-2);background:0 0;border:none;border-radius:9999px;align-items:center;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:none}.navbar-mobile-menu:hover{color:var(--accent-color);background:#0000000d}.profile-panel-overlay{z-index:1000;opacity:0;pointer-events:none;background:#00000080;transition:opacity .25s;position:fixed;inset:0}.profile-panel-overlay-open{opacity:1;pointer-events:auto}.profile-panel-shell{background:var(--white);z-index:1001;flex-direction:column;width:100%;max-width:420px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-2px 0 12px #00000026}.profile-panel-shell-open{transform:translate(0)}.profile-panel-header{padding:var(--sp-5);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.profile-panel-title{color:var(--primary-color);margin:0;font-size:1.25rem;font-weight:600}.profile-panel-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.875rem;line-height:1;transition:color .15s}.profile-panel-close:hover{color:var(--primary-color)}.profile-panel-body{overscroll-behavior:contain;padding:var(--sp-6);flex:1;overflow-y:auto}.profile-panel-divider{background:var(--border-color);height:1px;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-title-lg{color:var(--primary-color);margin:0 0 var(--sp-3) 0;font-size:1rem;font-weight:600}.profile-panel-link-underline{color:var(--accent-color);font-size:.875rem;text-decoration:underline}.profile-panel-text{color:var(--text-secondary);margin:0 0 var(--sp-4) 0;font-size:.875rem;line-height:1.6}.profile-panel-identity{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.profile-panel-identity-text{min-width:0}.profile-panel-display-name{color:var(--primary-color);margin:0;font-size:1rem;font-weight:600}.profile-panel-display-meta{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.profile-panel-display-meta--break{word-break:break-all}.profile-panel-edit-link{color:var(--accent-color);flex-shrink:0}.profile-panel-edit-link,.profile-panel-logout{cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.profile-panel-logout{margin-top:var(--sp-3);color:#dc2626}.profile-panel-form{gap:var(--sp-3);flex-direction:column;display:flex}.profile-panel-form-label{color:#334155;margin-bottom:var(--sp-1);font-size:.75rem;font-weight:600;display:block}.profile-panel-form-input{border-radius:var(--r-control,6px);border:1px solid var(--border-color);width:100%;padding:var(--sp-2) var(--sp-3);background:#fff;font-size:.875rem}.profile-panel-form-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);outline:none}.profile-panel-form-error-text{color:#dc2626;margin:0;font-size:.75rem}.profile-panel-form-actions{gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.profile-panel-extlinks{gap:var(--sp-2);flex-direction:column;display:flex}.profile-panel-extlink{justify-content:center;align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);color:#fff;cursor:pointer;border:0;border-radius:20px;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.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{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;display:block}.profile-panel-noauth-secondary{margin-top:var(--sp-3);width:100%;padding:10px var(--sp-4);border:1px solid var(--border-color);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);background:0 0;border-radius:20px;font-weight:500;display:flex}.profile-panel-user{align-items:center;gap:var(--sp-3);display:flex}.profile-panel-avatar{width:var(--sp-12);height:var(--sp-12);border-radius:var(--r-full);background:var(--color-accent-2-bg);color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:flex}.profile-panel-avatar svg{width:var(--sp-6);height:var(--sp-6)}.profile-panel-set-password{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--color-accent-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.profile-panel-set-password:hover{color:var(--color-accent-1-hover)}.profile-panel-menu-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--sp-2)}.profile-panel-menu{gap:var(--sp-05);flex-direction:column;display:flex}.profile-panel-menu-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-2);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:0;text-decoration:none;display:flex}.profile-panel-menu-item:hover{background:var(--color-surface-muted);color:var(--color-brand)}.profile-panel-menu-icon{color:var(--color-text-secondary);transition:color var(--t-fast);flex:none;display:inline-flex}.profile-panel-menu-icon svg{width:var(--sp-5);height:var(--sp-5)}.profile-panel-menu-item:hover .profile-panel-menu-icon{color:var(--color-accent-1)}.profile-panel-menu-label{flex:1;min-width:0}.profile-panel-menu-badge{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-brand-tint);padding:var(--sp-05) var(--sp-2);border-radius:var(--radius-pill);flex:none}.profile-panel-menu-item.is-disabled{color:var(--color-text-muted);cursor:default;pointer-events:none}.profile-panel-menu-item.is-disabled .profile-panel-menu-icon{color:var(--color-text-muted);opacity:.7}.profile-panel-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-control);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast);text-decoration:none;display:inline-flex}.profile-panel-btn-block{width:100%}.profile-panel-btn-outline{border:1px solid var(--color-border);color:var(--color-brand);background:0 0}.profile-panel-btn-outline:hover{border-color:var(--color-brand);background:var(--color-surface-muted)}.profile-panel-btn-primary{background:var(--color-accent-1);border:1px solid var(--color-accent-1);color:var(--color-surface)}.profile-panel-btn-primary:hover{background:var(--color-accent-1-hover);border-color:var(--color-accent-1-hover)}.profile-panel-btn-primary:disabled{opacity:.6;cursor:not-allowed}.profile-panel-btn svg{width:var(--sp-5);height:var(--sp-5);flex:none}.profile-panel-auth-form{gap:var(--sp-4);flex-direction:column;display:flex}.profile-panel-auth-field{gap:var(--sp-1);flex-direction:column;display:flex}.profile-panel-auth-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.profile-panel-auth-forgot{font-size:var(--fs-sm);color:var(--color-accent-1);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:none}.profile-panel-auth-forgot:hover{text-decoration:underline}.profile-panel-auth-error{font-size:var(--fs-sm);color:var(--color-danger);margin:0}.profile-panel-auth-success{font-size:var(--fs-sm);color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-control);padding:var(--sp-3);margin:0}.profile-panel-auth-note{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center;margin:var(--sp-2) 0 0;font-style:italic}.ai-search-actions-mt{margin-top:var(--sp-2)}.model-generation-sidebar-pill:has(.model-generation-sidebar-pill-hint){line-height:var(--lh-snug);flex-direction:column;gap:2px}.model-generation-sidebar-pill-main{font-weight:var(--fw-bold)}.model-generation-sidebar-pill-hint{font-weight:var(--fw-normal);font-size:var(--fs-xs);opacity:.7;display:block}.car-instance-page-content-body{min-width:0}.car-instance-page-layout{width:100%;padding:var(--sp-2) 0 var(--sp-16);grid-template-columns:minmax(0,1fr);margin-left:auto;margin-right:auto;display:grid}@media (min-width:1024px){.car-instance-page-layout{column-gap:var(--sp-4);padding:var(--sp-2) var(--sp-6) var(--sp-16);grid-template-columns:minmax(0,1fr) 300px}}.car-instance-page-layout-main{flex-direction:column;min-width:0;display:flex}.car-instance-page-layout-side{gap:var(--sp-4);z-index:30;flex-direction:column;display:flex}.spec-row{gap:var(--s-050);padding:var(--s-050) 0;border-bottom:1px solid hsla(from var(--color-n) h s l/.3);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;display:flex}.list-keyname{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:400}.list-value{text-align:right}.main-wrapper,body{min-height:100vh}.main-wrapper{max-width:100vw;display:flex;position:relative;overflow-x:hidden}.ai-chat-panel{background:var(--chat-panel-bg);border-right:0 solid var(--color-border-subtle);width:27%;min-width:380px;height:100vh;z-index:var(--z-fixed);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.ai-chat-panel.hidden{transform:translate(-100%)}.content-wrapper{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:100vh;margin-left:max(27%,380px);transition:margin-left .3s;display:flex;position:relative}.main-wrapper.chat-hidden .content-wrapper{margin-left:0}.main-content{flex:1;width:100%;padding:0;overflow:hidden auto}.main-content.is-page{--page-inset:var(--sp-10);max-width:1400px;padding:var(--page-inset);margin-inline:auto}@media (max-width:1024px){.main-content.is-page{--page-inset:var(--sp-6)}}@media (max-width:768px){.main-content.is-page{--page-inset:var(--sp-5)}}.main-content.is-page.is-wide{max-width:none}.nav-panel-own{padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--color-accent-2);grid-column:1/-1}.nav-panel-own button.nav-list-link{width:100%;font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500}@media (max-width:768px){.nav-panel-own .nav-list-link{min-height:48px}.ai-chat-panel{z-index:var(--z-modal);width:100%;height:100%;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.ai-chat-panel.open{transform:translate(0)}.main-wrapper.chat-hidden .content-wrapper{margin-left:0}.content-wrapper{margin-bottom:60px;margin-left:0}}nav.site-headerbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:0 var(--sp-6);height:var(--topbar-h);background-color:#0000;border-bottom:none;display:flex}.site-headerbar .nav-overflow-hidden{display:none}.nav-chat-toggle{cursor:pointer;padding:var(--sp-2) var(--sp-3);color:var(--color-text-secondary);transition:color var(--t-fast);align-items:center;gap:var(--sp-2);font-size:var(--fs-md);border-radius:var(--r-xs);background:0 0;border:none;display:none}.nav-chat-toggle:hover{color:var(--color-accent-1)}.nav-chat-toggle .toggle-icon{font-size:var(--fs-3xl);font-weight:900;line-height:1}.nav-chat-toggle .toggle-bubble{width:20px;height:20px}.nav-chat-toggle.visible{display:flex}.logo{padding:0 var(--sp-2);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.logo img{max-width:130px;display:block}.logo-mark{padding:0 var(--sp-1);flex-shrink:0;align-items:center;text-decoration:none;display:none}.logo-mark img{filter:brightness(0);width:34px;height:34px;display:block}@media (max-width:768px){.site-headerbar .logo,.site-headerbar .logo-mark{display:none}.site-headerbar .nav-user{margin-left:auto}}@media (min-width:1024px){body:has(.chat-panel-opened):not(:has(.chat-panel-centered)) .site-headerbar .logo,body:has(.chat-panel-opened):not(:has(.chat-panel-centered)) .site-headerbar .logo-mark{display:none}}.nav-links-container{gap:var(--sp-2);align-items:center;display:flex}.nav--index{position:relative}@media (min-width:769px){.nav--index .nav-links-container{position:absolute;left:50%;transform:translate(-50%)}}.nav-links{gap:var(--sp-05);background:0 0;border:none;list-style:none}.nav-links,.nav-links a{align-items:center;display:flex}.nav-links a{color:var(--color-text-secondary);height:var(--topbar-h);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-md);white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast);border-bottom:3px solid #0000;font-weight:800;text-decoration:none}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.active{color:var(--color-brand);box-shadow:none;box-shadow:inset 0 3px 0 var(--color-accent-1);background:0 0}.nav-user{gap:var(--sp-05);align-items:center;list-style:none;display:flex}.nav-user button{cursor:pointer;background:0 0;border:none}.nav-icon-btn{border-radius:var(--r-xs);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}.nav-icon-btn:hover{background:var(--color-surface-muted);color:var(--color-brand)}.nav-icon-btn svg{width:20px;height:20px}.nav-badge{background:var(--color-accent-2);color:var(--color-brand-deep);font-size:var(--fs-xs);border-radius:var(--r-full);min-width:16px;height:16px;padding:0 var(--sp-1);border:2px solid var(--color-surface);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:4px;right:4px}.nav-badge.hidden{display:none}@keyframes nav-badge-pop{0%{transform:scale(1)}45%{transform:scale(1.5)}to{transform:scale(1)}}.nav-badge-pop{animation:nav-badge-pop var(--t-med)}.nav-profile-link{align-items:center;gap:var(--sp-2);display:flex}.nav-profile-link .profile-icon{width:20px;height:20px}.breadcrumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted);padding:var(--sp-5) var(--sp-8);flex-wrap:wrap;font-weight:600;display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--t-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-1)}.breadcrumb>span{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.breadcrumb>span:last-child{color:var(--color-text-primary);font-weight:700}.breadcrumb .btn-secondary{align-items:center;gap:var(--sp-1);margin-right:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-family:inherit;font-size:var(--fs-sm);color:var(--color-brand);border:1px solid var(--color-border);border-radius:var(--r-s);white-space:nowrap;transition:all var(--t-fast);background:0 0;font-weight:700;text-decoration:none;display:inline-flex}.breadcrumb .btn-secondary:hover{border-color:var(--color-brand);color:var(--color-brand);background:#15284a08}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--r-s);font-size:var(--fs-xl);cursor:pointer;color:var(--color-brand);padding:var(--sp-2);transition:all var(--t-fast);background:0 0;display:none}.mobile-menu-toggle:hover{border-color:var(--color-brand);background:var(--color-surface-muted)}.mobile-nav-overlay{background:var(--color-surface);z-index:var(--z-modal);padding:var(--sp-6);flex-direction:column;display:none;position:fixed;inset:0}.mobile-nav-overlay.open{display:flex}.mobile-nav-header{margin-bottom:var(--sp-10);justify-content:space-between;align-items:center;display:flex}.mobile-nav-logo{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--color-brand);font-weight:900;text-decoration:none}.mobile-nav-close{font-size:var(--fs-3xl);cursor:pointer;color:var(--color-text-muted);transition:color var(--t-fast);background:0 0;border:none;padding:0;line-height:1}.mobile-nav-close:hover{color:var(--color-brand)}.mobile-nav-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-links li{border-bottom:1px solid var(--color-border-subtle)}.mobile-nav-links a{padding:var(--sp-5) 0;color:var(--color-text-primary);font-size:var(--fs-lg);transition:color var(--t-fast);font-weight:700;text-decoration:none;display:block}.mobile-nav-links a:hover{color:var(--color-accent-1)}.mobile-nav-user{margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--color-border-subtle);gap:var(--sp-4);flex-direction:column;display:flex}.mobile-nav-user a{justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-4);font-size:var(--fs-md);border-radius:var(--r-s);transition:all var(--t-fast);font-weight:700;text-decoration:none;display:flex}.mobile-profile-link{color:var(--color-brand);background:var(--color-surface-muted)}.mobile-profile-link:hover{background:var(--color-border-subtle)}.mobile-profile-link .profile-icon{width:24px;height:24px}@media (max-width:1024px){.nav-profile-btn .btn-label{display:none}}@media (max-width:768px){nav.site-headerbar{padding:0 var(--sp-2);gap:var(--sp-2)}.nav-links-container{gap:var(--sp-1)}.nav-links{gap:0;padding:0}.nav-links a{padding:var(--sp-2);font-size:var(--fs-sm)}.nav-user{gap:0}.nav-profile-btn .btn-label{display:none}.nav-icon-btn,.nav-panel-toggle,.nav-profile-btn{min-width:44px;min-height:44px}.mobile-menu-toggle{justify-content:center;align-items:center;width:38px;height:38px;display:flex}}.nav-panel-toggle{cursor:pointer;width:40px;height:40px;color:var(--color-text-primary);transition:all var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:relative}.nav-panel-toggle:hover{color:var(--color-brand);background:0 0}.nav-panel-toggle.active{color:var(--color-accent-1);background:0 0}.nav-panel-toggle .hamburger-line{border-radius:var(--r-xxs);width:18px;height:2px;transition:all var(--t-med);background:currentColor;display:block}.nav-panel-toggle .hamburger-icon{gap:var(--sp-1);flex-direction:column;align-items:center;display:flex}.nav-panel-toggle.active .hamburger-line:first-child{transform:translateY(6px)rotate(45deg)}.nav-panel-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-panel-toggle.active .hamburger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-panel{background:var(--color-surface);z-index:var(--z-dropdown);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-accent-2);display:none;position:static;overflow:visible}.nav-panel.open{animation:navPanelSlideDown var(--t-med) forwards;display:block}@keyframes navPanelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){body:has(.chat-panel-opened) .nav-panel{z-index:var(--z-dropdown);grid-area:main;align-self:start;position:relative}}.nav-panel-inner{padding:var(--sp-8) var(--sp-8) var(--sp-10);grid-template-columns:1fr 1fr;gap:0;margin:0 auto;display:grid}.nav-panel-col{padding:0 var(--sp-6);min-width:0}.nav-panel-col:first-of-type{padding-left:0}.nav-panel-col:last-of-type{padding-right:0}.nav-panel-col:not(:last-of-type){border-right:1px solid var(--color-border-subtle)}.nav-panel-backdrop{z-index:var(--z-overlay);background:#0d1a3359;display:none;position:fixed;inset:0}.nav-panel-backdrop.open{display:none}.nav-panel-section{margin-bottom:var(--sp-5)}.nav-panel-section:last-child{margin-bottom:0}.nav-panel-section-title{font-size:var(--fs-md);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border-subtle);font-weight:900}.nav-panel-list{gap:var(--sp-05);flex-direction:column;display:flex}.nav-panel-list--double{gap:var(--sp-05);grid-template-columns:repeat(2,1fr);display:grid}.nav-list-link{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);color:var(--color-text-primary);font-size:var(--fs-base);transition:background var(--t-fast),color var(--t-fast);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.nav-list-link:hover{background:var(--color-surface-muted);color:var(--color-accent-1);text-decoration:none}.nav-list-link svg{opacity:.7;width:22px;height:22px;transition:opacity var(--t-fast);flex-shrink:0}.nav-list-link:hover svg{opacity:1}.nav-list-link img{object-fit:contain;filter:grayscale();opacity:.55;width:28px;height:28px;transition:all var(--t-fast);flex-shrink:0}.nav-list-link:hover img{filter:grayscale(0);opacity:1}.nav-list-link--all{color:var(--color-accent-1);margin-top:var(--sp-1);font-weight:700}@media (max-width:1024px){.nav-panel-inner{padding:var(--sp-6) var(--sp-6) var(--sp-8);grid-template-columns:1fr;gap:0}.nav-panel-col{padding:var(--sp-4) 0;border-bottom:1px solid var(--color-border-subtle);border-right:none!important}.nav-panel-col:first-of-type{padding-top:0}.nav-panel-col:last-of-type{border-bottom:none;padding-bottom:0}.nav-panel-list--double{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-panel{max-height:100dvh;z-index:var(--z-modal);padding-top:var(--safe-top);border-top:none;border-bottom:none;animation-name:navPanelFadeIn;position:fixed;inset:0;overflow-y:auto}@keyframes navPanelFadeIn{0%{opacity:0}to{opacity:1}}.nav-panel-inner{padding:0 calc(var(--sp-6) + var(--safe-right)) calc(var(--sp-10) + var(--safe-bottom)) calc(var(--sp-6) + var(--safe-left));grid-template-columns:1fr;gap:0}.nav-panel-col{padding:var(--sp-5) 0;border-bottom:1px solid var(--color-border-subtle);border-right:none!important}.nav-panel-col:first-of-type{padding-top:0}.nav-panel-col:last-of-type{border-bottom:none}.nav-panel-list--double{grid-template-columns:repeat(2,1fr)}.nav-panel-mobile-header{padding:var(--sp-5) 0;border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.nav-panel-mobile-header .mobile-nav-logo{font-size:var(--fs-xl);color:var(--color-brand);font-weight:900;text-decoration:none}.nav-panel-mobile-close{font-size:var(--fs-3xl);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.nav-panel-backdrop{display:none!important}}@media (min-width:769px){.nav-panel-mobile-header{display:none}}.profile-section{margin-bottom:var(--sp-6)}.profile-section h3{font-size:var(--fs-md);color:var(--color-brand);margin-bottom:var(--sp-3);font-weight:800}.profile-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);margin-bottom:var(--sp-4);line-height:1.55}.profile-form{gap:var(--sp-3);flex-direction:column;display:flex}.profile-divider{background:var(--color-border-subtle);height:1px;margin:var(--sp-6) 0}.profile-menu{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-menu-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-s);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:not-allowed;transition:background var(--t-fast),color var(--t-fast);font-weight:700;display:flex}.profile-menu-item.disabled{opacity:.6}.profile-menu-item:not(.disabled){cursor:pointer;color:var(--color-text-primary)}.profile-menu-item:not(.disabled):hover{background:var(--color-surface-muted);color:var(--color-brand)}.profile-menu-item svg{flex-shrink:0}.profile-menu-note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--color-text-muted);text-align:center;font-style:italic}.profile-user{align-items:center;gap:var(--sp-3);display:flex}.profile-user-avatar{background:var(--color-surface-muted);width:56px;height:56px;color:var(--color-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-user-info{gap:var(--sp-05);flex-direction:column;min-width:0;display:flex}.profile-user-name{font-size:var(--fs-md);color:var(--color-text-primary);font-weight:700}.profile-user-email{font-size:var(--fs-sm);color:var(--color-text-secondary);text-overflow:ellipsis;overflow:hidden}.nav-profile-btn{align-items:center;gap:var(--sp-2);color:var(--color-text-primary);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);transition:background var(--t-fast),color var(--t-fast);background:0 0;border:none;font-weight:700;display:flex}.nav-profile-btn:hover{background:var(--color-surface-muted);color:var(--color-brand)}.nav-profile-btn .profile-icon{width:20px;height:20px;color:var(--color-text-secondary)}.mobile-profile-btn{justify-content:center;align-items:center;gap:var(--sp-3);background:var(--color-surface-muted);color:var(--color-brand);font-family:inherit;font-size:var(--fs-md);cursor:pointer;padding:var(--sp-4);border-radius:var(--r-s);transition:background var(--t-fast);border:none;width:100%;font-weight:700;display:flex}.mobile-profile-btn:hover{background:var(--color-border-subtle)}.mobile-profile-btn .profile-icon{width:24px;height:24px}footer{background:var(--color-gradient-hero);padding:var(--sp-16) var(--sp-12) var(--sp-12);margin-top:var(--sp-12)}.footer-logo{font-size:var(--fs-md);height:1.1em;margin-bottom:var(--sp-4);align-items:flex-end;display:flex}.footer-logo img{filter:brightness(0)invert();opacity:.92;width:auto;height:34px;display:block}.footer-content{gap:var(--sp-8);margin-bottom:var(--sp-8);grid-template-columns:repeat(4,1fr);display:grid}.footer-section h3{margin-bottom:var(--sp-4);color:var(--color-surface);font-size:var(--fs-md);font-weight:700}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--sp-1);padding-left:0}.footer-section ul li:before{content:none}.footer-section ul li+li{margin-top:var(--sp-1)}.footer-section a{color:#ffffffc7;font-size:var(--fs-base);text-decoration:none;transition:color .2s}.footer-section a:hover{color:var(--color-accent-2)}.footer-company{color:#ffffff8c;font-size:var(--fs-base);margin-bottom:var(--sp-4)}.footer-bottom{text-align:center;margin:var(--sp-8) calc(var(--sp-12) * -1) calc(var(--sp-12) * -1);padding:var(--sp-5) 3rem;color:#ffffff8c;font-size:var(--fs-xs);background:0 0;border-top:1px solid #ffffff1a}.footer-bottom a{color:#ffffffc7;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:var(--color-accent-2)}@media (max-width:968px){.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){footer{padding:var(--sp-12) var(--sp-6) var(--sp-10)}.footer-content{gap:var(--sp-8);grid-template-columns:1fr}.footer-bottom{margin:0 calc(var(--sp-6) * -1) calc(var(--sp-10) * -1);padding:var(--sp-3) var(--sp-6)}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}@media (max-width:767.98px){.chat-input-textarea,.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:var(--fs-md)}}.tap-target{min-width:var(--tap-min,44px);min-height:var(--tap-min,44px)}:root{--tap-min:44px}.safe-bottom{padding-bottom:var(--safe-bottom)}: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}@keyframes gradientFlow{0%{background-position:0}50%{background-position:100%}to{background-position:0}}@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}.top-ad-root{grid-area:ad-top}.chat-panel-root:not(.chat-panel-root-open):not(.chat-panel-minimized-root){width:var(--chat-dock-width);position:fixed;top:0;left:0}body:has(.chat-panel-opened){grid-template-columns:var(--chat-dock-width) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"chat-panel ad-top""chat-panel site-headerbar""chat-panel main""chat-panel footer";display:grid}body:has(.chat-panel-opened) main{min-width:0}body:has(.chat-panel-opened) main.main-with-chat-padding{min-height:0}}body:has(.chat-panel-centered) .home-page-hero{visibility:hidden}.main-with-chat-padding{min-height:100dvh}@media (max-width:1023px){.chat-scroll-runway{height:var(--chat-scroll-runway,0);transition:height var(--t-slow)}.chat-panel-mobile{height:var(--chat-mobile-height,280px)}}body:has(.model-main){--top-ad-reserve:0px;background:radial-gradient(120% 110% at 50% 100%,var(--c-brand-50) 0,var(--c-brand-250) 100%) no-repeat,var(--color-surface-muted);background-size:100vw 24vmax;background-position:0 var(--top-ad-reserve)}@media (max-width:1023px){body:has(.model-main){background-size:100vw calc(var(--topbar-h) + var(--sp-20) + 25vw)}}@media (min-width:769px){body:has(.model-main):has(#top-ad-root .ad.top){--top-ad-reserve:calc(var(--sp-2) + var(--sp-20) + var(--sp-6))}}body:has(.make-page){background:var(--color-gradient-page) fixed no-repeat}.bg-horizon-1{background:radial-gradient(120% 110% at 50% 100%,var(--c-brand-50) 0,var(--c-brand-250) 100%) no-repeat,var(--light-bg)}body:has(.haku-page),body:has(.page-gradient-bg){background-image:var(--color-gradient-page-search);background-color:var(--color-surface-page-search);background-repeat:no-repeat;background-size:100vw 80vh;background-attachment:fixed}.text-right{text-align:right}.list--items-separated>*{border-bottom:1px solid var(--color-n-900);padding:var(--s-033) 0}.list-title{font-size:var(--text-md);padding-bottom:var(--s-075);font-weight:600}.list-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2rem;display:grid}[id^=form-group-]{min-width:0;margin-bottom:1rem}[id^=form-group-] legend{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;width:100%;margin-bottom:1rem;display:flex}[id^=form-group-] legend:after{content:"";border-bottom:1px solid var(--color-n-750);flex:1;height:.5lh;margin-left:1rem}.dot-indicator-after{position:relative}.dot-indicator-after:after{content:"•";color:var(--color-a-500);z-index:-1;margin:-.5rem 0 0 -.25rem;position:absolute;top:1rem;right:.3rem}body{padding-top:var(--construction-banner-h)}.construction-banner{height:var(--construction-banner-h);z-index:1000;color:#1a1a1e;letter-spacing:.02em;background-color:#f8ebba;border-bottom:1px solid #c6a006;justify-content:center;align-items:center;gap:24px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.construction-banner__tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#f8ebba;background:#1a1a1e;border-radius:4px;flex-shrink:0;padding:.25rem .75rem;font-size:.9rem;font-weight:700}.construction-banner__progress{align-items:center;gap:12px;min-width:0;display:flex}.construction-banner__label{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.8rem;font-weight:700}.construction-banner__track{background:#1a1a1e26;border:1px solid #1a1a1e66;border-radius:999px;width:240px;height:12px;position:relative;overflow:hidden}.construction-banner__fill{background:#1a1a1e;border-radius:999px;transition:width .4s;position:absolute;inset:0}.construction-banner__value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500}@media (max-width:640px){.construction-banner{gap:12px;padding:0 12px;font-size:12px}.construction-banner__tag{padding:3px 6px;font-size:12px}.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)}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-full{top:100%}.right-0{right:0}.bottom-0{bottom:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-30{z-index:30}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:96rem){.container{max-width:96rem}}.m-sp-6{margin:var(--sp-6)}.-mx-sp-6{margin-inline:calc(var(--sp-6) * -1)}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.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)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-sp-4{margin-bottom:var(--sp-4)}.mb-sp-5{margin-bottom:var(--sp-5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-6{height:calc(var(--spacing) * 6)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.h-64{height:calc(var(--spacing) * 64)}.h-160{height:calc(var(--spacing) * 160)}.h-dvh{height:100dvh}.min-h-0{min-height:0}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-dvh{min-height:100dvh}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-4xl{max-width:var(--container-4xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.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-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[12px\]{gap:12px}.gap-sp-1{gap:var(--sp-1)}.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-sp-10{gap:var(--sp-10)}.gap-sp-12{gap:var(--sp-12)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-card{border-radius:var(--radius-card)}.rounded-control{border-radius:var(--radius-control)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-brand{border-color:var(--color-brand)}.border-strong{border-color:var(--color-border-strong)}.border-subtle{border-color:var(--color-border-subtle)}.bg-\[\#04245e\]{background-color:#04245e}.bg-\[\#138964\]{background-color:#138964}.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-danger-bg{background-color:var(--color-danger-bg)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-info{background-color:var(--color-info)}.bg-info-bg{background-color:var(--color-info-bg)}.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-warning-bg{background-color:var(--color-warning-bg)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.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-inline:calc(var(--spacing) * 3)}.px-sp-3{padding-inline:var(--sp-3)}.px-sp-4{padding-inline:var(--sp-4)}.px-sp-5{padding-inline:var(--sp-5)}.px-sp-6{padding-inline:var(--sp-6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-sp-2{padding-block:var(--sp-2)}.py-sp-3{padding-block:var(--sp-3)}.pt-sp-8{padding-top:var(--sp-8)}.pb-sp-2{padding-bottom:var(--sp-2)}.pb-sp-10{padding-bottom:var(--sp-10)}.pl-sp-1{padding-left:var(--sp-1)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.text-body{font-size:var(--fs-base)}.text-body,.text-body-lg{line-height:var(--tw-leading,var(--lh-normal));font-weight:var(--tw-font-weight,var(--fw-normal))}.text-body-lg{font-size:var(--fs-lg)}.text-body-sm{font-size:var(--fs-sm);line-height:var(--tw-leading,var(--lh-normal))}.text-body-sm,.text-caption{font-weight:var(--tw-font-weight,var(--fw-normal))}.text-caption{font-size:var(--fs-xs);line-height:var(--tw-leading,var(--lh-snug))}.text-display{font-size:var(--fs-5xl);line-height:var(--tw-leading,var(--lh-tight));font-weight:var(--tw-font-weight,var(--fw-extrabold))}.text-heading-md{font-size:var(--fs-2xl);line-height:var(--tw-leading,var(--lh-snug));font-weight:var(--tw-font-weight,var(--fw-bold))}.text-heading-sm{font-size:var(--fs-xl)}.text-heading-sm,.text-label{line-height:var(--tw-leading,var(--lh-snug));font-weight:var(--tw-font-weight,var(--fw-semibold))}.text-label{font-size:var(--fs-sm)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-heading-lg{font-size:var(--fs-3xl);font-weight:var(--tw-font-weight,var(--fw-bold))}.text-\[17px\]{font-size:17px}.text-\[30px\]{font-size:30px}.leading-\[1\.075em\]{--tw-leading:1.075em;line-height:1.075em}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#04245e\]{color:#04245e}.text-brand{color:var(--color-brand)}.text-brand-foreground{color:var(--color-brand-foreground)}.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)}.lowercase{text-transform:lowercase}.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,)}.\!underline{text-decoration-line:underline!important}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-\[0_2px_8px_\.\.\.\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_\.\.\.\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,...)}.shadow-card{--tw-shadow:var(--shadow-card)}.shadow-card,.shadow-card-hover{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-card-hover{--tw-shadow:var(--shadow-md)}.shadow-focus{--tw-shadow:var(--shadow-focus)}.shadow-focus,.shadow-overlay{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-overlay{--tw-shadow:var(--shadow-lg)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.first\:mt-0:first-child{margin-top:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-card-hover:hover{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,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\:inline{display:inline}.md\:inline-flex{display:inline-flex}.md\:min-h-16{min-height:calc(var(--spacing) * 16)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--c-white:#fff;--c-black:#000;--c-brand-50:#f6f7f9;--c-brand-100:#eaebee;--c-brand-150:#dee0e3;--c-brand-200:#d1d4da;--c-brand-250:#b7bdc8;--c-brand-300:#9ba6b9;--c-brand-350:#7f8fab;--c-brand-400:#62789e;--c-brand-450:#486290;--c-brand-500:#04245e;--c-brand-550:#011a4e;--c-brand-600:#001647;--c-brand-650:#00123e;--c-brand-700:#000f36;--c-brand-750:#000b2d;--c-brand-800:#000724;--c-brand-850:#00061f;--c-brand-900:#00041a;--c-brand-950:#000315;--c-accent-1-50:#f5fefa;--c-accent-1-100:#edf8f3;--c-accent-1-150:#e5f1eb;--c-accent-1-200:#ddeae4;--c-accent-1-250:#c9ddd4;--c-accent-1-300:#b3d1c3;--c-accent-1-350:#9bc5b1;--c-accent-1-400:#81b9a0;--c-accent-1-450:#66ad8f;--c-accent-1-500:#138964;--c-accent-1-600:#006c4d;--c-accent-1-625:#006548;--c-accent-1-675:#00573e;--c-accent-1-725:#004834;--c-accent-1-775:#003b2a;--c-accent-1-825:#002d20;--c-accent-1-875:#002017;--c-accent-1-900:#001912;--c-accent-1-925:#00130d;--c-accent-1-950:#000c08;--c-accent-2-50:#fffefc;--c-accent-2-100:#fbfaf6;--c-accent-2-150:#f7f5f1;--c-accent-2-200:#f3f1ea;--c-accent-2-250:#ece7db;--c-accent-2-300:#e6ddc7;--c-accent-2-350:#e0d2b1;--c-accent-2-400:#dac799;--c-accent-2-450:#d5bd82;--c-accent-2-500:#c1a14c;--c-accent-2-550:#907324;--c-accent-2-600:#7c6214;--c-accent-2-650:#695001;--c-accent-2-700:#544000;--c-accent-2-750:#413000;--c-accent-2-800:#2d2100;--c-accent-2-850:#241a00;--c-accent-2-900:#1b1200;--c-accent-2-950:#110b00;--c-slate-50:#fdfcfa;--c-slate-100:#f7f6f4;--c-slate-150:#f0f0ee;--c-slate-200:#eaeae7;--c-slate-250:#ddddda;--c-slate-300:#d0cfcc;--c-slate-350:#c2c2be;--c-slate-400:#b5b4af;--c-slate-450:#a8a7a2;--c-slate-500:#84847d;--c-slate-550:#60605a;--c-slate-600:#52524d;--c-slate-650:#45443f;--c-slate-700:#373632;--c-slate-750:#2a2926;--c-slate-800:#1d1c19;--c-slate-850:#171613;--c-slate-900:#10100e;--c-slate-950:#0a0a08;--c-blue-info:#2563eb;--c-blue-info-50:#eaf1ff;--c-periwinkle-150:#b2c4e3;--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-05:.125rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.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;--sp-p2:8%;--px-1:1px;--px-2:2px;--px-4:4px;--r-xxs:1px;--r-xs:2px;--r-s:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-full:9999px;--fs-xs:.6875rem;--fs-sm:.8125rem;--fs-base:.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-header:1.1;--lh-em:1;--lh-std:1.1;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-loose:1.65;--ft-xs:-.025ch;--ft-sm:-.0125ch;--ft-md:initial;--ft-lg:.075ch;--ft-2lg:.15ch;--font-sans:var(--font-mulish,"Mulish"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--t-fast:.15s ease;--t-med:.25s ease;--t-slow:.3s cubic-bezier(.4,0,.2,1);--nav-w:248px;--nav-w-collapsed:76px;--subnav-w:244px;--topbar-h:60px;--content-max-w:1360px;--z-0:0;--z-100:100;--z-200:200;--z-300:300;--z-400:400;--z-500:500;--z-600:600;--z-700:700;--z-800:800;--z-max:2147480000;--color-surface:var(--c-white);--color-surface-muted:var(--c-slate-50);--color-surface-inverse:var(--c-slate-900);--chat-bg:var(--c-slate-50);--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:#ffffffeb;--color-text-on-inverse-secondary:#ffffff8c;--color-text-on-inverse-muted:#ffffff59;--border-sm:var(--px-1) solid var(--c-slate-100);--color-border:var(--c-slate-300);--color-border-subtle:var(--c-slate-100);--color-border-strong:var(--c-slate-700);--color-border-on-inverse:#ffffff12;--color-surface-inverse-hover:#ffffff0f;--color-surface-inverse-active:#ffffff1a;--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,var(--c-purple-500) 0%,var(--color-brand) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--color-gradient-subtle:linear-gradient(135deg,color-mix(in srgb,var(--c-purple-500) 6%,transparent) 0%,color-mix(in srgb,var(--color-brand) 6%,transparent) 100%)}}:root{--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-blue-info);--color-info-bg:var(--c-blue-info-50);--color-focus-ring:var(--c-brand-500);--shadow-focus:0 0 0 3px var(--color-focus-ring)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-focus:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 18%,transparent)}}:root{--shadow-sm:0 1px 3px #04222e0f;--shadow-md:0 4px 16px #04222e14;--shadow-lg:0 8px 32px #04222e1f;--shadow-card:var(--shadow-sm);--z-base:var(--z-0);--z-sticky:var(--z-100);--z-dropdown:var(--z-200);--z-fixed:var(--z-300);--z-overlay:var(--z-400);--z-modal:var(--z-500);--z-popover:var(--z-600);--z-toast:var(--z-700);--z-tooltip:var(--z-800);--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-header) var(--font-sans);--type-heading-md:var(--fw-bold) var(--fs-2xl) /var(--lh-header) var(--font-sans);--type-heading-sm:var(--fw-semibold) var(--fs-xl) /var(--lh-header) var(--font-sans);--type-body-lg:var(--fw-normal) var(--fs-lg) /var(--lh-tight) 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);--color-brand-deep:var(--c-brand-650);--color-brand-raised:var(--c-brand-450);--color-surface-brand-tint:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){:root{--color-surface-brand-tint:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))}}:root{--color-accent-1-hover:var(--c-accent-1-600);--color-accent-1-bg:var(--c-accent-1-100);--slider-tick:var(--color-accent-1)}@supports (color:color-mix(in lab,red,red)){:root{--slider-tick:color-mix(in srgb,var(--color-accent-1) 34%,var(--color-surface))}}:root{--slider-tick-active:var(--color-accent-1)}@supports (color:color-mix(in lab,red,red)){:root{--slider-tick-active:color-mix(in srgb,var(--color-accent-1) 72%,var(--color-surface))}}:root{--slider-track-pattern:repeating-linear-gradient(90deg,var(--slider-tick) 0 2px,transparent 2px 8px);--slider-track-pattern-active:repeating-linear-gradient(90deg,var(--slider-tick-active) 0 2px,transparent 2px 8px);--color-accent-2-soft:var(--c-accent-2-350);--color-accent-2-bg:var(--color-accent-2)}@supports (color:color-mix(in lab,red,red)){:root{--color-accent-2-bg:color-mix(in srgb,var(--color-accent-2) 16%,var(--color-surface))}}:root{--color-text-accent-2:var(--c-accent-2-600);--color-text-accent-2-on-inverse:var(--c-accent-2-450);--color-surface-page:#f9f9f8;--color-surface-warm:var(--c-accent-2-150);--color-surface-flax:var(--c-accent-2-200);--color-surface-mist:var(--c-slate-200);--color-surface-hero-card:#f4f4f3;--color-gradient-brand:linear-gradient(150deg,var(--c-brand-450) 0%,var(--c-brand-500) 60%,var(--c-brand-650) 100%);--color-gradient-accent:linear-gradient(150deg,var(--c-accent-1-450) 0%,var(--c-accent-1-500) 100%);--color-gradient-brand-subtle:linear-gradient(150deg,var(--color-accent-2) 0%,var(--color-accent-1) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--color-gradient-brand-subtle:linear-gradient(150deg,color-mix(in srgb,var(--color-accent-2) 10%,transparent) 0%,color-mix(in srgb,var(--color-accent-1) 7%,transparent) 100%)}}:root{--color-gradient-page:linear-gradient(180deg,var(--c-periwinkle-150) 0%,var(--color-surface) 50%,var(--color-surface-page) 100%);--color-gradient-page-search:linear-gradient(180deg,var(--c-periwinkle-150) 0%,var(--color-surface) 50%,var(--c-accent-2-50) 100%);--color-surface-page-search:var(--c-accent-2-50);--color-gradient-hero:radial-gradient(150% 100% at 50% 0%,transparent 70%,var(--c-brand-750) 90%),conic-gradient(from 220deg at 5% -5%,var(--c-brand-750) 240deg,var(--c-brand-750) 270deg,var(--c-brand-750) 300deg),radial-gradient(100% 100% at 0% 0%,var(--c-brand-400) 5%,var(--c-brand-750) 120%)}@supports (color:color-mix(in lab,red,red)){:root{--color-gradient-hero:radial-gradient(150% 100% at 50% 0%,transparent 70%,var(--c-brand-750) 90%),conic-gradient(from 220deg at 5% -5%,var(--c-brand-750) 240deg,color-mix(in srgb,var(--c-brand-750) 69%,transparent) 270deg,var(--c-brand-750) 300deg),radial-gradient(100% 100% at 0% 0%,var(--c-brand-400) 5%,var(--c-brand-750) 120%)}}:root{--chart-series-1:var(--color-brand);--chart-series-2:var(--color-accent-1);--chart-series-3:var(--color-text-accent-2);--chart-series-4:var(--c-blue-info);--chart-series-5:var(--c-purple-500);--chart-series-6:var(--c-pink-500);--chart-grid:var(--color-border-subtle);--chart-axis-text:var(--color-text-muted);--chart-axis-line:var(--color-border);--shadow-xs:0 1px 2px #04222e0d;--shadow-focus-accent:0 0 0 3px var(--color-accent-1)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-focus-accent:0 0 0 3px color-mix(in srgb,var(--color-accent-1) 22%,transparent)}}:root{--fs-6xl:5rem;--font-num:var(--font-mulish,"Mulish"),ui-monospace,"SF Mono",monospace;--spark-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2 C53.5 33 67 46.5 98 50 C67 53.5 53.5 67 50 98 C46.5 67 33 53.5 2 50 C33 46.5 46.5 33 50 2 Z' fill='%23000'/%3E%3C/svg%3E");--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:var(--color-surface-inverse);--color-a-500:var(--color-brand);--color-a-600:var(--c-brand-350);--color-a-850:var(--c-brand-200);--color-a-900:var(--c-brand-150);--color-a-975:var(--c-brand-50);--color-n-100:var(--c-slate-700);--color-n-500:var(--c-slate-500);--color-n-700:var(--c-slate-350);--color-n-750:var(--c-slate-300);--color-n-800:var(--c-slate-250);--color-n-900:var(--c-slate-200);--color-n-950:var(--c-slate-100);--color-n-975:var(--c-slate-50);--color-a:var(--color-a-500);--color-n:var(--color-n-500);--color-a-hover:var(--color-a-300);--text-xxs:.667rem;--text-xs:.75rem;--text-md:1rem;--s-033:.333rem;--s-050:.5rem;--s-075:.75rem;--radius-sm:.25rem;--chat-closed-height:48px;--scale-up-xs:scale(1.05);--construction-banner-h:0px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}