:root{--bg:#f7f5f0;--surface:#fff;--text:#23201c;--muted:#6b6459;--accent:#b5502a;--border:#e7e2d9;--shadow:#1f1a140f}@media (prefers-color-scheme:dark){:root{--bg:#1a1815;--surface:#24211d;--text:#ece7df;--muted:#a39b8d;--accent:#e0774a;--border:#37332c;--shadow:#0000004d}}*{box-sizing:border-box}body{max-width:760px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0 auto;padding:48px 20px 96px;font-family:system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}h1{letter-spacing:-.01em;border-bottom:2px solid var(--accent);overflow-wrap:anywhere;margin:8px 0 28px;padding-bottom:12px;font-size:28px;font-weight:700;display:inline-block}ul{margin:0;padding:0;list-style:none}li{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;margin-bottom:12px;padding:14px 18px;transition:border-color .15s,transform .15s,box-shadow .15s}li:hover{border-color:var(--accent);box-shadow:0 6px 18px var(--shadow);transform:translateY(-1px)}a{color:var(--accent);font-weight:500;text-decoration:none}a:hover{text-decoration:underline}li a{color:var(--text);font-size:16px;font-weight:600}li a:hover{color:var(--accent);text-decoration:none}.question-type{color:var(--muted);margin-top:6px;font-size:13px}p{color:var(--muted)}.question-content{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:18px 20px}.status-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:16px;margin:32px 0;padding:32px 24px}.status-label{color:var(--accent);font-size:14px;font-weight:600}.status-card h1{margin:12px 0;font-size:clamp(24px,5vw,32px)}.status-card p{margin:0;line-height:1.7}.status-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.status-button{border:1px solid var(--accent);background:var(--accent);min-height:44px;color:var(--bg);font:inherit;cursor:pointer;border-radius:8px;padding:10px 20px;font-weight:600}.status-button:hover{text-decoration:underline}.status-link{align-items:center;min-height:44px;display:inline-flex}.status-button:focus-visible,.status-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.status-card .status-label{display:block}.status-card h1{border-bottom:none;padding-bottom:0;display:block}
