*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:DM Sans;src:url(/assets/fonts/dmsans/static/DMSans_18pt-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:DM Sans;src:url(/assets/fonts/dmsans/static/DMSans_18pt-MediumItalic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:DM Sans;src:url(/assets/fonts/dmsans/static/DMSans_18pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Source Serif Pro";src:url(/assets/fonts/sourceserifpro/static/SourceSerif4_18pt-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Source Serif Pro";src:url(/assets/fonts/sourceserifpro/static/SourceSerif4_18pt-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Source Serif Pro";src:url(/assets/fonts/sourceserifpro/static/SourceSerif4_18pt-Italic.ttf) format("truetype");font-weight:400;font-style:italic}body{font-family:DM Sans,sans-serif;font-weight:400;background-color:#edede9;color:#333;display:flex;flex-direction:column;height:100%;overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-family:"Source Serif Pro",serif;font-weight:700}em{font-family:DM Sans,sans-serif;font-style:italic}body::-webkit-scrollbar{width:0px;height:0px}body::-webkit-scrollbar-thumb{background:transparent}body::-webkit-scrollbar-track{background:transparent}#intro{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left;width:100%}section{display:flex;flex-direction:column;justify-content:start;align-items:center;padding:60px 100px;text-align:center;width:100%;min-height:100vh}.left{flex:1;margin-left:8vw}.left .dynamic-texts{margin-left:2px;font-size:2rem}.right{flex:1;display:flex;justify-content:center}#name{font-size:5rem;font-weight:700}#dynamic-text{display:inline;font-size:1.5rem;font-style:italic}.social-icons{margin-top:20px;display:flex;justify-content:start;gap:15px}#homelab-blog{width:100%;padding:60px 100px}#experience{padding:60px 100px;text-align:left}.experience-container{margin-top:0;display:flex;align-items:stretch;gap:20px;position:relative}.vertical-divider{width:1px;background-color:#ccc;height:auto;min-height:100%;align-self:stretch}.experience-column{flex:1}.experience-item{margin-bottom:2.5rem}#experience h3{font-size:2rem;margin-bottom:.75rem;font-style:italic;font-weight:500}#experience h4{font-size:1.25rem;margin-top:1rem;margin-bottom:.75rem;font-weight:500}.experience-description{margin:.5rem 0 1rem;line-height:1.6}.experience-item ul{margin:1rem 0;padding-left:1.5rem;list-style-type:disc}.experience-item ul li{margin-bottom:.5rem}#experience strong{font-weight:700;color:#000}.experience-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.experience-header h4{margin:0;font-size:1.75rem;font-style:italic}.experience-header p{margin:0;font-size:1rem;text-align:right}.exp-role{display:inline-block;background-color:#f0f0f0;padding:6px 10px;border-radius:4px;font-size:1rem;color:#333;margin-top:8px}.tech-style{font-style:italic;font-size:1rem}#contact{min-height:50vh}#blog{padding:60px 100px;background-color:#f9f9f9}#blog h2{font-size:3rem;margin-bottom:20px;color:#333}.blog-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;width:100%;font-size:2rem}.blog-content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;width:100%}.blog-description{flex:1;text-align:left}.blog-description p{font-size:1rem;margin-bottom:10px;color:#555}.blog-link{color:#007bff;text-decoration:none;font-weight:700}.blog-link:hover{text-decoration:underline}.blog-image{width:100%;max-width:600px;height:auto}.blog-image img{width:100%;height:auto;border-radius:10px;background-color:#e0e0e0;display:block}.social-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ccc;font-size:20px;color:gray;transition:background-color .3s ease,color .3s ease;text-decoration:none}.social-icon:hover{background-color:gray;color:#fff}#profile-img{min-width:250px;min-height:250px;border-radius:50%;max-width:50vw;max-height:50vh}#scroll-progress{position:fixed;top:0;right:0;width:5px;height:0;background-color:#007bff;z-index:9998;transition:height .1s ease-in-out;border-bottom-left-radius:100px;border-bottom-right-radius:100px}#skills{text-align:left;padding:60px 100px;background-color:#f9f9f9}.skills-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.skills-category{flex:1 1 30%;margin-bottom:20px}.skills-category h3{font-size:1.5rem;margin-bottom:15px;color:#333}.skills-category ul{list-style-type:none;padding-left:0}.skills-category ul li{margin:8px 0;font-size:1rem;color:#555}.skills-category ul li:before{content:"•";color:#007bff;margin-right:8px}section h2{font-size:3rem;margin-bottom:20px}ul{list-style-type:none}ul li{margin:10px 0}ul li a{text-decoration:none;color:#333}ul li a:hover{color:#007bff}#contact{padding:60px 100px;text-align:left}#contact h2{font-size:3rem;margin-bottom:20px;color:#333;text-align:center}.contact-item{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:1.2rem}.contact-item i{width:40px;height:40px;background-color:#ccc;color:gray;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background-color .3s ease,color .3s ease}.contact-item i:hover{background-color:gray;color:#fff}.contact-container{justify-content:center;align-items:start}.contact-item a{text-decoration:none;color:#333;transition:color .3s ease;font-style:italic}.contact-item a:hover{color:#007bff}footer{background-color:#333;color:#fff;padding:20px 100px}footer p{margin-top:10px;font-size:10px;text-align:center}footer ul{display:flex;justify-content:space-evenly;padding:0;margin:0;list-style:none}footer ul li{margin:0}footer ul li a{color:#fff;text-decoration:none;display:flex;align-items:center}footer ul li a:hover{text-decoration:underline}footer ul li i{margin-right:8px}#projects{margin:2rem 0;font-family:Arial,sans-serif}.project-list{list-style:none;padding:0;margin:0}.project-item{margin-bottom:2.5rem}.project-title{display:block;font-size:1.5rem;margin-bottom:.75rem;text-decoration:none;font-style:italic}.project-title:hover{color:#007bff}.project-description{margin:.5rem 0 1rem;line-height:1.6}.project-tech,.project-features{margin-top:1rem;font-weight:700}.project-item ul{margin:1rem 0}.project-item ul li{margin-bottom:.5rem}.project-list hr{border:none;border-top:1px solid grey;color:gray;background-color:#000;margin:2rem 0;width:100%}#resume{min-height:auto;height:auto;padding:60px 100px;display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:#f9f9f9;gap:20px;box-sizing:border-box}#resume a{display:flex;flex-direction:row;align-items:center;justify-content:center;text-decoration:none}#resume a i{font-size:2rem;margin-bottom:20px;color:inherit}@media (max-width: 768px){body{overflow-y:scroll}body::-webkit-scrollbar{width:0px;height:0px}#intro{flex-direction:column;justify-content:center;align-items:center;text-align:center}.left{padding:0;margin:0;flex-direction:column;justify-content:center;align-items:center;text-align:center}.left .dynamic-texts{margin-left:0;font-size:2rem;width:fit-content}.right{order:-1;flex-direction:column;justify-content:center;align-items:center;text-align:center}.dynamic-texts{margin-left:0;font-size:1.5rem;width:fit-content}.social-icons{margin-top:20px;display:flex;justify-content:center;gap:15px}#profile-img{width:220px;height:220px;margin-bottom:20px}section{height:auto;padding:20px}#skills{padding:20px}.experience-container{flex-direction:column;gap:0}#experience h2{text-align:center}.vertical-divider{display:none}#projects ul ul{margin-left:20px}.blog-container{flex-direction:column;align-items:center}.blog-description,.blog-image{max-width:100%}.blog-image{order:-1;margin-top:20px}.blog-image img{width:100%;height:auto;border-radius:10px;background-color:#e0e0e0;display:block}#experience{padding:20px}}@media (min-width: 769px){.blog-container{flex-direction:row}.blog-image{order:1}}@media (max-width: 480px){body{overflow-y:scroll}body::-webkit-scrollbar{width:0px;height:0px}#profile-img{width:200px;height:200px}#name{font-size:3rem}#dynamic-text{font-size:1.75rem}#projects,.project-item ul{margin:0}.project-tech{font-style:italic}#blog{padding:20px}#contact{padding:20px;min-height:auto;height:auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box}footer{padding:20px}}
