.hero[data-astro-cid-ge2uvauf]{--inner:calc(var(--frame) - 2 * var(--pad));--size:var(--size-wide);--metric:#ff7a1a;padding-top:calc(var(--header-h) + 104px);isolation:isolate;padding-bottom:120px;position:relative}.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;background-image:radial-gradient(circle,#cfcfcf 1px,#0000 1.4px);background-position:top;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 100%);mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.hero__frame[data-astro-cid-ge2uvauf]{position:relative}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--size);letter-spacing:-.065em;color:var(--ink);text-align:center;font-weight:700;line-height:.96;position:relative}.line[data-astro-cid-ge2uvauf]{white-space:nowrap;display:block}.probe[data-astro-cid-ge2uvauf]{vertical-align:baseline;width:0;height:0;display:inline-block}.word[data-astro-cid-ge2uvauf]{display:inline-block;position:relative}.word--build[data-astro-cid-ge2uvauf]{margin-block:.06em}.code[data-astro-cid-ge2uvauf]{background:var(--yellow);font-family:var(--mono);letter-spacing:-.075em;border-radius:.1em;align-items:center;gap:.04em;padding:.02em .1em 0 .12em;font-size:.86em;font-weight:600;line-height:1;display:inline-flex}.caret[data-astro-cid-ge2uvauf]{background:var(--ink);width:.06em;height:.82em;margin-left:.06em;display:inline-block}.hero__support[data-astro-cid-ge2uvauf]{text-align:center;letter-spacing:-.025em;color:#7a7a7a;text-wrap:balance;max-width:34em;margin:72px auto 0;font-size:clamp(17px,1.45vw,20px);line-height:1.4;transition:color .25s;position:relative}.hero[data-astro-cid-ge2uvauf].is-measuring .hero__support[data-astro-cid-ge2uvauf]{color:var(--text)}.measure[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf].is-measuring .measure[data-astro-cid-ge2uvauf]{opacity:1}.mbox[data-astro-cid-ge2uvauf]{border:1px solid var(--metric);position:absolute}.mbox--line[data-astro-cid-ge2uvauf]{left:var(--lx);top:var(--ly);width:var(--lw);height:var(--lh);border-style:dashed}.mbox--para[data-astro-cid-ge2uvauf]{left:var(--px);top:var(--py);width:var(--pw);height:var(--ph);background:#ff7a1a12}.mtag[data-astro-cid-ge2uvauf]{letter-spacing:-.01em;color:#6b6b6b;white-space:nowrap;background:var(--bg);padding:2px 4px;font-size:11px;line-height:1;position:absolute}.mtag[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{font-style:normal;font-family:var(--mono);padding-left:2px}.mtag--line[data-astro-cid-ge2uvauf]{left:calc(var(--lx) + var(--lw) + 8px);top:var(--ly)}.mtag--para[data-astro-cid-ge2uvauf]{left:var(--px);top:calc(var(--py) + var(--ph) + 8px)}.dim[data-astro-cid-ge2uvauf]{background:var(--metric);transition:scale .45s var(--ease-out);position:absolute}.dim[data-astro-cid-ge2uvauf]:before,.dim[data-astro-cid-ge2uvauf]:after{content:"";background:var(--metric);position:absolute}.dim[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{font-family:var(--mono);color:var(--ink);background:#fff;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:400;line-height:1.2;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 1px #ff7a1a40}.dim--v[data-astro-cid-ge2uvauf]{left:calc(var(--px) + var(--pw) / 2);top:calc(var(--ly) + var(--lh));width:1px;height:max(0px, calc(var(--py) - var(--ly) - var(--lh)));transform-origin:top}.dim--l[data-astro-cid-ge2uvauf],.dim--r[data-astro-cid-ge2uvauf]{top:calc(var(--py) + var(--ph) / 2);height:1px}.dim--l[data-astro-cid-ge2uvauf]{left:var(--pad);width:calc(var(--px) - var(--pad));transform-origin:100%}.dim--r[data-astro-cid-ge2uvauf]{left:calc(var(--px) + var(--pw));width:calc(var(--fw) - var(--pad) - var(--px) - var(--pw));transform-origin:0}.dim--v[data-astro-cid-ge2uvauf]:before,.dim--v[data-astro-cid-ge2uvauf]:after{width:9px;height:1px;left:-4px}.dim--v[data-astro-cid-ge2uvauf]:before{top:0}.dim--v[data-astro-cid-ge2uvauf]:after{bottom:0}.dim--l[data-astro-cid-ge2uvauf]:before,.dim--l[data-astro-cid-ge2uvauf]:after,.dim--r[data-astro-cid-ge2uvauf]:before,.dim--r[data-astro-cid-ge2uvauf]:after{width:1px;height:9px;top:-4px}.dim--l[data-astro-cid-ge2uvauf]:before,.dim--r[data-astro-cid-ge2uvauf]:before{left:0}.dim--l[data-astro-cid-ge2uvauf]:after,.dim--r[data-astro-cid-ge2uvauf]:after{right:0}.dim--v[data-astro-cid-ge2uvauf]{scale:1 0}.dim--l[data-astro-cid-ge2uvauf],.dim--r[data-astro-cid-ge2uvauf]{scale:0 1}.hero[data-astro-cid-ge2uvauf].is-measuring .dim[data-astro-cid-ge2uvauf]{scale:1}@media (hover:none),(width<=1023px){.measure[data-astro-cid-ge2uvauf]{display:none}}@media (prefers-reduced-motion:reduce){.dim[data-astro-cid-ge2uvauf]{transition:none}}.note[data-astro-cid-ge2uvauf]{font-family:var(--mono);letter-spacing:-.005em;text-transform:uppercase;text-align:left;color:var(--muted);white-space:nowrap;pointer-events:none;gap:10px;font-size:12px;font-weight:400;line-height:1.3;display:flex;position:absolute}.note__text[data-astro-cid-ge2uvauf]{background:var(--bg);padding:1px 4px}.note[data-astro-cid-ge2uvauf] .note__arrow{width:84px;max-width:none;height:38px;color:var(--ink);flex:none}.note--above[data-astro-cid-ge2uvauf]{align-items:flex-start;bottom:calc(100% + .12em);right:84%}.note--above[data-astro-cid-ge2uvauf] .note__arrow{margin-top:6px;scale:1 -1}.note--right[data-astro-cid-ge2uvauf]{flex-direction:row-reverse;align-items:flex-end;top:58%;left:calc(100% + .12em)}.note__text[data-astro-cid-ge2uvauf]{white-space:normal;text-wrap:balance;width:172px}.note--above[data-astro-cid-ge2uvauf] .note__text[data-astro-cid-ge2uvauf]{text-align:right}.note--right[data-astro-cid-ge2uvauf] .note__arrow{margin-bottom:4px;scale:-1 1}.specimen[data-astro-cid-ge2uvauf]{pointer-events:none;opacity:0;position:absolute;inset:0}.specimen[data-astro-cid-ge2uvauf].is-ready{opacity:1}.metric[data-astro-cid-ge2uvauf]{padding-right:var(--pad);letter-spacing:-.01em;color:#6b6b6b;transform-origin:0;justify-content:flex-end;font-size:11px;line-height:1;display:flex;position:absolute;left:0;right:0}.metric[data-astro-cid-ge2uvauf]:after{content:"";background:var(--metric);opacity:.85;height:1px;position:absolute;bottom:0;left:0;right:0}.metric[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf],.metric[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf],.metric[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{background:var(--bg)}.metric[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{padding-left:4px;font-weight:500}.metric[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{font-style:normal;font-family:var(--mono);padding-left:4px}.metric[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{translate:0 -5px}.metric--cap[data-astro-cid-ge2uvauf]{top:calc(var(--cap) - 1em);height:1em}.metric--x[data-astro-cid-ge2uvauf]{top:calc(var(--xh) - 1em);height:1em}.metric--base[data-astro-cid-ge2uvauf]{top:calc(var(--base) - 1em);height:1em}.crop[data-astro-cid-ge2uvauf]{--gap:28px;border:0 solid var(--ink);width:14px;height:14px;position:absolute}.crop--tl[data-astro-cid-ge2uvauf]{left:calc(var(--pad) - 6px);top:calc(var(--title-top) - var(--gap));border-top-width:1px;border-left-width:1px}.crop--tr[data-astro-cid-ge2uvauf]{right:calc(var(--pad) - 6px);top:calc(var(--title-top) - var(--gap));border-top-width:1px;border-right-width:1px}.crop--bl[data-astro-cid-ge2uvauf]{left:calc(var(--pad) - 6px);top:calc(var(--title-bottom) + var(--gap) - 14px);border-bottom-width:1px;border-left-width:1px}.crop--br[data-astro-cid-ge2uvauf]{right:calc(var(--pad) - 6px);top:calc(var(--title-bottom) + var(--gap) - 14px);border-bottom-width:1px;border-right-width:1px}.target[data-astro-cid-ge2uvauf]{top:calc((var(--cap) + var(--base)) / 2 - 10px);border:1px solid var(--ink);border-radius:50%;width:20px;height:20px;position:absolute}.target[data-astro-cid-ge2uvauf]:before{content:"";background:var(--ink);width:1px;margin-left:-.5px;position:absolute;top:-7px;bottom:-7px;left:50%}.target[data-astro-cid-ge2uvauf]:after{content:"";background:var(--ink);height:1px;margin-top:-.5px;position:absolute;top:50%;left:-7px;right:-7px}.target--l[data-astro-cid-ge2uvauf]{left:calc(var(--pad) * .5 - 10px)}.target--r[data-astro-cid-ge2uvauf]{right:calc(var(--pad) * .5 - 10px)}@media (prefers-reduced-motion:no-preference){.js .hero[data-astro-cid-ge2uvauf]:before{opacity:0;animation:1.4s ease-out forwards fade-in}.js .metric[data-astro-cid-ge2uvauf]:after{transform-origin:0;animation:draw 1.1s var(--ease-out) .1s both}.js .metric--x[data-astro-cid-ge2uvauf]:after{animation-delay:.18s}.js .metric--base[data-astro-cid-ge2uvauf]:after{animation-delay:.26s}.js .metric[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf]{animation:fade-in .6s var(--ease-out) .9s both}.js .line[data-astro-cid-ge2uvauf]{clip-path:inset(-3em -100vw -.24em)}.js .line__in[data-astro-cid-ge2uvauf]{animation:rise .9s var(--ease-out) calc(.25s + var(--n) * 90ms) both;display:inline-block}.js .code[data-astro-cid-ge2uvauf]{background:0 0;position:relative}.js .code[data-astro-cid-ge2uvauf]:before{content:"";z-index:-1;border-radius:inherit;background:var(--yellow);transform-origin:0;animation:draw .7s var(--ease-out) .75s both;position:absolute;inset:0}.js .crop[data-astro-cid-ge2uvauf],.js .target[data-astro-cid-ge2uvauf],.js .note[data-astro-cid-ge2uvauf]{animation:fade-in .6s var(--ease-out) .95s both}.js .hero__support[data-astro-cid-ge2uvauf]{animation:hero-in .8s var(--ease-out) .6s both}.caret[data-astro-cid-ge2uvauf]{animation:1.05s step-end infinite blink}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes rise{0%{transform:translateY(1.4em)}}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes blink{50%{opacity:0}}@media (width<=1179px){.hero[data-astro-cid-ge2uvauf]{--size:var(--size-bare)}.note[data-astro-cid-ge2uvauf]{display:none}}@media (width<=767px){.hero[data-astro-cid-ge2uvauf]{--size:clamp(48px, 15vw, 72px);padding-top:calc(var(--header-h) + 72px);padding-bottom:96px}.line[data-astro-cid-ge2uvauf]{white-space:normal}.metric[data-astro-cid-ge2uvauf]>[data-astro-cid-ge2uvauf],.target[data-astro-cid-ge2uvauf]{display:none}}.work__head[data-astro-cid-lcdefpme]{padding-bottom:96px}.work__grid[data-astro-cid-lcdefpme]{padding-bottom:140px}@media (width<=900px){.work__head[data-astro-cid-lcdefpme]{padding-bottom:56px}.work__grid[data-astro-cid-lcdefpme]{padding-bottom:96px}}
