.about[data-astro-cid-vqbephrr]{padding-bottom:120px;& h2[data-astro-cid-vqbephrr]{display:flex;gap:24px;align-items:center;justify-content:center;white-space:nowrap;@media (width >= 768px){justify-content:start;&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}}.info[data-astro-cid-vqbephrr]{background-color:var(--bg-card-contributions);border-radius:4px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:48px;@media (width >= 768px){padding:48px;max-width:470px;margin-inline:auto}@media (width >= 1200px){flex-direction:row;max-width:fit-content}.picture[data-astro-cid-vqbephrr]{img{border-radius:4px}}.description[data-astro-cid-vqbephrr]{flex:1;& p[data-astro-cid-vqbephrr]{margin-top:24px;color:var(--text-description-color)}}}& a{color:var(--text-description-color);text-decoration:underline dotted;transition:var(--transition-text);@media (any-hover: hover){&:hover{color:var(--text-color);text-decoration:underline}}}}.card-certification[data-astro-cid-nsquur5x]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:16px;.badge-tech[data-astro-cid-nsquur5x]{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;border-radius:1000px;font-size:.875rem}.cert-button[data-astro-cid-nsquur5x]{background:none;border:none;color:var(--text-color);font:inherit;cursor:pointer;transition:var(--transition-text);text-align:left;flex-grow:1;&:hover{color:var(--text-description-color)}}.cert-date[data-astro-cid-nsquur5x]{text-align:right;flex-shrink:0}& p[data-astro-cid-nsquur5x]{color:var(--text-description-color)}}dialog[data-astro-cid-nsquur5x]{position:fixed;background-color:var(--bg-secondary-color);border-radius:var(--radius);width:800px;border:1px solid var(--border-color);transition:opacity .3s ease,transform .3s ease,overlay .5s ease allow-discrete,display .3s ease allow-discrete;opacity:0;transform:translateY(1em);backdrop-filter:blur(0px);&::backdrop{background-color:hsl(0 0 0 / 0);backdrop-filter:blur(4px);transition:display .3s allow-discrete,overlay .5s allow-discrete,background-color .3s}&[open]::backdrop{background-color:hsl(0 0 0 / 50%)}&[open]{opacity:1;transform:translateY(0)}@starting-style{&[open]{opacity:0;transform:translateY(-1em)}&[open]::backdrop{background-color:hsl(0 0 0 / 0)}}.popup-content[data-astro-cid-nsquur5x]{display:flex;flex-direction:column;gap:14px;text-align:center;color:var(--text-color);& p[data-astro-cid-nsquur5x]{color:var(--text-color);font-size:1.2rem;font-weight:600;text-align:left;text-decoration:none;@media (width >= 768px){font-size:1.5rem}}.image-wrapper[data-astro-cid-nsquur5x]{position:relative;&:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 32px #0000;transition:all .3s ease;border-radius:12px}&:hover:after{box-shadow:inset 0 0 32px #000000b3}& img[data-astro-cid-nsquur5x]{border-radius:12px}}}.close-btn[data-astro-cid-nsquur5x]{--position: 8px;position:absolute;top:0;right:0;background:transparent;color:var(--text-color);cursor:pointer;border:none;translate:calc(var(--position) * -1) var(--position);transition:color .3s ease-in-out;&:active{color:var(--text-description-color)}&:hover{color:var(--text-description-color)}}}dialog[data-astro-cid-nsquur5x].closing{opacity:0;transform:translateY(-1em);pointer-events:none;&::backdrop{background-color:hsl(0 0 0 / 0)}}.certification[data-astro-cid-5vduwwyo]{padding-bottom:120px;& h2[data-astro-cid-5vduwwyo]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;@media (width >= 768px){justify-content:start;&:before,&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}}& ul[data-astro-cid-5vduwwyo]{list-style:none;padding:0}& a{color:var(--text-color);text-decoration:none;transition:var(--transition-text);@media (any-hover: hover){&:hover{color:var(--text-description-color)}}}}.certs[data-astro-cid-5vduwwyo],.buttons-container[data-astro-cid-5vduwwyo]{max-width:600px;margin:48px auto auto}.buttons-container[data-astro-cid-5vduwwyo]{display:flex;justify-content:center;flex-direction:column;gap:32px;margin-top:48px;@media (width >= 768px){flex-direction:row}}.contact[data-astro-cid-ld6nigpc]{padding-block:97px;padding-inline:1rem;text-align:center;border:1px solid rgba(128,128,128,.33);border-radius:4px;position:relative;overflow:hidden;@media (width >= 768px){padding-inline:0}& h3[data-astro-cid-ld6nigpc]{font-weight:initial}.buttons-container[data-astro-cid-ld6nigpc]{display:flex;justify-content:center;flex-direction:column;gap:13px;margin-top:24px;@media (width >= 768px){flex-direction:row}}& canvas[data-astro-cid-ld6nigpc]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}}.card-contributions[data-astro-cid-zpf2rfts]{background-color:var(--bg-card-contributions);border:1px solid var(--border-card-contributions-color);padding:16px;border-radius:4px;transition:var(--transition-bg),var(--transition-border);@media (width >= 768px){max-width:332px;margin-inline:auto}& img[data-astro-cid-zpf2rfts]{border-radius:4px}& h3[data-astro-cid-zpf2rfts]{& a[data-astro-cid-zpf2rfts]{color:inherit;text-decoration:none;transition:var(--transition-text);&:hover{color:var(--text-description-color)}}}& p[data-astro-cid-zpf2rfts]{color:var(--text-description-color);transition:var(--transition-text)}.image-wrapper[data-astro-cid-zpf2rfts]{opacity:1;transition:opacity .3s ease;&:hover{opacity:.5}}.badges[data-astro-cid-zpf2rfts]{display:flex;flex-wrap:wrap;gap:12px 8px;.badge-tech[data-astro-cid-zpf2rfts]{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:1000px;font-size:.75rem}}.links[data-astro-cid-zpf2rfts]{display:flex;align-items:center;gap:8px;margin-top:24px;& a[data-astro-cid-zpf2rfts]{display:inline-flex;align-items:center;gap:10px;color:var(--text-color);text-decoration:none;font-weight:500;font-size:.875rem;padding:6px 16px;border-radius:1000px;border:1px solid var(--text-color);transition:var(--transition-bg),var(--transition-text),var(--transition-border);&:hover{background-color:var(--bg-secondary-color)}}}>*+*:not(:last-child){margin-top:16px}}.contributions[data-astro-cid-sxkrbu74]{padding-bottom:120px;& h2[data-astro-cid-sxkrbu74]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;margin-bottom:48px;@media (width >= 768px){justify-content:start;&:before,&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}}.card-contributions[data-astro-cid-sxkrbu74]{display:grid;align-items:start;gap:36px;@media (width >= 768px){grid-template-columns:repeat(2,1fr)}@media (width >= 1200px){grid-template-columns:repeat(3,1fr)}}}.education[data-astro-cid-y3dglfwl]{padding-bottom:120px;& h2[data-astro-cid-y3dglfwl]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;@media (width >= 768px){justify-content:start;&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}& span[data-astro-cid-y3dglfwl]{order:1}}& a{color:var(--text-description-color);text-decoration:underline dotted;transition:var(--transition-text);@media (any-hover: hover){&:hover{color:var(--text-color);text-decoration:underline}}}}.edus[data-astro-cid-y3dglfwl]{display:flex;flex-direction:column;gap:32px;margin-top:48px;@media (width >= 768px){flex-direction:row}.edu-title[data-astro-cid-y3dglfwl]{display:flex;flex-direction:row;overflow-x:auto;mask:linear-gradient(90deg,transparent,white 0%,white 70%,transparent);@media (width >= 768px){flex-direction:column;max-width:270px;mask:none;order:2}& button[data-astro-cid-y3dglfwl]{background:transparent;color:var(--text-description-color);position:relative;border:none;padding:16px 24px;cursor:pointer;text-align:right;white-space:nowrap;&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-bottom:2px solid #5a5a5a;transition:var(--transition-bg),border-color .15s ease}@media (width >= 768px){white-space:normal;word-break:break-word;overflow-wrap:break-word;width:100%;&:before{border-right:2px solid #5a5a5a;border-bottom:none}}&.active{color:var(--text-color);&:before{border-bottom:3px solid var(--text-color);translate:0 .8px}@media (width >= 768px){white-space:normal;word-break:break-word;overflow-wrap:break-word;width:100%;&:before{border-right:3px solid var(--text-color);border-bottom:none;translate:-.5px}}}@media (any-hover: hover){&:hover{color:var(--text-color);transition:var(--transition-text)}}}}.edus-descriptions[data-astro-cid-y3dglfwl]{flex:1;.description[data-astro-cid-y3dglfwl]{display:none;animation:fade 1.2s ease;&.active{display:block}>[data-astro-cid-y3dglfwl]+[data-astro-cid-y3dglfwl],ul[data-astro-cid-y3dglfwl] li[data-astro-cid-y3dglfwl]{margin-top:16px}.edu-time[data-astro-cid-y3dglfwl]{display:flex;align-items:center;gap:16px;.badge[data-astro-cid-y3dglfwl]{background-color:var(--bg-secondary-color);border-radius:1000px;padding:2px 12px;border:1px solid var(--text-color);font-size:.875rem;transition:var(--transition-bg)}}p{text-wrap:pretty;& a{text-decoration:none}}.headline-4,p,ul{color:var(--text-description-color)}}}}.experience[data-astro-cid-tsv6ktmd]{padding-bottom:120px;& h2[data-astro-cid-tsv6ktmd]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;@media (width >= 768px){justify-content:start;&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}}& a{color:var(--text-color);text-decoration:none;transition:var(--transition-text);@media (any-hover: hover){&:hover{color:var(--text-description-color)}}}}.jobs[data-astro-cid-tsv6ktmd]{display:flex;flex-direction:column;gap:32px;margin-top:48px;@media (width >= 768px){flex-direction:row}.job-title[data-astro-cid-tsv6ktmd]{display:flex;flex-direction:row;overflow-x:auto;mask:linear-gradient(90deg,transparent,white 0%,white 70%,transparent);@media (width >= 768px){flex-direction:column;mask:none}& button[data-astro-cid-tsv6ktmd]{background:transparent;color:var(--text-description-color);position:relative;border:none;padding:16px 24px;cursor:pointer;text-align:left;white-space:nowrap;&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-bottom:2px solid #5a5a5a;transition:var(--transition-bg),border-color .15s ease}@media (width >= 768px){&:before{border-left:2px solid #5a5a5a;border-bottom:none}}&.active{color:var(--text-color);&:before{border-bottom:3px solid var(--text-color);translate:0 .8px}@media (width >= 768px){&:before{border-left:3px solid var(--text-color);border-bottom:none;translate:-.5px}}}@media (any-hover: hover){&:hover{color:var(--text-color);transition:var(--transition-text)}}}}.jobs-descriptions[data-astro-cid-tsv6ktmd]{flex:1;.description[data-astro-cid-tsv6ktmd]{display:none;animation:fade 1.2s ease;&.active{display:block}>[data-astro-cid-tsv6ktmd]+[data-astro-cid-tsv6ktmd],ul[data-astro-cid-tsv6ktmd] li[data-astro-cid-tsv6ktmd]{margin-top:16px}.job-time[data-astro-cid-tsv6ktmd]{display:flex;align-items:center;gap:16px;.badge[data-astro-cid-tsv6ktmd]{background-color:var(--bg-secondary-color);border-radius:1000px;padding:2px 12px;border:1px solid var(--text-color);font-size:.875rem;transition:var(--transition-bg)}}p{text-wrap:pretty}.headline-4,.headline-5,p,ul{color:var(--text-description-color)}}}}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero[data-astro-cid-6ffyhvbn]{padding-top:113px;padding-bottom:56px;@media (width >= 768px){padding-block:129px}>div[data-astro-cid-6ffyhvbn]{position:relative;margin-inline:auto;text-align:center;border:1px solid var(--border-color);border-radius:var(--radius);padding:120px 29px;overflow:hidden;@media (width >= 992px){padding:148px 125px}& canvas[data-astro-cid-6ffyhvbn]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;z-index:-1;pointer-events:none}>[data-astro-cid-6ffyhvbn]+[data-astro-cid-6ffyhvbn]:not(canvas){margin-top:24px}.badge[data-astro-cid-6ffyhvbn]{display:flex;align-items:center;gap:8px;width:fit-content;margin-inline:auto;background-color:var(--bg-secondary-color);font-size:.875rem;padding:6px 12px;border:1px solid var(--text-color);border-radius:1000px;transition:var(--transition-bg),var(--transition-border);.dot[data-astro-cid-6ffyhvbn]{--size: 6px;--color: #22c55e;width:var(--size);height:var(--size);background-color:var(--color);border-radius:50%;box-shadow:0 0 0 0 var(--color);transform:scale(1);animation:pulse 2s infinite}}& p[data-astro-cid-6ffyhvbn]{font-size:1.25rem;color:var(--text-description-color);@media (width >= 768px){font-size:1.5rem}>strong{color:var(--text-color)}}.button-container[data-astro-cid-6ffyhvbn]{display:flex;justify-content:center;flex-direction:column;gap:13px;@media (width >= 768px){flex-direction:row}}}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px transparent}to{transform:scale(.95);box-shadow:0 0 0 0 transparent}}.card-project[data-astro-cid-3hotzmyw]{display:grid;align-items:center;gap:48px;margin-bottom:86px;max-width:434px;margin-inline:auto;@media (width >= 1200px){grid-template-columns:434px 1fr;max-width:fit-content;&:nth-child(odd){grid-template-columns:1fr 434px;.description[data-astro-cid-3hotzmyw]{order:-1}}}& img[data-astro-cid-3hotzmyw]{border-radius:4px}.image-wrapper[data-astro-cid-3hotzmyw]{opacity:1;transition:opacity .3s ease;&:hover{opacity:.5}}.description[data-astro-cid-3hotzmyw]{& h3[data-astro-cid-3hotzmyw]{& a[data-astro-cid-3hotzmyw]{color:inherit;text-decoration:none;transition:var(--transition-text);&:hover{color:var(--text-description-color)}}}.badges{display:flex;flex-wrap:wrap;gap:12px 8px;.badge-tech{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:1000px;font-size:.875rem}}.links{display:flex;align-items:center;gap:16px;& a{display:inline-flex;align-items:center;gap:10px;color:var(--text-color);text-decoration:none;font-weight:500;transition:var(--transition-text);padding:8px 24px;border-radius:1000px;border:1px solid var(--text-color);transition:var(--transition-bg);&:hover{background-color:var(--bg-secondary-color)}}}& p{color:var(--text-description-color);font-size:1.125rem}>*+*{margin-top:24px}}}.projects[data-astro-cid-pwkhmixj]{padding-bottom:120px;& h2[data-astro-cid-pwkhmixj]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;margin-bottom:86px;@media (width >= 768px){justify-content:start;&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}& span[data-astro-cid-pwkhmixj]{order:1}}.buttons-container[data-astro-cid-pwkhmixj]{display:flex;justify-content:center;flex-direction:column;max-width:434px;margin:24px auto auto;@media (width >= 768px){flex-direction:row}}}.card-publications[data-astro-cid-clwxf2d7]{background-color:var(--bg-card-contributions);border:1px solid var(--border-card-contributions-color);padding:16px;border-radius:4px;transition:var(--transition-bg),var(--transition-border);.doi,.url{word-break:break-all}@media (width >= 768px){margin-inline:auto}& h3{margin-bottom:8px;& a{color:inherit;text-decoration:none;transition:var(--transition-text);&:hover{color:var(--text-description-color)}}}& p{color:var(--text-description-color);transition:var(--transition-text);& a{color:inherit;text-decoration:underline dotted;transition:var(--transition-text);&:hover{color:var(--text-color);text-decoration:underline}}}>*+*:not(:last-child){margin-top:16px}}.meta-info[data-astro-cid-clwxf2d7]{display:flex;flex-direction:column;text-align:left;color:var(--text-description-color);transition:var(--transition-text);@media (width >= 1200px){flex-direction:column;margin-bottom:8px;& span[data-astro-cid-clwxf2d7]{flex:1}}& span[data-astro-cid-clwxf2d7]{text-align:left}}.card-rights[data-astro-cid-ydyrcs2s]{background-color:var(--bg-card-contributions);border:1px solid var(--border-card-contributions-color);padding:16px;border-radius:4px;transition:var(--transition-bg),var(--transition-border);@media (width >= 768px){margin-inline:auto}& h3[data-astro-cid-ydyrcs2s]{margin-bottom:8px;& a[data-astro-cid-ydyrcs2s]{color:inherit;text-decoration:none;transition:var(--transition-text);&:hover{color:var(--text-description-color)}}}& p[data-astro-cid-ydyrcs2s]{color:var(--text-description-color);transition:var(--transition-text);& a[data-astro-cid-ydyrcs2s]{color:var(--text-color);text-decoration:none;transition:var(--transition-text);&:hover{color:var(--text-description-color)}}}>*+*:not(:last-child){margin-top:16px}}.meta-info[data-astro-cid-ydyrcs2s]{display:flex;flex-direction:column;text-align:left;color:var(--text-description-color);transition:var(--transition-text);@media (width >= 1200px){flex-direction:row;& span[data-astro-cid-ydyrcs2s]{flex:1}& span[data-astro-cid-ydyrcs2s]:last-child{text-align:right}}& span[data-astro-cid-ydyrcs2s]{text-align:left}}.publications[data-astro-cid-36l6ogak]{padding-bottom:120px;& h2[data-astro-cid-36l6ogak]{display:flex;gap:24px;justify-content:center;align-items:center;white-space:nowrap;@media (width >= 768px){justify-content:start;&:after{content:"";display:block;width:100%;height:1px;background-color:var(--border-color)}}& span[data-astro-cid-36l6ogak]{order:1}}.card-publications[data-astro-cid-36l6ogak]{display:grid;align-items:start;gap:36px;margin-top:48px;@media (width >= 768px){grid-template-columns:repeat(2,1fr)}}.card-info[data-astro-cid-36l6ogak]{font-size:14px;color:var(--text-description-color)}}
