 :root{color-scheme:dark;--purple:#b596ff;--muted:#aaa3bd}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 5% 0%,#30203f99,transparent 55%),radial-gradient(ellipse at 100% 90%,#14234788,transparent 60%),#0b0b16;background-attachment:fixed;color:#f5f1ff;font:15px/1.6 Inter,system-ui,sans-serif}.shell{max-width:1220px;margin:auto;padding:25px 28px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff18;padding-bottom:22px}.brand{font-weight:850;letter-spacing:.13em;color:#f5f1ff}.brand span,h1 span{color:var(--purple)}a{color:#cab7ff;text-decoration:none}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav form{margin:0}.glass{padding:30px;border:1px solid #b596ff3d;border-radius:23px;background:linear-gradient(115deg,#332345bb,#191827dd 80%);box-shadow:0 18px 55px #0002}.auth{max-width:550px;margin:60px auto}.eyebrow{font-size:10px;font-weight:750;color:#c9b3fa;letter-spacing:.18em}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.05em;line-height:1.15}h2{letter-spacing:-.025em;font-size:23px}.muted,.helptext{color:var(--muted)}label{display:block;margin-top:18px}input,select{width:100%;padding:13px;margin:7px 0 12px;border:1px solid #ffffff24;border-radius:11px;background:#0f0e1b;color:#f5f1ff;font:inherit}button,.button{display:inline-block;border:1px solid #b596ff55;background:#b596ff;color:#171020;padding:12px 18px;border-radius:12px;font:inherit;font-weight:650;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #cab7ff;outline-offset:4px}.secondary{background:#ffffff06;color:#d2c6e3;border-color:#ffffff20}.helptext{font-size:12px}.errorlist{color:#ffb7bc;padding-left:20px}.notice{padding:18px;border:1px solid #b596ff55;border-radius:12px}.intro{margin:45px 0}.identity{max-width:650px}code{overflow-wrap:anywhere;font-size:17px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:25px}.card{padding:25px;border:1px solid #ffffff20;border-radius:20px;background:#ffffff04;overflow-wrap:anywhere}.adminhint{margin-top:35px}footer{margin:50px 0 20px;text-align:center;font-size:10px;letter-spacing:.17em;color:#857994}@media(max-width:650px){.shell{padding:20px 16px}header{align-items:flex-start;flex-direction:column}nav{gap:14px;font-size:13px}.auth{margin:30px 0;padding:24px}.cards{grid-template-columns:1fr}code{font-size:14px}}