:root,[data-theme=light]{--c-paper: oklch(98.5% .003 80);--c-paper-2: oklch(100% 0 0);--c-paper-3: oklch(96% .004 80);--c-ink: oklch(20% .01 80);--c-ink-2: oklch(48% .006 80);--c-ink-3: oklch(68% .005 80);--c-rule: oklch(92% .003 80);--c-rule-strong: oklch(82% .004 80);--c-accent: oklch(20% .01 80);--c-accent-fg: oklch(100% 0 0);--c-accent-subtle: oklch(94% .005 80);--c-focus: oklch(58% .18 250);--c-info: oklch(58% .18 250);--c-success: oklch(50% .13 150);--c-warning: oklch(58% .13 70);--c-danger: oklch(54% .18 25);--c-font: "Geist", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--c-font-mono: "Geist Mono", "SF Mono", Menlo, monospace}:root[data-theme=dark],[data-theme=dark]{--c-paper: oklch(15% .005 80);--c-paper-2: oklch(18% .005 80);--c-paper-3: oklch(22% .005 80);--c-ink: oklch(94% .01 80);--c-ink-2: oklch(64% .006 80);--c-ink-3: oklch(50% .005 80);--c-rule: oklch(26% .005 80);--c-rule-strong: oklch(36% .005 80);--c-accent: oklch(94% .01 80);--c-accent-fg: oklch(12% 0 0);--c-accent-subtle: oklch(24% .006 80);--c-focus: oklch(70% .16 250);--c-info: oklch(70% .16 250);--c-success: oklch(62% .13 150);--c-warning: oklch(70% .13 70);--c-danger: oklch(64% .18 25)}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--c-paper);color:var(--c-ink);font-family:var(--c-font)}.site-header,.site-footer{border-color:var(--c-rule)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--c-rule);background:var(--c-paper-2)}.site-brand{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600;font-size:14px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:13.5px}.site-nav a{color:var(--c-ink-2);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--c-ink)}.site-cta{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:6px;background:var(--c-accent);color:var(--c-accent-fg);text-decoration:none;font-size:13px;font-weight:500}.site-cta:hover{opacity:.9}.site-main{flex:1;width:min(920px,calc(100% - 48px));margin:0 auto;padding:48px 0 64px}.site-hero h1{font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0}.site-hero p{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--c-ink-2);max-width:36rem}.site-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.site-secondary{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:6px;border:1px solid var(--c-rule);background:var(--c-paper-2);color:var(--c-ink);text-decoration:none;font-size:13px;font-weight:500}.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:48px}.site-card{border:1px solid var(--c-rule);border-radius:6px;background:var(--c-paper-2);padding:16px}.site-card h2{margin:0;font-size:14px;font-weight:600}.site-card p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--c-ink-2)}.site-card a{color:var(--c-ink)}.site-footer{display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px 24px;border-top:1px solid var(--c-rule);background:var(--c-paper-2);font-size:11.5px;color:var(--c-ink-2)}.site-footer a{color:var(--c-ink-2);text-decoration:none}.site-footer a:hover,.site-footer a[aria-current=page]{color:var(--c-ink)}.site-prose h1{font-size:22px;line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0}.site-prose h2{margin:28px 0 0;font-size:14px;font-weight:600}.site-prose p{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--c-ink-2);max-width:36rem}.site-prose ul{margin:16px 0 0;padding:0;list-style:none;max-width:36rem}.site-prose li{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--c-ink-2)}.site-prose li:first-child{margin-top:0}.site-prose a{color:var(--c-ink);text-decoration:none}.site-prose a:hover{text-decoration:underline}.site-prose a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.site-prose code{font-family:var(--c-font-mono);font-size:12.5px;color:var(--c-ink)}.site-prose-kicker{margin:0 0 16px;font-size:12px}
