.container{width:min(100% - 5.5rem,var(--max-text-width,1400px));margin-inline:auto}img{max-width:min(100%,800px);height:auto}.prose figure.small img{width:60%;max-width:min(60%,400px)}.prose figure.medium img{width:80%;max-width:min(75%,700px)}.prose figure.large img{width:95%}.prose img{width:100%}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-hyperlegible-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;font-size:140px}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-hyperlegible-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-hyperlegible-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/atkinson-hyperlegible-bold-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}body{font-family:atkinson hyperlegible,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;font-size:18px}@font-face{font-family:playfair display;src:url(/fonts/playfair-display-latin.woff2)format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:playfair display;src:url(/fonts/playfair-display-italic-latin.woff2)format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:playfair display,Georgia,times new roman,serif}:root{--diagram-font:"Times New Roman", Times, serif}.prose>pre,.prose>pre code{font-family:var(--diagram-font)}.prose pre{max-width:100%;overflow-x:auto}.prose pre .seg1{background:var(--seg1)}.prose pre .seg2{background:var(--seg2)}.prose pre .seg3{background:var(--seg3)}.prose pre .seg4{background:var(--seg4)}.prose pre .seg5{background:var(--seg5)}.prose pre .seg6{background:var(--seg6)}.prose table{border-collapse:collapse;margin:1.2rem 0}.prose th,.prose td{padding:.4rem .9rem;border:1px solid var(--table-border);text-align:center}.prose th{background:var(--table-head-bg);font-weight:600}.prose blockquote{margin:1.2rem 0;padding:.6rem 1rem;border-left:3px solid var(--callout-border);background:var(--callout-bg);color:var(--callout-text);font-style:italic}.prose blockquote p{margin:.3rem 0}.prose blockquote p:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.prose li>p{margin:.15rem 0}.prose li{margin:.1rem 0}:root{--code-font-size:0.88em}.prose .highlight pre{font-size:var(--code-font-size)}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}.prose .highlight{margin:1.2rem 0;border-radius:6px;overflow:hidden}.prose .highlight pre{padding:.9rem 1.1rem;margin:0;background:var(--code-bg);border:1px solid var(--code-border);border-radius:6px;font-family:jetbrains mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prose .highlight .ln{color:var(--linenum);padding-right:.9rem;user-select:none;-webkit-user-select:none}:root{--bg:#ffffff;--text:#111111;--text-muted:#444444;--link:#0b57d0;--border-faint:#e0e0e0;--table-border:#cfcfcf;--table-head-bg:#f3f3f3;--callout-bg:#f7f7f7;--callout-border:#999999;--callout-text:#444444;--code-bg:#f6f8fa;--code-border:#e4e8ec;--linenum:#a0a7af;--seg1:#ffd6d6;--seg2:#ffe3c2;--seg3:#fff5b8;--seg4:#d3f0cf;--seg5:#cfe4f7;--seg6:#e4d5f0;--scrollbar-track:transparent;--scrollbar-thumb:#c0c0c0;--scrollbar-thumb-hover:#808080;--ui-btn-bg:#ffffff;--ui-btn-border:#d0d0d0;--ui-btn-text:#333333}[data-theme=dark]{--bg:#262a31;--text:#e6edf3;--text-muted:#a0a7af;--link:#7cb0ff;--border-faint:#3a3f48;--table-border:#3a3f48;--table-head-bg:#2f343d;--callout-bg:#2f343d;--callout-border:#777777;--callout-text:#c0c7ce;--code-bg:#1e2229;--code-border:#3a3f48;--linenum:#7a828c;--seg1:#5a2a2a;--seg2:#5a3a1f;--seg3:#5a4a1f;--seg4:#2a4a2a;--seg5:#1f3a5a;--seg6:#3a2a4a;--scrollbar-thumb:#3a4049;--scrollbar-thumb-hover:#5a6069;--ui-btn-bg:#1a1f26;--ui-btn-border:#2a2f36;--ui-btn-text:#e0e0e0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);transition:background-color .15s linear,color .15s linear}a{color:var(--link)}.theme-toggle{position:fixed;right:1.4rem;bottom:1.4rem;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--ui-btn-border);background:var(--ui-btn-bg);color:var(--ui-btn-text);font-size:1.2rem;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;z-index:95;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:background-color .15s ease}.theme-toggle:hover{background:var(--border-faint)}.site-scrollbar{position:fixed;top:0;right:2px;width:18px;height:100vh;z-index:90;pointer-events:auto;opacity:0;transition:opacity .25s ease}.site-scrollbar.is-visible{opacity:1}.site-scrollbar__thumb{width:100%;background:var(--scrollbar-thumb);border-radius:9px;transition:background-color .15s ease}.site-scrollbar:hover .site-scrollbar__thumb{background:var(--scrollbar-thumb-hover)}@media(hover:hover) and (pointer:fine){html.has-overlay-scrollbar{scrollbar-width:none}html.has-overlay-scrollbar::-webkit-scrollbar{display:none;width:0}}@media(hover:none),(pointer:coarse){.site-scrollbar{display:none!important}}.scroll-top{position:fixed;right:calc(1.4rem + 2.6rem + .5rem);bottom:1.4rem;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--ui-btn-border);background:var(--ui-btn-bg);color:var(--ui-btn-text);font-size:1.2rem;line-height:1;padding:0;display:grid;place-items:center;cursor:pointer;z-index:95;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background-color .15s;box-shadow:0 2px 6px rgba(0,0,0,.15)}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--border-faint)}body.is-scrollbar-dragging{user-select:none;-webkit-user-select:none}body.is-scrollbar-dragging .site-scrollbar{opacity:1!important}@media(max-width:480px){.theme-toggle{right:1rem;bottom:1rem}.scroll-top{right:calc(1rem + 2.6rem + .5rem);bottom:1rem}}