@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cyan:#10b981;--lime:#adff2f;--purple:#a855f7;--orange:#f97316;--bg:#0d0d0d;--bg2:#050505;--surface:#0d0d0dbf;--border:#10b9811a;--border-h:#10b98159;--text:#e2e8f0;--text-muted:#71717a;--text-dim:#3f3f46;--radius:4px;--radius-lg:4px;--card-shadow:0 8px 32px #0009;--btn-shadow:0 4px 20px #10b98133;--transition:.35s cubic-bezier(.22,1,.36,1);--star-color:#ffffffb3}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:17px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg,#020202);background-image:radial-gradient(circle at 50% 0%, var(--grid-clr) 0%, transparent 60%), radial-gradient(circle at 100% 100%, var(--border) 0%, transparent 40%), url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");color:var(--text);-webkit-overflow-scrolling:touch;background-attachment:fixed;font-family:Space Grotesk,sans-serif;line-height:1.6;transition:background .6s,color .6s;overflow-x:hidden}body.theme-transitioning,body.theme-transitioning *{transition:none!important}body:before{content:"";background:radial-gradient(40vmax circle at var(--x,50.1%) var(--y,50.1%), var(--grid-clr) 0%, transparent 80%);pointer-events:none;z-index:-1;opacity:1;transition:opacity .5s;position:fixed;inset:0}::selection{color:#adff2f;background:#10b9814d}a{color:inherit;text-decoration:none}#loading-screen{z-index:9999;pointer-events:none;background:#050505;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden;transition:opacity}.loading-inner{perspective:900px;perspective-origin:50% 45%;flex-direction:column;align-items:center;gap:0;width:320px;display:flex;position:relative}.intro-cube-wrap{width:100px;height:100px;transform-style:preserve-3d;margin-bottom:32px;animation:4s linear infinite cube-rotate;position:relative}@keyframes cube-rotate{0%{transform:rotateX(0)rotateY(0)rotate(0)}33%{transform:rotateX(120deg)rotateY(60deg)rotate(10deg)}66%{transform:rotateX(240deg)rotateY(120deg)rotate(-10deg)}to{transform:rotateX(360deg)rotateY(360deg)rotate(0)}}.intro-cube-face{border:1.5px solid color-mix(in srgb, var(--cyan) 35%, transparent);background:color-mix(in srgb, var(--cyan) 4%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100px;height:100px;color:color-mix(in srgb, var(--cyan) 80%, transparent);box-shadow:inset 0 0 20px color-mix(in srgb, var(--cyan) 8%, transparent), 0 0 20px color-mix(in srgb, var(--cyan) 6%, transparent);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:1.5rem;display:flex;position:absolute}.intro-cube-face.front{transform:translateZ(50px)}.intro-cube-face.back{transform:rotateY(180deg)translateZ(50px)}.intro-cube-face.left{transform:rotateY(-90deg)translateZ(50px)}.intro-cube-face.right{transform:rotateY(90deg)translateZ(50px)}.intro-cube-face.top{transform:rotateX(90deg)translateZ(50px)}.intro-cube-face.bottom{transform:rotateX(-90deg)translateZ(50px)}.intro-ring{border:1.5px solid color-mix(in srgb, var(--cyan) 18%, transparent);width:160px;height:160px;transform-style:preserve-3d;border-radius:50%;margin:-80px 0 0 -80px;animation:3s linear infinite ring-spin;position:absolute;top:50%;left:50%}@keyframes ring-spin{0%{transform:rotateX(70deg)rotate(0)}to{transform:rotateX(70deg)rotate(360deg)}}.intro-ring:before{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 12px var(--cyan);border-radius:50%;margin-left:-4px;position:absolute;top:-4px;left:50%}.intro-ring-2{border:.8px solid color-mix(in srgb, var(--purple) 12%, transparent);width:200px;height:200px;transform-style:preserve-3d;border-radius:50%;margin:-100px 0 0 -100px;animation:5s linear infinite reverse ring-spin;position:absolute;top:50%;left:50%}@keyframes ring-spin-slow{0%{transform:rotateX(50deg)rotate(0)}to{transform:rotateX(50deg)rotate(360deg)}}.intro-ring-2:before{content:"";background:var(--purple);width:6px;height:6px;box-shadow:0 0 10px var(--purple);border-radius:50%;margin-left:-3px;position:absolute;bottom:-3px;left:50%}.loading-name{color:#ffffffe6;letter-spacing:-.01em;text-align:center;background:linear-gradient(135deg, #fff 0%, #e2e8f0 40%, var(--cyan) 80%, var(--lime) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:800;animation:2s ease-in-out infinite name-gradient-pulse}@keyframes name-gradient-pulse{0%,to{background-position:0%}50%{background-position:100%}}.loading-tagline{color:var(--cyan);letter-spacing:.3em;text-transform:uppercase;opacity:0;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;animation:.6s .5s forwards fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-bar-wrap{background:#ffffff0f;border-radius:99px;width:160px;height:2px;margin-top:28px;overflow:hidden}.loading-bar-fill{background:linear-gradient(90deg, var(--cyan), var(--lime));border-radius:99px;width:0%;height:100%;animation:.1s cubic-bezier(.22,1,.36,1) forwards bar-fill}@keyframes bar-fill{to{width:100%}}.loading-particle{pointer-events:none;animation:float-particle var(--dur,3s) ease-in-out var(--delay,0s) infinite alternate;border-radius:50%;position:absolute}@keyframes float-particle{0%{opacity:var(--a1,.4);transform:translate(0)scale(1)}to{transform:translate(var(--tx,20px), var(--ty,-20px)) scale(1.4);opacity:var(--a2,.1)}}.pixel-border{border:4px solid #000;border-image-source:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M0 0h4v4H0zM4 4h4v4H4z' fill='%23000'/%3E%3C/svg%3E");border-image-slice:2;border-image-repeat:repeat}.pixel-fade-outline{z-index:1;position:relative}.pixel-fade-outline:after{content:"";z-index:-1;background:var(--border);--pixel-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='2' height='2' x='8' y='8'/%3E%3C/svg%3E");--dissolve-pattern:linear-gradient(to bottom, black 0%, #0009 40%, transparent 100%);-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-composite:source-in;opacity:.15;pointer-events:none;position:absolute;inset:-4px;-webkit-mask-size:16px 16px,100% 100%}body:not(.is-ready) main,body:not(.is-ready) section,body:not(.is-ready) nav{opacity:0}body.is-ready main,body.is-ready section,body.is-ready nav{opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.section-in{opacity:0;transition:opacity .8s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1);transform:translateY(30px)scale(.98)}.section-in.in-view{opacity:1;transform:translateY(0)scale(1)}.section-in .s-child{opacity:0;transition:opacity .6s cubic-bezier(.165,.84,.44,1),transform .6s cubic-bezier(.165,.84,.44,1);transform:translateY(15px)scale(.98)}.section-in.in-view .s-child{opacity:1;transform:none}.section-in.in-view .s-child:first-child{opacity:1;transition-delay:80ms;transform:none}.section-in.in-view .s-child:nth-child(2){opacity:1;transition-delay:.16s;transform:none}.section-in.in-view .s-child:nth-child(3){opacity:1;transition-delay:.24s;transform:none}.section-in.in-view .s-child:nth-child(4){opacity:1;transition-delay:.32s;transform:none}.section-in.in-view .s-child:nth-child(5){opacity:1;transition-delay:.4s;transform:none}.section-in.in-view .s-child:nth-child(n+6){opacity:1;transition-delay:.48s;transform:none}.faller{pointer-events:none;z-index:9999;opacity:0;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-weight:600;animation:linear forwards fall-down;position:fixed;top:-2rem}@keyframes fall-down{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:.9}85%{opacity:.7}to{opacity:0;transform:translateY(105vh)rotate(360deg)}}.hero-spark{pointer-events:none;z-index:9998;color:var(--cyan);-webkit-user-select:none;user-select:none;font-size:.7rem;animation:1.6s ease-out forwards spark-float;position:absolute}@keyframes spark-float{0%{opacity:.9;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-28px)scale(.5)}}.shooting-star{pointer-events:none;z-index:0;background:#fff;border-radius:50%;width:2px;height:2px;animation:1.8s ease-out forwards shoot;position:fixed;top:0;left:0}.shooting-star:after{content:"";background:linear-gradient(270deg,#ffffff73,#0000);width:100px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes shoot{0%{opacity:1;transform:translate(0)rotate(-35deg)}to{opacity:0;transform:translate(-500px,350px)rotate(-35deg)}}@media (width<=768px){section{padding:60px 14px}.section-inner{padding:0}nav{padding:0 10px;top:8px}.nav-inner{border-radius:16px;padding:8px 14px}.hero-grid{grid-template-rows:auto;grid-template-columns:1fr;gap:12px}.hero-main,.hero-side,.hero-grid .glass-card:nth-child(n){grid-area:auto/1!important}.hero-main{padding:28px 22px}.hero-name{font-size:clamp(2rem,8vw,3rem)}.about-grid{grid-template-columns:1fr;gap:14px}.about-stats-col{flex-direction:row;gap:10px}.about-stat-card{flex:1;padding:14px 10px}.about-text{padding:22px 20px}.projects-grid,.demo-grid{grid-template-columns:1fr;gap:14px}.demo-404{grid-column:1}.section-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.contact-wrap{width:100%;padding:24px 16px}.social-cards-grid{grid-template-columns:1fr;gap:12px}.social-right{margin-top:32px}.social-heading{font-size:1.8rem}#back-to-top{bottom:140px;right:16px}.hero-orb,.faller,.hero-spark{display:none}}@media (width<=420px){.hero-actions{flex-direction:column}.btn-primary,.btn-linkedin,.btn-secondary{justify-content:center;width:100%}.social-cards-grid{grid-template-columns:1fr}.about-stats-col{flex-direction:column;width:100%}.spotify-art-wrap-expanded{max-width:200px}.spotify-title-expanded{font-size:1.1rem}}@media (width>=768px) and (width<=1024px){.social-cards-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:1fr 1fr}}@supports (padding:env(safe-area-inset-left)){nav{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}#back-to-top{bottom:max(140px, calc(env(safe-area-inset-bottom) + 120px))}}@media (hover:none){.glass-card:hover,.social-card:hover,.project-card:hover .proj-img{transform:none}}img{transition:opacity .3s}.live-dot-pulse{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 8px #22c55e}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.is-drawing .draw-path,.is-drawing .draw-path-slow{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.5s cubic-bezier(.445,.05,.55,.95) forwards draw-stroke}.is-drawing .draw-path-slow{animation-duration:3.5s}@keyframes draw-stroke{to{stroke-dashoffset:0}}.reveal{opacity:0;transform:translateY(15px)scale(.98)}.reveal.visible{opacity:1;transform:none}.completed-stamp{color:#ef4444d9;text-transform:uppercase;text-align:center;z-index:15;pointer-events:none;letter-spacing:0;white-space:nowrap;box-sizing:border-box;opacity:.85;border:2px double #ef4444d9;border-radius:48% 52% 49% 51%/51% 49% 52% 48%;justify-content:center;align-items:center;width:32px;height:32px;font-family:Courier New,Courier,monospace;font-size:.25rem;font-weight:900;line-height:1;animation:.45s cubic-bezier(.175,.885,.32,1.275) forwards stamp-slam;display:flex;position:absolute;top:-5px;left:-5px;transform:rotate(-15deg);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:0 0!important}.completed-stamp.hero-stamp{border-width:2.5px;border-radius:52% 48% 51% 49%/49% 51% 48% 52%;width:44px;height:44px;font-size:.35rem;top:-8px;left:-8px}body.theme-cyberpunk .completed-stamp{color:#f43f5ee6!important;border-color:#f43f5ee6!important}body.theme-sunset .completed-stamp{color:#f97316e6!important;border-color:#f97316e6!important}@keyframes stamp-slam{0%{opacity:0;transform:scale(3)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(-15deg)}}.media-thumb-progress-fill,#tv-progress-fill{box-shadow:0 0 8px #06b6d499;background:linear-gradient(90deg,#06b6d4 0%,#22d3ee 25%,#06b6d4 50%,#22d3ee 75%,#06b6d4 100%) 0 0/200%!important;animation:2s linear infinite progress-flow!important}@keyframes progress-flow{0%{background-position:0%}to{background-position:200%}}.media-thumb-card{overflow:visible!important}.media-thumb-img{border-radius:6px!important}body.theme-cyberpunk{--bg:#000!important;--bg2:#0d0216!important;--surface:#000!important;--border:var(--cyan)!important;--border-h:var(--cyan)!important;--text:#fff!important;--text-muted:#e2ffff!important;--text-dim:#a5d8d8!important;--cyan:#00fff9!important;--lime:#39ff14!important;--purple:#bc13fe!important;--orange:#ffb000!important;--scanline-op:.015!important;--grid-clr:#0f172a0a!important;--spotlight-gradient:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #0f172a05, transparent 70%)!important;--radius:0px!important;--radius-lg:0px!important;--card-shadow:5px 5px 0px var(--cyan)!important;--btn-shadow:3px 3px 0px var(--cyan)!important}body.theme-cyberpunk,body.theme-cyberpunk section,body.theme-cyberpunk main,body.theme-cyberpunk .project-body{background:#000!important}body.theme-cyberpunk .glass-card,body.theme-cyberpunk .proj-card,body.theme-cyberpunk .nav-inner,body.theme-cyberpunk .stat-card,body.theme-cyberpunk .wip-card,body.theme-cyberpunk .hero-main,body.theme-cyberpunk .hero-side{background:#000!important;border:none!important}body.theme-cyberpunk section:nth-of-type(2n){background:var(--bg2)!important}body.theme-cyberpunk .hero-backdrop-overlay{background:#000!important}body.theme-cyberpunk *,body.theme-cyberpunk :before,body.theme-cyberpunk :after{-webkit-backdrop-filter:none!important;text-shadow:none!important}body.theme-cyberpunk:after{display:none!important}body.theme-cyberpunk .glass-card,body.theme-cyberpunk .proj-card,body.theme-cyberpunk .stat-card,body.theme-cyberpunk .wip-card{z-index:1;position:relative;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#000!important;border:none!important;border-radius:0!important;padding:24px!important}body.theme-cyberpunk .glass-card:after,body.theme-cyberpunk .proj-card:after,body.theme-cyberpunk .stat-card:after,body.theme-cyberpunk .wip-card:after{content:"";z-index:-1;--pixel-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='2' height='2' x='8' y='8'/%3E%3C/svg%3E");--dissolve-pattern:linear-gradient(to bottom right, black 0%, #fff6 60%, transparent 100%);-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-composite:source-in;opacity:.25;background:#000;position:absolute;inset:-4px;-webkit-mask-size:16px 16px,100% 100%}body.theme-cyberpunk .glass-card:hover,body.theme-cyberpunk .proj-card:hover{box-shadow:8px 8px 0px var(--purple)!important;border-color:var(--purple)!important;transform:translate(-4px,-4px)!important}body.theme-cyberpunk nav{background:0 0!important;border:none!important}body.theme-cyberpunk .theme-trigger{background:var(--cyan)!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#000!important;text-transform:uppercase!important;padding:2px 8px!important;font-weight:900!important}body.theme-cyberpunk .nav-link{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important;transition:all .2s cubic-bezier(.23,1,.32,1)!important}body.theme-cyberpunk .nav-link:hover{color:#000!important;background:var(--cyan)!important;transform:skew(-5deg)!important}body.theme-cyberpunk .tag-pill{color:#fff!important;background:#000!important;border:1px solid #000!important;border-radius:0!important;font-weight:700!important}body.theme-cyberpunk .status-pill{color:var(--cyan)!important;border:2px solid var(--cyan)!important;background:#000!important;border-radius:0!important;font-weight:800!important}body.theme-cyberpunk .status-dot{box-shadow:none!important;background:#000!important}body.theme-cyberpunk .status-offline{color:#fff!important;border:2px solid var(--cyan)!important;box-shadow:3px 3px 0px var(--cyan)!important;background:#f05!important;border-radius:0!important;padding:3px 10px!important;font-size:.65rem!important;font-weight:950!important}body.theme-cyberpunk .status-offline-dot{background:#000!important;border:1px solid #000!important;box-shadow:0 0 5px #fffc!important}body.theme-cyberpunk .btn-offline{color:#ef4444!important;border:2px solid var(--cyan)!important;opacity:.6!important;background:#000!important;box-shadow:3px 3px #ef4444!important}body.theme-cyberpunk .section-dot,body.theme-cyberpunk .r-dot{border:2px solid var(--cyan)!important;opacity:1!important;background:#000!important;border-radius:0!important}body.theme-cyberpunk .section-dot.active,body.theme-cyberpunk .r-dot.active{background:var(--cyan)!important;color:#000!important;box-shadow:4px 4px #fff3!important}body.theme-cyberpunk .tag-pill,body.theme-cyberpunk .status-pill{border-width:3px!important}body.theme-cyberpunk .mobile-bottom-nav{border:1px solid var(--cyan)!important;background:#000000e6!important;border-radius:0!important;box-shadow:0 0 20px #00fff926!important}body.theme-cyberpunk .mbn-item{color:var(--text-muted)!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:0!important;font-weight:800!important}body.theme-cyberpunk .mbn-item:hover,body.theme-cyberpunk .mbn-item.active{color:var(--cyan)!important;background:#00fff914!important}body.theme-cyberpunk .mbn-item.active:before{background:var(--cyan)!important;box-shadow:0 0 12px var(--cyan)!important;border-radius:0!important}body.theme-cyberpunk .mbn-cta{border:1px solid var(--cyan)!important;color:var(--cyan)!important;box-shadow:2px 2px 0px var(--cyan)!important;border-radius:0!important}body.theme-cyberpunk .spotify-widget{border-left:10px solid var(--lime)!important;border-top:2px solid var(--cyan)!important;border-right:2px solid var(--cyan)!important;border-bottom:2px solid var(--cyan)!important}body.theme-cyberpunk .lastfm-widget{border-left:10px solid #d51007!important;border-top:2px solid var(--cyan)!important;border-right:2px solid var(--cyan)!important;border-bottom:2px solid var(--cyan)!important}body.theme-cyberpunk .github-widget{border:2px solid var(--cyan)!important;border-bottom-width:8px!important}body.theme-cyberpunk .clock-widget{border:2px solid var(--cyan)!important;border-right-width:8px!important}body.theme-cyberpunk .spotify-widget,body.theme-cyberpunk .lastfm-widget,body.theme-cyberpunk .github-widget,body.theme-cyberpunk .clock-widget,body.theme-cyberpunk .letterboxd-widget{box-shadow:var(--card-shadow)!important;color:var(--text)!important;background:#000!important;border-radius:0!important}body.theme-cyberpunk .spotify-title-expanded{color:#000!important}body.theme-cyberpunk .spotify-artist-expanded{color:var(--text-muted)!important}body.theme-cyberpunk .spotify-times-expanded{color:var(--text-dim)!important}body.theme-cyberpunk .spotify-bar-expanded{background:#f1f5f9!important;border:1px solid #000!important}body.theme-cyberpunk .spotify-bar-fill-expanded{background:var(--cyan)!important}body.theme-cyberpunk .spotify-controls-icon{color:var(--cyan)!important}body.theme-cyberpunk .spotify-play-btn{background:var(--cyan)!important;color:#000!important;border:2px solid var(--cyan)!important}body.theme-cyberpunk .spotify-play-btn.paused-state{color:var(--cyan)!important;border:2px solid var(--cyan)!important;background:#000!important}body.theme-cyberpunk .spotify-title,body.theme-cyberpunk .lastfm-track-name{color:var(--text)!important;font-weight:800!important}body.theme-cyberpunk .spotify-artist,body.theme-cyberpunk .lastfm-track-artist,body.theme-cyberpunk .match-timeframe{color:var(--text-dim)!important;font-weight:600!important}body.theme-cyberpunk .xp-label{color:var(--text)!important;font-weight:800!important}body.theme-cyberpunk .xp-level{background:var(--cyan)!important;color:#000!important}body.theme-cyberpunk .xp-bar-wrap{border:3px solid var(--cyan)!important;background:#000!important;height:12px!important}body.theme-cyberpunk .xp-bar-fill{background:var(--lime)!important;box-shadow:none!important;border-right:2px solid var(--cyan)!important}body.theme-cyberpunk #clock-hour-text{fill:#fff!important;font-weight:900!important}body.theme-cyberpunk .clock-prime-time{color:#fff!important;font-weight:900!important}body.theme-cyberpunk .clock-sub{color:var(--text-muted)!important;font-weight:700!important}body.theme-cyberpunk .wip-bar-wrap{border:3px solid var(--cyan)!important;background:#000!important;height:12px!important}body.theme-cyberpunk .wip-bar{background:var(--cyan)!important;box-shadow:none!important;border-right:2px solid var(--cyan)!important}body.theme-cyberpunk .commit-day{border:1px solid #ffffff26!important}body.theme-cyberpunk .commit-day[data-count="0"]{background:#f1f5f9!important}body.theme-cyberpunk .commit-day[data-count="1"]{background:#dcfce7!important;border-color:#86efac!important}body.theme-cyberpunk .commit-day[data-count="2"]{background:#86efac!important;border-color:#4ade80!important}body.theme-cyberpunk .commit-day[data-count="3"]{background:#22c55e!important;border-color:#16a34a!important}body.theme-cyberpunk .commit-day[data-count="4"]{background:#15803d!important;border-color:#14532d!important}body.theme-cyberpunk .commit-day-tooltip{color:#fff!important;border:2px solid var(--cyan)!important;background:#000!important;font-weight:700!important;box-shadow:4px 4px #ffffff1a!important}body.theme-cyberpunk .commit-legend-sq{border:1px solid #fff3!important}body.theme-cyberpunk .hero-name{color:var(--text)!important;-webkit-text-fill-color:initial!important;filter:none!important;letter-spacing:-.03em!important;background:0 0!important;font-weight:950!important}body.theme-cyberpunk .hero-desc{color:var(--text-muted)!important;max-width:600px!important;line-height:1.6!important}body.theme-cyberpunk .section-title{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:-.04em!important;font-weight:950!important}body.theme-cyberpunk .section-title:after{background:var(--cyan)!important;height:8px!important;box-shadow:4px 4px 0px var(--cyan)!important}body.theme-cyberpunk h1,body.theme-cyberpunk h2,body.theme-cyberpunk h3,body.theme-cyberpunk b,body.theme-cyberpunk strong{color:var(--text)!important;font-weight:800!important}body.theme-cyberpunk p,body.theme-cyberpunk li,body.theme-cyberpunk label,body.theme-cyberpunk span:not(.accent-text):not(.status-pill):not(.tag-label):not(.barca-name-pink):not(.barca-slogan-cyan):not(.star-filled):not(.star-half):not(.star-empty){color:var(--text-muted)!important}body.theme-cyberpunk small,body.theme-cyberpunk .text-dim,body.theme-cyberpunk .footer-micro-meta{color:var(--text-dim)!important}body.theme-cyberpunk a{color:var(--cyan)!important;text-underline-offset:4px!important;font-weight:700!important;text-decoration:underline!important}body.theme-cyberpunk a:hover{color:var(--text)!important;background:var(--cyan)!important;text-decoration:none!important}body.theme-cyberpunk .footer-micro-meta,body.theme-cyberpunk .project-meta-item,body.theme-cyberpunk .clock-time-label{color:var(--text-muted)!important;letter-spacing:.02em!important;font-weight:700!important}body.theme-cyberpunk .star-empty{color:#ffffff47!important}body.theme-cyberpunk .star-filled,body.theme-cyberpunk .star-half{color:#ea580c!important}body.theme-cyberpunk .main-footer{border-top:2px solid var(--cyan)!important;color:var(--cyan)!important;background:#000!important;padding:60px 20px!important}body.theme-cyberpunk svg:not(.intro-cube-face svg){stroke-width:1.5px!important}body.theme-cyberpunk .nav-inner i,body.theme-cyberpunk .footer-stack-icons i{color:var(--text)!important}body.theme-cyberpunk .accent-icon{color:var(--purple)!important}body.theme-cyberpunk .acard,body.theme-cyberpunk .tag,body.theme-cyberpunk .cert-thumb,body.theme-cyberpunk .lastfm-track-art{border:2px solid var(--cyan)!important;background:0 0!important}body.theme-cyberpunk .block{border:2px solid var(--cyan)!important;box-shadow:3px 3px 0px var(--cyan)!important;background:#000!important}body.theme-cyberpunk .block.b1{background:var(--cyan)!important}body.theme-cyberpunk .block.b2{background:var(--lime)!important}body.theme-cyberpunk .block.b3{background:var(--purple)!important}body.theme-cyberpunk .terminal-body{border:2px solid var(--cyan)!important;color:var(--text)!important;background:#000!important;border-radius:0!important}body.theme-cyberpunk .t-dot{opacity:1!important;border:1px solid #000!important}body.theme-cyberpunk .t-dot.t-red{background:#ff5f56!important}body.theme-cyberpunk .t-dot.t-yellow{background:#ffbd2e!important}body.theme-cyberpunk .t-dot.t-green{background:#27c93f!important}body.theme-cyberpunk .terminal-body:after{display:none!important}body.theme-cyberpunk .t-prompt{color:var(--purple)!important;font-weight:900!important}body.theme-cyberpunk .t-cmd{color:var(--text)!important}body.theme-cyberpunk .t-out{color:var(--text-muted)!important;word-break:break-word!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}body.theme-cyberpunk .terminal-body{overflow-x:hidden!important}body.theme-cyberpunk .t-cursor{background:var(--text)!important}body.theme-cyberpunk::-webkit-scrollbar{width:12px!important}body.theme-cyberpunk::-webkit-scrollbar-track{border-left:2px solid var(--cyan)!important;background:#000!important}body.theme-cyberpunk::-webkit-scrollbar-thumb{background:var(--cyan)!important;border:2px solid #000!important}body.theme-cyberpunk #certs-panel{border-left:10px solid var(--cyan)!important;color:var(--text)!important;background:#000!important}body.theme-cyberpunk .tl-dot{border:3px solid var(--cyan)!important;background:#000!important;box-shadow:4px 4px #ffffff1a!important}body.theme-cyberpunk .timeline-item:before{background:var(--cyan)!important}body.theme-cyberpunk #certs-backdrop{-webkit-backdrop-filter:none!important;background:#000c!important}body.theme-cyberpunk #certs-close{background:var(--cyan)!important;color:#000!important;text-transform:uppercase!important;border:none!important;border-radius:0!important;font-weight:900!important}body.theme-cyberpunk .drawer-title{color:var(--text)!important;letter-spacing:-.05em!important;border-bottom:6px solid var(--cyan)!important;margin-bottom:30px!important;font-weight:950!important;display:inline-block!important}body.theme-cyberpunk .certs-grid{gap:20px!important}body.theme-cyberpunk .cert-card{border:3px solid var(--cyan)!important;box-shadow:var(--card-shadow)!important;background:#000!important;border-radius:0!important;transition:all .25s cubic-bezier(.23,1,.32,1)!important}body.theme-cyberpunk .cert-card:hover{box-shadow:8px 8px 0px var(--purple)!important;transform:translate(-3px,-3px)!important}body.theme-cyberpunk .cert-thumb{background:var(--bg2)!important;border:2px solid var(--cyan)!important;border-radius:0!important}body.theme-cyberpunk .cert-title{color:var(--text)!important;font-size:.95rem!important;font-weight:900!important}body.theme-cyberpunk .cert-issuer{color:var(--purple)!important;font-weight:800!important}body.theme-cyberpunk .cert-meta{color:var(--text-dim)!important;border-top:1px solid #ffffff1a!important;margin-top:8px!important;padding-top:8px!important;font-family:JetBrains Mono,monospace!important;font-size:.65rem!important}body.theme-cyberpunk .cert-skill{background:var(--cyan)!important;color:#000!important;border:none!important;border-radius:0!important;font-weight:600!important}body.theme-cyberpunk .cert-badge.completed{background:var(--lime)!important;color:#000!important;border:2px solid var(--cyan)!important;border-radius:0!important;font-weight:900!important}body.theme-cyberpunk .cert-badge.inprogress{background:var(--orange)!important;color:#000!important;border:2px solid var(--cyan)!important;border-radius:0!important;font-weight:900!important}body.theme-sunset{--bg:#080105!important;--bg2:#15020c!important;--surface:#080105!important;--border:var(--cyan)!important;--border-h:var(--cyan)!important;--text:#fff!important;--text-muted:#f0c2d3!important;--text-dim:#cc8ea3!important;--cyan:#f05!important;--lime:gold!important;--purple:#f0f!important;--orange:#f80!important;--scanline-op:.015!important;--grid-clr:#0f172a0a!important;--spotlight-gradient:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #0f172a05, transparent 70%)!important;--radius:0px!important;--radius-lg:0px!important;--card-shadow:5px 5px 0px var(--cyan)!important;--btn-shadow:3px 3px 0px var(--cyan)!important}body.theme-sunset,body.theme-sunset section,body.theme-sunset main,body.theme-sunset .project-body{background:#080105!important}body.theme-sunset .glass-card,body.theme-sunset .proj-card,body.theme-sunset .nav-inner,body.theme-sunset .stat-card,body.theme-sunset .wip-card,body.theme-sunset .hero-main,body.theme-sunset .hero-side{background:#080105!important;border:none!important}body.theme-sunset section:nth-of-type(2n){background:var(--bg2)!important}body.theme-sunset .hero-backdrop-overlay{background:#080105!important}body.theme-sunset *,body.theme-sunset :before,body.theme-sunset :after{-webkit-backdrop-filter:none!important;text-shadow:none!important}body.theme-sunset:after{display:none!important}body.theme-sunset .glass-card,body.theme-sunset .proj-card,body.theme-sunset .stat-card,body.theme-sunset .wip-card{z-index:1;position:relative;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#080105!important;border:none!important;border-radius:0!important;padding:24px!important}body.theme-sunset .glass-card:after,body.theme-sunset .proj-card:after,body.theme-sunset .stat-card:after,body.theme-sunset .wip-card:after{content:"";z-index:-1;--pixel-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='2' height='2' x='8' y='8'/%3E%3C/svg%3E");--dissolve-pattern:linear-gradient(to bottom right, black 0%, #fff6 60%, transparent 100%);-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-composite:source-in;opacity:.25;background:#000;position:absolute;inset:-4px;-webkit-mask-size:16px 16px,100% 100%}body.theme-sunset .glass-card:hover,body.theme-sunset .proj-card:hover{box-shadow:8px 8px 0px var(--purple)!important;border-color:var(--purple)!important;transform:translate(-4px,-4px)!important}body.theme-sunset nav{background:0 0!important;border:none!important}body.theme-sunset .theme-trigger{background:var(--cyan)!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#000!important;text-transform:uppercase!important;padding:2px 8px!important;font-weight:900!important}body.theme-sunset .nav-link{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important;transition:all .2s cubic-bezier(.23,1,.32,1)!important}body.theme-sunset .nav-link:hover{color:#000!important;background:var(--cyan)!important;transform:skew(-5deg)!important}body.theme-sunset .tag-pill{color:#fff!important;background:#080105!important;border:1px solid #000!important;border-radius:0!important;font-weight:700!important}body.theme-sunset .status-pill{color:var(--cyan)!important;border:2px solid var(--cyan)!important;background:#080105!important;border-radius:0!important;font-weight:800!important}body.theme-sunset .status-dot{box-shadow:none!important;background:#080105!important}body.theme-sunset .status-offline{color:#fff!important;border:2px solid var(--cyan)!important;box-shadow:3px 3px 0px var(--cyan)!important;background:#f05!important;border-radius:0!important;padding:3px 10px!important;font-size:.65rem!important;font-weight:950!important}body.theme-sunset .status-offline-dot{background:#080105!important;border:1px solid #000!important;box-shadow:0 0 5px #fffc!important}body.theme-sunset .btn-offline{color:#ef4444!important;border:2px solid var(--cyan)!important;opacity:.6!important;background:#080105!important;box-shadow:3px 3px #ef4444!important}body.theme-sunset .section-dot,body.theme-sunset .r-dot{border:2px solid var(--cyan)!important;opacity:1!important;background:#080105!important;border-radius:0!important}body.theme-sunset .section-dot.active,body.theme-sunset .r-dot.active{background:var(--cyan)!important;color:#080105!important;box-shadow:4px 4px #fff3!important}body.theme-sunset .tag-pill,body.theme-sunset .status-pill{border-width:3px!important}body.theme-sunset .spotify-widget{border-left:10px solid var(--lime)!important;border-top:2px solid var(--cyan)!important;border-right:2px solid var(--cyan)!important;border-bottom:2px solid var(--cyan)!important}body.theme-sunset .lastfm-widget{border-left:10px solid #d51007!important;border-top:2px solid var(--cyan)!important;border-right:2px solid var(--cyan)!important;border-bottom:2px solid var(--cyan)!important}body.theme-sunset .github-widget{border:2px solid var(--cyan)!important;border-bottom-width:8px!important}body.theme-sunset .clock-widget{border:2px solid var(--cyan)!important;border-right-width:8px!important}body.theme-sunset .spotify-widget,body.theme-sunset .lastfm-widget,body.theme-sunset .github-widget,body.theme-sunset .clock-widget,body.theme-sunset .letterboxd-widget{box-shadow:var(--card-shadow)!important;color:var(--text)!important;background:#080105!important;border-radius:0!important}body.theme-sunset .spotify-title-expanded{color:#000!important}body.theme-sunset .spotify-artist-expanded{color:var(--text-muted)!important}body.theme-sunset .spotify-times-expanded{color:var(--text-dim)!important}body.theme-sunset .spotify-bar-expanded{background:#f1f5f9!important;border:1px solid #000!important}body.theme-sunset .spotify-bar-fill-expanded{background:var(--cyan)!important}body.theme-sunset .spotify-controls-icon{color:var(--cyan)!important}body.theme-sunset .spotify-play-btn{background:var(--cyan)!important;color:#000!important;border:2px solid var(--cyan)!important}body.theme-sunset .spotify-play-btn.paused-state{color:var(--cyan)!important;border:2px solid var(--cyan)!important;background:#080105!important}body.theme-sunset .spotify-title,body.theme-sunset .lastfm-track-name{color:var(--text)!important;font-weight:800!important}body.theme-sunset .spotify-artist,body.theme-sunset .lastfm-track-artist,body.theme-sunset .match-timeframe{color:var(--text-dim)!important;font-weight:600!important}body.theme-sunset .xp-label{color:var(--text)!important;font-weight:800!important}body.theme-sunset .xp-level{background:var(--cyan)!important;color:#000!important}body.theme-sunset .xp-bar-wrap{border:3px solid var(--cyan)!important;background:#080105!important;height:12px!important}body.theme-sunset .xp-bar-fill{background:var(--lime)!important;box-shadow:none!important;border-right:2px solid var(--cyan)!important}body.theme-sunset #clock-hour-text{fill:#fff!important;font-weight:900!important}body.theme-sunset .clock-prime-time{color:#fff!important;font-weight:900!important}body.theme-sunset .clock-sub{color:var(--text-muted)!important;font-weight:700!important}body.theme-sunset .wip-bar-wrap{border:3px solid var(--cyan)!important;background:#080105!important;height:12px!important}body.theme-sunset .wip-bar{background:var(--cyan)!important;box-shadow:none!important;border-right:2px solid var(--cyan)!important}body.theme-sunset .commit-day{border:1px solid #ffffff26!important}body.theme-sunset .commit-day[data-count="0"]{background:#f1f5f9!important}body.theme-sunset .commit-day[data-count="1"]{background:#dcfce7!important;border-color:#86efac!important}body.theme-sunset .commit-day[data-count="2"]{background:#86efac!important;border-color:#4ade80!important}body.theme-sunset .commit-day[data-count="3"]{background:#22c55e!important;border-color:#16a34a!important}body.theme-sunset .commit-day[data-count="4"]{background:#15803d!important;border-color:#14532d!important}body.theme-sunset .commit-day-tooltip{color:#fff!important;border:2px solid var(--cyan)!important;background:#080105!important;font-weight:700!important;box-shadow:4px 4px #ffffff1a!important}body.theme-sunset .commit-legend-sq{border:1px solid #fff3!important}body.theme-sunset .hero-name{color:var(--text)!important;-webkit-text-fill-color:initial!important;filter:none!important;letter-spacing:-.03em!important;background:0 0!important;font-weight:950!important}body.theme-sunset .hero-desc{color:var(--text-muted)!important;max-width:600px!important;line-height:1.6!important}body.theme-sunset .section-title{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:-.04em!important;font-weight:950!important}body.theme-sunset .section-title:after{background:var(--cyan)!important;height:8px!important;box-shadow:4px 4px 0px var(--cyan)!important}body.theme-sunset h1,body.theme-sunset h2,body.theme-sunset h3,body.theme-sunset b,body.theme-sunset strong{color:var(--text)!important;font-weight:800!important}body.theme-sunset p,body.theme-sunset li,body.theme-sunset label,body.theme-sunset span:not(.accent-text):not(.status-pill):not(.tag-label):not(.barca-name-pink):not(.barca-slogan-cyan):not(.star-filled):not(.star-half):not(.star-empty){color:var(--text-muted)!important}body.theme-sunset small,body.theme-sunset .text-dim,body.theme-sunset .footer-micro-meta{color:var(--text-dim)!important}body.theme-sunset a{color:var(--cyan)!important;text-underline-offset:4px!important;font-weight:700!important;text-decoration:underline!important}body.theme-sunset a:hover{color:var(--text)!important;background:var(--cyan)!important;text-decoration:none!important}body.theme-sunset .footer-micro-meta,body.theme-sunset .project-meta-item,body.theme-sunset .clock-time-label{color:var(--text-muted)!important;letter-spacing:.02em!important;font-weight:700!important}body.theme-sunset .star-empty{color:#ffffff47!important}body.theme-sunset .star-filled,body.theme-sunset .star-half{color:#ea580c!important}body.theme-sunset .main-footer{border-top:2px solid var(--cyan)!important;color:var(--cyan)!important;background:#080105!important;padding:60px 20px!important}body.theme-sunset svg:not(.intro-cube-face svg){stroke-width:1.5px!important}body.theme-sunset .nav-inner i,body.theme-sunset .footer-stack-icons i{color:var(--text)!important}body.theme-sunset .accent-icon{color:var(--purple)!important}body.theme-sunset .acard,body.theme-sunset .tag,body.theme-sunset .cert-thumb,body.theme-sunset .lastfm-track-art{border:2px solid var(--cyan)!important;background:0 0!important}body.theme-sunset .block{border:2px solid var(--cyan)!important;box-shadow:3px 3px 0px var(--cyan)!important;background:#080105!important}body.theme-sunset .block.b1{background:var(--cyan)!important}body.theme-sunset .block.b2{background:var(--lime)!important}body.theme-sunset .block.b3{background:var(--purple)!important}body.theme-sunset .terminal-body{border:2px solid var(--cyan)!important;color:var(--text)!important;background:#080105!important;border-radius:0!important}body.theme-sunset .t-dot{opacity:1!important;border:1px solid #000!important}body.theme-sunset .t-dot.t-red{background:#ff5f56!important}body.theme-sunset .t-dot.t-yellow{background:#ffbd2e!important}body.theme-sunset .t-dot.t-green{background:#27c93f!important}body.theme-sunset .terminal-body:after{display:none!important}body.theme-sunset .t-prompt{color:var(--purple)!important;font-weight:900!important}body.theme-sunset .t-cmd{color:var(--text)!important}body.theme-sunset .t-out{color:var(--text-muted)!important;word-break:break-word!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}body.theme-sunset .terminal-body{overflow-x:hidden!important}body.theme-sunset .t-cursor{background:var(--text)!important}body.theme-sunset::-webkit-scrollbar{width:12px!important}body.theme-sunset::-webkit-scrollbar-track{border-left:2px solid var(--cyan)!important;background:#080105!important}body.theme-sunset::-webkit-scrollbar-thumb{background:var(--cyan)!important;border:2px solid #080105!important}body.theme-sunset #certs-panel{border-left:10px solid var(--cyan)!important;color:var(--text)!important;background:#080105!important}body.theme-sunset .tl-dot{border:3px solid var(--cyan)!important;background:#080105!important;box-shadow:4px 4px #ffffff1a!important}body.theme-sunset .timeline-item:before{background:var(--cyan)!important}body.theme-sunset #certs-backdrop{-webkit-backdrop-filter:none!important;background:#000c!important}body.theme-sunset #certs-close{background:var(--cyan)!important;color:#000!important;text-transform:uppercase!important;border:none!important;border-radius:0!important;font-weight:900!important}body.theme-sunset .drawer-title{color:var(--text)!important;letter-spacing:-.05em!important;border-bottom:6px solid var(--cyan)!important;margin-bottom:30px!important;font-weight:950!important;display:inline-block!important}body.theme-sunset .certs-grid{gap:20px!important}body.theme-sunset .cert-card{border:3px solid var(--cyan)!important;box-shadow:var(--card-shadow)!important;background:#080105!important;border-radius:0!important;transition:all .25s cubic-bezier(.23,1,.32,1)!important}body.theme-sunset .cert-card:hover{box-shadow:8px 8px 0px var(--purple)!important;transform:translate(-3px,-3px)!important}body.theme-sunset .cert-thumb{background:var(--bg2)!important;border:2px solid var(--cyan)!important;border-radius:0!important}body.theme-sunset .cert-title{color:var(--text)!important;font-size:.95rem!important;font-weight:900!important}body.theme-sunset .cert-issuer{color:var(--purple)!important;font-weight:800!important}body.theme-sunset .cert-meta{color:var(--text-dim)!important;border-top:1px solid #ffffff1a!important;margin-top:8px!important;padding-top:8px!important;font-family:JetBrains Mono,monospace!important;font-size:.65rem!important}body.theme-sunset .cert-skill{background:var(--cyan)!important;color:#000!important;border:none!important;border-radius:0!important;font-weight:600!important}body.theme-sunset .cert-badge.completed{background:var(--lime)!important;color:#000!important;border:2px solid var(--cyan)!important;border-radius:0!important;font-weight:900!important}body.theme-sunset .cert-badge.inprogress{background:var(--orange)!important;color:#000!important;border:2px solid var(--cyan)!important;border-radius:0!important;font-weight:900!important}body.theme-professional{--bg:#fff!important;--bg2:#f8fafc!important;--surface:#fff!important;--border:#000!important;--border-h:#000!important;--text:#0f172a!important;--text-muted:#1e293b!important;--text-dim:#475569!important;--cyan:#0284c7!important;--lime:#65a30d!important;--purple:#7c3aed!important;--orange:#ea580c!important;--scanline-op:.015!important;--grid-clr:#0f172a0a!important;--spotlight-gradient:radial-gradient(800px circle at var(--x,0px) var(--y,0px), #0f172a05, transparent 70%)!important;--radius:0px!important;--radius-lg:0px!important;--card-shadow:5px 5px 0px #000!important;--btn-shadow:3px 3px 0px #000!important}body.theme-professional,body.theme-professional section,body.theme-professional main,body.theme-professional .project-body{background:#fff!important}body.theme-professional .glass-card,body.theme-professional .proj-card,body.theme-professional .nav-inner,body.theme-professional .stat-card,body.theme-professional .wip-card,body.theme-professional .hero-main,body.theme-professional .hero-side{background:#fff!important;border:none!important}body.theme-professional section:nth-of-type(2n){background:var(--bg2)!important}body.theme-professional .hero-backdrop-overlay{background:#fff!important}body.theme-professional *,body.theme-professional :before,body.theme-professional :after{-webkit-backdrop-filter:none!important;text-shadow:none!important}body.theme-professional:after{display:none!important}body.theme-professional .glass-card,body.theme-professional .proj-card,body.theme-professional .stat-card,body.theme-professional .wip-card{z-index:1;position:relative;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:24px!important}body.theme-professional .glass-card:after,body.theme-professional .proj-card:after,body.theme-professional .stat-card:after,body.theme-professional .wip-card:after{content:"";z-index:-1;--pixel-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='2' height='2' x='8' y='8'/%3E%3C/svg%3E");--dissolve-pattern:linear-gradient(to bottom right, black 0%, #0006 60%, transparent 100%);-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-composite:source-in;opacity:.25;background:#000;position:absolute;inset:-4px;-webkit-mask-size:16px 16px,100% 100%}body.theme-professional .glass-card:hover,body.theme-professional .proj-card:hover{border-color:#000!important;transform:translate(-4px,-4px)!important;box-shadow:8px 8px #000!important}body.theme-professional nav{background:0 0!important;border:none!important}body.theme-professional .theme-trigger{background:#000!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important;text-transform:uppercase!important;padding:2px 8px!important;font-weight:900!important}body.theme-professional .nav-link{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important;transition:all .2s cubic-bezier(.23,1,.32,1)!important}body.theme-professional .nav-link:hover{color:#fff!important;background:#000!important;transform:skew(-5deg)!important}body.theme-professional .tag-pill{color:#fff!important;background:#000!important;border:1px solid #000!important;border-radius:0!important;font-weight:700!important}body.theme-professional .status-pill{color:#000!important;background:#fff!important;border:2px solid #000!important;border-radius:0!important;font-weight:800!important}body.theme-professional .status-dot{box-shadow:none!important;background:#000!important}body.theme-professional .status-offline{color:#fff!important;background:#ef4444!important;border:2px solid #000!important;border-radius:0!important;padding:3px 10px!important;font-size:.65rem!important;font-weight:950!important;box-shadow:3px 3px #000!important}body.theme-professional .status-offline-dot{background:#fff!important;border:1px solid #000!important;box-shadow:0 0 5px #fffc!important}body.theme-professional .btn-offline{color:#ef4444!important;opacity:.6!important;background:#fff!important;border:2px solid #000!important;box-shadow:3px 3px #ef4444!important}body.theme-professional .section-dot,body.theme-professional .r-dot{opacity:1!important;width:8px!important;height:8px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #000!important;border-radius:0!important;transition:width .4s cubic-bezier(.22,1,.36,1),background .3s!important}body.theme-professional .section-dot.active,body.theme-professional .r-dot.active{width:20px!important;height:8px!important;box-shadow:none!important;background:#000!important;transform:none!important}body.theme-professional .tag-pill,body.theme-professional .status-pill{border-width:3px!important}body.theme-professional .spotify-widget{border-left:10px solid var(--lime)!important;border-top:2px solid #000!important;border-bottom:2px solid #000!important;border-right:2px solid #000!important}body.theme-professional .lastfm-widget{border:2px solid #000!important;border-left:10px solid #d51007!important}body.theme-professional .github-widget{border:2px solid #000!important;border-bottom-width:8px!important}body.theme-professional .clock-widget{border:2px solid #000!important;border-right-width:8px!important}body.theme-professional .spotify-widget,body.theme-professional .lastfm-widget,body.theme-professional .github-widget,body.theme-professional .clock-widget,body.theme-professional .letterboxd-widget{box-shadow:var(--card-shadow)!important;color:var(--text)!important;background:#fff!important;border-radius:0!important}body.theme-professional .spotify-title-expanded{color:#000!important}body.theme-professional .spotify-artist-expanded{color:var(--text-muted)!important}body.theme-professional .spotify-times-expanded{color:var(--text-dim)!important}body.theme-professional .spotify-bar-expanded{background:#f1f5f9!important;border:1px solid #000!important}body.theme-professional .spotify-bar-fill-expanded{background:#000!important}body.theme-professional .spotify-controls-icon{color:#000!important}body.theme-professional .spotify-play-btn{color:#fff!important;background:#000!important;border:2px solid #000!important}body.theme-professional .spotify-play-btn.paused-state{color:#000!important;background:#fff!important}body.theme-professional .spotify-title,body.theme-professional .lastfm-track-name{color:var(--text)!important;font-weight:800!important}body.theme-professional .spotify-artist,body.theme-professional .lastfm-track-artist,body.theme-professional .match-timeframe{color:var(--text-dim)!important;font-weight:600!important}body.theme-professional .xp-label{color:var(--text)!important;font-weight:800!important}body.theme-professional .xp-level{color:#fff!important;background:#000!important}body.theme-professional .xp-bar-wrap{background:#fff!important;border:3px solid #000!important;height:12px!important}body.theme-professional .xp-bar-fill{background:var(--lime)!important;box-shadow:none!important;border-right:2px solid #000!important}body.theme-professional #clock-hour-text{fill:#000!important;font-weight:900!important}body.theme-professional .clock-prime-time{color:#000!important;font-weight:900!important}body.theme-professional .clock-sub{color:var(--text-muted)!important;font-weight:700!important}body.theme-professional .wip-bar-wrap{background:#fff!important;border:3px solid #000!important;height:12px!important}body.theme-professional .wip-bar{background:var(--cyan)!important;box-shadow:none!important;border-right:2px solid #000!important}body.theme-professional .commit-day{border:1px solid #00000026!important}body.theme-professional .commit-day[data-count="0"]{background:#f1f5f9!important}body.theme-professional .commit-day[data-count="1"]{background:#dcfce7!important;border-color:#86efac!important}body.theme-professional .commit-day[data-count="2"]{background:#86efac!important;border-color:#4ade80!important}body.theme-professional .commit-day[data-count="3"]{background:#22c55e!important;border-color:#16a34a!important}body.theme-professional .commit-day[data-count="4"]{background:#15803d!important;border-color:#14532d!important}body.theme-professional .commit-day-tooltip{color:#fff!important;background:#000!important;border:2px solid #000!important;font-weight:700!important;box-shadow:4px 4px #0000001a!important}body.theme-professional .commit-legend-sq{border:1px solid #0003!important}body.theme-professional .hero-name{color:var(--text)!important;-webkit-text-fill-color:initial!important;filter:none!important;letter-spacing:-.03em!important;background:0 0!important;font-weight:950!important}body.theme-professional .hero-desc{color:var(--text-muted)!important;max-width:600px!important;line-height:1.6!important}body.theme-professional .section-title{color:var(--text)!important;text-transform:uppercase!important;letter-spacing:-.04em!important;font-weight:950!important}body.theme-professional .section-title:after{background:var(--cyan)!important;height:8px!important;box-shadow:4px 4px #000!important}body.theme-professional h1,body.theme-professional h2,body.theme-professional h3,body.theme-professional b,body.theme-professional strong{color:var(--text)!important;font-weight:800!important}body.theme-professional p,body.theme-professional li,body.theme-professional label,body.theme-professional span:not(.accent-text):not(.status-pill):not(.tag-label):not(.barca-name-pink):not(.barca-slogan-cyan):not(.star-filled):not(.star-half):not(.star-empty){color:var(--text-muted)!important}body.theme-professional small,body.theme-professional .text-dim,body.theme-professional .footer-micro-meta{color:var(--text-dim)!important}body.theme-professional a{color:var(--cyan)!important;text-underline-offset:4px!important;font-weight:700!important;text-decoration:underline!important}body.theme-professional a:hover{color:var(--text)!important;background:var(--cyan)!important;text-decoration:none!important}body.theme-professional .footer-micro-meta,body.theme-professional .project-meta-item,body.theme-professional .clock-time-label{color:var(--text-muted)!important;letter-spacing:.02em!important;font-weight:700!important}body.theme-professional .star-empty{color:#00000047!important}body.theme-professional .star-filled,body.theme-professional .star-half{color:#ea580c!important}body.theme-professional .main-footer{color:#000!important;background:#fff!important;border-top:2px solid #000!important;padding:60px 20px!important}body.theme-professional svg:not(.intro-cube-face svg){stroke-width:1.5px!important}body.theme-professional .nav-inner i,body.theme-professional .footer-stack-icons i{color:var(--text)!important}body.theme-professional .accent-icon{color:var(--purple)!important}body.theme-professional .acard,body.theme-professional .tag,body.theme-professional .cert-thumb,body.theme-professional .lastfm-track-art{background:0 0!important;border:2px solid #000!important}body.theme-professional .block{background:#fff!important;border:2px solid #000!important;box-shadow:3px 3px #000!important}body.theme-professional .block.b1{background:var(--cyan)!important}body.theme-professional .block.b2{background:var(--lime)!important}body.theme-professional .block.b3{background:var(--purple)!important}body.theme-professional .terminal-body{color:var(--text)!important;background:#fff!important;border:2px solid #000!important;border-radius:0!important}body.theme-professional .t-dot{opacity:1!important;border:1px solid #000!important}body.theme-professional .t-dot.t-red{background:#ff5f56!important}body.theme-professional .t-dot.t-yellow{background:#ffbd2e!important}body.theme-professional .t-dot.t-green{background:#27c93f!important}body.theme-professional .terminal-body:after{display:none!important}body.theme-professional .t-prompt{color:var(--purple)!important;font-weight:900!important}body.theme-professional .t-cmd{color:var(--text)!important}body.theme-professional .t-out{color:var(--text-muted)!important;word-break:break-word!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}body.theme-professional .terminal-body{overflow-x:hidden!important}body.theme-professional .t-cursor{background:var(--text)!important}body.theme-professional::-webkit-scrollbar{width:12px!important}body.theme-professional::-webkit-scrollbar-track{background:#fff!important;border-left:2px solid #000!important}body.theme-professional::-webkit-scrollbar-thumb{background:#000!important;border:2px solid #fff!important}body.theme-professional #certs-panel{color:var(--text)!important;background:#fff!important;border-left:10px solid #000!important}body.theme-professional .tl-dot{background:#fff!important;border:3px solid #000!important;box-shadow:4px 4px #0000001a!important}body.theme-professional .timeline-item:before{background:#000!important}body.theme-professional #certs-backdrop{-webkit-backdrop-filter:none!important;background:#ffffff73!important}body.theme-professional #certs-close{color:#fff!important;text-transform:uppercase!important;background:#000!important;border:none!important;border-radius:0!important;font-weight:900!important}body.theme-professional .drawer-title{color:var(--text)!important;letter-spacing:-.05em!important;border-bottom:6px solid #000!important;margin-bottom:30px!important;font-weight:950!important;display:inline-block!important}body.theme-professional .certs-grid{gap:20px!important}body.theme-professional .cert-card{box-shadow:var(--card-shadow)!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;transition:all .25s cubic-bezier(.23,1,.32,1)!important}body.theme-professional .cert-card:hover{transform:translate(-3px,-3px)!important;box-shadow:8px 8px #000!important}body.theme-professional .cert-thumb{background:var(--bg2)!important;border:2px solid #000!important;border-radius:0!important}body.theme-professional .cert-title{color:var(--text)!important;font-size:.95rem!important;font-weight:900!important}body.theme-professional .cert-issuer{color:var(--purple)!important;font-weight:800!important}body.theme-professional .cert-meta{color:var(--text-dim)!important;border-top:1px solid #0000001a!important;margin-top:8px!important;padding-top:8px!important;font-family:JetBrains Mono,monospace!important;font-size:.65rem!important}body.theme-professional .cert-skill{color:#fff!important;background:#000!important;border:none!important;border-radius:0!important;font-weight:600!important}body.theme-professional .cert-badge.completed{background:var(--lime)!important;color:#000!important;border:2px solid #000!important;border-radius:0!important;font-weight:900!important}body.theme-professional .cert-badge.inprogress{background:var(--orange)!important;color:#fff!important;border:2px solid #000!important;border-radius:0!important;font-weight:900!important}:root{--hero-bg:url(/images/backgrounds/sunset_bg.png);--hero-op:.42;--hero-br:.7;--scanline-op:0;--grid-clr:#ffffff1a;--spotlight-gradient:radial-gradient(400px circle at var(--x,0px) var(--y,0px), #ffffff0f, transparent 40%)}.nav-brand-wrap{align-items:center;display:flex}.theme-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.2rem 0;transition:all .3s;position:relative}.theme-trigger:hover{color:var(--cyan);text-shadow:0 0 15px var(--cyan)}.theme-trigger:after{content:"Click to Switch Theme";-webkit-text-fill-color:initial;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;background:var(--bg2);border:1px solid var(--border);padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.65rem;transition:all .2s;position:absolute;top:130%;left:0;transform:translateY(-5px)}.theme-trigger:hover:after{opacity:1;transform:translateY(0)}.nav-actions{align-items:center;gap:16px;display:flex}.theme-toggle svg{width:20px;height:20px;transition:transform .3s}.theme-toggle:after{content:"Switch Theme";background:var(--bg2);border:1px solid var(--border);white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.75rem;transition:opacity .2s,transform .2s;position:absolute;left:calc(100% + 12px);transform:translate(-10px)}.theme-toggle:hover:after{opacity:1;transform:translate(0)}body:after{content:"";pointer-events:none;z-index:9999;opacity:var(--scanline-op);mix-blend-mode:overlay;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/3px 100%;transition:opacity .5s;position:fixed;inset:0}::view-transition-old(root){animation:.6s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:.6s cubic-bezier(.4,0,.2,1) both fade-in,.6s cubic-bezier(.4,0,.2,1) both scale-up}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{transform:scale(.98)}to{transform:scale(1)}}.scramble-char{color:var(--cyan);opacity:.7;font-family:JetBrains Mono,monospace}.theme-sunset .section-title:hover{text-shadow:2px 0 var(--cyan), -2px 0 var(--lastfm-clr);animation:.3s linear infinite glitch-header}@keyframes glitch-header{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.discord-status-dot{background:#747f8d;border-radius:50%;width:8px;height:8px;margin-left:6px;transition:background .3s,box-shadow .3s;display:inline-block}.discord-status-dot.online{background:#23a55a;box-shadow:0 0 8px #23a55a}.discord-status-dot.idle{background:#f0b232;box-shadow:0 0 8px #f0b232}.discord-status-dot.dnd{background:#f23f43;box-shadow:0 0 8px #f23f43}.discord-status-dot.streaming{background:#593695;box-shadow:0 0 8px #593695}.hero-name-3d-wrap{justify-content:flex-start;align-items:center;height:46px;margin-bottom:6px;display:flex;position:relative}.hero-micro-orb{width:38px;height:38px;transform-style:preserve-3d;animation:8s linear infinite micro-orb-spin;position:relative}@keyframes micro-orb-spin{0%{transform:rotateX(15deg)rotateY(0)}to{transform:rotateX(15deg)rotateY(360deg)}}.hero-micro-orb-inner{background:radial-gradient(circle at 35% 35%,#10b98180,#10b98114 60%,#0000);border:1px solid #10b9814d;border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 14px #10b98133,inset 0 0 10px #10b9811a}.hero-micro-face{border:1px solid #10b98126;border-radius:50%;position:absolute;inset:0}.hero-micro-face.f2{transform:rotateY(60deg)}.hero-micro-face.f3{transform:rotateY(120deg)}.hero-micro-ring{width:54px;height:54px;transform-style:preserve-3d;border:1px solid #10b98133;border-radius:50%;margin:-27px 0 0 -27px;animation:3.5s linear infinite micro-ring-spin;position:absolute;top:50%;left:50%}@keyframes micro-ring-spin{0%{transform:rotateX(72deg)rotate(0)}to{transform:rotateX(72deg)rotate(360deg)}}.hero-micro-ring:before{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 8px var(--cyan), 0 0 4px var(--cyan);border-radius:50%;margin-left:-2.5px;position:absolute;top:-2.5px;left:50%}.hero-micro-dot{background:var(--cyan);width:4px;height:4px;box-shadow:0 0 10px var(--cyan);border-radius:50%;margin:-2px 0 0 -2px;animation:2s ease-in-out infinite micro-dot-pulse;position:absolute;top:50%;left:50%}@keyframes micro-dot-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.glass-card{transition:-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s,border-color .3s}.glass-card:hover{-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);background:#ffffff0a}.spotify-progress-wrap-expanded{margin-top:14px}.spotify-bar-expanded{background:#ffffff1a;border-radius:4px;width:100%;height:4px;position:relative}.spotify-bar-fill-expanded{background:#1db954;border-radius:4px;height:100%;position:relative}.spotify-bar-fill-expanded:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 0 8px #fff6}.liquid-glass{-webkit-backdrop-filter:blur(45px)saturate(220%)contrast(115%)!important;backdrop-filter:blur(45px)saturate(220%)contrast(115%)!important;background:#0a0c1273!important;border:1.5px solid #ffffff14!important;position:relative!important;overflow:visible!important;box-shadow:0 25px 60px #000000bf,inset 0 1px 1px #ffffff1f!important}.liquid-glass:before{content:"";filter:blur(90px);z-index:-2;pointer-events:none;background:radial-gradient(circle at 10% 20%,#1db9544d 0%,#0000 45%),radial-gradient(circle at 90% 10%,#10b98140 0%,#0000 45%),radial-gradient(circle at 30% 80%,#1db95433 0%,#0000 45%),radial-gradient(circle at 80% 90%,#a855f726 0%,#0000 45%);animation:18s linear infinite mesh-rotate;position:absolute;inset:-100%}.liquid-glass:after{content:"";opacity:.055;mix-blend-mode:soft-light;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes mesh-rotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}.lastfm-widget{min-height:auto;overflow:visible!important}.lastfm-tracks{max-height:none!important;overflow:visible!important}#hero{z-index:1;align-items:center;min-height:100vh;padding:140px 24px 100px;display:flex;position:relative;overflow:hidden}.hero-orb{pointer-events:none;z-index:0;filter:blur(60px);will-change:transform, opacity;border-radius:50%;position:absolute}.hero-orb-1{background:radial-gradient(circle at 35% 35%,#10b98138,#0000 70%);width:500px;height:500px;top:-10%;left:-8%}.hero-orb-2{background:radial-gradient(circle at 60% 40%,#a855f72e,#0000 70%);width:420px;height:420px;top:20%;right:-6%}.hero-orb-3{background:radial-gradient(circle at 50% 60%,#1db95424,#0000 70%);width:360px;height:360px;bottom:5%;left:30%}.hero-backdrop{z-index:0;pointer-events:none;will-change:transform, opacity;transform-origin:top;width:100%;height:100vh;transform:scale(calc(1 - var(--shrink,0) * .15));border-radius:calc(var(--shrink,0) * 20px);opacity:calc(1 - var(--shrink,0) * 1.2);transition:border-radius .15s linear;position:fixed;top:0;left:0;overflow:hidden}.hero-backdrop-inner{background-image:var(--hero-bg);width:100%;height:100%;opacity:var(--hero-op,.38);filter:brightness(var(--hero-br,.6)) saturate(.85);will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:background-image .6s ease-in-out,opacity .6s;position:absolute;inset:0;transform:scale(1.02)translateZ(0)}.hero-backdrop-overlay{z-index:2;pointer-events:none;opacity:.7;background-image:radial-gradient(circle,#10b98126 1px,#0000 1px),radial-gradient(circle,#a855f70d 1px,#0000 1px);background-position:0 0,14px 14px;background-size:28px 28px,56px 56px;position:absolute;inset:0}.hero-backdrop-scrim{z-index:3;pointer-events:none;background:linear-gradient(#02020200 0% 35%,#02020299 70%,#020202f7 100%);position:absolute;inset:0}.hero-backdrop-texture{opacity:.04;mix-blend-mode:screen;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}@media (width<=768px){.hero-backdrop-overlay,.hero-backdrop-texture{display:none}.hero-orb{display:none!important}}.scroll-indicator{z-index:10;opacity:1;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator-text{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.scroll-indicator-line{background:linear-gradient(to bottom, var(--cyan), transparent);width:1px;height:32px;animation:2s ease-in-out infinite scroll-bounce}@keyframes scroll-bounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (width<=768px){.scroll-indicator{bottom:20px}.hero-backdrop-img{opacity:.3}}.hero-grid{z-index:1;grid-template-rows:auto auto auto;grid-template-columns:1.15fr .85fr;gap:32px;width:100%;max-width:1250px;margin:0 auto;display:grid;position:relative}.hero-main{-webkit-backdrop-filter:blur(20px);background:#0d0d0dd9;border:1px solid #0000;flex-direction:column;grid-area:1/1/span 2;justify-content:center;gap:24px;padding:60px;display:flex;position:relative;box-shadow:inset 0 1px #22c55e14,0 0 40px #22c55e0a,0 24px 60px #000000b3}.hero-main:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;--pixel-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='2' height='2' x='8' y='4'/%3E%3Crect width='2' height='2' x='4' y='12'/%3E%3Crect width='2' height='2' x='12' y='8'/%3E%3Crect width='2' height='2' x='2' y='6'/%3E%3Crect width='2' height='2' x='10' y='14'/%3E%3C/svg%3E");--dissolve-pattern:linear-gradient(to bottom, black 0%, #000c 30%, #0006 60%, transparent 100%);-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise), var(--dissolve-pattern);-webkit-mask-composite:source-in;border:2px solid #10b9814d;display:block;position:absolute;inset:0;-webkit-mask-size:16px 16px,100% 100%}.hero-side{background:#000;border:1px solid #22c55e26;grid-area:1/2;padding:0;overflow:hidden;box-shadow:inset 0 0 40px #22c55e08,0 16px 48px #000c}.hero-grid .glass-card:nth-child(3){grid-area:3/2;min-height:160px;padding:32px 40px}.hero-grid .glass-card:nth-child(4){grid-area:3/1;padding:32px}.hero-grid .glass-card:nth-child(5){grid-area:2/2;padding:32px}@media (width<=900px){.hero-grid{grid-template-rows:auto;grid-template-columns:1fr}.hero-main,.hero-side,.currently-into-card,.clock-widget,.hero-grid .glass-card:nth-child(n){grid-area:auto/1!important}}.status-pill{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;background:#10b9810f;border:1px solid #10b98133;border-radius:4px;align-items:center;gap:10px;width:fit-content;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;display:inline-flex}.status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 8px #22c55e}.hero-name{letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg,#fff 0%,#e2e8f0 40%,#10b981 80%,#adff2f 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px #10b98138);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;animation:6s ease-in-out infinite name-gradient}@keyframes name-gradient{0%,to{background-position:0%}50%{background-position:100%}}.typewriter-wrap{color:var(--cyan);min-height:1.4em;font-family:JetBrains Mono,monospace;font-size:.95rem}.caret{color:var(--cyan);animation:.75s step-end infinite blink}.hero-sub{color:var(--cyan);font-size:1.2rem;font-weight:600}.hero-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.card-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;font-size:.8rem;font-weight:700}.focus-list{flex-direction:column;gap:12px;display:flex}.focus-item{color:var(--text-muted);background:#10b98108;border:1px solid #10b9811a;border-radius:4px;align-items:center;gap:12px;padding:14px 20px;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.focus-item:hover{color:var(--text);border-color:#10b98147}.avail-text{color:var(--text-muted);margin-bottom:12px;font-size:.85rem}.avail-details{flex-direction:column;gap:6px;display:flex}.avail-loc{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.avail-loc a:hover{color:var(--cyan)}.avail-email-link{color:var(--cyan);transition:opacity .2s}.avail-email-link:hover{opacity:.75}.fun-facts{flex-direction:column;gap:8px;display:flex}.fun-fact-item{color:var(--text-muted);background:#10b98105;border:1px solid #10b98114;border-radius:2px;padding:9px 13px;font-size:.8rem;font-weight:500;line-height:1.4;transition:color .2s,border-color .2s,background .2s}.fun-fact-item:hover{color:var(--text);background:#a855f70a;border-color:#a855f740}.currently-into-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);align-items:center;gap:20px;min-height:72px;padding:10px 18px;flex-direction:row!important;display:flex!important}.currently-into-item:hover{background:#10b98114;border-color:#10b98166;box-shadow:0 0 25px #10b98126}.currently-into-thumb{object-fit:cover;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;width:72px;height:102px;display:none;box-shadow:0 8px 24px #0006}.currently-into-thumb-placeholder{background:#10b98114;border:1px solid #10b98133;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:102px;font-size:2rem;display:flex;box-shadow:0 8px 24px #0003}.currently-into-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.currently-into-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;display:block}.currently-into-value{color:#fff;text-shadow:0 0 10px #ffffff1a;font-size:1rem;font-weight:600;line-height:1.3;display:block}.movie-timeline-label{color:#fff9;padding-left:2px;font-size:.68rem;font-weight:500}.rotating-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);opacity:0;pointer-events:none;box-sizing:border-box;will-change:transform, opacity;align-items:center;height:145px;min-height:145px;padding:10px 14px;transition:opacity .4s cubic-bezier(.23,1,.32,1),transform .4s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;right:0;transform:translateY(10px);flex-direction:row!important;justify-content:flex-start!important;display:flex!important}.rotating-item.barca-slot{flex-direction:column!important;align-items:stretch!important}.rotating-item.active{pointer-events:all;z-index:2;opacity:1!important;filter:blur()!important;position:relative!important;transform:translateY(0)scale(1)!important}.rotating-item.exit-up{filter:blur(4px);pointer-events:none;z-index:1;top:0;left:0;right:0;opacity:0!important;position:absolute!important;transform:translateY(-20px)scale(.95)!important}.rotating-dots{justify-content:center;align-items:center;gap:12px;min-height:12px;margin-top:20px;display:flex}.r-dot{cursor:pointer;background:#ffffff1f;border:none;border-radius:6px;flex-shrink:0;width:6px;height:6px;padding:0;transition:background .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);box-sizing:border-box!important}.r-dot.active{background:var(--cyan);width:22px;box-shadow:0 0 12px var(--cyan)}.r-dot:hover:not(.active){background:#ffffff4d;transform:scale(1.2)}.rotating-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;display:block}.rotating-value{color:var(--text-muted);font-size:.8rem;font-weight:500}#rotating-widget.football-active{outline-offset:2px;border-radius:3px;outline:1.5px solid #a31e2d66;transition:outline .4s}.rotating-item.barca-slot{background:linear-gradient(135deg,#a31e2d38 0%,#04377733 50%,#a31e2d26 100%);border:1.5px solid #a31e2d80;box-shadow:0 0 24px #a31e2d2e,inset 0 0 20px #0437771a}.barca-scorecard-wrap{border-radius:6px;flex-direction:column;width:100%;height:100%;padding:4px 6px;transition:all .4s;display:flex;position:relative}.barca-scorecard-wrap.barca-win-tint{background:linear-gradient(135deg,#22c55e1f 0%,#22c55e0d 100%);border:1px solid #22c55e40;box-shadow:0 0 15px #22c55e1a}.barca-scorecard-wrap.barca-loss-tint{background:linear-gradient(135deg,#ef44441f 0%,#ef44440d 100%);border:1px solid #ef444440;box-shadow:0 0 15px #ef44441a}.barca-scorers{color:#fff6;letter-spacing:.01em;word-break:break-word;max-width:80px;margin-top:1px;font-family:JetBrains Mono,monospace;font-size:.38rem;line-height:1.2}.score-col{flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.barca-header-title{text-align:center;letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:800}.barca-layout-main{flex-direction:column;gap:12px;width:100%;display:flex}.centered-scorecard{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0 auto;display:flex}.barca-content-split{justify-content:space-between;align-items:center;gap:12px;display:flex}.barca-identity{flex-direction:column;align-items:flex-start;gap:4px;min-width:75px;display:flex}.barca-main-logo{object-fit:contain;filter:drop-shadow(0 0 6px #ff005540);width:32px;height:32px}.barca-logo-wrap{display:inline-block;position:relative}.barca-mini-tag{color:#000;text-transform:uppercase;letter-spacing:.02em;pointer-events:none;background:#ffb114;border-radius:2px;padding:1px 3px;font-size:.35rem;font-weight:900;position:absolute;top:-4px;left:-6px;transform:rotate(-12deg);box-shadow:0 2px 4px #0000004d}.barca-text-group{flex-direction:column;display:flex}.barca-pink-name{color:#f05;text-shadow:0 0 8px #ff005526;font-size:.75rem;font-weight:900;line-height:1.1}.barca-mes-que{text-transform:uppercase;color:#ffb114;letter-spacing:.04em;opacity:.9;margin-top:1px;font-size:.42rem;font-weight:800}.barca-content-layout-hybrid{align-items:center;gap:20px;width:100%;margin-top:8px;display:flex}.barca-identity-side{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:80px;display:flex}.barca-name-stack{flex-direction:column;align-items:center;gap:1px;display:flex}.barca-name-pink{color:#f05;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 10px #f053;text-align:center;white-space:nowrap;font-size:.7rem;font-weight:900}.barca-slogan-cyan{color:#00f2ff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-align:center;font-size:.42rem;font-weight:800}.barca-score-rows-side{flex-direction:column;flex:1;gap:6px;display:flex}.barca-score-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;flex:1;gap:4px;padding:8px 12px;display:flex}.score-row{opacity:.55;align-items:center;gap:8px;font-size:.7rem;display:flex}.score-row.is-host{opacity:1;color:#fff;font-weight:800}.score-num{color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800}.score-row-mini{opacity:.55;background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 8px;font-size:.65rem;display:flex}.score-team-info{flex:1;align-items:center;gap:4px;display:flex}.score-row-scorer{color:#fff6;white-space:nowrap;margin-right:8px;font-family:JetBrains Mono,monospace;font-size:.38rem;animation:.3s fade-in}.score-row-card{color:#ff5d6c;white-space:nowrap;text-shadow:0 0 8px #ff5d6c73;margin-right:6px;font-size:.44rem;font-weight:700}.home-icon{opacity:.8;filter:grayscale();font-size:.5rem}.is-host .home-icon{filter:none;opacity:1}.score-vs-divider{text-align:center;color:var(--text-dim);letter-spacing:.08em;border-top:1px solid #ffffff0d;padding-top:2px;font-size:.48rem;font-weight:900}.barca-emotion-badge{font-size:1rem;position:absolute;top:-6px;right:-4px}.tiny-logo{object-fit:contain;width:16px;height:16px}.barca-score-col-right{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}@media (width<=520px){.barca-content-layout-hybrid{flex-direction:row;align-items:flex-start;gap:8px}.barca-identity-side{gap:4px;min-width:64px}.barca-name-pink{font-size:.58rem}.barca-slogan-cyan{letter-spacing:.04em;font-size:.36rem}.barca-score-rows-side{flex:1;min-width:0;overflow:hidden}.score-row-mini{padding:3px 5px;font-size:.58rem}.score-team-abbr{white-space:nowrap;font-size:.52rem}.score-row-scorer{display:none}.barca-scorecard-wrap{padding:3px 4px}}.score-row-mini{opacity:.55;background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;font-size:.65rem;display:flex}.score-row-mini.is-host{opacity:1;border:1px solid #ffffff14;font-weight:800}.score-team-abbr{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.6rem}.is-host .score-team-abbr{color:#fff}.rotating-item.barca-live .barca-live-badge{color:#fff;background:#f05;border-radius:2px;padding:1px 5px;font-size:.5rem;font-weight:900;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f05}.barca-live-badge:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;animation:1s step-end infinite barca-dot-blink;display:inline-block;box-shadow:0 0 5px #fffc}@keyframes barca-live-pulse{0%,to{box-shadow:0 0 #a31e2d80}50%{box-shadow:0 0 10px 3px #a31e2d99}}@keyframes barca-dot-blink{50%{opacity:0}}.rotating-item.barca-live{background:linear-gradient(135deg,#a31e2d47 0%,#0437773d 100%)!important;border-color:#a31e2d99!important;box-shadow:0 0 30px #a31e2d38,inset 0 0 20px #0437771a!important}.match-timeframe{color:#ffffff59;text-transform:uppercase;background:#ffffff0d;border-radius:2px;margin-left:8px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.55rem}.score-meta-left{align-items:center;gap:6px;margin-left:auto;margin-right:8px;display:flex}.tiny-logo,.barca-main-logo{object-fit:contain;filter:drop-shadow(0 0 4px #0006);width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important}.barca-main-logo{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.score-team-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.score-row-mini{opacity:.85;background:#ffffff08;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:.7rem;transition:all .3s;display:flex}.host-tag{color:#fff6;background:#ffffff0d;border-radius:2px;margin-left:4px;padding:1px 3px;font-size:.55rem;font-weight:500}.barca-live-badge{color:#fff;letter-spacing:.5px;background:#ff4d4d;border:1px solid #ffffff4d;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;font-size:.55rem;font-weight:700;animation:2s ease-in-out infinite barca-pulse;display:inline-flex;box-shadow:0 0 10px #ff4d4d66}.barca-live-badge:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px}@keyframes barca-pulse{0%{transform:scale(1);box-shadow:0 0 10px #ff4d4d66}50%{transform:scale(1.05);box-shadow:0 0 20px #ff4d4d99}to{transform:scale(1);box-shadow:0 0 10px #ff4d4d66}}.fun-facts-section{background:#0a0a1299;border:1px solid #a855f71f;border-radius:4px;margin-top:0;padding:16px 18px;position:relative;overflow:hidden}.fun-facts-section:before{content:"";background:linear-gradient(90deg,#0000,#a855f740,#0000);height:1px;position:absolute;top:0;left:0;right:0}.fun-facts-section .card-label{margin-bottom:10px;color:#a855f7b3!important}.fun-fact-item{transition:color .25s,border-color .25s,background .3s,transform .3s,box-shadow .3s}.fun-fact-item:hover{transform:translate(4px);box-shadow:-3px 0 #a855f766;color:var(--text)!important;background:#a855f712!important;border-color:#a855f759!important}#tech .section-inner{flex-direction:column;align-items:center;display:flex}.arsenal-filter-bar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;margin-bottom:36px;display:flex}.af-btn{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:2px;padding:6px 16px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,box-shadow .25s}.af-btn:hover{color:var(--cyan);background:#10b9810d;border-color:#10b98166}.af-btn.active{border-color:var(--cyan);color:var(--cyan);background:#10b98114;box-shadow:0 0 14px #10b98126}.arsenal-grid{flex-direction:column;gap:22px;width:100%;max-width:850px;margin:0 auto;display:flex}.arsenal-domain{opacity:0;will-change:opacity, transform;contain:layout paint;background:#080a1499;border:1px solid #ffffff0f;border-radius:4px;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;overflow:hidden;transform:translateY(18px)}.arsenal-domain.in-view{opacity:1;transform:translateY(0)}.arsenal-domain.hidden-domain{display:none}.arsenal-domain:hover{border-color:#10b98133;box-shadow:0 4px 30px #0006}.arsenal-domain-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;align-items:center;gap:14px;padding:12px 20px;display:flex}.adom-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;background:#10b98114;border:1px solid #10b98138;border-radius:2px;flex-shrink:0;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:900}.adom-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.adom-count{color:#ffffff26;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.6rem}.arsenal-row{flex-wrap:wrap;justify-content:center;gap:12px;padding:16px;display:flex}.acard{cursor:default;appearance:none;width:auto;min-width:42px;font:inherit;color:inherit;text-align:inherit;opacity:0;background:#ffffff06;border:1px solid #ffffff12;border-radius:3px;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:9px 10px;transition:max-width .35s cubic-bezier(.22,1,.36,1),padding .35s cubic-bezier(.22,1,.36,1),gap .35s cubic-bezier(.22,1,.36,1),border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex;position:relative;overflow:hidden;transform:scale(.88)}.acard.in-view{opacity:1;transform:scale(1)}@media (hover:hover) and (pointer:fine){.acard:hover{border-color:var(--ac,#10b98173);background:var(--ag,#10b9811a);max-width:fit-content;box-shadow:0 0 18px var(--ag,#10b98133), 0 4px 16px #0006;gap:10px;padding:9px 12px;transform:translateY(-2px)}}.acard.manual-expand{border-color:var(--ac,#10b98173);background:var(--ag,#10b9811a);max-width:fit-content;box-shadow:0 0 18px var(--ag,#10b98133), 0 4px 16px #0006;gap:10px;padding:9px 12px;transform:translateY(-2px)}.acard:focus-visible{border-color:var(--ac,#10b98173);background:var(--ag,#10b9811a);max-width:fit-content;box-shadow:0 0 18px var(--ag,#10b98133), 0 4px 16px #0006;outline:2px solid var(--ac,var(--cyan));outline-offset:2px;gap:10px;padding:9px 12px;transform:translateY(-2px)}@media (width<=768px){.acard{gap:0;min-width:42px;max-width:42px;padding:9px 0}.acard:hover,.acard:active,.acard.manual-expand{gap:8px!important;max-width:180px!important;padding:9px 12px!important}}.acard-icon{width:22px;height:22px;color:var(--ac,var(--cyan));filter:drop-shadow(0 0 3px var(--ag,#10b9811a));flex-shrink:0;justify-content:center;align-items:center;transition:filter .22s;display:flex}.acard:hover .acard-icon{filter:drop-shadow(0 0 8px var(--ag,#10b98180))}.acard-icon svg{width:22px;height:22px;display:block}.acard-name{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;max-width:0;font-size:.74rem;font-weight:700;transition:opacity .18s .1s,max-width .35s cubic-bezier(.22,1,.36,1);overflow:hidden}.acard.manual-expand .acard-name{opacity:1;max-width:fit-content}.acard:hover .acard-name,.acard:active .acard-name,.acard:focus-visible .acard-name{opacity:1!important;max-width:fit-content!important}.arsenal-stats{background:#080a1480;border:1px solid #10b98114;border-radius:4px;justify-content:center;align-items:center;gap:32px;width:100%;max-width:400px;margin-top:32px;padding:18px 32px;display:flex}.astat{flex-direction:column;align-items:center;gap:2px;display:flex}.astat-n{color:var(--cyan);text-shadow:0 0 20px #10b98166;font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:900;line-height:1}.astat-l{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.58rem}.astat-divider{background:#ffffff12;width:1px;height:30px}@media (width<=768px){.adom-desc{display:none}.arsenal-stats{gap:18px;padding:14px 20px}}@keyframes skill-float{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(var(--x,5px), var(--y,-5px)) rotate(1deg)}50%{transform:translate(calc(var(--x,5px) * -1.2), calc(var(--y,-5px) * .8)) rotate(-1deg)}75%{transform:translate(calc(var(--x,5px) * .5), calc(var(--y,-5px) * 1.5)) rotate(.5deg)}}.floating-chip{animation:8s ease-in-out infinite skill-float;animation-delay:var(--delay,0s);will-change:transform;transition:all .4s cubic-bezier(.2,1,.3,1)!important}.floating-chip:hover{z-index:20;animation-play-state:paused;box-shadow:0 20px 40px #00000080, 0 0 22px var(--chip-color,var(--cyan))!important;transform:translateY(-8px)scale(1.15)rotate(0)!important}.skill-chip{isolation:isolate;z-index:0;cursor:default;will-change:transform;overflow:hidden}.skill-chip:hover{z-index:2;overflow:visible;border-color:var(--chip-color,#10b98199)!important;background:var(--chip-bg,#10b98124)!important;box-shadow:0 0 22px var(--chip-glow,#10b98147), 0 0 8px var(--chip-glow,#10b98126), 0 8px 24px #00000080, inset 0 0 12px #ffffff0a!important;color:#fff!important;transform:translateY(-5px)scale(1.1)!important}.acard-icon{width:32px!important;height:32px!important;padding:0!important}.acard-icon i{font-size:2rem!important}.acard.aws-merged .acard-icon i{font-size:1.6rem!important}.acard.aws-merged{justify-content:center;align-items:center;gap:12px;width:auto;transition:all .4s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative;overflow:visible;padding:9px!important}.acard.aws-merged:hover,.acard.aws-merged.manual-expand{z-index:10;min-width:72px!important;max-width:900px!important;padding:9px 15px!important}.aws-services{border-left:0 solid #fff0;align-items:center;gap:0;margin-left:0;padding-left:0;transition:all .4s;display:flex;overflow:hidden}.acard.aws-merged:hover .aws-services,.acard.aws-merged.manual-expand .aws-services{border-left:1px solid #ffffff38;margin-left:8px;padding-left:10px}.aws-svc{color:var(--svc-clr,#fff);text-transform:uppercase;opacity:0;white-space:nowrap;letter-spacing:-.02em;background:#ffffff08;border-radius:3px;max-width:0;margin:0;padding:0;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:900;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block}.acard.aws-merged:hover .aws-svc{opacity:1;align-items:center;gap:6px;max-width:150px;margin:0 4px;padding:2px 8px;display:flex}.svc-icon{opacity:.8;flex-shrink:0;width:12px;height:12px}.acard.aws-merged .acard-name{margin-right:0}.github-widget{width:100%}#commit-grid{scrollbar-width:none;justify-content:center;gap:3px;padding:16px 18px 12px;display:flex;overflow-x:auto}.social-platforms-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;display:flex}.social-platform-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex}.social-platform-card:hover{background:#ffffff12;border-color:#10b98166;transform:translateY(-4px);box-shadow:0 12px 24px #0000004d,0 0 15px #10b9811a}.social-platform-card .spc-icon{justify-content:center;align-items:center;width:22px;height:22px;transition:transform .3s;display:flex}.social-platform-card .spc-icon i{font-size:1.3rem}.social-platform-card:hover .spc-icon{transform:scale(1.2)}.social-platform-card .spc-label{color:var(--text-dim);letter-spacing:.02em;font-size:.78rem;font-weight:700;transition:color .3s}.social-platform-card:hover .spc-label{color:#fff}.social-ping-btn{color:#fff;background:#10b9810f;border:1px solid #10b98133;border-radius:99px;justify-content:center;align-items:center;gap:10px;margin-bottom:48px;padding:12px 32px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:inline-flex}.linkedin-activity-widget{--li-clr:var(--p-clr,#0077b5)}.linkedin-activity-widget svg{fill:var(--li-clr)!important}.linkedin-activity-widget .li-post-link{color:var(--li-clr)!important}.linkedin-activity-widget .li-avatar-wrap{background:var(--li-clr)!important}.social-ping-btn:hover{background:#10b98126;border-color:#10b98180;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #10b98133}.social-ping-btn svg{transition:transform .3s}.social-ping-btn:hover svg{transform:rotate(15deg)scale(1.1)}.social-cards-grid{grid-template-columns:calc(40% - 13.3px) calc(30% - 13.3px) calc(30% - 13.3px);align-items:stretch;gap:20px;display:grid}.social-cards-grid>div{min-width:0}.spotify-widget,.lastfm-widget,.xp-widget,.game-widget,.dev-notes-widget{transition:all .5s cubic-bezier(.2,.8,.2,1)}.xp-widget:hover{background:linear-gradient(#10b9810d 0%,#080b14e6 100%);transform:translateY(-6px);box-shadow:0 0 30px #10b98126,0 12px 40px #0009;border-color:var(--cyan)!important}.xp-widget:hover .xp-label{transition:color .3s;color:var(--cyan)!important}.xp-widget:hover .xp-level{color:var(--cyan);text-shadow:0 0 8px #10b98166}.game-widget:hover{background:linear-gradient(#22c55e0d 0%,#080b14e6 100%);transform:translateY(-6px);box-shadow:0 0 30px #22c55e26,0 12px 40px #0009;border-color:#22c55e!important}.game-widget:hover .game-label{transition:color .3s;color:#22c55e!important}.game-widget:hover #game-score{color:#22c55e}.dev-notes-widget:hover{background:linear-gradient(#a855f70d 0%,#080b14e6 100%);transform:translateY(-6px);box-shadow:0 0 30px #a855f726,0 12px 40px #0009;border-color:#a855f7!important}.dev-notes-widget:hover .dev-notes-header span{transition:color .3s;color:#a855f7!important}@media (width<=1200px){.social-cards-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=950px){.social-cards-grid{grid-template-columns:repeat(2,1fr)}.spotify-widget,.lastfm-widget{grid-row:span 1}.xp-widget,.game-widget,.dev-notes-widget{grid-column:auto}}@media (width<=768px){.social-cards-grid{grid-template-columns:1fr}.social-platforms-row{gap:8px}.social-platform-card{padding:8px 12px}}.lastfm-tracks .lastfm-track{gap:12px;padding:10px 18px}.lastfm-tracks .lastfm-track-art{width:40px;height:40px}.lastfm-tracks .lastfm-track-info{flex-direction:column;display:flex}.lastfm-tracks .lastfm-track-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.82rem;font-weight:700;overflow:hidden}.lastfm-tracks .lastfm-track-artist{opacity:.6;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.68rem;display:block;overflow:hidden}.lastfm-tracks .lastfm-track-time{opacity:.5;flex-shrink:0;font-size:.6rem}.social-platform-card.github{--p-clr:#fff}.social-platform-card.linkedin{--p-clr:#0077b5}.social-platform-card.discord{--p-clr:#5865f2}.social-platform-card.medium{--p-clr:#fff}.social-platform-card.instagram{--p-clr:#e4405f}.social-platform-card.spotify{--p-clr:#1db954}.social-platform-card{min-width:140px;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;background:#ffffff05!important;border-color:#ffffff0d!important}.social-platform-card:hover{transform:translateY(-5px);border-color:var(--p-clr)!important;box-shadow:0 10px 25px #0006, 0 0 15px var(--p-clr), inset 0 0 10px #ffffff05!important}.social-platform-card:hover .spc-icon svg{color:var(--p-clr)!important}.social-platform-card.discord:hover .spc-icon svg{fill:var(--p-clr)}.social-platform-card .spc-info{flex-direction:column;gap:0;display:flex}.social-platform-card .spc-label{color:#fff;font-size:.75rem;font-weight:800;line-height:1.1}.social-platform-card .spc-handle{color:var(--text-dim);opacity:.7;font-family:JetBrains Mono,monospace;font-size:.62rem}.social-platform-card:hover .spc-handle{color:#fff;opacity:1}.clock-widget{background:#080814b3!important;border:1px solid #a855f726!important;border-radius:4px!important}.clock-widget:hover{border-color:#a855f766!important;transform:translateY(-3px)!important;box-shadow:0 0 30px #a855f726,0 12px 40px #00000080!important}.project-card{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .5s;transform:perspective(1000px)rotateX(1.8deg)rotateY(-1.2deg)}.focus-item:hover{transform:translate(10px);box-shadow:-5px 0 #10b981cc,0 0 30px #10b98126;color:var(--text)!important;background:#10b9811f!important;border-color:#10b98199!important}.tl-dot{transition:box-shadow .3s,transform .3s}.timeline-item:hover .tl-dot{transform:scale(1.3);box-shadow:0 0 20px #10b98199}@media (width>=768px){.timeline-item:nth-child(2){transform:translate(20px)}.timeline-item:nth-child(3){transform:translate(40px)}}.commit-day:hover{z-index:10;box-shadow:0 0 10px #10b98180;transform:scale(1.6)!important}nav a:not(.nav-cta-cv){transition:color .2s,text-shadow .2s}nav a:not(.nav-cta-cv):hover{color:var(--cyan);text-shadow:0 0 12px #10b98180}.section-in{content-visibility:visible!important}#about,#projects,#demo,#tech,#education,#contact{position:relative}#about:before{content:"01"}#projects:before{content:"02"}#demo:before{content:"03"}#tech:before{content:"04"}#education:before{content:"05"}#contact:before{content:"06"}section:before{color:#10b98106;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;letter-spacing:-.04em;font-family:Space Grotesk,sans-serif;font-size:7rem;font-weight:900;line-height:1;position:absolute;top:1rem;right:1.5rem}#about .section-inner{padding-left:2vw}#projects .section-inner{padding-right:2vw}#tech .section-inner{padding-left:1.5vw}#contact .section-inner{padding-right:1.5vw}#about .label-xs,#projects .label-xs,#education .label-xs{transform-origin:0;display:inline-flex;transform:rotate(-1deg)}.project-card{contain:paint;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s}.projects-grid .project-card:hover{transform:translateY(-8px)scale(1.02)!important}.hero-grid .glass-card:nth-child(3){transform:rotate(.4deg)}.hero-grid .glass-card:nth-child(4){transform:rotate(-.3deg)}.hero-grid .glass-card:nth-child(5){transform:rotate(.3deg)}.hero-grid .glass-card:nth-child(3):hover,.hero-grid .glass-card:nth-child(4):hover,.hero-grid .glass-card:nth-child(5):hover{transform:rotate(0)translateY(-5px)!important}@media (width<=768px){#about .section-inner,#projects .section-inner,#tech .section-inner,#contact .section-inner{padding-left:0;padding-right:0}section:before{font-size:4rem}.projects-grid .project-card:nth-child(odd),.projects-grid .project-card:nth-child(2n){transform:none}.social-layout{grid-template-columns:1fr;min-height:auto}.social-left{border-bottom:1px solid #10b9811a;border-right:none;padding:28px 24px}.social-cards-grid{grid-template-columns:1fr}.spotify-art-wrap-expanded{max-width:200px}}.err-stack-body{flex-direction:column;gap:0;padding:0 6px;display:flex}.err-stack-line{border-bottom:1px solid #ef44440a;align-items:baseline;gap:0;padding:3px 0;display:flex}.err-stack-line .ln{text-align:right;color:#ef444433;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:32px;padding-right:14px;font-size:.65rem}.err-stack-line .fn{color:#ef44448c}.err-stack-line .path{color:#ef444447;margin-left:8px;font-size:.67rem}.err-stack-line.hl{background:#ef44440f;border-bottom-color:#0000;border-radius:3px;margin:0 -6px;padding:4px 6px}.err-stack-line.hl .fn{color:#ef4444;font-weight:700}.err-stack-line.hl .path{color:#ef444480}.err-stack-line.hl .ln{color:#ef444466}.err-footer-bar{color:#ef44444d;justify-content:space-between;align-items:center;padding:10px 32px 14px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.err-footer-bar .ef-code{color:#ef444499;font-size:.72rem;font-weight:800}.err-footer-bar .ef-hint{align-items:center;gap:6px;display:flex}.err-blink{background:#ef444499;border-radius:50%;width:7px;height:7px;animation:1.2s step-end infinite blink-dot;display:inline-block;box-shadow:0 0 6px #ef444480}@keyframes blink-dot{50%{opacity:0}}#back-to-top{z-index:150;border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);width:44px;height:44px;color:var(--text-muted);cursor:pointer;opacity:0;pointer-events:none;background:#04060de0;border-radius:12px;justify-content:center;align-items:center;transition:opacity .3s,transform .3s,color .2s,border-color .2s;display:flex;position:fixed;bottom:80px;right:28px;transform:translateY(12px);box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000073}#back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}#back-to-top:hover{color:var(--cyan);border-color:#10b98159;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #10b98133}@media (width<=768px){#back-to-top{bottom:120px;right:16px}}#toast{z-index:400;pointer-events:none;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;white-space:nowrap;background:#04060deb;border:1px solid #10b98138;border-radius:12px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .3s;position:fixed;bottom:84px;left:50%;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=768px){#toast{bottom:110px}}@keyframes ripple-anim{to{opacity:0;transform:scale(4)}}.ripple{pointer-events:none;background:#ffffff2e;border-radius:50%;animation:.6s linear ripple-anim;position:absolute;transform:scale(0)}.section-divider{background:linear-gradient(90deg,#0000 0%,#10b98126 30%,#adff2f1a 70%,#0000 100%);width:100%;height:1px;margin:0;position:relative}.section-divider:after{content:"";filter:blur(3px);background:radial-gradient(#10b9814d,#0000 70%);border-radius:99px;width:100px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.ambient-glow{pointer-events:none;z-index:0;filter:blur(80px);opacity:0;border-radius:50%;transition:opacity 1.2s;position:absolute}.ambient-glow.visible{opacity:1}#about .ambient-glow{background:radial-gradient(circle,#10b9810a,#0000 70%);width:400px;height:400px;top:-100px;right:-100px}#projects .ambient-glow{background:radial-gradient(circle,#a855f70a,#0000 70%);width:500px;height:500px;bottom:-100px;left:-150px}#tech .ambient-glow{background:radial-gradient(#10b9810d,#0000 70%);width:600px;height:300px;top:0;left:50%;transform:translate(-50%)}#education .ambient-glow{background:radial-gradient(circle,#22c55e08,#0000 70%);width:400px;height:400px;bottom:0;right:-100px}#contact .ambient-glow{background:radial-gradient(circle,#a855f70a,#0000 70%);width:500px;height:500px;top:-100px;left:50%;transform:translate(-50%)}.star-rating{letter-spacing:1px;align-items:center;gap:1px;margin-top:2px;font-size:.75rem;display:inline-flex}.star-filled,.star-half{color:#f59e0b}.star-half{vertical-align:middle;font-size:.65rem}.star-empty{color:#ffffff1f}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:var(--cyan);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-h,#10b981)}#bg-canvas{z-index:-1;pointer-events:none;will-change:transform;position:fixed;inset:0}#cursor-glow{pointer-events:none;z-index:0;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#10b9810b 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:fixed;transform:translate(-50%,-50%)}.twitter-feed{border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.x-post-container{cursor:pointer;background:0 0;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:0;padding:12px 16px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.x-post-container:before{content:"";background:var(--cyan);opacity:0;border-radius:0 4px 4px 0;width:3px;transition:opacity .3s,transform .3s;position:absolute;top:15%;bottom:15%;left:0;transform:scaleY(.5)}.x-post-container:hover:before{opacity:1;transform:scaleY(1)}.x-post-container:hover{background:#ffffff05;box-shadow:inset 0 0 20px #00f3ff03}.x-post-body{flex-direction:column;align-items:stretch;gap:8px;display:flex}.x-post-main{flex:1;min-width:0}.x-post-container:hover{background:#ffffff08}.x-post-container:last-child{border-bottom:none}.x-post-header{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.x-avatar{background:#18181b;border-radius:50%;flex-shrink:0;width:32px;height:32px;overflow:hidden}.x-avatar img{object-fit:cover;width:100%;height:100%}.x-author-info{flex-direction:column;min-width:0;display:flex}.x-names{align-items:center;gap:4px;min-width:0;display:flex}.x-display-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;overflow:hidden}.x-handle,.x-dot,.x-time{color:var(--text-dim);white-space:nowrap;font-size:.72rem}.x-rt-label{color:var(--text-dim);align-items:center;gap:4px;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.x-post-content{z-index:2;margin-bottom:8px;padding-left:0}.x-post-text{color:#e7e9ea;margin:2px 0 0;font-size:.78rem;line-height:1.4}.x-card-media{background:#0003;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:320px;margin-top:8px;display:flex;overflow:hidden}.x-card-media img,.x-card-media video{object-fit:contain;width:100%;height:100%;display:block}.x-post-actions{max-width:380px;color:var(--text-dim);justify-content:space-between;margin-top:4px;display:flex}.x-action{cursor:pointer;align-items:center;gap:6px;font-size:.75rem;transition:color .2s;display:flex}.x-action:hover{color:var(--cyan)}.x-post-overlay{z-index:10;display:block;position:absolute;inset:0}#experience-toggle{color:var(--cyan);letter-spacing:.04em;cursor:pointer;z-index:1;background:#00ff410d;border:1px solid #00ff4133;border-radius:4px;align-items:center;gap:10px;padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s,color .2s;display:inline-flex;position:relative}#experience-toggle:before{content:"";z-index:5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='32'%3E%3Crect width='160' height='32' fill='%23ffcc00'/%3E%3Crect width='160' height='3' fill='%23111' y='0'/%3E%3Crect width='160' height='3' fill='%23111' y='29'/%3E%3Ctext x='80' y='23' font-family='Arial Black, Impact, sans-serif' font-weight='900' font-size='18' fill='%23111' text-anchor='middle' letter-spacing='2'%3ECAUTION%3C/text%3E%3C/svg%3E");background-repeat:repeat-x;background-size:160px 32px;width:160%;height:32px;animation:4s linear infinite tape-scroll-left;position:absolute;top:-16px;left:-30%;transform:rotate(-4deg);box-shadow:0 6px 12px #00000080;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}#experience-toggle:after{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='32'%3E%3Crect width='200' height='32' fill='%23ffcc00'/%3E%3Crect width='200' height='3' fill='%23111' y='0'/%3E%3Crect width='200' height='3' fill='%23111' y='29'/%3E%3Ctext x='100' y='23' font-family='Arial Black, Impact, sans-serif' font-weight='900' font-size='18' fill='%23111' text-anchor='middle' letter-spacing='2'%3EEXPERIENCE%3C/text%3E%3C/svg%3E");background-repeat:repeat-x;background-size:200px 32px;width:170%;height:32px;animation:5s linear infinite tape-scroll-right;position:absolute;bottom:-18px;left:-35%;transform:rotate(3deg);box-shadow:0 4px 10px #0009;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}@keyframes tape-scroll-left{0%{background-position:0 0}to{background-position:-160px 0}}@keyframes tape-scroll-right{0%{background-position:0 0}to{background-position:200px 0}}#experience-toggle:hover{color:#fc0;background:#ffcc001a;border-color:#ffcc0080;transform:translateY(-1px);box-shadow:0 0 20px #ffcc0026}#experience-toggle.open{color:#fc0;background:#ffcc0026;border-color:#fc09}.exp-toggle-arrow{font-size:.75rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}#experience-toggle.open .exp-toggle-arrow{transform:rotate(180deg)}#demo-content{max-height:0;margin-top:0;transition:max-height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}#demo-content.demo-content-open{max-height:1200px;margin-top:28px}::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.certs-drawer{view-transition-name:certs-drawer}.magnetic,.social-platform-card,.proj-link-code,.proj-link-demo{will-change:transform;transition:transform .2s cubic-bezier(.23,1,.32,1)}.magnetic:hover,.social-platform-card:hover{cursor:pointer;z-index:10}.tv-progress-container{width:100%;margin-top:6px}.tv-progress-bar{background:#ffffff1a;border-radius:2px;width:100%;height:4px;overflow:hidden}.tv-progress-fill{background:var(--cyan);width:0%;height:100%;box-shadow:0 0 8px var(--cyan);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.player-headshots-row{gap:-8px;margin-bottom:12px;padding:4px;display:flex}.player-headshot-thumb{object-fit:cover;z-index:1;background:#0000004d;border:2px solid #ffffff26;border-radius:50%;width:48px;height:48px;margin-right:-10px;transition:transform .3s,border-color .3s}.player-headshot-thumb:hover{border-color:var(--cyan);z-index:10;transform:translateY(-5px)scale(1.1)}.twitter-post-card{flex-direction:column;align-items:center;display:flex}.twitter-centering-wrap{place-items:center;width:100%;min-height:300px;margin:15px 0;display:grid}.twitter-tweet{margin:0 auto!important}.twitter-tweet-rendered{justify-content:center!important;display:flex!important}.barca-slot{text-align:center;flex-direction:column;align-items:center;display:flex}.player-headshots-row{justify-content:center}.footballer-slot{text-align:left;align-items:center;gap:12px;flex-direction:row!important;display:flex!important}.footballer-headshots-row{justify-content:flex-start;align-items:center;gap:-6px;margin-bottom:0;padding:0;display:flex}.footballer-card{cursor:default;flex-direction:column;align-items:center;gap:6px;display:flex}.footballer-headshot-img{object-fit:cover;object-position:top center;background:#0006;border:2px solid #10b9814d;border-radius:50%;width:60px;height:60px;transition:transform .3s,border-color .3s,box-shadow .3s}.footballer-headshot-img:hover{border-color:var(--cyan);transform:translateY(-6px)scale(1.08);box-shadow:0 8px 24px #10b9814d}.footballer-emoji-avatar{background:#10b98114;border:2px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;transition:transform .3s;display:flex}.footballer-emoji-avatar:hover{transform:translateY(-4px)}.footballer-name-label,.footballer-short-name{color:var(--text-dim);text-align:center;letter-spacing:.03em;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.artist-thumbs-row{justify-content:flex-start;align-items:center;gap:8px;margin-bottom:0;padding:0;display:flex}.artist-thumb-card{cursor:default;flex-direction:column;align-items:center;gap:5px;display:flex}.artist-thumb-img{object-fit:cover;background:#0006;border:2px solid #ffffff1a;border-radius:8px;width:52px;height:52px;transition:transform .3s,border-color .3s,box-shadow .3s}.artist-thumb-img:hover{border-color:#ef444499;transform:translateY(-5px)scale(1.08);box-shadow:0 8px 20px #ef444440}.artist-thumb-emoji{background:#ef444414;border:2px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;display:flex}.artist-thumb-name{color:var(--text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:56px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;overflow:hidden}.twitter-centering-wrap{width:100%;padding:4px;flex-direction:column!important;align-items:center!important;display:flex!important}.x-post-container{width:100%!important;max-width:440px!important;margin:0 auto 12px!important}@media (width<=900px){#section-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border:1px solid #ffffff0f;border-radius:20px;padding:12px 4px;box-shadow:0 4px 20px #00000080;z-index:1000!important;gap:12px!important;right:14px!important}.section-dot{border-width:2px!important;width:14px!important;height:14px!important}.section-dot.nearby,.section-dot.active{border-color:var(--cyan)!important;background:#10b9812e!important;border-radius:10px!important;width:32px!important;height:32px!important}#back-to-top{right:56px!important}}@media (width<=480px){#section-dots{padding:8px 3px;gap:10px!important;right:10px!important}.section-dot{width:11px!important;height:11px!important}.section-dot.nearby,.section-dot.active{width:28px!important;height:28px!important}}.x-full-media{background:#00000040;border:1px solid #ffffff12;border-radius:10px;width:100%;max-height:320px;margin-top:10px;display:block;overflow:hidden}.x-full-media img,.x-full-media video{object-fit:cover;width:100%;max-height:320px;display:block}.footballer-headshots-row .footballer-card{background:0 0;border:none;width:60px;height:auto;min-height:60px}.footballer-headshots-row .footballer-headshot-img{width:60px;height:60px}.footballer-headshots-row .footballer-emoji-avatar{background:#10b9810f;border:1px solid #10b98133;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.artist-thumbs-row .artist-thumb-card{background:0 0;border:none;width:54px;height:auto;min-height:54px}.artist-thumbs-row .artist-thumb-img{object-fit:cover;border:1px solid #ffffff1a;border-radius:8px;width:54px;height:54px}.artist-thumbs-row .artist-thumb-emoji{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.4rem;display:flex}.footballer-headshots-row{justify-content:center;align-items:flex-end;gap:12px;min-height:120px;padding:10px 0 15px;display:flex}.footballer-card{flex-direction:column;align-items:center;gap:8px;width:70px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.footballer-card:hover{transform:translateY(-8px)scale(1.05)}.podium-avatar-wrap{width:64px;height:64px;position:relative}.footballer-headshot-img{object-fit:cover;background:#ffffff08;border:2px solid #ffffff26;border-radius:50%;width:100%;height:100%;transition:border-color .3s,box-shadow .3s;box-shadow:0 4px 15px #0000004d}.footballer-emoji-avatar{background:#ffffff0f;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem;display:flex}.medal-gold{z-index:3;order:2;width:80px}.medal-silver{z-index:2;order:1;margin-bottom:-10px}.medal-bronze{z-index:1;order:3;margin-bottom:-15px}.medal-gold .podium-avatar-wrap{width:76px;height:76px}.medal-gold .footballer-headshot-img{border-color:#ffd70066;box-shadow:0 0 20px #ffd70026}.medal-silver .footballer-headshot-img{border-color:#c0c0c04d}.medal-bronze .footballer-headshot-img{border-color:#cd7f324d}.footballer-name-label{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700}.medal-gold .footballer-name-label{color:gold;background:#ffd70014}.footer-stack-icons i{transition:all .3s cubic-bezier(.4,0,.2,1)}.footer-stack-icons i:hover{color:var(--cyan);transform:translateY(-2px)}.footballer-headshots-row{justify-content:center;align-items:flex-end;gap:12px;height:90px;margin-top:10px;display:flex}.media-thumbs-row{justify-content:flex-start;gap:12px;min-height:100px;margin-bottom:8px;display:flex}.media-thumb-card{background:#0003;border:1px solid #ffffff14;border-radius:6px;width:70px;height:100px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.media-thumb-card:hover{border-color:var(--cyan);z-index:10;transform:translateY(-4px)scale(1.05)}.media-thumb-img{object-fit:cover;width:100%;height:100%}.media-thumb-emoji{opacity:.5;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;display:flex}.media-thumb-progress-cont{background:#0000004d;width:100%;height:3px;position:absolute;bottom:0;left:0}.media-thumb-progress-fill{background:var(--cyan);height:100%;box-shadow:0 0 5px var(--cyan)}.footballer-card{flex-direction:column;align-items:center;transition:transform .3s;display:flex}.footballer-card:hover{z-index:5;transform:scale(1.1)}.podium-avatar-wrap{background:#ffffff1a;border:1px solid #ffffff0d;border-radius:50%;padding:2px;position:relative}.medal-gold .podium-avatar-wrap{border-color:gold;width:60px;height:60px;box-shadow:0 0 15px #ffd7004d}.medal-silver .podium-avatar-wrap{border-color:silver;width:50px;height:50px;box-shadow:0 0 10px #c0c0c033}.medal-bronze .podium-avatar-wrap{border-color:#cd7f32;width:45px;height:45px;box-shadow:0 0 8px #cd7f3233}.footballer-headshot-img,.footballer-emoji-avatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.footballer-name-label{text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em;margin-top:6px;font-size:.6rem;font-weight:700}@media (width<=768px){.theme-sunset .ambient-glow{opacity:.4;filter:blur(60px)}.theme-cyberpunk .ambient-glow{opacity:.3;filter:blur(50px)}.theme-sunset .glass-card,.theme-cyberpunk .glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a12b3}.barca-score-section{padding:4px 6px}.footer-bottom{gap:15px;padding:15px 0}}.footer-center-fun{flex:1;justify-content:center;min-width:100px;display:flex}.building-blocks{width:40px;height:40px;position:relative}.block{border:1.5px solid var(--cyan);background:#10b9811a;border-radius:2px;width:12px;height:12px;position:absolute;box-shadow:0 0 8px #10b98133}.block.b1{animation:3s ease-in-out infinite block-stack-1;bottom:0;left:0}.block.b2{animation:3s ease-in-out infinite block-stack-2;bottom:0;left:14px}.block.b3{animation:3s ease-in-out infinite block-stack-3;bottom:14px;left:7px}@keyframes block-stack-1{0%,to{opacity:1;transform:translateY(0)}33%{opacity:0;transform:translateY(-20px)}66%{opacity:1;transform:translateY(0)}}@keyframes block-stack-2{0%{opacity:1;transform:translateY(0)}33%,to{opacity:1;transform:translateY(0)}66%{opacity:0;transform:translateY(-20px)}}@keyframes block-stack-3{0%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.5;transform:translateY(-5px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.footer-status-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-pulse-small{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot-small;box-shadow:0 0 8px #22c55e}@keyframes pulse-dot-small{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.footer-micro-meta{color:var(--text-dim);opacity:.4;text-align:right;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.62rem}@media (width<=768px){.footer-status-wrap{justify-content:center}.footer-micro-meta{text-align:center}}.footer-stack-icons i{font-size:1.1rem;transition:transform .3s,filter .3s}.footer-stack-icons i:hover{filter:drop-shadow(0 0 8px);transform:translateY(-3px)scale(1.2)}.main-footer{background:linear-gradient(#0000,#10b98105);border-top:1px solid #10b98114;padding:80px 16px 40px}.footer-inner{max-width:1100px;margin:0 auto}.footer-grid{text-align:left;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.footer-logo{color:var(--cyan);margin-bottom:12px;font-size:1.2rem;display:block}.footer-motto{color:var(--text-muted);max-width:320px;font-size:.85rem;line-height:1.6}.footer-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:block}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:.82rem;transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:var(--cyan);transform:translate(3px)}.footer-bottom{color:var(--text-dim);border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.footer-status-pill{color:#22c55e;text-transform:uppercase;background:#22c55e0d;border:1px solid #22c55e26;border-radius:99px;padding:4px 10px;font-size:.62rem;font-weight:700}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column}}.github-widget{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.github-widget-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:14px 18px;font-size:.72rem;font-weight:700;display:flex}.github-widget-header a{color:var(--text-dim);text-transform:none;letter-spacing:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;transition:color .2s}.github-widget-header a:hover{color:var(--cyan)}.commit-grid{scrollbar-width:none;gap:3px;padding:16px 18px 12px;display:flex;overflow-x:auto}.commit-grid::-webkit-scrollbar{display:none}.commit-week{flex-direction:column;gap:3px;display:flex}.commit-day{cursor:default;background:#ffffff0a;border:1px solid #ffffff0a;border-radius:2px;width:11px;height:11px;transition:transform .15s,box-shadow .15s;position:relative}.commit-day:hover{z-index:10;transform:scale(1.4)}.commit-day[data-count="0"]{background:#ffffff0a}.commit-day[data-count="1"]{background:var(--github-bg1,#10b98126);border-color:var(--github-br1,#10b98133)}.commit-day[data-count="2"]{background:var(--github-bg2,#10b9814d);border-color:var(--github-br2,#10b98159)}.commit-day[data-count="3"]{background:var(--github-bg3,#10b98180);border-color:var(--github-br3,#10b9818c);box-shadow:0 0 6px var(--github-gl,#10b9814d)}.commit-day[data-count="4"]{background:var(--github-bg4,#10b981bf);border-color:var(--github-br4,#10b981cc);box-shadow:0 0 8px var(--github-gl,#10b98180)}.commit-day-tooltip{border:1px solid var(--border);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:20;background:#04060df2;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:.62rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.commit-day:hover .commit-day-tooltip{opacity:1}.commit-grid-footer{color:var(--text-dim);justify-content:space-between;align-items:center;padding:0 18px 14px;font-family:JetBrains Mono,monospace;font-size:.65rem;display:flex}.commit-legend{align-items:center;gap:4px;display:flex}.commit-legend-sq{border:1px solid #ffffff0f;border-radius:2px;width:10px;height:10px}.clock-widget{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);align-items:center;gap:20px;padding:18px 24px;transition:all .3s;display:flex}.clock-widget:hover{border-color:#a855f74d;box-shadow:0 0 30px #a855f70d}.clock-face{background:radial-gradient(circle,#a855f70d 0%,#0000 70%);border-radius:50%;flex-shrink:0;width:64px;height:64px;padding:2px;position:relative}.clock-face svg{filter:drop-shadow(0 0 8px #10b98133);width:100%;height:100%}#clock-arc{transition:stroke-dashoffset .8s cubic-bezier(.34,1.56,.64,1)}.clock-label{color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800}.clock-info{flex:1;min-width:0}.clock-time-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:.65rem}.clock-prime-time{color:#fff;letter-spacing:-.01em;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:800}.clock-sub{color:var(--text-muted);border-left:2px solid #a855f74d;margin-top:5px;padding-left:10px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.4}.clock-bar-row{background:#ffffff08;border-radius:2px;gap:3px;height:3px;margin-top:12px;display:flex;overflow:hidden}.clock-bar-seg{flex:1;transition:background .6s}.clock-bar-seg.active{background:var(--clr,var(--purple));box-shadow:0 0 6px var(--clr,var(--purple))}.lastfm-widget{border-radius:var(--radius);border:1px solid var(--lastfm-br,#d5100733);background:var(--lastfm-bg,#d5100705);box-shadow:var(--card-shadow);overflow:hidden}.lastfm-widget-header{border-bottom:1px solid var(--lastfm-br,#d510071a);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;padding:14px 18px;font-size:.72rem;font-weight:700;display:flex}.lastfm-user{color:var(--lastfm-clr,#d51007);text-transform:none;letter-spacing:0;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.lastfm-tracks{padding:8px 0;overflow-y:visible}.lastfm-track{color:inherit;border-bottom:1px solid #ffffff08;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;transition:all .2s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.lastfm-track:last-child{border-bottom:none}.lastfm-track:hover{background:#ffffff08}.lastfm-track-art-wrap{background:#0003;border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.lastfm-track-art{object-fit:cover;width:100%;height:100%}.lastfm-track-art--placeholder{opacity:.5;font-size:1.2rem}.lastfm-track-info{flex:1;min-width:0}.lastfm-track-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.lastfm-track-artist{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.71rem;overflow:hidden}.lastfm-track-time{color:var(--text-dim);text-align:right;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.65rem}.lastfm-now-playing{color:var(--lastfm-clr,#d51007);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:.62rem;font-weight:700;display:inline-flex}.lastfm-eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.lastfm-eq span{background:var(--lastfm-clr,#d51007);border-radius:1px;width:2px;animation:.8s ease-in-out infinite eq-bounce;display:inline-block}.lastfm-eq span:first-child{height:40%;animation-delay:0s}.lastfm-eq span:nth-child(2){height:80%;animation-delay:.15s}.lastfm-eq span:nth-child(3){height:60%;animation-delay:.3s}.lastfm-eq span:nth-child(4){height:90%;animation-delay:.1s}@keyframes eq-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.lastfm-loading{color:var(--text-dim);align-items:center;gap:12px;padding:20px 18px;font-family:JetBrains Mono,monospace;font-size:.78rem;display:flex}.lastfm-bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.lastfm-bars span{opacity:.6;background:#d51007;border-radius:2px;width:3px;animation:.7s ease-in-out infinite eq-bounce;display:inline-block}.lastfm-bars span:first-child{animation-delay:0s}.lastfm-bars span:nth-child(2){animation-delay:.18s}.lastfm-bars span:nth-child(3){animation-delay:.36s}.lastfm-bars span:nth-child(4){animation-delay:.12s}.lastfm-error{color:var(--text-dim);padding:16px 18px;font-family:JetBrains Mono,monospace;font-size:.75rem}.lastfm-widget:hover{background:linear-gradient(180deg, var(--lastfm-bg,#d510070d) 0%, #080b14e6 100%);box-shadow:0 0 30px var(--lastfm-bg,#d5100726), 0 12px 40px #0009;transform:translateY(-6px)scale(1.01);border-color:var(--lastfm-clr,#d51007)!important}.lastfm-widget:hover .lastfm-widget-header span{transition:color .3s;color:var(--lastfm-clr,#d51007)!important}.lastfm-widget:hover .lastfm-user{color:var(--lastfm-clr,#d51007)}#spotify-widget{border-radius:var(--radius);border:1px solid var(--spotify-br,#1db95438);background:var(--surface);min-height:80px;box-shadow:var(--card-shadow);flex-direction:column;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.spotify-widget-header{color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:2;border-bottom:none;align-items:center;gap:8px;padding:16px 20px;font-size:.7rem;font-weight:700;display:flex}.spotify-live-dot{background:#fff3;border-radius:50%;width:7px;height:7px;margin-left:auto;transition:background .3s,box-shadow .3s}.spotify-track-wrap{flex-direction:column;flex:1;justify-content:flex-end;padding:0 20px 24px;display:flex}.spotify-track-expanded{color:inherit;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.spotify-art-wrap-expanded{aspect-ratio:1;border:1px solid #ffffff0d;border-radius:12px;flex-shrink:0;width:100%;max-width:260px;margin:0 auto 24px;overflow:hidden;box-shadow:0 10px 30px #00000080}.spotify-art-expanded{object-fit:cover;width:100%;height:100%}.spotify-art--empty-expanded{background:#1db95412;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.spotify-spin-ring{display:none}.spotify-info-expanded{text-align:left;flex-direction:column;gap:4px;width:100%;margin-bottom:24px;display:flex}.spotify-row-expanded{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.spotify-title-expanded{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.3rem;font-weight:800;overflow:hidden}.spotify-artist-expanded{color:#fff9;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.9rem;overflow:hidden}.spotify-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.spotify-eq span{background:#1db954;border-radius:1px;width:2px;animation:.7s ease-in-out infinite eq-bounce;display:inline-block}.spotify-eq span:first-child{height:40%;animation-delay:0s}.spotify-eq span:nth-child(2){height:80%;animation-delay:.1s}.spotify-eq span:nth-child(3){height:60%;animation-delay:.2s}.spotify-eq span:nth-child(4){height:90%;animation-delay:.15s}.spotify-eq span:nth-child(5){height:50%;animation-delay:50ms}.spotify-paused-icon{opacity:.6}.spotify-progress-wrap-expanded{flex-direction:column;gap:8px;width:100%;margin-bottom:20px;display:flex}.spotify-bar-expanded{background:#ffffff26;border-radius:99px;height:4px;position:relative;overflow:hidden}.spotify-bar-fill-expanded{background:#fff;border-radius:99px;height:100%;transition:width .5s;position:relative}.spotify-bar-fill-expanded:after{content:"";opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)translate(50%);box-shadow:0 0 5px #00000080}.spotify-track-expanded:hover .spotify-bar-fill-expanded{background:#1db954}.spotify-track-expanded:hover .spotify-bar-fill-expanded:after{opacity:1}.spotify-times-expanded{color:#ffffff80;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.spotify-controls-expanded{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.spotify-controls-icon{color:#fff9;transition:color .2s}.spotify-controls-icon:hover{color:#fff}.spotify-play-btn{color:#000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin:0 16px;transition:transform .2s,background .2s;display:flex;box-shadow:0 8px 16px #0003}.spotify-play-btn:hover{background:#f0f0f0;transform:scale(1.05)}.spotify-play-btn.paused-state{color:#fff;box-shadow:none;background:#ffffff1a;border:1px solid #fff3}.spotify-play-btn.paused-state:hover{background:#ffffff26}.spotify-offline{color:#ffffff80;text-align:center;justify-content:center;align-items:center;height:100%;padding:40px 20px;font-family:JetBrains Mono,monospace;font-size:.9rem;display:flex}.spotify-bars{align-items:flex-end;gap:3px;height:16px;display:inline-flex}.spotify-bars span{opacity:.6;background:#1db954;border-radius:2px;width:3px;animation:.7s ease-in-out infinite eq-bounce;display:inline-block}.spotify-loading{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 16px;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex}.spotify-bars span:first-child{animation-delay:0s}.spotify-bars span:nth-child(2){animation-delay:.18s}.spotify-bars span:nth-child(3){animation-delay:.36s}.spotify-bars span:nth-child(4){animation-delay:.12s}.spotify-widget:hover{background:linear-gradient(180deg, var(--spotify-bg,#1db9541a) 0%, #080b14e6 100%);box-shadow:0 0 30px var(--spotify-bg,#1db95426), 0 12px 40px #0009;transform:translateY(-6px)scale(1.01);border-color:var(--spotify-clr,#1db954)!important}.spotify-widget:hover .spotify-widget-header span{transition:color .3s;color:var(--spotify-clr,#1db954)!important}.spotify-widget:hover .spotify-live-dot{background:var(--spotify-clr,#1db954);box-shadow:0 0 10px var(--spotify-clr,#1db954)}.xp-widget{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);padding:20px 24px}.xp-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.xp-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700}.xp-level{color:var(--cyan);letter-spacing:.06em;background:#10b98114;border:1px solid #10b98133;border-radius:2px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.xp-bar-wrap{background:#ffffff0f;border-radius:99px;width:100%;height:3px;margin-bottom:10px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#10b98199,#10b981f2);border-radius:99px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 6px #10b98180}.xp-meta{color:var(--text-dim);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.67rem;display:flex}#certs-drawer{z-index:200;pointer-events:none;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}#certs-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#000000c7;transition:opacity .35s;position:absolute;inset:0}#certs-panel{background:#050505;border-left:1px solid #10b9811f;width:min(100%,840px);height:100%;padding:2rem;transition:transform .38s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto;transform:translate(100%)}#certs-drawer.open{pointer-events:all}#certs-drawer.open #certs-backdrop{opacity:1}#certs-drawer.open #certs-panel{transform:translate(0)}#certs-close{float:right;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;z-index:10;border-radius:10px;margin-bottom:1rem;padding:6px 14px;font-size:.78rem;transition:background .2s,color .2s;position:sticky;top:0}#certs-close:hover{color:#fff;background:#ffffff1a}.drawer-title{color:#fff;margin:8px 0 4px;font-size:1.6rem;font-weight:800}.certs-grid{clear:both;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:2rem;padding-bottom:40px;display:grid}.cert-card{background:#0d0d0d99;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;padding:24px;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.cert-card:before{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #10b98114, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.cert-card:hover{border-color:#10b9814d;transform:translateY(-8px);box-shadow:0 0 30px #10b9811a,0 20px 40px #0009}.cert-card:hover:before{opacity:1}.cert-thumb{background:#000;border:1px solid #ffffff0d;border-radius:4px;justify-content:center;align-items:center;height:140px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.cert-thumb img{object-fit:contain;width:100%;height:100%;padding:12px;transition:transform .6s}.cert-card:hover .cert-thumb img{transform:scale(1.05)}.cert-title{color:#fff;margin-bottom:6px;font-size:.95rem;font-weight:700;line-height:1.4}.cert-issuer{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:500}.cert-meta{color:var(--text-dim);margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:.68rem}.cert-skills{flex-wrap:wrap;flex-grow:1;gap:6px;margin-bottom:20px;display:flex}.cert-skill{color:var(--text-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:2px;padding:4px 10px;font-size:.65rem;transition:all .2s}.cert-card:hover .cert-skill{color:var(--cyan);background:#10b9810d;border-color:#10b98133}.cert-badge{text-transform:uppercase;border-radius:2px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;display:inline-flex}.cert-badge.completed{color:#a855f7;background:#a855f71a;border:1px solid #a855f733}.cert-badge.inprogress{color:var(--cyan);background:#10b98114;border:1px solid #10b98133}.cert-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot;display:inline-block}.cert-card--ongoing{background:#10b98105;border-color:#10b98126}.cert-thumb--placeholder{background:linear-gradient(135deg,#050505,#0a0a0a)!important}.cert-placeholder-icon{opacity:.8;color:var(--cyan);text-shadow:0 0 15px #10b9814d;font-size:3rem}.dev-notes-widget{flex-direction:column;justify-content:space-between;display:flex;border:1px solid #a855f71f!important}.dev-notes-widget .fun-fact-item{background:#a855f705;border:1px solid #a855f714;padding:8px 12px;font-size:.75rem}.dev-notes-widget .fun-fact-item:hover{background:#a855f70d;border-color:#a855f733}.about-grid{grid-template-columns:1fr 260px;align-items:stretch;gap:20px;display:grid}@media (width<=800px){.about-grid{grid-template-columns:1fr}.about-stats-col{flex-direction:row}.about-stat-card{flex:1}}.about-text{color:var(--text-muted);flex-direction:column;justify-content:center;padding:32px 36px;font-size:.93rem;line-height:1.78;display:flex}.about-stats-col{flex-direction:column;gap:12px;display:flex}.about-stat-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px 16px;display:flex}.stat-big{color:#fff;font-size:2.2rem;font-weight:900;line-height:1;display:block}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.72rem;font-weight:600;display:block}.working-on-wrap{padding:28px 32px}.working-on-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;font-weight:700;display:flex}.working-on-pulse{color:#22c55e;text-transform:lowercase;letter-spacing:.03em;align-items:center;gap:5px;margin-left:auto;font-size:.65rem;font-weight:700;display:inline-flex}.working-on-pulse span{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 6px #22c55e}.working-on-grid{flex-direction:column;gap:14px;display:flex}.wip-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition), background var(--transition);align-items:center;gap:14px;padding:14px 16px;display:flex}.wip-card:hover{border-color:var(--border-h);background:var(--surface)}.wip-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.wip-info{flex:1;min-width:0}.wip-title{color:var(--text);font-size:.82rem;font-weight:700}.wip-desc{color:var(--text-muted);margin-top:2px;font-size:.72rem}.wip-bar-wrap{background:#ffffff12;border-radius:99px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.wip-bar{background:var(--clr,var(--cyan));height:100%;width:var(--pct,0%);box-shadow:0 0 6px var(--clr,var(--cyan));border-radius:99px;animation:1.4s cubic-bezier(.34,1.56,.64,1) .5s both wip-fill}@keyframes wip-fill{0%{width:0%}to{width:var(--pct,0%)}}.projects-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=720px){.projects-grid{grid-template-columns:1fr}}.project-card{border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.project-card:hover .proj-img{transform:scale(1.05)}.proj-img-wrap{border-bottom:1px solid var(--border);height:160px;position:relative;overflow:hidden}.proj-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.proj-img-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;inset:0}.proj-img-overlay{background:linear-gradient(#0000 40%,#04060db3 100%);position:absolute;inset:0}.proj-badge{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98147;border-radius:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;position:absolute;top:12px;right:12px}.proj-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.proj-head{align-items:center;gap:12px;display:flex}.proj-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex}.proj-title{color:#fff;font-size:1rem;font-weight:700}.proj-live{color:var(--cyan);font-size:.72rem}.proj-live a{color:var(--cyan)}.proj-live a:hover{text-decoration:underline}.proj-desc{color:var(--text-muted);flex:1;font-size:.82rem;line-height:1.65}.status-offline{color:#f87171;text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;background:#ef44441a;border:1.5px solid #ef444466;border-radius:20px;align-items:center;gap:6px;margin-left:10px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800;transition:all .3s;display:inline-flex;box-shadow:0 2px 10px #0003}.status-offline:hover{background:#ef444426;border-color:#ef4444;transform:translateY(-1px)}.status-offline-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite status-pulse;box-shadow:0 0 10px #ef4444,0 0 5px #ef4444}.proj-link-offline{filter:saturate(.5);opacity:.5!important;pointer-events:none!important;cursor:not-allowed!important;color:#f87171!important;border-color:#ef44444d!important}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.proj-tags{flex-wrap:wrap;gap:6px;display:flex}.proj-links{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:flex}.proj-link-code,.proj-link-demo{-webkit-backdrop-filter:blur(16px)saturate(150%);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex}.proj-link-code{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:inset 0 1px 1px #ffffff1a,0 2px 8px #00000026}.proj-link-code:hover{color:var(--text);background:#ffffff1a;transform:translateY(-1px);box-shadow:inset 0 1px 1px #fff3,0 4px 12px #00000040}.proj-link-demo{color:var(--cyan);background:#10b9811a;border:1px solid #10b98133;box-shadow:inset 0 1px 1px #ffffff26,0 2px 8px #10b98126}.proj-link-demo:hover{background:#10b98133;transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffff40,0 4px 12px #10b98140}.risk-red{color:#f87171;font-weight:700}.risk-yellow{color:#fbbf24;font-weight:700}.risk-green{color:#4ade80;font-weight:700}#demo{padding:80px 16px}.demo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.demo-grid{grid-template-columns:1fr}}.demo-card{padding:28px;position:relative;overflow:hidden}.demo-card .demo-emoji{margin-bottom:10px;font-size:2rem;display:block}.demo-card h3{color:#fff;margin-bottom:8px;font-size:1rem;font-weight:700}.demo-card p{color:var(--text-muted);font-size:.83rem;line-height:1.6}.demo-404{text-align:center;cursor:pointer;background:#a855f70a;border:1px solid #a855f747;grid-column:1/-1;padding:48px 28px;transition:border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.demo-404:hover{background:#a855f712;border-color:#a855f78c;box-shadow:0 0 50px #a855f714,inset 0 0 40px #a855f70a}.demo-404-corner{pointer-events:none;border-style:solid;border-color:#a855f780;width:14px;height:14px;position:absolute}.demo-404-corner.tl{border-width:1.5px 0 0 1.5px;top:8px;left:8px}.demo-404-corner.br{border-width:0 1.5px 1.5px 0;bottom:8px;right:8px}.demo-404 .demo-big{color:#a855f773;text-shadow:0 0 40px #a855f740;font-family:JetBrains Mono,monospace;font-size:4rem;font-weight:900;transition:color .3s,text-shadow .3s}.demo-404:hover .demo-big{color:#a855f7b3;text-shadow:0 0 50px #a855f766}.demo-404 h3{color:#d2b4ffe6;margin:8px 0 6px;font-size:1.2rem;font-weight:700}.demo-404 p{color:var(--text-muted);max-width:420px;margin:0 auto;font-size:.85rem}.demo-404-hint{color:#a855f74d;letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-family:JetBrains Mono,monospace;font-size:.62rem;transition:color .3s;display:block}.demo-404:hover .demo-404-hint{color:#a855f78c}.demo-progress-fake{flex-direction:column;gap:10px;margin-top:14px;display:flex}.demo-progress-row{color:var(--text-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.demo-progress-label{text-align:right;flex-shrink:0;width:120px;font-family:JetBrains Mono,monospace}.demo-progress-bar-wrap{background:#ffffff12;border-radius:99px;flex:1;height:4px;overflow:hidden}.demo-progress-fill{background:var(--clr,var(--cyan));height:100%;box-shadow:0 0 5px var(--clr,var(--cyan));border-radius:99px;width:0%;transition:width 1.4s cubic-bezier(.34,1.56,.64,1)}.demo-stars{color:#fbbf24;letter-spacing:2px;font-size:.85rem;animation:2.5s ease-in-out infinite star-shine}@keyframes star-shine{0%,to{text-shadow:none}50%{text-shadow:0 0 8px #fbbf24cc}}.error-popup{z-index:9000;opacity:0;pointer-events:none;background:#0c0505;border:1px solid #ef444473;border-radius:4px;width:310px;transition:opacity .22s,transform .22s;position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 0 40px #ef44441f,0 20px 50px #000000b3}.error-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.error-popup-bar{background:#ef44441a;border-bottom:1px solid #ef444433;align-items:center;gap:5px;padding:7px 10px;display:flex}.error-popup-trafficlight{border-radius:50%;width:9px;height:9px}.error-popup-trafficlight.red{background:#ef4444;box-shadow:0 0 5px #ef4444cc}.error-popup-trafficlight.yellow{background:#f59e0b}.error-popup-trafficlight.green{opacity:.5;background:#22c55e}.error-popup-title{text-align:center;color:#ef4444b3;letter-spacing:.06em;flex:1;font-family:JetBrains Mono,monospace;font-size:.64rem}.error-popup-body{align-items:flex-start;gap:10px;padding:12px 13px 10px;display:flex}.error-popup-msg{color:#ef4444;margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:.73rem;font-weight:700;line-height:1.4}.error-popup-trace{color:#ef44448c;font-family:JetBrains Mono,monospace;font-size:.62rem;line-height:1.5}.error-popup-timer{background:#ef444426;height:2px}.error-popup-timer-fill{transform-origin:0;background:#ef44448c;height:100%;transform:scaleX(1)}#tech{padding:60px 16px}.marquee-wrap{padding:24px;position:relative;overflow:hidden}.marquee-fade-l,.marquee-fade-r{inset-y:0;z-index:2;pointer-events:none;width:80px;position:absolute}.marquee-fade-l{background:linear-gradient(90deg,#04060df2,#0000);left:0}.marquee-fade-r{background:linear-gradient(270deg,#04060df2,#0000);right:0}.marquee-rows{flex-direction:column;gap:10px;display:flex;overflow:hidden}@keyframes marquee-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.export-tech-marquee-lane{will-change:transform;gap:8px;width:max-content;animation:18s linear infinite marquee-fwd;display:flex}.export-tech-marquee-lane--reverse{will-change:transform;animation:22s linear infinite marquee-rev}.skill-chip{color:var(--text-muted);white-space:nowrap;cursor:default;background:#10b98108;border:1px solid #10b9811f;border-radius:2px;align-items:center;gap:0;max-width:34px;padding:7px 8px;transition:max-width .38s cubic-bezier(.22,1,.36,1),gap .3s,padding .3s,border-color .2s,color .2s,background .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.skill-chip:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#10b9812e,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.skill-chip:hover:before{left:100%}.chip-svg{flex-shrink:0;width:15px;height:15px;display:block}.chip-label{opacity:0;max-width:0;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;transition:max-width .38s cubic-bezier(.22,1,.36,1),opacity .22s;display:inline-block;overflow:hidden}.skill-chip:hover{border-color:var(--chip-color,#10b98173);color:#fff;background:var(--chip-bg,#10b98117);max-width:180px;box-shadow:0 0 18px var(--chip-glow,#10b98138), 0 0 6px var(--chip-glow,#10b9811f), inset 0 0 12px #ffffff08;gap:7px;padding:7px 11px;transform:translateY(-2px)scale(1.04)}.skill-chip:hover .chip-label{opacity:1;max-width:160px}@keyframes chip-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #10b98140}}.skill-chip.pulsing{animation:3s ease-in-out infinite chip-pulse}.marquee-particle{background:var(--cyan);pointer-events:none;opacity:0;border-radius:50%;width:3px;height:3px;animation:linear infinite particle-float;position:absolute}@keyframes particle-float{0%{opacity:0;transform:translateY(0)scale(0)}10%{opacity:.6;transform:translateY(-5px)scale(1)}90%{opacity:.3;transform:translateY(-60px)scale(.6)}to{opacity:0;transform:translateY(-80px)scale(0)}}.timeline{flex-direction:column;gap:0;padding-right:12px;display:flex}.timeline-item{gap:24px;padding-left:38px;display:flex;position:relative}.timeline-item:first-child{padding-bottom:64px}.timeline-item:nth-child(2){padding-bottom:48px}.timeline-item:nth-child(3){padding-bottom:0}.timeline-item:first-child .tl-card{max-width:100%}.timeline-item:nth-child(2) .tl-card{max-width:92%}.timeline-item:nth-child(3) .tl-card{max-width:84%}.timeline-item:before{content:"";background:linear-gradient(to bottom, var(--cyan), transparent);opacity:.3;width:2px;position:absolute;top:28px;bottom:0;left:7px}.timeline-item:last-child:before{display:none}.tl-dot{border:2px solid var(--cyan);background:var(--bg);z-index:2;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:0;box-shadow:0 0 12px #10b98166}.tl-card{flex:1;padding:18px 22px}.tl-year{color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:.72rem}.tl-degree{color:#fff;margin-top:4px;font-size:1.05rem;font-weight:700}.tl-inst-row{align-items:center;gap:8px;margin-top:4px;display:flex}.tl-logo{border:1px solid #ffffff12;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.tl-inst{color:var(--text-muted);margin:0;font-size:.82rem}.tl-progress-wrap{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tl-status-tag{color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-family:JetBrains Mono,monospace;font-size:.6rem}.tl-status-tag.completed{color:#22c55e}.tl-mini-progress{background:#ffffff0d;border-radius:1px;width:100%;height:2px;margin-top:12px;overflow:hidden}.tl-mini-progress-fill{background:var(--cyan);border-radius:1px;height:100%;transition:width 1s ease-in-out}.tl-mini-progress-fill.completed{background:#22c55e;box-shadow:0 0 8px #22c55e4d}@media (width<=480px){.timeline-item{gap:12px;padding-bottom:24px;padding-left:32px}.tl-dot{width:12px;height:12px;top:8px;left:0}.timeline-item:before{top:24px;left:5px}.tl-card{padding:14px 16px}.tl-degree{font-size:.92rem}.tl-inst{font-size:.75rem}}nav{z-index:200;will-change:transform;padding:0 16px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s;position:fixed;top:12px;left:0;right:0}nav.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-110px)}.nav-inner{-webkit-backdrop-filter:blur(52px)saturate(200%)brightness(1.04);background:linear-gradient(135deg,#ffffff0f 0%,#08080cb8 40%,#050508d1 100%);border:1px solid #ffffff1a;border-top-color:#fff3;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto;padding:7px 16px 7px 20px;transition:background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000002e,0 4px 6px #0000001f,0 14px 44px #0009}.nav-inner:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff1c 0%,#ffffff05 35%,#0000 55%);position:absolute;inset:0}.nav-inner>*{z-index:1;position:relative}.nav-inner:hover{background:linear-gradient(135deg,#ffffff14 0%,#0a0a10c7 40%,#06060ae0 100%);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002e,0 4px 6px #00000024,0 18px 50px #000000a6}.nav-brand{color:#fff;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 3px #000000b3;font-size:.88rem;font-weight:700}.nav-links{align-items:center;gap:2px;display:flex}.nav-links a{color:#ffffffd1;white-space:nowrap;text-shadow:0 1px 2px #00000080;border-radius:999px;padding:6px 13px;font-size:.81rem;font-weight:600;transition:color .22s,background .22s,box-shadow .22s;position:relative}.nav-links a:hover{color:#fff;background:#ffffff17}.nav-links a.active{color:var(--cyan);background:#10b9811f;box-shadow:0 0 14px #10b98133,inset 0 1px #10b98126}.nav-links a.active:after{content:"";background:var(--cyan,#10b981);border-radius:999px;width:60%;height:2px;animation:.35s cubic-bezier(.34,1.56,.64,1) both nav-active-bar;position:absolute;bottom:-1px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #10b981cc,0 0 18px #10b98166}@keyframes nav-active-bar{0%{opacity:0;width:0}to{opacity:1;width:60%}}.nav-cta{color:var(--text);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;background:#10b9811a;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 18px #10b98114}.nav-cta:hover{color:#fff;background:#10b9812e;border-color:#10b98173;transform:translateY(-1px);box-shadow:0 0 28px #10b98138}@media (width<=900px){.nav-links{display:none}.desktop-only{display:none!important}}@media (width>=601px) and (width<=900px){.nav-links{display:flex}.nav-links a{padding:5px 10px;font-size:.77rem}}#section-dots{z-index:90;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.section-dot{cursor:pointer;color:#0000;background:#10b9810a;border:1.5px solid #10b98126;border-radius:2px;justify-content:center;align-items:center;width:10px;height:10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}.section-dot svg{stroke:currentColor;fill:none;stroke-width:1.8px;opacity:0;width:0;height:0;transition:width .3s,height .3s,opacity .3s}.section-dot.nearby,.section-dot.active{-webkit-backdrop-filter:blur(12px);width:36px;height:36px;color:var(--text-dim);background:#050505d9;border-color:#10b9811a;border-radius:4px;overflow:visible}.section-dot.nearby svg,.section-dot.active svg{opacity:1;width:15px;height:15px}.section-dot.nearby:hover{color:var(--cyan);background:#10b9810f;border-color:#10b9814d}.section-dot.active{color:var(--cyan);background:#10b9811a;border-color:#10b98166;box-shadow:0 0 12px #10b98133}.section-dot:after{content:attr(title);color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505f2;border:1px solid #10b98126;border-radius:2px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;transition:opacity .2s;position:absolute;right:calc(100% + 8px)}.section-dot.nearby:hover:after,.section-dot.active:after{opacity:1}@media (width<=900px){#section-dots{display:none!important}}.project-body #section-dots{display:none!important}.mobile-bottom-nav{display:none}@media (width<=768px){.nav-inner{display:none!important}.mobile-bottom-nav{bottom:max(16px, env(safe-area-inset-bottom,16px));z-index:300;-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(1.08);isolation:isolate;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff08 50%,#ffffff0f 100%);border:1px solid #ffffff24;border-top-color:#ffffff38;border-radius:26px;justify-content:space-around;align-items:center;gap:0;padding:6px 4px;display:flex;position:fixed;left:14px;right:14px;overflow:visible;box-shadow:0 8px 40px #0000008c,0 2px 8px #00000059,inset 0 1px #ffffff2e,inset 0 -1px #0000001f,inset 0 0 24px #ffffff05}.mobile-bottom-nav:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff14 0%,#0000 60%);position:absolute;inset:0}.mobile-bottom-nav:after{content:"";border-radius:inherit;opacity:.04;mix-blend-mode:soft-light;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.mbn-item{color:#ffffff73;z-index:1;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:8px 6px;text-decoration:none;transition:color .22s cubic-bezier(.34,1.56,.64,1),background .22s cubic-bezier(.34,1.56,.64,1),transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.mbn-item:active{transform:scale(.88)}.mbn-item svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px;transition:stroke .22s,transform .22s cubic-bezier(.34,1.56,.64,1);display:block}.mbn-item span{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-family:Space Grotesk,sans-serif;font-size:.56rem;font-weight:600;line-height:1;transition:color .22s,opacity .22s;display:block;overflow:hidden}.mbn-item.active{color:var(--cyan,#10b981);background:#10b98126;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #00000014,0 0 20px #10b98126,0 4px 12px #0003}.mbn-item.active svg{stroke:var(--cyan,#10b981);filter:drop-shadow(0 0 6px #10b98199);transform:scale(1.12)translateY(-1px)}.mbn-item.active span{color:var(--cyan,#10b981)}.mbn-item.active:before{content:"";background:linear-gradient(90deg, var(--cyan,#10b981), #10b98199);border-radius:999px;width:24px;height:3px;animation:.38s cubic-bezier(.34,1.56,.64,1) both mbn-indicator-in;position:absolute;top:5px;left:50%;transform:translate(-50%)scaleX(1);box-shadow:0 0 10px #10b981e6,0 0 22px #10b98180}@keyframes mbn-indicator-in{0%{opacity:0;width:0;transform:translate(-50%)scaleX(0)}to{opacity:1;width:24px;transform:translate(-50%)scaleX(1)}}.mbn-item.mbn-cta{color:var(--cyan,#10b981);background:#10b9811f;border:1px solid #10b98138;border-radius:18px;padding:8px 10px;box-shadow:inset 0 1px #ffffff1a,0 0 16px #10b9811f}.mbn-item.mbn-cta:before{display:none}.mbn-item.mbn-cta:active{background:#10b98138;transform:scale(.9)}.mbn-item.mbn-cta svg{stroke:var(--cyan,#10b981)}body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.nav-links,.desktop-only,.mobile-nav{display:none!important}}@media (width<=380px){.mobile-bottom-nav{border-radius:22px;padding:5px 2px;left:10px;right:10px}.mbn-item{gap:3px;padding:7px 4px}.mbn-item span{font-size:.5rem}.mbn-item svg{width:20px;height:20px}.mbn-item.mbn-cta{padding:7px 6px}}.glass-card{border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:var(--radius);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);contain:layout style;background:#0d0d0de0;position:relative;overflow:hidden;-webkit-backdrop-filter:none!important}.glass-card:before{content:"";background:var(--spotlight-gradient,radial-gradient(400px circle at var(--x,0px) var(--y,0px), #ffffff0f, transparent 40%));opacity:0;pointer-events:none;z-index:0;transition:opacity .5s;position:absolute;inset:0}.glass-card:hover:before{opacity:1}.glass-card .proj-body,.glass-card .proj-head,.glass-card .proj-img-wrap,.glass-card>*{z-index:1;position:relative}.glass-card:after{display:none}.glass-card:hover{border-color:#10b98147;transform:translateY(-3px);box-shadow:inset 0 1px #10b9811a,0 0 40px #10b98112,0 20px 50px -16px #10b9812e,0 8px 32px #0009}section{content-visibility:auto;contain-intrinsic-size:auto 800px;z-index:2;background:#02020273;padding:80px 16px;position:relative}section:not(#hero){z-index:2;background:#0d0d0d;position:relative}#hero{content-visibility:visible;contain-intrinsic-size:auto;z-index:1;background:0 0;position:relative}.section-inner{max-width:1100px;margin:0 auto}.section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:48px;display:flex}.section-header.centered{flex-direction:column;align-items:center;margin-bottom:40px}.label-xs{letter-spacing:.38em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:14px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;display:flex}.label-xs:before{content:"";background:#10b98159;flex-shrink:0;width:32px;height:1px;display:inline-block}.section-title{letter-spacing:-.02em;text-shadow:0 0 30px #10b9811f;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1}.section-sub{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.95rem}.section-num{display:none}.view-all-link{color:var(--cyan);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:1px solid #10b98133;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.view-all-link:hover{background:#10b98112;border-color:#10b98166}.btn-primary{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#10b98126;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 1px 1px #ffffff26,0 4px 16px #10b98133}.btn-primary:hover{background:#10b98140;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px 1px #ffffff40,0 8px 24px #10b98159}.btn-linkedin{color:#fff;-webkit-backdrop-filter:blur(24px)saturate(150%);background:#0a66c226;border:1px solid #0a66c24d;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 1px 1px #ffffff26,0 4px 16px #0a66c233}.btn-linkedin:hover{background:#0a66c240;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px 1px #ffffff40,0 8px 24px #0a66c259}.btn-secondary{color:var(--text-muted);-webkit-backdrop-filter:blur(24px)saturate(150%);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:12px 26px;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:inline-flex;box-shadow:inset 0 1px 1px #ffffff1a,0 4px 16px #0003}.btn-secondary:hover{color:var(--text);background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px 1px #fff3,0 8px 24px #0000004d}.btn-offline{opacity:.8;pointer-events:none;cursor:not-allowed;filter:saturate(.5);color:#ef4444!important;background:#ef44440d!important;border-color:#ef4444!important}.magnetic{cursor:pointer}.interactive-terminal{cursor:text;flex-direction:column;min-height:180px;display:flex;padding-bottom:20px!important}.terminal-input-row{align-items:center;gap:8px;margin-top:4px;display:flex}#terminal-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:JetBrains Mono,monospace;font-size:.82rem}.t-cursor{color:var(--cyan);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}#terminal-history{flex-direction:column;gap:4px;display:flex}.terminal-bar{background:#000;border-bottom:1px solid #22c55e1a;align-items:center;gap:6px;padding:12px 16px;display:flex}.t-dot{opacity:.8;border-radius:50%;width:10px;height:10px}.t-red{background:#ff5f56;box-shadow:0 0 5px #ff5f56}.t-yellow{background:#ffbd2e;box-shadow:0 0 5px #ffbd2e}.t-green{background:#27c93f;box-shadow:0 0 5px #27c93f}.t-title{color:#22c55e66;text-transform:lowercase;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:.72rem}.terminal-body{background:#000;padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:2;position:relative}.terminal-body:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/3px 100%;position:absolute;inset:0}.terminal-body .t-line{opacity:0;z-index:1;text-shadow:0 0 5px #22c55e4d;transition:opacity .3s,transform .3s;position:relative;transform:translateY(4px)}.terminal-body .t-line.t-visible{opacity:1;transform:translateY(0)}.t-prompt{color:#22c55e;margin-right:6px}.t-cmd{color:#fff;text-shadow:0 0 8px #fff6}.t-out{color:#fff9;padding-left:16px;font-size:.75rem}.t-cursor{color:#22c55e;animation:1s step-end infinite blink;box-shadow:0 0 10px #22c55e}.mermaid-container{border-radius:var(--radius-lg);transition:all .4s var(--transition);flex-direction:column;justify-content:center;align-items:center;margin:32px 0;padding:40px 20px;display:flex;position:relative;overflow:visible;border:1px solid var(--border)!important;background:#0a0a0a66!important}.mermaid-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff05,#0000 70%);position:absolute;inset:0}.mermaid-container:hover{transform:translateY(-2px);box-shadow:0 20px 50px -12px #00000080;border-color:var(--border-h)!important;background:#0f0f0f99!important}.mermaid{filter:drop-shadow(0 10px 20px #0000004d);justify-content:center;width:100%;display:flex}.mermaid svg{min-height:400px;max-width:100%!important;height:auto!important}.mermaid .nodeLabel,.mermaid .edgeLabel,.mermaid .label,.mermaid text{letter-spacing:-.01em;font-family:JetBrains Mono,monospace!important;font-weight:500!important}.mermaid .node rect,.mermaid .node circle,.mermaid .node polygon,.mermaid .node path{stroke-width:2px!important}.mermaid-container::-webkit-scrollbar{height:4px}.mermaid-container::-webkit-scrollbar-track{background:0 0}.mermaid-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}#hero-ink-mask{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}#hero .hero-grid{z-index:6;position:relative}#hero .scroll-indicator,#hero .hero-scroll{z-index:7;position:relative}#hero-ink-ring{pointer-events:none;z-index:10;opacity:0;background:radial-gradient(circle,#10b9810d 0%,#0000 70%);border:1.5px solid #10b981b3;border-radius:50%;width:50px;height:50px;transition:opacity .3s,transform .28s cubic-bezier(.34,1.56,.64,1),border-color .2s;position:absolute;transform:translate(-50%,-50%)scale(.5);box-shadow:0 0 14px #10b9814d,inset 0 0 8px #10b98112}#hero:active #hero-ink-ring{border-color:#86eface6!important;transform:translate(-50%,-50%)scale(.65)!important;box-shadow:0 0 28px #86efac80!important}#hero-ink-hidden{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ink-hidden-art{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;height:100%;display:flex;position:relative}.ink-reveal-bg{pointer-events:none;position:absolute;inset:0}.ink-reveal-content{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:48px 32px;display:flex;position:absolute;inset:0}.ink-reveal-sunset .ink-reveal-bg{background:radial-gradient(80% 60% at 50% 40%,#1a0010 0%,#080105 55%,#0d0005 100%)}.ink-reveal-sunset .ink-reveal-bg:before{content:"";background:radial-gradient(circle at 20% 30%,#ff00552e 0%,#0000 45%),radial-gradient(circle at 80% 70%,#ff00ff1f 0%,#0000 45%),radial-gradient(circle at 55% 55%,#ff880014 0%,#0000 40%);position:absolute;inset:0}.ink-reveal-badge{letter-spacing:.18em;color:#ff0055bf;text-transform:uppercase;background:#ff00550f;border:1px solid #ff005559;border-radius:0;align-items:center;gap:8px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;display:inline-flex}.ink-reveal-dot{background:#f05;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite rv-dot-pulse;box-shadow:0 0 8px #f05}@keyframes rv-dot-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.ink-reveal-name{letter-spacing:-.04em;color:#f05;text-shadow:0 0 30px #f059,0 0 80px #ff00554d,4px 4px #f0f;-webkit-text-stroke:1px #f056;font-family:Space Grotesk,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.95}.ink-reveal-name span{color:gold;text-shadow:0 0 20px #ffd700b3,3px 3px #f80}.ink-reveal-tagline{letter-spacing:.25em;color:#ff00ffa6;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.ink-reveal-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ink-reveal-tags span{letter-spacing:.12em;color:#ffd700cc;text-transform:uppercase;background:#ff00550d;border:1px solid #ff00554d;border-radius:0;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.ink-reveal-grid{justify-content:center;gap:32px;display:flex}.ink-reveal-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.ink-rv-num{color:#f05;text-shadow:0 0 20px #ff005580;font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:900;line-height:1}.ink-rv-lbl{letter-spacing:.18em;color:#ff00ff80;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:600}.ink-reveal-hint{color:#ff00554d;letter-spacing:.15em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.58rem;animation:2.5s ease-in-out infinite rv-hint-pulse}@keyframes rv-hint-pulse{0%,to{opacity:.3}50%{opacity:.7}}.ink-reveal-professional .ink-reveal-bg{background:linear-gradient(145deg,#fff 0%,#f8fafc 50%,#eff6ff 100%)}.ink-reveal-professional .ink-reveal-bg:before{content:"";background:radial-gradient(circle at 25% 30%,#0284c71a 0%,#0000 50%),radial-gradient(circle at 75% 70%,#7c3aed12 0%,#0000 45%);position:absolute;inset:0}.ink-rv-pro-badge{color:#0284c7bf!important;background:#0284c70f!important;border-color:#0284c74d!important}.ink-rv-pro-dot{background:#0284c7!important;box-shadow:0 0 8px #0284c7!important}.ink-rv-pro-name{font-family:Space Grotesk,sans-serif;color:#0f172a!important;text-shadow:none!important;-webkit-text-stroke:0!important;letter-spacing:-.03em!important;font-size:clamp(2.2rem,6vw,5rem)!important;font-weight:900!important;line-height:1.05!important}.ink-rv-pro-tagline{letter-spacing:.02em!important;color:#475569!important;text-transform:none!important;font-family:Space Grotesk,sans-serif!important;font-size:.85rem!important;font-weight:500!important}.ink-rv-pro-tags span{color:#0284c7!important;text-transform:none!important;letter-spacing:.01em!important;background:#0284c70f!important;border-color:#0284c740!important;border-radius:4px!important;font-weight:600!important}.ink-rv-pro-num{color:#0284c7!important;text-shadow:none!important}.ink-rv-pro-lbl{color:#94a3b8!important;font-weight:500!important}.ink-rv-pro-hint{color:#cbd5e1!important;letter-spacing:.06em!important;text-transform:none!important;font-family:Space Grotesk,sans-serif!important}#hero{cursor:none}#hero .hero-grid *{cursor:auto}#hero a,#hero button,#hero .btn-primary,#hero .btn-linkedin,#hero .btn-secondary,#hero .nav-cta{cursor:pointer}@media (width>=769px){#hero-mobile-ripple-canvas,.mobile-ink-hint{display:none!important}}@media (width<=768px),(hover:none),(hover:hover) and (pointer:coarse){#hero-ink-mask,#hero-ink-hidden,#hero-ink-ring{pointer-events:none!important;display:none!important}#hero,#hero *{cursor:auto!important}}@media (width<=768px){:root{--card-padding:20px}html,body{width:100%;position:relative;overflow-x:hidden}nav{will-change:auto!important;transform:none!important}section{width:100%;margin:0;padding:50px 18px;overflow-x:hidden}#section-dots,.scroll-indicator{display:none!important}#back-to-top{bottom:max(140px, calc(env(safe-area-inset-bottom) + 120px))!important;right:20px!important;transform:scale(.9)!important}.glass-card,.acard,.project-card,.lastfm-widget,.spotify-widget{filter:none!important;transition:transform .3s,box-shadow .3s,border-color .3s!important}.glass-card:active,.acard:active,.project-card:active{transform:scale(.98)translateY(0)!important;box-shadow:0 4px 12px #0003!important}.acard:hover{transform:none!important}#hero{min-height:100dvh;overflow:hidden;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:48px 0 80px!important}.hero-grid{align-self:stretch;gap:12px;box-sizing:border-box!important;grid-template-rows:auto!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0 16px!important}.hero-main{text-align:center;align-items:center;box-sizing:border-box!important;background:#0d0d0deb!important;width:100%!important;padding:28px 20px!important}.hero-grid .glass-card{box-sizing:border-box!important;background:#0a0a0ce6!important;border-color:#10b9811f!important;width:100%!important}.hero-name{margin-bottom:12px;line-height:1.1;font-size:2.4rem!important}.hero-desc{font-size:.85rem;line-height:1.5}.hero-actions,.hero-actions a{justify-content:center;width:100%}.rotating-widget{height:145px!important;min-height:145px!important}.rotating-item{will-change:transform, opacity!important;gap:16px!important;height:145px!important;min-height:145px!important;padding:10px 14px!important;transform:translateZ(0)!important}.projects-grid{grid-template-columns:1fr!important}.project-card{max-width:100%!important}.proj-links{flex-wrap:wrap;gap:12px!important}.proj-link-code,.proj-link-demo{flex:1;justify-content:center;padding:10px 14px!important}.social-cards-grid-v2{grid-template-columns:1fr!important}.spotify-widget,.lastfm-widget{width:100%}#certs-panel{transform:translate(100%);width:100%!important;max-width:100%!important}#certs-drawer.open #certs-panel{transform:translate(0)!important}.certs-grid{grid-template-columns:1fr!important;padding-bottom:80px!important}.terminal-body{padding:12px 16px!important;font-size:.72rem!important;line-height:1.6!important}.terminal-meta{margin-bottom:8px!important;font-size:.65rem!important}.commit-grid{-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%);padding:16px 12px!important;overflow-x:auto!important}.stagger-item{--delay:.1s!important}.nav-inner{padding:8px 16px;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;backdrop-filter:blur(20px)saturate(180%)!important;background:#0a0a0fb3!important;border-bottom:1px solid #ffffff0d!important}.timeline-item{width:100%!important;padding-left:32px!important;transform:none!important}.x-card-media{border-radius:8px!important;width:100%!important;height:auto!important;max-height:280px!important;margin-top:10px!important}.x-card-media img,.x-card-media video{border-radius:8px!important}.footer-grid{text-align:center;gap:30px;grid-template-columns:1fr!important}.footer-col{align-items:center}.ambient-glow{display:none!important}body.theme-cyberpunk .glass-card,body.theme-cyberpunk .project-card{border-width:1px!important;box-shadow:0 4px 15px #00f3ff26!important}body.theme-sunset .hero-name{font-size:2.4rem!important}.focus-item{gap:12px!important;padding:12px 16px!important;font-size:.78rem!important}.xp-widget{padding:12px 16px!important}.xp-bar-wrap{background:#ffffff0d!important;border-radius:3px!important;height:6px!important}.xp-header .xp-label{font-size:.75rem!important}.clock-widget{flex-direction:row!important;gap:12px!important;padding:15px!important}.clock-face{width:60px!important;height:60px!important}.clock-prime-time{font-size:1.1rem!important}#big3-social-widget{height:auto!important;min-height:170px!important}#big3-social-widget .currently-into-item{text-align:center!important;flex-direction:column!important;gap:12px!important;height:auto!important;min-height:170px!important;padding:15px 10px!important}.media-thumbs-row,.artist-thumbs-row{justify-content:center!important}.footballer-headshots-row{justify-content:center!important;margin-bottom:5px!important}.tl-inst-row{flex-wrap:wrap!important;gap:6px!important}.tl-inst{white-space:normal!important;word-break:break-word!important;width:100%!important;font-size:.75rem!important;line-height:1.4!important}#experience-toggle{margin-left:20px!important;overflow:visible!important}#experience-toggle:before,#experience-toggle:after{width:130%!important;left:-15%!important}.hero-main,.hero-side,.hero-grid .glass-card:nth-child(n){box-sizing:border-box!important;grid-area:auto/1!important;width:100%!important}#gsap-scroll-bar{height:3px!important}#hero-mobile-ripple-canvas{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.mobile-ink-hint{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ff0055b3;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:#080105bf;border:1px solid #f053;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:.6rem;animation:3s ease-in-out infinite mobile-hint-float;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}@keyframes mobile-hint-float{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-4px)}}}@media (width<=480px){.hero-name{font-size:2.2rem!important}.section-title{font-size:1.8rem!important}}@media (width>=769px){html{scroll-behavior:smooth;scrollbar-gutter:stable}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom, var(--cyan), var(--lime));border:none;border-radius:20px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:var(--lime);box-shadow:0 0 10px var(--lime)}section{width:90%;max-width:1200px;margin:0 auto;padding:100px 0}.hero-grid{align-items:stretch;gap:24px}.hero-main{padding:60px!important}.projects-grid{gap:32px;grid-template-columns:repeat(auto-fill,minmax(450px,1fr))!important}.social-cards-grid-v2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))!important}.glass-card{transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s cubic-bezier(.2,1,.3,1),background .3s,border-color .3s!important}.glass-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 20px 40px #0006,0 0 20px #10b9811a!important}.parallax-container{will-change:transform;overflow:hidden}.parallax-layer{will-change:transform}}@media (width>=1400px){section{max-width:1400px}.hero-name{font-size:4.5rem!important}}.liquid-glass{-webkit-backdrop-filter:none!important;background:#080a12eb!important}.wip-card,.tl-card,.lastfm-widget,.xp-widget,.glass-card:not(.hero-main):not(.hero-side):not(.nav-inner){-webkit-backdrop-filter:none!important}body:before{will-change:background;isolation:isolate;background:radial-gradient(30vmax circle at var(--x,50%) var(--y,50%), #10b98106 0%, transparent 80%)!important}.hero-backdrop-inner,.hero-backdrop,#cursor-glow,#bg-canvas,#hero-ink-mask{will-change:transform}.reveal,.section-in{will-change:transform, opacity}.reveal.visible,.section-in.in-view{will-change:auto}.projects-grid .project-card,.about-stat-card,.wip-card,.cert-card,.timeline-item .tl-card,.social-platform-card,.xp-widget,.lastfm-widget,#spotify-widget{contain:layout style paint}section{contain:layout style}html{overflow-anchor:auto;overscroll-behavior:auto}.skill-chip{width:32px;overflow:hidden;max-width:none!important;transition:width .35s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .2s,background .2s,transform .2s!important}.skill-chip:hover{width:160px;border-color:var(--chip-color,#10b98180)!important;background:var(--chip-bg,#10b98117)!important;box-shadow:0 0 20px var(--chip-glow,#10b98138), 0 0 6px var(--chip-glow,#10b9811f)!important;color:#fff!important;transform:translateY(-4px)scale(1.08)!important}.skill-chip .chip-label{width:0;max-width:none;display:inline-block;overflow:hidden;transition:width .35s cubic-bezier(.22,1,.36,1),opacity .2s!important}.skill-chip:hover .chip-label{opacity:1;width:120px}.social-platform-card{transition:border-color .3s,box-shadow .3s,transform .3s!important}.tag{width:36px;overflow:hidden;max-width:none!important;transition:width .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s,background .3s,transform .3s!important}.tag:hover,.tag.active{width:200px;transform:translateY(-3px)scale(1.05)!important}.tag-label{width:0;display:inline-block;overflow:hidden;max-width:none!important;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .3s!important}.tag:hover .tag-label,.tag.active .tag-label{opacity:1;width:140px;margin-left:8px}.glass-card:hover{transform:translateY(-6px)!important;box-shadow:inset 0 1px #10b98126,0 0 40px #10b9811f,0 20px 50px #000000b3!important}.project-card:hover{transform:translateY(-8px)scale(1.02)!important;box-shadow:0 0 0 1.5px #10b98166,0 0 40px #10b9812e,0 30px 70px #000c!important}#cursor-glow{background:radial-gradient(circle,#10b9810a 0%,#0000 60%)!important}.ambient-glow{will-change:opacity}@media (width<=768px){:not(.mobile-bottom-nav):not(#hero-ink-mask),:not(.mobile-bottom-nav):before,:not(.mobile-bottom-nav):after{-webkit-backdrop-filter:none!important}.hero-backdrop,.hero-backdrop-inner{will-change:auto!important;transition:none!important;transform:none!important}.glass-card,.project-card,.social-platform-card{transition:border-color .2s,background .2s!important;transform:none!important;box-shadow:0 4px 12px #00000080!important}.magnetic,.tilt-card,.btn-primary,.btn-secondary{transform:none!important}body:before{display:none!important}.scroll-indicator-line{height:16px;animation:none!important}}body.is-scrolling .ambient-glow,body.is-scrolling .hero-backdrop-texture{opacity:0!important}body.is-scrolling :not(#hero-ink-mask):not(#hero-ink-mask *),body.is-scrolling :before,body.is-scrolling :after{-webkit-mask-image:none!important;mask-image:none!important}.hero-backdrop{will-change:transform, opacity;border-radius:24px}.hero-backdrop-inner{will-change:transform}@media (update:fast){.glass-card,.project-card,.skill-chip,.tag{transition-duration:.15s!important;transition-timing-function:cubic-bezier(.2,.8,.2,1)!important}.hero-backdrop,.hero-backdrop-inner,.magnetic,.glass-card:hover,.project-card:hover{transform:translateZ(0)}}
