@font-face{font-family:Pretendard;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{background:#0e1217;color:#eef3f8;font-family:Pretendard,system-ui,sans-serif}body{margin:0}header{height:64px;border-bottom:1px solid #2a3541;display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - 920px)/2));color:#aebdcb}header a{color:#eef3f8;text-decoration:none}main{max-width:920px;margin:64px auto;padding:0 24px 80px}h1{font-size:clamp(28px,4vw,44px);margin:8px 0 16px}h2{font-size:20px;margin-top:40px}.eyebrow{color:#75aefc;letter-spacing:.14em;font-size:12px;font-weight:800}p{line-height:1.65;color:#b9c7d4;max-width:72ch}#status{padding:16px;margin:24px 0;border:1px solid #42536a;border-radius:12px;background:#19212b}.summary,.candidate,details{background:#171e27;border:1px solid #344150;border-radius:14px;padding:18px;margin:12px 0}.candidate{display:flex;gap:16px;align-items:flex-start}.candidate input{width:18px;height:18px;accent-color:#4b9cff;margin-top:3px}.candidate strong,.candidate small{display:block}.candidate small{color:#9aabbc;margin-top:5px;line-height:1.5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}button{border:1px solid #53657b;background:#263341;color:#eff6ff;border-radius:9px;padding:11px 16px;font:inherit;cursor:pointer}button:hover{background:#33465d}button:disabled{opacity:.45;cursor:not-allowed}#restore{background:#326bc8;border-color:#4785ef}#export{margin-top:20px}details summary{cursor:pointer;font-weight:700}.hint{font-size:14px}input[type=file]{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #85b7ff;outline-offset:3px}
