:root{font-family:system-ui,sans-serif;color:#34282a;background:#fff7f7;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #efd4d8;padding:16px max(20px,calc((100% - 1060px)/2))}.brand{font-weight:800;letter-spacing:.06em;color:#a92037}main{max-width:1100px;margin:32px auto;padding:0 20px}h1{font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.25}h2{font-size:1.15rem;margin-top:0}section{background:#fff;border:1px solid #efd4d8;border-radius:12px;padding:24px;margin:18px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid section{margin:0}.warning{background:#fff0f0;border-color:#d5959f}.muted,footer{color:#735c61;font-size:.92rem}button,.button{background:#ac203a;color:#fff;border:0;border-radius:7px;padding:11px 16px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.6;cursor:wait}a{color:#9d1833}input,select{font:inherit;display:block;width:100%;padding:10px;border:1px solid #c8aab0;border-radius:6px;background:#fff;margin:6px 0 16px}label{display:block;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff9fa;padding:12px;font-size:.88rem}summary{cursor:pointer;font-weight:600}details{padding:12px 0;border-bottom:1px solid #f1e0e4}code{background:#f9e3e8;padding:2px 6px;border-radius:4px}.login{max-width:560px;margin:12vh auto;background:#fff;padding:35px;border:1px solid #efd4d8;border-radius:14px}footer{text-align:center;padding:25px}[hidden]{display:none!important}hr{border:0;border-top:1px solid #efd4d8;margin:26px 0}#notice:empty,#login-notice:empty,#account-result:empty{display:none}#notice:not(:empty),#login-notice:not(:empty),#account-result:not(:empty),#upload-result:not(:empty){background:#fff0f0;padding:12px;border-radius:6px}li{margin:8px 0}dt{font-weight:700}dd{margin:0 0 12px;overflow-wrap:anywhere}:focus-visible{outline:3px solid #9d1833;outline-offset:3px}@media(max-width:680px){.grid{grid-template-columns:1fr}section{padding:18px}.login{margin:40px 16px}}