.prose{counter-reset:h2;font-size:18px;line-height:2}.prose>*+*{margin-top:1.3em}.prose h2{margin-top:2.4em;font-size:28px;font-weight:900;line-height:1.4}.prose h2:before{counter-increment:h2;content:counter(h2, lower-roman) ".";font-family:var(--serif-en);color:var(--ember);margin-right:14px;font-size:.85em;font-style:italic;font-weight:500}.prose h3{margin-top:2em;font-size:21px;font-weight:600}.prose>p:first-child:first-letter{float:left;color:var(--ember);margin:.08em .14em 0 0;font-size:3.6em;font-weight:900;line-height:1}.prose a{color:var(--ember);border-bottom:1px solid var(--ember-glow);transition:border-color .2s}.prose a:hover{border-color:var(--ember)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.3em}.prose li::marker{color:var(--ember)}.prose hr{text-align:center;border:0;margin:3em 0}.prose hr:after{content:"✦ ✦ ✦";color:var(--muted);letter-spacing:1em}.prose blockquote{border-left:2px solid var(--ember);color:var(--ink-2);padding:4px 0 4px 24px;font-style:italic}.prose img{border-radius:6px;margin-inline:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 14px}.prose th{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:400}.prose :not(pre)>code{font-family:var(--mono);background:var(--bg-3);border-radius:3px;padding:2px 6px;font-size:.82em}.prose pre.astro-code{border:1px solid var(--line);font-family:var(--mono);border-radius:6px;padding:44px 20px 18px;font-size:13.5px;line-height:1.7;position:relative;overflow-x:auto;background:var(--bg-2)!important}.prose pre.astro-code:before{content:attr(data-language);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:11px;position:absolute;top:0;left:0;right:0}.prose pre.astro-code code{font-family:inherit}:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)}:root[data-theme=light] .astro-code span{color:var(--shiki-light)}@media (width<=680px){.prose{font-size:17px}.prose h2{font-size:24px}}.prose.self-numbered h2:before{content:none}.prose .mermaid-figure{background:var(--bg-2);border:1px solid var(--line);text-align:center;border-radius:6px;min-height:80px;padding:24px;overflow-x:auto}.prose .mermaid-figure svg{max-width:100%;height:auto}.prose .mermaid-figure pre{text-align:left;font-family:var(--mono);white-space:pre-wrap;font-size:13px}#progress[data-astro-cid-sokzi4yv]{background:var(--ember);z-index:60;width:0;height:2px;box-shadow:0 0 12px var(--ember);position:fixed;top:0;left:0}.art-head[data-astro-cid-sokzi4yv]{text-align:center;padding:90px 0 60px}.seal[data-astro-cid-sokzi4yv]{width:120px;height:120px;box-shadow:0 0 0 1px var(--line-2), 0 0 60px -10px var(--ember-glow);border-radius:50%;margin:0 auto 34px;overflow:hidden}.cat[data-astro-cid-sokzi4yv]{color:var(--ember)}.read-in[data-astro-cid-sokzi4yv]{margin-top:22px}.read-in[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]{color:var(--ember);border-bottom:1px solid var(--ember-glow);margin-left:6px}h1[data-astro-cid-sokzi4yv]{max-width:17em;margin:18px auto 0;font-size:clamp(32px,4.4vw,54px);font-weight:900;line-height:1.25}.sub[data-astro-cid-sokzi4yv]{color:var(--muted);margin-top:14px;font-size:22px;font-style:italic}.meta[data-astro-cid-sokzi4yv]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:30px;display:flex}.art-body[data-astro-cid-sokzi4yv]{grid-template-columns:200px minmax(0,680px) 200px;justify-content:center;gap:50px;padding-bottom:100px;display:grid}.toc[data-astro-cid-sokzi4yv]{align-self:start;font-size:14px;position:sticky;top:100px}.toc[data-astro-cid-sokzi4yv] h2[data-astro-cid-sokzi4yv]{font-family:var(--mono);letter-spacing:.14em;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:400}.toc[data-astro-cid-sokzi4yv] ol[data-astro-cid-sokzi4yv]{border-left:1px solid var(--line);list-style:none}.toc[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 16px;line-height:1.5;display:block}.toc[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv].on,.toc[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]:hover{color:var(--ink);border-color:var(--ember)}.side-r[data-astro-cid-sokzi4yv]{flex-direction:column;align-self:start;gap:10px;display:flex;position:sticky;top:100px}.end-mark[data-astro-cid-sokzi4yv]{text-align:center;color:var(--ember);letter-spacing:1em;margin-top:3em}.next-prev[data-astro-cid-sokzi4yv]{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px;display:grid}.next-prev[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]{border:1px solid var(--line);border-radius:4px;padding:22px;font-size:16px;line-height:1.6;transition:all .3s}.next-prev[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]:hover{border-color:var(--ember)}.next-prev[data-astro-cid-sokzi4yv] .mono[data-astro-cid-sokzi4yv]{margin-bottom:6px;display:block}.next-prev[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]:nth-child(2){text-align:right}@media (width<=980px){.art-body[data-astro-cid-sokzi4yv]{grid-template-columns:minmax(0,680px)}.toc[data-astro-cid-sokzi4yv],.side-r[data-astro-cid-sokzi4yv]{display:none}}@media (width<=680px){.next-prev[data-astro-cid-sokzi4yv]{grid-template-columns:1fr}.next-prev[data-astro-cid-sokzi4yv] a[data-astro-cid-sokzi4yv]:nth-child(2){text-align:left}}
