.pixel-blast-container{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.pixel-blast-container canvas{width:100%;height:100%;display:block}.glow-card{--border-radius:28px;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#060010);border:1px solid #ffffff26;transition:box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:visible;box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a}.glow-card:hover,.glow-card:focus-within{border-color:#8b5cf673;box-shadow:0 0 0 1px #8b5cf640,0 0 20px #8b5cf626,0 0 40px #7dd3fc26}.border-glow-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}:root{--color-bg:#07080d;--color-surface:#0f111a;--color-surface-alt:#15192a;--color-primary:#8b5cf6;--color-secondary:#7dd3fc;--color-text:#e5e7eb;--color-text-muted:#94a3b8;--color-green:#a3e635}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}ul{list-style:none}.container{max-width:960px;margin:0 auto;padding:0 1.25rem}section{border-bottom:1px solid var(--color-surface-alt);padding:4rem 0;scroll-margin-top:96px}.section-title{color:#fff;border-left:4px solid var(--color-primary);word-break:break-word;margin-bottom:1.5rem;padding-left:.75rem;font-size:1.75rem;font-weight:700}.navbar-pill{z-index:100;-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);background:#0a0a1259;border:1px dashed #fff3;border-radius:9999px;align-items:center;gap:1.5rem;padding:.5rem 1.25rem;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.navbar-pill:hover{background:#14141cd9;border:1px solid #ffffff73;padding:.8rem 2.2rem;transform:translate(-50%)scale(1.05);box-shadow:0 12px 40px #00000080}.navbar-pill:hover .navbar-links{gap:1.75rem}.navbar-pill .navbar-brand{color:#fff;white-space:nowrap;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:1.1rem;font-weight:700;text-decoration:none;transition:opacity .2s}.navbar-pill:hover .navbar-brand{opacity:1;text-decoration:none}.brand-switch{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:28px;text-decoration:none;display:inline-flex;position:relative}.brand-kv{background:linear-gradient(135deg, #fff 0%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;color:#0000;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;transition:opacity .25s;display:inline}.brand-cursor{transform-origin:50%;color:var(--color-primary);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .4s;animation:1s step-end infinite blink;display:inline-block}.brand-face{opacity:0;pointer-events:none;width:2.2rem;height:2.2rem;transition:opacity .3s .1s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)scale(.3)rotate(-180deg)}.brand-switch:hover .brand-kv{opacity:0}.brand-switch:hover .brand-cursor{opacity:0;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .2s .15s;animation:none;transform:scale(2.2)rotate(180deg)}.brand-switch:hover .brand-face{opacity:1;transition:opacity .25s 50ms,transform .45s cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)scale(1)rotate(0)}.cursor-blink{color:var(--color-primary);animation:1s step-end infinite blink}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.navbar-pill .navbar-links{align-items:center;gap:1.1rem;transition:gap .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.navbar-indicator{background:var(--color-primary);opacity:0;pointer-events:none;border-radius:2px;height:2px;transition:left .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .15s;position:absolute;bottom:-6px}.navbar-pill .navbar-links a{color:var(--color-text);white-space:nowrap;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.85rem;text-decoration:none;transition:color .2s}.navbar-pill .navbar-links a:hover,.navbar-pill .navbar-links a:focus-visible{color:#fff;text-shadow:0 0 10px #8b5cf666;text-decoration:none}.navbar-header{align-items:center;display:flex}.navbar-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{box-sizing:border-box;background-color:var(--color-bg);border-bottom:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#0a0a0f40;border:1px solid #8b5cf626;border-radius:32px;flex-direction:column;align-items:center;gap:1.25rem;width:fit-content;max-width:95vw;margin:0 auto;padding:3rem 2rem;display:flex;position:relative;box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0d,0 0 0 1px #8b5cf61a}.ascii-art{white-space:pre;color:#d8b4fe;text-align:left;cursor:default;-webkit-user-select:none;user-select:none;text-shadow:0 0 20px #0a0a0f;width:fit-content;max-width:100vw;margin:0 auto;font-family:Fira Code,JetBrains Mono,monospace;font-size:clamp(.9rem,2.8vw,1.4rem);line-height:1.4;transition:transform .25s,text-shadow .25s,box-shadow .25s;display:block;overflow:hidden}.ascii-art.glitching{text-shadow:0 0 24px #8b5cf6b3;transform:scale(1.02)}.hero-status{color:var(--color-green);text-transform:lowercase;letter-spacing:.04em;margin-top:.5rem;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.95rem}.hero-status-label{color:var(--color-text-muted)}.hero-subtitle{color:var(--color-primary);margin-top:.75rem;font-size:1.5rem;font-weight:600}.hero-subtitle span{font-family:Inter,system-ui,-apple-system,sans-serif!important}.hero-tagline{color:var(--color-text-muted);max-width:600px;font-size:1.15rem}.hero-actions{flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;margin-top:1.5rem;display:flex}.hero-actions .btn{text-align:center;white-space:nowrap;width:180px;padding:.75rem 0}.hero-scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}.scroll-label{color:var(--color-text-muted);letter-spacing:.25em;text-transform:uppercase;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.8rem}.scroll-arrow-dashed{margin-top:.25rem;animation:1.5s ease-in-out infinite arrow-bob}.arrow-head{opacity:1}.arrow-tail{animation:1.5s linear infinite scroll-down}@keyframes arrow-bob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes scroll-down{0%{stroke-dashoffset:-8px}to{stroke-dashoffset:0}}.btn{cursor:pointer;border:none;border-radius:5px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background-color:var(--color-secondary);color:#fff;text-decoration:none}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#fffcfc;text-decoration:none}.base-card{background-color:var(--color-surface);border:1px solid #7dd3fc1f;border-radius:8px;padding:1.25rem 1.5rem;transition:border-color .25s}.base-card h3{color:#fff;font-size:1rem;font-weight:600}.base-card ul{color:var(--color-text);padding-left:1.25rem;line-height:1.75;list-style:outside}.edu-cards{flex-direction:column;gap:1.25rem;display:flex}.edu-school{color:var(--color-primary);margin-top:.2rem;font-size:.9rem}.edu-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;font-size:.85rem;display:flex}.cert-issuer{color:var(--color-primary);margin-top:.15rem;margin-bottom:.75rem;font-size:.85rem}.cert-card ul{font-size:.9rem;line-height:1.8}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.project-card{flex-direction:column;gap:.75rem;display:flex;position:relative}.project-github-link{color:var(--color-text-muted,#9ca3af);font-size:1.2rem;text-decoration:none;transition:color .2s,transform .2s;position:absolute;top:1.25rem;right:1.25rem}.project-github-link:hover,.project-github-link:focus{color:#8b5cf6;outline:none;transform:translate(2px,-2px)}.project-card ul{flex:1;font-size:.875rem}.project-blurb{color:var(--color-text);flex:1;font-size:.9rem;line-height:1.6}.project-tech{color:var(--color-primary);font-size:.8rem;font-weight:500}.project-tech span{background-color:var(--color-surface-alt);border:1px solid var(--color-surface-alt);border-radius:3px;margin-top:.25rem;margin-right:.35rem;padding:.15rem .5rem;display:inline-block}.hackathon-card{flex-direction:column;gap:.75rem;display:flex}.pixel-card-wrapper{border-radius:inherit;margin:-1.25rem -1.5rem;padding:1.25rem 1.5rem;position:relative}.pixel-card-canvas{pointer-events:none;z-index:0;border-radius:inherit;position:absolute;inset:0}.pixel-card-content{z-index:1;flex-direction:column;gap:.75rem;display:flex;position:relative}.hackathon-card ul{font-size:.875rem}.github-cal-card{margin-top:1.5rem}.github-cal-header{align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.github-cal-title{color:#fff;font-size:1rem;font-weight:600}.github-cal-sub{color:var(--color-text-muted);font-size:.8rem}.github-cal-body{scrollbar-width:thin;scrollbar-color:var(--color-surface-alt) transparent;overflow-x:auto}.github-cal-body::-webkit-scrollbar{height:4px}.github-cal-body::-webkit-scrollbar-track{background:0 0}.github-cal-body::-webkit-scrollbar-thumb{background:var(--color-surface-alt);border-radius:2px}.leadership-org{color:var(--color-primary);margin-top:.15rem;margin-bottom:.75rem;font-size:.85rem}.leadership-card ul{font-size:.9rem;line-height:1.8}.contact-terminal{padding:0;overflow:hidden;box-shadow:0 0 30px #7dd3fc26}.contact-terminal-topbar{background:var(--color-surface-alt);border-bottom:1px solid #94a3fd14;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.contact-terminal-title{color:var(--color-text-muted);letter-spacing:.04em;margin-left:.5rem;font-family:Fira Code,JetBrains Mono,monospace;font-size:.8rem}.contact-terminal-body{padding:1.25rem 1.5rem 1.5rem;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:.88rem;line-height:2}.ct-line{color:var(--color-text);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ct-spacer{height:.6rem}.ct-prompt{color:var(--color-primary);flex-shrink:0;margin-right:.15rem}.ct-online{color:var(--color-green);margin-left:.25rem;font-weight:600}.ct-key{color:var(--color-text-muted);flex-shrink:0;min-width:9ch}.ct-sep{color:var(--color-text-muted);flex-shrink:0;margin-right:.35rem}.ct-link{color:var(--color-primary);text-decoration:none;transition:color .2s,text-shadow .2s}.ct-link:hover{color:#c4b5fd;text-shadow:0 0 8px #8b5cf680;text-decoration:none}.contact-actions{flex-wrap:wrap;gap:1rem;margin-top:1.25rem;display:flex}.btn-ghost{color:var(--color-primary);cursor:pointer;background:0 0;border:1.5px solid #8b5cf666;transition:background .2s,border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--color-primary);color:#c4b5fd;background:#8b5cf61a;text-decoration:none}.footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-surface-alt);padding:1.75rem 0;font-size:.85rem}.terminal-box{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:10px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 0 30px #7dd3fc26}.terminal-topbar{background:var(--color-surface-alt);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.dot{border-radius:50%;width:12px;height:12px;display:inline-block}.dot.red{background:#ff5f57}.dot.yellow{background:#febc2e}.dot.green{background:#28c840}.terminal-body{min-height:160px;padding:1.25rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.8}.terminal-line{color:var(--color-text);margin:0}.terminal-output{color:var(--color-green);padding-left:1rem}.terminal-cursor{color:var(--color-primary);font-size:1rem;transition:opacity .1s;display:inline-block}.skills-tree-wrapper{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:10px;padding:1.25rem 1.5rem;font-family:Courier New,Courier,monospace;font-size:.9rem;box-shadow:0 0 25px #7dd3fc1a}.tree-root{color:var(--color-text);margin-bottom:.5rem}.tree-branch{margin-bottom:.2rem}.tree-folder{cursor:pointer;color:var(--color-secondary);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.4rem;padding:.2rem 0;transition:background .15s;display:flex}.tree-folder:hover{background:#8b5cf61a}.tree-category-label{flex:1;font-weight:600}.tree-arrow{color:var(--color-primary);margin-left:auto;font-size:.65rem;transition:transform .2s}.tree-items{flex-direction:column;display:flex}.tree-item{color:var(--color-green);align-items:center;gap:.3rem;padding:.1rem 0;font-size:.85rem;display:flex}.tree-connector,.tree-indent{color:var(--color-text-muted);white-space:pre}.tree-item-label{color:var(--color-text)}.tree-icon{font-size:.9rem}@media (width<=768px){html,body{width:100%;position:relative;overflow-x:hidden}.brand-face{display:none}.brand-kv{opacity:1!important}.brand-cursor{opacity:1!important;animation:1s step-end infinite blink!important;transform:none!important}.brand-switch{width:auto;height:auto}.navbar-pill{border-radius:1.5rem;flex-direction:column;align-items:stretch;gap:0;width:90vw}.navbar-indicator{display:none}.navbar-header{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-toggle{flex-direction:column;justify-content:center;align-items:center;height:24px;display:flex}.hamburger,.hamburger:before,.hamburger:after{background-color:#fff;border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger:before{content:"";transform:translateY(-6px)}.hamburger:after{content:"";transform:translateY(4px)}.hamburger.open{background-color:#0000}.hamburger.open:before{transform:translateY(0)rotate(45deg)}.hamburger.open:after{transform:translateY(-2px)rotate(-45deg)}.navbar-pill .navbar-links{text-align:center;border-top:1px dashed #fff3;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;margin-top:.5rem;padding:1rem 0 .5rem;display:none}.navbar-pill .navbar-links.open{display:flex}.hero{justify-content:center;align-items:center;padding:1.5rem 1rem}.hero-content{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:0 1.25rem}.hero-content .ascii-art{letter-spacing:normal;min-width:unset;text-align:left;width:fit-content;max-width:95vw;margin:0 auto;padding:1rem 1.25rem;font-size:clamp(.28rem,3.5vw,.55rem);line-height:1.35;display:block;overflow-x:hidden}.hero-status,.hero-subtitle,.hero-tagline{text-align:center;width:100%}.hero-subtitle{font-size:1.2rem}.hero-tagline{max-width:100%;font-size:.95rem}.hero-scroll-indicator{bottom:1.25rem}.hero-actions{flex-direction:column;align-items:center;gap:.85rem;width:100%;margin-top:1.25rem}.hero-actions .btn{text-align:center;width:100%;max-width:320px}section{padding:2.5rem 0}.projects-grid{grid-template-columns:1fr}.terminal-body{padding:1rem .75rem;font-size:.8rem;overflow-x:auto}.project-tech span{margin-top:.4rem;margin-right:.4rem;padding:.35rem .55rem;font-size:.8rem}}@media (width<=600px){.ascii-art{font-size:clamp(.22rem,3vw,.38rem);line-height:1.3;overflow-x:hidden}.hero-content .ascii-art{text-align:left;min-width:unset;width:fit-content;max-width:95vw;margin:0 auto;padding:1rem 1.25rem}.hero-content{gap:.85rem;padding:0 1rem}.hero-status,.hero-subtitle,.hero-tagline{text-align:center;width:100%}.hero-subtitle{font-size:1.05rem}.hero-tagline{font-size:.875rem}.hero-actions{flex-direction:column;align-items:center;width:100%;margin-top:1rem}.hero-actions .btn{width:100%;max-width:100%}}#loader{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.terminal-loader{color:#fff;z-index:2;width:100%;max-width:800px;padding:20px;font-family:Fira Code,JetBrains Mono,Courier New,monospace;font-size:1.5rem;position:relative}.terminal-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prompt-path{color:#a0a0a0}.loader-typed-text{color:#fff;font-weight:700;display:inline-block}.loader-cursor{color:#8b5cf6;animation:1s step-end infinite blink}.pixel-grid{grid-template-columns:repeat(var(--grid-cols,20), 1fr);grid-template-rows:repeat(var(--grid-rows,20), 1fr);z-index:1;pointer-events:none;display:grid;position:absolute;inset:0}.pixel-grid span{background-color:#000;transition:none}#loader.dissolving .loader-cursor,#loader.dissolving .prompt-path{opacity:0;transition:opacity .2s}#loader.dissolving .loader-typed-text{opacity:0;transition:opacity .3s .1s}.loader-typed-text span{opacity:0;animation:.3s forwards typing-fade}@keyframes typing-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}#loader.dissolving .pixel-grid span{animation:.8s cubic-bezier(.22,1,.36,1) forwards pixel-dissolve;animation-delay:var(--delay,0s)}@keyframes pixel-dissolve{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){#loader.dissolving .pixel-grid span{opacity:0;transition:opacity .01ms;animation:none}}
