.cf-turnstile-bar{align-items:center;background:rgba(8,8,12,.92);border-top:1px solid hsla(0,0%,100%,.08);bottom:0;display:flex;justify-content:center;left:0;min-height:72px;padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;transition:opacity .35s ease,transform .35s ease;z-index:9999}.cf-turnstile-bar.cf-turnstile-done{opacity:0;pointer-events:none;transform:translateY(100%)}.cf-turnstile-mount{align-items:center;display:flex;justify-content:center;min-height:66px}:root{--bg-primary:#07070a;--bg-secondary:#0a0a0f;--bg-tertiary:#0f0f15;--bg-card:#0c0c12;--bg-card-dark:#08080d;--border-color:#1a1a25;--border-hover:#252535;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#505068;--purple-primary:#9b78ff;--purple-secondary:#7c5ce0;--purple-glow:rgba(155,120,255,.25);--purple-bg:rgba(var(--theme-rgb),0.08);--orange:#ff8c42;--theme-color:var(--theme-color);--theme-color-secondary:var(--theme-color-secondary);--theme-glow:var(--theme-glow);--theme-bg:var(--theme-bg);--theme-rgb:155,120,255}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}.text-primary,body{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-purple{color:var(--theme-color)!important}.text-orange{color:var(--orange)}.bg-tertiary{background:var(--bg-tertiary)}.border-color{border-color:var(--border-color)}.hover\:text-purple:hover{color:var(--theme-color)!important}.blur-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(7,7,10,.85);cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease,backdrop-filter .5s ease;width:100%;z-index:10000}.blur-overlay.hidden{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none}.click-prompt{animation:pulse-fade 2s ease-in-out infinite;text-align:center;user-select:none}@keyframes pulse-fade{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.grid-background{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.grid-background:before{background-image:linear-gradient(var(--border-color) 1px,transparent 1px),linear-gradient(90deg,var(--border-color) 1px,transparent 1px);background-size:30px 30px;content:"";height:100%;left:0;mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,transparent 70%);opacity:.6;position:absolute;top:0;width:100%}.nav-bar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(7,7,10,.7);border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-link{color:var(--text-secondary);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.nav-link.active,.nav-link:hover{color:var(--theme-color)}.nav-link:after{background:var(--theme-color);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.profile-image-wrapper{height:100px;position:relative;width:100px}.profile-image{border:3px solid var(--theme-color);border-radius:50%;box-shadow:0 0 20px var(--theme-glow);height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.profile-ring{animation:pulse-ring 3s ease-in-out infinite;border:2px solid var(--theme-color);border-radius:50%;bottom:-8px;left:-8px;opacity:.3;position:absolute;right:-8px;top:-8px}.status-dot{animation:pulse-dot 2s ease-in-out infinite;background:var(--theme-color);border-radius:50%;box-shadow:0 0 8px var(--theme-color);height:6px;width:6px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.card,.work-status{background:var(--bg-card);border:1px solid var(--border-color)}.card,.card-dark{transition:all .3s ease}.card-dark{background:var(--bg-card-dark);border:1px solid var(--border-color)}.notification-container{bottom:20px;display:flex;flex-direction:column-reverse;gap:12px;max-width:350px;position:fixed;right:20px;z-index:9999}.notification{animation:slideInRight .4s cubic-bezier(.68,-.55,.265,1.55);background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.6);color:var(--text-primary);font-size:.875rem;padding:14px 18px;transition:all .3s ease}.notification.removing{animation:slideOutRight .3s ease}.notification-error{background:rgba(248,81,73,.1);border-color:#f85149}.notification-success{background:var(--theme-bg);border-color:var(--theme-color)}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.music-icon-small{background:var(--theme-bg);border-radius:8px;height:36px;width:36px}.control-btn-small,.music-icon-small{align-items:center;display:flex;justify-content:center}.control-btn-small{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:.875rem;height:38px;transition:all .3s ease;width:38px}.control-btn-small:hover{background:var(--theme-bg);border-color:var(--theme-color);color:var(--theme-color);transform:scale(1.1)}.play-btn-small{background:var(--theme-color);border-color:var(--theme-color);color:#fff;height:44px;width:44px}.play-btn-small:hover{background:var(--theme-color-secondary);transform:scale(1.15)}.track-item-small{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;padding:8px 12px;transition:all .3s ease}.track-item-small.active,.track-item-small:hover{background:var(--theme-bg);border-color:var(--theme-color);color:var(--theme-color)}.progress-section{padding:0 4px}.progress-bar-container{background:var(--bg-tertiary);cursor:pointer;height:6px;margin-bottom:8px}.progress-bar,.progress-bar-container{border-radius:3px;position:relative;width:100%}.progress-bar{height:100%;overflow:visible}.progress-bar-fill{background:var(--theme-color);border-radius:3px;height:100%;transition:width .1s linear;width:0}.progress-bar-handle{background:var(--theme-color);border:2px solid var(--bg-card-dark);border-radius:50%;cursor:pointer;height:12px;left:0;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:12px}.progress-bar-container:hover .progress-bar-handle{opacity:1}.time-display{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.7rem}.player-controls-wrapper,.time-display{display:flex;justify-content:space-between}.player-controls-wrapper{align-items:center;gap:16px;margin-bottom:16px}.volume-control{gap:8px;min-width:140px}.volume-btn,.volume-control{align-items:center;display:flex}.volume-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:.75rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.volume-btn:hover{background:var(--theme-bg);border-color:var(--theme-color);color:var(--theme-color)}.lyrics-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.lyrics-btn:before{background:var(--theme-color);border-radius:50%;content:"";height:100%;left:0;position:absolute;top:0;transform:scale(0);transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}.lyrics-btn i{position:relative;transition:all .3s ease;z-index:1}.lyrics-btn:hover{border-color:var(--theme-color);transform:scale(1.05)}.lyrics-btn:hover i{color:var(--theme-color)}.lyrics-btn.active{background:var(--theme-color);border-color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow)}.lyrics-btn.active:before{transform:scale(1)}.lyrics-btn.active i{animation:pulse-icon 2s ease-in-out infinite;color:#fff}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.volume-slider{-webkit-appearance:none;background:var(--bg-tertiary);border-radius:2px;cursor:pointer;flex:1;height:4px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--theme-color);border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.3)}.volume-slider::-moz-range-thumb{background:var(--theme-color);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.volume-slider::-moz-range-thumb:hover{transform:scale(1.3)}.volume-percent{color:var(--text-muted);font-family:Fira Code,monospace;font-size:.7rem;min-width:32px;text-align:right}.track-duration{font-size:.75rem;opacity:.7}.track-duration,.track-duration-large{color:var(--text-muted);margin-left:8px}.track-duration-large{font-size:.7rem;font-weight:400;opacity:.6}.track-item-small.active .track-duration,.track-item-small:hover .track-duration{color:var(--theme-color);opacity:.8}@media (max-width:640px){.player-controls-wrapper{flex-direction:column;gap:12px}.volume-control{justify-content:center;width:100%}}.service-banner-small{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.service-banner-small:hover{border-color:var(--theme-color);box-shadow:0 6px 20px rgba(0,0,0,.4);transform:translateY(-3px)}.sidebar-menu{position:sticky;top:80px}.sidebar-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.sidebar-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-item.active{background:var(--theme-bg);border-color:var(--theme-color);color:var(--theme-color)}.skills-content-wrapper{min-height:400px}.skill-category-content{animation:fadeIn .4s ease;display:none}.skill-category-content.active{display:block}.category-title-small{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700}.skills-grid-compact{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}@media (max-width:640px){.skills-grid-compact{grid-template-columns:repeat(2,1fr)}}.skill-item-compact{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;font-weight:500;justify-content:center;padding:18px 14px;text-align:center;transition:all .3s ease}.skill-item-compact:hover{background:var(--theme-bg);border-color:var(--theme-color);box-shadow:0 10px 24px rgba(0,0,0,.5);transform:translateY(-5px)}.service-header-icon{align-items:center;background:var(--theme-bg);border:1px solid var(--theme-color);border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.service-card-detailed{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:block;overflow:hidden;padding:28px;position:relative;text-decoration:none;transition:all .3s ease}.service-card-detailed:before{background:linear-gradient(90deg,var(--theme-color),var(--theme-color-secondary));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.service-card-detailed:hover:before{opacity:1}.service-card-detailed:hover{border-color:var(--theme-color);box-shadow:0 16px 40px rgba(0,0,0,.6);transform:translateY(-6px)}.service-card-header{align-items:center;display:flex;gap:16px;margin-bottom:16px}.service-icon-large{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;display:flex;height:56px;justify-content:center;transition:all .3s ease;width:56px}.service-card-detailed:hover .service-icon-large{background:var(--theme-bg);border-color:var(--theme-color);transform:scale(1.1)}.service-description{color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:16px}.service-arrow{display:flex;justify-content:flex-end;transition:transform .3s ease}.service-card-detailed:hover .service-arrow{transform:translateX(8px)}.section-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;transition:all .3s ease}.section-banner:hover{border-color:var(--border-hover);transform:translateY(-2px)}.banner-icon-small{align-items:center;background:var(--theme-bg);border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.journey-compact-item{border-left:2px solid var(--border-color);padding-bottom:16px;padding-left:24px;position:relative}.journey-compact-item:before{background:var(--theme-color);border-radius:50%;box-shadow:0 0 0 3px var(--bg-card),0 0 8px var(--theme-glow);content:"";height:8px;left:-5px;position:absolute;top:0;width:8px}.journey-compact-item:last-child{border-left-color:transparent;padding-bottom:0}.journey-compact-item:hover{border-left-color:var(--theme-color)}.journey-compact-year{color:var(--theme-color);font-family:Fira Code,monospace;font-size:.75rem;font-weight:600;margin-bottom:6px}.journey-compact-content{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:all .3s ease}.journey-compact-item:hover .journey-compact-content{background:var(--theme-bg);border-color:var(--theme-color)}.connect-compact{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 12px;text-decoration:none;transition:all .3s ease}.connect-compact:hover{box-shadow:0 8px 24px rgba(0,0,0,.5);transform:translateY(-4px)}.instagram-card:hover{background:#7289da;border-color:#7289da;color:#fff}.email-card:hover{background:#24292e;border-color:#667eea;color:#fff}.youtube-card:hover{background:red;border-color:red;color:#fff}.tiktok-card:hover{background:linear-gradient(135deg,#00f2ea,#ff0050);border-color:#00f2ea;color:#fff}.floating-circle{animation:float-pulse 20s ease-in-out infinite;background:radial-gradient(circle,var(--theme-glow),transparent);border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.circle-1{animation-delay:0s;height:500px;left:5%;top:10%;width:500px}.circle-2{animation-delay:7s;height:400px;right:10%;top:60%;width:400px}.circle-3{animation-delay:14s;bottom:10%;height:450px;left:50%;width:450px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float-pulse{0%,to{opacity:.3;transform:translateY(0) scale(1)}33%{opacity:.5;transform:translateY(-30px) scale(1.1)}66%{opacity:.4;transform:translateY(20px) scale(.9)}}@keyframes pulse-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.15)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--theme-color);color:#fff}section{position:relative;z-index:1}html{scroll-behavior:smooth}.cursor-glow{background:radial-gradient(circle,var(--theme-glow) 0,rgba(var(--theme-rgb),.05) 40%,transparent 70%);border-radius:50%;height:250px;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .5s ease;width:250px;z-index:9999}.cursor-glow.active{opacity:1}.ambient-light-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.ambient-light{border-radius:50%;filter:blur(120px);opacity:0;position:absolute;transition:opacity 2s ease}.ambient-light.active{animation:ambientPulse 12s ease-in-out infinite}.ambient-light-1{animation-delay:0s;background:radial-gradient(circle,rgba(var(--theme-rgb),.2) 0,transparent 70%);height:500px;right:-100px;top:-150px;width:500px}.ambient-light-2{animation-delay:6s;background:radial-gradient(circle,rgba(var(--theme-rgb),.15) 0,transparent 70%);bottom:-100px;height:400px;left:-100px;width:400px}@keyframes ambientPulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}.folder-modal-overlay{align-items:center;backdrop-filter:blur(10px);background:rgba(7,7,10,.9);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;width:100%;z-index:10001}.folder-modal-overlay.active{opacity:1;visibility:visible}.folder-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:550px;opacity:0;overflow:hidden;transform:scale(.9) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;width:90%}.folder-modal-overlay.active .folder-modal{opacity:1;transform:scale(1) translateY(0)}.folder-modal-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px}.folder-header-icon{background:var(--theme-bg);border:1px solid var(--theme-color);border-radius:10px;font-size:1.1rem;height:40px;width:40px}.folder-close-btn,.folder-header-icon{align-items:center;display:flex;justify-content:center}.folder-close-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;height:32px;transition:all .3s ease;width:32px}.folder-close-btn:hover{background:rgba(248,81,73,.2);border-color:#f85149;color:#f85149;transform:rotate(90deg)}.folder-modal-content{flex:1;overflow-y:auto;padding:16px}.folder-modal-content::-webkit-scrollbar{width:6px}.folder-modal-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.folder-modal-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.folder-modal-content::-webkit-scrollbar-thumb:hover{background:var(--theme-color)}.folder-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.folder-card:hover{border-color:var(--border-hover)}.folder-card.expanded{border-color:var(--theme-color);box-shadow:0 0 20px rgba(var(--theme-rgb),.1)}.folder-card-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:all .3s ease}.folder-card-header:hover{background:rgba(var(--theme-rgb),.05)}.folder-card-icon{align-items:center;background:var(--theme-bg);border:1px solid var(--theme-color);border-radius:10px;color:var(--theme-color);display:flex;font-size:1rem;height:42px;justify-content:center;transition:all .3s ease;width:42px}.folder-card.expanded .folder-card-icon{background:var(--theme-color);color:#fff}.folder-card-info{display:flex;flex:1;flex-direction:column;gap:2px}.folder-card-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.folder-card-subtitle{color:var(--text-muted);font-size:.75rem}.folder-card-action{align-items:center;display:flex;gap:8px}.read-more-text{color:var(--theme-color);font-size:.75rem;font-weight:500;transition:all .3s ease}.folder-card.expanded .read-more-text{display:none}.folder-arrow{color:var(--theme-color);font-size:.8rem;transition:transform .3s ease}.folder-card.expanded .folder-arrow{transform:rotate(90deg)}.folder-card-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.folder-card.expanded .folder-card-content{max-height:300px}.folder-card-scroll{max-height:280px;overflow-y:auto;padding:0 16px 16px}.folder-card-scroll::-webkit-scrollbar{width:4px}.folder-card-scroll::-webkit-scrollbar-track{background:transparent}.folder-card-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.file-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;transition:all .3s ease}.file-item:last-child{margin-bottom:0}.file-item:hover{background:var(--theme-bg);border-color:var(--theme-color);transform:translateX(4px)}.file-thumbnail{align-items:center;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.file-thumbnail img{height:100%;object-fit:cover;width:100%}.file-thumbnail.project-thumb,.file-thumbnail.video-thumb{background:linear-gradient(135deg,var(--theme-bg) 0,var(--bg-tertiary) 100%);color:var(--theme-color);font-size:1.3rem}.file-item:hover .file-thumbnail.project-thumb i,.file-item:hover .file-thumbnail.video-thumb i{transform:scale(1.1);transition:transform .3s ease}.file-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.file-name{color:var(--text-primary);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-desc{color:var(--text-secondary);display:-webkit-box;font-size:.7rem;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;overflow:hidden}.file-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.file-item:hover .file-action-btn{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.work-folder-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:10px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.work-folder-btn:before{background:linear-gradient(135deg,var(--theme-bg) 0,transparent 100%);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.work-folder-btn:hover{border-color:var(--theme-color);box-shadow:0 10px 30px rgba(var(--theme-rgb),.2);transform:translateY(-3px)}.work-folder-btn:hover:before{opacity:1}.work-folder-btn i,.work-folder-btn span{position:relative;z-index:1}.work-folder-btn .fa-folder-open{color:var(--theme-color);font-size:1.1rem}.work-folder-btn .fa-chevron-right{color:var(--text-secondary);transition:transform .3s ease}.work-folder-btn:hover .fa-chevron-right{color:var(--theme-color);transform:translateX(4px)}.image-viewer-overlay{align-items:center;background:rgba(0,0,0,.95);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:10002}.image-viewer-overlay.active{opacity:1;visibility:visible}.image-viewer-close,.video-player-close{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:44px;z-index:10}.image-viewer-close:hover,.video-player-close:hover{background:rgba(248,81,73,.2);border-color:#f85149;color:#f85149;transform:rotate(90deg)}.image-viewer-img{border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:90%;max-width:90%;opacity:0;transform:scale(.9);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.image-viewer-overlay.active .image-viewer-img{opacity:1;transform:scale(1)}.video-player-overlay{align-items:center;background:rgba(0,0,0,.95);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:10002}.video-player-overlay.active{opacity:1;visibility:visible}.video-player-container{aspect-ratio:16/9;background:#000;border-radius:12px;max-width:900px;opacity:0;overflow:hidden;transform:scale(.9);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;width:90%}.video-player-overlay.active .video-player-container{opacity:1;transform:scale(1)}.video-player-container iframe{height:100%;width:100%}.lyrics-panel{background:linear-gradient(135deg,rgba(12,12,18,.4),rgba(8,8,13,.6));border:1px solid rgba(var(--theme-rgb),.1);border-radius:16px;margin-top:20px;max-height:0;opacity:0;overflow:hidden;padding:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.lyrics-panel.active{max-height:420px;opacity:1;padding:20px}.lyrics-label{align-items:center;background:rgba(var(--theme-rgb),.08);border:1px solid rgba(var(--theme-rgb),.15);border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:8px 12px}.lyrics-label i{color:var(--theme-color);font-size:.95rem}.lyrics-label span{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px}.playlist-label{align-items:center;background:var(--theme-bg);border:1px solid rgba(var(--theme-rgb),.15);border-radius:8px;display:flex;gap:8px;margin-bottom:8px;margin-top:16px;padding:8px 12px}.playlist-label i{color:var(--theme-color);font-size:.95rem}.playlist-label span{color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px}.lyrics-content{max-height:320px;overflow-y:auto;padding:0 12px 0 6px;position:relative;scroll-behavior:auto}.lyrics-content::-webkit-scrollbar{width:4px}.lyrics-content::-webkit-scrollbar-track{background:transparent}.lyrics-content::-webkit-scrollbar-thumb{background:rgba(var(--theme-rgb),.2);border-radius:2px}.lyrics-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-rgb),.35)}.lyrics-line{color:rgba(140,140,160,.45);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:-.2px;line-height:1.6;margin-bottom:8px;padding:6px 10px;transform:scale(1);transform-origin:left center;transition:all .6s cubic-bezier(.34,1.56,.64,1);will-change:transform,color,font-size}.lyrics-line:empty{display:none}.lyrics-line[data-section=true]{color:rgba(var(--theme-rgb),.7);font-size:.8rem;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;margin-top:16px;opacity:.8;padding:4px 8px;text-transform:uppercase;transform:scale(1)}.lyrics-line.active.current{color:#fff;font-size:1.15rem;font-weight:600;text-shadow:0 2px 12px rgba(var(--theme-rgb),.3);transform:scale(1.08) translateX(4px);transition:all .7s cubic-bezier(.34,1.56,.64,1)}.lyrics-line.past{color:hsla(0,0%,100%,.88);font-weight:500;transform:scale(.98);transition:all .5s ease-out}.lyrics-line:not(.past):not(.current){transition:all .5s ease}.lyrics-line:hover:not([data-section=true]){color:rgba(200,200,220,.7);transform:scale(1.02) translateX(2px)}.lyrics-line.active.current:hover{color:#fff;transform:scale(1.1) translateX(6px)}.lyrics-line.lyrics-loading{color:var(--theme-color);font-size:.95rem;font-weight:600;opacity:1;padding:32px;text-align:center;transform:scale(1)}.lyrics-line.lyrics-loading i{animation:spin 1s linear infinite;font-size:1.1rem;margin-right:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lyricsSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lyrics-line{animation:lyricsSlideIn .5s ease-out forwards}@media (max-width:768px){.floating-circle{display:none}.profile-image-wrapper{height:80px;width:80px}.sidebar-menu{margin-bottom:20px;position:relative;top:0}.skills-grid-compact{grid-template-columns:repeat(2,1fr)}.cursor-glow{display:none!important}.ambient-light-1{height:300px;width:300px}.ambient-light-2{height:250px;width:250px}.folder-modal{max-height:85vh;width:95%}.folder-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.cursor-glow{height:200px;width:200px}.ambient-light-1{height:400px;width:400px}.ambient-light-2{height:300px;width:300px}}.mode-toggle-btn,.theme-color-btn{align-items:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:50%;color:var(--theme-color);cursor:pointer;display:flex;font-size:16px;height:38px;justify-content:center;transition:all .3s ease;width:38px}.mode-toggle-btn:hover,.theme-color-btn:hover{background:var(--bg-tertiary);border-color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow);transform:scale(1.05)}.mode-toggle-btn.active,.theme-color-btn.active{background:var(--theme-bg);border-color:var(--theme-color);box-shadow:0 0 20px var(--theme-glow)}.theme-picker-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.5);max-height:calc(100vh - 100px);opacity:0;overflow-y:auto;pointer-events:none;position:fixed;right:20px;top:80px;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);width:340px;z-index:9999}.theme-picker-panel.active{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}.theme-picker-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.theme-picker-close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.theme-picker-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.theme-picker-content{padding:20px}.color-presets-section{margin-bottom:24px}.preset-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.preset-colors{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.preset-color{aspect-ratio:1;background:var(--bg-tertiary);border:2px solid transparent;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .2s ease;width:100%}.preset-color:hover{border-color:var(--border-hover);transform:scale(1.05)}.preset-color.active{border-color:var(--theme-color);box-shadow:0 0 0 3px var(--theme-glow)}.preset-color-inner{border-radius:10px;height:100%;width:100%}.preset-check{align-items:center;background:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;font-size:10px;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;transform:scale(0);transition:all .2s ease;width:20px}.preset-check i{color:var(--theme-color)}.preset-color.active .preset-check{opacity:1;transform:scale(1)}.custom-color-section{margin-bottom:20px}.color-picker-wrapper{margin-bottom:16px;position:relative}.color-picker-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.color-picker-label{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .3s ease}.color-picker-label:hover{background:var(--bg-card);border-color:var(--theme-color);box-shadow:0 8px 24px rgba(0,0,0,.3);transform:translateY(-2px)}.color-picker-preview{background:var(--theme-color);border:3px solid var(--bg-card);border-radius:12px;box-shadow:0 0 20px var(--theme-glow),inset 0 2px 8px rgba(0,0,0,.2);height:60px;transition:all .3s ease;width:60px}.color-picker-label:hover .color-picker-preview{box-shadow:0 0 30px var(--theme-glow),inset 0 2px 8px rgba(0,0,0,.2);transform:scale(1.05)}.color-picker-text{color:var(--text-primary);flex:1;font-size:14px;font-weight:600;letter-spacing:.3px}.color-picker-label:hover .color-picker-text{color:var(--theme-color)}.hex-display{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;display:flex;gap:8px;padding:12px 14px}.hex-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.hex-value{color:var(--text-primary);flex:1;font-family:Fira Code,monospace;font-size:13px;font-weight:600;letter-spacing:.5px}.hex-copy-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.hex-copy-btn:hover{background:var(--theme-bg);border-color:var(--theme-color);color:var(--theme-color)}.hex-copy-btn.copied{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.reset-theme-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.reset-theme-btn:hover{background:var(--bg-card-dark);border-color:var(--border-hover);color:var(--text-primary)}body.light-mode{--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-tertiary:#e8e8ea;--bg-card:#fff;--bg-card-dark:#f0f0f2;--border-color:#d1d1d6;--border-hover:#b0b0b8;--text-primary:#1d1d1f;--text-secondary:#6e6e73;--text-muted:#86868b}@media (max-width:768px){.theme-picker-panel{left:10px;margin:0 auto;max-width:360px;right:10px;width:auto}}