.sketch-mark[data-astro-cid-2obgbvr4]{pointer-events:none;max-width:none;color:var(--color-cobalt);overflow:visible}.sketch-mark--circle[data-astro-cid-2obgbvr4],.sketch-mark--loop[data-astro-cid-2obgbvr4]{z-index:0;width:calc(100% + 1.2em);height:calc(100% + 1.12em);position:absolute;inset-block-start:-.56em;inset-inline-start:-.6em}.sketch-mark--circle[data-astro-cid-2obgbvr4]{transform:rotate(-.6deg)}.sketch-mark--loop[data-astro-cid-2obgbvr4]{transform:rotate(.9deg)}.sketch-mark--loop[data-astro-cid-2obgbvr4] .mark-path[data-astro-cid-2obgbvr4]{stroke-width:1.65px}.sketch-mark--underline[data-astro-cid-2obgbvr4]{width:calc(100% + .16em);height:.48em;position:absolute;inset-block-end:-.4em;inset-inline-start:-.08em}.sketch-mark--arrow[data-astro-cid-2obgbvr4]{width:1.7rem;height:.8rem;position:relative}.sketch-mark--bracket[data-astro-cid-2obgbvr4]{width:.8rem;height:3rem;position:absolute;inset-block-start:1.5rem;inset-inline-start:-1.25rem}.sketch-mark--strike[data-astro-cid-2obgbvr4]{width:calc(100% + .2rem);height:.8rem;position:absolute;inset-block-start:50%;inset-inline:-.1rem;transform:translateY(-50%)}.mark-path[data-astro-cid-2obgbvr4]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--duration-erase) var(--ease-out), opacity var(--duration-erase) ease}.sketch-trigger.is-active .mark-path[data-astro-cid-2obgbvr4],.sketch-trigger[aria-pressed=true] .mark-path[data-astro-cid-2obgbvr4],.sketch-trigger:focus-visible .mark-path[data-astro-cid-2obgbvr4],.sketch-mark[data-astro-cid-2obgbvr4].is-visible .mark-path[data-astro-cid-2obgbvr4]{stroke-dashoffset:0;opacity:1;transition:none}@media (hover:hover) and (pointer:fine){.sketch-trigger:hover .mark-path[data-astro-cid-2obgbvr4]{stroke-dashoffset:0;opacity:1;transition-duration:var(--duration-draw)}}@media (hover:none),(pointer:coarse){.sketch-trigger.is-active .mark-path[data-astro-cid-2obgbvr4]{stroke-dashoffset:0;opacity:1}}@media (prefers-reduced-motion:reduce){.mark-path[data-astro-cid-2obgbvr4]{transition:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.pointer-trail[data-astro-cid-ea3fei2b]{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pointer-trail__mark[data-astro-cid-ea3fei2b]{color:var(--color-cobalt);font-family:var(--font-mono);opacity:0;will-change:transform, opacity;font-size:.9rem;font-weight:500;line-height:1;position:absolute;inset:0 auto auto 0}@media (hover:none),(pointer:coarse){.pointer-trail[data-astro-cid-ea3fei2b]{display:none}}@media (prefers-reduced-motion:reduce){.pointer-trail[data-astro-cid-ea3fei2b]{display:none}}.site-footer[data-astro-cid-nns7i3if]{padding:0 var(--space-4);clip-path:inset(-100vh 0 0)}.footer-paper-motion[data-astro-cid-nns7i3if]{filter:url(#paper-warp)}.footer-paper[data-astro-cid-nns7i3if]{--paper-bleed:2rem;margin-bottom:calc(-1 * var(--paper-bleed));padding:var(--space-6) var(--space-6) var(--paper-bleed);border:1px solid var(--color-rule);background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 100% 1.5rem, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 1.5rem 100%, color-mix(in srgb, var(--color-canvas) 35%, white);border-bottom:0;border-radius:1.25rem 1.25rem 0 0;position:relative;overflow:hidden}.footer-paper__texture[data-astro-cid-nns7i3if]{mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.footer-paper__top[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-6);flex-wrap:wrap;font-size:.82rem;display:flex;position:relative}.footer-paper__links[data-astro-cid-nns7i3if]{gap:var(--space-2);display:grid}.footer-paper__nav[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-paper__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:2rem;color:var(--color-ink-muted);transition:color var(--duration-hover) ease;align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.footer-paper__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{color:var(--color-ink);outline:2px solid var(--color-cobalt);outline-offset:.15rem;border-radius:.2rem}.footer-paper__socials[data-astro-cid-nns7i3if]{gap:var(--space-2);margin:0 0 0 calc(var(--space-2) * -1);padding:0;list-style:none;display:flex}.footer-paper__socials[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button){width:2.5rem;height:2.5rem;color:var(--color-ink);cursor:pointer;transition:color var(--duration-hover) ease, transform var(--duration-return) var(--ease-rubber);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.footer-paper__socials[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.footer-paper__socials[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button):focus-visible,.footer-paper__email[data-astro-cid-nns7i3if] button[data-astro-cid-nns7i3if][data-copied=true]{color:var(--color-cobalt)}.footer-paper__socials[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button):active{transition-duration:var(--duration-press);transform:scale(.96)}.footer-paper__email[data-astro-cid-nns7i3if]{position:relative}.footer-paper__copied[data-astro-cid-nns7i3if]{color:var(--color-cobalt);font-family:var(--font-hand);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-hover) ease, transform var(--duration-return) var(--ease-rubber);font-size:.8rem;position:absolute;top:50%;left:100%;transform:translate(-.25rem,-50%)rotate(-6deg)scale(.92)}.footer-paper__email[data-astro-cid-nns7i3if]:has([data-copied=true]) .footer-paper__copied[data-astro-cid-nns7i3if]{opacity:1;transform:translate(.25rem,-50%)rotate(-6deg)}.footer-paper__streamers[data-astro-cid-nns7i3if]{pointer-events:none;position:absolute;inset:50% auto auto 50%}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{background:var(--color-cobalt);opacity:0;border-radius:999px;width:.2rem;height:.6rem;margin:-.3rem 0 0 -.1rem;position:absolute}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(3n+2){background:#f1d35c}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(3n){background:var(--color-ink)}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:first-child{--angle:-20deg;--spin:160deg;--reach:1.9rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(2){--angle:25deg;--spin:-140deg;--reach:2.2rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(3){--angle:70deg;--spin:200deg;--reach:1.8rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(4){--angle:115deg;--spin:-180deg;--reach:2.1rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(5){--angle:160deg;--spin:150deg;--reach:1.7rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(6){--angle:210deg;--spin:-210deg;--reach:2rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(7){--angle:255deg;--spin:170deg;--reach:2.3rem}.footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]:nth-child(8){--angle:300deg;--spin:-160deg;--reach:1.9rem}[data-astro-cid-nns7i3if][data-celebrating=true] .footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{animation:streamer-pop .52s var(--ease-out) both}@keyframes streamer-pop{0%{opacity:1;transform:rotate(var(--angle)) translateY(-.4rem) scaleY(.5)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--reach) * -1)) rotate(var(--spin)) scaleY(1)}}.footer-paper__note[data-astro-cid-nns7i3if]{margin:0 0 var(--space-2);color:var(--color-ink-muted);text-align:right;font-size:.82rem}.footer-paper__sign[data-astro-cid-nns7i3if]{margin-top:var(--space-4);position:relative}.footer-paper__name[data-astro-cid-nns7i3if]{width:100%;height:auto;display:block;position:relative}.footer-paper__doodle[data-astro-cid-nns7i3if]{--caption-size:clamp(.75rem, 1.2vw, .95rem);width:clamp(4.5rem,11vw,8.5rem);color:var(--color-ink);flex-direction:column;align-items:flex-end;display:flex}.footer-paper__doodle[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{fill:currentColor;fill-rule:evenodd;width:100%;height:auto;display:block;overflow:visible}.footer-paper__zzz[data-astro-cid-nns7i3if]{fill:var(--color-cobalt)}.footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]{transform-box:fill-box;transform-origin:50%}@keyframes zzz-drift{0%,to{opacity:1;transform:translate(0)}50%{opacity:.35;transform:translate(8px,-14px)rotate(-8deg)}}.footer-paper__caption[data-astro-cid-nns7i3if]{color:var(--color-cobalt);font-family:var(--font-hand);font-size:var(--caption-size);white-space:nowrap;margin:.2em 0 0;line-height:2.4;transform:rotate(-4deg)}.footer-paper__name[data-astro-cid-nns7i3if] text[data-astro-cid-nns7i3if]{fill:var(--color-cobalt);font-family:var(--font-hand);font-size:150px}.footer-paper__defs[data-astro-cid-nns7i3if]{width:0;height:0;position:absolute}@media (hover:hover) and (pointer:fine){.footer-paper__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-ink)}.footer-paper__socials[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button):hover{color:var(--color-cobalt);transform:rotate(-6deg)}.footer-paper__doodle[data-astro-cid-nns7i3if]:hover .footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]{animation:1.6s ease-in-out infinite zzz-drift}.footer-paper__doodle[data-astro-cid-nns7i3if]:hover .footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]:nth-child(2){animation-delay:.15s}.footer-paper__doodle[data-astro-cid-nns7i3if]:hover .footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]:nth-child(3){animation-delay:.3s}.footer-paper__doodle[data-astro-cid-nns7i3if]:hover .footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]:nth-child(4){animation-delay:.45s}}@media (prefers-reduced-motion:reduce){.footer-paper__socials[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:is(a,button),.footer-paper__nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.footer-paper__copied[data-astro-cid-nns7i3if]{transition:none}[data-astro-cid-nns7i3if][data-celebrating=true] .footer-paper__streamers[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if],.footer-paper__doodle[data-astro-cid-nns7i3if]:hover .footer-paper__zzz[data-astro-cid-nns7i3if] path[data-astro-cid-nns7i3if]{animation:none}}.site-header[data-astro-cid-fzpbxy5g]{min-height:var(--header-height);padding-block:var(--space-4);justify-content:space-between;align-items:center;display:flex}nav[data-astro-cid-fzpbxy5g]{margin-inline-start:auto}.logo[data-astro-cid-fzpbxy5g]{width:2.25rem;height:2.25rem;color:var(--color-cobalt);border-radius:50%;place-items:center;margin-inline-start:-.25rem;display:grid}.logo[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{fill:currentColor;width:100%;height:100%}.nav-list[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(var(--space-4), 3vw, var(--rhythm-major));margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{min-width:2.5rem;min-height:2rem;color:var(--color-ink-muted);transition:color var(--duration-hover) ease;place-items:center;font-size:.8rem;text-decoration:none;display:grid;position:relative}.nav-link[data-astro-cid-fzpbxy5g].is-active{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.nav-link[data-astro-cid-fzpbxy5g]:hover{color:var(--color-ink)}}@media (width<=30rem){.nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-4)}}:root{--color-canvas:#f4f3f2;--color-ink:#2a222c;--color-ink-muted:#706b72;--color-ink-faint:#aaa7ab;--color-rule:#dedbdd;--color-surface:#eeeceb;--color-cobalt:#315cff;--color-cobalt-wash:#e8eeff;--color-marker:#f1d35c;--color-kraft:#c9ae86;--print-paper:#fbf7ef;--print-shadow:52 40 28;--shadow-print:0 1px 1px rgb(var(--print-shadow) / 16%), 0 6px 10px -4px rgb(var(--print-shadow) / 18%), 0 24px 40px -18px rgb(var(--print-shadow) / 30%);--shadow-sheet:0 1px 1px rgb(var(--print-shadow) / 14%), 0 8px 14px -6px rgb(var(--print-shadow) / 16%), 0 30px 60px -24px rgb(var(--print-shadow) / 30%);--shadow-tape:0 1px 2px rgb(var(--print-shadow) / 10%);--grid-line:color-mix(in srgb, var(--color-cobalt) 14%, transparent);--paper-tooth:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='t'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .16  0 0 0 0 .13  0 0 0 0 .1  0 0 0 .1 0'/></filter><rect width='100%' height='100%' filter='url(%23t)'/></svg>");--paper-mottle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='720' height='720'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.004 .006' numOctaves='3' seed='7' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .25  0 0 0 0 .18  0 0 0 .16 -.03'/></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");--font-sans:"Figtree", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-hand:"Homemade Apple", cursive;--text-display:clamp(2rem, 6vw, 3.25rem);--text-h1:clamp(1.75rem, 5vw, 2.75rem);--text-h2:clamp(1.2rem, 3vw, 1.55rem);--text-lead:clamp(1.05rem, 2vw, 1.25rem);--text-body:.875rem;--text-meta:.72rem;--rhythm-minor:.5rem;--rhythm-major:1.5rem;--space-2:var(--rhythm-minor);--space-4:calc(var(--rhythm-minor) * 2);--space-6:var(--rhythm-major);--space-8:calc(var(--rhythm-minor) * 4);--space-12:calc(var(--rhythm-major) * 2);--space-16:calc(var(--rhythm-minor) * 8);--space-24:calc(var(--rhythm-major) * 4);--space-36:calc(var(--rhythm-major) * 6);--page-gutter:2.5rem;--header-height:6rem;--grid-gap:1rem;--content-width:100vw;--reading-width:37.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-rubber:cubic-bezier(.34, 1.28, .64, 1);--duration-press:80ms;--duration-return:.22s;--duration-hover:.16s;--duration-draw:.22s;--duration-erase:.14s}@media (width<=30rem){:root{--header-height:5rem}}*,:before,:after{box-sizing:border-box}html{background:var(--paper-tooth) 0 0 / 180px 180px, var(--paper-mottle) 0 0 / 720px 720px, var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-synthesis:none;line-height:var(--rhythm-major);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}@media (hover:hover) and (pointer:fine){html{overscroll-behavior-y:none}}body{min-width:20rem;min-height:100vh;font-size:var(--text-body);font-weight:300;line-height:var(--rhythm-major);margin:0;overflow-x:clip}body,button,a{cursor:default}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-color:var(--color-ink-faint);text-decoration-skip-ink:auto;text-underline-offset:.2em}.sketch-label{line-height:1.15;display:inline-block;position:relative}button,input,textarea,select{font:inherit}img,picture,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin-block:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.08}p,li{text-wrap:pretty}::selection{background:var(--color-cobalt-wash);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:4px}.round-button{width:2.5rem;height:2.5rem;color:var(--color-ink);background:color-mix(in srgb, var(--color-canvas) 88%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-ink) 8%, transparent);backdrop-filter:blur(10px);border-radius:999px;place-items:center;padding:0;display:grid}.round-button svg{width:.9rem;height:.9rem}.round-button path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.round-button.pressable:active{transform:scale(.96)}.page-shell{width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:0}.eyebrow{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em;font-weight:500;line-height:1.4}.reading-rail{max-width:var(--reading-width)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-canvas);position:fixed;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=63.99rem){:root{--page-gutter:var(--rhythm-major)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (hover:hover) and (pointer:fine){a,button,[role=button]{cursor:pointer}}.pressable{transition:transform var(--duration-return) var(--ease-rubber), opacity var(--duration-hover) ease}.pressable:active{transition-duration:var(--duration-press);transition-timing-function:var(--ease-out);transform:scale(.98)}::view-transition-old(root){animation:page-out .14s var(--ease-out) both}::view-transition-new(root){animation:page-in .14s var(--ease-out) both}::view-transition-group(.project-art-move){animation-duration:.48s;animation-timing-function:var(--ease-drawer)}::view-transition-old(.project-art-move),::view-transition-new(.project-art-move){width:100%;height:100%;animation-duration:.24s;animation-timing-function:var(--ease-out);mix-blend-mode:normal;object-fit:cover;object-position:center}html[data-project-transition-phase]::view-transition-old(root){animation:staged-background-out .18s var(--ease-out) both}html[data-project-transition-phase]::view-transition-new(root){animation:staged-background-in .28s var(--ease-out) .14s both}html[data-project-transition-phase=close]::view-transition-group(.project-art-move){animation-duration:.42s}@keyframes page-out{to{opacity:.96}}@keyframes page-in{0%{opacity:.96}}@keyframes staged-background-out{to{opacity:0}}@keyframes staged-background-in{0%{opacity:0}}html[data-project-navigation-input=keyboard]::view-transition-group(*),html[data-project-navigation-input=keyboard]::view-transition-old(*),html[data-project-navigation-input=keyboard]::view-transition-new(*){animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pressable,.pressable:active{transition:opacity var(--duration-hover) ease, color var(--duration-hover) ease!important;transform:none!important}.pressable:active{opacity:.72}:is(.alignment-grid__toggle,.footer-paper__socials :is(a,button),.draw__tool,.draw__action,.draw__button,.round-button):is(:active,:hover){transform:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-group(.project-art-move),::view-transition-old(.project-art-move),::view-transition-new(.project-art-move){animation:none}}
