html:not(.wip-open) [data-wip-body],html.wip-open [data-wip-form]{display:none!important}.wip-gate[data-astro-cid-ufei5v3g]{padding-bottom:4rem}.box[data-astro-cid-ufei5v3g]{border-top:1px solid var(--rule);grid-column:4/span 7;gap:1rem;max-width:36rem;padding-top:.7rem;display:grid}.label[data-astro-cid-ufei5v3g],.say[data-astro-cid-ufei5v3g]{color:var(--ink-3)}.say[data-astro-cid-ufei5v3g]:empty{display:none}.lede[data-astro-cid-ufei5v3g]{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);line-height:1.3}.row[data-astro-cid-ufei5v3g]{gap:.5rem;display:flex}input[data-astro-cid-ufei5v3g]{min-width:0;font:inherit;color:var(--ink);background:var(--wash);border:1px solid var(--rule);border-radius:0;flex:1;padding:.55rem .7rem}input[data-astro-cid-ufei5v3g]:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}button[data-astro-cid-ufei5v3g]{color:var(--paper);background:var(--ink);cursor:pointer;border:0;padding:0 1rem}button[data-astro-cid-ufei5v3g]:is(:hover,:focus-visible){background:var(--accent)}@media (width<=62rem){.box[data-astro-cid-ufei5v3g]{grid-column:4/-1}}@media (width<=48rem){.box[data-astro-cid-ufei5v3g]{grid-column:1/-1}}.prose{letter-spacing:-.005em;max-width:44rem;font-size:1.0625rem;line-height:1.55}.prose>*+*{margin-top:1em}.prose h2,.prose h3,.prose h4{letter-spacing:var(--tracking-snug);font-weight:500;line-height:1.15}.prose h2{font-size:var(--text-lg);border-top:1px solid var(--rule);margin-top:2.5em;padding-top:.6em}.prose h3{margin-top:2em;font-size:1.0625rem}.prose h4{font-size:var(--text-md);color:var(--ink-2);margin-top:1.5em}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li,.prose li>*+*{margin-top:.35em}.prose blockquote{border-left:1px solid var(--rule);color:var(--ink-2);padding-left:1em}.prose blockquote>*+*{margin-top:.75em}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.5em}.prose img{max-width:100%;height:auto}.prose p:has(>img){margin-top:1.75em}.prose .caption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:.4em}.prose code{font-family:var(--font-mono);letter-spacing:0;background:var(--wash);padding:.1em .3em;font-size:.86em}.prose pre{padding:1em;font-size:.8125rem;line-height:1.5;overflow-x:auto}.prose pre code{background:0 0;padding:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose .astro-code,:root:not([data-theme=light]) .prose .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}:root[data-theme=dark] .prose .astro-code,:root[data-theme=dark] .prose .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:.45em .6em .45em 0}.prose th{font-weight:500}.prose details{border-top:1px solid var(--rule);padding-top:.5em}.prose summary{font-weight:500}.prose .link-card a{border:1px solid var(--rule);color:var(--ink);gap:.2em;padding:.75em .9em;text-decoration:none;transition:border-color .15s;display:grid}.prose .link-card a:hover{border-color:var(--ink-2)}.prose .link-card strong{overflow-wrap:anywhere;font-weight:500}.prose .link-card span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.4}.prose .link-card small{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}.prose figure.video,.prose figure.audio{margin-top:1.75em}.prose video{background:var(--wash);width:100%;height:auto;max-height:80vh}.prose figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-top:.4em}.prose .embed--youtube{aspect-ratio:16/9;background:#000;overflow:hidden}.prose .embed--youtube a{color:#fff;height:100%;text-decoration:none;display:block;position:relative}.prose .embed--youtube img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:opacity .2s}.prose .embed--youtube a:hover img{opacity:1}.prose .embed--youtube span{font-size:var(--text-sm);text-shadow:0 1px 8px #0009;position:absolute;bottom:.8em;left:.9em;right:.9em}.prose .embed--youtube span:before{content:"▶";margin-right:.6em;font-size:.8em;display:inline-block}.prose .embed--youtube iframe{border:0;width:100%;height:100%}.prose audio{width:100%}.progress[data-astro-cid-j35qpzsj]{z-index:25;background:var(--ink);transform-origin:0;height:2px;animation:linear both progress scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports not (animation-timeline:scroll()){.progress[data-astro-cid-j35qpzsj]{display:none}}@keyframes progress{to{transform:scaleX(1)}}.post[data-astro-cid-j35qpzsj]{padding-top:clamp(2rem,5vw,4rem)}.head[data-astro-cid-j35qpzsj]{align-items:baseline;row-gap:1.5rem;padding-block:0 2.5rem}.back[data-astro-cid-j35qpzsj]{color:var(--ink-2);grid-column:1/span 3;text-decoration:none}.title[data-astro-cid-j35qpzsj]{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);text-wrap:balance;grid-column:4/span 8;font-weight:500;line-height:1.05}.body[data-astro-cid-j35qpzsj]{align-items:start;row-gap:2rem}.meta[data-astro-cid-j35qpzsj]{grid-column:1/span 3;gap:1.25rem;display:grid;position:sticky;top:4.5rem}.meta[data-astro-cid-j35qpzsj] dl[data-astro-cid-j35qpzsj]{gap:.8rem;display:grid}.meta[data-astro-cid-j35qpzsj] dt[data-astro-cid-j35qpzsj]{color:var(--ink-3)}.meta[data-astro-cid-j35qpzsj] dd[data-astro-cid-j35qpzsj]{font-size:var(--text-sm)}.prose[data-astro-cid-j35qpzsj]{grid-column:4/span 7;min-width:0}.pager[data-astro-cid-j35qpzsj]{border-top:1px solid var(--rule);margin-top:4rem;padding-top:.7rem}.pager[data-astro-cid-j35qpzsj] a[data-astro-cid-j35qpzsj]{gap:.25rem;text-decoration:none;display:grid}.pager[data-astro-cid-j35qpzsj] .mono[data-astro-cid-j35qpzsj]{color:var(--ink-3)}.prev[data-astro-cid-j35qpzsj]{grid-column:4/span 4}.next[data-astro-cid-j35qpzsj]{grid-column:8/span 4}@media (width<=62rem){.title[data-astro-cid-j35qpzsj],.prose[data-astro-cid-j35qpzsj]{grid-column:4/-1}}@media (width<=48rem){.back[data-astro-cid-j35qpzsj],.title[data-astro-cid-j35qpzsj],.meta[data-astro-cid-j35qpzsj],.prose[data-astro-cid-j35qpzsj]{grid-column:1/-1}.meta[data-astro-cid-j35qpzsj]{position:static}.meta[data-astro-cid-j35qpzsj] dl[data-astro-cid-j35qpzsj]{grid-template-columns:repeat(2,minmax(0,1fr))}.prev[data-astro-cid-j35qpzsj]{grid-column:1/span 6}.next[data-astro-cid-j35qpzsj]{grid-column:7/-1}}
