:root{--abyss:#080b11;--panel:#101725;--panel-2:#0c121d;--raised:#16202f;--hair:#7da5d21a;--hair-2:#7da5d22e;--hi:#eaf1f8;--mid:#8fa1b6;--dim:#566679;--cyan:#2ee6cf;--cyan-dim:#1b9c92;--royal:#5b8def;--good:#36d89b;--amber:#f6a623;--bad:#ff5d5d;--r:12px}.portal{background:radial-gradient(900px 500px at 80% -10%,#2ee6cf0f,transparent 60%),var(--abyss);min-height:100vh;color:var(--hi);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif}.portal *{box-sizing:border-box}.portal .grid{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.portal .rail{border-right:1px solid var(--hair);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.portal .brand{color:var(--hi);align-items:center;gap:10px;padding:4px 8px 12px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.portal .brand .logo{object-fit:contain;border-radius:7px;flex:none;width:30px;height:30px}.portal .nav{color:var(--mid);border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .16s;display:flex;position:relative}.portal .nav:hover{background:var(--panel);color:var(--hi)}.portal .nav.on{color:var(--hi);background:linear-gradient(90deg,#2ee6cf24,#2ee6cf05)}.portal .nav.on:before{content:"";background:var(--cyan);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.portal .acct{border-top:1px solid var(--hair);flex-direction:column;gap:9px;margin-top:14px;padding-top:12px;display:flex}.portal .acct-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal .acct-name{color:var(--mid);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.portal .acct-badge{letter-spacing:.4px;text-transform:uppercase;border-radius:6px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.portal .acct-badge.pro{color:#04201d;background:var(--cyan)}.portal .acct-badge.trial{color:var(--amber);background:#f6a62324}.portal .acct-badge.portal{color:var(--royal);background:#5b8def29}.portal .acct-badge.free{color:var(--mid);background:#7da5d21a}.portal .acct-upsell{color:var(--dim);font-size:11px;line-height:1.45}.portal .acct .signout{text-align:left;border:1px solid var(--hair);width:100%;color:var(--mid);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 11px;font-size:12.5px;font-weight:600;transition:border-color .15s,color .15s}.portal .acct .signout:hover{border-color:var(--royal);color:var(--hi)}.portal .acct .signout:disabled{opacity:.6;cursor:default}.portal main{min-width:0;max-width:1340px;padding:24px 30px 60px;overflow-x:hidden}.portal h1{letter-spacing:.2px;font-family:Inter;font-size:24px;font-weight:600}.portal .tankswitch{background:var(--panel);border:1px solid var(--hair-2);width:100%;color:var(--hi);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.portal .tankswitch:hover{border-color:var(--cyan-dim)}.portal .caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--mid);flex:none;width:0;height:0}.portal .caret.up{border-top:none;border-bottom:5px solid var(--mid)}.portal .tankmenu{background:var(--panel);border:1px solid var(--hair-2);z-index:20;border-radius:9px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #0000008c}.portal .tankopt{color:var(--mid);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:13px}.portal .tankopt:hover{background:var(--panel-2);color:var(--hi)}.portal .tankopt.on{color:var(--cyan)}.authwrap{background:radial-gradient(800px 500px at 70% -10%,#2ee6cf14,transparent 60%),var(--abyss);min-height:100vh;color:var(--hi);place-items:center;padding:24px;font-family:Inter,system-ui,sans-serif;display:grid}.authcard{background:var(--panel);border:1px solid var(--hair);border-radius:16px;width:100%;max-width:380px;padding:28px}.authcard h2{margin-bottom:4px;font-size:20px;font-weight:600}.authcard p.sub{color:var(--mid);margin-bottom:20px;font-size:13px}.authcard label{color:var(--mid);margin:12px 0 5px;font-size:12.5px;display:block}.authcard input{background:var(--panel-2);border:1px solid var(--hair);width:100%;color:var(--hi);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:14px}.authcard input:focus{border-color:var(--cyan-dim)}.authcard button.primary{background:linear-gradient(90deg,var(--cyan-dim),var(--cyan));color:#04201d;width:100%;font-weight:600;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:18px;padding:11px;font-size:14px}.authcard .err{color:var(--bad);margin-top:12px;font-size:12.5px}.authcard .alt{color:var(--mid);text-align:center;margin-top:16px;font-size:12.5px}.authcard .alt a,.authcard .link{color:var(--cyan);cursor:pointer;text-decoration:none}
