:root{--base: #0a0e17;--base-2: #0f1420;--surface: #131926;--surface-hover: #1a2235;--surface-2: #1a2235;--surface-raised: #1e2a3a;--surface-3: #1e2a3a;--border: #1e2a3a;--border-bright: #2a3a4e;--text: #e2e8f0;--text-2: #94a3b8;--text-3: #64748b;--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-press: #0ea5e9;--accent-muted: #0c4a6e;--positive: #2dd4bf;--negative: #fb923c;--success: #34d399;--warning: #fbbf24;--danger: #f87171;--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-glow: 0 0 16px rgba(56, 189, 248, .15);--shadow-card: 0 18px 40px rgba(0, 0, 0, .5);--duration-fast: .1s;--duration-base: .18s;--duration-slow: .28s;--duration-carousel: .7s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-carousel: cubic-bezier(.22, 1, .36, 1);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "SF Pro Text", "Inter", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--base);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.eo{background:var(--base);color:var(--text);font-family:var(--font-sans);flex:1;display:flex;flex-direction:column}.eyebrow{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.num{font-variant-numeric:tabular-nums}.panel{position:relative;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--surface) 35%,transparent);border-radius:8px;backdrop-filter:blur(2px)}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff0a;pointer-events:none}.glass{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.bg-grid{background-image:radial-gradient(circle at 1px 1px,color-mix(in oklab,var(--border-bright) 60%,transparent) 1px,transparent 0);background-size:28px 28px;mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 30%,transparent 85%)}.signal-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);box-shadow:0 0 10px color-mix(in oklab,var(--positive) 70%,transparent)}.tag-pill{display:inline-block;padding:2px 10px;font-size:11px;font-weight:500;color:var(--accent);background:color-mix(in oklab,var(--accent) 15%,transparent);border-radius:4px;letter-spacing:.02em}.accent-rule{display:block;height:1px;width:48px;background:linear-gradient(to right,color-mix(in oklab,var(--accent) 60%,transparent),transparent)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:6px;border:1px solid transparent;font:500 14px var(--font-sans);cursor:pointer;text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.btn-primary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:6px;background:var(--accent);color:#0a0e17;border:1px solid var(--accent);font:500 14px var(--font-sans);cursor:pointer;text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-glow);color:#0a0e17}.btn-secondary{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:6px;background:color-mix(in oklab,var(--surface) 70%,transparent);color:var(--text);border:1px solid var(--border);font:500 14px var(--font-sans);cursor:pointer;text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-bright);color:var(--text)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:6px;background:transparent;color:var(--text);border:1px solid var(--border-bright);font:500 14px var(--font-sans);cursor:pointer;text-decoration:none;transition:all var(--duration-base) var(--ease-out)}.btn-ghost:hover{background:color-mix(in oklab,var(--surface) 50%,transparent);border-color:var(--border-bright);color:var(--text)}.ghost-link{color:var(--text-2);text-decoration:none;font:500 14px var(--font-sans);transition:color var(--duration-base) var(--ease-out)}.ghost-link:hover{color:var(--text)}.link-accent{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent);transition:color var(--duration-base) var(--ease-out),border-bottom-color var(--duration-base) var(--ease-out)}.link-accent:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.article-body{color:var(--text-2);font-size:17px;line-height:1.72}.article-body p{margin:0 0 18px}.article-body p:last-child{margin-bottom:0}.article-body h2{margin:44px 0 16px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.012em;color:var(--text)}.article-body h3{margin:32px 0 12px;font-size:18px;font-weight:600;letter-spacing:-.005em;color:var(--text)}.article-body strong{color:var(--text);font-weight:600}.article-body em{color:var(--text)}.article-body ul,.article-body ol{margin:0 0 18px;padding-left:22px}.article-body li{margin-bottom:8px}.article-body code{font-family:var(--font-mono);font-size:14.5px;color:var(--text);background:color-mix(in oklab,var(--surface) 50%,transparent);padding:1px 6px;border-radius:3px}.article-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 40%,transparent)}.article-body a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.article-body pre{margin:0 0 18px;padding:16px 18px;background:color-mix(in oklab,var(--base) 65%,transparent);border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:6px;font-size:13.5px;line-height:1.65;font-family:var(--font-mono);color:var(--text);overflow-x:auto}.article-body pre code{background:transparent;padding:0;border-radius:0;font-size:inherit}.article-body blockquote{margin:20px 0 22px;padding:6px 0 6px 20px;border-left:2px solid color-mix(in oklab,var(--accent) 50%,transparent);color:var(--text-2);font-size:16px;line-height:1.6;font-style:italic}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topnav[data-astro-cid-ugcunkw7]{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;position:relative;z-index:2}.brand[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-icon[data-astro-cid-ugcunkw7]{height:36px;width:36px;display:block}.brand-wordmark[data-astro-cid-ugcunkw7]{height:52px;width:auto;display:block}.links[data-astro-cid-ugcunkw7]{display:flex;align-items:center;gap:6px}.nav-link[data-astro-cid-ugcunkw7]{color:var(--text);text-decoration:none;font-size:15px;font-weight:500;letter-spacing:-.005em;padding:8px 16px;border-radius:6px;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.nav-link[data-astro-cid-ugcunkw7]:hover{background:color-mix(in oklab,var(--surface) 70%,transparent)}.nav-link[data-astro-cid-ugcunkw7][aria-current=page]{color:var(--accent)}.site-footer[data-astro-cid-sz7xmlte]{position:relative;padding:48px 48px 32px;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);margin-top:auto}.mascot[data-astro-cid-sz7xmlte]{position:absolute;right:32px;bottom:-20px;width:140px;height:auto;opacity:.18;pointer-events:none;user-select:none;transform:scaleX(-1)}.inner[data-astro-cid-sz7xmlte]{max-width:1240px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.brand-block[data-astro-cid-sz7xmlte]{max-width:460px}.footer-wordmark[data-astro-cid-sz7xmlte]{height:22px;width:auto;display:block;margin-bottom:14px}.legal[data-astro-cid-sz7xmlte]{color:var(--text-3);font-size:13px;margin:0;line-height:1.6}.link-cols[data-astro-cid-sz7xmlte]{display:flex;gap:48px;font-size:13px}.col-eyebrow[data-astro-cid-sz7xmlte]{margin-bottom:12px}.col-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px}
