@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-string:var(--lightningcss-light,#005600)var(--lightningcss-dark,#a6d2a2);--color-syntax-comment:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-number:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-function:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#a0caff);--color-syntax-type:var(--lightningcss-light,#700084)var(--lightningcss-dark,#efa8ff);--color-syntax-variable:var(--lightningcss-light,#171717)var(--lightningcss-dark,#e5e5e5);--color-syntax-operator:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-syntax-constant:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffb37f);--color-syntax-tag:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffaeaa);--color-syntax-attribute:var(--lightningcss-light,#584400)var(--lightningcss-dark,#eec12f);--color-syntax-property:var(--lightningcss-light,#005348)var(--lightningcss-dark,#83dac9);--color-syntax-punctuation:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-syntax-background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626);--color-background-body:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--color-background-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#1b1b1b);--color-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-accent-muted:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#262626);--color-neutral:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#ffffff1a);--color-overlay:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000c);--color-overlay-hover:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff0d);--color-overlay-pressed:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-text-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-text-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-text-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-text-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);--color-on-warning:#171717;--color-icon-accent:var(--lightningcss-light,#262626)var(--lightningcss-dark,#ebebeb);--color-icon-primary:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-icon-secondary:var(--lightningcss-light,#737373)var(--lightningcss-dark,#a3a3a3);--color-icon-disabled:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252);--color-success:var(--lightningcss-light,#007004)var(--lightningcss-dark,#9fe59b);--color-error:var(--lightningcss-light,#a50c25)var(--lightningcss-dark,#ffc6c1);--color-warning:var(--lightningcss-light,#745b00)var(--lightningcss-dark,#fdcf4f);--color-success-muted:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-error-muted:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-warning-muted:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#ffffff1a);--color-border-emphasized:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#525252);--color-skeleton:var(--lightningcss-light,#ebebeb)var(--lightningcss-dark,#525252);--color-shadow:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-red:var(--lightningcss-light,#facecb)var(--lightningcss-dark,#ff9e973d);--color-border-red:var(--lightningcss-light,#e6bab8)var(--lightningcss-dark,#ff6f6c);--color-icon-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ff9e97);--color-text-red:var(--lightningcss-light,#89001a)var(--lightningcss-dark,#ffc6c1);--color-background-orange:var(--lightningcss-light,#fad0b5)var(--lightningcss-dark,#ffa2583d);--color-border-orange:var(--lightningcss-light,#e6bda2)var(--lightningcss-dark,#e2883e);--color-icon-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffa258);--color-text-orange:var(--lightningcss-light,#6e3500)var(--lightningcss-dark,#ffc9a2);--color-background-yellow:var(--lightningcss-light,#f8da9d)var(--lightningcss-dark,#deb4333d);--color-border-yellow:var(--lightningcss-light,#e4c279)var(--lightningcss-dark,#c0990e);--color-icon-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#deb433);--color-text-yellow:var(--lightningcss-light,#584400)var(--lightningcss-dark,#fdcf4f);--color-background-green:var(--lightningcss-light,#c5e5c0)var(--lightningcss-dark,#84c9803d);--color-border-green:var(--lightningcss-light,#b2d1ac)var(--lightningcss-dark,#69ad67);--color-icon-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#84c980);--color-text-green:var(--lightningcss-light,#0c5700)var(--lightningcss-dark,#9fe59b);--color-background-teal:var(--lightningcss-light,#a5e3d6)var(--lightningcss-dark,#7ec6b83d);--color-border-teal:var(--lightningcss-light,#94d6c8)var(--lightningcss-dark,#63ab9d);--color-icon-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#7ec6b8);--color-text-teal:var(--lightningcss-light,#005348)var(--lightningcss-dark,#99e2d3);--color-background-cyan:var(--lightningcss-light,#a3e0ef)var(--lightningcss-dark,#83c2d43d);--color-border-cyan:var(--lightningcss-light,#91d3e3)var(--lightningcss-dark,#67a7b8);--color-icon-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#83c2d4);--color-text-cyan:var(--lightningcss-light,#00505f)var(--lightningcss-dark,#9edef0);--color-background-blue:var(--lightningcss-light,#c4ddfb)var(--lightningcss-dark,#9eb7ff3d);--color-border-blue:var(--lightningcss-light,#b1c9e7)var(--lightningcss-dark,#6d9cfe);--color-icon-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#9eb7ff);--color-text-blue:var(--lightningcss-light,#00458c)var(--lightningcss-dark,#c7d3ff);--color-background-purple:var(--lightningcss-light,#eccef3)var(--lightningcss-dark,#f297ff3d);--color-border-purple:var(--lightningcss-light,#d8bbdf)var(--lightningcss-dark,#dd74f0);--color-icon-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#f297ff);--color-text-purple:var(--lightningcss-light,#700084)var(--lightningcss-dark,#fac1ff);--color-background-pink:var(--lightningcss-light,#fccadc)var(--lightningcss-dark,#ff99c33d);--color-border-pink:var(--lightningcss-light,#e7b7c8)var(--lightningcss-dark,#f273aa);--color-icon-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ff99c3);--color-text-pink:var(--lightningcss-light,#83004b)var(--lightningcss-dark,#ffc3da);--color-background-gray:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,var(--color-neutral));--color-border-gray:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#262626);--color-icon-gray:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-text-gray:var(--lightningcss-light,#262626)var(--lightningcss-dark,#e5e5e5);--radius-none:.25rem;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000040), 0 4px 8px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#0006), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff14);--shadow-med:0 2px 4px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 4px 12px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff1f);--shadow-high:0 4px 6px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#00000080), 0 12px 24px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#000000b3), inset 0 0 0 1px var(--lightningcss-light,#0000)var(--lightningcss-dark,#ffffff26);--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}@supports (color:lab(0% 0 0)){:scope{--shadow-low:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.25)), 0 4px 8px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.4)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.08));--shadow-med:0 2px 4px var(--lightningcss-light,lab(0% 0 0/.05))var(--lightningcss-dark,lab(0% 0 0/.35)), 0 4px 12px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.12));--shadow-high:0 4px 6px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(0% 0 0/.5)), 0 12px 24px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(0% 0 0/.7)), inset 0 0 0 1px var(--lightningcss-light,lab(0% 0 0/0))var(--lightningcss-dark,lab(100% 0 0/.15))}}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#0074e2)var(--lightningcss-dark,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#198100)var(--lightningcss-dark,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717);background-color:var(--lightningcss-light,#e33f4a)var(--lightningcss-dark,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
:root{--background:#f7f7f2;--surface:#fff;--surface-muted:#eeeeea;--text:#1f2933;--muted:#5f6c72;--border:#d8ddd6;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:#d9f0eb;--warning:#9a3412;--warning-soft:#fff1e7;--shadow:0 12px 30px #1f293314;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input{font:inherit}.site-header{border-bottom:1px solid var(--border);background:#ffffffeb}.site-nav,.page{width:min(1120px,100% - 32px);margin:0 auto}.site-nav{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand-mark{flex:0 0 150px;align-items:center;width:150px;max-width:100%;display:inline-flex}.brand-logo{object-fit:contain;width:100%;max-width:150px;height:auto;display:block}.nav-links{color:var(--muted);align-items:center;gap:18px;font-size:.95rem;display:flex}.nav-links a,.nav-links button{align-items:center;gap:8px;min-height:32px;display:inline-flex}.header-compare{position:relative}.header-compare-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-strong);cursor:pointer;border-radius:8px;padding:0 10px 0 12px;font-weight:800;box-shadow:0 1px 2px #1f23200f}.header-compare-button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#0f766e6b}.nav-badge{background:var(--accent-soft);min-width:26px;color:var(--accent-strong);justify-content:center;padding:0 8px}.header-compare-popup{z-index:60;border:1px solid var(--border);background:var(--surface);width:min(380px,100vw - 24px);max-height:min(520px,100vh - 92px);box-shadow:var(--shadow);color:var(--text);border-radius:8px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.header-compare-popup:focus{outline:2px solid var(--accent-soft);outline-offset:3px}.header-compare-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 12px;display:flex}.header-compare-heading .eyebrow{margin-bottom:6px}.header-compare-add-cta{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:66px;margin:0 16px 14px;padding:12px;display:grid}.header-compare-add-copy{gap:3px;min-width:0;display:grid}.header-compare-add-copy strong{color:var(--accent-strong);font-weight:800;line-height:1.2}.header-compare-add-copy span{color:var(--muted);font-size:.86rem;line-height:1.35}.header-compare-add-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;width:42px;height:42px;padding:0}.header-compare-add-button:hover{background:var(--accent-strong);color:#fff}.header-compare-status{margin:0 16px 12px}.header-compare-list{flex:auto;gap:10px;min-height:0;margin:0;padding:0 16px 16px;list-style:none;display:grid;overflow-y:auto}.header-compare-card{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.header-compare-main strong{overflow-wrap:anywhere;font-weight:800}.header-compare-remove-button{min-height:34px}.header-compare-empty{flex:auto;margin:0 16px 16px}.header-compare-footer{border-top:1px solid var(--border);background:var(--surface);padding:12px 16px 16px;display:grid;position:sticky;bottom:0}.header-compare-footer-link{width:100%}.dialog-content{z-index:100;position:fixed}.dialog-close-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.dialog-close-button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#0f766e6b}.dialog-close-button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.comparison-dialog{--comparison-dialog-width:min(948px, calc(100vw - 48px));border:1px solid var(--border);background:var(--surface);max-height:min(760px,100vh - 48px);color:var(--text);border-radius:8px;flex-direction:column;margin:0;top:50%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 28px 70px #1f293338;width:var(--comparison-dialog-width)!important;min-width:var(--comparison-dialog-width)!important;max-width:var(--comparison-dialog-width)!important}.comparison-dialog::backdrop{background:#1f29338a}.comparison-dialog:focus{outline:2px solid var(--accent-soft);outline-offset:3px}.comparison-dialog-header,.comparison-dialog-section-heading,.comparison-dialog-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.comparison-dialog-header{padding:20px 68px 12px 20px}.comparison-dialog-header .eyebrow{margin-bottom:6px}.comparison-dialog-copy{margin:0;padding:0 68px 16px 20px;font-size:.95rem;line-height:1.55}.comparison-dialog-search{z-index:2;border-top:1px solid var(--border);background:#fbfbf8;padding:16px 20px 18px;position:relative}.comparison-dialog-search-box{margin-top:12px}.comparison-dialog-typeahead{max-height:260px;box-shadow:none;margin-top:12px;position:static}.comparison-dialog-result{width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) auto}.comparison-dialog-result:hover:not(:disabled){background:var(--accent-soft)}.comparison-dialog-result:disabled{cursor:not-allowed;opacity:.72}.comparison-dialog-selected{border-top:1px solid var(--border);flex-direction:column;flex:auto;min-height:0;padding:16px 20px 20px;display:flex;overflow:hidden}.comparison-dialog-section-heading{align-items:center;margin-bottom:12px}.comparison-dialog-status{margin-bottom:12px}.comparison-dialog-list{gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.comparison-dialog-card{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.comparison-dialog-remove-button{min-height:34px}.comparison-dialog-empty{margin:0}.comparison-dialog-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;padding:14px 20px 20px;position:sticky;bottom:0}.page{padding:40px 0 56px}.home-hero{margin-bottom:34px}.home-hero-copy{padding:24px 0}.eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;max-width:780px;margin:0;font-size:clamp(2.25rem,4vw,4.25rem);line-height:.98}h2{letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.2}h3{letter-spacing:0;margin:0;font-size:1rem;line-height:1.3}.lead{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button:hover{background:var(--accent-strong);color:#fff}.button.secondary{background:var(--surface);color:var(--accent-strong)}.button.secondary:hover{background:var(--accent-soft);color:var(--accent-strong)}.loading-indicator{--loading-indicator-size:18px;color:var(--accent-strong);align-items:center;gap:8px;font-weight:700;display:inline-flex}.loading-indicator-mark{width:var(--loading-indicator-size);height:var(--loading-indicator-size);flex:0 0 var(--loading-indicator-size);border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;animation:.8s linear infinite loading-indicator-spin}.loading-indicator-label{overflow-wrap:anywhere;min-width:0}.loading-indicator-inline{--loading-indicator-size:14px;background:var(--surface-muted);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:6px;padding:0 10px;font-size:.82rem}.loading-indicator-route{--loading-indicator-size:34px;width:100%;min-height:280px;color:var(--accent-strong);text-align:center;flex-direction:column;justify-content:center;padding:40px 24px}.navigation-feedback{z-index:50;pointer-events:none;border:1px solid var(--border);max-width:min(420px,100vw - 32px);box-shadow:var(--shadow);background:#fffffff5;border-radius:8px;padding:8px;display:inline-flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.navigation-feedback .loading-indicator-inline{background:0 0}.typeahead-loading{width:fit-content}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}.surface,.search-panel,.empty-state,.notice,.card,.spec-group{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.surface-muted{box-shadow:none;background:#fbfbf8}.search-panel{z-index:1;border-radius:12px;padding:24px;position:relative}.home-search{z-index:1;position:relative}.search-header,.section-heading,.detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.search-header span,.badge{background:var(--surface-muted);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.search-label{color:var(--text);font-size:1.08rem;font-weight:800;display:inline-block}.search-field{z-index:20;margin-top:18px;position:relative}.home-search .search-field{margin-top:12px}.search-box{display:block;position:relative}.search-icon{border:2px solid var(--muted);opacity:.75;pointer-events:none;border-radius:999px;width:17px;height:17px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-icon:after{content:"";transform-origin:0;background:var(--muted);border-radius:999px;width:8px;height:2px;position:absolute;bottom:-4px;right:-7px;transform:rotate(45deg)}.search-box input{border:1px solid var(--border);width:100%;min-height:58px;color:var(--text);background:#fbfbf8;border-radius:8px;outline:none;padding:0 16px 0 52px}.home-search .search-box input{padding-right:156px}.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.compare-search-input{width:100%;min-height:58px}.compare-search-input input{min-height:56px}.search-input-chip{pointer-events:none;align-items:center;max-width:calc(100% - 76px);display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-input-count,.search-input-chip .loading-indicator-inline{background:var(--surface-muted);min-height:26px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.search-input-chip .loading-indicator-inline{--loading-indicator-size:12px}.search-results{margin-top:18px}.typeahead-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:min(62vh,520px);padding:12px;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 22px 60px #1f23202e}.typeahead-panel>.typeahead-empty-state{margin-top:0}.typeahead-panel ul,.search-results ul,.card-grid,.carousel-container,.brand-count-grid,.link-list,.catalog-selector-list,.compare-selected-list,.meta-list{margin:0;padding:0;list-style:none}.typeahead-groups{gap:12px;display:grid}.typeahead-group{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;overflow:hidden}.typeahead-group ul{overscroll-behavior:contain;max-height:310px;overflow-y:auto}.typeahead-group h3{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-size:.78rem;font-weight:800}.typeahead-option,.search-results a{background:var(--surface);align-items:center;gap:4px;min-height:62px;padding:12px 14px;display:grid}.typeahead-group li+li .typeahead-option{border-top:1px solid var(--border)}.search-results a>span{color:var(--accent-strong);text-transform:uppercase;grid-row:span 2;font-size:.78rem;font-weight:800}.typeahead-option strong,.typeahead-option small,.search-results strong,.search-results small{min-width:0}.typeahead-option small,.search-results small{color:var(--muted)}.section-copy{color:var(--muted);margin:8px 0 0;line-height:1.6}.status-text{color:var(--muted);margin:14px 0 0;line-height:1.6}.breadcrumbs{color:var(--muted);align-items:center;gap:10px;margin-bottom:22px;font-size:.9rem;display:flex}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.breadcrumb-parent-link{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.breadcrumb-parent-link:hover,.breadcrumb-parent-link:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none}.breadcrumb-link,.breadcrumb-current{overflow-wrap:anywhere;min-width:0}.breadcrumb-link{color:var(--muted)}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:var(--accent-strong)}.breadcrumb-current{color:var(--accent-strong);font-weight:700}.breadcrumb-separator{color:#9aa5a0;flex:none;font-weight:600}.page-header{gap:12px;margin-bottom:28px;display:grid}.brand-hero{color:#fff;background:#14231f;border-radius:8px;grid-template-columns:minmax(128px,.26fr) minmax(0,1fr);align-items:center;gap:28px;margin-bottom:22px;padding:30px;display:grid}.brand-hero .eyebrow,.brand-hero .lead{color:#c9e8df}.brand-hero h1{max-width:100%}.brand-badge-wrap{color:#dce8e3;text-align:center;justify-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.brand-badge-placeholder{background:linear-gradient(135deg,#ffffff2e,#ffffff0a),#203a34;border:2px solid #ffffff94;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 7px #ffffff1a}.brand-badge-placeholder span{color:#f5fbf8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.brand-badge-image{object-fit:contain;background:#fff;border:1px solid #ffffffb3;border-radius:8px;width:112px;height:112px;padding:10px}.brand-category-row{border-bottom:1px solid var(--border);gap:16px;margin-bottom:24px;padding-bottom:18px;display:grid}.brand-category-row h2{font-size:1.15rem}.brand-category-list{gap:10px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.brand-category-list span{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:800;display:inline-flex}.card-grid.brand-model-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),240px));justify-content:start;align-items:stretch;gap:16px}.model-card{overflow:hidden}.model-card .model-card-link{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:100%;padding:0;display:grid;overflow:hidden}.model-card-visual{aspect-ratio:16/9;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0f766e1f,#1f29330f),#eef4f1;place-items:center;width:100%;max-height:176px;display:grid;overflow:hidden}.model-card-visual span{background:#ffffff85;border:2px solid #115e595c;border-radius:999px 999px 10px 10px;width:70%;max-width:132px;height:42px}.model-card-image{aspect-ratio:16/9;border-bottom:1px solid var(--border);object-fit:cover;object-position:center;background:#eef4f1;width:100%;height:auto;max-height:176px;display:block}.model-card-body{gap:8px;min-width:0;padding:16px;display:grid}.model-card .model-card-placeholder,.model-card .model-card-meta,.model-card .model-card-body-style{color:var(--muted);font-size:.84rem;line-height:1.35}.model-card .model-card-placeholder{color:var(--accent-strong);font-weight:800}.model-card .model-card-body-style{background:var(--surface-muted);border-radius:6px;width:fit-content;padding:4px 8px;font-weight:800}.section{margin-top:34px}.section-heading{margin-bottom:16px}.carousel{position:relative}.carousel-viewport{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:0;overflow:auto hidden}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-container{align-items:stretch;display:flex}.carousel-container-vertical{flex-direction:column}.carousel-item{flex:0 0 100%;min-width:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.brand-count-grid{gap:var(--brand-carousel-gap);display:flex}.brand-counts-heading{align-items:center}.brand-counts-link{color:var(--accent-strong);text-underline-offset:4px;flex:none;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.brand-count-carousel{--brand-carousel-gap:12px;--brand-card-basis:calc((100% - 60px) / 6);gap:10px;min-width:0;display:grid}.brand-count-carousel .carousel-viewport{width:100%}.brand-count-carousel .carousel-viewport:focus-within{scroll-behavior:auto}.brand-carousel-controls{justify-content:flex-end;gap:8px;min-height:36px;display:flex}.carousel-control{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--accent-strong);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.carousel-control:hover:not(:disabled){background:var(--accent-soft);border-color:#0f766e6b}.carousel-control:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.carousel-control:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.brand-count-item{flex:0 0 var(--brand-card-basis);max-width:var(--brand-card-basis);scroll-snap-align:start;min-width:0}.brand-count-card{border:1px solid var(--border);background:var(--surface);height:100%;min-height:104px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:16px;display:flex}.brand-count-card:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.brand-count-image,.brand-list-image{object-fit:contain;width:64px;height:44px}.brand-count-image{align-self:flex-start}.brand-list-image{margin-bottom:auto}.brand-browser{gap:18px;display:grid}.brand-browser-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:end;gap:18px;padding:18px;display:grid}.brand-browser-controls{grid-template-columns:minmax(0,1fr) minmax(132px,.48fr);gap:12px;display:grid}.brand-browser-control{gap:8px;display:grid}.brand-browser-control span{color:var(--muted);font-size:.86rem;font-weight:800}.brand-browser-control input,.brand-browser-control select{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:#fbfbf8;border-radius:8px;outline:none;padding:0 12px}.brand-browser-control input:focus,.brand-browser-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.brand-browser-status{color:var(--muted);margin:0;font-size:.92rem}.brand-card a{min-height:154px}.brand-card-copy{gap:5px;min-width:0;display:grid}.brand-card-count{color:var(--muted);font-size:.92rem}.brand-list-placeholder{border:1px solid var(--border);background:linear-gradient(135deg,#0f766e24,#1f29330f),#eef4f1;border-radius:6px;width:64px;height:44px;margin-bottom:auto}.brand-browser-empty{box-shadow:none}.brand-count-card strong{font-size:1.1rem;line-height:1.25}.brand-count-card span{color:var(--muted);font-size:.9rem}@media (max-width:1100px){.brand-count-carousel{--brand-card-basis:calc((100% - 36px) / 4)}}.card a,a.card{flex-direction:column;justify-content:space-between;gap:18px;min-height:132px;padding:18px;display:flex}.card strong{font-size:1.1rem;line-height:1.25}.card span,.meta-list span,.link-list span{color:var(--muted);font-size:.92rem}.meta-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.meta-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:76px;padding:14px}.meta-list strong{margin-top:5px;font-size:1.1rem;display:block}.link-list{gap:10px;display:grid}.link-list-copy{gap:4px;min-width:0;display:grid}.link-list-image{object-fit:cover;background:#eef4f1;border-radius:6px;flex:none;width:84px;height:56px}.link-list a,.notice{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;display:flex}.catalog-selector-hero{color:#fff;min-height:330px;box-shadow:var(--shadow);background-color:#203a34;background-image:linear-gradient(135deg,#0f766e33,#1f293314),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);align-items:end;gap:28px;margin-bottom:30px;padding:30px;display:grid;overflow:hidden}.catalog-selector-hero.has-image{grid-template-columns:minmax(0,1fr)}.catalog-selector-hero .eyebrow,.catalog-selector-hero .lead{color:#d7f2eb}.catalog-selector-hero-copy{max-width:720px}.catalog-selector-placeholder{color:#edf7f4;text-align:center;background:#ffffff1a;border:1px solid #ffffff47;border-radius:8px;align-content:center;justify-items:center;gap:14px;min-height:174px;padding:18px;display:grid}.catalog-selector-placeholder span{background:#ffffff29;border:2px solid #ffffff85;border-radius:999px 999px 12px 12px;width:min(148px,100%);height:58px}.catalog-selector-placeholder strong{font-size:.88rem}.catalog-selector-list{gap:12px;display:grid}.catalog-selector-card{border:1px solid var(--border);background:var(--surface);min-height:82px;box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.catalog-selector-card:hover{color:inherit;border-color:#0f766e7a}.catalog-selector-card-image{object-fit:cover;background:#eef4f1;border-radius:6px;flex:0 0 88px;width:88px;height:58px}.catalog-selector-card-main{gap:6px;min-width:0;display:grid}.catalog-selector-card-main strong{font-size:1.2rem;line-height:1.2}.catalog-selector-card-main span{color:var(--muted);font-size:.92rem}.catalog-selector-card-side{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;font-size:.94rem;font-weight:800;display:inline-flex}.catalog-selector-card.version-card .catalog-selector-card-side{white-space:normal;flex-wrap:wrap}.catalog-selector-count,.catalog-selector-price{color:var(--accent-strong)}.catalog-selector-action{color:var(--muted)}.catalog-selector-chevron{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:inline-grid}.catalog-selector-chevron-icon{stroke-width:2.4px;width:18px;height:18px}.notice{background:var(--warning-soft);color:var(--warning);box-shadow:none;border-color:#f0c6a7;margin:18px 0}.empty-state{padding:24px}.empty-state.compact{box-shadow:none}.empty-state p{color:var(--muted);margin:8px 0 0;line-height:1.6}.empty-state .button{margin-top:18px}.compare-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}.compare-search-panel{min-width:0}.compare-selected-panel{min-width:0;padding:24px}.compare-selected-list{gap:12px;margin-top:18px;display:grid}.compare-selected-card{border:1px solid var(--border);background:#fbfbf8;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.compare-selected-image,.compare-selected-placeholder{object-fit:cover;background:#eef4f1;border-radius:6px;width:88px;height:58px;display:block}.compare-selected-placeholder{background:linear-gradient(135deg,#0f766e1f,#0b72d014),#eef4f1}.compare-selected-main{gap:4px;min-width:0;display:grid}.compare-selected-main a{width:fit-content;max-width:100%;font-weight:800}.compare-selected-main span{color:var(--muted);font-size:.88rem}.compare-remove-link{min-height:36px;padding:0 12px}.compare-selected-empty{border:1px dashed var(--border);background:#fbfbf8;border-radius:8px;gap:6px;margin-top:18px;padding:18px;display:grid}.compare-selected-empty span{color:var(--muted);line-height:1.5}.compare-typeahead-option{grid-template-columns:minmax(0,1fr) auto}.compare-typeahead-action{border:1px solid var(--border);min-height:30px;color:var(--accent-strong);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.vehicle-detail{gap:30px;display:grid}.vehicle-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:center;gap:30px;display:grid}.vehicle-image{border:1px solid var(--border);aspect-ratio:16/10;min-height:320px;box-shadow:var(--shadow);background:#eef4f1;border-radius:8px;overflow:hidden}.vehicle-image.has-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.vehicle-image.is-placeholder{color:var(--accent-strong);background:linear-gradient(135deg,#0f766e24,#0b72d01a),#eef4f1;place-items:center;font-weight:800;display:grid}.vehicle-hero-copy{min-width:0}.vehicle-hero-copy h1{max-width:100%;font-size:3rem;line-height:1.02}.vehicle-price{color:#0b72d0;margin:16px 0 0;font-size:1.45rem;font-weight:800;line-height:1.2}.vehicle-chips{flex-wrap:wrap;gap:10px;margin-top:22px;padding:0;list-style:none;display:flex}.vehicle-chips li{min-width:0;display:flex}.vehicle-chip{border:1px solid var(--border);width:100%;min-width:118px;max-width:100%;min-height:42px;color:var(--accent-strong);box-shadow:none;white-space:normal;background:#fbfbf8;border-radius:999px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.vehicle-chip-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.vehicle-chip-icon.transmission:before{content:"⚙"}.vehicle-chip-icon.fuel:before{content:"⛽"}.vehicle-chip-icon.trunk:before{content:"▭"}.vehicle-chip-icon.body:before{content:"▰"}.vehicle-chip strong{overflow-wrap:anywhere;min-width:0;font-weight:800}.vehicle-detail-grid{gap:24px;display:grid}.vehicle-detail-main{gap:16px;display:grid}.vehicle-section-heading{margin-bottom:0}.vehicle-compare-button{white-space:nowrap;width:fit-content;max-width:100%;min-height:48px;margin-top:22px}.vehicle-compare-status{margin-top:8px}.detail-layout{grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);align-items:start;gap:24px;display:grid}.model-hero{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center}.model-hero-image,.vehicle-hero-image{border:1px solid var(--border);object-fit:cover;width:100%;box-shadow:var(--shadow);background:#eef4f1;border-radius:8px}.model-hero-image{aspect-ratio:16/9}.vehicle-hero-image{aspect-ratio:16/9;margin-bottom:22px}.spec-groups{gap:14px;display:grid}.spec-group{padding:18px}.vehicle-spec-empty{width:100%}.spec-group dl{gap:0;margin:14px 0 0;display:grid}.spec-group div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.spec-group dt{color:var(--muted)}.spec-group dd{margin:0;font-weight:700}.table-scroll{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.comparison-table-shell{padding:0;overflow:auto}.comparison-table-shell .astryx-table-scroll-wrapper{width:100%;margin-inline:0;padding-inline:0;overflow:visible}.comparison-table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table caption{text-align:left;padding:16px;font-weight:800}.comparison-table th,.comparison-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:14px}.comparison-table td.comparison-table-best-value{background:var(--accent-soft);background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);color:var(--accent-strong);font-weight:700}.comparison-table thead th{background:#fbfbf8}.comparison-table th:first-child{width:210px}.comparison-table th a{font-weight:800;display:block}.comparison-image{object-fit:cover;background:#eef4f1;border-radius:6px;width:124px;height:76px;margin-bottom:10px;display:block}.comparison-table th span{color:var(--muted);margin-top:4px;font-size:.84rem;font-weight:600;display:block}.comparison-table tbody th span{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem}@media (max-width:760px){.navigation-feedback{justify-content:center;top:70px;left:16px;right:16px;transform:none}.site-nav,.page{width:min(100% - 24px,1120px)}.site-nav{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}.brand-mark{flex-basis:150px;width:150px;min-width:0}.brand-logo{width:100%;max-width:150px}.nav-links{flex:none;margin-left:auto}.nav-links a,.nav-links button{white-space:nowrap;flex-shrink:0}.nav-badge{flex:none}.header-compare-popup{width:min(100vw - 24px,360px);right:-4px}.comparison-dialog{--comparison-dialog-width:100%;border-width:0;border-radius:0;min-height:100vh;max-height:none;top:0;left:0;translate:0;width:100%!important;min-width:0!important;max-width:100%!important;transform:none!important}.comparison-dialog-header{flex-direction:column;align-items:flex-start;padding-right:64px}.comparison-dialog-copy{padding-right:20px}.comparison-dialog-actions{flex-direction:column;align-items:stretch}.comparison-dialog-result,.comparison-dialog-card{grid-template-columns:1fr}.comparison-dialog-remove-button{justify-self:end;width:fit-content}.home-hero,.vehicle-hero,.vehicle-detail-grid,.detail-layout,.compare-workspace,.model-hero{grid-template-columns:1fr}.vehicle-hero{gap:22px}.vehicle-image{min-height:220px}.vehicle-hero-copy h1{font-size:2.1rem}.brand-browser-toolbar,.brand-browser-controls{grid-template-columns:1fr}.vehicle-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-chip{min-width:0}.home-hero-copy{padding:0}.loading-indicator-route{min-height:220px}.brand-hero{grid-template-columns:1fr;justify-items:start;gap:20px;padding:24px}.brand-badge-wrap{text-align:left;justify-items:start}.brand-badge-placeholder{width:88px;height:88px}.catalog-selector-hero{grid-template-columns:1fr;gap:22px;min-height:300px;padding:24px}.catalog-selector-placeholder{text-align:left;justify-items:start;min-height:126px}.brand-badge-image{width:96px;height:96px}.brand-category-row{margin-bottom:20px}.typeahead-option,.compare-typeahead-option,.search-results a,.spec-group div{grid-template-columns:1fr}.search-results a>span{grid-row:auto}.link-list a,.notice,.search-header,.section-heading,.detail-heading{flex-direction:column;align-items:flex-start}.brand-counts-heading{gap:10px}.brand-counts-link{max-width:100%}.brand-count-carousel{--brand-card-basis:calc((100% - 12px) / 2)}.catalog-selector-card{flex-direction:column;align-items:flex-start}.catalog-selector-card-image{aspect-ratio:16/10;flex:none;width:min(100%,180px);height:auto}.catalog-selector-card .catalog-selector-card-side{justify-content:flex-end;width:100%}.catalog-selector-card.version-card .catalog-selector-card-side{justify-content:space-between}.compare-selected-card{grid-template-columns:72px minmax(0,1fr)}.compare-selected-image,.compare-selected-placeholder{width:72px;height:48px}.compare-remove-link{grid-column:1/-1;justify-self:end;width:fit-content}.header-compare-card{grid-template-columns:minmax(0,1fr)}.header-compare-remove-button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.loading-indicator-mark{border-color:var(--accent-soft);border-top-color:var(--accent);animation:none}}@media (max-width:480px){.card-grid.brand-model-grid{grid-template-columns:1fr}.model-card-visual,.model-card-image{max-height:none}.vehicle-chips{grid-template-columns:1fr}}
