.prose[data-astro-cid-3ewcma77]{color:var(--color-text-prose);font-size:1.0625rem;line-height:1.9}.prose[data-astro-cid-3ewcma77] p{color:inherit;margin:1.25em 0}.prose[data-astro-cid-3ewcma77] h2{margin:2.6em 0 .8em;font-size:1.5rem;position:relative}.prose[data-astro-cid-3ewcma77] h2:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:-24px}.prose[data-astro-cid-3ewcma77] h3{margin:2em 0 .6em;font-size:1.2rem}.prose[data-astro-cid-3ewcma77] h4{margin:1.6em 0 .4em;font-size:1.05rem}@media (width<=640px){.prose[data-astro-cid-3ewcma77]{font-size:1rem;line-height:1.85}.prose[data-astro-cid-3ewcma77] h2{font-size:1.3rem}.prose[data-astro-cid-3ewcma77] h2:before{width:6px;height:6px;left:-14px}}.prose[data-astro-cid-3ewcma77] a{color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.prose[data-astro-cid-3ewcma77] a.is-linked{background:var(--color-accent-glow)}.prose[data-astro-cid-3ewcma77] sup a{padding:0 2px;font-weight:600;text-decoration:none}.prose[data-astro-cid-3ewcma77] h2,.prose[data-astro-cid-3ewcma77] h3,.prose[data-astro-cid-3ewcma77] a[data-footnote-ref],.prose[data-astro-cid-3ewcma77] section[data-footnotes] li{scroll-margin-top:110px}.prose[data-astro-cid-3ewcma77] ul,.prose[data-astro-cid-3ewcma77] ol{margin:1em 0;padding-left:1.5em}.prose[data-astro-cid-3ewcma77] li{margin:.3em 0}.prose[data-astro-cid-3ewcma77] :not(pre)>code{background:var(--color-fill-subtle);border-radius:4px;padding:.1em .4em;font-size:.875em}.prose[data-astro-cid-3ewcma77] pre{border-radius:var(--radius-sm);margin:1.5em 0;padding:16px 20px;font-size:.8125rem;line-height:1.7;overflow-x:auto}.prose[data-astro-cid-3ewcma77] table{border-collapse:collapse;margin:1.5em 0;font-size:.9rem;display:block;overflow-x:auto}.prose[data-astro-cid-3ewcma77] th,.prose[data-astro-cid-3ewcma77] td{border-bottom:1px solid var(--color-border-subtle);text-align:left;padding:8px 12px}.prose[data-astro-cid-3ewcma77] th{border-bottom:2px solid var(--color-border-strong)}.prose[data-astro-cid-3ewcma77] img{border-radius:var(--radius-sm);max-width:100%;height:auto}.prose[data-astro-cid-3ewcma77] p>img{margin:.75em auto 0;display:block}.prose[data-astro-cid-3ewcma77] p>img+em{text-align:center;color:var(--color-text-tertiary);margin-top:.5em;font-size:.9375rem;font-style:normal;line-height:1.7;display:block}.prose[data-astro-cid-3ewcma77] blockquote{border-left:3px solid var(--color-border-strong);color:var(--color-text-secondary);margin:1.5em 0;padding-left:1em}.prose[data-astro-cid-3ewcma77] details{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin:1.25em 0;padding:.4em 1em}.prose[data-astro-cid-3ewcma77] summary{cursor:pointer;font-weight:500}.prose[data-astro-cid-3ewcma77] .callout{--callout-color:var(--color-text-tertiary);color:var(--color-text-callout);background:radial-gradient(circle, var(--color-surface-solid) 0 2.5px, var(--callout-color) 3px 4.5px, transparent 5px) no-repeat .5px .25em / 11px 11px;margin:1.75em 0;padding-left:26px;font-size:.95em;position:relative}.prose[data-astro-cid-3ewcma77] .callout-warning{--callout-color:var(--color-accent);color:var(--color-text);background:0 0}.prose[data-astro-cid-3ewcma77] .callout>p:first-child{margin-top:0}.prose[data-astro-cid-3ewcma77] .callout>p:last-child{margin-bottom:0}.prose[data-astro-cid-3ewcma77] .callout:before{content:"NOTE";letter-spacing:.1em;color:var(--callout-color);margin-bottom:.3em;font-size:.6875rem;font-weight:600;display:block}.prose[data-astro-cid-3ewcma77] .callout-warning:before{content:"CAUTION"}.prose[data-astro-cid-3ewcma77] .callout:after{content:"";background:var(--callout-color);opacity:.6;width:1px;position:absolute;top:calc(.25em + 14px);bottom:.2em;left:5.5px}.prose[data-astro-cid-3ewcma77] .callout-warning:after{opacity:1;width:1.5px;top:calc(.25em + 16px);left:5.25px}.prose[data-astro-cid-3ewcma77] .callout-warning>p:first-child:before{content:"!";background:var(--color-accent-fill);width:15px;height:15px;color:var(--color-on-accent);text-align:center;border-radius:50%;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:.05em;left:-2px}.prose[data-astro-cid-3ewcma77] .link-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:inherit;gap:.2em;margin:1.5em 0;padding:14px 18px;line-height:1.6;text-decoration:none;transition:border-color .2s;display:grid}.prose[data-astro-cid-3ewcma77] .link-card:hover,.prose[data-astro-cid-3ewcma77] .link-card:focus-visible{border-color:var(--color-accent)}.prose[data-astro-cid-3ewcma77] .link-card-title,.prose[data-astro-cid-3ewcma77] .link-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prose[data-astro-cid-3ewcma77] .link-card-title{font-weight:600}.prose[data-astro-cid-3ewcma77] .link-card:hover .link-card-title{color:var(--color-accent)}.prose[data-astro-cid-3ewcma77] .link-card-description{color:var(--color-text-secondary);font-size:.875rem}.prose[data-astro-cid-3ewcma77] .link-card-host{color:var(--color-text-tertiary);font-size:.8125rem}.prose[data-astro-cid-3ewcma77] section[data-footnotes]{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);font-size:.875rem}.toc-rail[data-astro-cid-ulltbswr]{-webkit-user-select:none;user-select:none;display:none}@media (width>=1200px){.toc-rail[data-astro-cid-ulltbswr]{align-self:start;max-height:calc(100vh - 160px);padding-top:72px;display:block;position:sticky;top:120px;overflow-y:auto}}.toc-label[data-astro-cid-ulltbswr]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.toc-list[data-astro-cid-ulltbswr]{margin-left:10px;position:relative}.toc-list[data-astro-cid-ulltbswr] ol[data-astro-cid-ulltbswr]{list-style:none}.toc-list[data-astro-cid-ulltbswr]:before,.toc-progress[data-astro-cid-ulltbswr]{content:"";width:1px;position:absolute;left:4px}.toc-list[data-astro-cid-ulltbswr]:before{top:var(--track-top,0);height:var(--track-height,100%);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}.toc-progress[data-astro-cid-ulltbswr]{background:var(--color-accent);height:0;transition:height .3s;top:0}.toc-emoji[data-astro-cid-ulltbswr]{z-index:2;opacity:0;font-size:22px;line-height:1;transition:top .3s cubic-bezier(.34,1.4,.64,1),opacity .2s;position:absolute;top:0;left:4.5px;transform:translate(-50%,-50%)}.toc-emoji[data-astro-cid-ulltbswr].is-visible{opacity:1}.toc-item[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr]{color:var(--color-text-tertiary);transition:color var(--transition-fast);gap:12px;padding:6px 0;font-size:.8125rem;line-height:1.5;display:flex;position:relative}.toc-item[data-astro-cid-ulltbswr].depth-3 a[data-astro-cid-ulltbswr]{padding-left:12px;font-size:.75rem}.toc-dot[data-astro-cid-ulltbswr]{border:1.5px solid var(--color-accent);background:var(--color-bg);z-index:1;width:9px;height:9px;transition:background var(--transition-fast), opacity var(--transition-fast);border-radius:50%;flex:none;margin-top:5px;position:relative}.toc-item[data-astro-cid-ulltbswr].depth-3 .toc-dot[data-astro-cid-ulltbswr]{border-width:1px;width:7px;height:7px;margin-left:-11px}.toc-item[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr].is-passed .toc-dot[data-astro-cid-ulltbswr]{background:var(--color-accent)}.toc-item[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr].is-active{color:var(--color-text);font-weight:500}.toc-item[data-astro-cid-ulltbswr] a[data-astro-cid-ulltbswr].is-active .toc-dot[data-astro-cid-ulltbswr]{opacity:0}@media (prefers-reduced-motion:reduce){.toc-emoji[data-astro-cid-ulltbswr],.toc-progress[data-astro-cid-ulltbswr]{transition:none}}.postmark[data-astro-cid-doo6mafj]{top:var(--stamp-top);right:var(--stamp-right);width:128px;height:128px;transform:rotate(var(--stamp-angle));color:var(--color-accent);opacity:.82;mix-blend-mode:var(--ink-blend);pointer-events:none;position:absolute}.ring[data-astro-cid-doo6mafj]{fill:none;stroke:currentColor;stroke-width:2.5px}.ring-inner[data-astro-cid-doo6mafj]{stroke-width:1.5px}.ring-text[data-astro-cid-doo6mafj]{fill:currentColor;letter-spacing:.08em;font-weight:600}.footer[data-astro-cid-doo6mafj]{letter-spacing:0}.separator[data-astro-cid-doo6mafj]{fill:currentColor}.emoji[data-astro-cid-doo6mafj]{font-size:30px}.date[data-astro-cid-doo6mafj]{fill:currentColor;letter-spacing:.06em;font-size:9px;font-weight:600}@media (width>=641px) and (width<=1199px){.postmark[data-astro-cid-doo6mafj]{right:max(var(--stamp-right), -6px)}}@media (width<=640px){.postmark[data-astro-cid-doo6mafj]{width:96px;height:96px;top:-20px;right:4px}}.notes-rail[data-astro-cid-oslgn2hd]{-webkit-user-select:none;user-select:none;display:none}@media (width>=1200px){.notes-rail[data-astro-cid-oslgn2hd]{display:block;position:relative}}.sidenote{width:240px;color:var(--color-text-secondary);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);padding:12px 14px 12px 38px;font-size:.8125rem;line-height:1.7;position:absolute;left:0}.sidenote:nth-child(odd){rotate:-.6deg}.sidenote:nth-child(2n){rotate:.5deg}.sidenote p{color:inherit;word-break:auto-phrase}.sidenote a{color:var(--color-accent);overflow-wrap:anywhere}.sidenote-num{background:var(--color-accent-fill);width:18px;height:18px;color:var(--color-on-accent);text-align:center;border-radius:50%;font-size:.6875rem;font-weight:600;line-height:18px;position:absolute;top:12px;left:12px}.sidenote.is-linked{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);transform:translate(-4px)}.sidenote.is-pinged{animation:.6s sidenote-ping}@keyframes sidenote-ping{30%{box-shadow:0 0 0 6px var(--color-accent-glow);transform:translate(-10px)}}html.has-sidenotes [data-article-body] section[data-footnotes]:not(:has(:target,:focus-within)){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidenote,.sidenote.is-pinged{transition:none;animation:none}}.article-layout[data-astro-cid-57z6rh23]{max-width:1380px;padding:0 var(--space-lg);grid-template-columns:minmax(0,810px);justify-content:center;margin:0 auto;display:grid}@media (width>=641px){.article-layout[data-astro-cid-57z6rh23]{margin-top:24px}}@media (width>=1200px){.article-layout[data-astro-cid-57z6rh23]{grid-template-columns:200px minmax(0,810px) 240px;gap:40px}}@media (width<=640px){.article-layout[data-astro-cid-57z6rh23]{padding:0 var(--space-sm)}}.paper[data-astro-cid-57z6rh23]{background:var(--color-surface-solid);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:64px 64px 72px;position:relative}@media (width<=640px){.paper[data-astro-cid-57z6rh23]{border-radius:var(--radius-md);padding:56px 16px 48px}}.article-header[data-astro-cid-57z6rh23]{margin-bottom:var(--space-2xl)}.article-meta[data-astro-cid-57z6rh23]{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm);gap:10px;font-size:.8125rem;display:flex}.article-title[data-astro-cid-57z6rh23]{word-break:auto-phrase;text-wrap:pretty;font-size:2.25rem;line-height:1.35}@media (width<=640px){.article-title[data-astro-cid-57z6rh23]{font-size:1.625rem}}.split-line[data-astro-cid-57z6rh23]{width:56px;height:2px;margin-top:var(--space-lg);background:var(--color-accent)}.toc-inline[data-astro-cid-57z6rh23]{margin-bottom:var(--space-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);-webkit-user-select:none;user-select:none;font-size:.875rem}.toc-inline[data-astro-cid-57z6rh23] summary[data-astro-cid-57z6rh23]{cursor:pointer;font-weight:600}.toc-inline[data-astro-cid-57z6rh23] ol[data-astro-cid-57z6rh23]{margin-top:var(--space-sm);list-style:none}.toc-inline[data-astro-cid-57z6rh23] li[data-astro-cid-57z6rh23]{padding:2px 0}.toc-inline[data-astro-cid-57z6rh23] li[data-astro-cid-57z6rh23].depth-3{padding-left:1em;font-size:.8125rem}@media (width>=1200px){.toc-inline[data-astro-cid-57z6rh23]{display:none}}
