:root{--bg: #0f1115;--bg-elev: #151a21;--text: #e6e8eb;--muted: #a2a9b3;--primary: #58a6ff;--accent: #8b5cf6;--card-border: rgba(255,255,255,.08);--card-glow: rgba(88, 166, 255, .15)}html,body,#app{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;background-color:var(--bg);background-image:radial-gradient(800px 500px at 10% 10%,#58a6ff14,#0000 60%),radial-gradient(1000px 600px at 90% 30%,#8b5cf612,#0000 55%),linear-gradient(180deg,#ffffff08,#fff0 15%);background-attachment:fixed,fixed,fixed;background-repeat:no-repeat;color:var(--text)}body.bg-dark{background-color:var(--bg)!important;background-image:radial-gradient(800px 500px at 10% 10%,#58a6ff14,#0000 60%),radial-gradient(1000px 600px at 90% 30%,#8b5cf612,#0000 55%),linear-gradient(180deg,#ffffff08,#fff0 15%);background-attachment:fixed,fixed,fixed;background-repeat:no-repeat;color:var(--text)!important}a{color:var(--primary);text-decoration:none}a:hover,a:focus-visible{color:#9cc9ff;text-decoration:underline}a:focus-visible{outline:2px solid #9cc9ff;outline-offset:2px;border-radius:2px}.section-title{font-weight:700;font-size:1.75rem;letter-spacing:.5px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--bg-elev);color:var(--text);border:1px solid var(--card-border);border-radius:12px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 20px var(--card-glow);border-color:#58a6ff33}.card .text-muted{color:var(--muted)!important}.card .badge{background-color:#3ea1ff26;color:#beddff}.navbar-dark{background:#0b0d12d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.section{padding:5rem 0}.avatar{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0000004d,0 0 40px #58a6ff1a;transition:transform .3s ease,box-shadow .3s ease}.avatar:hover{transform:scale(1.05);box-shadow:0 12px 48px #0006,0 0 60px #58a6ff33}.small-muted{color:var(--muted);font-size:.95rem}hr.separator{border-color:#ffffff0f;margin:0}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease forwards}.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.card:nth-child(5){animation-delay:.5s}.skill-badge{display:inline-block;padding:.35rem .75rem;margin:.25rem;background:#58a6ff1a;color:var(--primary);border:1px solid rgba(88,166,255,.2);border-radius:20px;font-size:.85rem;font-weight:500;transition:all .2s ease}.skill-badge:hover{background:#58a6ff33;border-color:#58a6ff66;transform:translateY(-2px)}.text-primary,.link-primary{color:var(--primary)!important}.link-primary:hover,.link-primary:focus-visible{color:#9cc9ff!important}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:80px}.hero-content{text-align:center;max-width:800px;margin:0 auto;animation:fadeInUp .8s ease forwards}.hero-content h1{font-size:3rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.hero-content h1{font-size:2.25rem}}.hero-content .lead{font-size:1.15rem;line-height:1.8;color:var(--text)}.hero-content .bio{font-size:1rem;line-height:1.7;color:var(--muted)}.btn-outline-light{border-color:#fff3;transition:all .3s ease}.btn-outline-light:hover{background:#ffffff1a;border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.experience-card{position:relative;padding-left:1.5rem;border-left:2px solid var(--primary)}.experience-card:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;background:var(--primary);border-radius:50%}.project-links .btn{font-size:.8rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.date-badge[data-v-bd32ba5e]{background:#58a6ff1a;color:var(--primary);padding:.35rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(88,166,255,.2)}.achievement-item[data-v-bd32ba5e]{padding-left:1rem;border-left:2px solid rgba(88,166,255,.3)}.achievement-title[data-v-bd32ba5e]{font-weight:600;color:var(--text);margin-bottom:.25rem}.achievement-text[data-v-bd32ba5e]{color:var(--muted);font-size:.95rem;line-height:1.6}.project-card .card-title[data-v-89de53f3]{font-size:1.1rem}.date-badge[data-v-89de53f3]{background:#8b5cf61a;color:var(--accent);padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500;border:1px solid rgba(139,92,246,.2);white-space:nowrap}.tech-stack[data-v-89de53f3]{color:var(--muted);font-size:.85rem;font-style:italic}.bullet-item[data-v-89de53f3]{color:var(--text);line-height:1.6;margin-bottom:.5rem}.btn-expand[data-v-89de53f3]{background:#58a6ff1a;color:var(--primary);border:1px solid rgba(88,166,255,.2);transition:all .2s ease}.btn-expand[data-v-89de53f3]:hover{background:#58a6ff33;color:var(--primary);border-color:#58a6ff66}.project-details[data-v-89de53f3]{padding:1rem;background:#0003;border-radius:8px;border-left:3px solid var(--primary)}.project-details[data-v-89de53f3] p{margin-bottom:.75rem;line-height:1.7}.project-details[data-v-89de53f3] ul{padding-left:1.25rem}.project-details[data-v-89de53f3] li{margin-bottom:.5rem}.project-details[data-v-89de53f3] .body-link{color:var(--primary)}.project-links .btn[data-v-89de53f3]{font-size:.8rem;padding:.35rem .75rem}.education-icon[data-v-ef9621d7]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#58a6ff33,#8b5cf633);border-radius:12px;color:var(--primary);font-size:1.25rem;flex-shrink:0}.school-name[data-v-ef9621d7]{color:var(--muted);font-size:.9rem}.date-badge[data-v-ef9621d7]{display:inline-block;background:#58a6ff1a;color:var(--primary);padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid rgba(88,166,255,.2);width:fit-content}.description[data-v-ef9621d7]{color:var(--muted);line-height:1.6}.gpa-badge[data-v-ef9621d7]{background:#8b5cf61a;color:var(--accent);padding:.5rem .75rem;border-radius:8px;font-weight:600;font-size:.9rem;border:1px solid rgba(139,92,246,.2)}.nav-link[data-v-940419c1]{color:#cfd4da;position:relative;padding:.5rem 1rem;transition:color .3s ease}.nav-link[data-v-940419c1]:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .3s ease,left .3s ease}.nav-link[data-v-940419c1]:hover:after{width:80%;left:10%}.nav-link[data-v-940419c1]:hover{color:#fff}.navbar-brand[data-v-940419c1]{color:#fff;font-size:1.25rem;background:linear-gradient(135deg,#fff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
