.contact_contact-form__E9uZG{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem;background:var(--surface);color:var(--text-color);padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.contact_contact-form__E9uZG p{margin:0 0 .25rem;font-weight:600}.contact_contact-form__E9uZG input,.contact_contact-form__E9uZG textarea{height:3em;padding:10px 14px;border-radius:8px;width:100%;max-width:520px;border:1px solid var(--fields-border);font-family:Ubuntu,sans-serif;background-color:var(--fields-background);color:var(--fields-color);transition:border-color var(--transition),box-shadow var(--transition)}.contact_contact-form__E9uZG input::placeholder,.contact_contact-form__E9uZG textarea::placeholder{color:#9aa0a6}.contact_contact-form__E9uZG input:focus,.contact_contact-form__E9uZG textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.contact_contact-form__E9uZG textarea{height:auto;min-height:3em;max-height:8em;resize:vertical;field-sizing:content}.contact_contact-form__E9uZG button{background:var(--accent-fg);border:1px solid hsla(0,0%,50%,.25);color:var(--button-color);display:inline-flex;gap:.5rem;align-items:center;justify-content:center;padding:0 14px;height:2.5rem;border-radius:8px;transition:background-color var(--transition),transform var(--transition),opacity var(--transition);position:relative}.contact_arrowIcon__3aNUo{width:18px;height:18px;color:currentColor}.contact_contact-form__E9uZG button.contact_sending__HOnEG{cursor:wait}.contact_contact-form__E9uZG button.contact_sending__HOnEG:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);border-top-color:#fff;animation:contact_spin__4Gxe5 .8s linear infinite}@keyframes contact_spin__4Gxe5{to{transform:rotate(1turn)}}.contact_contact-form__E9uZG button.contact_success__hzBdG{background:#22c55e}.contact_contact-form__E9uZG button.contact_error__fkyXR{background:#ef4444}@media screen and (max-width:425px){.contact_contact-form__E9uZG button,.contact_contact-form__E9uZG input,.contact_contact-form__E9uZG textarea{width:100%}}.job-card_job-card__9dAuF a{display:flex;flex-wrap:wrap;gap:1em;text-decoration:none;background-color:var(--surface);color:var(--text-color);margin:.5em 0 1.25em;padding:1rem;border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition)}.job-card_timeline__1rHSp{font-weight:600;color:var(--dates-color);padding:.3em 0;border-bottom:2px solid var(--dates-color);min-width:250px}.job-card_container__E5N6u{display:flex;justify-content:space-around;flex-direction:column;gap:.75em;background-color:transparent;color:var(--text-color)}.job-card_achievements__cOUTR,.job-card_techs-list__Ez_VN{list-style:none;margin:0;padding:0}.job-card_achievements__cOUTR{display:flex;flex-direction:column;font-weight:500;gap:.5em;background-color:transparent;color:var(--text-color)}.job-card_achievements__cOUTR li:before{content:"•";font-size:1.3em;color:var(--bullet-points-color);border-radius:50%;padding-inline:.1em;-webkit-margin-end:.1em;margin-inline-end:.1em}.job-card_techs-list__Ez_VN{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;color:var(--tags-color)}.job-card_techs-list__Ez_VN .job-card_tech__uuFI7{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1;padding:.35rem .55rem;background:var(--tags-background);color:var(--tags-color);border:1px solid hsla(0,0%,50%,.25);border-radius:8px;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.sections-nav_nav__iu5Rl{position:fixed;top:5.4rem;left:calc(50% - 35vw);width:300px;height:calc(100vh - 5.5rem);padding-right:1rem;border-left:1px solid hsla(0,0%,50%,.2);z-index:4}.sections-nav_list__m26Qk{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.sections-nav_link__km_yV{color:var(--nav-options-color);text-decoration:none;border-left:2px solid transparent;padding-left:.5rem;transition:color var(--transition),border-color var(--transition);font-size:.95rem}.sections-nav_active__dZeFu,.sections-nav_link__km_yV:hover{color:var(--accent-fg);border-color:var(--accent-fg)}.sections-nav_active__dZeFu{font-weight:600}@media screen and (max-width:1024px){.sections-nav_nav__iu5Rl{display:none}}.social_social__86ilO{height:-moz-fit-content;height:fit-content;width:-moz-fit-content;width:fit-content;background:hsla(0,0%,50%,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 20px rgba(16,24,40,.06);color:var(--text-color);display:flex;flex-direction:column;justify-content:space-around;position:fixed;top:calc(50vh - 5.5em);right:1rem;border-radius:8px;border:1px solid hsla(0,0%,50%,.2);z-index:5}.social_social__86ilO ul{display:flex;list-style:none;flex-direction:column;gap:.75em;padding:10px}.social_social__86ilO ul li img{filter:invert(var(--icons-invert))}@media screen and (max-width:425px){.social_social__86ilO{top:auto;bottom:.5rem;right:.5rem;left:auto}.social_social__86ilO ul{flex-direction:row}}.project-card_project-card__uELPH{margin:20px auto;background-color:var(--background-color);color:var(--text-color)}.project-card_project-link__mYnSx{text-decoration:none;background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;gap:1em}.project-card_project-image__bYnpo{border-radius:7px;max-height:125px;width:-moz-fit-content;width:fit-content;overflow:hidden}.project-card_project-name__clA3A{text-decoration:underline;font-size:1.4em}.project-card_techs-list__8Mwni{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;list-style:none;color:var(--tags-color)}.project-card_techs-list__8Mwni .project-card_project-tech__9GZaa{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;line-height:1;padding:.35rem .55rem;background:var(--tags-background);color:var(--tags-color);border:1px solid hsla(0,0%,50%,.25);border-radius:8px;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03)}.projects_projects-list__Ww6y5{list-style:none}.experience_jobs-list__aYnaO{list-style:none;display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;background-color:var(--background-color);color:var(--text-color)}