:root{--bg:#0f1115;--surface:#1e2028;--border:#2e3038;--text:#e8e9ed;--text-secondary:#8b8d98;--accent:#e8772e;--accent-hover:#f5923a;--accent-subtle:rgba(232, 119, 46, 0.12);--radius:8px;--gap:12px;--section-gap:32px;--max-width:1000px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;display:flex;flex-direction:column;min-height:100vh}.content{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.site-header{border-bottom:1px solid var(--border);padding:20px 0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:1.1rem}.brand:hover{text-decoration:none;color:var(--text)}.brand-mark{width:12px;height:12px;border-radius:3px;background:var(--accent)}.brand-name strong{font-weight:600;color:var(--accent)}main.content{flex:1;padding-top:64px;padding-bottom:64px}.hero{max-width:42rem}.badge{display:inline-block;margin:0 0 20px;padding:4px 12px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:0 0 16px;font-size:clamp(2rem,6vw,3rem);font-weight:600;line-height:1.15}.lead{margin:0;font-size:1.15rem;color:var(--text-secondary)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap);margin-top:var(--section-gap)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h2{margin:0 0 8px;font-size:1rem;font-weight:600}.card p{margin:0;color:var(--text-secondary);font-size:.95rem}.outro{margin-top:var(--section-gap);color:var(--text-secondary);max-width:42rem}.prose{max-width:44rem}.prose h1{font-size:2rem;font-weight:600;margin:0 0 24px}.prose h2{font-size:1.15rem;font-weight:600;margin:32px 0 8px;padding-top:24px;border-top:1px solid var(--border)}.prose blockquote{margin:0 0 24px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-subtle);border-radius:0 var(--radius)var(--radius)0}.prose blockquote p{margin:0}.site-footer{border-top:1px solid var(--border);padding:24px 0;font-size:.9rem}.site-footer .content{display:flex;flex-wrap:wrap;gap:var(--gap);justify-content:space-between;align-items:center}.site-footer nav{display:flex;gap:20px}.site-footer p{margin:0}.muted{color:var(--text-secondary)}