:root{--text:#333;--text-h:#111;--bg:#f4f3f2;--border:#f4f3f2;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:Georgia, Baskerville, serif;--heading:Georgia, Baskerville, serif;--mono:ui-monospace, Consolas, monospace;font:1rem/145% var(--sans);letter-spacing:.2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#333;font-family:var(--sans);background-color:#f4f3f2;min-height:100dvh;margin:0;padding:0}#root{border-inline:0px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1px;margin:16px 0 24px;font-size:2.5rem}h2{letter-spacing:-.24px;margin:0 0 12px;font-size:1.875rem;line-height:118%}p{font:var(--sans);margin:0 0 1rem;font-size:1rem}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:1rem;line-height:135%}main{flex:1;min-height:max(220px,100dvh - 208px);margin:16px 64px;overflow:hidden}@media (width<=640px){main{margin:16px 32px}}.center-text{text-align:center}.navbar{background:#f4f3f2ee;justify-content:center;margin:6px 0;padding:10px 0;display:flex;position:sticky;top:0}.navbar ul{align-items:stretch;margin:0;padding:0;list-style-type:none;display:flex;overflow:hidden}.navbar li{border-right:1px solid #333;padding:0 30px}.navbar li:last-child{border-right:none}.navbar a{color:#333;text-align:center;align-items:center;height:100%;font-size:1.06125rem;text-decoration:none;display:flex}.footer{border-top:1px solid #3336;flex-direction:column;justify-content:flex-start;padding:12px 64px;font-size:.875rem;display:flex}@media (width<=640px){.footer{padding:12px 32px}}.aligned-list{flex-direction:column;margin-top:18px;padding-left:0;list-style-type:none;display:flex}.aligned-list li{margin-bottom:4px}.expository-list li{margin-bottom:4px}.notes-list li{margin-bottom:4px}
