*,:before,:after{box-sizing:border-box}*{min-width:0;margin:0;padding:0}[hidden]{display:none!important}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100svh}html{scrollbar-gutter:stable;overscroll-behavior:contain}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:always;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{line-height:1.1}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-size:inherit;font-weight:inherit}img,picture,video,canvas,svg,embed,iframe,object,audio{max-width:100%;height:auto;display:block}svg[width][height]{max-width:revert}button{background:0 0;border:none}input,button,textarea,select{font:inherit;appearance:none}button,[role=button],label,summary,select{cursor:pointer}ul,ol{list-style:none}table{border-collapse:collapse}th{font-weight:inherit}fieldset{border:none;padding:0}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:monospace;font-size:inherit}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}#root{isolation:isolate}:root{--bg:#fff;--text:#111;--muted:#666;--border:#e5e5e5;--link:#2563eb}@media (prefers-color-scheme:dark){:root{--bg:#111;--text:#e5e5e5;--muted:#999;--border:#999;--link:#60a5fa}}body{background:var(--bg);max-width:700px;color:var(--text);margin:0 auto;padding:0 1rem}html{font-family:Palatino,serif;font-size:18px}.h1,h1{font-size:1.875rem;font-weight:700;line-height:1.2}.h2,h2{font-size:1.5rem;font-weight:700;line-height:1.25}.h3,h3{font-size:1.25rem;font-weight:600;line-height:1.3}.h4,h4{font-size:1.125rem;font-weight:600;line-height:1.35}.h5,h5{font-size:1rem;font-weight:600;line-height:1.4}.h6,h6{font-size:.875rem;font-weight:600;line-height:1.4}nav>ul{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;padding:0;display:flex}.content{margin-top:1rem}small{font-size:smaller}.header,header{border-bottom:2px dotted var(--border);margin-bottom:1rem;padding-bottom:1rem}article{margin-bottom:.3rem}.site-name{margin-top:.8rem;font-size:1.5rem;font-weight:600;line-height:1.3}a{color:var(--link)}.text-muted{color:var(--muted)}.footer,footer{color:var(--muted);border-top:2px dotted var(--border);margin:1rem 0;padding-top:.5rem}
