.wordmark-inline[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:baseline;gap:.34em;white-space:nowrap}.wordmark-inline-dot[data-astro-cid-hhuuaa7r]{align-self:center;width:.4em;height:.4em;border-radius:50%;background:var(--accent)}.wordmark-inline-word[data-astro-cid-hhuuaa7r]{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em;color:var(--text)}:root{--bg: #16171a;--panel: #1c1d21;--panel-2: #232429;--border: #2c2e34;--text: #e4e5e9;--text-2: #b6b9c2;--muted: #8b8d96;--accent: #7aa2f7;--accent-soft: rgba(122, 162, 247, .14);--selection: rgba(122, 162, 247, .28);--selection-bg: rgba(170, 176, 186, .22);--danger: #f7768e;--warning: #e0af68;--prompt: #7aa2f7;--prompt-soft: rgba(122, 162, 247, .14);--idea: #9ece6a;--idea-soft: rgba(158, 206, 106, .14);--type-color: var(--accent);--type-soft: var(--accent-soft);--chrome-height: 34px;--radius: 10px;color-scheme:dark}:root{--measure: 68ch;--page: 1120px}*,*:before,*:after{box-sizing:border-box}::selection{background:var(--selection-bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.2;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:650}h2{font-size:clamp(1.5rem,3.2vw,2.05rem);font-weight:650}h3{font-size:1.08rem;font-weight:620}p{margin:0;text-wrap:pretty}a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}code{font-family:var(--font-mono);font-size:.88em;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:.08em .36em}pre{margin:0;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;font-size:13.5px;line-height:1.6}pre code{background:none;border:0;padding:0;font-size:inherit}kbd{font-family:var(--font-ui);font-size:.76em;padding:.12em .42em;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--panel-2);color:var(--muted);white-space:nowrap}hr{border:0;border-top:1px solid var(--border);margin:0}.page{width:min(100% - 40px,var(--page));margin-inline:auto}.stack{display:flex;flex-direction:column}.muted{color:var(--muted)}.lede{font-size:clamp(1.02rem,1.8vw,1.2rem);color:var(--text-2);max-width:var(--measure)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.preview-caption{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:min(100%,72ch);font-size:11.5px;font-weight:450;line-height:1.5;letter-spacing:.012em;color:var(--muted);text-align:center;text-wrap:balance}.preview-caption:before,.preview-caption:after{content:"";flex:0 0 20px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--muted) 32%,transparent))}.preview-caption:after{transform:rotate(180deg)}section.band{padding-block:clamp(56px,9vw,104px)}section.band.alt{background:var(--panel)}.site-nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-nav .page{display:flex;align-items:center;gap:22px;height:60px}.brand{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:-.01em;color:var(--text);text-decoration:none}.brand-mark{flex:none;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--accent)}.brand-word{white-space:nowrap}.brand-caret{width:7px;height:14px;margin-left:5px;background:var(--accent);animation:brand-caret-blink 1.1s steps(1,end) infinite}@keyframes brand-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.brand-caret{animation:none}}.nav-links{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:14px}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-links .nav-download{display:inline-flex;align-items:center;gap:7px;margin-left:2px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);line-height:1.25;transition:border-color .12s ease,background .12s ease}.nav-links .nav-download:after{content:"↓";font-family:var(--font-mono);font-size:11px;line-height:1}.nav-links .nav-download:hover,.nav-links .nav-download[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:color-mix(in srgb,var(--accent-soft) 75%,var(--panel));color:var(--accent)}@media(max-width:720px){.nav-links{gap:14px;font-size:13px}.nav-links .nav-hide{display:none}}.site-footer{border-top:1px solid var(--border);padding-block:36px 44px;font-size:14px;color:var(--muted)}.site-footer .page{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer .spacer{margin-left:auto}.site-footer .github{display:inline-flex;align-items:center}.site-footer .github svg{display:block;transition:color .12s ease}.breadcrumbs{margin-top:24px;margin-bottom:-20px;font-size:13px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:7px}.breadcrumbs li+li:before{content:"/";color:var(--text-2)}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:9px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:14.5px;font-weight:550;text-decoration:none;transition:border-color .12s ease,color .12s ease}.button:hover{border-color:var(--accent);color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:#10131b}.button.primary:hover{color:#10131b;filter:brightness(1.08)}.actions{display:flex;flex-wrap:wrap;gap:12px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.card h3{margin-bottom:7px}.card p{font-size:14.5px;color:var(--text)}.note{padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--panel);font-size:14.5px;color:var(--text-2)}.prose{max-width:var(--measure);display:flex;flex-direction:column;gap:20px}.prose h2{margin-top:22px}.prose ul,.prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;color:var(--text)}.prose li strong{color:var(--text);font-weight:600}.prose p{color:var(--text)}table{width:100%;border-collapse:collapse;font-size:14.5px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600}td{color:var(--muted)}td strong{color:var(--text);font-weight:550}tr:last-child td{border-bottom:0}.yes{color:var(--idea)}.no{color:var(--danger)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:50;padding:10px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:8px}
