:root{--q-bg: #0b0d10;--q-bg-soft: #111418;--q-bg-raise: #161a1f;--q-bg-elev: #1c2127;--q-line: #232a32;--q-line-soft: #1a1f25;--q-ink: #e6e9ed;--q-ink-soft: #b5bcc5;--q-ink-muted: #7d8892;--q-ink-dim: #525c66;--q-accent: #7ad1ff;--q-accent-strong: #2eb8ff;--q-accent-ink: #04202f;--q-accent-soft: rgba(122, 209, 255, .12);--q-accent-border: rgba(122, 209, 255, .35);--q-ok: #6ee7b7;--q-warn: #fbbf24;--q-err: #ff7a7a;--q-info: var(--q-accent);--q-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--q-font-mono: ui-monospace, "JetBrains Mono", "Fira Code", "SFMono-Regular", "Menlo", "Consolas", monospace;--q-font-display: var(--q-font-sans);--q-fs-xs: 12px;--q-fs-sm: 13.5px;--q-fs-base: 15.5px;--q-fs-md: 17px;--q-fs-lg: 20px;--q-fs-xl: 26px;--q-fs-2xl: 34px;--q-fs-3xl: 48px;--q-fs-4xl: 64px;--q-lh-tight: 1.15;--q-lh-body: 1.55;--q-max: 1200px;--q-max-narrow: 880px;--q-gap: 24px;--q-gap-lg: 48px;--q-radius: 8px;--q-radius-lg: 14px;--q-ease: cubic-bezier(.2, .8, .2, 1);--q-dur: .16s;color-scheme:dark}:root[data-theme=light]{--q-bg: #fbfcfd;--q-bg-soft: #f3f5f7;--q-bg-raise: #ffffff;--q-bg-elev: #ffffff;--q-line: #e3e7eb;--q-line-soft: #eef1f4;--q-ink: #0e1419;--q-ink-soft: #3b4653;--q-ink-muted: #5b6572;--q-ink-dim: #8b95a2;--q-accent: #0a7fbf;--q-accent-strong: #085e8e;--q-accent-ink: #ffffff;--q-accent-soft: rgba(10, 127, 191, .1);--q-accent-border: rgba(10, 127, 191, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--q-bg);color:var(--q-ink);font-family:var(--q-font-sans);font-size:var(--q-fs-base);line-height:var(--q-lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh}a{color:var(--q-accent);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--q-dur) var(--q-ease),border-color var(--q-dur) var(--q-ease)}a:hover,a:focus-visible{color:var(--q-accent-strong);border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--q-accent);outline-offset:2px;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--q-font-display);line-height:var(--q-lh-tight);letter-spacing:-.01em;margin:0}code,pre,kbd,samp{font-family:var(--q-font-mono)}code{font-size:.92em;background:var(--q-bg-raise);border:1px solid var(--q-line);border-radius:4px;padding:1px 6px}pre{background:var(--q-bg-raise);border:1px solid var(--q-line);border-radius:var(--q-radius);padding:16px 18px;overflow-x:auto;line-height:1.55}pre code{background:transparent;border:0;padding:0}hr{border:0;border-top:1px solid var(--q-line);margin:var(--q-gap-lg) 0}.q-container{width:100%;max-width:var(--q-max);margin:0 auto;padding:0 24px}.q-container-narrow{max-width:var(--q-max-narrow)}.q-section{padding:80px 0;border-top:1px solid var(--q-line-soft)}.q-section:first-of-type{border-top:0}.q-section-title{font-size:var(--q-fs-xl);font-weight:600;margin:0 0 8px;letter-spacing:-.01em}.q-section-eyebrow{font-family:var(--q-font-mono);font-size:var(--q-fs-xs);color:var(--q-accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.q-section-lead{color:var(--q-ink-soft);font-size:var(--q-fs-md);max-width:62ch;margin:0 0 32px}.q-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--q-radius);font-weight:500;font-size:var(--q-fs-sm);border:1px solid var(--q-line);background:var(--q-bg-raise);color:var(--q-ink);transition:all var(--q-dur) var(--q-ease);cursor:pointer}.q-btn:hover{border-color:var(--q-accent-border);color:var(--q-ink);background:var(--q-bg-elev)}.q-btn-primary{background:var(--q-accent);color:var(--q-accent-ink);border-color:var(--q-accent)}.q-btn-primary:hover{background:var(--q-accent-strong);border-color:var(--q-accent-strong);color:var(--q-accent-ink);border-bottom-color:var(--q-accent-strong)}.q-grid{display:grid;gap:var(--q-gap)}@media(min-width:720px){.q-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.q-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.q-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.q-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.q-card{background:var(--q-bg-soft);border:1px solid var(--q-line);border-radius:var(--q-radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--q-dur) var(--q-ease),transform var(--q-dur) var(--q-ease)}.q-card:hover{border-color:var(--q-accent-border)}.q-card a{border-bottom:0}.q-card-title{font-size:var(--q-fs-md);font-weight:600;letter-spacing:-.005em;color:var(--q-ink)}.q-card-desc{color:var(--q-ink-soft);font-size:var(--q-fs-sm);line-height:1.55}.q-card-meta{color:var(--q-ink-muted);font-family:var(--q-font-mono);font-size:var(--q-fs-xs);text-transform:uppercase;letter-spacing:.1em}.q-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-family:var(--q-font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--q-line);background:var(--q-bg-raise);color:var(--q-ink-soft)}.q-pill-ok{color:var(--q-ok);border-color:#6ee7b74d}.q-pill-warn{color:var(--q-warn);border-color:#fbbf244d}.q-pill-info{color:var(--q-accent);border-color:var(--q-accent-border)}.q-mono{font-family:var(--q-font-mono);font-size:.92em;color:var(--q-ink-soft)}.q-nav:where(.astro-4lunwx2e){position:sticky;top:0;z-index:50;border-bottom:1px solid var(--q-line-soft);background:color-mix(in oklab,var(--q-bg) 88%,transparent);backdrop-filter:saturate(160%) blur(10px)}.q-nav-inner:where(.astro-4lunwx2e){display:flex;align-items:center;justify-content:space-between;height:64px;gap:32px}.q-brand:where(.astro-4lunwx2e){display:inline-flex;align-items:center;gap:10px;color:var(--q-ink);font-weight:600;letter-spacing:-.01em;border-bottom:0}.q-brand:where(.astro-4lunwx2e):hover{color:var(--q-ink)}.q-brand-mark:where(.astro-4lunwx2e) svg{display:block;color:var(--q-accent)}.q-brand-text:where(.astro-4lunwx2e){font-size:16px}.q-brand-tag:where(.astro-4lunwx2e){font-family:var(--q-font-mono);font-size:10px;color:var(--q-ink-muted);text-transform:uppercase;letter-spacing:.14em;padding:2px 8px;border:1px solid var(--q-line);border-radius:999px}.q-nav-list:where(.astro-4lunwx2e){display:flex;list-style:none;gap:4px;margin:0;padding:0}.q-nav-list:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){padding:8px 12px;border-radius:6px;color:var(--q-ink-soft);font-size:var(--q-fs-sm);border-bottom:0}.q-nav-list:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{color:var(--q-ink);background:var(--q-bg-soft)}.q-nav-list:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e)[aria-current=page]{color:var(--q-accent);background:var(--q-accent-soft)}.q-nav-cta:where(.astro-4lunwx2e){display:inline-flex;gap:8px;align-items:center}.q-btn-ghost:where(.astro-4lunwx2e){background:transparent}@media(max-width:880px){.q-nav-list:where(.astro-4lunwx2e){display:none}}.q-footer:where(.astro-gcn2mc3v){border-top:1px solid var(--q-line-soft);padding:56px 0 32px;margin-top:80px;color:var(--q-ink-soft)}.q-footer-grid:where(.astro-gcn2mc3v){display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:720px){.q-footer-grid:where(.astro-gcn2mc3v){grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.q-footer-grid:where(.astro-gcn2mc3v){grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.q-footer-grid:where(.astro-gcn2mc3v){grid-template-columns:repeat(6,1fr)}}.q-footer-col:where(.astro-gcn2mc3v) h3:where(.astro-gcn2mc3v){font-family:var(--q-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--q-ink-muted);margin:0 0 12px}.q-footer-col:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){list-style:none;padding:0;margin:0;display:grid;gap:8px}.q-footer-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){color:var(--q-ink-soft);font-size:var(--q-fs-sm);border-bottom:0}.q-footer-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v):hover{color:var(--q-ink)}.q-footer-bottom:where(.astro-gcn2mc3v){margin-top:48px;padding-top:24px;border-top:1px solid var(--q-line-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:var(--q-fs-sm);color:var(--q-ink-muted)}.q-footer-bottom:where(.astro-gcn2mc3v) p:where(.astro-gcn2mc3v){margin:0}.q-skip:where(.astro-olr72t43){position:absolute;left:-9999px}.q-skip:where(.astro-olr72t43):focus{left:16px;top:12px;background:var(--q-accent);color:var(--q-accent-ink);padding:8px 14px;border-radius:6px;z-index:1000}
