@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/670b84281b234e8b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c609bc916991e10c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Display Fallback;src:local("Arial");ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.00%;size-adjust:99.15%}.__className_3acf3b{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}.__variable_3acf3b{--font-rh-display:"Red Hat Display","Red Hat Display Fallback"}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db0fddcdae7cf88c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/feec6f6f0d18f76b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db0fddcdae7cf88c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/feec6f6f0d18f76b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Text Fallback;src:local("Arial");ascent-override:101.53%;descent-override:30.42%;line-gap-override:0.00%;size-adjust:100.27%}.__className_a53778{font-family:Red Hat Text,Red Hat Text Fallback;font-style:normal}.__variable_a53778{--font-rh-text:"Red Hat Text","Red Hat Text Fallback"}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/78612ffb106174fa-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c6590e94fb93f6bd-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Red Hat Mono Fallback;src:local("Arial");ascent-override:75.64%;descent-override:22.66%;line-gap-override:0.00%;size-adjust:134.59%}.__className_2488a8{font-family:Red Hat Mono,Red Hat Mono Fallback;font-style:normal}.__variable_2488a8{--font-rh-mono:"Red Hat Mono","Red Hat Mono Fallback"}:root{--fs-xs:0.6875rem;--fs-sm:0.8125rem;--fs-base:0.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.875rem;--fs-2xl:2.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-pill:999px;--t-fast:110ms ease;--t:180ms cubic-bezier(0.2,0.6,0.2,1);--rail-w:236px;--accent-2:var(--gold);--font-display:var(--font-rh-display),system-ui,sans-serif;--font-sans:var(--font-rh-text),system-ui,sans-serif;--font-mono:var(--font-rh-mono),ui-monospace,monospace}:root[data-theme=dark]{--bg:#0f1214;--surface:#1b1d21;--surface-2:#26292e;--surface-hover:#212427;--border:#292c31;--border-bright:#3c3f42;--text:#e0e0e0;--text-dim:#b8bbbe;--text-faint:#8a8d90;--accent:#2b9af3;--accent-hover:#1fa7f8;--accent-ink:#06121f;--gold:#f0ab00;--success:#5ba352;--warn:#f0ab00;--danger:#fe5142;--shadow-card:0 1px 2px rgba(0,0,0,0.4);--shadow-pop:0 4px 12px rgba(0,0,0,0.5);--chart-grid:rgba(255,255,255,0.06);--chart-tick:#8a8d90;--chart-tooltip-bg:rgba(20,22,25,0.95);--chart-tooltip-text:#e0e0e0;--chart-tooltip-title:#b8bbbe;--chart-border:#292c31}:root[data-theme=light]{--bg:#f0f0f0;--surface:#ffffff;--surface-2:#fafafa;--surface-hover:#f5f5f5;--border:#d2d2d2;--border-bright:#b8bbbe;--text:#151515;--text-dim:#6a6e73;--text-faint:#8a8d90;--accent:#0066cc;--accent-hover:#004080;--accent-ink:#ffffff;--gold:#b98412;--success:#3e8635;--warn:#b98412;--danger:#c9190b;--shadow-card:0 1px 2px rgba(21,21,21,0.12);--shadow-pop:0 4px 16px -4px rgba(21,21,21,0.18);--chart-grid:rgba(21,21,21,0.08);--chart-tick:#6a6e73;--chart-tooltip-bg:rgba(21,21,21,0.92);--chart-tooltip-text:#ffffff;--chart-tooltip-title:#d2d2d2;--chart-border:#d2d2d2}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;margin:0}a{color:var(--accent);text-decoration:none}button{font-family:inherit}.big,.gauge-value,.mono,.num,.readout,.stat-line b,.totals b{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app{min-height:100vh}.app,.rail{display:flex}.rail{width:var(--rail-w);flex:none;border-right:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);padding:var(--sp-5) var(--sp-3);flex-direction:column;gap:var(--sp-2);position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-5)}.brand-mark{width:34px;height:34px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 60%),var(--surface-2);border:1px solid var(--border-bright);color:var(--accent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 14%,transparent)}.brand-name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.1}.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);color:var(--text-dim);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.nav-link.active,.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{box-shadow:inset 2px 0 0 var(--accent)}.nav-link svg{width:17px;height:17px;flex:none}.rail-spacer{flex:1 1}.rail-foot{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);padding:var(--sp-3);letter-spacing:.04em}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.statusbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.status-master,.statusbar{display:flex;align-items:center}.status-master{gap:var(--sp-3);font-family:var(--font-display);font-weight:600;letter-spacing:.02em}.status-lamp{width:10px;height:10px;border-radius:50%;flex:none}.status-lamp.ok{background:var(--success);box-shadow:0 0 10px var(--success);animation:pulse 2.4s ease-in-out infinite}.status-lamp.warn{background:var(--warn);box-shadow:0 0 10px var(--warn)}.status-lamp.crit{background:var(--danger);box-shadow:0 0 12px var(--danger);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.status-vitals{display:flex;gap:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim)}.status-vitals b{color:var(--text);font-weight:500}.status-vitals .sv-crit{color:var(--danger)}.status-vitals .sv-warn{color:var(--warn)}.content{max-width:1440px;width:100%}.content,.wrap{padding:var(--sp-6)}.wrap{max-width:1200px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-2)}.page-title{font-size:var(--fs-xl)}.page-sub{color:var(--text-dim);font-size:var(--fs-sm);margin-top:var(--sp-1)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--shadow-card)}.card.span-2{grid-column:span 2}.card>h2{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-weight:500;margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-2)}.card>h2 svg{width:14px;height:14px;color:var(--text-faint)}.big{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:600;line-height:1;letter-spacing:-.02em}.big.ok{color:var(--text)}.big.warn{color:var(--warn)}.big.danger{color:var(--danger)}.stat-line{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim);padding:var(--sp-1) 0}.stat-line b{color:var(--text);font-weight:500}.totals{display:flex;gap:var(--sp-5);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim)}.chart-box{position:relative;width:100%}.gauges{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-top:var(--sp-4)}.gauge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.gauge .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.gauge-value{font-size:var(--fs-lg);font-weight:600;margin-top:2px}.gauge-sub{font-size:var(--fs-xs);color:var(--text-dim)}.gauge.ok .gauge-value{color:var(--success)}.gauge.warn .gauge-value{color:var(--warn)}.gauge.danger .gauge-value{color:var(--danger)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--text-faint)}.dot.up{background:var(--success);box-shadow:0 0 8px var(--success)}.dot.down{background:var(--danger);box-shadow:0 0 8px var(--danger)}.isp-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;margin-top:var(--sp-2)}.isp-meta{line-height:1.7;margin-top:var(--sp-1)}.isp-meta,.profile{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.profile{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.profile b{color:var(--text);font-weight:500}.iconbtn,.primary,.windows button{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:500;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);cursor:pointer;transition:all var(--t-fast);display:inline-flex;align-items:center;gap:var(--sp-2)}.iconbtn:hover,.windows button:hover{color:var(--text);border-color:var(--border-bright);background:var(--surface-hover)}.windows{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:3px}.windows button{border:none;background:transparent;padding:var(--sp-2) var(--sp-3)}.primary,.windows button.active{background:var(--accent);color:var(--accent-ink);font-weight:600}.primary{border-color:transparent}.primary:hover{background:var(--accent-hover);color:var(--accent-ink)}button:disabled{opacity:.45;cursor:default}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}thead th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3)}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:var(--sp-3);color:var(--text)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:rgba(255,255,255,.015)}td.num,th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--sp-2)}.badge,.muted{color:var(--text-dim)}.bar-track{height:8px;background:var(--surface-2);overflow:hidden;margin:var(--sp-2) 0}.bar-fill,.bar-track{border-radius:var(--r-pill)}.bar-fill{height:100%;transition:width var(--t)}.bars{display:flex;align-items:flex-end;gap:4px;height:150px;margin-top:var(--sp-2)}.barcol{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:0}.barstack{flex:1 1;width:72%;max-width:26px;display:flex;flex-direction:column-reverse;gap:1px;align-self:flex-end}.barstack>div{width:100%;border-radius:3px 3px 0 0;min-height:1px}.barcol label{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);margin-top:4px;white-space:nowrap;overflow:hidden}.legend{display:flex;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim)}.legend span{display:flex;align-items:center;gap:var(--sp-2)}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.anl-tiles{display:flex;flex-wrap:wrap;gap:var(--sp-5)}.anl-tiles>div{min-width:92px}.anl-tiles span{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600}.anl-tiles i{font-size:var(--fs-xs);color:var(--text-dim);font-style:normal;margin-left:2px}.anl-tiles label{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.anl-pct{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-3)}.anl-pct>div{text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-1)}.anl-pct b{display:block;font-size:var(--fs-md)}.anl-pct b,.anl-pct label{font-family:var(--font-mono)}.anl-pct label{font-size:10px;color:var(--text-faint);text-transform:uppercase}.alerts{display:flex;flex-direction:column}.alertrow{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.alertrow:last-child{border-bottom:none}.stale-banner{background:linear-gradient(90deg,rgba(255,80,105,.12),transparent);border:1px solid var(--danger);border-left-width:3px;color:var(--danger);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);font-size:var(--fs-sm);font-weight:500}.serving{border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:var(--sp-3)}.serving-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.serving-head b{font-family:var(--font-mono);color:var(--gold)}.serving-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.speedtest{margin-top:var(--sp-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-6);box-shadow:var(--shadow-pop);text-align:center}.auth-card h1{font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.auth-sub{color:var(--text-dim);font-size:var(--fs-sm);margin:0 0 var(--sp-5)}.auth-card input,.fld input,input[type=email],input[type=password]{width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);transition:border-color var(--t-fast)}input:focus{border-color:var(--accent);outline:none}.auth-card button{width:100%;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-md);padding:var(--sp-3);font-weight:600;font-size:var(--fs-sm);cursor:pointer}.auth-err{color:var(--danger)}.auth-err,.fld{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.fld{display:block;color:var(--text-dim)}.fld input{margin-top:var(--sp-2)}.chk{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text);padding:var(--sp-2) 0;cursor:pointer}.chk input{accent-color:var(--accent)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.rail{position:fixed;bottom:0;top:auto;left:0;right:0;width:auto;height:auto;flex-direction:row;overflow-x:auto;padding:var(--sp-2);z-index:30;border-right:none;border-top:1px solid var(--border)}.brand,.rail-foot,.rail-spacer{display:none}.nav-link{flex-direction:column;gap:2px;font-size:10px;padding:var(--sp-2)}.main{padding-bottom:64px}.content,.wrap{padding:var(--sp-4)}.grid{grid-template-columns:1fr}.card.span-2{grid-column:span 1}.statusbar{padding:var(--sp-3) var(--sp-4)}.status-vitals,.statusbar{gap:var(--sp-3)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.theme-switch{display:flex;gap:2px;padding:var(--sp-2) var(--sp-3)}.theme-switch button{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:500;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);cursor:pointer;transition:all var(--t-fast)}.theme-switch button:hover{color:var(--text);border-color:var(--border-bright)}.theme-switch button.active{background:var(--accent);color:var(--accent-ink);border-color:transparent}