[hidden],.hidden{display:none!important}.auth{max-width:440px;margin:48px auto;padding:34px 36px}.auth h1{font-size:2rem;margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.field input{width:100%;background:var(--surface-0);border:1px solid var(--line);border-radius:11px;padding:14px 15px;color:var(--ink);font-size:1rem;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--star)}.field .hint{font-size:.74rem;color:var(--ink-4);margin-top:6px}.field .hint.ok{color:var(--win)}.field .hint.bad{color:var(--loss)}.auth .btn-primary{width:100%;justify-content:center;padding:15px;font-size:.8rem;margin-top:6px}.auth .small{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--ink-3);text-decoration:none;margin-top:14px;border-bottom:1px solid var(--line-strong);cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;padding:0 0 1px}.auth .small:hover{color:var(--ink)}.auth .errbox{background:color-mix(in srgb,var(--loss) 12%,transparent);border:1px solid color-mix(in srgb,var(--loss) 40%,var(--line));color:var(--ink);border-radius:10px;padding:11px 14px;font-size:.84rem;margin-bottom:18px;text-wrap:pretty}.auth .errbox.ok,.ob .errbox.ok{background:color-mix(in srgb,var(--win) 12%,transparent);border-color:color-mix(in srgb,var(--win) 45%,var(--line))}.ou{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--ink-4);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.ou:before,.ou:after{content:"";flex:1;height:1px;background:var(--line)}.sso{display:flex;flex-direction:column;gap:10px}.sso .btn{width:100%;justify-content:center;padding:13px;text-transform:none;letter-spacing:0;font-family:Libre Franklin,sans-serif;font-weight:600;font-size:.92rem}.sso .btn svg{flex:none}.auth .foot-note{text-align:center;margin-top:22px;color:var(--ink-3);font-size:.88rem}.auth .foot-note a{color:var(--star);font-weight:700;text-decoration:none}.ob{max-width:480px;margin:60px auto;padding:38px 40px;text-align:center}.ob .eyebrow{color:var(--star)}.ob h1{font-size:2.1rem;margin:8px 0 10px}.ob p{color:var(--ink-3);margin-bottom:24px;text-wrap:pretty}.nick{display:flex;align-items:center;gap:10px;background:var(--surface-0);border:1px solid var(--line);border-radius:13px;padding:6px 6px 6px 16px;transition:border-color .15s}.nick.bad{border-color:color-mix(in srgb,var(--loss) 55%,var(--line))}.nick .at{color:var(--ink-4);font-family:IBM Plex Mono,monospace}.nick input{flex:1;background:none;border:0;outline:0;color:var(--ink);font-size:1.15rem;font-weight:700;padding:10px 0}.nick .ok{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--win);padding-right:8px;white-space:nowrap}.nick .ok.bad{color:var(--loss)}.nick .ok.checking{color:var(--ink-4)}.sugg{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px}.sugg button{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:6px 12px;background:none;cursor:pointer;transition:border-color .15s,color .15s}.sugg button:hover{border-color:var(--star);color:var(--ink)}.ob .btn-primary{width:100%;justify-content:center;padding:15px;margin-top:24px}.ob .errbox{background:color-mix(in srgb,var(--loss) 12%,transparent);border:1px solid color-mix(in srgb,var(--loss) 40%,var(--line));color:var(--ink);border-radius:10px;padding:11px 14px;font-size:.84rem;margin-bottom:4px;text-wrap:pretty}.pfl{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start;margin-top:24px}.pcard{padding:24px;text-align:center}.pcard .av{width:84px;height:84px;border-radius:20px;margin:0 auto 14px;display:grid;place-items:center;background:color-mix(in srgb,var(--star) 14%,transparent);color:var(--star);font-weight:900;font-size:2rem;font-family:Libre Franklin,sans-serif}.pcard .nk{font-size:1.4rem;font-weight:900;letter-spacing:-.01em;word-break:break-word}.pcard .em{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ink-4);margin-top:4px}.pcard .since{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--ink-4);margin-top:8px}.pcard .logout{width:100%;justify-content:center;margin-top:20px;color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,var(--line))}.pcard .logout:hover{border-color:var(--loss)}.seclab{font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 12px}.overall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.ov{padding:16px;text-align:center}.ov .v{font-size:1.9rem;font-weight:900;color:var(--star);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ov .l{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:3px}.gstats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gs{padding:18px 20px}.gs .gh{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gs .gh .nm{font-weight:800}.gs .gh .ic{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--star) 12%,transparent);color:var(--star);display:grid;place-items:center;font-size:.85rem}.gs .row{display:flex;justify-content:space-between;padding:6px 0;font-size:.86rem}.gs .row .k{color:var(--ink-4);font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.gs .row .v{font-weight:700;font-variant-numeric:tabular-nums}.pfl .empty{color:var(--ink-3);font-family:Spectral,serif;font-style:italic;padding:18px 2px;font-size:1.02rem}@media(max-width:860px){.pfl{grid-template-columns:1fr}.gstats,.overall{grid-template-columns:1fr 1fr}}
