@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-latin-600-normal.woff2) format("woff2")}:root{--color-bg: #efe8dc;--color-surface: #f7f3eb;--color-surface-2: #fffdf8;--color-ink: #1c2430;--color-muted: #5e6a78;--color-accent: #8a6232;--color-accent-contrast: #fffaf3;--color-navy: #1b3a4b;--color-navy-ink: #f3efe6;--color-line: #d5cbbd;--color-danger: #8d2f2f;--color-danger-bg: #f8e8e4;--color-ok: #1e6b45;--color-ok-bg: #e5f2ea;--color-warn: #8a5a12;--color-warn-bg: #f8efd8;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body: "Avenir Next", "Segoe UI", sans-serif;--radius: 3px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--space-7: 4rem;--shadow: 0 12px 30px rgba(28, 36, 48, .06);--panel-shadow: none;--button-shadow: none;--accent-glow: none;--text-glow: none;--line-width: 1px;--color-link: #1b3a4b;--color-outline: #1b3a4b;--color-button: #1b3a4b;--color-button-ink: #f3efe6;--color-button-edge: var(--color-button);--control-clip: none;--panel-frame: none;--panel-marks: none;--panel-mark-size: auto;--panel-mark-position: 0 0;--measure: 72rem;--logo-mark: url(/brand/mark.svg)}:root[data-theme=retro]{--color-bg: #000000;--color-surface: #010a03;--color-surface-2: #021407;--color-ink: #7cff6b;--color-muted: #6dce78;--color-accent: #ffbf00;--color-accent-contrast: #1a1200;--color-navy: #000000;--color-navy-ink: #7cff6b;--color-link: #ffbf00;--color-outline: #7cff6b;--color-button: #0c2414;--color-button-ink: #7cff6b;--color-line: #1f8a32;--color-danger: #ff6b4a;--color-danger-bg: #1a0806;--color-ok: #7cff6b;--color-ok-bg: #041a08;--color-warn: #ffbf00;--color-warn-bg: #1a1404;--font-display: "IBM Plex Mono", "Courier New", Courier, monospace;--font-body: "IBM Plex Mono", "Courier New", Courier, monospace;--radius: 0;--line-width: 3px;--shadow: inset 0 0 0 2px #0c3a14, inset 0 10px 18px rgba(0, 0, 0, .72);--panel-shadow: inset 0 0 0 2px #0c3a14, inset 0 8px 14px rgba(0, 0, 0, .7);--button-shadow: inset 2px 2px 0 rgba(180, 255, 170, .55), inset -2px -2px 0 #000000;--accent-glow: inset 2px 2px 0 #ffe7a3, inset -2px -2px 0 #6a4a00;--text-glow: 0 0 1px rgba(124, 255, 107, .45)}:root[data-theme=cyberpunk]{--color-bg: #090614;--color-surface: #120a26;--color-surface-2: #1a1033;--color-ink: #f4efff;--color-muted: #b7a6d6;--color-accent: #ff2bd6;--color-accent-contrast: #1a0614;--color-navy: #06030f;--color-navy-ink: #f6f2ff;--color-link: #3de0ff;--color-outline: #3de0ff;--color-button: #160d2e;--color-button-ink: #f6f2ff;--color-button-edge: #3de0ff;--color-line: #3de0ff;--color-danger: #ff6b9a;--color-danger-bg: #2a1020;--color-ok: #6dffe4;--color-ok-bg: #0c241e;--color-warn: #ffd27a;--color-warn-bg: #2a1c12;--font-display: "Space Grotesk", "Avenir Next", "Century Gothic", sans-serif;--font-body: "Avenir Next", "Segoe UI", sans-serif;--radius: 0;--line-width: 1px;--shadow: inset 0 0 0 1px rgba(255, 43, 214, .85), 0 0 6px rgba(255, 43, 214, .4);--panel-shadow: 0 0 6px rgba(61, 224, 255, .35);--button-shadow: inset 0 0 0 1px rgba(61, 224, 255, .95);--accent-glow: inset 0 0 0 1px #ff7aea, inset 0 0 5px rgba(255, 43, 214, .45);--text-glow: none;--control-clip: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px) , 0 8px);--panel-frame: "";--panel-marks: linear-gradient(#ff2bd6, #ff2bd6), linear-gradient(#3de0ff, #3de0ff), linear-gradient(#ff2bd6, #ff2bd6), linear-gradient(#3de0ff, #3de0ff), linear-gradient(#ff2bd6, #ff2bd6), linear-gradient(#3de0ff, #3de0ff), linear-gradient(#ff2bd6, #ff2bd6), linear-gradient(#3de0ff, #3de0ff);--panel-mark-size: 14px 2px, 2px 14px, 14px 2px, 2px 14px, 14px 2px, 2px 14px, 14px 2px, 2px 14px;--panel-mark-position: left 7px top 7px, left 7px top 7px, right 7px top 7px, right 7px top 7px, left 7px bottom 7px, left 7px bottom 7px, right 7px bottom 7px, right 7px bottom 7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.5;text-shadow:var(--text-glow)}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-link)}h1,h2,h3,.brand-name{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0}p{margin:0 0 var(--space-4)}.skip{position:absolute;left:var(--space-4);top:-4rem;background:var(--color-surface-2);padding:var(--space-2) var(--space-3);z-index:5}.skip:focus{top:var(--space-2)}.site-header{background:var(--color-navy);color:var(--color-navy-ink)}.header-inner,.wrap,.site-footer .wrap{width:min(100% - 2rem,var(--measure));margin:0 auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4.5rem;flex-wrap:wrap;padding:var(--space-3) 0}.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-navy-ink);text-decoration:none}.logo-mark{width:2rem;height:2rem;background:var(--color-accent);-webkit-mask:var(--logo-mark) center / contain no-repeat;mask:var(--logo-mark) center / contain no-repeat}.brand-name{display:block;font-size:1.45rem;letter-spacing:.01em}.brand-sub{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-navy-ink);opacity:.8}.nav-toggle{display:none;background:transparent;color:var(--color-navy-ink);border:var(--line-width) solid var(--color-navy-ink);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--button-shadow);clip-path:var(--control-clip);-webkit-clip-path:var(--control-clip)}.nav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.nav a{color:var(--color-navy-ink);text-decoration:none;font-size:.98rem}.nav a.current{box-shadow:inset 0 -2px 0 var(--color-accent)}.site-header .btn-line{color:var(--color-navy-ink);border-color:var(--color-navy-ink);background:transparent}.site-main{padding:var(--space-6) 0 var(--space-7)}.site-footer{border-top:var(--line-width) solid var(--color-line);padding:var(--space-5) 0;color:var(--color-muted);font-size:.95rem}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:var(--space-6);align-items:end;padding-bottom:var(--space-6);border-bottom:var(--line-width) solid var(--color-line)}.kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--color-accent);margin-bottom:var(--space-3)}.hero h1{font-size:3.2rem;max-width:14ch}.lede{font-size:1.2rem;max-width:42rem;color:var(--color-ink)}.hero-aside{background:var(--color-navy);color:var(--color-navy-ink);padding:var(--space-5);border-radius:var(--radius);box-shadow:var(--panel-shadow);position:relative}.hero-aside a{color:var(--color-navy-ink)}.section{margin-top:var(--space-6)}.section h2{font-size:2rem;margin-bottom:var(--space-4)}.category-grid,.card-grid,.split{display:grid;gap:var(--space-4)}.category-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1.1fr .9fr;align-items:start}.category-link,.card,.panel,.news-row{background:var(--color-surface-2);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative}.category-link{display:block;padding:var(--space-5);text-decoration:none;color:inherit;min-height:9rem}.category-link span,.muted{color:var(--color-muted)}.card{overflow:hidden;display:flex;flex-direction:column}.product-photo{background:var(--color-surface);border-bottom:var(--line-width) solid var(--color-line)}.product-photo img{width:100%;height:180px;object-fit:contain}.card-body,.panel,.news-row{padding:var(--space-4)}.card h3{font-size:1.35rem;margin-bottom:var(--space-2)}.price{font-variant-numeric:tabular-nums;font-size:1.15rem}.stock-ok{color:var(--color-ok)}.stock-out{color:var(--color-danger)}.stock-unknown{color:var(--color-muted)}.btn,.btn-line{display:inline-block;border-radius:var(--radius);padding:.65rem 1rem;text-decoration:none;border:var(--line-width) solid var(--color-button-edge);cursor:pointer;clip-path:var(--control-clip);-webkit-clip-path:var(--control-clip);background:var(--color-button);color:var(--color-button-ink);box-shadow:var(--button-shadow)}.btn-line{background:transparent;color:var(--color-outline);border-color:var(--color-outline)}.btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--accent-glow)}.logo-mark{box-shadow:var(--accent-glow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.choice{border:0;margin:var(--space-5) 0 0;padding:0}.choice legend{padding:0;margin-bottom:var(--space-2);font-size:.92rem}.field-inline{margin-bottom:0}.spaced{margin-bottom:var(--space-4)}.card h2{font-size:1.35rem}.field span{margin-bottom:var(--space-2);font-size:.92rem}.field input,.field textarea,.field select{background:var(--color-surface-2);border:var(--line-width) solid var(--color-line);border-radius:var(--radius);padding:.65rem .75rem;box-shadow:var(--panel-shadow)}.field textarea{min-height:9rem;resize:vertical}.check{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.form-card{max-width:36rem}.stack>*+*{margin-top:var(--space-4)}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface);border:var(--line-width) solid var(--color-line);margin-bottom:var(--space-4);box-shadow:var(--panel-shadow);position:relative}.banner-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.banner-ok{background:var(--color-ok-bg);color:var(--color-ok);border-color:var(--color-ok)}.banner-warn{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn)}.news-row{display:block;text-decoration:none;color:inherit;margin-bottom:var(--space-3)}.news-row h3{margin-bottom:var(--space-2)}.article{max-width:42rem}.article h1{font-size:2.6rem;margin-bottom:var(--space-4)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-3);border-bottom:var(--line-width) solid var(--color-line);vertical-align:top}th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.totals{margin-left:auto;max-width:18rem}.totals div{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.qty{width:4.5rem}.address-choice{display:block;border:var(--line-width) solid var(--color-line);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface-2);box-shadow:var(--panel-shadow);position:relative}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.tabs button[aria-selected=true]{background:var(--color-navy);color:var(--color-navy-ink)}:focus{outline:2px solid var(--color-accent);outline-offset:2px}.category-link:after,.card:after,.panel:after,.news-row:after,.banner:after,.hero-aside:after,.address-choice:after{content:var(--panel-frame);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--panel-marks);background-repeat:no-repeat;background-size:var(--panel-mark-size);background-position:var(--panel-mark-position)}@media(max-width:860px){.hero,.category-grid,.card-grid,.split{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.nav-toggle{display:inline-block}.nav{display:none;width:100%;padding-bottom:var(--space-3)}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.header-inner{align-items:flex-start}}
