:root{--bg:#0d0e12;--surface:#16181f;--border:#262a35;--text:#e8e6e3;--muted:#8b8f9a;--accent:#d4a373;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}.page{max-width:900px;margin:0 auto;padding:6rem 1.5rem 4rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.hero h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,8vw,4rem);line-height:1.1}.tagline{color:var(--muted);max-width:34rem;font-size:1.05rem}.hero-links{gap:1.5rem;margin-top:1.75rem;display:flex}.hero-links a,.card-links a{color:var(--text);border-bottom:1px solid var(--border);padding-bottom:2px;font-size:.9rem;text-decoration:none;transition:border-color .2s,color .2s}.hero-links a:hover,.card-links a:hover{color:var(--accent);border-color:var(--accent)}.section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:5rem 0 1.5rem;padding-bottom:.75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;padding:1.5rem;transition:border-color .2s,transform .2s;display:flex}.card:hover{border-color:#3a4050;transform:translateY(-2px)}.card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.card-head h3{letter-spacing:-.01em;font-size:1.1rem}.category{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.7rem}.summary{color:var(--muted);flex-grow:1;font-size:.92rem}.stack{flex-wrap:wrap;gap:.4rem;margin:1.25rem 0 0;list-style:none;display:flex}.stack li{color:var(--muted);border:1px solid var(--border);border-radius:100px;padding:.2rem .6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.card-links{gap:1.25rem;margin-top:1.25rem;display:flex}.card-links:empty{display:none}footer{border-top:1px solid var(--border);color:var(--muted);margin-top:5rem;padding-top:2rem;font-size:.85rem}@media (width<=600px){.page{padding-top:3.5rem}}
