.skills-section{position:relative;padding:6rem 1rem 8rem;overflow:hidden}.skills-spotlight{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1100px;height:260px;background:radial-gradient(50% 60% at 50% 0,rgba(168,85,247,.8) 0,rgba(168,85,247,.35) 35%,rgba(168,85,247,.15) 55%,rgba(0,0,0,0) 70%);filter:blur(30px);opacity:.9;pointer-events:none}[data-theme=light] .skills-spotlight{background:radial-gradient(50% 60% at 50% 0,rgba(124,58,237,.6) 0,rgba(124,58,237,.25) 35%,rgba(124,58,237,.1) 55%,rgba(255,255,255,0) 70%)}.skills-container{max-width:1100px;margin:0 auto;text-align:center}.skills-title{font-size:2.25rem;letter-spacing:.35rem;color:var(--accent-secondary);margin-bottom:.5rem}.skills-subtitle{color:var(--text-secondary);font-size:1.125rem;margin-bottom:2.5rem}.skills-badges{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.skill-badge{padding:.6rem 1rem;border-radius:9999px;background:var(--bg-overlay);border:1px solid var(--border-accent);color:var(--text-secondary);font-weight:500;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 30px var(--shadow-primary);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.skill-badge:hover{transform:translateY(-2px);border-color:var(--border-accent-hover);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 40px var(--shadow-accent)}@media (max-width:768px){.skills-title{font-size:1.9rem}.skills-subtitle{font-size:1rem}}.footer{position:relative;overflow:hidden;margin-top:4rem;color:var(--text-secondary);min-height:420px}.footer-decor{position:absolute;inset:0;background:radial-gradient(1200px 240px at 50% 0,rgba(168,85,247,.35),rgba(0,0,0,0) 70%),radial-gradient(800px 200px at 50% 30px,rgba(255,255,255,.25),rgba(0,0,0,0) 70%);filter:blur(2px);pointer-events:none;z-index:1}.footer-blackhole:before{top:10px;width:160%;height:300px;background:radial-gradient(ellipse at 50% 22%,rgba(255,255,255,1) 6%,rgba(233,200,255,.95) 12%,rgba(203,123,255,.85) 22%,rgba(140,60,230,.5) 38%,rgba(0,0,0,0) 64%);filter:blur(8px) drop-shadow(0 0 70px rgba(168,85,247,.9));animation:diskPulse 7s ease-in-out infinite}.footer-blackhole:after,.footer-blackhole:before{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:50%}.footer-blackhole:after{top:150px;width:130%;height:260px;background:radial-gradient(ellipse at 50% 0,rgba(168,85,247,.75) 0,rgba(0,0,0,0) 70%);filter:blur(36px);opacity:.95;animation:shimmer 12s linear infinite}@keyframes diskPulse{0%,to{transform:translateX(-50%) scaleX(1)}50%{transform:translateX(-50%) scaleX(1.03)}}@keyframes shimmer{0%{opacity:.7}50%{opacity:.95}to{opacity:.7}}.footer-container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:6rem 1rem 2.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.footer-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.footer-desc{color:var(--text-secondary);margin-top:.5rem}.footer-thanks{color:var(--accent-secondary);margin-top:1rem}.footer-heading{color:var(--accent-secondary);font-weight:600;margin-bottom:.75rem}.footer-links ul{list-style:none}.footer-links a{color:var(--text-secondary);text-decoration:none;opacity:.9}.footer-links a:hover{color:var(--text-primary)}.footer-contact ul{list-style:none}.footer-contact li{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;color:var(--text-secondary)}.footer-contact a{color:var(--text-secondary);text-decoration:none}.footer-social .social-icons{display:flex;gap:.75rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;border:1px solid var(--border-accent);color:var(--accent-secondary);text-decoration:none;font-weight:700;font-size:.9rem;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s ease,background .2s ease}.social-icon:hover{transform:translateY(-2px) scale(1.05);background:var(--bg-overlay-hover)}.footer-bottom{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border-primary);margin-top:2.25rem;padding-top:1rem}.legal-links{display:flex;gap:1rem}.legal-links a{color:var(--text-muted);text-decoration:none}.legal-links a:hover{color:var(--text-secondary)}.copyright{color:var(--text-muted)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-container{padding-top:8rem}.footer-grid{grid-template-columns:1fr;gap:1.5rem}.hole-core{width:240px;height:240px;top:10px}.hole-ring{width:520px;height:200px;top:50px}}.warning-banner{background:var(--warning-bg);color:var(--warning-text);padding:.75rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000;border-bottom:2px solid var(--warning-border);box-shadow:0 2px 8px var(--warning-shadow)}.warning-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500}.warning-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.warning-text{flex:1 1;line-height:1.4}.warning-text strong{font-weight:700}.warning-close{background:none;border:none;color:var(--warning-text);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.warning-close:hover{background-color:rgba(0,0,0,.1)}.warning-close:focus{outline:2px solid var(--warning-text);outline-offset:2px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#a855f7}::-webkit-scrollbar-thumb:hover{background:#9333ea}.tech-logos{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.tech-logo{position:absolute;background:var(--tech-logo-bg);border:1px solid var(--tech-logo-border);border-radius:12px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:rotate(var(--rotation,0deg));transition:all .3s ease;animation:float 6s ease-in-out infinite;animation-delay:var(--animation-delay,0s);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;min-height:80px}.tech-logo:hover{transform:rotate(var(--rotation,0deg)) scale(1.1);border-color:var(--border-accent-hover);animation-play-state:paused;background:var(--bg-overlay-hover)}.logo-icon{font-size:0;margin-bottom:.5rem;text-align:center}.logo-icon img{width:40px;height:40px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.logo-text{font-size:.875rem;color:var(--tech-logo-text);text-align:center;font-weight:500}@keyframes float{0%,to{transform:rotate(var(--rotation,0deg)) translateY(0)}50%{transform:rotate(var(--rotation,0deg)) translateY(-10px)}}.mockup-header{margin-bottom:.75rem}.mockup-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mockup-subtitle{font-size:.75rem;color:var(--text-tertiary)}.mockup-content{margin-top:.5rem}.mockup-button{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;text-align:center;margin:.25rem}.mockup-button-green{background-color:var(--success);color:#ffffff}.mockup-button-outline{border:1px solid var(--text-muted);color:var(--text-primary);background:transparent}.mockup-buttons{display:flex;flex-direction:column;gap:.5rem}.tech-javascript{top:8%;left:3%;--rotation:-5deg;--animation-delay:0s}.tech-react{top:12%;left:20%;--rotation:3deg;--animation-delay:0.5s}.code-snippet{background:var(--code-bg);border-radius:6px;padding:.75rem;font-family:Monaco,Menlo,monospace;font-size:.75rem}.code-line{margin-bottom:.25rem}.code-keyword{color:var(--code-keyword)}.code-function{color:var(--code-function)}.code-string{color:var(--code-string)}.tech-node{top:6%;left:45%;--rotation:-2deg;--animation-delay:1s}.learning-illustration{width:100%;height:60px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;position:relative;overflow:hidden}.person-coding{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:40px;background:#ffffff;border-radius:50% 50% 0 0}.tech-python{top:10%;right:12%;--rotation:4deg;--animation-delay:1.5s}.tech-typescript{top:30%;right:5%;--rotation:-3deg;--animation-delay:2s}.financial-data{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.amount{font-size:1rem;font-weight:600;color:var(--text-primary)}.change{font-size:.75rem;font-weight:500}.change.positive{color:var(--success)}.chart-placeholder{width:100%;height:40px;background:linear-gradient(45deg,var(--bg-tertiary),var(--text-muted));border-radius:4px}.tech-html{bottom:20%;right:15%;--rotation:2deg;--animation-delay:2.5s}.terminal-line{font-family:Monaco,Menlo,monospace;font-size:.75rem;color:var(--success);margin-bottom:.5rem}.terminal-prompt{color:var(--code-keyword)}.tech-css{bottom:12%;right:3%;--rotation:-4deg;--animation-delay:3s}.linkedin-illustration{width:100%;height:50px;background:linear-gradient(135deg,#0077b5,#005885);border-radius:8px;position:relative;overflow:hidden;margin-top:.5rem}.person-laptop{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:35px;height:35px;background:#ffffff;border-radius:50% 50% 0 0}.tech-mongodb{bottom:18%;left:8%;--rotation:3deg;--animation-delay:3.5s}.tech-git{bottom:10%;left:4%;--rotation:-2deg;--animation-delay:4s}.music-section{margin-bottom:.75rem}.music-title{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.song-list{flex-direction:column}.song-item,.song-list{display:flex;gap:.5rem}.song-item{align-items:center}.album-art{width:24px;height:24px;background:linear-gradient(45deg,#f59e0b,#ef4444);border-radius:4px}.song-info{flex:1 1}.song-name{font-size:.75rem;color:var(--text-primary);font-weight:500}.song-artist{font-size:.625rem;color:var(--text-tertiary)}.tech-docker{top:35%;left:5%;--rotation:-1deg;--animation-delay:4.5s}.tech-github{bottom:8%;left:12%;--rotation:1deg;--animation-delay:4.2s}.tech-gitlab{bottom:12%;left:20%;--rotation:-1deg;--animation-delay:4.4s}.tech-vscode{top:18%;right:22%;--rotation:2deg;--animation-delay:5.2s}.tech-flutter{bottom:22%;right:18%;--rotation:-2deg;--animation-delay:7.2s}.tech-dart{bottom:28%;right:12%;--rotation:1deg;--animation-delay:7.4s}.tech-c{top:22%;left:8%;--rotation:-3deg;--animation-delay:7.6s}.tech-cpp{top:28%;left:18%;--rotation:2deg;--animation-delay:7.8s}.tech-nextjs{top:20%;left:12%;--rotation:2deg;--animation-delay:5s}.tech-express{top:25%;right:20%;--rotation:-1deg;--animation-delay:5.5s}.tech-vue{bottom:25%;left:15%;--rotation:3deg;--animation-delay:6s}.tech-tailwind{top:15%;right:30%;--rotation:-2deg;--animation-delay:6.5s}.tech-firebase{bottom:30%;right:25%;--rotation:1deg;--animation-delay:7s}.tech-java{top:40%;left:25%;--rotation:-2deg;--animation-delay:7.5s}.tech-sql{top:45%;right:35%;--rotation:3deg;--animation-delay:8s}.tech-linux{bottom:35%;left:25%;--rotation:-1deg;--animation-delay:8.5s}.tech-ubuntu{top:55%;left:35%;--rotation:2deg;--animation-delay:9s}.tech-arch{top:50%;right:12%;--rotation:-3deg;--animation-delay:9.5s}.tech-obsidian{bottom:40%;right:40%;--rotation:1deg;--animation-delay:10s}.btn{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background-color:var(--accent-tertiary);color:#ffffff}.btn-primary:hover{background-color:var(--accent-primary)}.btn-secondary{border:1px solid var(--accent-primary);color:var(--accent-primary);background:transparent}.btn-secondary:hover{background-color:var(--accent-primary);color:var(--bg-primary)}.section{padding:5rem 1rem}.section-dark{background-color:var(--bg-tertiary)}.section-container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--accent-secondary)}.section-text{font-size:1.125rem;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto;line-height:1.7}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.project-card{background-color:var(--bg-tertiary);padding:1.5rem;border-radius:.5rem;transition:transform .2s ease}.project-card:hover{transform:translateY(-4px)}.project-card h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--accent-secondary)}.project-card p{color:var(--text-secondary);margin-bottom:1rem}.project-tags{display:flex;gap:.5rem;flex-wrap:wrap}.project-tag{background-color:var(--accent-tertiary);color:#ffffff;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem}.contact-links{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.contact-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.contact-link:hover{color:var(--accent-secondary)}@media (max-width:1024px){.tech-logo{transform:rotate(var(--rotation,0deg)) scale(.8);min-width:90px;min-height:70px}.tech-javascript{top:8%;left:2%}.tech-react{top:12%;left:20%}.tech-node{top:6%;left:45%}.tech-python{top:10%;right:10%}.tech-typescript{top:30%;right:5%}.tech-html{bottom:20%;right:15%}.tech-css{bottom:12%;right:2%}.tech-mongodb{bottom:15%;left:5%}.tech-git{bottom:5%;left:2%}.tech-docker{top:35%;left:5%}}@media (max-width:768px){.warning-banner{padding:.5rem .75rem}.warning-banner-content{font-size:.8rem;gap:.5rem}.warning-text{font-size:.8rem}.navbar-nav{display:none}.mobile-menu-button{display:block}.hero-section{padding:1rem}.hero-intro{padding:2rem 1.5rem}.hero-greeting{font-size:2.5rem}.hero-description{font-size:1.125rem}.typewriter-wrapper{width:200px}.hero-title{font-size:1.75rem;flex-direction:column;align-items:center;text-align:center}.title-prefix{margin-right:0;margin-bottom:.25rem}.tech-logo{display:none}.tech-javascript,.tech-node,.tech-python,.tech-react{display:flex;transform:rotate(var(--rotation,0deg)) scale(.6);min-width:70px;min-height:50px}.tech-react{top:5%;left:5%}.tech-javascript{top:5%;right:5%}.tech-node{bottom:15%;left:5%}.tech-python{bottom:15%;right:5%}.hero-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:200px}.section{padding:3rem 1rem}.section-title{font-size:2rem}.projects-grid{grid-template-columns:1fr}.contact-links{flex-direction:column;align-items:center}}@media (max-width:480px){.warning-banner{padding:.5rem}.warning-banner-content{font-size:.75rem;gap:.375rem}.warning-text{font-size:.75rem}.warning-icon svg{width:16px;height:16px}.warning-close svg{width:14px;height:14px}.navbar-container{padding:0 .75rem}.hero-content h1{font-size:2rem}.section-title{font-size:1.75rem}}.about-page{position:relative;min-height:100vh;overflow:hidden}.starfield-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.starfield-bg,[data-theme=light] .starfield-bg{background:radial-gradient(ellipse at center,var(--bg-secondary) 0,var(--bg-primary) 60%,var(--bg-primary) 100%)}.stars,.stars2,.stars3{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.stars{background-image:radial-gradient(2px 2px at 20px 30px,rgba(255,255,255,.95),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 90px 40px,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 160px 30px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 10px 10px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 70px 90px,rgba(255,255,255,.8),transparent);background-size:180px 90px;animation:sparkle 3s linear infinite}.stars,.stars2{background-repeat:repeat}.stars2{background-image:radial-gradient(1px 1px at 50px 20px,rgba(255,255,255,1),transparent),radial-gradient(1px 1px at 100px 60px,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 150px 10px,rgba(255,255,255,.95),transparent),radial-gradient(1px 1px at 180px 50px,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 200px 100px,rgba(255,255,255,.8),transparent);background-size:220px 110px;animation:sparkle 4s linear infinite reverse}.stars3{background-image:radial-gradient(1px 1px at 30px 80px,rgba(255,255,255,1),transparent),radial-gradient(2px 2px at 80px 20px,rgba(255,255,255,.95),transparent),radial-gradient(1px 1px at 120px 70px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 170px 40px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 210px 140px,rgba(255,255,255,.85),transparent);background-repeat:repeat;background-size:260px 130px;animation:sparkle 5s linear infinite}.grid-lines{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(rgba(255,255,255,.1) 1px,transparent 0);background-size:50px 50px;opacity:.3;animation:gridMove 20s linear infinite}@keyframes sparkle{0%{transform:translateY(0);opacity:1}50%{opacity:.3}to{transform:translateY(-100px);opacity:1}}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.about-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.about-content{text-align:center;max-width:800px;padding:3rem;background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid var(--border-secondary);box-shadow:0 8px 32px var(--shadow-primary)}.about-title{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;text-shadow:0 0 20px rgba(255,255,255,.3);font-family:Georgia,serif;letter-spacing:-.02em}.about-description{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;font-weight:400;max-width:600px;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.5)}@media (max-width:768px){.about-title{font-size:2.5rem}.about-description{font-size:1.1rem}.about-content{padding:2rem;margin:1rem}}@media (max-width:480px){.about-title{font-size:2rem}.about-description{font-size:1rem}.about-content{padding:1.5rem}}.journey-section{position:relative;z-index:1;padding:4rem 1.5rem 8rem;max-width:1200px;margin:0 auto}.journey-header{text-align:center;margin-bottom:3rem}.journey-title{font-size:2.5rem;font-weight:700;color:var(--accent-secondary);letter-spacing:.1em;margin:0 0 .5rem}.journey-subtitle{color:var(--text-secondary);margin:0 0 1.5rem}.journey-chip{display:inline-flex;align-items:center;gap:8px;color:var(--accent-secondary);background:var(--border-secondary);border:1px solid var(--border-accent);padding:10px 16px;border-radius:999px;text-decoration:none;transition:transform .2s ease,background .2s ease}.journey-chip:hover{transform:translateY(-1px);background:var(--border-accent)}.chip-emoji{opacity:.9}.chip-text{font-weight:600}.chip-arrow{opacity:.8}.journey-intro{color:var(--text-secondary);margin-top:1rem}.timeline{position:relative;margin-top:3rem}.timeline-line{position:absolute;left:22%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--text-muted),var(--border-accent) 60%,var(--text-muted));overflow:hidden}.timeline-progress{position:absolute;left:0;top:0;width:100%;height:0;background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary) 60%,var(--accent-primary));box-shadow:0 0 12px var(--shadow-accent);transition:height .2s ease-out}.timeline-row{display:grid;grid-template-columns:28% 1fr;align-items:start;grid-gap:2rem;gap:2rem;padding:3.5rem 0}.timeline-left{position:relative;display:flex;align-items:center;gap:1.25rem}.timeline-dot{width:28px;height:28px;border-radius:50%;background:var(--bg-primary);border:2px solid var(--border-primary);box-shadow:0 0 0 6px var(--bg-primary),inset 0 0 0 6px var(--bg-primary);position:relative}.timeline-dot:before{content:"";position:absolute;left:50%;top:-60vh;bottom:-60vh;width:2px;transform:translateX(-50%);background:transparent}.timeline-year{font-size:2.5rem;font-weight:800;color:var(--text-muted);letter-spacing:.02em}.timeline-content{max-width:800px}.timeline-title{margin:0 0 .75rem;color:var(--text-primary);font-size:1.25rem;font-weight:700}.timeline-description{margin:0;color:var(--text-secondary);line-height:1.7}@media (max-width:900px){.timeline-line{left:12%}.timeline-row{grid-template-columns:22% 1fr}.timeline-year{font-size:2rem}}@media (max-width:640px){.timeline-line{left:20px}.timeline-row{grid-template-columns:60px 1fr;gap:1.25rem;padding:2.25rem 0}.timeline-year{font-size:1.75rem}.timeline-dot{width:22px;height:22px;border-width:5px}}:root{--bg-primary:#000000;--bg-secondary:#0f0f23;--bg-tertiary:#111827;--bg-card:rgba(0,0,0,0.7);--bg-card-hover:rgba(0,0,0,0.8);--bg-overlay:rgba(17,24,39,0.8);--bg-overlay-hover:rgba(17,24,39,0.9);--text-primary:#ffffff;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--text-muted:#6b7280;--accent-primary:#a855f7;--accent-secondary:#c084fc;--accent-tertiary:#7c3aed;--accent-gradient:linear-gradient(135deg,#c084fc,#a855f7);--accent-gradient-alt:linear-gradient(135deg,#a855f7,#7c3aed);--border-primary:#374151;--border-secondary:rgba(168,85,247,0.2);--border-accent:rgba(168,85,247,0.25);--border-accent-hover:rgba(168,85,247,0.4);--shadow-primary:rgba(0,0,0,0.3);--shadow-secondary:rgba(0,0,0,0.4);--shadow-accent:rgba(168,85,247,0.15);--scrollbar-track:#1a1a1a;--scrollbar-thumb:#a855f7;--scrollbar-thumb-hover:#9333ea;--warning-bg:linear-gradient(135deg,#f59e0b,#d97706);--warning-text:#000000;--warning-border:#b45309;--warning-shadow:rgba(245,158,11,0.3);--code-bg:#1f2937;--code-keyword:#f59e0b;--code-function:#3b82f6;--code-string:#10b981;--success:#10b981;--error:#ef4444;--tech-logo-bg:rgba(17,24,39,0.8);--tech-logo-border:rgba(55,65,81,0.3);--tech-logo-text:#d1d5db}[data-theme=light]{--bg-primary:#ffffff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:rgba(255,255,255,0.9);--bg-card-hover:rgba(255,255,255,0.95);--bg-overlay:rgba(248,250,252,0.9);--bg-overlay-hover:rgba(248,250,252,0.95);--text-primary:#1e293b;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--accent-primary:#7c3aed;--accent-secondary:#8b5cf6;--accent-tertiary:#6d28d9;--accent-gradient:linear-gradient(135deg,#8b5cf6,#7c3aed);--accent-gradient-alt:linear-gradient(135deg,#7c3aed,#6d28d9);--border-primary:#e2e8f0;--border-secondary:rgba(124,58,237,0.2);--border-accent:rgba(124,58,237,0.25);--border-accent-hover:rgba(124,58,237,0.4);--shadow-primary:rgba(0,0,0,0.1);--shadow-secondary:rgba(0,0,0,0.15);--shadow-accent:rgba(124,58,237,0.1);--scrollbar-track:#f1f5f9;--scrollbar-thumb:#7c3aed;--scrollbar-thumb-hover:#6d28d9;--warning-bg:linear-gradient(135deg,#fbbf24,#f59e0b);--warning-text:#92400e;--warning-border:#d97706;--warning-shadow:rgba(251,191,36,0.3);--code-bg:#f8fafc;--code-keyword:#dc2626;--code-function:#2563eb;--code-string:#059669;--success:#059669;--error:#dc2626;--tech-logo-bg:rgba(248,250,252,0.9);--tech-logo-border:rgba(226,232,240,0.8);--tech-logo-text:#475569}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 50%,var(--bg-primary) 100%);color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}