:root{--bg:#fafafa;--text:#0a0a0a;--subtle:#525252;--muted:#a3a3a3;--line:#e5e5e5;--accent:#0891b2;--figure-bg:#fff;--glow:#00000006;--mono:var(--font-mono), ui-monospace, "PingFang SC", monospace;color-scheme:light}[data-theme=dark]{--bg:#050505;--text:#fafafa;--subtle:#a3a3a3;--muted:#525252;--line:#171717;--accent:#22d3ee;--figure-bg:#141414;--glow:#22d3ee09;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:2rem}body{background:radial-gradient(ellipse 60% 50% at 50% 30%, var(--glow), transparent) fixed, var(--bg);min-height:100vh;color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:15px;line-height:1.75;display:flex}main{flex:1}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:focus-visible{outline:1px solid var(--subtle);outline-offset:4px}.page{width:min(100% - 3rem,48rem);margin:0 auto;padding:5rem 0 3rem}.intro h1{margin:0;font-size:1.25rem;font-weight:500}.intro p{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.part{color:var(--muted);margin:4.5rem 0 0;font-size:.8rem;font-weight:400}.group{margin-top:1.5rem}.group__title{color:var(--subtle);margin:2.5rem 0 .75rem;font-size:.8rem;font-weight:400}.group__title span{color:var(--muted)}.rows{margin:0;padding:0;list-style:none}.row a{color:var(--subtle);justify-content:space-between;align-items:baseline;gap:2rem;padding:.65rem 0;transition:color .15s;display:flex}.row a:hover{color:var(--text)}.row__title{display:flex}.row__num{min-width:3.25rem;color:var(--muted);flex:none}.row__meta{color:var(--muted);flex:none;font-size:.8rem}.back{color:var(--muted);font-size:.8rem;transition:color .15s}.back:hover{color:var(--text)}.note-head{border-bottom:1px solid var(--line);margin:3rem 0 3.5rem;padding-bottom:2.5rem}.note-head__context,.note-head__meta{color:var(--muted);margin:0;font-size:.8rem}.note-head h1{margin:.5rem 0 .75rem;font-size:1.75rem;font-weight:500;line-height:1.4}.note-head__num{color:var(--muted);margin-right:.75rem;font-weight:400}.prose{color:var(--subtle);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.9}.prose h2{color:var(--text);margin:4rem 0 1.25rem;font-size:1.6rem;font-weight:500;line-height:1.35}.prose h2:first-letter{text-transform:uppercase}.prose h2:first-child{margin-top:0}.prose h3{color:var(--accent);margin:2.5rem 0 1rem;font-size:1.3rem;font-weight:500}.prose p{margin:.5rem 0}.prose strong{color:var(--text);font-weight:500}.prose a{color:var(--accent)}.prose a:hover{text-underline-offset:3px;text-decoration:underline}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.prose ul,.prose ol{margin:.5rem 0;padding-left:1.5rem}.prose ul{list-style:outside}.prose ul ul{list-style:circle}.prose ul ul ul{list-style:square}.prose li{margin:.3rem 0;padding-left:.25rem}.prose li::marker{color:var(--muted)}.prose>ul>li{margin:1rem 0}.prose>ul>li::marker{color:var(--accent)}.prose li ul,.prose li ol{margin:.25rem 0;font-size:.97em}.prose .xm-summary{border-left:2px solid var(--accent);color:var(--text);margin:.75rem 0;padding:.1rem 0 .1rem 1rem}.prose .xm-summary:before{content:"summary";color:var(--muted);font-size:.75rem;display:block}.prose figure{--indent:1.75rem;--bleed:0rem;width:calc(100% + var(--depth,0) * var(--indent) + 2 * var(--bleed));margin:1.5rem 0 1.75rem calc(var(--depth,0) * var(--indent) * -1 - var(--bleed));border:1px solid var(--line);background:var(--figure-bg);border-radius:10px;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.prose figure img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:26rem;display:block}.prose .fig--wide img,.prose .fig--banner img{max-height:none}@media (width>=1100px){.prose .fig--wide{--bleed:6rem}}.prose .fig--tall img{max-height:32rem}.prose .fig--banner{padding:1rem 1.25rem}.prose figure:not(.fig--light){background:0 0;padding:0;overflow:hidden}[data-theme=dark] .prose .fig--light img,[data-theme=dark] .lightbox--invert img{filter:invert(.92)hue-rotate(180deg)}.prose figcaption{border-top:1px solid var(--line);color:var(--muted);align-self:stretch;margin-top:1rem;padding-top:.75rem;font-size:.8rem;line-height:1.6}.prose figure:not(.fig--light) figcaption{margin:0;padding:.75rem 1rem}.prose li:has(>figure:first-child){list-style:none}.pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin-top:5rem;padding-top:2rem;display:grid}.pager a{color:var(--subtle);flex-direction:column;transition:color .15s;display:flex}.pager a:hover{color:var(--text)}.pager span{color:var(--muted);font-size:.8rem}.pager__next{text-align:right;grid-column:2}.lightbox{background:0 0;border:0;max-width:94vw;max-height:92vh;padding:0}.lightbox::backdrop{background:color-mix(in srgb, var(--bg) 92%, transparent)}.lightbox img{cursor:zoom-out;max-height:92vh;display:block}.footer{border-top:1px solid var(--line);padding:2rem 0}.footer nav{justify-content:center;gap:1.5rem;font-size:.8rem;display:flex}.footer a,.theme-toggle{color:var(--muted);transition:color .15s}.footer a:hover,.theme-toggle:hover{color:var(--text)}.theme-toggle{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.theme-toggle__dark,[data-theme=dark] .theme-toggle__light{display:none}[data-theme=dark] .theme-toggle__dark{display:inline}.not-found{text-align:center;align-content:center;place-items:center;min-height:70vh;display:grid}.not-found h1{margin:0;font-size:4.5rem;font-weight:500;line-height:1}.not-found p{color:var(--muted);margin:1rem 0 1.5rem;font-size:.8rem}.not-found a{color:var(--subtle)}.not-found a:hover{color:var(--text)}@media (width<=560px){.page{padding-top:3rem}.row__num{min-width:2.75rem}}
