.prose{font-family:var(--font-serif);color:var(--ink-soft);max-width:var(--measure);font-size:1.0625rem;line-height:1.82}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ink);font-family:var(--font-serif);scroll-margin-top:5.5rem;position:relative}.prose h2{margin:var(--s8) 0 var(--s4);font-size:1.5rem}.prose h3{margin:var(--s6) 0 var(--s3);font-size:1.2rem}.prose h4{margin:var(--s5) 0 var(--s3);color:var(--ink-soft);font-size:1.05rem}.prose :is(h2,h3,h4)>a.anchor{text-align:right;width:1.1rem;color:var(--ink-faint);font-family:var(--font-mono);opacity:0;transition:opacity .2s var(--ease), color .2s var(--ease);font-weight:400;position:absolute;left:-1.3rem}.prose :is(h2,h3,h4):hover>a.anchor{opacity:1}.prose :is(h2,h3,h4)>a.anchor:hover{color:var(--accent)}@media (width<=68rem){.prose :is(h2,h3,h4)>a.anchor{opacity:.35;margin-right:.35rem;position:static}}.prose p{margin:0 0 var(--s4)}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 38%, transparent);text-underline-offset:.22em;transition:text-decoration-color .22s var(--ease), color .22s var(--ease);text-decoration-thickness:1px}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--ink);font-weight:650}.prose ul,.prose ol{margin:0 0 var(--s4);padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--ink-faint)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.4rem;margin-bottom:0}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:.4rem}.prose blockquote{margin:var(--s5) 0;padding:.9rem var(--s5);border-left:3px solid var(--mark);background:color-mix(in srgb, var(--mark-wash) 55%, transparent);color:var(--ink-soft);font-style:normal}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote p{font-size:1rem}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--line);color:var(--ink);word-break:break-word;border-radius:2px;padding:.12em .36em;font-size:.86em}.experimental .prose :is(.code,pre){--code-bg:#f2f3ec;--code-line:#ced2c7;--code-ink:#22272e;--code-muted:#657063;--code-accent:#5941bf;color-scheme:light;color:var(--code-ink)}[data-theme=light] .experimental .prose :is(.code,pre){--code-bg:#171b22;--code-line:#363e49;--code-ink:#e5e9ef;--code-muted:#a0a8b4;--code-accent:#d0ff45;color-scheme:dark}.code ::selection{background:color-mix(in srgb, var(--code-accent) 22%, transparent)}.code{margin:var(--s5) 0;border:1px solid var(--line);background:var(--code-bg);border-radius:3px;position:relative;overflow:hidden}.code-copy{z-index:2;border:1px solid var(--code-line);background:var(--code-bg);min-width:3.25rem;color:var(--code-muted,var(--ink-muted));font:500 .75rem/1.5 var(--font-sans);border-radius:.4rem;padding:.25rem .5rem;transition:color .2s,border-color .2s;position:absolute;top:.5rem;right:.5rem}.code-copy:hover{color:var(--code-accent,var(--accent));border-color:var(--code-accent,var(--accent))}.code-copy:focus-visible{outline-color:var(--code-accent,var(--accent))}.code-copy:disabled{opacity:.6}.code pre code .line:nth-child(-n+2){padding-right:4.5rem}.prose pre,.code pre{background:var(--code-bg);counter-reset:codeline;border:0;border-radius:0;margin:0;font-size:.875rem;line-height:1.7;overflow:auto}.prose pre>code,.code pre>code{font-family:var(--font-mono);padding:var(--s3) 0;background:0 0;border:0;width:max-content;min-width:100%;display:grid}.prose pre code .line,.code pre code .line{padding-inline:.85rem 1rem;min-height:1.7em;padding-left:3.1rem;display:block;position:relative}.prose pre code .line:before,.code pre code .line:before{counter-increment:codeline;content:counter(codeline);text-align:right;width:2.4rem;color:var(--code-muted,var(--ink-faint));font-variant-numeric:tabular-nums;user-select:none;border-right:1px solid var(--code-line);padding-right:.7rem;position:absolute;top:0;left:0}.prose pre code .line.highlighted,.code pre code .line.highlighted{background:color-mix(in srgb, var(--code-accent,var(--accent)) 9%, transparent)}.prose pre code .line.highlighted:before,.code pre code .line.highlighted:before{color:var(--code-accent,var(--accent));font-weight:600}.prose pre code{letter-spacing:.01em}.prose .astro-code,.prose pre.astro-code{color:var(--shiki-light);background-color:var(--shiki-light-bg)}[data-theme=light] .prose .astro-code,[data-theme=light] .prose pre.astro-code{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.prose .astro-code span,.prose pre.astro-code span{color:var(--shiki-light)}[data-theme=light] .prose .astro-code span,[data-theme=light] .prose pre.astro-code span{color:var(--shiki-dark)}.prose .astro-code,.prose pre.astro-code{background-color:var(--code-bg)!important}.prose table{width:100%;margin:var(--s5) 0;border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem;display:block;overflow-x:auto}@media (width>=48rem){.prose table{display:table}}.prose thead{border-bottom:1px solid var(--line-strong)}.prose th{text-align:left;color:var(--ink);white-space:nowrap;padding:.55rem .75rem;font-weight:600}.prose td{border-top:1px solid var(--line);vertical-align:top;padding:.55rem .75rem}.prose tbody tr:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.prose img{margin:var(--s5) auto;border:1px solid var(--line);background:var(--panel);border-radius:3px}[data-theme=dark] .prose img{filter:invert(.92)hue-rotate(180deg)}[data-theme=dark] .prose img[data-raw]{filter:none}.prose hr{height:0;margin:var(--s7) 0;border:0}.prose .katex{font-size:1.04em}.prose .katex-display{margin:var(--s5) 0;padding:var(--s3) 0;overflow:auto hidden}.prose p>.katex-display{margin:0}.prose p[style*=text-align]{text-align:center}.prose code.math-inline{display:none}.prose sup{font-size:.75em}.prose kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--panel);border-bottom-width:2px;border-radius:3px;padding:.1em .4em;font-size:.8em}.prose mark{background:color-mix(in srgb, var(--mark-wash) 80%, transparent);color:inherit;padding:.05em .2em}.prose :where(.plantuml-source,[data-plantuml]){display:none}.experimental #main .shell{width:auto;max-width:none;margin-inline:var(--exp-space);padding-inline:0}.experimental #main>.shell{padding-bottom:5rem}.page-opening{margin-inline:var(--exp-space);justify-content:space-between;align-items:center;gap:3rem;padding:3rem 0 2.5rem;display:flex;position:relative;overflow:clip}.experimental:has(#main :is(.about,.archive,.search)) .exp-nav{border-bottom:0}.page-opening__type{z-index:2;flex:1;min-width:0;position:relative}.page-opening h1{font:900 clamp(3rem, 7.7vw, 7.5rem)/1.15 var(--font-sans);letter-spacing:-.07em;overflow-wrap:anywhere}.page-opening h1>span{color:var(--accent)}.page-opening__quote{max-width:43rem;color:var(--ink-muted);margin:1.5rem 0 0;font-size:1.25rem;line-height:1.85}.page-opening__seal{aspect-ratio:1;flex:0 0 12rem;place-items:center;width:12rem;margin:1rem 2rem 0;display:grid;position:relative}.page-opening__seal>div{border:1px solid var(--line-strong);background:conic-gradient(from 25deg, transparent 0 19%, var(--exp-purple) 19% 20%, transparent 20% 49%, var(--accent) 49% 50%, transparent 50% 79%, var(--exp-purple) 79% 80%, transparent 80%);border-radius:50%;position:absolute;inset:0}.page-opening__seal>div:before{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;position:absolute;inset:.7rem}.page-opening__seal>div:after{content:"";border:1px dashed var(--line-strong);border-radius:50%;position:absolute;inset:-.7rem}.page-opening__seal>span{text-align:center;color:var(--exp-purple);font:900 3.8rem/1.1 "Arial Black", var(--font-sans);letter-spacing:-.08em;position:relative;rotate:-10deg}.page-opening--404 h1{color:var(--exp-purple)}.experimental #main :is(.home__list,.tagpage__list){grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.5rem;display:grid}.experimental #main .page-opening--collection{padding-bottom:1rem}.page-opening--collection .page-opening__seal{flex-basis:8rem;width:8rem;margin-block:0}.experimental #main .home{padding-top:.5rem}.experimental #main .home__list{margin-top:0}.experimental #main .tagpage__count{color:var(--ink-muted);font-size:.9rem}.experimental #main .tagpage__back{border:1px solid var(--line-strong);border-radius:3rem;padding:.6rem .9rem}.experimental #main .tag{background:0 0;border-radius:3rem;padding:.4rem .65rem}.experimental #main .tag--md{padding:.6rem .9rem}.experimental #main .tag--featured{color:var(--accent);border-color:var(--accent)}.experimental #main a.tag:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.experimental #main a.tag:hover .tag__count{color:inherit;border-color:currentColor}.experimental #main .post__head{padding-top:2rem;padding-bottom:1.25rem}.experimental #main .post__title{letter-spacing:-.045em;text-wrap:balance;max-width:18em;font-size:clamp(2.05rem,4.5vw,4.5rem);font-weight:850;line-height:1.25}.experimental #main .post__subtitle{max-width:55rem;color:var(--ink-muted);margin-top:1.3rem;font-size:1.25rem}.experimental #main .post__byline{border:0;margin-top:2rem;padding-top:0}.experimental #main .post__author{font-size:1rem}.experimental #main .post__avatar img{width:2.4rem;height:2.4rem}.experimental #main .post__cover{margin-bottom:2rem}.experimental #main .post__cover img{object-fit:cover;border-radius:.8rem;max-height:28rem}.experimental #main .post__body{width:calc(100% - var(--exp-space) * 2);max-width:84rem;margin-inline:auto;padding-top:.75rem}.post__opening-rule{background:var(--line-strong);height:1px;margin-bottom:2rem}.experimental #main .post__grid{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.experimental #main .post__prose{--heading-major:#bfa9ff;--heading-middle:#aab9e6;--heading-minor:#a6c6c2;width:100%;max-width:56rem;margin-inline:auto}[data-theme=light] .experimental #main .post__prose{--heading-major:#5941bf;--heading-middle:#4f639c;--heading-minor:#3f736d}.experimental #main .post__prose :is(h1,h2){color:var(--heading-major)}.experimental #main .post__prose h3{color:var(--heading-middle)}.experimental #main .post__prose :is(h4,h5,h6){color:var(--heading-minor)}.experimental #main .post__prose>:first-child{margin-top:0}.experimental #main .prose{font-family:var(--font-sans);font-size:1.25rem;line-height:1.9}.experimental #main .post__prose h1{margin:3.5rem 0 1rem;font-size:2.1em}.experimental #main .prose h2{border:0;margin-top:3.5rem;padding-top:0;font-size:1.8em;font-weight:750}.experimental #main .prose h3{font-size:1.5em;font-weight:700}.experimental #main .prose h4{font-size:1.3em;font-weight:700}.experimental #main .post__prose :is(h5,h6){margin:2rem 0 .75rem;font-weight:650}.experimental #main .prose blockquote{border-radius:0 .65rem .65rem 0;padding:1.2rem 1.5rem}.experimental #main .prose blockquote p{font-size:inherit}.experimental #main .prose table{font-size:.94em}.experimental #main .prose pre{font-size:.88em}.experimental #main .code{border-color:var(--code-line);border-radius:.65rem}.experimental #main .prose .katex-display{background:0 0;border:0;border-radius:0;padding:.75rem 0}.experimental #main .post__toc{border:0;border-left:2px solid var(--line);scrollbar-width:none;background:0 0;border-radius:0;grid-row:1;align-self:start;min-width:0;padding:0 0 .3rem 1.5rem}.post__toc::-webkit-scrollbar{display:none}.post__toc ul{margin:0;padding:0;list-style:none}.post__toc li{margin:0}.experimental #main .post__toc-head{color:var(--ink);font:750 1.5rem/1.5 var(--font-sans);letter-spacing:-.03em;border:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding-bottom:0;display:flex}.post__toc-head{text-align:left;width:100%}.post__toc-icon{width:1.5rem;height:1.5rem;display:none}.post__toc-head>.post__toc-meta{color:var(--accent);font:.65rem var(--font-sans);letter-spacing:0;align-items:center;gap:.7rem;display:flex}.post__toc-head i{color:var(--ink-muted);font-style:normal;transition:rotate .3s}.post__grid[data-toc-collapsed] .post__toc-head i{rotate:180deg}.experimental #main .post__toc a{color:var(--ink-muted);overflow-wrap:anywhere;transition:color .22s var(--ease);padding:.4rem 0;font-size:.9rem;line-height:1.65;display:block;position:relative}.experimental #main .post__toc a:hover{color:var(--ink)}.experimental #main .post__toc li.depth-2{margin-top:.8rem}.experimental #main .post__toc li.depth-2:first-child{margin-top:0}.experimental #main .post__toc li.depth-2 a{color:var(--ink-soft);font-weight:650}.experimental #main .post__toc li.depth-3 a{padding-left:1.35rem;font-size:.85rem}.experimental #main .post__toc li.depth-4 a{padding-left:2.7rem;font-size:.8rem}.experimental #main .post__toc li:is(.depth-3,.depth-4) a:before{content:"";background:var(--ink-faint);opacity:.6;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:1.05em;left:.45rem}.experimental #main .post__toc li.depth-4 a:before{left:1.8rem}.experimental #main .post__toc a.is-current{color:var(--accent);font-weight:600}.experimental #main .post__toc a.is-current:before{background:var(--accent);opacity:1}.experimental #main .post__foot{margin-top:4rem;margin-bottom:4rem}.experimental #main .post__nav{gap:1rem;padding-top:1.5rem}.experimental #main .post__nav-item{background:0 0;border:0;border-radius:0;gap:.7rem;padding:1.5rem 0;transition:color .3s}.experimental #main a.post__nav-item:hover{color:var(--accent)}.experimental #main .post__nav-title{font-size:1.05rem}.experimental #main .archive__stats{grid-template-columns:1fr 1fr 1.6fr;align-items:baseline;gap:clamp(1.5rem,4vw,4rem);margin:0 0 3.5rem;display:grid}.experimental #main .archive__stats>div{align-items:baseline;gap:.65rem;min-width:0;display:flex}.experimental #main .archive__stats dt{color:var(--ink-muted);white-space:nowrap;margin:0}.experimental #main .archive__stats dd{color:var(--accent);font:800 clamp(3.75rem, 6vw, 5rem)/1.1 var(--font-sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;order:-1;margin:0}.experimental #main .archive__stats .archive__span{letter-spacing:-.04em;font-size:clamp(2rem,3.6vw,3.25rem)}.experimental #main .archive__head{border:0;margin-bottom:1.4rem;padding-bottom:0;font-size:1.6rem;font-weight:750}.experimental #main .archive__tags{gap:.65rem}.experimental #main .archive__section{margin-bottom:3.5rem}.experimental #main .archive__timeline{--timeline-year-width:11rem;--timeline-gutter:2rem;--timeline-node-offset:calc(var(--timeline-gutter) / -2);position:relative}.experimental #main .archive__timeline:before{content:"";top:1.5rem;bottom:1rem;left:calc(var(--timeline-year-width) + var(--timeline-gutter) / 2);background:var(--line-strong);pointer-events:none;width:1px;position:absolute}.experimental #main .year{grid-template-columns:var(--timeline-year-width) minmax(0, 1fr);gap:var(--timeline-gutter);display:grid}.experimental #main .year+.year{margin-top:2rem}.experimental #main .year__head{flex-direction:column;justify-content:start;align-items:start;gap:.7rem}.experimental #main .year__num{font:850 3.8rem/1 "Arial Black", var(--font-sans);letter-spacing:-.07em;color:var(--exp-purple)}.experimental #main .year__line{display:none}.experimental #main .item{border:0;grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem 1rem;padding:.7rem 0;position:relative}.experimental #main .archive__timeline .item:before{content:"";top:1.5rem;left:var(--timeline-node-offset);background:var(--exp-purple);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--paper);pointer-events:none;border-radius:50%;transition:background .2s,scale .2s;position:absolute;transform:translate(-50%,-50%)}.experimental #main .archive__timeline>.year:first-child .item:first-child:before{background:var(--accent)}.experimental #main .archive__timeline .item:has(a:hover,a:focus-visible):before{background:var(--accent);scale:1.25}.experimental #main .item__title{font-size:1.25rem;font-weight:600}.experimental #main .archive__tags .tag{font-size:1.0625rem}.experimental #main .archive__tags .tag__count{font-size:.9375rem}.experimental #main .item__tags{grid-column:2}.experimental #main .archive .item__tags{font-size:1.125rem}.experimental #main .item:hover .item__title{translate:.25rem}.experimental #main .page-opening--about{padding-bottom:1rem}.experimental #main .about{padding-top:.75rem}.experimental #main .about__grid{gap:4rem;padding-top:.75rem}.experimental #main .about__main{font-size:1.25rem;line-height:1.9}.experimental #main .about__h{max-width:16em;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:800}.experimental #main .about__h3{font-size:1.5rem;font-weight:700}.experimental #main .about__list li{padding-block:.25rem}.experimental #main .about__divider{height:auto;min-height:7rem;color:var(--accent);align-items:center;margin-block:2rem;padding-block:1.5rem;display:grid;overflow:hidden}.about__manifesto{font:900 clamp(1.8rem, 4vw, 3.5rem)/1.1 "Arial Black", var(--font-sans);letter-spacing:-.065em;margin:0}.about__portrait{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;max-width:16rem;height:auto;display:block}.experimental #main .notfound__paths{gap:1rem}.experimental #main .notfound__path{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:1.5rem}.experimental #main .notfound__path:last-child{border:1px solid var(--line);padding-right:1.5rem}.experimental #main .notfound__path-name{font-size:1.5rem;font-weight:750}@media (width>=68rem){.experimental #main .post__grid--with-toc{transition:grid-template-columns .45s var(--exp-ease), gap .45s var(--exp-ease);grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem}.experimental #main .post__grid--with-toc .post__prose{transition:max-width .45s var(--exp-ease)}.experimental #main .post__grid--with-toc .post__toc{width:18rem;max-height:calc(100svh - 4rem);transition:width .45s var(--exp-ease), padding .45s var(--exp-ease), translate .45s var(--exp-ease), border-color .3s;grid-column:2;justify-self:end;position:sticky;top:2rem;overflow:hidden auto}.post__toc-label{white-space:nowrap;transition:opacity .2s, max-width .45s var(--exp-ease);max-width:12rem;overflow:hidden}.post__toc-meta{flex-shrink:0}.post__toc-meta [data-reading-progress]{max-width:3rem;transition:max-width .3s,opacity .2s;overflow:hidden}.post__toc-head i{font-size:1.1rem}.post__toc-panel nav{opacity:1;visibility:visible;width:calc(16.5rem - 2px);transition:opacity .2s, translate .4s var(--exp-ease), visibility 0s;translate:0}.experimental #main .post__grid--with-toc[data-toc-collapsed]{grid-template-columns:minmax(0,1fr) 0;gap:0}.experimental #main .post__grid--with-toc[data-toc-collapsed] .post__prose{max-width:64rem}.experimental #main .post__grid--with-toc[data-toc-collapsed] .post__toc{width:2.75rem;translate:calc(var(--toc-gutter,var(--exp-space)) - .5rem) 0;border-color:#0000;padding:0}.experimental #main .post__grid--with-toc[data-toc-collapsed] .post__toc-head{border:0;border-radius:0;justify-content:center;gap:0;min-height:2.75rem;margin-bottom:0}.post__grid[data-toc-collapsed] .post__toc-head i{display:none}.post__grid[data-toc-collapsed] .post__toc-icon{color:var(--ink-muted);transition:color .2s;display:block}.post__grid[data-toc-collapsed] .post__toc-head:is(:hover,:focus-visible) .post__toc-icon{color:var(--accent)}.post__grid[data-toc-collapsed] .post__toc-label,.post__grid[data-toc-collapsed] [data-reading-progress]{opacity:0;max-width:0}.post__grid[data-toc-collapsed] .post__toc-meta{gap:0}.post__grid[data-toc-collapsed] .post__toc-panel nav{opacity:0;visibility:hidden;pointer-events:none;height:0;transition:opacity .2s, translate .4s var(--exp-ease), visibility 0s .4s, height 0s .45s;overflow:hidden;translate:1.5rem}}@media (width<=67.99rem){.post__grid[data-toc-collapsed] .post__toc-panel nav{display:none}.experimental #main .post__grid[data-toc-collapsed] .post__toc-head{margin-bottom:0}.post__toc-head i{rotate:90deg}.post__grid[data-toc-collapsed] .post__toc-head i{rotate:-90deg}}@media (prefers-reduced-motion:reduce){.experimental #main .post__grid--with-toc,.experimental #main .post__grid--with-toc :is(.post__toc,.post__prose),.post__toc-panel :is(nav,.post__toc-label,.post__toc-meta [data-reading-progress],i){transition:none!important}}@media (prefers-reduced-motion:no-preference){.page-opening__type{animation:stage-in .55s var(--exp-ease) both}.page-opening__seal>div{animation:30s linear infinite interior-orbit}.experimental #main .item__title{transition:color .3s, translate .3s var(--exp-ease)}}@keyframes interior-orbit{to{rotate:360deg}}@media (width<=64rem){.experimental #main .archive__timeline{--timeline-year-width:8rem;--timeline-gutter:1.5rem}}@media (width<=48rem){.page-opening{gap:0;padding-top:2rem;padding-bottom:2rem}.page-opening h1{font-size:clamp(2.8rem,12vw,4.5rem)}.page-opening__quote{padding-right:1rem;font-size:1.125rem}.page-opening__seal{display:none}.experimental #main>.shell{padding-bottom:3rem}.experimental #main :is(.home__list,.tagpage__list,.search__results){grid-template-columns:minmax(0,1fr)}.experimental #main .archive__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem;margin-bottom:2.5rem}.experimental #main .archive__stats>div:nth-child(3){grid-column:1/-1}.experimental #main .archive__stats dd{font-size:3.75rem}.experimental #main .archive__stats .archive__span{font-size:clamp(2rem,8vw,2.5rem)}.experimental #main .archive__head{font-size:1.3rem}.experimental #main .archive__timeline{--timeline-node-offset:-1.25rem;padding-left:1.5rem}.experimental #main .archive__timeline:before{top:.5rem;left:.25rem}.experimental #main .year{grid-template-columns:minmax(0,1fr);gap:1rem}.experimental #main .year__head{flex-direction:row;align-items:baseline;margin-bottom:0}.experimental #main .year__num{font-size:2.7rem}.experimental #main .item{grid-template-columns:minmax(0,1fr);padding-block:.8rem}.experimental #main .archive__timeline .item:before{top:1.6rem}.experimental #main .year+.year{margin-top:1.5rem}.experimental #main .item__tags{grid-column:1}.experimental #main .archive .item__tags{font-size:1.0625rem}.experimental #main .post__head{padding-top:1.5rem;padding-bottom:1rem}.experimental #main .post__title{font-size:clamp(1.9rem,7.6vw,3rem)}.experimental #main .post__subtitle{font-size:1.125rem}.experimental #main .post__tags{width:100%}.experimental #main .post__toc{padding:1rem}.experimental #main .post__body{padding-top:.5rem}.experimental #main .prose{font-size:1.125rem}.experimental #main .post__nav-item--next{text-align:left}.experimental #main .post__nav-item--next .post__nav-title{margin-left:0}.experimental #main .about__grid{gap:1.5rem;padding-top:.75rem}.experimental #main .about__main{font-size:1.125rem}.experimental #main .about__h3{font-size:1.375rem}.experimental #main .about__aside{grid-row:1}.about__portrait{width:7rem}}.experimental #main :is(.archive__stats dt,.year__count,.item__date,.item__tags,.post__byline time){font:.85rem/1.6 var(--font-sans)}.experimental #main .archive :is(.year__count,.item__date){font-size:1rem}.experimental #main .post__byline time{font-size:.9rem}.experimental #main .archive__stats dt{font-size:1.3rem;font-weight:700}.experimental #main .post__nav-item>.mono-meta{font:.9rem var(--font-sans)}.experimental #main .notfound__recent-head{font:700 1.5rem var(--font-sans)}.experimental #main .notfound__recent time{font:.85rem var(--font-sans)}@font-face{font-family:CY Notebook WenKai;src:local(LXGW WenKai Mono),url(/fonts/notebook/wenkai.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CY Notebook Mono;src:local(Maple Mono Regular),url(/fonts/notebook/mono-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:CY Notebook Mono;src:local(Maple Mono Bold),url(/fonts/notebook/mono-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.experimental #main .post__prose{--reading-text:"Times New Roman", "CY Notebook WenKai", "LXGW WenKai Mono", KaiTi, STKaiti, serif;--reading-mono:"CY Notebook Mono", "Maple Mono", "CY Notebook WenKai", ui-monospace, monospace;min-width:0;font-family:var(--reading-text);letter-spacing:normal;overflow-wrap:break-word;font-size:1.375rem;font-weight:400;line-height:1.5}.experimental #main .post__prose :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;border:0;margin:1.5em 0 1em;padding:0;font-family:inherit;font-weight:700;line-height:1.3}.experimental #main .post__prose h1{font-size:1.5625em;line-height:1.2}.experimental #main .post__prose h2{font-size:1.4375em;line-height:1.2}.experimental #main .post__prose h3{font-size:1.3125em}.experimental #main .post__prose h4{font-size:1.1875em}.experimental #main .post__prose h5{font-size:1.125em}.experimental #main .post__prose h6{font-size:1.0625em}.experimental #main .post__prose :is(h1,h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-top:1em}.experimental #main .post__prose p{margin:0 0 1em}.experimental #main .post__prose :is(strong,b){font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,Source Han Sans SC,SimHei,sans-serif;font-weight:700}.experimental #main .post__prose :is(ul,ol){margin:0 0 1em;padding-left:2em}.experimental #main .post__prose li{margin-block:.25em}.experimental #main .post__prose li>p{margin-block:.5em}.experimental #main .post__prose :is(ul,ol) :is(ul,ol){margin-block:.25em 0}.experimental #main .post__prose blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--panel-sunk) 40%, var(--paper));border-radius:4px;margin:1em .75em;padding:.5em .75em}.experimental #main .post__prose blockquote>:last-child{margin-bottom:0}.experimental #main .post__prose blockquote p{font-size:inherit}.experimental #main .post__prose hr{border:0;border-top:1px solid var(--line);height:0;margin:1.5em 0}.experimental #main .post__prose :not(pre)>code{font-family:var(--reading-mono);background:var(--panel-sunk);color:var(--accent);border:0;border-radius:4px;padding:.1em .3em;font-size:.825em;font-weight:700}.experimental #main .post__prose .code{border-radius:4px;margin:1em 0}.experimental #main .post__prose :is(pre,code,kbd,samp){font-family:var(--reading-mono)}.experimental #main .post__prose pre{font-size:.825em;line-height:1.5}.experimental #main .post__prose pre>code{font-family:var(--reading-mono);padding-block:.75em}.experimental #main .post__prose pre code .line{min-height:1.5em}.experimental #main .post__prose table{margin:1em 0;font-family:inherit;font-size:1em;line-height:1.5}.experimental #main .post__prose :is(th,td){padding:.4em .6em}.experimental #main .post__prose th{white-space:normal;font-weight:700}.experimental #main .post__prose .katex{font-size:1em}.experimental #main .post__prose .katex-display{margin:1em 0;padding:0}
