:root{--background-color: linear-gradient(135deg, #ffffff 0%, #f0f9ff 30%, #ecfdf5 70%, #ffffff 100%);--btn-color: #0987f2;--btn-text-color: #fff;--project-card-bg: #ffffff00;--text-color: #1f2937;--form-text-color: #374151;--footer-text-color: #6b7280;--text-color-rgb: 31, 41, 55;--btn-color-rgb: 9, 135, 242}[data-theme=dark]{--background-color: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--btn-color: #fff;--btn-text-color: #222;--project-card-bg: #fff;--text-color: #fff;--form-text-color: #fff;--footer-text-color: #bbb;--text-color-rgb: 255, 255, 255;--btn-color-rgb: 255, 255, 255}body{background:var(--background-color);background-attachment:fixed;display:flex;justify-content:center;margin:0 auto 60px;position:relative;overflow-x:hidden}#root{display:flex;flex-direction:column;gap:100px}h1,h2,h3,p{color:var(--text-color);margin:0;padding:0}h2,h3,p{font-family:Roboto Mono,monospace}h1,h2{text-transform:uppercase}h2,h3{font-size:18px}h1{font-family:Rubik,sans-serif;font-size:28px}p{font-size:14px;font-weight:300}.sectionTitle{margin-bottom:30px}.hover{cursor:pointer}@media (width>= 800px){#root{gap:120px}h1{font-size:32px}h2,h3{font-size:20px}p{font-size:16px}.sectionTitle{margin-bottom:60px}}@media (width>= 1400px){#root{gap:160px}h1{font-size:40px}.sectionTitle{margin-bottom:75px}}.floating-elements{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}.floating-element{position:absolute;font-family:Roboto Mono,monospace;font-weight:700;color:#ffffff1a;font-size:20px;animation:float 15s infinite linear;transform:translateY(100vh)}[data-theme=light] .floating-element{color:#1f293714}.floating-element:nth-child(1){left:8%;animation-delay:0s;font-size:24px}.floating-element:nth-child(2){left:24%;animation-delay:2s;font-size:18px}.floating-element:nth-child(3){left:42%;animation-delay:4s;font-size:22px}.floating-element:nth-child(4){left:58%;animation-delay:6s;font-size:16px}.floating-element:nth-child(5){left:76%;animation-delay:8s;font-size:20px}.floating-element:nth-child(6){left:92%;animation-delay:10s;font-size:19px}.floating-element:nth-child(7){left:12%;animation-delay:12s;font-size:21px}.floating-element:nth-child(8){left:36%;animation-delay:14s;font-size:17px}.floating-element:nth-child(9){left:64%;animation-delay:1s;font-size:23px}.floating-element:nth-child(10){left:84%;animation-delay:3s;font-size:18px}.floating-element:nth-child(11){left:28%;animation-delay:5s;font-size:20px}.floating-element:nth-child(12){left:52%;animation-delay:7s;font-size:16px}.floating-element:nth-child(13){left:72%;animation-delay:9s;font-size:22px}.floating-element:nth-child(14){left:4%;animation-delay:11s;font-size:19px}.floating-element:nth-child(15){left:48%;animation-delay:13s;font-size:21px}.floating-element:nth-child(16){left:18%;animation-delay:1.3s;font-size:18px}.floating-element:nth-child(17){left:75%;animation-delay:4.7s;font-size:20px}.floating-element:nth-child(18){left:92%;animation-delay:15.2s;font-size:17px}.floating-element:nth-child(19){left:34%;animation-delay:10.9s;font-size:19px}.floating-element:nth-child(20){left:62%;animation-delay:8.5s;font-size:18px}.floating-element:nth-child(21){left:14%;animation-delay:6.2s;font-size:20px}.floating-element:nth-child(22){left:88%;animation-delay:12.8s;font-size:17px}.floating-element:nth-child(23){left:45%;animation-delay:3.7s;font-size:22px}.floating-element:nth-child(24){left:25%;animation-delay:14.5s;font-size:19px}@keyframes float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(360deg);opacity:0}}@media (max-width: 768px){.floating-element{font-size:16px}.floating-element:nth-child(odd){font-size:14px}}.skill-item{display:flex;align-items:center;gap:8px}.skill-item .bullet{color:var(--btn-color);font-size:20px;font-weight:700;min-width:8px}._container_qnwcu_1{display:flex;flex-direction:column;justify-content:center;gap:20px;text-align:center;height:100dvh;min-height:500px;padding:0 20px}._container_qnwcu_1 ._hero_qnwcu_11{max-width:200px;border-radius:300px;filter:grayscale(100%) contrast(1.2) brightness(.95)}._container_qnwcu_1 ._hero_qnwcu_11:hover{filter:grayscale(100%) contrast(1.3) brightness(1.05)}._container_qnwcu_1 span{display:flex;gap:25px;justify-content:center}._container_qnwcu_1 span a{margin:0}._container_qnwcu_1 span a img{width:30px}._container_qnwcu_1 a{width:fit-content;align-self:center;text-decoration:none;color:inherit}._container_qnwcu_1 button{background-color:var(--btn-color);color:var(--btn-text-color);border:none;border-radius:20px;width:126px;height:50px;margin-top:20px;font-size:20px;font-weight:700;box-shadow:0 4px 4px #00000040;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out}._container_qnwcu_1 button:hover{transform:scale(1.05)}._container_qnwcu_1 button:active{transform:translateY(2px);box-shadow:0 2px 2px #00000040}._colorModeContainer_qnwcu_66{position:relative}._colorMode_qnwcu_66{position:absolute;right:20px;width:25px;padding:5px}._colorMode_qnwcu_66:hover{cursor:pointer}._description_qnwcu_81{max-width:45ch;margin:0 auto;text-align:center;align-self:center}._info_qnwcu_88{display:flex;flex-direction:column;gap:20px}@media (width >= 800px){._container_qnwcu_1{flex-direction:row-reverse;align-items:center;justify-content:space-evenly}._container_qnwcu_1 ._hero_qnwcu_11{max-width:350px;width:350px}}@media (width >= 1400px){._container_qnwcu_1 ._hero_qnwcu_11{max-width:400px;width:400px}}._container_98y8n_1{display:flex;flex-direction:column;text-align:center}._container_98y8n_1 img{max-width:250px;align-self:center;background-color:var(--project-card-bg);border-radius:20px}._container_98y8n_1 a{width:fit-content;text-decoration:none;color:#222;transition:transform .2s ease-in-out}._container_98y8n_1 a:hover{transform:scale(1.05)}._projectsContainer_98y8n_25{display:grid;grid-template-columns:1fr;gap:30px;padding:0 20px;max-width:1200px;margin:0 auto}@media (width >= 768px){._projectsContainer_98y8n_25{grid-template-columns:repeat(2,1fr);gap:40px;padding:0 40px}}@media (width >= 1200px){._projectsContainer_98y8n_25{grid-template-columns:repeat(3,1fr);gap:40px}}._projectCard_174gg_1{background:var(--project-card-bg, #ffffff);border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(0,0,0,.1);transition:all .3s ease;width:100%;max-width:420px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] ._projectCard_174gg_1{background:#1e1e1ef2;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}._projectCard_174gg_1:hover{transform:translateY(-8px);box-shadow:0 16px 64px #00000026;border-color:var(--btn-color)}[data-theme=dark] ._projectCard_174gg_1:hover{box-shadow:0 16px 64px #00000080}._imageSection_174gg_33{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}[data-theme=dark] ._imageSection_174gg_33{background:linear-gradient(135deg,#2c3e50,#34495e)}._projectImage_174gg_44{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}._projectCard_174gg_1:hover ._projectImage_174gg_44{transform:scale(1.05)}._imageOverlay_174gg_55{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%);padding:1rem;display:flex;justify-content:space-between;align-items:flex-start}._year_174gg_67{background:#ffffffe6;color:#333;padding:.25rem .75rem;border-radius:20px;font-family:Roboto Mono,monospace;font-size:12px;font-weight:500}[data-theme=dark] ._year_174gg_67{background:#000c;color:#fff}._category_174gg_82{background:var(--btn-color);color:var(--btn-text-color);padding:.25rem .75rem;border-radius:20px;font-family:Roboto Mono,monospace;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}._content_174gg_95{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}._projectHeader_174gg_103{display:flex;flex-direction:column;gap:.5rem}._title_174gg_109{margin:0;font-family:Roboto Mono,monospace;font-size:20px;font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:.5px}._subtitle_174gg_119{margin:0;font-family:Roboto Mono,monospace;font-size:14px;font-weight:300;color:var(--btn-color);opacity:.8}._description_174gg_128{font-family:Roboto Mono,monospace;font-size:14px;font-weight:300;line-height:1.6;color:var(--text-color);margin:0;opacity:.8}._skillsSection_174gg_139{margin-top:auto}._skillsList_174gg_143{display:flex;flex-wrap:wrap;gap:.5rem}._skillTag_174gg_149{background:rgba(var(--btn-color-rgb),.1);color:var(--btn-color);border:1px solid rgba(var(--btn-color-rgb),.2);padding:.25rem .75rem;border-radius:20px;font-family:Roboto Mono,monospace;font-size:12px;font-weight:300;transition:all .2s ease}._skillTag_174gg_149:hover{background:var(--btn-color);color:var(--btn-text-color);transform:translateY(-1px)}._actionButtons_174gg_168{display:flex;gap:.75rem;margin-top:1rem}._actionButton_174gg_168{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;text-decoration:none;font-family:Roboto Mono,monospace;font-size:14px;font-weight:500;transition:all .2s ease;border:1px solid var(--btn-color);color:var(--btn-color);background:transparent;flex:1;justify-content:center}[data-theme=dark] ._actionButton_174gg_168{color:#fff;border:1px solid white}._actionButton_174gg_168:hover{background:var(--btn-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--btn-color-rgb),.3)}[data-theme=dark] ._actionButton_174gg_168:hover{background:var(--btn-color);color:#000;transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--btn-color-rgb),.3)}[data-theme=light] ._primaryButton_174gg_211{background:var(--btn-color);color:#fff}[data-theme=light] ._primaryButton_174gg_211:hover{background:var(--btn-color);filter:brightness(1.1);color:#fff}[data-theme=dark] ._primaryButton_174gg_211{background:var(--btn-color);color:#000}[data-theme=dark] ._primaryButton_174gg_211:hover{background:var(--btn-color);filter:brightness(1.1);color:#000}._primaryButton_174gg_211{background:var(--btn-color);color:#fff}._primaryButton_174gg_211:hover{background:var(--btn-color);filter:brightness(1.1);color:#fff}._buttonIcon_174gg_244{width:16px;height:16px;opacity:.8}._actionButton_174gg_168:hover ._buttonIcon_174gg_244{opacity:1}[data-theme=light] ._actionButton_174gg_168 ._buttonIcon_174gg_244{filter:brightness(0) saturate(100%) invert(14%) sepia(99%) saturate(6151%) hue-rotate(216deg) brightness(88%) contrast(101%)}[data-theme=light] ._primaryButton_174gg_211 ._buttonIcon_174gg_244,[data-theme=light] ._actionButton_174gg_168:hover ._buttonIcon_174gg_244,[data-theme=dark] ._actionButton_174gg_168 ._buttonIcon_174gg_244{filter:brightness(0) saturate(100%) invert(100%)}[data-theme=dark] ._primaryButton_174gg_211 ._buttonIcon_174gg_244,[data-theme=dark] ._actionButton_174gg_168:hover ._buttonIcon_174gg_244{filter:brightness(0) saturate(100%) invert(0%)}@media (max-width: 768px){._projectCard_174gg_1{max-width:100%}._imageSection_174gg_33{height:200px}._content_174gg_95{padding:1rem;gap:.75rem}._title_174gg_109{font-size:18px}._subtitle_174gg_119,._description_174gg_128{font-size:13px}._skillTag_174gg_149{font-size:11px;padding:.2rem .6rem}._actionButton_174gg_168{font-size:13px;padding:.6rem .8rem}._buttonIcon_174gg_244{width:14px;height:14px}}@media (width >= 800px){._title_174gg_109{font-size:22px}._subtitle_174gg_119,._description_174gg_128{font-size:15px}._skillTag_174gg_149{font-size:13px;padding:.3rem .8rem}._actionButton_174gg_168{font-size:15px;padding:.8rem 1.2rem}._buttonIcon_174gg_244{width:18px;height:18px}}._container_1r917_1{display:flex;flex-direction:column;text-align:center}._container_1r917_1 span{display:flex;flex-direction:column;align-items:center;gap:8px}._container_1r917_1 img{width:48px;height:48px;object-fit:contain}._skillList_1r917_20{display:flex;justify-content:center;align-self:center;flex-wrap:wrap;gap:30px;max-width:900px;margin-top:40px}._bullet_1r917_30{color:var(--btn-color);font-size:20px;font-weight:700;min-width:8px}hr{width:100px;height:1px;border:none;background-color:var(--text-color);margin:30px auto}@media (width >= 800px){._skillList_1r917_20{max-width:1200px;gap:40px}._container_1r917_1 img{width:64px;height:64px}._container_1r917_1 p{font-size:18px}hr{width:300px}}._container_n9wle_1{display:flex;flex-direction:column;text-align:center}form{display:flex;flex-direction:column;gap:30px}textarea,input:not([type=submit]){height:50px;padding-left:16px;width:250px;background-color:#fffffff2;border:1px solid var(--btn-color);box-shadow:0 2px 10px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border-radius:20px;box-sizing:border-box;justify-self:center;color:var(--form-text-color)}[data-theme=dark] textarea,[data-theme=dark] input:not([type=submit]){background-color:#1e293be6;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #0000004d}textarea{padding-top:16px;resize:none;height:250px}input:focus,textarea:focus{outline:none;border-color:var(--btn-color);box-shadow:0 0 0 3px rgba(var(--btn-color-rgb),.1),0 4px 15px #00000026}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a,0 4px 15px #0006}::placeholder{color:var(--form-text-color)}input[type=submit]{background-color:var(--btn-color);color:var(--btn-text-color);border:none;border-radius:20px;width:126px;height:50px;font-size:20px;font-weight:700;box-shadow:0 4px 4px #00000040;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;margin:auto}input[type=submit]:hover{transform:scale(1.05)}input[type=submit]:active{transform:translateY(2px);box-shadow:0 2px 2px #00000040}@media (width >= 800px){textarea,input:not([type=submit]){width:600px;font-size:20px}form{gap:40px}}@media (width >= 1400px){textarea,input:not([type=submit]){width:800px}}._container_19bl2_1{text-align:center}._container_19bl2_1 p{font-size:16px;color:var(--footer-text-color)}.experience-section{padding:5rem 2rem;background-color:var(--background-color)}.experience-container{max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:28px;margin-bottom:30px;color:var(--text-color);font-family:Rubik,sans-serif;text-transform:uppercase}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background-color:var(--btn-color);opacity:.9}.timeline-item{position:relative;margin-bottom:3rem;width:calc(50% - 30px)}.timeline-item:nth-child(odd){margin-right:auto;padding-right:40px}.timeline-item:nth-child(2n){margin-left:auto;padding-left:40px}.timeline-dot{position:absolute;width:12px;height:12px;border-radius:50%;background-color:var(--btn-color);border:2px solid var(--background-color);box-shadow:0 0 0 2px var(--btn-color);opacity:.8;z-index:2}.timeline-item:nth-child(odd) .timeline-dot{right:2px;top:0}.timeline-item:nth-child(2n) .timeline-dot{left:2px;top:0}.timeline-content{background-color:#fffffff2;padding:1.5rem;border-radius:8px;box-shadow:0 2px 15px #0000001a;border:1px solid var(--btn-color);opacity:.9;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .timeline-content{background-color:#1e293be6;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 15px #0000004d}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}[data-theme=dark] .timeline-content:hover{box-shadow:0 4px 25px #0006}.timeline-content h3{margin:0;color:var(--text-color);font-size:18px;font-family:Roboto Mono,monospace;text-transform:uppercase}.timeline-content h4{margin:.5rem 0;color:var(--btn-color);font-size:18px;font-family:Roboto Mono,monospace}.period{color:var(--form-text-color);font-size:14px;margin-bottom:1rem;font-family:Roboto Mono,monospace;font-weight:300}.description{color:var(--text-color);line-height:1.6;margin-bottom:1rem;font-family:Roboto Mono,monospace;font-size:14px;font-weight:300;max-width:75ch;text-align:justify;word-wrap:break-word;margin-left:auto;margin-right:auto}.technologies{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background-color:var(--btn-color);color:var(--btn-text-color);padding:.3rem .8rem;border-radius:15px;font-size:14px;font-family:Roboto Mono,monospace;font-weight:300;transition:transform .2s ease-in-out,opacity .2s ease-in-out;opacity:.9}.tech-tag:hover{transform:scale(1.05);opacity:1}@media (max-width: 768px){.timeline:before{left:0}.timeline-item{width:100%;padding-left:2rem;padding-right:0;margin-left:0}.timeline-item:nth-child(2n){margin-left:0;padding-left:2rem}.timeline-dot{left:-7px}.timeline-item:nth-child(2n) .timeline-dot{left:-7px}.timeline-content{padding:1rem;margin:0 .5rem}.timeline-content h3,.timeline-content h4{font-size:16px}.period,.description,.tech-tag{font-size:13px}}@media (width >= 800px){.section-title{font-size:32px;margin-bottom:60px}.timeline-content h3,.timeline-content h4{font-size:20px}.period,.description,.tech-tag{font-size:16px}}@media (width >= 1400px){.section-title{font-size:40px;margin-bottom:75px}}._scrollProgress_k1oqk_1{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:1000}._circles_k1oqk_9{display:flex;flex-direction:column;gap:35px}._circle_k1oqk_9{position:relative;width:18px;height:18px;border-radius:50%;background-color:rgba(var(--text-color-rgb, 34, 34, 34),.3);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}._circle_k1oqk_9:hover{transform:scale(1.2);background-color:var(--btn-color, #0987f2)}._circle_k1oqk_9._active_k1oqk_33{background-color:var(--btn-color, #0987f2);box-shadow:0 0 15px rgba(var(--btn-color-rgb, 9, 135, 242),.6);transform:scale(1.1)}._circleInner_k1oqk_39{width:8px;height:8px;border-radius:50%;background-color:var(--background-color, #fff);opacity:0;transition:opacity .3s ease}._circle_k1oqk_9._active_k1oqk_33 ._circleInner_k1oqk_39{opacity:1}._sectionName_k1oqk_52{position:absolute;right:35px;top:50%;transform:translateY(-50%);background-color:#fffffff2;color:#2c3e50;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;box-shadow:0 4px 15px #00000026;border:1px solid rgba(9,135,242,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:Roboto Mono,monospace;letter-spacing:.5px;z-index:10}._circle_k1oqk_9:hover ._sectionName_k1oqk_52{opacity:1;transform:translateY(-50%) translate(-5px)}[data-theme=dark] ._circle_k1oqk_9{background-color:#fff3}[data-theme=dark] ._circle_k1oqk_9:hover{background-color:#fff}[data-theme=dark] ._circle_k1oqk_9._active_k1oqk_33{background-color:#fff;box-shadow:0 0 15px #fff9}[data-theme=dark] ._sectionName_k1oqk_52{background-color:#1e293bf2;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #0006}@media (max-width: 1024px){._scrollProgress_k1oqk_1{right:20px}._sectionName_k1oqk_52{right:25px;font-size:12px}}@media (max-width: 768px){._scrollProgress_k1oqk_1{right:15px}._circles_k1oqk_9{gap:25px}._circle_k1oqk_9{width:14px;height:14px}._circleInner_k1oqk_39{width:6px;height:6px}._sectionName_k1oqk_52{display:none}}@media (max-width: 480px){._scrollProgress_k1oqk_1{right:10px}._circles_k1oqk_9{gap:20px}._circle_k1oqk_9{width:12px;height:12px}._circleInner_k1oqk_39{width:5px;height:5px}}
