@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-cyrillic-400-normal.BEIGL1Tu.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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.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-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.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-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-cyrillic-600-normal.EVf6-Yzo.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-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-ext-600-normal.BfB_LPfz.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-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.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-display:swap;font-weight:800;src:url(/_astro/jetbrains-mono-cyrillic-800-normal.ByBGbHIv.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-display:swap;font-weight:800;src:url(/_astro/jetbrains-mono-latin-ext-800-normal.M9NLV9AA.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-display:swap;font-weight:800;src:url(/_astro/jetbrains-mono-latin-800-normal.D2mQHRMK.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}:root{color-scheme:dark;--page:#0f1016;--bg:#1a1b26;--bg2:#16161e;--sel:#283457;--fg:#c0caf5;--muted:#9aa5ce;--dim:#565f89;--blue:#7aa2f7;--cyan:#7dcfff;--green:#9ece6a;--yellow:#e0af68;--red:#f7768e;--purple:#bb9af7;--orange:#ff9e64;--edge:#ffffff0f;--shadow:#00000073;--radius:6px;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container:1120px;--pad:16px}:root[data-palette=mocha]{--page:#11111b;--bg:#1e1e2e;--bg2:#181825;--sel:#313244;--fg:#cdd6f4;--muted:#a6adc8;--dim:#6c7086;--blue:#89b4fa;--cyan:#89dceb;--green:#a6e3a1;--yellow:#f9e2af;--red:#f38ba8;--purple:#cba6f7;--orange:#fab387}:root[data-palette=gruvbox]{--page:#1d2021;--bg:#282828;--bg2:#1d2021;--sel:#3c3836;--fg:#ebdbb2;--muted:#bdae93;--dim:#928374;--blue:#83a598;--cyan:#8ec07c;--green:#b8bb26;--yellow:#fabd2f;--red:#ff7b7b;--purple:#d3869b;--orange:#fe8019}:root[data-palette=latte]{color-scheme:light;--page:#dce0e8;--bg:#eff1f5;--bg2:#e6e9ef;--sel:#ccd0da;--fg:#303347;--muted:#494b5f;--dim:#8c8fa1;--blue:#0d5af4;--cyan:#036f9a;--green:#255f18;--yellow:#925d13;--red:#b30d31;--purple:#8737ef;--orange:#b74301;--edge:#00000014;--shadow:#4c4f6940}@media (width>=640px){:root{--pad:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--fg);font:400 15px/1.6 var(--mono);font-variant-ligatures:contextual;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;padding:0}@media (width>=640px){body{padding:16px}}@media (width>=1024px){body{padding:24px}}a{color:var(--cyan);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}::selection{background:var(--sel);color:var(--fg)}h1,h2,h3{text-wrap:balance;hyphens:auto;line-height:1.35}h1{color:var(--fg);letter-spacing:-.01em;margin:12px 0 8px;font-size:24px;font-weight:800}h1:before{content:"# ";content:"# " / "";color:var(--dim);font-weight:400}h2{color:var(--blue);margin:0 0 12px;font-size:18px;font-weight:800}h3{margin:0;font-size:15px;font-weight:600}p{margin:0 0 12px}@media (width>=640px){h1{font-size:32px}}code{background:var(--sel);color:var(--fg);font-family:var(--mono);border-radius:3px;padding:1px 5px;font-size:.92em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.win{max-width:var(--container);background:var(--bg);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}@media (width>=640px){.win{min-height:calc(100vh - 32px);box-shadow:0 0 0 1px var(--edge), 0 24px 60px var(--shadow);border-radius:10px}}@media (width>=1024px){.win{min-height:calc(100vh - 48px)}}main{width:100%;min-width:0;padding:16px var(--pad) 40px;flex:1}.titlebar{z-index:20;border-bottom:1px solid var(--edge);background:var(--bg2);height:40px;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:0 10px 0 14px;font-size:12px;display:flex;position:relative}@media (width>=640px){.titlebar{border-radius:10px 10px 0 0}}.dots{border-radius:4px;flex:none;gap:8px;padding:6px 0;display:flex}.dots i{border-radius:50%;width:12px;height:12px;display:block}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.titlebar-title{text-overflow:ellipsis;text-align:center;flex:1;min-width:0;overflow:hidden}.titlebar-tools{flex:none;align-items:center;gap:8px;display:flex}@media (width<=639px){.titlebar-app{display:none}}.menu{position:relative}.menu summary{border:1px solid var(--sel);background:var(--bg2);height:26px;color:var(--fg);cursor:pointer;user-select:none;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"▾";content:"▾" / "";color:var(--muted)}.menu summary:hover,.menu[open] summary{border-color:var(--blue)}.menu-value{text-overflow:ellipsis;max-width:13em;overflow:hidden}[data-palette-name]{display:none}html:not([data-palette]) [data-palette-name=tokyo],html[data-palette=mocha] [data-palette-name=mocha],html[data-palette=gruvbox] [data-palette-name=gruvbox],html[data-palette=latte] [data-palette-name=latte]{display:inline}.menu ul{z-index:30;border:1px solid var(--sel);border-radius:var(--radius);background:var(--bg2);min-width:min(13rem,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:0 12px 32px var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.menu[data-align-start] ul,.room-bar-tools>.menu:first-child ul{left:0;right:auto}.menu a,.menu button{width:100%;min-height:36px;color:var(--fg);font:400 13px/1.2 var(--mono);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:1ch;padding:0 10px;text-decoration:none;display:flex}.menu a:hover,.menu button:hover,.menu button:focus-visible,.menu a:focus-visible{background:var(--sel)}.menu a[aria-current=page],.menu button[aria-checked=true]{color:var(--green);font-weight:600}.menu a[aria-current=page]:after,.menu button[aria-checked=true]:after{content:"✓";content:"✓" / "";margin-left:auto;padding-left:2ch}.lang-switch a:before,.lang-switch button:before{content:attr(data-code);content:attr(data-code) / "";width:3ch;color:var(--dim)}@media (width<=419px){.menu-value{max-width:8.5em}}.prompt{white-space:pre-wrap;margin:0 0 4px;line-height:1.55}.ps{vertical-align:top;white-space:nowrap;align-items:center;margin-right:8px;display:inline-flex}.seg{color:var(--bg);padding:0 8px 0 12px;font-weight:600;display:inline-block;position:relative}.seg+.seg{margin-left:8px}.seg:after{content:"";background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:100%;position:absolute;top:0;right:-8px}.seg-dir{background:var(--blue);border-radius:4px 0 0 4px}.seg-lang{background:var(--purple)}.seg-git{background:var(--green)}.prompt-char{color:var(--dim)}.prompt-compact .prompt-cmd{color:var(--muted)}@media (width<=479px){.seg-git{display:none}}.cursor{background:var(--fg);vertical-align:text-bottom;width:.6em;height:1.2em;margin-left:2px;display:inline-block}@media (prefers-reduced-motion:no-preference){.cursor{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}}.shell-top{padding:16px var(--pad) 0}.ls-nav{flex-wrap:wrap;gap:0 2ch;margin:0 0 8px;display:flex}.ls-nav a{color:var(--cyan);text-decoration:none}.ls-nav a:hover,.ls-nav a[aria-current=page]{text-decoration:underline}.site-footer{background:var(--green);color:var(--bg);flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:3px 10px;font-size:13px;font-weight:600;display:flex}@media (width>=640px){.site-footer{border-radius:0 0 10px 10px}}.site-footer nav{counter-reset:win;flex-wrap:wrap;gap:0 1ch;display:flex}.site-footer a{counter-increment:win;color:inherit;border-radius:2px;padding:0 6px;text-decoration:none}.site-footer a:before{content:counter(win) ":";content:counter(win) ":" / ""}.site-footer a:hover{text-decoration:underline}.site-footer a[aria-current=page]{background:var(--bg);color:var(--green)}.site-footer a[aria-current=page]:after{content:"*";content:"*" / ""}.site-footer a:focus-visible{outline-color:var(--bg)}.site-footer p{margin:0 0 0 auto}.btn{border:1px solid var(--sel);border-radius:var(--radius);background:var(--bg2);min-height:40px;color:var(--fg);font:600 14px/1.2 var(--mono);text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--blue)}.btn-primary{border-color:var(--green);background:var(--green);color:var(--bg)}.btn-primary:hover{border-color:var(--fg)}.btn[data-key]:after{content:attr(data-key);content:attr(data-key) / "";opacity:.75;border:1px solid;border-radius:4px;padding:0 6px;font-size:11px;line-height:1.5}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--sel)}.btn-primary:disabled:hover{border-color:var(--green)}.join-row input,.name-form input{border:0;border-bottom:1px solid var(--sel);min-width:0;height:40px;color:var(--fg);font:inherit;caret-color:var(--green);background:0 0;border-radius:0;padding:0 4px}.join-row input:hover,.name-form input:hover{border-bottom-color:var(--muted)}.join-row input:focus,.name-form input:focus{border-bottom-color:var(--cyan)}input::placeholder{color:var(--muted);opacity:1}.create-room{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px;margin:20px 0;display:grid}.join-form{grid-template-columns:minmax(0,1fr);gap:4px;width:100%;max-width:480px;display:grid}.join-form label{color:var(--muted);font-size:13px}.join-row{align-items:center;gap:10px;display:flex}.join-row:before{content:"$ join";content:"$ join" / "";color:var(--dim);flex:none}.join-row input{flex:1;width:0}.join-row .btn{flex:none}.join-error{color:var(--red);margin:0;font-size:13px}.join-error:before{content:"✖ ";content:"✖ " / ""}.join-error[hidden]{display:none}.home{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.hero h1{margin-top:8px}.lead{max-width:70ch;color:var(--fg);margin:0}.how h2{color:var(--yellow)}.how h2:after{content:":";content:":" / ""}.how ol{counter-reset:step;gap:6px;margin:0;padding:0 0 0 2ch;list-style:none;display:grid}.how li{counter-increment:step;grid-template-columns:3ch 26ch minmax(0,1fr);gap:0 1ch;display:grid}.how li:before{content:counter(step);content:counter(step) / "";color:var(--dim)}.how h3{color:var(--cyan)}.how p{color:var(--fg);margin:0}@media (width<=767px){.how li{grid-template-columns:3ch minmax(0,1fr)}.how li p{grid-column:2}}.faq-list{gap:4px;max-width:90ch;display:grid}.faq summary{color:var(--fg);cursor:pointer;gap:1ch;padding:2px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"▸";content:"▸" / "";color:var(--dim);flex:none}.faq details[open] summary:before{content:"▾";content:"▾" / ""}.faq summary:hover{color:var(--cyan)}.faq details p{border-left:1px solid var(--sel);max-width:80ch;margin:4px 0 12px .5ch;padding-left:2.5ch}.more ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.more a{grid-template-columns:10ch 17ch minmax(0,1fr);gap:0 2ch;text-decoration:none;display:grid}.ls-perm{color:var(--dim)}.ls-name{color:var(--blue)}.ls-label{color:var(--muted)}.more a:hover .ls-name{text-decoration:underline}@media (width<=639px){.more a{grid-template-columns:17ch minmax(0,1fr)}.ls-perm{display:none}}.bat{border:1px solid var(--sel);border-radius:var(--radius);margin:20px 0}.bat-head{border-bottom:1px solid var(--sel);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:0 16px;padding:6px 12px;font-size:12px;display:flex}.bat-head b{color:var(--fg);font-weight:600}.prose{--ln:48px;--gap:24px;counter-reset:ln;padding:12px 16px 8px calc(var(--ln) + var(--gap));background:linear-gradient(var(--sel), var(--sel)) calc(var(--ln) + var(--gap) / 2) 0 / 1px 100% no-repeat;font-size:15px;line-height:1.7}.prose>:is(p,h2,h3,ul,ol,blockquote,pre,table){--first:25.5px;counter-increment:ln;max-width:76ch;position:relative}.prose>:is(p,h2,h3,ul,ol,blockquote,pre,table):after{content:counter(ln);content:counter(ln) / "";top:0;left:calc(-1 * (var(--ln) + var(--gap)));width:var(--ln);color:var(--dim);font:400 13px/var(--first) var(--mono);text-align:right;user-select:none;position:absolute}.prose h2{--first:27px;margin:24px 0 8px;font-size:18px;line-height:1.5}.prose h2:before{content:"## ";content:"## " / "";color:var(--dim)}.prose h3{--first:25.5px;color:var(--purple);margin:18px 0 6px;font-size:15px;font-weight:800}.prose h3:before{content:"### ";content:"### " / "";color:var(--dim)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 12px}.prose strong{color:var(--yellow);font-weight:800}.prose ul,.prose ol{counter-reset:item;margin:0 0 12px;padding:0;list-style:none}.prose li{text-indent:-2ch;padding-left:2ch}.prose li+li{margin-top:4px}.prose ul>li:before{content:"- ";content:"- " / "";color:var(--dim)}.prose ol>li{counter-increment:item;text-indent:-3ch;padding-left:3ch}.prose ol>li:before{content:counter(item) ". ";content:counter(item) ". " / "";color:var(--dim)}.prose blockquote{color:var(--muted);margin:0 0 12px;padding-left:2ch}.prose blockquote:before{content:">";content:">" / "";color:var(--dim);position:absolute;top:0;left:0}.prose blockquote p:last-child{margin-bottom:0}.prose table{--first:38px;border-collapse:collapse;max-width:100%;margin:0 0 12px;font-size:14px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--sel);text-align:left;vertical-align:top;padding:6px 12px}.prose th{color:var(--muted);white-space:nowrap;font-weight:600}.prose pre{--first:32px;border:1px solid var(--sel);background:var(--bg2);border-radius:4px;margin:0 0 12px;padding:8px 12px;font-size:14px;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose img,.prose svg{max-width:100%;height:auto}@media (width<=639px){.prose{--ln:22px;--gap:16px;padding-right:12px;font-size:14px}.prose>:is(p,h2,h3,ul,ol,blockquote,pre,table):after{font-size:12px}.prose>:is(p,ul,ol,blockquote){--first:23.8px}}.landing>.prompt{margin-bottom:12px}.crumbs{color:var(--muted);font-size:13px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--fg)}.landing .create-room{margin:16px 0}.zsh-error{color:var(--red);overflow-wrap:anywhere;margin:0 0 12px}.notfound ul{margin:0 0 12px;padding:0;list-style:none}.notfound li:before{content:"- ";content:"- " / "";color:var(--dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
