*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0e2a5e;--navy-2:#0a2148;--blue:#1a50b0;--blue-700:#143f8c;--blue-300:#4b92dd;--blue-50:#eaf1fb;--ink:#16202e;--ink-2:#27333f;--muted:#5c6b7d;--line:#dce4ee;--line-2:#ebf0f6;--bg:#fff;--bg-alt:#f4f8fc;--ok:#1e7e45;--ok-bg:#e5f3ea;--alert:#c5362b;--alert-bg:#fbe7e4;--ff-head:"Libre Franklin","Franklin Gothic Medium",system-ui,sans-serif;--ff-body:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--shadow:0 1px 2px #10203e0f,0 8px 24px #10203e12}body{font-family:var(--ff-body);color:var(--ink);background:var(--bg-alt);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.55;display:flex}a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline}svg{display:block}:focus-visible{outline:3px solid var(--blue-300);outline-offset:2px;border-radius:3px}.bar{background:var(--navy);color:#fff}.bar-in{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:11px 1.6rem;display:flex}.bar .brand{align-items:center;gap:12px;display:flex}.bar .logo{width:104px;height:30px}.bar .who{font-family:var(--ff-head);letter-spacing:.4px;border-left:1px solid #ffffff38;padding-left:12px;font-size:13px;font-weight:800}.bar .back{color:#ffffffd9;align-items:center;gap:7px;font-size:13px;display:inline-flex}.bar .back:hover{color:#fff;text-decoration:none}.restricted{background:var(--alert-bg);color:#7e261c;border-bottom:1px solid #f2cfcb;font-size:13px}.restricted-in{align-items:center;gap:9px;max-width:1180px;margin:0 auto;padding:8px 1.6rem;display:flex}.restricted svg{flex-shrink:0}main{flex:1;justify-content:center;align-items:center;padding:2.6rem 1.6rem;display:flex}.panel{border:1px solid var(--line);width:100%;max-width:1000px;box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.intro{color:#fff;background:linear-gradient(150deg,#0a2148,#143f8c);padding:2.6rem 2.4rem;position:relative;overflow:hidden}.intro:after{content:"";background:radial-gradient(circle,#4b92dd47,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;top:-80px;right:-80px}.intro .eyebrow{font-family:var(--ff-head);letter-spacing:1.4px;text-transform:uppercase;color:#8fb3ec;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.intro .eyebrow:before{content:"";background:currentColor;border-radius:2px;width:20px;height:3px}.intro h1{font-family:var(--ff-head);letter-spacing:-.5px;margin:.8rem 0;font-size:1.85rem;font-weight:800;line-height:1.1;position:relative}.intro p{color:#c9d8ef;max-width:42ch;font-size:14.5px;line-height:1.6;position:relative}.mods{grid-template-columns:1fr 1fr;gap:10px;margin-top:1.8rem;display:grid;position:relative}.mod{background:#ffffff0f;border:1px solid #ffffff24;border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.mod svg{color:#8fb3ec;flex-shrink:0;margin-top:1px}.mod b{font-family:var(--ff-head);color:#fff;font-size:13.5px;font-weight:700;display:block}.mod span{color:#afc8f0;font-size:11.5px}.intro .foot-note{color:#9fb8e0;align-items:center;gap:8px;margin-top:1.8rem;font-size:12px;display:flex;position:relative}.login{flex-direction:column;justify-content:center;padding:2.6rem 2.4rem;display:flex}.login .lock{background:var(--blue-50);width:50px;height:50px;color:var(--blue);border-radius:13px;justify-content:center;align-items:center;margin-bottom:1.1rem;display:flex}.login h2{font-family:var(--ff-head);color:var(--navy);font-size:1.5rem;font-weight:800}.login .sub{color:var(--muted);margin:.4rem 0 1.6rem;font-size:14px}.field{margin-bottom:1rem}.field label{font-family:var(--ff-head);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.in{position:relative}.in .ic{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.in input{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:12px 13px 12px 40px;font-size:15px;transition:border-color .16s}.in input:focus{border-color:var(--blue)}.in .toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.in .toggle:hover{background:var(--bg-alt)}.row{justify-content:space-between;align-items:center;gap:1rem;margin:.2rem 0 1.3rem;display:flex}.remember{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.remember input{width:16px;height:16px;accent-color:var(--blue)}.row a{font-size:13.5px;font-weight:600}.btn{font-family:var(--ff-head);cursor:pointer;background:var(--blue);color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:background .16s;display:inline-flex}.btn:hover{background:var(--blue-700)}.msg{border-radius:10px;align-items:flex-start;gap:9px;margin-top:1rem;padding:11px 13px;font-size:13.5px;display:none}.msg.show{display:flex}.msg.err{background:var(--alert-bg);color:#7e261c;border:1px solid #f2cfcb}.msg.info{background:var(--blue-50);color:var(--navy);border:1px solid #cfe0f7}.msg svg{flex-shrink:0;margin-top:1px}.help{border-top:1px solid var(--line-2);color:var(--muted);margin-top:1.5rem;padding-top:1.2rem;font-size:12.5px}.help a{font-weight:600}footer{background:var(--navy-2);color:#9fb8e0;font-size:12.5px}footer .f-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1.2rem 1.6rem;display:flex}footer a{color:#c9d8ef}@media (width<=820px){.panel{grid-template-columns:1fr;max-width:460px}.intro{display:none}}@media (width<=480px){.bar .who{display:none}.login{padding:2rem 1.5rem}}.discord-prof{background:var(--ok-bg);border:1.5px solid #bfe0c9;border-radius:13px;align-items:center;gap:13px;margin-bottom:1.1rem;padding:1rem 1.1rem;display:flex}.discord-prof .av{object-fit:cover;border:2px solid #fff;border-radius:10px;flex-shrink:0;width:46px;height:46px;overflow:hidden;box-shadow:0 1px 3px #0003}.discord-prof .av.fallback{background:var(--blue);color:#fff;font-family:var(--ff-head);place-items:center;font-size:18px;font-weight:800;display:grid}.discord-prof .meta{flex:1;min-width:0}.discord-prof .meta .nm{font-family:var(--ff-head);color:var(--navy);font-size:15px;font-weight:800}.discord-prof .meta .st{color:#157a40;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.discord-prof .meta .sid{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.discord-prof .dx{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600}.discord-prof .dx:hover{border-color:var(--blue);color:var(--blue-700);text-decoration:none}.staff-actions{gap:10px;margin-top:.5rem;display:grid}.tool-btn{font-family:var(--ff-head);cursor:pointer;border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:border-color .16s,background .16s}.tool-btn:hover{border-color:var(--blue-300);background:var(--blue-50)}.discord-tip{color:var(--muted);align-items:flex-start;gap:7px;margin-top:1rem;font-size:11.5px;line-height:1.5;display:flex}.discord-tip svg{color:var(--blue);flex-shrink:0;margin-top:1px}
