@font-face{font-display:swap;font-family:Neue Haas Grotesk;font-style:normal;font-weight:400;src:url(/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2")}@font-face{font-display:swap;font-family:Neue Haas Grotesk;font-style:normal;font-weight:500;src:url(/fonts/NHaasGroteskTXPro-65Md.woff2) format("woff2")}@font-face{font-display:swap;font-family:Neue Haas Grotesk;font-style:normal;font-weight:700;src:url(/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2")}@font-face{font-display:swap;font-family:Departure Mono;font-style:normal;font-weight:400;src:url(/fonts/DepartureMono-Regular.woff2) format("woff2")}:root{--primary: #0843bf;--primary-light: #0843bf14;--primary-border: #d0d9f3;--text: #1f2937;--text-secondary: #4b5563;--text-muted: #6b7280;--border: #e5e7eb;--bg: #fff;--bg-subtle: #f3f6f9;--card-bg: #f1f3f8;--card-hover: #ecf0fa;--card-border: #b1c0ec;--header-bg: #0943bf;--ok: #166534;--ok-bg: #e6f6e6;--warn: #92400e;--warn-bg: #fff8e6;--warn-border: #fde68a;--danger: #b91c1c;--font-base: "Neue Haas Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Departure Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--primary: #5b8dee;--primary-light: #5b8dee1f;--primary-border: #2c3d60;--text: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--border: #374151;--bg: #111827;--bg-subtle: #1f2937;--card-bg: #1a2030;--card-hover: #1e2d4a;--card-border: #2e4575;--ok: #7ee787;--ok-bg: #00310080;--warn: #fbbf24;--warn-bg: #4d380033;--warn-border: #4d3800;--danger: #f87171}*{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-size:16px;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary)}h1,h2,h3{font-weight:700;line-height:1.25}main{max-width:64rem;margin:0 auto;padding:2rem 1.25rem 4rem}.mono-label{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:400;background:var(--header-bg);box-shadow:0 2px 8px #0000002e}.site-header:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='8' shape-rendering='crispEdges'%3E%3Cpath fill='rgba(255,255,255,0.3)' d='M4 0h2v2H4zM3 2h2v2H3zM2 4h2v2H2zM1 6h2v2H1z'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:6px 8px;bottom:4px;content:"";height:8px;image-rendering:pixelated;left:0;position:absolute;right:0}.site-header .inner{max-width:64rem;margin:0 auto;padding:0 1.25rem;height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header .brand{display:flex;align-items:center;color:#fff;text-decoration:none}.site-header .brand svg{height:26px;width:auto;display:block}.site-header .brand-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#ffffff73;border-left:1px solid #fff3;margin-left:12px;padding-left:12px;position:relative;top:2px}.site-header nav{display:flex;gap:1.25rem;align-items:center}.site-header nav a{font-size:.85rem;text-decoration:none;color:#ffffffd9}.site-header nav a:hover{color:#fff;text-decoration:underline}.cart-count{display:inline-block;min-width:1.3rem;padding:.05rem .3rem;background:#fff;color:var(--header-bg);font-family:var(--font-mono);font-size:.7rem;text-align:center}.theme-toggle{background:none;border:1px solid #fff3;color:#ffffffd9;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .5rem;cursor:pointer}.theme-toggle:hover{color:#fff;border-color:#fff9}[data-theme=dark] .theme-toggle .when-light{display:none}html:not([data-theme=dark]) .theme-toggle .when-dark{display:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:.85rem}.site-footer .inner{max-width:64rem;margin:0 auto;padding:1.25rem}.hero{background:var(--card-bg);border:1px solid var(--card-border);padding:2rem;margin-bottom:2.5rem}.hero h1{margin:.5rem 0;font-size:2rem}.hero p{max-width:42rem;color:var(--text-secondary)}h2{margin:2.25rem 0 1rem;font-size:1.3rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem}.card{background:var(--card-bg);border:1px solid var(--card-border);padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s cubic-bezier(.23,1,.32,1),background-color .2s cubic-bezier(.23,1,.32,1)}.card:hover{background:var(--card-hover);transform:translateY(-2px)}.card h3{margin:0;font-size:1.05rem}.card h3 a{color:var(--text);text-decoration:none}.card h3 a:hover{color:var(--primary)}.card .meta{color:var(--text-secondary);font-size:.85rem}.badge{display:inline-block;padding:.2rem .5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;border:1px solid currentcolor}.badge.available,.badge.limited-availability{color:var(--ok);background:var(--ok-bg)}.badge.waitlist,.badge.coming-soon,.badge.quote-required{color:var(--warn);background:var(--warn-bg)}.badge.out-of-stock{color:var(--text-muted)}.badge.neutral,.badge.received,.badge.in-production,.badge.shipped{color:var(--primary);background:var(--primary-light)}.badge.awaiting-payment,.badge.payment-pending{color:var(--warn);background:var(--warn-bg)}.badge.paid,.badge.delivered,.badge.payment-paid{color:var(--ok);background:var(--ok-bg)}.badge.cancelled,.badge.payment-cancelled,.badge.payment-refunded{color:var(--text-muted)}.badge.fee-pending{color:var(--warn);background:var(--warn-bg)}.badge.fee-remitted{color:var(--ok);background:var(--ok-bg)}.badge.fee-none{color:var(--text-muted)}.admin-bar .admin-nav{display:flex;gap:1rem;margin-left:auto;margin-right:1rem}.admin-bar .admin-nav a{font-size:.9rem}.chip{display:inline-block;padding:.2rem .5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary)}.btn{display:inline-block;padding:.55rem 1.2rem;border:1px solid var(--primary);background:var(--primary);color:#fff;font-family:var(--font-base);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(.23,1,.32,1)}.btn:hover{filter:brightness(1.1)}[data-theme=dark] .btn{color:#0b1120}.btn.secondary{background:none;color:var(--primary)}.btn.secondary:hover{background:var(--primary-light);filter:none}.btn:disabled{opacity:.55;cursor:not-allowed}.offer-card .price{font-size:1.1rem;font-weight:700}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);padding:.6rem .9rem;font-size:.85rem;color:var(--warn)}.banner{background:var(--primary-light);border:1px solid var(--primary-border);padding:.75rem 1rem;font-size:.9rem;color:var(--text)}ul.plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}ul.plain li .note{display:block;color:var(--text-muted);font-size:.85rem}table.cart-table{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--border)}table.cart-table th{font-family:var(--font-mono);font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-subtle);color:var(--text-secondary)}table.cart-table th,table.cart-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--border)}table.cart-table tr:last-child td{border-bottom:none}input[type=number].qty{width:4.5rem;padding:.3rem .4rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-base)}form.checkout-form{display:grid;gap:1rem;max-width:34rem}form.checkout-form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}form.checkout-form input,form.checkout-form select,form.checkout-form textarea{padding:.55rem .65rem;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font-base);font-size:1rem;letter-spacing:normal;text-transform:none}form.checkout-form input:focus,form.checkout-form select:focus,form.checkout-form textarea:focus{outline:none;border-color:var(--primary)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-text{color:var(--danger);font-size:.9rem}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-subtle);border:1px solid var(--border);padding:.6rem 1rem;margin-bottom:1.5rem;font-size:.9rem}.admin-bar .mono-label{color:var(--text-muted);margin-right:.5rem}.admin-bar form{margin:0}.admin-bar .btn{padding:.3rem .8rem;font-size:.8rem}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:56rem){.admin-columns{grid-template-columns:1fr}}.event-list li{border-left:2px solid var(--border);padding-left:.75rem}.event-list .mono-label{display:block;color:var(--text-muted)}.prose{background:var(--card-bg);border:1px solid var(--card-border);padding:1.5rem 2rem;max-width:46rem}.prose h1{font-size:1.5rem}.muted{color:var(--text-muted)}.small{font-size:.85rem}
