.hero{padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:var(--space-8);flex-direction:column;justify-content:center;display:flex;position:relative}@media (width>=810px){.hero{padding-top:calc(var(--header-h) + 92px);justify-content:flex-start}}.hero__hello{isolation:isolate;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--fs-display);line-height:var(--lh-display);color:var(--color-heading);position:relative}.hero__bloom-anchor{vertical-align:middle;width:0;height:1em;display:inline-block;position:relative}.hero__bloom{z-index:-1;opacity:.75;width:2.6em;max-width:none;height:2.6em;animation:2.4s linear infinite bloom-spin;position:absolute;top:50%;left:-.2em;translate:-50% -50%}@keyframes bloom-spin{to{rotate:360deg}}.hero__tabs{gap:var(--space-1) var(--space-1);margin-top:var(--space-6);margin-left:calc(var(--space-3) * -1);flex-wrap:wrap;display:flex}.hero__tab{min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--fs-small);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur-hover) var(--ease-out);background:0 0;border:0;align-items:center;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.hero__tab:hover{color:var(--color-heading)}.hero__tab[data-selected=true]{color:var(--color-heading-deep);font-weight:700}.hero__pill{border-radius:inherit;background:var(--color-accent-soft);position:absolute;inset:0}.hero__tab-label{position:relative}.hero__panel{max-width:15.5em;margin-top:var(--space-4);font-size:var(--fs-tagline);display:grid}.hero__panel>*{grid-area:1/1}.hero__tagline{font-size:var(--fs-tagline);line-height:var(--lh-tagline);color:var(--color-heading);letter-spacing:-.01em;text-wrap:pretty;font-weight:400}.hero__tagline--ghost{visibility:hidden}.hero__note{margin-top:var(--space-6);color:var(--color-text)}.hero__scroll{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--fs-small);transition:color var(--dur-hover) var(--ease-out);align-self:flex-start;text-decoration:none;display:inline-flex}.hero__scroll:hover{color:var(--color-heading)}.hero__scroll{animation:2.2s ease-in-out infinite hint-float}@keyframes hint-float{0%,to{translate:0}50%{translate:0 -7px}}.hero__mouse{border:1.75px solid;border-radius:10px;width:18px;height:26px;position:relative}.hero__wheel{width:2px;height:6px;animation:wheel 1.8s var(--ease-out) infinite;background:currentColor;border-radius:2px;margin-left:-1px;position:absolute;top:5px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(7px)}to{opacity:0;transform:translateY(0)}}@media (pointer:coarse){.hero__tab{min-height:44px;padding-inline:14px}}@media (width<=639px){.hero{min-height:auto;padding-top:calc(var(--header-h) + var(--space-12))}.hero__tabs{margin-left:calc(var(--space-2) * -1)}}.ornament[data-astro-cid-3luqqz2b]{width:var(--size);height:var(--size);opacity:var(--opacity);filter:blur(var(--blur));pointer-events:none;user-select:none;position:absolute}.ornament[data-astro-cid-3luqqz2b] svg[data-astro-cid-3luqqz2b]{width:100%;height:100%}.ornament--drift[data-astro-cid-3luqqz2b] svg[data-astro-cid-3luqqz2b]{animation:drift 18s var(--ease-out) infinite alternate}@keyframes drift{0%{transform:rotate(0)translateY(0)}to{transform:rotate(28deg)translateY(-10px)}}.works-scroll,.works-scroll__track{position:relative}.works-scroll[data-enabled=true] .works-scroll__sticky{height:100svh;margin-left:calc(var(--rail) * -1);padding-top:calc(var(--header-h) + 44px);padding-left:var(--rail);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.works-scroll[data-enabled=true] .works-scroll__viewport{margin-block:auto;margin-left:calc(var(--rail) * -1);-webkit-mask-image:linear-gradient(90deg, transparent 0, transparent calc(var(--rail) - 170px), #000 calc(var(--rail) - 24px));mask-image:linear-gradient(90deg, transparent 0, transparent calc(var(--rail) - 170px), #000 calc(var(--rail) - 24px))}.works-scroll[data-enabled=true] .works-scroll__track{width:max-content;padding-left:var(--rail);padding-right:var(--edge);will-change:transform}.works[data-astro-cid-rcgqestb]{padding-top:0}@media (width<=809px){.works[data-astro-cid-rcgqestb]{padding-top:var(--space-12)}}.works[data-astro-cid-rcgqestb] .works__star--left{top:52%;left:-118px}.works[data-astro-cid-rcgqestb] .works__star--right{bottom:4%;right:-60px}.works__list[data-astro-cid-rcgqestb]{gap:var(--space-12) var(--space-6);width:100%;max-width:calc(1040px + var(--edge));margin-top:var(--space-12);padding-inline:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.works-scroll[data-enabled=true] .works__list[data-astro-cid-rcgqestb]{gap:32px;max-width:none;margin-top:0;padding-inline:0;display:flex}.works-scroll[data-enabled=true] .works__list[data-astro-cid-rcgqestb]>li[data-astro-cid-rcgqestb]{flex:0 0 clamp(320px,34vw,500px)}@media (width>=810px){.works__list[data-astro-cid-rcgqestb]{padding-inline:0 var(--edge)}.works[data-astro-cid-rcgqestb] .works-scroll__sticky>.container{position:relative}}.card[data-astro-cid-rcgqestb]{gap:var(--space-3);border-radius:var(--radius-card);flex-direction:column;height:100%;text-decoration:none;display:flex}.card__media[data-astro-cid-rcgqestb]{aspect-ratio:3/2;border-radius:var(--radius-card);background:radial-gradient(60% 50% at 85% 15%,#ffffffe6 0%,#0000 70%),radial-gradient(70% 60% at 10% 100%,#ffffffb3 0%,#0000 70%),linear-gradient(150deg,#dfe9fa 0%,#c9daf6 100%);position:relative;overflow:hidden}.card__media[data-astro-cid-rcgqestb] .art,.card__media[data-astro-cid-rcgqestb] .card__img{transition:transform var(--dur-state) var(--ease-out)}.card__media[data-astro-cid-rcgqestb] .card__img{object-fit:cover;width:100%;height:100%}.card[data-astro-cid-rcgqestb]:hover .card__media[data-astro-cid-rcgqestb] .art,.card[data-astro-cid-rcgqestb]:focus-visible .card__media[data-astro-cid-rcgqestb] .art,.card[data-astro-cid-rcgqestb]:hover .card__media[data-astro-cid-rcgqestb] .card__img,.card[data-astro-cid-rcgqestb]:focus-visible .card__media[data-astro-cid-rcgqestb] .card__img{transform:scale(1.03)}.card__badge[data-astro-cid-rcgqestb]{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-strong);font-size:var(--fs-small);background:#ffffffeb;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute}.card__dot[data-astro-cid-rcgqestb]{background:var(--color-status);border-radius:50%;width:8px;height:8px}.card__title[data-astro-cid-rcgqestb]{margin-top:var(--space-2);color:var(--color-heading);font-size:var(--fs-card-title);text-align:center;text-wrap:balance;font-weight:600;line-height:1.55}.card__title[data-astro-cid-rcgqestb] .card__arrow{vertical-align:-3px;transition:transform var(--dur-hover) var(--ease-out);margin-left:4px;display:inline-block}.card[data-astro-cid-rcgqestb]:hover .card__title[data-astro-cid-rcgqestb] .card__arrow{transform:translate(2px,-2px)}.card__meta[data-astro-cid-rcgqestb]{color:var(--color-text-muted);font-size:var(--fs-small);text-align:center;text-wrap:balance}@media (width<=1023px){.works__list[data-astro-cid-rcgqestb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.works__list[data-astro-cid-rcgqestb]{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.card__media[data-astro-cid-rcgqestb] .art,.card__media[data-astro-cid-rcgqestb] .card__img,.card__title[data-astro-cid-rcgqestb] .card__arrow{transition:none}.card[data-astro-cid-rcgqestb]:hover .card__media[data-astro-cid-rcgqestb] .art,.card[data-astro-cid-rcgqestb]:focus-visible .card__media[data-astro-cid-rcgqestb] .art,.card[data-astro-cid-rcgqestb]:hover .card__media[data-astro-cid-rcgqestb] .card__img,.card[data-astro-cid-rcgqestb]:focus-visible .card__media[data-astro-cid-rcgqestb] .card__img,.card[data-astro-cid-rcgqestb]:hover .card__title[data-astro-cid-rcgqestb] .card__arrow{transform:none}}.playground[data-astro-cid-alq5tfmz]{padding-bottom:var(--section-gap);background:radial-gradient(40% 30% at 8% 74%,#96b4f28c 0%,#0000 100%),radial-gradient(36% 30% at 94% 62%,#96b4f273 0%,#0000 100%),radial-gradient(60% 26% at 50% 78%,#c4d6f9d9 0%,#0000 100%),linear-gradient(#0000 0%,#dce6f88c 50%,#0000 100%)}.playground__head[data-astro-cid-alq5tfmz]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.playground__grid[data-astro-cid-alq5tfmz]{margin-top:var(--space-12);columns:3;column-gap:var(--space-6);position:relative}.shot[data-astro-cid-alq5tfmz],.tile[data-astro-cid-alq5tfmz]{margin-bottom:var(--space-6);break-inside:avoid;border-radius:var(--radius-sm)}.shot[data-astro-cid-alq5tfmz]{background:var(--color-bg);position:relative;overflow:hidden;box-shadow:0 1px 2px #1e283c0f}.shot[data-astro-cid-alq5tfmz] .shot__img{width:100%;height:auto;transition:transform var(--dur-state) var(--ease-out)}.shot[data-astro-cid-alq5tfmz]:hover .shot__img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.shot[data-astro-cid-alq5tfmz] .shot__img{transition:none}.shot[data-astro-cid-alq5tfmz]:hover .shot__img{transform:none}}.tile[data-astro-cid-alq5tfmz]{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);color:var(--color-heading);text-align:center;flex-direction:column;display:flex}.tile--tall[data-astro-cid-alq5tfmz]{aspect-ratio:4/5}.tile--wide[data-astro-cid-alq5tfmz]{aspect-ratio:16/11}.tile--square[data-astro-cid-alq5tfmz]{aspect-ratio:1}.tile--tone-0[data-astro-cid-alq5tfmz]{background:linear-gradient(160deg, #fff, var(--color-accent-soft))}.tile--tone-1[data-astro-cid-alq5tfmz]{background:linear-gradient(200deg, var(--color-surface), #cfdcf6)}.tile--tone-2[data-astro-cid-alq5tfmz]{background:linear-gradient(120deg, #f6f8fd, var(--color-surface))}.tile[data-astro-cid-alq5tfmz] .tile__icon{opacity:.7}.tile__label[data-astro-cid-alq5tfmz]{font-size:var(--fs-small);font-weight:600}@media (width<=639px){.playground__head[data-astro-cid-alq5tfmz]{justify-content:center}.playground__grid[data-astro-cid-alq5tfmz]{margin-top:var(--space-8);columns:2;column-gap:var(--space-3)}.shot[data-astro-cid-alq5tfmz],.tile[data-astro-cid-alq5tfmz]{margin-bottom:var(--space-3)}}.values[data-astro-cid-hfoeqrtz] .values__ornament{top:0;right:-30px}.values__statement[data-astro-cid-hfoeqrtz]{max-width:30ch}.values__grid[data-astro-cid-hfoeqrtz]{gap:var(--space-8) var(--space-6);margin-top:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=1200px){.values__grid[data-astro-cid-hfoeqrtz]{grid-template-columns:repeat(5,minmax(0,1fr))}}.principle__title[data-astro-cid-hfoeqrtz]{color:var(--color-text-strong);align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;line-height:1.4;display:flex}.principle__title[data-astro-cid-hfoeqrtz] .principle__icon{color:var(--color-heading);flex:none}.principle__body[data-astro-cid-hfoeqrtz]{margin-top:var(--space-2);font-size:.9375rem;line-height:1.6}@media (width<=639px){.values__grid[data-astro-cid-hfoeqrtz]{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}}.about__layout[data-astro-cid-oxgmilyn]{gap:var(--space-8);display:grid}@media (width>=1000px){.about__layout[data-astro-cid-oxgmilyn]{gap:clamp(var(--space-12), 5vw, var(--space-16));grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center}.about__layout[data-astro-cid-oxgmilyn] .about__photo[data-astro-cid-oxgmilyn]{width:100%}}.about__photo[data-astro-cid-oxgmilyn]{place-items:end center;width:min(360px,90%);display:grid;position:relative}.about__photo[data-astro-cid-oxgmilyn] .about__bloom{z-index:2;aspect-ratio:1;opacity:.9;pointer-events:none;max-width:none;height:auto;animation:2.4s linear infinite about-bloom-turn;position:absolute}.about__photo[data-astro-cid-oxgmilyn] .about__bloom--top{width:17%;top:10%;right:2%}.about__photo[data-astro-cid-oxgmilyn] .about__bloom--bottom{width:15%;bottom:12%;left:-4%}@keyframes about-bloom-turn{to{rotate:360deg}}.about__photo[data-astro-cid-oxgmilyn] .about__img{aspect-ratio:852/1020;object-fit:cover;object-position:50% 100%;mix-blend-mode:multiply;width:100%;height:auto;position:relative;-webkit-mask-image:linear-gradient(#000 90%,#0000);mask-image:linear-gradient(#000 90%,#0000)}.about__stack[data-astro-cid-oxgmilyn]{cursor:pointer;width:100%;display:grid;position:relative}.about__stack[data-astro-cid-oxgmilyn] .about__frame{opacity:0;width:100%;transition:opacity .7s var(--ease-out);grid-area:1/1}.about__stack[data-astro-cid-oxgmilyn] .about__frame[data-active=true]{opacity:1}.about__missing[data-astro-cid-oxgmilyn]{place-items:center;gap:var(--space-2);aspect-ratio:3/4;width:100%;padding:var(--space-6);border:1.5px dashed var(--color-ornament);border-radius:var(--radius-card);color:var(--color-text-muted);font-size:var(--fs-small);text-align:center;background:#fff9;align-content:center;display:grid;position:relative}.about__text[data-astro-cid-oxgmilyn]{max-width:38rem}.about__sub[data-astro-cid-oxgmilyn]{margin-top:var(--space-8);color:var(--color-text-strong);font-size:var(--fs-body);font-weight:700}.about__sub[data-astro-cid-oxgmilyn]+.about__p[data-astro-cid-oxgmilyn],.about__p[data-astro-cid-oxgmilyn]+.about__p[data-astro-cid-oxgmilyn]{margin-top:var(--space-3)}.about__p[data-astro-cid-oxgmilyn]{text-wrap:pretty}@media (width<=639px){.about__photo[data-astro-cid-oxgmilyn]{margin-inline:auto}}.experience__list[data-astro-cid-bl6cniha]{gap:var(--space-8);margin-top:var(--space-12);display:grid}.row[data-astro-cid-bl6cniha]{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.row__name[data-astro-cid-bl6cniha]{align-items:center;gap:var(--space-2);color:var(--color-text-strong);flex-wrap:wrap;font-weight:700;display:flex}.row__link[data-astro-cid-bl6cniha]{font-size:var(--fs-small);margin-block:-13px;padding-block:13px;display:inline-block}.row__title[data-astro-cid-bl6cniha]{color:var(--color-text-strong)}.row__meta[data-astro-cid-bl6cniha]{color:var(--color-text-muted);font-size:var(--fs-small)}.experience__resume[data-astro-cid-bl6cniha]{margin-top:var(--space-12)}@media (width<=639px){.row[data-astro-cid-bl6cniha]{padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr)}.row[data-astro-cid-bl6cniha]:last-child{border-bottom:0;padding-bottom:0}.experience__list[data-astro-cid-bl6cniha]{gap:var(--space-6)}}.polaroids{margin-top:var(--space-8);padding-block:var(--space-4) var(--space-6);perspective:1400px;display:flex}.polaroids__item{flex:0 250px;min-width:0;position:relative}.polaroids__item+.polaroids__item{margin-left:-20px}.polaroids__item:hover{z-index:4}.polaroid{text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;display:block}.polaroid:focus-visible{outline-offset:6px}.polaroid__inner{transform-style:preserve-3d;display:grid;position:relative}.polaroid__face{aspect-ratio:250/294;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f4f4f2;border-radius:4px;flex-direction:column;grid-area:1/1;padding:12px 12px 0;display:flex;box-shadow:0 2px 3px 1px #0000001a}.polaroid__photo{aspect-ratio:1;border-radius:1px;place-items:center;display:grid;position:relative;overflow:hidden}.polaroid__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.polaroid__photo--sky{background:linear-gradient(160deg,#e6eefc,#c3d4f5)}.polaroid__photo--mist{background:linear-gradient(200deg,#eef2f9,#d2ddf2)}.polaroid__photo--dusk{background:linear-gradient(140deg,#dbe4f7,#b9cbef)}.polaroid__photo--dawn{background:linear-gradient(#f3f6fc,#d7e2f7)}.polaroid__caption{padding:var(--space-3);color:var(--color-heading);font-family:var(--font-display);text-align:center;font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.3}.polaroid__back{justify-content:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-4);overflow:hidden;transform:rotateY(180deg)}.polaroid__title{font-family:var(--font-display);color:var(--color-heading);font-size:1.25rem;font-style:italic;font-weight:700;line-height:1.3}.polaroid__story{color:var(--color-text);font-size:.9375rem;line-height:1.6}@media (width<=639px){.polaroids{gap:var(--space-4) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.polaroids__item+.polaroids__item{margin-left:0}.polaroid__face{padding:8px 8px 0}.polaroid__caption{font-size:1rem}.polaroid__back{padding:var(--space-3)}.polaroid__title{font-size:1rem}.polaroid__story{font-size:var(--fs-small);line-height:1.5}}.hero-wrap[data-astro-cid-lcdefpme]{position:relative}.hero-wrap[data-astro-cid-lcdefpme] .hero-wrap__top{top:24%;right:4%}.hero-wrap[data-astro-cid-lcdefpme] .hero-wrap__side{bottom:12%;left:-110px}.shapes__hint[data-astro-cid-lcdefpme]{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-small)}@media (width<=639px){.hero-wrap[data-astro-cid-lcdefpme] .hero-wrap__top{width:110px;height:110px;top:10%;right:-40px}}
