@import url("https://api.fontshare.com/v2/css?f[]=erode@400,500,600&f[]=satoshi@400,500,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--font-display:"Erode",ui-serif,Georgia,serif;--font-body:"Satoshi",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:3px;--radius:5px;--radius-lg:8px;--measure:68ch;--container:1200px;--container-wide:1440px}:root,[data-theme=light]{color-scheme:light;--bg:oklch(98.4% 0.006 85);--bg-subtle:oklch(96.2% 0.011 82);--bg-sunken:oklch(93.8% 0.016 80);--surface:oklch(100% 0 0);--surface-raised:oklch(99.2% 0.004 85);--border:oklch(88% 0.014 78);--border-strong:oklch(78% 0.02 76);--text:oklch(23% 0.018 60);--text-secondary:oklch(44% 0.016 62);--text-muted:oklch(58% 0.014 65);--accent:oklch(56% 0.16 42);--accent-hover:oklch(49% 0.155 40);--accent-contrast:oklch(99% 0 0);--accent-subtle:oklch(94% 0.035 55);--ok:oklch(48% 0.10 155);--ok-subtle:oklch(94.5% 0.035 155);--warn:oklch(58% 0.12 75);--warn-subtle:oklch(95% 0.05 85);--danger:oklch(52% 0.17 25);--danger-subtle:oklch(95% 0.04 25);--info:oklch(50% 0.09 240);--info-subtle:oklch(95% 0.03 240);--shadow-sm:0 1px 2px oklch(23% 0.018 60/0.06);--shadow:0 1px 3px oklch(23% 0.018 60/0.08),0 4px 12px oklch(23% 0.018 60/0.05)}[data-theme=dark]{color-scheme:dark;--bg:oklch(17% 0.012 55);--bg-subtle:oklch(21% 0.014 55);--bg-sunken:oklch(14% 0.010 55);--surface:oklch(22.5% 0.015 56);--surface-raised:oklch(26% 0.016 57);--border:oklch(32% 0.016 58);--border-strong:oklch(44% 0.020 60);--text:oklch(94% 0.008 80);--text-secondary:oklch(78% 0.012 75);--text-muted:oklch(63% 0.014 70);--accent:oklch(70% 0.145 48);--accent-hover:oklch(77% 0.14 50);--accent-contrast:oklch(17% 0.012 55);--accent-subtle:oklch(29% 0.055 45);--ok:oklch(72% 0.13 155);--ok-subtle:oklch(27% 0.05 155);--warn:oklch(78% 0.13 82);--warn-subtle:oklch(29% 0.05 82);--danger:oklch(70% 0.16 28);--danger-subtle:oklch(28% 0.06 28);--info:oklch(72% 0.10 240);--info-subtle:oklch(27% 0.04 240);--shadow-sm:0 1px 2px oklch(0% 0 0/0.3);--shadow:0 1px 3px oklch(0% 0 0/0.35),0 4px 12px oklch(0% 0 0/0.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:oklch(17% 0.012 55);--bg-subtle:oklch(21% 0.014 55);--bg-sunken:oklch(14% 0.010 55);--surface:oklch(22.5% 0.015 56);--surface-raised:oklch(26% 0.016 57);--border:oklch(32% 0.016 58);--border-strong:oklch(44% 0.020 60);--text:oklch(94% 0.008 80);--text-secondary:oklch(78% 0.012 75);--text-muted:oklch(63% 0.014 70);--accent:oklch(70% 0.145 48);--accent-hover:oklch(77% 0.14 50);--accent-contrast:oklch(17% 0.012 55);--accent-subtle:oklch(29% 0.055 45);--ok:oklch(72% 0.13 155);--ok-subtle:oklch(27% 0.05 155);--warn:oklch(78% 0.13 82);--warn-subtle:oklch(29% 0.05 82);--danger:oklch(70% 0.16 28);--danger-subtle:oklch(28% 0.06 28);--info:oklch(72% 0.10 240);--info-subtle:oklch(27% 0.04 240);--shadow-sm:0 1px 2px oklch(0% 0 0/0.3);--shadow:0 1px 3px oklch(0% 0 0/0.35),0 4px 12px oklch(0% 0 0/0.28)}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}body,h1,h2,h3,h4{color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.014em;text-wrap:balance}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}h3,h4{font-family:var(--font-body);font-weight:700;letter-spacing:0}h4{font-size:var(--text-sm)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-subtle);color:var(--text)}.container-wide{max-width:var(--container-wide)}.measure{max-width:var(--measure)}.section{padding-block:clamp(var(--space-10),5vw,var(--space-20))}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"zero" 1,"tnum";letter-spacing:-.02em}.skip-link{left:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-4);font-weight:500;transform:translateY(-250%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{-webkit-clip-path:inset(50%);clip-path:inset(50%)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}main{flex:1 1}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width:768px){.container{padding-inline:var(--space-8)}}.container--narrow{max-width:780px}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--space-16)}@media (min-width:768px){.section{padding-block:var(--space-20)}}.section--alt{background:var(--bg-subtle);border-block:1px solid var(--border)}.section-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--space-8);max-width:26ch}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;transform:translateY(-200%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.spec-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.btn,.btn:hover{text-decoration:none}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--secondary:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.btn--ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn--ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .6em;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;line-height:1.4;letter-spacing:.01em}.badge--neutral{background:var(--bg-sunken);color:var(--text-secondary);border-color:var(--border)}.badge--ok{background:var(--ok-subtle);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 30%,transparent)}.badge--warn{background:var(--warn-subtle);color:var(--warn);border-color:color-mix(in oklch,var(--warn) 30%,transparent)}.badge--danger{background:var(--danger-subtle);color:var(--danger);border-color:color-mix(in oklch,var(--danger) 30%,transparent)}.badge--info{background:var(--info-subtle);color:var(--info);border-color:color-mix(in oklch,var(--info) 30%,transparent)}.badge--accent{background:var(--accent-subtle);color:var(--accent);border-color:color-mix(in oklch,var(--accent) 30%,transparent)}.callout{margin-block:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface)}.callout__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.3}.callout p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.callout p+p{margin-top:var(--space-3)}.callout--info{border-left-color:var(--info);background:var(--info-subtle)}.callout--ok{border-left-color:var(--ok);background:var(--ok-subtle)}.callout--warn{border-left-color:var(--warn);background:var(--warn-subtle)}.callout--danger{border-left-color:var(--danger);background:var(--danger-subtle)}.callout--info .callout__title{color:var(--info)}.callout--ok .callout__title{color:var(--ok)}.callout--warn .callout__title{color:var(--warn)}.callout--danger .callout__title{color:var(--danger)}.electrical-notice{margin-block:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken)}.electrical-notice__label{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.electrical-notice p{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.electrical-notice--compact{padding:var(--space-4) var(--space-5);margin-block:var(--space-5)}.electrical-notice--compact p{font-size:var(--text-xs)}.prose{max-width:var(--measure);font-size:var(--text-base);line-height:1.72;color:var(--text-secondary)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.2;letter-spacing:-.012em}.prose h2,.prose h3{color:var(--text);scroll-margin-top:6rem}.prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-base);font-weight:650}.prose p{margin-top:0;margin-bottom:0}.prose>*+p,.prose>p+p{margin-top:var(--space-5)}.prose strong{color:var(--text);font-weight:650}.prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--accent) 55%,transparent);text-decoration-color:color-mix(in oklch,var(--accent) 55%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ol,.prose ul{margin-top:0;margin-bottom:0;padding-left:var(--space-6)}.prose>*+ol,.prose>*+ul{margin-top:var(--space-5)}.prose li+li{margin-top:var(--space-3)}.prose li::marker{color:var(--text-muted)}.prose blockquote{margin:var(--space-8) 0;padding-left:var(--space-5);border-left:2px solid var(--accent);font-style:italic;color:var(--text)}.prose code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text)}.prose hr{border:0;border-top:1px solid var(--border);margin-block:var(--space-12)}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.prose td,.prose th{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left}.prose th{color:var(--text);font-weight:650}.page-header{margin-bottom:var(--space-12)}.page-header__eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.page-header__title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.06;letter-spacing:-.025em;max-width:22ch}.page-header__lede{margin-top:var(--space-5);max-width:62ch;font-size:var(--text-base);line-height:1.7;color:var(--text-secondary)}.page-header__lede p{margin:0}.page-header__lede p+p{margin-top:var(--space-4)}.page-header__meta{margin-top:var(--space-8)}.breadcrumbs{margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--text-muted)}.breadcrumbs,.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.breadcrumbs ol{list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:var(--space-2)}.breadcrumbs li+li:before{content:"/";color:var(--border-strong)}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs__sep{color:var(--border-strong)}.breadcrumbs__current{color:var(--text-muted)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:var(--space-5) 0 0;list-style:none;border-top:1px solid var(--border)}.stat-strip li{display:flex;flex-direction:column;gap:var(--space-1)}.stat-strip .spec-figure{font-size:var(--text-lg);font-weight:500;color:var(--text);line-height:1}.stat-strip span:last-child{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4;text-wrap:pretty}.logo-lockup{display:inline-flex;align-items:center;gap:var(--space-3)}.logo-lockup,.logo-lockup:hover{color:var(--text)}.logo-lockup__mark{flex:none;color:var(--accent)}.logo-lockup__text{display:flex;flex-direction:column;line-height:1}.logo-lockup__name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.logo-lockup__tag{margin-top:.2rem;font-family:var(--font-mono);font-size:.5625rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:4.25rem}.site-header__actions{display:flex;align-items:center;gap:var(--space-2)}.site-nav{display:none}@media (min-width:1024px){.site-nav{display:flex;align-items:center;gap:var(--space-1);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:var(--space-4);margin-inline-end:var(--space-4)}}.site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);white-space:nowrap;text-decoration:none;transition:color .14s ease,background-color .14s ease}.site-nav__link:hover{color:var(--text);background:var(--bg-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-nav__link[aria-current=page]{color:var(--accent)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer}.nav-toggle:hover{color:var(--text);border-color:var(--border-strong)}@media (min-width:1024px){.nav-toggle{display:none}}.mobile-nav{border-bottom:1px solid var(--border);background:var(--surface)}@media (min-width:1024px){.mobile-nav{display:none}}.mobile-nav__list{list-style:none;margin:0;padding:var(--space-3) 0 var(--space-5)}.mobile-nav__link{padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:500;color:var(--text);text-decoration:none}.mobile-nav__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mobile-nav__link[aria-current=page]{color:var(--accent)}.mobile-nav__group{padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:color .14s ease,border-color .14s ease}.theme-toggle:hover{color:var(--accent);border-color:var(--border-strong)}.theme-toggle svg{width:1.0625rem;height:1.0625rem}.site-footer{margin-top:var(--space-24);padding-block:var(--space-16) var(--space-10);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--text-sm)}.site-footer__grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr}@media (min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__grid{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer__brand p{margin:var(--space-4) 0 0;max-width:34ch;line-height:1.6}.site-footer__brand p,.site-footer__col h2{color:var(--text-muted);font-size:var(--text-xs)}.site-footer__col h2{margin:0 0 var(--space-4);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li+li{margin-top:var(--space-3)}.site-footer__legal{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-4)}.site-footer__disclosure{margin:0;max-width:78ch;font-size:var(--text-xs);line-height:1.65;color:var(--text-muted)}.site-footer__disclosure strong{color:var(--text-secondary)}.site-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.site-header__brand{flex:none}.theme-toggle__moon{display:none}.theme-toggle__sun,[data-theme=dark] .theme-toggle__moon{display:block}[data-theme=dark] .theme-toggle__sun{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle__moon{display:block}html:not([data-theme=light]) .theme-toggle__sun{display:none}}.site-footer__inner{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr}@media (min-width:640px){.site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__inner{grid-template-columns:1.5fr repeat(3,1fr)}}.site-footer__blurb{margin:var(--space-4) 0 0;max-width:36ch;line-height:1.65}.site-footer__blurb,.site-footer__heading{color:var(--text-muted);font-size:var(--text-xs)}.site-footer__heading{margin:0 0 var(--space-4);font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.site-footer__copyright{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.mobile-nav>*,.site-footer__inner,.site-footer__legal,.site-header__inner{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width:768px){.mobile-nav>*,.site-footer__inner,.site-footer__legal,.site-header__inner{padding-inline:var(--space-8)}}.site-footer__legal{padding-block:var(--space-6) 0}.site-footer__col{display:flex;flex-direction:column}.site-footer__col a{padding-block:var(--space-2);color:var(--text-secondary)}.site-footer__col a:hover{color:var(--accent)}.mobile-nav{padding-block:var(--space-2) var(--space-5)}.mobile-nav__link{display:block}.compare-table-wrap,.spec-table-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.data-table,.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table caption,.spec-table caption{padding:var(--space-4) var(--space-5);text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border)}.data-table td,.data-table th,.spec-table td,.spec-table th{padding:var(--space-4) var(--space-5);text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th,.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:0}.data-table th[scope=row],.spec-table th[scope=row]{width:42%;font-weight:500;color:var(--text-secondary)}@media (min-width:768px){.spec-table th[scope=row]{width:34%}}.data-table td,.spec-table td{color:var(--text)}.data-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.data-table tbody tr:hover,.data-table thead th{background:var(--bg-subtle)}.spec-not-stated{font-family:var(--font-body);font-size:var(--text-xs);font-style:italic;color:var(--text-muted)}.spec-not-stated--sm{font-size:.6875rem}.spec-note{display:block;margin-top:var(--space-2);max-width:58ch;font-size:var(--text-xs);line-height:1.6;color:var(--text-muted);text-wrap:pretty}.supply-groups{display:flex;flex-direction:column;gap:var(--space-3)}.supply-group{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-subtle)}.supply-group__label{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.supply-group__tag{display:inline-block;margin-left:var(--space-2);font-size:var(--text-xs);color:var(--warn)}.product-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr;margin-top:var(--space-8)}@media (min-width:620px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.product-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.product-card__head{margin-bottom:var(--space-4)}.product-card__brand{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.product-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25;letter-spacing:-.01em}.product-card__title a{color:var(--text)}.product-card__title a:hover{color:var(--accent)}.product-card__figures{display:grid;grid-template-columns:minmax(5.5rem,max-content) 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--border)}.pc-figure{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline}.product-card__figures dt{font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding-top:.15rem}.product-card__figures dd{margin:0;min-width:0}.pc-figure .spec-figure{font-size:var(--text-xs);line-height:1.5;color:var(--text);text-wrap:pretty}.product-card__flags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.product-card__cta{font-size:var(--text-sm);font-weight:600;color:var(--accent)}.card-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:620px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.nav-card{display:flex;flex-direction:column;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .15s ease,transform .15s ease}.nav-card:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}.nav-card h2,.nav-card h3{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.nav-card__count{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--accent)}.nav-card p:last-child{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.product-header{margin-bottom:var(--space-10)}.product-header__brand{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.product-header__title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.1;letter-spacing:-.022em}.product-header__flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-header__actions,.product-header__flags{margin-top:var(--space-5)}.product-section{margin-block:var(--space-12)}.product-section>h2{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.2;letter-spacing:-.015em}.product-section>h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-base);font-weight:650}.product-section>p{margin:0 0 var(--space-5);max-width:var(--measure);line-height:1.68}.not-stated-intro,.product-section>p{font-size:var(--text-sm);color:var(--text-secondary)}.not-stated-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.not-stated-list li{padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-muted)}.linked-heaters{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.linked-heaters h3{font-weight:650}.linked-heaters h3,.linked-heaters p{margin:0 0 var(--space-3);font-size:var(--text-sm)}.linked-heaters p{color:var(--text-secondary)}.linked-heaters ul{list-style:none;margin:0;padding:0}.linked-heaters li+li{margin-top:var(--space-2)}.linked-heaters a{font-weight:600;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.15em}.linked-heaters a:hover{color:var(--accent)}.linked-heaters__warn{font-size:var(--text-xs);color:var(--warn)}.linked-heaters__none{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);background:var(--warn-subtle);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.source-notes{max-width:var(--measure);font-size:var(--text-sm);line-height:1.68;color:var(--text-muted);font-style:italic}.product-next{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-sm)}.product-next a{color:var(--text-secondary);font-weight:500}.product-next a:hover{color:var(--accent)}.brand-section{margin-block:var(--space-16)}.brand-section>h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em}.brand-section>h2 .spec-figure{color:var(--text-muted);font-size:var(--text-base)}.sources{margin-top:var(--space-12);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.sources__heading{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.sources__list{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.sources__list li+li{margin-top:var(--space-2)}.sources__list a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.15em}.sources__list a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.sources__missing{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.sources__date{margin:var(--space-4) 0 0;padding-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.exclusions,.sources__date{border-top:1px solid var(--border)}.exclusions{margin-top:var(--space-16);padding-top:var(--space-8)}.exclusions h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.exclusions__intro{margin:0 0 var(--space-5);max-width:var(--measure);font-size:var(--text-sm);color:var(--text-secondary)}.exclusions ul{list-style:none;margin:0;padding:0}.exclusions li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.exclusions li strong{flex:none;min-width:14rem;color:var(--text)}.exclusions li span{flex:1 1 20rem;color:var(--text-secondary)}.exclusions li a{font-size:var(--text-xs);color:var(--accent)}.empty-state{margin-top:var(--space-8);padding:var(--space-16) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:var(--bg-subtle)}.empty-state h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.empty-state p{margin:0 auto var(--space-6);max-width:52ch;font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-sunken) 0,var(--bg-subtle) 50%,var(--bg-sunken) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton--row{height:2.75rem}.skeleton--row+.skeleton--row{margin-top:var(--space-2)}.compare-skeleton{margin-top:var(--space-8)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.nav-card,.nav-card:hover{text-decoration:none}input[type=number],input[type=search],input[type=text],select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b625a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right var(--space-4) center;background-size:.7rem auto;background-repeat:no-repeat;cursor:pointer}input[type=number]{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a89c92' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}.filters{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.filters__row{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:640px){.filters__row{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.filters__row{grid-template-columns:repeat(4,1fr)}}.filters__field{display:flex;flex-direction:column;gap:var(--space-2)}.filters__field>span{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}@media (min-width:1024px){.filters__field--grow,.filters__field--wide{grid-column:span 2}}.filters__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-secondary)}.filters__status p{margin:0}.filters__setaside{color:var(--warn)!important;font-size:var(--text-xs)}.filters__explainer{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--info);border-radius:var(--radius-sm);background:var(--info-subtle);max-width:var(--measure);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.segmented{display:inline-flex;padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken)}.segmented button{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.calc{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr;align-items:start}@media (min-width:1024px){.calc{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-12)}}.calc__form{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}@media (min-width:1024px){.calc__form{position:-webkit-sticky;position:sticky;top:5.5rem}}.calc__form fieldset{margin:0;padding:0;border:0;min-width:0}.calc__form fieldset:after{content:"";display:table;clear:both}.calc__form fieldset+fieldset{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.calc__form legend{float:left;width:100%;padding:0;margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.calc__form label{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.calc__form label>span{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.calc__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.calc__grid label>span{min-height:2.4em}.calc__single{margin-top:var(--space-4);max-width:14rem}.calc__hint{margin:0 0 var(--space-4);font-size:var(--text-xs);line-height:1.6;color:var(--text-muted)}.calc__check{flex-direction:row!important;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.calc__check input{width:1rem;height:1rem;margin-top:.15rem;flex:none;accent-color:var(--accent)}.calc__check>span{font-size:var(--text-sm)!important}.segmented label{position:relative;flex-direction:row!important;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);cursor:pointer}.segmented label input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.segmented label[data-active=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.calc__results{min-width:0}.calc__results-heading{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em}.calc__empty{padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.calc__headline{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-subtle)}.calc__headline-label{display:block;margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.calc__headline-value{display:block;margin:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:500;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;color:var(--text)}.calc__headline-value--accent{color:var(--accent)}.calc__headline-sub{display:block;margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.calc__rules{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}@media (min-width:700px){.calc__rules{grid-template-columns:repeat(2,1fr)}}.calc__rule{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.calc__rule h3{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.calc__applies{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted)}.calc__single{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--accent)}.calc__work{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.calc__steps{list-style:none;margin:0;padding:0;font-size:var(--text-xs)}.calc__steps li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px dotted var(--border);color:var(--text-secondary)}.calc__steps li:last-child{border-bottom:0}.calc__steps .spec-figure{color:var(--text)}.calc__flag{display:inline-block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--warn)}.calc__quotes{list-style:none;padding:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.calc__quotes blockquote{margin:0;padding-left:var(--space-4);border-left:2px solid var(--border-strong);font-size:var(--text-xs);font-style:italic;line-height:1.6;color:var(--text-muted)}.calc__quotes blockquote+blockquote{margin-top:var(--space-3)}.calc__quotes a{font-style:normal;color:var(--accent)}.calc__matches{margin-top:var(--space-10)}.calc__matches h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.calc__matches-note{margin:0 0 var(--space-5);max-width:var(--measure);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.calc__match-list{list-style:none;margin:0;padding:0}.calc__match-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.calc__match-list li>a{min-width:0}.calc__match-list li>a,.calc__match-supply{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.calc__match-supply{text-align:right}.calc__match-brand{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);min-width:6rem}.calc__match-model{font-weight:600;color:var(--text)}.calc__match-kw,.calc__match-model:hover{color:var(--accent)}.calc__match-kw{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.calc__match-supply .spec-figure{font-size:var(--text-xs);color:var(--text-secondary)}.calc__match-multi{font-size:var(--text-xs);color:var(--warn)}.calc__disclaimer{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken);max-width:var(--measure);line-height:1.7}.calc__disclaimer,.compare-toggle{font-size:var(--text-xs);color:var(--text-secondary)}.compare-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-toggle input{position:absolute;opacity:0;width:1px;height:1px}.compare-toggle__box{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:background-color .13s ease,border-color .13s ease}.compare-toggle input:checked+.compare-toggle__box{background:var(--accent);border-color:var(--accent)}.compare-toggle__box svg{opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease;color:var(--accent-contrast)}.compare-toggle input:checked+.compare-toggle__box svg{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.compare-toggle__box svg{transition:none}}.compare-toggle input:focus-visible+.compare-toggle__box{outline:2px solid var(--accent);outline-offset:2px}.compare-toggle input:disabled~*{opacity:.45}.compare-toggle:hover{color:var(--text)}.compare-tray{position:fixed;bottom:0;left:0;right:0;z-index:120;border-top:1px solid var(--border-strong);background:color-mix(in oklch,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 -4px 20px oklch(0 0 0/.08)}.compare-tray__inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding-block:var(--space-4)}.compare-tray__title{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-weight:650}.compare-tray__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.compare-tray__items{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0}.compare-tray__label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--text-secondary)}.compare-tray__label button{border:0;background:none;padding:0 .15rem;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.compare-tray__label button:hover{color:var(--danger)}.compare-tray__actions{display:flex;gap:var(--space-2);flex:none}.compare-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.compare-table td,.compare-table th{padding:var(--space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.compare-table td:last-child,.compare-table th:last-child{border-right:0}.compare-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--bg-subtle);border-bottom:1px solid var(--border-strong);min-width:11rem}.compare-table__corner{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;min-width:12rem}.compare-table__brand,.compare-table__corner{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-muted)}.compare-table__brand{display:block;font-size:.625rem;letter-spacing:.09em}.compare-table__model{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text)}.compare-table__model:hover{color:var(--accent)}.compare-table__group th{background:var(--bg-sunken);border-right:0;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.compare-table__caveat{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.compare-table tbody th[scope=row]{font-weight:500;color:var(--text-secondary);background:var(--surface)}.compare-table__note{display:block;margin-top:.2rem;font-size:.625rem;font-weight:400;color:var(--text-muted)}.compare__missing{margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);border-left:3px solid var(--warn);background:var(--warn-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.compare__footnote{margin-top:var(--space-6);max-width:var(--measure);font-size:var(--text-sm);line-height:1.65;color:var(--text-muted)}.purchase{margin-top:var(--space-12);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.purchase__heading{margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.purchase__list{list-style:none;margin:0;padding:0}.purchase__item{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.purchase__item:last-child{border-bottom:0}.purchase__link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:650;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}.purchase__link:hover{color:var(--accent)}.purchase__link--neutral{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.purchase__retailer{font-size:var(--text-sm)}.purchase__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.purchase__sku,.purchase__variant{font-family:var(--font-mono)}.purchase__dealer{font-size:var(--text-xs);color:var(--text-muted)}.purchase__unpaid{display:inline-block;margin-left:var(--space-2);font-size:var(--text-xs);color:var(--ok)}.purchase__list--direct .purchase__item{border-bottom:0;padding-bottom:0}.purchase__direct-note{margin:var(--space-3) 0 0;max-width:var(--measure)}.purchase__direct-note,.purchase__empty{font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.purchase__empty{margin:0}.purchase__disclosure{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.purchase__disclosure,.purchase__integrity{font-size:var(--text-xs);line-height:1.65;color:var(--text-muted)}.purchase__checked,.purchase__integrity{margin:var(--space-3) 0 0}.purchase__checked{font-size:var(--text-xs);color:var(--text-muted)}.conflicts{margin-block:var(--space-12);padding:var(--space-6);border:1px solid color-mix(in oklch,var(--danger) 35%,var(--border));border-radius:var(--radius);background:var(--danger-subtle)}.conflicts__heading{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--danger)}.conflicts__intro{margin:0 0 var(--space-5);max-width:var(--measure);font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.conflicts__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.conflict{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.conflict__field{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.conflict__values{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:1fr}@media (min-width:620px){.conflict__values{grid-template-columns:repeat(2,1fr)}}.conflict__label{margin:0 0 var(--space-1);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.conflict__value{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--text)}.conflict__source{font-size:var(--text-xs);color:var(--accent)}.conflict__note{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.65;color:var(--text-secondary)}.conflict__flag{display:inline-block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--danger)}.conflict-index{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.conflict-entry{padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);background:var(--surface)}.conflict-entry__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.conflict-entry__product{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text)}.conflict-entry__product:hover{color:var(--accent)}.conflict-entry__cat{font-size:var(--text-xs);color:var(--text-muted)}.conflict-entry__field{padding:.15em .5em;border-radius:var(--radius-sm);background:var(--bg-sunken);font-size:var(--text-xs);color:var(--text-secondary)}.conflict-entry__values{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:620px){.conflict-entry__values{grid-template-columns:repeat(2,1fr)}}.conflict-entry__values>div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle)}.conflict-entry__label{margin:0 0 var(--space-2);font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.conflict-entry__values .spec-figure{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--text)}.conflict-entry__values a{display:inline-block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--accent)}.conflict-entry__note{margin:var(--space-4) 0 0;max-width:var(--measure)}.conflict-entry__note,.conflict-entry__withheld{font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.conflict-entry__withheld{margin:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--danger-subtle)}.emf__claim{margin:0 0 var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:var(--radius);background:var(--surface)}.emf__claim p{margin:0;font-family:var(--font-display);font-size:var(--text-base);font-style:italic;line-height:1.6;color:var(--text)}.emf__claim footer{margin-top:var(--space-3);font-size:var(--text-xs)}.emf__claim footer a{color:var(--accent)}.emf__report-link{margin-top:var(--space-4);font-size:var(--text-sm)}.emf__report-link a{color:var(--accent);font-weight:600}.guide-group{margin-block:var(--space-12)}.guide-group__heading{margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:800px){.guide-list{grid-template-columns:repeat(2,1fr)}}.guide-list__item{display:flex;flex-direction:column;height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s ease}.guide-list__item:hover{border-color:var(--accent)}.guide-list__item h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.25;color:var(--text)}.guide-list__item p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.guide-list__meta{display:flex!important;gap:var(--space-4);margin-top:var(--space-4)!important;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-xs)!important;color:var(--text-muted)!important}.guide-header{margin-bottom:var(--space-10)}.guide-header h1{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.06;letter-spacing:-.025em;max-width:24ch}.guide-header__lede{margin:var(--space-5) 0 0;max-width:60ch;font-size:var(--text-lg);line-height:1.5;color:var(--text-secondary)}.guide-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted)}.guide-toc{margin-block:var(--space-10);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.guide-toc h2{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.guide-toc ol{margin:0;padding-left:var(--space-5);font-size:var(--text-sm);column-count:1}@media (min-width:700px){.guide-toc ol{column-count:2;column-gap:var(--space-8)}}.guide-toc li{margin-bottom:var(--space-2);page-break-inside:avoid;break-inside:avoid}.guide-toc li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:.8em}.guide-toc a{color:var(--text-secondary)}.guide-toc a:hover{color:var(--accent)}.guide-body{margin-top:var(--space-10)}.guide-tools{margin-top:var(--space-16);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.guide-tools h2{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:var(--text-base);font-weight:600}.guide-tools__links{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:620px){.guide-tools__links{grid-template-columns:repeat(2,1fr)}}.guide-tools__link{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.guide-tools__link:hover{border-color:var(--accent);color:var(--text)}.guide-tools__link strong{font-family:var(--font-display);font-size:var(--text-sm)}.guide-tools__link span{font-size:var(--text-xs);line-height:1.6;color:var(--text-secondary)}.guide-related{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}.guide-related h2{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.guide-related ul{list-style:none;margin:0;padding:0}.guide-related li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.guide-related a{color:var(--text);font-weight:500}.guide-related a:hover{color:var(--accent)}.guide-related span{font-size:var(--text-xs);color:var(--text-muted)}.hero{padding-block:var(--space-20) var(--space-16);border-bottom:1px solid var(--border);background:radial-gradient(120% 80% at 15% 0,color-mix(in oklch,var(--accent) 8%,transparent) 0,transparent 60%),var(--bg-subtle)}@media (min-width:768px){.hero{padding-block:var(--space-24) var(--space-20)}}.hero__eyebrow{margin:0 0 var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;color:var(--text-muted)}.hero__title{margin:0;max-width:24ch;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.03;letter-spacing:-.03em}.hero__title-accent{color:var(--accent)}.hero__lede{margin:var(--space-6) 0 0;max-width:58ch;font-size:var(--text-lg);line-height:1.55;color:var(--text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero__note{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.finding-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:700px){.finding-grid{grid-template-columns:repeat(2,1fr)}}.finding{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.finding__figure{margin:0;font-size:var(--text-xl);font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--accent)}.finding h3{margin:var(--space-3) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:600;line-height:1.3}.finding p{margin:0 0 var(--space-4);line-height:1.68;color:var(--text-secondary)}.finding a,.finding p{font-size:var(--text-sm)}.finding a{font-weight:600;color:var(--accent)}.home-integrity{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr}@media (min-width:900px){.home-integrity{grid-template-columns:1.35fr 1fr;gap:var(--space-16)}}.home-integrity p{margin:0 0 var(--space-4);max-width:var(--measure);font-size:var(--text-sm);line-height:1.72;color:var(--text-secondary)}.home-integrity strong{color:var(--text)}.home-integrity__links{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);font-size:var(--text-sm)}.home-integrity__links a{color:var(--accent);font-weight:500}.integrity-stats{margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--border-strong)}.integrity-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.integrity-stats dt{font-size:var(--text-sm);color:var(--text-secondary)}.integrity-stats dd{margin:0;font-size:var(--text-lg);font-weight:500;line-height:1;color:var(--text)}.policy-meta{margin-top:var(--space-8);font-size:var(--text-xs);color:var(--text-muted)}.programme-list{list-style:none;margin:0;padding:0}.programme-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.programme-list__network{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.callout__body{min-width:0}.callout__body>:first-child{margin-top:0}.callout__body>:last-child{margin-bottom:0}.compare-toggle__text{white-space:nowrap}.home-findings{min-width:0}.calc__work summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--accent)}.calc__work summary::marker{color:var(--text-muted)}.calc__work[open] summary{margin-bottom:var(--space-4)}.calc__quotes li+li{margin-top:var(--space-3)}.calc__quotes li>a{display:inline-block;margin-top:var(--space-1)}.calc__matches h2{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em}.calc__matches h2 .spec-figure{color:var(--accent)}body:has(.compare-tray){padding-bottom:8rem}@media (min-width:700px){body:has(.compare-tray){padding-bottom:5.5rem}}.guide-list__item,.guide-list__item:hover,.guide-tools__link,.guide-tools__link:hover{text-decoration:none}.guide-list__item h3{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);text-underline-offset:.18em}.guide-list__item:hover h3{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}