
:root{color-scheme:light;--primary:#6748ea;--ink:#18212c;--muted:#657181;--line:#ece8f8}*{box-sizing:border-box}body{margin:0;background:#f8f8f5;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.73}header{background:#fff;border-bottom:1px solid #e7e8ed;padding:19px max(20px,calc((100% - 1000px)/2))}header a{text-decoration:none;color:var(--primary);font-size:1.3rem;font-weight:850;letter-spacing:-.04em}main{max-width:880px;margin:24px auto 80px;padding:0 22px}.banner{background:#fff3dd;border:1px solid #eac781;padding:13px 18px;border-radius:14px;font-size:.9rem;color:#704600}.paper{background:#fff;border:1px solid #e8e7ee;border-radius:22px;margin-top:18px;padding:clamp(23px,5vw,48px);box-shadow:0 12px 40px #10193809}h1{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.2;margin:0 0 22px;letter-spacing:-.045em}h2{font-size:1.13rem;line-height:1.35;margin:28px 0 9px}p{margin:0 0 16px}ul,ol{padding-left:24px}a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}strong{font-weight:750}hr{border:0;border-top:1px solid var(--line);margin:30px 0}blockquote{background:#f2eeff;border-left:4px solid var(--primary);padding:12px 16px;margin:14px 0}footer{text-align:center;font-size:.85rem;color:var(--muted);margin:25px 0 0}nav a{display:inline-block;margin:6px 12px 0 0}code{word-break:break-all}@media(max-width:600px){header{padding:16px 22px}}
