.post-measure{max-width:var(--measure);margin-inline:auto}.post-bleed{max-width:var(--measure-wide);margin-inline:auto}.note-head{column-gap:var(--sp-4);padding-block:var(--sp-6) var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.note-eyebrow{font:500 13px/1.5 var(--font-sans);letter-spacing:.08em}.note-pub{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-faint);white-space:nowrap;grid-area:1/2;align-self:start}.note-title{grid-area:1/1;margin:0}.note-title .note-eyebrow{margin-bottom:var(--sp-2);color:var(--color-ink-muted);display:block}.note-motto{font:500 var(--t-hero)/1.35 var(--font-serif);color:var(--color-ink);text-wrap:balance;display:block}.post-head{padding-block:var(--sp-6) var(--sp-5)}.post-title{font:500 32px/1.3 var(--font-serif);color:var(--color-ink);text-wrap:balance;margin:0}.post-lede{margin-top:var(--sp-3);font:400 17px/1.7 var(--font-serif);color:var(--color-ink-muted)}.post-meta{align-items:baseline;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);font:400 13px/1.6 var(--font-sans);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.post-meta a{color:inherit}.post{font:400 17px/1.85 var(--font-sans);color:var(--color-ink-body);word-break:break-word;hyphens:auto;hanging-punctuation:first allow-end}.post h1,.post h2{font-family:var(--font-serif);color:var(--color-ink);text-wrap:balance;font-weight:500}.post h3,.post h4,.post h5,.post h6{font-family:var(--font-sans);color:var(--color-ink);text-wrap:balance;font-weight:600}.post h1{margin:var(--sp-7) 0 var(--sp-4);font-size:28px;line-height:1.35}.post h2{margin:var(--sp-6) 0 var(--sp-3);font-size:22px;line-height:1.5}.post h3{margin:var(--sp-5) 0 var(--sp-2);font-size:17px;line-height:1.6}.post h4{margin:var(--sp-4) 0 var(--sp-2);font-size:16px;line-height:1.6}.post h5,.post h6{margin:var(--sp-4) 0 var(--sp-2);font-size:15px;line-height:1.6}.post>:first-child{margin-top:0}.post p{margin-block:0 var(--sp-4)}.post p:last-child{margin-bottom:0}.post ol,.post ul{margin:0 0 var(--sp-4) var(--sp-5)}.post ol{list-style:decimal}.post ul{list-style:none}.post ul>li{position:relative}.post ul>li:before{content:"";left:calc(var(--sp-5) * -1);background:var(--color-ink-faint);width:8px;height:1px;position:absolute;top:.85em}.post ol>li,.post ul>li{padding-block:2px}.post li>ul,.post li>ol{margin-bottom:0}.is-notes>ul{margin:0;list-style:none}.is-notes>ul>li{font:400 var(--t-body)/var(--lh-body) var(--font-sans);color:var(--color-ink-body);margin-bottom:var(--sp-4);padding-left:var(--sp-5);position:relative}.is-notes>ul>li:before{content:"";background:var(--color-ink-faint);width:8px;height:1px;position:absolute;top:.85em;left:0}.is-notes>ul>li:has(>blockquote):before{content:none}.is-notes>ul>li:last-child{margin-bottom:0}.is-notes>ul>li>blockquote{margin:0 0 0 calc(var(--sp-5) * -1);padding:0 0 0 var(--sp-5);border-left:2px solid var(--color-zhu);font-family:var(--font-serif);color:var(--color-ink-body);background:0 0;font-size:17px}.is-notes>ul>li>blockquote>p{margin:0}.is-notes>ul>li>ul{margin:var(--sp-2) 0 0 var(--sp-5)}.is-notes>ul>li>ul>li{font-size:var(--t-note);color:var(--color-ink-muted)}.post blockquote{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--color-zhu);background:var(--color-paper-2);font-family:var(--font-serif);color:var(--color-ink-body)}.post blockquote>:last-child{margin-bottom:0}.post a{text-underline-offset:.22em;text-decoration:underline}.post a.post-src{font-size:var(--t-mark);font-family:var(--font-mono);color:var(--color-ink-faint);white-space:nowrap;text-decoration:none}.post a.post-src:before{content:" "}.post a.post-src:after{content:" ↗"}.post a.post-src:hover{color:var(--color-zhu)}.post pre{width:-webkit-stretch;width:stretch;padding:var(--sp-3);margin:0 0 var(--sp-4);border:1px solid var(--color-rule);border-radius:var(--shape-radius-xs);-webkit-overflow-scrolling:touch;overflow-x:auto}.post :not(pre)>code{border-radius:var(--shape-radius-xs);white-space:normal;background-color:var(--color-paper-2);color:var(--color-ink);padding:.12em .35em;font-size:.88em}.post pre,.post code{font-family:var(--font-mono)}.astro-code{color:light-dark(var(--shiki-light),var(--shiki-dark));counter-reset:step;counter-increment:step calc(var(--start,1) - 1);position:relative;background-color:var(--color-paper-2)!important}.astro-code span{color:light-dark(var(--shiki-light),var(--shiki-dark))}.astro-code:before{content:attr(data-language);top:4px;right:var(--sp-3);color:var(--color-ink-faint);font-size:.8em;position:absolute}.astro-code>code{display:grid}.astro-code .line{text-indent:-4ch;padding-left:4ch;display:block}.astro-code .line:before{content:counter(step);counter-increment:step;text-align:right;white-space:nowrap;width:2ch;color:var(--color-ink-faint);text-indent:0;margin-right:2ch;display:inline-block}.astro-code .line:last-child:empty{display:none}.astro-code .highlighted{background-color:var(--color-zhu-soft);margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3);display:block}.post table{width:max-content;max-width:100%;margin:var(--sp-5) 0;-webkit-overflow-scrolling:touch;border-collapse:collapse;font-size:15px;line-height:1.7;display:block;overflow-x:auto}.post th,.post td{padding:var(--sp-2) var(--sp-4) var(--sp-2) 0;border:0;border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;text-spacing-trim:trim-start}.post thead th{color:var(--color-ink);letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid var(--color-rule-control);font-weight:500}.post tbody tr:last-child td{border-bottom:0}.post picture,.post img{margin-block:var(--sp-3);border-radius:var(--shape-radius);max-width:100%;height:auto}.post li>img,.post li>a>img{margin:0}.post figure{margin:var(--sp-5) 0;text-align:center}.post figcaption{margin-top:var(--sp-2);font:400 var(--t-note)/1.6 var(--font-serif);color:var(--color-ink-muted)}.post b,.post strong{color:var(--color-ink);font-weight:600}.post i,.post em{font-style:italic}.post del{color:var(--color-ink-muted);padding:0 4px;text-decoration:line-through}.post sub{vertical-align:sub}.post sup{vertical-align:super}.post hr{margin:var(--sp-6) 0;border:0;border-top:1px solid var(--color-rule)}.adj{column-gap:var(--sp-5);grid-template-columns:auto minmax(0,1fr);display:grid}.adj a{grid-template-columns:subgrid;padding-block:var(--sp-2);grid-column:1/-1;align-items:baseline;text-decoration:none;display:grid}@supports not (grid-template-columns:subgrid){.adj{display:block}.adj a{grid-template-columns:6.5em minmax(0,1fr)}}.adj .k{font:500 var(--t-mark)/1.8 var(--font-sans);letter-spacing:.08em;color:var(--color-ink-muted);white-space:nowrap}.adj .v{font:400 var(--t-body)/1.5 var(--font-serif);color:var(--color-ink);text-wrap:pretty}.adj a:hover .v{color:var(--color-zhu)}.locator-adj{margin-top:var(--sp-5)}.post-pager{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--color-rule)}.post-pager-h{margin:0 0 var(--sp-4);font:500 var(--t-mark)/1 var(--font-sans);letter-spacing:.14em;color:var(--color-ink-muted)}@media (width<=640px){.adj{gap:var(--sp-4);grid-template-columns:1fr}}.post-layout{grid-template-columns:minmax(0,1fr);display:grid}.post-main{min-width:0;max-width:var(--measure);width:100%;margin-inline:auto}.post-toc{margin-bottom:var(--sp-5)}.post-toc-h{margin:0 0 var(--sp-3);padding-left:var(--sp-3);font:500 13px/1 var(--font-sans);letter-spacing:.08em;color:var(--color-ink-muted)}.post-toc ol{font:400 14px/1.9 var(--font-sans);margin:0;padding:0;list-style:none}.post-toc a{padding-left:var(--sp-3);color:var(--color-ink-muted);border-left:2px solid #0000;text-decoration:none;display:block}.post-toc .lv3 a{padding-left:var(--sp-5)}.post-toc a:hover{color:var(--color-ink)}.post-toc a.on{color:var(--color-ink);border-left-color:var(--color-zhu)}@media (width>=1080px){.post-layout.has-toc{grid-template-columns:minmax(0, var(--measure)) 12em;gap:var(--sp-6);justify-content:center}.post-layout.has-toc .post-toc{top:var(--sp-7);max-height:calc(100vh - var(--sp-9));grid-area:1/2;align-self:start;margin-bottom:0;position:sticky;overflow-y:auto}.post-layout.has-toc .post-main{grid-area:1/1;margin-inline:0}}
