@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_39cfde60-module__CfnEBq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_39cfde60-module__CfnEBq__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#10171e;--bg-2:#182029;--bg-3:#212a33;--line:#363e46;--line-strong:#555f69;--fg:#e7ecf0;--fg-dim:#9ea5ad;--fg-dimmer:#6b727b;--accent:#6fe276;--accent-dim:#308639;--accent-bg:#6fe2761a;--tui-bg:#171f28;--tui-bg-deep:#111820;--tui-border:#4f5965;--tui-fg:#e7ecf0;--tui-fg-dim:#8a939d;--tui-fg-dimmer:#5b646f;--u-pink:#ff79c6;--u-orange:#ffb86c;--u-yellow:#f1fa8c;--u-lime:#a6e22e;--u-green:#50fa7b;--u-cyan:#8be9fd;--u-blue:#82aaff;--u-purple:#bd93f9;--u-red:#ff6e6e;--radius:6px}@supports (color:lab(0% 0 0)){:root{--bg:lab(7.19132% -1.40467 -6.19333);--bg-2:lab(11.8004% -1.74378 -6.95061);--bg-3:lab(16.4382% -1.95108 -7.65684);--line:lab(25.7339% -1.75479 -6.32491);--line-strong:lab(39.6537% -1.99997 -7.04927);--fg:lab(93.0335% -.877798 -2.85856);--fg-dim:lab(67.5064% -1.49181 -4.97856);--fg-dimmer:lab(47.782% -1.65978 -5.66714);--accent:lab(81.3058% -50.4879 41.7764);--accent-dim:lab(49.4761% -39.3352 33.1143);--accent-bg:lab(81.3058% -50.4879 41.7764/.1);--tui-bg:lab(11.2015% -1.59154 -7.71132);--tui-bg-deep:lab(7.72862% -1.36982 -6.99705);--tui-border:lab(37.3125% -2.04951 -8.52494);--tui-fg:lab(93.0335% -.877798 -2.85856);--tui-fg-dim:lab(60.5403% -1.87677 -6.38024);--tui-fg-dimmer:lab(41.9742% -2.00994 -7.05371)}}html[data-theme=light]{--bg:#f6f9fb;--bg-2:#eceff2;--bg-3:#e2e5e8;--line:#caced3;--line-strong:#a0a5ab;--fg:#12171b;--fg-dim:#474e55;--fg-dimmer:#80878e;--accent:#1c882d;--accent-dim:#5da260;--accent-bg:#1c882d1a;--tui-bg:#e5e8ec;--tui-bg-deep:#dbdee3;--tui-border:#acb2b9;--tui-fg:#0e1217;--tui-fg-dim:#474e55;--tui-fg-dimmer:#7a8188}@supports (color:lab(0% 0 0)){html[data-theme=light]{--bg:lab(97.677% -.443965 -1.43216);--bg-2:lab(94.1962% -.55328 -1.78922);--bg-3:lab(90.7153% -.661671 -2.14585);--line:lab(82.5934% -.875711 -2.85739);--line-strong:lab(67.5111% -1.08168 -3.56467);--fg:lab(7.20838% -1.0453 -4.15414);--fg-dim:lab(32.7034% -1.4347 -4.95038);--fg-dimmer:lab(55.9057% -1.47903 -4.97199);--accent:lab(49.688% -45.0514 38.7399);--accent-dim:lab(60.8782% -33.613 27.4038);--accent-bg:lab(49.688% -45.0514 38.7399/.1);--tui-bg:lab(91.8753% -.66179 -2.14592);--tui-bg-deep:lab(88.3944% -.769526 -2.50206);--tui-border:lab(72.149% -1.29145 -4.27406);--tui-fg:lab(5.2525% -.827231 -3.55052);--tui-fg-dim:lab(32.7034% -1.4347 -4.95038);--tui-fg-dimmer:lab(53.5855% -1.47596 -4.97043)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0}html{transition:background .22s}body{font-feature-settings:"ss01", "ss02", "calt", "liga";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55;transition:background .22s,color .22s;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.container{z-index:1;max-width:1180px;margin:0 auto;padding:0 28px;position:relative}@media (max-width:600px){.container{padding:0 16px}}nav.top{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklch, var(--bg) 78%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}nav.top .inner{justify-content:space-between;align-items:center;gap:18px;height:56px;display:flex}nav.top .brand{letter-spacing:.02em;color:var(--fg);align-items:center;gap:10px;font-weight:700;display:flex}nav.top .brand .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2.4s infinite pulse}nav.top .brand .slash{color:var(--fg-dim);font-weight:400}nav.top .links{color:var(--fg-dim);gap:22px;font-size:13px;display:flex}nav.top .links a{color:var(--fg-dim)}nav.top .links a:hover{color:var(--accent);text-decoration:none}nav.top .links a:before{content:"#";color:var(--fg-dimmer);margin-right:2px}nav.top .nav-right{align-items:center;gap:10px;display:flex}@media (max-width:880px){nav.top .links{display:none}}.lang-switch{border:1px solid var(--line);background:var(--bg-2);border-radius:6px;height:30px;display:inline-flex;overflow:hidden}.lang-switch button{color:var(--fg-dim);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .14s,background .14s}.lang-switch button:hover{color:var(--fg)}.lang-switch button.active{color:var(--bg);background:var(--accent)}html[data-theme=light] .lang-switch button.active{color:#fff}.theme-toggle{border:1px solid var(--line);background:var(--bg-2);width:30px;height:30px;color:var(--fg-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:color .14s,border-color .14s;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:14px;height:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.hero{padding:70px 0 50px;position:relative}@media (max-width:720px){.hero{padding:36px 0 28px}}.hero .badge{border:1px solid var(--line-strong);color:var(--fg-dim);background:var(--bg-2);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:inline-flex}.hero .badge .d{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.hero .badge.status-online .d{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:2.4s infinite pulse}.hero .badge.status-offline{color:#fb9890;color:lab(73.3287% 37.3462 20.7821);border-color:#c5363780;border-color:lab(45.9853% 56.8958 34.8481/.5)}.hero .badge.status-offline .d{background:#f14d4c;background:lab(57.3944% 63.124 38.0626);box-shadow:0 0 8px #f14d4c;box-shadow:0 0 8px lab(57.3944% 63.124 38.0626)}.hero .badge.status-checking{color:#ff9b50;color:lab(73.6766% 36.8091 59.8126);border-color:#d76f0480;border-color:lab(58.5338% 37.799 65.5622/.5)}.hero .badge.status-checking .d{background:#f97e00;background:lab(66.4599% 45.3661 82.9443);animation:.9s infinite pulse;box-shadow:0 0 8px #f97e00;box-shadow:0 0 8px lab(66.4599% 45.3661 82.9443)}.hero .badge.status-waking{color:#ff9b50;color:lab(73.6766% 36.8091 59.8126);border-color:#d76f0480;border-color:lab(58.5338% 37.799 65.5622/.5)}.hero .badge.status-waking .d{background:#f97e00;background:lab(66.4599% 45.3661 82.9443);animation:1.6s infinite pulse;box-shadow:0 0 8px #f97e00;box-shadow:0 0 8px lab(66.4599% 45.3661 82.9443)}.hero h1{letter-spacing:-.02em;margin:22px 0 18px;font-size:clamp(32px,5.4vw,56px);font-weight:700;line-height:1.05}.hero h1 .green{color:var(--accent)}.hero h1 .cursor{background:var(--accent);vertical-align:-.08em;width:.55em;height:.95em;margin-left:6px;animation:1s step-end infinite blink;display:inline-block}.hero .lead{max-width:560px;color:var(--fg-dim);font-size:15px;line-height:1.65}.hero .lead b{color:var(--fg);font-weight:600}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.hero-grid>*{min-width:0}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px}}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-2);color:var(--fg);cursor:pointer;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.btn:hover{border-color:var(--accent);background:var(--bg-3);text-decoration:none}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);box-shadow:0 12px 40px -10px var(--accent)}html[data-theme=light] .btn.primary{color:#fff}.btn.primary:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn .arrow{transition:transform .14s}.btn:hover .arrow{transform:translate(3px)}.btn svg{width:14px;height:14px}.stat-strip{border-top:1px solid var(--line);color:var(--fg-dim);flex-wrap:wrap;gap:10px 26px;margin-top:36px;padding-top:18px;font-size:12px;display:flex}.stat-strip>div{align-items:baseline;gap:8px;display:flex}.stat-strip .k{color:var(--fg-dimmer);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.stat-strip .k:after{content:":"}.stat-strip .v{color:var(--fg);font-size:13px;font-weight:600}.stat-strip .v .acc{color:var(--accent)}.term-win{background:var(--tui-bg);border:1px solid color-mix(in oklch, var(--tui-border) 50%, transparent);box-shadow:0 1px 0 #ffffff0a inset, 0 30px 80px -30px color-mix(in oklch, var(--tui-border) 60%, transparent), 0 0 0 1px color-mix(in oklch, var(--tui-border) 40%, transparent);color:var(--tui-fg);border-radius:10px;font-size:12.5px;line-height:1.55;overflow:hidden}@supports (color:lab(0% 0 0)){.term-win{box-shadow:0 1px 0 lab(100% 0 0/.04) inset, 0 30px 80px -30px color-mix(in oklch, var(--tui-border) 60%, transparent), 0 0 0 1px color-mix(in oklch, var(--tui-border) 40%, transparent)}}.term-win .titlebar{background:linear-gradient(to bottom, color-mix(in oklch, var(--tui-bg) 60%, var(--tui-border)), color-mix(in oklch, var(--tui-bg) 80%, var(--tui-border)));border-bottom:1px solid color-mix(in oklch, var(--tui-bg-deep) 80%, var(--tui-border));-webkit-user-select:none;user-select:none;align-items:center;gap:10px;height:28px;padding:8px 12px;display:flex}.term-win .lights{gap:6px;display:flex}.term-win .lights span{border-radius:50%;width:12px;height:12px;display:inline-block}.term-win .lights .r{background:#ff5f57}.term-win .lights .y{background:#febc2e}.term-win .lights .g{background:#28c840}.term-win .title{text-align:center;min-width:0;color:var(--tui-fg-dim);letter-spacing:.01em;flex:1;justify-content:center;align-items:center;gap:6px;font-size:11.5px;display:flex;overflow:hidden}.term-win .title .title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.term-win .title .title-text .tt-tail{display:inline}@media (max-width:720px){.term-win .title .title-text .tt-tail{display:none}.term-win .title .title-text:after{content:"…";color:var(--tui-fg-dimmer)}}.term-win .title .folder{color:#dccbb1;color:lab(82.691% 2.74202 15.4113)}.term-win .titlebar-right{color:var(--tui-fg-dimmer);text-align:right;width:16px;font-size:12px}.tui{background:var(--tui-bg);flex-direction:column;gap:6px;min-height:460px;padding:10px;display:flex}.tui-box{border:1px solid var(--tui-border);background:var(--tui-bg);border-radius:4px;padding:4px 12px}.tui-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;display:flex}.tui-header .left{align-items:baseline;gap:12px;display:flex}.tui-header .left .name{color:var(--tui-fg);font-weight:700}.tui-header .left .ver{color:var(--tui-fg-dimmer);font-size:11.5px;font-weight:400}.tui-header .right{color:var(--tui-fg-dim);align-items:center;gap:0;min-width:0;font-size:12px;display:flex}.tui-header .right>:not(:first-child):before{content:"·";color:var(--tui-fg-dimmer);margin:0 8px}.tui-header .right .room{color:var(--tui-fg-dim)}.tui-header .right .status .dot{color:var(--u-green);margin-right:4px}.tui-header .right .clock{color:var(--tui-fg-dim)}.tui-body{flex:1;grid-template-columns:200px minmax(0,1fr);gap:6px;display:grid}.tui-sidebar{flex-direction:column;gap:6px;display:flex}.tui-online,.tui-activity,.tui-messages{border:1px solid var(--tui-border);border-radius:4px;padding:6px 14px 8px;overflow:hidden}.tui-online{min-height:160px}.tui-activity{flex:1;min-height:180px}.tui-messages{flex-direction:column;min-height:350px;display:flex}.tui-section-title{color:var(--tui-fg);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-weight:700;display:flex}.tui-section-title .count{color:var(--tui-fg-dimmer);font-size:11.5px;font-weight:400}.tui-user{align-items:center;gap:6px;line-height:1.55;display:flex}.tui-user .b{font-weight:700}.tui-user .you-tag{color:var(--tui-fg-dimmer);font-size:11.5px}.tui-activity-row{color:var(--tui-fg-dimmer);align-items:baseline;gap:6px;font-size:12px;line-height:1.55;display:flex}.tui-activity-row .ts{color:var(--tui-fg-dimmer)}.tui-activity-row .plus{color:var(--u-green);font-weight:700}.tui-activity-row .minus{color:var(--u-red);font-weight:700}.tui-msg-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.tui-msg-header .count{color:var(--tui-fg-dimmer);font-size:11.5px;font-weight:400}.tui-msgs-list{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.tui-msg-row{gap:8px;min-width:0;font-size:12.5px;line-height:1.6;display:flex}.tui-msg-row .ts{color:var(--tui-fg-dimmer);flex-shrink:0}.tui-msg-row .who{flex-shrink:0;font-weight:700}.tui-msg-row .colon{color:var(--tui-fg-dimmer);flex-shrink:0}.tui-msg-row .text{color:var(--tui-fg);word-break:break-word;overflow-wrap:anywhere;min-width:0}.tui-input-wrap{border:1px solid var(--tui-border);border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;display:flex}.tui-input-wrap .uname{font-weight:700}.tui-input-wrap .arr{color:var(--tui-fg-dimmer)}.tui-input-wrap .field{color:var(--tui-fg-dim);white-space:nowrap;flex:1;overflow:hidden}.tui-input-wrap .field.placeholder{color:var(--tui-fg-dimmer)}.tui-input-wrap .field .caret{background:var(--tui-fg);vertical-align:-2px;width:7px;height:1em;animation:1s step-end infinite blink;display:inline-block}.tui-input-wrap .count{color:var(--tui-fg-dimmer);flex-shrink:0;font-size:11.5px}.tui-hints{color:var(--tui-fg-dimmer);letter-spacing:.02em;flex-wrap:wrap;gap:0;padding:0 14px;font-size:11.5px;display:flex}.tui-hints .sep{color:var(--tui-fg-dimmer);padding:0 8px}.c-pink{color:var(--u-pink)}.c-orange{color:var(--u-orange)}.c-yellow{color:var(--u-yellow)}.c-lime{color:var(--u-lime)}.c-green{color:var(--u-green)}.c-cyan{color:var(--u-cyan)}.c-blue{color:var(--u-blue)}.c-purple{color:var(--u-purple)}.c-red{color:var(--u-red)}section{padding:72px 0;position:relative}@media (max-width:720px){section{padding:48px 0}}@media (max-width:480px){section{padding:40px 0}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:36px;display:flex}.section-head .label{color:var(--fg-dim);letter-spacing:0;text-transform:none;align-items:baseline;gap:8px;font-size:13px;display:flex}.section-head .label:before{content:"$";color:var(--accent);font-weight:700}#quickstart .section-head .label:before{color:var(--u-cyan)}#selfhost .section-head .label:before{color:var(--u-purple)}#commands .section-head .label:before{color:var(--u-orange)}#github .section-head .label:before{color:var(--u-pink)}.section-head h2{letter-spacing:-.02em;max-width:680px;margin:12px 0 8px;font-size:clamp(26px,3.6vw,36px);font-weight:700;line-height:1.15}.section-head p{color:var(--fg-dim);max-width:540px;margin:0;line-height:1.6}.section-head .right{display:none}.features{border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:900px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.features{grid-template-columns:1fr}}.feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px;transition:background .2s;position:relative}.feature:hover{background:var(--bg-3)}.feature h3{letter-spacing:-.01em;margin:0 0 8px;font-size:14.5px;font-weight:600}.feature p{color:var(--fg-dim);margin:0;font-size:12.5px;line-height:1.6}.feature .tag{color:var(--fg-dimmer);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:10px}.feature:hover .tag{color:var(--accent)}.features .feature:nth-child(3n){border-right:0}@media (max-width:900px){.features .feature,.features .feature:nth-child(3n){border-right:1px solid var(--line)}.features .feature:nth-child(2n){border-right:0}}@media (max-width:600px){.features .feature{border-right:0!important}}.steps{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:28px;display:grid}.steps>*{min-width:0}@media (max-width:960px){.steps{grid-template-columns:minmax(0,1fr)}}.step-list{flex-direction:column;gap:12px;display:flex}.step{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:8px;gap:16px;padding:16px 18px;transition:border-color .16s,background .16s;display:flex;position:relative}.step:hover{border-color:var(--line-strong)}.step.active{border-color:var(--accent);background:linear-gradient(90deg, var(--accent-bg), transparent 60%)}.step.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:12px;bottom:12px;left:0}.step .n{color:var(--fg-dimmer);letter-spacing:.1em;min-width:32px;padding-top:2px;font-size:11px}.step.active .n{color:var(--accent)}.step h4{margin:0 0 4px;font-size:13.5px;font-weight:600}.step p{color:var(--fg-dim);margin:0;font-size:12px;line-height:1.55}.codeblock{background:var(--tui-bg-deep);border:1px solid color-mix(in oklch, var(--tui-border) 60%, transparent);color:var(--tui-fg);border-radius:10px;overflow:hidden}.codeblock .head{background:color-mix(in oklch, var(--tui-bg-deep) 60%, var(--tui-border));border-bottom:1px solid color-mix(in oklch, var(--tui-bg-deep) 80%, var(--tui-border));color:var(--tui-fg-dim);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:9px 13px;font-size:11px;display:flex}.codeblock .head .file{align-items:center;gap:8px;display:flex}.codeblock .head .file:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.codeblock .head .copy{border:1px solid var(--tui-border);color:var(--tui-fg-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:10.5px}.codeblock .head .copy:hover{color:var(--accent);border-color:var(--accent)}.codeblock pre{color:var(--tui-fg);margin:0;padding:16px 18px;font-family:inherit;font-size:12.5px;line-height:1.7;overflow-x:auto}.codeblock .com{color:var(--tui-fg-dimmer);font-style:italic}.codeblock .kw{color:var(--u-pink)}.codeblock .str{color:var(--u-yellow)}.codeblock .var{color:var(--u-cyan)}.codeblock .acc{color:var(--accent)}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.split>*{min-width:0}@media (max-width:960px){.split{grid-template-columns:minmax(0,1fr);gap:22px}}.cmd-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.cmd-split>*{min-width:0}@media (max-width:960px){.cmd-split{grid-template-columns:minmax(0,1fr);gap:28px}}.cmd-group{flex-direction:column;gap:14px;display:flex}.cmd-group-head{flex-direction:column;gap:4px;display:flex}.cmd-group-title{color:var(--fg);letter-spacing:-.005em;align-items:baseline;gap:10px;font-size:14px;font-weight:700;display:flex}.cmd-group-title .hash{color:var(--accent);font-weight:700}.cmd-group-lead{color:var(--fg-dimmer);letter-spacing:.04em;font-size:11.5px}.cmd-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmd-list .row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,200px) 1fr auto;align-items:center;gap:16px;padding:13px 18px;transition:background .16s;display:grid}.cmd-list .row:last-child{border-bottom:0}.cmd-list .row:hover{background:var(--bg-3)}.cmd-list .row .k{color:var(--accent);word-break:break-word;font-size:13px;font-weight:600}.cmd-list .row .d{color:var(--fg-dim);font-size:12.5px}.cmd-list .row .kbd{color:var(--fg-dimmer);letter-spacing:.06em;border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px}@media (max-width:600px){.cmd-list .row{grid-template-columns:1fr;gap:6px;padding:12px 14px}.cmd-list .row .kbd{justify-self:start}}.gh-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.gh-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.gh-row{grid-template-columns:1fr}}.gh-card{border:1px solid var(--line-strong);background:var(--bg-2);color:var(--fg);border-radius:10px;flex-direction:column;gap:10px;padding:22px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex;position:relative;overflow:hidden}.gh-card:hover{border-color:var(--accent);text-decoration:none}.gh-card.npm:hover{border-color:#cb3837}.gh-card.npm:hover .arrow{color:#cb3837}.gh-card:hover .arrow{color:var(--accent);transform:translate(3px,-3px)}.gh-card .top{justify-content:space-between;align-items:center;display:flex}.gh-card .top .l{align-items:center;gap:10px;display:flex}.gh-card .top .l svg{width:18px;height:18px}.gh-card .top .l .lbl{color:var(--fg-dim);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.gh-card .npm-mark{color:#fff;background:#cb3837;border-radius:3px;justify-content:center;align-items:center;width:22px;height:16px;display:inline-flex}.gh-card .npm-mark svg{width:18px;height:18px}.gh-card .arrow{color:var(--fg-dim);transition:transform .16s,color .16s}.gh-card .repo{color:var(--fg);letter-spacing:-.01em;word-break:break-word;margin:0;font-size:15px;font-weight:600}.gh-card .desc{color:var(--fg-dim);margin:0;font-size:12.5px;line-height:1.55}.gh-card .stats{color:var(--fg-dimmer);flex-wrap:wrap;gap:18px;margin-top:4px;font-size:11.5px;display:flex}.gh-card .stats span{align-items:center;gap:6px;display:inline-flex}.gh-card .stats .pill{color:var(--accent)}footer{border-top:1px solid var(--line);margin-top:40px;padding:56px 0 36px;position:relative}footer .grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}@media (max-width:800px){footer .grid{grid-template-columns:1fr 1fr}}footer h5{color:var(--fg-dimmer);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px}footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}footer ul a{color:var(--fg-dim);font-size:13px}footer ul a:hover{color:var(--accent);text-decoration:none}footer .bottom{border-top:1px solid var(--line);color:var(--fg-dimmer);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:44px;padding-top:22px;font-size:11.5px;display:flex}.playground{background:radial-gradient(ellipse at top, color-mix(in oklch, var(--accent) 14%, transparent), transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px;padding:70px 0;position:relative;overflow:hidden}.playground>.container{z-index:1;position:relative}@media (max-width:720px){.playground{margin-top:24px;padding:50px 0}}.pg-connect{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto;display:grid}.pg-form{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex-direction:column;gap:22px;padding:28px;display:flex;position:relative;overflow:hidden}.pg-form:before{content:"";background:radial-gradient(circle at 0% 0%, var(--accent-bg), transparent 55%);pointer-events:none;position:absolute;inset:0}.pg-form>*{z-index:1;position:relative}.pg-form-head{flex-direction:column;gap:6px;display:flex}.pg-form-title{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:18px;font-weight:700;display:flex}.pg-form-title .hash{color:var(--accent)}.pg-form-lead{color:var(--fg-dim);font-size:12.5px;line-height:1.5}.pg-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pg-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dimmer);font-size:10.5px;font-weight:600}.pg-field input{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:6px;outline:none;width:100%;padding:11px 13px;font-family:inherit;font-size:13.5px;transition:border-color .14s,background .14s,box-shadow .14s}.pg-field input::placeholder{color:var(--fg-dimmer)}.pg-field input:hover{border-color:var(--line-strong)}.pg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);background:var(--bg)}.pg-hint{color:var(--fg-dimmer);letter-spacing:.02em;font-size:11px}.pg-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:520px){.pg-field-row{grid-template-columns:1fr}}.pg-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:4px;display:flex}.pg-actions .btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-3);color:var(--fg-dim);border-color:var(--line);box-shadow:none}.pg-actions .btn:disabled:hover{background:var(--bg-3);color:var(--fg-dim)}.pg-tip{border-left:2px solid var(--accent);min-width:200px;color:var(--fg-dim);word-break:break-word;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;padding:4px 0 4px 12px;font-size:11.5px;line-height:1.5;display:flex}.pg-tip-lbl{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:700}.pg-live{flex-direction:column;gap:16px;display:flex}.pg-live .term-win .lights .r{cursor:pointer}.pg-live .term-win .lights .r:hover{box-shadow:0 0 0 2px #ff5f5780;box-shadow:0 0 0 2px lab(62.5336% 61.5086 38.761/.5)}.pg-live-actions{justify-content:flex-end;display:flex}.pg-msgs-list{max-height:360px;padding-right:4px;overflow-y:auto}.pg-msgs-list::-webkit-scrollbar{width:6px}.pg-msgs-list::-webkit-scrollbar-track{background:0 0}.pg-msgs-list::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--tui-border) 60%, transparent);border-radius:3px}.pg-msgs-list::-webkit-scrollbar-thumb:hover{background:var(--tui-border)}.pg-input-wrap{gap:8px}.pg-input{min-width:0;color:var(--tui-fg);background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:12.5px}.pg-input::placeholder{color:var(--tui-fg-dimmer)}.pg-input:disabled{color:var(--tui-fg-dimmer);cursor:not-allowed}@media (max-width:720px){.pg-form{padding:22px}.pg-form-title{font-size:16px}.pg-msgs-list{max-height:280px}}@media (max-width:480px){.pg-form{gap:18px;padding:18px}.pg-field input{padding:10px 12px;font-size:13px}.pg-actions{flex-direction:column;align-items:stretch;gap:14px}.pg-actions .btn{justify-content:center}.pg-tip{min-width:0}}@media (max-width:720px){.tui-body{grid-template-columns:130px minmax(0,1fr)}.tui{min-height:380px;padding:8px;font-size:11px}.tui-msg-row{font-size:11px}.tui-online,.tui-activity,.tui-messages{padding:5px 10px 7px}.tui-input-wrap{padding:5px 10px}.tui-header{padding:4px 10px}.tui-header .right{font-size:11px}.term-win{font-size:11.5px}.term-win .title{font-size:10.5px}}@media (max-width:480px){.tui-body{grid-template-columns:100px minmax(0,1fr);gap:4px}.tui{min-height:360px}.tui-header .left .ver{display:none}.tui-header .right{font-size:10px}.tui-header .right>:not(:first-child):before{margin:0 6px}.tui-header .right .user{display:none}.term-win .titlebar{padding:6px 8px}.term-win .title{letter-spacing:-.01em;font-size:10px}.tui-hints{font-size:10.5px}.tui-hints .sep{padding:0 5px}.tui-input-wrap .count{display:none}}@media (max-width:380px){.tui-body{grid-template-columns:1fr}.tui-sidebar,.tui-header .right .clock{display:none}}@media (max-width:480px){.hero h1{font-size:30px;line-height:1.1}.hero .lead{font-size:13.5px}.cta-row .btn{padding:10px 13px;font-size:11.5px}.stat-strip{gap:8px 18px}.stat-strip .v{font-size:12.5px}.stat-strip .k{font-size:9.5px}nav.top .inner{gap:10px;height:52px}nav.top .brand{gap:7px;font-size:13px}nav.top .brand .slash{display:none}.lang-switch{height:28px}.lang-switch button{padding:0 8px;font-size:10.5px}.theme-toggle{width:28px;height:28px}.codeblock pre{padding:12px 14px;font-size:11.5px}.codeblock .head{padding:8px 10px;font-size:10px}.section-head{gap:14px;margin-bottom:24px}.section-head h2{font-size:24px}.section-head .right{font-size:11px}footer{margin-top:20px;padding:36px 0 24px}footer .grid{grid-template-columns:1fr;gap:28px}footer .bottom{font-size:10.5px}}
