.hx[data-astro-cid-pmjurqmr]{position:relative}.hx__track[data-astro-cid-pmjurqmr]{display:flex;flex-direction:column}.hpanel[data-astro-cid-pmjurqmr]{display:flex;align-items:center;padding-block:clamp(3rem,8vw,6rem);padding-inline:var(--page-pad)}.hx__inner[data-astro-cid-pmjurqmr]{width:100%}.hero[data-astro-cid-pmjurqmr]{display:flex;flex-direction:column;justify-content:space-between;width:100%;gap:clamp(2.5rem,6vw,5rem)}.hero__title[data-astro-cid-pmjurqmr]{font-size:clamp(2.75rem,6.4vw,7.5rem);line-height:.98;letter-spacing:-.05em;font-weight:var(--w-medium);color:var(--h-fg);max-width:15ch;text-wrap:balance}.hero__hl[data-astro-cid-pmjurqmr]{color:var(--h-muted)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero__hl[data-astro-cid-pmjurqmr]{--metal-lo: #6a6a6a;--metal-mid: #8c8c8c;--metal-hi: #b2b2b2;background-image:linear-gradient(100deg,var(--metal-mid) 0%,var(--metal-lo) 15%,var(--metal-hi) 30%,var(--metal-lo) 45%,var(--metal-mid) 62%,var(--metal-lo) 80%,var(--metal-hi) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:metal-sheen 8s linear infinite}:root[data-theme=dark] .hero__hl[data-astro-cid-pmjurqmr]{--metal-lo:#838383;--metal-mid:#ababab;--metal-hi:#e6e6e6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__hl[data-astro-cid-pmjurqmr]{--metal-lo:#838383;--metal-mid:#ababab;--metal-hi:#e6e6e6}}}@keyframes metal-sheen{0%{background-position:200% 50%}to{background-position:0% 50%}}@media(prefers-reduced-motion:reduce){.hero__hl[data-astro-cid-pmjurqmr]{animation:none;background-position:30% 50%}}.hw[data-astro-cid-pmjurqmr]{display:inline-block}html.js .hero__title[data-astro-cid-pmjurqmr][data-hero-anim] .hw[data-astro-cid-pmjurqmr]{opacity:0;transform:translateY(.5em);animation:hero-word-in .6s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--i) * 42ms)}@keyframes hero-word-in{to{opacity:1;transform:translateY(0)}}html.intro-playing .hero__title[data-astro-cid-pmjurqmr][data-hero-anim] .hw[data-astro-cid-pmjurqmr]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html.js .hero__title[data-astro-cid-pmjurqmr][data-hero-anim] .hw[data-astro-cid-pmjurqmr]{opacity:1;transform:none;animation:none}}html.js .hero__foot[data-astro-cid-pmjurqmr][data-hero-rise],html.js .hero__builds[data-astro-cid-pmjurqmr][data-hero-rise]{opacity:0;animation:hero-rise .62s cubic-bezier(.2,.65,.3,1) both}html.js .hero__foot[data-astro-cid-pmjurqmr][data-hero-rise]{animation-delay:.62s}html.js .hero__builds[data-astro-cid-pmjurqmr][data-hero-rise]{animation-delay:.82s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}html.intro-playing .hero__foot[data-astro-cid-pmjurqmr][data-hero-rise],html.intro-playing .hero__builds[data-astro-cid-pmjurqmr][data-hero-rise]{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html.js .hero__foot[data-astro-cid-pmjurqmr][data-hero-rise],html.js .hero__builds[data-astro-cid-pmjurqmr][data-hero-rise]{opacity:1;transform:none;animation:none}}.hero__head[data-astro-cid-pmjurqmr]{position:relative}.hero__hl[data-astro-cid-pmjurqmr][data-hero-pills]{cursor:default}.hero__pills[data-astro-cid-pmjurqmr]{position:absolute;inset:0;pointer-events:none;z-index:4}.hero-pill[data-astro-cid-pmjurqmr]{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%) rotate(var(--r)) scale(.35);background:var(--tag-bg);color:var(--tag-fg);box-shadow:2px 3px 0 0 var(--tag-shadow);border-radius:10px;padding:.5rem .9rem;font-size:clamp(.8rem,.6rem + .5vw,1.05rem);font-weight:var(--w-medium);letter-spacing:.01em;line-height:1;white-space:nowrap;opacity:0;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;transition-delay:calc(var(--i) * 65ms)}.hero__head[data-astro-cid-pmjurqmr]:has(.hero__hl[data-hero-pills]:hover) .hero-pill[data-astro-cid-pmjurqmr]{opacity:1;transform:translate(-50%,-50%) rotate(var(--r)) scale(1)}@media(prefers-reduced-motion:reduce){.hero-pill[data-astro-cid-pmjurqmr]{transition:opacity .2s ease;transform:translate(-50%,-50%) rotate(var(--r))}.hero__head[data-astro-cid-pmjurqmr]:has(.hero__hl[data-hero-pills]:hover) .hero-pill[data-astro-cid-pmjurqmr]{transform:translate(-50%,-50%) rotate(var(--r))}}.hero__bottom[data-astro-cid-pmjurqmr]{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.5rem,4vw,3.5rem);flex-wrap:wrap}.hero__foot[data-astro-cid-pmjurqmr]{text-align:left;max-width:40ch}.hero__builds[data-astro-cid-pmjurqmr]{flex:none}.hero__builds-label[data-astro-cid-pmjurqmr]{font-family:Caveat,ui-rounded,cursive;font-size:1.5rem;line-height:1;color:var(--h-fg);margin:0 0 .9rem .25rem;transform:rotate(-3deg);transform-origin:left center}.builds-deck[data-astro-cid-pmjurqmr]{position:relative;--n: 4;--card: 120px;--rest-span: 138px;--hover-span: 252px;width:calc(var(--rest-span) + var(--card));height:calc(var(--card) + (var(--n) - 1) * 8px)}.build-card[data-astro-cid-pmjurqmr]{position:absolute;top:0;left:0;width:var(--card);height:var(--card);border-radius:16px;overflow:hidden;background:#fff;border:1px solid #e9e9e2;box-shadow:0 12px 30px -14px #0a090780;text-decoration:none;--f: calc((var(--n) - 1 - var(--i)) / (var(--n) - 1));--c: calc(var(--i) - (var(--n) - 1) / 2);transform:translate(calc(var(--f) * var(--rest-span)),calc(var(--i) * 8px)) rotate(calc(var(--c) * -15deg / (var(--n) - 1)));transform-origin:center bottom;z-index:calc(10 - var(--i));transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.build-card__img[data-astro-cid-pmjurqmr]{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.build-card__cap[data-astro-cid-pmjurqmr]{position:absolute;left:50%;bottom:8px;transform:translate(-50%,6px);background:#201e24;color:#fff;font-size:.72rem;font-weight:var(--w-medium);padding:.25rem .6rem;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@media(hover:hover){.builds-deck[data-astro-cid-pmjurqmr]:hover .build-card[data-astro-cid-pmjurqmr]{transform:translate(calc(var(--f) * var(--hover-span)),calc(var(--i) * 3px)) rotate(calc(var(--c) * -9deg / (var(--n) - 1)))}.builds-deck[data-astro-cid-pmjurqmr] .build-card[data-astro-cid-pmjurqmr]:hover{transform:translate(calc(var(--f) * var(--hover-span)),-14px) rotate(0) scale(1.06);z-index:30;box-shadow:0 24px 48px -18px #0a09078c}.build-card[data-astro-cid-pmjurqmr]:hover .build-card__cap[data-astro-cid-pmjurqmr]{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.build-card[data-astro-cid-pmjurqmr]{transition:none}}.hero__bio[data-astro-cid-pmjurqmr]{font-size:clamp(1.05rem,.9rem + .6vw,1.35rem);line-height:1.55;color:var(--h-fg)}.hero__cue[data-astro-cid-pmjurqmr]{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.75rem;color:var(--h-muted);font-size:1rem}.hero__cue[data-astro-cid-pmjurqmr] svg[data-astro-cid-pmjurqmr]{transform:rotate(90deg);animation:hx-nudge-down 1.8s var(--ease-out) infinite}@keyframes hx-nudge-down{0%,to{transform:rotate(90deg) translate(0)}50%{transform:rotate(90deg) translate(5px)}}@keyframes hx-nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){.hero__cue[data-astro-cid-pmjurqmr] svg[data-astro-cid-pmjurqmr]{animation:none}}.work-card[data-astro-cid-pmjurqmr]{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:500px;width:100%;padding:1.5rem;--card-metal-lo: #cfcfcf;--card-metal-mid: #e4e4e4;--card-metal-hi: #f6f6f6;background:linear-gradient(var(--h-card),var(--h-card)) padding-box,linear-gradient(100deg,var(--card-metal-mid) 0%,var(--card-metal-lo) 15%,var(--card-metal-hi) 30%,var(--card-metal-lo) 45%,var(--card-metal-mid) 62%,var(--card-metal-lo) 80%,var(--card-metal-hi) 100%) border-box;background-size:auto,200% 100%;background-position:0 0,0% 50%;border:1px solid transparent;border-radius:16px;overflow:clip;text-decoration:none;color:var(--h-fg);box-shadow:0 1px 2px #00000008;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out),filter var(--dur-mid) var(--ease-out);animation:metal-sheen-card 8s linear infinite}:root[data-theme=dark] .work-card[data-astro-cid-pmjurqmr]{--card-metal-lo:#26272a;--card-metal-mid:#35363b;--card-metal-hi:#4e4f55}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-card[data-astro-cid-pmjurqmr]{--card-metal-lo:#26272a;--card-metal-mid:#35363b;--card-metal-hi:#4e4f55}}@keyframes metal-sheen-card{0%{background-position:0 0,200% 50%}to{background-position:0 0,0% 50%}}@media(prefers-reduced-motion:reduce){.work-card[data-astro-cid-pmjurqmr]{animation:none;background-position:0 0,30% 50%}}.work-card[data-astro-cid-pmjurqmr]:hover,.work-card[data-astro-cid-pmjurqmr]:focus-visible{transform:translateY(-4px);box-shadow:0 22px 45px -26px #0000004d}.work-card[data-astro-cid-pmjurqmr]:active{transform:translateY(-1px)}.work-card__tag[data-astro-cid-pmjurqmr]{align-self:flex-start;background:var(--tag-bg);color:var(--tag-fg);box-shadow:1px 1px 0 0 var(--tag-shadow);border-radius:8px;padding:.3rem .6rem;font-size:.9rem;letter-spacing:.01em;line-height:1;margin-bottom:.75rem;transition:transform var(--dur-mid) var(--ease-out),box-shadow var(--dur-mid) var(--ease-out)}.work-card[data-astro-cid-pmjurqmr]:hover .work-card__tag[data-astro-cid-pmjurqmr]{transform:translate(-1px,-2px);box-shadow:2px 3px 0 0 var(--tag-shadow)}.work-card__title[data-astro-cid-pmjurqmr]{font-size:clamp(1.5rem,1.1rem + 1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;font-weight:var(--w-medium);color:var(--h-fg)}.work-card__sub[data-astro-cid-pmjurqmr]{font-size:1.125rem;line-height:1.45;color:var(--h-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.work-card__media[data-astro-cid-pmjurqmr]{position:relative;display:block;flex:1;min-height:200px;margin-top:1rem;background:var(--h-media);border:1px solid var(--h-border);border-radius:16px;overflow:hidden;transform-origin:center 40%;transition:transform var(--dur-reveal) var(--ease-out)}.work-card__media--filled[data-astro-cid-pmjurqmr]{margin-right:-1.5rem;margin-bottom:-1.5rem;border:0;border-radius:16px 0}.work-card__thumb[data-astro-cid-pmjurqmr]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.work-card[data-astro-cid-pmjurqmr]:hover .work-card__media[data-astro-cid-pmjurqmr]{transform:scale(1.02)}.hx__eyebrow[data-astro-cid-pmjurqmr]{font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--h-muted);margin-bottom:1.25rem}.howrow[data-astro-cid-pmjurqmr]{margin-top:clamp(1.5rem,3vw,2.5rem);display:grid;gap:1.25rem}.how-card[data-astro-cid-pmjurqmr]{background:var(--h-card);border:1px solid var(--h-border);border-radius:16px;padding:1.75rem;max-width:22rem}.how-card__num[data-astro-cid-pmjurqmr]{color:var(--accent);font-weight:var(--w-medium);letter-spacing:.1em;font-size:.9rem}.how-card__head[data-astro-cid-pmjurqmr]{font-size:1.35rem;line-height:1.25;font-weight:var(--w-medium);margin:1rem 0 .7rem;color:var(--h-fg)}.how-card__body[data-astro-cid-pmjurqmr]{color:var(--h-muted);line-height:1.55;font-size:1rem}.hx__progress[data-astro-cid-pmjurqmr]{display:none}.hx__works[data-astro-cid-pmjurqmr]{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2.5vw,2.75rem);padding-inline:var(--page-pad);padding-block:clamp(1rem,2vw,2rem)}.hpanel--work[data-astro-cid-pmjurqmr]{padding:0}.how-card[data-astro-cid-pmjurqmr]{max-width:none}@media(min-width:820px){.hx__works[data-astro-cid-pmjurqmr]{grid-template-columns:1fr 1fr}.howrow[data-astro-cid-pmjurqmr]{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.hpanel--work[data-astro-cid-pmjurqmr] .work-card[data-astro-cid-pmjurqmr]{min-height:0;padding:20px;gap:.4rem}.hpanel--work[data-astro-cid-pmjurqmr] .work-card__tag[data-astro-cid-pmjurqmr]{display:none}.hpanel--work[data-astro-cid-pmjurqmr] .work-card__media[data-astro-cid-pmjurqmr]{flex:none;min-height:0;aspect-ratio:16 / 9;margin-top:.75rem}.hpanel--work[data-astro-cid-pmjurqmr] .work-card__media--filled[data-astro-cid-pmjurqmr]{margin-right:-20px;margin-bottom:-20px}}@media(min-width:900px)and (pointer:fine)and (prefers-reduced-motion:no-preference){.hx__track[data-astro-cid-pmjurqmr]{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding-left:clamp(2rem,6vw,6rem);padding-right:max(clamp(2rem,6vw,6rem),calc(50vw - 33rem));width:max-content;will-change:transform}.hpanel[data-astro-cid-pmjurqmr]{flex:0 0 auto;min-height:100svh;padding-block:0;padding-inline:0}.hx__works[data-astro-cid-pmjurqmr]{display:contents}.hpanel--hero[data-astro-cid-pmjurqmr]{width:min(90vw,86rem);align-items:stretch}.hero[data-astro-cid-pmjurqmr]{height:100%;padding-block:clamp(5rem,11vh,8rem) clamp(9rem,20vh,16rem)}.hero__cue[data-astro-cid-pmjurqmr] svg[data-astro-cid-pmjurqmr]{transform:none;animation-name:hx-nudge}.hpanel--work[data-astro-cid-pmjurqmr]{width:clamp(26rem,38vw,33rem)}.hpanel--work[data-astro-cid-pmjurqmr] .work-card[data-astro-cid-pmjurqmr]{min-height:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow var(--dur-mid) var(--ease-out)}.hpanel--work[data-astro-cid-pmjurqmr] .work-card[data-astro-cid-pmjurqmr]:hover,.hpanel--work[data-astro-cid-pmjurqmr] .work-card[data-astro-cid-pmjurqmr]:focus-visible{transform:translateY(-6px) scale(1.035)}.hpanel--work[data-astro-cid-pmjurqmr] .work-card__media[data-astro-cid-pmjurqmr]{flex:none;aspect-ratio:16 / 10;margin-top:1rem}.hpanel--quotes[data-astro-cid-pmjurqmr]{width:min(78rem,132vh)}.hpanel--quotes[data-astro-cid-pmjurqmr] .hx__inner[data-astro-cid-pmjurqmr]{margin-top:clamp(4rem,9vh,8rem)}.wwm-tilt[data-astro-cid-pmjurqmr]{width:100%}.hpanel--quotes[data-astro-cid-pmjurqmr] .wwm-tilt[data-astro-cid-pmjurqmr] .wwm{margin-top:clamp(1.5rem,3vw,2.75rem)}.hpanel--how[data-astro-cid-pmjurqmr]{width:min(90vw,66rem)}.hpanel--how[data-astro-cid-pmjurqmr] .howrow[data-astro-cid-pmjurqmr]{grid-template-columns:repeat(3,1fr)}.hx__progress[data-astro-cid-pmjurqmr]{display:block;position:fixed;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--h-fg) 12%,transparent);z-index:80}.hx__progress[data-astro-cid-pmjurqmr] span[data-astro-cid-pmjurqmr]{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}}@media(min-width:900px)and (pointer:fine)and (prefers-reduced-motion:no-preference)and (max-height:1024px){.hero[data-astro-cid-pmjurqmr]{justify-content:flex-start;padding-block:clamp(4.5rem,9.5vh,6rem) clamp(2.5rem,5vh,3.5rem);gap:clamp(5rem,17vh,10rem)}.hero__title[data-astro-cid-pmjurqmr]{font-size:clamp(2.3rem,4.2vw,3.6rem);max-width:28ch}.hero__pills[data-astro-cid-pmjurqmr]{transform:translate(-13%,-15%)}}
