.site-footer[data-astro-cid-jo6i4kqk]{color:var(--text-3);font-size:var(--fs-small);padding-block:2rem}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}ul[data-astro-cid-jo6i4kqk]{gap:1.5rem;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--text-2);transition:color .2s}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-1)}.intro-panel[data-astro-cid-fmp4ekgg]{display:none}html.intro{overflow:hidden}html.intro:not(.intro-close){background:var(--text-1)}html.intro .intro-panel[data-astro-cid-fmp4ekgg]{--ink:var(--bg);--paper:var(--text-1);--ease:cubic-bezier(.65, 0, .35, 1);z-index:1000;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:fixed;inset:0;overflow:hidden}html.intro-close .intro-panel[data-astro-cid-fmp4ekgg]{background:0 0}html.intro .wordmark svg{visibility:hidden}html.intro:not(.intro-header) .top-name{opacity:0;filter:blur(6px);translate:-10px}html.intro:not(.intro-header) .top .cm{opacity:0;filter:blur(6px);translate:0 -6px}.intro-logo[data-astro-cid-fmp4ekgg]{aspect-ratio:1;will-change:transform;width:clamp(120px,19vmin,180px);position:relative}.intro-disc[data-astro-cid-fmp4ekgg]{left:calc(50% - 50% * var(--cover,4));top:calc(50% - 50% * var(--cover,4));width:calc(100% * var(--cover,4));height:calc(100% * var(--cover,4));background:var(--paper);will-change:transform;border-radius:50%;position:absolute}.intro-mark[data-astro-cid-fmp4ekgg]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intro-mark[data-astro-cid-fmp4ekgg] .letters[data-astro-cid-fmp4ekgg]{fill:var(--ink)}.pen[data-astro-cid-fmp4ekgg]{fill:none;stroke:#fff;stroke-width:34px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw var(--dur) cubic-bezier(.45, 0, .25, 1) var(--at) forwards}.intro-text[data-astro-cid-fmp4ekgg]{font-family:var(--font-display);letter-spacing:-.01em;gap:.24em;margin:-.15em 0;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);font-weight:600;line-height:1.3;display:flex;position:relative}.intro-text[data-astro-cid-fmp4ekgg] span[data-astro-cid-fmp4ekgg]{animation:intro-in .75s cubic-bezier(.16, 1, .3, 1) calc(.7s + var(--w) * 90ms) backwards;transition:opacity .45s cubic-bezier(.4, 0, .2, 1) calc(var(--w) * 60ms), filter .45s cubic-bezier(.4, 0, .2, 1) calc(var(--w) * 60ms), transform .55s cubic-bezier(.5, 0, .2, 1) calc(var(--w) * 60ms);display:inline-block}html.intro-leave .intro-text[data-astro-cid-fmp4ekgg] span[data-astro-cid-fmp4ekgg]{opacity:0;filter:blur(5px);transform:translateY(-.7em)}@keyframes intro-in{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}}@keyframes intro-draw{to{stroke-dashoffset:0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}html.vt-plain *,html.vt-plain :before,html.vt-plain :after{view-transition-name:none!important}html:active-view-transition-type(plain)::view-transition-old(root){animation:.26s cubic-bezier(.4,0,1,1) both vt-page-out}html:active-view-transition-type(plain)::view-transition-new(root){animation:.56s cubic-bezier(.16,1,.3,1) 80ms both vt-page-in}@keyframes vt-page-out{to{opacity:0;transform:translateY(-16px)}}@keyframes vt-page-in{0%{opacity:0;transform:translateY(20px)}}html.vt-focus .card:not(.vt-target),html.vt-focus .card:not(.vt-target) *{view-transition-name:none!important}::view-transition-group(root){animation-duration:.35s}::view-transition-group(*.case-bg),::view-transition-group(*.case-shot){animation-duration:.6s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-old(*.case-bg),::view-transition-new(*.case-bg){object-fit:fill;width:100%;height:100%;animation:none}::view-transition-image-pair(*.case-bg),::view-transition-group-children(*.case-bg){animation-duration:.6s;animation-timing-function:cubic-bezier(.65,0,.2,1);animation-fill-mode:both;overflow:hidden}html:active-view-transition-type(expand)::view-transition-image-pair(*.case-bg){animation-name:vt-open}html:active-view-transition-type(collapse)::view-transition-image-pair(*.case-bg){animation-name:vt-close}html:active-view-transition-type(expand)::view-transition-group-children(*.case-bg){animation-name:vt-unround}html:active-view-transition-type(collapse)::view-transition-group-children(*.case-bg){animation-name:vt-round}@keyframes vt-open{0%{clip-path:inset(0 0 0 0 round var(--radius-card))}to{clip-path:inset(0 0 var(--vt-hang,0px) 0 round 0)}}@keyframes vt-close{0%{clip-path:inset(0 0 var(--vt-hang,0px) 0 round 0)}to{clip-path:inset(0 0 0 0 round var(--radius-card))}}::view-transition-group(*.case-dots){animation-duration:.6s;animation-timing-function:cubic-bezier(.65,0,.2,1)}::view-transition-image-pair(*.case-dots){overflow:hidden}::view-transition-old(*.case-dots),::view-transition-new(*.case-dots){object-fit:none;object-position:100% 100%;width:100%;height:100%;animation:none}::view-transition-old(*.dots-center),::view-transition-new(*.dots-center){object-position:50% 100%}html:active-view-transition-type(expand)::view-transition-old(*.case-dots),html:active-view-transition-type(collapse)::view-transition-new(*.case-dots){display:none}@keyframes vt-unround{0%{border-radius:var(--radius-card)}to{border-radius:0}}@keyframes vt-round{0%{border-radius:0}to{border-radius:var(--radius-card)}}::view-transition-old(case-hero-text),::view-transition-old(case-back),::view-transition-old(*.case-text){animation:.22s cubic-bezier(.2,0,.4,1) both vt-lift}::view-transition-new(case-hero-text),::view-transition-new(case-back),::view-transition-new(*.case-text){animation:none}@keyframes vt-lift{to{opacity:0;filter:blur(4px);transform:translateY(-32px)}}.vt-hold{opacity:0}.vt-in{animation:vt-line-in .7s var(--ease-out) calc(var(--l,0) * 90ms) both}@keyframes vt-line-in{0%{opacity:0;filter:blur(8px);translate:0 14px}}::view-transition-old(*.case-shot),::view-transition-new(*.case-shot){animation-duration:.24s}
