:root{--bg: #0b0f14;--surface: #111822;--surface-2: #161f2b;--deep: #0d131b;--border: #223041;--hairline: rgba(34, 48, 65, .6);--hairline-strong: rgba(34, 48, 65, .8);--text: #e7eef6;--muted: #9bacc0;--alive: #35d399;--alive-ink: #35d399;--alive-dim: #143d30;--alive-soft: rgba(20, 61, 48, .45);--alert: #fb7185;--alert-dim: #45141f;--alert-soft: rgba(69, 20, 31, .45);--warn: #fbbf5c;--link: #7cc9f0;--on-alive: #05211a;--header-bg: rgba(11, 15, 20, .82);--radius: 12px;--maxw: 960px;--accent: var(--link);--accent-dark: #4aa8d8;--black: 231, 238, 246;--gray: 155, 172, 192;--gray-light: 34, 48, 65;--gray-dark: 231, 238, 246;--gray-gradient: rgba(17, 24, 34, 60%), var(--bg);--box-shadow: 0 1px 2px rgba(0, 0, 0, 40%), 0 12px 32px rgba(0, 0, 0, 45%);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{--bg: #ffffff;--surface: #f7f9fc;--surface-2: #eef2f7;--deep: #f4f7fa;--border: #dde4ed;--hairline: rgba(221, 228, 237, .9);--hairline-strong: rgba(198, 209, 222, .9);--text: #0e1620;--muted: #56677a;--alive: #10a06f;--alive-ink: #08744f;--alive-dim: #d4f1e4;--alive-soft: rgba(212, 241, 228, .7);--alert: #c92a43;--alert-dim: #fbdde2;--alert-soft: rgba(251, 221, 226, .7);--warn: #8a5b00;--link: #0a6fb5;--header-bg: rgba(255, 255, 255, .85);--accent-dark: #075c96;--black: 14, 22, 32;--gray: 86, 103, 122;--gray-light: 221, 228, 237;--gray-dark: 14, 22, 32;--gray-gradient: rgba(247, 249, 252, 60%), var(--bg);--box-shadow: 0 1px 2px rgba(15, 23, 42, 8%), 0 12px 32px rgba(15, 23, 42, 8%)}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}body{font-family:Atkinson,system-ui,sans-serif;margin:0;padding:0;background:var(--bg);color:var(--text);font-size:18px;line-height:1.65;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}main{width:100%;max-width:var(--maxw);margin:0 auto;padding:3em 1em;min-width:0}h1,h2,h3,h4,h5,h6{margin:0 0 .6rem;color:var(--text);line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(1.7rem,3.4vw,2.3rem)}h2{font-size:clamp(1.35rem,2.4vw,1.6rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.prose p{margin-bottom:1.6em}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}strong,b{font-weight:700}small,.muted{color:var(--muted)}hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}img{max-width:100%;height:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6em .8em;border-bottom:1px solid var(--border)}code{font-family:var(--mono);font-size:.86em;padding:2px 6px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}pre{font-family:var(--mono);font-size:.86rem;max-width:100%;min-width:0;line-height:1.6;padding:1.15em 1.25em;border-radius:var(--radius);border:1px solid var(--border);background:var(--deep);overflow-x:auto}.code-block{position:relative;max-width:100%;min-width:0}.code-block pre{padding-right:3.4em}.code-copy{position:absolute;top:.5em;right:.5em;display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;box-shadow:0 0 0 5px var(--deep);transition:color .12s ease,border-color .12s ease,background .12s ease}.code-copy:hover,.code-copy:focus-visible{color:var(--text);border-color:var(--muted);background:var(--surface)}.code-copy:focus-visible{outline:2px solid var(--alive);outline-offset:2px}.code-copy.copied{color:var(--alive-ink);border-color:var(--alive-dim)}.code-copy svg{width:14px;height:14px;display:block}.code-copy .tick,.code-copy.copied .sheet{display:none}.code-copy.copied .tick{display:block}pre>code{all:unset;font-family:var(--mono)}blockquote{border-left:3px solid var(--alive);padding:0 0 0 1.1em;margin:0 0 1.5em;color:var(--muted)}section>div,.card>div,.card{min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4em}.button{display:inline-block;padding:.7em 1.2em;border-radius:999px;border:1px solid var(--alive);background:var(--alive);color:var(--on-alive);font-weight:700;text-decoration:none;transition:transform .12s ease,filter .12s ease}.button:hover{filter:brightness(1.08);transform:translateY(-1px);color:var(--on-alive)}.button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.button.secondary:hover{border-color:var(--muted);color:var(--text)}.tag{display:inline-flex;align-items:center;gap:.45em;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.25em .7em;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.tag.live{color:var(--alive-ink);border-color:var(--alive-dim);background:var(--alive-dim)}.eyebrow{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.9em}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body{font-size:17px}main{padding:1.5em 1em}pre{font-size:.72rem;padding:1em}}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}nav[data-astro-cid-3ef6ksr2]{width:100%;max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.2em 1em;padding:.5em 1em}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5em;color:var(--text);text-decoration:none;font-weight:700;font-family:var(--mono);letter-spacing:-.02em}.brand[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{color:var(--alive)}.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0 .4em;min-width:0}.links[data-astro-cid-3ef6ksr2] a{padding:.5em .6em;color:var(--muted);text-decoration:none;font-size:.95rem;border-radius:8px}.links[data-astro-cid-3ef6ksr2] a:hover{color:var(--text);background:var(--surface-2)}.links[data-astro-cid-3ef6ksr2] a.active{color:var(--text);font-weight:700;text-decoration:none}.icons[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.2em;min-width:0}.theme[data-astro-cid-3ef6ksr2],.burger[data-astro-cid-3ef6ksr2]{background:none;border:1px solid transparent;border-radius:10px;color:var(--muted);padding:.5em;cursor:pointer;line-height:0}.theme[data-astro-cid-3ef6ksr2]:hover,.burger[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:var(--surface-2)}.theme[data-astro-cid-3ef6ksr2]:focus-visible,.burger[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--alive);outline-offset:2px}.theme[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .theme[data-astro-cid-3ef6ksr2] .sun[data-astro-cid-3ef6ksr2]{display:block}html[data-theme=dark] .theme[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2]{display:none}html:not(.has-js) .theme[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:none}.bars[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:14px;position:relative}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){top:6px}.bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){top:12px}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:980px){nav[data-astro-cid-3ef6ksr2]{flex-wrap:nowrap;padding:.4em .9em}html.has-js .burger[data-astro-cid-3ef6ksr2]{display:block}html.has-js .links[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.4em .9em .9em;background:var(--bg);border-bottom:1px solid var(--border)}html.has-js .links[data-astro-cid-3ef6ksr2].open{display:flex}.links[data-astro-cid-3ef6ksr2] a{padding:.7em .4em;font-size:1rem}html.has-js .links[data-astro-cid-3ef6ksr2] a{border-bottom:1px solid var(--border);border-radius:0}.icons[data-astro-cid-3ef6ksr2]{gap:.6em;padding-top:.7em}html.has-js .icons[data-astro-cid-3ef6ksr2] a{border-bottom:none}}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--surface);margin-top:4em}.inner[data-astro-cid-sz7xmlte]{width:100%;max-width:var(--maxw);margin:0 auto;padding:2.2em 1em 3em;text-align:center}.line[data-astro-cid-sz7xmlte]{margin:0 0 .5em;font-size:.9rem}.line[data-astro-cid-sz7xmlte]:last-child{margin-bottom:0;font-size:.8rem}
