@font-face{font-family:fontSans;src:url(../media/Switzer_Variable-s.p.2cv8cnme15iov.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:fontSans;src:url(../media/Switzer_VariableItalic-s.p.35llgd6jly68z.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.fontsans_2585dc62-module__sr3TKW__className{font-family:fontSans,fontSans Fallback,system-ui,-apple-system,sans-serif}.fontsans_2585dc62-module__sr3TKW__variable{--font-sans:"fontSans", "fontSans Fallback", system-ui, -apple-system, sans-serif}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.geist_mono_c74ad801-module__TrFa5G__className{font-family:Geist Mono,SF Mono,Consolas,monospace;font-style:normal}.geist_mono_c74ad801-module__TrFa5G__variable{--font-mono:"Geist Mono", SF Mono, Consolas, monospace}
:root{--neutral-0:#fff;--neutral-50:#fbfbfa;--neutral-100:#f4f4f2;--neutral-200:#eaeae7;--neutral-300:#d6d6d2;--neutral-400:#9ca0a5;--neutral-500:#5f6368;--neutral-600:#3d4045;--neutral-700:#232528;--neutral-800:#161719;--neutral-900:#0c0d0e;--surface-page:var(--neutral-50);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverse:var(--neutral-900);--surface-overlay:#0c0d0e7a;--text-1:var(--neutral-900);--text-2:var(--neutral-500);--text-3:#6f7377;--text-inverse:var(--neutral-50);--text-on-accent:#fff;--border-1:var(--neutral-200);--border-2:var(--neutral-300);--border-focus:var(--neutral-900);--brand:#2c5f9e;--brand-strong:#1c3f6e;--brand-soft:#eaf0f8;--brand-on-dark:#86addc;--bronze:var(--brand);--bronze-strong:var(--brand-strong);--bronze-soft:var(--brand-soft);--bronze-on-dark:var(--brand-on-dark);--ok-text:#1c7c46;--ok-bg:#edf7f1;--ok-dot:#27a35c;--info-text:#34518c;--info-bg:#eff3fa;--info-dot:#4569b5;--warn-text:#8a5a12;--warn-bg:#faf3e6;--warn-dot:#c08a2d;--bad-text:#9b2c24;--bad-bg:#faefee;--bad-dot:#c4453b;--status-processing-text:var(--info-text);--status-processing-bg:var(--info-bg);--status-accepted-text:var(--ok-text);--status-accepted-bg:var(--ok-bg);--status-pending-text:var(--warn-text);--status-pending-bg:var(--warn-bg);--status-rejected-text:var(--bad-text);--status-rejected-bg:var(--bad-bg);--cta-bg:#1c3f6e;--cta-text:#fff;--cta-bg-hover:#16335a;--link:#1c3f6e}.dark{--surface-page:#101011;--surface-raised:#161618;--surface-sunken:#0c0c0d;--surface-inverse:#ececea;--surface-overlay:#0009;--text-1:#ececea;--text-2:#a0a09c;--text-3:#8a8a86;--text-inverse:#101011;--text-on-accent:#101011;--border-1:#232326;--border-2:#323236;--border-focus:#ececea;--brand:#86addc;--brand-strong:#a6c5e8;--brand-soft:#16202e;--bronze:var(--brand);--bronze-strong:var(--brand-strong);--bronze-soft:var(--brand-soft);--ok-text:#6bbf8e;--ok-bg:#14211a;--ok-dot:#4cae78;--info-text:#8fa9d9;--info-bg:#161b26;--info-dot:#6e8cc4;--warn-text:#d8b36a;--warn-bg:#241e12;--warn-dot:#c49a4a;--bad-text:#d88078;--bad-bg:#251514;--bad-dot:#c4625a;--cta-bg:#ececea;--cta-text:#101011;--cta-bg-hover:#fff;--link:#ececea}
:root{--font-sans:"Switzer", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", "SF Mono", Consolas, monospace;--text-display:52px;--text-h1:34px;--text-h2:23px;--text-h3:18px;--text-body-lg:17px;--text-body:15.5px;--text-body-sm:13.5px;--text-caption:12px;--text-mono:12px;--text-mono-lg:14px;--tracking-display:-.035em;--tracking-h1:-.025em;--tracking-h2:-.015em;--tracking-h3:-.01em;--tracking-body:0;--tracking-label:.16em;--font-signature:var(--font-sans);--font-ui:var(--font-sans);--font-body:var(--font-sans);--font-technical:var(--font-mono)}.type-display{font-family:var(--font-sans);letter-spacing:var(--tracking-display);font-size:clamp(36px,3.2vw + 14px,52px);font-weight:600;line-height:1.02}.type-h1{font-family:var(--font-sans);letter-spacing:var(--tracking-h1);font-size:clamp(28px,1.2vw + 24px,34px);font-weight:600;line-height:1.12}.type-h2{font-family:var(--font-sans);font-size:var(--text-h2);letter-spacing:var(--tracking-h2);font-weight:600;line-height:1.2}.type-h3{font-family:var(--font-sans);font-size:var(--text-h3);letter-spacing:var(--tracking-h3);font-weight:600;line-height:1.3}.type-body-lg{font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:400;line-height:1.6}.type-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.55}.type-body-sm{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:400;line-height:1.5}.type-caption{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:400;line-height:1.45}.type-medium{font-weight:500}.type-semibold{font-weight:600}.type-bold{font-weight:700}.type-mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em;font-weight:400;line-height:1.5}.type-mono-lg{font-family:var(--font-mono);font-size:var(--text-mono-lg);letter-spacing:0;font-weight:500;line-height:1.4}.type-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:500}.type-label{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:10.5px;font-weight:500}@media (min-width:1920px){.type-display{font-size:clamp(52px,2.4vw + 14px,68px)}.type-h1,.page-title,.product-name{font-size:38px}.type-h2{font-size:25px}.type-body-lg{font-size:18px}}@media (min-width:2560px){.type-display{font-size:clamp(68px,1.6vw + 30px,92px)}.type-h1,.page-title,.product-name{font-size:42px}.type-h2{font-size:27px}.type-h3{font-size:20px}.type-body{font-size:16.5px}.type-body-lg{font-size:19px}}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-control:6px;--radius-card:8px;--radius-media:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0c0d0e0d;--shadow-md:0 4px 16px #0c0d0e14, 0 1px 3px #0c0d0e0d;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-base:.2s;--container-max:1240px;--header-height:64px;--header-height-lg:72px;--tap-target:48px}@media (min-width:1440px){:root{--container-max:min(91vw, 1400px)}}@media (min-width:1728px){:root{--container-max:min(89vw, 1580px)}}@media (min-width:1920px){:root{--container-max:min(87vw, 1760px)}}@media (min-width:2560px){:root{--container-max:min(83vw, 2160px)}}@media (min-width:3840px){:root{--container-max:min(78vw, 2720px)}}
.btn{font-family:var(--font-sans);letter-spacing:.005em;border-radius:var(--radius-control);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:11px 22px;font-size:13.5px;font-weight:500;display:inline-flex}.btn-primary{background:var(--cta-bg);color:var(--cta-text)}.btn-primary:hover{background:var(--cta-bg-hover)}.btn-secondary{background:var(--surface-raised);color:var(--text-1);border-color:var(--border-2)}.btn-secondary:hover{border-color:var(--text-3)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{color:var(--text-1)}.btn-accent{background:var(--brand);color:var(--text-on-accent)}.btn-accent:hover{background:var(--brand-strong)}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{min-height:var(--tap-target);padding:13px 26px;font-size:14.5px}.input{font-family:var(--font-sans);border:1px solid var(--border-2);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-1);min-height:40px;transition:border-color var(--duration-fast) var(--ease-out);box-sizing:border-box;outline:none;width:100%;padding:11px 16px;font-size:13.5px}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--border-focus)}.chip{font-family:var(--font-sans);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12px;font-weight:500;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.chip-ok{color:var(--ok-text);background:var(--ok-bg)}.chip-info{color:var(--info-text);background:var(--info-bg)}.chip-warn{color:var(--warn-text);background:var(--warn-bg)}.chip-bad{color:var(--bad-text);background:var(--bad-bg)}.card{background:var(--surface-raised);border:1px solid var(--border-1);border-radius:var(--radius-card)}.card-hover{transition:border-color var(--duration-base) var(--ease-out)}.card-hover:hover{border-color:var(--border-2);box-shadow:var(--shadow-sm)}.spec-row{justify-content:space-between;align-items:baseline;padding:9px 0;font-size:12.5px;display:flex}.spec-row+.spec-row{border-top:1px solid var(--border-1)}.spec-row .spec-key{color:var(--text-2);font-family:var(--font-sans)}.spec-row .spec-val{color:var(--text-1);font-family:var(--font-mono);letter-spacing:.02em;font-size:11.5px}.table-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:10.5px;font-weight:500}.action-dock{background:var(--surface-raised);border-top:1px solid var(--border-2);padding:10px 14px calc(10px + env(safe-area-inset-bottom,10px));z-index:50;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.action-dock .btn{min-height:var(--tap-target)}

