:root{color-scheme:dark;--bg:#0b1220;--panel:#111c30;--text:#e8eef8;--muted:#aebed5;--blue:#6ea8fe;--line:#28466f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 Arial,sans-serif}
.toolbar{position:sticky;top:0;z-index:2;display:flex;gap:14px;align-items:center;padding:12px max(20px,calc((100% - 980px)/2));background:#08101e;border-bottom:1px solid var(--line)}
button{border:0;border-radius:7px;padding:10px 16px;background:#2563b9;color:white;font-weight:700;cursor:pointer}.hint{color:var(--muted);font-size:13px}
.submission{max-width:980px;margin:28px auto;padding:36px 44px;background:var(--panel);border:1px solid var(--line);border-radius:12px}
h2,h3,h4,h5,h6{color:#fff;line-height:1.25;margin:30px 0 12px;font-weight:800}h2{font-size:28px;margin-top:0}h3{font-size:23px;border-bottom:1px solid var(--line);padding-bottom:8px}h4{font-size:19px;color:#cfe1ff}h5,h6{font-size:16px;color:#bcd5ff}
p{margin:0 0 16px}.bullet,.numbered{display:grid;grid-template-columns:24px 1fr;gap:4px;margin:5px 0}.depth-1{margin-left:28px}.depth-2{margin-left:56px}.marker{color:var(--blue)}
strong{font-weight:800;color:#fff}a{color:#9bc2ff;text-decoration:underline;text-underline-offset:2px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}
@media(max-width:700px){.submission{margin:0;padding:24px 20px;border-radius:0}.toolbar{position:static;align-items:flex-start;flex-direction:column}}
