:root{--bg:#f4f3ee;--surface:#fffefa;--ink:#0f1311;--muted:#5a615c;--line:#d3d4cc;--strong-line:#0f1311;--accent:#d9f45f;--accent-ink:#0f1311;--blue:#2254d8;--bar-original:#b5b8b0;--bar-portable:#6f8bd8;--bar-kernels:#0f1311;--code-bg:#0f1311;--code-ink:#e8ebe4;--code-muted:#8c948c;--code-accent:#d9f45f;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--wrap:min(1240px, calc(100% - 32px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1311;--surface:#161b18;--ink:#e8ebe4;--muted:#9aa29b;--line:#2b322e;--strong-line:#e8ebe4;--blue:#8eabff;--bar-original:#3d4540;--bar-portable:#5f78c0;--bar-kernels:#d9f45f;--code-bg:#070908;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}code,pre,kbd{font-family:var(--mono)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wrap{width:var(--wrap);margin:0 auto}.eyebrow{font:600 .72rem/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.section{border-top:1px solid var(--line);padding:clamp(4rem,9vw,7.5rem) 0}.section h2{letter-spacing:-.035em;margin:.8rem 0 1rem;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:650;line-height:1.02}.section .lede{max-width:680px;color:var(--muted);margin:0 0 2.5rem;font-size:clamp(1rem,1.4vw,1.15rem)}.button{border:1px solid var(--strong-line);min-height:44px;color:var(--ink);font:600 .88rem/1 var(--sans);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--strong-line);transform:translate(-2px,-2px)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{box-shadow:2px 2px 0 var(--strong-line)}.code{background:var(--code-bg);color:var(--code-ink);border-radius:6px;margin:0;padding:1.1rem 1.25rem;font-size:.84rem;line-height:1.65;overflow-x:auto}.code .c{color:var(--code-muted)}.code .k{color:var(--code-accent)}.code .s{color:#a9c7ff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip.svelte-12qhfyh{z-index:50;background:var(--ink);color:var(--bg);padding:.6rem 1rem;position:fixed;top:0;left:1rem;transform:translateY(-110%)}.skip.svelte-12qhfyh:focus{transform:none}.site-header.svelte-12qhfyh{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1.5rem;min-height:64px;display:flex}.logo.svelte-12qhfyh{font:700 1.02rem/1 var(--mono);letter-spacing:-.02em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.logo.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:28px;height:28px}.logo.svelte-12qhfyh rect:where(.svelte-12qhfyh){fill:var(--ink)}.logo.svelte-12qhfyh path:where(.svelte-12qhfyh){fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}@media (prefers-color-scheme:dark){.logo.svelte-12qhfyh rect:where(.svelte-12qhfyh){fill:#222a25}}nav.svelte-12qhfyh{gap:clamp(.9rem,2.5vw,2rem);font-size:.88rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){white-space:nowrap;color:var(--muted);text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,nav.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--ink);text-decoration:underline}.site-footer.svelte-12qhfyh{border-top:1px solid var(--line);margin-top:0;padding:clamp(3rem,6vw,4.5rem) 0;font-size:.9rem}.foot.svelte-12qhfyh{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.foot.svelte-12qhfyh p:where(.svelte-12qhfyh):not(.eyebrow){max-width:420px;color:var(--muted)}.links.svelte-12qhfyh{align-content:start;gap:.5rem;display:grid}.links.svelte-12qhfyh a:where(.svelte-12qhfyh),.links.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--muted);text-decoration:none}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink);text-decoration:underline}@media (width<=680px){nav.svelte-12qhfyh{gap:.75rem;font-size:.8rem}.foot.svelte-12qhfyh{grid-template-columns:1fr}}
