*{box-sizing:border-box}body{margin:0;background:#100d17;color:#f7f4fa;font:16px/1.6 system-ui,sans-serif}a{color:#ef8db8}button,input{font:inherit}main{width:min(100% - 32px,1050px);margin:36px auto}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1000px;margin:auto;padding:36px 24px}.brand{font-weight:800;letter-spacing:.04em}.brand span{color:#eb75aa}.intro h1{font-size:clamp(32px,5vw,56px);line-height:1.1}.muted{color:#b1a7bb}.card{background:#1d1726;border:1px solid #393040;border-radius:24px;padding:32px;min-width:0;overflow-wrap:anywhere}.card h1,.card h2{margin-top:0}label{display:block;margin:18px 0 6px}input{width:100%;min-width:0;background:#110e17;border:1px solid #55435d;border-radius:12px;padding:13px;color:white}input:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #eb75aa;outline-offset:3px}button,.button{display:inline-block;border:0;border-radius:12px;background:#d64788;color:white;font-weight:700;padding:13px 20px;cursor:pointer;text-decoration:none}.submit{width:100%;margin:24px 0 16px}.notice{padding:12px;border-radius:12px;background:#362034;margin:16px 0}.error{border:1px solid #ed86a0}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tag{display:inline-block;padding:5px 12px;background:#362034;border-radius:30px;margin:4px}.empty{padding:35px 0;color:#b1a7bb}@media(max-width:700px){.auth{grid-template-columns:1fr;gap:12px;padding:24px 16px}.intro h1{font-size:32px}.intro p{display:none}.card{padding:24px}.grid{grid-template-columns:1fr}}

select{width:100%;min-width:0;background:#110e17;border:1px solid #55435d;border-radius:12px;padding:13px;color:white;font:inherit}fieldset{border:1px solid #55435d;border-radius:14px;margin:24px 0;padding:16px}legend{padding:0 8px}.check{display:flex;align-items:center;gap:12px}.check input{width:20px;height:20px}.list{display:grid;gap:16px;margin:24px 0}nav{display:flex;gap:20px;flex-wrap:wrap}details{margin-top:20px}summary{cursor:pointer}svg{max-width:24px}
