body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;margin:0}code{word-wrap:break-word;background-color:#2d2d2d;border-radius:4px;color:#dcdcdc;display:inline-block;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;max-width:100%;padding:4px 8px}*{box-sizing:border-box}#root,body,html{height:100%}:root{--navbar-height:60px;--primary-color:#2c3e50;--accent-color:#fc0;--text-color:#fff;--transition-speed:0.3s}.navbar{align-items:flex-end;background-color:#2c3e50;background-color:var(--primary-color);box-shadow:0 4px 10px #0000001a;box-sizing:border-box;display:flex;height:60px;height:var(--navbar-height);justify-content:space-between;left:0;padding:1rem 5%;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-brand{color:#fff;color:var(--text-color)}.navbar-brand{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;transition:all .3s ease;transition:all var(--transition-speed) ease}.nav-links ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin:0 clamp(.5rem,1.5vw,1.25rem)}.nav-links a{border-radius:4px;color:#fff;color:var(--text-color);display:block;font-size:clamp(.9rem,1.5vw,1rem);font-weight:500;padding:.5rem .75rem;text-decoration:none;transition:all .3s ease;transition:all var(--transition-speed) ease}.nav-links a:hover{color:#ff0}.nav-links a:focus{color:#fc0;color:var(--accent-color);color:#ff0;transform:scale(1.05)}.hamburger{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;position:relative;width:30px;z-index:1001}.hamburger .line{background-color:#fff;background-color:var(--text-color);border-radius:2px;height:3px;transition:all .3s ease;transition:all var(--transition-speed) ease;width:100%}.hamburger.open .line:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.open .line:nth-child(2){opacity:0}.hamburger.open .line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width:768px){.hamburger{display:flex}.nav-links{align-items:center;background-color:#2c3e50fa;flex-direction:column;height:0;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:60px;top:var(--navbar-height);transition:height .3s ease,opacity .3s ease;transition:height var(--transition-speed) ease,opacity .3s ease}.nav-links.active{height:calc(100vh - 60px);height:calc(100vh - var(--navbar-height));opacity:1;padding:2rem 0}.nav-links ul{flex-direction:column;width:100%}.nav-links li{margin:.75rem 0;text-align:center;width:100%}.nav-links a{font-size:1.25rem;padding:.75rem 1rem}}.nav-links a:focus{outline:2px solid #fc0;outline:2px solid var(--accent-color);outline-offset:3px}[aria-expanded=true]{outline:2px solid #fc0;outline:2px solid var(--accent-color)}.hero{align-items:center;background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);box-sizing:border-box;color:#f4f4f9;display:flex;flex-direction:column;justify-content:center;min-height:79%;padding:15% 5%;text-align:center;width:100%}.profile-pic{border:3px solid rgba(80,89,102,.945);border-radius:50%;box-shadow:0 4px 10px #0003;height:180px;left:50%;margin:5px 5px 25px;object-fit:cover;position:absolute;top:80px;transform:translateX(-50%);width:180px}.hero .container{align-items:center;display:flex;flex-direction:column;justify-content:end;margin-top:-3%;max-width:1000px;max-width:400vw;width:95%;width:100vw}.hero .inner-container{background-color:#2c4b68;border-radius:12px;box-shadow:0 4px 15px #635c5c33;color:#f4f4f9;height:auto;margin-top:130px;padding:1% 2%;text-align:center;width:90vw}.hero .inner-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#eff1f3 0,#dbe0e6);-webkit-background-clip:text;font-size:2.2rem;font-weight:600;margin-bottom:10px}.hero .inner-container h3{font-size:1.5rem;font-weight:500;margin-bottom:10px}.hero .inner-container h4{font-size:1.2rem;font-weight:400;margin-bottom:10px}.hero .inner-container p{color:#a8a8b1;font-size:1rem;line-height:1.5;margin-bottom:10px}.hero .inner-container .highlight{color:#fc0;font-weight:700}.hero .inner-container .star,.hero .inner-container p strong{color:#fc0}.hero h2,.hero h3,.hero p{animation:fadeIn 1.5s ease-in-out forwards;opacity:0}.hero h2{animation-delay:.3s}.hero h3{animation-delay:.6s}.hero p{animation-delay:.9s}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.hero{align-items:center;flex-direction:column;justify-content:center;padding:10vh 5vw}.hero .container{align-items:flex-start;flex-direction:row;justify-content:center;margin-left:0;margin-top:100px;max-width:800px;width:auto}.profile-pic{height:220px;margin-bottom:20px;margin-right:-200px;width:220px}.hero .inner-container{flex-grow:1;padding:5% 8%;text-align:left}.hero .inner-container h2{font-size:2.8rem}.hero .inner-container h3{font-size:1.7rem}.hero .inner-container h4{font-size:1.3rem}.hero .inner-container p{font-size:1.05rem;margin:0 0 15px}}@media (min-width:1024px){.hero .container{margin-top:-12%;max-width:1000px}.profile-pic{align-content:center;border:3px solid rgba(80,89,102,.945);border-radius:50%;box-shadow:0 4px 10px #0003;height:180px;left:13%;margin:5px 5px 20px;object-fit:cover;position:absolute;top:15%;width:180px}.hero .inner-container{margin-left:2%}.hero .inner-container h2{font-size:3rem}.hero .inner-container h3{font-size:1.8rem}.hero .inner-container h4{font-size:1.4rem}.hero .inner-container p{font-size:1.1rem}}.about{background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);margin-top:-15%;min-height:100vh;padding:120px 5%;position:relative;text-align:center}.about .container{margin:0 auto;max-width:1100px;padding:20px}.section-title{color:#f9fcff;font-size:2.8rem;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-align:center}.about-description{color:#596364;font-size:1.2rem;letter-spacing:.5px;line-height:1.8;margin-left:auto;margin-right:auto;margin-top:20px;max-width:900px;text-align:center}.about-content{margin:-9% auto auto;max-width:900px;padding:20px}.cv-buttons{display:flex;gap:20px;margin:20px 0}.btn{border-radius:6px;cursor:pointer;display:inline-block;font-weight:600;padding:10px 22px;text-decoration:none;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.btn-download{background-color:#007acc;border:none;color:#fff}.btn-download:hover{background-color:#005f99}.btn-view{background-color:initial;border:2px solid #007acc;color:#007acc}.btn-view:hover{background-color:#007acc;color:#fff}.profile-links{display:-webkit-flex;flex-wrap:wrap;gap:50px;justify-content:space-between;margin-top:20px}.profile-column{flex:1 1;min-width:250px}.profile-column h3{border-bottom:2px solid #ccc;color:#efecec;font-size:1.26rem;margin-bottom:15px;padding-bottom:5px}.profile-column ul{list-style:lower-alpha;margin:1px;padding:1px}.profile-column li{align-items:center;display:flex;font-size:1rem;margin:10px 4px}.profile-column li svg{color:#2ed891;flex-shrink:1px;margin-right:10px}.profile-column a{color:#4387b1;font-weight:500;text-decoration:none;transition:color .3s ease}.profile-column a:hover{color:#97cfd2}@media screen and (max-width:600px){.profile-links{flex-direction:column}}body{padding-top:80px}.section-title:hover{color:#fc0;cursor:pointer;transition:color .3s ease}@media (min-width:768px){.about{flex-direction:row;justify-content:space-evenly;padding:10vh 5vw}.profile-pic{height:220px;margin-bottom:0;margin-right:40px;width:220px}.about .container{max-width:600px}.about .inner-container{padding:5% 8%;text-align:left}.about .inner-container h2{font-size:2.8rem}.about .inner-container h3{font-size:1.7rem}.about .inner-container h4{font-size:1.3rem}.about .inner-container p{font-size:1.05rem;margin:0 0 15px}}@media (min-width:1024px){.about{margin-top:-1%}.about .container{max-width:700px}.about .inner-container h2{font-size:3rem}.about .inner-container h3{font-size:1.8rem}.about .inner-container h4{font-size:1.4rem}.about .inner-container p{font-size:1.1rem}}.projects-section{margin-bottom:1px;padding:0 4vw 5vh;position:relative;text-align:center;z-index:1}.projects-section,.projects-section:before{background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);width:100%}.projects-section:before{content:"";height:100%;left:0;position:absolute;top:0;z-index:-1}.section-title{color:#fff;display:inline-block;font-size:2.2rem;margin-bottom:2.4rem;position:relative}.section-title:after{background:linear-gradient(90deg,#00d2ff,#3a7bd5);border-radius:3px;bottom:-10px;content:"";height:3px;left:50%;margin-bottom:3px;position:absolute;transform:translateX(-50%);width:10px}.section-icon{color:#00d2ff;margin-right:12px}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto;max-width:1400px}.project-card{background:hsla(0,4%,90%,.918);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 30px #00000026;color:#fff;display:flex;flex-direction:column;height:580px;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.175,.885,.32,1.1)}.project-card:hover{box-shadow:0 15px 35px #0003;transform:translateY(-5px)}.image-carousel,.project-header{overflow:hidden;position:relative}.image-carousel{align-items:center;display:flex;height:200px;justify-content:center}.project-image{height:99%;max-width:90%;object-fit:contain;transition:transform .5s ease;width:auto}.project-card:hover .project-image{transform:scale(1.03)}.carousel-btn{align-items:center;background:#466ab8e6;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;width:32px;z-index:2}.carousel-btn.prev:before{content:"<";left:-1px;position:relative}.carousel-btn.next:before{content:">";position:relative;right:-1px}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-btn.prev{background-color:#466ab8;left:15px}.carousel-btn.next{background-color:#466ab8;right:15px}.image-counter{background:#000000b3;border-radius:20px;bottom:10px;color:#fff7f7;font-size:.75rem;font-weight:500;padding:3px 10px;position:absolute;right:10px}.project-title-wrapper{align-items:center;display:flex;justify-content:space-between;padding:15px 20px 0}.project-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.tech-icons{display:flex;gap:10px}.tech-icon{color:#3a7bd5;font-size:1.1rem;transition:transform .3s}.tech-icon:hover{transform:scale(1.2)}.project-content{flex:1 1;overflow-y:auto;padding:0 20px;scrollbar-color:#000 #f5f5f5;scrollbar-width:thin;text-align:left}.project-content::-webkit-scrollbar{width:6px}.project-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.project-content::-webkit-scrollbar-thumb{background-color:#3a7bd5;border-radius:10px}.project-description{border-bottom:1px solid #eee;color:#343535;font-size:.95rem;line-height:1.6;margin:15px 0;padding-bottom:10px}.project-features h4{color:#2c3e50;display:inline-block;font-size:1.1rem;margin:20px 0 10px;position:relative}.project-features h4:after{background:#3a7bd5;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.features-list{margin:0 0 20px;padding-left:20px}.feature-item{color:#3a3c3c;font-size:.9rem;line-height:1.5;margin-bottom:8px;position:relative}.feature-item:before{color:#3a7bd5;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.project-stack h4{color:#2c3e50;display:inline-block;font-size:1.1rem;margin:20px 0 10px;position:relative}.project-stack h4:after{background:#3a7bd5;bottom:-5px;content:"";height:2px;left:0;position:absolute;width:40px}.stack-container{margin-bottom:20px}.stack-category{margin-bottom:12px}.stack-category-title{color:#000;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;padding:1%;text-transform:uppercase}.stack-tags{display:flex;flex-wrap:wrap;gap:8px}.stack-tag{background:linear-gradient(135deg,#3a7bd5,#3e54cf);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:500;padding:4px 12px}.project-links{background:linear-gradient(90deg,#f5f7fa 0,#e4e8eb);border-top:1px solid #e0e5e9;display:flex;gap:12px;padding:15px 20px}.project-links a{align-items:center;border-radius:6px;display:flex;flex:1 1;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px;text-decoration:none;transition:all .3s}.code-link{background:linear-gradient(135deg,#3a7bd5,#00d2ff);color:#fff}.demo-link{background:#fff;border:1px solid #3a7bd5;color:#3a7bd5}.project-links a:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.code-link:hover{background:linear-gradient(135deg,#2c5fb3,#104fb4);color:#b8ccd8}.demo-link:hover{background:#f0f7ff}@media (max-width:768px){.projects-section{padding:6vh 5vw}.section-title{font-size:1.8rem}.projects-grid{gap:25px;grid-template-columns:1fr}.project-card{height:500px}.image-carousel{height:300px}}@media (min-width:1200px){.projects-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.project-card{height:600px}.image-carousel{height:320px}}#blog.blog-section{background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);box-sizing:border-box;padding:0;width:100%}#blog .container{margin:0 auto;max-width:1450px;padding:0 2rem}#blog .blog-header{margin-bottom:3rem;text-align:center}#blog .section-title{align-items:center;color:#e5ecf8;display:inline-flex;font-size:2.25rem;gap:12px;margin-bottom:1.5rem;text-align:center}#blog .section-icon{color:#3b82f6}#blog .controls{margin:0 auto;max-width:800px}#blog .search-bar{margin-bottom:1.5rem;position:relative}#blog .search-bar input{border:1px solid #e2e8f0;border-radius:50px;box-shadow:0 2px 4px #0000000d;font-size:1rem;padding:.75rem 1.25rem .75rem 3rem;transition:all .3s ease;width:100%}#blog .search-bar input:focus{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633;outline:none}#blog .search-icon{color:#94a3b8;left:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}#blog .filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}#blog .filter-buttons button{background:#0407c4;border:1px solid #e2e8f0;border-radius:50px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}#blog .filter-buttons button:hover{background:#3b82f6}#blog .filter-buttons button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}#blog .blog-grid{align-items:flex-start;display:flex;gap:3rem;width:100%}#blog .blog-category{background-color:#2c3e50;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex:1 1;min-width:0;padding:2rem}#blog .category-title{align-items:center;border-bottom:1px solid #f1f5f94d;color:#e4e4e4;display:flex;font-size:1.5rem;gap:12px;margin-bottom:1.5rem;padding-bottom:.75rem;text-align:center}#blog .category-icon{color:#3b82f6;font-size:1.25rem}#blog .problems-list{grid-gap:1.5rem;display:grid;gap:1.5rem}#blog .problem-card{background:#283241e6;border:1px solid #464141;border-radius:8px;padding:1.5rem;transition:all .3s ease}#blog .problem-card:hover{border-color:#303a46;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}#blog .problem-card.featured{background:#283241e6;border-left:4px solid #3b82f6}#blog .problem-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}#blog .problem-title{align-items:center;color:#dfe0e5;display:inline-flex;font-size:1.1rem;font-weight:600;gap:6px;transition:color .2s ease}#blog .link-icon{font-size:.8em;opacity:.7}#blog .problem-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;margin-top:.5rem}#blog .problem-date{align-items:center;color:#c3ad84;display:inline-flex;gap:4px}#blog .tags{display:flex;flex-wrap:wrap;gap:.5rem}#blog .tag{align-items:center;background:#d0d2d5;color:#0832d8;display:inline-flex;gap:4px}#blog .featured-badge,#blog .tag{border-radius:50px;font-size:.75rem;padding:.25rem .75rem}#blog .featured-badge{background:#3b82f6;color:#fff;font-weight:500}#blog .problem-description{color:#cdd7ec;line-height:1.6;margin-bottom:1rem}#blog .links-container{display:flex;flex-wrap:wrap;gap:.8rem;margin:.5rem 0}#blog .link-button{align-items:center;background-color:#000;border:1px solid #3b82f633;border-radius:6px;color:#3b82f6;display:inline-flex;font-size:.9rem;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease}#blog .link-button:hover{background-color:#3b82f633;transform:translateY(-2px)}#blog .link-button svg{font-size:.9em}#blog .metrics-section{margin-top:.1rem}#blog .metrics-title{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:.8rem}#blog .metrics-grid{grid-gap:1.5rem;border-top:1px dashed #e2e8f0b3;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:1rem;padding-top:1rem}#blog .metric{background:rgba(176,202,226,.884);border-radius:6px;padding:1rem}#blog .metric-label{color:#000;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}#blog .metric-value{color:#173d7a;font-weight:600;margin-top:.2rem}#blog .details-section{margin-top:1.5rem}#blog .details-title{color:#64748b;font-size:1rem;font-weight:600;margin-bottom:.8rem}#blog .details-list{margin:0;padding-left:1.2rem}#blog .details-list li{color:#e0e0e0;line-height:1.5;margin-bottom:.5rem}#blog .no-results{background:#fffffff2;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;padding:3rem;text-align:center}#blog .no-results h3{color:#1e293b;margin-bottom:.5rem}#blog .no-results p{color:#64748b}@media (max-width:1024px){#blog .blog-grid{gap:2rem}#blog .blog-category,#blog .problem-card{padding:1.5rem}#blog .metrics-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:768px){#blog .blog-grid{flex-direction:column;gap:2rem}#blog .blog-category{padding:1.5rem;width:100%}#blog .metrics-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}#blog .problem-card{padding:1.25rem}}@media (max-width:480px){#blog.blog-section{padding:2rem 0}#blog .container{padding:0 1rem}#blog .blog-category{padding:1.25rem}#blog .metrics-grid{grid-template-columns:1fr}#blog .problem-card{padding:1rem}#blog .section-title{font-size:1.8rem}#blog .category-title{font-size:1.3rem}#blog .links-container{flex-direction:column;gap:.8rem}}.contact{align-items:center;background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);display:flex;flex-direction:column;height:95%;justify-content:center;margin-top:-3.5%;min-height:auto;min-width:auto;padding:80px 20px;text-align:center;width:100%}.contact h2{color:#eaebec;font-size:3rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0003}.contact p{color:#dbdbdb;font-size:1.15rem;line-height:1.6;margin-bottom:30px;max-width:700px}.contact a{color:#0af;font-weight:600;text-decoration:none;transition:color .3s ease-in-out,text-shadow .3s ease-in-out}.contact a:hover{color:#007bff;text-shadow:0 0 5px #007bff80}form{background-color:#1f2a40;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 25px #0000004d;display:flex;flex-direction:column;gap:20px;max-width:650px;padding:40px;transition:all .3s ease;width:100%}form:hover{box-shadow:0 12px 35px #0006}input,textarea{background-color:#2b3850;border:1px solid #444;border-radius:6px;box-sizing:border-box;color:#e0e0e0;font-size:1rem;padding:15px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;width:100%}input::placeholder,textarea::placeholder{color:#a0a0a0;opacity:.8}input:focus,textarea:focus{background-color:#354560;border-color:#0af;box-shadow:0 0 10px #00aaff4d;outline:none}textarea{min-height:120px;resize:vertical}button{background-color:#0af;border:none;border-radius:6px;box-shadow:0 4px 10px #0af3;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 25px;transition:background-color .3s ease-in-out,transform .2s ease-in-out,box-shadow .3s ease-in-out}button:hover{background-color:#007bff;box-shadow:0 6px 15px #00aaff4d;transform:translateY(-2px)}@media (min-width:768px){.contact{padding:100px 40px}.contact h2{font-size:3.5rem}.contact p{font-size:1.25rem}form{padding:50px}button,input,textarea{font-size:1.05rem;padding:16px}button{font-size:1.15rem;padding:16px 30px}}@media (min-width:1024px){.contact{padding:2% 20%}.contact h2{font-size:4rem}.contact p{font-size:1.3rem}form{max-width:750px}}.resume-wrapper{background:linear-gradient(180deg,#0645ba00 10%,#1f2c64);height:88%;max-width:100%;padding:2rem}.resume-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem;margin-top:10%}.action-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.view-btn{background-color:#f0f0f0;color:#333}.download-btn{background-color:#0d47a1;color:#fff}.action-btn:hover{box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.resume-container{background-color:#fff;box-shadow:0 0 10px #0000000d;color:#2b2b2b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0 auto;max-width:900px;padding:2rem}.resume-header{border-bottom:2px solid #414141;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.resume-header h1{color:#2b2b2b;font-size:2.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem}.contact-info{display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem;justify-content:center;margin-top:1rem}.contact-info span{align-items:center;display:flex;gap:.3rem}.contact-info a{color:#0d47a1;text-decoration:none;transition:color .2s ease}.contact-info a:hover{color:#1565c0;text-decoration:underline}.resume-section{margin-bottom:2.5rem}.resume-section h2{border-bottom:2px solid #414141;color:#2b2b2b;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.2rem;padding-bottom:.3rem;text-transform:uppercase}.subsection{margin-bottom:1.8rem}.subsection-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.subsection-header h3{color:#414141;font-size:1.1rem;font-weight:600;margin:0}.duration{color:#666;font-size:.9rem}.subsection-content h4{color:#414141;font-size:1rem;font-weight:600;margin:.8rem 0 .5rem}.divider{background-color:#e0e0e0;height:1px;margin:.5rem 0 1rem}.interests-table,.skills-table{width:100%}.table-row{display:flex;margin-bottom:.5rem}.table-cell{padding:.2rem 0}.table-cell:first-child{font-weight:500;min-width:180px}ul{margin-top:.5rem;padding-left:1.5rem}ul li{margin-bottom:.4rem;position:relative}ul li:before{color:#0d47a1;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}a{color:#0d47a1;text-decoration:none;transition:color .2s ease}a:hover{color:#1565c0;text-decoration:underline}sup{font-size:smaller;vertical-align:super}@media (max-width:768px){.resume-wrapper{padding:1rem}.resume-actions{justify-content:center}.contact-info{align-items:center;gap:.5rem}.contact-info,.subsection-header{flex-direction:column}.duration{margin-top:.3rem}.table-row{flex-direction:column}.table-cell:first-child{margin-bottom:.2rem}}.footer{background-color:#1a1a1a;box-shadow:0 -4px 10px #0003;color:#f4f4f9;font-size:1.1rem;height:12%;margin-top:auto;padding:20px 0;position:relative;text-align:center;width:100%}body{display:flex;flex-direction:column;min-height:50vh}.container{flex:1 1}.footer p{color:#d3d3d3;font-size:1rem;margin:5px 0}.social-links{gap:10px;margin-top:5px}.social-links,.social-links a{display:flex;justify-content:center}.social-links a{align-items:center;background:#ffffff1a;border-radius:50%;color:#bbb;font-size:1.3rem;height:30px;text-decoration:none;transition:all .3s ease;width:40px}.social-links a:hover{background:#fff3;color:#fc0;transform:scale(1.15)}.social-links a i{transition:transform .3s ease}.social-links a:hover i{transform:rotate(10deg)}@media (min-width:768px){.hero{flex-direction:row;justify-content:space-evenly;padding:10vh 5vw}.profile-pic{height:220px;margin-bottom:0;margin-right:40px;width:220px}.hero .container{max-width:600px}.hero .inner-container{padding:5% 8%;text-align:left}.hero .inner-container h2{font-size:2.8rem}.hero .inner-container h3{font-size:1.7rem}.hero .inner-container h4{font-size:1.3rem}.hero .inner-container p{font-size:1.05rem;margin:0 0 15px}}@media (min-width:1024px){.profile-pic{height:250px;margin-right:60px;width:250px}.hero .container{max-width:700px}.hero .inner-container h2{font-size:3rem}.hero .inner-container h3{font-size:1.8rem}.hero .inner-container h4{font-size:1.4rem}.hero .inner-container p{font-size:1.1rem}}
/*# sourceMappingURL=main.88e62e07.css.map*/