.ph-banner[data-astro-cid-cpkpu76c]{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-2);view-transition-name:post-cover;position:relative;overflow:hidden;@media (width>=48rem){aspect-ratio:2.4}@media (width>=64rem){aspect-ratio:3}}.ph-art[data-astro-cid-cpkpu76c]{position:absolute;inset:-6% 0}.ph-art[data-astro-cid-cpkpu76c] .ph-svg{width:100%;height:100%;display:block}.ph-title[data-astro-cid-cpkpu76c]{view-transition-name:post-title}.ph-tag[data-astro-cid-cpkpu76c]{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--ink-muted);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}.ph-tag[data-astro-cid-cpkpu76c]:hover{border-color:var(--border-strong);color:var(--ink)}.ph-tag[data-astro-cid-cpkpu76c]:focus-visible{border-radius:999px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ph-art[data-astro-cid-cpkpu76c]{animation:linear both ph-drift}.ph-banner[data-astro-cid-cpkpu76c] .ph-art[data-astro-cid-cpkpu76c]{animation-timeline:view();animation-range:cover 45%}}}@keyframes ph-drift{0%{transform:translateY(-3%)scale(1.02)}to{transform:translateY(6%)scale(1.08)}}.toc-title[data-astro-cid-mmzwqbdq]{color:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.toc-rail[data-astro-cid-mmzwqbdq]{border-left:1px solid var(--border);margin-top:1rem;position:relative}.toc-list[data-astro-cid-mmzwqbdq],.toc-m-list[data-astro-cid-mmzwqbdq]{gap:.15rem;display:grid}.toc-item[data-astro-cid-mmzwqbdq].is-sub{padding-left:.85rem}.toc-link[data-astro-cid-mmzwqbdq]{color:var(--ink-muted);padding:.35rem 0 .35rem 1rem;font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .3s;display:block}.toc-link[data-astro-cid-mmzwqbdq]:hover,.toc-link[data-astro-cid-mmzwqbdq][aria-current=true]{color:var(--ink)}.toc-link[data-astro-cid-mmzwqbdq][aria-current=true]{font-weight:600}.toc-indicator[data-astro-cid-mmzwqbdq]{width:3px;height:var(--toc-h,0);translate:0 var(--toc-y,0);background:linear-gradient(180deg, var(--grad-from), var(--grad-mid), var(--grad-to));opacity:0;border-radius:3px;position:absolute;top:0;left:-1.5px}.toc.is-live .toc-indicator[data-astro-cid-mmzwqbdq]{opacity:1}@media (prefers-reduced-motion:no-preference){.toc-indicator[data-astro-cid-mmzwqbdq]{transition:translate .45s var(--ease-out-expo), height .45s var(--ease-out-expo), opacity .3s ease}}.toc-m[data-astro-cid-mmzwqbdq]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);margin-bottom:2.5rem;@media (width>=64rem){display:none}}.toc-m-summary[data-astro-cid-mmzwqbdq]{min-height:3rem;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:.5rem 1.1rem;font-weight:600;list-style:none;display:flex}.toc-m-summary[data-astro-cid-mmzwqbdq]::-webkit-details-marker{display:none}.toc-m-summary[data-astro-cid-mmzwqbdq]:focus-visible{outline-offset:-3px;border-radius:var(--radius-card)}.toc-m-summary[data-astro-cid-mmzwqbdq] .toc-m-chevron{color:var(--ink-subtle);transition:rotate .3s}.toc-m[data-astro-cid-mmzwqbdq][open] .toc-m-summary[data-astro-cid-mmzwqbdq] .toc-m-chevron{rotate:180deg}.toc-m-list[data-astro-cid-mmzwqbdq]{border-top:1px solid var(--border);padding:.5rem .75rem .85rem .25rem}.share-title[data-astro-cid-bintgrcv]{color:var(--ink-subtle);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.share-list[data-astro-cid-bintgrcv]{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.share-aside[data-astro-cid-bintgrcv] .share-list[data-astro-cid-bintgrcv]{flex-direction:column;align-items:flex-start;gap:.2rem}.share-btn[data-astro-cid-bintgrcv]{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--ink);transition:border-color .3s ease, background-color .3s ease, translate .4s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.share-btn[data-astro-cid-bintgrcv]:hover{border-color:var(--border-strong)}.share-btn[data-astro-cid-bintgrcv]:focus-visible{border-radius:999px}.share-btn[data-astro-cid-bintgrcv].is-wa svg{color:#1a9e4b}.share-aside[data-astro-cid-bintgrcv] .share-btn[data-astro-cid-bintgrcv]{min-height:2.5rem;color:var(--ink-muted);background:0 0;border-color:#0000;padding:0 .5rem}.share-aside[data-astro-cid-bintgrcv] .share-btn[data-astro-cid-bintgrcv]:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.share-inline[data-astro-cid-bintgrcv] .share-btn[data-astro-cid-bintgrcv]:hover{translate:0 -2px}}.wac[data-astro-cid-dwkkelrl]{border:1px solid var(--border);border-radius:var(--radius-card);background:radial-gradient(28rem 14rem at 0% 0%, #25d3661f, transparent 70%), var(--surface);flex-direction:column;gap:1.25rem;margin-top:3rem;padding:1.75rem;display:flex;position:relative;overflow:hidden;@media (width>=40rem){flex-direction:row;align-items:center}}.wac-icon[data-astro-cid-dwkkelrl]{color:#1a9e4b;background:#25d36624;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.wac-title[data-astro-cid-dwkkelrl]{color:var(--ink);font-size:1.35rem;font-weight:600}.wac-text[data-astro-cid-dwkkelrl]{color:var(--ink-muted);margin-top:.35rem}.post-layout[data-astro-cid-zg7dkzxc]{gap:3rem;margin-top:3.5rem;display:grid;@media (width>=64rem){grid-template-columns:minmax(0,68ch) 15rem;justify-content:space-between;gap:4rem;margin-top:4.5rem}}.post-main[data-astro-cid-zg7dkzxc] .prose-wz{max-width:68ch;font-size:1.0625rem;line-height:1.78}.post-end[data-astro-cid-zg7dkzxc]{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.post-aside[data-astro-cid-zg7dkzxc]{display:none;@media (width>=64rem){display:block}}.post-aside-inner[data-astro-cid-zg7dkzxc]{top:calc(var(--sticky-header) + 2rem);gap:2.5rem;display:grid;position:sticky}
