@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@300&display=swap";:root{color-scheme:dark;--font-size-base: clamp(1rem, .34vw + .91rem, 1.19rem);--font-size-lg: clamp(1.2rem, .7vw + 1.2rem, 1.5rem);--font-size-xl: clamp(2.44rem, 2.38vw + 1.85rem, 3.75rem);--color-text: rgb(224, 225, 221);--color-bg: rgb(13, 27, 42);--color-border: hsl(17, 24%, 90%);--color-link: rgb(119, 141, 169);--color-link-hover: hsl(214, 23%, 64%);--color-hr: hsl(219, 37%, 17%);--color-check: rgb(22, 128, 67);--color-accent: rgb(83, 179, 177)}:root[data-theme=light]{color-scheme:light;--color-text: rgb(31, 41, 55);--color-bg: rgb(248, 250, 252);--color-border: rgb(31, 41, 55);--color-link: rgb(37, 99, 135);--color-link-hover: rgb(21, 67, 92);--color-hr: rgb(203, 213, 225);--color-accent: rgb(13, 113, 111)}html{font-family:Fira Sans,sans-serif;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);display:table;margin:auto}body{display:table-cell;vertical-align:middle;padding-top:100px;max-width:1100px}.theme-toggle{position:fixed;top:1.25rem;right:1.25rem;z-index:10;border:1px solid var(--color-link);border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.85rem;color:var(--color-text);background:transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.theme-icon{margin-right:.35rem}.floating-menu{position:fixed;top:4.75rem;right:1.25rem;z-index:10;display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border:1px solid var(--color-hr);border-radius:.75rem;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px)}.floating-menu a{border-radius:.45rem;padding:.45rem .65rem;font-size:.8rem;white-space:nowrap}.floating-menu a:hover,.floating-menu a:focus-visible{color:var(--color-bg);background:var(--color-text);text-decoration:none}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--color-bg);background:var(--color-text)}.theme-toggle:focus-visible{outline:2px solid var(--color-link-hover);outline-offset:3px}html,body,fieldset,legend,.theme-toggle{transition:background-color .16s ease,color .16s ease,border-color .16s ease}html{scroll-behavior:smooth}[id]{scroll-margin-top:1rem}@media(max-width:600px){body{padding:80px 1rem 0}.theme-toggle{top:1rem;right:1rem}.floating-menu{top:auto;right:1rem;bottom:1rem;left:1rem;flex-direction:row;justify-content:space-around;gap:.15rem;padding:.3rem}.floating-menu a{padding:.45rem .35rem;font-size:.7rem}}a{text-decoration:none;color:var(--color-link)}a:hover{text-decoration:underline;color:var(--color-link-hover)}hr{border:3px solid var(--color-hr);border-radius:1rem}.wrapper{display:flex;align-items:center;gap:4em}fieldset[data-astro-cid-dohjnao5]{border:.2rem solid var(--color-hr);border-radius:1rem;margin:1.5rem}legend[data-astro-cid-dohjnao5]{border:.2rem solid var(--color-hr);margin-left:1em;padding:.2em .8em;border-radius:1rem}section[data-astro-cid-dohjnao5]{display:flex;align-items:center;gap:4em}.hero[data-astro-cid-u43ozx4m]{padding:1rem 0 2rem}.portrait-frame[data-astro-cid-u43ozx4m]{width:160px;height:160px;margin:0 auto 1rem;border:2px solid var(--color-accent);border-radius:50%;padding:.45rem}img[data-astro-cid-u43ozx4m]{border-radius:50%;width:100%;height:100%;object-fit:cover}.name[data-astro-cid-u43ozx4m]{font-size:2.5rem;margin:0}.role[data-astro-cid-u43ozx4m]{color:var(--color-link);font-size:var(--font-size-lg);margin:.35rem 0 1rem}.intro[data-astro-cid-u43ozx4m]{font-size:1rem;margin-right:2rem}.leftSide[data-astro-cid-u43ozx4m]{width:280px;justify-content:center}.rightSide[data-astro-cid-u43ozx4m]{flex:1;justify-content:center}.introContent[data-astro-cid-u43ozx4m]{display:flex;align-items:center;gap:2.5rem;width:100%;overflow:hidden}.socials[data-astro-cid-u43ozx4m]{display:flex;justify-content:center;column-gap:1em;flex-wrap:wrap}@media(max-width:600px){.wrapper[data-astro-cid-u43ozx4m]{display:block}.leftSide[data-astro-cid-u43ozx4m]{width:auto;float:none}.introContent[data-astro-cid-u43ozx4m]{display:block}img[data-astro-cid-u43ozx4m]{display:block;margin:0 auto}.hero[data-astro-cid-u43ozx4m]{padding:1rem 0 2rem}.rightSide[data-astro-cid-u43ozx4m]{margin-left:0;text-align:center}.intro[data-astro-cid-u43ozx4m]{margin-right:0}}.skill-groups[data-astro-cid-qaalzaza]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;width:100%}.skill-group[data-astro-cid-qaalzaza] h3[data-astro-cid-qaalzaza]{color:var(--color-accent);font-size:.85rem;letter-spacing:.06em;margin:0 0 .75rem;text-transform:uppercase}ul[data-astro-cid-qaalzaza]{list-style:none;list-style-position:outside;margin:0;padding-left:1.25rem}ul[data-astro-cid-qaalzaza] li[data-astro-cid-qaalzaza]:before{content:"✓";color:var(--color-check);display:inline-block;margin-left:-1.25rem;margin-right:.5rem;width:.75rem}@media(max-width:600px){.skill-groups[data-astro-cid-qaalzaza]{grid-template-columns:1fr;gap:1.25rem}}.company[data-astro-cid-xpq65ryk]{font-weight:700;font-size:1.1rem;margin:0}.title[data-astro-cid-xpq65ryk]{font-size:1rem;font-style:italic;margin:1rem 0 .25rem}.subtitle[data-astro-cid-xpq65ryk]{font-style:italic;font-size:.7rem}.role-period[data-astro-cid-xpq65ryk]{font-size:.8rem;color:var(--color-accent)}li[data-astro-cid-xpq65ryk]{font-size:.9rem}.experience[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;width:100%}.experience-entry[data-astro-cid-xpq65ryk]{position:relative;padding-top:1rem;padding-left:1.5rem;border-left:2px solid var(--color-accent)}.timeline-marker[data-astro-cid-xpq65ryk]{position:absolute;top:1.15rem;left:-.45rem;width:.75rem;height:.75rem;border:2px solid var(--color-accent);border-radius:50%;background:var(--color-bg)}@media(max-width:600px){.experience-entry[data-astro-cid-xpq65ryk]{padding-left:1.25rem}.subtitle[data-astro-cid-xpq65ryk]{line-height:1.5}}.projects[data-astro-cid-amng4zvp]{display:flex;flex-direction:column;gap:2rem;width:100%}.project[data-astro-cid-amng4zvp]{border-left:3px solid var(--color-accent);padding-bottom:.5rem;padding-left:1.25rem}.project-header[data-astro-cid-amng4zvp] h3[data-astro-cid-amng4zvp]{font-size:1.15rem;margin:0}.summary[data-astro-cid-amng4zvp]{margin:.4rem 0 1.25rem}.project-details[data-astro-cid-amng4zvp]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}h4[data-astro-cid-amng4zvp]{color:var(--color-accent);font-size:.8rem;letter-spacing:.06em;margin:0 0 .4rem;text-transform:uppercase}.project-details[data-astro-cid-amng4zvp] p[data-astro-cid-amng4zvp]{font-size:.9rem;margin:0}.technologies[data-astro-cid-amng4zvp]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.technologies[data-astro-cid-amng4zvp] li[data-astro-cid-amng4zvp]{border:1px solid var(--color-link);border-radius:999px;color:var(--color-link);font-size:.78rem;padding:.25rem .6rem}@media(max-width:600px){.projects[data-astro-cid-amng4zvp]{gap:1.5rem}.project-details[data-astro-cid-amng4zvp]{grid-template-columns:1fr;gap:1rem}}.credential[data-astro-cid-7ixay3jx]{padding-bottom:1rem}.info[data-astro-cid-7ixay3jx]{font-size:1rem;font-style:italic}
