.primary_nav__list[data-astro-cid-uasqhjmh]{position:absolute;top:100%;left:0;right:0;z-index:-1;width:100%;height:max-content;margin:0;padding:0;list-style-type:none;background-color:var(--color-bg);box-shadow:var(--shadow-md);transition:var(--transition-all)}.primary_nav__list_item[data-astro-cid-uasqhjmh],.primary_nav__link[data-astro-cid-uasqhjmh]{width:100%}.primary_nav__link[data-astro-cid-uasqhjmh]{display:inline-flex;padding:var(--space-8);justify-content:flex-start}.primary_nav__list[data-astro-cid-uasqhjmh][data-is-open=true]{transform:translateY(0)}.primary_nav__list[data-astro-cid-uasqhjmh][data-is-open=false]{transform:translateY(-200%)}@media (min-width: 768px){.primary_nav__list[data-astro-cid-uasqhjmh]{position:relative;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);list-style:none;margin:0;padding:0}.primary_nav__links[data-astro-cid-uasqhjmh]{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.primary_nav__list[data-astro-cid-uasqhjmh][data-is-open=true],.primary_nav__list[data-astro-cid-uasqhjmh][data-is-open=false]{transform:translate(0);justify-self:end;position:relative;top:0;z-index:-1;list-style:none;margin:0;padding:0;width:max-content;height:max-content;background-color:var(--color-bg);box-shadow:none;transition:var(--transition-all)}.primary_nav__list_item[data-astro-cid-uasqhjmh],.primary_nav__link[data-astro-cid-uasqhjmh]{width:max-content}.primary_nav__link[data-astro-cid-uasqhjmh]{justify-content:center;padding:var(--space-4)}}.primary_nav__social[data-astro-cid-6o4nxttx]{display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-3)}a[data-astro-cid-6o4nxttx].primary_nav__cta{color:inherit}.primary_nav[data-astro-cid-cf5drfxn]{--nav-height: 64px;position:sticky;top:0;width:100%;height:100%;min-height:var(--nav-height);z-index:1000;padding:var(--space-2) 0}.primary_nav__container[data-astro-cid-cf5drfxn]{display:flex;flex-flow:row wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-6);outline:2px solid var(--gray-100);color:oklch(from var(--color-brand-lighter) calc(l +.9) c h);background-color:var(--color-brand-lighter)}.primary_nav__logo[data-astro-cid-cf5drfxn]{display:inline-flex;width:max-content;height:max-content}.primary_nav__logo_img[data-astro-cid-cf5drfxn]{object-fit:contain;object-position:center;max-height:var(--nav-height);width:auto}.primary_nav__actions[data-astro-cid-cf5drfxn]{display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-3)}[data-astro-cid-cf5drfxn][data-toggle-icon][data-is-visible=false]{display:none}[data-astro-cid-cf5drfxn][data-toggle-icon][data-is-visible=true]{display:block}@media (min-width: 768px){.primary_nav__links[data-astro-cid-cf5drfxn]{position:relative;isolation:isolate;justify-self:end;display:flex;flex-flow:row wrap;align-items:flex-end;gap:var(--space-4);width:max-content;align-items:center}}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,p{margin-block-end:0}body{min-height:100vh;line-height:1.5;margin:0}h1,h2,h3,button,input,label{line-height:1.1}h1,h2,h3{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:root{interpolate-size:allow-keywords;--color-brand: #9c68f2;--color-secondary: #5f7eff;--color-brand-darker: #010006;--color-brand-dark: #240052;--color-brand-light: #f1c2ff;--color-brand-lighter: #fff9ff;--color-secondary-darker: #000008;--color-secondary-dark: #0b005d;--color-secondary-light: #b0d8ff;--color-secondary-lighter: #f2feff;--color-bg: #FFFFFF;--color-text: #161616;--color-text-muted: #525252;--color-border: #e0e0e0;--color-surface: #f4f4f4;--color-surface-raised: #ffffff;--gray-100: #f4f4f4;--gray-200: #e0e0e0;--gray-300: #c6c6c6;--gray-400: #a8a8a8;--gray-500: #8d8d8d;--gray-600: #525252;--gray-700: #393939;--gray-800: #262626;--gray-900: #161616;--fs-base: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.75rem;--fs-3xl: 2.625rem;--space-unit: .5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shadow-color: 0deg 0% 0%;--shadow-strength: 10%;--shadow-sm: 0 2px 6px hsl(var(--shadow-color) / calc(var(--shadow-strength)));--shadow-md: 0 4px 8px hsl(var(--shadow-color) / calc(var(--shadow-strength)));--transition-all: .35s cubic-bezier(.2, 0, .38, .9);--entry-speed-medium: .2s;--exit-speed-medium: .25s;--entry-speed-fast: .1s;--exit-speed-fast: .15s;--entry-ease: cubic-bezier(.22, 1, .36, 1);--exit-ease: cubic-bezier(.5, 0, .75, 0);--entry-transition-medium: var(--entry-speed-medium) var(--entry-ease);--exit-transition-medium: var(--exit-speed-medium) var(--exit-ease);--entry-transition-fast: var(--entry-speed-fast) var(--entry-ease);--exit-transition-fast: var(--exit-speed-fast) var(--exit-ease);--content-width: min(100% - 2rem, 680px);--site-width: min(100% - 2rem, 1200px);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--header-height: 48px;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--icon-button-sm: 32px;--icon-button-md: 40px;--icon-button-lg: 48px;--button-radius: 0;--button-border-width: 1px;--button-font-weight: 400;--button-letter-spacing: 0;--button-transition: .11s cubic-bezier(.2, 0, .38, .9);--button-icon-gap: var(--space-2);--focus-ring-color: var(--color-secondary);--focus-ring-width: 2px;--focus-ring-offset: 1px}@layer general-styling{html{font-family:var(--font-sans);color:oklch(from var(--color-brand-lighter) calc(l - .9) c h);background-color:var(--color-brand-lighter);line-height:var(--line-height-normal);font-weight:400;scroll-behavior:smooth;interpolate-size:allow-keywords}h1,h2,h3{line-height:var(--line-height-tight);margin-bottom:var(--space-4);font-weight:400;max-width:50ch}h1{font-size:var(--fs-3xl);font-weight:300}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p,ul{margin-bottom:var(--space-4);font-size:var(--fs-sm)}a{color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-all)}a:not([class]){color:var(--color-brand-darker)}a:hover{border-color:currentColor}p{max-width:65ch;margin:0}}@layer animation{@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}}@keyframes slide-to-left{to{transform:translate(-30px)}}::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-to-left}::view-transition-new(root){animation:.21s cubic-bezier(0,0,.2,1) 90ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both slide-from-right}}.container{--padding-inline: 1rem;--content-max-width: 1200px;--breakout-max-width: 300px;--breakout-size: calc((var(--breakout-max-width) - var(--content-max-width)) / 2);display:grid;grid-template-columns:[full-width-start] minmax(var(--padding-inline),1fr) [breakout-start] minmax(0,var(--breakout-size)) [content-start] min(100% - (var(--padding-inline) * 2),var(--content-max-width)) [content-end] minmax(0,var(--breakout-size)) [breakout-end] minmax(var(--padding-inline),1fr) [full-width-end];width:100%}.container>:not(.breakout,.full-width){grid-column:content}.container>.full-width{grid-column:full-width}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;gap:var(--space-6)}[data-parent-container]{padding-block:var(--space-12)}[data-parent-container] h2{margin-bottom:var(--space-4)}[data-content-wrapper]{width:var(--content-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}[data-highlight]{--bg-color: var(--color-brand-dark);color:oklch(from var(--bg-color) calc(l + .6) c h);background-color:var(--bg-color)}[data-highlight] a:not(:hover){color:currentColor}.text-sm{font-size:var(--fs-sm)}.text-2xl{font-size:var(--fs-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-md);padding-inline:var(--space-4);white-space:nowrap;min-width:78px;border-radius:var(--button-radius);border:var(--button-border-width) solid transparent;font-size:var(--fs-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);cursor:pointer;user-select:none;transition:all var(--button-transition);position:relative;overflow:hidden;background:none;outline:none;text-decoration:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-width)}.btn:disabled{opacity:.3;pointer-events:none}.btn--primary{background-color:var(--color-brand);color:oklch(from var(--color-brand) calc(l - .6) c h)}.btn--primary:hover{--bg-color: var(--color-brand-dark);color:oklch(from var(--bg-color) calc(l + .6) c h);background-color:var(--bg-color)}.btn--primary:active{background-color:color-mix(in srgb,var(--color-brand-dark) 70%,black)}.btn--minimal{--bg-color: transparent;background-color:var(--bg-color);color:oklch(from var(--bg-color) calc(l - .6) c h);border:var(--button-border-width) solid currentColor}.btn--minimal:hover{--bg-color: var(--color-brand-lighter)}.btn--minimal:active{background-color:var(--gray-300)}.btn--text{background-color:transparent;color:var(--color-brand);padding-inline:var(--space-2);height:auto;border:none}.btn--text:hover{text-decoration:underline}.btn--icon{width:var(--icon-button-md);height:var(--icon-button-md);padding:0;display:inline-flex;align-items:center;justify-content:center;min-width:auto}.btn--icon_sm{width:var(--icon-button-sm);height:var(--icon-button-sm);padding:0;min-width:auto}.btn--icon_lg{width:var(--icon-button-lg);height:var(--icon-button-lg);padding:0;min-width:auto}.btn--icon.btn--primary{color:#fff}.btn--icon.btn--ghost{background-color:transparent;color:var(--color-text);border:none}.btn--icon.btn--ghost:hover{background-color:var(--color-surface)}.btn-group{display:inline-flex;flex-flow:row wrap;gap:var(--space-2)}.btn-group .btn:not(:first-child){margin-left:-1px}@keyframes button-spinner{to{transform:rotate(360deg)}}.tag{display:inline-flex;align-items:center;padding:0 var(--space-2);width:max-content;height:24px;border-radius:0;font-size:var(--fs-xs);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.header{height:var(--header-height);border-bottom:1px solid var(--color-border);display:flex;align-items:center;background-color:var(--color-surface)}.input{height:var(--button-height-md);padding-inline:var(--space-2);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background-color:var(--color-bg);font-size:var(--fs-sm);transition:border-color var(--transition-all)}.input:focus{outline:none;border-bottom:2px solid var(--color-brand)}code{font-family:var(--font-mono);font-size:var(--fs-sm);background-color:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:0}.toggle{position:relative;display:inline-block;width:48px;height:24px}.toggle input{opacity:0;width:0;height:0}:root{--breakpoint-sm: 320px;--breakpoint-md: 672px;--breakpoint-lg: 1056px;--breakpoint-xl: 1312px;--breakpoint-max: 1584px;--margin-sm: var(--space-2);--margin-md: var(--space-4);--margin-lg: var(--space-6);--margin-xl: var(--space-8)}.hide-md{@media (min-width: 672px) and (max-width: 1055px){display:none!important}}.hide-lg{@media (min-width: 1056px){display:none!important}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes skeleton-loading{to{transform:translate(100%)}}.footer[data-astro-cid-dwl4onjj]{padding-block:var(--space-8);margin-top:auto}.footer-content[data-astro-cid-dwl4onjj]{margin-inline:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);width:100%}.footer-section[data-astro-cid-dwl4onjj]{flex:1 1 auto;min-width:200px}.copyright[data-astro-cid-dwl4onjj]{display:block}@media (max-width: 671px){.footer-content[data-astro-cid-dwl4onjj]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}}.accordion_container[data-astro-cid-4j5dlmku]{width:100%;display:flex;flex-direction:column;gap:0}details[data-astro-cid-4j5dlmku] summary[data-astro-cid-4j5dlmku]{list-style:none}details[data-astro-cid-4j5dlmku] summary[data-astro-cid-4j5dlmku]::-webkit-details-marker{display:none}details[data-astro-cid-4j5dlmku]>[data-astro-cid-4j5dlmku]{margin:0}details[data-astro-cid-4j5dlmku]::details-content{overflow:hidden;block-size:0;height:0;transition:block-size var(--exit-transition-medium),content-visibility var(--exit-transition-fast),height var(--exit-transition-medium);transition-behavior:allow-discrete}.accordion_item[data-astro-cid-4j5dlmku]{border-top:1px solid var(--color-border);width:100%}.accordion_item[data-astro-cid-4j5dlmku]:last-child{border-bottom:1px solid var(--color-border)}summary[data-astro-cid-4j5dlmku]{display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;list-style-position:outside;font-size:var(--fs-sm);color:var(--color-text)}summary[data-astro-cid-4j5dlmku],.accordion_body[data-astro-cid-4j5dlmku]{padding:var(--space-4)}.accordion_title[data-astro-cid-4j5dlmku]{margin:0}.accordion_icon[data-astro-cid-4j5dlmku]{color:currentColor;transition:transform var(--transition-all)}details[data-astro-cid-4j5dlmku][open]::details-content{height:auto;block-size:auto;transition:block-size var(--entry-transition-medium),content-visibility var(--entry-transition-fast),height var(--entry-transition-medium)}details[data-astro-cid-4j5dlmku][open] summary[data-astro-cid-4j5dlmku]{color:var(--color-brand);background-color:var(--color-surface)}details[data-astro-cid-4j5dlmku][open] .accordion_icon[data-astro-cid-4j5dlmku]{transform:rotate(180deg)}.accordion_body[data-astro-cid-4j5dlmku]{font-size:var(--fs-sm);animation:fadeIn var(--transition-all)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}details[data-astro-cid-4j5dlmku] summary[data-astro-cid-4j5dlmku]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.hero__content[data-astro-cid-3z2xfxcn]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;justify-self:center;width:100%;height:100&;min-height:300px;position:relative;z-index:2}.hero[data-astro-cid-3z2xfxcn] .hero__content[data-astro-cid-3z2xfxcn]:nth-child(1){gap:var(--space-1);height:400px;padding:var(--space-12) var(--space-4)}.hero[data-astro-cid-3z2xfxcn] .hero__content[data-astro-cid-3z2xfxcn]:nth-child(1) p[data-astro-cid-3z2xfxcn]{margin:0}.hero[data-astro-cid-3z2xfxcn] .hero__content[data-astro-cid-3z2xfxcn]:nth-child(2){gap:var(--space-8);padding:var(--space-8) var(--space-4)}.hero__content[data-astro-cid-3z2xfxcn] h2[data-astro-cid-3z2xfxcn]{margin:0}.hero__title[data-astro-cid-3z2xfxcn]{color:var(--color-brand);margin:0}.featured__projects[data-astro-cid-bmmaa27a]{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4) 0}.featured__project_card__image[data-astro-cid-bmmaa27a]>img[data-astro-cid-bmmaa27a]{width:100%;height:100%;overflow:hidden;object-fit:contain;object-position:center}.featured__project_card__description[data-astro-cid-bmmaa27a]{display:flex;flex-direction:column;gap:var(--space-2)}.featured__project_card__tech[data-astro-cid-bmmaa27a]{display:flex;flex-flow:row wrap;gap:var(--space-2);margin-top:var(--space-4);padding:0;list-style-type:none}.featured__project_card__body[data-astro-cid-bmmaa27a] h3[data-astro-cid-bmmaa27a]{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 768px){.featured__project_card[data-astro-cid-bmmaa27a]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;gap:var(--space-4);align-items:center}.featured__project_card[data-astro-cid-bmmaa27a]>[data-astro-cid-bmmaa27a]{grid-row:1 / -1;height:100%}.featured__project_card__body[data-astro-cid-bmmaa27a]{display:flex;flex-direction:column;justify-content:center}.featured__project_card[data-astro-cid-bmmaa27a]:nth-child(2n)>.featured__project_card__image[data-astro-cid-bmmaa27a]{grid-column:2 / -1}.featured__project_card[data-astro-cid-bmmaa27a]:nth-child(2n)>.featured__project_card__body[data-astro-cid-bmmaa27a]{grid-column:1 / 2}}.about_container[data-astro-cid-y636ellw]{height:100%;min-height:100vh}.about__content[data-astro-cid-y636ellw]{display:flex;flex-direction:column;justify-content:center}article[data-astro-cid-y636ellw] em[data-astro-cid-y636ellw]{text-decoration:4px underline var(--color-secondary)}.loader[data-astro-cid-qr7epx6e]{width:48px;height:48px;border-radius:50%;display:inline-block;border-top:3px solid var(--color-brand);border-right:3px solid transparent;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form_message[data-astro-cid-sprrrrbd]{position:absolute;inset:0 auto;z-index:2;width:100%;height:100%;display:grid;place-content:center;text-align:center;background-color:var(--color-brand-lighter);border:2px solid var(--color-brand-light)}.form_message[data-astro-cid-sprrrrbd][hidden]{display:none!important}.form_message[data-astro-cid-sprrrrbd][data-success=true] .form_message__status--success[data-astro-cid-sprrrrbd]{display:flex}.form_message[data-astro-cid-sprrrrbd][data-success=false] .form_message__status--success[data-astro-cid-sprrrrbd],.form_message[data-astro-cid-sprrrrbd][data-success=true] .form_message__status--submitting[data-astro-cid-sprrrrbd],.form_message[data-astro-cid-sprrrrbd][data-success=true] .form_message__status--error[data-astro-cid-sprrrrbd]{display:none}.form_message[data-astro-cid-sprrrrbd][data-success=false] .form_message__status--submitting[data-astro-cid-sprrrrbd],.form_message[data-astro-cid-sprrrrbd][data-error=true] .form_message__status--error[data-astro-cid-sprrrrbd]{display:flex}.form_message[data-astro-cid-sprrrrbd][data-error=false] .form_message__status--error[data-astro-cid-sprrrrbd],.form_message[data-astro-cid-sprrrrbd][data-error=true] .form_message__status--submitting[data-astro-cid-sprrrrbd],.form_message[data-astro-cid-sprrrrbd][data-error=true] .form_message__status--success[data-astro-cid-sprrrrbd]{display:none}.form_message__status[data-astro-cid-sprrrrbd] .icon[data-astro-cid-sprrrrbd]{font-size:42px}.form_message__status--success[data-astro-cid-sprrrrbd] .icon[data-astro-cid-sprrrrbd]{color:oklch(from var(--color-brand) l c 135)}.form_message__status--error[data-astro-cid-sprrrrbd] .icon[data-astro-cid-sprrrrbd]{color:oklch(from var(--color-brand) l c 5)}.form_message__status[data-astro-cid-sprrrrbd]{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);border-radius:var(--border-radius);text-align:center}.contact__form[data-astro-cid-5tsjlysq]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;margin-block:var(--space-8);position:relative}.contact__form_grid[data-astro-cid-5tsjlysq]{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-4)}@media (min-width: 768px){.contact__form_grid[data-astro-cid-5tsjlysq]{grid-template-columns:repeat(2,1fr)}}.contact__form[data-astro-cid-5tsjlysq] label[data-astro-cid-5tsjlysq]{display:block;margin-bottom:var(--space-1);font-weight:500}.contact__form[data-astro-cid-5tsjlysq] input[data-astro-cid-5tsjlysq],.contact__form[data-astro-cid-5tsjlysq] textarea[data-astro-cid-5tsjlysq]{anchor-name:--form-input;display:block;width:100%;padding:var(--space-2);background-color:transparent;border:1px solid transparent;border-bottom-color:var(--color-border);border-radius:var(--border-radius);transition:border-color .2s ease}input[data-astro-cid-5tsjlysq][type=email]{anchor-name:--email-input}.contact__form[data-astro-cid-5tsjlysq] button[data-astro-cid-5tsjlysq]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.contact__form[data-astro-cid-5tsjlysq] button[data-astro-cid-5tsjlysq]:disabled{opacity:.7;cursor:not-allowed}.contact__form[data-astro-cid-5tsjlysq] input[data-astro-cid-5tsjlysq]:user-invalid,.contact__form[data-astro-cid-5tsjlysq] textarea[data-astro-cid-5tsjlysq]:user-invalid{border-color:var(--color-error, #dc3545)}.error-message[data-astro-cid-5tsjlysq]{display:none;visibility:hidden;opacity:0;position:absolute;color:var(--color-error, #dc3545);font-size:.875rem;margin-top:var(--space-1);transition-behavior:allow-discrete;transition:display var(--exit-transition-medium)}.error-message[data-astro-cid-5tsjlysq][data-for=email]{top:anchor(--email-input bottom)}input[data-astro-cid-5tsjlysq]:invalid:not(:placeholder-shown):focus+.error-message[data-astro-cid-5tsjlysq]{display:block;opacity:1;visibility:visible;padding:var(--space-2);color:oklch(from var(--color-brand) l c 100);background-color:oklch(from var(--color-brand) l c 100 / 5%);transition:display var(--entry-transition-medium),opacity var(--entry-transition-medium),visibility var(--entry-transition-medium),padding var(--entry-transition-medium)}input[data-astro-cid-5tsjlysq]:invalid:not(:placeholder-shown):focus{outline:2px solid oklch(from var(--color-brand) calc(l + .2) c 100);background-color:oklch(from var(--color-brand) l c 100 / 5%)}input[data-astro-cid-5tsjlysq]:valid:not(:placeholder-shown):focus+.error-message[data-astro-cid-5tsjlysq]{display:none}input[data-astro-cid-5tsjlysq]:valid:not(:placeholder-shown):focus{outline:2px solid oklch(from var(--color-brand) l c 140);background-color:oklch(from var(--color-brand) l c 140 / 5%)}.contact__form[data-astro-cid-pbekeiqa]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:400px;margin-block:var(--space-8)}.contact__form[data-astro-cid-pbekeiqa] label[data-astro-cid-pbekeiqa]{display:block;margin-bottom:var(--space-1)}.contact__form[data-astro-cid-pbekeiqa] input[data-astro-cid-pbekeiqa],.contact__form[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]{display:block;width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius)}.contact__form[data-astro-cid-pbekeiqa] button[data-astro-cid-pbekeiqa]:hover{background-color:var(--color-brand-lighter)}.contact__form[data-astro-cid-pbekeiqa] input[data-astro-cid-pbekeiqa]:user-invalid,.contact__form[data-astro-cid-pbekeiqa] textarea[data-astro-cid-pbekeiqa]:user-invalid{border-color:red}.contact__form_wrapper[data-astro-cid-pbekeiqa]{width:100%}
