:root{--bg:#F7F5FB;--card:#fff;--text:#241675;--muted:#6B6480;--line:rgba(36,22,117,.12);--shadow:0 18px 44px -24px rgba(36,22,117,.35);color-scheme:light}
:root[data-theme="dark"]{--bg:#0D0721;--card:#140D33;--text:#fff;--muted:#B4A6DB;--line:rgba(255,255,255,.14);--shadow:0 20px 50px -26px rgba(0,0,0,.9);color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{color:#C15CF5}a:focus-visible,button:focus-visible{outline:3px solid #C15CF5;outline-offset:3px}.wrap{max-width:900px;margin:auto;padding:0 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.04em}.brand img{width:36px;height:36px;border-radius:10px}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controls button{font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 16px;cursor:pointer}.controls button[aria-pressed="true"]{background:linear-gradient(115deg,#FF6FAE,#C15CF5);color:white;border-color:transparent}.back{display:inline-block;margin:34px 0 20px;color:var(--muted);text-decoration:none;font-size:14px}.document{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,6vw,64px);overflow-wrap:anywhere}.document h1{font-size:clamp(27px,5vw,38px);line-height:1.25;margin:0 0 28px;letter-spacing:-.02em}.document h2{font-size:20px;line-height:1.4;margin:38px 0 14px}.document p{margin:0 0 18px;white-space:pre-line}.document a{color:#ad40b9;text-decoration:underline;text-underline-offset:3px}:root[data-theme="dark"] .document a{color:#ee91d7}.footer{display:flex;gap:24px;flex-wrap:wrap;padding:32px 0 56px;color:var(--muted);font-size:14px}.footer a{text-decoration:none}[hidden]{display:none!important}@media(max-width:500px){.top{padding:16px 0}.controls{justify-content:flex-end}.controls button{padding:6px 12px}.document{border-radius:18px}.wrap{padding:0 16px}}
