:root{--color-bg: #0f1115;--color-surface: #181b22;--color-surface-2: #20242d;--color-text: #e6e8eb;--color-muted: #8b93a1;--color-accent: #7dd3fc;--color-border: #2a2f3a;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Inter, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--max-width: 820px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.topbar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);padding-bottom:var(--space-3)}.topbar .brand{font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--color-text)}.topbar nav{display:flex;gap:var(--space-4);font-size:.9rem}.topbar nav a{color:var(--color-muted)}.topbar nav a:hover{color:var(--color-text);text-decoration:none}.hero{padding:var(--space-16) 0 var(--space-12)}.hero h1{margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw + 1rem,2.75rem);line-height:1.15;font-weight:700;letter-spacing:-.01em}.hero .lede{font-size:1.15rem;color:var(--color-text);max-width:60ch;margin:0 0 var(--space-4)}.hero .tag{color:var(--color-muted);font-size:.95rem;margin:0}.section{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.section h2{font-size:1.5rem;margin:0 0 var(--space-4);letter-spacing:-.01em}.section h3{font-size:1rem;margin:0 0 var(--space-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.section p{margin:0 0 var(--space-4);max-width:65ch}.section .lede-sm{color:var(--color-muted)}.section code:not(pre code){background:var(--color-surface-2);padding:1px 6px;border-radius:var(--radius-sm);font-size:.9em}.arch{margin:var(--space-6) 0}.arch pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:.75rem;line-height:1.5;color:var(--color-muted);margin:0}.platforms{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-6) 0}.platform{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}.platform .dl{font-size:.85rem;font-family:var(--font-mono);margin:0 0 var(--space-3);max-width:none}.platform .dl a{color:var(--color-accent);word-break:break-all}.platform .dl .muted{color:var(--color-muted);font-family:var(--font-body)}.platform pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-x:auto;font-size:.85rem;line-height:1.6;margin:0;color:var(--color-text)}.platform code{color:inherit}.platform .v{color:var(--color-accent)}.arch-tag{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--color-muted);padding:2px 8px;background:var(--color-surface-2);border-radius:var(--radius-sm)}.links{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.btn{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-bg);font-weight:600;font-size:.95rem}.btn:hover{text-decoration:none;filter:brightness(1.1)}.btn.ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn.ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.footer{border-top:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-8);color:var(--color-muted);font-size:.85rem;margin-top:var(--space-8)}.footer p{margin:0}
