:root{--navy-shadow:rgba(0,0,0,.4);--background-color:#121212;--surface-color:#1e1e1e;--surface-color-light:#2c2c2c;--lightest-navy:rgba(66,66,66,.8);--light-navy:#303030;--dark-slate:#424242;--slate:#9e9e9e;--light-slate:#bdbdbd;--lightest-slate:#eee;--theme-color:#bb86fc;--theme-color-secondary:#03dac6;--theme-color-error:#cf6679;--theme-color-transparent:rgba(187,134,252,.1);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--transition:all 0.3s ease-in-out;--border-radius:4px;--card-shadow:0 10px 30px -15px var(--navy-shadow);--elevation-1:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--elevation-2:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);--elevation-3:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);--elevation-4:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);--elevation-5:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)}::selection{color:var(--background-color);background:var(--theme-color)}body,html{scroll-behavior:smooth!important}body{background-color:var(--background-color);background-image:radial-gradient(circle at 25% 25%,rgba(66,66,66,.2) 0,transparent 40%),radial-gradient(circle at 75% 75%,rgba(66,66,66,.2) 0,transparent 40%);color:var(--lightest-slate);counter-reset:title;line-height:1.5;font-family:var(--font-sans)}main{transition:var(--transition)}.blur{filter:blur(10px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}*{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--dark-slate) var(--background-color)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background-color:var(--dark-slate);border:3px solid var(--background-color);border-radius:10px}a{text-decoration:none;color:var(--theme-color);transition:var(--transition)}a:hover{color:var(--theme-color-secondary)}button{cursor:pointer;border:0;background-color:transparent;transition:var(--transition);color:var(--theme-color)}.link:after{height:1px;transition:transform .25s ease-out}.link:hover:after{transform:scaleX(1);transform-origin:bottom left}.text-justify{text-align:justify}.hero-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.nav-wrapper{width:100%;height:100vh;background:var(--background-color)}nav{width:100%;margin:0 auto;text-align:center;position:absolute;top:50%}.hover-this{cursor:pointer;transition:var(--transition);transform:scale(1)}.md-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:4px;font-weight:500;background-color:var(--theme-color);color:var(--background-color);box-shadow:var(--elevation-1);transition:all .3s ease}.md-btn:hover{box-shadow:var(--elevation-2);transform:translateY(-1px)}.md-btn-outlined{background-color:transparent;border:1px solid var(--theme-color);color:var(--theme-color)}.md-btn-outlined:hover{background-color:var(--theme-color-transparent)}.md-card{background-color:var(--surface-color);border-radius:8px;padding:1.5rem;box-shadow:var(--elevation-1);transition:all .3s ease}.md-card:hover{box-shadow:var(--elevation-2);transform:translateY(-2px)}@media (min-width:769px){.hover-this:hover{transform:scale(1.05);box-shadow:var(--elevation-2);background-color:var(--surface-color-light);color:var(--theme-color)}}.section-heading{display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:var(--tx2large);white-space:nowrap}.section-heading:after{content:"";display:block;position:relative;width:300px;height:1px;margin-left:20px;background:linear-gradient(90deg,var(--dark-slate) 0,transparent 100%)}.numbered-heading{display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:var(--heading);white-space:nowrap}.numbered-heading:before{position:relative;counter-increment:section;content:"0" counter(section) ".";margin-right:10px;color:var(--theme-color);font-family:var(--font-mono);font-size:clamp(16px,3vw,20px);font-weight:400}.numbered-heading:after{content:"";display:block;position:relative;width:300px;height:1px;margin-left:20px;background-color:var(--dark-slate)}@media (max-width:768px){.numbered-heading:after,.section-heading:after{width:100%}}@media (max-width:900px){nav{top:30%}.hover-this{width:100%;padding:20px 0;display:inline-block}}.highlight{color:var(--theme-color);font-weight:700;display:inline-block;transition:color .3s ease}.highlight:hover{color:var(--theme-color-secondary)}.fade-in-section{opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .6s ease-out,transform .6s ease-out,visibility .6s ease-out;will-change:opacity,transform,visibility}.fade-in-section.is-visible{opacity:1;transform:translateY(0);visibility:visible}.section-transition{transition:transform .8s cubic-bezier(.65,0,.35,1)}:root{--tsm:13px;--tsm1:14px;--tsm2:15px;--tbase:16px;--tlarge:18px;--tlarge2:22px;--txlarge:25px;--tx2large:32px;--tgiant:clamp(40px,8vw,80px)}@media screen and (max-width:480px){:root{--tx2large:25px}}.social-icons{position:fixed;bottom:0;left:4rem}.social-icons-list{list-style-type:none;display:flex;flex-direction:column;gap:.5rem}.social-icons-list-item{font-size:var(--tlarge2);transition:.3s ease-in-out;display:flex;justify-content:center;align-items:center}.social-icons-list-item-link{padding:10px;color:var(--lightest-slate);transition:.3s ease-in-out;outline:2px dashed transparent}.social-icons-list-item-link:hover{color:var(--theme-color)}.social-icons-list-item-link:focus{outline-color:var(--theme-color);transform:translateY(-4px);color:var(--theme-color)}.social-icons-list-item:hover{transform:translateY(-4px)}.social-icons-list-item:last-child{margin-bottom:2rem}.social-icons-list:after{content:"";display:block;width:2px;height:90px;margin:0 auto;background-color:var(--light-slate)}@media screen and (max-width:1080px){.social-icons{left:2rem}}@media screen and (max-width:768px){.social-icons{display:none}}.email{position:fixed;bottom:0;right:4rem;display:flex;flex-direction:column;gap:1.5rem}.email-link{writing-mode:vertical-rl;text-decoration:none;color:var(--light-slate);font-family:var(--fira-code);font-size:var(--tsm2);letter-spacing:.1rem;margin-bottom:20px;outline:2px dashed transparent;padding:10px;transition:.3s ease-in-out}.email-link:hover{color:var(--theme-color)}.email-link:focus{outline-color:var(--theme-color)}.email:after{content:"";display:block;width:2px;height:90px;margin:0 auto;background-color:var(--light-slate)}@media screen and (max-width:1080px){.email{right:2rem}}@media screen and (max-width:768px){.email{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;white-space:nowrap;text-decoration:none;line-height:1;font-family:var(--fira-code);font-weight:500;border-radius:4px;cursor:pointer;transition:all .3s ease-in-out;outline:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--theme-color)}.btn.disabled{opacity:.7;pointer-events:none;cursor:not-allowed}.btn .btn__icon{display:inline-flex;align-items:center;justify-content:center}.btn .btn__icon--left{margin-right:8px}.btn .btn__icon--right{margin-left:8px;transition:transform .3s ease-in-out}.btn:hover .btn__icon--right{transform:translateX(2px)}.btn--sm{height:40px;padding:0 16px;font-size:var(--tsm)}.btn--md{height:44px;padding:0 20px;font-size:var(--tsm1)}.btn--lg{height:52px;padding:0 24px;font-size:var(--tbase)}.btn--primary{background-color:var(--theme-color);color:var(--navy);border:1px solid var(--theme-color)}.btn--primary:focus,.btn--primary:hover{background-color:transparent;color:var(--theme-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(100,255,218,.15)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background-color:var(--lightest-navy);color:var(--theme-color);border:1px solid var(--lightest-navy)}.btn--secondary:focus,.btn--secondary:hover{background-color:var(--light-navy);transform:translateY(-2px)}.btn--secondary:active{transform:translateY(0)}.btn--outline{background-color:transparent;color:var(--theme-color);border:1px solid var(--theme-color)}.btn--outline:focus,.btn--outline:hover{background-color:rgba(100,255,218,.1);transform:translateY(-2px)}.btn--outline:active{transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--theme-color);border:1px solid transparent}.btn--ghost:focus,.btn--ghost:hover{background-color:rgba(100,255,218,.05);transform:translateY(-2px)}.btn--ghost:active{transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.btn:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-radius:4px;opacity:0;transition:opacity .3s ease-in-out;z-index:-1}.btn:hover:after{opacity:.1}}@media screen and (max-width:480px){.btn--md,.btn--sm{height:40px;padding:0 14px}.btn--lg{height:48px;padding:0 18px}}.btn-3d{position:relative;display:inline-flex;padding:16px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:var(--tsm2);overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d;perspective:800px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08)}.btn-3d__border{inset:0;border-radius:8px;border:1px solid rgba(100,255,218,.1);z-index:0}.btn-3d:after,.btn-3d__border{position:absolute;opacity:0;transition:opacity .3s ease}.btn-3d:after{background-color:hsla(0,0%,100%,.1);z-index:-1;transform:translateZ(-1px)}.btn-3d:after,.btn-3d:before{content:"";width:100%;height:100%;left:0;top:0}.btn-3d:before{position:absolute;z-index:-2;border-radius:8px;background-image:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));opacity:0;transition:opacity .3s ease}.btn-3d__content{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;transform:translateZ(10px);transition:transform .3s ease}.btn-3d__glare{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,0) 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1}.btn-3d__icon{margin-right:10px;display:flex;align-items:center}.btn-3d__icon,.btn-3d__text{transition:transform .3s ease}.btn-3d__text{position:relative}.btn-3d__text:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--theme-color);transform:scaleX(0);transform-origin:right;transition:transform .4s ease;opacity:.7}.btn-3d__arrow{margin-left:6px;transition:transform .3s ease}.btn-3d--primary{background-color:var(--theme-color)}.btn-3d--primary,.btn-3d--primary:focus,.btn-3d--primary:hover{color:var(--navy)}.btn-3d--primary .btn-3d__border{border-color:rgba(10,25,47,.3)}.btn-3d--secondary{background-color:var(--lightest-navy)}.btn-3d--secondary,.btn-3d--secondary:focus,.btn-3d--secondary:hover{color:var(--theme-color)}.btn-3d--secondary .btn-3d__border{border-color:rgba(100,255,218,.3)}.btn-3d--accent{background:linear-gradient(135deg,var(--theme-color),#20e3b2)}.btn-3d--accent,.btn-3d--accent:focus,.btn-3d--accent:hover{color:var(--navy)}.btn-3d--accent .btn-3d__border{border-color:rgba(10,25,47,.3)}.btn-3d.is-hovered{transform:scale(1.03) translateZ(0) translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.15),0 3px 6px rgba(0,0,0,.1)}.btn-3d.is-hovered .btn-3d__border,.btn-3d.is-hovered .btn-3d__glare,.btn-3d.is-hovered:after,.btn-3d.is-hovered:before{opacity:1}.btn-3d.is-hovered .btn-3d__arrow{transform:translateX(3px)}.btn-3d.is-hovered .btn-3d__text:after{transform:scaleX(1);transform-origin:left}.btn-3d.is-pressed{transform:scale(.98) translateY(0);box-shadow:0 5px 10px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.05)}.btn-3d.is-pressed .btn-3d__content{transform:translateZ(5px)}.btn-3d.is-animating{animation:buttonPulse 2.5s infinite}.btn-3d.is-animating .btn-3d__border{opacity:1;animation:borderPulse 2.5s infinite}.btn-3d.is-animating .btn-3d__icon{animation:iconBounce 2.5s infinite}.btn-3d.is-animating .btn-3d__text:after{animation:lineExpand 2.5s infinite}@media(hover:none){.btn-3d:active{transform:scale(.98)}}.btn-3d:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}@media screen and (max-width:480px){.btn-3d{padding:12px 16px;font-size:var(--tsm)}}@keyframes buttonPulse{0%,to{transform:scale(1);box-shadow:0 4px 6px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.08)}50%{transform:scale(1.03) translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1)}}@keyframes borderPulse{0%,to{opacity:.3;box-shadow:0 0 0 rgba(100,255,218,0)}50%{opacity:1;box-shadow:0 0 15px rgba(100,255,218,.3)}}@keyframes iconBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lineExpand{0%,to{transform:scaleX(0);transform-origin:right}50%{transform:scaleX(1);transform-origin:left}}.link{text-decoration:none;display:inline-block;position:relative;color:var(--theme-color)}.link:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:.5px;bottom:0;left:0;background-color:var(--theme-color);transform-origin:bottom right;transition:transform .3s ease-in-out}.link:focus:after,.link:hover:after{transform:scaleX(1);transform-origin:bottom left}.link:focus{outline:none}.loader{color:var(--theme-color);fill:none;display:flex;justify-content:center;align-items:center;overflow:hidden;height:100vh;width:100%;position:fixed;top:0;left:0;background-color:var(--background-color);background-image:radial-gradient(circle at 25% 25%,rgba(66,66,66,.2) 0,transparent 40%),radial-gradient(circle at 75% 75%,rgba(66,66,66,.2) 0,transparent 40%);z-index:9999;transition:opacity .8s ease-in-out}.loader svg{height:15rem;width:15rem;filter:drop-shadow(0 0 8px rgba(187,134,252,.3));will-change:transform,opacity}.fade-in{transition:opacity .8s ease-out,transform .8s ease-out}.section-loader{display:flex;justify-content:center;align-items:center;height:40vh;position:relative}.section-loader:after{content:"";width:40px;height:40px;border:2px solid transparent;border-top:2px solid var(--theme-color);border-radius:50%;animation:loader-rotate 1s ease-in-out infinite}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.show{opacity:1;transform:translateY(0)}@keyframes loader-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.floating-button{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--theme-color);color:var(--navy);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,background-color .2s ease;z-index:99;border:none;box-shadow:0 4px 12px rgba(100,255,218,.25);outline:none}.floating-button:focus,.floating-button:hover{background-color:rgba(100,255,218,.8);transform:translateY(0) scale(1.05)}.floating-button:active{transform:translateY(0) scale(.95)}.floating-button--visible{opacity:1;transform:translateY(0)}@media screen and (max-width:768px){.floating-button{width:45px;height:45px;bottom:20px;right:20px}}.floating-button:focus-visible{box-shadow:0 0 0 3px rgba(100,255,218,.6),0 4px 12px rgba(100,255,218,.25)}main{margin:0 15rem}@media screen and (max-width:1020px){main{margin:0 8rem}}@media screen and (max-width:768px){main{margin:0 3rem}}@media screen and (max-width:480px){main{margin:0 1.5rem}}body{max-width:100vw;overflow-x:hidden;box-sizing:border-box}nav{min-height:60px}nav .wrapper{width:100%;justify-content:space-between;padding:0 4rem;position:fixed;top:0;z-index:100}nav .wrapper,nav .wrapper .brand a{display:flex;align-items:center;transition:.3s ease-in-out}nav .wrapper .brand a{color:var(--theme-color);justify-content:center;height:3rem;width:3rem;fill:none;margin:2rem 0;cursor:pointer;outline:2px dashed transparent}nav .wrapper .brand a:hover{fill:rgba(100,250,217,.102)}nav .wrapper .brand a:focus{outline-color:var(--theme-color);fill:rgba(100,250,217,.102)}nav .wrapper .nav-responsive-toggle{display:none;color:var(--theme-color);font-size:var(--tlarge2);justify-content:center;align-items:center;transition:.3s ease-in-out;z-index:15}nav .wrapper .nav-items{display:flex;gap:3em;color:var(--lightest-slate);font-family:var(--fira-code);font-weight:500;font-size:var(--tsm1);counter-reset:nav-list;transition:opacity .3s ease-in-out,transform .3s ease-in-out;text-align:left;align-items:center}nav .wrapper .nav-items-list{display:flex;gap:3rem;list-style-type:none;align-items:center}nav .wrapper .nav-items-list-item a{outline:2px dashed transparent;padding:10px;text-decoration:none;color:inherit;transition:color .3s ease-in-out}nav .wrapper .nav-items-list-item a:before{counter-increment:nav-list;content:"0" counter(nav-list) ". ";color:var(--theme-color)}nav .wrapper .nav-items-list-item a:focus{outline-color:var(--theme-color)}nav .wrapper .nav-items-list-item:hover{transform:scale(1.05);color:var(--theme-color)}nav .wrapper .nav-items-button{display:flex;align-items:center;margin-left:15px}@media screen and (max-width:1020px){nav .wrapper .nav-items-button{margin-left:0;margin-top:30px}nav .wrapper{padding:0 2rem}nav .wrapper .nav-responsive-toggle{display:flex;z-index:15}nav .wrapper .nav-items{position:fixed;height:100vh;right:0;width:0;opacity:0;visibility:hidden;top:0;padding:50px 10px;background-color:var(--light-navy);flex-direction:column;justify-content:center;align-items:center;transition:.3s ease-in-out;z-index:11}nav .wrapper .nav-items-list{flex-direction:column}nav .wrapper .nav-items-button{margin-top:30px}nav .wrapper .nav-responsive{width:min(75vw,400px);visibility:visible;opacity:1}}nav .blur-nav{height:80px;position:fixed;top:0;transition:.3s ease-in-out;z-index:100;background-color:rgba(30,30,30,.95);box-shadow:0 4px 20px rgba(0,0,0,.2);transform:scale(1.05)}.hero{margin-top:4rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;justify-content:center;min-height:50vh;position:relative;z-index:2}.hero-title{color:var(--theme-color);font-size:var(--tsm2);font-family:var(--fira-code)}.hero-title-large{font-size:var(--tgiant);font-family:var(--raleway);color:var(--light-slate)}.hero-title-sub{color:var(--lightest-slate);white-space:nowrap}@media screen and (max-width:768px){.hero-title-sub{font-size:calc(var(--tgiant)*.8)}}@media screen and (max-width:480px){.hero-title-sub{font-size:2rem;max-width:100%;white-space:normal;line-height:1.2;background:linear-gradient(90deg,var(--lightest-slate) 0,var(--theme-color) 50%,var(--lightest-slate) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shine 8s linear infinite}}.hero-text{color:var(--slate);margin-right:40%;font-size:var(--tlarge);letter-spacing:.07rem;line-height:1.6rem;font-weight:600;font-family:var(--raleway)}@media screen and (max-width:480px){.hero-text{display:none}}.hero-button{margin-top:2rem}.hero-button .btn{padding:1rem 2rem;font-size:var(--tsm1)}@media screen and (max-width:480px){.hero{min-height:85vh;justify-content:center;align-items:center;text-align:center;padding:0 1.5rem;margin-top:2rem}.hero-title{font-size:calc(var(--tsm2)*1.2)}.hero-title,.hero-title-large{margin-bottom:.5rem}.hero-button{margin-top:3rem;width:100%;display:flex;flex-direction:column;gap:1rem;align-items:center}.hero:before{top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(140,120,255,.1) 0,rgba(140,120,255,0) 70%);animation:float 8s ease-in-out infinite}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;z-index:-1}.hero:after{bottom:-20px;left:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(140,120,255,.08) 0,rgba(140,120,255,0) 70%);animation:float 10s ease-in-out infinite}}.floating-keywords-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.floating-keyword{-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}@media(prefers-reduced-motion:reduce){.floating-keyword{transition:none!important;transform:none!important}}@keyframes shine{to{background-position:200%}}.hero-button{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}@media screen and (max-width:480px){.hero-button{justify-content:center;gap:16px;padding:0;width:100%}.hero-button .btn{min-width:200px;padding:1rem;border-radius:8px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}.hero-button .btn:active{transform:translateY(2px);box-shadow:0 2px 3px rgba(0,0,0,.1)}}.ml-4{margin-left:16px}@media screen and (max-width:480px){.ml-4{margin-left:0}}.about{margin:15rem 0;overflow:hidden}@keyframes scrollRightToLeft{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scrollLeftToRight{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.about .title{font-family:var(--raleway);color:var(--lightest-slate);position:relative}.about .title h2{margin-bottom:2rem;font-size:var(--tx2large);font-weight:700}.about .title h2:before{counter-increment:title;content:"0" counter(title) ".";margin-right:.5rem;color:var(--theme-color)}.about .title h2:after{content:"";display:block;position:absolute;top:20px;width:300px;height:2px;margin-left:220px;background-color:var(--lightest-navy)}.about-grid{display:grid;grid-template-columns:60% 40%;grid-gap:1rem;gap:1rem;position:relative}.about-grid-info{display:flex;flex-direction:column;gap:1rem;width:100%}.about-grid-info-text{color:var(--slate);margin-right:0;font-size:var(--tlarge);letter-spacing:.07rem;line-height:1.6rem;font-weight:500;font-family:var(--raleway)}.about-grid-info .tech-section{position:relative;width:100%;margin-bottom:180px}.about-grid-info .tech-section .tech-carousel{position:absolute;left:0;width:100vw;max-width:100vw;display:flex;flex-direction:column;gap:45px;pointer-events:none;overflow:hidden}.about-grid-info .tech-section .tech-container{display:flex;flex-wrap:nowrap;overflow:hidden;padding:12px 0;width:-moz-fit-content;width:fit-content;position:relative;pointer-events:auto;will-change:transform}.about-grid-info .tech-section .tech-container.right-to-left{animation:scrollRightToLeft 40s linear infinite}.about-grid-info .tech-section .tech-container.right-to-left:hover{animation-play-state:paused}.about-grid-info .tech-section .tech-container.left-to-right{animation:scrollLeftToRight 40s linear infinite}.about-grid-info .tech-section .tech-container.left-to-right:hover{animation-play-state:paused}.about-grid-info .tech-section .tech-container .tech-badge{font-family:var(--raleway);line-height:1.6rem;font-weight:600;font-size:var(--tbase);color:var(--lightest-slate);background-color:rgba(48,48,48,.8);padding:10px 18px;margin:0 8px;border-radius:50px;white-space:nowrap;transition:all .3s cubic-bezier(.25,.8,.25,1);flex-shrink:0;cursor:default;box-shadow:var(--elevation-1);border:1px solid rgba(187,134,252,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;gap:10px}.about-grid-info .tech-section .tech-container .tech-badge .tech-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-grid-info .tech-section .tech-container .tech-badge .tech-icon img,.about-grid-info .tech-section .tech-container .tech-badge .tech-icon svg{width:100%;height:100%;object-fit:contain}.about-grid-info .tech-section .tech-container .tech-badge:hover{background:linear-gradient(135deg,var(--light-navy) 0,rgba(187,134,252,.2) 100%);transform:translateY(-4px);box-shadow:var(--elevation-2);border-color:rgba(187,134,252,.3);color:var(--theme-color)}.about-grid-info .tech-section .tech-container .tech-badge:hover .tech-icon{filter:brightness(1.2)}.about-grid-photo{position:relative;width:max-content;height:max-content}.about-grid-photo:hover .overlay{background-color:transparent}.about-grid-photo:hover .overlay-border{top:.5rem;left:.5rem}.about-grid-photo:hover img{filter:none}.about-grid-photo .overlay{transition:.5s ease-in-out;z-index:1;position:absolute;height:350px;width:350px;background-color:hsla(0,0%,39%,.3);border-radius:.2rem}.about-grid-photo .overlay-border{z-index:-3;height:100%;width:100%;position:absolute;border:2px solid var(--theme-color);top:1rem;left:1rem;border-radius:.2rem;transition:.5s ease-in-out}.about-grid-photo-container{position:relative;height:350px;width:350px;object-fit:cover}.about-grid-photo-container img{z-index:0;filter:grayscale(100%);transition:.5s ease-in-out;border-radius:.2rem}@media screen and (max-width:1080px){.about{margin:5rem 0}.about-grid-photo .overlay,.about-grid-photo-container{height:223px;width:223px}}@media screen and (max-width:768px){.about{margin:5rem auto}.about .title h2:after{width:200px}.about-grid{display:flex;justify-content:center;align-items:center;flex-direction:column}.about-grid-info .tech-section{margin-bottom:220px}.about-grid-info .tech-section .tech-carousel{width:100vw;max-width:100vw;gap:35px}.about-grid-info .tech-section .tech-container.right-to-left{animation:scrollRightToLeft 25s linear infinite}.about-grid-info .tech-section .tech-container.left-to-right{animation:scrollLeftToRight 25s linear infinite}.about-grid-info .tech-section .tech-container .tech-badge{padding:8px 14px;margin:0 6px;font-size:calc(var(--tbase) - 1px);gap:6px}.about-grid-info .tech-section .tech-container .tech-badge .tech-icon{width:18px;height:18px}.about-grid-photo{margin-top:3rem}.about-grid-photo .overlay,.about-grid-photo-container{height:300px;width:300px}.about-grid-info-text{margin-right:0}}@media screen and (max-width:480px){.about .title h2:after{width:100px}.about-grid-info .tech-section{margin-bottom:220px}.about-grid-info .tech-section .tech-container.right-to-left{animation:scrollRightToLeft 18s linear infinite}.about-grid-info .tech-section .tech-container.left-to-right{animation:scrollLeftToRight 18s linear infinite}.about-grid-photo .overlay,.about-grid-photo-container{height:223px;width:223px}}.experience{margin:8rem auto;max-width:900px;padding:0 1.5rem}.experience .title{font-family:var(--raleway);color:var(--lightest-slate);position:relative;margin-bottom:3.5rem}.experience .title h2{margin-bottom:1rem;font-size:var(--tx2large);font-weight:700;letter-spacing:1px;display:flex;align-items:center}.experience .title h2:before{counter-increment:title;content:"0" counter(title) ".";margin-right:.5rem;color:var(--theme-color);font-size:calc(var(--tx2large) - 5px);font-weight:400}.experience .title h2:after{content:"";display:block;height:2px;width:300px;margin-left:1.5rem;background-color:var(--lightest-navy);box-shadow:0 0 10px rgba(100,255,218,.1)}.experience .experience-content-container{display:flex;gap:3rem}.experience .experience-content-container .experience-tabs{display:flex;flex-direction:column;min-width:200px;border-left:2px solid var(--dark-slate);justify-content:space-evenly;padding-left:.5rem}.experience .experience-content-container .experience-tabs .experience-tab{background-color:transparent;text-align:left;padding:.75rem 1rem;color:var(--slate);font-family:var(--fira-code);font-size:var(--tsm2);cursor:pointer;transition:all .3s ease-in-out;border:none;border-left:2px solid transparent;outline:none}.experience .experience-content-container .experience-tabs .experience-tab:hover{color:var(--theme-color);background-color:var(--surface-color-light)}.experience .experience-content-container .experience-tabs .experience-tab.experience-tab-selected{color:var(--theme-color);border-left-color:var(--theme-color);background-color:var(--surface-color-light)}.experience .experience-content-container .experience-card{flex-grow:1;background-color:var(--surface-color);border-radius:12px;padding:2.5rem;box-shadow:var(--elevation-3);border:1px solid var(--dark-slate);transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;min-height:380px;display:flex;flex-direction:column}.experience .experience-content-container .experience-card:hover{box-shadow:var(--elevation-4)}.experience .experience-content-container .experience-card .experience-header{display:flex;flex-direction:column;gap:1.5rem}.experience .experience-content-container .experience-card .experience-title-container{display:flex;gap:1rem;align-items:flex-start}.experience .experience-content-container .experience-card .experience-title-container .experience-title-badge{width:42px;height:42px;border-radius:8px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;box-shadow:var(--elevation-1);flex-shrink:0}.experience .experience-content-container .experience-card .experience-title-container .experience-title{font-size:var(--tlarge2);font-weight:600;color:var(--lightest-slate);line-height:1.3;margin-bottom:.25rem}.experience .experience-content-container .experience-card .experience-title-container .experience-title .experience-company{color:var(--theme-color);transition:all .3s ease-in-out}.experience .experience-content-container .experience-card .experience-title-container .experience-title .experience-company .link{position:relative;transition:all .3s ease-in-out}.experience .experience-content-container .experience-card .experience-title-container .experience-title .experience-company .link:hover{color:var(--theme-color-secondary)}.experience .experience-content-container .experience-card .experience-title-container .experience-date{font-size:var(--tsm2);color:var(--light-slate);font-family:var(--fira-code)}.experience .experience-content-container .experience-card .experience-description{display:flex;flex-direction:column;gap:1rem}.experience .experience-content-container .experience-card .experience-description .experience-item{display:flex;gap:1rem;position:relative;transition:all .3s ease-in-out;border-radius:4px;padding:.75rem 0 .75rem .5rem}.experience .experience-content-container .experience-card .experience-description .experience-item:hover{background-color:var(--surface-color-light)}.experience .experience-content-container .experience-card .experience-description .experience-item .experience-item-bullet{width:10px;height:10px;border-radius:50%;margin-top:.6rem;flex-shrink:0;box-shadow:var(--elevation-1)}.experience .experience-content-container .experience-card .experience-description .experience-item p{color:var(--light-slate);font-size:var(--tsm2);line-height:1.6;transition:color .3s ease-in-out}.experience .experience-content-container .experience-card .experience-description .experience-item:hover p{color:var(--lightest-slate)}@media screen and (max-width:768px){.experience{margin:5rem auto}.experience .title h2:after{width:100px}.experience .experience-content-container{flex-direction:column;gap:2rem}.experience .experience-content-container .experience-tabs{flex-direction:row;border-left:none;border-bottom:2px solid var(--dark-slate);padding-left:0;padding-bottom:.5rem;overflow-x:auto;scroll-behavior:smooth}.experience .experience-content-container .experience-tabs::-webkit-scrollbar{height:6px}.experience .experience-content-container .experience-tabs::-webkit-scrollbar-thumb{background-color:var(--dark-slate);border-radius:6px}.experience .experience-content-container .experience-tabs .experience-tab{padding:.5rem 1rem;border-left:none;border-bottom:2px solid transparent}.experience .experience-content-container .experience-tabs .experience-tab.experience-tab-selected{border-left-color:transparent;border-bottom-color:var(--theme-color)}.experience .experience-card{padding:1.75rem}.experience .experience-card .experience-title-container .experience-title{font-size:var(--tlarge)}}@media screen and (max-width:480px){.experience{margin:3rem auto 2rem}.experience .title h2:after{display:none}.experience .experience-content-container .experience-tabs .experience-tab{min-width:120px}.experience .experience-content-container .experience-card .experience-title-container{flex-direction:column}.experience .experience-content-container .experience-card .experience-title-container .experience-title-badge{margin-bottom:.5rem}}.projects{margin:6rem 0}@media screen and (min-width:768px){.projects{margin:10rem 0}}.projects .title{font-family:var(--raleway);color:var(--lightest-slate);position:relative;margin-bottom:4rem}.projects .title h2{margin-bottom:3rem;font-size:var(--tx2large);font-weight:700;position:relative;display:inline-block}.projects .title h2:before{counter-increment:title;content:"0" counter(title) ".";margin-right:.5rem;color:var(--theme-color);font-weight:400}.projects .title h2:after{content:"";display:block;position:absolute;top:20px;width:300px;height:2px;margin-left:420px;background-color:var(--lightest-navy);animation:expandWidth 1s ease-out forwards;box-shadow:0 0 10px rgba(100,255,218,.1)}.projects .featured-spotlight{margin-bottom:4rem;background-color:var(--light-navy);border-radius:8px;padding:1.5rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.12);transition:box-shadow .3s ease-in-out}@media screen and (min-width:768px){.projects .featured-spotlight{padding:2rem}}.projects .featured-spotlight:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.projects .featured-spotlight .spotlight-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.projects .featured-spotlight .spotlight-header h3{font-size:var(--txlarge);color:var(--lightest-slate);font-family:var(--raleway);font-weight:600;position:relative;padding-left:1.5rem}.projects .featured-spotlight .spotlight-header h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;background-color:var(--theme-color);border-radius:50%;opacity:.8;box-shadow:0 0 15px var(--theme-color)}.projects .featured-spotlight .spotlight-header .spotlight-indicators{display:flex;gap:.5rem}.projects .featured-spotlight .spotlight-header .spotlight-indicators .spotlight-indicator{width:2rem;height:.25rem;border-radius:1rem;background-color:var(--lightest-navy);border:none;cursor:pointer;transition:all .3s ease}.projects .featured-spotlight .spotlight-header .spotlight-indicators .spotlight-indicator.active{background-color:var(--theme-color);width:3rem;box-shadow:0 0 10px rgba(100,255,218,.3)}.projects .featured-spotlight .spotlight-header .spotlight-indicators .spotlight-indicator:hover:not(.active){background-color:var(--light-slate)}.projects .featured-spotlight .spotlight-content{position:relative;overflow:hidden}.projects .featured-spotlight .spotlight-content .spotlight-project{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width:768px){.projects .featured-spotlight .spotlight-content .spotlight-project{flex-direction:row;align-items:center}}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-media{flex:1 1;position:relative;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px -15px rgba(2,12,27,.7)}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-media:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(10,25,47,.7),rgba(10,25,47,0));pointer-events:none}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-media .spotlight-video{width:100%;aspect-ratio:16/9;border:none;object-fit:cover}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-media .spotlight-image{width:100%;height:auto;border-radius:8px;object-fit:cover;transition:transform .5s ease-in-out}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-media .spotlight-image:hover{transform:scale(1.03)}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details{flex:1 1;padding:1rem}@media screen and (min-width:768px){.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details{padding:1rem 0 1rem 2rem}}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details h4{font-size:var(--t2xlarge);color:var(--lightest-slate);font-family:var(--raleway);font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,var(--lightest-slate),var(--theme-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details p{color:var(--light-slate);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;position:relative}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details p:after{content:"";position:absolute;bottom:-.75rem;left:0;width:3rem;height:2px;background-color:var(--theme-color);opacity:.5}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-meta .meta-label{color:var(--theme-color);font-family:var(--fira-code);font-size:.85rem;font-weight:400;letter-spacing:.1em;display:flex;align-items:center;position:relative}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-meta .meta-label:after{content:"—";margin-left:.5rem;color:var(--light-slate);opacity:.7}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:var(--light-slate);font-family:var(--fira-code);font-size:.85rem}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-meta .meta-item svg{color:var(--theme-color)}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-tech{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-tech .tech-tag{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background-color:rgba(45,57,82,.5);border-radius:20px;font-family:var(--fira-code);font-size:.8rem;color:var(--lightest-slate);border:1px solid var(--theme-color);transition:all .3s ease}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-tech .tech-tag:hover{transform:translateY(-4px);background-color:rgba(100,255,218,.1);box-shadow:0 6px 12px rgba(0,0,0,.15)}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-tech .tech-tag svg{color:var(--theme-color)}.projects .featured-spotlight .spotlight-content .spotlight-project .spotlight-details .spotlight-actions{display:flex;flex-wrap:wrap;gap:1rem}.projects .project-of-the-day-error,.projects .project-of-the-day-loading{margin-bottom:3rem;background-color:var(--light-navy);border-radius:8px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.12);text-align:center}.projects .project-of-the-day-error p,.projects .project-of-the-day-loading p{color:var(--light-slate);font-family:var(--fira-code);font-size:.9rem}.projects .project-of-the-day-error .loading-spinner,.projects .project-of-the-day-loading .loading-spinner{color:var(--theme-color);animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.projects .project-of-the-day{margin-bottom:4rem;background-color:var(--light-navy);border-radius:8px;padding:1.5rem;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.12);position:relative;overflow:hidden;transition:box-shadow .3s ease-in-out}.projects .project-of-the-day:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.projects .project-of-the-day:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(100,255,218,.1),rgba(100,255,218,0));z-index:0;border-radius:50%;opacity:.5}@media screen and (min-width:768px){.projects .project-of-the-day{padding:2rem}}.projects .project-of-the-day .potd-header{position:relative;margin-bottom:2rem}.projects .project-of-the-day .potd-header h3{font-size:var(--txlarge);color:var(--lightest-slate);font-family:var(--raleway);font-weight:600;position:relative;display:flex;align-items:center;gap:.75rem}.projects .project-of-the-day .potd-header h3 .sparkle-icon{color:var(--theme-color);animation:sparkle 2s infinite;filter:drop-shadow(0 0 5px rgba(100,255,218,.3))}.projects .project-of-the-day .potd-header h3 .date-pill{margin-left:auto;font-size:var(--tsm);background-color:var(--light-navy);padding:.35rem .85rem;border-radius:20px;color:var(--light-slate);font-family:var(--fira-code);font-weight:400;border:1px solid rgba(100,255,218,.2)}.projects .project-of-the-day .potd-header h3 .change-project-btn{margin-left:1rem;background:none;border:none;color:var(--light-slate);cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease-in-out}.projects .project-of-the-day .potd-header h3 .change-project-btn:hover{color:var(--theme-color);background-color:rgba(100,255,218,.1);transform:rotate(45deg)}@media screen and (max-width:768px){.projects .project-of-the-day .potd-header h3{flex-wrap:wrap}.projects .project-of-the-day .potd-header h3 .date-pill{margin-left:0;margin-top:.5rem}.projects .project-of-the-day .potd-header h3 .change-project-btn{margin-left:auto;margin-top:.5rem}}.projects .project-of-the-day .potd-header .potd-header-bar{position:relative;height:1px;background-color:var(--lightest-navy);margin-top:1.5rem;width:100%;overflow:hidden}.projects .project-of-the-day .potd-header .potd-header-bar:after{content:"";position:absolute;top:0;left:0;height:100%;width:30%;background-color:var(--theme-color);animation:progress 5s ease-in-out infinite}.projects .project-of-the-day .potd-header .repo-selector{margin-top:1rem;margin-bottom:1.5rem;background-color:var(--light-navy);border-radius:8px;padding:1rem;border:1px solid rgba(100,255,218,.1)}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form{display:flex;gap:.75rem;flex-wrap:wrap}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .repo-input{flex:1 1;min-width:200px;background-color:var(--navy);border:1px solid rgba(100,255,218,.2);color:var(--lightest-slate);padding:.5rem 1rem;border-radius:4px;font-family:var(--fira-code);font-size:.9rem}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .repo-input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px rgba(100,255,218,.1)}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .apply-btn,.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .random-btn{background-color:var(--navy);color:var(--light-slate);border:1px solid rgba(100,255,218,.2);padding:.5rem 1rem;border-radius:4px;font-family:var(--fira-code);font-size:.85rem;cursor:pointer;transition:all .3s ease-in-out}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .apply-btn:hover:not(:disabled),.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .random-btn:hover:not(:disabled){background-color:rgba(100,255,218,.1);color:var(--theme-color);border-color:var(--theme-color)}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .apply-btn:disabled,.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .random-btn:disabled{opacity:.5;cursor:not-allowed}.projects .project-of-the-day .potd-header .repo-selector .repo-selector-form .random-btn{background-color:rgba(100,255,218,.05)}.projects .project-of-the-day .potd-header .repo-selector .repo-tip{margin-top:.75rem;font-size:.8rem;color:var(--light-slate);font-family:var(--fira-code);font-style:italic}.projects .project-of-the-day .potd-content{position:relative;z-index:1}.projects .project-of-the-day .potd-content .potd-project{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width:992px){.projects .project-of-the-day .potd-content .potd-project{flex-direction:row;align-items:flex-start;gap:2rem}}.projects .project-of-the-day .potd-content .potd-project .potd-details{flex:1 1;max-width:100%}@media screen and (min-width:992px){.projects .project-of-the-day .potd-content .potd-project .potd-details{max-width:55%}}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status{margin-bottom:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-activity{display:inline-flex;align-items:center;font-family:var(--fira-code);font-size:.85rem;color:var(--light-slate)}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-activity .activity-dot{width:8px;height:8px;border-radius:50%;background-color:#2ea043;margin-right:8px;position:relative}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-activity .activity-dot:after{content:"";position:absolute;top:-4px;left:-4px;width:16px;height:16px;border-radius:50%;background-color:rgba(46,160,67,.2);animation:pulse 2s infinite}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-stats{display:flex;gap:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-stats .stat-item{display:flex;align-items:center;gap:.5rem;font-family:var(--fira-code);font-size:.85rem;color:var(--light-slate);background-color:rgba(45,57,82,.5);padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(100,255,218,.1)}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-stats .stat-item .stat-icon{color:var(--theme-color)}.projects .project-of-the-day .potd-content .potd-project .potd-details h4{font-size:var(--t2xlarge);color:var(--lightest-slate);font-family:var(--raleway);font-weight:700;margin-bottom:1rem;background:linear-gradient(to right,var(--lightest-slate),var(--theme-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.projects .project-of-the-day .potd-content .potd-project .potd-details h4:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:3px;background-color:var(--theme-color);opacity:.5}.projects .project-of-the-day .potd-content .potd-project .potd-details p{color:var(--light-slate);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;max-width:800px}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight{background-color:rgba(30,30,30,.5);border-radius:4px;padding:1rem;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.12);max-width:800px}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight .insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--theme-color);font-weight:500;font-family:var(--fira-code);font-size:.9rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight .insight-header svg{animation:zap 2s infinite}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight p{margin-bottom:0;font-style:italic;font-size:.9rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech .tech-tag{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background-color:rgba(45,57,82,.5);border-radius:4px;font-family:var(--fira-code);font-size:.8rem;color:var(--lightest-slate);border:1px solid hsla(0,0%,100%,.12);transition:all .2s ease}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech .tech-tag:hover{transform:translateY(-2px);background-color:rgba(100,255,218,.1);box-shadow:0 1px 3px 0 rgba(0,0,0,.12)}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech .tech-tag svg{color:var(--theme-color)}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-actions{display:flex;flex-wrap:wrap;gap:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview{margin-top:2rem;width:100%;position:relative;z-index:2}.projects .project-of-the-day .potd-content .potd-project .potd-preview:before{content:"";position:absolute;top:-30px;right:-40px;width:150px;height:150px;background:radial-gradient(circle,rgba(100,255,218,.08),rgba(100,255,218,0));z-index:-1;border-radius:50%;opacity:.8;pointer-events:none}@media screen and (min-width:992px){.projects .project-of-the-day .potd-content .potd-project .potd-preview{margin-top:0;flex:1 1;max-width:45%}}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--theme-color);font-family:var(--fira-code);font-size:.9rem;font-weight:500;padding-left:.25rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-header svg{animation:pulse 2s infinite;filter:drop-shadow(0 0 3px rgba(100,255,218,.3))}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.12);background-color:var(--light-navy);transition:all .2s ease;display:flex;flex-direction:column;height:100%;transform-style:preserve-3d;perspective:1000px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);transform:translateY(-2px);border-color:hsla(0,0%,100%,.2)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container:hover .preview-overlay{opacity:1}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container:hover .browser-chrome .browser-buttons .browser-button.close{box-shadow:0 0 5px rgba(255,95,86,.5)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container:hover .browser-chrome .browser-buttons .browser-button.minimize{box-shadow:0 0 5px rgba(255,189,46,.5)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container:hover .browser-chrome .browser-buttons .browser-button.maximize{box-shadow:0 0 5px rgba(39,201,63,.5)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome{display:flex;align-items:center;padding:10px 16px;background-color:rgba(10,25,47,.9);border-bottom:1px solid rgba(100,255,218,.1);border-top-left-radius:12px;border-top-right-radius:12px;box-shadow:0 1px 3px rgba(2,12,27,.2);z-index:6;position:relative}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons{display:flex;gap:8px;margin-right:16px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button{width:14px;height:14px;border-radius:50%;transition:all .2s ease}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button:hover{transform:scale(1.2)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button.close{background-color:#ff5f56}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button.minimize{background-color:#ffbd2e}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button.maximize{background-color:#27c93f}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-address{flex:1 1;background-color:rgba(17,34,64,.8);border-radius:6px;padding:6px 12px;font-family:var(--fira-code);font-size:.75rem;color:var(--light-slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(100,255,218,.1);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-address .browser-url{opacity:.9}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-content{position:relative;flex:1 1;min-height:280px;background-color:var(--light-navy);overflow:hidden}@media screen and (min-width:768px){.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-content{min-height:310px}}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .website-preview{position:absolute;top:0;left:0;width:100%;height:100%;border:none;transition:all .5s ease;opacity:0;transform:scale(.98);transform-origin:center;background-color:#fff}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .website-preview.loaded{opacity:1;transform:scale(1)}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--light-navy);color:var(--light-slate);gap:1rem;z-index:5}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback .loading-spinner,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading .loading-spinner{color:var(--theme-color);animation:spin 1.5s linear infinite;filter:drop-shadow(0 0 5px rgba(100,255,218,.2))}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback p,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading p{font-family:var(--fira-code);font-size:.9rem;margin:.5rem 0}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback small,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading small{font-size:.75rem;opacity:.7}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback{background-color:rgba(17,34,64,.8);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:0 0 12px 12px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback .fallback-icon{color:var(--theme-color);opacity:.8;animation:pulse 3s infinite;filter:drop-shadow(0 0 8px rgba(100,255,218,.3))}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(10,25,47,.7),rgba(10,25,47,.9));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(hover:none){.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-overlay{opacity:.8;background-color:rgba(10,25,47,.5)}}.projects-container{display:flex;flex-direction:column;gap:4rem}@media screen and (min-width:768px){.projects-container{gap:5rem}}.projects-container .project{position:relative;min-height:350px;transition:all .2s ease;overflow:hidden;border-radius:8px;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.projects-container .project:hover{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);transform:translateY(-2px)}@media screen and (min-width:768px){.projects-container .project.even-project .project-inner,.projects-container .project.odd-project .project-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:2rem;gap:2rem}}.projects-container .project-inner{height:100%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media screen and (min-width:768px){.projects-container .project.odd-project .project-image{order:1}.projects-container .project.odd-project .project-info{order:2;text-align:left;padding-left:2rem}.projects-container .project.odd-project .project-info-description p{text-align:left}.projects-container .project.odd-project .project-info-tech-list{justify-content:flex-start}.projects-container .project.even-project .project-image{order:2}.projects-container .project.even-project .project-info{order:1;text-align:right;padding-right:2rem;align-items:flex-end}.projects-container .project.even-project .project-info-description p{text-align:right}.projects-container .project.even-project .project-info-tech-list{justify-content:flex-end}.projects-container .project.even-project .project-info .project-info-title{margin-left:auto}.projects-container .project.even-project .featured-badge{left:auto;right:16px}}.projects-container .project.is-hovered .project-image-overlay{background-color:rgba(2,12,27,.2)}.projects-container .project.is-hovered .project-image img{filter:grayscale(20%);transform:scale(1.03)}.projects-container .project.is-hovered .project-info-title{color:var(--theme-color)}.projects-container .project.is-hovered .featured-badge{opacity:1;transform:translateY(0)}.projects-container .project-image{position:relative;cursor:pointer;transition:all .4s cubic-bezier(.645,.045,.355,1);padding:1rem}.projects-container .project-image-container{position:relative;width:100%;height:300px;border-radius:8px;overflow:hidden;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);transition:all .2s ease}@media screen and (min-width:768px){.projects-container .project-image-container{height:350px}}.projects-container .project-image.has-video{cursor:default}.projects-container .project-image.has-video .project-image-overlay{background-color:rgba(2,12,27,.1);z-index:2;pointer-events:none}.projects-container .project-image:hover .project-image-overlay{background-color:transparent}.projects-container .project-image:hover img{filter:none;transform:scale(1.05)}.projects-container .project-image-overlay{transition:.4s cubic-bezier(.645,.045,.355,1);z-index:1;position:absolute;width:100%;height:100%;top:0;left:0;background-color:rgba(2,12,27,.4);border-radius:12px}.projects-container .project-image img{z-index:0;filter:grayscale(60%);transition:all .4s cubic-bezier(.645,.045,.355,1)}.projects-container .project .project-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:3;object-fit:cover;transition:all .4s cubic-bezier(.645,.045,.355,1);border-radius:12px}.projects-container .project:hover .project-video{transform:scale(1.03)}.projects-container .project .featured-badge{position:absolute;top:16px;left:16px;z-index:5;background-color:var(--navy);color:var(--theme-color);font-family:var(--fira-code);font-size:.75rem;padding:.4rem .75rem;border-radius:4px;display:flex;align-items:center;gap:6px;box-shadow:0 1px 3px 0 rgba(0,0,0,.12),0 1px 2px 0 rgba(0,0,0,.24);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:.9;transform:translateY(-5px);transition:all .2s ease}.projects-container .project .featured-badge svg{margin-top:-1px}.projects-container .project-info{z-index:5;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}@media screen and (min-width:768px){.projects-container .project-info{padding:2rem}}.projects-container .project-info .project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.5rem}.projects-container .project-info .project-meta .meta-flex,.projects-container .project-info .project-meta .project-info-overline{display:inline-flex;align-items:center;gap:.5rem}.projects-container .project-info .project-meta .project-timeframe{margin-left:.5rem;position:relative}.projects-container .project-info .project-meta .project-timeframe:before{content:"—";margin:0 .5rem 0 .25rem;color:var(--light-slate);opacity:.7}.projects-container .project-info .project-timeframe{display:flex;align-items:center;gap:.5rem;font-family:var(--fira-code);font-size:.85rem;color:var(--light-slate)}.projects-container .project-info .project-timeframe svg{color:var(--theme-color)}.projects-container .project-info-overline{color:var(--theme-color);font-family:var(--fira-code);font-size:.85rem;font-weight:400;letter-spacing:.1em;position:relative;display:flex;align-items:center}.projects-container .project-info-overline:after{content:"";display:block;position:absolute;top:50%;right:-80px;width:70px;height:1px;background-color:rgba(100,255,218,.3);display:none}.even-project .projects-container .project-info-overline:after{right:auto;left:-80px}@media screen and (max-width:768px){.projects-container .project-info-overline:after{display:none}}.projects-container .project-info-title{width:max-content;color:var(--lightest-slate);font-size:var(--txlarge);font-family:var(--raleway);font-weight:600;margin-bottom:.5rem;transition:color .3s ease;position:relative;overflow:hidden}.projects-container .project-info-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--theme-color);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.projects-container .project-info-title:hover:after{transform:scaleX(1);transform-origin:left}.projects-container .project-info-title a{text-decoration:none;color:inherit;transition:all .3s ease}.projects-container .project-info-title a:hover{color:var(--theme-color)}.projects-container .project-info-description{background-color:var(--light-navy);padding:1.25rem;border-radius:8px;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.12);transition:all .2s ease;width:100%;position:relative;z-index:2}.projects-container .project-info-description p{color:var(--light-slate);font-family:var(--raleway);font-size:.95rem;line-height:1.6;text-align:left}.projects-container .project-info-description .project-accolades{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(100,255,218,.3);font-family:var(--fira-code);font-size:.85rem;color:var(--light-slate)}.projects-container .project-info-description .project-accolades svg{color:var(--theme-color)}.projects-container .project-info-tech-list{display:flex;list-style-type:none;gap:1rem;flex-wrap:wrap;margin:1rem 0}.projects-container .project-info-tech-list-item{color:var(--lightest-slate);font-family:var(--fira-code);font-size:.8rem;padding:.35rem .75rem;background-color:rgba(45,57,82,.5);border-radius:4px;border:1px solid hsla(0,0%,100%,.12);transition:all .2s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.12)}.projects-container .project-info-tech-list-item:hover{transform:translateY(-2px);background-color:rgba(100,255,218,.1);box-shadow:0 1px 5px 0 rgba(0,0,0,.15)}.projects-container .project-info-links{font-size:var(--tlarge);list-style-type:none;display:flex;gap:1.2rem;flex-wrap:wrap}.projects-container .project-info-links-item-link{color:var(--lightest-slate);transition:all .3s ease;padding:.5rem}.projects-container .project-info-links-item-link:hover{color:var(--theme-color);transform:translateY(-3px)}@media screen and (max-width:768px){.projects{margin:4rem 0;padding:0 1.5rem}.projects .project-of-the-day .potd-content .potd-project{gap:1.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview{margin-top:1.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-content{min-height:240px}}@media screen and (max-width:480px){.projects{margin:3rem 0;padding:0 1rem;box-sizing:border-box}.projects .featured-spotlight{padding:1.5rem;margin-bottom:5rem;box-sizing:border-box}.projects .featured-spotlight .spotlight-header{flex-direction:column;align-items:flex-start;gap:1rem}.projects .featured-spotlight .spotlight-project{flex-direction:column;gap:1.5rem}.projects .featured-spotlight .spotlight-project .spotlight-media{box-sizing:border-box}.projects .featured-spotlight .spotlight-project .spotlight-details{padding:1rem 0;box-sizing:border-box}.projects .featured-spotlight .spotlight-project .spotlight-details h4{font-size:var(--txlarge)}.projects .featured-spotlight .spotlight-project .spotlight-details p{padding-bottom:1.5rem}.projects .featured-spotlight .spotlight-project .spotlight-details p:after{bottom:.75rem}.projects .featured-spotlight .spotlight-project .spotlight-details .spotlight-meta{flex-direction:column;gap:.5rem}.projects .featured-spotlight .spotlight-project .spotlight-details .spotlight-tech{gap:.5rem;margin-bottom:1.5rem}.projects .featured-spotlight .spotlight-project .spotlight-details .spotlight-actions{flex-direction:column;gap:.5rem}.projects .title{margin-bottom:3rem;padding:0 .5rem}.projects .title h2{font-size:var(--t2xlarge);text-align:center}.projects .title h2:after{display:none}.projects .project-of-the-day{padding:1rem;margin:0 0 3rem;box-sizing:border-box}.projects .project-of-the-day:before{width:80px;height:80px;right:-15px;top:-15px}.projects .project-of-the-day .potd-header{margin-bottom:1.5rem}.projects .project-of-the-day .potd-header h3{font-size:var(--tlarge);flex-direction:column;align-items:flex-start;gap:.75rem}.projects .project-of-the-day .potd-header h3 .sparkle-icon{font-size:16px}.projects .project-of-the-day .potd-header h3 .date-pill{margin-left:0;margin-top:0;font-size:.75rem;padding:.25rem .6rem;order:3}.projects .project-of-the-day .potd-header h3 .change-project-btn{margin-left:auto;margin-top:-1.5rem;order:2;align-self:flex-end}.projects .project-of-the-day .potd-content .potd-project{gap:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-activity{font-size:.8rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-stats{gap:.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-status .github-stats .stat-item{font-size:.75rem;padding:.2rem .5rem}.projects .project-of-the-day .potd-content .potd-project .potd-details h4{font-size:var(--tlarge);margin-bottom:.75rem;word-wrap:break-word;overflow-wrap:break-word}.projects .project-of-the-day .potd-content .potd-project .potd-details h4:after{width:2rem;height:2px}.projects .project-of-the-day .potd-content .potd-project .potd-details p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight{padding:.75rem;margin-bottom:1rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight .insight-header{font-size:.8rem;margin-bottom:.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-ai-insight p{font-size:.8rem;margin-bottom:0}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech{gap:.4rem;margin-bottom:1rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--theme-color) transparent}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech::-webkit-scrollbar{height:3px}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech::-webkit-scrollbar-track{background:transparent}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech::-webkit-scrollbar-thumb{background:var(--theme-color);border-radius:3px}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-tech .tech-tag{font-size:.7rem;padding:.3rem .6rem;white-space:nowrap;flex-shrink:0}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-actions{display:flex;gap:.75rem}.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-actions .btn,.projects .project-of-the-day .potd-content .potd-project .potd-details .potd-actions .md-btn{flex:1 1;text-align:center;justify-content:center;padding:.75rem .5rem;font-size:.9rem;min-width:0}.projects .project-of-the-day .potd-content .potd-project .potd-preview{margin-top:1.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-header{font-size:.8rem;margin-bottom:.5rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome{padding:8px 12px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons{gap:6px;margin-right:12px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-buttons .browser-button{width:12px;height:12px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .browser-chrome .browser-address{padding:4px 8px;font-size:.7rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .preview-content{min-height:200px}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback p,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading p{font-size:.8rem}.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-fallback small,.projects .project-of-the-day .potd-content .potd-project .potd-preview .preview-container .iframe-loading small{font-size:.7rem}.projects .project-of-the-day .repo-selector{margin-top:1rem}.projects .project-of-the-day .repo-selector .repo-selector-form{flex-direction:column;gap:.75rem}.projects .project-of-the-day .repo-selector .repo-selector-form .repo-input{width:100%;min-width:0;font-size:.9rem;padding:.75rem;box-sizing:border-box;border:1px solid rgba(100,255,218,.2);background-color:var(--light-navy);color:var(--lightest-slate);border-radius:4px}.projects .project-of-the-day .repo-selector .repo-selector-form .repo-input::placeholder{color:var(--light-slate);opacity:.7}.projects .project-of-the-day .repo-selector .repo-selector-form .repo-input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px rgba(100,255,218,.2)}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn,.projects .project-of-the-day .repo-selector .repo-selector-form .random-btn{width:100%;padding:.75rem;font-size:.9rem;box-sizing:border-box;border:1px solid var(--theme-color);background-color:transparent;color:var(--theme-color);border-radius:4px;cursor:pointer;font-family:var(--fira-code);transition:all .3s ease}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn:hover,.projects .project-of-the-day .repo-selector .repo-selector-form .random-btn:hover{background-color:rgba(100,255,218,.1);transform:translateY(-1px)}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn:active,.projects .project-of-the-day .repo-selector .repo-selector-form .random-btn:active{transform:translateY(0)}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn:disabled,.projects .project-of-the-day .repo-selector .repo-selector-form .random-btn:disabled{opacity:.5;cursor:not-allowed}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn:disabled:hover,.projects .project-of-the-day .repo-selector .repo-selector-form .random-btn:disabled:hover{background-color:transparent;transform:none}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn{background-color:var(--theme-color);color:var(--navy)}.projects .project-of-the-day .repo-selector .repo-selector-form .apply-btn:hover{background-color:rgba(100,255,218,.9)}.projects .project-of-the-day .repo-selector .repo-tip{font-size:.8rem;margin-top:.5rem;text-align:center}.projects .other-projects-grid{grid-template-columns:1fr}.projects .other-project-card{padding:1rem;box-sizing:border-box}.projects .project-info-links{display:flex;flex-wrap:wrap;gap:.75rem}.projects .project-info-links .project-info-links-item{flex:1 1;min-width:0}.projects .project-info-links .project-info-links-item .project-info-links-item-link{padding:.5rem;display:flex;align-items:center;justify-content:center;min-height:44px}.projects .project-modal .modal-content{padding:1rem}.projects .project-modal .modal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.projects .project-modal .modal-header .modal-title{font-size:var(--txlarge)}.projects .project-modal .modal-body{flex-direction:column;gap:1rem}.projects .project-modal .modal-body .modal-media{box-sizing:border-box}.projects .project-modal .modal-body .modal-details{padding:1rem 0;box-sizing:border-box}.projects .project-modal .modal-body .modal-meta{flex-direction:column;gap:.5rem}.projects .project-modal .modal-body .modal-tech{gap:.5rem}.projects .project-modal .modal-body .modal-actions{flex-direction:column;gap:.5rem}}@keyframes expandWidth{0%{width:0}to{width:300px;@media screen and (max-width:480px){width:150px}}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(100,255,218,.4)}70%{box-shadow:0 0 0 10px rgba(100,255,218,0)}to{box-shadow:0 0 0 0 rgba(100,255,218,0)}}.project-info-links{display:flex;margin-top:25px;flex-wrap:wrap;gap:12px}.mr-3{margin-right:12px}@media screen and (max-width:768px){.mr-3{margin-right:0}}.mt-4{margin-top:16px}@keyframes sparkle{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes zap{0%,to{transform:rotate(0deg);opacity:.8}50%{transform:rotate(5deg);opacity:1}}@keyframes progress{0%{left:-30%}50%{left:100%}to{left:-30%}}.contact{max-width:700px;margin:10rem auto;min-height:100vh;display:flex;gap:1rem;justify-content:center;align-items:center;flex-direction:column;padding:0 1.5rem}.contact .contact-title{color:var(--theme-color);font-size:var(--tbase);font-family:var(--fira-code);font-weight:300}.contact .contact-title:before{counter-increment:title;content:"0" counter(title) ".";margin-right:.5rem;color:var(--theme-color)}.contact .contact-sub-title{font-size:var(--tgiant);font-family:var(--raleway);color:var(--light-slate)}.contact .contact-text{color:var(--slate);font-size:var(--tlarge);letter-spacing:.07rem;line-height:1.6rem;font-weight:500;font-family:var(--raleway);text-align:center;margin-bottom:2rem}.contact .contact-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.5rem}.contact .contact-form .form-group{width:100%}.contact .contact-form .form-input,.contact .contact-form .form-textarea{width:100%;padding:1rem;background:var(--light-navy);border:1px solid var(--theme-color);border-radius:4px;color:var(--light-slate);font-family:var(--raleway);font-size:var(--tbase);transition:all .3s ease}.contact .contact-form .form-input:focus,.contact .contact-form .form-textarea:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px rgba(var(--theme-color-rgb),.2)}.contact .contact-form .form-input::placeholder,.contact .contact-form .form-textarea::placeholder{color:var(--slate)}.contact .contact-form .form-textarea{min-height:150px;resize:vertical}.contact .contact-cta{margin-top:1rem;width:100%;display:flex;justify-content:center}.contact .contact-cta .send-message-btn{min-width:180px}.contact .contact-cta .send-message-btn.disabled{opacity:.7;pointer-events:none}.contact .error-message,.contact .success-message{text-align:center;padding:1rem;border-radius:4px;margin-top:1rem;font-family:var(--raleway)}.contact .success-message{background-color:rgba(39,174,96,.1);color:#27ae60}.contact .error-message{background-color:rgba(231,76,60,.1);color:#e74c3c}footer{display:flex;justify-content:center;align-content:center;padding:15px;min-height:70px}footer .footer-link{text-decoration:none;display:flex;flex-direction:column;gap:.5rem;color:var(--theme-color);outline:2px dashed transparent;transition:.3s ease-in-out;padding:10px;font-size:var(--tsm1)}footer .footer-link:focus{outline-color:var(--theme-color)}footer .footer-link .footer-info{font-family:var(--fira-code);text-align:center}footer .footer-link .footer-git{display:flex;justify-content:center;align-items:baseline;gap:1rem}footer .footer-link .footer-git-item{display:flex;gap:.3rem}footer .footer-link .footer-git-item-icon{display:flex;justify-content:center;align-items:center}.projects-section{color:#333;padding:50px 20px;font-family:Raleway,sans-serif}.projects-section .title{text-align:center;font-size:2.5rem;margin-bottom:40px;color:#ccd6f6}.projects-section .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin:0 auto;max-width:1200px}.projects-section .card{background-color:var(--light-navy);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease-in-out}.projects-section .card:hover{transform:translateY(-5px)}.projects-section .card h3{font-size:1.5rem;color:#a8b2d1;display:flex;align-items:center;margin-bottom:10px}.projects-section .card p{font-size:1rem;color:#a8b2d1;margin:10px 0;line-height:1.4;text-align:justify}.projects-section .card .tech-list{margin:15px 0;display:flex;flex-wrap:wrap;gap:8px}.projects-section .card .tech-list span{background-color:#1e1e1e;color:#64ffda;padding:4px 8px;border-radius:4px;font-size:.9rem}.projects-section .card .links{margin-top:15px;display:flex;gap:10px}.projects-section .card .links a{color:#ccd6f6;font-size:1.2rem;transition:color .3s ease-in-out}.projects-section .card .links a:hover{color:#3498db}.projects-section .card .icon{margin-right:8px;color:#ccd6f6}.projects-section .button-container{display:flex;justify-content:center;margin-top:40px;margin-bottom:20px}@media screen and (max-width:768px){.projects-section{padding:20px}.projects-section .title{font-size:2rem}.projects-section .grid{grid-template-columns:1fr;max-width:100%}.projects-section .button-container{margin-top:30px}}@media screen and (max-width:480px){.projects-section{padding:20px 1.5rem}}body,html{overflow-x:hidden}@media screen and (max-width:768px){.experience-item,.hover-this,.link,.md-btn,.timeline-item,a,button{min-height:44px;min-width:44px;padding:12px}.experience-item:active,.hover-this:active,.link:active,.md-btn:active,.timeline-item:active,a:active,button:active{transform:scale(.98)}input,select,textarea{font-size:16px;padding:12px}body,html{-webkit-overflow-scrolling:touch}.hover-this:hover{transform:none!important}.nav-items-list-item,.project-info-links-item{margin:0 10px}*{max-width:100vw}*,section{box-sizing:border-box}section{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:480px){section{padding-left:.75rem;padding-right:.75rem}.btn,.md-btn{max-width:100%;word-wrap:break-word}}.about-grid-info-list{list-style-type:none;padding-left:0;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-bottom:.5rem;width:100%}.about-grid-info-list-item .highlight{display:inline-block;background-color:var(--surface-color-light);padding:.5rem 1rem;border-radius:20px;color:var(--slate);font-family:var(--fira-code);font-size:var(--tsm1);transition:background-color .3s ease,color .3s ease,transform .2s ease;text-align:center;white-space:nowrap}.about-grid-info-list-item .highlight:hover{background-color:var(--light-navy);color:var(--theme-color);transform:translateY(-2px)}@font-face{font-family:__Raleway_4f7708;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/200388358b398524-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Raleway_4f7708;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/34900c74a84112b6-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Raleway_4f7708;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/10dadb2e82d03733-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Raleway_4f7708;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/95d1875af7c44e92-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Raleway_4f7708;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/630c17af355fa44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Raleway_Fallback_4f7708;src:local("Arial");ascent-override:90.51%;descent-override:22.53%;line-gap-override:0.00%;size-adjust:103.86%}.__className_4f7708{font-family:__Raleway_4f7708,__Raleway_Fallback_4f7708;font-style:normal}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/848b99572ad207f3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/046b90749014f852-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fira_Code_693020;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c97d4358b5ad6f1f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fira_Code_Fallback_693020;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_693020{font-family:__Fira_Code_693020,__Fira_Code_Fallback_693020;font-style:normal}