@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2.2vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 3.2vw, 4rem);--text-hero:clamp(2.35rem, 1.2rem + 5.4vw, 5rem);--leading-tight:1.1;--leading-snug:1.35;--leading-normal:1.6;--tracking-tight:-.025em;--tracking-tighter:-.035em;--tracking-wide:.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:var(--space-4);--container:1200px;--container-narrow:760px;--container-wide:1440px;--measure:64ch;--section:clamp(var(--space-12), 8vw, 120px);--tap:44px;--nav-height:64px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--radius-sm:9px;--radius-md:12px;--radius-bento:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--bento-gap:12px;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 40px #0000008c;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--ease:cubic-bezier(.22, 1, .36, 1);--z-nav:30;--z-overlay:40;--agent-claude:#d97757;--agent-gemini:#5b8def;--agent-aider:#2fa865;--agent-qwen:#8d78e6;--agent-crush:#d7708c;--scrim:#0000009e;--bp-sm:640px;--bp-md:960px;--bp-lg:1200px}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#000;--surface:#0a0a0a;--surface-2:#111;--sunken:#050505;--border:#1f1f1f;--border-strong:#2a2a2a;--text:#ededed;--text-soft:#b4b4b4;--muted:#8f8f8f;--accent:#ededed;--accent-hover:#fff;--accent-line:#ededed;--on-accent:#000;--hover:#1a1a1a;--success:#6bd69a;--warning:#f0b955;--danger:#ff8b80;--working:#86a8ff;--idle:#6e6e6e;--success-soft:#0b2015;--warning-soft:#241904;--danger-soft:#2a0e0b;--working-soft:#0e1630;--focus-ring:#ededed;--shadow-pop:0 0 0 1px #1f1f1f, 0 30px 60px -30px #000000e6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#fff;--surface:#f6f6f6;--surface-2:#fff;--sunken:#ececec;--border:#e6e6e6;--border-strong:#d6d6d6;--text:#0a0a0a;--text-soft:#3f3f3f;--muted:#666;--accent:#0a0a0a;--accent-hover:#2a2a2a;--accent-line:#0a0a0a;--on-accent:#fff;--hover:#e9e9e9;--success:#127040;--warning:#8a5300;--danger:#b42318;--working:#1f4fd1;--idle:#8a8a8a;--success-soft:#e3f4ea;--warning-soft:#fbf0dc;--danger-soft:#fbe7e5;--working-soft:#e7edfd;--focus-ring:#0a0a0a;--shadow-pop:0 1px 0 #0000000a, 0 24px 48px -28px #00000047}}:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f6f6f6;--surface-2:#fff;--sunken:#ececec;--border:#e6e6e6;--border-strong:#d6d6d6;--text:#0a0a0a;--text-soft:#3f3f3f;--muted:#666;--accent:#0a0a0a;--accent-hover:#2a2a2a;--accent-line:#0a0a0a;--on-accent:#fff;--hover:#e9e9e9;--success:#127040;--warning:#8a5300;--danger:#b42318;--working:#1f4fd1;--idle:#8a8a8a;--success-soft:#e3f4ea;--warning-soft:#fbf0dc;--danger-soft:#fbe7e5;--working-soft:#e7edfd;--focus-ring:#0a0a0a;--shadow-pop:0 1px 0 #0000000a, 0 24px 48px -28px #00000047}:root{--tint:var(--hover);--tint-strong:var(--border-strong);--accent-soft:var(--surface);--glass:var(--bg);--highlight:transparent}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-height)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:var(--accent)}button{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand[data-astro-cid-gq5d7tsk]{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.home[data-astro-cid-gq5d7tsk]{align-items:center;gap:var(--space-2);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;display:inline-flex}.mark[data-astro-cid-gq5d7tsk]{width:var(--icon-lg);height:var(--icon-lg)}.name[data-astro-cid-gq5d7tsk]{font-weight:var(--weight-bold);letter-spacing:-.02em}.sm[data-astro-cid-gq5d7tsk] .name[data-astro-cid-gq5d7tsk]{font-size:1.12rem}.md[data-astro-cid-gq5d7tsk] .name[data-astro-cid-gq5d7tsk]{font-size:var(--text-lg)}.slash[data-astro-cid-gq5d7tsk]{color:var(--muted);font-weight:var(--weight-regular)}.label[data-astro-cid-gq5d7tsk]{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.icon[data-astro-cid-zgufigjl]{flex-shrink:0}.sm[data-astro-cid-zgufigjl]{width:var(--icon-sm);height:var(--icon-sm)}.md[data-astro-cid-zgufigjl]{width:var(--icon-md);height:var(--icon-md)}.lg[data-astro-cid-zgufigjl]{width:var(--icon-lg);height:var(--icon-lg)}.xl[data-astro-cid-zgufigjl]{width:var(--icon-xl);height:var(--icon-xl)}.keys[data-astro-cid-tga3kidj]{align-items:center;gap:var(--space-1);display:inline-flex}kbd[data-astro-cid-tga3kidj]{border:1px solid var(--border-strong);background:var(--surface-2);min-width:1.75em;height:1.75em;color:var(--text-soft);font:var(--weight-medium) .72rem/1 var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:0 .4em;display:inline-flex}.theme-toggle[data-astro-cid-iomzzyrn]{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;place-items:center;display:grid}.theme-toggle[data-astro-cid-iomzzyrn]:hover{background:var(--tint);color:var(--text)}.theme-toggle[data-astro-cid-iomzzyrn] span[data-astro-cid-iomzzyrn]{display:contents}.to-dark[data-astro-cid-iomzzyrn]{display:none!important}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .to-light[data-astro-cid-iomzzyrn]{display:none!important}:root:not([data-theme=dark]) .to-dark[data-astro-cid-iomzzyrn]{display:contents!important}}:root[data-theme=light] .to-light[data-astro-cid-iomzzyrn]{display:none!important}:root[data-theme=light] .to-dark[data-astro-cid-iomzzyrn]{display:contents!important}.navbar[data-astro-cid-5zgdqbqr]{z-index:var(--z-nav);border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0}.inner[data-astro-cid-5zgdqbqr]{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.bar[data-astro-cid-5zgdqbqr]{align-items:center;gap:var(--space-2);min-height:var(--nav-height);display:flex}.brand[data-astro-cid-5zgdqbqr]{align-items:center;gap:var(--space-2);margin-right:auto;display:inline-flex}.brand[data-astro-cid-5zgdqbqr] small[data-astro-cid-5zgdqbqr]{border:1px solid var(--border-strong);color:var(--muted);font:var(--weight-medium) .7rem/1 var(--font-mono);border-radius:6px;padding:3px 6px}.links[data-astro-cid-5zgdqbqr]{gap:2px;display:none}.links[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr],.row[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr]{min-height:var(--tap);color:var(--text-soft);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.links[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr]{padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:.95rem}.links[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr]:hover,.links[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr][aria-current=page]{background:var(--surface);color:var(--text)}.jump[data-astro-cid-5zgdqbqr]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:var(--weight-medium) .88rem var(--font-sans);cursor:pointer;display:none}.jump[data-astro-cid-5zgdqbqr]:hover{border-color:var(--border-strong);color:var(--text)}.cta[data-astro-cid-5zgdqbqr]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:none}.cta[data-astro-cid-5zgdqbqr]:hover{background:var(--accent-hover)}.row[data-astro-cid-5zgdqbqr]{margin:0 calc(var(--gutter) * -1);padding:0 calc(var(--gutter) - var(--space-2));border-top:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.row[data-astro-cid-5zgdqbqr]::-webkit-scrollbar{display:none}.row[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr]{flex:none;padding:0 10px;font-size:.92rem}.row[data-astro-cid-5zgdqbqr] a[data-astro-cid-5zgdqbqr][aria-current=page]{color:var(--text)}@media (width>=900px){.links[data-astro-cid-5zgdqbqr],.jump[data-astro-cid-5zgdqbqr],.cta[data-astro-cid-5zgdqbqr]{display:flex}.row[data-astro-cid-5zgdqbqr]{display:none}}.container[data-astro-cid-ygbe67ah]{width:100%;padding-inline:var(--gutter);margin-inline:auto}.narrow[data-astro-cid-ygbe67ah]{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.default[data-astro-cid-ygbe67ah]{max-width:calc(var(--container) + 2 * var(--gutter))}.wide[data-astro-cid-ygbe67ah]{max-width:calc(var(--container-wide) + 2 * var(--gutter))}@media (width>=960px){.container[data-astro-cid-ygbe67ah]{--gutter:var(--space-8)}}.footer[data-astro-cid-uq6og73e]{padding-block:var(--space-12) var(--space-8);border-top:1px solid var(--border)}.top[data-astro-cid-uq6og73e]{gap:var(--space-10);display:grid}.tagline[data-astro-cid-uq6og73e]{max-width:32ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm)}.columns[data-astro-cid-uq6og73e]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.title[data-astro-cid-uq6og73e]{margin:0 0 var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase}ul[data-astro-cid-uq6og73e]{margin:0;padding:0;list-style:none}a[data-astro-cid-uq6og73e]{min-height:var(--tap);color:var(--text-soft);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-uq6og73e]:hover{color:var(--text)}.legal[data-astro-cid-uq6og73e]{margin:var(--space-10) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}@media (width>=640px){.columns[data-astro-cid-uq6og73e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.top[data-astro-cid-uq6og73e]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
