.DSA_Content__LZ9PX{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;align-items:flex-start;padding:3%}.DSA_info__FH7Ju{flex:1 1 500px;display:flex;flex-direction:column;align-items:center;height:auto;border:1px solid var(--dark-bg-accent);border-radius:5px;padding:1%;min-width:350px;margin-top:1rem}.DSA_heading__F1id8{display:block;margin-left:auto;margin-right:auto;text-align:center;font-size:clamp(2rem,3vw,4rem)}.DSA_Container__evs8j{width:100%}.DSA_styledText__5x6fE{color:#fff;font-size:clamp(1rem,2.5vw,2rem);font-weight:300;letter-spacing:.1em;white-space:nowrap;overflow:hidden;animation:DSA_fadeInUp__PQTV7 .8s ease-out;margin:2%}.DSA_styledText__5x6fE span{display:inline-block;padding:0 .5em}.DSA_styledText__5x6fE span:not(:last-child):after{content:"|";opacity:.5;padding-left:1em}.DSA_topics__RLzmn{position:relative;align-self:flex-start;margin:2%;font-size:1.3rem;width:95%}.DSA_topics__RLzmn:after{content:"";display:block;position:absolute;width:100%;height:1px;background-color:var(--dark-bg-accent);margin-top:5px}.DSA_topicList__GjlDJ{display:flex;flex-wrap:wrap;gap:10px;padding:2%}@media screen and (max-width:768px){.DSA_styledText__5x6fE{font-size:clamp(1rem,6vw,4rem);font-weight:600;white-space:normal;text-align:center}}.DSA_SlidingTextContainer__DQ0jz{padding:1%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000;text-align:center}.DSA_SlidingTextWrapper__ezkCf{position:relative;width:300px;height:60px}.DSA_SlidingText___UKtd{position:absolute;font-size:3rem;font-weight:700;color:#fff;white-space:nowrap}.DSA_Title__e9ZP7{font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:1rem;text-align:center}.chart_chartCard__H0H8S{max-width:350px;padding:16px;background:var(--dark-bg);border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid var(--dark-bg-accent)}.chart_chartHeader__OUq_M{text-align:center;font-size:18px;font-weight:700;margin-bottom:12px}.chart_chartContent__3FP5g{display:flex;flex-direction:column;align-items:center}.chart_tooltipContainer__1Ilt2{background:#000;padding:8px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid #ddd}.chart_tooltipTitle__jg_SD{font-weight:700}.chart_legendContainer__oOFGM{display:flex;justify-content:center;gap:10px;margin-top:12px}.chart_legendItem__T_N7d{display:flex;align-items:center}.chart_legendColor__zI8vs{width:12px;height:12px;border-radius:50%;margin-right:6px}.chart_chartTotal__Cdg4e{font-size:24px;font-weight:700;fill:#fff}.chart_chartSubtext__VKy95{font-size:12px;fill:gray}.chart_skeletonChart__HE3QZ{width:300px;height:300px}.chart_skeletonChart__HE3QZ,.chart_skeletonCircle__K4qS2{display:flex;justify-content:center;align-items:center;position:relative}.chart_skeletonCircle__K4qS2{width:160px;height:160px;border-radius:50%;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:chart_shimmer__ly9On 1.5s infinite}.chart_skeletonInnerCircle__f9S1y{width:120px;height:120px;border-radius:50%;background:var(--dark-bg)}.chart_skeletonLegend__aro4o{display:flex;justify-content:center;gap:15px;margin-top:12px}.chart_skeletonLegendItem__fwRZW{width:80px;height:16px;border-radius:4px;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:chart_shimmer__ly9On 1.5s infinite}@keyframes chart_shimmer__ly9On{0%{background-position:200% 0}to{background-position:-200% 0}}@font-face{font-family:Fira Code;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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-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;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;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;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;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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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;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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-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;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;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;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;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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_a2a2b2{font-family:Fira Code,Fira Code Fallback;font-style:normal}.WebDev_Container__abldb{display:flex;align-items:center;justify-content:center;flex-direction:column}.WebDev_heading__tKw04{width:100%;height:300px;position:relative;overflow:hidden}.WebDev_headingMedia__B_617{position:absolute;inset:0;overflow:hidden}.WebDev_headingImg__8Fe6V{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;filter:none;transform:none}.WebDev_headingOverlay__TcaFm{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5) 45%,rgba(0,0,0,.95))}.WebDev_headingText__8tY0S{z-index:2;position:absolute;top:50%;left:50%;font-size:clamp(2.25rem,10vw,7rem);font-style:italic;transform:translate(-50%,-50%)}@media (max-width:480px){.WebDev_heading__tKw04{height:220px}.WebDev_headingText__8tY0S{font-size:clamp(1.6rem,13vw,5rem)}}.WebDev_techStack__c7kvD{display:flex;align-items:center;border:1px solid var(--dark-bg-accent);padding:.3rem;border-radius:5px;gap:5px;font-size:1rem}.WebDev_techStackLogo__3Juh8{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center}.WebDev_techStack1___VV3V{display:inline-flex;align-items:center;gap:8px;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--dark-bg-accent);background:hsla(0,0%,100%,.02);color:inherit;font-size:.9rem}.WebDev_techStackLogo1__qFUg6{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.WebDev_techStackName__C0JlD{white-space:nowrap}.WebDev_techStack1___VV3V[style*="#fff"],.WebDev_techStack1___VV3V[style*="#ffffff"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.WebDev_mainContainer__e4MZ7{min-height:500px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:64rem;margin-inline:auto;width:100%;align-self:stretch}.WebDev_gridContainer__DSj_D{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:1rem;position:relative;width:100%;min-height:500px;height:auto}.WebDev_techStackTextItem__vdqIX{position:relative;grid-row:2/3;grid-column:1/3;color:#e6e6e9}.WebDev_marqueeItem___2w6O{grid-row:1/2;grid-column:1/9;position:relative;width:100%;border-radius:.5rem;margin-bottom:1rem}.WebDev_techStackItem__Qo6Gn{position:relative;grid-row:2/6;grid-column:3/9;border-radius:.5rem}.WebDev_nasaTile__zWa_F{position:relative;grid-row:3/6;grid-column:1/3}@media (max-width:799.98px){.WebDev_gridContainer__DSj_D{display:flex;flex-direction:column;gap:1.25rem;padding:.75rem .75rem 1rem;min-height:unset}.WebDev_gridContainer__DSj_D>*{width:100%}.WebDev_marqueeItem___2w6O,.WebDev_nasaTile__zWa_F,.WebDev_techStackItem__Qo6Gn,.WebDev_techStackTextItem__vdqIX{grid-row:auto;grid-column:auto}}@media (min-width:800px){.WebDev_gridContainer__DSj_D{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.WebDev_gridContainer__DSj_D{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));overflow:clip}}.techStackNameItem_headingText__eQiJp{font-size:clamp(1.4rem,6vw,3rem);text-align:left;padding:12px 16px 8px;line-height:1}.techStackNameItem_headingTextContainer__2FEam{height:100%;min-height:90px;border-radius:.5rem;background:rgba(26,28,32,.8);border:1px solid hsla(0,0%,100%,.04);padding-bottom:8px}.techStackNameItem_inner___nAJr{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.techStackNameItem_iconContainer__e6pDd{display:flex;align-items:center;justify-content:flex-start;padding:8px 16px 0;color:#fff}@media (max-width:480px){.techStackNameItem_headingTextContainer__2FEam{min-height:110px}}@media (max-width:799.98px){.techStackNameItem_headingTextContainer__2FEam{position:relative;height:auto}}.TechStackItem_stack__pbNgm{display:flex;flex-direction:column;gap:1.25rem;width:100%;height:100%;padding:1.5rem 1.75rem 2rem;background:rgba(26,28,32,.8);border:1px solid hsla(0,0%,100%,.04);color:#e6e6e9;border-radius:18px;position:relative;overflow:hidden}.TechStackItem_list__cv_9e{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding-right:.5rem;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.TechStackItem_list__cv_9e::-webkit-scrollbar{width:6px}.TechStackItem_list__cv_9e::-webkit-scrollbar-track{background:transparent}.TechStackItem_list__cv_9e::-webkit-scrollbar-thumb{background:#5d6bff;border-radius:4px}.TechStackItem_category__Yoac5{display:flex;flex-direction:column;gap:.5rem}.TechStackItem_categoryTitle__cE3Km{font-size:1.1rem;font-weight:600;text-transform:none;letter-spacing:.02em;color:#dde2e7;margin:0 0 .25rem}.TechStackItem_categoryList__B18mY{display:flex;flex-wrap:wrap;gap:.5rem}.TechStackItem_item__ZXMX1{font-size:.68rem;padding:.4rem .6rem;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;background:hsla(0,0%,100%,.03);color:#e7ecf4;letter-spacing:.03em;line-height:1;position:relative;transition:all .25s ease}.TechStackItem_item__ZXMX1:hover{border-color:var(--accent,#5d6bff);color:#fff;background:rgba(93,107,255,.12);transform:translateY(-2px)}@media (max-width:900px){.TechStackItem_stack__pbNgm{padding:1.25rem 1.25rem 1.75rem}.TechStackItem_categoryList__B18mY{gap:.4rem}.TechStackItem_item__ZXMX1{font-size:.62rem;padding:.35rem .5rem}}@media (max-width:600px){.TechStackItem_stack__pbNgm{gap:1rem}.TechStackItem_list__cv_9e{gap:1.1rem}.TechStackItem_title__YK618{font-size:.75rem}}