html{font-size:16px}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-size:16px;line-height:1.6;font-weight:400}#sideNav{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important}#sideNav .navbar-nav .nav-link{font-size:16px;font-weight:500}#sideNav .navbar-brand{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important}h1,h2,h3,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-weight:600}h1{font-size:42px}h1.mb-0{margin-bottom:2rem !important}#logo{font-size:6rem}h2{font-size:30px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}.resume-section-content{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important}.resume-section-content p{font-size:16px;line-height:1.7}.subheading{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-size:18px;font-weight:500}.btn{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-size:16px;font-weight:500}.tag,.tags li a{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-size:14px;font-weight:500}code,pre,.code{font-family:"JetBrains Mono","Courier New",monospace !important;font-size:14px}code{padding:.2rem .4rem;background-color:rgba(0,0,0,.05);border-radius:.25rem;color:#e83e8c}pre{padding:1rem;background-color:rgba(0,0,0,.05);border-radius:.375rem;border:1px solid rgba(0,0,0,.1);overflow-x:auto}pre code{padding:0;background-color:rgba(0,0,0,0);border-radius:0;color:inherit;font-size:14px}.language-switcher a{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important;font-size:16px;font-weight:600}.fa-ul li{font-size:16px}.resume-item h3{font-size:20px;font-weight:600}.resume-item .subheading{font-size:16px;font-weight:500}*:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.fad):not(.svg-inline--fa):not(i[class*=fa-]):not(.fontawesome-i2svg-active){font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif !important}.fa,.fab,.fas,.far,.fal,.fad,.svg-inline--fa,i[class*=fa-],.fontawesome-i2svg-active{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 6 Pro" !important}.social-icons svg{font-family:inherit !important}@media(max-width: 767px){html{font-size:14px}h1{font-size:4rem}}@media(max-width: 575px){html{font-size:13px}h1{font-size:3rem}}.language-switcher{position:fixed;top:20px;right:20px;z-index:1050;display:flex;gap:8px;background:hsla(0,0%,100%,.95);padding:8px 12px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:6px 10px;border-radius:4px;font-weight:600;font-size:14px;color:#495057;background:rgba(248,249,250,.8);border:2px solid rgba(0,0,0,0);transition:all .3s ease;text-decoration:none !important;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.language-link:hover{transition:transform all .15s ease;background:#0dcaf0;color:#fff !important;border-color:#0dcaf0;box-shadow:0 4px 12px rgba(13,202,240,.3);text-decoration:none !important}.language-link:hover:hover{transform:scale(1.05)}.language-link:focus{outline:none;box-shadow:0 0 0 .25rem rgba(13,202,240,.25)}@media(max-width: 991px){.language-switcher{right:5.5rem;top:8px;padding:3px 6px}.language-link{min-width:32px;min-height:32px;padding:2px 4px;font-size:12px}}.contact-form{max-width:700px}.contact-form .honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form .form-group{position:relative}.contact-form .form-label{font-weight:600;color:#343a40;margin-bottom:.5rem;display:block}.contact-form .form-label .text-danger{color:#dc3545}.contact-form .form-control{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.contact-form .form-control:focus{color:#495057;background-color:#fff;border-color:rgba(0,0,128,.5);outline:0;box-shadow:0 0 0 .25rem rgba(0,0,128,.25)}.contact-form .form-control::placeholder{color:#ced4da}.contact-form .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.contact-form .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.contact-form .form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.contact-form .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.contact-form textarea.form-control{resize:vertical;min-height:150px}.contact-form .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875rem;color:#dc3545}.contact-form .invalid-feedback.d-block{display:block}.contact-form .is-invalid~.invalid-feedback{display:block}.contact-form .btn-primary{position:relative;min-width:150px}.contact-form .btn-primary:disabled{opacity:.65;cursor:not-allowed}.contact-form .btn-primary .spinner-border{margin-left:.5rem}.contact-form .btn-primary.loading .submit-text{opacity:.6}.contact-form .alert{border-radius:.375rem;padding:1rem 1.25rem;margin-bottom:0;border:1px solid rgba(0,0,0,0)}.contact-form .alert.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.contact-form .alert.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.contact-form .alert.d-none{display:none !important}@media(max-width: 767px){.contact-form{max-width:100%}.contact-form .form-control{font-size:.9rem;padding:.625rem .875rem}.contact-form .btn-primary{width:100%}}.card-premium{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.02);padding:2.5rem;margin-bottom:2rem}.form-control-premium{padding:.85rem 1.25rem;font-size:1.1rem;border-radius:.35rem;border:1px solid #e9ecef;background-color:#fff;width:100%}.form-control-premium:focus{border-color:navy;box-shadow:0 0 0 .25rem rgba(0,0,128,.25);outline:none}.report-content{line-height:1.7;font-size:1.1rem}.report-content h1,.report-content h2,.report-content h3{margin-top:2rem;margin-bottom:1rem}.report-content h2{font-size:2rem;border-bottom:2px solid navy;padding-bottom:.5rem}.report-content h3{font-size:1.5rem;margin-top:1.5rem}.report-content table{width:100%;margin-bottom:1.5rem;border-collapse:collapse}.report-content th,.report-content td{padding:.75rem;border:1px solid #e9ecef;vertical-align:top}.report-content th{background-color:#f8f9fa;font-weight:700}.report-content tr:nth-child(even){background-color:rgba(0,0,0,.01)}.report-content blockquote{border-left:4px solid navy;padding:.5rem 1rem;background-color:#f8f9fa;margin-bottom:1.5rem}.spinner-premium{width:3rem;height:3rem;color:navy}.progress-premium{height:8px;border-radius:4px;background-color:#e9ecef;overflow:hidden;margin-bottom:1rem}.progress-bar-premium{background-color:navy;height:100%;transition:width .6s ease}.console-box{background-color:#212529;color:#0d6efd;font-family:"Courier New",Courier,monospace;padding:1.5rem;border-radius:.35rem;height:300px;overflow-y:auto;font-size:.9rem;margin-top:1rem;border:1px solid #343a40}.console-box .log-line{margin-bottom:.25rem;white-space:pre-wrap;word-break:break-all}.console-box .log-line.error{color:#dc3545}.console-box .log-line.success{color:#198754}.console-box .log-line.info{color:#0dcaf0}body{scroll-behavior:smooth}html{scroll-behavior:smooth}body{padding-top:54px;color:#6c757d}@media(min-width: 992px){body{padding-top:0;padding-left:17rem}}h1,h2,h3,h4,h5,h6{font-family:"Saira Extra Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;color:#343a40}.social-icons .social-icon{display:inline-flex;align-items:center;justify-content:center;height:3.5rem;width:3.5rem;background-color:#495057;color:#fff !important;border-radius:100%;font-size:1.5rem;margin-right:1.5rem;transition:all .3s ease}.social-icons .social-icon:last-child{margin-right:0}.social-icons .social-icon:hover{background-color:navy}.dev-icons{font-size:3rem}.dev-icons .list-inline-item i{margin-right:1rem}.dev-icons .list-inline-item i:hover{color:navy}.skill-rating{margin-left:.5rem;color:#ffc107;font-size:.8rem;position:relative;cursor:help}.skill-rating .fas.fa-star,.skill-rating .far.fa-star{margin-right:.1rem}.skill-rating:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:0;background-color:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;margin-bottom:5px;box-shadow:0 2px 8px rgba(0,0,0,.2);max-width:500px;width:max-content;text-align:left}.skill-rating:hover::before{content:"";position:absolute;bottom:100%;left:10px;border:5px solid rgba(0,0,0,0);border-top-color:rgba(0,0,0,.9);z-index:1000}.skills-container{display:grid;grid-template-columns:1fr 1fr;gap:6rem}@media(max-width: 991px){.skills-container{grid-template-columns:1fr;gap:2rem}}.skills-column .subheading{margin-bottom:1rem}.skills-column .fa-ul{margin-bottom:2rem}@media(min-width: 992px){#sideNav{text-align:center;position:fixed;top:0;left:0;display:flex;flex-direction:column;width:17rem;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) rgba(0,0,0,0)}#sideNav::-webkit-scrollbar{width:4px}#sideNav::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.2);border-radius:2px}#sideNav .navbar-brand{display:flex;margin:auto auto 0;padding:.5rem}#sideNav .navbar-brand .img-profile{max-width:10rem;max-height:10rem;border:.5rem solid hsla(0,0%,100%,.2)}#sideNav .navbar-collapse{display:flex;align-items:flex-start;flex-grow:0;width:100%;margin-bottom:auto}#sideNav .navbar-collapse .navbar-nav{flex-direction:column;width:100%}#sideNav .navbar-collapse .navbar-nav .nav-item{display:block}#sideNav .navbar-collapse .navbar-nav .nav-item .nav-link{display:block}}@media(min-width: 992px)and (max-height: 800px){#sideNav .navbar-brand{padding:.25rem;margin-top:.5rem}#sideNav .navbar-brand .img-profile{max-width:7rem;max-height:7rem;border-width:.35rem !important}#sideNav .navbar-nav .nav-item .nav-link{padding-top:.2rem;padding-bottom:.2rem;font-size:.85rem}#sideNav .menu-gap{margin:.4rem 0 !important}#sideNav .navbar-secondary{padding-top:.25rem;margin-top:.1rem}#sideNav .navbar-secondary .nav-link{padding-top:.15rem;padding-bottom:.15rem;font-size:.8rem}}#sideNav .navbar-nav .nav-item .nav-link{font-weight:800;letter-spacing:.05rem;padding-top:.4rem;padding-bottom:.4rem}#sideNav .navbar-brand .img-profile{border-radius:50%;transition:all .3s ease}@media(max-width: 991.98px){#sideNav .navbar-toggler{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}}@media(min-width: 992px){#sideNav .navbar-toggler{display:none !important}}#sideNav .navbar-toggler:focus{outline-color:rgba(0,0,128,.5)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{text-transform:none !important}:root{--bs-primary: rgb(0, 0, 128) !important;--bs-primary-rgb: 0, 0, 128 !important;--bs-link-color: rgb(0, 0, 128) !important;--bs-link-hover-color: rgb(0, 0, 102) !important;--bs-dropdown-link-active-bg: rgb(0, 0, 128) !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{color:inherit !important}section.resume-section{display:flex;align-items:center;padding-left:1rem;padding-right:1rem;padding-top:5rem;padding-bottom:5rem;max-width:75rem}@media(min-width: 992px){section.resume-section{padding-left:3rem;padding-right:3rem;padding-top:8rem;padding-bottom:8rem}}section.resume-section .resume-section-content{width:100%}.text-primary,body .text-primary,html .text-primary{color:navy !important}.btn-primary{display:inline-block;padding:.5rem 1rem;background-color:navy;color:#fff;border:none;border-radius:.375rem;text-decoration:none;font-weight:500;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .3s ease;cursor:pointer}.btn-primary:hover{background-color:#006;color:#fff;text-decoration:none}.btn-primary:focus{outline:none;box-shadow:0 0 0 .25rem rgba(0,0,128,.25)}#sideNav .menu-gap{margin:.75rem 0;border:0}#sideNav .navbar-collapse{flex-direction:column}#sideNav .navbar-collapse>.navbar-nav{width:100%}#sideNav .navbar-secondary{border-top:1px solid hsla(0,0%,100%,.25);padding-top:.5rem;flex-direction:column;margin-top:.25rem}#sideNav .navbar-secondary .nav-link{font-weight:600;opacity:.95}
