.cover__art[data-astro-cid-p5altpmx]{background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-teal) 55%, transparent) 1px, transparent 1.5px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom right,#0000 5%,#000 85%);mask-image:linear-gradient(to bottom right,#0000 5%,#000 85%)}html[data-viewer-open]{scrollbar-gutter:stable;overflow:hidden}.viewer[data-astro-cid-wf6xra74]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-ondark);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer[data-astro-cid-wf6xra74][open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.viewer[data-astro-cid-wf6xra74]::backdrop{background-color:#031225;transition:opacity .32s cubic-bezier(.2,.8,.2,1)}.viewer[data-astro-cid-wf6xra74][data-closing]::backdrop{opacity:0;transition-duration:.28s}.viewer[data-astro-cid-wf6xra74] [data-astro-cid-wf6xra74]:focus-visible{outline-color:var(--color-coral)}.viewer__bar[data-astro-cid-wf6xra74],.viewer__caption[data-astro-cid-wf6xra74]{transition:opacity .24s var(--ease-inozee) .16s}.viewer[data-astro-cid-wf6xra74][data-closing] .viewer__bar[data-astro-cid-wf6xra74],.viewer[data-astro-cid-wf6xra74][data-closing] .viewer__caption[data-astro-cid-wf6xra74]{opacity:0;transition-duration:.16s;transition-delay:0s}@starting-style{.viewer[data-astro-cid-wf6xra74][open]::backdrop,.viewer[data-astro-cid-wf6xra74][open] .viewer__bar[data-astro-cid-wf6xra74],.viewer[data-astro-cid-wf6xra74][open] .viewer__caption[data-astro-cid-wf6xra74]{opacity:0}}.viewer__bar[data-astro-cid-wf6xra74]{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 0 8px;justify-content:flex-end;gap:4px;display:flex}.viewer__button[data-astro-cid-wf6xra74]{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-ondark);transition:background-color .18s var(--ease-inozee);place-items:center;display:grid}.viewer__button[data-astro-cid-wf6xra74][hidden]{display:none}.viewer__button[data-astro-cid-wf6xra74]:hover{background-color:color-mix(in srgb, var(--color-ondark) 10%, transparent)}.viewer[data-astro-cid-wf6xra74][data-zoomed] .viewer__plus[data-astro-cid-wf6xra74]{display:none}.viewer__stage[data-astro-cid-wf6xra74]{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--color-ondark) 35%, transparent) transparent;scrollbar-width:thin;padding:8px 16px;display:flex;position:relative;overflow:auto}.viewer[data-astro-cid-wf6xra74] .viewer__image{border-radius:var(--radius-card);transform-origin:0 0;cursor:zoom-out;-webkit-user-select:none;user-select:none;flex:none;max-width:none;margin:auto}.viewer[data-astro-cid-wf6xra74][data-flying] .viewer__image{visibility:hidden}.viewer[data-astro-cid-wf6xra74] .viewer__flier{border-radius:var(--radius-card);transform-origin:0 0;pointer-events:none;max-width:none;display:none;position:fixed}.viewer[data-astro-cid-wf6xra74][data-flying] .viewer__flier{display:block}.viewer[data-astro-cid-wf6xra74][data-can-zoom] .viewer__image{cursor:zoom-in}.viewer[data-astro-cid-wf6xra74][data-zoomed] .viewer__image{cursor:zoom-out}.viewer[data-astro-cid-wf6xra74][data-panning] .viewer__image{cursor:grabbing}.viewer__caption[data-astro-cid-wf6xra74]{width:100%;max-width:44rem;padding:12px 20px max(20px, env(safe-area-inset-bottom));color:var(--color-ondark-muted);text-align:center;text-wrap:pretty;margin-inline:auto;font-size:1rem;line-height:1.5}.viewer__caption[data-astro-cid-wf6xra74][hidden]{display:none}@media (width>=768px){.viewer__bar[data-astro-cid-wf6xra74]{padding:16px 16px 0}.viewer__stage[data-astro-cid-wf6xra74]{padding:12px 48px}.viewer__caption[data-astro-cid-wf6xra74]{padding-bottom:28px}}.post-image[data-astro-cid-oz3qhook]{border-radius:var(--radius-card);width:fit-content;max-width:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.post-image[data-astro-cid-oz3qhook] img{border-radius:var(--radius-card);max-width:100%;height:auto;display:block}.post-image[data-astro-cid-oz3qhook][data-viewing] img,.post-image[data-astro-cid-oz3qhook][data-viewing] .post-image__hint[data-astro-cid-oz3qhook]{opacity:0}.post-image__hint[data-astro-cid-oz3qhook]{border-radius:var(--radius-control);background-color:color-mix(in srgb, var(--color-navy-deep) 84%, transparent);width:36px;height:36px;color:var(--color-ondark);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-inozee), translate .18s var(--ease-inozee);place-items:center;display:grid;position:absolute;bottom:12px;right:12px;translate:0 4px}.post-image__hint[data-astro-cid-oz3qhook] svg[data-astro-cid-oz3qhook]{width:55%;height:55%}.post-image[data-astro-cid-oz3qhook]:hover .post-image__hint[data-astro-cid-oz3qhook],.post-image[data-astro-cid-oz3qhook]:focus-visible .post-image__hint[data-astro-cid-oz3qhook]{opacity:1;translate:0}@media (hover:none){.post-image__hint[data-astro-cid-oz3qhook]{opacity:1;width:28px;height:28px;bottom:6px;right:6px;translate:0}}.toc-link[data-astro-cid-mmzwqbdq]:before{background-color:var(--color-line);content:"";width:1px;transition:background-color .18s var(--ease-inozee);position:absolute;inset:0 auto 0 0}.toc-link--node[data-astro-cid-mmzwqbdq]:after{border:1px solid var(--color-line-medium);background-color:var(--color-bone);content:"";width:7px;height:7px;transition:width .36s var(--ease-inozee), height .36s var(--ease-inozee), border-color .18s var(--ease-inozee), background .18s var(--ease-inozee);border-radius:9999px;position:absolute;top:50%;left:.5px;translate:-50% -50%}.toc-link[data-astro-cid-mmzwqbdq][data-read]:before{background-color:var(--color-ink)}.toc-link--node[data-astro-cid-mmzwqbdq][data-read]:after{border-color:var(--color-ink);background-color:var(--color-ink)}.toc-link[data-astro-cid-mmzwqbdq][aria-current=location]:before{background:linear-gradient(to bottom, var(--color-ink) 50%, var(--color-line) 50%)}.toc-link--node[data-astro-cid-mmzwqbdq][aria-current=location]:after{border:1.5px solid var(--color-coral);background:radial-gradient(circle, var(--color-coral) 0 2.5px, var(--color-bone) 3px);width:15px;height:15px}.post-frame{max-width:52rem}@media (width>=1280px){.post-frame{grid-template-columns:14rem minmax(0,1fr);column-gap:4rem;max-width:64rem}}.end-node{border:1.5px solid var(--color-coral);background:radial-gradient(circle, var(--color-coral) 0 3px, var(--color-bone) 3.5px);border-radius:9999px;flex-shrink:0;width:16px;height:16px}
