@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.0lgj6eykvd73r.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.u7Lu5W_className{font-family:geist,geist Fallback}.u7Lu5W_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:paperMono;src:url(../media/PaperMono_Variable-s.p.26962fd-h1kcw.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:paperMono Fallback;src:local(Arial);ascent-override:71.91%;descent-override:18.45%;line-gap-override:0.0%;size-adjust:132.81%}.ge86pa_className{font-family:paperMono,paperMono Fallback}.ge86pa_variable{--font-paper:"paperMono", "paperMono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfcfc;--surface:#fff;--surface-raised:#fcfcfc;--surface-overlay:#fff;--text:#27272a;--muted:#71717b;--border:#e4e4e7;--input-border:#d4d4d8;--focus:#18181b;--accent:#18181b;--accent-foreground:#fff;--subtle:#fafafa;--selected:#f4f4f5;--selected-foreground:#18181b;--red:#c10007;--error-surface:#fcebec;--warning:#bb4d00;--warning-surface:#fcf4e8;--blue:#1b4ed8;--info-surface:#e0e6f7;--sidebar:#fafafa;--sidebar-hover:#fcfcfc;--sidebar-selected:#fff;--sidebar-border:#e4e4e7;--toolbar:#fcfcfc;--hover:#f4f4f5;--green:#167245;--success-surface:#edf7f1;--overlay:#0006;--shadow:#00000014}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0a0a0a;--surface:#111;--surface-raised:#111;--surface-overlay:#111;--text:#f5f5f5;--muted:#818181;--border:#191919;--input-border:#1e1e1e;--focus:#f5f5f5;--accent:#f5f5f5;--accent-foreground:#0a0a0a;--subtle:#111;--selected:#141414;--selected-foreground:#f5f5f5;--red:#ff6467;--error-surface:#301214;--warning:#ffb900;--warning-surface:#312108;--blue:#51a2ff;--info-surface:#121b34;--sidebar:#000;--sidebar-hover:#131313;--sidebar-selected:#111;--sidebar-border:#141414;--toolbar:#0a0a0a;--hover:#141414;--green:#62c995;--success-surface:#10261c;--overlay:#0006;--shadow:#00000014}
:root{font-family:var(--font-geist), sans-serif;background:var(--canvas);color:var(--text);font-synthesis:none;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;touch-action:manipulation;transition:background-color .12s}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--focus);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--accent);color:var(--accent-foreground);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{background:var(--canvas);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 40px;display:flex}.logo{width:196px;height:auto;display:block}[data-theme=dark] .logo{filter:brightness(0)invert()}.header-actions{align-items:center;gap:24px;display:flex}.contact-link{align-items:center;gap:6px;font-size:11px;display:flex}.theme-select{align-items:center;gap:5px;display:flex}.theme-select select{background:0 0;border:0;width:78px;padding:8px 0;font-size:11px}main{padding:0 40px}.catalog{padding-top:22px}.category-row{scrollbar-width:none;gap:24px;display:flex;overflow-x:auto}.category{white-space:nowrap;color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:11px}.category[aria-pressed=true]{color:var(--text);text-underline-offset:7px;text-decoration:underline}.filter-row{justify-content:space-between;align-items:center;gap:20px;padding:12px 0 8px;display:flex}.search{max-width:330px;color:var(--muted);flex:1;align-items:center;gap:9px;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;padding:11px 0;font-size:11px}.select-filters{gap:14px;display:flex}.select-filters select{background:0 0;border:0;max-width:160px;min-height:40px;padding:10px 0;font-size:11px}.results-meta{font-family:var(--font-paper), monospace;color:var(--muted);justify-content:space-between;gap:12px;padding:12px 0 24px;font-size:9px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 40px;padding-bottom:55px;display:grid}.product-card{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;min-width:0;padding:0;display:flex}.product-photo{aspect-ratio:1;background:0 0;justify-content:center;align-items:center;width:100%;height:auto;padding:28px;display:flex;overflow:hidden}.product-photo img{object-fit:contain;width:100%;height:100%}.photo-fallback{color:#85858a;font-family:var(--font-paper), monospace;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex}.product-info{flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 4px 0;display:flex}.product-info h2{letter-spacing:.03px;overflow-wrap:anywhere;font-size:11px;font-weight:450;line-height:1.6}.product-bottom{justify-content:center;align-items:center;gap:12px;display:flex}.product-bottom>svg{display:none}.price{font-family:var(--font-paper), monospace;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.catalog-footnote{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:1fr 1fr;gap:50px;max-width:100%;padding:26px 0;font-size:10px;line-height:1.9;display:grid}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:15px;padding:100px 20px;display:flex}.empty-state h2{color:var(--text);font-size:20px;font-weight:500}.price-notice{align-items:center;gap:20px;padding:20px 0 32px;font-size:12px;display:flex}.button{border:1px solid var(--input-border);white-space:nowrap;background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 16px;font-size:11px;display:inline-flex}.button.primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}footer{color:var(--muted);flex-wrap:wrap;gap:24px;padding:0 40px 30px;font-size:10px;display:flex}.dialog-backdrop{z-index:30;background:#0000008c;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);z-index:31;width:min(950px,100% - 60px);max-height:calc(100dvh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-close{z-index:2;position:absolute;top:16px;right:16px}.icon-button{background:var(--surface);border:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.detail-layout{grid-template-columns:1.1fr 1fr;display:grid}.product-photo.large{aspect-ratio:auto;height:100%;min-height:520px;padding:54px}.detail-copy{min-width:0;padding:52px 38px 36px}.eyebrow{font-family:var(--font-paper), monospace;color:var(--muted);letter-spacing:.5px;margin-bottom:15px;font-size:10px}.detail-title{letter-spacing:-.6px;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:450;line-height:1.35}.detail-price{font-family:var(--font-paper), monospace;margin-top:18px;font-size:18px}.detail-price span{color:var(--muted);font-size:10px}.detail-description{color:var(--muted);margin-top:25px;font-size:12px;line-height:1.8}.detail-copy dl{border-top:1px solid var(--border);margin:25px 0;padding-top:8px}.detail-copy dl div{padding:9px 0}.detail-copy dt{color:var(--muted);margin-bottom:4px;font-size:10px}.detail-copy dd{overflow-wrap:anywhere;margin:0;font-size:11px}.mono{font-family:var(--font-paper), monospace}.detail-copy .button{width:100%;margin-bottom:10px}.detail-small{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8}@media (hover:hover) and (pointer:fine){.product-card:hover .product-info h2{text-underline-offset:4px;text-decoration:underline}.button:not(.primary):hover,.icon-button:hover{background:var(--hover)}.category:hover{color:var(--text)}.contact-link:hover{text-decoration:underline}}@media (min-width:1700px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1050px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px}.product-photo{padding:24px}.header-inner{padding:18px 30px}main{padding:0 30px}.select-filters{gap:8px}.select-filters select{max-width:140px;font-size:10px}}@media (max-width:700px){.header-inner{min-height:74px;padding:16px 20px}.logo{width:174px}.header-actions{gap:12px}.contact-link{display:none}main{padding:0 20px}.catalog{padding-top:12px}.category-row{gap:22px}.category{font-size:10px}.filter-row{flex-direction:column;align-items:stretch;gap:0;padding-top:5px}.search{max-width:none}.select-filters{justify-content:space-between;gap:5px}.select-filters label{min-width:0}.select-filters select{width:100%;max-width:130px;font-size:10px}.results-meta{padding:6px 0 24px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.product-photo{padding:18px}.product-info{gap:4px;padding:13px 0 0}.product-info h2,.price{font-size:10px}.catalog-footnote{grid-template-columns:1fr;gap:12px;padding:22px 0;font-size:9px}footer{padding:0 20px 24px;font-size:9px}.detail-layout{grid-template-columns:1fr}.product-photo.large{height:250px;min-height:250px;padding:38px}.detail-copy{padding:28px}.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.detail-title{font-size:22px}.price-notice{justify-content:space-between;font-size:11px}.price-notice .button{padding:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.catalog-skeleton{padding-top:30px}.skeleton-header{height:110px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:40px;display:grid}.skeleton-grid>div>div{aspect-ratio:1;background:var(--selected)}.skeleton-grid span{background:var(--selected);width:55%;height:9px;margin:18px auto 30px;display:block}@media (max-width:700px){.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
