.hero p,.nav-links a,.summary,.writeup-meta,body{color:var(--ayu-fg)}.hacker-banner,.vertical-text{writing-mode:vertical-rl;text-orientation:upright}*,.container{box-sizing:border-box}body,code,html,pre{-webkit-overflow-scrolling:touch}code,img,pre{max-width:100%}.challenge-btn,.logo a,.nav-links a,.project-link,.read-more,.resume-btn,.social-links a{text-decoration:none}.nav-links a,body{font-size:1.1rem}.h1,.h2,.h3,.logo,.nav-links a{font-family:'Space Grotesk',sans-serif}.logo::after,.nav-links a::after{bottom:-4px;left:0;height:2px;position:absolute}.flex,.hero,.nav-links,nav{display:flex}.container,.hero{max-width:1200px}.hero-image::after,.lens-effect::after{opacity:0;transition:opacity .3s;content:''}.scroll-indicator,.scroll-progress-container{top:50%;transform:translateY(-50%);z-index:1000;pointer-events:none}.summary,body{line-height:1.6}.h1,.h2,.h3,.hero h1,.logo,h2,h3{letter-spacing:-.03em}:root{--ayu-bg:#0a0f15;--ayu-fg:#B3B1AD;--ayu-accent:#39BAE6;--ayu-secondary:#59C2FF;--ayu-selection:#273747;--ayu-bg-2:#0d171e;--ayu-comment:#626A73;--ayu-orange:#FF8F40;--ayu-green:#AAD94C;--ayu-purple:#D2A6FF;--ayu-red:#F07178;--ayu-yellow:#FFB454;--glass-border:rgba(57, 186, 230, 0.12);--glass-bg:rgba(13, 23, 30, 0.8);--glass-highlight:rgba(57, 186, 230, 0.05);--glass-shadow:rgba(0, 0, 0, 0.4);--zinc-50:#fafafa;--zinc-100:#f4f4f5;--zinc-800:#27272a;--zinc-900:#18181b;--primary-bg:var(--zinc-900);--primary-fg:var(--zinc-50);--light-bg:#ffffff;--light-fg:#1a1a1a;--light-accent:#0284c7;--light-secondary:#0369a1;--light-selection:#e0f2fe;--light-glass-border:rgba(2, 132, 199, 0.15);--light-glass-bg:rgba(2, 132, 199, 0.03);--light-teal-400:#2dd4bf;--light-teal-500:#14b8a6}[data-theme=light]{--ayu-bg:var(--light-bg);--ayu-fg:var(--light-fg);--ayu-accent:var(--light-accent);--ayu-secondary:var(--light-secondary);--ayu-selection:var(--light-selection);--glass-border:var(--light-glass-border);--glass-bg:var(--light-glass-bg);--primary-bg:var(--light-bg);--primary-fg:var(--light-fg);--teal-400:var(--light-teal-400);--teal-500:var(--light-teal-500)}[data-theme=light] .glass-card{backdrop-filter:blur(10px);border:1px solid var(--light-glass-border);box-shadow:0 8px 32px rgba(2,132,199,.1),inset 0 0 0 1px rgba(255,255,255,.5)}[data-theme=light] .project-link,[data-theme=light] .view-all-btn{background:var(--light-accent);color:#fff}[data-theme=light] .btn-primary:hover,[data-theme=light] .project-link:hover,[data-theme=light] .view-all-btn:hover{background:var(--light-secondary)}[data-theme=light] .glass-card:hover{box-shadow:0 15px 40px rgba(2,132,199,.15),inset 0 0 0 1px rgba(255,255,255,.6)}[data-theme=light] .nav-links a{color:var(--light-fg)}[data-theme=light] .nav-links a::after{background:var(--light-accent)}*{margin:0;padding:0}body{background:var(--ayu-bg);font-family:Inter,sans-serif;min-height:100vh}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(57,186,230,.05) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(89,194,255,.05) 0,transparent 40%);pointer-events:none;z-index:-1}.col,.entry-details li,.hero-image,.hero-image img,.logo,.nav-links a,.project-content,.projects-grid,nav{position:relative}nav{justify-content:space-between;align-items:center;padding:1.5rem 0;margin-bottom:3rem;z-index:10}.logo{font-size:2.5rem;color:var(--ayu-accent);font-weight:800}.logo::after{content:'';width:100%;background:linear-gradient(90deg,var(--ayu-accent),transparent)}.nav-links{gap:2.5rem}.nav-links a{font-weight:500;transition:.3s}.nav-links a::after{content:'';width:0;background:var(--ayu-accent);transition:width .3s}.nav-links a:hover::after,.w-full{width:100%}.hero{align-items:center;justify-content:space-between;padding:4rem 0;gap:4rem}.hero-content{flex:1}.hero-image{width:280px;height:280px}.hero-image::before{content:'';position:absolute;inset:-10px;background:linear-gradient(125deg,var(--ayu-accent),var(--ayu-secondary));border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:0;animation:15s ease-in-out infinite morphing}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:28% 72% 68% 32%/28% 28% 72% 72%;z-index:1}@keyframes morphing{0%,100%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}.hero-image:hover::before{animation-play-state:paused}.hero-image::after{position:absolute;inset:-20px;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(57,186,230,.15) 0,transparent 50%);border-radius:inherit;z-index:2;pointer-events:none}.hero-image:hover::after,.project-box:hover .lens-effect::after{opacity:1}.hero h1{font-size:4.5rem;line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,var(--ayu-accent),var(--ayu-secondary));-webkit-background-clip:text}[data-theme=light] .about-header h2,[data-theme=light] .hero h1,[data-theme=light] .section-header h2,[data-theme=light] .writeup-card h3{background:linear-gradient(135deg,var(--light-accent),var(--light-secondary));-webkit-background-clip:text}.hero p{font-size:1.25rem;font-weight:500;opacity:.9}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:1.5rem 0}.project-box,.project-content,.project-details,.project-links,.projects-showcase,.tech-stack{display:flex;display:flex}.project-box{min-height:280px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;margin-bottom:2.5rem}.challenge-header,.chat-body .form-group,.project-header,.project-header h3{margin-bottom:1rem}.project-featured-image{flex:0 0 50%;min-height:280px;position:relative;border-right:1px solid var(--glass-border)}.project-featured-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-content{flex:0 0 50%;padding:2rem;flex-direction:column;justify-content:space-between}.project-header h3{font-size:1.8rem;color:var(--ayu-accent)}.project-year{font-size:.9rem;color:var(--ayu-secondary)}.project-description{font-size:1.1rem;line-height:1.6;color:var(--ayu-fg);margin-bottom:1.5rem}.project-details{background:rgba(57,186,230,.02);border-radius:8px;padding:1.5rem;border:1px solid var(--glass-border);margin:1rem 0}.tech-stack{flex-wrap:wrap;gap:.5rem}.tech-stack span{background:var(--ayu-selection);color:var(--ayu-accent-2)}.projects-showcase{flex-direction:column;gap:3rem;padding:2rem 0}.glass-card:hover,.project-box:hover,.writeup-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.project-preview{padding:2rem;height:100%;transition:opacity .3s}.project-content{height:100%;flex-direction:column;gap:1.5rem;opacity:1;visibility:visible}.project-details{flex:1;flex-direction:column;justify-content:space-between}.gap-4,.project-links{gap:1rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--ayu-accent);color:var(--ayu-bg);border-radius:8px;font-weight:600;transition:.3s}.challenge-btn:hover,.chat-body .submit-btn:hover,.project-link:hover{background:var(--ayu-secondary);transform:translateY(-2px)}.lens-effect{padding:1.2rem;height:100%;background:rgba(57,186,230,.03);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(57,186,230,.1)}.chat-box,.glass-card{backdrop-filter:blur(10px)}.lens-effect::after{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(57,186,230,.02) 0,transparent 50%)}.project-box h3{color:var (--ayu-accent)}.project-box p{font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.tech-stack{display:flex;flex-wrap:wrap;gap:.4rem}.tech-stack span{background:var(--ayu-selection);color:var (--ayu-accent-2);border:1px solid rgba(89,194,255,.1);border-radius:6px;font-weight:500;margin:.2rem}.chat-box,.filter-btn,.glass-card,.skill-tag,.timeline-item{border:1px solid var(--glass-border)}.writeups-header h1,h2{font-family:'Space Grotesk',sans-serif;font-weight:700}footer{text-align:center;padding:2rem 0;margin-top:4rem}.social-links a{color:var(--ayu-fg);margin:0 1rem;transition:color .3s}#scroll-to-top,.banner-text,.chat-header h3,.chat-trigger,.close-chat:hover,.company-icon svg,.cyber-text,.nav-links a:hover,.read-more,.slogan-text,.status-info,.tag,.vertical-text,.writeup-header h3,.writeups-header h1,social-icons a:hover,social-links a:hover{color:var(--ayu-accent)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 24px -1px var(--glass-shadow),inset 0 0 0 1px var(--glass-highlight);margin-bottom:1.5rem}.glass-card:hover{box-shadow:0 8px 32px -2px var(--glass-shadow),inset 0 0 0 1px var(--glass-highlight)}.about-grid{padding:2rem 0;margin:2rem 0}.about-content,.timeline-entries{display:flex;flex-direction:column;gap:2rem}.about-header{max-width:65ch}.about-header h2{margin-bottom:1rem;font-size:2rem;background:linear-gradient(135deg,var(--teal-400),var(--teal-500));-webkit-background-clip:text}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{background:rgba(39,55,71,.4);padding:.5rem 1rem;border-radius:8px;font-size:.95rem;transition:.3s}.skill-tag:hover{transform:translateY(-2px);background:rgba(57,186,230,.1)}.credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.cred-list{list-style:none;padding:0}.cred-list li{padding:.75rem 0;border-bottom:1px solid rgba(57,186,230,.1)}.cred-list li:last-child{border-bottom:none}.about-section,.about-text,.chat-box,.chat-trigger,.contact-section,.floating-chat,.research-card,.research-grid,.section-spacing:last-of-type::after,.skill-item,.tool-card,.tool-icon,.tool-stats,.tools-grid{display:none}.company-icon{width:40px;height:40px;border-radius:8px;padding:8px;background:var(--glass-bg);border:1px solid var(--glass-border);margin-right:1rem;display:flex;align-items:center;justify-content:center}.company-icon svg{width:24px;height:24px}.timeline-entry{display:flex;align-items:flex-start}.social-icons{display:flex;gap:2rem;margin-top:1.5rem;justify-content:flex-start}.scroll-progress-container{position:fixed;left:20px;width:4px;height:200px;background:rgba(57,186,230,.1);border-radius:15px;opacity:1;visibility:visible}.scroll-progress-bar{width:100%;height:0%;background:var(--ayu-accent);border-radius:15px;transition:height .1s;position:relative;box-shadow:0 0 10px var(--ayu-accent)}.electric-line,.scroll-indicator{border-radius:20px;opacity:1;visibility:visible}.scroll-progress-bar::after{content:'';position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:10px;height:10px;background:var(--ayu-accent);border-radius:50%;box-shadow:0 0 15px var(--ayu-accent)}.scroll-indicator{position:fixed;left:12px;width:3px;height:180px;background:rgba(57,186,230,.05);overflow:hidden;backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(57,186,230,.1)}.electric-line{position:absolute;bottom:0;width:100%;height:0%;background:linear-gradient(to bottom,transparent,var(--ayu-accent) 20%,var(--ayu-secondary) 80%,transparent);transition:.2s;will-change:height,box-shadow}.electric-line::before{content:'';position:absolute;top:0;left:0;right:0;opacity:.7}@keyframes pulse{0%,100%{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(1.5);opacity:7}}@keyframes electric{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}.background-gradient{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(57,186,230,.03) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(89,194,255,.03) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(57,186,230,.02) 0,transparent 60%);z-index:-1}.experience-timeline{padding:2rem 0}.timeline-container{display:flex;gap:2rem;overflow-x:auto;padding:2rem 0;position:relative}.timeline-container::before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(to right,transparent,var(--ayu-accent),var(--ayu-secondary),transparent)}.timeline-item::after,.timeline-item::before{background:var(--ayu-accent);transform:translateX(-50%);content:''}.timeline-item{min-width:350px;max-width:400px;padding:1.5rem;background:var(--ayu-bg-2);border-radius:12px;transition:.3s}.timeline-item::before{top:-2.5rem;box-shadow:0 0 10px var(--ayu-accent)}.timeline-item::after{position:absolute;left:50%;top:-1.5rem;width:2px;height:1.5rem}.timeline-item:hover{transform:translateY(-5px);background:rgba(57,186,230,.1)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.timeline-role{font-size:1.2rem;font-weight:600;color:var(--ayu-green)}.timeline-company{font-size:1rem;color:var(--ayu-purple)}.timeline-date{font-size:.9rem;color:var(--ayu-fg);opacity:.8}.entry-details,.timeline-achievements{list-style:none;padding:0;margin:0}.timeline-achievements li{position:relative;padding-left:1.5rem;margin-bottom:.5rem}.entry-details li::before,.timeline-achievements li::before{content:'→';position:absolute;left:0;color:var(--ayu-secondary);transition:transform .3s}.entry-details li:hover::before,.timeline-achievements li:hover::before{transform:translateX(5px)}.credentials-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.achievements,.certs{background:rgba(39,55,71,.2);border:1px solid var(--glass-border);border-radius:12px;padding:1.5rem;height:100%}.achievements h3,.certs h3{font-size:1.4rem;margin-bottom:1rem;color:var (--teal-400)}.experience-section{margin:2rem 0}.experience-timeline{position:relative;padding-left:2rem;margin:2rem 0}.timeline-line{position:absolute;left:0;top:0;height:100%;width:2px;background:linear-gradient(to bottom,transparent,var(--ayu-accent),var(--ayu-secondary),transparent)}.chat-box,.chat-trigger{background:var(--glass-bg)}.timeline-entry,.timeline-item{position:relative;padding-left:2rem}.timeline-entry::before{content:'';position:absolute;left:-.5rem;top:.5rem;width:1rem;height:1rem;background:var(--ayu-accent);border-radius:50%;box-shadow:0 0 10px var(--ayu-accent)}.timeline-entry::after{content:'';position:absolute;left:.5rem;top:.8rem;width:1.5rem;height:2px;background:var(--ayu-accent)}.entry-header{margin-bottom:.8rem}.entry-title{font-size:1.1rem;font-weight:600;color:var(--teal-400)}.read-more,.tag{font-weight:500}.btn,h3{font-weight:600}.entry-role{font-size:.95rem;color:var(--ayu-accent)}.close-chat,.entry-date,.social-icons a{color:var(--ayu-fg)}.entry-date{font-size:.85rem;opacity:.8}.entry-details li{padding-left:1.2rem;margin-bottom:.4rem;font-size:.9rem;line-height:1.5}.experience-section{margin-bottom:2.5rem}.experience-timeline{margin-bottom:2rem}.credentials-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}@media (max-width:768px){.container,body{overflow-x:hidden}.hero h1,.hero p,.hero-content{text-align:center}.project-box{flex-direction:column}.project-featured-image{min-width:100%;height:250px}.project-content{min-width:100%}.hero-content{display:flex;flex-direction:column;align-items:center}.social-icons{display:flex;justify-content:center;width:100%;gap:3rem;margin:1.5rem auto}.logo,.section-header h2,.social-icons a{font-size:2rem}.hero{flex-direction:column;gap:2rem}.hero-image{margin:0 auto;width:220px;height:220px}.featured-grid{grid-template-columns:1fr}nav{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.nav-links{display:flex;gap:.75rem}.nav-links a{font-size:.9rem;padding:.4rem .6rem}.container{padding:0 1rem;max-width:100%}body{width:100%}.hero{padding:2rem 0}.hero h1{font-size:2.5rem}.hero p{font-size:1.1rem}.challenges-showcase,.projects-grid,.writeups-grid{grid-template-columns:1fr;gap:1rem;margin:1rem 0}.challenge-card,.project-box,.writeup-card{width:100%;margin:0}.section-container{padding:0 1rem;width:100%}.floating-chat{right:1rem;bottom:1rem}.chat-box{width:calc(100vw - 2rem);right:1rem}.scroll-indicator,.scroll-progress-container{left:5px;height:120px;z-index:900}.scroll-indicator{width:2px}.scroll-progress-container{width:3px}.hacker-banner,.vertical-text{display:none}.experience-section{margin:1.5rem 0}.timeline-entry{padding:0 0 0 2rem;margin-bottom:2rem}.entry-content{width:100%}.entry-header{margin-bottom:.75rem}.entry-title{font-size:1.2rem;margin-bottom:.25rem}.entry-role{font-size:1rem;margin-bottom:.25rem}.entry-date{font-size:.9rem;opacity:.8;margin-bottom:.75rem}.entry-details{padding-left:0}.entry-details li{padding-left:1.2rem;margin-bottom:.5rem;line-height:1.4}.timeline-line{display:block;left:0;width:2px}.timeline-entry::before{display:block;left:-.35rem;width:.7rem;height:.7rem}.timeline-entry::after{display:block;width:1rem}.company-icon{display:flex;width:32px;height:32px;margin-right:.75rem}.company-icon svg{width:18px;height:18px}}@media (max-width:576px){.hero-image,.project-featured-image{height:180px}.nav-links a{font-size:.9rem;padding:.4rem .6rem}.hero-image{width:180px}.section-header h2{font-size:1.8rem}.entry-role,.section-subtitle{font-size:.95rem}.social-icons{gap:1.5rem}.scroll-indicator,.scroll-progress-container{left:3px;height:100px}.scroll-indicator{width:1.5px}.scroll-progress-container{width:2.5px}.entry-title{font-size:1.1rem}.entry-date{font-size:.85rem}.entry-details li{font-size:.9rem;padding-left:1rem}}@media (max-width:375px){nav{padding:.4rem .55rem}.nav-links{gap:.5rem}.nav-links a{font-size:.85rem;padding:.3rem .5rem}.logo{font-size:1.3rem}}@media (max-height:480px) and (orientation:landscape){.scroll-indicator,.scroll-progress-container{height:80px;top:40%}}.container-fluid{margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.chat-box,.floating-chat{position:fixed;right:2rem}.social-icons a{font-size:1.8rem;transition:.3s}.floating-chat{bottom:2rem;z-index:1000}#scroll-to-top,.chat-box{opacity:0;visibility:hidden;z-index:999}.chat-trigger{width:50px;height:50px;border-radius:50%;border:1px solid var(--glass-border);font-size:1.5rem;cursor:pointer;transition:.3s;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}.chat-trigger:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.chat-box{bottom:5.5rem;width:300px;border-radius:15px;-webkit-backdrop-filter:blur(10px);transform:scale(.95) translateY(20px);transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 10px 30px rgba(0,0,0,.2)}.chat-box.active{transform:scale(1) translateY(0);opacity:1;visibility:visible}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--glass-border)}.chat-header h3{font-size:1rem;margin:0}.close-chat{background:0 0;border:none;cursor:pointer;font-size:1.2rem;padding:.2rem;transition:.3s}.close-chat:hover{transform:rotate(90deg)}.btn-primary,.category-btn.active,.category-btn:hover,.chat-body .submit-btn,.filter-btn.active,.filter-btn:hover,.view-all-btn{background:var(--ayu-accent);color:var(--ayu-bg)}.chat-body{padding:1.5rem}.chat-body input,.chat-body textarea{width:100%;padding:.8rem;border-radius:8px;border:1px solid var(--glass-border);background:rgba(57,186,230,.05);color:var(--primary-fg);font-size:.9rem;transition:.3s}.chat-body input:focus,.chat-body textarea:focus{outline:0;border-color:var(--ayu-accent);background:rgba(57,186,230,.1)}.chat-body .submit-btn{width:100%;padding:.8rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:.5rem}.featured-grid,.writeup-card,.writeup-content{display:flex;flex-direction:column}.read-more,.view-all-btn{display:inline-flex;align-items:center}.filter-btn{padding:.5rem 1.5rem;background:var(--glass-bg);color:var(--ayu-fg);border-radius:6px;cursor:pointer;transition:.3s}.tag,.tools-used span{background:var(--ayu-selection)}.writeups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem 0}.writeup-meta{display:flex;color:var(--ayu-fg)}.tools-used{display:flex;flex-wrap:wrap}.tools-used span{color:var(--ayu-accent-2);border:1px solid rgba(89,194,255,.1)}.read-more:hover,.tools-used span,.writeup-meta i{color:var(--ayu-secondary)}.about-header h2,.hero h1,.section-header h2,.writeup-card h3{background:linear-gradient(135deg,var(--ayu-accent),var(--ayu-secondary));-webkit-background-clip:text}.about-header h2,.section-header h2{background:linear-gradient(135deg,var(--teal-400),var(--teal-500));-webkit-background-clip:text}[data-theme=light] .about-header h2,[data-theme=light] .section-header h2{background:linear-gradient(135deg,var(--light-teal-400),var(--light-teal-500));-webkit-background-clip:text}.tech-stack{margin:.5rem 0}.tech-stack span{font-size:.8rem;padding:.3rem .6rem}.project-links{margin-top:1rem;justify-content:flex-start}.btn-primary:hover,.view-all-btn:hover{background:var(--ayu-secondary)}.h2,h2{font-size:2.2rem}h3{font-size:1.8rem;font-family:'Space Grotesk',sans-serif}.writeup-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.writeup-card h3,.writeup-header h3{font-size:1.4rem;margin:.5rem 0}.writeup-meta i{margin-right:.5rem}@media (max-width:768px){.writeups-grid{grid-template-columns:1fr}.writeup-card{padding:1.5rem}}.challenges-showcase,.writeups-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem 0}.writeup-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:2rem;transition:.3s;height:100%;display:flex;flex-direction:column}.writeup-meta{display:flex;gap:1.5rem;margin-top:.5rem}.tag{display:inline-block;background:var(--ayu-selection);color:var(--ayu-accent);margin-bottom:1rem}.glass-card,code{background:var(--ayu-bg-2)}.card-content,.writeup-content{flex:1;display:flex;flex-direction:column;gap:1rem}.summary{color:var (--ayu-fg);font-size:.95rem}.tools-used{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.btn,.read-more{display:inline-flex;gap:.5rem}.card-footer,.mt-auto{margin-top:auto}.tools-used span{background:rgba(57,186,230,.1);padding:.4rem .8rem;border-radius:6px;font-size:.85rem}.card-footer{border-top:1px solid var(--glass-border);border-top:1px solid var}.read-more{align-items:center;transition:.3s}.read-more:hover{gap:.75rem}.glass-card{border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(11,14,20,.5),inset 0 1px 0 rgba(57,186,230,.1);border-radius:15px;padding:1.5rem;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.card-header{margin-bottom:1.5rem}.card-footer{padding-top:1rem;border-top:1px solid var(--glass-border)}.tag{background:var(--ayu-selection);padding:.4rem .8rem;border-radius:6px;font-size:.85rem;width:fit-content}#scroll-to-top:hover,#writeups .view-all-btn,.timeline-item::before,.view-all-btn{background:var(--ayu-accent)}.btn{align-items:center;padding:.8rem 1.5rem;border-radius:8px;transition:.3s}.grid{display:grid;gap:2rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.banner-text,.cyber-text,.vertical-text{font-family:Orbitron,sans-serif}.h1{font-size:2.5rem}.h3{font-size:1.8rem}.project-card{min-height:300px;display:flex;gap:2rem}.project-image{width:200px;min-width:200px;height:140px;object-fit:cover}.writeup-card{display:flex;flex-direction:column;gap:1.5rem}.writeup-meta{display:flex;gap:1rem;color:var(--ayu-fg);font-size:.9rem}.timeline-item::before{content:'';position:absolute;left:0;width:1rem;height:1rem;border-radius:50%;box-shadow:0 0 10px var(--ayu-accent)}@media (max-width:992px){.section-container{padding:1rem}.credentials-container{grid-template-columns:1fr}.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.writeups-showcase{grid-template-columns:1fr}.writeup-card{padding:1.5rem}.writeups-header h1{font-size:2rem}.project-card{flex-direction:column}.project-image{width:100%;height:200px}.section-container{padding:1rem}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.featured-grid{gap:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:1200px}.project-featured-image{min-width:40%}.featured-grid .project-box{min-height:10px;height:100%;margin-bottom:0;display:flex;flex-direction:column}.featured-grid .project-featured-image{height:130px;min-width:100%;border-bottom:1px solid var(--glass-border);border-right:none}.featured-grid .project-content{min-width:100%;padding:.8rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.featured-grid h3{font-size:1rem;margin-bottom:.3rem}.featured-grid p{font-size:.85rem;margin-bottom:.5rem;line-height:1.3}#scroll-to-top,.resume-btn i{font-size:1rem}.featured-grid .tech-stack{gap:.3rem;gap:.25rem;margin:.4rem 0;flex-wrap:wrap}.featured-grid .tech-stack span{font-size:.7rem;padding:.2rem .4rem}.featured-grid .project-links{margin-top:auto;padding-top:.6rem}.featured-grid .project-link{font-size:.8rem;padding:.4rem .6rem}@media (min-width:1200px){.featured-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1199px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.featured-grid{grid-template-columns:1fr}}.section-footer{margin-top:3rem;padding:0 1rem}.featured-grid,.writeups-grid{gap:2rem;margin:2rem 0 3rem}.view-all-btn{display:inline-flex;align-items:center;color:var(--ayu-bg)!important;font-size:.95rem}#writeups .view-all-btn{color:var(--ayu-bg);border:none;margin:0}.section-container{max-width:1100px;margin:0 auto;padding:0 2rem}.section-spacing{position:relative;margin-bottom:4rem;padding-bottom:3rem}#scroll-to-top,.theme-toggle{position:fixed;cursor:pointer}.section-spacing::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:900px;height:1px;background:linear-gradient(90deg,transparent,var(--glass-border) 20%,var(--glass-border) 80%,transparent);opacity:.4}#scroll-to-top{bottom:3.5rem;right:6rem;width:35px;height:35px;background:0 0;border:2px solid var(--ayu-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(20px);transition:.3s}.resume-btn,.theme-toggle{background:var(--glass-bg);color:var(--ayu-accent);align-items:center;transition:.3s}#scroll-to-top.visible{opacity:.8;visibility:visible;transform:translateY(0)}#scroll-to-top:hover{opacity:1;color:var(--ayu-bg)}@media (min-height:300px){html:not([data-scroll='0']) #scroll-to-top{opacity:.51;visibility:visible}}.resume-link{margin-top:1.5rem}.resume-btn{display:inline-flex;gap:.5rem;padding:.6rem 1.2rem;border:1px solid var(--glass-border);border-radius:8px;font-size:.9rem;font-weight:500}.resume-btn:hover{background:rgba(57,186,230,.1);transform:translateY(-2px)}.theme-toggle{top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);display:flex;justify-content:center;z-index:1000}.terminal-trigger:hover,.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 0 15px var(--ayu-accent)}[data-theme=light] .background-gradient{background:radial-gradient(circle at 20% 20%,rgba(2,132,199,.15) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(3,105,161,.15) 0,transparent 40%)}[data-theme=light] .glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px)}.about-header h2,.hero h1,.project-box h3,.section-header h2,.writeup-card h3{background:linear-gradient(135deg,var(--ayu-accent),var(--ayu-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;font-family:'Space Grotesk',sans-serif;font-weight:700}.section-header h2,a:not(.btn):not(.project-link):hover{color:var(--ayu-accent-2)}[data-theme=light] .about-header h2,[data-theme=light] .hero h1,[data-theme=light] .project-box h3,[data-theme=light] .section-header h2,[data-theme=light] .writeup-card h3{background:linear-gradient(135deg,var(--light-accent),var(--light-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.section-header{margin-bottom:2rem;position:relative;z-index:1}.hacker-banner,.vertical-text{position:fixed;top:50%;transform:translateY(-50%);z-index:100;pointer-events:none}.container,.flip-text,body,html{position:relative}.section-header h2{font-size:2.2rem;margin-bottom:.5rem;text-shadow:0 0 20px rgba(57,186,230,.1)}.section-subtitle{font-size:1.1rem;color:var(--ayu-fg);opacity:.8}[data-theme=light] .section-subtitle{color:var(--light-fg);opacity:.7}.project-box h3{font-size:1.3rem;margin-bottom:.6rem}.btn-primary,.view-all-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;background:var(--ayu-accent);color:var(--ayu-bg)!important;border-radius:8px;text-decoration:none;font-weight:600;transition:.3s cubic-bezier(.4, 0, .2, 1);border:none;cursor:pointer}.btn-primary:hover,.view-all-btn:hover{background:var(--ayu-secondary);transform:translateY(-2px);color:var(--ayu-bg)!important}[data-theme=light] .btn-primary,[data-theme=light] .view-all-btn{background:var(--light-accent);color:#fff!important}code{color:var(--ayu-orange)}a:not(.btn):not(.project-link){color:var(--ayu-accent);transition:color .3s}.difficulty.easy,.status-success{color:var(--ayu-green)}.difficulty.medium,.status-warning{color:var(--ayu-yellow)}.difficulty.difficult,.status-error{color:var(--ayu-red)}.section-content{background:linear-gradient(to bottom,var(--ayu-bg) 0,var(--ayu-bg-2) 100%)}.vertical-text{left:40px;font-size:18px;opacity:.75;background:0 0}.slogan-text{font-weight:700;font-size:16px;opacity:.9}@media (max-width:768px){.section-footer{margin-top:2rem;padding:0 .5rem}.section-spacing{margin-bottom:4rem;padding-bottom:2rem}.section-spacing::after{width:90%}#scroll-to-top{right:2rem;bottom:7rem}.vertical-text{left:20px;font-size:16px}.cyber-text{font-size:20px}.slogan-text{font-size:14px}}.hacker-banner{left:40px;display:flex;flex-direction:column;align-items:center}.banner-text{letter-spacing:4px;line-height:1.2}.banner-main{font-size:28px;font-weight:900;margin-bottom:2rem;opacity:.85;text-transform:uppercase}.banner-slogan{font-size:16px;font-weight:700;opacity:.6;letter-spacing:3px}.cyber-text{margin-bottom:2rem;font-size:22px;font-weight:900;display:flex;flex-direction:column;gap:.5rem;opacity:.85}.challenge-btn,.cursor,.prompt{font-weight:600}.flip-text,.logo a{display:inline-block}.flip-text{transition:color .3s}.flip-text::before{content:attr(data-value);position:absolute;top:0;left:0;width:100%;height:100%;animation:3s ease-in-out infinite flipChar;opacity:.7}@keyframes flipChar{0%,100%{transform:rotateX(0);color:var(--ayu-accent)}50%{transform:rotateX(360deg);color:var(--ayu-secondary)}}.flip-text:first-child{animation-delay:0s}.flip-text:nth-child(2){animation-delay:.2s}.flip-text:nth-child(3){animation-delay:.4s}.flip-text:nth-child(4){animation-delay:.6s}.flip-text:nth-child(5){animation-delay:.8s}.flip-text:nth-child(6){animation-delay:1s}.vertical-text{letter-spacing:4px}.challenge-categories,.writeup-categories{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap}.challenge-card{display:flex;flex-direction:column;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:15px;padding:1.5rem;transition:transform .3s,box-shadow .3s}.challenge-content{flex:1;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.challenge-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--glass-border)}.challenge-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ayu-accent);color:var(--ayu-bg)}.challenge-meta{display:flex;margin:.5rem 0 1rem}.difficulty,.points{display:inline-flex;align-items:center;gap:.5rem}.challenge-card{height:100%;display:flex;flex-direction:column;gap:1.5rem}.challenge-meta{display:flex;gap:1.5rem;margin-top:.5rem;font-size:.9rem}.challenge-meta i{color:var(--ayu-secondary);margin-right:.4rem}.challenge-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--glass-highlight);color:var(--ayu-bg);border-radius:8px;transition:.3s;width:100%;justify-content:center}.category-btn{padding:.6rem 1.2rem;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--ayu-fg);border-radius:8px;cursor:pointer;transition:.3s;font-size:.9rem}.cursor,.prompt,.typed-text{font-size:.85rem}.terminal-effect{display:inline-flex;align-items:center;gap:4px;margin:.2rem 0 .5rem;color:var(--ayu-accent);opacity:.9;padding:.25rem .4rem;border-radius:3px;background:rgba(57,186,230,.03);max-width:fit-content}.prompt{color:var(--ayu-green)}.typed-text{letter-spacing:.02em}.cursor{margin-left:3px;animation:1s infinite blink}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}body,html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;z-index:1}@media (max-width:768px){.cyber-text{font-size:18px}.section-container,nav{box-sizing:border-box;width:100%}nav{padding:.75rem}.nav-links{gap:.5rem;flex-wrap:wrap}.nav-links a{font-size:.9rem;padding:.4rem .6rem;white-space:nowrap}.section-container{max-width:100%;padding:0 1rem;overflow-x:hidden}.challenges-showcase,.featured-grid,.projects-grid,.writeups-grid{grid-template-columns:1fr;gap:1rem;width:100%;padding:0;margin:1rem 0}.challenge-card,.glass-card,.project-box,.writeup-card{width:100%;margin:0;box-sizing:border-box}.hero{padding:1rem 0;flex-direction:column;align-items:center;width:100%}.hero-content{width:100%;text-align:center}.hero h1{font-size:clamp(2rem, 8vw, 3rem);word-wrap:break-word}}@media (max-width:480px){.container{padding:0 .75rem}nav{padding:.5rem}.logo{font-size:1.5rem}.nav-links{gap:.25rem}.nav-links a{font-size:.8rem;padding:.3rem .5rem}.hero-image{width:160px;height:160px}.section-spacing{margin-bottom:2rem;padding-bottom:1.5rem}.btn,.category-btn,.challenge-btn,.project-link{min-height:44px;padding:.6rem 1rem}button,input,textarea{min-height:44px}}@media screen and (max-width:320px){.nav-links a{font-size:.75rem;padding:.25rem .4rem}.logo{font-size:1.25rem}}@supports (-webkit-touch-callout:none){.h-full,.min-h-screen,body{min-height:-webkit-fill-available}.h-full,.min-h-screen{height:-webkit-fill-available}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@supports (padding:max(0px)){.container,.section-container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.floating-chat{bottom:max(2rem,env(safe-area-inset-bottom))}}code,pre{overflow-x:auto}img{height:auto}.logo a{color:inherit;font-weight:inherit;font-size:inherit;transition:transform .3s}.logo a:hover{transform:translateY(-2px);color:var(--ayu-accent)}.challenges-header h1,.projects-header h1,.writeups-header h1{font-size:2.5rem;color:var(--ayu-accent);margin-bottom:.5rem;font-family:'Space Grotesk',sans-serif;font-weight:700;background:linear-gradient(135deg,var(--ayu-accent),var(--ayu-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.challenges-header,.projects-header,.writeups-header{text-align:left;margin-bottom:3rem}.floating-terminal{position:fixed;bottom:2rem;right:2rem;z-index:1000}.terminal-trigger{width:50px;height:50px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--ayu-accent);color:var(--ayu-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;padding:0}.terminal-trigger svg{transition:.3s}.terminal-trigger:hover svg{transform:scale(1.1);color:var(--ayu-secondary)}@media (max-width:768px){.challenges-header h1,.projects-header h1,.writeups-header h1{font-size:2rem}.terminal-trigger{width:45px;height:45px;border-radius:6px}.terminal-trigger svg{width:20px;height:20px}.terminal-container{width:calc(100vw - 2rem);max-height:80vh}}