.navbar-module__bk5_hG__stickyNav{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#06060cf7;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;height:5.5rem;padding:0 5rem;display:flex;position:fixed;top:0}.navbar-module__bk5_hG__brand{font-family:var(--mr-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#ff2d2d;flex-shrink:0;font-size:1.5rem;font-weight:600;text-decoration:none}.navbar-module__bk5_hG__cursor{animation:1.1s step-end infinite navbar-module__bk5_hG__blink-cursor}@keyframes navbar-module__bk5_hG__blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.navbar-module__bk5_hG__navCta{color:#0a0a0a;font-family:var(--mr-mono,monospace);letter-spacing:.08em;text-transform:uppercase;background-color:#ff2d2d;border-radius:10rem;flex-shrink:0;padding:.7rem 1.8rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:background-color .22s,box-shadow .22s}.navbar-module__bk5_hG__navCta:hover{background-color:#ff5c5c;box-shadow:0 0 18px #ff2d2d80}.navbar-module__bk5_hG__navList{align-items:center;gap:3.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-module__bk5_hG__navLink{font-family:var(--mr-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:#e8e8f08c;font-size:1.15rem;font-weight:400;text-decoration:none;transition:color .22s}.navbar-module__bk5_hG__navLink:hover{color:#ff2d2d}.navbar-module__bk5_hG__hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:.5rem;display:none}.navbar-module__bk5_hG__bar{background-color:#e8e8f0bf;border-radius:2px;width:22px;height:2px}.navbar-module__bk5_hG__showMenu{display:flex!important}@media (max-width:800px){.navbar-module__bk5_hG__stickyNav{flex-wrap:wrap;justify-content:flex-end;align-items:center;height:auto;padding:1.5rem 2rem}.navbar-module__bk5_hG__brand,.navbar-module__bk5_hG__navCta{display:none}.navbar-module__bk5_hG__navList{flex-direction:column;align-items:center;gap:2rem;width:100%;padding:2rem 0;display:none}.navbar-module__bk5_hG__hamburger{display:flex}}
.about-module__bEqw4q__about{color:#e8e8f0;padding:7rem 0 2rem;position:relative;overflow:hidden}.about-module__bEqw4q__about .about-module__bEqw4q__container{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}@keyframes about-module__bEqw4q__fade-in{0%{opacity:0}to{opacity:1}}.about-module__bEqw4q__heroImageRow{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:100%;max-width:60rem;margin:1rem auto 0;display:grid}.about-module__bEqw4q__socialRail{flex-direction:column;justify-self:end;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.about-module__bEqw4q__socialRail a{color:#e8e8f0a6;width:2.8rem;height:2.8rem;font-family:var(--mr-mono,monospace);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ff2d2d59;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s;display:flex}.about-module__bEqw4q__socialRail a:hover{color:#ff2d2d;background-color:#ff2d2d1f;border-color:#ff2d2d}.about-module__bEqw4q__railSpacer{justify-self:start}.about-module__bEqw4q__aboutHeading{text-align:center;margin:3.5rem auto 0;animation-name:about-module__bEqw4q__fade-in;animation-duration:1.5s;animation-fill-mode:forwards}.about-module__bEqw4q__aboutHeading h1{font-family:var(--mr-mono,monospace);letter-spacing:.03em;text-transform:uppercase;color:#f2f2f5;font-size:6.5rem;font-weight:700;display:inline-block;position:relative}.about-module__bEqw4q__aboutHeading h1:before,.about-module__bEqw4q__aboutHeading h1:after{content:attr(data-text);background:0 0;position:absolute;inset:0}.about-module__bEqw4q__aboutHeading h1:before{color:#ff2d2d;mix-blend-mode:lighten;animation:7s linear infinite about-module__bEqw4q__glitch-top}.about-module__bEqw4q__aboutHeading h1:after{color:#00e5ff;mix-blend-mode:lighten;animation:7s linear infinite about-module__bEqw4q__glitch-bottom}@keyframes about-module__bEqw4q__glitch-top{0%,92%,to{clip-path:inset(0 0 100%);transform:translate(0)}93%{clip-path:inset(10% 0 65%);transform:translate(-3px,-1px)}94%{clip-path:inset(40% 0 30%);transform:translate(3px,1px)}95%{clip-path:inset(0 0 100%);transform:translate(0)}}@keyframes about-module__bEqw4q__glitch-bottom{0%,92%,to{clip-path:inset(100% 0 0);transform:translate(0)}93%{clip-path:inset(70% 0 5%);transform:translate(3px,1px)}94%{clip-path:inset(30% 0 40%);transform:translate(-3px,-1px)}95%{clip-path:inset(100% 0 0);transform:translate(0)}}.about-module__bEqw4q__tagline{font-family:var(--mr-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:#ff2d2dd9;margin-top:1.4rem;font-size:1.4rem;font-weight:500;line-height:normal}.about-module__bEqw4q__ctaRow{justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}@keyframes about-module__bEqw4q__slide-in-left{0%{transform:translate(-150%)}to{transform:translate(0%)}}@keyframes about-module__bEqw4q__slide-in-right{0%{transform:translate(150%)}to{transform:translate(0%)}}.about-module__bEqw4q__animate_from_left{animation-name:about-module__bEqw4q__slide-in-left;animation-duration:1s;animation-timing-function:ease-in-out;overflow-x:hidden}.about-module__bEqw4q__animate_from_right{animation-name:about-module__bEqw4q__slide-in-right;animation-duration:1s;animation-timing-function:ease-in-out;overflow-x:hidden}.about-module__bEqw4q__animate_from_left.about-module__bEqw4q__animate_to_center,.about-module__bEqw4q__animate_from_right.about-module__bEqw4q__animate_to_center{transform:translate(0%)}.about-module__bEqw4q__bio{text-align:left;flex-direction:column;gap:1rem;max-width:56rem;margin:3rem auto 4rem;padding:0;list-style:none;display:flex}.about-module__bEqw4q__bio li{color:#e8e8f0cc;align-items:baseline;gap:.9rem;font-size:1.5rem;line-height:1.6;display:flex}.about-module__bEqw4q__bioPrefix{font-family:var(--mr-mono,monospace);color:#ff2d2d;flex-shrink:0;font-weight:600}.about-module__bEqw4q__imageSection{box-sizing:border-box;border-radius:13rem 13rem 1.2rem 1.2rem;flex-shrink:0;width:26rem;height:32rem;padding:.5rem;line-height:0;position:relative;overflow:visible}.about-module__bEqw4q__imageSection:before{content:"";z-index:0;background:linear-gradient(135deg,#ff2d2d,#1a0000);border-radius:13rem 13rem 1.2rem 1.2rem;transition:transform .4s,box-shadow .4s;position:absolute;inset:0;box-shadow:0 12px 30px #00000059,0 0 40px #ff2d2d1f}.about-module__bEqw4q__imageSection:hover:before{transform:translateY(-5px);box-shadow:0 24px 40px #00000073,0 0 55px #ff2d2d38}.about-module__bEqw4q__profilePic{z-index:1;object-fit:contain;border-radius:12.6rem 12.6rem .8rem .8rem;width:100%;height:100%;margin:0;transition:transform .4s,filter .4s;display:block;position:relative}.about-module__bEqw4q__imageSection:hover .about-module__bEqw4q__profilePic{filter:brightness(1.08);transform:scale(1.02)}.about-module__bEqw4q__statusBadge{z-index:2;white-space:nowrap;font-family:var(--mr-mono,monospace);color:#e8e8f0d9;background:#08080c;border:1px solid #ff2d2d80;border-radius:10rem;align-items:center;gap:.6rem;padding:.6rem 1.4rem;font-size:1.05rem;display:flex;position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000073}.about-module__bEqw4q__statusDot{background:#3ddc84;border-radius:50%;width:.65rem;height:.65rem;animation:1.8s ease-in-out infinite about-module__bEqw4q__pulse-dot;box-shadow:0 0 8px #3ddc84}@keyframes about-module__bEqw4q__pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.about-module__bEqw4q__socialBtn{letter-spacing:.04em;color:#e8e8f0b3;white-space:nowrap;border:1px solid #e8e8f02e;border-radius:10rem;padding:.9rem 2.4rem;font-size:1.5rem;font-weight:400;text-decoration:none;transition:background-color .25s,border-color .25s,color .25s;display:inline-block}.about-module__bEqw4q__socialBtn:hover{color:#e8e8f0f2;background-color:#e8e8f00f;border-color:#e8e8f059}.about-module__bEqw4q__resumeBtn{letter-spacing:.06em;color:#ff2d2d;white-space:nowrap;border:1px solid #ff2d2d73;border-radius:10rem;padding:.9rem 2.4rem;font-size:1.5rem;font-weight:400;text-decoration:none;transition:background-color .25s,border-color .25s;display:inline-block}.about-module__bEqw4q__resumeBtn:hover{background-color:#ff2d2d1a;border-color:#ff2d2d}@media (max-width:800px){.about-module__bEqw4q__heroImageRow{grid-template-columns:1fr;justify-items:center}.about-module__bEqw4q__socialRail{flex-direction:row;order:2;justify-self:center;margin-top:1.5rem}.about-module__bEqw4q__railSpacer{display:none}.about-module__bEqw4q__imageSection{border-radius:10rem 10rem 1rem 1rem;order:1;width:20rem;height:25rem}.about-module__bEqw4q__imageSection:before{border-radius:10rem 10rem 1rem 1rem}.about-module__bEqw4q__profilePic{border-radius:9.6rem 9.6rem .6rem .6rem}.about-module__bEqw4q__aboutHeading h1{font-size:3.6rem}.about-module__bEqw4q__tagline{font-size:1.1rem}.about-module__bEqw4q__bio{text-align:left;width:92%;font-size:1.6rem}.about-module__bEqw4q__ctaRow{flex-wrap:wrap;gap:1.2rem}}@media (max-width:480px){.about-module__bEqw4q__aboutHeading h1{font-size:2.8rem}.about-module__bEqw4q__statusBadge{padding:.5rem 1rem;font-size:.85rem}}
.horizontalFeed-module__PT3MBG__wrapper{text-align:center;max-width:60rem;margin:2.5rem auto 0;padding:.5rem 0 0}.horizontalFeed-module__PT3MBG__label{font-family:var(--mr-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:#e8e8f066;margin-bottom:1.2rem;font-size:1rem}.horizontalFeed-module__PT3MBG__affiliations{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.horizontalFeed-module__PT3MBG__logoChip{background-color:#ffffff0a;border:1px solid #ff2d2d26;border-radius:.7rem;justify-content:center;align-items:center;padding:.9rem 1.6rem;transition:transform .22s,border-color .22s,background-color .22s;display:flex}.horizontalFeed-module__PT3MBG__logoChip:hover{background-color:#ffffff12;border-color:#ff2d2d80;transform:translateY(-2px)}.horizontalFeed-module__PT3MBG__logoImg{filter:grayscale()invert()brightness(1.7)contrast(.95);opacity:.68;transition:opacity .22s,filter .22s}.horizontalFeed-module__PT3MBG__logoChip:hover .horizontalFeed-module__PT3MBG__logoImg{opacity:.95;filter:grayscale()invert()brightness(1.85)contrast()}.horizontalFeed-module__PT3MBG__wordmark{letter-spacing:-.01em;color:#e8e8f0bf;opacity:.85;margin-left:.9rem;font-family:Playfair Display,Georgia,serif;font-size:2.1rem;font-weight:800;transition:opacity .22s,color .22s}.horizontalFeed-module__PT3MBG__logoChip:hover .horizontalFeed-module__PT3MBG__wordmark{opacity:1;color:#e8e8f0f2}@media (max-width:800px){.horizontalFeed-module__PT3MBG__affiliations{gap:.9rem}.horizontalFeed-module__PT3MBG__logoChip{padding:.7rem 1.2rem}}
.projects-module__goobZG__projectSection{margin-top:1rem;padding:2rem 0;overflow:hidden}.projects-module__goobZG__projHeader{text-align:center;margin-bottom:2rem}.projects-module__goobZG__projHeader h1{color:#ff2d2d;font-size:4rem;font-weight:500}.projects-module__goobZG__projHeader h6{font-size:1.5rem;font-weight:200}.projects-module__goobZG__galleryControls{justify-content:center;align-items:center;gap:2rem;margin-bottom:2.5rem;display:flex}.projects-module__goobZG__navArrow{color:#ff2d2d;cursor:pointer;background:0 0;border:1px solid #ff2d2d59;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2.2rem;line-height:1;transition:background-color .2s,border-color .2s,opacity .2s;display:flex}.projects-module__goobZG__navArrow:hover:not(:disabled){background-color:#ff2d2d1a;border-color:#ff2d2d}.projects-module__goobZG__navArrow:disabled{opacity:.25;cursor:default}.projects-module__goobZG__galleryCounter{font-family:var(--mr-mono,monospace);letter-spacing:.08em;color:#e8e8f08c;text-align:center;min-width:7rem;font-size:1.3rem}.projects-module__goobZG__galleryTrack{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:3rem;padding:4rem calc(50% - 17rem) 5rem;display:flex;overflow:auto visible}.projects-module__goobZG__galleryTrack::-webkit-scrollbar{display:none}.projects-module__goobZG__projCard{scroll-snap-align:center;text-align:left;color:#e0e0e0;will-change:transform, opacity;cursor:pointer;background:linear-gradient(160deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:1.2rem;flex:0 0 34rem;width:34rem;padding:2.5rem;text-decoration:none;transition:transform 60ms ease-out,opacity .12s ease-out,border-color .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 8px 24px #00000080}.projects-module__goobZG__projCard:hover{border-color:#ff2d2d73;box-shadow:0 12px 32px #0009,0 0 24px #ff2d2d1f}.projects-module__goobZG__projImg{background:#00000040;border-radius:.8rem;justify-content:center;align-items:center;width:100%;height:16rem;margin:0 0 1.8rem;display:flex;overflow:hidden}.projects-module__goobZG__projDescription h6{color:#e8e8f080;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;font-weight:300}.projects-module__goobZG__projTitle{color:#f2f2f5;margin-top:.4rem;margin-bottom:.8rem;font-size:2.2rem;font-weight:600}.projects-module__goobZG__metrics{letter-spacing:.02em;color:#ff2d2dcc!important;margin-bottom:1rem!important;font-size:1.15rem!important}.projects-module__goobZG__cardDescription{color:#e8e8f0b3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.4rem;font-size:1.35rem;line-height:1.6;display:-webkit-box;overflow:hidden}.projects-module__goobZG__techRow{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.projects-module__goobZG__techPill{color:#e8e8f0a6;white-space:nowrap;border:1px solid #ffffff1f;border-radius:10rem;padding:.3rem 1rem;font-size:1.05rem}.projects-module__goobZG__githubStats{color:#e8e8f080;flex-wrap:wrap;gap:.6rem 1.2rem;font-size:1.05rem;display:flex}.projects-module__goobZG__viewDetails{color:#ff2d2d;margin-top:1.6rem;font-size:1.2rem;font-weight:500;display:inline-block}.projects-module__goobZG__statusBadge{white-space:nowrap;letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10rem;padding:.4rem 1.2rem;font-size:1.05rem;font-weight:500;display:inline-block;position:absolute;top:-1rem;right:1.6rem}.projects-module__goobZG__statusEarlyAccess{color:#c4b742;background-color:#c4b7421f;border:1px solid #c4b74259}.projects-module__goobZG__statusCompleted{color:#6edc96d9;background-color:#4ade801a;border:1px solid #4ade804d}.projects-module__goobZG__statusInProgress{color:#78b4fae6;background-color:#60a5fa1a;border:1px solid #60a5fa52}@media (max-width:900px){.projects-module__goobZG__galleryTrack{gap:2rem;padding:3rem calc(50% - 14rem) 4rem}.projects-module__goobZG__projCard{flex-basis:28rem;width:28rem;padding:2rem}}@media (max-width:600px){.projects-module__goobZG__galleryTrack{padding:2.5rem calc(50% - 12rem) 3rem}.projects-module__goobZG__projCard{flex-basis:24rem;width:24rem;padding:1.8rem}.projects-module__goobZG__navArrow{width:3.4rem;height:3.4rem;font-size:1.8rem}}
.skills-module__faOA9W__section{padding:10rem 5rem 7rem;position:relative;overflow:hidden}.skills-module__faOA9W__section:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff2d2d17,#0000 68%);width:60rem;height:24rem;position:absolute;top:13rem;left:50%;transform:translate(-50%)}.skills-module__faOA9W__header{text-align:center;max-width:74rem;margin:0 auto 2.6rem;position:relative}.skills-module__faOA9W__kicker{color:#ff2d2d;font-family:var(--mr-mono,monospace);letter-spacing:.12em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.skills-module__faOA9W__header h2{color:#e8e8f0;letter-spacing:-.04em;margin:.8rem 0 1.2rem;font-size:clamp(3.6rem,5vw,5.6rem);font-weight:500}.skills-module__faOA9W__header p{color:#e8e8f0a3;font-size:1.7rem;line-height:1.7}.skills-module__faOA9W__skill i{background:#ff2d2d;border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block;box-shadow:0 0 .7rem #ff2d2d73}.skills-module__faOA9W__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;max-width:118rem;margin:3.4rem auto 0;display:grid;position:relative}.skills-module__faOA9W__card{background:linear-gradient(145deg,#ffffff0e,#ffffff06);border:1px solid #ffffff1a;border-radius:1.2rem;min-width:0;padding:2.5rem;transition:border-color .22s,transform .22s,box-shadow .22s;position:relative;box-shadow:0 1.6rem 4rem #0003}.skills-module__faOA9W__card:hover{border-color:#ff2d2d59;transform:translateY(-.4rem);box-shadow:0 1.8rem 4.5rem #0000004d}.skills-module__faOA9W__cardTop{font-family:var(--mr-mono,monospace);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.skills-module__faOA9W__index{color:#ff2d2d8c;font-size:1.1rem}.skills-module__faOA9W__command{color:#e8e8f052;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.skills-module__faOA9W__card h3{color:#e8e8f0;margin-bottom:1rem;font-size:2.5rem;font-weight:500}.skills-module__faOA9W__card>p{color:#e8e8f085;min-height:7.5rem;font-size:1.35rem;line-height:1.65}.skills-module__faOA9W__skillList{border-top:1px solid #ffffff14;margin:1.8rem 0 0;padding:0;list-style:none}.skills-module__faOA9W__skill{color:#e8e8f0e6;border-bottom:1px solid #ffffff0f;justify-content:flex-start;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 0;font-size:1.3rem;display:flex}@media (max-width:900px){.skills-module__faOA9W__grid{grid-template-columns:1fr}.skills-module__faOA9W__card>p{min-height:auto}}@media (max-width:600px){.skills-module__faOA9W__section{padding:8rem 2rem 5rem}.skills-module__faOA9W__card{padding:2.2rem}}@media (prefers-reduced-motion:reduce){.skills-module__faOA9W__card{transition:none}}
.githubPortfolio-module__9YQihW__section{padding:8rem 5rem 4rem}.githubPortfolio-module__9YQihW__header{text-align:center;max-width:74rem;margin:0 auto 4rem}.githubPortfolio-module__9YQihW__kicker,.githubPortfolio-module__9YQihW__eyebrow{color:#ff2d2d;letter-spacing:.12em;text-transform:uppercase;font-size:1.15rem;font-weight:600}.githubPortfolio-module__9YQihW__header h2{color:#e8e8f0;margin:.7rem 0 1.2rem;font-size:4rem;font-weight:500}.githubPortfolio-module__9YQihW__header p{color:#e8e8f0ad;line-height:1.6}.githubPortfolio-module__9YQihW__statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:118rem;margin:0 auto 2rem;display:grid}.githubPortfolio-module__9YQihW__statGrid>div,.githubPortfolio-module__9YQihW__contributionPanel,.githubPortfolio-module__9YQihW__popularPanel,.githubPortfolio-module__9YQihW__activityPanel,.githubPortfolio-module__9YQihW__message{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:1.2rem;box-shadow:1px 2px 4px #00000059}.githubPortfolio-module__9YQihW__statGrid>div{flex-direction:column;gap:.4rem;padding:1.8rem 2rem;display:flex}.githubPortfolio-module__9YQihW__statGrid strong{color:#e8e8f0;font-size:2.4rem;font-weight:500}.githubPortfolio-module__9YQihW__statGrid span{color:#e8e8f08c;font-size:1.15rem}.githubPortfolio-module__9YQihW__contributionPanel,.githubPortfolio-module__9YQihW__popularPanel,.githubPortfolio-module__9YQihW__activityPanel{min-width:0;padding:2.4rem}.githubPortfolio-module__9YQihW__contributionPanel{max-width:118rem;margin:0 auto}.githubPortfolio-module__9YQihW__panelHeading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.githubPortfolio-module__9YQihW__panelHeading h3{margin-top:.55rem;font-size:2.15rem;font-weight:500}.githubPortfolio-module__9YQihW__panelHeading>span,.githubPortfolio-module__9YQihW__panelHeading>a{color:#e8e8f08c;font-size:1.15rem}.githubPortfolio-module__9YQihW__panelHeading>a{color:#ff2d2d}.githubPortfolio-module__9YQihW__calendarScroller{padding-bottom:.8rem;overflow-x:auto}.githubPortfolio-module__9YQihW__calendar{grid-template-rows:repeat(7,.9rem);grid-auto-columns:minmax(.8rem,1fr);grid-auto-flow:column;gap:.35rem;width:max-content;min-width:100%;display:grid}.githubPortfolio-module__9YQihW__calendarDay{background:#ffffff12;border-radius:.2rem;width:100%;min-width:.8rem;height:.9rem;display:block}.githubPortfolio-module__9YQihW__level1{background:#ff2d2d59}.githubPortfolio-module__9YQihW__level2{background:#ff2d2d94}.githubPortfolio-module__9YQihW__level3{background:#ff2d2dc7}.githubPortfolio-module__9YQihW__level4{background:#ff2d2d}.githubPortfolio-module__9YQihW__legend{color:#e8e8f080;justify-content:flex-end;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:1rem;display:flex}.githubPortfolio-module__9YQihW__legend .githubPortfolio-module__9YQihW__calendarDay{width:.9rem;min-width:.9rem}.githubPortfolio-module__9YQihW__trendHeading{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.4rem 0 1.4rem;padding-top:2rem;display:flex}.githubPortfolio-module__9YQihW__trendHeading strong{font-size:1.4rem;font-weight:500}.githubPortfolio-module__9YQihW__trendHeading span{color:#e8e8f07a;font-size:1.05rem}.githubPortfolio-module__9YQihW__trendChart{grid-template-columns:repeat(12,minmax(2.6rem,1fr));gap:.7rem;height:13rem;display:grid}.githubPortfolio-module__9YQihW__trendMonth{flex-direction:column;gap:.7rem;min-width:0;display:flex}.githubPortfolio-module__9YQihW__trendTrack{background:#ffffff09;border-radius:.45rem;align-items:flex-end;height:10rem;display:flex;overflow:hidden}.githubPortfolio-module__9YQihW__trendTrack i{background:linear-gradient(#ff2d2d,#ff2d2d59);border-radius:.45rem .45rem 0 0;width:100%;min-height:0;display:block}.githubPortfolio-module__9YQihW__trendMonth>span{color:#e8e8f075;text-align:center;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.githubPortfolio-module__9YQihW__detailGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;max-width:118rem;margin:2rem auto 0;display:grid}.githubPortfolio-module__9YQihW__popularList,.githubPortfolio-module__9YQihW__activityList{margin:0;padding:0;list-style:none}.githubPortfolio-module__9YQihW__popularList li{border-top:1px solid #ffffff14;grid-template-columns:3rem minmax(0,1fr);gap:1.2rem;padding:1.4rem 0;display:grid}.githubPortfolio-module__9YQihW__rank{color:#ff2d2d8c;font-variant-numeric:tabular-nums;font-size:1.1rem}.githubPortfolio-module__9YQihW__popularList a{color:#e8e8f0;font-size:1.45rem;font-weight:500}.githubPortfolio-module__9YQihW__popularList a:hover,.githubPortfolio-module__9YQihW__activityList a:hover span{color:#ff2d2d}.githubPortfolio-module__9YQihW__popularList p{color:#e8e8f094;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 .8rem;font-size:1.15rem;line-height:1.45;display:-webkit-box;overflow:hidden}.githubPortfolio-module__9YQihW__repoMeta{color:#e8e8f080;flex-wrap:wrap;gap:1.2rem;font-size:1.05rem;display:flex}.githubPortfolio-module__9YQihW__activityList li{border-top:1px solid #ffffff14}.githubPortfolio-module__9YQihW__activityList a{flex-direction:column;gap:.5rem;padding:1.4rem 0;display:flex}.githubPortfolio-module__9YQihW__activityList span{text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;overflow:hidden}.githubPortfolio-module__9YQihW__activityList small{color:#e8e8f080;font-size:1.05rem}.githubPortfolio-module__9YQihW__loadingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:118rem;margin:0 auto;display:grid}.githubPortfolio-module__9YQihW__loadingCard{background:linear-gradient(100deg,#ffffff08 30%,#ff2d2d17 50%,#ffffff08 70%) 0 0/200% 100%;border:1px solid #ffffff14;border-radius:1.2rem;height:20rem;animation:1.5s infinite githubPortfolio-module__9YQihW__shimmer}.githubPortfolio-module__9YQihW__message,.githubPortfolio-module__9YQihW__emptyCalendar{text-align:center;max-width:76rem;margin:0 auto;padding:3rem}.githubPortfolio-module__9YQihW__message p,.githubPortfolio-module__9YQihW__emptyCalendar{color:#e8e8f0ad;margin-bottom:1.2rem;font-size:1.5rem}.githubPortfolio-module__9YQihW__message a{color:#ff2d2d;font-size:1.3rem}.githubPortfolio-module__9YQihW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes githubPortfolio-module__9YQihW__shimmer{to{background-position-x:-200%}}@media (prefers-reduced-motion:reduce){.githubPortfolio-module__9YQihW__loadingCard{animation:none}}@media (max-width:800px){.githubPortfolio-module__9YQihW__section{padding:7rem 2rem 3rem}.githubPortfolio-module__9YQihW__statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.githubPortfolio-module__9YQihW__detailGrid{grid-template-columns:1fr}.githubPortfolio-module__9YQihW__trendChart{overflow-x:auto}}@media (max-width:480px){.githubPortfolio-module__9YQihW__panelHeading,.githubPortfolio-module__9YQihW__trendHeading{flex-direction:column;align-items:flex-start}.githubPortfolio-module__9YQihW__loadingGrid{grid-template-columns:1fr}}
.timeline-module__pQD-wq__timelineSection{margin:5rem}.timeline-module__pQD-wq__projHeader{text-align:center;margin-top:5rem;margin-bottom:1rem}.timeline-module__pQD-wq__projHeader h1{color:#ff2d2d;font-size:4rem;font-weight:500}.timeline-module__pQD-wq__projHeader h6{font-size:1.5rem;font-weight:200}.timeline-module__pQD-wq__timeline{max-width:1200px;margin:0 auto;position:relative;top:5rem}.timeline-module__pQD-wq__timeline:after{content:"";background-color:#ff2d2d;width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:50%}.timeline-module__pQD-wq__container{background-color:inherit;opacity:0;width:50%;padding:10px 40px;transition:transform .6s ease-out,opacity .6s ease-out;position:relative}.timeline-module__pQD-wq__container:after{content:"";z-index:1;background-color:#ff2d2d;border:4px solid #ff2d2d;border-radius:50%;width:25px;height:25px;transition:transform .6s ease-out;position:absolute;top:15px;right:-17px;transform:scale(0)}.timeline-module__pQD-wq__left{left:0;transform:translate(-50px)}.timeline-module__pQD-wq__right{left:50%;transform:translate(50px)}.timeline-module__pQD-wq__show{opacity:1;transform:translate(0)}.timeline-module__pQD-wq__show:after{transform:scale(1)}.timeline-module__pQD-wq__left:before{content:" ";z-index:1;border:10px solid #0000;border-left-color:#ffffff0d;border-right-width:0;width:0;height:0;position:absolute;top:22px;right:30px}.timeline-module__pQD-wq__right:before{content:" ";z-index:1;border:10px solid #0000;border-left-width:0;border-right-color:#ffffff0d;width:0;height:0;position:absolute;top:22px;left:30px}.timeline-module__pQD-wq__right:after{left:-16px}.timeline-module__pQD-wq__content{color:#e0e0e0;background-color:#ffffff0d;border-radius:6px;padding:20px 30px;position:relative}.timeline-module__pQD-wq__description{color:#e0e0e0a6;margin-top:.8rem;font-size:1.3rem;line-height:1.6}@media screen and (max-width:800px){.timeline-module__pQD-wq__timelineSection{margin:3rem 1.5rem}.timeline-module__pQD-wq__timeline:after{left:20px}.timeline-module__pQD-wq__container{width:100%;padding-left:55px;padding-right:15px}.timeline-module__pQD-wq__container:before{border:10px solid #0000;border-left-width:0;border-right-color:#ffffff0d;left:45px}.timeline-module__pQD-wq__left:after,.timeline-module__pQD-wq__right:after{left:6px}.timeline-module__pQD-wq__right{left:0%}.timeline-module__pQD-wq__content h2{font-size:1.3rem}}
.blog-module__O4kYha__blogSection{margin:7rem 5rem 5rem;padding:2rem 0}.blog-module__O4kYha__projHeader{text-align:center;margin-bottom:3rem}.blog-module__O4kYha__projHeader h1{color:#ff2d2d;font-size:4rem;font-weight:500}.blog-module__O4kYha__projHeader h6{font-size:1.5rem;font-weight:200}.blog-module__O4kYha__mediumLink{color:#e8e8f066;margin-top:1.4rem;transition:color .2s,opacity .2s;display:inline-flex}.blog-module__O4kYha__mediumLink:hover{color:#e8e8f0d9}.blog-module__O4kYha__mediumIcon{width:2.6rem;height:2.6rem}.blog-module__O4kYha__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.blog-module__O4kYha__card{color:#e0e0e0;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:2.2rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.blog-module__O4kYha__card:hover{border-color:#ff2d2d73;transform:translateY(-4px);box-shadow:0 12px 32px #00000073,0 0 24px #ff2d2d1a}.blog-module__O4kYha__card:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 1.25rem)}.blog-module__O4kYha__cardMeta{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.blog-module__O4kYha__category{color:#ff2d2dbf;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;font-weight:300}.blog-module__O4kYha__date{font-family:var(--mr-mono,monospace);color:#e8e8f073;white-space:nowrap;font-size:1rem}.blog-module__O4kYha__cardTitle{color:#f2f2f5;margin-bottom:.9rem;font-size:1.9rem;font-weight:600;line-height:1.3}.blog-module__O4kYha__excerpt{color:#e8e8f0a6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.2rem;font-size:1.3rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-module__O4kYha__readMore{color:#ff2d2d;font-size:1.15rem;font-weight:500;display:inline-block}@media (max-width:800px){.blog-module__O4kYha__blogSection{margin:3rem 1.5rem}.blog-module__O4kYha__grid{grid-template-columns:1fr;gap:1.8rem}.blog-module__O4kYha__card{padding:1.8rem}.blog-module__O4kYha__card:nth-child(odd):last-child{width:100%}}
.contact-module__ij3X0G__contactForm{width:70%;margin:0 auto}.contact-module__ij3X0G__contact{margin-top:6rem}.contact-module__ij3X0G__contactForm label{margin-bottom:1rem;font-size:1.5rem;display:block}.contact-module__ij3X0G__contactForm input,.contact-module__ij3X0G__contactForm textarea{color:#e0e0e0;box-sizing:border-box;background-color:#ffffff0d;border:1px solid #ff2d2d;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:1rem}.contact-module__ij3X0G__projHeader{text-align:center;margin-bottom:1rem}.contact-module__ij3X0G__projHeader h1{color:#ff2d2d;font-size:4rem;font-weight:500}.contact-module__ij3X0G__projHeader h6{font-size:1.5rem;font-weight:200}.contact-module__ij3X0G__honeypot{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-module__ij3X0G__submitBtn{color:#080812;width:auto;min-width:14rem;min-height:4.2rem;font-family:var(--mr-mono,monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ff2d2d;border:1px solid #ff2d2d;border-radius:.6rem;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.15rem;font-weight:600;transition:background-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.contact-module__ij3X0G__submitBtn:hover:not(:disabled){background:#ff5c5c;box-shadow:0 0 18px #ff2d2d59}.contact-module__ij3X0G__submitBtn:disabled{opacity:.55;cursor:wait}.contact-module__ij3X0G__status{min-height:4.6rem;padding-top:1.2rem}.contact-module__ij3X0G__status p{border:1px solid;border-radius:.6rem;padding:1.1rem 1.3rem;font-size:1.3rem;line-height:1.55}.contact-module__ij3X0G__success{color:#86efacf2;background:#4ade8014;border-color:#4ade8059!important}.contact-module__ij3X0G__error{color:#ff8585;background:#ff2d2d14;border-color:#ff2d2d73!important}.contact-module__ij3X0G__preview{color:#93c5fdf2;background:#60a5fa14;border-color:#60a5fa59!important}@media (max-width:800px){.contact-module__ij3X0G__contactForm{width:90%}.contact-module__ij3X0G__projHeader h1{font-size:3rem}}
.footer-module__WlMSAW__copyright{text-align:center;width:100%;padding:2rem 0;position:relative}.footer-module__WlMSAW__copyright p{font-size:1.5rem}
