@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: rgba(13,13,13,.75);--border: rgba(16,185,129,.1);--border-h: rgba(16,185,129,.35);--text: #e2e8f0;--text-muted:#71717a;--text-dim: #3f3f46;--radius: 4px;--radius-lg: 4px;--card-shadow: 0 8px 32px rgba(0,0,0,.6);--btn-shadow: 0 4px 20px rgba(16,185,129,.2);--transition: .35s cubic-bezier(.22,1,.36,1);--star-color: rgba(255,255,255,.7)}html{scroll-behavior:smooth;scroll-padding-top:80px;font-size:17px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:Space Grotesk,sans-serif;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");background-attachment:fixed;color:var(--text);overflow-x:hidden;line-height:1.6;-webkit-overflow-scrolling:touch;transition:background .6s ease}body:before{content:"";position:fixed;inset:0;background:radial-gradient(40vmax circle at var(--x, 50.1%) var(--y, 50.1%),var(--grid-clr) 0%,transparent 80%);transition:opacity .5s ease;pointer-events:none;z-index:-1;opacity:1}::selection{background:#10b9814d;color:#adff2f}a{text-decoration:none;color:inherit}#loading-screen{position:fixed;inset:0;z-index:9999;background:#050505;display:flex;align-items:center;justify-content:center;pointer-events:none}#loading-screen.hidden{opacity:0;visibility:hidden;transition:opacity 0s}.loading-inner{display:flex;flex-direction:column;align-items:center;gap:0;perspective:900px;perspective-origin:50% 45%;position:relative;width:320px}.intro-cube-wrap{position:relative;width:100px;height:100px;transform-style:preserve-3d;animation:cube-rotate 4s linear infinite;margin-bottom:32px}@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{position:absolute;width:100px;height:100px;border:1.5px solid rgba(16,185,129,.35);background:#10b9810a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:1.5rem;color:#10b981cc;box-shadow:inset 0 0 20px #10b98114,0 0 20px #10b9810f}.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{position:absolute;width:160px;height:160px;top:50%;left:50%;margin:-80px 0 0 -80px;border-radius:50%;border:1.5px solid rgba(16,185,129,.18);animation:ring-spin 3s linear infinite;transform-style:preserve-3d}@keyframes ring-spin{0%{transform:rotateX(70deg) rotate(0)}to{transform:rotateX(70deg) rotate(360deg)}}.intro-ring:before{content:"";position:absolute;width:8px;height:8px;background:var(--cyan);border-radius:50%;top:-4px;left:50%;margin-left:-4px;box-shadow:0 0 12px var(--cyan)}.intro-ring-2{position:absolute;width:200px;height:200px;top:50%;left:50%;margin:-100px 0 0 -100px;border-radius:50%;border:.8px solid rgba(168,85,247,.12);animation:ring-spin 5s linear infinite reverse;transform-style:preserve-3d}@keyframes ring-spin-slow{0%{transform:rotateX(50deg) rotate(0)}to{transform:rotateX(50deg) rotate(360deg)}}.intro-ring-2:before{content:"";position:absolute;width:6px;height:6px;background:#a855f7;border-radius:50%;bottom:-3px;left:50%;margin-left:-3px;box-shadow:0 0 10px #a855f7}.loading-name{font-size:1.5rem;font-weight:800;color:#ffffffe6;letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;text-align:center;background:linear-gradient(135deg,#fff,#e2e8f0,#10b981 80%,#adff2f);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:name-gradient-pulse 2s ease-in-out infinite}@keyframes name-gradient-pulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.loading-tagline{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:500;color:var(--cyan);letter-spacing:.3em;text-transform:uppercase;margin-top:6px;opacity:0;animation:fade-in-up .6s ease .5s forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-bar-wrap{width:160px;height:2px;background:#ffffff0f;border-radius:99px;margin-top:28px;overflow:hidden}.loading-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--cyan),var(--lime));border-radius:99px;animation:bar-fill .1s cubic-bezier(.22,1,.36,1) forwards}@keyframes bar-fill{to{width:100%}}.loading-particle{position:absolute;border-radius:50%;pointer-events:none;animation:float-particle var(--dur, 3s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes float-particle{0%{transform:translate(0) scale(1);opacity:var(--a1, .4)}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{position:relative;z-index:1}.pixel-fade-outline:after{content:"";position:absolute;inset:-4px;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%, rgba(0,0,0,.6) 40%, transparent 100%);mask-image:var(--pixel-noise),var(--dissolve-pattern);mask-size:16px 16px,100% 100%;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise),var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;opacity:.15;pointer-events:none}#bg-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;will-change:transform}#cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(16,185,129,.045) 0%,transparent 70%);transform:translate(-50%,-50%);mix-blend-mode:screen;will-change:transform}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(100px);will-change:transform}.hero-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(16,185,129,.055) 0%,transparent 70%);top:-200px;left:-200px;animation:orb-float 10s ease-in-out infinite}.hero-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.05) 0%,transparent 70%);top:150px;right:-150px;animation:orb-float 13s ease-in-out infinite reverse}.hero-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(249,115,22,.04) 0%,transparent 70%);bottom:0;left:25%;animation:orb-float 16s ease-in-out infinite}@keyframes orb-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-40px) scale(1.06)}}.glass-card{background:#0d0d0de0;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;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);position:relative;overflow:hidden;contain:layout style}.glass-card:before{content:"";position:absolute;inset:0;background:var(--spotlight-gradient, radial-gradient(400px circle at var(--x, 0px) var(--y, 0px), rgba(255,255,255,.06), transparent 40%));opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:0}.glass-card:hover:before{opacity:1}.glass-card .proj-body,.glass-card .proj-head,.glass-card .proj-img-wrap,.glass-card>*{position:relative;z-index:1}.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}.reveal{opacity:0;transform:translateY(30px) scale(.96);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}nav{position:fixed;top:12px;left:0;right:0;z-index:100;padding:0 16px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease;will-change:transform}nav.nav-hidden{transform:translateY(-100px);opacity:0;pointer-events:none}.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#050505eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:var(--radius)}.nav-brand{font-weight:700;font-size:.9rem;color:var(--text);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:7px 14px;font-size:.82rem;color:var(--text-muted);border-radius:10px;transition:color .2s,background .2s;font-weight:500}.nav-links a:hover{color:var(--text);background:var(--surface)}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:4px;font-size:.85rem;font-weight:800;color:#0d0d0d;background:linear-gradient(135deg,var(--lime),var(--cyan));box-shadow:0 0 20px #adff2f66;transition:all .3s cubic-bezier(.2,.8,.2,1);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(173,255,47,.5);animation:pulse-cta 2.5s infinite}.nav-cta:hover{box-shadow:0 0 35px #adff2f99;transform:translateY(-2px) scale(1.02)}@keyframes pulse-cta{0%{box-shadow:0 0 15px #adff2f66}50%{box-shadow:0 0 25px #adff2f99}to{box-shadow:0 0 15px #adff2f66}}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;padding:8px;border-radius:10px;border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:var(--surface)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:#0d0d0d;border:1px solid rgba(16,185,129,.12);border-radius:4px;padding:8px;min-width:180px;box-shadow:0 0 30px #10b9810d,0 20px 40px #000c}.mobile-dropdown a{display:block;padding:10px 14px;font-size:.85rem;color:var(--text-muted);border-radius:8px;transition:color .2s,background .2s;font-weight:500}.mobile-dropdown a:hover{color:var(--text);background:var(--surface)}@media(max-width:900px){.nav-links,.nav-cta{display:none}.mobile-nav{display:block}}#section-dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:10px;align-items:center}.section-dot{width:10px;height:10px;border-radius:2px;border:1.5px solid rgba(16,185,129,.15);background:#10b9810a;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.section-dot svg{width:0;height:0;stroke:currentColor;fill:none;stroke-width:1.8;transition:width .3s ease,height .3s ease,opacity .3s ease;opacity:0}.section-dot.nearby,.section-dot.active{width:36px;height:36px;border-radius:4px;background:#050505d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-dim);border-color:#10b9811a;overflow:visible}.section-dot.nearby svg,.section-dot.active svg{width:15px;height:15px;opacity:1}.section-dot.nearby:hover{color:var(--cyan);border-color:#10b9814d;background:#10b9810f}.section-dot.active{color:var(--cyan);border-color:#10b98166;background:#10b9811a;box-shadow:0 0 12px #10b98133}.section-dot:after{content:attr(title);position:absolute;right:calc(100% + 8px);background:#050505f2;border:1px solid rgba(16,185,129,.15);padding:4px 10px;border-radius:2px;font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:JetBrains Mono,monospace}.section-dot.nearby:hover:after,.section-dot.active:after{opacity:1}@media(max-width:900px){#section-dots{right:8px;gap:7px}.section-dot.nearby,.section-dot.active{width:28px;height:28px}.section-dot.nearby svg,.section-dot.active svg{width:12px;height:12px}.section-dot:after{display:none}}@media(max-width:480px){#section-dots{right:5px;gap:5px}.section-dot{width:7px;height:7px}.section-dot.nearby,.section-dot.active{width:22px;height:22px;border-radius:3px}.section-dot.nearby svg,.section-dot.active svg{width:10px;height:10px}}section{padding:80px 16px;position:relative;content-visibility:auto;contain-intrinsic-size:auto 800px;background:#02020273;z-index:2}#hero{content-visibility:visible;contain-intrinsic-size:auto;background:transparent;z-index:1}.section-inner{max-width:1100px;margin:0 auto}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:48px}.section-header.centered{flex-direction:column;align-items:center;margin-bottom:40px}.label-xs{font-size:.68rem;font-weight:700;letter-spacing:.38em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:14px}.label-xs:before{content:"";display:inline-block;width:32px;height:1px;background:#10b98159;flex-shrink:0}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-shadow:0 0 30px rgba(16,185,129,.12)}.section-sub{color:var(--text-muted);font-size:.95rem;margin-top:8px;text-align:center}.section-num{display:none}.view-all-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--cyan);font-weight:600;padding:8px 14px;border:1px solid rgba(16,185,129,.2);border-radius:4px;transition:background .2s,border-color .2s;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.view-all-link:hover{background:#10b98112;border-color:#10b98166}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:4px;font-size:.9rem;font-weight:700;color:#04060d;background:linear-gradient(135deg,var(--cyan),#0d9966);box-shadow:0 0 18px #10b98159,0 4px 20px #10b98133;transition:box-shadow .3s,transform .2s;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:var(--btn-shadow);transform:translateY(-2px)}.btn-linkedin{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:4px;font-size:.9rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0a66c2,#0052a3);box-shadow:0 4px 20px #0a66c247;transition:box-shadow .3s,transform .2s;position:relative;overflow:hidden}.btn-linkedin:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .5s ease}.btn-linkedin:hover:before{left:100%}.btn-linkedin:hover{box-shadow:0 8px 28px #0a66c273;transform:translateY(-2px)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:4px;font-size:.9rem;font-weight:600;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);transition:color .2s,border-color .2s,background .2s,transform .2s}.btn-secondary:hover{color:var(--text);border-color:var(--border-h);background:#10b9810d;transform:translateY(-2px)}.magnetic{cursor:pointer}#hero{min-height:100vh;padding:120px 16px 80px;display:flex;align-items:center;overflow:hidden;position:relative}.hero-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden;pointer-events:none;will-change:transform,opacity;transform-origin:center top;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}.hero-backdrop-inner{position:absolute;inset:0;width:100%;height:100%;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--hero-op, .38);filter:brightness(var(--hero-br, .6)) saturate(.85);will-change:transform;transform:scale(1.02) translateZ(0);transition:background-image .6s ease-in-out,opacity .6s ease}.hero-backdrop-overlay{position:absolute;inset:0;background:linear-gradient(var(--grid-clr) 1px,transparent 1px),linear-gradient(90deg,var(--grid-clr) 1px,transparent 1px),linear-gradient(to bottom,transparent 0%,rgba(2,2,2,.3) 40%,rgba(2,2,2,.7) 78%,rgba(2,2,2,.95) 100%);background-size:40px 40px,40px 40px,100% 100%;transition:background .6s ease}.interactive-terminal{cursor:text;display:flex;flex-direction:column;min-height:180px;padding-bottom:20px!important}.terminal-input-row{display:flex;align-items:center;gap:8px;margin-top:4px}#terminal-input{background:transparent;border:none;outline:none;color:var(--text);font-family:JetBrains Mono,monospace;font-size:.82rem;flex:1;min-width:0;padding:0}.t-cursor{color:var(--cyan);animation:blink 1s step-end infinite}#terminal-history{display:flex;flex-direction:column;gap:4px}#hero{position:relative;z-index:1}section:not(#hero){position:relative;z-index:2;background:#0d0d0d}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:10;opacity:1;transition:opacity .4s ease}.scroll-indicator.hidden{opacity:0;pointer-events:none}.scroll-indicator-text{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-family:JetBrains Mono,monospace}.scroll-indicator-line{width:1px;height:32px;background:linear-gradient(to bottom,var(--cyan),transparent);animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}@media(max-width:768px){.scroll-indicator{bottom:20px}.hero-backdrop-img{opacity:.3}}.hero-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto auto;gap:18px;width:100%;position:relative;z-index:1}.hero-main{grid-column:1;grid-row:1 / span 2;padding:40px;display:flex;flex-direction:column;gap:16px;justify-content:center;position:relative;background:#0d0d0dd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid transparent;box-shadow:inset 0 1px #22c55e14,0 0 40px #22c55e0a,0 24px 60px #000000b3}.hero-main:after{content:"";display:block;position:absolute;inset:0;border:2px solid rgba(16,185,129,.3);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%, rgba(0,0,0,.8) 30%, rgba(0,0,0,.4) 60%, transparent 100%);mask-image:var(--pixel-noise),var(--dissolve-pattern);mask-size:16px 16px,100% 100%;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise),var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in}.hero-side{grid-column:2;grid-row:1;padding:0;overflow:hidden;background:#000;border:1px solid rgba(34,197,94,.15);box-shadow:inset 0 0 40px #22c55e08,0 16px 48px #000c}.hero-grid .glass-card:nth-child(3){grid-column:1;grid-row:3;padding:22px 32px;min-height:140px}.hero-grid .glass-card:nth-child(4){grid-column:2;grid-row:2;padding:22px}.hero-grid .glass-card:nth-child(5){grid-column:2;grid-row:3;padding:22px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;grid-template-rows:auto}.hero-main,.hero-side,.currently-into-card,.clock-widget,.hero-grid .glass-card:nth-child(n){grid-column:1!important;grid-row:auto!important}}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:2px;font-size:.72rem;font-weight:600;color:var(--cyan);background:#10b9810f;border:1px solid rgba(16,185,129,.2);width:fit-content;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.hero-name{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:#fff;background:linear-gradient(135deg,#fff,#e2e8f0,#10b981 80%,#adff2f);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:name-gradient 6s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(16,185,129,.22))}@keyframes name-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.typewriter-wrap{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--cyan);min-height:1.4em}.caret{color:var(--cyan);animation:blink .75s step-end infinite}@keyframes blink{50%{opacity:0}}.hero-sub{font-size:1.05rem;font-weight:600;color:var(--cyan)}.hero-desc{font-size:.9rem;color:var(--text-muted)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.terminal-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#000;border-bottom:1px solid rgba(34,197,94,.1)}.t-dot{width:10px;height:10px;border-radius:50%;opacity:.8}.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{margin-left:8px;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#22c55e66;text-transform:lowercase}.terminal-body{padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:.78rem;line-height:2;background:#000;position:relative}.terminal-body:after{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000026 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,3px 100%;pointer-events:none;z-index:10}.terminal-body .t-line{opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease;position:relative;z-index:1;text-shadow:0 0 5px rgba(34,197,94,.3)}.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 rgba(255,255,255,.4)}.t-out{color:#fff9;padding-left:16px;font-size:.75rem}.t-cursor{color:#22c55e;animation:blink 1s step-end infinite;box-shadow:0 0 10px #22c55e}.card-label{font-size:.68rem;font-weight:700;color:var(--text-muted);margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.focus-list{display:flex;flex-direction:column;gap:8px}.focus-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:2px;font-size:.82rem;font-weight:500;color:var(--text-muted);background:#10b98108;border:1px solid rgba(16,185,129,.1);transition:color .2s,border-color .2s}.focus-item:hover{color:var(--text);border-color:#10b98147}.avail-text{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.avail-details{display:flex;flex-direction:column;gap:6px}.avail-loc{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted)}.avail-loc a:hover{color:var(--cyan)}.avail-email-link{color:var(--cyan);transition:opacity .2s}.avail-email-link:hover{opacity:.75}.fun-facts{display:flex;flex-direction:column;gap:8px}.fun-fact-item{padding:9px 13px;border-radius:2px;font-size:.8rem;font-weight:500;color:var(--text-muted);background:#10b98105;border:1px solid rgba(16,185,129,.08);transition:color .2s,border-color .2s,background .2s;line-height:1.4}.fun-fact-item:hover{color:var(--text);border-color:#a855f740;background:#a855f70a}.rotating-widget{position:relative;min-height:85px;margin-bottom:12px;display:flex;flex-direction:column}.rotating-item{position:absolute;top:0;left:0;right:0;padding:12px 14px;border-radius:4px;background:#10b9810a;border:1px solid rgba(16,185,129,.12);opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;min-height:85px}.rotating-item.active{position:relative;opacity:1;transform:translateY(0);pointer-events:all}.rotating-label{display:block;font-size:.6rem;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;margin-bottom:2px}.rotating-value{font-size:.8rem;font-weight:500;color:var(--text-muted)}.r-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f;border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}.r-dot.active{background:var(--cyan);transform:scale(1.3)}.r-dot:hover:not(.active){background:#ffffff40}.about-grid{display:grid;grid-template-columns:1fr 260px;gap:20px;align-items:stretch}@media(max-width:800px){.about-grid{grid-template-columns:1fr}.about-stats-col{flex-direction:row}.about-stat-card{flex:1}}.about-text{padding:32px 36px;font-size:.93rem;line-height:1.78;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center}.about-stats-col{display:flex;flex-direction:column;gap:12px}.about-stat-card{padding:20px 16px;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.stat-big{font-size:2.2rem;font-weight:900;color:#fff;display:block;line-height:1}.stat-lbl{font-size:.72rem;color:var(--text-muted);font-weight:600;display:block;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.working-on-wrap{padding:28px 32px}.working-on-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.working-on-pulse{display:inline-flex;align-items:center;gap:5px;font-size:.65rem;color:#22c55e;font-weight:700;margin-left:auto;text-transform:lowercase;letter-spacing:.03em}.working-on-pulse span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;animation:pulse-dot 1.8s ease-in-out infinite}.working-on-grid{display:flex;flex-direction:column;gap:14px}.wip-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color var(--transition),background var(--transition)}.wip-card:hover{border-color:var(--border-h);background:var(--surface)}.wip-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.wip-info{flex:1;min-width:0}.wip-title{font-size:.82rem;font-weight:700;color:var(--text)}.wip-desc{font-size:.72rem;color:var(--text-muted);margin-top:2px}.wip-bar-wrap{width:80px;height:4px;border-radius:99px;background:#ffffff12;flex-shrink:0;overflow:hidden}.wip-bar{height:100%;border-radius:99px;background:var(--clr, var(--cyan));width:var(--pct, 0%);box-shadow:0 0 6px var(--clr, var(--cyan));animation:wip-fill 1.4s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.5s}@keyframes wip-fill{0%{width:0%}to{width:var(--pct, 0%)}}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:720px){.projects-grid{grid-template-columns:1fr}}.project-card{overflow:hidden;border-radius:4px;display:flex;flex-direction:column}.project-card:hover .proj-img{transform:scale(1.05)}.proj-img-wrap{position:relative;height:160px;overflow:hidden;border-bottom:1px solid var(--border)}.proj-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.proj-img-placeholder{width:100%;height:100%;display:none;align-items:center;justify-content:center;position:absolute;inset:0}.proj-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(4,6,13,.7) 0%,transparent 60%)}.proj-badge{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:2px;font-size:.65rem;font-weight:700;background:#10b9811f;color:var(--cyan);border:1px solid rgba(16,185,129,.28);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.proj-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}.proj-head{display:flex;align-items:center;gap:12px}.proj-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0}.proj-title{font-size:1rem;font-weight:700;color:#fff}.proj-live{font-size:.72rem;color:var(--cyan)}.proj-live a{color:var(--cyan)}.proj-live a:hover{text-decoration:underline}.proj-desc{font-size:.82rem;color:var(--text-muted);line-height:1.65;flex:1}.proj-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:4px 10px;border-radius:var(--radius);font-size:.7rem;font-weight:600;background:#10b98112;color:var(--cyan);border:1px solid var(--border);transition:background .15s,box-shadow .15s}.tag:hover{background:#10b98121;box-shadow:var(--btn-shadow);filter:none!important}.proj-links{display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.proj-link-code,.proj-link-demo{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:8px;transition:background .2s,color .2s}.proj-link-code{color:var(--text-muted);border:1px solid var(--border)}.proj-link-code:hover{color:var(--text);background:var(--surface)}.proj-link-demo{color:var(--cyan);border:1px solid rgba(16,185,129,.2)}.proj-link-demo:hover{background:#10b98114}.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{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.demo-grid{grid-template-columns:1fr}}.demo-card{padding:28px;position:relative;overflow:hidden}.demo-card .demo-emoji{font-size:2rem;margin-bottom:10px;display:block}.demo-card h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:8px}.demo-card p{font-size:.83rem;color:var(--text-muted);line-height:1.6}.demo-404{grid-column:1 / -1;text-align:center;padding:48px 28px;border:1px solid rgba(168,85,247,.28);background:#a855f70a;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s}.demo-404:hover{border-color:#a855f78c;background:#a855f712;box-shadow:0 0 50px #a855f714,inset 0 0 40px #a855f70a}.demo-404-corner{position:absolute;width:14px;height:14px;border-color:#a855f780;border-style:solid;pointer-events:none}.demo-404-corner.tl{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.demo-404-corner.br{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.demo-404 .demo-big{font-size:4rem;font-weight:900;color:#a855f773;font-family:JetBrains Mono,monospace;text-shadow:0 0 40px rgba(168,85,247,.25);transition:color .3s,text-shadow .3s}.demo-404:hover .demo-big{color:#a855f7b3;text-shadow:0 0 50px rgba(168,85,247,.4)}.demo-404 h3{font-size:1.2rem;font-weight:700;color:#d2b4ffe6;margin:8px 0 6px}.demo-404 p{font-size:.85rem;color:var(--text-muted);max-width:420px;margin:0 auto}.demo-404-hint{display:block;margin-top:14px;font-size:.62rem;font-family:JetBrains Mono,monospace;color:#a855f74d;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}.demo-404:hover .demo-404-hint{color:#a855f78c}.demo-progress-fake{display:flex;flex-direction:column;gap:10px;margin-top:14px}.demo-progress-row{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted)}.demo-progress-label{width:120px;text-align:right;flex-shrink:0;font-family:JetBrains Mono,monospace}.demo-progress-bar-wrap{flex:1;height:4px;background:#ffffff12;border-radius:99px;overflow:hidden}.demo-progress-fill{height:100%;border-radius:99px;background:var(--clr, var(--cyan));box-shadow:0 0 5px var(--clr, var(--cyan));width:0%;transition:width 1.4s cubic-bezier(.34,1.56,.64,1)}.demo-stars{color:#fbbf24;font-size:.85rem;letter-spacing:2px;animation:star-shine 2.5s ease-in-out infinite}@keyframes star-shine{0%,to{text-shadow:none}50%{text-shadow:0 0 8px rgba(251,191,36,.8)}}.error-popup{position:fixed;bottom:20px;right:20px;z-index:9000;width:310px;background:#0c0505;border:1px solid rgba(239,68,68,.45);border-radius:4px;overflow:hidden;box-shadow:0 0 40px #ef44441f,0 20px 50px #000000b3;opacity:0;transform:translateY(16px) scale(.97);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.error-popup.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.error-popup-bar{display:flex;align-items:center;gap:5px;padding:7px 10px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.error-popup-trafficlight{width:9px;height:9px;border-radius:50%}.error-popup-trafficlight.red{background:#ef4444;box-shadow:0 0 5px #ef4444cc}.error-popup-trafficlight.yellow{background:#f59e0b}.error-popup-trafficlight.green{background:#22c55e;opacity:.5}.error-popup-title{flex:1;text-align:center;font-family:JetBrains Mono,monospace;font-size:.64rem;color:#ef4444b3;letter-spacing:.06em}.error-popup-body{display:flex;align-items:flex-start;gap:10px;padding:12px 13px 10px}.error-popup-msg{font-family:JetBrains Mono,monospace;font-size:.73rem;color:#ef4444;line-height:1.4;margin-bottom:5px;font-weight:700}.error-popup-trace{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#ef44448c;line-height:1.5}.error-popup-timer{height:2px;background:#ef444426}.error-popup-timer-fill{height:100%;background:#ef44448c;transform-origin:left;transform:scaleX(1)}#tech{padding:60px 16px}.marquee-wrap{padding:24px;position:relative;overflow:hidden}.marquee-fade-l,.marquee-fade-r{position:absolute;inset-y:0;width:80px;z-index:2;pointer-events:none}.marquee-fade-l{left:0;background:linear-gradient(to right,rgba(4,6,13,.95),transparent)}.marquee-fade-r{right:0;background:linear-gradient(to left,rgba(4,6,13,.95),transparent)}.marquee-rows{overflow:hidden;display:flex;flex-direction:column;gap:10px}@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{display:flex;gap:8px;width:max-content;animation:marquee-fwd 18s linear infinite;will-change:transform}.export-tech-marquee-lane--reverse{animation:marquee-rev 22s linear infinite;will-change:transform}.skill-chip{display:inline-flex;align-items:center;gap:0;padding:7px 8px;border-radius:2px;border:1px solid rgba(16,185,129,.12);color:var(--text-muted);background:#10b98108;white-space:nowrap;overflow:hidden;max-width:34px;transition:max-width .38s cubic-bezier(.22,1,.36,1),gap .3s ease,padding .3s ease,border-color .2s,color .2s,background .2s,box-shadow .2s;cursor:default;position:relative}.skill-chip:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.18),transparent);transition:left .5s ease;pointer-events:none}.skill-chip:hover:before{left:100%}.chip-svg{width:15px;height:15px;flex-shrink:0;display:block}.chip-label{display:inline-block;overflow:hidden;max-width:0;opacity:0;font-size:.72rem;font-weight:600;font-family:JetBrains Mono,monospace;transition:max-width .38s cubic-bezier(.22,1,.36,1),opacity .22s ease}.skill-chip:hover{max-width:180px;gap:7px;padding:7px 11px;border-color:var(--chip-color, rgba(16,185,129,.45));color:#fff;background:var(--chip-bg, rgba(16,185,129,.09));box-shadow:0 0 18px var(--chip-glow, rgba(16,185,129,.22)),0 0 6px var(--chip-glow, rgba(16,185,129,.12)),inset 0 0 12px #ffffff08;transform:translateY(-2px) scale(1.04)}.skill-chip:hover .chip-label{max-width:160px;opacity:1}@keyframes chip-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #10b98140}}.skill-chip.pulsing{animation:chip-pulse 3s ease-in-out infinite}.marquee-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);pointer-events:none;opacity:0;animation:particle-float linear infinite}@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{display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;gap:24px;position:relative;padding-left:38px}.timeline-item:nth-child(1){padding-bottom:64px}.timeline-item:nth-child(2){padding-bottom:48px}.timeline-item:nth-child(3){padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:7px;top:28px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--cyan),transparent);opacity:.3}.timeline-item:last-child:before{display:none}.tl-dot{position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;border:2px solid var(--cyan);background:var(--bg);box-shadow:0 0 12px #10b98166;z-index:2}.tl-card{flex:1;padding:18px 22px}.tl-year{font-size:.72rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.tl-degree{font-size:1.05rem;font-weight:700;color:#fff;margin-top:4px}.tl-inst-row{display:flex;align-items:center;gap:8px;margin-top:4px}.tl-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;border:1px solid rgba(255,255,255,.07);overflow:hidden}.tl-inst{font-size:.82rem;color:var(--text-muted);margin:0}.tl-progress-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tl-status-tag{font-size:.6rem;font-family:JetBrains Mono,monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.tl-status-tag.completed{color:#22c55e}.tl-mini-progress{width:100%;height:2px;background:#ffffff0d;margin-top:12px;border-radius:1px;overflow:hidden}.tl-mini-progress-fill{height:100%;background:var(--cyan);border-radius:1px;transition:width 1s ease-in-out}.tl-mini-progress-fill.completed{background:#22c55e;box-shadow:0 0 8px #22c55e4d}@media(max-width:480px){.timeline-item{gap:12px;padding-left:32px;padding-bottom:24px}.tl-dot{left:0;width:12px;height:12px;top:8px}.timeline-item:before{left:5px;top:24px}.tl-card{padding:14px 16px}.tl-degree{font-size:.92rem}.tl-inst{font-size:.75rem}}.social-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.spotify-widget,.lastfm-widget{grid-row:span 3;transition:all .4s cubic-bezier(.23,1,.32,1);height:max-content}.xp-widget,.game-widget,.dev-notes-widget{grid-column:3;transition:all .4s cubic-bezier(.23,1,.32,1)}.spotify-widget:hover{border-color:var(--spotify-clr, #1DB954)!important;background:linear-gradient(180deg,var(--spotify-bg, rgba(29,185,84,.1)) 0%,rgba(8,11,20,.9) 100%);box-shadow:0 0 30px var(--spotify-bg, rgba(29, 185, 84, .15)),0 12px 40px #0009;transform:translateY(-6px) scale(1.01)}.spotify-widget:hover .spotify-widget-header span{color:var(--spotify-clr, #1DB954)!important;transition:color .3s}.spotify-widget:hover .spotify-live-dot{background:var(--spotify-clr, #1DB954);box-shadow:0 0 10px var(--spotify-clr, #1DB954)}.lastfm-widget:hover{border-color:var(--lastfm-clr, #D51007)!important;background:linear-gradient(180deg,var(--lastfm-bg, rgba(213, 16, 7, .05)) 0%,rgba(8,11,20,.9) 100%);box-shadow:0 0 30px var(--lastfm-bg, rgba(213, 16, 7, .15)),0 12px 40px #0009;transform:translateY(-6px) scale(1.01)}.lastfm-widget:hover .lastfm-widget-header span{color:var(--lastfm-clr, #D51007)!important;transition:color .3s}.lastfm-widget:hover .lastfm-user{color:var(--lastfm-clr, #D51007)}.xp-widget:hover{border-color:var(--cyan)!important;background:linear-gradient(180deg,#10b9810d,#080b14e6);box-shadow:0 0 30px #10b98126,0 12px 40px #0009;transform:translateY(-6px)}.xp-widget:hover .xp-label{color:var(--cyan)!important;transition:color .3s}.xp-widget:hover .xp-level{color:var(--cyan);text-shadow:0 0 8px rgba(16,185,129,.4)}.game-widget:hover{border-color:#22c55e!important;background:linear-gradient(180deg,#22c55e0d,#080b14e6);box-shadow:0 0 30px #22c55e26,0 12px 40px #0009;transform:translateY(-6px)}.game-widget:hover .game-label{color:#22c55e!important;transition:color .3s}.game-widget:hover #game-score{color:#22c55e}.dev-notes-widget:hover{border-color:#a855f7!important;background:linear-gradient(180deg,#a855f70d,#080b14e6);box-shadow:0 0 30px #a855f726,0 12px 40px #0009;transform:translateY(-6px)}.dev-notes-widget:hover .dev-notes-header span{color:#a855f7!important;transition:color .3s}@media(max-width:900px){.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;grid-row:auto}}@media(max-width:768px){.social-cards-grid{grid-template-columns:1fr}}.main-footer{padding:80px 16px 40px;border-top:1px solid rgba(16,185,129,.08);background:linear-gradient(to top,rgba(16,185,129,.02),transparent)}.footer-inner{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:60px;text-align:left}.footer-logo{font-size:1.2rem;color:var(--cyan);display:block;margin-bottom:12px}.footer-motto{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:320px}.footer-label{font-size:.68rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;display:block;margin-bottom:20px;font-family:JetBrains Mono,monospace}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.82rem;color:var(--text-muted);transition:color .2s,transform .2s;display:inline-block}.footer-links a:hover{color:var(--cyan);transform:translate(3px)}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.72rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.footer-status-pill{padding:4px 10px;border-radius:99px;background:#22c55e0d;border:1px solid rgba(34,197,94,.15);color:#22c55e;font-weight:700;font-size:.62rem;text-transform:uppercase}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}}::-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)}.github-widget{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden}.github-widget-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.github-widget-header a{margin-left:auto;color:var(--text-dim);font-size:.68rem;font-family:JetBrains Mono,monospace;font-weight:600;text-transform:none;letter-spacing:0;transition:color .2s}.github-widget-header a:hover{color:var(--cyan)}.commit-grid{display:flex;gap:3px;padding:16px 18px 12px;overflow-x:auto;scrollbar-width:none}.commit-grid::-webkit-scrollbar{display:none}.commit-week{display:flex;flex-direction:column;gap:3px}.commit-day{width:11px;height:11px;border-radius:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.04);transition:transform .15s,box-shadow .15s;cursor:default;position:relative}.commit-day:hover{transform:scale(1.4);z-index:10}.commit-day[data-count="0"]{background:#ffffff0a}.commit-day[data-count="1"]{background:var(--github-bg1, rgba(16,185,129,.15));border-color:var(--github-br1, rgba(16,185,129,.2))}.commit-day[data-count="2"]{background:var(--github-bg2, rgba(16,185,129,.3));border-color:var(--github-br2, rgba(16,185,129,.35))}.commit-day[data-count="3"]{background:var(--github-bg3, rgba(16,185,129,.5));border-color:var(--github-br3, rgba(16,185,129,.55));box-shadow:0 0 6px var(--github-gl, rgba(16,185,129,.3))}.commit-day[data-count="4"]{background:var(--github-bg4, rgba(16,185,129,.75));border-color:var(--github-br4, rgba(16,185,129,.8));box-shadow:0 0 8px var(--github-gl, rgba(16,185,129,.5))}.commit-day-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#04060df2;border:1px solid var(--border);padding:4px 8px;border-radius:6px;font-size:.62rem;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:20;font-family:JetBrains Mono,monospace}.commit-day:hover .commit-day-tooltip{opacity:1}.commit-grid-footer{display:flex;align-items:center;justify-content:space-between;padding:0 18px 14px;font-size:.65rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.commit-legend{display:flex;align-items:center;gap:4px}.commit-legend-sq{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.06)}.clock-widget{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);padding:18px 24px;display:flex;align-items:center;gap:20px;transition:all .3s}.clock-widget:hover{border-color:#a855f74d;box-shadow:0 0 30px #a855f70d}.clock-face{position:relative;width:64px;height:64px;flex-shrink:0;background:radial-gradient(circle at center,rgba(168,85,247,.05) 0%,transparent 70%);border-radius:50%;padding:2px}.clock-face svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(16,185,129,.2))}#clock-arc{transition:stroke-dashoffset .8s cubic-bezier(.34,1.56,.64,1)}.clock-label{font-size:.62rem;font-weight:800;color:var(--cyan);text-transform:uppercase;letter-spacing:.15em;font-family:JetBrains Mono,monospace;text-align:center;margin-top:6px}.clock-info{flex:1;min-width:0}.clock-time-label{font-size:.65rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;margin-bottom:2px;text-transform:uppercase;letter-spacing:.05em}.clock-prime-time{font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.01em;font-family:JetBrains Mono,monospace}.clock-sub{font-size:.72rem;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-top:5px;line-height:1.4;border-left:2px solid rgba(168,85,247,.3);padding-left:10px}.clock-bar-row{display:flex;gap:3px;margin-top:12px;height:3px;border-radius:2px;overflow:hidden;background:#ffffff08}.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, rgba(213,16,7,.2));background:var(--lastfm-bg, rgba(213,16,7,.02));box-shadow:var(--card-shadow);overflow:hidden}.lastfm-widget-header{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--lastfm-br, rgba(213,16,7,.1));font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.lastfm-user{margin-left:auto;font-family:JetBrains Mono,monospace;color:var(--lastfm-clr, #D51007);font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0}.lastfm-tracks{padding:8px 0;overflow-y:visible}.lastfm-track{display:flex;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.23,1,.32,1);position:relative;border-bottom:1px solid rgba(255,255,255,.03)}.lastfm-track:last-child{border-bottom:none}.lastfm-track:hover{background:#ffffff08}.lastfm-track-art-wrap{width:44px;height:44px;flex-shrink:0;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0003;display:flex;align-items:center;justify-content:center}.lastfm-track-art{width:100%;height:100%;object-fit:cover}.lastfm-track-art--placeholder{font-size:1.2rem;opacity:.5}.lastfm-track-info{flex:1;min-width:0}.lastfm-track-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-track-artist{font-size:.71rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.lastfm-track-time{font-size:.65rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;flex-shrink:0;text-align:right}.lastfm-now-playing{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:var(--lastfm-clr, #D51007);text-transform:uppercase;letter-spacing:.06em}.lastfm-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.lastfm-eq span{display:inline-block;width:2px;background:var(--lastfm-clr, #D51007);border-radius:1px;animation:eq-bounce .8s ease-in-out infinite}.lastfm-eq span:nth-child(1){animation-delay:0s;height:40%}.lastfm-eq span:nth-child(2){animation-delay:.15s;height:80%}.lastfm-eq span:nth-child(3){animation-delay:.3s;height:60%}.lastfm-eq span:nth-child(4){animation-delay:.1s;height:90%}@keyframes eq-bounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.lastfm-loading{display:flex;align-items:center;gap:12px;padding:20px 18px;font-size:.78rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}.lastfm-bars{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.lastfm-bars span{display:inline-block;width:3px;background:#d51007;border-radius:2px;opacity:.6;animation:eq-bounce .7s ease-in-out infinite}.lastfm-bars span:nth-child(1){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{padding:16px 18px;font-size:.75rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}#spotify-widget{padding:0;min-height:80px;border-radius:var(--radius);border:1px solid var(--spotify-br, rgba(29,185,84,.22));background:var(--surface);box-shadow:var(--card-shadow);overflow:hidden;position:relative;height:100%;display:flex;flex-direction:column}.spotify-widget-header{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:2;border-bottom:none}.spotify-live-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:#fff3;transition:background .3s,box-shadow .3s}.spotify-track-wrap{flex:1;padding:0 20px 24px;display:flex;flex-direction:column;justify-content:flex-end}.spotify-track-expanded{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:flex-end}.spotify-art-wrap-expanded{width:100%;max-width:260px;aspect-ratio:1;margin:0 auto 24px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080;border:1px solid rgba(255,255,255,.05);flex-shrink:0}.spotify-art-expanded{width:100%;height:100%;object-fit:cover}.spotify-art--empty-expanded{width:100%;height:100%;background:#1db95412;display:flex;align-items:center;justify-content:center}.spotify-spin-ring{display:none}.spotify-info-expanded{width:100%;text-align:left;margin-bottom:24px;display:flex;flex-direction:column;gap:4px}.spotify-row-expanded{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.spotify-title-expanded{font-size:1.3rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.spotify-artist-expanded{font-size:.9rem;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.spotify-eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.spotify-eq span{display:inline-block;width:2px;background:#1db954;border-radius:1px;animation:eq-bounce .7s ease-in-out infinite}.spotify-eq span:nth-child(1){animation-delay:0s;height:40%}.spotify-eq span:nth-child(2){animation-delay:.1s;height:80%}.spotify-eq span:nth-child(3){animation-delay:.2s;height:60%}.spotify-eq span:nth-child(4){animation-delay:.15s;height:90%}.spotify-eq span:nth-child(5){animation-delay:.05s;height:50%}.spotify-paused-icon{opacity:.6}.spotify-progress-wrap-expanded{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.spotify-bar-expanded{height:4px;border-radius:99px;background:#ffffff26;overflow:hidden;position:relative}.spotify-bar-fill-expanded{height:100%;background:#fff;border-radius:99px;transition:width .5s ease;position:relative}.spotify-bar-fill-expanded:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%) translate(50%);width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 5px #00000080;opacity:0;transition:opacity .2s}.spotify-track-expanded:hover .spotify-bar-fill-expanded{background:#1db954}.spotify-track-expanded:hover .spotify-bar-fill-expanded:after{opacity:1}.spotify-times-expanded{display:flex;justify-content:space-between;font-size:.7rem;color:#ffffff80;font-family:JetBrains Mono,monospace;font-weight:500}.spotify-controls-expanded{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.spotify-controls-icon{color:#fff9;transition:color .2s}.spotify-controls-icon:hover{color:#fff}.spotify-play-btn{width:56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 8px 16px #0003;transition:transform .2s,background .2s;margin:0 16px;flex-shrink:0}.spotify-play-btn:hover{transform:scale(1.05);background:#f0f0f0}.spotify-play-btn.paused-state{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:none}.spotify-play-btn.paused-state:hover{background:#ffffff26}.spotify-offline{padding:40px 20px;font-size:.9rem;color:#ffffff80;font-family:JetBrains Mono,monospace;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.spotify-bars{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.spotify-bars span{display:inline-block;width:3px;background:#1db954;border-radius:2px;opacity:.6;animation:eq-bounce .7s ease-in-out infinite}.spotify-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px 16px;font-size:.85rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;height:100%;text-align:center}.spotify-bars span:nth-child(1){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}.xp-widget{padding:20px 24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow)}.xp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.xp-label{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.xp-level{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:2px;background:#10b98114;color:var(--cyan);font-family:JetBrains Mono,monospace;letter-spacing:.06em;border:1px solid rgba(16,185,129,.2)}.xp-bar-wrap{width:100%;height:3px;border-radius:99px;background:#ffffff0f;overflow:hidden;margin-bottom:10px}.xp-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#10b98199,#10b981f2);width:0%;transition:width 1.4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 6px #10b98180}.xp-meta{display:flex;justify-content:space-between;font-size:.67rem;color:var(--text-dim);font-family:JetBrains Mono,monospace}#certs-drawer{position:fixed;inset:0;z-index:200;display:flex;align-items:stretch;justify-content:flex-end;pointer-events:none}#certs-backdrop{position:absolute;inset:0;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}#certs-panel{position:relative;width:min(100%,840px);height:100%;background:#050505;border-left:1px solid rgba(16,185,129,.12);overflow-y:auto;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);padding:2rem}#certs-drawer.open{pointer-events:all}#certs-drawer.open #certs-backdrop{opacity:1}#certs-drawer.open #certs-panel{transform:translate(0)}#certs-close{position:sticky;top:0;float:right;margin-bottom:1rem;padding:6px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:.78rem;transition:background .2s,color .2s;z-index:10}#certs-close:hover{background:#ffffff1a;color:#fff}.drawer-title{font-size:1.6rem;font-weight:800;color:#fff;margin:8px 0 4px}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:2rem;clear:both;padding-bottom:40px}.cert-card{position:relative;display:flex;flex-direction:column;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#0d0d0d99;padding:24px;transition:all .4s cubic-bezier(.23,1,.32,1);overflow:hidden}.cert-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(16,185,129,.08),transparent 70%);opacity:0;transition:opacity .4s}.cert-card:hover{transform:translateY(-8px);border-color:#10b9814d;box-shadow:0 0 30px #10b9811a,0 20px 40px #0009}.cert-card:hover:before{opacity:1}.cert-thumb{height:140px;border-radius:4px;border:1px solid rgba(255,255,255,.05);background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px;position:relative}.cert-thumb img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .6s ease}.cert-card:hover .cert-thumb img{transform:scale(1.05)}.cert-title{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.4}.cert-issuer{font-size:.75rem;color:var(--text-muted);margin-bottom:4px;font-weight:500}.cert-meta{font-size:.68rem;color:var(--text-dim);margin-bottom:16px;font-family:JetBrains Mono,monospace}.cert-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;flex-grow:1}.cert-skill{font-size:.65rem;padding:4px 10px;border-radius:2px;background:#ffffff08;color:var(--text-muted);border:1px solid rgba(255,255,255,.08);transition:all .2s}.cert-card:hover .cert-skill{border-color:#10b98133;background:#10b9810d;color:var(--cyan)}.cert-badge{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding:6px 14px;border-radius:2px;font-family:JetBrains Mono,monospace;font-weight:700;text-transform:uppercase;width:fit-content}.cert-badge.completed{background:#a855f71a;color:#a855f7;border:1px solid rgba(168,85,247,.2)}.cert-badge.inprogress{background:#10b98114;color:var(--cyan);border:1px solid rgba(16,185,129,.2)}.cert-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 2s infinite}.cert-card--ongoing{border-color:#10b98126;background:#10b98105}.cert-thumb--placeholder{background:linear-gradient(135deg,#050505,#0a0a0a)!important}.cert-placeholder-icon{font-size:3rem;opacity:.8;color:var(--cyan);text-shadow:0 0 15px rgba(16,185,129,.3)}#back-to-top{position:fixed;bottom:80px;right:28px;z-index:150;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:#04060de0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000073;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,transform .3s ease,color .2s,border-color .2s;opacity:0;transform:translateY(12px);pointer-events:none}#back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all}#back-to-top:hover{color:var(--cyan);border-color:#10b98159;box-shadow:inset 0 1px #ffffff1f,0 8px 24px #10b98133}#toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%) translateY(20px);z-index:400;pointer-events:none;padding:10px 20px;border-radius:12px;background:#04060deb;border:1px solid rgba(16,185,129,.22);font-size:.82rem;font-weight:600;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:all .3s ease;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.ripple{position:absolute;border-radius:50%;background:#ffffff2e;pointer-events:none;transform:scale(0);animation:ripple-anim .6s linear}.section-divider{width:100%;height:1px;margin:0;background:linear-gradient(to right,transparent 0%,rgba(16,185,129,.15) 30%,rgba(173,255,47,.1) 70%,transparent 100%);position:relative}.section-divider:after{content:"";position:absolute;left:50%;top:-2px;transform:translate(-50%);width:100px;height:5px;border-radius:99px;background:radial-gradient(ellipse,rgba(16,185,129,.3),transparent 70%);filter:blur(3px)}.dev-notes-widget{display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(168,85,247,.12)!important}.dev-notes-widget .fun-fact-item{padding:8px 12px;background:#a855f705;border:1px solid rgba(168,85,247,.08);font-size:.75rem}.dev-notes-widget .fun-fact-item:hover{background:#a855f70d;border-color:#a855f733}.ambient-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px);opacity:0;transition:opacity 1.2s ease}.ambient-glow.visible{opacity:1}#about .ambient-glow{width:400px;height:400px;top:-100px;right:-100px;background:radial-gradient(circle,rgba(16,185,129,.04),transparent 70%)}#projects .ambient-glow{width:500px;height:500px;bottom:-100px;left:-150px;background:radial-gradient(circle,rgba(168,85,247,.04),transparent 70%)}#tech .ambient-glow{width:600px;height:300px;top:0;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(16,185,129,.05),transparent 70%)}#education .ambient-glow{width:400px;height:400px;bottom:0;right:-100px;background:radial-gradient(circle,rgba(34,197,94,.03),transparent 70%)}#contact .ambient-glow{width:500px;height:500px;top:-100px;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(168,85,247,.04),transparent 70%)}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 1.2s cubic-bezier(.4,0,.2,1)}.section-in{opacity:0;transform:translateY(60px) scale(.92);transition:opacity 1.2s cubic-bezier(.2,.9,.2,1),transform 1.2s cubic-bezier(.2,.9,.2,1)}.section-in.in-view{opacity:1;transform:translateY(0) scale(1)}.section-in .s-child{opacity:0;transform:translateY(30px) scale(.9);transition:opacity .9s cubic-bezier(.2,.9,.3,1),transform .9s cubic-bezier(.2,.9,.3,1)}.section-in.in-view .s-child{opacity:1;transform:none}.section-in.in-view .s-child:nth-child(1){opacity:1;transform:none;transition-delay:.08s}.section-in.in-view .s-child:nth-child(2){opacity:1;transform:none;transition-delay:.16s}.section-in.in-view .s-child:nth-child(3){opacity:1;transform:none;transition-delay:.24s}.section-in.in-view .s-child:nth-child(4){opacity:1;transform:none;transition-delay:.32s}.section-in.in-view .s-child:nth-child(5){opacity:1;transform:none;transition-delay:.4s}.section-in.in-view .s-child:nth-child(n+6){opacity:1;transform:none;transition-delay:.48s}.faller{position:fixed;top:-2rem;pointer-events:none;z-index:9999;font-family:JetBrains Mono,monospace;font-weight:600;opacity:0;animation:fall-down linear forwards;-webkit-user-select:none;user-select:none}@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{position:absolute;pointer-events:none;z-index:9998;font-size:.7rem;color:var(--cyan);animation:spark-float 1.6s ease-out forwards;-webkit-user-select:none;user-select:none}@keyframes spark-float{0%{opacity:.9;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.5)}}.shooting-star{position:fixed;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#fff;pointer-events:none;z-index:0;animation:shoot 1.8s ease-out forwards}.shooting-star:after{content:"";position:absolute;top:50%;left:0;width:100px;height:1px;background:linear-gradient(to left,rgba(255,255,255,.45),transparent);transform:translateY(-50%)}@keyframes shoot{0%{opacity:1;transform:translate(0) rotate(-35deg)}to{opacity:0;transform:translate(-500px,350px) rotate(-35deg)}}@media(max-width:768px){section{padding:60px 14px}.section-inner{padding:0}nav{top:8px;padding:0 10px}.nav-inner{padding:8px 14px;border-radius:16px}.hero-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}.hero-main,.hero-side,.hero-grid .glass-card:nth-child(n){grid-column:1!important;grid-row:auto!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{padding:24px 16px;width:100%}.social-cards-grid{grid-template-columns:1fr;gap:12px}.social-right{margin-top:32px}.social-heading{font-size:1.8rem}#back-to-top{right:16px;bottom:72px}.hero-orb,.faller,.hero-spark{display:none}}@media(max-width:420px){.hero-actions{flex-direction:column}.btn-primary,.btn-linkedin,.btn-secondary{width:100%;justify-content:center}.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(min-width:768px)and (max-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(72px,calc(env(safe-area-inset-bottom) + 52px))}}@media(hover:none){.glass-card:hover,.social-card:hover,.project-card:hover .proj-img{transform:none}}img{transition:opacity .3s ease}.live-dot-pulse{display:inline-block;width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;animation:pulse-dot 1.8s ease-in-out infinite}@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:1;animation:draw-stroke 2.5s cubic-bezier(.445,.05,.55,.95) forwards}.is-drawing .draw-path-slow{animation-duration:3.5s}@keyframes draw-stroke{to{stroke-dashoffset:0}}body.theme-cyberpunk{--cyan: #00fff9;--lime: #39ff14;--purple: #bc13fe;--orange: #ffb000;--bg: #000000;--bg2: #0d0216;--bg-img: url(../images/cyberpunk_bg.png);--surface: rgba(13, 2, 22, .9);--border: rgba(0, 255, 249, .7);--border-h: #00fff9;--radius: 0px;--radius-lg: 0px;--text: #ffffff;--text-muted:#c8ffff;--text-dim: #7ab3b3;--scanline-op: .15;--grid-clr: rgba(0, 255, 249, .1);--spotlight-gradient: radial-gradient(600px circle at var(--x, 0px) var(--y, 0px), rgba(0, 255, 249, .12), transparent 50%);--lastfm-clr: #ff00ff;--lastfm-br: rgba(255, 0, 255, .2);--lastfm-bg: rgba(255, 0, 255, .05);--spotify-clr:#00fff9;--spotify-br: rgba(0, 255, 249, .2);--spotify-bg: rgba(0, 255, 249, .08);--github-bg1: rgba(0, 255, 249, .1);--github-br1: rgba(0, 255, 249, .15);--github-bg2: rgba(0, 255, 249, .25);--github-br2: rgba(0, 255, 249, .35);--github-bg3: rgba(0, 255, 249, .5);--github-br3: rgba(0, 255, 249, .6);--github-bg4: #00fff9;--github-br4: #00fff9;--github-gl: rgba(0, 255, 249, .4)}body.theme-cyberpunk .glass-card,body.theme-cyberpunk .nav-inner,body.theme-cyberpunk .stat-card,body.theme-cyberpunk .wip-card,body.theme-cyberpunk .proj-card{background:#0a0212f2!important;border:3px solid var(--cyan)!important;box-shadow:5px 5px 0 var(--cyan)!important;border-radius:0!important;position:relative}body.theme-cyberpunk .glass-card:after,body.theme-cyberpunk .nav-inner:after,body.theme-cyberpunk .stat-card:after,body.theme-cyberpunk .wip-card:after,body.theme-cyberpunk .proj-card:after{content:"";position:absolute;inset:-6px;z-index:-1;background:var(--cyan);--pixel-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='2' height='2' x='0' y='0'/%3E%3Crect width='1' height='1' x='4' y='4'/%3E%3C/svg%3E");--dissolve-pattern: radial-gradient(circle at top left, black 0%, rgba(0,0,0,.6) 50%, transparent 100%);mask-image:var(--pixel-noise),var(--dissolve-pattern);mask-size:8px 8px,100% 100%;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise),var(--dissolve-pattern);-webkit-mask-size:8px 8px,100% 100%;-webkit-mask-composite:source-in;opacity:.2}body.theme-cyberpunk .btn-primary,body.theme-cyberpunk .btn-secondary,body.theme-cyberpunk .nav-cta{border:3px solid var(--cyan)!important;box-shadow:3px 3px 0 var(--cyan)!important;border-radius:0!important}body.theme-cyberpunk .hero-name{background:linear-gradient(90deg,#00fff9,#bc13fe,#ffb000);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(0,255,249,.4));text-shadow:0 0 8px rgba(0,255,249,.2)}body.theme-cyberpunk .section-title:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}body.theme-sunset{--cyan: #ff0055;--lime: #ffd700;--purple: #ff00ff;--orange: #ff8800;--bg: #080105;--bg2: #15020c;--surface: rgba(18, 4, 10, .95);--border: rgba(255, 0, 85, .7);--border-h: #ff0055;--radius: 0px;--radius-lg: 0px;--text: #ffffff;--text-muted:#f0c2d3;--text-dim: #cc8ea3;--scanline-op: .08;--grid-clr: rgba(255, 0, 85, .25);--spotlight-gradient: radial-gradient(400px circle at var(--x, 0px) var(--y, 0px), rgba(255, 0, 85, .2), transparent 40%);--lastfm-clr: #ff0055;--lastfm-br: rgba(255, 0, 85, .2);--lastfm-bg: rgba(255, 0, 85, .05);--spotify-clr:#ffd700;--spotify-br: rgba(255, 215, 0, .2);--spotify-bg: rgba(255, 215, 0, .08);--github-bg1: rgba(255, 0, 85, .15);--github-br1: rgba(255, 0, 85, .2);--github-bg2: rgba(255, 0, 85, .35);--github-br2: rgba(255, 0, 85, .4);--github-bg3: rgba(255, 0, 85, .6);--github-br3: rgba(255, 0, 85, .7);--github-bg4: #ff0055;--github-br4: #ff0055;--github-gl: rgba(255, 0, 85, .4)}body.theme-sunset .social-platform-card.linkedin{--p-clr: #ff0055}body.theme-sunset .social-platform-card.discord{--p-clr: #ff00ff}body.theme-sunset .social-platform-card.github{--p-clr: #ffd700}body.theme-sunset .social-platform-card.instagram{--p-clr: #ff0055}body.theme-sunset .glass-card,body.theme-sunset .nav-inner,body.theme-sunset .stat-card,body.theme-sunset .wip-card,body.theme-sunset .proj-card{background:#12050cf2!important;border:3px solid var(--cyan)!important;box-shadow:5px 5px 0 var(--cyan)!important;border-radius:0!important}body.theme-sunset .btn-primary,body.theme-sunset .btn-secondary,body.theme-sunset .nav-cta{border:3px solid var(--cyan)!important;box-shadow:3px 3px 0 var(--cyan)!important;border-radius:0!important}body.theme-sunset .hero-name{background:linear-gradient(135deg,#f05,gold);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(255,0,85,.5))}body.theme-industrial{--cyan: #f97316;--lime: #ffffff;--purple: #f97316;--orange: #ffffff;--bg: #020202;--bg2: #0d0d0d;--surface: #060606;--border: rgba(249, 115, 22, .4);--border-h: #f97316;--text: #ffffff;--text-muted:#a1a1aa;--text-dim: #3f3f46;--radius: 0px;--radius-lg: 0px;--scanline-op: .25;--grid-clr: rgba(249, 115, 22, .2);--spotlight-gradient: radial-gradient(500px circle at var(--x, 0px) var(--y, 0px), rgba(249, 115, 22, .15), transparent 40%);--lastfm-clr: #f97316;--lastfm-br: rgba(249, 115, 22, .3);--lastfm-bg: rgba(249, 115, 22, .05);--spotify-clr:#f97316;--spotify-br: rgba(249, 115, 22, .3);--spotify-bg: rgba(249, 115, 22, .06)}body.theme-industrial .social-platform-card.linkedin,body.theme-industrial .social-platform-card.discord{--p-clr: #f97316}body.theme-industrial .social-platform-card.github{--p-clr: #ffffff}body.theme-industrial .social-platform-card.instagram{--p-clr: #f97316}body.theme-industrial .glass-card{background:#080808;border-radius:0;border:3px solid #f97316!important;box-shadow:4px 4px #f97316!important}body.theme-industrial .hero-name{color:#fff;-webkit-text-fill-color:#fff;text-shadow:4px 4px 0px #f97316}body.theme-industrial .status-pill{background:#f973161a;border-color:#f97316}body.theme-industrial .btn-primary,body.theme-industrial .btn-secondary,body.theme-industrial .nav-cta,body.theme-industrial .nav-inner{background:#f97316!important;color:#000!important;border:3px solid #f97316!important;box-shadow:3px 3px #fff!important;border-radius:0!important}body.theme-industrial .btn-secondary{background:#000!important;color:#f97316!important}body.theme-industrial .nav-inner{background:#000!important;color:#fff!important;box-shadow:4px 4px #f97316!important}body.theme-emerald{--cyan: #10B981;--lime: #ADFF2F;--purple: #a855f7;--orange: #f97316;--bg: #010503;--bg2: #02120a;--surface: rgba(2, 8, 5, .96);--border: rgba(16, 185, 129, .7);--border-h: rgba(16, 185, 129, .9);--radius: 0px;--radius-lg: 0px;--text: #ffffff;--text-muted:#c0d5c8;--text-dim: #507a65;--scanline-op: 0;--grid-clr: rgba(16, 185, 129, .25);--spotlight-gradient: radial-gradient(400px circle at var(--x, 0px) var(--y, 0px), rgba(16, 185, 129, .15), transparent 40%);--lastfm-clr: #10B981;--lastfm-br: rgba(16, 185, 129, .2);--lastfm-bg: rgba(16, 185, 129, .04);--spotify-clr:#10B981;--spotify-br: rgba(16, 185, 129, .22);--spotify-bg: rgba(16, 185, 129, .15)}body.theme-emerald .glass-card,body.theme-emerald .nav-inner,body.theme-emerald .stat-card,body.theme-emerald .wip-card,body.theme-emerald .proj-card{background:#020a06f2!important;border:3px solid var(--cyan)!important;box-shadow:5px 5px 0 var(--cyan)!important;border-radius:0!important}body.theme-emerald .btn-primary,body.theme-emerald .btn-secondary,body.theme-emerald .nav-cta{border:3px solid var(--cyan)!important;box-shadow:3px 3px 0 var(--cyan)!important;border-radius:0!important}body.theme-emerald .hero-name{background:linear-gradient(135deg,#fff,#10b981 80%,#adff2f);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(16,185,129,.22))}body.theme-professional{--bg: #ffffff !important;--bg2: #f8fafc !important;--surface: #ffffff !important;--border: #000000 !important;--border-h: #000000 !important;--text: #0f172a !important;--text-muted:#334155 !important;--text-dim: #64748b !important;--cyan: #0284c7 !important;--lime: #65a30d !important;--purple: #7c3aed !important;--orange: #ea580c !important;--scanline-op: .015 !important;--grid-clr: rgba(15, 23, 42, .04) !important;--spotlight-gradient: radial-gradient(800px circle at var(--x, 0px) var(--y, 0px), rgba(15, 23, 42, .02), transparent 70%) !important;--radius: 0px !important;--radius-lg: 0px !important;--card-shadow: 5px 5px 0px #000000 !important;--btn-shadow: 3px 3px 0px #000000 !important}body.theme-professional,body.theme-professional section,body.theme-professional main,body.theme-professional .project-body{background:#fff!important;background-image:none!important}body.theme-professional .glass-card,body.theme-professional .proj-card,body.theme-professional .stat-card,body.theme-professional .wip-card{background:#fff!important;border:none!important;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;padding:24px!important;position:relative;z-index:1}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:"";position:absolute;inset:-4px;z-index:-1;background:#000;--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%, rgba(0,0,0,.4) 60%, transparent 100%);mask-image:var(--pixel-noise),var(--dissolve-pattern);mask-size:16px 16px,100% 100%;mask-composite:intersect;-webkit-mask-image:var(--pixel-noise),var(--dissolve-pattern);-webkit-mask-size:16px 16px,100% 100%;-webkit-mask-composite:source-in;opacity:.25}body.theme-professional .glass-card:hover,body.theme-professional .proj-card:hover{transform:translate(-4px,-4px)!important;box-shadow:8px 8px #000!important;border-color:#000!important}body.theme-professional nav{background:transparent!important;border:none!important}body.theme-professional .nav-inner{background:#fff!important;border:2px solid #000000!important;box-shadow:4px 4px #000!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}body.theme-professional .theme-trigger{background:#000!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#ffffff!important;padding:2px 8px!important;font-weight:900!important;text-transform:uppercase!important}body.theme-professional .nav-link{color:var(--text)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!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 .spotify-widget{border-left:10px solid var(--lime)!important;border-top:2px solid #000!important;border-right:2px solid #000!important;border-bottom:2px solid #000!important}body.theme-professional .lastfm-widget{border-left:10px solid #D51007!important;border-top:2px solid #000!important;border-right:2px solid #000!important;border-bottom:2px solid #000!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{background:#fff!important;box-shadow:var(--card-shadow)!important;border-radius:0!important;color:var(--text)!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{background:#000!important;color:#fff!important;border:2px solid #000!important}body.theme-professional .spotify-play-btn.paused-state{background:#fff!important;color:#000!important}body.theme-professional .tag-pill{background:#000!important;color:#fff!important;border:1px solid #000000!important;font-weight:700!important;border-radius:0!important}body.theme-professional .status-pill{background:#fff!important;color:#000!important;border:2px solid #000000!important;font-weight:800!important;border-radius:0!important}body.theme-professional .status-dot{background:#000!important;box-shadow:none!important}body.theme-professional .hero-name{color:var(--text)!important;background:none!important;-webkit-text-fill-color:initial!important;filter:none!important;font-weight:950!important;letter-spacing:-.03em!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;font-weight:950!important;text-transform:uppercase!important;letter-spacing:-.04em!important}body.theme-professional .section-title:after{background:var(--cyan)!important;height:8px!important;box-shadow:4px 4px #000!important}body.theme-professional .btn-primary,body.theme-professional .nav-cta{background:#000!important;color:#fff!important;border:2px solid #000000!important;box-shadow:var(--btn-shadow)!important;border-radius:0!important;font-weight:900!important;text-transform:uppercase!important;padding:12px 24px!important;transition:all .2s cubic-bezier(.23,1,.32,1)!important}body.theme-professional .btn-primary:hover,body.theme-professional .nav-cta:hover{background:var(--purple)!important;color:#fff!important;transform:translate(-3px,-3px)!important;box-shadow:6px 6px #000!important}body.theme-professional .btn-secondary{background:#fff!important;color:#000!important;border:2px solid #000000!important;box-shadow:var(--btn-shadow)!important;border-radius:0!important;transition:all .2s!important}body.theme-professional .btn-secondary:hover{background:var(--bg2)!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #000!important}body.theme-professional .main-footer{background:#fff!important;border-top:2px solid #000000!important;color:#000!important;padding:60px 20px!important}body.theme-professional .section-dot,body.theme-professional .r-dot{border:2px solid #000000!important;border-radius:0!important;background:#fff!important;opacity:1!important}body.theme-professional .section-dot.active,body.theme-professional .r-dot.active{background:#000!important;box-shadow:4px 4px #0003!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){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-decoration:underline!important;text-underline-offset:4px!important;font-weight:700!important}body.theme-professional a:hover{color:var(--text)!important;background:var(--cyan)!important;text-decoration:none!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 .proj-icon,body.theme-professional .wip-icon,body.theme-professional .skill-icon,body.theme-professional .acard,body.theme-professional .acard-icon,body.theme-professional .tag,body.theme-professional .cert-thumb,body.theme-professional .lastfm-track-art{background:#fff!important;border:2px solid #000000!important}body.theme-professional .block{background:#fff!important;border:2px solid #000000!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{background:#fff!important;border:2px solid #000000!important;color:var(--text)!important;border-radius:0!important}body.theme-professional .t-dot{border:1px solid #000!important;opacity:1!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 .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 .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{background:#000!important;color:#fff!important}body.theme-professional .xp-bar-wrap{border:3px solid #000!important;background:#fff!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 section:nth-of-type(2n){background:var(--bg2)!important}body.theme-professional .hero-backdrop-overlay{background:#fff!important;background-image:none!important}body.theme-professional .wip-bar-wrap{border:3px solid #000000!important;background:#fff!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 rgba(0,0,0,.15)!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{background:#000!important;color:#fff!important;border:2px solid #000000!important;font-weight:700!important;box-shadow:4px 4px #0000001a!important}body.theme-professional .commit-legend-sq{border:1px solid rgba(0,0,0,.2)!important}body.theme-professional:after{display:none!important}body.theme-professional::-webkit-scrollbar{width:12px!important}body.theme-professional::-webkit-scrollbar-track{background:#fff!important;border-left:2px solid #000000!important}body.theme-professional::-webkit-scrollbar-thumb{background:#000!important;border:2px solid #ffffff!important}body.theme-professional #certs-panel{background:#fff!important;border-left:10px solid #000!important;color:var(--text)!important}body.theme-professional .tl-dot{border:3px solid #000!important;background:#fff!important;box-shadow:4px 4px #0000001a!important}body.theme-professional .timeline-item:before{background:#000!important}body.theme-professional #certs-backdrop{background:#ffffff73!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.theme-professional #certs-close{background:#000!important;color:#fff!important;border:none!important;border-radius:0!important;font-weight:900!important;text-transform:uppercase!important}body.theme-professional .drawer-title{color:var(--text)!important;font-weight:950!important;letter-spacing:-.05em!important;border-bottom:6px solid #000!important;display:inline-block!important;margin-bottom:30px!important}body.theme-professional .certs-grid{gap:20px!important}body.theme-professional .cert-card{background:#fff!important;border:3px solid #000000!important;box-shadow:var(--card-shadow)!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-weight:900!important;font-size:.95rem!important}body.theme-professional .cert-issuer{color:var(--purple)!important;font-weight:800!important}body.theme-professional .cert-meta{color:var(--text-dim)!important;font-family:JetBrains Mono,monospace!important;font-size:.65rem!important;border-top:1px solid rgba(0,0,0,.1)!important;padding-top:8px!important;margin-top:8px!important}body.theme-professional .cert-skill{background:#000!important;color:#fff!important;border-radius:0!important;font-weight:600!important;border:none!important}body.theme-professional .cert-badge.completed{background:var(--lime)!important;color:#000!important;border:2px solid #000!important;font-weight:900!important;border-radius:0!important}body.theme-professional .cert-badge.inprogress{background:var(--orange)!important;color:#fff!important;border:2px solid #000!important;font-weight:900!important;border-radius:0!important}body.theme-professional .tag-pill,body.theme-professional .status-pill,body.theme-professional .btn-secondary,body.theme-professional .nav-inner{border-width:3px!important}body.theme-professional .footer-micro-meta,body.theme-professional .project-meta-item,body.theme-professional .clock-time-label{color:var(--text-muted)!important;font-weight:700!important;letter-spacing:.02em!important}body.theme-professional *,body.theme-professional *:before,body.theme-professional *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}:root{--hero-bg: url(../images/backgrounds/sunset-bg.png);--hero-op: .42;--hero-br: .7;--scanline-op: 0;--grid-clr: rgba(255, 255, 255, .1);--spotlight-gradient: radial-gradient(400px circle at var(--x, 0px) var(--y, 0px), rgba(255,255,255,.06), transparent 40%)}body.theme-industrial{--hero-bg: url(../images/backgrounds/industrial-bg.png);--hero-op: .35;--hero-br: .55;--spotlight-gradient: radial-gradient(600px circle at var(--x, 0px) var(--y, 0px), rgba(249,115,22,.1), transparent 40%)}body.theme-emerald{--hero-bg: url(../images/backgrounds/hero-bg.png);--hero-op: .28;--hero-br: .65;--spotlight-gradient: radial-gradient(400px circle at var(--x, 0px) var(--y, 0px), rgba(16,185,129,.08), transparent 40%)}.nav-brand-wrap{display:flex;align-items:center}.theme-trigger{cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;position:relative;padding:.2rem 0}.theme-trigger:hover{color:var(--cyan);text-shadow:0 0 15px var(--cyan)}.theme-trigger:after{content:"Click to Switch Theme";position:absolute;top:130%;left:0;font-size:.65rem;font-family:JetBrains Mono,monospace;color:var(--text-muted);white-space:nowrap;opacity:0;transform:translateY(-5px);transition:all .2s ease;pointer-events:none;background:var(--bg2);padding:4px 8px;border:1px solid var(--border)}.theme-trigger:hover:after{opacity:1;transform:translateY(0)}.nav-actions{display:flex;align-items:center;gap:16px}.theme-toggle svg{width:20px;height:20px;transition:transform .3s ease}.theme-toggle:after{content:"Switch Theme";position:absolute;left:calc(100% + 12px);background:var(--bg2);border:1px solid var(--border);padding:6px 12px;border-radius:4px;font-size:.75rem;font-family:JetBrains Mono,monospace;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translate(-10px)}.theme-toggle:hover:after{opacity:1;transform:translate(0)}body:after{content:"";position:fixed;inset:0;background:linear-gradient(#12101000 50%,#00000026 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);background-size:100% 3px,3px 100%;pointer-events:none;z-index:9999;opacity:var(--scanline-op);mix-blend-mode:overlay;transition:opacity .5s ease}::view-transition-old(root),::view-transition-new(root){animation-duration:.6s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.scramble-char{color:var(--cyan);opacity:.7;font-family:JetBrains Mono,monospace}.theme-sunset .section-title:hover{animation:glitch-header .3s linear infinite;text-shadow:2px 0 var(--cyan),-2px 0 var(--lastfm-clr)}@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{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;background:#747f8d;transition:background .3s,box-shadow .3s}.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{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px;position:relative;height:46px}.hero-micro-orb{position:relative;width:38px;height:38px;transform-style:preserve-3d;animation:micro-orb-spin 8s linear infinite}@keyframes micro-orb-spin{0%{transform:rotateX(15deg) rotateY(0)}to{transform:rotateX(15deg) rotateY(360deg)}}.hero-micro-orb-inner{position:absolute;inset:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(16,185,129,.5),rgba(16,185,129,.08) 60%,transparent);border:1px solid rgba(16,185,129,.3);box-shadow:0 0 14px #10b98133,inset 0 0 10px #10b9811a}.hero-micro-face{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(16,185,129,.15)}.hero-micro-face.f2{transform:rotateY(60deg)}.hero-micro-face.f3{transform:rotateY(120deg)}.hero-micro-ring{position:absolute;width:54px;height:54px;top:50%;left:50%;margin:-27px 0 0 -27px;border-radius:50%;border:1px solid rgba(16,185,129,.2);animation:micro-ring-spin 3.5s linear infinite;transform-style:preserve-3d}@keyframes micro-ring-spin{0%{transform:rotateX(72deg) rotate(0)}to{transform:rotateX(72deg) rotate(360deg)}}.hero-micro-ring:before{content:"";position:absolute;width:5px;height:5px;background:var(--cyan);border-radius:50%;top:-2.5px;left:50%;margin-left:-2.5px;box-shadow:0 0 8px var(--cyan),0 0 4px var(--cyan)}.hero-micro-dot{position:absolute;width:4px;height:4px;background:var(--cyan);border-radius:50%;top:50%;left:50%;margin:-2px 0 0 -2px;box-shadow:0 0 10px var(--cyan);animation:micro-dot-pulse 2s ease-in-out infinite}@keyframes micro-dot-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}.tag{display:inline-flex;align-items:center;justify-content:flex-start;font-size:.72rem;font-weight:600;color:var(--text-dim);background:var(--surface);padding:5px 10px;border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);font-family:JetBrains Mono,monospace;cursor:default;position:relative;overflow:hidden;width:fit-content;max-width:40px;white-space:nowrap;flex:none!important}.tag svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s ease,filter .3s ease;filter:grayscale(.7) brightness(.9)}.tag-label{display:inline-block;max-width:0;opacity:0;transition:max-width .4s cubic-bezier(.22,1,.36,1),opacity .2s ease,margin .3s ease;overflow:hidden;margin-left:0}.tag:hover,.tag.active,.tag:active{max-width:fit-content;padding:5px 12px;color:#fff;background:var(--tech-bg, rgba(16, 185, 129, .12));border-color:var(--tech-color, var(--cyan));box-shadow:var(--btn-shadow);transform:translateY(-2px);z-index:10}.glass-card{transition:backdrop-filter .3s ease,background .3s ease,border-color .3s ease}.glass-card:hover{-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);background:#ffffff0a}.tag:hover .tag-label,.tag.active .tag-label,.tag:active .tag-label{max-width:fit-content;opacity:1;margin-left:8px}.tag[data-tech=Python]{--tech-color: #3776AB;--tech-bg: rgba(55, 118, 171, .15);--tech-glow: rgba(55, 118, 171, .4)}.tag[data-tech=React]{--tech-color: #61DAFB;--tech-bg: rgba(97, 218, 251, .15);--tech-glow: rgba(97, 218, 251, .4)}.tag[data-tech=Tailwind]{--tech-color: #38B2AC;--tech-bg: rgba(56, 178, 172, .15);--tech-glow: rgba(56, 178, 172, .4)}.tag[data-tech="Node.js"]{--tech-color: #339933;--tech-bg: rgba(51, 153, 51, .15);--tech-glow: rgba(51, 153, 51, .4)}.tag[data-tech=Express]{--tech-color: #ffffff;--tech-bg: rgba(255, 255, 255, .1);--tech-glow: rgba(255, 255, 255, .2)}.tag[data-tech=AWS]{--tech-color: #FF9900;--tech-bg: rgba(255, 153, 0, .15);--tech-glow: rgba(255, 153, 0, .4)}.tag[data-tech=LangChain]{--tech-color: #00ff41;--tech-bg: rgba(0, 255, 65, .15);--tech-glow: rgba(0, 255, 65, .4)}.tag[data-tech=FAISS]{--tech-color: #00c3ff;--tech-bg: rgba(0, 195, 255, .15);--tech-glow: rgba(0, 195, 255, .4)}.tag[data-tech=Threejs]{--tech-color: #ffffff;--tech-bg: rgba(255, 255, 255, .12);--tech-glow: rgba(255, 255, 255, .3)}.tag[data-tech=MySQL]{--tech-color: #4479A1;--tech-bg: rgba(68, 121, 161, .15);--tech-glow: rgba(68, 121, 161, .4)}.tag[data-tech="Chart.js"]{--tech-color: #ff6384;--tech-bg: rgba(255, 99, 132, .15);--tech-glow: rgba(255, 99, 132, .4)}.tag[data-tech=Ubuntu]{--tech-color: #E95420;--tech-bg: rgba(233, 84, 32, .15);--tech-glow: rgba(233, 84, 32, .4)}.tag[data-tech=Nginx]{--tech-color: #009639;--tech-bg: rgba(0, 150, 57, .15);--tech-glow: rgba(0, 150, 57, .4)}.tag[data-tech=RAG]{--tech-color: #00ff41;--tech-bg: rgba(0, 255, 65, .15);--tech-glow: rgba(0, 255, 65, .4)}.tag[data-tech="Vanilla JS"]{--tech-color: #F7DF1E;--tech-bg: rgba(247, 223, 30, .15);--tech-glow: rgba(247, 223, 30, .4)}.tag[data-tech=Jupyter]{--tech-color: #F37626;--tech-bg: rgba(243, 118, 38, .15);--tech-glow: rgba(243, 118, 38, .4)}.tag[data-tech=TensorFlow]{--tech-color: #FF6F00;--tech-bg: rgba(255, 111, 0, .15);--tech-glow: rgba(255, 111, 0, .4)}.tag[data-tech=Groq]{--tech-color: #f75049;--tech-bg: rgba(247, 80, 73, .15);--tech-glow: rgba(247, 80, 73, .4)}.tag[data-tech=Threejs]{--tech-color: #ffffff;--tech-bg: rgba(255, 255, 255, .1);--tech-glow: rgba(255, 255, 255, .3)}.tag[data-tech=Framer]{--tech-color: #f500ff;--tech-bg: rgba(245, 0, 255, .15);--tech-glow: rgba(245, 0, 255, .4)}.tag[data-tech=LangChain]{--tech-color: #00ff41;--tech-bg: rgba(0, 255, 65, .1);--tech-glow: rgba(0, 255, 65, .3)}.tag[data-tech=FAISS]{--tech-color: #00c3ff;--tech-bg: rgba(0, 195, 255, .1);--tech-glow: rgba(0, 195, 255, .3)}.tag[data-tech=FastAPI]{--tech-color: #009688;--tech-bg: rgba(0, 150, 136, .15);--tech-glow: rgba(0, 150, 136, .4)}.spotify-progress-wrap-expanded{margin-top:14px}.spotify-bar-expanded{width:100%;height:4px;background:#ffffff1a;border-radius:4px;position:relative}.spotify-bar-fill-expanded{height:100%;background:#1db954;border-radius:4px;position:relative}.spotify-bar-fill-expanded:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff6}.liquid-glass{position:relative!important;background:#0a0c1273!important;-webkit-backdrop-filter:blur(45px) saturate(220%) contrast(115%)!important;backdrop-filter:blur(45px) saturate(220%) contrast(115%)!important;border:1.5px solid rgba(255,255,255,.08)!important;box-shadow:0 25px 60px #000000bf,inset 0 1px 1px #ffffff1f!important;overflow:visible!important}.liquid-glass:before{content:"";position:absolute;inset:-100%;background:radial-gradient(circle at 10% 20%,rgba(29,185,84,.3) 0%,transparent 45%),radial-gradient(circle at 90% 10%,rgba(16,185,129,.25) 0%,transparent 45%),radial-gradient(circle at 30% 80%,rgba(29,185,84,.2) 0%,transparent 45%),radial-gradient(circle at 80% 90%,rgba(168,85,247,.15) 0%,transparent 45%);animation:mesh-rotate 18s linear infinite;filter:blur(90px);z-index:-2;pointer-events:none}.liquid-glass:after{content:"";position:absolute;inset: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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:soft-light;pointer-events:none;z-index:-1}@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}.currently-into-item{display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);min-height:72px}.currently-into-item:hover{border-color:#10b9814d;background:#10b98112;box-shadow:0 0 20px #10b9811a}.currently-into-thumb{width:44px;height:62px;border-radius:4px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.08);display:none;background:#ffffff0a;box-shadow:0 4px 12px #0000004d}.currently-into-thumb-placeholder{width:44px;height:62px;border-radius:4px;background:#10b9810f;border:1px solid rgba(16,185,129,.12);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.currently-into-text{flex:1;min-width:0}.currently-into-label{display:block;font-size:.6rem;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;margin-bottom:2px}.currently-into-value{font-size:.82rem;font-weight:500;color:var(--text-muted);line-height:1.25;display:block}.movie-timeline-label{font-size:.62rem;color:#fff6;font-weight:400;padding-left:2px}.terminal-body{position:relative;background:#04050ad9;font-family:JetBrains Mono,monospace;font-size:.82rem;overflow:hidden}.terminal-body:before{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08);z-index:2;background-size:100% 2px,3px 100%;pointer-events:none}.terminal-meta{color:#666;font-size:.7rem;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:8px}.t-prompt{color:#50fa7b;margin-right:8px;font-weight:700}.t-cmd{color:#f1fa8c}.t-out{color:#f8f8f2;opacity:.9}.project-card.coming-soon{filter:grayscale(.5);opacity:.85;border-style:dashed}.project-card.coming-soon .proj-desc{font-style:italic}@media(min-width:721px){.project-card.proj-center{grid-column:1 / -1;justify-self:center;max-width:580px;width:100%}}.media-thumbs-row,.footballer-headshots-row,.artist-thumbs-row{display:flex!important;gap:8px!important;flex-shrink:0!important;margin-bottom:8px;justify-content:center}.media-thumb-card,.footballer-card,.artist-thumb-card{width:38px;height:52px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.media-thumb-progress-cont{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#00000080;z-index:5}.media-thumb-img,.footballer-headshot-img,.artist-thumb-img{width:100%;height:100%;object-fit:cover}.media-thumb-emoji,.footballer-emoji-avatar,.artist-thumb-emoji{font-size:1rem}.footballer-name-label,.artist-thumb-name{display:none!important}.rotating-item{position:absolute;top:0;left:0;right:0;padding:10px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);opacity:0;transform:translateY(6px);transition:opacity var(--transition),transform var(--transition);pointer-events:none;min-height:85px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start!important;box-sizing:border-box}.rotating-item.barca-slot{flex-direction:column!important;align-items:stretch!important}.barca-top-row{margin-bottom:2px}.rotating-item.active{position:relative!important;opacity:1!important;transform:translateY(0) scale(1)!important;filter:blur(0px)!important;pointer-events:all;z-index:2}.rotating-item.exit-up{position:absolute!important;top:0;left:0;right:0;opacity:0!important;transform:translateY(-14px) scale(.97)!important;filter:blur(2px);pointer-events:none;z-index:1}.rotating-dots{display:flex;gap:6px;margin-bottom:12px}.r-dot{width:6px;height:6px;border-radius:50%;border:none;cursor:pointer;padding:0;background:#ffffff1a;transition:background .35s,width .35s cubic-bezier(.22,1,.36,1),transform .3s}.r-dot.active{background:var(--cyan);width:6px;transform:scale(1.3)}.r-dot:hover:not(.active){background:#ffffff4d;transform:scale(1.3)}#rotating-widget.football-active{border-radius:3px;outline:1.5px solid rgba(163,30,45,.4);outline-offset:2px;transition:outline .4s ease}.rotating-item.barca-slot{background:linear-gradient(135deg,#a31e2d38,#04377733,#a31e2d26);border:1.5px solid rgba(163,30,45,.5);box-shadow:0 0 24px #a31e2d2e,inset 0 0 20px #0437771a}.barca-scorecard-wrap{display:flex;flex-direction:column;width:100%;height:100%;padding:4px 6px;position:relative;transition:all .4s ease;border-radius:6px}.barca-scorecard-wrap.barca-win-tint{background:linear-gradient(135deg,#22c55e1f,#22c55e0d);border:1px solid rgba(34,197,94,.25);box-shadow:0 0 15px #22c55e1a}.barca-scorecard-wrap.barca-loss-tint{background:linear-gradient(135deg,#ef44441f,#ef44440d);border:1px solid rgba(239,68,68,.25);box-shadow:0 0 15px #ef44441a}.barca-scorers{font-size:.38rem;color:#fff6;font-family:JetBrains Mono,monospace;letter-spacing:.01em;line-height:1.2;max-width:80px;word-break:break-word;margin-top:1px}.score-col{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.barca-header-title{text-align:center;font-family:JetBrains Mono,monospace;font-size:.55rem;letter-spacing:.22em;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;font-weight:800}.barca-layout-main{width:100%;display:flex;flex-direction:column;gap:12px}.centered-scorecard{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.barca-content-split{display:flex;justify-content:space-between;align-items:center;gap:12px}.barca-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:75px}.barca-main-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,0,85,.25))}.barca-logo-wrap{position:relative;display:inline-block}.barca-mini-tag{position:absolute;top:-4px;left:-6px;background:#ffb114;color:#000;font-size:.35rem;font-weight:900;padding:1px 3px;border-radius:2px;transform:rotate(-12deg);text-transform:uppercase;letter-spacing:.02em;box-shadow:0 2px 4px #0000004d;pointer-events:none}.barca-text-group{display:flex;flex-direction:column}.barca-pink-name{color:#f05;font-size:.75rem;font-weight:900;text-shadow:0 0 8px rgba(255,0,85,.15);line-height:1.1}.barca-mes-que{font-size:.42rem;text-transform:uppercase;color:#ffb114;font-weight:800;letter-spacing:.04em;margin-top:1px;opacity:.9}.barca-content-layout-hybrid{display:flex;align-items:center;gap:20px;margin-top:8px;width:100%}.barca-identity-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.barca-name-stack{display:flex;flex-direction:column;align-items:center;gap:1px}.barca-name-pink{color:#f05;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 10px rgba(255,0,85,.2);text-align:center;white-space:nowrap}.barca-slogan-cyan{color:#00f2ff;font-size:.42rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-align:center}.barca-score-rows-side{flex:1;display:flex;flex-direction:column;gap:6px}.barca-score-section{flex:1;display:flex;flex-direction:column;gap:4px;background:#ffffff08;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.score-row{display:flex;align-items:center;gap:8px;font-size:.7rem;opacity:.55}.score-row.is-host{opacity:1;font-weight:800;color:#fff}.score-num{font-family:JetBrains Mono,monospace;color:var(--cyan);font-weight:800;font-size:.75rem}.score-row-mini{display:flex;align-items:center;gap:8px;font-size:.65rem;opacity:.55;background:#ffffff08;padding:4px 8px;border-radius:4px;justify-content:space-between;width:100%}.score-team-info{display:flex;align-items:center;gap:4px;flex:1}.score-row-scorer{font-size:.38rem;color:#fff6;font-family:JetBrains Mono,monospace;margin-right:8px;white-space:nowrap;animation:fade-in .3s ease}.score-row-card{font-size:.44rem;color:#ff5d6c;font-weight:700;margin-right:6px;white-space:nowrap;text-shadow:0 0 8px rgba(255,93,108,.45)}.home-icon{font-size:.5rem;opacity:.8;filter:grayscale(1)}.is-host .home-icon{filter:none;opacity:1}.score-vs-divider{font-size:.48rem;text-align:center;color:var(--text-dim);font-weight:900;border-top:1px solid rgba(255,255,255,.05);padding-top:2px;letter-spacing:.08em}.barca-emotion-badge{position:absolute;top:-6px;right:-4px;font-size:1rem}.tiny-logo{width:16px;height:16px;object-fit:contain}.barca-score-col-right{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}@media(max-width:520px){.barca-content-layout-hybrid{flex-direction:row;gap:8px;align-items:flex-start}.barca-identity-side{min-width:64px;gap:4px}.barca-name-pink{font-size:.58rem}.barca-slogan-cyan{font-size:.36rem;letter-spacing:.04em}.barca-score-rows-side{flex:1;min-width:0;overflow:hidden}.score-row-mini{font-size:.58rem;padding:3px 5px}.score-team-abbr{font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.score-row-scorer{display:none}.rotating-item.barca-slot{min-height:105px}.barca-scorecard-wrap{padding:3px 4px}}.score-row-mini{display:flex;align-items:center;gap:6px;font-size:.65rem;opacity:.55;background:#ffffff08;padding:3px 6px;border-radius:4px;justify-content:space-between}.score-row-mini.is-host{opacity:1;font-weight:800;border:1px solid rgba(255,255,255,.08)}.score-team-abbr{font-family:JetBrains Mono,monospace;font-size:.6rem;color:var(--text-dim)}.is-host .score-team-abbr{color:#fff}.rotating-item.barca-live .barca-live-badge{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:.5rem;background:#f05;color:#fff;padding:1px 5px;border-radius:2px;font-weight:900;box-shadow:0 0 10px #f05}.barca-live-badge:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fffc;animation:barca-dot-blink 1s step-end infinite}@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,#0437773d)!important;border-color:#a31e2d99!important;box-shadow:0 0 30px #a31e2d38,inset 0 0 20px #0437771a!important}.match-timeframe{font-size:.55rem;color:#ffffff59;font-family:JetBrains Mono,monospace;margin-left:8px;background:#ffffff0d;padding:1px 4px;border-radius:2px;text-transform:uppercase}.score-meta-left{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}.tiny-logo,.barca-main-logo{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;object-fit:contain;filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.barca-main-logo{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.score-team-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.score-row-mini{display:flex;align-items:center;gap:6px;font-size:.7rem;opacity:.85;background:#ffffff08;padding:4px 8px;border-radius:4px;justify-content:space-between;border:1px solid transparent;width:100%;transition:all .3s ease}.host-tag{font-size:.55rem;color:#fff6;background:#ffffff0d;padding:1px 3px;border-radius:2px;margin-left:4px;font-weight:500}.barca-live-badge{font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:8px;background:#ff4d4d;color:#fff;letter-spacing:.5px;box-shadow:0 0 10px #ff4d4d66;animation:barca-pulse 2s infinite ease-in-out;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.3)}.barca-live-badge:before{content:"";width:5px;height:5px;background:#fff;border-radius:50%}@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 rgba(168,85,247,.12);border-radius:4px;padding:16px 18px;margin-top:0;position:relative;overflow:hidden}.fun-facts-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.25),transparent)}.fun-facts-section .card-label{color:#a855f7b3!important;margin-bottom:10px}.fun-fact-item{transition:color .25s,border-color .25s,background .3s,transform .3s,box-shadow .3s}.fun-fact-item:hover{color:var(--text)!important;border-color:#a855f759!important;background:#a855f712!important;transform:translate(4px);box-shadow:-3px 0 #a855f766}#tech .section-inner{display:flex;flex-direction:column;align-items:center}.arsenal-filter-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:36px;margin-top:8px}.af-btn{padding:6px 16px;border-radius:2px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--text-dim);font-size:.72rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s,background .2s,box-shadow .25s}.af-btn:hover{border-color:#10b98166;color:var(--cyan);background:#10b9810d}.af-btn.active{border-color:var(--cyan);color:var(--cyan);background:#10b98114;box-shadow:0 0 14px #10b98126}.arsenal-grid{width:100%;max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.arsenal-domain{border:1px solid rgba(255,255,255,.06);border-radius:4px;background:#080a1499;overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;will-change:opacity,transform;contain:layout paint}.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{display:flex;align-items:center;gap:14px;padding:12px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.adom-badge{font-size:.6rem;font-weight:900;font-family:JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;border-radius:2px;background:#10b98114;border:1px solid rgba(16,185,129,.22);color:var(--cyan);white-space:nowrap;flex-shrink:0}.adom-desc{font-size:.72rem;color:var(--text-dim);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adom-count{font-size:.6rem;font-family:JetBrains Mono,monospace;color:#ffffff26;white-space:nowrap}.arsenal-row{display:flex;flex-wrap:wrap;justify-content:center;padding:16px;gap:12px}.acard{display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:3px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;width:auto;min-width:42px;max-width:42px;padding:9px 0;overflow:hidden;flex-shrink:0;cursor:default;position:relative;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;opacity:0;transform:scale(.88)}.acard.in-view{opacity:1;transform:scale(1)}@media(hover:hover)and (pointer:fine){.acard:hover{max-width:fit-content;gap:10px;padding:9px 12px;border-color:var(--ac, rgba(16,185,129,.45));background:var(--ag, rgba(16,185,129,.1));box-shadow:0 0 18px var(--ag, rgba(16,185,129,.2)),0 4px 16px #0006;transform:translateY(-2px)}}.acard.manual-expand{max-width:fit-content;gap:10px;padding:9px 12px;border-color:var(--ac, rgba(16,185,129,.45));background:var(--ag, rgba(16,185,129,.1));box-shadow:0 0 18px var(--ag, rgba(16,185,129,.2)),0 4px 16px #0006;transform:translateY(-2px)}@media(max-width:768px){.acard{max-width:42px!important;min-width:42px!important;padding:9px 0!important;gap:0!important}.acard.manual-expand{max-width:180px!important;padding:9px 12px!important;gap:8px!important}}.acard-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ac, var(--cyan));filter:drop-shadow(0 0 3px var(--ag, rgba(16,185,129,.1)));transition:filter .22s}.acard:hover .acard-icon{filter:drop-shadow(0 0 8px var(--ag, rgba(16,185,129,.5)))}.acard-icon svg{width:22px;height:22px;display:block}.acard-name{font-size:.74rem;font-weight:700;color:#fff;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s ease .1s,max-width .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.acard.manual-expand .acard-name,.acard:hover .acard-name,.acard:active .acard-name{opacity:1;max-width:fit-content}.arsenal-stats{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:32px;padding:18px 32px;background:#080a1480;border:1px solid rgba(16,185,129,.08);border-radius:4px;width:100%;max-width:400px}.astat{display:flex;flex-direction:column;align-items:center;gap:2px}.astat-n{font-size:1.6rem;font-weight:900;color:var(--cyan);font-family:JetBrains Mono,monospace;line-height:1;text-shadow:0 0 20px rgba(16,185,129,.4)}.astat-l{font-size:.58rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.astat-divider{width:1px;height:30px;background:#ffffff12}@media(max-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:skill-float 8s ease-in-out infinite;animation-delay:var(--delay, 0s);will-change:transform;transition:all .4s cubic-bezier(.2,1,.3,1)!important}.floating-chip:hover{animation-play-state:paused;z-index:20;transform:translateY(-8px) scale(1.15) rotate(0)!important;box-shadow:0 20px 40px #00000080,0 0 22px var(--chip-color, var(--cyan))!important}.skill-chip{isolation:isolate;z-index:0;overflow:hidden;cursor:default;will-change:transform}.skill-chip:hover{z-index:2;overflow:visible;transform:translateY(-5px) scale(1.1)!important;border-color:var(--chip-color, rgba(16,185,129,.6))!important;background:var(--chip-bg, rgba(16,185,129,.14))!important;box-shadow:0 0 22px var(--chip-glow, rgba(16,185,129,.28)),0 0 8px var(--chip-glow, rgba(16,185,129,.15)),0 8px 24px #00000080,inset 0 0 12px #ffffff0a!important;color:#fff!important}.skill-chip:hover .chip-label{max-width:160px!important;opacity:1!important}.skill-chip.pulsing{animation:none}.github-widget{width:100%}#commit-grid{display:flex;gap:3px;padding:16px 18px 12px;overflow-x:auto;scrollbar-width:none;justify-content:center}.social-platforms-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-bottom:32px}.social-platform-card{display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:all .3s cubic-bezier(.23,1,.32,1);text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.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{width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.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{font-size:.78rem;font-weight:700;color:var(--text-dim);transition:color .3s;letter-spacing:.02em}.social-platform-card:hover .spc-label{color:#fff}.social-ping-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 32px;border-radius:99px;background:#10b9810f;color:#fff;font-size:.85rem;font-weight:700;border:1px solid rgba(16,185,129,.2);transition:all .4s cubic-bezier(.23,1,.32,1);text-decoration:none;margin-bottom:48px}.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{display:grid;grid-template-columns:calc(40% - 13.3px) calc(30% - 13.3px) calc(30% - 13.3px);gap:20px;align-items:stretch}.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{border-color:var(--cyan)!important;background:#10b9810d!important;transform:translateY(-5px);box-shadow:0 12px 30px #0006,0 0 20px #10b98126}.xp-widget:hover .xp-label{color:var(--cyan)!important}.game-widget:hover{border-color:#22c55e!important;background:#22c55e08!important;transform:translateY(-5px);box-shadow:0 12px 30px #0006,0 0 20px #22c55e26}.game-widget:hover .game-label{color:#22c55e!important}.dev-notes-widget:hover{border-color:var(--purple)!important;background:#a855f708!important;transform:translateY(-5px);box-shadow:0 12px 30px #0006,0 0 20px #a855f726}@media(max-width:1200px){.social-cards-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-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(max-width:768px){.social-cards-grid{grid-template-columns:1fr}.social-platforms-row{gap:8px}.social-platform-card{padding:8px 12px}}.lastfm-tracks .lastfm-track{padding:10px 18px;gap:12px}.lastfm-tracks .lastfm-track-art{width:40px;height:40px}.lastfm-tracks .lastfm-track-info{display:flex;flex-direction:column}.lastfm-tracks .lastfm-track-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lastfm-tracks .lastfm-track-artist{display:block;font-size:.68rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lastfm-tracks .lastfm-track-time{font-size:.6rem;opacity:.5;flex-shrink:0}.social-platform-card.github{--p-clr: #ffffff}.social-platform-card.linkedin{--p-clr: #0077b5}.social-platform-card.discord{--p-clr: #5865F2}.social-platform-card.medium{--p-clr: #ffffff}.social-platform-card.instagram{--p-clr: #E4405F}.social-platform-card.spotify{--p-clr: #1DB954}.social-platform-card{position:relative;overflow:hidden;border-color:#ffffff0d!important;background:#ffffff05!important;transition:all .4s cubic-bezier(.23,1,.32,1);min-width:140px}.social-platform-card:hover{border-color:var(--p-clr)!important;transform:translateY(-5px);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{display:flex;flex-direction:column;gap:0px}.social-platform-card .spc-label{font-size:.75rem;font-weight:800;line-height:1.1;color:#fff}.social-platform-card .spc-handle{font-size:.62rem;color:var(--text-dim);font-family:JetBrains Mono,monospace;opacity:.7}.social-platform-card:hover .spc-handle{color:#fff;opacity:1}.clock-widget{border-radius:4px!important;border:1px solid rgba(168,85,247,.15)!important;background:#080814b3!important}.clock-widget:hover{border-color:#a855f766!important;box-shadow:0 0 30px #a855f726,0 12px 40px #00000080!important;transform:translateY(-3px)!important}.glass-card:hover{border-color:#10b98173!important;box-shadow:inset 0 1px #10b98133,0 0 0 1px #10b9811a,0 0 60px #10b98133,0 30px 80px -15px #000000d9!important;transform:translateY(-10px) scale(1.01)!important}.project-card{transform-style:preserve-3d;transform:perspective(1000px) rotateX(1.8deg) rotateY(-1.2deg);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}.project-card:hover{box-shadow:0 0 0 2px #10b98173,0 0 90px #10b98159,0 45px 110px -20px #000000f2!important;transform:translateY(-10px) perspective(1000px) rotateX(0) rotateY(0) scale(1.025)!important}.focus-item:hover{color:var(--text)!important;border-color:#10b98199!important;background:#10b9811f!important;transform:translate(10px);box-shadow:-5px 0 #10b981cc,0 0 30px #10b98126}.tl-dot{transition:box-shadow .3s,transform .3s}.timeline-item:hover .tl-dot{box-shadow:0 0 20px #10b98199;transform:scale(1.3)}@media(min-width:768px){.timeline-item:nth-child(2){transform:translate(20px)}.timeline-item:nth-child(3){transform:translate(40px)}}.commit-day:hover{transform:scale(1.6)!important;box-shadow:0 0 10px #10b98180;z-index:10}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 rgba(16,185,129,.5)}.nav-cta-cv{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border-radius:4px;font-size:.82rem;font-weight:700;color:#060a12;background:linear-gradient(135deg,var(--cyan),#0d9966);box-shadow:0 0 18px #10b98159;transition:box-shadow .3s,transform .25s,filter .25s;white-space:nowrap;text-decoration:none}.nav-cta-cv:hover{box-shadow:0 0 36px #10b98199;transform:translateY(-2px) scale(1.03);filter:brightness(1.08)}.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{position:absolute;right:1.5rem;top:1rem;font-size:7rem;font-weight:900;font-family:Space Grotesk,sans-serif;color:#10b98106;line-height:1;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;letter-spacing:-.04em}#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:rotate(-1deg);transform-origin:left;display:inline-flex}.project-card{contain:paint;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s ease}.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(max-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-right:none;border-bottom:1px solid rgba(16,185,129,.1);padding:28px 24px}.social-cards-grid{grid-template-columns:1fr}.spotify-art-wrap-expanded{max-width:200px}}.err-stack-body{display:flex;flex-direction:column;gap:0;padding:0 6px}.err-stack-line{display:flex;align-items:baseline;gap:0;padding:3px 0;border-bottom:1px solid rgba(239,68,68,.04)}.err-stack-line .ln{min-width:32px;text-align:right;color:#ef444433;font-size:.65rem;padding-right:14px;flex-shrink:0;-webkit-user-select:none;user-select:none}.err-stack-line .fn{color:#ef44448c}.err-stack-line .path{color:#ef444447;font-size:.67rem;margin-left:8px}.err-stack-line.hl{background:#ef44440f;border-radius:3px;border-bottom-color:transparent;padding:4px 6px;margin:0 -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{display:flex;align-items:center;justify-content:space-between;padding:10px 32px 14px;font-family:JetBrains Mono,monospace;font-size:.65rem;color:#ef44444d}.err-footer-bar .ef-code{font-weight:800;font-size:.72rem;color:#ef444499}.err-footer-bar .ef-hint{display:flex;align-items:center;gap:6px}.err-blink{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef444499;box-shadow:0 0 6px #ef444480;animation:blink-dot 1.2s step-end infinite}@keyframes blink-dot{50%{opacity:0}}.twitter-feed{display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:12px}.x-post-container{position:relative;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;transition:all .4s cubic-bezier(.23,1,.32,1);cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden}.x-post-container:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;background:var(--cyan);opacity:0;transition:opacity .3s,transform .3s;transform:scaleY(.5);border-radius:0 4px 4px 0}.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{display:flex;flex-direction:column;gap:8px;align-items:stretch}.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{display:flex;gap:10px;margin-bottom:4px;align-items:flex-start}.x-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#18181b}.x-avatar img{width:100%;height:100%;object-fit:cover}.x-author-info{display:flex;flex-direction:column;min-width:0}.x-names{display:flex;align-items:center;gap:4px;min-width:0}.x-display-name{font-size:.8rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-handle,.x-dot,.x-time{font-size:.72rem;color:var(--text-dim);white-space:nowrap}.x-rt-label{display:flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;color:var(--text-dim);margin-top:2px}.x-post-content{padding-left:0;margin-bottom:8px;z-index:2}.x-post-text{font-size:.78rem;line-height:1.4;color:#e7e9ea;margin:2px 0 0}.x-card-media{width:100%;max-height:320px;border-radius:12px;overflow:hidden;margin-top:8px;background:#0003;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center}.x-card-media img,.x-card-media video{width:100%;height:100%;object-fit:contain;display:block}.x-post-actions{display:flex;justify-content:space-between;max-width:380px;color:var(--text-dim);margin-top:4px}.x-action{display:flex;align-items:center;gap:6px;font-size:.75rem;transition:color .2s;cursor:pointer}.x-action:hover{color:var(--cyan)}.x-post-overlay{position:absolute;inset:0;z-index:10;display:block}.acard-icon{width:32px!important;height:32px!important;padding:0!important}.acard-icon i{font-size:2rem!important}.acard.aws-merged{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px!important;min-width:52px!important;max-width:52px!important;width:auto;overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1)}.acard.aws-merged:hover,.acard.aws-merged.manual-expand{padding:9px 15px!important;max-width:800px!important;min-width:52px!important;z-index:10}.aws-services{display:flex;align-items:center;gap:0px;overflow:hidden;padding-left:0;border-left:0 solid rgba(255,255,255,0);margin-left:0;transition:all .4s ease}.acard.aws-merged:hover .aws-services,.acard.aws-merged.manual-expand .aws-services{padding-left:10px;border-left:1px solid rgba(255,255,255,.22);margin-left:8px}.aws-svc{font-size:.62rem;font-family:JetBrains Mono,monospace;font-weight:900;color:var(--svc-clr, #fff);text-transform:uppercase;max-width:0;opacity:0;white-space:nowrap;transition:all .4s cubic-bezier(.19,1,.22,1);display:inline-block;padding:0;letter-spacing:-.02em;background:#ffffff08;border-radius:3px;margin:0}.acard.aws-merged:hover .aws-svc{max-width:110px;opacity:1;padding:2px 6px;margin:0 3px}.acard.aws-merged .acard-name{margin-right:0}#experience-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:#00ff410d;border:1px solid rgba(0,255,65,.2);border-radius:4px;color:var(--cyan);font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s,transform .2s;position:relative;z-index:1}#experience-toggle:hover{background:#00ff411a;border-color:#00ff4173;box-shadow:0 0 20px #00ff411f;transform:translateY(-1px)}#experience-toggle.open{background:#00ff4114;border-color:#00ff4166}.exp-toggle-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1);font-size:.75rem}#experience-toggle.open .exp-toggle-arrow{transform:rotate(180deg)}#demo-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.22,1,.36,1);margin-top:0}#demo-content.demo-content-open{max-height:1200px;margin-top:28px}::view-transition-old(root),::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{height:4px;background:#ffffff1a;border-radius:2px;width:100%;overflow:hidden}.tv-progress-fill{height:100%;background:var(--cyan);width:0%;border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--cyan)}.player-headshots-row{display:flex;gap:-8px;margin-bottom:12px;padding:4px}.player-headshot-thumb{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#0000004d;object-fit:cover;transition:transform .3s ease,border-color .3s ease;margin-right:-10px;z-index:1}.player-headshot-thumb:hover{transform:translateY(-5px) scale(1.1);border-color:var(--cyan);z-index:10}.twitter-post-card{display:flex;flex-direction:column;align-items:center}.twitter-centering-wrap{display:grid;place-items:center;width:100%;margin:15px 0;min-height:300px}.twitter-tweet{margin:0 auto!important}.twitter-tweet-rendered{display:flex!important;justify-content:center!important}.barca-slot{display:flex;flex-direction:column;align-items:center;text-align:center}.player-headshots-row{justify-content:center}.footballer-slot{display:flex!important;flex-direction:row!important;align-items:center;text-align:left;gap:12px}.footballer-headshots-row{display:flex;gap:-6px;justify-content:flex-start;align-items:center;margin-bottom:0;padding:0}.footballer-card{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default}.footballer-headshot-img{width:60px;height:60px;border-radius:50%;border:2px solid rgba(16,185,129,.3);background:#0006;object-fit:cover;object-position:top center;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.footballer-headshot-img:hover{transform:translateY(-6px) scale(1.08);border-color:var(--cyan);box-shadow:0 8px 24px #10b9814d}.footballer-emoji-avatar{width:60px;height:60px;border-radius:50%;border:2px solid rgba(16,185,129,.3);background:#10b98114;display:flex;align-items:center;justify-content:center;font-size:1.6rem;transition:transform .3s ease}.footballer-emoji-avatar:hover{transform:translateY(-4px)}.footballer-name-label,.footballer-short-name{font-size:.62rem;font-weight:700;color:var(--text-dim);text-align:center;font-family:JetBrains Mono,monospace;letter-spacing:.03em;white-space:nowrap}.artist-thumbs-row{display:flex;gap:8px;justify-content:flex-start;align-items:center;margin-bottom:0;padding:0}.artist-thumb-card{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}.artist-thumb-img{width:52px;height:52px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#0006;object-fit:cover;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.artist-thumb-img:hover{transform:translateY(-5px) scale(1.08);border-color:#ef444499;box-shadow:0 8px 20px #ef444440}.artist-thumb-emoji{width:52px;height:52px;border-radius:8px;border:2px solid rgba(255,255,255,.1);background:#ef444414;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.artist-thumb-name{font-size:.6rem;font-weight:700;color:var(--text-dim);text-align:center;font-family:JetBrains Mono,monospace;white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}.twitter-centering-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%;padding:4px}.x-post-container{width:100%!important;max-width:440px!important;margin:0 auto 12px!important}@media(max-width:900px){#section-dots{right:14px!important;gap:12px!important;background:#00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 4px;border-radius:20px;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #00000080;z-index:1000!important}.section-dot{width:14px!important;height:14px!important;border-width:2px!important}.section-dot.nearby,.section-dot.active{width:32px!important;height:32px!important;border-radius:10px!important;background:#10b9812e!important;border-color:var(--cyan)!important}#back-to-top{right:56px!important}}@media(max-width:480px){#section-dots{right:10px!important;gap:10px!important;padding:8px 3px}.section-dot{width:11px!important;height:11px!important}.section-dot.nearby,.section-dot.active{width:28px!important;height:28px!important}}.x-full-media{width:100%;margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#00000040;max-height:320px;display:block}.x-full-media img,.x-full-media video{width:100%;max-height:320px;object-fit:cover;display:block}.footballer-headshots-row .footballer-card{width:60px;height:auto;min-height:60px;background:transparent;border:none}.footballer-headshots-row .footballer-headshot-img{width:60px;height:60px}.footballer-headshots-row .footballer-emoji-avatar{width:60px;height:60px;font-size:1.5rem;border:1px solid rgba(16,185,129,.2);border-radius:50%;background:#10b9810f;display:flex;align-items:center;justify-content:center}.artist-thumbs-row .artist-thumb-card{width:54px;height:auto;min-height:54px;background:transparent;border:none}.artist-thumbs-row .artist-thumb-img{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.artist-thumbs-row .artist-thumb-emoji{width:54px;height:54px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:1.4rem}.footballer-headshots-row{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding:10px 0 15px;min-height:120px}.footballer-card{display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:70px}.footballer-card:hover{transform:translateY(-8px) scale(1.05)}.podium-avatar-wrap{position:relative;width:64px;height:64px}.footballer-headshot-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffffff08;box-shadow:0 4px 15px #0000004d;transition:border-color .3s,box-shadow .3s}.footballer-emoji-avatar{width:100%;height:100%;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.medal-gold{order:2;z-index:3;width:80px}.medal-silver{order:1;z-index:2;margin-bottom:-10px}.medal-bronze{order:3;z-index:1;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{font-size:.62rem;font-weight:700;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0d;padding:2px 6px;border-radius:4px}.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{display:flex;align-items:flex-end;justify-content:center;gap:12px;height:90px;margin-top:10px}.media-thumbs-row{display:flex;justify-content:flex-start;gap:12px;margin-bottom:8px;min-height:100px}.media-thumb-card{width:70px;height:100px;border-radius:6px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);background:#0003;transition:transform .3s ease,border-color .3s}.media-thumb-card:hover{transform:translateY(-4px) scale(1.05);border-color:var(--cyan);z-index:10}.media-thumb-img{width:100%;height:100%;object-fit:cover}.media-thumb-emoji{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:.5}.media-thumb-progress-cont{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0000004d}.media-thumb-progress-fill{height:100%;background:var(--cyan);box-shadow:0 0 5px var(--cyan)}.footballer-card{display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.footballer-card:hover{transform:scale(1.1);z-index:5}.podium-avatar-wrap{position:relative;border-radius:50%;padding:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.05)}.medal-gold .podium-avatar-wrap{width:60px;height:60px;border-color:gold;box-shadow:0 0 15px #ffd7004d}.medal-silver .podium-avatar-wrap{width:50px;height:50px;border-color:silver;box-shadow:0 0 10px #c0c0c033}.medal-bronze .podium-avatar-wrap{width:45px;height:45px;border-color:#cd7f32;box-shadow:0 0 8px #cd7f3233}.footballer-headshot-img,.footballer-emoji-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.footballer-name-label{font-size:.6rem;margin-top:6px;font-weight:700;text-transform:uppercase;color:var(--text-dim);letter-spacing:.05em}@media(max-width:768px){.theme-sunset .ambient-glow,.theme-industrial .ambient-glow{opacity:.4;filter:blur(60px)}.theme-cyberpunk .ambient-glow,.theme-emerald .ambient-glow{opacity:.3;filter:blur(50px)}.theme-sunset .glass-card,.theme-cyberpunk .glass-card,.theme-industrial .glass-card,.theme-emerald .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;display:flex;justify-content:center;min-width:100px}.building-blocks{position:relative;width:40px;height:40px}.block{position:absolute;width:12px;height:12px;border-radius:2px;border:1.5px solid var(--cyan);background:#10b9811a;box-shadow:0 0 8px #10b98133}.block.b1{left:0;bottom:0;animation:block-stack-1 3s infinite ease-in-out}.block.b2{left:14px;bottom:0;animation:block-stack-2 3s infinite ease-in-out}.block.b3{left:7px;bottom:14px;animation:block-stack-3 3s infinite ease-in-out}@keyframes block-stack-1{0%,to{transform:translateY(0);opacity:1}33%{transform:translateY(-20px);opacity:0}66%{transform:translateY(0);opacity:1}}@keyframes block-stack-2{0%{transform:translateY(0);opacity:1}33%,to{transform:translateY(0);opacity:1}66%{transform:translateY(-20px);opacity:0}}@keyframes block-stack-3{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-5px) scale(.9);opacity:.5}to{transform:translateY(0) scale(1);opacity:1}}.footer-status-wrap{display:flex;align-items:center;gap:8px;justify-content:flex-end}.status-pulse-small{width:6px;height:6px;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;animation:pulse-dot-small 2s ease-in-out infinite}@keyframes pulse-dot-small{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.footer-micro-meta{font-size:.62rem;color:var(--text-dim);opacity:.4;margin-top:4px;text-align:right;font-family:JetBrains Mono,monospace}@media(max-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{transform:translateY(-3px) scale(1.2);filter:drop-shadow(0 0 8px currentColor)}@media(max-width:768px){:root{--card-padding: 20px}section{padding:50px 18px;width:100%;margin:0}.glass-card,.acard,.project-card,.lastfm-widget,.spotify-widget{filter:none!important;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!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{padding-top:100px;min-height:auto}.hero-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:16px}.hero-main{padding:30px 20px!important;text-align:center;align-items:center}.hero-name{font-size:2.6rem!important;margin-bottom:10px}.hero-desc{font-size:.85rem;line-height:1.5}.hero-actions{justify-content:center;width:100%}.hero-actions a{width:100%;justify-content:center}.rotating-widget{min-height:130px!important}.rotating-item{min-height:130px!important;padding:12px 16px!important}.barca-layout-main{flex-wrap:wrap;justify-content:center;gap:12px}.barca-identity{min-width:100%;align-items:center;text-align:center}.projects-grid{grid-template-columns:1fr!important}.project-card{max-width:100%!important}.social-cards-grid-v2{grid-template-columns:1fr!important}.spotify-widget,.lastfm-widget{width:100%}.stagger-item{--delay: .1s !important}.reveal{transform:translateY(15px);opacity:0;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s ease!important;will-change:transform,opacity}.reveal.in-view{transform:translateY(0);opacity:1}.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 rgba(255,255,255,.05)!important}.timeline-item{width:100%!important;transform:none!important;padding-left:32px!important}.x-card-media{width:100%!important;height:auto!important;max-height:280px!important;margin-top:10px!important;border-radius:8px!important}.x-card-media img,.x-card-media video{border-radius:8px!important}.footer-grid{grid-template-columns:1fr!important;text-align:center;gap:30px}.footer-col{align-items:center}body.theme-industrial .glass-card,body.theme-industrial .project-card,body.theme-industrial .arsenal-dom{border-radius:var(--radius)!important;border-width:2px!important;box-shadow:4px 4px 0 var(--orange)!important}body.theme-industrial .acard:active{background:var(--orange)!important;color:#000!important}body.theme-minimal{background:#fff!important;color:#0f172a!important}body.theme-minimal .glass-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 12px #0000000a!important}body.theme-industrial .hero-name{text-shadow:2px 2px 0px #f97316!important;font-size:2.4rem!important}body.theme-cyberpunk .glass-card,body.theme-cyberpunk .project-card{box-shadow:0 4px 15px #00f3ff26!important;border-width:1px!important}body.theme-emerald .glass-card,body.theme-emerald .project-card{box-shadow:0 4px 15px #10b98126!important}body.theme-sunset .hero-name{font-size:2.4rem!important}.xp-widget{padding:12px 16px!important}.xp-bar-wrap{height:6px!important;background:#ffffff0d!important;border-radius:3px!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{min-height:160px!important}#big3-social-widget .currently-into-item{flex-direction:column!important;text-align:center!important;gap:10px!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{width:100%!important;font-size:.75rem!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important}}@media(max-width:480px){.hero-name{font-size:2.2rem!important}.section-title{font-size:1.8rem!important}}@media(min-width:769px){html{scroll-behavior:smooth;scrollbar-gutter:stable}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--cyan),var(--lime));border-radius:20px;border:none;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--lime);box-shadow:0 0 10px var(--lime)}section{padding:100px 0;max-width:1200px;margin:0 auto;width:90%}.hero-grid{gap:24px;align-items:stretch}.hero-main{padding:60px!important}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))!important;gap:32px}.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 ease,border-color .3s ease!important}.glass-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 40px #0006,0 0 20px #10b9811a!important}.parallax-container{overflow:hidden;will-change:transform}.parallax-layer{will-change:transform}}@media(min-width:1400px){section{max-width:1400px}.hero-name{font-size:4.5rem!important}}.liquid-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#080a12eb!important}.about-text,.wip-card,.tl-card,.cert-card,.lastfm-widget,.xp-widget,.glass-card:not(.hero-main):not(.hero-side):not(.nav-inner){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body:before{will-change:background;background:radial-gradient(30vmax circle at var(--x, 50%) var(--y, 50%),rgba(16,185,129,.025) 0%,transparent 80%)!important;isolation:isolate}.hero-backdrop-inner,.hero-backdrop,#cursor-glow,#bg-canvas{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{max-width:none!important;width:32px;overflow:hidden;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;transform:translateY(-4px) scale(1.08)!important;border-color:var(--chip-color, rgba(16,185,129,.5))!important;background:var(--chip-bg, rgba(16,185,129,.09))!important;box-shadow:0 0 20px var(--chip-glow, rgba(16,185,129,.22)),0 0 6px var(--chip-glow, rgba(16,185,129,.12))!important;color:#fff!important}.skill-chip .chip-label{max-width:none;width:0;transition:width .35s cubic-bezier(.22,1,.36,1),opacity .2s!important;overflow:hidden;display:inline-block}.skill-chip:hover .chip-label{width:120px;opacity:1}.social-platform-card{transition:border-color .3s,box-shadow .3s,transform .3s!important}.tag{max-width:none!important;width:36px;overflow:hidden;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{max-width:none!important;width:0;overflow:hidden;display:inline-block;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .3s!important}.tag:hover .tag-label,.tag.active .tag-label{width:140px;opacity:1;margin-left:8px}.glass-card:hover{box-shadow:inset 0 1px #10b98126,0 0 40px #10b9811f,0 20px 50px #000000b3!important;transform:translateY(-6px)!important}.project-card:hover{box-shadow:0 0 0 1.5px #10b98166,0 0 40px #10b9812e,0 30px 70px #000c!important;transform:translateY(-8px) scale(1.02)!important}#cursor-glow{background:radial-gradient(circle,rgba(16,185,129,.04) 0%,transparent 60%)!important}body:not(.theme-industrial):after{display:none!important}.ambient-glow{will-change:opacity}@media(max-width:768px){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero-backdrop,.hero-backdrop-inner{transform:none!important;transition:none!important;will-change:auto!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{animation:none!important;height:16px}}body.is-scrolling *{pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.hero-backdrop{will-change:transform,opacity;border-radius:24px}.hero-backdrop-inner{will-change:transform}
