@font-face{font-family:Geist;src:url(../../../fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(../../../fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--text:#09090b;--muted:#71717a;--faint:#a1a1aa;--line:#e4e4e7;--line-strong:#d4d4d8;--selected:#09090b;--primary:#09090b;--primary-text:#fafafa;--accent:#2563eb;--good:#16a34a;--bad:#dc2626;--warn:#b45309;--radius:14px;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000a;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#09090b;--surface:#111113;--surface-2:#18181b;--text:#fafafa;--muted:#a1a1aa;--faint:#71717a;--line:#27272a;--line-strong:#3f3f46;--selected:#a1a1aa;--primary:#fafafa;--primary-text:#09090b;--accent:#60a5fa;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#09090b;--surface:#111113;--surface-2:#18181b;--text:#fafafa;--muted:#a1a1aa;--faint:#71717a;--line:#27272a;--line-strong:#3f3f46;--selected:#a1a1aa;--primary:#fafafa;--primary-text:#09090b;--accent:#60a5fa;--good:#4ade80;--bad:#f87171;--warn:#fbbf24;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(2rem,5.5vw,3.25rem)}h2{font-size:1.35rem}h3{font-size:1rem}p{margin:0 0 .75em}code,pre,.mono{font-family:var(--mono);font-size:.88em}::selection{background:color-mix(in srgb, var(--accent) 25%, transparent)}.page{max-width:1040px;margin:0 auto;padding:0 20px 80px}.narrow{max-width:440px;margin:0 auto;padding:24px 16px 48px}.stack>*+*{margin-top:12px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card.raised{box-shadow:var(--shadow)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.86em}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.78em;font-weight:600}.origin{font-family:var(--mono);word-break:break-all;font-weight:500}button,.button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}button:hover,.button:hover{background:var(--surface-2)}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.primary:hover,.button.primary:hover{opacity:.88;background:var(--primary)}button.ghost,.button.ghost{background:0 0;border-color:#0000}button.ghost:hover{background:var(--surface-2)}button.large,.button.large{height:46px;padding:0 22px;font-size:1rem}button:disabled{opacity:.45;cursor:not-allowed}button.block,.button.block{width:100%}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;width:100%;height:40px;padding:0 12px}label{color:var(--muted);margin-bottom:6px;font-size:.84em;font-weight:500;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 8px}th{color:var(--muted);font-size:.82em;font-weight:500}tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto}.pill{border:1px solid var(--line);background:var(--surface-2);height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78em;font-weight:500;display:inline-flex}.dot{background:var(--faint);border-radius:50%;width:7px;height:7px;display:inline-block}.dot.on{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 20%, transparent)}.error{color:var(--bad);background:color-mix(in srgb, var(--bad) 8%, transparent);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:10px;padding:10px 12px;font-size:.92em}.notice{background:var(--surface-2);border-radius:10px;padding:10px 12px;font-size:.92em}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--line), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.site-footer.svelte-4jwo3w{border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.inner.svelte-4jwo3w{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;max-width:1040px;margin:0 auto;padding:28px 20px 40px;display:flex}.brand.svelte-4jwo3w{align-items:center;gap:14px;min-width:0;display:flex}.brand.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:0}.home.svelte-4jwo3w{color:var(--text);flex:none;display:inline-flex}nav.svelte-4jwo3w{flex-wrap:wrap;gap:8px 20px;display:flex}nav.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--muted);text-decoration:none}nav.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--text)}@media (width<=640px){.brand.svelte-4jwo3w{flex-direction:column;align-items:flex-start;gap:10px}}.sandbox.svelte-12qhfyh{text-align:center;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text);padding:10px 16px;font-size:.85rem}
