*{box-sizing:border-box}body{margin:0;background:#101114;color:#f4f1eb;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.brand{font-size:1rem;font-weight:800;letter-spacing:.16em;color:#f4f1eb;text-decoration:none}.brand span{color:#a78bfa;margin-left:8px}.auth{width:min(440px,calc(100% - 36px));margin:10vh auto;background:#17181d;border:1px solid #292a32;border-radius:20px;padding:38px}.auth .brand{display:inline-block;margin-bottom:42px}.eyebrow{font-size:.75rem;letter-spacing:.18em;color:#a78bfa;font-weight:700}.auth h1,.content h1{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.04;letter-spacing:-.06em;margin:12px 0}.muted{color:#a2a1aa}.auth form{display:grid;gap:17px;margin:28px 0 16px}.auth label{display:grid;gap:7px;font-size:.85rem;color:#cbc9d3}.auth input{background:#101114;border:1px solid #393944;border-radius:9px;color:#fff;padding:13px;font:inherit;outline:none}.auth input:focus{border-color:#a78bfa}.auth button,.logout{border:0;border-radius:9px;background:#a78bfa;color:#17131f;font:700 1rem inherit;padding:14px 17px;cursor:pointer}.auth button{display:flex;justify-content:space-between}.auth small{color:#8c8b94}.error,.notice{padding:14px 16px;border:1px solid #684c61;border-radius:10px;color:#ffd4e4}.top{height:76px;padding:0 max(5vw,24px);border-bottom:1px solid #282930;display:flex;align-items:center;justify-content:space-between}.top form{margin:0}.logout{background:#202127;color:#ddd;padding:10px 15px}.content{width:min(1160px,90%);margin:9vh auto}.content h1 span{color:#a78bfa}.content>.muted{margin:16px 0 42px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{min-height:225px;display:flex;flex-direction:column;padding:24px;border:1px solid #2b2c34;border-radius:15px;background:linear-gradient(145deg,#191a20,#141519);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:#8b75d0}.lang{color:#a78bfa;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.card h2{font-size:1.3rem;margin:16px 0 5px;overflow-wrap:anywhere}.card p{margin:0;color:#a2a1aa;font-size:.94rem}.open{margin-top:auto;padding-top:22px;color:#c8b8ff;font-size:.88rem}.notice{margin-top:30px;border-color:#393944;color:#c8c6ce}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}.auth{padding:28px}.content{margin:7vh auto}.top{height:66px}}
