@import"https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap ";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1rem!important;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace!important;font-size:1rem!important}.main-container{position:relative;background-color:#0c0d0e;overflow-x:hidden}a{text-decoration:none}a:hover{color:#ffffff69;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}p,a,h1,h2,h3,h4,h5,label,button{color:#fff;font-family:Lato,sans-serif}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffffff59}.light-mode *{scrollbar-color:rgba(13,17,22,.2) transparent}.light-mode *::-webkit-scrollbar-thumb{background:#0d111633}.light-mode *::-webkit-scrollbar-thumb:hover{background:#0d111659}.section-title{position:relative;display:block;width:100%;margin:0 0 1.2rem;padding-bottom:.4rem;font-size:clamp(2rem,2.2vw + 1.2rem,2.8rem);letter-spacing:.02em;text-align:center}.section-title:after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:3px;transform:translate(-50%);background:#fff6;border-radius:999px}.light-mode .section-title:after{background:#0d111659}.container{margin-top:32px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.header-image{width:100%;height:450px}.header-image img{width:100%;height:450px;object-fit:cover}.mobile-menu-top{display:flex;justify-content:center;align-items:center;gap:5px;font-weight:700}.items-container{padding:5% 10%;text-align:left;display:flex;flex-direction:column;justify-content:center}.section-actions{align-self:center;width:100%;display:flex;justify-content:center}.light-mode{background-color:#f8f9fa}.light-mode p,.light-mode a,.light-mode h1,.light-mode h2,.light-mode h3,.light-mode h4,.light-mode h5,.light-mode label,.light-mode button{color:#0d1116}.light-mode a:hover{color:#5000ca;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.light-mode .skills-container svg{color:#0d1116}.light-mode .chip{background-color:#00000014;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.light-mode .vertical-timeline:before{background-color:#00000014}.light-mode .vertical-timeline--animate .vertical-timeline-element-content.bounce-in{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.light-mode .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{color:gray}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid rgba(0,0,0,.08)!important}.light-mode .flex-chips .chip-title{color:#0d1116}@media screen and (max-width: 768px){.items-container{padding:5%;align-items:center}.items-container>*{width:100%}.items-container .section-title{text-align:center}.section-actions{justify-content:center}.section-actions,.articles-actions,.projects-actions,.cv-button-wrapper,.contact-actions{width:100%;justify-content:center;text-align:center;margin-left:auto;margin-right:auto}.section-actions,.articles-actions,.projects-actions,.cv-button-wrapper,.contact-actions{display:flex}.cv-mail-button,.load-more,.projects-more{margin-left:auto;margin-right:auto}}.articles-grid{column-count:2;column-gap:1.5rem;margin-top:1.5rem}.blog-section{max-width:1500px;margin:0 auto;width:100%}.article-card{position:relative;display:flex;flex-direction:column;height:260px;background:#0c0d0e;border-radius:18px;padding:1.6rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;break-inside:avoid;margin-bottom:1.5rem}.article-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 10% 0%,rgba(255,255,255,.08),transparent 55%);opacity:0;transition:opacity .2s ease;pointer-events:none}.article-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #00000080;border-color:#ffffff2e}.article-card:hover:before{opacity:1}.article-card h4{margin:.8rem 0 .6rem;color:#f7f7ff;font-size:1.1rem;line-height:1.3}.article-card .excerpt{margin:0;color:#cbd5e1;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-card:active{transform:translateY(-2px) scale(.99)}.article-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa3b2}.article-card__dot{width:4px;height:4px;border-radius:50%;background:#ffffffb3;opacity:.9}.article-card .read-time{margin-left:auto;color:#ffffffa6}.article-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;padding-top:1rem}.articles-actions{display:flex;justify-content:center;width:100%;margin-top:1.5rem}.load-more{margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:.8rem 1.6rem;border-radius:999px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.load-more:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.load-more:active{transform:translateY(0) scale(.98)}.modal-overlay{position:fixed;inset:0;background-color:#0c0d0ebf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300;padding:2rem 1rem;animation:overlayFade .2s ease-out;overscroll-behavior:contain}.modal-content{width:min(980px,100%);max-width:100%;max-height:90vh;overflow-y:auto;background:#0c0d0efa;padding:2.5rem;border-radius:22px;position:relative;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #00000073;animation:modalRise .25s ease-out;overscroll-behavior:contain;box-sizing:border-box}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-eyebrow{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:#ffffffb3}.modal-header h2{margin:0 0 .6rem;font-size:1.9rem;color:#f8fafc}.modal-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.85rem;color:#a8b0bf}.modal-meta .dot{width:4px;height:4px;border-radius:50%;background:#ffffffb3;opacity:.9}.modal-meta .read-time{color:#ffffffb3;font-weight:600}.close-button{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#f1f5f9;padding:.6rem 1rem;border-radius:999px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.close-button:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.markdown-content{color:#e2e8f0;font-size:1rem;line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{color:#f8fafc;margin:1.8rem 0 .8rem;line-height:1.25}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content p{margin:0 0 1.1rem;color:#d6dde8}.markdown-content a{color:#e2e8f0;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}.markdown-content a:hover{color:#fff;border-bottom-color:#ffffffb3}.markdown-content ul,.markdown-content ol{padding-left:1.4rem;margin:0 0 1.2rem}.markdown-content li{margin-bottom:.4rem}.markdown-content blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:3px solid rgba(255,255,255,.35);background:#ffffff0f;color:#e2e8f0}.markdown-content code{background:#0f172ab3;padding:.2rem .35rem;border-radius:6px;font-size:.92rem;color:#f8fafc}.markdown-content pre{margin:1.5rem 0;padding:1.2rem;background:#0a0b0d;border-radius:12px;overflow-x:auto;border:1px solid rgba(255,255,255,.08)}.markdown-content pre code{background:transparent;padding:0;color:#e2e8f0}.markdown-content hr{border:none;height:1px;background:#94a3b833;margin:2rem 0}.markdown-content img{max-width:100%;border-radius:12px;margin:1.5rem 0}@media (max-width: 720px){.articles-grid{column-count:1;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.article-card{min-width:78vw;height:240px;scroll-snap-align:start;margin-bottom:0}.modal-overlay{align-items:center;justify-content:center;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:1rem;padding-right:1rem}.modal-content{position:relative;width:calc(100% - 4rem);max-width:calc(100% - 4rem);height:auto;max-height:calc(100vh - 2rem);padding:1.2rem 1.1rem;border-radius:16px;margin:1rem 2rem 1rem 1rem;overflow-x:hidden;box-sizing:border-box}.modal-header{flex-direction:column;align-items:flex-start}}@media (max-width: 1024px){.articles-grid{column-count:1}}.light-mode .article-card{background:#fff;border-color:#0d111614;box-shadow:0 10px 24px #00000014}.light-mode .article-card h4{color:#0d1116}.light-mode .article-card .excerpt,.light-mode .article-card__meta,.light-mode .article-card__footer,.light-mode .article-card .read-time{color:#0d1116b3}.light-mode .article-card__dot{background:#0d111659}.light-mode .load-more{background:#0d11160a;border-color:#0d11161f;color:#0d1116e6}.light-mode .load-more:hover{background:#0d11161a;border-color:#0d11164d}.light-mode .modal-overlay{background-color:#f8f9fabf}.light-mode .modal-content{background:#fff;border-color:#0d111614;box-shadow:0 24px 50px #0000001f}.light-mode .modal-header h2{color:#0d1116}.light-mode .modal-eyebrow,.light-mode .modal-meta,.light-mode .modal-meta .read-time{color:#0d111699}.light-mode .modal-meta .dot{background:#0d111659}.light-mode .close-button{background:#0d11160f;border-color:#0d11161f;color:#0d1116e6}.light-mode .close-button:hover{background:#0d11161f;border-color:#0d111647}.light-mode .markdown-content{color:#0d1116}.light-mode .markdown-content p{color:#0d1116cc}.light-mode .markdown-content a{color:#0d1116;border-bottom-color:#0d111659}.light-mode .markdown-content a:hover{color:#0d1116;border-bottom-color:#0d1116b3}.light-mode .markdown-content blockquote{border-left-color:#0d111633;background:#0d11160d}.light-mode .markdown-content code{background:#0d111614;color:#0d1116}.light-mode .markdown-content pre{background:#0d11160f;border-color:#0d11161f}.contact-section{background-color:#0c0d0e;color:#fff;padding:3rem 2rem;max-width:800px;margin:0 auto;border-radius:12px;box-shadow:0 4px 12px #0006;text-align:center}.contact-section h1{font-size:2.2rem;margin-bottom:2.5rem;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;padding-bottom:.5rem;color:#fff}.contact-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.contact-section p{font-size:1rem;max-width:700px;margin:0 auto 1.5rem;line-height:1.6;color:#ccc}.contact-section .contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}.contact-section .contact-button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.6rem;border-radius:999px;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.contact-section .contact-button.primary{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;box-shadow:0 10px 22px #00000059}.contact-section .contact-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9}.contact-section .contact-button:hover{transform:translateY(-2px)}.contact-section .contact-button:active{transform:translateY(0) scale(.98)}.contact-section .contact-button.primary:hover{background:#fff3;border-color:#ffffff73}.contact-section .contact-button.secondary:hover{border-color:#ffffff80;color:#fff}.light-mode .contact-section{background-color:#fff;color:#0d1116;box-shadow:0 10px 24px #00000014}.light-mode .contact-section p{color:#0d1116b3}.light-mode .contact-section .contact-button.primary{background:#0d111614;border-color:#0d111633;color:#0d1116;box-shadow:0 10px 20px #00000014}.light-mode .contact-section .contact-button.secondary{border-color:#0d111633;color:#0d1116cc}.light-mode .contact-section .contact-button.primary:hover{background:#0d11161f;border-color:#0d111659}.light-mode .contact-section .contact-button.secondary:hover{border-color:#0d111666;color:#0d1116}.game-container{position:relative;width:800px;height:200px;margin:auto;border-radius:12px;background-color:#0c0d0e;color:#fff;overflow:hidden;box-shadow:0 4px 12px #000000e6;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}.game-container .ground{position:absolute;bottom:0;width:100%;height:22px;background:linear-gradient(90deg,#1d1d1f,#2b2b2f,#1d1d1f)}.game-container .player{position:absolute;font-size:12px;line-height:1;white-space:pre;-webkit-user-select:none;user-select:none;color:#fff;transition:transform .1s linear}.game-container .obstacle{position:absolute;font-size:12px;padding:2px 4px;background-color:#f2f2f2;color:#111;border-radius:2px;text-transform:uppercase}@keyframes move-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.game-container .score,.game-container .highscore{position:absolute;top:10px;right:10px;font-size:16px;color:#fff;font-weight:700}.game-container .highscore{top:35px}.game-container .pause-screen{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0c0d0eb8;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;z-index:3}.game-container .pause-screen p{margin:.35rem 0}.game-container.paused{filter:grayscale(.6)}.game-container .game-over{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;text-align:center;text-shadow:0 0 5px rgba(255,0,0,.5);animation:blink 1s step-start infinite}.game-container .game-over p{margin:0}.game-container .start-screen{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:#fff;text-align:center;animation:blink 1s step-start infinite;z-index:2}.game-container .start-screen p,.game-container .game-over p{letter-spacing:.08em;text-transform:uppercase}@keyframes blink{50%{opacity:.3}}@media (max-width: 600px){.game{display:none}}.gf-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#f195ff;font-family:"Arial, sans-serif";font-size:1.2rem;text-align:center;padding:20px}.gf-title{font-size:2.5rem;margin-bottom:20px}.gf-password-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a}.gf-password-title{font-size:2rem;color:#ab47bc;margin-bottom:10px}.gf-password-question{font-size:1.2rem;color:#4a148c;margin-bottom:20px}.gf-password-input{padding:10px;border:1px solid #ce93d8;border-radius:5px;margin-bottom:20px;width:80%;max-width:300px}.gf-password-button{padding:10px 20px;border:none;border-radius:5px;background-color:#ce93d8;color:#fff;cursor:pointer;transition:background-color .3s ease}.gf-password-button:hover{background-color:#ab47bc}.gf-proud-text{margin-bottom:20px}.gf-question{font-size:1.5rem;margin-bottom:30px}.gf-buttons{display:flex;gap:20px}.gf-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.gf-button.yes{background-color:#ce93d8;color:#fff}.gf-button.yes:hover{background-color:#ab47bc}.gf-button.no{background-color:#fce4ec;color:#ad1457}.gf-button.no:hover{background-color:#f8bbd0}.gf-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:40px;background-color:#fff;border:2px solid #ce93d8;border-radius:10px;box-shadow:0 4px 8px #0000001a;z-index:1000;text-align:center;color:#4a148c}.gf-popup-text{font-size:1.2rem;font-family:"Arial, sans-serif";margin-bottom:20px;color:#610a64}@media (max-width: 600px){.gf-proud-text{font-size:1.5rem}.gf-question{font-size:1.3rem;font-weight:700}.gf-popup{width:80%;padding:30px;color:#4a148c}.gf-popup-text{font-size:1.2rem;font-family:"Arial, sans-serif";margin-bottom:20px;color:#610a64}}.intro-hero{display:grid;grid-template-columns:minmax(700px,1fr) 240px;align-items:start;gap:1.5rem;margin:5% auto 13%;max-width:1400px;padding-top:1.5rem}.intro-section{background:#0c0d0e;color:#fff;padding:0;border-radius:18px;box-shadow:0 16px 32px #00000059;border:1px solid rgba(255,255,255,.08);position:relative}.intro-card{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem 2.8rem}.intro-content{max-width:640px}.intro-kicker{display:inline-block;font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:#fff9}.intro-title{margin:0;font-size:clamp(1.4rem,2vw,3.1rem)}.intro-typewriter{margin-top:.2rem}.intro-typewriter p{margin:0}.intro-summary{margin:0;color:#ffffffbf;line-height:1.6}.intro-expectation{margin:0;color:#ffffffb3;line-height:1.6}.intro-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}.intro-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.intro-button.primary{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff}.intro-button.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffd9}.intro-button:hover{transform:translateY(-1px);border-color:#ffffff73}.intro-button:active{transform:translateY(0) scale(.98)}.intro-socials{position:absolute;left:2.8rem;bottom:2.2rem;display:flex;gap:1rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.intro-socials a{color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}.intro-socials a:hover{color:#fff;border-bottom-color:#ffffffb3}.intro-image{display:flex;justify-content:center}.intro-image img{width:100%;max-width:260px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px #00000059}.light-mode .intro-section{background:#fff;color:#0d1116;border-color:#0d111614;box-shadow:0 16px 32px #00000014}.light-mode .intro-kicker{color:#0d111699}.light-mode .intro-image img{border-color:#0d11161f;box-shadow:0 12px 24px #0000001f}.light-mode .intro-summary,.light-mode .intro-expectation{color:#0d1116b3}.light-mode .intro-button.primary{background:#0d111614;border-color:#0d111633;color:#0d1116e6}.light-mode .intro-button.secondary{border-color:#0d111633;color:#0d1116cc}.light-mode .intro-button:hover{border-color:#0d111666}.light-mode .intro-socials a{color:#0d1116b3;border-bottom-color:#0d11164d}.light-mode .intro-socials a:hover{color:#0d1116e6;border-bottom-color:#0d111699}@media (max-width: 768px){.intro-hero{grid-template-columns:1fr;max-width:92%}.intro-card{padding:2rem 1.6rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.intro-image{display:none}.intro-actions{width:100%}.intro-button{width:100%;justify-content:center}.intro-socials{position:static;margin:0 1.6rem 1.6rem;flex-wrap:wrap}}.matrix-field{position:relative;min-height:260px;height:100%;width:100%}.matrix-field--left{align-items:flex-start}.matrix-field--right{align-items:flex-end;padding-left:1rem}.matrix-block{position:absolute;width:170px;color:#c7c7c7;font-family:Courier New,Courier,monospace;font-size:.8rem;line-height:1.35;opacity:.75;transition:opacity .4s ease}.matrix-block:hover{opacity:1}.matrix-row{display:flex;align-items:center;gap:.4rem}.matrix-symbol{color:#d6d6d6;font-size:.75rem;letter-spacing:.08em}.matrix-grid:before,.matrix-grid:after{content:"";position:absolute;top:-2px;bottom:-2px;width:6px;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.matrix-grid:before{left:0;border-left:1px solid rgba(255,255,255,.4)}.matrix-grid:after{right:0;border-right:1px solid rgba(255,255,255,.4)}.matrix-value{color:#8a8a8a;transition:color .3s ease}.matrix-value.active{color:#fff;font-weight:700}.light-mode .matrix-block{color:#0d1116b3}.light-mode .matrix-symbol{color:#0d111699}.light-mode .matrix-grid:before,.light-mode .matrix-grid:after{border-top-color:#0d111659;border-bottom-color:#0d111659}.light-mode .matrix-grid:before{border-left-color:#0d111659}.light-mode .matrix-grid:after{border-right-color:#0d111659}.light-mode .matrix-value{color:#0d111699}.light-mode .matrix-value.active{color:#0d1116e6}@media (max-width: 1100px){.matrix-field{display:none}}.dark-mode .about-section{background-color:#0c0d0e}.about-section{display:flex;gap:30px;justify-content:flex-start;align-items:center;width:100%;padding:0 15%;max-width:1500px;margin:0 auto;background-attachment:fixed;background-position:center;min-height:400px;background-repeat:no-repeat;background-size:cover}.about-section .content{text-align:left;z-index:2}.about-section .content .social_icons{display:flex;flex-direction:row;gap:10px;color:#fff}.about-section .content .social_icons svg{font-size:1.8em}.about-section .content .mobile_social_icons{display:none}.about-section .content p{font-size:1.5em;margin-block-start:0px;margin-block-end:.6rem}.about-section .content h1{font-size:5em;margin-block-start:0px;margin-block-end:0px}.about p{text-align:center;padding-top:30%;padding-bottom:30%}@media screen and (max-width: 567px){.nav-left{padding-top:20px;float:left}.nav-left img{height:35px}.nav-right{float:right}.nav-right li{padding:10px 15px;list-style:none;font-size:13px;color:#fff;width:10%}.nav-right ul{list-style-type:none;margin:0;padding:0}body{width:100%}.about{padding-left:5%;padding-right:5%;font-size:12px}}@media screen and (max-width: 768px){.about-section h1{font-size:4em!important;text-align:left}.about-section p{text-align:left}.container{display:initial}.social_icons{display:none!important}.mobile_social_icons{padding-top:10px;display:flex!important;flex-direction:row;gap:10px;color:#fff}.mobile_social_icons svg{font-size:1.8em}.about-section{padding-top:150px;display:block;padding-left:0;padding-right:0}.about-section .content{width:90%;padding-left:5%;padding-right:5%;padding-bottom:5%}.about-section .image-wrapper{padding-left:5%;width:100%}}@media (max-width: 768px){.bubble-sort-bg{display:none}}.bubble-sort-bg{position:absolute;top:2%;right:3%;width:45%;height:350px;overflow:hidden;z-index:0;pointer-events:none}.bubble-sort-bg .sort-array{position:absolute;font-family:Courier New,Courier,monospace;font-size:.85rem;color:#c7c7c7;background:transparent;white-space:normal;width:170px;min-height:120px;line-height:1.35;animation:float 20s linear infinite;opacity:0;transform:scale(.95);transition:opacity .8s ease,transform .8s ease}.bubble-sort-bg .sort-array.visible{opacity:1;transform:scale(1)}.bubble-sort-bg .sort-array.despawn{opacity:0;transform:scale(.95)}.bubble-sort-bg .cpp-array{background:none;padding:0;color:#e6e6e6}.bubble-sort-bg .cpp-value{color:#8a8a8a;transition:color .3s ease}.bubble-sort-bg .cpp-value.active{color:#fff;font-weight:700}.matrix-equation{display:flex;flex-direction:column;gap:.4rem}.matrix-row{display:flex;align-items:center;gap:.5rem}.matrix-symbol{color:#d6d6d6;font-size:.8rem;letter-spacing:.08em}.matrix-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px;padding:2px 8px}.matrix-grid:before,.matrix-grid:after{content:"";position:absolute;top:-2px;bottom:-2px;width:6px;border-top:1px solid #9a9a9a;border-bottom:1px solid #9a9a9a}.matrix-grid:before{left:0;border-left:1px solid #9a9a9a}.matrix-grid:after{right:0;border-right:1px solid #9a9a9a}@keyframes float{0%{transform:translateY(0);opacity:1}to{transform:translateY(-10px);opacity:.6}}.mini-games-section{display:flex;flex-direction:column;max-width:1500px;margin:0 auto;width:100%}.mini-games-grid{column-count:2;column-gap:1.5rem;margin-top:1.5rem}.mini-game-card{display:flex;flex-direction:column;gap:.8rem;width:100%;text-align:left;background:#0c0d0e;border-radius:18px;padding:1.6rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;break-inside:avoid;margin-bottom:1.5rem;height:240px;box-sizing:border-box}.mini-game-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #00000080;border-color:#ffffff2e}.mini-game-card:active{transform:translateY(-2px) scale(.99)}.mini-game-card h3{margin:0;color:#f8fafc;font-size:1.1rem}.mini-game-card p{margin:0;color:#cbd5e1;line-height:1.5}.mini-game-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa3b2}.mini-game-card__dot{width:4px;height:4px;border-radius:50%;background:#ffffffb3}.mini-game-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3}.mini-games-modal{width:min(1000px,100%)}.mini-games-modal .game,.mini-games-modal .short-circuit-section,.mini-games-modal .pong-section{padding:0;margin:0}.mini-games-modal .short-circuit-card,.mini-games-modal .pong-card{padding:1.6rem}.mini-games-notice{margin:0;color:#cbd5e1;line-height:1.6}.light-mode .mini-game-card{background:#fff;border-color:#0d111614;box-shadow:0 10px 24px #00000014}.light-mode .mini-game-card h3{color:#0d1116}.light-mode .mini-game-card p,.light-mode .mini-game-card__meta,.light-mode .mini-game-card__footer{color:#0d1116b3}.light-mode .mini-game-card__dot{background:#0d111659}.light-mode .mini-games-notice{color:#0d1116b3}@media (max-width: 1024px){.mini-games-grid{column-count:1}}@media (max-width: 720px){.mini-games-grid{column-count:1;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.mini-game-card{flex:0 0 auto;width:78vw;min-width:78vw;height:auto;min-height:200px;padding:1.2rem;margin-bottom:0;scroll-snap-align:start}.mini-game-card__meta{flex-wrap:wrap}.mini-game-card__footer{font-size:.75rem}.mini-games-modal{width:100%}}.short-circuit-section{display:flex;flex-direction:column;max-width:1500px;margin:0 auto;width:100%}.short-circuit-card{background:#0c0d0e;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000059;padding:2rem}.short-circuit-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.short-circuit-header h3{margin:0 0 .4rem;font-size:1.2rem}.short-circuit-header p{margin:0;color:#ffffffa6}.short-circuit-score{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.short-circuit-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;border-radius:14px;background:linear-gradient(135deg,#141618e6,#0a0b0de6);border:1px solid rgba(255,255,255,.06);min-height:280px}.short-circuit-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.short-circuit-lines line{stroke:#ffffff80;stroke-width:2;stroke-linecap:round}.short-circuit-column{display:flex;flex-direction:column;gap:1rem;z-index:1}.short-circuit-column.right{align-items:flex-end}.short-circuit-port{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#ffffffd9;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.short-circuit-port .port-dot{width:10px;height:10px;border-radius:50%;background:#fff6}.short-circuit-column.right .short-circuit-port{flex-direction:row-reverse}.short-circuit-port:hover{transform:translateY(-1px);border-color:#ffffff4d}.short-circuit-port.active{border-color:#ffffff80;background:#ffffff1f}.short-circuit-port.connected{opacity:.7}.short-circuit-alert{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-radius:12px;background:#ffffff0f;color:#ffffffbf}.short-circuit-alert button{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:.4rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;cursor:pointer}.short-circuit-alert button:active{transform:translateY(0) scale(.98)}.light-mode .short-circuit-card{background:#fff;border-color:#0d111614;box-shadow:0 16px 32px #00000014}.light-mode .short-circuit-header p,.light-mode .short-circuit-score{color:#0d1116b3}.light-mode .short-circuit-board{background:linear-gradient(135deg,#f5f6f8f2,#ebeef2f2);border-color:#0d111614}.light-mode .short-circuit-lines line{stroke:#0d111659}.light-mode .short-circuit-port{background:#0d11160a;border-color:#0d111626;color:#0d1116d9}.light-mode .short-circuit-port .port-dot{background:#0d111666}.light-mode .short-circuit-alert{background:#0d11160d;color:#0d1116bf}.light-mode .short-circuit-alert button{background:#0d111614;border-color:#0d111633;color:#0d1116e6}@media (max-width: 900px){.short-circuit-header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.short-circuit-board{grid-template-columns:1fr}.short-circuit-column.right{align-items:flex-start}}.pong-section{display:flex;flex-direction:column;max-width:1500px;margin:0 auto;width:100%}.pong-card{background:#0c0d0e;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000059;padding:2rem}.pong-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.pong-header h3{margin:0 0 .4rem;font-size:1.2rem}.pong-header p{margin:0;color:#ffffffa6}.pong-score{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.pong-field{position:relative;width:800px;max-width:100%;height:240px;margin:0 auto;border-radius:14px;background:linear-gradient(135deg,#141618e6,#0a0b0de6);border:1px solid rgba(255,255,255,.06);overflow:hidden}.pong-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;background:#0c0d0ebf;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#ffffffd9}.pong-start button{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:.45rem 1.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.pong-start button:active{transform:translateY(0) scale(.98)}.pong-midline{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.25),rgba(255,255,255,.25) 8px,transparent 8px,transparent 16px)}.pong-paddle{position:absolute;width:10px;height:64px;border-radius:999px;background:#fffc;box-shadow:0 0 10px #fff3}.pong-paddle.player{left:20px}.pong-paddle.ai{right:20px;background:#ffffff80}.pong-ball{position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 12px #ffffff4d}.pong-hint{margin-top:.8rem;text-align:center;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.light-mode .pong-card{background:#fff;border-color:#0d111614;box-shadow:0 16px 32px #00000014}.light-mode .pong-header p,.light-mode .pong-score,.light-mode .pong-hint{color:#0d1116b3}.light-mode .pong-field{background:linear-gradient(135deg,#f5f6f8f2,#ebeef2f2);border-color:#0d111614}.light-mode .pong-start{background:#f5f6f8e0;color:#0d1116bf}.light-mode .pong-start button{background:#0d111614;border-color:#0d111640;color:#0d1116e6}.light-mode .pong-midline{background:repeating-linear-gradient(to bottom,rgba(13,17,22,.2),rgba(13,17,22,.2) 8px,transparent 8px,transparent 16px)}.light-mode .pong-paddle,.light-mode .pong-ball{background:#0d1116;box-shadow:0 0 10px #0d111633}.light-mode .pong-paddle.ai{background:#0d111699}@media (max-width: 900px){.pong-header{flex-direction:column;align-items:flex-start}}.projects-section{display:flex;flex-direction:column;max-width:1500px;margin:0 auto;width:100%}.projects-grid{column-count:2;column-gap:1.5rem;margin-top:1.5rem}.projects-status{color:#ffffffb3}.project-card{background:#0c0d0e;border-radius:18px;padding:1.6rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 30px #00000059;break-inside:avoid;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.9rem;height:260px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #00000080;border-color:#ffffff2e}.project-card:active{transform:translateY(-2px) scale(.99)}.project-card h3{margin:0;color:#f8fafc;font-size:1.1rem}.project-card__meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa3b2}.project-card__dot{width:4px;height:4px;border-radius:50%;background:#ffffffb3}.project-card__description{margin:0;color:#cbd5e1;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9}.project-card__link{color:#f8fafc;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.15rem}.project-card__link:hover{border-bottom-color:#fffc}.projects-actions{display:flex;justify-content:center;width:100%;margin-top:1.5rem}.projects-more{margin:0 auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:.8rem 1.6rem;border-radius:999px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.projects-more:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.projects-more:active{transform:translateY(0) scale(.98)}@media (max-width: 1024px){.projects-grid{column-count:1}}@media (max-width: 720px){.projects-grid{column-count:1;display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory}.project-card{min-width:78vw;scroll-snap-align:start}}.light-mode .project-card{background:#fff;border-color:#0d111614;box-shadow:0 10px 24px #00000014}.light-mode .project-card h3{color:#0d1116}.light-mode .project-card__description,.light-mode .project-card__meta,.light-mode .project-card__footer{color:#0d1116b3}.light-mode .project-card__dot{background:#0d111659}.light-mode .project-card__link{color:#0d1116;border-bottom-color:#0d111659}.light-mode .project-card__link:hover{border-bottom-color:#0d1116b3}.light-mode .projects-more{background:#0d11160a;border-color:#0d11161f;color:#0d1116e6}.light-mode .projects-more:hover{background:#0d11161a;border-color:#0d11164d}.vertical-timeline *{box-sizing:border-box}.vertical-timeline{width:95%;max-width:1170px;margin:0 auto;position:relative;padding:2em 0}.vertical-timeline:after{content:"";display:table;clear:both}.vertical-timeline:before{content:"";position:absolute;top:0;left:18px;height:100%;width:4px;background:var(--line-color)}.vertical-timeline.vertical-timeline--one-column-right:before{right:18px;left:unset}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{position:relative;margin:2em 0}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{content:"";display:table;clear:both}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;box-shadow:0 0 0 4px #fff,inset 0 2px #00000014,0 3px 0 4px #0000000d}.vertical-timeline--one-column-right .vertical-timeline-element-icon{right:0;left:unset}.vertical-timeline-element-icon svg{display:block;width:24px;height:24px;position:relative;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{width:60px;height:60px;left:50%;margin-left:-30px}}.vertical-timeline-element-icon{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{visibility:visible;-webkit-animation:cd-bounce-1 .6s;-moz-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@-moz-keyframes cd-bounce-1{0%{opacity:0;-moz-transform:scale(.5)}60%{opacity:1;-moz-transform:scale(1.2)}to{-moz-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);-moz-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{position:relative;margin-left:60px;background:#fff;border-radius:.25em;padding:1em;box-shadow:0 3px #ddd}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-right:60px;margin-left:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;box-shadow:none}.vertical-timeline-element-content:after{content:"";display:table;clear:both}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{margin:1em 0 0;line-height:1.6}.vertical-timeline-element-title,.vertical-timeline-element-subtitle{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;padding:.8em 0;opacity:.7}.vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:100%;height:0;width:0;border:7px solid transparent;border-right:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{content:"";position:absolute;top:16px;right:unset;left:100%;height:0;width:0;border:7px solid transparent;border-left:7px solid #fff}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{left:100%;border-left:7px solid #fff;border-right:unset}.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{top:24px;left:100%;transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{position:absolute;width:100%;left:124%;top:6px;font-size:16px;font-size:1rem}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:auto;right:100%;transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{top:24px;left:100%;right:auto;transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2 .6s;-moz-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{visibility:visible;-webkit-animation:cd-bounce-2-inverse .6s;-moz-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2{0%{opacity:0;-moz-transform:translateX(-100px)}60%{opacity:1;-moz-transform:translateX(20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);-ms-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translate(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);-moz-transform:translateX(20px);-ms-transform:translateX(20px);-o-transform:translateX(20px);transform:translate(20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@-moz-keyframes cd-bounce-2-inverse{0%{opacity:0;-moz-transform:translateX(100px)}60%{opacity:1;-moz-transform:translateX(-20px)}to{-moz-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);-moz-transform:translateX(100px);-ms-transform:translateX(100px);-o-transform:translateX(100px);transform:translate(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-o-transform:translateX(-20px);transform:translate(-20px)}to{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translate(0)}}.vertical-timeline span{color:#fff;font-family:Courier Prime,monospace}h1{font-size:2.2rem;margin-bottom:2.5rem;font-weight:700;text-align:center;display:flex;justify-content:center;align-items:center;padding-bottom:.5rem;color:#fff}.vertical-timeline p,.vertical-timeline-element p,.vertical-timeline-element h3,.vertical-timeline-element h4,.vertical-timeline-element span,.vertical-timeline-element .vertical-timeline-element-date,.svg-inline--fa{color:#fff}.light-mode .vertical-timeline span,.light-mode .vertical-timeline p,.light-mode .vertical-timeline-element p,.light-mode .vertical-timeline-element h3,.light-mode .vertical-timeline-element h4,.light-mode .vertical-timeline-element span,.light-mode .vertical-timeline-element .vertical-timeline-element-date,.light-mode .svg-inline--fa{color:#0d1116}.light-mode .vertical-timeline:before{background-color:#0d11161f}.light-mode .vertical-timeline-element-content{background:#fff!important;color:#0d1116!important;box-shadow:0 6px 16px #00000014!important;border:1px solid rgba(13,17,22,.08)}.light-mode .vertical-timeline-element-content-arrow{border-right:7px solid rgba(13,17,22,.08)!important}.light-mode .vertical-timeline-element-icon{background:#fff!important;color:#0d1116!important;border:1px solid rgba(13,17,22,.08)}@media screen and (max-width: 1170px){.vertical-timeline-element .vertical-timeline-element-date{color:#272822}}.cv-button-wrapper{display:flex;justify-content:center;width:100%;margin-top:2rem}.cv-mail-button{display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;padding:.8rem 1.6rem;border-radius:999px;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 22px #00000059;transition:background .2s ease,border-color .2s ease,transform .2s ease}.cv-mail-button:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px)}.cv-mail-button:active{transform:translateY(0) scale(.98)}.light-mode .cv-mail-button{background:#0d11160a;border-color:#0d11161f;color:#0d1116e6;box-shadow:0 10px 20px #00000014}.light-mode .cv-mail-button:hover{background:#0d11161a;border-color:#0d11164d}footer{text-align:center;padding-top:50px;padding-bottom:50px}footer svg{width:1.1em!important;height:1.1em!important;margin-right:10px}footer p{font-size:.8em}.site-nav{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0d0ef2;border-bottom:0px solid rgba(255,255,255,.08)}.site-nav__content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 15%}.site-nav__brand{background:transparent;border:none;color:#fff;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;font-family:Lato,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem}.site-nav__brand a{color:inherit;text-decoration:none}.site-nav__brand img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.site-nav__actions,.site-nav__links{display:flex;align-items:center;gap:1rem}.site-nav__toggle{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.9rem;padding:.45rem .7rem;border-radius:999px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease;line-height:1}.site-nav__toggle:hover{border-color:#ffffff73;background:#ffffff29;transform:translateY(-1px)}.site-nav__toggle:active{transform:translateY(0) scale(.98)}.site-nav__menu-toggle{display:none;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.85rem;padding:.5rem .9rem;border-radius:999px;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s ease,transform .2s ease,background .2s ease;line-height:1}.site-nav__menu-toggle:hover{border-color:#ffffff73;background:#ffffff29;transform:translateY(-1px)}.site-nav__menu-toggle:active{transform:translateY(0) scale(.98)}.site-nav__link{background:transparent;border:none;color:#ffffffa6;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;font-family:Lato,sans-serif;cursor:pointer;padding:.4rem .2rem;position:relative}.site-nav__link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#fff6;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav__link:hover{color:#ffffffe6}.site-nav__link.is-active{color:#fff}.site-nav__link.is-active:after{transform:scaleX(1)}.site-nav.is-scrolled{box-shadow:0 10px 24px #00000059}.site-nav__mobile{display:none}.site-nav__top{position:fixed;right:1.5rem;bottom:1.5rem;top:auto;left:auto;z-index:200;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.6rem 1.2rem;border-radius:999px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.site-nav__top:hover{transform:translateY(-2px);border-color:#ffffff73}.site-nav__top:active{transform:translateY(0) scale(.98)}.light-mode .site-nav{background:#f8f9faf2;border-bottom-color:#0d11161f}.light-mode .site-nav__brand{color:#0d1116}.light-mode .site-nav__link{color:#0d111699}.light-mode .site-nav__link.is-active,.light-mode .site-nav__link:hover{color:#0d1116e6}.light-mode .site-nav__link:after{background:#0d111659}.light-mode .site-nav__toggle{border-color:#0d111633;color:#0d1116e6;background:#0d11160f}.light-mode .site-nav__toggle:hover{border-color:#0d111666;background:#0d11161f}.light-mode .site-nav__menu-toggle{border-color:#0d111633;color:#0d1116e6;background:#0d11160f}.light-mode .site-nav__menu-toggle:hover{border-color:#0d111666;background:#0d11161f}.light-mode .site-nav__top{background:#0d111614;border-color:#0d111633;color:#0d1116e6}.light-mode .site-nav__top:hover{border-color:#0d111666}.light-mode .site-nav.is-scrolled{box-shadow:0 10px 24px #0000001f}.light-mode .site-nav__brand img{border-color:#0d111633}@media (max-width: 1200px){.site-nav__content{padding:.9rem 10%}}@media (max-width: 900px){.site-nav__content{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.8rem 6%}.site-nav__actions{width:100%;justify-content:space-between;gap:.8rem}.site-nav__links{display:none}.site-nav__menu-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav__mobile{display:flex;flex-direction:column;gap:.6rem;padding:0;border-top:1px solid rgba(255,255,255,.08);max-height:0;overflow:hidden;transition:max-height .25s ease}.site-nav__mobile.is-open{max-height:60vh;padding:.5rem 6% 1rem}.site-nav__mobile .site-nav__link{width:100%;text-align:left;padding:.5rem 0}}@media (max-width: 768px){.site-nav__mobile{padding-left:0;padding-right:0}.site-nav__mobile.is-open{padding-left:5%;padding-right:5%}}@media (max-width: 768px){.site-nav__top{display:none}}
