.intro[data-astro-cid-fmp4ekgg]{display:none}html.js:not(.intro-seen) .intro[data-astro-cid-fmp4ekgg]{z-index:90;background:var(--color-paper);place-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}.intro[data-astro-cid-fmp4ekgg].is-leaving{opacity:0;pointer-events:none}.intro-terminal[data-astro-cid-fmp4ekgg]{--size:min(82vw, 66svh, 35rem);width:var(--size);aspect-ratio:1;font-family:var(--font-mono);font-size:clamp(.72rem, calc(var(--size) * .03), .95rem);filter:drop-shadow(0 30px 34px #00000024);transition:transform 1.1s var(--ease-out-expo), opacity .7s ease .5s;position:relative}.intro-terminal[data-astro-cid-fmp4ekgg] .intro-metal{clip-path:inset(0 round 18%);transition:clip-path 1s var(--ease-out-expo);position:absolute;inset:0}.intro[data-astro-cid-fmp4ekgg].is-running .intro-terminal[data-astro-cid-fmp4ekgg] .intro-metal{clip-path:inset(3.5% round 50%)}.intro[data-astro-cid-fmp4ekgg].is-running .intro-terminal[data-astro-cid-fmp4ekgg]{opacity:0}.intro-screen[data-astro-cid-fmp4ekgg]{color:#fff;mix-blend-mode:difference;gap:.75em;transition:opacity .35s;display:grid;position:absolute;inset:12% 11% auto}.intro-dim[data-astro-cid-fmp4ekgg]{opacity:.55}.intro-dots[data-astro-cid-fmp4ekgg]{gap:.5em;margin-bottom:.6em;display:flex}.intro-dots[data-astro-cid-fmp4ekgg] i[data-astro-cid-fmp4ekgg]{opacity:.6;background:currentColor;border-radius:999px;width:.62em;height:.62em}.intro-caret[data-astro-cid-fmp4ekgg]{vertical-align:-.2em;background:currentColor;width:.62em;height:1.15em;margin-left:.15em;animation:1.1s step-end infinite intro-caret;display:inline-block}.intro-answer[data-astro-cid-fmp4ekgg]{opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out-expo);transform:translateY(.4em)}.intro[data-astro-cid-fmp4ekgg].is-answered .intro-answer[data-astro-cid-fmp4ekgg]{opacity:1;transform:none}.intro-bar[data-astro-cid-fmp4ekgg]{-webkit-backdrop-filter:blur(14px);min-height:3.1rem;font-family:var(--font-sans);font-size:clamp(.78rem, calc(var(--size) * .03), .92rem);color:var(--color-muted);background:#fffc;border-radius:.95rem;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;transition:opacity .35s;display:flex;position:absolute;inset:auto 9% 9%;box-shadow:inset 0 1px #ffffffe6,0 10px 24px -14px #00000080}.intro-bar[data-astro-cid-fmp4ekgg] p[data-astro-cid-fmp4ekgg]{flex:1;line-height:1.5}.intro-bar[data-astro-cid-fmp4ekgg] kbd[data-astro-cid-fmp4ekgg]{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;background:#11111012;border-radius:.4em;padding:.15em .45em;font-size:.92em}.intro-run[data-astro-cid-fmp4ekgg]{border-radius:.6rem;flex:none;height:2.15rem;padding-inline:.85rem;font-size:.88rem}.intro[data-astro-cid-fmp4ekgg].is-running .intro-screen[data-astro-cid-fmp4ekgg],.intro[data-astro-cid-fmp4ekgg].is-running .intro-bar[data-astro-cid-fmp4ekgg]{opacity:0}.intro-skip[data-astro-cid-fmp4ekgg]{color:var(--color-muted);cursor:pointer;font-size:.87rem;transition:color .3s;position:absolute;bottom:1.25rem;right:1.5rem}.intro-skip[data-astro-cid-fmp4ekgg]:hover{color:var(--color-ink)}@keyframes intro-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.intro[data-astro-cid-fmp4ekgg],.intro-terminal[data-astro-cid-fmp4ekgg],.intro-terminal[data-astro-cid-fmp4ekgg] .intro-metal,.intro-screen[data-astro-cid-fmp4ekgg],.intro-bar[data-astro-cid-fmp4ekgg],.intro-answer[data-astro-cid-fmp4ekgg]{transition:none}.intro-caret[data-astro-cid-fmp4ekgg]{animation:none}}.hero[data-astro-cid-ge2uvauf]{--orb:min(25.5vw, 32svh, 15.5rem);--row-top:44%}.hero-dog{left:calc(50% - var(--orb) * 1.29);top:calc(var(--row-top) + var(--orb) * .12);width:calc(var(--orb) * .85);margin:calc(var(--orb) * -.53) 0 0 calc(var(--orb) * -.425);z-index:2;position:absolute}.hero-orb{left:calc(50% - var(--orb) * .185);top:var(--row-top);width:var(--orb);margin:calc(var(--orb) / -2) 0 0 calc(var(--orb) / -2);z-index:3;position:absolute}.hero-portrait{left:calc(50% + var(--orb) * 1.115);top:var(--row-top);width:calc(var(--orb) * 1.2);margin:calc(var(--orb) * -.75) 0 0 calc(var(--orb) * -.6);z-index:2;position:absolute}@media (width<=767px){.hero[data-astro-cid-ge2uvauf]{--orb:min(25.5vw, 22svh);--row-top:31%}}.live-dot[data-astro-cid-ge2uvauf]{background:var(--color-live);border-radius:999px;width:6px;height:6px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #2fae5f80}@keyframes pulse{to{box-shadow:0 0 0 7px #2fae5f00}}@media (prefers-reduced-motion:reduce){.live-dot[data-astro-cid-ge2uvauf]{animation:none}}.work-track[data-astro-cid-t3eiqlen]{--card:min(70vw, 30rem);--gap:clamp(1.25rem, 5vw, 4.5rem);outline-offset:-4px;padding-block:2rem}html:not(.js) .work-track[data-astro-cid-t3eiqlen]{gap:var(--gap);padding-inline:calc(50% - var(--card) / 2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}html:not(.js) .work-card[data-astro-cid-t3eiqlen]{flex:0 0 var(--card);scroll-snap-align:center}.js .work-track[data-astro-cid-t3eiqlen]{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.js .work-track[data-astro-cid-t3eiqlen].is-dragging{cursor:grabbing}.js .work-card[data-astro-cid-t3eiqlen]{width:var(--card);transform:translate3d(var(--x,0px), 0, 0) scale(var(--sx,1), var(--sy,1));opacity:var(--o,1);filter:blur(var(--blur,0px)) drop-shadow(var(--fringe-x,0px) 0 var(--fringe-blur,0px) #60c4ff66);z-index:var(--z,0);will-change:transform, filter, opacity;grid-area:1/1}.js .work-card[data-astro-cid-t3eiqlen]:not(.is-active){cursor:pointer}.work-mat[data-astro-cid-t3eiqlen]{isolation:isolate;aspect-ratio:4/3;background:var(--color-mat);border-radius:1.6rem;place-items:center;display:grid;position:relative;overflow:hidden}.work-mat[data-astro-cid-t3eiqlen] img[data-astro-cid-t3eiqlen]{object-fit:cover;width:100%;height:100%}.work-meta[data-astro-cid-t3eiqlen]{opacity:var(--meta,1)}.work-glyph[data-astro-cid-t3eiqlen]{aspect-ratio:1;background:var(--color-paper);letter-spacing:-.04em;width:clamp(5rem,24%,7rem);transition:transform .8s var(--ease-spring);border-radius:26%;place-items:center;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;display:grid;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000f,0 24px 40px -18px #00000047}.work-glyph[data-astro-cid-t3eiqlen].is-dark{background:var(--color-ink);color:var(--color-paper);box-shadow:inset 0 1px #ffffff2e,0 24px 40px -18px #00000080}.work-card[data-astro-cid-t3eiqlen].is-active:hover .work-glyph[data-astro-cid-t3eiqlen]{transform:translateY(-4px)scale(1.05)}[data-astro-cid-t3eiqlen][data-work-caption]{transition:opacity .25s ease, transform .5s var(--ease-out-expo)}[data-astro-cid-t3eiqlen][data-work-caption].is-swapping{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.work-glyph[data-astro-cid-t3eiqlen],[data-astro-cid-t3eiqlen][data-work-caption]{transition:none}}.statement-word[data-astro-cid-zx4qcpyt]{opacity:var(--o,1)}.group[data-astro-cid-bl6cniha]{margin-top:3rem}.group[data-astro-cid-bl6cniha]+.group[data-astro-cid-bl6cniha]{margin-top:2.75rem}.row[data-astro-cid-bl6cniha]{cursor:pointer}.row-link[data-astro-cid-bl6cniha]:after{content:"→";color:var(--color-muted);opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out-expo);margin-left:.45rem;display:inline-block;transform:translate(-4px)}.row[data-astro-cid-bl6cniha]:hover .row-link[data-astro-cid-bl6cniha]:after,.row-link[data-astro-cid-bl6cniha]:focus-visible:after{opacity:1;transform:none}@media (hover:none){.row-link[data-astro-cid-bl6cniha]:after{opacity:.55;transform:none}}@media (prefers-reduced-motion:reduce){.row-link[data-astro-cid-bl6cniha]:after{transition:none}}.tile[data-astro-cid-cevya6uf]{background:var(--color-mat);border-radius:1.4rem;padding:1.4rem 1.5rem 1.5rem;transition:background .4s;display:block;position:relative}.tile[data-astro-cid-cevya6uf]:hover{background:#eeeeea}.tile-arrow[data-astro-cid-cevya6uf]{color:var(--color-muted);transition:transform .6s var(--ease-out-expo), color .3s ease;position:absolute;bottom:1.4rem;right:1.5rem}.tile[data-astro-cid-cevya6uf]:hover .tile-arrow[data-astro-cid-cevya6uf]{color:var(--color-ink);transform:translate(5px)}@media (prefers-reduced-motion:reduce){.tile-arrow[data-astro-cid-cevya6uf]{transition:none}}
