:root{--bg: #ffffff;--fg: #1f2328;--muted: #6a737d;--accent: #2563eb;--rule: #e5e7eb;--code-bg: #f4f5f7;--max-width: 44rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #16181d;--fg: #e6e8eb;--muted: #9aa3ad;--accent: #7aa2ff;--rule: #2a2e35;--code-bg: #20242b}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{max-width:var(--max-width);margin:0 auto;padding:clamp(1.5rem,5vw,4rem) 1.25rem 6rem}.page-title{font-size:clamp(2rem,6vw,2.75rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 2rem}.state{color:var(--muted);padding:3rem 0}.state--error{color:#b91c1c}.content>:first-child{margin-top:0}.content h1,.content h2,.content h3{line-height:1.25;letter-spacing:-.01em;margin:2.25rem 0 .75rem}.content h1{font-size:1.7rem}.content h2{font-size:1.4rem}.content h3{font-size:1.15rem}.content p{margin:0 0 1.1rem}.content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.content ul,.content ol{margin:0 0 1.1rem;padding-left:1.5rem}.content li{margin:.25rem 0}.content blockquote{margin:1.4rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--rule);color:var(--muted)}.content img{max-width:100%;height:auto;border-radius:8px}.content hr{border:none;border-top:1px solid var(--rule);margin:2.5rem 0}.content code{background:var(--code-bg);padding:.15em .4em;border-radius:5px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.content pre{background:var(--code-bg);padding:1rem 1.1rem;border-radius:8px;overflow-x:auto}.content pre code{background:none;padding:0}.updated{display:block;width:100%;margin-top:4rem;padding:1.25rem 0 0;border:none;border-top:1px solid var(--rule);background:none;font:inherit;font-size:.85rem;text-align:left;color:var(--muted);cursor:pointer;transition:color .15s ease}.updated:hover:not(:disabled),.updated:focus-visible{color:var(--fg)}.updated:disabled{cursor:default}
