:root{--bg-color: #020202;--text-color: #e0e0e0}html{font-family:JetBrains Mono,monospace;background:var(--bg-color);color:var(--text-color);overflow-x:hidden}body{margin:0;padding:0;min-height:100vh}.glow-one{position:absolute;top:-5%;left:40%;width:40vw;height:40vw;background:radial-gradient(circle,#4c1d9540,#0000 70%);filter:blur(80px);z-index:-1}.glow-three{position:absolute;top:3%;left:22%;width:20vw;height:20vw;background:radial-gradient(circle,#2f919440,#0000 70%);filter:blur(80px);z-index:-1}.glow-two{position:absolute;bottom:10%;right:-5%;width:35vw;height:35vw;background:radial-gradient(circle,#14b8a626,#0000 70%);filter:blur(80px);z-index:-1}.glow-four{position:absolute;top:14%;left:0%;width:20vw;height:20vw;background:radial-gradient(circle,#b0533240,#0000 70%);filter:blur(70px);z-index:-1}.glow-five{position:absolute;top:26%;left:0%;width:20vw;height:20vw;background:radial-gradient(circle,#59b13640,#0000 70%);filter:blur(70px);z-index:-1}.glow-six{position:absolute;top:35%;left:0%;width:20vw;height:20vw;background:radial-gradient(circle,#b1364040,#0000 70%);filter:blur(70px);z-index:-1}.glow-seven{position:absolute;top:70.5%;left:0%;width:20vw;height:20vw;background:radial-gradient(circle,#80b13640,#0000 70%);filter:blur(70px);z-index:-1}.card-base[data-astro-cid-dohjnao5]{background-color:#4342446b;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1rem;box-shadow:0 4px 6px -1px #0000004d;color:#fff;height:fit-content;transition:transform .2s ease,border-color .2s ease;text-align:center}.card-base[data-astro-cid-dohjnao5]:hover{transform:translateY(-2px);border-color:#fff3}.card-base[data-astro-cid-u5aykeor]{background-color:#4e4c5128;border-radius:.7rem;padding:.25rem 1rem;box-shadow:0 4px 6px -1px #0000004d;color:#fff;height:fit-content;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.card-base[data-astro-cid-u5aykeor]:hover{transform:translateY(-2px);background-color:#a19ea528}.container{max-width:1100px;margin:auto;padding:8rem 1rem 4rem;display:flex;flex-direction:column;min-height:80vh}.view-section{opacity:0;animation:fadeIn .5s forwards;width:100%}.view-section.hidden{display:none}.view-section.active{display:block}@keyframes fadeIn{to{opacity:1}}.text-gradient{background:linear-gradient(45deg,#dd773c,#5d47a1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-title{font-size:1.8rem;margin-bottom:2rem;color:#fff;border-left:5px solid #B79BFF;padding-left:1rem;letter-spacing:-.5px}.cursor{display:inline-block;width:.7ch;margin-left:.25rem;font-weight:700;color:#d7d045;animation:blink-cursor 1s steps(1,start) infinite}@keyframes blink-cursor{50%{opacity:0}}.top-nav{position:fixed;top:20px;left:0;right:0;width:100%;display:flex;justify-content:center;z-index:1000;pointer-events:none}.nav-container{display:flex;align-items:center;gap:1.5rem;background:#0a0a0ab3;backdrop-filter:blur(10px);padding:.5rem 2rem;border-radius:50px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d;pointer-events:auto}.nav-item{background:none;border:none;color:#aaa;font-family:JetBrains Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s ease;position:relative;padding:.2rem 0}.nav-item:hover{color:#fff}.nav-item.active{color:#fff;font-weight:700}.nav-item.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#dd773c;border-radius:50%}.nav-separator{width:1px;height:20px;background-color:#fff3;margin:0 .5rem}.nav-download-btn{background:#dd773c33;border:1px solid #d4942d;backdrop-filter:blur(5px);color:#d8a57d;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;text-decoration:none;padding:.3rem .5rem .3rem 1rem;border-radius:50px;transition:all .2s ease;display:flex;text-align:center;gap:.5rem}.nav-download-btn:hover{background:#dd773cb3;color:#ece0d9;transform:translateY(-1px);box-shadow:0 4px 10px #dd773c66}.hero-grid{display:flex;align-items:center;justify-content:center;gap:4rem;min-height:60vh}.image-column{flex-shrink:0}.content-column{flex:1;max-width:650px}.profile-pic{width:280px;height:auto;border-radius:5px;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 25px #dd773c26;transition:transform .3s ease;transform:rotate(2deg);filter:drop-shadow(0 0 10px rgba(114,60,221,.2))}.profile-pic:hover{transform:scale(1.05) rotate(-.5deg)}.profile-header{text-align:center;padding:1rem 0}.profile-header h1{font-size:2.5rem;margin-bottom:.5rem}.tagline{font-size:1.1rem;color:#d7d045;font-family:JetBrains Mono,monospace;margin-bottom:1.5rem}.bio-text{max-width:100%;margin:0 auto 1.5rem;line-height:1.6;opacity:.9;font-size:1.2rem;color:#ccc}.social-links{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.social-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#e0e0e0;text-decoration:none;font-size:1.5rem;transition:all .3s ease}.social-btn:hover{background:#ad8425;color:#000;transform:translateY(-3px);border-color:#d4942d}.social-img{width:1.5rem;height:1.5rem;object-fit:contain;transition:transform .3s ease}.cp-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cp-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;text-decoration:none;font-size:.9rem;transition:.3s}.cp-link:hover{border-color:#d4942d;background:#d4a22d1a}.cp-img{width:1.2rem;height:1.2rem;object-fit:contain;filter:brightness(0) invert(1)}.cp-img.cses-logo{width:2.5rem;height:auto;filter:brightness(0) invert(1)}@media(max-width:900px){.hero-grid{flex-direction:column;gap:2rem;text-align:center}.profile-pic{width:200px}.nav-container{flex-wrap:wrap;justify-content:center;border-radius:20px}}.core-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.core-skill-item{display:flex;flex-direction:column;gap:.5rem}.skill-info{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.9rem}.skill-percentage{color:#2dd4bf}.progress-container-core{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-core{height:100%;background:linear-gradient(90deg,#d4832d,#734091);border-radius:3px}.grid-skills{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.skill-card-compact{width:fit-content!important}.skill-content-compact{display:flex;align-items:center;justify-content:center;gap:.8rem}.icon-small{font-size:1.1rem;flex-shrink:0;text-align:center}.skill-name-compact{font-size:.85rem;font-weight:500;white-space:nowrap}.columns-container{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:3rem;width:100%}.column-block{flex:1;min-width:0}@media(max-width:768px){.columns-container{flex-direction:column;gap:4rem}}.timeline{position:relative;border-left:2px solid rgba(255,255,255,.1);padding-left:2rem}.timeline-item{position:relative;margin-bottom:3rem;word-break:break-word}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-2.4rem;top:.3rem;width:12px;height:12px;border-radius:50%;background:#9575bf;box-shadow:0 0 0 4px #0a0a0a}.timeline-content{display:flex;flex-direction:column;gap:.3rem}.timeline-date{font-family:JetBrains Mono,monospace;color:#6c757d;font-size:.85rem;margin-bottom:.2rem}.role-title{font-size:1.1rem;color:#fff;margin:0;font-weight:700}.company-name{color:#b79bff;font-size:.9rem;font-weight:500}.description-text{color:#b0b0b0;font-size:.9rem;line-height:1.5;margin-top:.5rem}.coursework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;list-style:none;padding:0;margin:0}.course-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.8rem 1.2rem;font-family:JetBrains Mono,monospace;font-size:.85rem;color:#d1d5db;display:flex;align-items:center;gap:.8rem;min-height:3.5rem;transition:all .3s ease;cursor:default;text-align:center}.course-item:hover{border-color:#dd773c;background:#dd773c1a;color:#fff;transform:translateY(-2px)}.course-icon{width:1.9rem;height:auto;object-fit:contain;filter:brightness(.8) invert(1)}.grid-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem}.project-card-image{padding:0!important;overflow:hidden;display:flex;flex-direction:column;height:100%}.project-image-wrapper{position:relative;width:100%;height:220px;background:#1a1a1a}.project-img-cover{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.project-img-placeholder{width:100%;height:100%}.project-status-badge{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem;border-radius:20px;border:1px solid;background:#00000080;z-index:10}.status-text{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.blinking-dot-project{width:8px;height:8px;border-radius:50%;animation:pulse-project 2s infinite ease-in-out}@keyframes pulse-project{0%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}to{transform:scale(1);opacity:1}}.project-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.project-title-styled{margin:0;font-size:1.4rem;font-weight:700;text-align:center}.project-desc-styled{font-size:.95rem;opacity:.8;line-height:1.6;margin:0;width:100%;text-align:center}.tags-left{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tags-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem}.tag-pill{font-family:JetBrains Mono,monospace;font-size:.7rem;background:#ffffff08;border:1px solid;padding:.3rem .8rem;border-radius:50px}.tag-text{color:#888;font-size:.8rem;font-family:JetBrains Mono,monospace}.project-actions{margin-top:auto}.action-btn{display:inline-flex;align-items:center;gap:.5rem;color:#b79bff;font-weight:700;text-decoration:none;font-size:.9rem;transition:gap .2s ease}.action-btn:hover{gap:.8rem;color:#fff}.contact-container-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media(max-width:768px){.contact-container-grid{grid-template-columns:1fr;gap:3rem}}.contact-desc{color:#d1d5db;line-height:1.6;margin-bottom:2rem}.contact-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.method-item{display:flex;align-items:center;gap:1rem;color:#fff;font-family:JetBrains Mono,monospace}.social-links-contact{display:flex;gap:1rem;margin-bottom:2rem}.download-btn{display:inline-block;padding:.8rem 1.5rem;background:#dd773c;color:#000;font-weight:700;text-decoration:none;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #b79bff66}.contact-form-wrapper{background:#0f141999;padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.form-title{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:700;color:#ccc;font-family:JetBrains Mono,monospace}.form-group input,.form-group textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.8rem;color:#fff;font-family:inherit;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#b79bff}.submit-btn{margin-top:1rem;padding:.8rem;background:#e0e0e0;color:#000;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .3s}
