@font-face{font-family:Vazirmatn;src:url(/Vazirmatn-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #0f1419;--bg-deep: #0a0e12;--nav: #121820;--surface: #161c23;--raised: #1d252e;--border: #26313c;--divider: #1f2830;--text: #e6edf3;--text-2: #c9d3dc;--muted: #8b98a5;--accent: #3fb6a8;--accent-light: #8fdcd1;--link: #5cc8ba;--on-accent: #0b1f1c;--accent-tint: #13231f;--accent-border: #1f4a42;--ok: #3fb950;--warn: #d29922;--orange: #e0913a;--danger: #f06a60;--danger-tint: #2a1516;--danger-border: #5a2e2b;--blue: #5b9bf0;--purple: #c89cf0;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:15px/1.5 -apple-system,SF Pro Text,Segoe UI,Roboto,Vazirmatn,sans-serif;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}[dir=auto],.bidi{unicode-bidi:plaintext}.page{min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top)}.content{flex:1;width:100%;max-width:640px;margin:0 auto;padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px}.content.with-nav{padding-bottom:calc(88px + var(--safe-bottom))}.header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-in{max-width:640px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:10px;min-height:60px}.header h1{font-size:24px;margin:0;font-weight:700;line-height:1.2}.header .sub{color:var(--muted);font-size:13px}.header .grow{flex:1;min-width:0}.icon-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--text-2);flex:none}.icon-btn svg{width:20px;height:20px}.back{border:0;background:none;width:36px}.router-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:13px;cursor:pointer}.nav{position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--nav);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.nav-in{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}.nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0 8px;color:var(--muted);text-decoration:none;font-size:11px}.nav a.on{color:var(--accent)}.nav svg{width:22px;height:22px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.card.danger{background:var(--danger-tint);border-color:var(--danger-border)}.card.accent{background:var(--accent-tint);border-color:var(--accent-border)}.list{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;min-height:52px}.row+.row{border-top:1px solid var(--divider)}.row.click{cursor:pointer}.row .grow{flex:1;min-width:0}.title{font-weight:600;font-size:15px}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:13px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section{color:var(--muted);font-size:13px;font-weight:600;margin:8px 2px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-family:var(--mono);font-size:24px}.meter{height:6px;border-radius:3px;background:var(--raised);overflow:hidden}.meter>i{display:block;height:100%;border-radius:3px}.dot{width:8px;height:8px;border-radius:50%;flex:none}.btn{height:52px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:650;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn[disabled]{opacity:.5;cursor:default}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#1a0706}.btn.ghost{background:none;border:0;color:var(--link);height:auto;padding:4px 8px}.btn.sm{height:36px;border-radius:10px;font-size:13px;padding:0 12px}.btn.block{width:100%}.btn-row{display:flex;gap:10px}.btn-row>*{flex:1}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:var(--muted);font-size:13px}.input{height:50px;border-radius:12px;border:1px solid var(--border);background:var(--bg-deep);padding:0 14px;outline:none;width:100%}.input:focus{border-color:var(--accent)}.input.err{border-color:var(--danger)}.err-text{color:var(--danger);font-size:13px}.code-input{letter-spacing:.6em;text-align:center;font-family:var(--mono);font-size:24px}.switch{position:relative;width:50px;height:30px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:var(--raised);border:1px solid var(--border);transition:.2s;cursor:pointer}.switch span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:var(--muted);transition:.2s}.switch input:checked+span{background:var(--accent);border-color:var(--accent)}.switch input:checked+span:after{transform:translate(20px);background:var(--on-accent)}.tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.tabs button{flex:1;height:38px;border-radius:9px;border:0;background:none;color:var(--muted);font-weight:600;cursor:pointer}.tabs button.on{background:var(--accent);color:var(--on-accent)}.badge{font-size:11px;font-weight:650;padding:2px 8px;border-radius:6px;white-space:nowrap}.pill{height:36px;border-radius:18px;border:1px solid var(--border);background:var(--surface);padding:0 14px;white-space:nowrap;cursor:pointer;font-size:13px;color:var(--text-2)}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pre{font-family:var(--mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg-deep);border:1px solid var(--divider);border-radius:10px;padding:10px;margin:0;direction:ltr;text-align:left}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.bubble{max-width:88%;padding:12px 14px;border-radius:16px;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.bubble.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.composer{position:sticky;bottom:0;background:var(--nav);border-top:1px solid var(--border);padding:10px 16px calc(10px + var(--safe-bottom))}.composer-in{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.composer textarea{flex:1;min-height:48px;max-height:120px;resize:none;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:13px 14px;outline:none}.terminal{background:var(--bg-deep);border:1px solid var(--border);border-radius:16px;overflow:hidden}.terminal .out{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text-2);padding:12px;height:260px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.terminal form{display:flex;border-top:1px solid var(--border)}.terminal input{flex:1;background:none;border:0;padding:12px;font-family:var(--mono);font-size:13px;outline:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:16px}.dialog{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;max-height:85dvh;overflow-y:auto;margin-bottom:var(--safe-bottom)}.dialog h2{margin:0;font-size:18px}@media(min-width:600px){.scrim{align-items:center}}.center{display:grid;place-items:center;min-height:100dvh;padding:24px}.auth{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.brand-mark{width:56px;height:56px;border-radius:16px}.steps{display:flex;gap:6px}.steps i{flex:1;height:4px;border-radius:2px;background:var(--raised)}.steps i.on{background:var(--accent)}.chart{width:100%;height:70px}
