nav[data-astro-cid-dmqpwcec]{border-bottom:1px solid var(--border);position:relative;z-index:10}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.nav-brand[data-astro-cid-dmqpwcec]{text-decoration:none}.brand-text[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);color:var(--text-muted);font-size:.85rem;letter-spacing:.05em}.nav-brand[data-astro-cid-dmqpwcec]:hover .brand-text[data-astro-cid-dmqpwcec],.nav-brand[data-astro-cid-dmqpwcec]:focus-visible .brand-text[data-astro-cid-dmqpwcec]{color:var(--text-heading)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:1.5rem;list-style:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em;color:var(--text-muted);text-decoration:none;padding:.5rem 0}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:focus-visible,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--text-heading)}@media(max-width:640px){.nav-links[data-astro-cid-dmqpwcec]{gap:1rem}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.brand-text[data-astro-cid-dmqpwcec]{font-size:.75rem}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:1.5rem 0;margin-top:auto}.footer-text[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1a1d1f;--bg-card: #262b2e;--bg-hover: #2e3438;--text: #c5ccd0;--text-heading: #e8ecef;--text-muted: #a0aaaf;--border: #4a5258;--border-hover: #4d565c;--border-strong: #6e7880;--radius: 8px;--radius-sm: 4px;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1200px;--spacing: 1.5rem}html{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--text-heading);color:var(--bg);padding:.5rem 1rem;font-family:var(--font-mono);font-size:.85rem;text-decoration:none;z-index:1000;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--text-heading);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{color:var(--text-heading);font-family:var(--font-body);font-weight:800;letter-spacing:.02em;line-height:1.3}h1{font-size:1.85rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing)}main{flex:1}a{color:var(--text);text-decoration:none;transition:color .2s}a:hover{color:var(--text-heading)}.badge{display:inline-block;background:var(--border);color:var(--text);padding:.2rem .6rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em}.btn{display:inline-block;border:1px solid var(--border-strong);color:var(--text-heading);background:transparent;padding:.75rem 1.5rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.08em;text-decoration:none;cursor:pointer;border-radius:var(--radius);transition:background .2s,border-color .2s,color .2s}.btn:hover,.btn:focus-visible{background:var(--bg-hover);border-color:var(--text-heading);color:var(--text-heading)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-hover);box-shadow:0 4px 16px #0003}.card img{width:100%;height:auto;display:block}.card-body{padding:var(--spacing)}.price{font-family:var(--font-mono);color:var(--text-muted);font-size:.9rem}.grid{display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.section{padding-top:3rem;padding-bottom:3rem}img{max-width:100%;height:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:640px){h1{font-size:1.5rem}h2{font-size:1.2rem}.grid{grid-template-columns:1fr}}
