.SandAnimation-module__mumGOa__container{--hero-height:50vh;width:100%;height:var(--hero-height);background:#0d0800;flex-direction:column;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:relative}.SandAnimation-module__mumGOa__canvasWrapper{background:#0d0800;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.SandAnimation-module__mumGOa__canvasInner{aspect-ratio:64/27;width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:relative}.SandAnimation-module__mumGOa__canvas{position:absolute;inset:0}.SandAnimation-module__mumGOa__canvas canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;width:100%!important;height:100%!important}.SandAnimation-module__mumGOa__scanlines{pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}.SandAnimation-module__mumGOa__scanlines:after{content:"";background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.SandAnimation-module__mumGOa__frame{pointer-events:none;z-index:10;border:3px solid #6b4a24;position:absolute;inset:0;box-shadow:0 0 0 1px #3a2810,inset 0 0 0 1px #3a2810}.SandAnimation-module__mumGOa__hud{pointer-events:none;z-index:11;background:#0a0600b8;border-bottom:1px solid #6b4a24;justify-content:space-between;align-items:center;padding:3px 8px;display:flex;position:absolute;top:4px;left:4px;right:4px}.SandAnimation-module__mumGOa__hudTitle{color:#f0c060;letter-spacing:3px;text-transform:uppercase;font-family:Courier New,Lucida Console,monospace;font-size:9px}.SandAnimation-module__mumGOa__hudTag{color:#8b6030;letter-spacing:2px;font-family:Courier New,Lucida Console,monospace;font-size:8px}.SandAnimation-module__mumGOa__titleOverlay{pointer-events:none;z-index:12;justify-content:center;align-items:center;display:flex;position:absolute;top:32px;left:0;right:0}.SandAnimation-module__mumGOa__titleText{letter-spacing:.18em;text-transform:uppercase;color:#f0c060;text-shadow:0 0 2px #000,0 0 8px #000000f2,0 0 20px #000000d9,0 0 32px #000000b3,0 0 14px #c8821e66;background:#0d080099;border:1px solid #6b4a2473;padding:4px 14px 5px;font-family:Courier New,Lucida Console,monospace;font-size:clamp(.85rem,2.4vw,2rem);font-weight:700}.SandAnimation-module__mumGOa__label{color:#c8903a;letter-spacing:3px;text-transform:uppercase;text-align:center;border:1px solid var(--border);background:var(--surface);border-top:none;flex-shrink:0;padding:6px 12px;font-family:Courier New,Lucida Console,monospace;font-size:14px;font-weight:700}
.Intro-module__5pWlIa__section{border-bottom:1px solid var(--border);width:100%;padding:56px 0 48px}.Intro-module__5pWlIa__inner{align-items:center;gap:48px;max-width:1000px;margin:0 auto;padding:0 24px;display:flex}@media (max-width:600px){.Intro-module__5pWlIa__inner{flex-direction:column;align-items:flex-start;gap:28px}}.Intro-module__5pWlIa__avatarWrap{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.Intro-module__5pWlIa__avatarFrame{border:2px solid var(--accent-dim);background:var(--surface);box-shadow:4px 4px 0 var(--border),0 0 24px #c8903a1f;image-rendering:pixelated;padding:10px}.Intro-module__5pWlIa__avatar{image-rendering:pixelated;display:block}.Intro-module__5pWlIa__avatarLabel{font-family:var(--mono);color:var(--accent-dim);letter-spacing:2px;text-transform:lowercase;font-size:9px}.Intro-module__5pWlIa__text{flex-direction:column;gap:10px;display:flex}.Intro-module__5pWlIa__greeting{font-family:var(--mono);color:var(--accent-dim);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:13px}.Intro-module__5pWlIa__name{font-family:var(--mono);color:var(--foreground);letter-spacing:.06em;margin:0;font-size:clamp(1.6rem,4vw,2.8rem);font-weight:700}.Intro-module__5pWlIa__tagline{font-family:var(--mono);color:var(--text-muted);margin:0;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;line-height:1.7}.Intro-module__5pWlIa__badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.Intro-module__5pWlIa__badge{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-dim);background:var(--surface);padding:3px 10px 4px;font-size:10px;font-weight:700}.Intro-module__5pWlIa__badgeLink{cursor:pointer;color:#5ba4e0;background:#0a2540;border-color:#2a6496;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.Intro-module__5pWlIa__badgeLink:hover{color:#8dc4f0;background:#0d3158;border-color:#5ba4e0}[data-theme=light] .Intro-module__5pWlIa__badgeLink{color:#0a66c2;background:#dceeff;border-color:#0a66c2}[data-theme=light] .Intro-module__5pWlIa__badgeLink:hover{color:#1e7fd4;background:#c2e0ff;border-color:#1e7fd4}
.About-module__vAULUW__section{border-bottom:1px solid var(--border);width:100%;padding:56px 0}.About-module__vAULUW__inner{max-width:1000px;margin:0 auto;padding:0 24px}.About-module__vAULUW__label{font-family:var(--mono);letter-spacing:3px;color:var(--accent-dim);text-transform:lowercase;margin-bottom:12px;font-size:10px;font-weight:600}.About-module__vAULUW__heading{font-family:var(--mono);color:var(--foreground);letter-spacing:.06em;margin:0 0 24px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.About-module__vAULUW__body{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}.About-module__vAULUW__body p{font-family:var(--mono);color:var(--text-muted);margin:0;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:600;line-height:1.8}
.Achievements-module__lLTeTq__section{border-bottom:1px solid var(--border);width:100%;padding:56px 0}.Achievements-module__lLTeTq__inner{max-width:1000px;margin:0 auto;padding:0 24px}.Achievements-module__lLTeTq__label{font-family:var(--mono);letter-spacing:3px;color:var(--accent-dim);margin-bottom:12px;font-size:10px;font-weight:600}.Achievements-module__lLTeTq__heading{font-family:var(--mono);color:var(--foreground);letter-spacing:.06em;margin:0 0 32px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.Achievements-module__lLTeTq__carouselWrap{align-items:center;gap:12px;display:flex}.Achievements-module__lLTeTq__arrow{background:var(--surface);border:1px solid var(--accent-dim);color:var(--accent);font-family:var(--mono);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .15s,border-color .15s;display:flex}.Achievements-module__lLTeTq__arrow:hover{background:var(--surface-2);border-color:var(--accent)}.Achievements-module__lLTeTq__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;gap:16px;padding:4px 2px;display:flex;overflow-x:auto}.Achievements-module__lLTeTq__track::-webkit-scrollbar{display:none}.Achievements-module__lLTeTq__card{scroll-snap-align:center;background:var(--surface);border:1px solid var(--border);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:180px;padding:20px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.Achievements-module__lLTeTq__card:hover{border-color:var(--accent-dim)}.Achievements-module__lLTeTq__cardActive{border-color:var(--accent);box-shadow:0 0 16px #c8903a33}.Achievements-module__lLTeTq__iconWrap{background:var(--surface-2);border:1px solid var(--border);image-rendering:pixelated;padding:8px}[data-theme=light] .Achievements-module__lLTeTq__iconWrap{background:#2e2e2e;border-color:#444}.Achievements-module__lLTeTq__cardBody{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.Achievements-module__lLTeTq__cardTitle{font-family:var(--mono);color:var(--foreground);letter-spacing:2px;text-transform:uppercase;font-size:15px;font-weight:700}.Achievements-module__lLTeTq__cardSub{font-family:var(--mono);color:var(--text-muted);letter-spacing:1px;font-size:12px;font-weight:600}.Achievements-module__lLTeTq__cardYear{font-family:var(--mono);color:var(--accent-dim);letter-spacing:2px;font-size:11px;font-weight:600}.Achievements-module__lLTeTq__dots{justify-content:center;gap:8px;margin-top:20px;display:flex}.Achievements-module__lLTeTq__dot{background:var(--border);cursor:pointer;border:none;width:6px;height:6px;padding:0;transition:background .15s}.Achievements-module__lLTeTq__dotActive{background:var(--accent)}
.DataScience-module__2vf1wW__section{border-bottom:1px solid var(--border);width:100%;padding:56px 0}.DataScience-module__2vf1wW__sectionStack{background:var(--surface)}.DataScience-module__2vf1wW__inner{max-width:1000px;margin:0 auto;padding:0 24px}.DataScience-module__2vf1wW__label{font-family:var(--mono);letter-spacing:3px;color:var(--accent-dim);margin-bottom:12px;font-size:10px;font-weight:600}.DataScience-module__2vf1wW__heading{font-family:var(--mono);color:var(--foreground);letter-spacing:.06em;margin:0 0 32px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.DataScience-module__2vf1wW__aiNative{border:1px solid var(--accent-dim);background:var(--surface);flex-direction:column;gap:16px;max-width:800px;margin:0 auto;padding:24px 28px;display:flex}.DataScience-module__2vf1wW__aiHeader{align-items:center;gap:14px;display:flex}.DataScience-module__2vf1wW__aiTag{font-family:var(--mono);letter-spacing:3px;color:var(--background);background:var(--accent);padding:3px 8px 4px;font-size:9px;font-weight:700}.DataScience-module__2vf1wW__aiTitle{font-family:var(--mono);color:var(--foreground);letter-spacing:.04em;font-size:clamp(.9rem,1.6vw,1.1rem);font-weight:700}.DataScience-module__2vf1wW__aiList{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.DataScience-module__2vf1wW__aiItem{font-family:var(--mono);color:var(--text-muted);gap:10px;font-size:clamp(.75rem,1.3vw,.88rem);font-weight:600;line-height:1.6;display:flex}.DataScience-module__2vf1wW__aiItem strong{color:var(--foreground);font-weight:700}.DataScience-module__2vf1wW__aiArrow{color:var(--accent);flex-shrink:0;margin-top:2px}.DataScience-module__2vf1wW__aiPlaceholder{font-family:var(--mono);color:var(--accent-dim);border-top:1px solid var(--border);margin:0;padding-top:8px;font-size:.78rem;font-style:italic;font-weight:600}.DataScience-module__2vf1wW__toolGroups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.DataScience-module__2vf1wW__toolGroup{background:var(--surface-2);border:1px solid var(--border);border-top-width:3px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.DataScience-module__2vf1wW__toolGroupCat{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;font-size:clamp(.75rem,1.3vw,.9rem);font-weight:700}.DataScience-module__2vf1wW__toolGroupList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.DataScience-module__2vf1wW__toolGroupItem{font-family:var(--mono);color:var(--foreground);flex-direction:column;gap:3px;font-weight:700;display:flex}.DataScience-module__2vf1wW__toolGroupName{letter-spacing:.03em;font-size:clamp(.85rem,1.4vw,1rem)}.DataScience-module__2vf1wW__toolGroupSub{color:var(--text-muted);letter-spacing:0;text-indent:0;margin-left:0;padding-left:0;font-size:clamp(.7rem,1.1vw,.8rem);font-weight:600}
.Projects-module__2BoJ-q__section{border-bottom:1px solid var(--border);width:100%;padding:56px 0 72px}.Projects-module__2BoJ-q__inner{max-width:1000px;margin:0 auto;padding:0 24px}.Projects-module__2BoJ-q__label{font-family:var(--mono);letter-spacing:3px;color:var(--accent-dim);margin-bottom:12px;font-size:10px;font-weight:600}.Projects-module__2BoJ-q__heading{font-family:var(--mono);color:var(--foreground);letter-spacing:.06em;margin:0 0 28px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700}.Projects-module__2BoJ-q__tabBar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin-bottom:32px;display:flex}.Projects-module__2BoJ-q__tab{cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 20px;transition:background .15s,border-color .15s;display:flex}.Projects-module__2BoJ-q__tab:hover{background:var(--surface)}.Projects-module__2BoJ-q__tabActive{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface)}.Projects-module__2BoJ-q__tabCode{font-family:var(--mono);color:var(--accent-dim);letter-spacing:1px;font-size:9px}.Projects-module__2BoJ-q__tabLabel{font-family:var(--mono);color:var(--accent-dim);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-weight:700;transition:color .15s}.Projects-module__2BoJ-q__tabActive .Projects-module__2BoJ-q__tabLabel,.Projects-module__2BoJ-q__tab:hover .Projects-module__2BoJ-q__tabLabel{color:var(--foreground)}.Projects-module__2BoJ-q__tabActive .Projects-module__2BoJ-q__tabCode{color:var(--accent)}.Projects-module__2BoJ-q__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.Projects-module__2BoJ-q__card{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:12px;padding:22px 20px;transition:border-color .15s;display:flex}.Projects-module__2BoJ-q__card:hover{border-color:var(--accent-dim)}.Projects-module__2BoJ-q__cardTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.Projects-module__2BoJ-q__cardTitle{font-family:var(--mono);color:var(--foreground);letter-spacing:1px;font-size:13px;font-weight:700;line-height:1.4}.Projects-module__2BoJ-q__status{font-family:var(--mono);letter-spacing:2px;flex-shrink:0;padding:2px 6px 3px;font-size:8px;font-weight:700}.Projects-module__2BoJ-q__status_live{color:#0d1a10;background:#50c878}.Projects-module__2BoJ-q__status_wip{color:#0a1020;background:#5b8dd9}.Projects-module__2BoJ-q__status_placeholder{background:var(--border);color:var(--accent-dim)}.Projects-module__2BoJ-q__cardDesc{font-family:var(--mono);color:var(--text-muted);flex:1;margin:0;font-size:clamp(.72rem,1.2vw,.82rem);font-weight:600;line-height:1.7}.Projects-module__2BoJ-q__tags{flex-wrap:wrap;gap:6px;display:flex}.Projects-module__2BoJ-q__tag{font-family:var(--mono);letter-spacing:1px;color:var(--accent-dim);border:1px solid var(--border);padding:2px 7px 3px;font-size:9px;font-weight:600}.Projects-module__2BoJ-q__cardFooter{border-top:1px solid var(--border);padding-top:12px}.Projects-module__2BoJ-q__viewBtn{background:var(--accent);border:1px solid var(--accent);font-family:var(--mono);letter-spacing:2px;color:var(--background);cursor:pointer;text-transform:uppercase;box-shadow:0 0 10px color-mix(in srgb,var(--accent)35%,transparent);border-radius:2px;padding:8px 16px;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-block}.Projects-module__2BoJ-q__viewBtn:hover:not(:disabled){background:var(--foreground);border-color:var(--foreground);color:var(--background);box-shadow:0 0 16px color-mix(in srgb,var(--accent)50%,transparent)}.Projects-module__2BoJ-q__viewBtn:disabled{border:1px solid var(--border);color:var(--accent-dim);cursor:default;box-shadow:none;background:0 0}
.ThemeToggle-module__sGqMhG__btn{background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;align-items:center;gap:7px;padding:6px 12px;font-size:9px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.ThemeToggle-module__sGqMhG__btn:hover{border-color:var(--accent);color:var(--foreground)}.ThemeToggle-module__sGqMhG__label{display:inline-block}
