.share[data-astro-cid-65vk6kok]{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-m) 0;border-block:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.share-title[data-astro-cid-65vk6kok]{font-family:var(--font-serif);font-style:italic;font-size:var(--step-1)}.share-list[data-astro-cid-65vk6kok]{flex-wrap:wrap;gap:.4rem;display:flex}.share-list[data-astro-cid-65vk6kok] .chip[data-astro-cid-65vk6kok]{min-height:2.4rem;text-decoration:none;transition:background-color .15s linear,color .15s linear}.share-list[data-astro-cid-65vk6kok] .chip[data-astro-cid-65vk6kok]:hover{background:var(--ink);color:var(--paper)}.prose{color:var(--ink);font-size:clamp(1.06rem,1rem + .25vw,1.2rem);line-height:1.72}.prose>*+*{margin-top:1.25em}.prose p{max-width:68ch}.prose h2,.prose h3,.prose h4{max-width:30ch;scroll-margin-top:6rem}.prose h2{letter-spacing:-.035em;margin-top:2.4em;font-size:1.75em;font-weight:700;line-height:1.1}.prose h3{letter-spacing:-.025em;margin-top:2em;font-size:1.3em;font-weight:680;line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);text-underline-offset:3px;text-decoration-thickness:2px;transition:text-decoration-color .15s linear}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose strong{font-weight:650}.prose em{font-style:italic}.prose ul,.prose ol{max-width:64ch;padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--vermilion)}.prose ol li::marker{font-family:var(--font-mono);color:var(--ink-3);font-size:.85em}.prose blockquote{border-left:3px solid var(--vermilion);max-width:34ch;font-family:var(--font-serif);color:var(--ink);margin-block:2em;padding-left:1.2em;font-size:1.55em;font-style:italic;line-height:1.25;position:relative}.prose blockquote p{max-width:none}.prose hr{background:radial-gradient(circle, var(--line-strong) 2px, transparent 2.5px) center / 22px 10px repeat-x;border:0;max-width:88px;height:10px;margin-block:3em}.prose :not(pre)>code{background:var(--paper-sunken);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:.12em .38em;font-size:.86em}.prose pre{border-radius:var(--radius-m);max-width:100%;box-shadow:inset 0 0 0 1px var(--line);tab-size:2;margin-block:1.8em;padding:1.2em 1.35em;font-size:.82em;line-height:1.65;overflow-x:auto;background-color:var(--paper-raised)!important}.prose pre code{font-family:var(--font-mono)}.prose img{border-radius:var(--radius-m);box-shadow:0 0 0 1px var(--line)}.prose figure,.prose p:has(>img:only-child){max-width:none;margin-block:2em}.prose figcaption{color:var(--ink-3);margin-top:.6em;font-size:.85em}.prose table{border-collapse:collapse;width:100%;font-size:.92em}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.6em .8em}.prose th{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.8em;font-weight:500}.progress[data-astro-cid-vex5zuxs]{z-index:200;background:var(--vermilion);transform-origin:0;height:3px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.progress[data-astro-cid-vex5zuxs]{animation:linear both grow;animation-timeline:scroll(root);display:block}}}@keyframes grow{to{transform:scaleX(1)}}.note-head[data-astro-cid-vex5zuxs],.note-foot[data-astro-cid-vex5zuxs]{justify-content:center;column-gap:var(--space-2xl);grid-template-columns:minmax(0,52rem) minmax(0,14rem);align-items:start;display:grid}.note-head[data-astro-cid-vex5zuxs]>[data-astro-cid-vex5zuxs],.note-foot[data-astro-cid-vex5zuxs]>[data-astro-cid-vex5zuxs]{grid-column:1;justify-self:start}.note-foot[data-astro-cid-vex5zuxs]>[data-astro-cid-vex5zuxs]{justify-self:stretch}.note-head[data-astro-cid-vex5zuxs]{padding-top:clamp(7rem,5rem + 5vw,10rem);padding-bottom:var(--space-xl)}.back[data-astro-cid-vex5zuxs]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);gap:.4rem;text-decoration:none;display:inline-flex}.back[data-astro-cid-vex5zuxs]:hover{color:var(--ink)}.back[data-astro-cid-vex5zuxs] span[data-astro-cid-vex5zuxs]{transition:transform .3s var(--ease-spring)}.back[data-astro-cid-vex5zuxs]:hover span[data-astro-cid-vex5zuxs]{transform:translate(-3px)}.draft-banner[data-astro-cid-vex5zuxs]{margin-top:var(--space-m);border-radius:var(--radius-s);color:#5c4300;font-size:var(--step--1);background:#fff4d9;padding:.5rem .9rem;box-shadow:inset 0 0 0 1px #ecd18f}.note-title[data-astro-cid-vex5zuxs]{margin-top:var(--space-l);font-size:var(--step-5);letter-spacing:-.045em;font-weight:720;line-height:.98}.note-desc[data-astro-cid-vex5zuxs]{margin-top:var(--space-m);font-family:var(--font-serif);font-style:italic;font-size:var(--step-2);color:var(--ink-2);max-width:40ch;line-height:1.25}.note-meta[data-astro-cid-vex5zuxs]{margin-top:var(--space-l);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;gap:.5rem;display:flex}.note-tags[data-astro-cid-vex5zuxs]{margin-top:var(--space-s);flex-wrap:wrap;gap:.4rem;display:flex}.note-tags[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{text-decoration:none}.note-tags[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]:hover{background:var(--ink);color:var(--paper)}.note-cover[data-astro-cid-vex5zuxs]{max-width:calc(68rem + var(--gutter) * 2);margin-bottom:var(--space-xl)}.note-cover[data-astro-cid-vex5zuxs] img{border-radius:var(--radius-l);width:100%}.note-layout[data-astro-cid-vex5zuxs]{justify-content:center;gap:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,52rem) minmax(0,14rem);display:grid}.note-toc[data-astro-cid-vex5zuxs]{align-self:start;position:sticky;top:6.5rem}.note-toc[data-astro-cid-vex5zuxs] ol[data-astro-cid-vex5zuxs]{margin-top:var(--space-xs);border-left:1px solid var(--line-strong);gap:.1rem;display:grid}.note-toc[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{font-size:var(--step--1);color:var(--ink-2);padding:.25rem 0 .25rem .9rem;line-height:1.35;text-decoration:none;display:block}.note-toc[data-astro-cid-vex5zuxs] .d3[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]{font-size:var(--step--2);padding-left:1.7rem}.note-toc[data-astro-cid-vex5zuxs] a[data-astro-cid-vex5zuxs]:hover{color:var(--ink)}.note-foot[data-astro-cid-vex5zuxs]{padding-bottom:var(--space-3xl)}.related[data-astro-cid-vex5zuxs]{margin-top:var(--space-2xl)}.related-title[data-astro-cid-vex5zuxs]{margin-bottom:var(--space-m);font-size:var(--step-2);letter-spacing:-.03em;font-weight:700}.pager[data-astro-cid-vex5zuxs]{gap:var(--space-m);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.pager-link[data-astro-cid-vex5zuxs]{padding:var(--space-m);border-radius:var(--radius-l);box-shadow:inset 0 0 0 1px var(--line-strong);gap:.4rem;text-decoration:none;transition:box-shadow .2s linear;display:grid}.pager-link[data-astro-cid-vex5zuxs]:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.pager-next[data-astro-cid-vex5zuxs]{text-align:right}.pager-title[data-astro-cid-vex5zuxs]{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.02em;font-weight:650;line-height:1.2}@media (width<=1100px){.note-head[data-astro-cid-vex5zuxs],.note-foot[data-astro-cid-vex5zuxs],.note-layout[data-astro-cid-vex5zuxs]{grid-template-columns:minmax(0,52rem)}.note-toc[data-astro-cid-vex5zuxs]{display:none}}@media (width<=600px){.pager[data-astro-cid-vex5zuxs]{grid-template-columns:minmax(0,1fr)}}
