.hero-intro[data-astro-cid-r6vr3avy]{z-index:1;column-gap:var(--grid-gap);row-gap:var(--space-8);width:100%;padding-block:var(--space-4) 0;isolation:isolate;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative}.hero-identity[data-astro-cid-r6vr3avy]{column-gap:var(--grid-gap);grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;display:grid;position:relative}.hero-lockup[data-astro-cid-r6vr3avy]{grid-column:1/-1;width:fit-content;max-width:100%;position:relative}.hero-identity[data-astro-cid-r6vr3avy] h1[data-astro-cid-r6vr3avy]{z-index:1;letter-spacing:0;width:fit-content;font-weight:400;display:grid;position:relative}.hero-kicker[data-astro-cid-r6vr3avy]{margin-bottom:var(--space-4);color:var(--color-ink-muted);font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0;font-weight:300;line-height:var(--rhythm-major);animation:identity-reveal .36s var(--ease-out) 80ms both}.hero-name[data-astro-cid-r6vr3avy]{letter-spacing:-.065em;text-wrap:nowrap;animation:identity-reveal .58s var(--ease-out) .4s both;font-size:clamp(3rem,7.2vw,5.4rem);font-weight:500;line-height:.9;position:relative}.hero-name[data-astro-cid-r6vr3avy]:after{z-index:2;content:"";position:absolute;inset:-.75rem -.65rem -1rem}.hero-period[data-astro-cid-r6vr3avy]{display:inline-block;position:relative}.hero-role[data-astro-cid-r6vr3avy]{width:fit-content;min-height:1.5rem;margin-top:var(--space-2);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em;animation:identity-reveal .38s var(--ease-out) 1.34s both;border-radius:999px;justify-self:start;align-items:center;padding-inline:.65rem;font-weight:500;line-height:1;display:inline-flex;position:relative;transform:rotate(-2deg);box-shadow:inset 0 1px #ffffffb3}.hero-lead[data-astro-cid-r6vr3avy]{z-index:1;width:100%;max-width:none;margin-top:var(--space-8);color:var(--color-ink);font-size:var(--text-lead);text-wrap:balance;animation:supporting-reveal .44s var(--ease-out) .94s both;grid-column:1/-1;font-weight:400;line-height:1.45;position:relative}.hero-highlight[data-astro-cid-r6vr3avy]{--marker-angle:-.35deg;--marker-shape:polygon(0 18%, 6% 7%, 14% 16%, 23% 3%, 34% 13%, 45% 5%, 57% 15%, 68% 2%, 80% 12%, 91% 4%, 100% 14%, 99% 84%, 91% 93%, 81% 85%, 69% 97%, 58% 87%, 47% 95%, 35% 84%, 23% 96%, 12% 86%, 1% 93%);z-index:0;white-space:nowrap;transition:color var(--duration-hover) ease, transform var(--duration-hover) var(--ease-out);padding-inline:.08em;display:inline-block;position:relative}.hero-highlight[data-astro-cid-r6vr3avy]:before{z-index:-1;clip-path:var(--marker-shape);content:"";opacity:.82;pointer-events:none;transform:rotate(var(--marker-angle));transform-origin:0;transition:filter var(--duration-hover) ease, opacity var(--duration-hover) ease, transform var(--duration-hover) var(--ease-out);animation:marker-swipe .48s var(--ease-out) 1.04s backwards;background:repeating-linear-gradient(102deg,#f1d35c6b 0 .17rem,#f8de6894 .17rem .34rem,#e2be345c .34rem .48rem);position:absolute;inset:18% -.12em .02em}.hero-highlight[data-astro-cid-r6vr3avy]:nth-of-type(2):before{--marker-angle:.25deg;background-position:.19rem 0;animation-delay:1.18s}.hero-highlight[data-astro-cid-r6vr3avy]:after{z-index:-1;clip-path:var(--marker-shape);content:"";pointer-events:none;transform:rotate(var(--marker-angle)) scaleX(0);transform-origin:100%;transition:transform .26s var(--ease-out);background:#f6d03e75;position:absolute;inset:18% -.12em .02em}.hero-glyph[data-astro-cid-r6vr3avy]{vertical-align:-.12em;width:0;height:1em;display:inline-block}.hero-glyph__tile[data-astro-cid-r6vr3avy]{width:1em;color:var(--color-ink);opacity:0;transform-origin:50% 70%;place-items:center;margin-right:.28em;display:grid}.hero-glyph[data-astro-cid-r6vr3avy] svg[data-astro-cid-r6vr3avy]{fill:currentColor;width:.92em;height:.92em}.hero-orbit[data-astro-cid-r6vr3avy]{z-index:0;width:calc(100% + 1.15rem);max-width:none;height:7.6rem;color:var(--color-cobalt);position:absolute;inset:.75rem auto auto -1rem;overflow:visible;transform:rotate(-.45deg)}.hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],.hero-spark[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-width:1.55px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:orbit-intro 1.55s var(--ease-move) .68s backwards;transition:stroke-dashoffset .7s cubic-bezier(.65,0,.35,1),opacity .52s .12s}.hero-spark[data-astro-cid-r6vr3avy]{z-index:3;width:2rem;color:var(--color-cobalt);transform-origin:bottom;animation:star-arrive .3s var(--ease-out) 1.45s both;background:0 0;border:0;border-radius:50%;padding:0;display:block;position:absolute;inset:auto auto calc(100% + .2rem) 50%;transform:translate(-50%)rotate(8deg)}.hero-spark__star[data-astro-cid-r6vr3avy]{width:100%;max-width:none;display:block;overflow:visible}.hero-spark[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-width:1.65px}button[data-astro-cid-r6vr3avy].hero-spark{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale var(--duration-hover) var(--ease-out)}button[data-astro-cid-r6vr3avy].hero-spark:before{z-index:-1;content:"";border-radius:50%;position:absolute;inset:-.375rem}button[data-astro-cid-r6vr3avy].hero-spark .hero-spark__star[data-astro-cid-r6vr3avy]{transform-origin:50%;animation:spark-twinkle 3.6s var(--ease-move) 2s infinite}button[data-astro-cid-r6vr3avy].hero-spark[data-offscreen] .hero-spark__star[data-astro-cid-r6vr3avy],button[data-astro-cid-r6vr3avy].hero-spark[aria-expanded=true] .hero-spark__star[data-astro-cid-r6vr3avy]{animation-play-state:paused}button[data-astro-cid-r6vr3avy].hero-spark .hero-spark__star[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{fill:var(--color-cobalt);fill-opacity:0;transition:fill-opacity var(--duration-return) var(--ease-out)}button[data-astro-cid-r6vr3avy].hero-spark[aria-expanded=true] .hero-spark__star[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{fill-opacity:1}.hero-spark__ring[data-astro-cid-r6vr3avy]{pointer-events:none;width:calc(100% + 1.1rem);max-width:none;height:calc(100% + 1.1rem);position:absolute;inset:-.55rem;overflow:visible;transform:rotate(-12deg)}.hero-spark__ring[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--duration-erase) var(--ease-out), opacity var(--duration-erase) ease}button[data-astro-cid-r6vr3avy].hero-spark:focus-visible{outline:none}button[data-astro-cid-r6vr3avy].hero-spark:focus-visible .hero-spark__ring[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-width:1.8px;stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--duration-hover) var(--ease-out), opacity var(--duration-press) ease}button[data-astro-cid-r6vr3avy].hero-spark:active{scale:.92}@keyframes spark-twinkle{0%,62%,to{transform:none}74%{transform:rotate(22deg)scale(1.16)}86%{transform:rotate(-6deg)scale(.96)}}.hero-details[data-astro-cid-r6vr3avy]{animation:supporting-reveal .5s var(--ease-out) 1.76s both;grid-column:1/span 5}.hero-socials[data-astro-cid-r6vr3avy] ul[data-astro-cid-r6vr3avy]{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-socials__link[data-astro-cid-r6vr3avy]{min-height:2rem;color:var(--color-ink);font-size:var(--text-body);align-items:center;gap:.2rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}button[data-astro-cid-r6vr3avy].hero-socials__link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.hero-socials__icon[data-astro-cid-r6vr3avy]{flex:none;display:grid;position:relative}.hero-socials__icon[data-astro-cid-r6vr3avy]>svg[data-astro-cid-r6vr3avy]{grid-area:1/1}.hero-socials__check[data-astro-cid-r6vr3avy]{opacity:0}.hero-socials__check[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--duration-erase) var(--ease-out)}[data-astro-cid-r6vr3avy][data-copied=true] .hero-socials__arrow[data-astro-cid-r6vr3avy]:not(.hero-socials__check){opacity:0}[data-astro-cid-r6vr3avy][data-copied=true] .hero-socials__check[data-astro-cid-r6vr3avy]{opacity:1;transition-duration:var(--duration-press)}[data-astro-cid-r6vr3avy][data-copied=true] .hero-socials__check[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:0;transition-duration:var(--duration-draw)}.hero-socials__copied[data-astro-cid-r6vr3avy]{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;font-weight:400;position:absolute;top:50%;left:100%;transform:translate(-.25rem,-50%)rotate(-6deg)scale(.92)}[data-astro-cid-r6vr3avy][data-copied=true] .hero-socials__copied[data-astro-cid-r6vr3avy]{opacity:1;transform:translate(.25rem,-50%)rotate(-6deg)}.hero-socials__streamers[data-astro-cid-r6vr3avy]{pointer-events:none;position:absolute;inset:50% auto auto 50%}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]{background:var(--color-cobalt);opacity:0;border-radius:999px;width:.2rem;height:.6rem;margin:-.3rem 0 0 -.1rem;position:absolute}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(3n+2){background:#f1d35c}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(3n){background:var(--color-ink)}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:first-child{--angle:-20deg;--spin:160deg;--reach:1.9rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(2){--angle:25deg;--spin:-140deg;--reach:2.2rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(3){--angle:70deg;--spin:200deg;--reach:1.8rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(4){--angle:115deg;--spin:-180deg;--reach:2.1rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(5){--angle:160deg;--spin:150deg;--reach:1.7rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(6){--angle:210deg;--spin:-210deg;--reach:2rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(7){--angle:255deg;--spin:170deg;--reach:2.3rem}.hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]:nth-child(8){--angle:300deg;--spin:-160deg;--reach:1.9rem}[data-astro-cid-r6vr3avy][data-celebrating=true] .hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]{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)}}.hero-socials__arrow[data-astro-cid-r6vr3avy]{fill:none;width:.8rem;height:.8rem;stroke:var(--color-ink);stroke-opacity:.85;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-hover) var(--ease-out), opacity var(--duration-erase) ease;flex:none;overflow:visible}.hero-socials__pass[data-astro-cid-r6vr3avy]{stroke-opacity:.35;stroke-width:1px;transform-origin:50%;transform:translate(.5px,.4px)rotate(2deg)}.hero-socials__link[data-astro-cid-r6vr3avy]:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:.18rem;border-radius:.2rem}.hero-socials__link[data-astro-cid-r6vr3avy]:focus-visible .hero-socials__arrow[data-astro-cid-r6vr3avy]{transform:translate(2px,-2px)}@keyframes identity-reveal{0%{filter:blur(8px);opacity:0}to{filter:blur();opacity:1}}@keyframes star-arrive{0%{opacity:0;transform:translate(-50%)rotate(8deg)scale(.94)}to{opacity:1;transform:translate(-50%)rotate(8deg)scale(1)}}.hero-previously[data-astro-cid-r6vr3avy]{z-index:1;width:fit-content;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-body);animation:supporting-reveal .44s var(--ease-out) 1.02s both;grid-column:1/-1;line-height:1.45;position:relative}.hero-previously__org[data-astro-cid-r6vr3avy]{--marker-angle:.4deg;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.2rem;padding-block:0}.hero-previously__org[data-astro-cid-r6vr3avy]:before{opacity:.7;animation-delay:1.3s}.hero-previously__org[data-astro-cid-r6vr3avy]:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:2px}.hero-previously__full[data-astro-cid-r6vr3avy]{vertical-align:bottom;visibility:hidden;transition:grid-template-columns var(--duration-hover) var(--ease-out), visibility 0s linear var(--duration-hover);grid-template-columns:0fr;display:inline-grid}.hero-previously__full[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy]{white-space:nowrap;opacity:0;transition:opacity var(--duration-hover) ease;overflow:hidden}.hero-previously__full[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy]{font-size:var(--text-meta);padding-inline-start:.4em}.hero-previously[data-astro-cid-r6vr3avy]:has(.hero-previously__org[aria-expanded=true]) .hero-previously__full[data-astro-cid-r6vr3avy]{visibility:visible;transition:grid-template-columns var(--duration-hover) var(--ease-out);grid-template-columns:1fr}.hero-previously[data-astro-cid-r6vr3avy]:has(.hero-previously__org[aria-expanded=true]) .hero-previously__full[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy]{opacity:1}@media (hover:hover) and (pointer:fine){.hero-previously[data-astro-cid-r6vr3avy]:has(.hero-previously__org:hover,.hero-previously__full:hover) .hero-previously__full[data-astro-cid-r6vr3avy]{visibility:visible;transition:grid-template-columns var(--duration-hover) var(--ease-out);grid-template-columns:1fr}.hero-previously[data-astro-cid-r6vr3avy]:has(.hero-previously__org:hover,.hero-previously__full:hover) .hero-previously__full[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy]{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-previously__full[data-astro-cid-r6vr3avy],.hero-previously__full[data-astro-cid-r6vr3avy]>span[data-astro-cid-r6vr3avy],.hero-previously[data-astro-cid-r6vr3avy]:has(.hero-previously__org:is(:hover,[aria-expanded=true])) .hero-previously__full[data-astro-cid-r6vr3avy]{transition:none}}@keyframes supporting-reveal{0%{filter:blur(6px);opacity:0;transform:translateY(.25rem)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes marker-swipe{0%{opacity:0;transform:rotate(var(--marker-angle)) scaleX(.03) scaleY(.88)}18%{opacity:.68}72%{opacity:.9;transform:rotate(var(--marker-angle)) scaleX(1.025) scaleY(1)}to{opacity:.82;transform:rotate(var(--marker-angle)) scaleX(1) scaleY(1)}}@keyframes orbit-intro{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}52%,66%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:1px;opacity:0}}@media (width<=63.99rem){.hero-intro[data-astro-cid-r6vr3avy]{gap:var(--rhythm-major);width:100%;flex-direction:column;padding-block-start:var(--rhythm-major);display:flex}.hero-identity[data-astro-cid-r6vr3avy]{width:100%;display:block}.hero-name[data-astro-cid-r6vr3avy]{white-space:normal;font-size:clamp(2.8rem,16vw,4.2rem)}.hero-lockup[data-astro-cid-r6vr3avy]{max-width:100%}.hero-lead[data-astro-cid-r6vr3avy]{width:auto;max-width:30rem;margin-top:var(--space-6)}.hero-details[data-astro-cid-r6vr3avy]{max-width:30rem}.hero-role[data-astro-cid-r6vr3avy]{justify-self:start;transform:rotate(-1.5deg)}.hero-orbit[data-astro-cid-r6vr3avy]{width:calc(100% + .75rem);height:5.9rem;inset:.75rem auto auto -.75rem}.hero-spark[data-astro-cid-r6vr3avy]{width:1.6rem;inset-block-end:calc(100% + .1rem)}}.hero-intro[data-astro-cid-r6vr3avy].is-static [data-astro-cid-r6vr3avy]:is(.hero-kicker,.hero-name,.hero-role,.hero-orbit path,.hero-spark,.hero-lead,.hero-previously,.hero-details),html[data-project-navigation-input=keyboard] .hero-intro[data-astro-cid-r6vr3avy] [data-astro-cid-r6vr3avy]:is(.hero-kicker,.hero-name,.hero-role,.hero-orbit path,.hero-spark,.hero-lead,.hero-previously,.hero-details),html[data-project-return] .hero-intro[data-astro-cid-r6vr3avy] [data-astro-cid-r6vr3avy]:is(.hero-kicker,.hero-name,.hero-role,.hero-orbit path,.hero-spark,.hero-lead,.hero-previously,.hero-details),html[data-intro-seen] .hero-intro[data-astro-cid-r6vr3avy] [data-astro-cid-r6vr3avy]:is(.hero-kicker,.hero-name,.hero-role,.hero-orbit path,.hero-spark,.hero-lead,.hero-previously,.hero-details),.hero-intro[data-astro-cid-r6vr3avy].is-static .hero-highlight[data-astro-cid-r6vr3avy]:before,html[data-project-navigation-input=keyboard] .hero-intro[data-astro-cid-r6vr3avy] .hero-highlight[data-astro-cid-r6vr3avy]:before,html[data-project-return] .hero-intro[data-astro-cid-r6vr3avy] .hero-highlight[data-astro-cid-r6vr3avy]:before,html[data-intro-seen] .hero-intro[data-astro-cid-r6vr3avy] .hero-highlight[data-astro-cid-r6vr3avy]:before{animation:none}.hero-intro[data-astro-cid-r6vr3avy].is-static .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],html[data-project-navigation-input=keyboard] .hero-intro[data-astro-cid-r6vr3avy] .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],html[data-project-return] .hero-intro[data-astro-cid-r6vr3avy] .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],html[data-intro-seen] .hero-intro[data-astro-cid-r6vr3avy] .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:1px;opacity:0}@media (hover:hover) and (pointer:fine){button[data-astro-cid-r6vr3avy].hero-spark:hover{scale:1.12}button[data-astro-cid-r6vr3avy].hero-spark:hover .hero-spark__ring[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--duration-hover) var(--ease-out), opacity var(--duration-press) ease}.hero-socials__link[data-astro-cid-r6vr3avy]:hover .hero-socials__arrow[data-astro-cid-r6vr3avy]{transform:translate(2px,-2px)}.hero-highlight[data-astro-cid-r6vr3avy]:hover{color:var(--color-ink);transform:translateY(-.05em)}.hero-highlight[data-astro-cid-r6vr3avy]:hover:before{filter:saturate(1.18);opacity:1;transform:rotate(var(--marker-angle)) scale(1.035, 1.08)}.hero-highlight[data-astro-cid-r6vr3avy]:nth-of-type(2):hover:before{transform:rotate(var(--marker-angle)) scale(1.035, 1.08)}.hero-highlight[data-astro-cid-r6vr3avy]:hover:after{transform:rotate(var(--marker-angle)) scaleX(1);transform-origin:0;transition-duration:.34s}.hero-intro[data-astro-cid-r6vr3avy]:not(.is-static) .hero-lockup[data-astro-cid-r6vr3avy]:has(.hero-name:hover):not(:has(button.hero-spark:hover)) .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .52s var(--ease-out), opacity .14s ease}}@media (prefers-reduced-motion:reduce){button[data-astro-cid-r6vr3avy].hero-spark .hero-spark__star[data-astro-cid-r6vr3avy]{animation:none}button[data-astro-cid-r6vr3avy].hero-spark:before{background:var(--color-cobalt-wash)}button[data-astro-cid-r6vr3avy].hero-spark,button[data-astro-cid-r6vr3avy].hero-spark path[data-astro-cid-r6vr3avy],button[data-astro-cid-r6vr3avy].hero-spark:is(:hover,:focus-visible) .hero-spark__ring[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{transition:none}.hero-intro[data-astro-cid-r6vr3avy] [data-astro-cid-r6vr3avy]:is(.hero-kicker,.hero-name,.hero-role,.hero-orbit path,.hero-spark,.hero-lead,.hero-previously,.hero-details){animation:none}.hero-intro[data-astro-cid-r6vr3avy] .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:1px;opacity:0}.hero-intro[data-astro-cid-r6vr3avy] .hero-highlight[data-astro-cid-r6vr3avy]:before{animation:none}.hero-intro[data-astro-cid-r6vr3avy]:not(.is-static) .hero-lockup[data-astro-cid-r6vr3avy]:has(.hero-name:hover):not(:has(button.hero-spark:hover)) .hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy]{stroke-dashoffset:0;opacity:1;animation:none}.hero-highlight[data-astro-cid-r6vr3avy],.hero-highlight[data-astro-cid-r6vr3avy]:before,.hero-highlight[data-astro-cid-r6vr3avy]:after,.hero-orbit[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],.hero-socials__arrow[data-astro-cid-r6vr3avy]{transition:none}.hero-socials__link[data-astro-cid-r6vr3avy]:is(:hover,:focus-visible) .hero-socials__arrow[data-astro-cid-r6vr3avy]{transform:none}.hero-socials__check[data-astro-cid-r6vr3avy],.hero-socials__check[data-astro-cid-r6vr3avy] path[data-astro-cid-r6vr3avy],.hero-socials__copied[data-astro-cid-r6vr3avy]{transition:none}[data-astro-cid-r6vr3avy][data-celebrating=true] .hero-socials__streamers[data-astro-cid-r6vr3avy] i[data-astro-cid-r6vr3avy]{animation:none}}.photo-canvas[data-astro-cid-ue6mnal5]{--print-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--photo-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--canvas-edge:var(--space-6);--print-side:5px;--print-lip:14px;height:100%;position:relative}.photo-canvas__view[data-astro-cid-ue6mnal5]{mask-image:linear-gradient(to bottom, transparent, #000 var(--canvas-edge), #000 calc(100% - var(--canvas-edge)), transparent), linear-gradient(to right, transparent, #000 var(--space-4), #000 calc(100% - var(--space-4)), transparent);position:absolute;inset:0;overflow:clip;mask-composite:intersect;container-type:size}.photo-canvas__view[data-astro-cid-ue6mnal5]:before,.photo-canvas__view[data-astro-cid-ue6mnal5]:after{z-index:2;height:var(--canvas-edge);content:"";pointer-events:none;-webkit-backdrop-filter:blur(6px);position:absolute;inset-inline:0}.photo-canvas__view[data-astro-cid-ue6mnal5]:before{top:0;mask-image:linear-gradient(#000,#0000)}.photo-canvas__view[data-astro-cid-ue6mnal5]:after{bottom:0;mask-image:linear-gradient(#0000,#000)}.photo-canvas[data-astro-cid-ue6mnal5][data-preview]{pointer-events:none}.photo-canvas[data-astro-cid-ue6mnal5][data-preview] .photo-canvas__stage[data-astro-cid-ue6mnal5]{opacity:0;filter:blur(5px)grayscale();transition:opacity var(--duration-return) var(--ease-out)}.photo-canvas[data-astro-cid-ue6mnal5][data-preview=shown] .photo-canvas__stage[data-astro-cid-ue6mnal5]{opacity:.22}@media (prefers-reduced-motion:reduce){.photo-canvas[data-astro-cid-ue6mnal5][data-preview] .photo-canvas__stage[data-astro-cid-ue6mnal5]{transition:none}.photo-canvas[data-astro-cid-ue6mnal5][data-preview=shown] .photo-canvas__stage[data-astro-cid-ue6mnal5]{opacity:.12}}.photo-canvas__stage[data-astro-cid-ue6mnal5]{inset:var(--space-4) var(--space-6);isolation:isolate;position:absolute}.photo-canvas__drawing[data-astro-cid-ue6mnal5],.hobby-print[data-astro-cid-ue6mnal5]{top:calc(var(--y) * 100%);left:calc(var(--x) * 100%);translate:calc(var(--x) * -100%) calc(var(--y) * -100%);rotate:var(--tilt);margin:0;position:absolute}.photo-canvas__drawing[data-astro-cid-ue6mnal5]{z-index:0;width:3.5rem;height:3.5rem;color:var(--color-ink);pointer-events:none}.photo-canvas__drawing--mark[data-astro-cid-ue6mnal5]{width:2.5rem;height:2.5rem}.photo-canvas__drawing[data-astro-cid-ue6mnal5] svg[data-astro-cid-ue6mnal5]{stroke-width:1.5px;width:100%;height:100%;overflow:visible}.hobby-defs[data-astro-cid-ue6mnal5]{width:0;height:0;position:absolute}.hobby-defs__hatch[data-astro-cid-ue6mnal5]{stroke:var(--color-ink);stroke-opacity:.55;stroke-width:.5px}.pencil[data-astro-cid-ue6mnal5]{fill:none;stroke:var(--color-ink);stroke-opacity:.85;stroke-linecap:round;stroke-linejoin:round;filter:url(#hobby-pencil)}.pencil__pass[data-astro-cid-ue6mnal5]{stroke-opacity:.4;transform-box:fill-box;transform-origin:50%;transform:translate(.45px,.35px)rotate(.8deg)}.pencil__blue[data-astro-cid-ue6mnal5]{fill:var(--color-cobalt);fill-opacity:.5;stroke:none}.pencil__hatch[data-astro-cid-ue6mnal5]{fill:url(#hobby-hatch);stroke:none}.pencil__dashed[data-astro-cid-ue6mnal5]{stroke-dasharray:2.5 3}.hobby-print[data-astro-cid-ue6mnal5]{z-index:1;padding:var(--print-side) var(--print-side) var(--print-lip);background:var(--print-grain) 0 0 / 160px 160px, linear-gradient(135deg, #ffffff8c, transparent 40%), var(--print-paper);background-blend-mode:multiply, normal, normal;box-shadow:var(--shadow-print);cursor:zoom-in;-webkit-tap-highlight-color:transparent;transition:scale var(--duration-return) var(--ease-out), box-shadow var(--duration-return) var(--ease-out);border:0;display:block}.hobby-print[data-astro-cid-ue6mnal5][data-away]{visibility:hidden}.hobby-print[data-astro-cid-ue6mnal5]:focus-visible{z-index:2;outline:2px solid var(--color-cobalt);outline-offset:3px}@media (hover:hover) and (pointer:fine){.hobby-print[data-astro-cid-ue6mnal5]:hover{z-index:2;box-shadow:var(--shadow-sheet);transition-duration:var(--duration-hover);scale:1.03}}.hobby-print[data-astro-cid-ue6mnal5]:active{transition-duration:var(--duration-press);scale:.98}.hobby-print__image[data-astro-cid-ue6mnal5],.photo-viewer__image[data-astro-cid-ue6mnal5]{background:var(--color-surface);display:block;position:relative;overflow:hidden}.hobby-print__image[data-astro-cid-ue6mnal5]{height:calc(var(--print-h) * min(1cqh, .475cqw));aspect-ratio:3/4}.hobby-print--portrait[data-astro-cid-ue6mnal5]{--print-h:36}.hobby-print--landscape[data-astro-cid-ue6mnal5]{--print-h:28}.hobby-print--landscape[data-astro-cid-ue6mnal5] .hobby-print__image[data-astro-cid-ue6mnal5]{aspect-ratio:4/3}.hobby-print__image[data-astro-cid-ue6mnal5] img[data-astro-cid-ue6mnal5],.photo-viewer__image[data-astro-cid-ue6mnal5] img[data-astro-cid-ue6mnal5]{object-fit:cover;filter:sepia(.12)saturate(.92)contrast(1.03);pointer-events:none;user-select:none;width:100%;height:100%;display:block}.hobby-print__image[data-astro-cid-ue6mnal5]:after,.photo-viewer__image[data-astro-cid-ue6mnal5]:after{content:"";pointer-events:none;background:var(--photo-grain) 0 0 / 120px 120px, radial-gradient(ellipse at 50% 45%, transparent 55%, #1e140a38 100%);mix-blend-mode:multiply;opacity:.55;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #281e141a}@media (width<=63.99rem){.photo-canvas[data-astro-cid-ue6mnal5]{height:auto}.photo-canvas__view[data-astro-cid-ue6mnal5]{overscroll-behavior-x:contain;scrollbar-width:none;position:relative;overflow-x:auto;container-type:normal}.photo-canvas__view[data-astro-cid-ue6mnal5]::-webkit-scrollbar{display:none}.photo-canvas__view[data-astro-cid-ue6mnal5]:before,.photo-canvas__view[data-astro-cid-ue6mnal5]:after{display:none;position:sticky}.photo-canvas__stage[data-astro-cid-ue6mnal5]{align-items:center;gap:var(--space-4);width:max-content;padding:var(--space-8) var(--page-gutter);display:flex;position:static}.photo-canvas__drawing[data-astro-cid-ue6mnal5],.hobby-print[data-astro-cid-ue6mnal5]{translate:0 calc((var(--y) - .5) * var(--space-8));flex:none;position:relative;top:auto;left:auto}.photo-canvas__drawing--mark[data-astro-cid-ue6mnal5]{display:none}.hobby-print--portrait[data-astro-cid-ue6mnal5] .hobby-print__image[data-astro-cid-ue6mnal5]{height:9rem}.hobby-print--landscape[data-astro-cid-ue6mnal5] .hobby-print__image[data-astro-cid-ue6mnal5]{height:6.75rem}}.photo-viewer[data-astro-cid-ue6mnal5]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-12) var(--space-6);overscroll-behavior:contain;color:var(--color-ink);cursor:zoom-out;touch-action:pinch-zoom;background:0 0;border:0;place-items:center;margin:0;display:none;position:fixed;inset:0;overflow:hidden}.photo-viewer[data-astro-cid-ue6mnal5][open]{display:grid}.photo-viewer[data-astro-cid-ue6mnal5]::backdrop{background:color-mix(in srgb, var(--color-canvas) 62%, transparent);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity .56s var(--ease-out)}.photo-viewer[data-astro-cid-ue6mnal5][data-shown]::backdrop{opacity:1;transition-duration:.4s}.photo-viewer__print[data-astro-cid-ue6mnal5]{--ratio:3 / 4;background:var(--print-grain) 0 0 / 160px 160px, linear-gradient(135deg, #ffffff8c, transparent 40%), var(--print-paper);background-blend-mode:multiply, normal, normal;box-shadow:var(--shadow-sheet);transform-origin:50%;will-change:transform;margin:0;padding:.6rem .6rem 0}.photo-viewer__print[data-astro-cid-ue6mnal5][data-orientation=landscape]{--ratio:4 / 3}.photo-viewer__image[data-astro-cid-ue6mnal5]{width:min(84vw, 40rem, calc(62dvh * var(--ratio)));aspect-ratio:var(--ratio)}.photo-viewer__caption[data-astro-cid-ue6mnal5]{min-height:4rem;color:var(--color-cobalt);font-family:var(--font-hand);align-content:center;gap:.15rem;padding:.5rem .25rem;font-size:.95rem;line-height:1.6;display:grid}.photo-viewer__caption[data-astro-cid-ue6mnal5] small[data-astro-cid-ue6mnal5]{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.07em;text-transform:uppercase;font-weight:500;line-height:1.4}.photo-viewer__caption[data-astro-cid-ue6mnal5],.photo-viewer__close[data-astro-cid-ue6mnal5]{opacity:0;transition:opacity var(--duration-erase) var(--ease-out)}.photo-viewer[data-astro-cid-ue6mnal5][data-shown] [data-astro-cid-ue6mnal5]:is(.photo-viewer__caption,.photo-viewer__close){opacity:1;transition-duration:var(--duration-return);transition-delay:.12s}.photo-viewer__close[data-astro-cid-ue6mnal5]{top:var(--space-6);right:var(--space-6);cursor:pointer;position:absolute}.photo-viewer__close[data-astro-cid-ue6mnal5]:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:3px}.photo-viewer__image[data-astro-cid-ue6mnal5] img[data-astro-cid-ue6mnal5]{transition:opacity var(--duration-return) var(--ease-out), translate var(--duration-return) var(--ease-out)}.photo-viewer__print[data-astro-cid-ue6mnal5][data-enter=next] img[data-astro-cid-ue6mnal5]{opacity:0;translate:var(--space-6) 0;transition:none}.photo-viewer__print[data-astro-cid-ue6mnal5][data-enter=previous] img[data-astro-cid-ue6mnal5]{opacity:0;translate:calc(-1 * var(--space-6)) 0;transition:none}html[data-photo-open]{overflow:hidden}@media (prefers-reduced-motion:reduce){.hobby-print[data-astro-cid-ue6mnal5],.hobby-print[data-astro-cid-ue6mnal5]:hover,.hobby-print[data-astro-cid-ue6mnal5]:active{transition:none;scale:none}.photo-viewer__print[data-astro-cid-ue6mnal5]{opacity:0;transition:opacity var(--duration-return) var(--ease-out)}.photo-viewer[data-astro-cid-ue6mnal5][data-shown] .photo-viewer__print[data-astro-cid-ue6mnal5]{opacity:1}.photo-viewer[data-astro-cid-ue6mnal5]::backdrop,.photo-viewer[data-astro-cid-ue6mnal5][data-shown]::backdrop{transition-duration:var(--duration-return)}.photo-viewer__image[data-astro-cid-ue6mnal5] img[data-astro-cid-ue6mnal5],.photo-viewer__print[data-astro-cid-ue6mnal5][data-enter] img[data-astro-cid-ue6mnal5]{translate:none}}.experiment-artwork[data-astro-cid-xxwaje7m]{shape-rendering:geometricprecision;width:100%;height:100%}.wash[data-astro-cid-xxwaje7m],.paper[data-astro-cid-xxwaje7m]{fill:var(--color-cobalt-wash)}.stone[data-astro-cid-xxwaje7m]{fill:var(--color-rule)}.floor-line[data-astro-cid-xxwaje7m],.physics-card[data-astro-cid-xxwaje7m] path[data-astro-cid-xxwaje7m],.motion-frame[data-astro-cid-xxwaje7m] path[data-astro-cid-xxwaje7m]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.floor-line[data-astro-cid-xxwaje7m]{stroke:color-mix(in srgb, var(--color-ink) 24%, transparent);stroke-width:2px;stroke-dasharray:5 7}.physics-card[data-astro-cid-xxwaje7m] rect[data-astro-cid-xxwaje7m]{fill:var(--color-canvas);stroke:color-mix(in srgb, var(--color-ink) 18%, transparent);stroke-width:2px}.physics-card[data-astro-cid-xxwaje7m] path[data-astro-cid-xxwaje7m]{stroke:color-mix(in srgb, var(--color-ink) 42%, transparent);stroke-width:2px}.physics-card[data-astro-cid-xxwaje7m] circle[data-astro-cid-xxwaje7m]{fill:var(--color-cobalt)}.motion-frame[data-astro-cid-xxwaje7m] rect[data-astro-cid-xxwaje7m]{fill:color-mix(in srgb, var(--color-canvas) 46%, transparent);stroke:color-mix(in srgb, var(--color-ink) 26%, transparent);stroke-width:2px}.motion-frame[data-astro-cid-xxwaje7m] circle[data-astro-cid-xxwaje7m]{fill:none;stroke:var(--color-cobalt);stroke-width:2.5px;vector-effect:non-scaling-stroke}.motion-frame[data-astro-cid-xxwaje7m] path[data-astro-cid-xxwaje7m]{stroke:color-mix(in srgb, var(--color-ink) 38%, transparent);stroke-width:2px}.toy-cursor[data-astro-cid-xxwaje7m] path[data-astro-cid-xxwaje7m]{fill:var(--color-ink);stroke:var(--color-canvas);stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke}.trail-glyph[data-astro-cid-xxwaje7m]{fill:var(--color-cobalt);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:44px;font-weight:500}.toy-move[data-astro-cid-xxwaje7m],.toy-press[data-astro-cid-xxwaje7m]{transform-box:fill-box;transform-origin:50%}.toy-cursor[data-astro-cid-xxwaje7m],.toy-press[data-astro-cid-xxwaje7m]{transform-origin:0 0}.experiment-artwork[data-astro-cid-xxwaje7m]{--toy-play:paused}[data-toy-playing] .experiment-artwork[data-astro-cid-xxwaje7m]{--toy-play:running}.physics-toss[data-astro-cid-xxwaje7m]{animation:physics-toss 6s linear infinite var(--toy-play)}.physics-cursor[data-astro-cid-xxwaje7m]{animation:physics-cursor 6s ease-in-out infinite var(--toy-play)}.physics-cursor[data-astro-cid-xxwaje7m] .toy-press[data-astro-cid-xxwaje7m]{animation:cursor-press-physics 6s ease-out infinite var(--toy-play)}@keyframes physics-toss{0%,18%{animation-timing-function:var(--ease-out);transform:none}21%{animation-timing-function:ease-in-out;transform:scale(.97)}32%{animation-timing-function:var(--ease-out);transform:translate(-60px,-96px)rotate(-6deg)scale(1.03)}40%{animation-timing-function:ease-in;transform:translate(70px,-150px)rotate(10deg)}52%{animation-timing-function:var(--ease-out);transform:translate(150px,72px)rotate(-5deg)}57%{animation-timing-function:ease-in;transform:translate(164px,50px)rotate(-6deg)}62%,76%{animation-timing-function:var(--ease-rubber);transform:translate(176px,72px)rotate(-7deg)}90%,to{transform:none}}@keyframes physics-cursor{0%{opacity:0;transform:translate(700px,520px)}6%{opacity:1;transform:translate(660px,470px)}17%,21%{opacity:1;transform:translate(486px,268px)}32%{opacity:1;transform:translate(426px,172px)}40%{opacity:1;transform:translate(470px,150px)}48%{opacity:0;transform:translate(520px,120px)}to{opacity:0;transform:translate(700px,520px)}}@keyframes cursor-press-physics{0%,18%{transform:none}20%,33%{transform:scale(.86)}36%,to{transform:none}}.trail-cursor[data-astro-cid-xxwaje7m]{animation:trail-cursor 3.6s linear infinite var(--toy-play)}.trail-glyph[data-astro-cid-xxwaje7m]{opacity:var(--rest);animation:trail-mark 3.6s infinite var(--toy-play);animation-fill-mode:backwards}@keyframes trail-cursor{0%{opacity:0;transform:translate(140px,410px)}8.33%{opacity:1;transform:translate(140px,410px)}12.78%{transform:translate(195px,366px)}17.22%{transform:translate(259px,337px)}21.67%{transform:translate(328px,326px)}26.11%{transform:translate(398px,321px)}30.56%{transform:translate(468px,312px)}35%{transform:translate(534px,289px)}39.44%{transform:translate(593px,251px)}43.89%{transform:translate(645px,204px)}48.33%,70%{opacity:1;transform:translate(690px,150px)}78%,to{opacity:0;transform:translate(690px,150px)}}@keyframes trail-mark{0%{opacity:0;animation-timing-function:var(--ease-out);transform:scale(.96)}2.07%{opacity:.72;animation-timing-function:var(--ease-out);transform:none}30.6%,to{opacity:0;transform:translateY(-8px)rotate(8deg)scale(1.04)}}.motion-cursor[data-astro-cid-xxwaje7m]{animation:motion-cursor 4.5s ease-in-out infinite var(--toy-play)}.motion-cursor[data-astro-cid-xxwaje7m] .toy-press[data-astro-cid-xxwaje7m]{animation:cursor-press-motion 4.5s ease-out infinite var(--toy-play)}.motion-frame[data-astro-cid-xxwaje7m]{animation:frame-press 4.5s infinite var(--toy-play)}.motion-frame--two[data-astro-cid-xxwaje7m]{animation-delay:1.35s}.motion-frame--three[data-astro-cid-xxwaje7m]{animation-delay:2.7s}.motion-frame--one[data-astro-cid-xxwaje7m] circle[data-astro-cid-xxwaje7m]{animation:settle-stiff 4.5s infinite var(--toy-play)}.motion-frame--two[data-astro-cid-xxwaje7m] circle[data-astro-cid-xxwaje7m]{animation:settle-default 4.5s infinite var(--toy-play) 1.35s}.motion-frame--three[data-astro-cid-xxwaje7m] circle[data-astro-cid-xxwaje7m]{animation:settle-bouncy 4.5s infinite var(--toy-play) 2.7s}.motion-frame--one[data-astro-cid-xxwaje7m]{opacity:.45}.motion-frame--two[data-astro-cid-xxwaje7m]{opacity:.72}@keyframes motion-cursor{0%{opacity:0;transform:translate(240px,470px)}6%{opacity:1}14%,22%{transform:translate(206px,244px)}44%,52%{transform:translate(408px,234px)}74%,84%{opacity:1;transform:translate(610px,220px)}94%,to{opacity:0;transform:translate(640px,470px)}}@keyframes cursor-press-motion{0%,14%,20%,44%,50%,74%,80%,to{transform:none}16%,46%,76%{transform:scale(.86)}}@keyframes frame-press{0%,14%{transform:none}16%{transform:scale(.97)}22%,to{transform:none}}@keyframes settle-stiff{0%,14%{transform:none}16%{transform:scale(.72)}20%,to{transform:none}}@keyframes settle-default{0%,14%{transform:none}16%{transform:scale(.72)}21%{transform:scale(1.08)}25%{transform:scale(.98)}28%,to{transform:none}}@keyframes settle-bouncy{0%,14%{transform:none}16%{transform:scale(.72)}20%{transform:scale(1.22)}24%{transform:scale(.9)}28%{transform:scale(1.08)}32%{transform:scale(.97)}36%,to{transform:none}}@media (prefers-reduced-motion:reduce){.toy-move[data-astro-cid-xxwaje7m],.toy-press[data-astro-cid-xxwaje7m]{animation:none!important}.toy-cursor[data-astro-cid-xxwaje7m]{display:none}}.work-section .work-card.experiment-card[data-experiment-toy] .work-card__art>:is(.experiment-artwork,.toy-phone){filter:none;transform:none}.work-section .work-card.experiment-card[data-experiment-toy] .work-card__art:after{display:none}.work-section .work-card.experiment-card[data-experiment-toy] .work-card__overlay{min-height:0;padding-top:var(--space-12)}.experiment-card[data-astro-cid-agfj72j5]>div[data-astro-cid-agfj72j5]{display:block}.toy-phone[data-astro-cid-agfj72j5]{--toy-play:paused;background:var(--color-cobalt-wash);place-items:center;display:grid;position:absolute;inset:0;container-type:size}[data-toy-playing] .toy-phone[data-astro-cid-agfj72j5]{--toy-play:running}.toy-phone__frame[data-astro-cid-agfj72j5]{aspect-ratio:402/640;background:var(--color-canvas);border:.25rem solid var(--color-ink);border-radius:1.25rem;height:88cqh;overflow:hidden}.work-section .work-card.experiment-card[data-experiment-toy] .toy-phone__screen{width:100%;height:auto;animation:phone-scroll 9s var(--ease-move) infinite var(--toy-play)}@keyframes phone-scroll{0%,14%,92%,to{transform:none}46%,60%{transform:translateY(-26.8%)}}@media (hover:hover) and (pointer:fine){.work-section .work-card.experiment-card[data-experiment-toy] .work-card__panel{transition:box-shadow .4s var(--ease-drawer), rotate var(--duration-return) var(--ease-rubber)}.work-section .work-card.experiment-card[data-experiment-toy]:hover .work-card__panel{rotate:-1deg}}@media (prefers-reduced-motion:reduce){.work-section .work-card.experiment-card[data-experiment-toy] .toy-phone__screen{animation:none}.work-section .work-card.experiment-card[data-experiment-toy]:hover .work-card__panel{rotate:none}}.work-section[data-astro-cid-bqh5cn3t]{--work-card-width:min(26rem, 78vw);--work-blur:4px;width:100vw;--work-gap:clamp(1.5rem, 4svh, 2.5rem);padding-block:var(--work-gap) calc(var(--work-gap) - var(--space-2));margin-inline-start:calc(var(--page-gutter) * -1);display:grid;position:relative}.work-heading[data-astro-cid-bqh5cn3t]{padding-inline:var(--page-gutter)}.work-heading[data-astro-cid-bqh5cn3t] h2[data-astro-cid-bqh5cn3t]{font-size:var(--text-h2);letter-spacing:-.025em;margin:0;font-weight:550;line-height:1.2}.work-viewport[data-astro-cid-bqh5cn3t]{overscroll-behavior-x:contain;scroll-snap-type:x proximity;min-width:0;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;overflow:auto hidden}.work-viewport[data-astro-cid-bqh5cn3t]::-webkit-scrollbar{display:none}.work-viewport[data-astro-cid-bqh5cn3t]:is([data-dragging],[data-gliding]){scroll-snap-type:none}.work-viewport[data-astro-cid-bqh5cn3t][data-dragging],.work-viewport[data-astro-cid-bqh5cn3t][data-dragging] *{cursor:grabbing;user-select:none}.work-viewport[data-astro-cid-bqh5cn3t]:focus-visible{outline:2px solid var(--color-cobalt);outline-offset:-2px}.work-track[data-astro-cid-bqh5cn3t]{gap:var(--grid-gap);width:max-content;padding:var(--space-4) var(--page-gutter) var(--space-2);margin:0;list-style:none;display:flex}.work-track__item[data-astro-cid-bqh5cn3t]{width:var(--work-card-width);scroll-snap-align:start;flex:none}.work-section[data-astro-cid-bqh5cn3t] .work-card{margin:0}.work-section[data-astro-cid-bqh5cn3t] .work-card__link{color:inherit;text-decoration:none;display:block}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:focus-visible{outline:none}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:focus-visible .work-card__panel{outline:2px solid var(--color-cobalt);outline-offset:3px}.work-section[data-astro-cid-bqh5cn3t] .work-card__panel{aspect-ratio:4/3;background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-ink) 6%, transparent);view-transition-class:project-art-move;border-radius:.75rem;display:block;position:relative;overflow:hidden}.work-section[data-astro-cid-bqh5cn3t] .project-card .work-card__link:focus-visible .work-card__descriptor{opacity:1;translate:none}.work-section[data-astro-cid-bqh5cn3t] .work-card__art{border-radius:.5rem;position:absolute;inset:14% 15%;overflow:hidden}.work-section[data-astro-cid-bqh5cn3t] .work-card__art:after{content:"";-webkit-mask-image:var(--dither-mask,linear-gradient(transparent, transparent));mask-image:var(--dither-mask,linear-gradient(transparent, transparent));mix-blend-mode:overlay;opacity:calc(var(--dither,0) * .55);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Ccircle cx='.5' cy='.5' r='.42' fill='%23000'/%3E%3Ccircle cx='2.5' cy='2.5' r='.42' fill='%23000'/%3E%3Ccircle cx='2.5' cy='.5' r='.32' fill='%23fff'/%3E%3Ccircle cx='.5' cy='2.5' r='.32' fill='%23fff'/%3E%3C/svg%3E") 0 0/16px 16px;position:absolute;inset:0}.work-section[data-astro-cid-bqh5cn3t] .work-card__art>*{transition:transform .24s var(--ease-out), filter .22s var(--ease-out)}.work-section[data-astro-cid-bqh5cn3t] .work-card__art :is(img,svg){object-fit:cover;width:100%;height:100%;display:block}.work-section[data-astro-cid-bqh5cn3t] .work-card__caption{font-size:var(--text-body);padding-top:.75rem;line-height:1.25rem;display:block}.work-section[data-astro-cid-bqh5cn3t] .work-card__name{color:var(--color-ink);font-weight:550}.work-section[data-astro-cid-bqh5cn3t] .work-card__descriptor{display:none}@media (hover:none),(pointer:coarse){.work-section[data-astro-cid-bqh5cn3t] .work-card__descriptor{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-section[data-astro-cid-bqh5cn3t] .work-card__link{-webkit-tap-highlight-color:transparent}.work-section[data-astro-cid-bqh5cn3t] .work-card__link .work-card__panel{transition:scale var(--duration-return) var(--ease-out)}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:active .work-card__panel{transition-duration:var(--duration-press);scale:.98}}.work-section[data-astro-cid-bqh5cn3t] .work-card__overlay{min-height:60%;padding:var(--space-8) var(--space-4) var(--space-4);color:var(--color-canvas);background:linear-gradient(to top, color-mix(in srgb, var(--color-ink) 80%, transparent), color-mix(in srgb, var(--color-ink) 66%, transparent) 38%, color-mix(in srgb, var(--color-ink) 26%, transparent) 72%, transparent);opacity:0;transition:opacity .2s var(--ease-out);flex-direction:column;justify-content:flex-end;gap:.35rem;display:flex;position:absolute;inset:auto 0 0}.work-section[data-astro-cid-bqh5cn3t] .work-card__overlay>*{opacity:0;transition:opacity .12s var(--ease-out), transform .16s var(--ease-out);transform:translateY(.375rem)}.work-section[data-astro-cid-bqh5cn3t] .work-card__kind{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1rem}.work-section[data-astro-cid-bqh5cn3t] .work-card__summary{-webkit-line-clamp:2;max-width:32ch;font-size:var(--text-body);text-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 35%, transparent);-webkit-box-orient:vertical;font-weight:400;line-height:1.3rem;display:-webkit-box;overflow:hidden}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:focus-visible .work-card__art>*{filter:blur(var(--work-blur));transform:scale(1.02)}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:focus-visible .work-card__overlay,.work-section[data-astro-cid-bqh5cn3t] .work-card__link:focus-visible .work-card__overlay>*{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.work-section[data-astro-cid-bqh5cn3t] .work-card__panel{transition:box-shadow .4s var(--ease-drawer)}.work-section[data-astro-cid-bqh5cn3t] .work-card:hover .work-card__panel{box-shadow:0 0 0 .75rem color-mix(in srgb, var(--color-ink) 5%, transparent)}.work-section[data-astro-cid-bqh5cn3t] .project-card .work-card__descriptor{color:var(--color-ink-muted);opacity:0;-webkit-line-clamp:2;transition:opacity .12s var(--ease-out), translate .16s var(--ease-out);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;translate:0 -.25rem}.work-section[data-astro-cid-bqh5cn3t] .project-card:hover .work-card__descriptor{opacity:1;transition:opacity .26s var(--ease-out) 80ms, translate .36s var(--ease-out) 80ms;translate:none}.work-section[data-astro-cid-bqh5cn3t] .work-card:hover .work-card__art>*{filter:blur(var(--work-blur));transition:transform .6s,filter .52s;transform:scale(1.02)}.work-section[data-astro-cid-bqh5cn3t] .work-card:hover .work-card__overlay{opacity:1;transition:opacity .42s}.work-section[data-astro-cid-bqh5cn3t] .work-card:hover .work-card__overlay>*{opacity:1;transition:opacity .26s var(--ease-out) 80ms, transform .36s var(--ease-out) 80ms;transform:none}.work-section[data-astro-cid-bqh5cn3t] .work-card:hover .work-card__overlay>:last-child{transition-delay:.13s}.work-section[data-astro-cid-bqh5cn3t] .work-card__link:hover .work-card__name{text-decoration:underline;text-decoration-color:var(--color-cobalt);text-underline-offset:.22rem}}@media (width>=64rem){.work-section[data-astro-cid-bqh5cn3t]{--work-card-width:calc((min(100vw, var(--content-width)) - 2 * var(--page-gutter) - 11 * var(--grid-gap)) / 12 * 5 + 4 * var(--grid-gap))}}@media (width<=63.99rem){.work-section[data-astro-cid-bqh5cn3t]{--work-gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){.work-section[data-astro-cid-bqh5cn3t] .project-card .work-card__descriptor{translate:none!important}.work-section[data-astro-cid-bqh5cn3t] .work-card__art>*{transition:none!important;transform:none!important}.work-section[data-astro-cid-bqh5cn3t] .work-card__overlay>*{transform:none!important}}.home-layout[data-astro-cid-lcdefpme]{min-height:calc(100vh - var(--header-height));column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;display:grid}.home-column[data-astro-cid-lcdefpme]{grid-area:1/1/auto/span 6;min-width:0}.home-work[data-astro-cid-lcdefpme]{grid-area:2/1/auto/-1;min-width:0}.home-hobby[data-astro-cid-lcdefpme]{grid-area:1/7/auto/-1;min-width:0}#work{animation:portfolio-reveal .56s var(--ease-out) 1.92s both}#work:focus-within{animation:none}@keyframes portfolio-reveal{0%{filter:blur(8px);opacity:0;transform:translateY(.375rem)}to{filter:blur();opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){#work{animation:none}}html[data-project-navigation-input=keyboard] #work,html[data-project-return] #work,html[data-intro-seen] #work{animation:none}@media (width<=63.99rem){.home-column[data-astro-cid-lcdefpme],.home-work[data-astro-cid-lcdefpme]{grid-column:1/-1;justify-self:start;width:min(100%,52rem)}.home-hobby[data-astro-cid-lcdefpme]{margin-block-start:var(--space-6);margin-inline:calc(-1 * var(--page-gutter));grid-area:2/1/auto/-1}.home-hobby[data-astro-cid-lcdefpme]:has(>[data-canvas][hidden]){margin-block-start:0}.home-work[data-astro-cid-lcdefpme]{grid-row:3}}
