:root{--bg: #060607;--panel: #0d0d0f;--line: #1b1b1f;--ink: #ededf0;--dim: #7d7d87;--acid: #d8ff3e;--acid-dim: rgba(216, 255, 62, .14);--r: 1.25em}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}body{margin:0;background:radial-gradient(760px 420px at 50% -12%,rgba(216,255,62,.07),transparent 62%),var(--bg);color:var(--ink);font:400 13px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::selection{background:var(--acid);color:#0a0a0a}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}.mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace}.dim{color:var(--dim)}.tiny{font-size:.85em}.up{text-transform:uppercase;letter-spacing:.16em;font-size:.77em;color:var(--dim)}.big{font-size:2em;font-weight:700;letter-spacing:-.03em}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:1.4em}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.77em 1.25em;border-radius:.92em;background:var(--acid);color:#0a0a0a;font-weight:600;transition:transform .16s cubic-bezier(.2,.8,.2,1),filter .16s,box-shadow .16s}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0) scale(.99)}.btn[disabled]{opacity:.3;cursor:not-allowed;filter:grayscale(1)}.btn[disabled]:hover{transform:none}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:#2d2d34}.btn.wide{width:100%;justify-content:center}.field{width:100%;padding:.85em 1em;border-radius:.85em;background:#08080a;border:1px solid var(--line);outline:none;transition:border-color .16s,box-shadow .16s;font-size:max(16px,1.15em)}.field:focus{border-color:var(--acid);box-shadow:0 0 0 3px var(--acid-dim)}.field:disabled{opacity:.4;cursor:not-allowed}textarea.field{min-height:5.6em;resize:vertical}.gate{min-height:100%;display:grid;place-items:center;padding:1.8em}.gate-inner{width:min(40em,100%);text-align:center}.type{font-size:clamp(26px,6vw,42px);font-weight:700;letter-spacing:-.035em}.caret{display:inline-block;width:3px;height:.95em;background:var(--acid);margin-left:6px;vertical-align:-.1em;animation:blink .9s steps(1) infinite}@keyframes blink{50%{opacity:0}}.enter-btn{margin-top:2.3em;padding:1.08em 2em;font-size:1em;font-weight:600;border-radius:.92em;background:var(--acid);color:#0a0a0a;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s}.enter-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.foot{position:fixed;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;padding:1.2em;font-size:.85em;color:var(--dim)}.foot a{transition:color .16s}.foot a:hover{color:var(--ink)}.shell{height:100%;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:center;gap:.3em;padding:1.08em 1.25em;position:sticky;top:0;z-index:5;background:#060607c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.tab{padding:.62em 1.08em;border-radius:.77em;color:var(--dim);transition:color .16s,background .16s,transform .16s}.tab:hover{color:var(--ink);transform:translateY(-1px)}.tab.on{color:var(--ink);background:#ffffff0d}.tab.main{font-weight:700;color:var(--ink)}.tab.main.on{background:var(--acid);color:#0a0a0a}.body{flex:1;min-height:0;overflow:auto;padding:2em 1.25em 4.6em}.body.talking{overflow:hidden;padding-bottom:1.25em}.page{width:min(66em,100%);margin:0 auto;animation:rise .26s cubic-bezier(.2,.8,.2,1) both}.body.talking .page{height:100%}@keyframes rise{0%{opacity:0;transform:translateY(7px)}}.rows{display:grid;gap:.92em}.two{display:grid;gap:.92em;grid-template-columns:repeat(auto-fit,minmax(17em,1fr))}.three{display:grid;gap:.92em;grid-template-columns:repeat(auto-fit,minmax(17.7em,1fr))}.plan{transition:transform .18s,border-color .18s}.plan:hover{transform:translateY(-3px);border-color:#2a2a30}.plan .price{font-size:2.3em;font-weight:700;letter-spacing:-.035em}.plan ul{margin:.92em 0 0;padding:0;list-style:none;display:grid;gap:.46em;color:var(--dim)}.plan li:before{content:"→ ";color:var(--acid)}.plan.hot{border-color:#d8ff3e80}.plan.hot .price{color:var(--acid)}.plan.mine{border-color:#d8ff3e80;background:#0f1006}.warn{border:1px solid var(--line);border-left:2px solid var(--acid);border-radius:.77em;padding:.77em .92em;color:var(--ink);background:#0a0a0c}.ok{color:var(--acid)}.bad{color:#ff8f8f}.list{display:grid;gap:.62em}.row{display:flex;align-items:center;gap:.77em;justify-content:space-between;padding:.85em 1em;border:1px solid var(--line);border-radius:.92em;background:var(--panel)}.row.tap{cursor:pointer;transition:border-color .16s,transform .16s}.row.tap:hover{border-color:#2d2d34;transform:translateY(-1px)}.pill{padding:.23em .7em;border-radius:.62em;background:#ffffff0d;font-size:.85em;color:var(--dim)}.pill.go{color:var(--acid);background:var(--acid-dim)}.pill.err{color:#ff8f8f;background:#ff50501a}.panel-foot{display:flex;flex-wrap:wrap;gap:1.2em;justify-content:center;padding:.9em 1.25em 1.1em;font-size:.8em;color:var(--dim);border-top:1px solid var(--line);background:#06060799}.panel-foot a{transition:color .16s}.panel-foot a:hover{color:var(--ink)}@media(max-width:640px){.panel-foot{gap:.8em;padding:.8em .6em 1em}}.talk{display:flex;flex-direction:column;height:100%;min-height:0}.chat{flex:1;min-height:12em;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.62em;padding:.2em .2em .3em}.msg{max-width:82%;padding:.85em 1em;border-radius:.92em;border:1px solid var(--line);background:var(--panel);white-space:pre-wrap;word-break:break-word;animation:rise .2s cubic-bezier(.2,.8,.2,1) both}.msg.mine{align-self:flex-end;border-color:#d8ff3e59;background:#0f1006}.msg.them{align-self:flex-start;border-left:2px solid var(--acid);background:#0a0b06}.sender{position:sticky;bottom:0;display:grid;gap:.62em;grid-template-columns:1fr auto;align-items:end;padding:.77em 0 .3em;background:linear-gradient(to top,var(--bg) 72%,transparent)}.sender textarea.field{min-height:3.4em}.sender .btn{align-self:stretch}.tab{position:relative}.bump{position:absolute;top:-.15em;right:-.1em;font-size:.72em;font-weight:700;color:#ff5a5a;transform:rotate(-14deg);text-shadow:0 1px 0 rgba(0,0,0,.6);pointer-events:none;animation:bump-in .32s cubic-bezier(.2,1.4,.3,1) both}@keyframes bump-in{0%{opacity:0;transform:rotate(-32deg) scale(.6)}}.bar{margin-top:.45em;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden;max-width:22em}.bar span{display:block;height:100%;background:var(--acid);transition:width .4s cubic-bezier(.2,.8,.2,1)}.dot{width:.85em;height:.85em;border-radius:50%;border:1px solid var(--line);flex:none}.box{width:1.05em;height:1.05em;border-radius:.3em;flex:none;border:1px solid #2d2d34;background:#08080a;transition:background .16s,border-color .16s}.box.on{background:var(--acid);border-color:var(--acid)}.subtabs{display:flex;flex-wrap:wrap;gap:.3em;justify-content:center;margin:-.8em auto 1.4em;width:min(66em,100%)}.subtab{padding:.45em .9em;border-radius:.7em;color:var(--dim);font-size:.92em;transition:color .16s,background .16s}.subtab:hover{color:var(--ink)}.subtab.on{color:#0a0a0a;background:var(--acid)}.tiles{display:grid;gap:.77em;grid-template-columns:repeat(auto-fit,minmax(11em,1fr))}.tile{padding:1em 1.1em;display:grid;gap:.2em;align-content:start}.tile .big{font-size:1.7em;line-height:1.15}.doc{width:min(52em,100%);margin:0 auto;padding:3em 1.5em 5em;line-height:1.7}.doc h1{font-size:1.9em;letter-spacing:-.03em;margin:0 0 .2em}.doc h2{font-size:1.15em;margin:2em 0 .5em;letter-spacing:-.02em}.doc p,.doc li{color:#c9c9d2}.doc ul{padding-left:1.2em;display:grid;gap:.35em}.doc a{color:var(--acid)}.doc .back{display:inline-block;margin-bottom:2em;color:var(--dim)}.doc .back:hover{color:var(--ink)}.fade{animation:fade .22s ease both}@keyframes fade{0%{opacity:0}}@media(min-width:1500px){body{font-size:15px}}@media(min-width:1900px){body{font-size:16.5px}}@media(min-width:2400px){body{font-size:18.5px}}@media(min-width:3000px){body{font-size:21px}}@media(max-width:640px){.gate{padding:1.5em;align-items:center}.gate-inner{width:100%}.enter-btn{width:100%;padding:1.15em 1.4em;text-align:center}.btn{width:100%;justify-content:center;padding:1em 1.25em}.btn.ghost{width:auto}.top{gap:.15em;padding:.92em .6em;flex-wrap:wrap}.tab{padding:.62em .77em}.body{padding:1.4em .92em 3.7em}.card{padding:1.08em}.plan .price{font-size:2em}.row{flex-wrap:wrap}.foot{position:static;padding:2em 1em}.doc{padding:2em 1.2em 3em}}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#040406b3;-webkit-backdrop-filter:blur(16px) saturate(.85);backdrop-filter:blur(16px) saturate(.85);display:grid;place-items:center;padding:clamp(.5em,2.2vh,1.5em) clamp(.5em,2vw,2em);overflow:hidden;animation:veil-in .18s ease both}@keyframes veil-in{0%{opacity:0}}.sheet{width:min(104em,100%);max-height:100%;min-height:0;margin:0 auto;background:var(--panel);border:1px solid #26262c;border-radius:var(--r);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff06,0 3em 7em -1.5em #000000d9;animation:sheet-in .28s cubic-bezier(.16,1,.3,1) both}@keyframes sheet-in{0%{opacity:0;transform:translateY(.9em) scale(.99)}}.sheet-top{flex:none;padding:1.15em 1.4em 1em;border-bottom:1px solid var(--line);display:grid;gap:.5em;background:radial-gradient(140% 120% at 50% 0,rgba(216,255,62,.045),transparent 55%),var(--panel)}.sheet-title{font-size:1.05em;letter-spacing:-.01em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8em}.sheet-count{display:flex;gap:.8em;align-items:center;flex-wrap:wrap}.sheet-count b{font-size:1.7em;font-weight:600;letter-spacing:-.03em;line-height:1}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1em 1.4em 1.3em;scrollbar-width:thin;scrollbar-color:#2a2a31 transparent}.sheet-body::-webkit-scrollbar{width:9px}.sheet-body::-webkit-scrollbar-thumb{background:#24242a;border-radius:9px;border:2.5px solid var(--panel)}.sheet-body::-webkit-scrollbar-thumb:hover{background:#33333c}.sheet-foot{flex:none;padding:.85em 1.4em;border-top:1px solid var(--line);display:flex;gap:.5em;align-items:center;flex-wrap:wrap;background:#0a0a0c}.x{position:absolute;top:.95em;right:1.1em;z-index:3;display:inline-flex;align-items:center;gap:.45em;padding:.4em .7em;border-radius:.65em;border:1px solid var(--line);background:#0a0a0ccc;color:var(--dim);cursor:pointer;font:inherit;font-size:.88em;transition:color .16s,border-color .16s,background .16s}.x:hover{color:var(--ink);border-color:#34343d;background:#ffffff0a}.x kbd{font:inherit;font-size:.82em;padding:.05em .38em;border:1px solid var(--line);border-radius:.32em;color:var(--dim)}.grid{display:grid;gap:.5em;grid-template-columns:repeat(auto-fill,minmax(15.5em,1fr))}.mini{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:.8em;padding:.7em .85em .7em 1em;background:#08080a;display:grid;gap:.2em;align-content:start;min-width:0;transition:border-color .16s,background .16s}.mini>*{min-width:0}.mini:hover{border-color:#30303a;background:#0a0a0d}.mini:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#2b2b33;transition:background .16s}.mini.go:before{background:var(--acid)}.mini.err:before{background:#ff6b6b}.mini .name{display:flex;align-items:center;gap:.45em;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .host{font-size:.87em;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini .st{font-size:.87em;color:var(--dim)}.mini .st.run{color:#9fa0ab}.mini .acts{display:flex;gap:.55em;flex-wrap:wrap;margin-top:.3em;opacity:0;transition:opacity .16s}.mini:hover .acts,.mini:focus-within .acts{opacity:1}@media(hover:none){.mini .acts{opacity:1}}.mini .acts .btn{padding:0;font-size:.85em;width:auto;height:auto;background:none;border:none;color:var(--dim);text-decoration:none;border-radius:0}.mini .acts .btn:hover{color:var(--ink);background:none;text-decoration:underline}.mini .acts .btn:last-child:hover{color:#ff8f8f}@media(max-height:780px){.veil{padding:.5em}.sheet-top{padding:.85em 1em .75em}.sheet-body{padding:.8em 1em 1em}.sheet-foot{padding:.7em 1em}.sheet-count b{font-size:1.4em}}@media(max-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(13em,1fr))}}@media(max-width:640px){.veil{padding:0}.sheet{width:100%;border-radius:0;border:none}.sheet-title{padding-right:5em;font-size:.95em}.grid{grid-template-columns:1fr}.x{top:.7em;right:.7em}.x kbd{display:none}.sheet-foot .btn,.mini .acts .btn{width:auto}.mini .acts{opacity:1}}.ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#030305a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.2em;animation:veil-in .14s ease both}.ask-box{width:min(29em,100%);background:var(--panel);border:1px solid #2b2b33;border-radius:1.1em;padding:1.5em 1.6em 1.35em;display:grid;gap:.5em;box-shadow:0 2em 5em -1em #000c;animation:sheet-in .2s cubic-bezier(.16,1,.3,1) both}.ask-box h4{font-size:1.15em;font-weight:600;letter-spacing:-.02em;margin:0 0 .1em}.ask-box .what{display:grid;gap:.3em;margin:.35em 0 .5em}.ask-box .what div{font-size:.9em;color:var(--dim)}.ask-box .what .hot{color:#ffb4b4}.ask-box .go{display:flex;gap:.5em;margin-top:.35em}.ask-box .go .btn{width:auto}.btn.danger{background:#ff5c5c;color:#1a0505;border-color:transparent}.btn.danger:hover{background:#ff7373}.btn.danger:disabled{opacity:.55}@media(max-width:640px){.ask-box .go{flex-direction:column-reverse}.ask-box .go .btn{width:100%}}.mini.pick{cursor:pointer}.mini.pick:hover{border-color:#3a3a45}.mini.go.pick{background:#d8ff3e0b;border-color:#d8ff3e47}.mini.off{opacity:.5}.mini .name .box{margin-right:.1em}.spin{display:inline-block;width:.85em;height:.85em;flex:none;border:2px solid rgba(255,255,255,.18);border-top-color:var(--acid);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn.busy{color:var(--dim);cursor:progress}.spread{display:grid;gap:.12em;margin-top:.3em;font-size:.84em}.spread .row2{display:flex;justify-content:space-between;gap:.6em;color:var(--dim)}.spread .ph{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spread .cnt{flex:none;font-variant-numeric:tabular-nums;color:var(--ink)}.spread .row2.dim .cnt{color:var(--dim)}
