@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";.footer{display:none!important}.content{margin-top:.5rem!important}section.container.page{margin-top:.1rem!important}table{border-collapse:collapse;width:100%}table th{border:2px dashed #ccc!important;border-bottom:2px dotted #ccc!important;padding:8px;text-align:left}table td{border:2px dashed #ccc!important;padding:8px;text-align:left}table tr:first-child th{border-top:0!important}table tr:last-child td{border-bottom:0!important}table tr td:first-child,table tr th:first-child{border-left:0!important}table tr td:last-child,table tr th:last-child{border-right:0!important}.content .page article img[src*="yay.gif"],.content .page article img[src*="waiting.gif"]{max-width:250px!important;width:30%!important;height:auto!important;float:right!important;margin:0 0 1rem 1.5rem!important;display:block!important;clear:right!important}.content .page article img:not(.gallery img):not(.gallery-item img):not([src*="yay.gif"]):not([src*="waiting.gif"]),.content .page article p img:not(.gallery img):not(.gallery-item img):not([src*="yay.gif"]):not([src*="waiting.gif"]){max-width:350px!important;width:35%!important;height:auto!important;float:right!important;margin:.5rem 0 1rem 1.5rem!important;display:block!important;transition:opacity .3s ease}.content .page article img:hover{opacity:.8}.content .page article h1{clear:both!important;margin-bottom:1rem}.content .page article h1:has(+img[src*="yay.gif"]),.content .page article h1:has(+img[src*="waiting.gif"]){clear:none!important}.content .page article hr{clear:both!important;margin:2rem 0}.content .page article p{text-align:justify;overflow:visible!important}.content .page article p:has(img){overflow:visible!important}.content .page article p img{margin:0 0 1rem 1.5rem!important}@media(max-width:768px){.content .page article img:not([src*="yay.gif"]):not([src*="waiting.gif"]){float:none;display:block;width:100%;max-width:100%;margin:1rem 0}.content .page article img[src*="yay.gif"],.content .page article img[src*="waiting.gif"]{float:none;display:block;width:100%;max-width:100%;margin:1rem auto}}.image-modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);align-items:center;justify-content:center;animation:fadeIn .3s}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.image-modal-content{position:relative;max-width:90%;max-height:90%;display:flex;align-items:center;justify-content:center}.image-modal-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.5)}.image-modal-close{position:absolute;top:-40px;right:0;color:#fff;font-size:40px;font-weight:700;cursor:pointer;line-height:1;transition:color .3s ease;z-index:10000}.image-modal-close:hover,.image-modal-close:focus{color:#ccc}@media(max-width:768px){.image-modal-close{top:-35px;font-size:35px}.image-modal-content{max-width:95%}}main.wrapper>nav.navigation,.wrapper>nav.navigation,nav.navigation{margin-top:3rem!important;padding-top:2rem!important;height:auto!important;min-height:8rem!important}nav.navigation .container{display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:0!important;margin-top:0!important}nav.navigation .navigation-right{display:flex!important;align-items:center!important;gap:1.25rem!important}.nav-resume-btn{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-size:1.4rem!important;font-weight:600!important;text-decoration:none!important;transition:color .2s ease!important;white-space:nowrap!important;padding:0!important;border:none!important;background:0 0!important}.nav-resume-btn i{font-size:1.15rem!important}body.colorscheme-dark .nav-resume-btn{color:var(--hero-text,#ffffff)!important}body.colorscheme-dark .nav-resume-btn:hover,body.colorscheme-dark .nav-resume-btn:focus{color:var(--hero-accent,#0ea5e9)!important}@media(prefers-color-scheme:dark){body.colorscheme-auto .nav-resume-btn{color:var(--hero-text,#ffffff)!important}body.colorscheme-auto .nav-resume-btn:hover,body.colorscheme-auto .nav-resume-btn:focus{color:var(--hero-accent,#0ea5e9)!important}}body.colorscheme-light .nav-resume-btn,body:not(.colorscheme-dark):not(.colorscheme-auto) .nav-resume-btn{color:var(--fg-color,#212121)!important}body.colorscheme-light .nav-resume-btn:hover,body.colorscheme-light .nav-resume-btn:focus,body:not(.colorscheme-dark):not(.colorscheme-auto) .nav-resume-btn:hover,body:not(.colorscheme-dark):not(.colorscheme-auto) .nav-resume-btn:focus{color:var(--hero-accent,#0ea5e9)!important}nav.navigation .navigation-list{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;gap:1.2rem!important}.navigation .navigation-item{float:none!important;flex-shrink:0!important;margin:0!important}.navigation .navigation-item a{font-size:1.4rem!important;margin:0!important}@media only screen and (max-width:1400px){nav.navigation .navigation-list{gap:1rem!important}.navigation .navigation-item a{font-size:1.3rem!important}}@media only screen and (max-width:1200px){nav.navigation .navigation-list{gap:.8rem!important}.navigation .navigation-item a{font-size:1.2rem!important}}@media only screen and (max-width:1024px){nav.navigation .navigation-list{gap:.6rem!important}.navigation .navigation-item a{font-size:1.1rem!important}}@media only screen and (max-width:768px){nav.navigation .navigation-right{position:relative;top:2rem;right:0;z-index:5;visibility:hidden;opacity:0;max-height:0;overflow:hidden;width:100%;flex-direction:column!important;background-color:var(--bg-color,#fafafa);border-top:solid 2px var(--alt-bg-color,#e0e0e0);border-bottom:solid 2px var(--alt-bg-color,#e0e0e0);transition:opacity .25s,max-height .15s linear}body.colorscheme-dark nav.navigation .navigation-right,body.colorscheme-auto nav.navigation .navigation-right{background-color:var(--bg-color-dark,#212121);border-top-color:var(--alt-bg-color-dark,#424242);border-bottom-color:var(--alt-bg-color-dark,#424242)}#menu-toggle:checked+label+.navigation-right{visibility:visible!important;opacity:1!important;max-height:100rem!important}.navigation .navigation-list{display:block!important;float:none!important}.navigation .navigation-item{float:none!important}.nav-resume-btn{margin:.5rem auto;justify-content:center}}.gallery,.content .gallery,.content .page article .gallery,article .gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:2rem!important;margin:2rem 0!important;width:100%!important;visibility:visible!important;opacity:1!important;min-height:200px!important}.gallery-item,.content .gallery-item,.content .page article .gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;background:var(--bg-color,#fff);display:block!important;min-height:200px}.gallery-item:hover,.content .gallery-item:hover{transform:translateY(-5px);box-shadow:0 8px 12px rgba(0,0,0,.15)}.gallery-item img,.gallery img,.content .gallery img,.content .page article .gallery img{width:100%!important;height:auto!important;display:block!important;cursor:pointer;transition:opacity .3s ease;float:none!important;margin:1rem 0!important;max-width:100%!important;object-fit:cover;visibility:visible!important;opacity:1!important;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.gallery img:hover{opacity:.9;box-shadow:0 8px 12px rgba(0,0,0,.15)}.gallery-item img:hover,.content .gallery-item img:hover{opacity:.9}.gallery-caption,.content .gallery-caption{padding:1rem;text-align:center;font-size:1.4rem;color:var(--fg-color,#212121);margin:0;background:var(--alt-bg-color,#f5f5f5)}@media(max-width:768px){.gallery,.content .gallery{grid-template-columns:1fr!important;gap:1.5rem!important}}:root{--hero-accent:#0ea5e9;--hero-accent-hover:#0284c7;--hero-text:#ffffff}body.colorscheme-dark,body.colorscheme-dark h1,body.colorscheme-dark h2,body.colorscheme-dark h3,body.colorscheme-dark h4,body.colorscheme-dark h5,body.colorscheme-dark h6{color:#fff}@media(prefers-color-scheme:dark){body.colorscheme-auto,body.colorscheme-auto h1,body.colorscheme-auto h2,body.colorscheme-auto h3,body.colorscheme-auto h4,body.colorscheme-auto h5,body.colorscheme-auto h6{color:#fff}}body.colorscheme-dark .content .centered .about{--hero-fg:var(--hero-text)}@media(prefers-color-scheme:dark){body.colorscheme-auto .content .centered .about{--hero-fg:var(--hero-text)}}body.colorscheme-dark .navigation a,body.colorscheme-dark .navigation .navigation-title{color:var(--hero-text)}body.colorscheme-dark .navigation span{color:#fafafa}body.colorscheme-dark .navigation a:hover{color:var(--hero-accent)}@media(prefers-color-scheme:dark){body.colorscheme-auto .navigation a,body.colorscheme-auto .navigation .navigation-title{color:var(--hero-text)}body.colorscheme-auto .navigation a:hover{color:var(--hero-accent)}}.content .centered{min-height:calc(100vh - 14rem);display:flex;align-items:center;justify-content:center;text-align:center}.content .centered .about{font-family:inter,roboto,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;max-width:72rem;margin:0 auto}.content .centered .about .hero-headline{font-size:clamp(1.75rem,2.5vw,2.2rem);font-weight:400;line-height:1.3;margin-top:2rem;margin-bottom:.5rem;color:var(--hero-fg,inherit);letter-spacing:-.01em;white-space:nowrap;text-align:center}@media(max-width:768px){.content .centered .about .hero-headline{white-space:normal}}.content .centered .about .hero-hook{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:400;line-height:1.45;margin-top:1rem;margin-bottom:2rem;color:var(--hero-fg,inherit);opacity:.95}.content .centered .about .hero-cta{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;align-items:center;margin-top:2rem;margin-bottom:1rem}.content .centered .about .hero-btn{display:inline-block;padding:.85rem 1.75rem;font-size:1.5rem;font-weight:600;font-family:inherit;text-decoration:none;border-radius:.5rem;transition:background-color .2s ease,color .2s ease,transform .15s ease;cursor:pointer}.content .centered .about .hero-btn-primary{background-color:var(--hero-accent);color:#fff;border:2px solid var(--hero-accent)}.content .centered .about .hero-btn-primary:hover,.content .centered .about .hero-btn-primary:focus{background-color:var(--hero-accent-hover);border-color:var(--hero-accent-hover);color:#fff;transform:translateY(-1px)}.content .centered .about .hero-btn-secondary{background-color:transparent;color:var(--hero-fg,inherit);border:2px solid}.content .centered .about .hero-btn-secondary:hover,.content .centered .about .hero-btn-secondary:focus{opacity:.9;transform:translateY(-1px)}.content .centered .about .hero-btn-resume{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:500;font-size:1.35rem;padding:.7rem 1.5rem;border-radius:2rem;border:1px solid;text-decoration:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .15s ease}.content .centered .about .hero-btn-resume i{font-size:1.1em}.content .centered .about .hero-btn-resume:hover,.content .centered .about .hero-btn-resume:focus{transform:translateY(-1px)}body.colorscheme-dark .content .centered .about .hero-btn-resume{background-color:#0a0a0a;color:#fff;border-color:#4a4a4a}body.colorscheme-dark .content .centered .about .hero-btn-resume:hover,body.colorscheme-dark .content .centered .about .hero-btn-resume:focus{background-color:#1a1a1a;border-color:var(--hero-accent,#0ea5e9);color:#fff}@media(prefers-color-scheme:dark){body.colorscheme-auto .content .centered .about .hero-btn-resume{background-color:#0a0a0a;color:#fff;border-color:#4a4a4a}body.colorscheme-auto .content .centered .about .hero-btn-resume:hover,body.colorscheme-auto .content .centered .about .hero-btn-resume:focus{background-color:#1a1a1a;border-color:var(--hero-accent,#0ea5e9);color:#fff}}body.colorscheme-light .content .centered .about .hero-btn-resume,body:not(.colorscheme-dark):not(.colorscheme-auto) .content .centered .about .hero-btn-resume{background-color:#fff;color:#1a1a1a;border-color:#c4c4c4}body.colorscheme-light .content .centered .about .hero-btn-resume:hover,body.colorscheme-light .content .centered .about .hero-btn-resume:focus,body:not(.colorscheme-dark):not(.colorscheme-auto) .content .centered .about .hero-btn-resume:hover,body:not(.colorscheme-dark):not(.colorscheme-auto) .content .centered .about .hero-btn-resume:focus{background-color:#f5f5f5;border-color:var(--hero-accent,#0ea5e9);color:#1a1a1a}.content .centered .about .hero-social{list-style:none;margin:2.5rem 0 1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.content .centered .about .hero-social li{display:inline-block}.content .centered .about .hero-social a{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;color:var(--hero-fg,inherit);opacity:.9;border-radius:50%;transition:opacity .2s ease,color .2s ease,transform .2s ease}.content .centered .about .hero-social a:hover,.content .centered .about .hero-social a:focus{opacity:1;color:var(--hero-accent);transform:scale(1.08)}.content .centered .about .hero-social i{font-size:1.6rem;width:1.6rem;height:1.6rem}@media(max-width:768px){.content .centered{min-height:auto;padding:2rem 0}.content .centered .about .hero-cta{flex-direction:column;gap:1rem}.content .centered .about .hero-btn{width:100%;max-width:280px;text-align:center}}.insights-page .insights-tabs{margin-top:1.5rem}.insights-tab-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.insights-tab-labels{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--alt-bg-color,#e0e0e0);margin-bottom:2rem}body.colorscheme-dark .insights-tab-labels,body.colorscheme-auto .insights-tab-labels{border-bottom-color:var(--alt-bg-color-dark,#424242)}.insights-tab-label{padding:1rem 1.5rem;font-size:1.6rem;font-weight:600;cursor:pointer;color:var(--fg-color,#212121);border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .2s ease,border-color .2s ease}body.colorscheme-dark .insights-tab-label,body.colorscheme-auto .insights-tab-label{color:var(--fg-color-dark,#ffffff)}.insights-tab-label:hover{color:var(--hero-accent,#0ea5e9)}#tab-achievements:checked~.insights-tab-labels label[for=tab-achievements],#tab-conference:checked~.insights-tab-labels label[for=tab-conference],#tab-competitions:checked~.insights-tab-labels label[for=tab-competitions],#tab-open-source:checked~.insights-tab-labels label[for=tab-open-source]{color:var(--hero-accent,#0ea5e9);border-bottom-color:var(--hero-accent,#0ea5e9)}.insights-tab-panels{position:relative}.insights-panel{display:none}#tab-achievements:checked~.insights-tab-panels #panel-achievements,#tab-conference:checked~.insights-tab-panels #panel-conference,#tab-competitions:checked~.insights-tab-panels #panel-competitions,#tab-open-source:checked~.insights-tab-panels #panel-open-source{display:block}.insights-panel-content{margin:0}.insights-panel-content h1,.insights-panel-content h2,.insights-panel-content h3{margin-top:2rem;margin-bottom:1rem}.insights-panel-content h1:first-child,.insights-panel-content h2:first-child,.insights-panel-content h3:first-child{margin-top:0}@media(max-width:768px){.insights-tab-labels{flex-direction:column;border-bottom:none}.insights-tab-label{border-bottom:none;border-left:3px solid transparent;margin-bottom:0;margin-left:-2px}#tab-achievements:checked~.insights-tab-labels label[for=tab-achievements],#tab-conference:checked~.insights-tab-labels label[for=tab-conference],#tab-competitions:checked~.insights-tab-labels label[for=tab-competitions],#tab-open-source:checked~.insights-tab-labels label[for=tab-open-source]{border-left-color:var(--hero-accent,#0ea5e9);border-bottom-color:transparent}}