:root{color-scheme:dark;--dusk-950:#101112;--dusk-900:#161718;--dusk-850:#1c1d1f;--dusk-800:#232426;--dusk-750:#2a2b2e;--dusk-700:#333538;--dusk-600:#46484c;--dusk-500:#5f6266;--ink-50:#f5f5f5;--ink-100:#e9e9ea;--ink-300:#abadb0;--ink-500:#808286;--yard-300:#eba17e;--yard-400:#e2794a;--yard-500:#d3602f;--yard-600:#b54e22;--yard-700:#8f3c19;--brass-400:#d9a94a;--signal-green:#4cc38a;--signal-red:#e5675a;--surface-app:var(--dusk-900);--surface-sunken:var(--dusk-950);--surface-raised:var(--dusk-850);--surface-hover:var(--dusk-800);--surface-pressed:var(--dusk-750);--surface-popover:var(--dusk-800);--border-subtle:#27282b;--border-strong:var(--dusk-700);--border-hover:var(--dusk-600);--text-primary:var(--ink-100);--text-secondary:var(--ink-300);--text-disabled:var(--ink-500);--text-on-accent:#fff;--text-accent:var(--yard-400);--text-error:var(--signal-red);--accent:var(--yard-500);--accent-hover:var(--yard-400);--accent-pressed:var(--yard-600);--focus-ring:var(--yard-400);--button-primary:#b54e22;--button-primary-hover:#c0552a;--button-primary-pressed:#8f3c19;--switch-off:var(--dusk-600);--switch-off-hover:var(--dusk-500);--switch-thumb:var(--ink-50);--status-running:var(--signal-green);--status-stopped:var(--ink-500);--status-error:var(--signal-red);--font-sans:"IBM Plex Sans", "Noto Sans", "Cantarell", "Segoe UI", system-ui, sans-serif;--font-brand:"Hack", "IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", "JetBrains Mono", "DejaVu Sans Mono", ui-monospace, monospace;--font-board:"Doto", var(--font-mono);--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:15px;--text-xl:18px;--leading-tight:16px;--leading-body:18px;--leading-loose:20px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--type-title:600 36px/44px var(--font-sans);--type-section:600 22px/30px var(--font-sans);--type-body:400 17px/28px var(--font-sans);--type-label:500 17px/28px var(--font-sans);--type-meta:400 15px/24px var(--font-sans);--type-code:400 15px/24px var(--font-mono);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:999px;--control-h:32px;--control-h-lg:36px;--row-h:40px;--setting-row-min-h:52px;--sidebar-w:340px;--sidebar-pad-x:12px;--border-w:1px;--shadow-popover:0 6px 20px #04050766, 0 0 0 1px var(--border-strong);--dur-fast:.12s;--dur-med:.18s;--ease-out:cubic-bezier(.2, .7, .3, 1);--gutter:clamp(20px, 4vw, 56px);--site-max:1440px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s}*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--dusk-950);color:var(--text-primary);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--dusk-900) 1px, transparent 1px), linear-gradient(90deg, var(--dusk-900) 1px, transparent 1px);opacity:.9;background-size:48px 48px;position:fixed;inset:0}.wrap{width:min(100% - 2.5rem,44rem);margin-inline:auto}.site-wrap{width:100%;max-width:var(--site-max);padding-inline:var(--gutter);margin-inline:auto}code,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration-color:var(--text-accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-accent)}.meta{font:400 13px/20px var(--font-mono);color:var(--ink-500)}.mono{font-family:var(--font-mono)}.nav[data-astro-cid-ybatimd6]{z-index:40;background:color-mix(in srgb, var(--dusk-950) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--dusk-800);position:sticky;top:0}.nav-in[data-astro-cid-ybatimd6]{align-items:center;gap:28px;height:60px;display:flex}.brand[data-astro-cid-ybatimd6]{flex-shrink:0;text-decoration:none;display:inline-flex}.lockup[data-astro-cid-ybatimd6]{width:auto;height:34px;display:block}.nav-links[data-astro-cid-ybatimd6]{font:500 13px/1 var(--font-mono);gap:4px;display:flex}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]{color:var(--ink-300);border-radius:4px;padding:8px 10px;text-decoration:none}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]:hover,.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6][aria-current=page]{background:var(--dusk-850);color:var(--ink-100)}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6] b[data-astro-cid-ybatimd6]{color:var(--yard-400);margin-right:6px;font-weight:500}.sp[data-astro-cid-ybatimd6]{flex:1}.status[data-astro-cid-ybatimd6]{visibility:hidden;min-width:28ch;font:400 12px/1 var(--font-mono);color:var(--ink-300);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;text-decoration:none;display:flex}.status[data-astro-cid-ybatimd6].live{visibility:visible}a[data-astro-cid-ybatimd6].status:hover{color:var(--ink-100)}.status[data-astro-cid-ybatimd6] i[data-astro-cid-ybatimd6]{background:var(--signal-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-sep[data-astro-cid-ybatimd6]:before{content:"·"}.btn[data-astro-cid-ybatimd6]{border-radius:var(--radius-md);height:44px;font:500 15px/1 var(--font-mono);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-p[data-astro-cid-ybatimd6]{background:var(--yard-600);color:#fff}.btn-p[data-astro-cid-ybatimd6]:hover{background:var(--button-primary-hover);color:#fff}.btn-s[data-astro-cid-ybatimd6]{border-color:var(--dusk-600);color:var(--ink-100)}.btn-s[data-astro-cid-ybatimd6]:hover{border-color:var(--ink-500);color:var(--ink-100);background:var(--dusk-850)}.nav[data-astro-cid-ybatimd6] .btn[data-astro-cid-ybatimd6]{height:34px;padding:0 14px;font-size:13px}.nav-cta[data-astro-cid-ybatimd6] .gh[data-astro-cid-ybatimd6]{flex-shrink:0;width:16px;height:16px}@media (width<=900px){.status[data-astro-cid-ybatimd6],.sp[data-astro-cid-ybatimd6]{display:none}.nav[data-astro-cid-ybatimd6] .nav-cta[data-astro-cid-ybatimd6]{justify-content:center;min-width:44px;height:44px;padding:0 12px}.nav-cta[data-astro-cid-ybatimd6] .gh-word[data-astro-cid-ybatimd6]{display:none}.nav-in[data-astro-cid-ybatimd6]{gap:12px}.nav-links[data-astro-cid-ybatimd6]{margin-left:auto}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]{white-space:nowrap;padding-block:16px}}@media (width<=560px){.nav-in[data-astro-cid-ybatimd6]{gap:6px}.nav[data-astro-cid-ybatimd6] .lockup[data-astro-cid-ybatimd6]{height:28px}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]{padding-inline:6px}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6] b[data-astro-cid-ybatimd6]{display:none}}@media (width<=380px){.nav[data-astro-cid-ybatimd6] .nav-in[data-astro-cid-ybatimd6]{gap:4px;padding-inline:16px}.nav[data-astro-cid-ybatimd6] .lockup[data-astro-cid-ybatimd6]{height:22px}.nav-links[data-astro-cid-ybatimd6]{gap:0}.nav-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]{padding-inline:4px;font-size:12px}}footer[data-astro-cid-ybatimd6]{background:var(--dusk-950);padding-block:72px 40px}.foot-top[data-astro-cid-ybatimd6]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px 80px;display:grid}.foot-lockup[data-astro-cid-ybatimd6]{height:44px}.foot-links[data-astro-cid-ybatimd6]{font:500 15px/1 var(--font-sans);flex-wrap:wrap;gap:12px 28px;margin-top:28px;display:flex}.foot-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]{color:var(--ink-300);text-decoration:none}.foot-links[data-astro-cid-ybatimd6] a[data-astro-cid-ybatimd6]:hover{color:var(--ink-100)}.foot-links[data-astro-cid-ybatimd6] .src[data-astro-cid-ybatimd6]{align-items:center;gap:8px;display:inline-flex}.foot-links[data-astro-cid-ybatimd6] .src[data-astro-cid-ybatimd6] .gh[data-astro-cid-ybatimd6]{flex-shrink:0;width:14px;height:14px}.thanks[data-astro-cid-ybatimd6]{color:var(--ink-300);font-size:15px;line-height:25px}.thanks[data-astro-cid-ybatimd6] p{margin:0}.thanks[data-astro-cid-ybatimd6] a{color:var(--ink-100)}.corners[data-astro-cid-ybatimd6]{border-top:1px solid var(--dusk-800);justify-content:space-between;gap:16px;margin-top:72px;padding-top:18px;display:flex}@media (width<=860px){.foot-top[data-astro-cid-ybatimd6]{grid-template-columns:1fr}.corners[data-astro-cid-ybatimd6]{flex-direction:column;gap:6px}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
