:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark;--ink:#f5f2ff;--muted:#b6aecb;--purple:#8d37e8;--line:#625075;--bg:#111425}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#4b236a 0%,transparent 46%),linear-gradient(130deg,#111425,#21142a 80%);color:var(--ink);min-height:100dvh}
.shell{max-width:660px;margin:auto;padding:25px 20px 72px}.top{display:flex;justify-content:space-between;gap:12px;align-items:center}.back{display:inline-flex;align-items:center;color:#e6cbff;text-decoration:none;min-height:44px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.11em;color:#d5b4fa}
h1{font-family:Georgia,serif;font-size:clamp(38px,8vw,55px);font-weight:500;margin:28px 0 12px}h2{font-size:25px;line-height:1.2;margin:12px 0 20px}.intro{color:var(--muted);line-height:1.65;font-size:15px;max-width:580px}.panel,.recovery{background:#2b2138;border:1px solid #72538988;border-radius:22px;padding:22px;margin-top:24px}.panel a{color:#dbc2ff}.panel dl{display:grid;grid-template-columns:minmax(95px,35%) 1fr;gap:12px 15px;overflow-wrap:anywhere}.panel dt{color:#bdb0d0;font-size:13px}.panel dd{margin:0;font-weight:600;font-size:14px}
.notice{margin:20px 0 0;padding:13px 15px;border-radius:12px;background:#302940;border:1px solid #68537c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.notice[data-kind="error"]{color:#ffd1d6;border-color:#bd657d}.notice[data-kind="ok"]{color:#cfffcf;border-color:#528c77}
button{min-height:52px;border:1px solid #8c71b6;border-radius:14px;padding:12px 18px;color:#fff;font-weight:750;font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{background:linear-gradient(95deg,#6d1cd7,#b01986);border:0;width:100%;margin-top:12px}.secondary{background:#382946}
a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid #e8b8fc;outline-offset:2px}.hint,.footnote{color:var(--muted);font-size:13px;line-height:1.6}.recovery summary{font-weight:650;cursor:pointer;min-height:33px}.recovery label{display:block;margin:15px 0 8px}.recovery textarea{width:100%;min-height:150px;border-radius:12px;border:1px solid #75648a;background:#171322;color:#fff;padding:12px;font-size:13px}.recovery button{margin-top:12px}.footnote{margin-top:28px}
[hidden]{display:none!important}@media(max-width:440px){.shell{padding:18px 15px 65px}.panel,.recovery{padding:17px}.top .eyebrow{max-width:155px;text-align:right}.panel dl{gap:10px}}
