@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Code+Pro:wght@400;600&display=swap";html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{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=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=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=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=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)}.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, #c97c3a);color:var(--btn-primary-text, #ffffff)!important;border:none;transition:background .25s ease,transform .15s ease}.btn-primary:hover{background:var(--btn-primary-hover, #b86c2a);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}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-image:var(--grad-primary);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}.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-muted)}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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=dark-coffee] .contact-form input,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=dark-coffee] .contact-form input: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=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=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=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=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=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=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=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=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=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)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:hidden;width:100%;min-height:100vh;position:relative}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6,li,dt,dd{overflow-wrap:break-word;word-break:break-word}.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@supports (padding: max(0px)){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media(min-width:480px){.container{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.container{padding-left:2.5rem;padding-right:2.5rem}}#navbar{width:100%;max-width:100vw}.nav-content{width:100%;padding-left:1rem;padding-right:1rem}@supports (padding: max(0px)){.nav-content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.nav-links{display:none}@media(min-width:768px){.nav-links{display:flex;gap:1.5rem}}#menu-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;min-width:44px;min-height:44px}@media(min-width:768px){#menu-btn{display:none}}#mobile-menu{position:fixed;top:0;left:0;bottom:0;width:88%;max-width:340px;z-index:10000;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0}#mobile-menu.active{transform:translate(0)}#mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}#mobile-menu-backdrop.active{opacity:1;visibility:visible}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;flex-shrink:0}#close-menu-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:.5rem;background:none;border:none;cursor:pointer;border-radius:50%;transition:background .2s ease,color .2s ease;flex-shrink:0}.mobile-menu-content{flex:1;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto}@media(min-width:768px){#mobile-menu,#mobile-menu-backdrop{display:none!important}}@media(max-width:767px){button,a.btn,.btn,[role=button]{min-height:44px;min-width:44px}a,button{-webkit-tap-highlight-color:transparent}}@media(max-width:767px){.grid,[class*=card-grid],[class*=grid-cols],.md\:grid-cols-2,.md\:grid-cols-3,.lg\:grid-cols-2,.lg\:grid-cols-3,.sm\:grid-cols-2,.about-layout,.cv-grid{grid-template-columns:1fr!important}.contact-layout{display:flex!important;flex-direction:column-reverse!important;gap:1.5rem}}section{width:100%;overflow-x:hidden}@media(max-width:767px){section{padding-left:1rem;padding-right:1rem}}input,textarea,select,button{max-width:100%;font:inherit}textarea{resize:vertical}@media(max-width:767px){input[type=text],input[type=email],input[type=search],input[type=url],input[type=password],input[type=tel],input[type=number],textarea,select{width:100%;font-size:16px;padding:.75rem 1rem}}table{width:100%;border-collapse:collapse}@media(max-width:767px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767px){h1{font-size:clamp(1.5rem,5vw,2.5rem)}h2{font-size:clamp(1.25rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3.5vw,1.5rem)}.section-title{font-size:clamp(1.25rem,5vw,1.8rem)!important}.hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}}@media(max-width:480px){body{font-size:15px}.card,.cv-card,.project-card{padding:1.1rem!important}}.card,.cv-card,.project-card,.github-card{width:100%;max-width:100%;overflow:hidden}.flex-row-mobile{display:flex;flex-wrap:wrap;gap:.75rem}#canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:0}@supports (padding: max(0px)){.hero,main{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media(max-width:767px){.hero{min-height:100vh;min-height:100svh}}@media(max-width:767px){::-webkit-scrollbar{width:4px;height:4px}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{#mobile-menu,#mobile-menu-backdrop,#menu-btn,#canvas-container,nav,.hero-grid-bg,.page-grid-bg{display:none!important}main{padding-top:0!important}}.overflow-x-hidden{overflow-x:hidden}.w-full{width:100%}.max-w-full{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(min-width:320px){.container{padding-left:1rem;padding-right:1rem}.mobile-stack>*{width:100%;margin-bottom:1rem}.mobile-center{text-align:center}.mobile-hidden{display:none}}@media(min-width:375px){.container{padding-left:1.25rem;padding-right:1.25rem}.sm-mobile-show{display:block}}@media(min-width:425px){.lg-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lg-mobile-flex{display:flex;flex-wrap:wrap;gap:.75rem}}@media(min-width:768px){.container{padding-left:2rem;padding-right:2rem;max-width:1024px}.tablet-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tablet-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mobile-hidden{display:block}.tablet-hidden{display:none}}@media(min-width:1024px){.container{padding-left:3rem;padding-right:3rem;max-width:1200px}.desktop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.desktop-flex{display:flex;justify-content:space-between;align-items:center}}@media(min-width:1200px){.container{max-width:1400px;padding-left:4rem;padding-right:4rem}.desktop-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:2.5rem}}@media(min-width:1440px){.container{max-width:1600px}.xl-desktop-grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:3rem}}@media(min-width:1920px){.container{max-width:1800px}}@media(max-width:767px){.form-input{font-size:16px;padding:1rem;border-radius:.75rem}.form-label{font-size:1rem;font-weight:600;margin-bottom:.75rem}.mobile-form-group{margin-bottom:1.5rem}.mobile-submit-btn{width:100%;padding:1.25rem 2rem;font-size:1.1rem;border-radius:.75rem;margin-top:1rem}}@media(max-width:767px){.mobile-card-stack .card{margin-bottom:1rem;padding:1.5rem;border-radius:1rem}.mobile-card-compact .card{padding:1rem;margin-bottom:.75rem}.mobile-horizontal-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:1rem 0}.mobile-horizontal-scroll .card{min-width:280px;scroll-snap-align:start;flex-shrink:0}.mobile-horizontal-scroll::-webkit-scrollbar{display:none}.mobile-horizontal-scroll{-ms-overflow-style:none;scrollbar-width:none}}@media(max-width:767px){.btn,.social-link,.nav-link{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.btn:active,.card:active,.social-link:active{transform:scale(.95);transition:transform .1s ease}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media(max-width:767px){.mobile-heading-xl{font-size:2.5rem;line-height:1.1;margin-bottom:1rem}.mobile-heading-lg{font-size:2rem;line-height:1.2;margin-bottom:.75rem}.mobile-heading-md{font-size:1.5rem;line-height:1.3;margin-bottom:.5rem}.mobile-text-lg{font-size:1.125rem;line-height:1.6}.mobile-text-base{font-size:1rem;line-height:1.6}.mobile-text-sm{font-size:.875rem;line-height:1.5}}@media(max-width:767px){.mobile-p-4{padding:1rem}.mobile-p-6{padding:1.5rem}.mobile-p-8{padding:2rem}.mobile-m-4{margin:1rem}.mobile-m-6{margin:1.5rem}.mobile-m-8{margin:2rem}.mobile-mt-4{margin-top:1rem}.mobile-mt-6{margin-top:1.5rem}.mobile-mt-8{margin-top:2rem}.mobile-mb-4{margin-bottom:1rem}.mobile-mb-6{margin-bottom:1.5rem}.mobile-mb-8{margin-bottom:2rem}}@media(max-width:767px){.reduced-motion{animation-duration:.3s!important}img{max-width:100%;height:auto;object-fit:cover}.lazy-load{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}}@media(max-width:767px){html[data-theme=dark] .mobile-nav-full,html[data-theme=dark-coffee] .mobile-nav-full,html[data-theme=amber] .mobile-nav-full,html[data-theme=tokyo-night] .mobile-nav-full,html[data-theme=absolute-dark] .mobile-nav-full,html[data-theme=forest] .mobile-nav-full,html[data-theme=dracula] .mobile-nav-full{background:#111827f2}html[data-theme=dark] .lazy-load,html[data-theme=dark-coffee] .lazy-load,html[data-theme=amber] .lazy-load,html[data-theme=tokyo-night] .lazy-load,html[data-theme=absolute-dark] .lazy-load,html[data-theme=forest] .lazy-load,html[data-theme=dracula] .lazy-load{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}}@media(max-width:767px)and (orientation:landscape){.landscape-hidden{display:none}.hero{min-height:70vh;padding:1rem}.mobile-nav-full .nav-link{font-size:1.5rem;margin:.5rem 0}}@media(max-width:767px)and (orientation:portrait){.portrait-only{display:block}.landscape-only{display:none}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}
