:root{--bg: #f8faf9;--bg-alt: #f0f5f3;--surface: #ffffff;--border: rgba(15, 26, 22, .08);--text: #0f1a16;--muted: #5a6d65;--green: #0f8f6f;--green-strong: #0a6d57;--green-soft: rgba(15, 143, 111, .1);--amber: #d4a040;--amber-strong: #b8860b;--amber-soft: rgba(212, 160, 64, .12);--shadow-sm: 0 4px 12px rgba(15, 26, 22, .04);--shadow-md: 0 8px 24px rgba(15, 26, 22, .06);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,li,dd{color:var(--muted);line-height:1.7}h1,h2,h3,h4,strong,.btn,.chip,.exp-role,.hero-eyebrow,.section-label,.project-number{font-family:Space Grotesk,sans-serif}h1,h2,h3,h4,p,ul,dl{margin-top:0}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--text);color:#fff;border-radius:999px;font-family:Space Grotesk,sans-serif;font-size:.95rem;transition:top .2s ease}.skip-link:focus{top:1rem}img{max-width:100%;display:block}.text-accent{color:var(--green)}.text-muted{color:var(--text)}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-header{position:sticky;top:1rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem auto 0;width:min(calc(100% - 2rem),var(--max-width));padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:999px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-sm)}.brand{display:flex;align-items:center;gap:.75rem}.brand-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-strong));color:#fff;font-size:.85rem;font-weight:700}.brand-copy{display:grid;gap:.05rem}.brand-copy strong{font-size:.95rem}.brand-copy span{font-size:.78rem;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:1.5rem}.site-nav a{color:var(--muted);font-size:.9rem;transition:color .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--green-strong)}.site-nav a.is-active{color:var(--green-strong);font-weight:600}.menu-toggle{display:none;border:0;background:transparent;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.9rem;cursor:pointer}.hero{min-height:100vh;padding:2rem 0}.hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero-content{display:grid;gap:1.5rem}.hero-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;color:var(--green-strong)}.hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92;letter-spacing:-.05em;margin:0}.hero-tagline{font-size:1.1rem;max-width:48ch;color:var(--muted);line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero-metrics{display:grid;gap:1.5rem}.hero-metrics-inner{display:grid;gap:.75rem}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.metric-card.accent{background:linear-gradient(135deg,var(--amber-soft),transparent);border-color:#d4a04026}.metric-num{font-size:2rem;font-weight:700;font-family:Space Grotesk,sans-serif;line-height:1;color:var(--text);flex-shrink:0}.metric-num.amber{color:var(--amber)}.metric-label{color:var(--muted);font-size:.9rem;line-height:1.3}.hero-tech-tags{display:flex;flex-wrap:wrap;gap:.35rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.hero-tech-tags span{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:var(--green-soft);color:var(--green-strong);font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:.01em}.hero-tech-tags span:nth-child(2n){background:var(--amber-soft);color:var(--amber-strong)}.section{padding:6rem 0}.section-alt{padding:6rem 0;background:var(--bg-alt),radial-gradient(rgba(15,143,111,.06) 1px,transparent 1px);background-size:auto,24px 24px;border-top:1px solid var(--border)}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:2rem;position:relative}.section-label:after{content:"";position:absolute;bottom:-.5rem;left:0;width:1.5rem;height:2px;background:var(--green);border-radius:1px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-grid h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.04em;line-height:1.05;margin:0}.about-text{display:grid;gap:1rem}.about-text p{margin:0}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--border)}.stat{display:grid;gap:.25rem;padding:1.5rem 1rem;text-align:center;background:var(--surface);transition:background .18s ease}.stat:hover{background:var(--bg-alt)}.stat-num{font-size:2rem;font-weight:700;font-family:Space Grotesk,sans-serif;color:var(--green);line-height:1;letter-spacing:-.03em}.stat .stat-num.amber{color:var(--amber)}.stat-label{font-size:.82rem;color:var(--muted);font-weight:500}.project{border-radius:var(--radius-lg);margin:0 -1.5rem;padding:4rem 1.5rem;transition:background .18s ease}.project:hover{background:#0f8f6f05}.project+.project{border-top:1px solid var(--border)}.project-alt:hover{background:#d4a04005}.project-alt .project-grid{direction:rtl}.project-alt .project-grid>*{direction:ltr}.project-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.project-number{font-size:5rem;font-weight:700;line-height:1;letter-spacing:-.06em;color:#0f1a1614}.project-status{font-size:.75rem;padding:.3rem .65rem;border-radius:999px;font-family:Space Grotesk,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.project-status.prod{background:var(--green-soft);color:var(--green-strong)}.project-status.testing{background:var(--amber-soft);color:var(--amber-strong)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.project-info h3{font-size:2.2rem;letter-spacing:-.03em;line-height:1.1;margin-bottom:.25rem}.project-subtitle{font-size:1rem;color:var(--muted);margin-bottom:1.25rem}.project-desc{font-size:.95rem;line-height:1.7;margin-bottom:1.25rem}.project-details{display:grid;gap:1.5rem;align-content:start}.project-highlight{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.highlight-num{font-size:2.5rem;font-weight:700;font-family:Space Grotesk,sans-serif;line-height:1;flex-shrink:0}.highlight-num.amber{color:var(--amber)}.highlight-label{color:var(--muted);font-size:.9rem;line-height:1.3}.project-detail-item{display:grid;gap:.3rem}.detail-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green-strong);font-weight:600;font-family:Space Grotesk,sans-serif}.project-detail-item p{margin:0;font-size:.9rem;line-height:1.6}.project-detail-item .stack-text{color:var(--muted);line-height:1.6}.experience-list{display:grid;gap:1rem}.exp-card{padding:1.5rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.exp-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem}.exp-date{font-size:.8rem;color:var(--muted);font-family:Space Grotesk,sans-serif}.exp-role{font-size:1.1rem;font-weight:600}.exp-company{font-size:.9rem;color:var(--muted)}.exp-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;font-family:Space Grotesk,sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.exp-badge.current{background:var(--green-soft);color:var(--green-strong)}.exp-badge.location{background:var(--amber-soft);color:var(--amber-strong)}.skills-list{display:grid;gap:2rem}.skill-group h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.75rem}.education-section{display:grid;gap:1.5rem}.edu-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.edu-degree{font-size:1rem;font-weight:600}.edu-school{font-size:.9rem;color:var(--muted)}.edu-year{font-size:.8rem;color:var(--muted);font-family:Space Grotesk,sans-serif}.contact-section{padding:5rem 0 4rem;text-align:center}.contact-section h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:.75rem}.contact-section>p{max-width:40rem;margin:0 auto 2rem;font-size:.95rem}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.contact-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;font-family:Space Grotesk,sans-serif;transition:transform .18s ease,border-color .18s ease}.contact-link svg{width:.95rem;height:.95rem;flex-shrink:0}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-2px);border-color:var(--green-soft);background:var(--green-soft);color:var(--green-strong)}.contact-link:hover svg,.contact-link:focus-visible svg{transform:scale(1.1)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0 2.5rem;font-size:.82rem;color:var(--muted)}.site-footer a{transition:color .18s ease;font-family:Space Grotesk,sans-serif}.site-footer a:hover{color:var(--green-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border-radius:999px;font-weight:500;font-family:Space Grotesk,sans-serif;font-size:.95rem;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--green-strong);box-shadow:0 8px 24px #0a6d5733}.btn-outline{border:1px solid var(--border);background:var(--surface);color:var(--text)}.btn-outline:hover,.btn-outline:focus-visible{border-color:var(--green-soft);box-shadow:var(--shadow-sm)}.hero-actions .btn{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both}.hero-actions .btn:nth-child(1){animation-delay:.5s}.hero-actions .btn:nth-child(2){animation-delay:.65s}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;font-size:.75rem;padding:.25rem .7rem;border-radius:999px;font-weight:500;letter-spacing:.01em}.chip-green{background:var(--green-soft);color:var(--green-strong)}.chip-amber{background:var(--amber-soft);color:var(--amber-strong)}.chip-surface{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.project-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.project-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;font-family:Space Grotesk,sans-serif;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.project-badge svg{width:1rem;height:1rem;flex-shrink:0}.project-badge span{display:grid;line-height:1.2}.project-badge span strong{font-weight:700}.project-badge:hover,.project-badge:focus-visible{transform:translateY(-2px);border-color:var(--green-soft);box-shadow:var(--shadow-sm)}.skill-chips{display:flex;flex-wrap:wrap;gap:.4rem}.exp-chips{display:flex;flex-wrap:wrap;gap:.35rem}.cert-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--green),var(--amber));z-index:9999;border-radius:0 2px 2px 0;transition:width 80ms linear;box-shadow:0 0 8px #0f8f6f8c}.cursor-spotlight{pointer-events:none;position:fixed;top:0;left:0;width:340px;height:340px;margin-left:-170px;margin-top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(15,143,111,.06) 0%,transparent 70%);z-index:0;transition:transform 60ms linear;will-change:transform}.ripple-dot{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%) scale(1);background:#ffffff9e;pointer-events:none;animation:rippleExpand .56s ease-out forwards}.ripple-host{isolation:isolate}.stagger-list li{opacity:0;transform:translate(-10px)}.stagger-list.is-list-visible li{animation:staggerIn .46s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--stagger-index, 0) * 70ms)}.emoji-particle{position:absolute;font-size:1.6rem;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:9998;animation:particleFly .9s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity}.emoji-particle:nth-child(1){--rx: .1;--ry: .2}.emoji-particle:nth-child(2){--rx: .3;--ry: .8}.emoji-particle:nth-child(3){--rx: .6;--ry: .1}.emoji-particle:nth-child(4){--rx: .9;--ry: .7}.emoji-particle:nth-child(5){--rx: .2;--ry: .5}.emoji-particle:nth-child(6){--rx: .8;--ry: .3}.emoji-particle:nth-child(7){--rx: .5;--ry: .9}.emoji-particle:nth-child(8){--rx: .7;--ry: .6}.ambient-particle{position:fixed;bottom:-20px;width:9px;height:9px;border-radius:999px;pointer-events:none;z-index:0;background:radial-gradient(circle,#0f8f6fb3,#0f8f6f0d);animation:ambientRise linear forwards}.confetti-piece{position:fixed;top:-20px;border-radius:3px;z-index:9999;pointer-events:none;animation:confettiFall linear forwards}.konami-msg{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--text);color:#fff;font-family:Space Grotesk,sans-serif;font-size:1rem;padding:1rem 1.75rem;border-radius:999px;z-index:9999;animation:toastIn .3s cubic-bezier(.34,1.56,.64,1) both,toastOut .3s ease 2.8s forwards;white-space:nowrap;box-shadow:0 12px 32px #00000026}.btn,.contact-link,.project-badge,.brand-mark{position:relative;overflow:hidden}.magnetic-item{transition:transform .22s cubic-bezier(.16,1,.3,1)}.hero .hero-eyebrow:after{content:"|";opacity:1;animation:blink .8s step-end infinite;margin-left:1px}.dark-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;transition:transform .18s ease,border-color .18s ease,color .18s ease}.dark-toggle:hover,.dark-toggle:focus-visible{color:var(--green);border-color:var(--green-soft);transform:translateY(-1px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes flyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rippleExpand{0%{transform:translate(-50%,-50%) scale(1);opacity:.75}to{transform:translate(-50%,-50%) scale(16);opacity:0}}@keyframes staggerIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}@keyframes ambientRise{0%{transform:translateY(0) scale(.8)}to{transform:translateY(-112vh) scale(1.18)}}@keyframes particleFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc((var(--rx, 1) - .5) * 180px),calc(-80px - var(--ry, .5) * 80px)) scale(.3);opacity:0}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(24px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.project-num{display:inline-block;opacity:0;transform:translateY(20px) scale(.9);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.project-num.is-visible{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.contact-link,.project-badge{transition:none;transform:none;opacity:1}.brand-mark,.hero .hero-eyebrow:after,.hero-actions .btn,.emoji-particle,.confetti-piece,.konami-msg,.ambient-particle,body:after{animation:none}.stagger-list li{opacity:1;transform:none}body:before{transform:none}.cursor-spotlight{display:none}}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:2rem}.hero{padding:1rem 0 3rem;min-height:auto}.hero-content{text-align:center}.hero-tagline{margin:0 auto}.hero-actions{justify-content:center}.about-grid{grid-template-columns:1fr;gap:1.5rem}.stats-bar{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr;gap:1.5rem}.project-alt .project-grid{direction:ltr}.project{margin:0;padding-left:0;padding-right:0}.project-number{font-size:3.5rem}.project-info h3{font-size:1.8rem}.education-section{gap:1rem}}@media(max-width:760px){.page-shell{width:min(calc(100% - 1rem),var(--max-width))}.site-header{flex-wrap:wrap;padding:.65rem 1rem;border-radius:20px}.menu-toggle{display:inline-flex;margin-left:auto}.site-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:.5rem;gap:.75rem}.site-nav.is-open{display:flex}.hero h1{font-size:clamp(2.8rem,14vw,4rem)}.section,.section-alt{padding:4rem 0}.project{padding:2.5rem 0}.stats-bar{grid-template-columns:1fr 1fr;border-radius:var(--radius-sm)}.stat{padding:1rem}.stat-num{font-size:1.4rem}.metric-num{font-size:1.6rem}.metric-card{padding:1rem}.contact-section h2{font-size:1.3rem}.contact-links{flex-direction:column;align-items:center}.site-footer{flex-direction:column;gap:.5rem;text-align:center}.exp-header{flex-direction:column;gap:.25rem}.project-info h3{font-size:1.6rem}.hero-tech-tags{padding:.75rem 1rem}.ambient-particle{width:6px;height:6px;opacity:.22}.hero-metrics-inner{gap:.5rem}}@media(max-width:480px){.hero h1{font-size:clamp(2.2rem,12vw,3rem)}.hero-tagline{font-size:.95rem}.hero-eyebrow{font-size:.75rem}.hero-tech-tags{gap:.25rem;padding:.6rem .75rem}.hero-tech-tags span{font-size:.7rem;padding:.15rem .45rem}.metric-card{padding:.75rem;gap:.3rem}.metric-num{font-size:1.3rem}.metric-label{font-size:.78rem}.stat{padding:.75rem .5rem}.stat-num{font-size:1.2rem}.stat-label{font-size:.72rem}.about-grid h2{font-size:1.6rem}.about-text p{font-size:.9rem}.project-number{font-size:2.5rem}.project-info h3{font-size:1.3rem}.project-subtitle,.project-desc,.project-detail-item p{font-size:.85rem}.project-highlight{flex-direction:column;text-align:center}.highlight-num{font-size:2rem}.chip{font-size:.7rem;padding:.2rem .5rem}.exp-card{padding:1rem}.exp-role{font-size:.95rem}.exp-date,.exp-company{font-size:.78rem}.edu-degree{font-size:.85rem}.edu-school,.edu-year{font-size:.78rem}.section-label{font-size:.72rem}.contact-section h2{font-size:1.1rem}.contact-section>p{font-size:.85rem}.contact-link{font-size:.78rem;padding:.4rem .7rem}.btn{font-size:.85rem;min-height:2.6rem;padding:.6rem 1.2rem}.project-badge{font-size:.75rem;padding:.35rem .65rem}.project-badges{gap:.35rem}.section,.section-alt{padding:3rem 0}.project{padding:1.5rem 0}.exp-chips{gap:.25rem}.hero-actions{gap:.5rem;flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.contact-links{gap:.35rem}}[data-theme=dark]{--bg: #0d1117;--bg-alt: #161b22;--surface: #1c2333;--border: rgba(48, 54, 61, .6);--text: #c9d1d9;--muted: #8b949e;--green: #3fb950;--green-strong: #2ea043;--green-soft: rgba(63, 185, 80, .12);--amber: #d29922;--amber-strong: #bb8009;--amber-soft: rgba(210, 153, 34, .12);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4)}[data-theme=dark] .site-header{background:#0d1117e0;border-color:var(--border)}[data-theme=dark] .metric-card,[data-theme=dark] .hero-tech-tags,[data-theme=dark] .project-highlight,[data-theme=dark] .exp-card,[data-theme=dark] .contact-link,[data-theme=dark] .project-badge{background:var(--surface);border-color:var(--border)}[data-theme=dark] .metric-card.accent{background:linear-gradient(135deg,var(--amber-soft),transparent)}[data-theme=dark] .project-number{color:#c9d1d917}[data-theme=dark] .hero-tech-tags span:nth-child(odd){background:var(--green-soft);color:var(--green)}[data-theme=dark] .hero-tech-tags span:nth-child(2n){background:var(--amber-soft);color:var(--amber)}[data-theme=dark] .stat{background:var(--bg)}[data-theme=dark] .stat:hover{background:var(--surface)}[data-theme=dark] .chip-surface{background:var(--surface);color:var(--muted);border-color:var(--border)}[data-theme=dark] .btn-primary{background:var(--text);color:var(--bg)}[data-theme=dark] .btn-primary:hover{background:var(--green);color:var(--bg);box-shadow:0 8px 24px #3fb95040}[data-theme=dark] .btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}[data-theme=dark] .section-label:after{background:var(--green)}[data-theme=dark] .brand-mark{background:linear-gradient(135deg,var(--green),var(--green-strong))}[data-theme=dark] .project:hover{background:#3fb95008}[data-theme=dark] .project-alt:hover{background:#d2992208}[data-theme=dark] .scroll-progress{box-shadow:0 0 8px #3fb95080}[data-theme=dark] .cursor-spotlight{background:radial-gradient(circle,rgba(63,185,80,.06) 0%,transparent 70%)}[data-theme=dark] .ambient-particle{background:radial-gradient(circle,#3fb95080,#3fb9500d)}[data-theme=dark] .dark-toggle{background:var(--surface);border-color:var(--border);color:var(--muted)}[data-theme=dark] .dark-toggle:hover{color:var(--green);border-color:#3fb9504d}
