:root{--bg:#fff;--surface:#f6f6f4;--text:#1a1a1a;--text-muted:#5c5c5c;--border:#e2e2df;--accent:#0b57d0;--accent-visited:#6b3fa0;--success:#137333;--warning:#8a5a00;--danger:#b3261e;--focus:#0b57d0;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:1.75rem;--step-4:2.25rem;--lh-prose:1.6;--lh-ui:1.4;--lh-h3:1.3;--lh-h2:1.2;--lh-h1:1.15;--measure-prose:68ch;--measure-form:40rem;--container-wide:75rem;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--radius-control:4px;--radius-surface:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121212;--surface:#1c1c1c;--text:#ececec;--text-muted:#a9a9a9;--border:#2f2f2f;--accent:#8ab4f8;--accent-visited:#c5a3f0;--success:#81c995;--warning:#fdd663;--danger:#f28b82;--focus:#8ab4f8}}:root[data-theme=dark]{--bg:#121212;--surface:#1c1c1c;--text:#ececec;--text-muted:#a9a9a9;--border:#2f2f2f;--accent:#8ab4f8;--accent-visited:#c5a3f0;--success:#81c995;--warning:#fdd663;--danger:#f28b82;--focus:#8ab4f8}
*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:var(--bg);color:var(--text);font-size:100%}body{min-height:100dvh;font-size:var(--step-0);font-weight:400;line-height:var(--lh-ui);color:var(--text);background-color:var(--bg);flex-direction:column;margin:0;display:flex}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{top:-96px;left:var(--space-16);z-index:100;padding:var(--space-8) var(--space-16);background-color:var(--accent);color:#fff;font-size:var(--step-0);border-radius:var(--radius-control);font-weight:600;text-decoration:none;position:absolute}.skip-link:focus-visible{top:var(--space-16)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--space-16);margin-inline:auto}.main-content{width:100%;max-width:var(--container-wide);padding-inline:var(--space-16);padding-block:var(--space-32) var(--space-64);flex:1;margin-inline:auto}.page-section{margin-block-start:var(--space-64)}@media (max-width:640px){.page-section{margin-block-start:var(--space-48)}}h1,h2,h3{text-wrap:balance;letter-spacing:0;color:var(--text);font-weight:600}h1{font-size:var(--step-4);line-height:var(--lh-h1);margin:0 0 var(--space-16)}h2{font-size:var(--step-3);line-height:var(--lh-h2);margin:var(--space-48) 0 var(--space-16)}h3{font-size:var(--step-2);line-height:var(--lh-h3);margin:var(--space-32) 0 var(--space-8)}@media (max-width:640px){h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}}.prose{max-width:var(--measure-prose);font-size:var(--step-1);line-height:var(--lh-prose)}.prose p{text-wrap:pretty;margin:0 0 1em}.prose ul,.prose ol{margin:0 0 1em;padding-inline-start:var(--space-24)}.prose li+li{margin-block-start:.5em}a,.prose a,.inline-link{color:var(--accent);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}a:visited,.prose a:visited,.inline-link:visited{color:var(--accent-visited)}.prose code,code{font-family:var(--font-mono);font-size:var(--step--1);background-color:var(--surface);padding:2px var(--space-4);border-radius:var(--radius-control)}.form-container{max-width:var(--measure-form)}table,.num,.price{font-variant-numeric:tabular-nums}small,.meta{font-size:var(--step--1);line-height:var(--lh-ui);color:var(--text-muted)}.site-header{border-block-end:1px solid var(--border);background-color:var(--bg)}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:64px;padding-block:var(--space-8);flex-wrap:wrap;display:flex}.site-logo,.site-logo:visited{font-size:var(--step-0);color:var(--text);align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:var(--space-4) var(--space-16);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav-link{min-height:44px;padding-inline:var(--space-4);font-size:var(--step-0);color:var(--accent);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-nav-link:hover{text-underline-offset:.15em;text-decoration:underline}}.site-nav-item-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown-list{z-index:40;min-width:210px;margin:var(--space-4) 0 0;padding:var(--space-8);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);gap:var(--space-4);flex-direction:column;list-style:none;display:flex;position:absolute;top:100%;left:0}.nav-dropdown-link{padding:var(--space-4) var(--space-8);font-size:var(--step-0);color:var(--accent);border-radius:var(--radius-control);text-decoration:none;display:block}.nav-dropdown-link:hover,.nav-dropdown-link:focus-visible{background-color:var(--surface);text-decoration:underline}.site-footer{border-block-start:1px solid var(--border);background-color:var(--bg);padding-block:var(--space-48);margin-block-start:var(--space-64)}.site-footer-grid{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-block-end:var(--space-32);display:grid}.site-footer-heading{font-size:var(--step-0);margin:0 0 var(--space-12);color:var(--text);font-weight:600}.site-footer-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer-link{min-height:24px;font-size:var(--step-0);color:var(--accent);text-underline-offset:.15em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.site-footer-link:visited{color:var(--accent-visited)}.site-footer-disclosures{border-block-start:1px solid var(--border);gap:var(--space-8);flex-direction:column;padding-block-start:var(--space-24);display:flex}.site-footer-disclosures p{font-size:var(--step--1);color:var(--text-muted);max-width:var(--measure-prose);margin:0}.breadcrumbs{margin-block-end:var(--space-16)}.breadcrumbs-list{align-items:center;gap:var(--space-8);font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-link{color:var(--accent);text-underline-offset:.15em;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-width:44px;min-height:44px;padding:var(--space-8) var(--space-16);font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;line-height:var(--lh-ui);border-radius:var(--radius-control);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-flex}.btn:active{opacity:.85}.btn-primary,.btn-primary:visited{background-color:var(--accent);color:#fff;border:1px solid var(--accent);text-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary,:root:not([data-theme=light]) .btn-primary:visited{color:#121212}}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-primary:visited{color:#121212}.btn-secondary,.btn-secondary:visited{min-height:44px;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--step-0);font-weight:600;line-height:var(--lh-ui);border-radius:var(--radius-control);cursor:pointer;color:var(--text);border:1px solid var(--border);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-link{color:var(--accent);padding-inline:var(--space-4);text-underline-offset:.15em;background-color:#0000;border:none;font-weight:400;text-decoration:underline}.field-group{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.field-label{font-size:var(--step-0);color:var(--text);font-weight:600}.field-input-wrap{align-items:center;display:flex;position:relative}.field-input,.field-select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-ui);color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);font-variant-numeric:tabular-nums}.field-input[aria-invalid=true],.field-select[aria-invalid=true]{border-color:var(--danger)}.field-unit{font-size:var(--step-0);color:var(--text-muted);white-space:nowrap;margin-inline-start:var(--space-8)}.field-error{align-items:center;gap:var(--space-4);font-size:var(--step--1);color:var(--danger);margin-block-start:var(--space-4);display:inline-flex}.filter-fieldset{border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-12) var(--space-16);background-color:var(--surface);min-width:0;max-width:100%;margin:0}.filter-legend{font-size:var(--step-0);padding-inline:var(--space-4);color:var(--text);font-weight:600}.filter-options{gap:var(--space-8);flex-direction:column;margin-block-start:var(--space-4);display:flex}.filter-checkbox-label,.checkbox-row{align-items:center;gap:var(--space-8);min-height:32px;font-size:var(--step-0);color:var(--text);cursor:pointer;display:inline-flex}.filter-checkbox-label input[type=checkbox],.checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.table-wrap,.table-scroll{width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--step-0);line-height:var(--lh-ui);font-variant-numeric:tabular-nums}.data-table thead th{background-color:var(--surface);color:var(--text);text-align:left;padding:var(--space-8) var(--space-12);border-block-end:1px solid var(--border);z-index:1;font-weight:600;position:sticky;top:0}.data-table thead th.align-right,.data-table tbody td.align-right{text-align:right}.data-table tbody td{padding:var(--space-8) var(--space-12);border-block-end:1px solid var(--border);vertical-align:middle;min-height:44px}.sort-btn{align-items:center;gap:var(--space-4);min-height:44px;padding:var(--space-4) var(--space-8);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-8));font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;font-weight:600;display:inline-flex}.price-cell{align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.price-cell-amount{font-size:var(--step-0);font-variant-numeric:tabular-nums;font-weight:600}.price-cell-meta{font-size:var(--step--1);color:var(--text-muted)}.source-note{align-items:center;gap:var(--space-4);font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;display:inline-flex}.source-note a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.callout{border-inline-start:3px solid var(--accent);margin-block:var(--space-24);max-width:var(--measure-prose);padding-inline-start:var(--space-16)}.callout p{margin:0}.image-slot{border-radius:var(--radius-surface);background-color:var(--surface);width:100%;padding:var(--space-16);color:var(--text-muted);font-size:var(--step--1);text-align:center;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-slot img,.image-slot svg{border-radius:var(--radius-surface);max-width:100%;height:auto;display:block}.workbench-grid{gap:var(--space-24);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.workbench-sidebar{gap:var(--space-16);flex-direction:column;display:flex}.sidebar-range-row{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.quick-range-grid{gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.quick-range-btn{min-height:32px;padding:var(--space-4) var(--space-8);font-family:var(--font-sans);font-size:var(--step--1);color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer}.quick-range-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.mobile-toolbar,.mobile-sheet-header,.mobile-cards-view{display:none}.product-cell-wrap{gap:var(--space-8);overflow-wrap:anywhere;word-break:break-word;flex-direction:column;min-width:150px;max-width:240px;display:flex}.product-cell-link{color:var(--accent);text-underline-offset:.15em;line-height:var(--lh-ui);text-decoration:underline}.product-cell-link:visited{color:var(--accent-visited)}.data-table.compact-price-table thead th,.data-table.compact-price-table tbody td{padding:var(--space-8) var(--space-8);font-size:var(--step--1)}.data-table.compact-price-table .sort-btn{font-size:var(--step--1);padding:var(--space-4);margin:calc(-1 * var(--space-4));white-space:nowrap}@media (max-width:900px){.workbench-grid{grid-template-columns:1fr}.workbench-sidebar{display:none}.workbench-sidebar.is-open{z-index:50;background-color:var(--bg);padding:var(--space-16);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-sheet-header{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;padding-block-end:var(--space-12);display:flex}.mobile-toolbar{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-block-end:var(--space-16);display:flex}.mobile-sort-label{align-items:center;gap:var(--space-8);font-size:var(--step-0);font-weight:600;display:inline-flex}.mobile-sort-select{min-height:44px;padding:var(--space-8) var(--space-12);font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control)}.desktop-table-view{display:none}.mobile-cards-view{border-block-start:1px solid var(--border);flex-direction:column;display:flex}.mobile-station-card{gap:var(--space-12);padding-block:var(--space-16);border-block-end:1px solid var(--border);font-size:var(--step-0);overflow-wrap:anywhere;flex-direction:column;display:flex}.mobile-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.mobile-card-ppwh{font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:600}.mobile-card-price-meta{font-size:var(--step-0);color:var(--text-muted);font-variant-numeric:tabular-nums}.mobile-card-specs{gap:var(--space-8) var(--space-16);font-size:var(--step-0);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;margin:0;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
