:root{--bg:#fff;--text:#000;--link:#00e;--link-visited:#609;--border:#ccc;--scrollbar-thumb:#e5e5e5;--scrollbar-thumb-hover:#d4d4d4;text-autospace:normal}@supports not selector(::-webkit-scrollbar){html,body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb)transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:4px;background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html[data-theme=dark]{--bg:#1a1a1a;--text:#ccc;--link:#6af;--link-visited:#b7f;--border:#333;--scrollbar-thumb:#404040;--scrollbar-thumb-hover:#525252}@media(prefers-color-scheme:dark){html:not([data-theme]){--bg:#1a1a1a;--text:#ccc;--link:#6af;--link-visited:#b7f;--border:#333;--scrollbar-thumb:#404040;--scrollbar-thumb-hover:#525252}html:not([data-theme]) .logo-light{display:none}html:not([data-theme]) .logo-dark{display:inline}html:not([data-theme]) .theme-toggle .sun{display:inline}html:not([data-theme]) .theme-toggle .moon{display:none}}body{background:var(--bg);color:var(--text);font-family:serif;font-size:20px;line-height:1.5;margin:0;display:grid;grid-template-rows:1fr auto;min-height:100vh;min-height:100dvh;user-select:none;-webkit-user-select:none}a{color:var(--link)}a:visited{color:var(--link-visited)}.main{max-width:40em;margin:2em auto 0;padding:0 1em}.content-header{margin-top:-2em}h1{font-size:50px;line-height:1.2;margin:40px auto 32px}h2{font-size:32px;line-height:1.2;margin:32px auto 24px}h3{font-size:24px;line-height:1.2;margin:24px 0 16px}h4{font-size:16px;line-height:1.2;margin:24px 0 16px}h5{font-size:14px;line-height:1.2;margin:24px 0 16px}h6{font-size:12px;line-height:1.2;margin:24px 0 16px}h1+p{margin-top:-1em;margin-bottom:-1em}.content-body{margin-top:4em}p{margin:0 0 var(--content-spacing,20px)}ul,ol{padding-inline-start:5.5rem;margin:0 0 var(--content-spacing,50px)}li{margin-top:3rem}.footer{max-width:40em;margin:0 auto;padding:.5em 1em;text-align:center;color:var(--text);font-size:.8em}.copy-symbol{font-size:1.25em;margin-right:-.1em;margin-left:.1em;position:relative;top:.15em}.footer .dot{font-size:.7em;margin-right:-.1em;margin-left:.1em;position:relative;top:-.05em}.home .main{max-width:40em;margin:2em auto 0;padding:0 1em}.home-header{margin-top:2em}.site-title{display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:-40px;margin-bottom:-60px}.site-title h1{font-size:5rem;margin:0}.site-title .logo{height:5.5rem;width:auto;user-select:none;-webkit-user-select:none;pointer-events:none}.logo-dark{display:none}html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:inline}.home .site-title+p{margin-top:4em;margin-bottom:4em;text-align:center}.home-body{margin-top:4em}.home p{margin:var(--home-spacing,3.5em)0}.list .main{max-width:40em;margin:2em auto 0;padding:0 1em}.list-header{margin-top:-2em}.list h1{font-size:50px;line-height:1.2;margin:40px auto 32px}.list h2{font-size:32px;line-height:1.2;margin:32px auto 24px}.list h3{font-size:24px;line-height:1.2;margin:24px 0 16px}.list h4{font-size:16px;line-height:1.2;margin:24px 0 16px}.list h5{font-size:14px;line-height:1.2;margin:24px 0 16px}.list h6{font-size:12px;line-height:1.2;margin:24px 0 16px}.list h1+p{margin-top:-1em;margin-bottom:-1em}.list-body{margin-top:4em}.list p{margin:0 0 var(--content-spacing,75px)}ul,ol{padding-inline-start:5.5rem;margin:0 0 var(--content-spacing,50px)}li{margin-top:3rem}.main table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1em}.main th,.main td{padding:6px 11px;border:1px solid var(--border);text-align:start}.theme-toggle{position:fixed;bottom:10em;right:3em;cursor:pointer;padding:0;background:0 0;border:none;color:var(--text);user-select:none;-webkit-user-select:none;outline:none;-webkit-tap-highlight-color:transparent}.theme-toggle .sun{display:none}.theme-toggle .moon{display:inline}html[data-theme=dark] .theme-toggle .sun{display:inline}html[data-theme=dark] .theme-toggle .moon{display:none}.theme-toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:4px}@media(max-width:950px){body{font-size:18px;position:relative}.list-header{margin-top:1em}.content-header{margin-top:1em}.site-title h1{font-size:4rem}.site-title{margin-top:-20px;margin-bottom:-30px}.site-title .logo{height:3rem}.theme-toggle{position:absolute;top:1.5em;right:1.5em;bottom:auto}.list h1,h1{font-size:2.5rem;margin-top:-.25em;margin-bottom:-.5em}.list h2,h2{font-size:1.7em;margin:.67em auto .53em}.list h3,h3{font-size:1.14em;margin:.8em 0 .6em}.list h4,h4{font-size:.86em;margin:1.067em 0 .8em}.list h5,h5{font-size:.59em;margin:1.6em 0 1.2em}.list h6,h6{font-size:.31em;margin:3.2em 0 2.4em}h1+p,.list h1+p{font-size:1.11em;margin-top:1.5em;margin-bottom:-1.5em}.home .site-title+p{font-size:1.11em;margin-top:2em;margin-bottom:-.5em}}@media(max-width:480px){body{font-size:17px}.site-title h1{font-size:3rem}.site-title{margin-top:-10px;margin-bottom:-20px}.site-title .logo{height:2.5rem}.theme-toggle{position:absolute;top:1.5em;right:1.5em;bottom:auto}.list h1,h1{font-size:2.2rem;margin-top:-.16em;margin-bottom:-.4em}.list h2,h2{font-size:1.65em;margin:.67em auto .53em}.list h3,h3{font-size:1.1em;margin:.8em 0 .6em}.list h4,h4{font-size:.81em;margin:1.067em 0 .8em}.list h5,h5{font-size:.54em;margin:1.6em 0 1.2em}.list h6,h6{font-size:.26em;margin:3.2em 0 2.4em}h1+p,.list h1+p{font-size:1em;margin-top:1.3em;margin-bottom:-2em}.home .site-title+p{font-size:1em;margin-top:1.5em;margin-bottom:-1em}}@media(max-width:374px){body{font-size:15px}.main{max-width:100%}.site-title h1{font-size:2.5rem}.site-title{margin-top:0;margin-bottom:0;flex-wrap:wrap}.site-title .logo{height:2rem}.theme-toggle{position:absolute;top:1.5em;right:1.5em;bottom:auto}.footer{font-size:.7em}.list h1,h1{font-size:2.2rem;margin-top:.42em;margin-bottom:-.35em}.list h2,h2{font-size:1.81em;margin:.67em auto .53em}.list h3,h3{font-size:1.26em;margin:.8em 0 .6em}.list h4,h4{font-size:.92em;margin:1.067em 0 .8em}.list h5,h5{font-size:.6em;margin:1.6em 0 1.2em}.list h6,h6{font-size:.32em;margin:3.2em 0 2.4em}h1+p,.list h1+p{font-size:1.15em;margin-top:1.2em;margin-bottom:-1.5em}.home .site-title+p{font-size:1em;margin-top:1em;margin-bottom:-1.5em}}