.post-grid{--post-measure:40rem;--post-breakout:8rem;--post-gutter:1.25rem;--post-font:var(--font-display);grid-template-columns:[full-start] minmax(var(--post-gutter), 1fr) [wide-start] minmax(0, var(--post-breakout)) [content-start] min(var(--post-measure), 100% - 2 * var(--post-gutter)) [content-end] minmax(0, var(--post-breakout)) [wide-end] minmax(var(--post-gutter), 1fr) [full-end];display:grid}@media (min-width:640px){.post-grid{--post-gutter:2rem}}html:is(:lang(zh-CN),:lang(ja)) .post-grid{--post-font:var(--font-sans)}.post-grid>*,.post-prose>*{grid-column:content;min-width:0}.post-grid>.post-wide,.post-prose>.post-wide{grid-column:wide}.post-prose{display:contents}.post-summary{font-family:var(--post-font);color:var(--muted-foreground);text-wrap:pretty;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.45}.post-cover{border-radius:var(--radius-2xl);outline:1px solid var(--image-outline);outline-offset:-1px;background-color:var(--muted);width:100%;height:auto;margin-top:3.5rem}.post-toc{border-block:1px solid var(--border);margin-top:3.5rem;padding-block:1.25rem;font-size:.9375rem}.post-toc h2{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.post-toc ol{gap:.375rem;margin-top:.75rem;list-style:inside decimal-leading-zero;display:grid}.post-toc li::marker{color:var(--faint);font-variant-numeric:tabular-nums}.post-toc a{color:var(--foreground);transition:color .15s var(--ease-out);text-decoration:none}.post-toc a:hover{color:var(--muted-foreground)}.post-prose>:first-child{margin-top:3.5rem}.post-prose>*{font-family:var(--post-font);text-wrap:pretty;font-variant-numeric:proportional-nums oldstyle-nums;margin-top:1.4em;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-weight:400;line-height:1.7}html:is(:lang(zh-CN),:lang(ja)) .post-prose>*{font-variant-numeric:normal;line-height:1.85}.post-prose strong{font-weight:600}.post-prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 30%, transparent);text-underline-offset:.2em;transition:text-decoration-color .15s var(--ease-out);text-decoration-thickness:1px}.post-prose a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.post-prose>:is(h2,h3){font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:6rem;font-weight:400;line-height:1.2}.post-prose>h2{margin-top:2.6em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem)}.post-prose>h3{margin-top:2.2em;font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem)}.post-prose>:is(h2,h3)+*{margin-top:.75em}.post-anchor{color:var(--faint);opacity:0;transition:opacity .15s var(--ease-out), color .15s var(--ease-out);margin-left:.35em;text-decoration:none!important}:is(h2,h3):hover>.post-anchor,.post-anchor:focus-visible{opacity:1}.post-anchor:hover{color:var(--foreground)}.post-prose>:is(ul,ol){padding-left:1.4em}.post-prose ul{list-style:outside}.post-prose ol{list-style:decimal}.post-prose li+li,.post-prose li>:is(ul,ol){margin-top:.5em}.post-prose li::marker{color:var(--muted-foreground)}.post-prose li:has(>input[type=checkbox]){margin-left:-1.4em;list-style:none}.post-prose input[type=checkbox]{accent-color:var(--primary);margin-right:.5em;translate:0 .1em}.post-prose>blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);padding-left:1.25em;font-style:italic}html:is(:lang(zh-CN),:lang(ja)) .post-prose>blockquote{font-style:normal}.post-prose>hr{border:0;border-top:1px solid var(--border);margin-block:3em}.post-prose :not(pre)>code{border-radius:var(--radius-sm);background-color:var(--muted);font-family:var(--font-mono);padding:.1em .35em;font-size:.85em}.post-prose kbd{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);border-bottom-width:2px;padding:.05em .4em;font-size:.85em}.post-prose>figure,.post-media{margin-top:2.75em;margin-bottom:.5em}.post-prose>figure+*,.post-media+*{margin-top:2.25em}.post-prose>figure{justify-self:center;width:fit-content;max-width:100%}.post-prose>figure>img{width:auto;max-width:100%;max-height:min(80vh,56rem)}.post-prose>figure>figcaption{width:0;min-width:100%}.post-media video{width:100%}.post-prose figure>img,.post-media video{border-radius:var(--radius-xl);outline:1px solid var(--image-outline);outline-offset:-1px;background-color:var(--muted);height:auto;display:block}.post-prose figcaption{font-family:var(--font-sans);color:var(--muted-foreground);text-wrap:pretty;margin-top:.875rem;font-size:.875rem;line-height:1.5}.post-prose>p img{border-radius:var(--radius-md);max-width:100%;height:auto;display:inline-block}.post-image{transition:opacity .5s var(--ease-out)}.post-image:not([data-loaded]){opacity:0}.post-embed{border-radius:var(--radius-xl);outline:1px solid var(--border);outline-offset:-1px;background-color:var(--card);position:relative;overflow:hidden}.post-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.post-embed-load{background-color:var(--muted);font-family:var(--font-sans);text-align:center;cursor:pointer;transition:background-color .15s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.post-embed-load:hover{background-color:color-mix(in oklab, var(--muted) 85%, var(--foreground))}.post-embed-title{font-family:var(--font-display);text-wrap:balance;font-size:1.25rem}.post-embed-action{background-color:var(--primary);height:2.25rem;color:var(--primary-foreground);transition:scale .15s var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:500;display:inline-flex}.post-embed-load:active .post-embed-action{scale:.97}.post-embed-action svg{width:.875rem;height:.875rem}.post-pill-stage{border-radius:var(--radius-xl);background-color:var(--muted);place-items:center;min-height:12rem;padding:2rem 1.25rem;display:grid}.post-note{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--card);font-family:var(--font-sans);padding:1.125rem 1.375rem;font-size:.9375rem!important;line-height:1.6!important}.post-note>*+*{margin-top:.75em}.post-code{position:relative}.post-code pre{border:1px solid var(--border);border-radius:var(--radius-xl);background-color:var(--card);font-family:var(--font-mono);font-variant-numeric:normal;tab-size:2;padding:1.125rem 1.25rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.post-code pre span{color:var(--shiki-light,inherit)}.dark .post-code pre span{color:var(--shiki-dark,inherit)}.post-code-copy{border-radius:var(--radius-md);background-color:var(--card);width:2rem;height:2rem;color:var(--muted-foreground);opacity:0;transition:opacity .15s var(--ease-out), color .15s var(--ease-out), background-color .15s var(--ease-out);place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.post-code:hover .post-code-copy,.post-code-copy:focus-visible{opacity:1}@media (hover:none){.post-code-copy{opacity:1}}.post-code-copy:hover{background-color:var(--muted);color:var(--foreground)}.post-code-copy svg{width:.9375rem;height:.9375rem}.post-table{overflow-x:auto;font-family:var(--font-sans)!important;font-size:.9375rem!important;line-height:1.55!important}.post-table table{border-collapse:collapse;width:100%}.post-table th{text-align:left;color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.post-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:top;padding:.7rem 1rem .7rem 0}.post-table :is(th,td):last-child{padding-right:0}.post-prose>section[data-footnotes]{border-top:1px solid var(--border);font-family:var(--font-sans);color:var(--muted-foreground);margin-top:4rem;padding-top:1.5rem;font-size:.875rem;line-height:1.6}.post-footnotes-label{font-size:.8125rem;font-weight:500}.post-prose section[data-footnotes] ol{margin-top:.75rem;padding-left:1.25em}.post-prose sup{font-family:var(--font-sans);font-size:.7em;line-height:0}.post-prose sup a,.post-prose [data-footnote-backref]{color:var(--muted-foreground);text-decoration:none}.post-prose :is(h2,h3,li,sup){scroll-margin-top:6rem}
