.contact[data-astro-cid-he3spzz3]{--gutter:clamp(1.25rem, 4.4vw, 4rem);min-height:100svh;padding:clamp(6rem, 12vh, 8rem) var(--gutter) 2rem;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:clip}.contact__physics[data-astro-cid-he3spzz3]{z-index:0;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.contact__balls[data-astro-cid-he3spzz3]{z-index:2;pointer-events:none;contain:layout paint;position:absolute;inset:0;overflow:hidden}.contact__balls[data-astro-cid-he3spzz3] .contact-ball{will-change:transform;border-radius:50%;place-items:center;font-weight:500;line-height:1;display:grid;position:absolute;top:0;left:0}.contact__balls[data-astro-cid-he3spzz3] .contact-ball.is-white{box-shadow:inset 0 0 0 1.2px #0b0b0b33}.contact__balls[data-astro-cid-he3spzz3] .contact-ball__face{will-change:transform;place-items:center;width:100%;height:100%;display:grid}.contact__balls[data-astro-cid-he3spzz3] .contact-ball svg{width:42%;height:42%;display:block}@media (width<=699px){.contact__balls[data-astro-cid-he3spzz3]{z-index:0}}.contact__content[data-astro-cid-he3spzz3],.contact__footer[data-astro-cid-he3spzz3]{z-index:1;pointer-events:none;position:relative}.contact__content[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:is(a,button,input,textarea,label,.contact__captcha),.contact__footer[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{pointer-events:auto}.contact__title[data-astro-cid-he3spzz3],.contact__form[data-astro-cid-he3spzz3],.contact__links[data-astro-cid-he3spzz3]{width:fit-content;max-width:100%}.contact__title[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(3.75rem,10.4vw,9.375rem);font-weight:400;line-height:.9}.contact__title[data-astro-cid-he3spzz3] em[data-astro-cid-he3spzz3]{font-style:italic;display:block}.contact__form[data-astro-cid-he3spzz3]{margin-top:clamp(2.5rem,6vh,4rem)}.contact__sentence[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.75rem .875rem;margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1;display:flex}.contact__choice[data-astro-cid-he3spzz3]{background:var(--color-surface);border-radius:999px;align-items:center;min-height:3.75rem;padding:.375rem 1.25rem;font-size:.82em;font-style:italic;display:inline-flex}.contact__submit[data-astro-cid-he3spzz3].contact__send{font-family:var(--font-sans);letter-spacing:normal;line-height:1}.contact__options[data-astro-cid-he3spzz3]{border:0;flex-wrap:wrap;gap:.5rem;max-width:42rem;margin:1.25rem 0 0;padding:0;display:flex}.contact__option[data-astro-cid-he3spzz3]{cursor:pointer;position:relative}.contact__option[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]{opacity:0;pointer-events:none;position:absolute}.contact__option[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{border:1.2px solid var(--color-ink);background:var(--color-surface);min-height:2.75rem;font-size:.875rem;font-weight:var(--font-weight-medium);transition:background-color .15s ease, color .15s ease, scale .16s var(--ease-out);border-radius:999px;align-items:center;padding:0 1.125rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.contact__option[data-astro-cid-he3spzz3]:active span[data-astro-cid-he3spzz3]{transition-duration:.15s,.15s,.1s;scale:.97}}.contact__option[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:checked+span[data-astro-cid-he3spzz3]{background:var(--color-ink);color:var(--color-text-on-ink)}.contact__option[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible+span[data-astro-cid-he3spzz3]{outline:2px solid var(--color-ink);outline-offset:3px}.contact__compose[data-astro-cid-he3spzz3],.contact__done[data-astro-cid-he3spzz3]{gap:1rem;width:min(36rem,100%);margin:1.5rem 0 clamp(3rem,9vh,5rem);display:grid}.contact__compose[data-astro-cid-he3spzz3][hidden],.contact__field[data-astro-cid-he3spzz3][hidden],.contact__done[data-astro-cid-he3spzz3][hidden],.contact__options[data-astro-cid-he3spzz3][hidden]{display:none}.contact__field[data-astro-cid-he3spzz3]{font-size:.875rem;font-weight:var(--font-weight-medium);gap:.5rem;display:grid}.contact__field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:is(input,textarea){border:1.2px solid var(--color-ink);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;font-size:1rem;font-weight:var(--font-weight-regular);border-radius:1rem;padding:.875rem 1.125rem;transition:box-shadow .15s}.contact__field[data-astro-cid-he3spzz3] textarea[data-astro-cid-he3spzz3]{resize:vertical;min-height:7.5rem}.contact__field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:is(input,textarea)::placeholder{color:var(--color-text-muted)}.contact__field[data-astro-cid-he3spzz3] [data-astro-cid-he3spzz3]:is(input,textarea):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-ink) 22%, transparent);outline:none}.contact__trap[data-astro-cid-he3spzz3]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact__captcha[data-astro-cid-he3spzz3]:empty{display:none}.contact__actions[data-astro-cid-he3spzz3]{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.contact__submit[data-astro-cid-he3spzz3]{background:var(--color-ink);min-height:3rem;color:var(--color-text-on-ink);font:inherit;font-size:1rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:scale .16s var(--ease-out), opacity .15s ease;border:0;border-radius:999px;align-items:center;gap:.625rem;padding:0 1.125rem 0 1.375rem;display:inline-flex}.contact__submit[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{fill:currentColor;width:1.25rem;height:1.25rem}.contact__submit[data-astro-cid-he3spzz3]:disabled{opacity:.6;cursor:progress}.contact__back[data-astro-cid-he3spzz3]{min-height:2.75rem;color:var(--color-text-muted);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.contact__status[data-astro-cid-he3spzz3]:empty{display:none}.contact__status[data-astro-cid-he3spzz3]{color:var(--color-error,#c0362c);margin:0;font-size:.875rem}.contact__thanks[data-astro-cid-he3spzz3]{font-family:var(--font-display);outline:none;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15}.contact__form[data-astro-cid-he3spzz3]:not([data-state=pick]) .contact__send[data-astro-cid-he3spzz3]{display:none}.contact__direct[data-astro-cid-he3spzz3]{display:flow-root}.contact__direct[data-astro-cid-he3spzz3][hidden]{display:none}.contact__direct-label[data-astro-cid-he3spzz3]{width:fit-content;max-width:100%;color:var(--color-text-muted);margin:clamp(2.5rem,7vh,4rem) 0 .625rem;font-size:.875rem}.contact__email[data-astro-cid-he3spzz3]{font-family:var(--font-display);letter-spacing:-.02em;border-bottom:2px solid;padding-bottom:.25rem;font-size:2rem;line-height:1.05;display:inline-block}.contact__links[data-astro-cid-he3spzz3]{flex-wrap:wrap;gap:.25rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.contact__links[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{min-height:2.75rem;font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.contact__footer[data-astro-cid-he3spzz3]{border-top:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1rem;font-size:.8125rem;display:flex}.contact__footer[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{align-items:center;min-height:2.75rem;margin-top:-.875rem;display:inline-flex}.contact__sign[data-astro-cid-he3spzz3]{align-self:flex-start;align-items:center;gap:.625rem;margin-top:-.25rem;display:inline-flex}.contact__logo[data-astro-cid-he3spzz3]{width:1.5rem;height:1.5rem;display:block}[data-theme=dark] .contact__logo[data-astro-cid-he3spzz3]{filter:invert()}@media (prefers-reduced-motion:no-preference){.contact__send[data-astro-cid-he3spzz3]:active,.contact__submit[data-astro-cid-he3spzz3]:active:not(:disabled){transition-duration:.1s;scale:.96}}@media (width<=700px){.contact__content[data-astro-cid-he3spzz3]{padding-bottom:13rem}.contact__footer[data-astro-cid-he3spzz3]{flex-direction:column}.contact__footer[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{margin-top:0}}
