@layer components{.ContactForm-module__zyztkq__form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:1.5rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.ContactForm-module__zyztkq__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;display:grid}.ContactForm-module__zyztkq__label{font-size:var(--step--1);font-weight:600}.ContactForm-module__zyztkq__field{gap:.4rem;display:grid}.ContactForm-module__zyztkq__field input,.ContactForm-module__zyztkq__field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}:is(.ContactForm-module__zyztkq__field input,.ContactForm-module__zyztkq__field textarea):focus{border-color:var(--blue);box-shadow:0 0 0 4px color-mix(in oklch, var(--blue) 25%, transparent);outline:none}.ContactForm-module__zyztkq__field textarea{field-sizing:content;resize:vertical;min-block-size:7rem;max-block-size:20rem}.ContactForm-module__zyztkq__field :user-invalid{border-color:oklch(62% .2 25)}.ContactForm-module__zyztkq__error{font-size:var(--step--1);color:oklch(60% .2 25);display:none}.ContactForm-module__zyztkq__field:has(:user-invalid) .ContactForm-module__zyztkq__error{display:block}.ContactForm-module__zyztkq__topics{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.ContactForm-module__zyztkq__topics legend{margin-block-end:.6rem}.ContactForm-module__zyztkq__topic{border:1px solid var(--line);cursor:pointer;font-size:var(--step--1);border-radius:999px;padding:.45rem 1rem;font-weight:600;transition:background-color .2s;display:inline-flex}.ContactForm-module__zyztkq__topic input{opacity:0;pointer-events:none;position:absolute}.ContactForm-module__zyztkq__topic:has(:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.ContactForm-module__zyztkq__topic:has(:checked){background:var(--ink);color:var(--bg);border-color:#0000}.ContactForm-module__zyztkq__topic[data-accent]:has(:checked){background:var(--accent);color:var(--on-accent)}.ContactForm-module__zyztkq__submit{background:var(--ink);color:var(--bg);cursor:pointer;transition:translate .3s var(--ease-spring);border:0;border-radius:999px;justify-self:start;gap:.6rem;padding:.85rem 1.6rem;font-weight:600;display:inline-flex}.ContactForm-module__zyztkq__submit span{transition:translate .3s var(--ease-spring)}.ContactForm-module__zyztkq__submit:hover{translate:0 -2px}.ContactForm-module__zyztkq__submit:hover span{translate:4px}}
@layer components{.contact-module__jAlFiG__page{padding-block:clamp(3rem,8vw,6rem);container:contact/inline-size}.contact-module__jAlFiG__intro{margin-block-end:3rem}.contact-module__jAlFiG__title{font-size:var(--step-5)}.contact-module__jAlFiG__dot{color:var(--blue)}.contact-module__jAlFiG__lead{max-inline-size:38rem;font-size:var(--step-1);color:var(--ink-muted);margin-block-start:1rem}.contact-module__jAlFiG__layout{gap:3rem;display:grid}@container contact (min-width:52rem){.contact-module__jAlFiG__layout{grid-template-columns:1.6fr 1fr;align-items:start}}.contact-module__jAlFiG__asideTitle{font-size:var(--step-1);margin-block-end:1rem}.contact-module__jAlFiG__channels{gap:.75rem;padding:0;list-style:none;display:grid}.contact-module__jAlFiG__channel{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;transition:border-color .2s, translate .3s var(--ease-spring);padding:1rem 1.25rem;text-decoration:none;display:grid}.contact-module__jAlFiG__channel:hover{border-color:var(--ink);translate:4px}.contact-module__jAlFiG__channelLabel{font-size:var(--step--1);color:var(--ink-muted)}}
