:root{--blue: #0497FF;--blue-600: #0a85e6;--blue-700: #0b6fc2;--blue-tint: #EAF5FF;--blue-tint-2: #F4FAFF;--ink: #0A1220;--ink-2: #1b2536;--slate: #566175;--slate-2: #8a93a4;--line: #E7ECF2;--line-2: #EFF2F7;--bg: #FFFFFF;--bg-soft: #F7F9FC;--bg-soft-2: #F2F5FA;--code-bg: #0c1424;--code-line: #1d2942;--code-text: #c7d2e3;--code-dim: #5d6c87;--tok-key: #7cc4ff;--tok-str: #86e1a8;--tok-fn: #c7a6ff;--tok-num: #ffb86b;--tok-com: #5d6c87;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.n-page{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow:hidden}.n-page *,.n-page *:before,.n-page *:after{box-sizing:border-box}.n-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1;border-radius:9px;padding:13px 20px;cursor:pointer;border:1px solid transparent;transition:all .16s ease;text-decoration:none;white-space:nowrap}.n-btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #0497ff59,inset 0 1px #ffffff2e}.n-btn-primary:hover{background:var(--blue-600)}.n-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.n-btn-ghost:hover{border-color:#cfd7e2;background:var(--bg-soft)}.n-btn-dark{background:var(--ink);color:#fff}.n-btn-dark:hover{background:#16213a}.n-btn-sm{padding:10px 15px;font-size:14px;border-radius:8px}.n-eyebrow{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}.n-kicker-line{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.n-kicker-line:before{content:"";width:22px;height:1px;background:var(--blue);display:inline-block}.n-link{color:var(--slate);text-decoration:none;font-weight:500;font-size:15px;transition:color .15s}.n-link:hover{color:var(--ink)}.n-code{background:var(--code-bg);border-radius:14px;border:1px solid #16203a;overflow:hidden;box-shadow:0 30px 60px -28px #08142d80,0 8px 22px -12px #08142d59}.n-code-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--code-line);background:linear-gradient(180deg,#0e1830,#0c1424)}.n-code-dot{width:11px;height:11px;border-radius:50%}.n-code-tabname{font-family:var(--mono);font-size:12.5px;color:var(--code-dim);margin-left:6px}.n-code-body{padding:18px 20px;font-family:var(--mono);font-size:13.5px;line-height:1.85;color:var(--code-text);white-space:pre;overflow:auto}.n-code-body::-webkit-scrollbar{display:none}.tok-key{color:var(--tok-key)}.tok-str{color:var(--tok-str)}.tok-fn{color:var(--tok-fn)}.tok-num{color:var(--tok-num)}.tok-com{color:var(--tok-com);font-style:italic}.tok-dim{color:var(--code-dim)}.ln{color:#2f3c5a;display:inline-block;width:22px;user-select:none;text-align:right;margin-right:18px}.n-ph{position:relative;background-color:var(--bg-soft);background-image:repeating-linear-gradient(135deg,rgba(4,151,255,.06) 0 12px,transparent 12px 24px);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center}.n-ph span{font-family:var(--mono);font-size:12px;color:var(--slate-2);letter-spacing:.04em;background:#ffffffb3;padding:4px 10px;border-radius:6px}[data-core-bg] .core-surface,.core-surface,[data-core-bg=aurora] .core-surface{background:radial-gradient(120% 90% at 75% -10%,#143a6e,#0a1428 45%,#070d1a)}[data-core-bg=mesh] .core-surface{background-color:#070d1a;background-image:radial-gradient(45% 60% at 12% 8%,rgba(4,151,255,.3),transparent 60%),radial-gradient(50% 70% at 92% -5%,rgba(94,108,255,.22),transparent 60%),radial-gradient(60% 80% at 65% 115%,rgba(4,151,255,.16),transparent 60%)}[data-core-bg=dots] .core-surface{background-color:#080f1e;background-image:radial-gradient(rgba(124,196,255,.2) 1.1px,transparent 1.5px);background-size:22px 22px}[data-core-bg=grid] .core-surface{background-color:#080f1e;background-image:linear-gradient(rgba(124,196,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(124,196,255,.1) 1px,transparent 1px);background-size:42px 42px}[data-core-bg=diagonal] .core-surface{background-color:#080f1e;background-image:repeating-linear-gradient(135deg,rgba(124,196,255,.08) 0 1px,transparent 1px 17px)}[data-core-bg=solid] .core-surface{background:#0a1220}[data-glow=off] .core-glow{display:none!important}html{scroll-behavior:smooth}@keyframes blinkC{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes dfadeSlide{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.site-nav[data-astro-cid-4lunwx2e]{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#ffffffd9;backdrop-filter:blur(12px)}.site-nav--dark[data-astro-cid-4lunwx2e]{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:none;backdrop-filter:none}.site-nav__inner[data-astro-cid-4lunwx2e]{max-width:1100px;margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;gap:36px}.site-nav--dark[data-astro-cid-4lunwx2e] .site-nav__inner[data-astro-cid-4lunwx2e]{max-width:1240px;padding:0 56px;height:78px;gap:22px}.site-nav__crumb[data-astro-cid-4lunwx2e]{font-family:var(--mono);font-size:13px;color:var(--slate-2)}.site-nav--dark[data-astro-cid-4lunwx2e] .site-nav__crumb[data-astro-cid-4lunwx2e]{color:#fff6}.site-nav__links[data-astro-cid-4lunwx2e]{display:flex;gap:26px;margin-left:14px}.site-nav--dark[data-astro-cid-4lunwx2e] .site-nav__links[data-astro-cid-4lunwx2e]{gap:28px;margin-left:26px}.site-nav__right[data-astro-cid-4lunwx2e]{margin-left:auto;display:flex;align-items:center;gap:22px}.nav-link[data-astro-cid-4lunwx2e]{font-family:var(--mono);font-size:13.5px;font-weight:500;color:var(--slate);text-decoration:none;letter-spacing:-.01em;white-space:nowrap;transition:color .15s}.site-nav--dark[data-astro-cid-4lunwx2e] .nav-link[data-astro-cid-4lunwx2e]{font-family:var(--sans);font-size:15px;color:#ffffffb3}.nav-link[data-astro-cid-4lunwx2e]:hover{color:var(--ink)}.site-nav--dark[data-astro-cid-4lunwx2e] .nav-link[data-astro-cid-4lunwx2e]:hover{color:#fff}.nav-link--accent[data-astro-cid-4lunwx2e]{color:var(--blue);font-weight:600}.site-nav--dark[data-astro-cid-4lunwx2e] .nav-link--accent[data-astro-cid-4lunwx2e]{color:var(--blue)}
