@import"https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;500;600&display=swap";:root{--bg: #f5f5f5;--panel: #ffffff;--text: #1a1a1a;--muted: #666666;--border: #d4d4d4;--accent: #404040;--accent-strong: #262626;--accent-soft: #f5f5f5;--shadow: 0 12px 30px rgba(0, 0, 0, .06);--radius: 14px;--font-sans: "Work Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Georgia", serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:#fafafa;color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none;font-weight:600}a:hover{color:var(--accent-strong);text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-shell{max-width:1100px;margin:0 auto;padding:32px 18px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px;background:var(--panel);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);position:sticky;top:12px;z-index:10}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.brand a{color:inherit;text-decoration:none}.topnav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topnav a{padding:8px 12px;border-radius:10px;border:1px solid transparent}.topnav a:hover{background:var(--accent-soft);border-color:var(--border);text-decoration:none}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 18px;font-size:.95rem;color:var(--muted)}.breadcrumbs span,.breadcrumbs a{display:inline-flex;align-items:center;gap:6px}.breadcrumbs .divider{color:#999}.layout{display:grid;grid-template-columns:1fr 280px;gap:22px;align-items:start}.layout.full{grid-template-columns:1fr}.content{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.support{position:sticky;top:92px;background:#f9f9f9;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:12px}.support h3{margin:0 0 4px;font-size:1.05rem}.support p{margin:0 0 6px;color:var(--muted);font-size:.95rem}.support ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.support li{border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;transition:transform .12s ease,box-shadow .12s ease}.support li:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.support small{display:block;color:var(--muted);font-size:.86rem;margin-top:2px}.hero{display:grid;gap:14px;margin-bottom:24px}.hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);font-size:.9rem}.hero h1{margin:0;font-size:clamp(2.2rem,3.4vw,3rem);letter-spacing:-.02em}.hero .lede{margin:0;max-width:72ch;color:var(--muted);font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.button,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);font-weight:600;cursor:pointer}.button{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 25px #0000001f}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);text-decoration:none}.button-ghost{background:transparent;color:var(--text)}.button-ghost:hover{background:var(--accent-soft);text-decoration:none}.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#fff;box-shadow:var(--shadow);display:grid;gap:6px;transition:transform .14s ease,box-shadow .14s ease}.card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0f172a1f}.card h3{margin:0;font-size:1.1rem}.card p{margin:0;color:var(--muted)}.prose{font-size:1.03rem}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:1.6em;margin-bottom:.4em;font-family:var(--font-serif);letter-spacing:-.01em}.prose h1{font-size:clamp(2rem,3vw,2.5rem)}.prose h2{font-size:clamp(1.4rem,2.4vw,2rem)}.prose h3{font-size:1.25rem}.prose p{margin:.9em 0;color:var(--text)}.prose ul,.prose ol{padding-left:1.2em;margin:.8em 0;color:var(--text)}.prose blockquote{margin:1.4em 0;padding:1em 1.2em;border-left:4px solid var(--accent);background:#f5f5f5;color:var(--text);border-radius:10px}.prose code{background:#f0f0f0;padding:2px 6px;border-radius:6px;font-size:.94em}.prose pre{background:#2a2a2a;color:#e8e8e8;padding:14px;border-radius:12px;overflow-x:auto}footer{margin-top:28px;color:var(--muted);font-size:.95rem;text-align:center}@media (max-width: 960px){.layout{grid-template-columns:1fr}.support{position:static}}@media (max-width: 640px){.topbar{flex-direction:column;align-items:flex-start}.page-shell{padding-top:18px}}
