@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.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(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.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(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.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(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.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(../media/geist-latin-wght-normal.175rzww1hghhr.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:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/commit-mono-latin-400-normal.3tqt04hk545ma.woff2)format("woff2"),url(../media/commit-mono-latin-400-normal.1y2-8tdt0vhh5.woff)format("woff")}
@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/commit-mono-latin-500-normal.1ma6ueejfmjku.woff2)format("woff2"),url(../media/commit-mono-latin-500-normal.40jda0epvlal8.woff)format("woff")}
:root{--bg:#020202;--bg-soft:#080808;--surface:#0f0f0f;--surface-2:#171717;--surface-hover:#262626;--text:#f0f0f0;--muted:#939393;--border:#1a1a1a;--border-strong:#242424;--accent:#7aff78;--accent-soft:#7aff781a;--accent-text:#000;--btn-fill:#ccc;--btn-fill-hover:#fff;--btn-text:#000;--btn-ring:#fff;--btn2-fill:#1c1c1c;--btn2-fill-hover:#272727;--btn2-text:#ccc;--btn2-ring:#ffffff1a;--green:#7aff78;--yellow:#e7e67b;--orange:#fdac53;--red:#ff4758;--purple:#b588fe;--blue:#6ccdfb;--shadow:0 24px 64px -24px #000c;--radius:24px;--radius-sm:12px;--max:1260px;--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Thai", "PingFang SC", "Hiragino Sans", "Apple SD Gothic Neo", "Microsoft YaHei", "Malgun Gothic", sans-serif;--mono:"Commit Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafafa;--bg-soft:#f2f2f2;--surface:#fff;--surface-2:#f4f4f4;--surface-hover:#ebebeb;--text:#0a0a0a;--muted:#5c5c5c;--border:#e6e6e6;--border-strong:#d4d4d4;--accent:#16a34a;--accent-soft:#16a34a1a;--accent-text:#fff;--btn-fill:#171717;--btn-fill-hover:#000;--btn-text:#f0f0f0;--btn-ring:#ffffff59;--btn2-fill:#fff;--btn2-fill-hover:#f4f4f4;--btn2-text:#262626;--btn2-ring:#d4d4d4;--green:#16a34a;--yellow:#a16207;--orange:#c2410c;--red:#dc2626;--purple:#7c3aed;--blue:#0284c7;--shadow:0 24px 64px -28px #00000040;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:550;line-height:1.1}p{margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}@media (min-width:720px){.container{padding:0 28px}}.section{padding:72px 0}@media (min-width:900px){.section{padding:104px 0}}.section-soft{background:var(--bg-soft);border-block:1px solid var(--border)}.section-head{text-align:center;max-width:680px;margin:0 auto 48px}.section-head h2{font-size:clamp(30px,4.4vw,48px);font-weight:550}.section-head p{color:var(--muted);margin-top:12px;font-size:18px}.eyebrow{font:500 12.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-radius:8px;margin-bottom:4px;padding:7px 10px;display:inline-block}.btn{height:50px;font-family:var(--font);letter-spacing:.025em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:57px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:17px;font-weight:470;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;text-decoration:none!important}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary,.btn-ghost{background-color:var(--fill);background-image:linear-gradient(var(--fill), var(--fill)), linear-gradient(180deg, var(--ring) 0%, transparent 100%);background-origin:padding-box,border-box;background-clip:padding-box,border-box}.btn-primary{--fill:var(--btn-fill);--ring:var(--btn-ring);color:var(--btn-text)}.btn-primary:hover{--fill:var(--btn-fill-hover)}.btn-ghost{--fill:var(--btn2-fill);--ring:var(--btn2-ring);color:var(--btn2-text)}.btn-ghost:hover{--fill:var(--btn2-fill-hover);color:var(--text)}.btn-text{color:var(--muted);background:0 0}.btn-text:hover{background:var(--btn2-fill);color:var(--text)}.btn-sm{height:38px;padding:0 16px;font-size:14.5px;font-weight:450}.btn small{opacity:.7;letter-spacing:0;font-size:13px;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{font:500 11px/1.4 var(--mono);background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;padding:2px 8px;display:inline-flex}.grid{gap:20px;display:grid}@media (min-width:720px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid-3{grid-template-columns:repeat(3,1fr)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose{max-width:720px;margin:0 auto}.prose h1{font-size:clamp(34px,5vw,52px);font-weight:550}.prose h2{margin:40px 0 12px;font-size:24px}.prose p,.prose li{color:var(--muted)}.prose p+p{margin-top:10px}.page-top{padding-top:56px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}.i-moon{display:none}[data-theme=light] .i-moon{display:block}[data-theme=light] .i-sun{display:none}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}[dir=rtl] .i-arrow{transform:scaleX(-1)}[dir=rtl] [data-ltr]{direction:ltr}
