@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-600.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-700.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-800.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}:root{--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-cyan-from:#22d3ee;--brand-cyan-to:#38bdf8;--brand-violet-from:#a78bfa;--brand-violet-to:#7c3aed;--brand-amber-from:#fbbf24;--brand-amber-to:#ea580c;--brand-grad-from:var(--brand-cyan-from);--brand-grad-to:var(--brand-cyan-to);--brand-grad:linear-gradient(120deg, var(--brand-grad-from), var(--brand-grad-to));--brand-grad-soft:linear-gradient(120deg, color-mix(in oklab, var(--brand-grad-from) 18%, transparent), color-mix(in oklab, var(--brand-grad-to) 18%, transparent));--hue-cyan-soft:linear-gradient(135deg, color-mix(in oklab, var(--brand-cyan-from) 26%, transparent), color-mix(in oklab, var(--brand-cyan-to) 12%, transparent));--hue-violet-soft:linear-gradient(135deg, color-mix(in oklab, var(--brand-violet-from) 26%, transparent), color-mix(in oklab, var(--brand-violet-to) 12%, transparent));--hue-amber-soft:linear-gradient(135deg, color-mix(in oklab, var(--brand-amber-from) 26%, transparent), color-mix(in oklab, var(--brand-amber-to) 12%, transparent));--sl-font:var(--font-body);--sl-font-mono:var(--font-mono);--surface-0:#0a0a0f;--surface-1:#101018;--surface-2:#16161f;--glass-bg:#ffffff09;--glass-border:#ffffff14;--glass-border-strong:#ffffff24;--sl-color-accent-low:#0d3a45;--sl-color-accent:#06b6d4;--sl-color-accent-high:#7dd3fc;--sl-color-white:#f4f4f8;--sl-color-gray-1:#e6e7ee;--sl-color-gray-2:#c2c4cf;--sl-color-gray-3:#969aa8;--sl-color-gray-4:#6a6e7d;--sl-color-gray-5:#3a3d49;--sl-color-gray-6:#21232c;--sl-color-gray-7:#16171d;--sl-color-black:#0a0a0f;--sl-color-bg:var(--surface-0);--sl-color-bg-nav:#0a0a0fb8;--sl-color-bg-sidebar:#0d0d1399;--sl-color-hairline-shade:#ffffff0f}:root[data-theme=light]{--glass-bg:#0a0a1406;--glass-border:#0a0a1414;--glass-border-strong:#0a0a1424;--sl-color-accent-low:#cffafe;--sl-color-accent:#0891b2;--sl-color-accent-high:#155e75;--sl-color-white:#14141a;--sl-color-gray-1:#1f2027;--sl-color-gray-2:#34363f;--sl-color-gray-3:#5a5d69;--sl-color-gray-4:#8a8d99;--sl-color-gray-5:#c0c2cb;--sl-color-gray-6:#e8e9ee;--sl-color-gray-7:#f4f5f8;--sl-color-black:#fff;--sl-color-bg-nav:#ffffffbf;--sl-color-bg-sidebar:#f8f9fcb3}body{background-color:var(--surface-0);background-image:radial-gradient(62ch 42ch at 6% -12%, color-mix(in oklab, var(--brand-cyan-from) 9%, transparent), transparent 62%), radial-gradient(52ch 40ch at 100% 6%, color-mix(in oklab, var(--brand-violet-to) 8%, transparent), transparent 60%), radial-gradient(64ch 46ch at 50% 116%, color-mix(in oklab, var(--brand-amber-to) 5%, transparent), transparent 62%);background-repeat:no-repeat;background-attachment:fixed}:root[data-theme=light] body{background-color:#fbfbfd;background-image:radial-gradient(62ch 42ch at 6% -12%, color-mix(in oklab, var(--brand-cyan-from) 6%, transparent), transparent 62%), radial-gradient(52ch 40ch at 100% 6%, color-mix(in oklab, var(--brand-violet-to) 5%, transparent), transparent 60%), radial-gradient(64ch 46ch at 50% 116%, color-mix(in oklab, var(--brand-amber-to) 4%, transparent), transparent 62%)}.sl-markdown-content h1,.sl-markdown-content h2,.sl-markdown-content h3,h1#_top,.content-panel h1{font-family:var(--font-display);letter-spacing:-.02em}.starlight-aside,header.header{backdrop-filter:blur(12px)}.grad-text{background:var(--brand-grad);color:#0000;background-clip:text}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(10px);border-radius:16px}.glow-btn{color:#04060a;background:linear-gradient(120deg, var(--brand-cyan-from), var(--brand-cyan-to));box-shadow:0 8px 24px -12px color-mix(in oklab, var(--brand-cyan-from) 75%, transparent);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;transition:box-shadow .18s,transform .18s,filter .18s;display:inline-flex}.glow-btn:hover{filter:brightness(1.06);box-shadow:0 14px 32px -10px color-mix(in oklab, var(--brand-cyan-from) 85%, transparent);transform:translateY(-1px)}.ghost-btn{color:var(--sl-color-white);border:1px solid var(--glass-border-strong);background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ghost-btn:hover{border-color:color-mix(in oklab, var(--brand-grad-from) 50%, var(--glass-border-strong));background:var(--glass-bg)}
