html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{margin:0;font-family:Inter,sans-serif;background:var( --body-bg, linear-gradient(135deg, #fef5e7 0%, #fdf8f3 50%, #fef5e7 100%) );color:var(--text-primary, #2d1810);transition:background .35s ease,color .35s ease;overflow-x:hidden;width:100%}html[data-theme=quantum] body,html[data-theme=dark] body,html[data-theme=dark-coffee] body,html[data-theme=amber] body,html[data-theme=tokyo-night] body,html[data-theme=absolute-dark] body,html[data-theme=forest] body,html[data-theme=dracula] body,html[data-theme=quantum],html[data-theme=dark],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula],[data-theme=quantum],[data-theme=dark-coffee],[data-theme=amber],[data-theme=tokyo-night],[data-theme=absolute-dark],[data-theme=forest],[data-theme=dracula]{background:var(--body-bg, #060b18);color:var(--text-primary, #e2e8f0)}.glassmorphic{background:var(--glass-bg, rgba(254, 248, 243, .72));border:1px solid var(--glass-border, rgba(205, 180, 150, .3));box-shadow:0 4px 30px var(--glass-shadow, rgba(139, 101, 68, .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#navbar.scrolled .glassmorphic{background:var(--nav-bg, rgba(250, 243, 232, .92));box-shadow:0 8px 32px var(--glass-shadow, rgba(139, 101, 68, .15))}.tech-tag{display:inline-block;font-size:.75rem;font-weight:500;padding:.125rem .625rem;border-radius:9999px;background-color:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}.section-title{position:relative;padding-bottom:1rem;font-size:2.25rem;font-weight:700;text-align:center;margin-bottom:2rem}.section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:var(--accent);border-radius:9999px}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}#canvas-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-10;opacity:.25;pointer-events:none}html[data-theme=quantum] #canvas-container,html[data-theme=dark] #canvas-container,html[data-theme=dark-coffee] #canvas-container,html[data-theme=amber] #canvas-container,html[data-theme=tokyo-night] #canvas-container,html[data-theme=absolute-dark] #canvas-container,html[data-theme=forest] #canvas-container,html[data-theme=dracula] #canvas-container{opacity:.12}#loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-deep);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .5s ease}.loading-content{text-align:center;color:#fff}.loading-logo{font-size:3rem;font-weight:700;margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:1rem}.loading-icon{width:3rem;height:3rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bar{width:200px;height:4px;background:#ffffff4d;border-radius:2px;margin:0 auto 1rem;overflow:hidden}.loading-progress{height:100%;background:#fff;border-radius:2px;width:0%;animation:loading 2s ease-in-out}@keyframes loading{0%{width:0%}50%{width:70%}to{width:100%}}.loading-text{font-size:1.125rem;opacity:.8}#loading-screen.hide{opacity:0;pointer-events:none}nav,header,main,footer{position:relative;z-index:1}.social-icon{width:20px;height:20px}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section{padding-top:4rem;padding-bottom:4rem}#navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s ease-in-out}.nav-content{display:flex;justify-content:space-between;align-items:center;height:4.5rem}.nav-logo{font-size:1.25rem;font-weight:600;display:flex;align-items:center;text-decoration:none;color:var(--nav-text, #2c1a0e)}.nav-logo i{margin-right:.5rem}.nav-links{display:none;align-items:center}.nav-actions{display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.nav-links{display:flex;gap:1.5rem}.md-hidden{display:none}}.nav-link{font-weight:500;transition:color .3s ease;color:var(--nav-text, #2c1a0e)}.nav-link:hover,.nav-link.active{color:var(--nav-text-hover, #c97c3a)}.nav-dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit}.dropdown-arrow{width:14px;height:14px;transition:transform .3s ease}.dropdown-toggle.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:220px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-card, #fff8eb);border:1px solid var(--border, rgba(139, 101, 68, .2));border-radius:12px;padding:.5rem;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1000;box-shadow:var(--shadow-card, 0 10px 40px rgba(0, 0, 0, .15))}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:transparent}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border, rgba(139, 101, 68, .3));border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--accent, #c97c3a)}.dropdown-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;color:var(--text-secondary, #6b4226);text-decoration:none;transition:all .2s ease;font-size:.95rem}.dropdown-item:hover{background:var(--bg-elevated, rgba(139, 101, 68, .08));color:var(--accent, #c97c3a)}.dropdown-item svg{width:18px;height:18px;flex-shrink:0}.dropdown-item.has-divider{border-bottom:1px solid var(--border, rgba(139, 101, 68, .2));margin-bottom:.5rem;padding-bottom:1rem}.nav-contact-btn{margin-left:.5rem;padding:.5rem 1rem!important;font-size:.9rem}#menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:inherit;transition:color .3s ease}#menu-btn:hover{color:var(--accent)}@media(min-width:768px){#menu-btn{display:none}}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--nav-text, #2c1a0e);transition:color .3s ease,background .3s ease;border-radius:.375rem}.theme-toggle-btn:hover{color:var(--nav-text-hover, #c97c3a);background-color:#8080801f}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}.hero h1{font-size:3.75rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.25rem;max-width:600px;margin-bottom:2rem}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--btn-primary-bg, #ad5f1d);color:var(--btn-primary-text, #ffffff)!important;border:none;transition:background .25s ease,transform .15s ease}.btn-primary:hover{background:var(--btn-primary-hover, #9e5417);transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:1px solid var(--border, rgba(139, 101, 68, .25));color:var(--text-secondary, #6b4226)}.btn-secondary:hover{background-color:var(--bg-elevated, rgba(139, 101, 68, .08));border-color:var(--accent, #c97c3a);color:var(--accent, #c97c3a)}footer{padding:2rem 0;text-align:center}footer p{color:var(--text-primary)}html[data-theme=quantum] footer,html[data-theme=dark] footer,html[data-theme=dark-coffee] footer,html[data-theme=amber] footer,html[data-theme=tokyo-night] footer,html[data-theme=absolute-dark] footer,html[data-theme=forest] footer,html[data-theme=dracula] footer{background:var(--bg-dark);border-top:1px solid var(--border)}.grid{display:grid;gap:2rem}@media(min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border-radius:.75rem;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between}.project-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;display:flex;align-items:center}.project-title a{color:var(--accent-cyan);text-decoration:none}.project-title a:hover{text-decoration:underline}.project-title i{margin-right:.5rem;width:1.25rem;height:1.25rem}.project-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem;flex-grow:1}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-stats{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.75rem;margin-top:auto}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background-color:var(--border)}.timeline-item{position:relative;padding-left:50px;margin-bottom:2.5rem}.timeline-icon{position:absolute;left:0;top:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--bg-card);border:2px solid var(--border)}.timeline-date{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}.timeline-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.timeline-company{font-style:italic;color:var(--text-secondary);margin-bottom:.5rem}.timeline-description{font-size:.875rem}.blog-post-card{transition:transform .3s ease,box-shadow .3s ease}.blog-post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}.blog-post-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.blog-post-excerpt{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.blog-post-date{font-size:.75rem;color:var(--text-muted)}.gallery-item{position:relative;overflow:hidden;border-radius:.5rem;aspect-ratio:1 / 1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;color:#fff;opacity:0;transition:opacity .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-title{font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.gallery-description{font-size:.875rem}.music-item{display:flex;align-items:center;padding:1rem;border-radius:.5rem;transition:background-color .3s ease}.music-item:hover{background-color:var(--bg-elevated)}.music-album-art{width:64px;height:64px;border-radius:.25rem;margin-right:1rem;object-fit:cover}.music-info{flex-grow:1}.music-title{font-weight:600}.music-artist{font-size:.875rem;color:var(--text-muted)}.music-play-btn{color:var(--accent)}.blog-content{max-width:800px;margin:2rem auto}.blog-content h1,.blog-content h2,.blog-content h3{font-weight:600;margin-top:2em;margin-bottom:1em}.blog-content h1{font-size:2.25rem}.blog-content h2{font-size:1.875rem}.blog-content h3{font-size:1.5rem}.blog-content p{line-height:1.7;margin-bottom:1.5em}.blog-content a{color:var(--accent-cyan);text-decoration:underline}.blog-content code{font-family:Source Code Pro,monospace;background-color:var(--code-bg);padding:.2em .4em;border-radius:.25rem;font-size:.9em}.blog-content pre{background-color:var(--code-bg);color:var(--text-primary);padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1.5em}.blog-content pre code{background-color:transparent;padding:0}.blog-content blockquote{border-left:4px solid var(--border);padding-left:1rem;margin-left:0;font-style:italic;color:var(--text-secondary)}.blog-content ul,.blog-content ol{padding-left:1.5rem;margin-bottom:1.5em}.blog-content li{margin-bottom:.5em}.w-4{width:1rem;height:1rem}.w-5{width:1.25rem;height:1.25rem}.w-6{width:1.5rem;height:1.5rem}.w-8{width:2rem;height:2rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.mr-2{margin-right:.5rem}@media(max-width:768px){.section-title{font-size:1.875rem}.hero h1{font-size:2.25rem}.hero p{font-size:1.125rem}.nav-content,.container{padding-left:1rem;padding-right:1rem}.form-input{font-size:16px}.btn{padding:1rem 1.5rem;font-size:1rem}.social-links{gap:1rem}.social-link{width:2.25rem;height:2.25rem}}.loading-text,.error-text{text-align:center;padding:2rem;grid-column:1 / -1}.error-text{color:var(--text-primary)}.max-w-3xl{max-width:48rem}.mx-auto{margin-left:auto;margin-right:auto}#contact{position:relative;padding:4rem 0}#contact .card{position:relative;z-index:1;padding:3rem;max-width:48rem;margin:0 auto}.text-center{text-align:center}@media(max-width:767px){#contact .card{padding:2rem 1.5rem;margin:0 1rem}}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.ml-2{margin-left:.5rem}.mr-3{margin-right:.75rem}.inline-block{display:inline-block}.w-full{width:100%}.resize-none{resize:none}@media(min-width:768px){.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.space-y-6>*+*{margin-top:1.5rem}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.gap-8{gap:2rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-input{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--input-bg);border:1px solid var(--border);border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow-cyan)}.form-input:invalid{border-color:#ef4444}.form-input:invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-input::placeholder{color:var(--text-muted)}#form-status{font-weight:500;transition:all .3s ease}.social-links,.footer-social{display:flex;flex-direction:row;justify-content:center;gap:1.5rem;margin-bottom:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--bg-elevated);color:var(--accent);transition:all .3s ease;text-decoration:none}.social-link:hover{background-color:var(--accent);color:var(--btn-primary-text);transform:translateY(-2px)}.text-red-500{color:var(--text-primary)}.text-cyan-400{color:var(--accent)}.text-purple-400{color:var(--accent-purple)}.text-gray-500{color:var(--text-secondary)}html[data-theme=quantum],html[data-theme=dark],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula],[data-theme=quantum],[data-theme=dark-coffee],[data-theme=amber],[data-theme=tokyo-night],[data-theme=absolute-dark],[data-theme=forest],[data-theme=dracula]{background:var(--body-bg);color:var(--text-primary)}html[data-theme=quantum] .glassmorphic,html[data-theme=dark] .glassmorphic,html[data-theme=dark-coffee] .glassmorphic,html[data-theme=amber] .glassmorphic,html[data-theme=tokyo-night] .glassmorphic,html[data-theme=absolute-dark] .glassmorphic,html[data-theme=forest] .glassmorphic,html[data-theme=dracula] .glassmorphic{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:0 10px 30px var(--glass-shadow)}html[data-theme=quantum] #navbar.scrolled .glassmorphic,html[data-theme=dark] #navbar.scrolled .glassmorphic,html[data-theme=dark-coffee] #navbar.scrolled .glassmorphic,html[data-theme=amber] #navbar.scrolled .glassmorphic,html[data-theme=tokyo-night] #navbar.scrolled .glassmorphic,html[data-theme=absolute-dark] #navbar.scrolled .glassmorphic,html[data-theme=forest] #navbar.scrolled .glassmorphic,html[data-theme=dracula] #navbar.scrolled .glassmorphic{background:var(--nav-bg);box-shadow:0 10px 30px var(--glass-shadow)}html[data-theme=quantum] .text-gray-900,html[data-theme=dark] .text-gray-900,html[data-theme=dark-coffee] .text-gray-900,html[data-theme=amber] .text-gray-900,html[data-theme=tokyo-night] .text-gray-900,html[data-theme=absolute-dark] .text-gray-900,html[data-theme=forest] .text-gray-900,html[data-theme=dracula] .text-gray-900,html[data-theme=quantum] .text-gray-800,html[data-theme=dark] .text-gray-800,html[data-theme=dark-coffee] .text-gray-800,html[data-theme=amber] .text-gray-800,html[data-theme=tokyo-night] .text-gray-800,html[data-theme=absolute-dark] .text-gray-800,html[data-theme=forest] .text-gray-800,html[data-theme=dracula] .text-gray-800{color:var(--text-primary)!important}html[data-theme=quantum] .text-gray-700,html[data-theme=dark] .text-gray-700,html[data-theme=dark-coffee] .text-gray-700,html[data-theme=amber] .text-gray-700,html[data-theme=tokyo-night] .text-gray-700,html[data-theme=absolute-dark] .text-gray-700,html[data-theme=forest] .text-gray-700,html[data-theme=dracula] .text-gray-700{color:var(--text-secondary)!important}html[data-theme=quantum] .text-gray-600,html[data-theme=dark] .text-gray-600,html[data-theme=dark-coffee] .text-gray-600,html[data-theme=amber] .text-gray-600,html[data-theme=tokyo-night] .text-gray-600,html[data-theme=absolute-dark] .text-gray-600,html[data-theme=forest] .text-gray-600,html[data-theme=dracula] .text-gray-600{color:var(--text-muted)!important}html[data-theme=quantum] .bg-gray-100,html[data-theme=dark] .bg-gray-100,html[data-theme=dark-coffee] .bg-gray-100,html[data-theme=amber] .bg-gray-100,html[data-theme=tokyo-night] .bg-gray-100,html[data-theme=absolute-dark] .bg-gray-100,html[data-theme=forest] .bg-gray-100,html[data-theme=dracula] .bg-gray-100{background-color:var(--bg-deep)!important}html[data-theme=quantum] .bg-gray-200,html[data-theme=dark] .bg-gray-200,html[data-theme=dark-coffee] .bg-gray-200,html[data-theme=amber] .bg-gray-200,html[data-theme=tokyo-night] .bg-gray-200,html[data-theme=absolute-dark] .bg-gray-200,html[data-theme=forest] .bg-gray-200,html[data-theme=dracula] .bg-gray-200{background-color:var(--bg-card)!important}html[data-theme=quantum] .bg-gray-100\/50,html[data-theme=dark] .bg-gray-100\/50,html[data-theme=dark-coffee] .bg-gray-100\/50,html[data-theme=amber] .bg-gray-100\/50,html[data-theme=tokyo-night] .bg-gray-100\/50,html[data-theme=absolute-dark] .bg-gray-100\/50,html[data-theme=forest] .bg-gray-100\/50,html[data-theme=dracula] .bg-gray-100\/50{background-color:var(--bg-deep)!important;opacity:.5}html[data-theme=quantum] .bg-gray-200\/50,html[data-theme=dark] .bg-gray-200\/50,html[data-theme=dark-coffee] .bg-gray-200\/50,html[data-theme=amber] .bg-gray-200\/50,html[data-theme=tokyo-night] .bg-gray-200\/50,html[data-theme=absolute-dark] .bg-gray-200\/50,html[data-theme=forest] .bg-gray-200\/50,html[data-theme=dracula] .bg-gray-200\/50{background-color:var(--bg-card)!important;opacity:.5}html[data-theme=quantum] .bg-gray-50,html[data-theme=dark] .bg-gray-50,html[data-theme=dark-coffee] .bg-gray-50,html[data-theme=amber] .bg-gray-50,html[data-theme=tokyo-night] .bg-gray-50,html[data-theme=absolute-dark] .bg-gray-50,html[data-theme=forest] .bg-gray-50,html[data-theme=dracula] .bg-gray-50{background-color:var(--bg-card)!important}html[data-theme=quantum] #mobile-menu,html[data-theme=dark] #mobile-menu,html[data-theme=dark-coffee] #mobile-menu,html[data-theme=amber] #mobile-menu,html[data-theme=tokyo-night] #mobile-menu,html[data-theme=absolute-dark] #mobile-menu,html[data-theme=forest] #mobile-menu,html[data-theme=dracula] #mobile-menu{background:var(--bg-card)}html[data-theme=quantum] .text-cyan-400,html[data-theme=dark] .text-cyan-400,html[data-theme=dark-coffee] .text-cyan-400,html[data-theme=amber] .text-cyan-400,html[data-theme=tokyo-night] .text-cyan-400,html[data-theme=absolute-dark] .text-cyan-400,html[data-theme=forest] .text-cyan-400,html[data-theme=dracula] .text-cyan-400,html[data-theme=quantum] .text-cyan-300,html[data-theme=dark] .text-cyan-300,html[data-theme=dark-coffee] .text-cyan-300,html[data-theme=amber] .text-cyan-300,html[data-theme=tokyo-night] .text-cyan-300,html[data-theme=absolute-dark] .text-cyan-300,html[data-theme=forest] .text-cyan-300,html[data-theme=dracula] .text-cyan-300{color:var(--accent)!important}html[data-theme=quantum] .border-cyan-400,html[data-theme=dark] .border-cyan-400,html[data-theme=dark-coffee] .border-cyan-400,html[data-theme=amber] .border-cyan-400,html[data-theme=tokyo-night] .border-cyan-400,html[data-theme=absolute-dark] .border-cyan-400,html[data-theme=forest] .border-cyan-400,html[data-theme=dracula] .border-cyan-400{border-color:var(--accent)!important}html[data-theme=quantum] .bg-cyan-500,html[data-theme=dark] .bg-cyan-500,html[data-theme=dark-coffee] .bg-cyan-500,html[data-theme=amber] .bg-cyan-500,html[data-theme=tokyo-night] .bg-cyan-500,html[data-theme=absolute-dark] .bg-cyan-500,html[data-theme=forest] .bg-cyan-500,html[data-theme=dracula] .bg-cyan-500{background-image:var(--grad-primary)!important;color:var(--text-primary)!important}html[data-theme=quantum] .hover\:bg-cyan-600:hover,html[data-theme=dark] .hover\:bg-cyan-600:hover,html[data-theme=dark-coffee] .hover\:bg-cyan-600:hover,html[data-theme=amber] .hover\:bg-cyan-600:hover,html[data-theme=tokyo-night] .hover\:bg-cyan-600:hover,html[data-theme=absolute-dark] .hover\:bg-cyan-600:hover,html[data-theme=forest] .hover\:bg-cyan-600:hover,html[data-theme=dracula] .hover\:bg-cyan-600:hover{background-color:var(--accent)!important;color:var(--text-primary)!important}html[data-theme=quantum] input,html[data-theme=dark] input,html[data-theme=dark-coffee] input,html[data-theme=amber] input,html[data-theme=tokyo-night] input,html[data-theme=absolute-dark] input,html[data-theme=forest] input,html[data-theme=dracula] input,html[data-theme=quantum] textarea,html[data-theme=dark] textarea,html[data-theme=dark-coffee] textarea,html[data-theme=amber] textarea,html[data-theme=tokyo-night] textarea,html[data-theme=absolute-dark] textarea,html[data-theme=forest] textarea,html[data-theme=dracula] textarea,html[data-theme=quantum] select,html[data-theme=dark] select,html[data-theme=dark-coffee] select,html[data-theme=amber] select,html[data-theme=tokyo-night] select,html[data-theme=absolute-dark] select,html[data-theme=forest] select,html[data-theme=dracula] select{color:var(--text-primary);background-color:var(--input-bg);border-color:var(--border)}html[data-theme=quantum] header,html[data-theme=dark] header,html[data-theme=dark-coffee] header,html[data-theme=amber] header,html[data-theme=tokyo-night] header,html[data-theme=absolute-dark] header,html[data-theme=forest] header,html[data-theme=dracula] header{background-image:var(--grad-primary);border-bottom:1px solid var(--border)}html[data-theme=quantum] .border-gray-200,html[data-theme=dark] .border-gray-200,html[data-theme=dark-coffee] .border-gray-200,html[data-theme=amber] .border-gray-200,html[data-theme=tokyo-night] .border-gray-200,html[data-theme=absolute-dark] .border-gray-200,html[data-theme=forest] .border-gray-200,html[data-theme=dracula] .border-gray-200{border-color:var(--border)!important}html[data-theme=quantum] body,html[data-theme=dark-coffee] body,html[data-theme=amber] body,html[data-theme=tokyo-night] body,html[data-theme=absolute-dark] body,html[data-theme=forest] body,html[data-theme=dracula] body,html[data-theme=quantum],html[data-theme=dark-coffee],html[data-theme=amber],html[data-theme=tokyo-night],html[data-theme=absolute-dark],html[data-theme=forest],html[data-theme=dracula]{background:var(--body-bg);color:var(--text-primary)}html[data-theme=quantum] .tech-tag,html[data-theme=dark-coffee] .tech-tag,html[data-theme=amber] .tech-tag,html[data-theme=tokyo-night] .tech-tag,html[data-theme=absolute-dark] .tech-tag,html[data-theme=forest] .tech-tag,html[data-theme=dracula] .tech-tag{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}html[data-theme=quantum] .section-title,html[data-theme=dark-coffee] .section-title,html[data-theme=amber] .section-title,html[data-theme=tokyo-night] .section-title,html[data-theme=absolute-dark] .section-title,html[data-theme=forest] .section-title,html[data-theme=dracula] .section-title{background-image:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=quantum] .section-title:after,html[data-theme=dark-coffee] .section-title:after,html[data-theme=amber] .section-title:after,html[data-theme=tokyo-night] .section-title:after,html[data-theme=absolute-dark] .section-title:after,html[data-theme=forest] .section-title:after,html[data-theme=dracula] .section-title:after{background:var(--grad-primary)}html[data-theme=quantum] #canvas-container,html[data-theme=dark-coffee] #canvas-container,html[data-theme=amber] #canvas-container,html[data-theme=tokyo-night] #canvas-container,html[data-theme=absolute-dark] #canvas-container,html[data-theme=forest] #canvas-container,html[data-theme=dracula] #canvas-container{background:transparent}html[data-theme=quantum] #loading-screen,html[data-theme=dark-coffee] #loading-screen,html[data-theme=amber] #loading-screen,html[data-theme=tokyo-night] #loading-screen,html[data-theme=absolute-dark] #loading-screen,html[data-theme=forest] #loading-screen,html[data-theme=dracula] #loading-screen{background:var(--bg-deep);color:var(--text-primary)}html[data-theme=quantum] #menu-btn:hover,html[data-theme=dark-coffee] #menu-btn:hover,html[data-theme=amber] #menu-btn:hover,html[data-theme=tokyo-night] #menu-btn:hover,html[data-theme=absolute-dark] #menu-btn:hover,html[data-theme=forest] #menu-btn:hover,html[data-theme=dracula] #menu-btn:hover{background:#ffffff1a}html[data-theme=quantum] footer,html[data-theme=dark-coffee] footer,html[data-theme=amber] footer,html[data-theme=tokyo-night] footer,html[data-theme=absolute-dark] footer,html[data-theme=forest] footer,html[data-theme=dracula] footer{background:var(--bg-dark);border-top:1px solid var(--border)}html[data-theme=quantum] .project-title a,html[data-theme=dark-coffee] .project-title a,html[data-theme=amber] .project-title a,html[data-theme=tokyo-night] .project-title a,html[data-theme=absolute-dark] .project-title a,html[data-theme=forest] .project-title a,html[data-theme=dracula] .project-title a{color:var(--accent-cyan)}html[data-theme=quantum] .project-description,html[data-theme=dark-coffee] .project-description,html[data-theme=amber] .project-description,html[data-theme=tokyo-night] .project-description,html[data-theme=absolute-dark] .project-description,html[data-theme=forest] .project-description,html[data-theme=dracula] .project-description{color:var(--text-secondary)}html[data-theme=quantum] .project-stats,html[data-theme=dark-coffee] .project-stats,html[data-theme=amber] .project-stats,html[data-theme=tokyo-night] .project-stats,html[data-theme=absolute-dark] .project-stats,html[data-theme=forest] .project-stats,html[data-theme=dracula] .project-stats{color:var(--text-muted)}html[data-theme=quantum] .timeline:before,html[data-theme=dark-coffee] .timeline:before,html[data-theme=amber] .timeline:before,html[data-theme=tokyo-night] .timeline:before,html[data-theme=absolute-dark] .timeline:before,html[data-theme=forest] .timeline:before,html[data-theme=dracula] .timeline:before{background:var(--border)}html[data-theme=quantum] .timeline-icon,html[data-theme=dark-coffee] .timeline-icon,html[data-theme=amber] .timeline-icon,html[data-theme=tokyo-night] .timeline-icon,html[data-theme=absolute-dark] .timeline-icon,html[data-theme=forest] .timeline-icon,html[data-theme=dracula] .timeline-icon{background:var(--bg-card);border:2px solid var(--accent-cyan);color:var(--accent-cyan)}html[data-theme=quantum] .timeline-date,html[data-theme=dark-coffee] .timeline-date,html[data-theme=amber] .timeline-date,html[data-theme=tokyo-night] .timeline-date,html[data-theme=absolute-dark] .timeline-date,html[data-theme=forest] .timeline-date,html[data-theme=dracula] .timeline-date{color:var(--accent-cyan)}html[data-theme=quantum] .timeline-company,html[data-theme=dark-coffee] .timeline-company,html[data-theme=amber] .timeline-company,html[data-theme=tokyo-night] .timeline-company,html[data-theme=absolute-dark] .timeline-company,html[data-theme=forest] .timeline-company,html[data-theme=dracula] .timeline-company{color:var(--text-secondary)}html[data-theme=quantum] .blog-post-card:hover,html[data-theme=dark-coffee] .blog-post-card:hover,html[data-theme=amber] .blog-post-card:hover,html[data-theme=tokyo-night] .blog-post-card:hover,html[data-theme=absolute-dark] .blog-post-card:hover,html[data-theme=forest] .blog-post-card:hover,html[data-theme=dracula] .blog-post-card:hover{background:var(--bg-elevated);border-color:var(--border-glow)}html[data-theme=quantum] .blog-post-excerpt,html[data-theme=dark-coffee] .blog-post-excerpt,html[data-theme=amber] .blog-post-excerpt,html[data-theme=tokyo-night] .blog-post-excerpt,html[data-theme=absolute-dark] .blog-post-excerpt,html[data-theme=forest] .blog-post-excerpt,html[data-theme=dracula] .blog-post-excerpt{color:var(--text-secondary)}html[data-theme=quantum] .blog-post-date,html[data-theme=dark-coffee] .blog-post-date,html[data-theme=amber] .blog-post-date,html[data-theme=tokyo-night] .blog-post-date,html[data-theme=absolute-dark] .blog-post-date,html[data-theme=forest] .blog-post-date,html[data-theme=dracula] .blog-post-date{color:var(--text-muted)}html[data-theme=quantum] .music-item:hover,html[data-theme=dark-coffee] .music-item:hover,html[data-theme=amber] .music-item:hover,html[data-theme=tokyo-night] .music-item:hover,html[data-theme=absolute-dark] .music-item:hover,html[data-theme=forest] .music-item:hover,html[data-theme=dracula] .music-item:hover{background:var(--bg-elevated)}html[data-theme=quantum] .skill-category,html[data-theme=dark-coffee] .skill-category,html[data-theme=amber] .skill-category,html[data-theme=tokyo-night] .skill-category,html[data-theme=absolute-dark] .skill-category,html[data-theme=forest] .skill-category,html[data-theme=dracula] .skill-category{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .skill-tag,html[data-theme=dark-coffee] .skill-tag,html[data-theme=amber] .skill-tag,html[data-theme=tokyo-night] .skill-tag,html[data-theme=absolute-dark] .skill-tag,html[data-theme=forest] .skill-tag,html[data-theme=dracula] .skill-tag{background:var(--bg-elevated);color:var(--accent);border:1px solid var(--border)}html[data-theme=quantum] .contact-form input,html[data-theme=dark-coffee] .contact-form input,html[data-theme=quantum] .contact-form textarea,html[data-theme=dark-coffee] .contact-form textarea,html[data-theme=amber] .contact-form input,html[data-theme=amber] .contact-form textarea,html[data-theme=tokyo-night] .contact-form input,html[data-theme=tokyo-night] .contact-form textarea,html[data-theme=absolute-dark] .contact-form input,html[data-theme=absolute-dark] .contact-form textarea,html[data-theme=forest] .contact-form input,html[data-theme=forest] .contact-form textarea,html[data-theme=dracula] .contact-form input,html[data-theme=dracula] .contact-form textarea{background:var(--input-bg);border:1px solid var(--border);color:var(--text-primary)}html[data-theme=quantum] .contact-form input:focus,html[data-theme=dark-coffee] .contact-form input:focus,html[data-theme=quantum] .contact-form textarea:focus,html[data-theme=dark-coffee] .contact-form textarea:focus,html[data-theme=amber] .contact-form input:focus,html[data-theme=amber] .contact-form textarea:focus,html[data-theme=tokyo-night] .contact-form input:focus,html[data-theme=tokyo-night] .contact-form textarea:focus,html[data-theme=absolute-dark] .contact-form input:focus,html[data-theme=absolute-dark] .contact-form textarea:focus,html[data-theme=forest] .contact-form input:focus,html[data-theme=forest] .contact-form textarea:focus,html[data-theme=dracula] .contact-form input:focus,html[data-theme=dracula] .contact-form textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 10px #00d4ff33}html[data-theme=quantum] .submit-btn,html[data-theme=dark-coffee] .submit-btn,html[data-theme=amber] .submit-btn,html[data-theme=tokyo-night] .submit-btn,html[data-theme=absolute-dark] .submit-btn,html[data-theme=forest] .submit-btn,html[data-theme=dracula] .submit-btn{background:var(--grad-primary);color:var(--btn-primary-text);border:none}html[data-theme=quantum] .submit-btn:hover,html[data-theme=dark-coffee] .submit-btn:hover,html[data-theme=amber] .submit-btn:hover,html[data-theme=tokyo-night] .submit-btn:hover,html[data-theme=absolute-dark] .submit-btn:hover,html[data-theme=forest] .submit-btn:hover,html[data-theme=dracula] .submit-btn:hover{transform:translateY(-2px);box-shadow:var(--glow-cyan)}html[data-theme=quantum] .social-link,html[data-theme=dark-coffee] .social-link,html[data-theme=amber] .social-link,html[data-theme=tokyo-night] .social-link,html[data-theme=absolute-dark] .social-link,html[data-theme=forest] .social-link,html[data-theme=dracula] .social-link{background:var(--bg-elevated);color:var(--accent)}html[data-theme=quantum] .social-link:hover,html[data-theme=dark-coffee] .social-link:hover,html[data-theme=amber] .social-link:hover,html[data-theme=tokyo-night] .social-link:hover,html[data-theme=absolute-dark] .social-link:hover,html[data-theme=forest] .social-link:hover,html[data-theme=dracula] .social-link:hover{background:var(--accent);color:var(--btn-primary-text);transform:translateY(-3px)}html[data-theme=quantum] .project-card,html[data-theme=dark-coffee] .project-card,html[data-theme=amber] .project-card,html[data-theme=tokyo-night] .project-card,html[data-theme=absolute-dark] .project-card,html[data-theme=forest] .project-card,html[data-theme=dracula] .project-card{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .project-card:hover,html[data-theme=dark-coffee] .project-card:hover,html[data-theme=amber] .project-card:hover,html[data-theme=tokyo-night] .project-card:hover,html[data-theme=absolute-dark] .project-card:hover,html[data-theme=forest] .project-card:hover,html[data-theme=dracula] .project-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card)}html[data-theme=quantum] .blog-post-card,html[data-theme=dark-coffee] .blog-post-card,html[data-theme=amber] .blog-post-card,html[data-theme=tokyo-night] .blog-post-card,html[data-theme=absolute-dark] .blog-post-card,html[data-theme=forest] .blog-post-card,html[data-theme=dracula] .blog-post-card,html[data-theme=quantum] .music-item,html[data-theme=dark-coffee] .music-item,html[data-theme=amber] .music-item,html[data-theme=tokyo-night] .music-item,html[data-theme=absolute-dark] .music-item,html[data-theme=forest] .music-item,html[data-theme=dracula] .music-item{background:var(--bg-card);border:1px solid var(--border)}html[data-theme=quantum] .skill-category:hover,html[data-theme=dark-coffee] .skill-category:hover,html[data-theme=amber] .skill-category:hover,html[data-theme=tokyo-night] .skill-category:hover,html[data-theme=absolute-dark] .skill-category:hover,html[data-theme=forest] .skill-category:hover,html[data-theme=dracula] .skill-category:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card)}::selection{background:#22d3ee47;color:#eaf6ff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee73,#a78bfa73);border-radius:99px;border:2px solid var(--bg-deep)}*{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.5) var(--bg-deep)}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad-primary);z-index:10001;pointer-events:none}.card,.glassmorphic{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.glassmorphic:hover{border-color:#22d3ee66;box-shadow:0 0 0 1px #22d3ee2e,0 12px 40px #0208148c}.section-divider{position:relative;height:1px;background:var(--border);overflow:visible}.section-divider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:30%;background:var(--accent-cyan);opacity:.85;border-radius:1px;animation:div-sweep 3.2s ease-in-out infinite}@keyframes div-sweep{0%{transform:translate(-110%);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(380%);opacity:0}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}
