:root{--color-background:#1c1c1e;--color-card:#2c2c2e;--color-card-elevated:#3a3a3c;--color-border:#3a3a3c;--color-accent:#ff5500;--color-accent-light:#ff7733;--color-success:#30d158;--color-streak:#ff9f0a;--color-destructive:#ff453a;--color-text-primary:#ffffff;--color-text-secondary:#8e8e93;--color-text-tertiary:#636366;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:17px;line-height:1.5}a{color:inherit}h1,h2,h3{font-weight:700;margin:0}.container{max-width:1100px;margin:0 auto;padding:0 var(--space-4)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-light)}.btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.section{padding:var(--space-6) 0}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-card-elevated);font-size:13px;font-weight:600}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:800px){.grid-2,.grid-4{grid-template-columns:1fr}.nav-links a:not(.btn){display:none}.hero-heading{font-size:40px!important}}.prose h2{font-size:22px;margin-top:var(--space-6)}.prose h1,.prose h2{margin-bottom:var(--space-2)}.prose h1{font-size:34px}.prose li,.prose p{color:var(--color-text-secondary)}.prose{max-width:720px}