:root{--brand:#004236;--brand-soft:#e7efea;--accent:#ff7322;--bg:#f6f5f2;--card:#fff;--text:#1d1f1e;--text-2:#5b625f;--border:#1018141a}@media (prefers-color-scheme:dark){:root{--brand:#3fb68f;--brand-soft:#3fb68f24;--bg:#141615;--card:#1d201e;--text:#eef0ef;--text-2:#a7aeab;--border:#ffffff1a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}.wrap{max-width:880px;margin:0 auto;padding:0 20px}.serif{letter-spacing:-.01em;font-family:ui-serif,Iowan Old Style,Georgia,serif}.hero{padding:72px 0 40px}.kicker{color:var(--brand);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hero h1{margin:12px 0 16px;font-size:clamp(34px,6vw,54px);font-weight:600;line-height:1.08}.lead{color:var(--text-2);max-width:640px;margin:0;font-size:19px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:36px 0;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:20px}.card h3{margin:0 0 6px;font-size:17px}.card p{color:var(--text-2);margin:0;font-size:15px}.num{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:50%;place-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:grid}h2{margin:48px 0 12px;font-size:28px;font-weight:600}.prompts{flex-wrap:wrap;gap:10px;display:flex}.prompt{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:15px}code,.url{background:var(--brand-soft);color:var(--brand);word-break:break-all;border-radius:8px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}ol{padding-left:20px}li{margin:6px 0}footer{border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;gap:16px;margin:64px 0 40px;padding-top:20px;font-size:14px;display:flex}.prose{max-width:720px;padding:56px 0}.prose h1{margin:0 0 8px;font-size:38px}.prose h2{margin:32px 0 8px;font-size:21px}.prose p,.prose li{color:var(--text)}
