.gal{position:relative}.gal-vp{overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;outline-offset:4px;border-radius:var(--radius-md)}.gal-vp:active{cursor:grabbing}.gal-vp:focus-visible{outline:2px solid var(--focus)}.gal-track{display:flex;gap:14px;margin:0;padding:0;list-style:none;will-change:transform}.gal:not([data-js]) .gal-vp{overflow-x:auto}.gal-slide{flex:0 0 min(86%,760px);min-width:0;--g-s:1;--g-x:0px}.gal-media{overflow:hidden;border-radius:var(--radius-md);background:var(--paper-sunk);transform:scale(var(--g-s));transform-origin:50% 60%}.gal-media .zoom{display:block;width:100%;cursor:inherit}.gal-media .zoom img{display:block;width:calc(100% + 44px);max-width:none;margin-left:-22px;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;height:auto;transform:translateX(var(--g-x));-webkit-user-drag:none}.gal-cap{margin:var(--space-2) 0 0;font:400 14px/21px var(--font-serif);color:var(--ink-muted)}.gal-ctl{display:flex;justify-content:center;margin-top:var(--space-4)}.pc{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;color:var(--ink)}.pc-art{position:relative}.pc-svg{position:absolute;inset:0;overflow:visible;pointer-events:none}.pc-seed{fill:var(--ink);opacity:.32}.pc-body{opacity:.2}.pc-body,.pc-fillp{fill:var(--ink)}.pc-hit{position:absolute;top:-5px;height:44px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pc-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-6px;border-radius:999px}.pc-play{display:grid;place-items:center;position:relative;width:22px;height:22px;margin-right:-6px;padding:0;border:0;border-radius:999px;background:none;color:var(--ink);cursor:pointer}.pc-play:before{content:"";position:absolute;inset:-11px}.pc-play:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pc-play svg{grid-area:1/1;overflow:visible}.pc-ico{fill:currentColor;transform-box:fill-box;transform-origin:center;opacity:0;transform:scale(.6) rotate(-20deg);transition:opacity .22s ease-in,transform .32s ease-in}.pc-ico[data-on]{opacity:1;transform:none;transition:opacity .42s var(--ui-settle) 80ms,transform .62s var(--ui-follow) 60ms}@media (prefers-reduced-motion:reduce){.pc-ico,.pc-ico[data-on]{transition:none!important}}.pv-link{text-decoration-line:underline;text-decoration-color:var(--hairline);text-underline-offset:.2em;transition:text-decoration-color .24s,color .24s}.pv-link:hover{text-decoration-color:currentColor}.pv{position:fixed;z-index:70;width:300px;max-width:calc(100vw - 24px);transform-origin:var(--ox,50%) 0;opacity:0;transform:translate3d(calc(var(--ox, 0px) * -.04),-8px,0) scale(.84,.7);transition:opacity .28s var(--craft-in,ease-in),transform .46s var(--craft-in,ease-in);pointer-events:none}.pv[data-vis]{opacity:1;transform:none;pointer-events:auto;transition:opacity .5s var(--ui-settle),transform .9s var(--ui-follow)}.pv[data-above]{transform-origin:var(--ox,50%) 100%;transform:translate3d(0,8px,0) scale(.84,.7)}.pv[data-above][data-vis]{transform:none}.pv-glass{display:block;overflow:hidden}.pv-in{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;color:var(--ink);text-decoration:none}.pv-img{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:14px 8px 14px 8px;background:var(--paper-sunk)}.pv-txt{display:grid;gap:2px;min-width:0}.pv-t{font:600 15px/1.25 var(--font-sans);letter-spacing:-.01em}.pv-d{font:400 14px/1.35 var(--font-serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pv-d,.pv-m{color:var(--ink-muted)}.pv-m{font:400 13px/1.3 var(--font-serif);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pv,.pv[data-above],.pv[data-vis]{transform:none;transition:opacity .16s linear}}.toc{display:none}@media (min-width:1180px){.toc{position:fixed;z-index:10;top:50%;right:max(24px,calc((100vw - 1120px) / 2 - 8px));width:220px;translate:0 -50%;display:grid;grid-template-columns:10px 1fr;-moz-column-gap:14px;column-gap:14px;opacity:0;visibility:hidden;transition:opacity .36s ease-in,visibility 0s linear .36s}.toc[data-on]{opacity:1;visibility:visible;transition:opacity 1.1s var(--ui-settle) .1s,visibility 0s}}.toc-rail{position:relative;width:10px}.toc-svg{position:absolute;left:0;top:0;overflow:visible}.toc-hair{fill:var(--ink-faint);opacity:.3}.toc-stem{fill:var(--accent)}.toc-bud{position:absolute;left:0;top:0;width:12px;height:12px;border-radius:80% 20% 80% 20%/60% 30% 70% 40%;background:var(--accent);transition:transform .7s var(--ui-follow)}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{height:34px;display:flex;align-items:center}.toc-a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/20px var(--font-serif);color:var(--ink-muted);text-decoration:none;transition:color .5s var(--ui-settle),translate .6s var(--ui-follow)}.toc-a:hover{color:var(--ink)}.toc-a[aria-current=location]{color:var(--ink);translate:3px 0}.toc-a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.toc,.toc-a,.toc-bud,.toc[data-on]{transition:none!important}.toc-a[aria-current=location]{translate:none}}