:root{--bg-base:#f3f6fa;--bg-card:#ffffffd1;--border-color:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--accent-color:#05f;--accent-light:#e6f0ff;--accent-icy:#00a2ff;--font-sans:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--border-tech:1px solid var(--border-color);--card-radius:0px;--transition-speed:.3s}body.dark-theme{--bg-base:#0b0f19;--bg-card:#141a2bd9;--border-color:#2e3b5e;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent-color:#38bdf8;--accent-light:#38bdf826;--accent-icy:#00f0ff}body.art-theme{--bg-card:#ffffffe6;--border-color:#fca5a5;--text-primary:#450a0a;--text-secondary:#7f1d1d;--accent-color:#ef4444;--accent-light:#fee2e2;--font-sans:"Space Grotesk", sans-serif;--card-radius:40px 15px 35px 20px / 20px 35px 15px 40px}body.dark-theme.art-theme{--bg-card:#1c0f0fe6;--border-color:#ef4444;--text-primary:#fef2f2;--text-secondary:#fca5a5;--accent-color:#f87171;--accent-light:#ef444426}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);min-height:100vh;transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;font-size:15px;line-height:1.6;position:relative;overflow-x:hidden}#bg-canvas{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.theme-toggle-btn{z-index:1000;border:var(--border-tech);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42px;height:42px;color:var(--text-primary);background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:fixed;top:20px;right:20px}body.dark-theme .theme-toggle-btn{background:#141a2bd9}.theme-toggle-btn:hover{border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05)}.sun-icon{width:20px;height:20px;display:none}.moon-icon{width:20px;height:20px;display:block}body.dark-theme .sun-icon{display:block}body.dark-theme .moon-icon{display:none}.nav-container{justify-content:flex-start;align-items:center;max-width:960px;margin:60px auto 0;padding:0 20px;display:flex}.nav-tabs{gap:8px;display:flex}.nav-btn{font-family:var(--font-mono);border:var(--border-tech);cursor:pointer;text-transform:uppercase;color:var(--text-primary);background:#ffffffb3;padding:6px 16px;font-size:.85rem;transition:all .2s}body.dark-theme .nav-btn{background:#141a2bb3}.nav-btn:hover{border-color:var(--accent-color);color:var(--accent-color)}.nav-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:3px 3px #0055ff26}body.art-theme .nav-btn.active{box-shadow:4px -2px 0px var(--accent-icy);border-radius:10px}.layout-container{flex-direction:column;gap:32px;max-width:960px;margin:0 auto;padding:20px 20px 60px;display:flex}.expand-project-btn{color:#0070f3;letter-spacing:1.5px;cursor:pointer;background:#0070f305;border:1px dashed #0070f3;justify-content:center;align-items:center;gap:8px;width:100%;margin:20px 0;padding:12px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;transition:all .25s cubic-bezier(.25,1,.5,1);display:flex}.expand-project-btn:hover{letter-spacing:2px;background:#0070f314;border-style:solid;box-shadow:0 0 12px #0070f333}.expand-project-btn:focus,.expand-project-btn:active{outline:none}.project-drawer{opacity:0;width:100%;max-height:0;font-family:Inter,sans-serif;transition:max-height .4s ease-out,opacity .3s ease-out;overflow:hidden}.project-drawer.open{opacity:1;background:#ffffff03;border-left:2px solid #0070f3;max-height:5000px;margin-bottom:25px;padding:10px}.lightbox-modal{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox-modal.show{display:flex}.lightbox-content{border-radius:6px;max-width:90%;max-height:90%;animation:.3s zoomIn;box-shadow:0 0 25px #0070f366}.lightbox-close{color:#fff;font-size:45px;font-weight:700;transition:all .3s;position:absolute;top:20px;right:40px}.lightbox-close:hover{color:#0070f3}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.media-frame img{cursor:zoom-in;transition:transform .2s}.media-frame img:hover{transform:scale(1.02)}.project-media-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0;display:grid}.media-frame{background:#ffffff05;border:1px solid #0070f326;border-radius:4px;padding:8px}.media-frame img{border-radius:2px;width:100%;height:auto;display:block}.media-caption{color:var(--text-muted,#888);text-align:center;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:block}.extended-content .video-container{border:1px solid #0070f333;width:100%;height:0;margin:20px 0;padding-bottom:56.25%;position:relative}.extended-content .video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.tab-view{animation:.4s ease-out fadeIn;display:none}.tab-view.active{flex-direction:column;gap:32px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tech-card{background:var(--bg-card);border:var(--border-tech);border-radius:var(--card-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--transition-speed) ease, border-radius var(--transition-speed) ease, transform var(--transition-speed) ease, background-color var(--transition-speed) ease;padding:28px;position:relative}.tech-card:hover{border-color:var(--accent-color)}.tech-card:before,.tech-card:after{content:"";pointer-events:none;width:10px;height:10px;transition:opacity var(--transition-speed) ease;position:absolute}.tech-card:before{border-top:2px solid var(--accent-color);border-left:2px solid var(--accent-color);top:-1px;left:-1px}.tech-card:after{border-bottom:2px solid var(--accent-color);border-right:2px solid var(--accent-color);bottom:-1px;right:-1px}body.art-theme .tech-card{transform:rotate(-.4deg);box-shadow:8px 12px 24px #ef444414}body.art-theme .tech-card:before,body.art-theme .tech-card:after{opacity:0}header.tech-card{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){header.tech-card{grid-template-columns:2fr 1fr;align-items:center}}.header-title h1{font-family:var(--font-mono);letter-spacing:-1.5px;text-transform:uppercase;font-size:2.2rem;font-weight:700;line-height:1.1}.header-title .tagline{font-family:var(--font-mono);color:var(--accent-color);margin-top:6px;font-size:.9rem;font-weight:500}.contact-grid{font-family:var(--font-mono);border-left:none;grid-template-columns:1fr;gap:8px;padding-left:0;font-size:.8rem;display:grid}@media (width>=768px){.contact-grid{border-left:var(--border-tech);padding-left:24px}}.contact-item{color:var(--text-secondary);align-items:center;gap:8px;text-decoration:none;transition:color .2s;display:flex}.contact-item:hover{color:var(--accent-color)}.section-header{font-family:var(--font-mono);color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin-bottom:20px;font-size:.85rem;font-weight:700;display:flex}body.art-theme .section-header{font-family:var(--font-sans);text-transform:lowercase;font-size:1.1rem;font-style:italic}.section-header:after{content:"";background:linear-gradient(to right, var(--border-color), transparent);flex-grow:1;height:1px}.about-text{color:var(--text-secondary);font-size:1rem;line-height:1.7}.skills-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.skills-grid{grid-template-columns:repeat(3,1fr)}}.skills-col{transition:border-color var(--transition-speed) ease;background:#fff6;border:1px solid #cbd5e199;padding:16px}body.dark-theme .skills-col{border-color:var(--border-color);background:#141a2b4d}body.art-theme .skills-col{border-color:var(--border-color);border-radius:15px}.skills-col h4{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-primary);border-bottom:var(--border-tech);margin-bottom:12px;padding-bottom:4px;font-size:.8rem}.skill-tags{flex-wrap:wrap;gap:6px;display:flex}.skill-tag{font-family:var(--font-mono);border:var(--border-tech);color:var(--text-secondary);background:#ffffffe6;padding:4px 8px;font-size:.75rem;transition:all .2s}body.dark-theme .skill-tag{background:#141a2be6}.skill-tag:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--accent-light)}body.art-theme .skill-tag{border-radius:20px}.timeline{flex-direction:column;gap:24px;display:flex}.timeline-item{border-bottom:1px dashed var(--border-color);padding-bottom:20px}.timeline-item:last-child{border-bottom:none;padding-bottom:0}.timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.role-title{color:var(--text-primary);font-size:1.05rem;font-weight:600}.role-title span{font-family:var(--font-mono);color:var(--accent-color);font-size:.85rem;font-weight:400}.role-date{font-family:var(--font-mono);color:var(--text-secondary);border:var(--border-tech);background:#fff9;padding:2px 8px;font-size:.8rem}body.dark-theme .role-date{background:#141a2b99}body.art-theme .role-date{border-radius:8px}.timeline-desc{color:var(--text-secondary);margin-bottom:12px}.timeline-tech{flex-wrap:wrap;gap:6px;display:flex}.tech-label{font-family:var(--font-mono);color:var(--accent-color);border:1px solid var(--accent-color);padding:2px 6px;font-size:.7rem}body.art-theme .tech-label{border-radius:4px}.project-detailed-card{flex-direction:column;gap:16px;display:flex}.project-specs{border-top:var(--border-tech);border-bottom:var(--border-tech);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:10px 0;padding:12px 0;display:grid}.spec-item{font-family:var(--font-mono);font-size:.8rem}.spec-item .label{color:var(--accent-color);text-transform:uppercase;font-size:.7rem;display:block}.art-header-card{background:var(--bg-card);border:var(--border-tech);border-radius:var(--card-radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-speed) ease;padding:28px;position:relative}.art-h1{font-family:var(--font-sans);text-transform:lowercase;letter-spacing:-.5px;font-size:2.2rem;font-style:italic;font-weight:600;line-height:1.1}.art-tagline{font-family:var(--font-mono);color:var(--accent-color);margin-top:6px;font-size:.9rem;font-weight:500}.artsy-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=768px){.artsy-grid{grid-template-columns:1.2fr .8fr}}.video-container{border:var(--border-tech);background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}body.art-theme .video-container{box-shadow:6px 6px 0px var(--accent-color);border-radius:20px}.video-container iframe{width:100%;height:100%;position:absolute;top:0;left:0}.art-desc{font-family:var(--font-sans);font-size:.95rem;line-height:1.6}.art-gallery-title{font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid var(--border-color);margin:15px 0 10px;padding-bottom:4px;font-size:.9rem}.gallery-grid{grid-template-columns:1fr;gap:15px;display:grid}@media (width>=500px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{aspect-ratio:1;border:var(--border-tech);background:#e2e8f0;position:relative;overflow:hidden}body.art-theme .gallery-item{border-radius:24px;transition:transform .3s}body.art-theme .gallery-item:hover{transform:scale(1.02)rotate(1deg)}.gallery-item img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:filter .3s}body.art-theme .gallery-item img:hover{filter:grayscale(0%)}.gallery-label{font-family:var(--font-mono);border-top:var(--border-tech);color:var(--text-primary);background:#fffffff2;justify-content:space-between;padding:6px 12px;font-size:.75rem;display:flex;position:absolute;bottom:0;left:0;right:0}body.dark-theme.art-theme .gallery-label{color:var(--text-primary);background:#1c0f0ff2}::selection{background-color:var(--accent-light);color:var(--text-primary)}a:visited{color:inherit}body.dark-theme .github-icon{filter:invert();transition:filter var(--transition-speed) ease}.github-link .btn-txt,.github-link:visited .btn-txt,.github-link:active .btn-txt{color:#000!important;text-decoration-color:#000!important}.github-link .lightning-icon,.github-link .tensor-icon,.github-link:visited .tensor-icon,.github-link:active .tensor-icon{color:#000!important;stroke:#000!important}body.dark-theme .github-link .btn-txt,body.dark-theme .github-link:visited .btn-txt,body.dark-theme .github-link:active .btn-txt{color:#fff!important;text-decoration-color:#fff!important}body.dark-theme .github-link .lightning-icon,body.dark-theme .github-link .tensor-icon,body.dark-theme .github-link:visited .tensor-icon,body.dark-theme .github-link:active .tensor-icon{color:#fff!important;stroke:#fff!important}.contact-grid .contact-item,.contact-grid .contact-item:visited,.contact-grid .contact-item:active{color:var(--text-secondary)!important}.contact-grid .contact-item:hover{color:var(--accent-color)!important}.role-title a,.role-title a:visited,.role-title a:active{text-decoration:none;transition:color .2s;color:var(--accent-color)!important}.role-title a:hover{text-decoration:underline;color:var(--accent-icy)!important}.github-link .tensor-icon,.github-link:visited .tensor-icon,.github-link:active .tensor-icon{color:currentColor!important;stroke:currentColor!important}
