@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f4f8;color:#252336}a{color:#58449a}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:12px;padding:12px 18px;background:#6650a4;color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#e9e5f2;color:#3b3159}input,textarea,select{width:100%;padding:11px;border:1px solid #d5d0e1;border-radius:9px;background:#fff;color:#252336}input[type=checkbox]{width:auto}label{display:grid;gap:6px;margin:12px 0}header{padding:18px 5%;background:#fff;border-bottom:1px solid #e6e1ee;display:flex;align-items:center;justify-content:space-between;gap:14px}header a{font-weight:800;font-size:22px;text-decoration:none}main{max-width:1100px;margin:32px auto;padding:0 20px}h1{font-size:32px}h2{font-size:22px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}nav a{padding:10px 14px;border-radius:10px;background:#fff;text-decoration:none}nav a[aria-current=page]{background:#e5dff2;color:#382661}.card{padding:24px;background:#fff;border-radius:18px;margin:18px 0;box-shadow:0 4px 20px #30205008}.auth{max-width:470px;margin:60px auto}.row{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.row button{flex:0 0 auto}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.notice{padding:12px 18px;background:#eee8f8;border-radius:10px}.error,[role=alert]{color:#8e263f;background:#fff0f2;padding:12px;border-radius:10px}.muted{color:#6a6477;font-size:14px}.item{border-bottom:1px solid #eee;padding:16px 0}.item:last-child{border:0}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.photo{max-width:100%;max-height:330px;border-radius:12px}details{margin:12px 0}summary{cursor:pointer}.test-banner{padding:8px 5%;background:#fff5d9;font-size:13px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:#fff;padding:10px;z-index:100}:focus-visible{outline:3px solid #9e83d6;outline-offset:3px}@media(max-width:600px){main{padding:0 12px;margin:20px auto}.card{padding:18px}header{padding:14px}.row{display:block}.row button{width:100%;margin:8px 0}h1{font-size:27px}}fieldset{border:0;padding:0;margin:0;min-width:0}.site-footer{text-align:center;padding:24px}
