@charset "UTF-8";.focus-out-overlay{position:fixed;inset:0;z-index:1400;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#0f172a,#1e293b);animation:fade-in-overlay .3s ease-out}@media(max-width:740px){.focus-out-overlay{padding:1.5rem}}.focus-out-overlay-content{max-width:600px;padding:3rem;background:#1e293b;border:2px solid rgba(96,165,250,.3);border-radius:8px;box-shadow:0 20px 60px #00000080,0 0 100px #60a5fa1a;text-align:center;animation:slide-up-overlay .4s ease-out}@media(max-width:740px){.focus-out-overlay-content{padding:2.5rem 1.5rem}}.focus-out-icon{display:inline-flex;margin-bottom:1.5rem;padding:1.25rem;background:linear-gradient(135deg,#60a5fa33,#0066ff1a);border-radius:50%;color:#60a5fa}.focus-out-icon svg{display:block}.focus-out-title{margin-bottom:1.25rem;color:#f1f5f9;font-size:1.75rem;font-weight:700;line-height:1.1}@media(max-width:740px){.focus-out-title{font-size:1.5rem}}.focus-out-message{margin-bottom:1rem;color:#cbd5e1;font-size:1.125rem;line-height:1.6}@media(max-width:740px){.focus-out-message{font-size:1rem}}.focus-out-instructions{padding:1.25rem;margin-bottom:1.5rem;background:#60a5fa0d;border-left:3px solid #60a5fa;color:#94a3b8;font-size:.875rem;line-height:1.6}.focus-out-footer{padding-top:1.5rem;border-top:1px solid #334155}.focus-out-copyright{margin:0;color:#64748b;font-size:.75rem;letter-spacing:.02em}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:1}}@keyframes slide-up-overlay{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.focus-out-overlay,.focus-out-overlay-content{animation:none}}.footer{padding:2.5rem 2rem;background:linear-gradient(180deg,transparent 0%,rgba(0,102,255,.03) 100%);border-top:1px solid #e5e7eb}body.dark-mode .footer{background:linear-gradient(180deg,transparent 0%,rgba(96,165,250,.05) 100%);border-top-color:#334155}@media(max-width:740px){.footer{padding:2rem .5rem}}.footer-content{flex-direction:column;gap:.75rem;max-width:900px;margin:0 auto;text-align:center;display:flex;justify-content:center;align-items:center}.copyright{color:#4b5563;font-size:.875rem;font-weight:500;letter-spacing:.02em}body.dark-mode .copyright{color:#94a3b8}.footer-note{color:#9ca3af;font-size:.75rem;font-style:italic;line-height:1.6}body.dark-mode .footer-note{color:#64748b}@media(max-width:740px){.footer-note{font-size:.7rem}}@media print{.footer{padding:1.5rem 0;border-top:1px solid #d1d5db;background:none}.footer-note{display:none}}.github-projects{padding:2.5rem 2rem;border-bottom:1px solid #e5e7eb}body.dark-mode .github-projects{border-bottom-color:#334155}@media(max-width:740px){.github-projects{padding:1.5rem .5rem}}.github-loading,.github-error{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;padding:2.5rem;color:#6b7280;text-align:center}body.dark-mode .github-loading,body.dark-mode .github-error{color:#94a3b8}.github-error{color:#ef4444}body.dark-mode .github-error{color:#f87171}.project-technologies-section{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px}body.dark-mode .project-technologies-section{background-color:#0f172a}@media(max-width:740px){.project-technologies-section{padding:1rem 0;background:none!important;border:none;border-radius:0}}.project-tech-grid{display:flex;flex-direction:column;gap:2rem}@media(max-width:740px){.project-tech-grid{gap:1.5rem}}.project-tech-column{display:flex;flex-direction:column;gap:.75rem}.project-tech-title{margin:0 0 .75rem;color:#1a1a2e;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}body.dark-mode .project-tech-title{color:#f1f5f9}.project-tech-badges{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.project-tech-badge{padding:.35rem .75rem;background:linear-gradient(135deg,#0066ff14,#0066ff0a);border:1px solid rgba(0,102,255,.2);border-radius:6px;color:#374151;font-size:.8rem;font-weight:500;transition:all .2s ease;cursor:pointer}.project-tech-badge:hover{background:linear-gradient(135deg,#0066ff1f,#0066ff0f);border-color:#06f6}.project-tech-badge.hovered{z-index:10;background:linear-gradient(135deg,#0066ff40,#0066ff26);border-color:#0066ffb3;outline:3px solid rgba(0,102,255,.15);outline-offset:0;box-shadow:0 4px 12px #0066ff4d}.project-tech-badge.highlighted.project-0:not(.highlighted-multi){background:linear-gradient(135deg,#3b82f640,#3b82f61f);border-color:#3b82f699;color:#0a59da;outline:2px solid rgba(59,130,246,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f640}.project-tech-badge.highlighted.project-1:not(.highlighted-multi){background:linear-gradient(135deg,#10b98140,#10b9811f);border-color:#10b98199;color:#0a7350;outline:2px solid rgba(16,185,129,.2);outline-offset:0;box-shadow:0 2px 8px #10b98140}.project-tech-badge.highlighted.project-2:not(.highlighted-multi){background:linear-gradient(135deg,#f59e0b40,#f59e0b1f);border-color:#f59e0b99;color:#ac6f07;outline:2px solid rgba(245,158,11,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b40}.project-tech-badge.highlighted.project-3:not(.highlighted-multi){background:linear-gradient(135deg,#ef444440,#ef44441f);border-color:#ef444499;color:#d41212;outline:2px solid rgba(239,68,68,.2);outline-offset:0;box-shadow:0 2px 8px #ef444440}.project-tech-badge.highlighted.project-4:not(.highlighted-multi){background:linear-gradient(135deg,#8b5cf640,#8b5cf61f);border-color:#8b5cf699;color:#5714f2;outline:2px solid rgba(139,92,246,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf640}.project-tech-badge.highlighted.project-5:not(.highlighted-multi){background:linear-gradient(135deg,#ec489940,#ec48991f);border-color:#ec489999;color:#d21673;outline:2px solid rgba(236,72,153,.2);outline-offset:0;box-shadow:0 2px 8px #ec489940}.project-tech-badge.highlighted.project-6:not(.highlighted-multi){background:linear-gradient(135deg,#06b6d440,#06b6d41f);border-color:#06b6d499;color:#04768a;outline:2px solid rgba(6,182,212,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d440}.project-tech-badge.highlighted.project-7:not(.highlighted-multi){background:linear-gradient(135deg,#f9731640,#f973161f);border-color:#f9731699;color:#be5105;outline:2px solid rgba(249,115,22,.2);outline-offset:0;box-shadow:0 2px 8px #f9731640}.project-tech-badge.highlighted.project-8:not(.highlighted-multi){background:linear-gradient(135deg,#14b8a640,#14b8a61f);border-color:#14b8a699;color:#0d7368;outline:2px solid rgba(20,184,166,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a640}.project-tech-badge.highlighted-multi{position:relative}.project-tech-badge.highlighted-multi.project-0.project-0{background:linear-gradient(135deg,#3b82f640,#3b82f626 30% 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#3b82f6cc) 1;outline:2px solid rgba(59,130,246,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #3b82f633;color:#3b82f6}.project-tech-badge.highlighted-multi.project-0.project-1{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#10b981cc) 1;outline:2px solid rgba(37.5,157.5,187.5,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #10b98133;color:#269ebc}.project-tech-badge.highlighted-multi.project-0.project-2{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#f59e0bcc) 1;outline:2px solid rgba(152,144,128.5,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #f59e0b33;color:#989081}.project-tech-badge.highlighted-multi.project-0.project-3{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#ef4444cc) 1;outline:2px solid rgba(149,99,157,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #ef444433;color:#95639d}.project-tech-badge.highlighted-multi.project-0.project-4{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc) 1;outline:2px solid rgba(99,111,246,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #8b5cf633;color:#636ff6}.project-tech-badge.highlighted-multi.project-0.project-5{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#ec4899cc) 1;outline:2px solid rgba(147.5,101,199.5,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #ec489933;color:#9465c8}.project-tech-badge.highlighted-multi.project-0.project-6{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#06b6d4cc) 1;outline:2px solid rgba(32.5,156,229,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #06b6d433;color:#219ce5}.project-tech-badge.highlighted-multi.project-0.project-7{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#f97316cc) 1;outline:2px solid rgba(154,122.5,134,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #f9731633;color:#9a7b86}.project-tech-badge.highlighted-multi.project-0.project-8{background:linear-gradient(135deg,#3b82f640,#3b82f626 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#3b82f6cc,#14b8a6cc) 1;outline:2px solid rgba(39.5,157,206,.2);outline-offset:0;box-shadow:0 2px 8px #3b82f633,0 2px 8px #14b8a633;color:#289dce}.project-tech-badge.highlighted-multi.project-1.project-0{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#3b82f6cc) 1;outline:2px solid rgba(37.5,157.5,187.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #3b82f633;color:#269ebc}.project-tech-badge.highlighted-multi.project-1.project-1{background:linear-gradient(135deg,#10b98140,#10b98126 30% 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#10b981cc) 1;outline:2px solid rgba(16,185,129,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #10b98133;color:#10b981}.project-tech-badge.highlighted-multi.project-1.project-2{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#f59e0bcc) 1;outline:2px solid rgba(130.5,171.5,70,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #f59e0b33;color:#83ac46}.project-tech-badge.highlighted-multi.project-1.project-3{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#ef4444cc) 1;outline:2px solid rgba(127.5,126.5,98.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #ef444433;color:#807f63}.project-tech-badge.highlighted-multi.project-1.project-4{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#8b5cf6cc) 1;outline:2px solid rgba(77.5,138.5,187.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #8b5cf633;color:#4e8bbc}.project-tech-badge.highlighted-multi.project-1.project-5{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#ec4899cc) 1;outline:2px solid rgba(126,128.5,141,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #ec489933;color:#7e818d}.project-tech-badge.highlighted-multi.project-1.project-6{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#06b6d4cc) 1;outline:2px solid rgba(11,183.5,170.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #06b6d433;color:#0bb8ab}.project-tech-badge.highlighted-multi.project-1.project-7{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#f97316cc) 1;outline:2px solid rgba(132.5,150,75.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #f9731633;color:#85964c}.project-tech-badge.highlighted-multi.project-1.project-8{background:linear-gradient(135deg,#10b98140,#10b98126 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#10b981cc,#14b8a6cc) 1;outline:2px solid rgba(18,184.5,147.5,.2);outline-offset:0;box-shadow:0 2px 8px #10b98133,0 2px 8px #14b8a633;color:#12b994}.project-tech-badge.highlighted-multi.project-2.project-0{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#3b82f6cc) 1;outline:2px solid rgba(152,144,128.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #3b82f633;color:#989081}.project-tech-badge.highlighted-multi.project-2.project-1{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#10b981cc) 1;outline:2px solid rgba(130.5,171.5,70,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #10b98133;color:#83ac46}.project-tech-badge.highlighted-multi.project-2.project-2{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30% 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#f59e0bcc) 1;outline:2px solid rgba(245,158,11,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #f59e0b33;color:#f59e0b}.project-tech-badge.highlighted-multi.project-2.project-3{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#ef4444cc) 1;outline:2px solid rgba(242,113,39.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #ef444433;color:#f27128}.project-tech-badge.highlighted-multi.project-2.project-4{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#8b5cf6cc) 1;outline:2px solid rgba(192,125,128.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #8b5cf633;color:#c07d81}.project-tech-badge.highlighted-multi.project-2.project-5{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#ec4899cc) 1;outline:2px solid rgba(240.5,115,82,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #ec489933;color:#f17352}.project-tech-badge.highlighted-multi.project-2.project-6{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#06b6d4cc) 1;outline:2px solid rgba(125.5,170,111.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #06b6d433;color:#7eaa70}.project-tech-badge.highlighted-multi.project-2.project-7{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#f97316cc) 1;outline:2px solid rgba(247,136.5,16.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #f9731633;color:#f78911}.project-tech-badge.highlighted-multi.project-2.project-8{background:linear-gradient(135deg,#f59e0b40,#f59e0b26 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#f59e0bcc,#14b8a6cc) 1;outline:2px solid rgba(132.5,171,88.5,.2);outline-offset:0;box-shadow:0 2px 8px #f59e0b33,0 2px 8px #14b8a633;color:#85ab59}.project-tech-badge.highlighted-multi.project-3.project-0{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#3b82f6cc) 1;outline:2px solid rgba(149,99,157,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #3b82f633;color:#95639d}.project-tech-badge.highlighted-multi.project-3.project-1{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#10b981cc) 1;outline:2px solid rgba(127.5,126.5,98.5,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #10b98133;color:#807f63}.project-tech-badge.highlighted-multi.project-3.project-2{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#f59e0bcc) 1;outline:2px solid rgba(242,113,39.5,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #f59e0b33;color:#f27128}.project-tech-badge.highlighted-multi.project-3.project-3{background:linear-gradient(135deg,#ef444440,#ef444426 30% 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#ef4444cc) 1;outline:2px solid rgba(239,68,68,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #ef444433;color:#ef4444}.project-tech-badge.highlighted-multi.project-3.project-4{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#8b5cf6cc) 1;outline:2px solid rgba(189,80,157,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #8b5cf633;color:#bd509d}.project-tech-badge.highlighted-multi.project-3.project-5{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#ec4899cc) 1;outline:2px solid rgba(237.5,70,110.5,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #ec489933;color:#ee466f}.project-tech-badge.highlighted-multi.project-3.project-6{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#06b6d4cc) 1;outline:2px solid rgba(122.5,125,140,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #06b6d433;color:#7b7d8c}.project-tech-badge.highlighted-multi.project-3.project-7{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#f97316cc) 1;outline:2px solid rgba(244,91.5,45,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #f9731633;color:#f45c2d}.project-tech-badge.highlighted-multi.project-3.project-8{background:linear-gradient(135deg,#ef444440,#ef444426 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#ef4444cc,#14b8a6cc) 1;outline:2px solid rgba(129.5,126,117,.2);outline-offset:0;box-shadow:0 2px 8px #ef444433,0 2px 8px #14b8a633;color:#827e75}.project-tech-badge.highlighted-multi.project-4.project-0{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#3b82f6cc) 1;outline:2px solid rgba(99,111,246,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #3b82f633;color:#636ff6}.project-tech-badge.highlighted-multi.project-4.project-1{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#10b981cc) 1;outline:2px solid rgba(77.5,138.5,187.5,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #10b98133;color:#4e8bbc}.project-tech-badge.highlighted-multi.project-4.project-2{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#f59e0bcc) 1;outline:2px solid rgba(192,125,128.5,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #f59e0b33;color:#c07d81}.project-tech-badge.highlighted-multi.project-4.project-3{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#ef4444cc) 1;outline:2px solid rgba(189,80,157,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #ef444433;color:#bd509d}.project-tech-badge.highlighted-multi.project-4.project-4{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30% 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#8b5cf6cc) 1;outline:2px solid rgba(139,92,246,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #8b5cf633;color:#8b5cf6}.project-tech-badge.highlighted-multi.project-4.project-5{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#ec4899cc) 1;outline:2px solid rgba(187.5,82,199.5,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #ec489933;color:#bc52c8}.project-tech-badge.highlighted-multi.project-4.project-6{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#06b6d4cc) 1;outline:2px solid rgba(72.5,137,229,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #06b6d433;color:#4989e5}.project-tech-badge.highlighted-multi.project-4.project-7{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#f97316cc) 1;outline:2px solid rgba(194,103.5,134,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #f9731633;color:#c26886}.project-tech-badge.highlighted-multi.project-4.project-8{background:linear-gradient(135deg,#8b5cf640,#8b5cf626 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6cc,#14b8a6cc) 1;outline:2px solid rgba(79.5,138,206,.2);outline-offset:0;box-shadow:0 2px 8px #8b5cf633,0 2px 8px #14b8a633;color:#508ace}.project-tech-badge.highlighted-multi.project-5.project-0{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#3b82f6cc) 1;outline:2px solid rgba(147.5,101,199.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #3b82f633;color:#9465c8}.project-tech-badge.highlighted-multi.project-5.project-1{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#10b981cc) 1;outline:2px solid rgba(126,128.5,141,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #10b98133;color:#7e818d}.project-tech-badge.highlighted-multi.project-5.project-2{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#f59e0bcc) 1;outline:2px solid rgba(240.5,115,82,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #f59e0b33;color:#f17352}.project-tech-badge.highlighted-multi.project-5.project-3{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#ef4444cc) 1;outline:2px solid rgba(237.5,70,110.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #ef444433;color:#ee466f}.project-tech-badge.highlighted-multi.project-5.project-4{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#8b5cf6cc) 1;outline:2px solid rgba(187.5,82,199.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #8b5cf633;color:#bc52c8}.project-tech-badge.highlighted-multi.project-5.project-5{background:linear-gradient(135deg,#ec489940,#ec489926 30% 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#ec4899cc) 1;outline:2px solid rgba(236,72,153,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #ec489933;color:#ec4899}.project-tech-badge.highlighted-multi.project-5.project-6{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#06b6d4cc) 1;outline:2px solid rgba(121,127,182.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #06b6d433;color:#797fb7}.project-tech-badge.highlighted-multi.project-5.project-7{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#f97316cc) 1;outline:2px solid rgba(242.5,93.5,87.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #f9731633;color:#f35e58}.project-tech-badge.highlighted-multi.project-5.project-8{background:linear-gradient(135deg,#ec489940,#ec489926 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#ec4899cc,#14b8a6cc) 1;outline:2px solid rgba(128,128,159.5,.2);outline-offset:0;box-shadow:0 2px 8px #ec489933,0 2px 8px #14b8a633;color:#8080a0}.project-tech-badge.highlighted-multi.project-6.project-0{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#3b82f6cc) 1;outline:2px solid rgba(32.5,156,229,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #3b82f633;color:#219ce5}.project-tech-badge.highlighted-multi.project-6.project-1{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#10b981cc) 1;outline:2px solid rgba(11,183.5,170.5,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #10b98133;color:#0bb8ab}.project-tech-badge.highlighted-multi.project-6.project-2{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#f59e0bcc) 1;outline:2px solid rgba(125.5,170,111.5,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #f59e0b33;color:#7eaa70}.project-tech-badge.highlighted-multi.project-6.project-3{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#ef4444cc) 1;outline:2px solid rgba(122.5,125,140,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #ef444433;color:#7b7d8c}.project-tech-badge.highlighted-multi.project-6.project-4{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#8b5cf6cc) 1;outline:2px solid rgba(72.5,137,229,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #8b5cf633;color:#4989e5}.project-tech-badge.highlighted-multi.project-6.project-5{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#ec4899cc) 1;outline:2px solid rgba(121,127,182.5,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #ec489933;color:#797fb7}.project-tech-badge.highlighted-multi.project-6.project-6{background:linear-gradient(135deg,#06b6d440,#06b6d426 30% 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#06b6d4cc) 1;outline:2px solid rgba(6,182,212,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #06b6d433;color:#06b6d4}.project-tech-badge.highlighted-multi.project-6.project-7{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#f97316cc) 1;outline:2px solid rgba(127.5,148.5,117,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #f9731633;color:#809575}.project-tech-badge.highlighted-multi.project-6.project-8{background:linear-gradient(135deg,#06b6d440,#06b6d426 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#06b6d4cc,#14b8a6cc) 1;outline:2px solid rgba(13,183,189,.2);outline-offset:0;box-shadow:0 2px 8px #06b6d433,0 2px 8px #14b8a633;color:#0db7bd}.project-tech-badge.highlighted-multi.project-7.project-0{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#3b82f6cc) 1;outline:2px solid rgba(154,122.5,134,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #3b82f633;color:#9a7b86}.project-tech-badge.highlighted-multi.project-7.project-1{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#10b981cc) 1;outline:2px solid rgba(132.5,150,75.5,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #10b98133;color:#85964c}.project-tech-badge.highlighted-multi.project-7.project-2{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#f59e0bcc) 1;outline:2px solid rgba(247,136.5,16.5,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #f59e0b33;color:#f78911}.project-tech-badge.highlighted-multi.project-7.project-3{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#ef4444cc) 1;outline:2px solid rgba(244,91.5,45,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #ef444433;color:#f45c2d}.project-tech-badge.highlighted-multi.project-7.project-4{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#8b5cf6cc) 1;outline:2px solid rgba(194,103.5,134,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #8b5cf633;color:#c26886}.project-tech-badge.highlighted-multi.project-7.project-5{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#ec4899cc) 1;outline:2px solid rgba(242.5,93.5,87.5,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #ec489933;color:#f35e58}.project-tech-badge.highlighted-multi.project-7.project-6{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#06b6d4cc) 1;outline:2px solid rgba(127.5,148.5,117,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #06b6d433;color:#809575}.project-tech-badge.highlighted-multi.project-7.project-7{background:linear-gradient(135deg,#f9731640,#f9731626 30% 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#f97316cc) 1;outline:2px solid rgba(249,115,22,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #f9731633;color:#f97316}.project-tech-badge.highlighted-multi.project-7.project-8{background:linear-gradient(135deg,#f9731640,#f9731626 30%,#14b8a626 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#f97316cc,#14b8a6cc) 1;outline:2px solid rgba(134.5,149.5,94,.2);outline-offset:0;box-shadow:0 2px 8px #f9731633,0 2px 8px #14b8a633;color:#87965e}.project-tech-badge.highlighted-multi.project-8.project-0{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#3b82f626 70%,#3b82f640);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#3b82f6cc) 1;outline:2px solid rgba(39.5,157,206,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #3b82f633;color:#289dce}.project-tech-badge.highlighted-multi.project-8.project-1{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#10b98126 70%,#10b98140);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#10b981cc) 1;outline:2px solid rgba(18,184.5,147.5,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #10b98133;color:#12b994}.project-tech-badge.highlighted-multi.project-8.project-2{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#f59e0b26 70%,#f59e0b40);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#f59e0bcc) 1;outline:2px solid rgba(132.5,171,88.5,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #f59e0b33;color:#85ab59}.project-tech-badge.highlighted-multi.project-8.project-3{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#ef444426 70%,#ef444440);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#ef4444cc) 1;outline:2px solid rgba(129.5,126,117,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #ef444433;color:#827e75}.project-tech-badge.highlighted-multi.project-8.project-4{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#8b5cf626 70%,#8b5cf640);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#8b5cf6cc) 1;outline:2px solid rgba(79.5,138,206,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #8b5cf633;color:#508ace}.project-tech-badge.highlighted-multi.project-8.project-5{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#ec489926 70%,#ec489940);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#ec4899cc) 1;outline:2px solid rgba(128,128,159.5,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #ec489933;color:#8080a0}.project-tech-badge.highlighted-multi.project-8.project-6{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#06b6d426 70%,#06b6d440);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#06b6d4cc) 1;outline:2px solid rgba(13,183,189,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #06b6d433;color:#0db7bd}.project-tech-badge.highlighted-multi.project-8.project-7{background:linear-gradient(135deg,#14b8a640,#14b8a626 30%,#f9731626 70%,#f9731640);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#f97316cc) 1;outline:2px solid rgba(134.5,149.5,94,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #f9731633;color:#87965e}.project-tech-badge.highlighted-multi.project-8.project-8{background:linear-gradient(135deg,#14b8a640,#14b8a626 30% 70%,#14b8a640);border:1px solid;border-image:linear-gradient(135deg,#14b8a6cc,#14b8a6cc) 1;outline:2px solid rgba(20,184,166,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a633,0 2px 8px #14b8a633;color:#14b8a6}body.dark-mode .project-tech-badge{background:linear-gradient(135deg,#60a5fa1f,#60a5fa0f);border-color:#60a5fa40;color:#cbd5e1}body.dark-mode .project-tech-badge:hover{background:linear-gradient(135deg,#60a5fa2e,#60a5fa14);border-color:#60a5fa66}body.dark-mode .project-tech-badge.hovered{background:linear-gradient(135deg,#60a5fa4d,#60a5fa2e);border-color:#60a5fab3;outline:3px solid rgba(96,165,250,.2);outline-offset:0;box-shadow:0 4px 12px #60a5fa4d;color:#fff}body.dark-mode .project-tech-badge.highlighted.project-0:not(.highlighted-multi){background:linear-gradient(135deg,#3b82f64d,#3b82f626);border-color:#3b82f6b3;color:#9dc0fa;outline:2px solid rgba(59,130,246,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f64d}body.dark-mode .project-tech-badge.highlighted.project-1:not(.highlighted-multi){background:linear-gradient(135deg,#10b9814d,#10b98126);border-color:#10b981b3;color:#40efb5;outline:2px solid rgba(16,185,129,.25);outline-offset:0;box-shadow:0 2px 8px #10b9814d}body.dark-mode .project-tech-badge.highlighted.project-2:not(.highlighted-multi){background:linear-gradient(135deg,#f59e0b4d,#f59e0b26);border-color:#f59e0bb3;color:#f9c56d;outline:2px solid rgba(245,158,11,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b4d}body.dark-mode .project-tech-badge.highlighted.project-3:not(.highlighted-multi){background:linear-gradient(135deg,#ef44444d,#ef444426);border-color:#ef4444b3;color:#f7a2a2;outline:2px solid rgba(239,68,68,.25);outline-offset:0;box-shadow:0 2px 8px #ef44444d}body.dark-mode .project-tech-badge.highlighted.project-4:not(.highlighted-multi){background:linear-gradient(135deg,#8b5cf64d,#8b5cf626);border-color:#8b5cf6b3;color:#d0bdfb;outline:2px solid rgba(139,92,246,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf64d}body.dark-mode .project-tech-badge.highlighted.project-5:not(.highlighted-multi){background:linear-gradient(135deg,#ec48994d,#ec489926);border-color:#ec4899b3;color:#f6a4cd;outline:2px solid rgba(236,72,153,.25);outline-offset:0;box-shadow:0 2px 8px #ec48994d}body.dark-mode .project-tech-badge.highlighted.project-6:not(.highlighted-multi){background:linear-gradient(135deg,#06b6d44d,#06b6d426);border-color:#06b6d4b3;color:#46e0fa;outline:2px solid rgba(6,182,212,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d44d}body.dark-mode .project-tech-badge.highlighted.project-7:not(.highlighted-multi){background:linear-gradient(135deg,#f973164d,#f9731626);border-color:#f97316b3;color:#fcaf79;outline:2px solid rgba(249,115,22,.25);outline-offset:0;box-shadow:0 2px 8px #f973164d}body.dark-mode .project-tech-badge.highlighted.project-8:not(.highlighted-multi){background:linear-gradient(135deg,#14b8a64d,#14b8a626);border-color:#14b8a6b3;color:#47ebd9;outline:2px solid rgba(20,184,166,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a64d}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-0{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30% 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#3b82f6e6) 1;outline:2px solid rgba(59,130,246,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #3b82f640;color:#9dc0fa}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-1{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#10b981e6) 1;outline:2px solid rgba(37.5,157.5,187.5,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #10b98140;color:#6ed7d8}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-2{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#f59e0be6) 1;outline:2px solid rgba(152,144,128.5,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #f59e0b40;color:#cbc3b4}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-3{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#ef4444e6) 1;outline:2px solid rgba(149,99,157,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #ef444440;color:#cab1ce}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-4{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#8b5cf6e6) 1;outline:2px solid rgba(99,111,246,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #8b5cf640;color:#b6befb}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-5{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#ec4899e6) 1;outline:2px solid rgba(147.5,101,199.5,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #ec489940;color:#c9b2e3}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-6{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#06b6d4e6) 1;outline:2px solid rgba(32.5,156,229,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #06b6d440;color:#71d0fa}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-7{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#f97316e6) 1;outline:2px solid rgba(154,122.5,134,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #f9731640;color:#ccb7ba}body.dark-mode .project-tech-badge.highlighted-multi.project-0.project-8{background:linear-gradient(135deg,#3b82f64d,#3b82f633 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#3b82f6e6,#14b8a6e6) 1;outline:2px solid rgba(39.5,157,206,.25);outline-offset:0;box-shadow:0 2px 8px #3b82f640,0 2px 8px #14b8a640;color:#72d6ea}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-0{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#3b82f6e6) 1;outline:2px solid rgba(37.5,157.5,187.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #3b82f640;color:#6ed7d8}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-1{background:linear-gradient(135deg,#10b9814d,#10b98133 30% 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#10b981e6) 1;outline:2px solid rgba(16,185,129,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #10b98140;color:#40efb5}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-2{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#f59e0be6) 1;outline:2px solid rgba(130.5,171.5,70,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #f59e0b40;color:#9dda91}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-3{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#ef4444e6) 1;outline:2px solid rgba(127.5,126.5,98.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #ef444440;color:#9cc8ab}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-4{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#8b5cf6e6) 1;outline:2px solid rgba(77.5,138.5,187.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #8b5cf640;color:#88d6d8}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-5{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#ec4899e6) 1;outline:2px solid rgba(126,128.5,141,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #ec489940;color:#9bc9c1}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-6{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#06b6d4e6) 1;outline:2px solid rgba(11,183.5,170.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #06b6d440;color:#43e7d7}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-7{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#f97316e6) 1;outline:2px solid rgba(132.5,150,75.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #f9731640;color:#9ecf97}body.dark-mode .project-tech-badge.highlighted-multi.project-1.project-8{background:linear-gradient(135deg,#10b9814d,#10b98133 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#10b981e6,#14b8a6e6) 1;outline:2px solid rgba(18,184.5,147.5,.25);outline-offset:0;box-shadow:0 2px 8px #10b98140,0 2px 8px #14b8a640;color:#44edc7}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-0{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#3b82f6e6) 1;outline:2px solid rgba(152,144,128.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #3b82f640;color:#cbc3b4}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-1{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#10b981e6) 1;outline:2px solid rgba(130.5,171.5,70,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #10b98140;color:#9dda91}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-2{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30% 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#f59e0be6) 1;outline:2px solid rgba(245,158,11,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #f59e0b40;color:#f9c56d}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-3{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#ef4444e6) 1;outline:2px solid rgba(242,113,39.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #ef444440;color:#f8b387}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-4{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#8b5cf6e6) 1;outline:2px solid rgba(192,125,128.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #8b5cf640;color:#e4c1b4}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-5{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#ec4899e6) 1;outline:2px solid rgba(240.5,115,82,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #ec489940;color:#f7b59d}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-6{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#06b6d4e6) 1;outline:2px solid rgba(125.5,170,111.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #06b6d440;color:#a0d2b3}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-7{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#f97316e6) 1;outline:2px solid rgba(247,136.5,16.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #f9731640;color:#faba73}body.dark-mode .project-tech-badge.highlighted-multi.project-2.project-8{background:linear-gradient(135deg,#f59e0b4d,#f59e0b33 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#f59e0be6,#14b8a6e6) 1;outline:2px solid rgba(132.5,171,88.5,.25);outline-offset:0;box-shadow:0 2px 8px #f59e0b40,0 2px 8px #14b8a640;color:#a0d8a3}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-0{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#3b82f6e6) 1;outline:2px solid rgba(149,99,157,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #3b82f640;color:#cab1ce}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-1{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#10b981e6) 1;outline:2px solid rgba(127.5,126.5,98.5,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #10b98140;color:#9cc8ab}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-2{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#f59e0be6) 1;outline:2px solid rgba(242,113,39.5,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #f59e0b40;color:#f8b387}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-3{background:linear-gradient(135deg,#ef44444d,#ef444433 30% 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#ef4444e6) 1;outline:2px solid rgba(239,68,68,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #ef444440;color:#f7a2a2}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-4{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#8b5cf6e6) 1;outline:2px solid rgba(189,80,157,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #8b5cf640;color:#e3afcf}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-5{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#ec4899e6) 1;outline:2px solid rgba(237.5,70,110.5,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #ec489940;color:#f6a3b7}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-6{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#06b6d4e6) 1;outline:2px solid rgba(122.5,125,140,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #06b6d440;color:#9fc1ce}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-7{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#f97316e6) 1;outline:2px solid rgba(244,91.5,45,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #f9731640;color:#f9a88e}body.dark-mode .project-tech-badge.highlighted-multi.project-3.project-8{background:linear-gradient(135deg,#ef44444d,#ef444433 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#ef4444e6,#14b8a6e6) 1;outline:2px solid rgba(129.5,126,117,.25);outline-offset:0;box-shadow:0 2px 8px #ef444440,0 2px 8px #14b8a640;color:#9fc6bd}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-0{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#3b82f6e6) 1;outline:2px solid rgba(99,111,246,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #3b82f640;color:#b6befb}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-1{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#10b981e6) 1;outline:2px solid rgba(77.5,138.5,187.5,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #10b98140;color:#88d6d8}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-2{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#f59e0be6) 1;outline:2px solid rgba(192,125,128.5,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #f59e0b40;color:#e4c1b4}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-3{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#ef4444e6) 1;outline:2px solid rgba(189,80,157,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #ef444440;color:#e3afcf}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-4{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30% 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#8b5cf6e6) 1;outline:2px solid rgba(139,92,246,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #8b5cf640;color:#d0bdfb}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-5{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#ec4899e6) 1;outline:2px solid rgba(187.5,82,199.5,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #ec489940;color:#e3b1e4}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-6{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#06b6d4e6) 1;outline:2px solid rgba(72.5,137,229,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #06b6d440;color:#8bcefb}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-7{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#f97316e6) 1;outline:2px solid rgba(194,103.5,134,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #f9731640;color:#e6b6ba}body.dark-mode .project-tech-badge.highlighted-multi.project-4.project-8{background:linear-gradient(135deg,#8b5cf64d,#8b5cf633 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#8b5cf6e6,#14b8a6e6) 1;outline:2px solid rgba(79.5,138,206,.25);outline-offset:0;box-shadow:0 2px 8px #8b5cf640,0 2px 8px #14b8a640;color:#8bd4ea}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-0{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#3b82f6e6) 1;outline:2px solid rgba(147.5,101,199.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #3b82f640;color:#c9b2e3}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-1{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#10b981e6) 1;outline:2px solid rgba(126,128.5,141,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #10b98140;color:#9bc9c1}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-2{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#f59e0be6) 1;outline:2px solid rgba(240.5,115,82,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #f59e0b40;color:#f7b59d}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-3{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#ef4444e6) 1;outline:2px solid rgba(237.5,70,110.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #ef444440;color:#f6a3b7}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-4{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#8b5cf6e6) 1;outline:2px solid rgba(187.5,82,199.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #8b5cf640;color:#e3b1e4}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-5{background:linear-gradient(135deg,#ec48994d,#ec489933 30% 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#ec4899e6) 1;outline:2px solid rgba(236,72,153,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #ec489940;color:#f6a4cd}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-6{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#06b6d4e6) 1;outline:2px solid rgba(121,127,182.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #06b6d440;color:#9ec2e3}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-7{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#f97316e6) 1;outline:2px solid rgba(242.5,93.5,87.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #f9731640;color:#f9aaa3}body.dark-mode .project-tech-badge.highlighted-multi.project-5.project-8{background:linear-gradient(135deg,#ec48994d,#ec489933 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#ec4899e6,#14b8a6e6) 1;outline:2px solid rgba(128,128,159.5,.25);outline-offset:0;box-shadow:0 2px 8px #ec489940,0 2px 8px #14b8a640;color:#9ec8d3}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-0{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#3b82f6e6) 1;outline:2px solid rgba(32.5,156,229,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #3b82f640;color:#71d0fa}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-1{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#10b981e6) 1;outline:2px solid rgba(11,183.5,170.5,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #10b98140;color:#43e7d7}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-2{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#f59e0be6) 1;outline:2px solid rgba(125.5,170,111.5,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #f59e0b40;color:#a0d2b3}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-3{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#ef4444e6) 1;outline:2px solid rgba(122.5,125,140,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #ef444440;color:#9fc1ce}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-4{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#8b5cf6e6) 1;outline:2px solid rgba(72.5,137,229,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #8b5cf640;color:#8bcefb}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-5{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#ec4899e6) 1;outline:2px solid rgba(121,127,182.5,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #ec489940;color:#9ec2e3}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-6{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30% 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#06b6d4e6) 1;outline:2px solid rgba(6,182,212,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #06b6d440;color:#46e0fa}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-7{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#f97316e6) 1;outline:2px solid rgba(127.5,148.5,117,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #f9731640;color:#a1c7ba}body.dark-mode .project-tech-badge.highlighted-multi.project-6.project-8{background:linear-gradient(135deg,#06b6d44d,#06b6d433 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#06b6d4e6,#14b8a6e6) 1;outline:2px solid rgba(13,183,189,.25);outline-offset:0;box-shadow:0 2px 8px #06b6d440,0 2px 8px #14b8a640;color:#47e5e9}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-0{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#3b82f6e6) 1;outline:2px solid rgba(154,122.5,134,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #3b82f640;color:#ccb7ba}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-1{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#10b981e6) 1;outline:2px solid rgba(132.5,150,75.5,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #10b98140;color:#9ecf97}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-2{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#f59e0be6) 1;outline:2px solid rgba(247,136.5,16.5,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #f59e0b40;color:#faba73}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-3{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#ef4444e6) 1;outline:2px solid rgba(244,91.5,45,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #ef444440;color:#f9a88e}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-4{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#8b5cf6e6) 1;outline:2px solid rgba(194,103.5,134,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #8b5cf640;color:#e6b6ba}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-5{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#ec4899e6) 1;outline:2px solid rgba(242.5,93.5,87.5,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #ec489940;color:#f9aaa3}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-6{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#06b6d4e6) 1;outline:2px solid rgba(127.5,148.5,117,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #06b6d440;color:#a1c7ba}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-7{background:linear-gradient(135deg,#f973164d,#f9731633 30% 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#f97316e6) 1;outline:2px solid rgba(249,115,22,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #f9731640;color:#fcaf79}body.dark-mode .project-tech-badge.highlighted-multi.project-7.project-8{background:linear-gradient(135deg,#f973164d,#f9731633 30%,#14b8a633 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#f97316e6,#14b8a6e6) 1;outline:2px solid rgba(134.5,149.5,94,.25);outline-offset:0;box-shadow:0 2px 8px #f9731640,0 2px 8px #14b8a640;color:#a1cda9}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-0{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#3b82f633 70%,#3b82f64d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#3b82f6e6) 1;outline:2px solid rgba(39.5,157,206,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #3b82f640;color:#72d6ea}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-1{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#10b98133 70%,#10b9814d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#10b981e6) 1;outline:2px solid rgba(18,184.5,147.5,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #10b98140;color:#44edc7}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-2{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#f59e0b33 70%,#f59e0b4d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#f59e0be6) 1;outline:2px solid rgba(132.5,171,88.5,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #f59e0b40;color:#a0d8a3}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-3{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#ef444433 70%,#ef44444d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#ef4444e6) 1;outline:2px solid rgba(129.5,126,117,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #ef444440;color:#9fc6bd}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-4{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#8b5cf633 70%,#8b5cf64d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#8b5cf6e6) 1;outline:2px solid rgba(79.5,138,206,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #8b5cf640;color:#8bd4ea}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-5{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#ec489933 70%,#ec48994d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#ec4899e6) 1;outline:2px solid rgba(128,128,159.5,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #ec489940;color:#9ec8d3}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-6{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#06b6d433 70%,#06b6d44d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#06b6d4e6) 1;outline:2px solid rgba(13,183,189,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #06b6d440;color:#47e5e9}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-7{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30%,#f9731633 70%,#f973164d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#f97316e6) 1;outline:2px solid rgba(134.5,149.5,94,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #f9731640;color:#a1cda9}body.dark-mode .project-tech-badge.highlighted-multi.project-8.project-8{background:linear-gradient(135deg,#14b8a64d,#14b8a633 30% 70%,#14b8a64d);border:1px solid;border-image:linear-gradient(135deg,#14b8a6e6,#14b8a6e6) 1;outline:2px solid rgba(20,184,166,.25);outline-offset:0;box-shadow:0 2px 8px #14b8a640,0 2px 8px #14b8a640;color:#47ebd9}.projects-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(max-width:740px){.projects-grid{gap:1.5rem}}.project-card{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:1rem;overflow:hidden}@media(min-width:1280px){.project-card{gap:1.25rem;padding:2rem}}.project-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#06f,transparent);transition:opacity .3s ease;content:"";opacity:0}.project-card:hover{box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#06f}.project-card:hover:before{opacity:1}body.dark-mode .project-card{background-color:#0f172a;border-color:#334155}body.dark-mode .project-card:before{background:linear-gradient(90deg,#60a5fa,transparent)}body.dark-mode .project-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}.project-card.project-pulse{animation:project-pulse 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-0{animation:project-pulse-0 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-1{animation:project-pulse-1 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-2{animation:project-pulse-2 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-3{animation:project-pulse-3 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-4{animation:project-pulse-4 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-5{animation:project-pulse-5 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-6{animation:project-pulse-6 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-7{animation:project-pulse-7 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-8{animation:project-pulse-8 1s cubic-bezier(.4,0,.2,1) 2}@keyframes project-pulse-0{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#3b82f6;box-shadow:0 0 0 5px #3b82f640,0 8px 32px #3b82f659,0 0 24px #3b82f633}}@keyframes project-pulse-1{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#10b981;box-shadow:0 0 0 5px #10b98140,0 8px 32px #10b98159,0 0 24px #10b98133}}@keyframes project-pulse-2{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#f59e0b;box-shadow:0 0 0 5px #f59e0b40,0 8px 32px #f59e0b59,0 0 24px #f59e0b33}}@keyframes project-pulse-3{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#ef4444;box-shadow:0 0 0 5px #ef444440,0 8px 32px #ef444459,0 0 24px #ef444433}}@keyframes project-pulse-4{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#8b5cf6;box-shadow:0 0 0 5px #8b5cf640,0 8px 32px #8b5cf659,0 0 24px #8b5cf633}}@keyframes project-pulse-5{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#ec4899;box-shadow:0 0 0 5px #ec489940,0 8px 32px #ec489959,0 0 24px #ec489933}}@keyframes project-pulse-6{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#06b6d4;box-shadow:0 0 0 5px #06b6d440,0 8px 32px #06b6d459,0 0 24px #06b6d433}}@keyframes project-pulse-7{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#f97316;box-shadow:0 0 0 5px #f9731640,0 8px 32px #f9731659,0 0 24px #f9731633}}@keyframes project-pulse-8{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#14b8a6;box-shadow:0 0 0 5px #14b8a640,0 8px 32px #14b8a659,0 0 24px #14b8a633}}.project-header{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;gap:.75rem}.project-name{margin:0;color:#1a1a2e;font-size:1.2rem;font-weight:700}@media(min-width:1280px){.project-name{font-size:1.5rem}}body.dark-mode .project-name{color:#f1f5f9}.project-stats{display:flex;justify-content:flex-start;align-items:flex-start;flex-shrink:0;gap:.75rem}.stat{display:flex;justify-content:center;align-items:center;gap:.25rem;color:#6b7280;font-size:.9rem}body.dark-mode .stat{color:#94a3b8}.stat-icon{font-size:1rem}.project-description{color:#4b5563;font-size:.925rem;font-weight:400;line-height:1.7;flex:1;letter-spacing:.01em}@media(min-width:1280px){.project-description{font-size:1rem;line-height:1.8}}body.dark-mode .project-description{color:#cbd5e1}.project-technologies{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem}.tech-badge{padding:.35rem .85rem;background:linear-gradient(135deg,#0066ff1a,#0066ff0d);border:1px solid rgba(0,102,255,.3);border-radius:6px;color:#06f;font-size:.8rem;font-weight:500;transition:all .2s ease}body.dark-mode .tech-badge{background:linear-gradient(135deg,#60a5fa26,#60a5fa14);border-color:#60a5fa4d;color:#60a5fa}.project-highlights{padding:.75rem 0 0;margin:0;list-style:none;border-top:1px solid rgba(229,231,235,.5)}body.dark-mode .project-highlights{border-top-color:#33415580}.project-highlights li{position:relative;padding:.5rem 0 .5rem 1.25rem;color:#4b5563;font-size:.875rem;line-height:1.65;margin-bottom:0}.project-highlights li:not(:last-child){margin-bottom:.25rem}.project-highlights li:before{position:absolute;top:.5rem;left:0;color:#06f;font-size:1rem;font-weight:700;content:"▹";opacity:.8}body.dark-mode .project-highlights li{color:#cbd5e1}body.dark-mode .project-highlights li:before{color:#60a5fa}.project-links{display:flex;justify-content:flex-start;align-items:flex-start;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #e5e7eb}body.dark-mode .project-links{border-top-color:#334155}.project-link{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;color:#06f;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.project-link:hover{background-color:#06f;color:#fff;transform:translate(2px)}body.dark-mode .project-link{color:#60a5fa}body.dark-mode .project-link:hover{background-color:#60a5fa;color:#f1f5f9}.link-icon{width:16px;height:16px}.project-link-github{border:1px solid #06f}body.dark-mode .project-link-github{border-color:#60a5fa}.project-link-live{border:1px solid #d1d5db;color:#374151}.project-link-live:hover{background-color:#374151;border-color:#374151;color:#fff}body.dark-mode .project-link-live{border-color:#475569;color:#cbd5e1}body.dark-mode .project-link-live:hover{background-color:#475569;border-color:#475569;color:#fff}.tech-tooltip{position:fixed;z-index:1000;max-width:300px;min-width:200px;padding:1rem;background:#fff;border:1px solid rgba(0,102,255,.2);border-radius:8px;transition:opacity .15s ease-out;box-shadow:0 10px 40px #00000026,0 0 0 1px #0066ff1a}body.dark-mode .tech-tooltip{background:#1e293b;border-color:#60a5fa4d;box-shadow:0 10px 40px #00000080,0 0 0 1px #60a5fa33}.tech-tooltip:before{position:absolute;bottom:-6px;left:50%;width:12px;height:12px;background:inherit;border-right:1px solid rgba(0,102,255,.2);border-bottom:1px solid rgba(0,102,255,.2);content:"";transform:translate(-50%) rotate(45deg)}body.dark-mode .tech-tooltip:before{border-right-color:#60a5fa4d;border-bottom-color:#60a5fa4d}.tech-tooltip.tooltip-bottom{transform:translate(-50%)}.tech-tooltip.tooltip-bottom:before{top:-6px;bottom:auto;border-right:none;border-bottom:none;border-top:1px solid rgba(0,102,255,.2);border-left:1px solid rgba(0,102,255,.2);transform:translate(-50%) rotate(45deg)}body.dark-mode .tech-tooltip.tooltip-bottom:before{border-top-color:#60a5fa4d;border-left-color:#60a5fa4d}.tech-tooltip.tooltip-top{transform:translate(-50%,-100%)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))}to{opacity:1;transform:translate(-50%,-100%)}}.tooltip-header{margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,102,255,.15)}body.dark-mode .tooltip-header{border-bottom-color:#60a5fa40}.tooltip-tech-name{display:block;color:#06f;font-size:1rem;font-weight:700;letter-spacing:.01em;margin-bottom:.25rem}body.dark-mode .tooltip-tech-name{color:#60a5fa}.tooltip-tech-description{display:block;color:#4b5563;font-size:.8rem;font-style:italic;line-height:1.4}body.dark-mode .tooltip-tech-description{color:#94a3b8}.tooltip-usage{padding:.5rem .75rem;margin:.75rem 0;background:linear-gradient(135deg,#0066ff0d,#0066ff05);border-radius:4px;border-left:3px solid rgba(0,102,255,.3)}body.dark-mode .tooltip-usage{background:linear-gradient(135deg,#60a5fa1a,#60a5fa0d);border-left-color:#60a5fa66}.tooltip-usage-label{color:#06f;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}body.dark-mode .tooltip-usage-label{color:#60a5fa}.tooltip-usage-text{color:#374151;font-size:.85rem;line-height:1.5}body.dark-mode .tooltip-usage-text{color:#cbd5e1}.tooltip-projects{display:flex;flex-direction:column;gap:.25rem}.tooltip-label{margin-bottom:.25rem;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}body.dark-mode .tooltip-label{color:#94a3b8}.tooltip-project{display:flex;justify-content:flex-start;align-items:flex-start;gap:.5rem;padding:.25rem .5rem;background:#0066ff0d;border-radius:4px;color:#374151;font-size:.85rem;font-weight:500;transition:all .2s ease;cursor:pointer}.tooltip-project:hover{transform:translate(4px);box-shadow:0 2px 8px #0066ff26}.tooltip-project:active{transform:translate(2px)}body.dark-mode .tooltip-project{background:#60a5fa1a;color:#cbd5e1}body.dark-mode .tooltip-project:hover{box-shadow:0 2px 8px #60a5fa33}.tooltip-project.project-0{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-left:3px solid #3b82f6;color:#094fc2}body.dark-mode .tooltip-project.project-0{background:linear-gradient(135deg,#3b82f633,#3b82f61a);color:#84b1f9}.tooltip-project.project-0 .project-indicator{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.tooltip-project.project-1{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-left:3px solid #10b981;color:#085b40}body.dark-mode .tooltip-project.project-1{background:linear-gradient(135deg,#10b98133,#10b9811a);color:#29ecac}.tooltip-project.project-1 .project-indicator{background:#10b981;box-shadow:0 0 0 2px #10b98133}.tooltip-project.project-2{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-left:3px solid #f59e0b;color:#945f06}body.dark-mode .tooltip-project.project-2{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:#f8bb54}.tooltip-project.project-2 .project-indicator{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.tooltip-project.project-3{background:linear-gradient(135deg,#ef44441f,#ef44440f);border-left:3px solid #ef4444;color:#bd1010}body.dark-mode .tooltip-project.project-3{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#f58a8a}.tooltip-project.project-3 .project-indicator{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.tooltip-project.project-4{background:linear-gradient(135deg,#8b5cf61f,#8b5cf60f);border-left:3px solid #8b5cf6;color:#4d0ce0}body.dark-mode .tooltip-project.project-4{background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);color:#bfa4fa}.tooltip-project.project-4 .project-indicator{background:#8b5cf6;box-shadow:0 0 0 2px #8b5cf633}.tooltip-project.project-5{background:linear-gradient(135deg,#ec48991f,#ec48990f);border-left:3px solid #ec4899;color:#bb1366}body.dark-mode .tooltip-project.project-5{background:linear-gradient(135deg,#ec489933,#ec48991a);color:#f38dc0}.tooltip-project.project-5 .project-indicator{background:#ec4899;box-shadow:0 0 0 2px #ec489933}.tooltip-project.project-6{background:linear-gradient(135deg,#06b6d41f,#06b6d40f);border-left:3px solid #06b6d4;color:#036171}body.dark-mode .tooltip-project.project-6{background:linear-gradient(135deg,#06b6d433,#06b6d41a);color:#2ddbf9}.tooltip-project.project-6 .project-indicator{background:#06b6d4;box-shadow:0 0 0 2px #06b6d433}.tooltip-project.project-7{background:linear-gradient(135deg,#f973161f,#f973160f);border-left:3px solid #f97316;color:#a54604}body.dark-mode .tooltip-project.project-7{background:linear-gradient(135deg,#f9731633,#f973161a);color:#fba061}.tooltip-project.project-7 .project-indicator{background:#f97316;box-shadow:0 0 0 2px #f9731633}.tooltip-project.project-8{background:linear-gradient(135deg,#14b8a61f,#14b8a60f);border-left:3px solid #14b8a6;color:#0a5c53}body.dark-mode .tooltip-project.project-8{background:linear-gradient(135deg,#14b8a633,#14b8a61a);color:#30e9d4}.tooltip-project.project-8 .project-indicator{background:#14b8a6;box-shadow:0 0 0 2px #14b8a633}.project-indicator{width:8px;height:8px;background:#06f;border-radius:50%;flex-shrink:0}body.dark-mode .project-indicator{background:#60a5fa}.tooltip-doc-link{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:linear-gradient(135deg,#0066ff14,#0066ff0a);border:1px solid rgba(0,102,255,.3);border-radius:6px;color:#06f;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer}.tooltip-doc-link:hover{background:linear-gradient(135deg,#0066ff26,#0066ff14);border-color:#0066ff80;transform:translateY(-1px);box-shadow:0 2px 8px #06f3}body.dark-mode .tooltip-doc-link{background:linear-gradient(135deg,#60a5fa1f,#60a5fa0f);border-color:#60a5fa4d;color:#60a5fa}body.dark-mode .tooltip-doc-link:hover{background:linear-gradient(135deg,#60a5fa33,#60a5fa1a);border-color:#60a5fa80;box-shadow:0 2px 8px #60a5fa40}.doc-link-icon,.external-icon{flex-shrink:0;transition:transform .2s ease}.tooltip-doc-link:hover .external-icon{transform:translate(2px,-2px)}@media(max-width:740px){.project-card{padding:1.25rem 0;background:none!important;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;transform:none}body.dark-mode .project-card{background:none!important;border-bottom-color:#334155}.project-card:before,.project-card:after{display:none}.project-card:hover{background:none!important;transform:none;box-shadow:none}.project-card:last-child{border-bottom:none}.project-header,.project-links{flex-direction:column}.project-link{justify-content:center;width:100%}.tech-tooltip{left:50%!important;max-width:calc(100vw - 2rem);min-width:calc(100vw - 3rem);padding:.75rem}.tech-tooltip .tooltip-tech-name{font-size:.9rem}.tech-tooltip .tooltip-tech-description{font-size:.75rem}.tech-tooltip .tooltip-usage-label,.tech-tooltip .tooltip-label{font-size:.7rem}.tech-tooltip .tooltip-usage-text,.tech-tooltip .tooltip-project{font-size:.8rem}.tech-tooltip .tooltip-doc-link{padding:.25rem .5rem;font-size:.75rem}.tech-tooltip .tooltip-usage{padding:.25rem .5rem;margin:.5rem 0}.tech-tooltip .tooltip-header{margin-bottom:.5rem;padding-bottom:.25rem}.tech-tooltip:before{left:var(--arrow-position, 50%)}.project-tech-badge{padding:.25rem .6rem;font-size:.75rem}.project-tech-badges{gap:.25rem}.project-tech-grid{gap:1.5rem}}.github-stats{padding:2.5rem 2rem;border-bottom:1px solid #e5e7eb}body.dark-mode .github-stats{border-bottom-color:#334155}@media(max-width:740px){.github-stats{padding:1.5rem .5rem}}.repo-count-badge{display:flex;justify-content:center;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#0066ff1a;border-radius:6px;order:2;white-space:nowrap}body.dark-mode .repo-count-badge{background-color:#60a5fa26}@media(max-width:740px){.repo-count-badge{justify-content:center;padding:.75rem;order:3}}.repo-count{color:#06f;font-size:1.125rem;font-weight:700;line-height:1}body.dark-mode .repo-count{color:#60a5fa}.repo-label{color:#4b5563;font-size:.875rem;font-weight:500;line-height:1}body.dark-mode .repo-label{color:#94a3b8}.contributions-section{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px}body.dark-mode .contributions-section{background-color:#0f172a}.contributions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}@media(max-width:740px){.contributions-header{flex-direction:column;align-items:stretch;gap:.75rem}}.contributions-title-area{flex:1;order:1}.contributions-summary{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.5rem}.year-selector{display:flex;justify-content:flex-start;align-items:flex-start;gap:.25rem;flex-shrink:0;order:3}@media(max-width:740px){.year-selector{order:2}}.year-button{padding:.5rem 1rem;background-color:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:.875rem;font-weight:500;transition:all .2s ease,transform .2s ease;cursor:pointer}.year-button:hover:not(.active){background-color:#0066ff0d;border-color:#0066ff4d;color:#06f}.year-button.active{background:linear-gradient(135deg,#06f,#0052cc);border-color:#06f;box-shadow:0 2px 8px #06f3;color:#fff;font-weight:600}body.dark-mode .year-button{border-color:#334155;color:#94a3b8}body.dark-mode .year-button:hover:not(.active){background-color:#60a5fa1a;border-color:#60a5fa4d;color:#60a5fa}body.dark-mode .year-button.active{background:linear-gradient(135deg,#60a5fa,#93c5fd);border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa4d;color:#f1f5f9}.contribution-count{color:#06f;font-size:1.8rem;font-weight:700}body.dark-mode .contribution-count{color:#60a5fa}.contribution-label{color:#6b7280;font-size:.9rem;font-weight:500}body.dark-mode .contribution-label{color:#94a3b8}.contributions-graph-wrapper{display:flex;flex-direction:column;gap:1rem}.contributions-graph{overflow-x:auto;overflow-y:visible;padding:.75rem 0}.graph-months{position:relative;display:flex;gap:0;height:1rem;min-width:max-content;flex-shrink:0;margin-bottom:.5rem;margin-left:50px;padding-left:2px}@media(max-width:740px){.graph-months{margin-left:40px}}.month-label{position:absolute;color:#6b7280;font-size:.8rem;font-weight:500;text-align:left}body.dark-mode .month-label{color:#94a3b8}.graph-container{display:flex;flex-shrink:0;gap:.5rem;width:max-content}.graph-days{display:flex;flex-direction:column;justify-content:space-around;gap:2px;min-width:42px}@media(max-width:740px){.graph-days{min-width:36px}}.day-label{height:11px;color:#6b7280;font-size:.7rem;font-weight:500;line-height:11px;text-align:right}body.dark-mode .day-label{color:#94a3b8}.graph-weeks{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;width:max-content}.graph-week{display:flex;flex-direction:column;gap:2px}.graph-day{width:11px;height:11px;background-color:#e5e7eb;border-radius:2px;transition:all .2s ease,transform .2s ease;cursor:pointer}.graph-day:hover{z-index:1;transform:scale(1.2);outline:2px solid rgba(0,102,255,.5)}body.dark-mode .graph-day{background-color:#334155}body.dark-mode .graph-day:hover{outline-color:#60a5fa80}.graph-day-empty{background-color:transparent;cursor:default;pointer-events:none}.graph-day-empty:hover{outline:none;transform:none}.graph-day.level-0{background-color:#e5e7eb}body.dark-mode .graph-day.level-0{background-color:#334155}.graph-day.level-1{background-color:#0066ff4d}body.dark-mode .graph-day.level-1{background-color:#60a5fa40}.graph-day.level-2{background-color:#0066ff80}body.dark-mode .graph-day.level-2{background-color:#60a5fa73}.graph-day.level-3{background-color:#0066ffbf}body.dark-mode .graph-day.level-3{background-color:#60a5fab3}.graph-day.level-4{background-color:#06f}body.dark-mode .graph-day.level-4{background-color:#60a5fa}.graph-legend{display:flex;justify-content:center;align-items:center;justify-content:flex-end;gap:4px;padding-right:.5rem}@media(max-width:740px){.graph-legend{justify-content:center}}.legend-label{margin:0 .25rem;color:#6b7280;font-size:.8rem;font-weight:500}body.dark-mode .legend-label{color:#94a3b8}.legend-box{width:11px;height:11px;border-radius:2px}.legend-box.level-0{background-color:#e5e7eb}body.dark-mode .legend-box.level-0{background-color:#334155}.legend-box.level-1{background-color:#0066ff4d}body.dark-mode .legend-box.level-1{background-color:#60a5fa40}.legend-box.level-2{background-color:#0066ff80}body.dark-mode .legend-box.level-2{background-color:#60a5fa73}.legend-box.level-3{background-color:#0066ffbf}body.dark-mode .legend-box.level-3{background-color:#60a5fab3}.legend-box.level-4{background-color:#06f}body.dark-mode .legend-box.level-4{background-color:#60a5fa}.contribution-tooltip{position:fixed;z-index:1000;pointer-events:none;transform:translate(-50%,-100%);animation:tooltip-fade-in .2s ease-out}.tooltip-content{padding:.5rem .75rem;background:#1a1a2e;border-radius:6px;color:#fff;box-shadow:0 8px 16px -4px #0000001a;text-align:center;white-space:nowrap}body.dark-mode .tooltip-content{background:#1e293b;box-shadow:0 4px 12px #00000080,0 0 0 1px #60a5fa33}.tooltip-content:after{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-color:#1a1a2e transparent transparent transparent;border-style:solid;border-width:6px 6px 0;content:""}body.dark-mode .tooltip-content:after{border-color:#1e293b transparent transparent transparent}.tooltip-count{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:2px}body.dark-mode .tooltip-count{color:#60a5fa}.tooltip-date{color:#fffc;font-size:.85rem;font-weight:500}body.dark-mode .tooltip-date{color:#cbd5e1}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.languages-section{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px}body.dark-mode .languages-section{background-color:#0f172a}.subsection-title{margin:0 0 1.25rem;color:#1a1a2e;font-size:1.1rem;font-weight:600}body.dark-mode .subsection-title{color:#f1f5f9}.languages-list{display:flex;flex-direction:column;gap:1rem}.language-item{display:flex;flex-direction:column;gap:.5rem}.language-header{display:flex;justify-content:space-between;align-items:center}.language-name{color:#4b5563;font-size:.95rem;font-weight:500}body.dark-mode .language-name{color:#cbd5e1}.language-percentage{color:#06f;font-size:.9rem;font-weight:700}body.dark-mode .language-percentage{color:#60a5fa}.language-bar{position:relative;height:8px;background-color:#e5e7eb;border-radius:50%;overflow:hidden}body.dark-mode .language-bar{background-color:#334155}.language-fill{height:100%;background:linear-gradient(90deg,#06f,#0052cc);border-radius:50%;transition:width .3s ease ease-out}body.dark-mode .language-fill{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.github-profile-link{display:flex;justify-content:center;align-items:center;margin-top:2rem}.profile-link-button{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background-color:#1a1a2e;border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.profile-link-button:hover{background-color:#1f2937;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}body.dark-mode .profile-link-button{background-color:#334155}body.dark-mode .profile-link-button:hover{background-color:#475569}.github-icon{width:20px;height:20px}.github-loading{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;padding:2.5rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-right-color:#06f;border-radius:50%;animation:spin 1s linear infinite}body.dark-mode .loading-spinner{border-color:#334155;border-right-color:#60a5fa}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{position:fixed;z-index:9999;background:linear-gradient(135deg,#f9fafb,#e5e7eb);animation:fade-in .3s ease ease-in;inset:0;display:flex;justify-content:center;align-items:center}body.dark-mode .loading-screen{background:linear-gradient(135deg,#0f172a,#1e293b)}.loading-content{text-align:center}.spinner-container{position:relative;width:60px;height:60px;margin:0 auto 1.5rem}.spinner{position:absolute;inset:0;border:3px solid transparent;border-top-color:#06f;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}.spinner-ring{position:absolute;inset:0;border:3px solid rgba(0,102,255,.1);border-radius:50%;animation:pulse 2s ease-in-out infinite}.loading-text{color:#1a1a2e;font-size:1rem;font-weight:500;animation:fade-in-out 1.5s ease-in-out infinite;letter-spacing:.5px}body.dark-mode .loading-text{color:#f1f5f9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.1}}@keyframes fade-in-out{0%,to{opacity:.5}50%{opacity:1}}.table-of-contents{position:fixed;z-index:100}@media(min-width:1280px){.table-of-contents{top:120px;left:2rem}}.toc-container{padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;transition:all .2s ease;position:fixed;right:0;bottom:0;left:0;max-width:100%;border-radius:8px 8px 0 0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(100%);transition:transform .3s ease ease-out}.toc-container.open{transform:translateY(0);animation:slide-up .3s ease ease-out}@media(min-width:1280px){.toc-container{position:static;max-width:220px;min-width:180px;border-radius:8px;transform:none;box-shadow:0 2px 4px #0000001a}}body.dark-mode .toc-container{background-color:#0f172af2;border-color:#334155;box-shadow:0 -4px 20px #00000080,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media(min-width:1280px){body.dark-mode .toc-container{box-shadow:0 4px 12px #0000004d}}.toc-title{margin:0 0 .75rem;color:#1a1a2e;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}body.dark-mode .toc-title{color:#f1f5f9}.toc-list{display:flex;flex-direction:column;gap:.25rem;padding:0;margin:0;list-style:none}.toc-item{padding:0;margin:0}.toc-link{display:flex;justify-content:flex-start;align-items:flex-start;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:6px;color:#4b5563;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;transition:all .2s ease,transform .2s ease}.toc-link:hover{background-color:#0066ff0d;color:#06f;transform:translate(4px)}.toc-link:hover .toc-indicator{width:20px;background-color:#06f}.toc-link.active{background-color:#0066ff1a;color:#06f;font-weight:600}.toc-link.active .toc-indicator{width:24px;background-color:#06f}body.dark-mode .toc-link{color:#94a3b8}body.dark-mode .toc-link:hover{background-color:#60a5fa1a;color:#60a5fa}body.dark-mode .toc-link:hover .toc-indicator{background-color:#60a5fa}body.dark-mode .toc-link.active{background-color:#60a5fa26;color:#60a5fa}body.dark-mode .toc-link.active .toc-indicator{background-color:#60a5fa}.toc-indicator{width:12px;height:2px;background-color:#d1d5db;border-radius:50%;transition:width .3s ease,background-color .2s ease;flex-shrink:0}body.dark-mode .toc-indicator{background-color:#475569}.toc-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-backdrop{position:fixed;inset:0;z-index:98;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .3s ease ease-out}body.dark-mode .toc-backdrop{background-color:#000000b3}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toc-toggle{position:fixed;right:1.25rem;bottom:1.25rem;z-index:99;display:flex;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:50%;color:#06f;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 8px 16px -4px #0000001a;cursor:pointer}.toc-toggle:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.toc-toggle:hover:after{opacity:1}.toc-toggle:active{transform:translateY(0)}.toc-toggle:after{position:absolute;inset:0;background-color:#0066ff0d;border-radius:50%;transition:opacity .2s ease;content:"";opacity:0;pointer-events:none}@media(min-width:1280px){.toc-toggle{display:none}}body.dark-mode .toc-toggle{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006,0 8px 16px -4px #0000001a;color:#60a5fa}body.dark-mode .toc-toggle:after{background-color:#60a5fa1a}body.dark-mode .toc-toggle:hover{box-shadow:0 6px 16px #00000080,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.toc-toggle-icon{position:relative;z-index:1;width:24px;height:24px;flex-shrink:0}.toc-toggle-icon line{stroke:currentcolor;stroke-width:2}.toc-toggle-text{display:none}@media print{.table-of-contents{display:none!important}}.theme-toggle{position:fixed;top:2rem;right:2rem;z-index:1100;padding:.75rem;background:transparent;border:none;cursor:pointer;border-radius:50%;transition:transform .2s ease,background-color .3s ease,box-shadow .2s ease}.theme-toggle:hover{transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.theme-toggle:focus{outline:2px solid #06f;outline-offset:2px}@media(max-width:1024px){.theme-toggle{top:1.5rem;right:1.5rem}}@media(max-width:740px){.theme-toggle{top:1.5rem;right:1.5rem;padding:.75rem;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 16px -4px #0000001a}.theme-toggle:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.theme-toggle:hover:after{opacity:1}.theme-toggle:active{transform:translateY(0)}.theme-toggle:after{position:absolute;inset:0;background-color:#0066ff0d;border-radius:50%;transition:opacity .2s ease;content:"";opacity:0;pointer-events:none}body.dark-mode .theme-toggle{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006,0 8px 16px -4px #0000001a}body.dark-mode .theme-toggle:after{background-color:#60a5fa1a}body.dark-mode .theme-toggle:hover{box-shadow:0 6px 16px #00000080,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}}.theme-toggle-track{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;width:48px;height:48px}@media(max-width:740px){.theme-toggle-track{width:40px;height:40px}}.theme-toggle-icon{position:absolute;top:50%;left:50%;width:28px;height:28px;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease,rotate .3s ease}@media(max-width:740px){.theme-toggle-icon{width:24px;height:24px}}.theme-toggle-icon-sun{color:#fbbf24;opacity:0;transform:translate(-50%,-50%) rotate(-90deg) scale(.8)}body:not(.dark-mode) .theme-toggle-icon-sun{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}body:not(.dark-mode) .theme-toggle:hover .theme-toggle-icon-sun{transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}body:not(.dark-mode) .theme-toggle:active .theme-toggle-icon-sun{transform:translate(-50%,-50%) rotate(90deg) scale(.9)}.sun-rays{transform-origin:center;animation:rotate-rays 20s linear infinite}.theme-toggle:hover .sun-rays{animation-duration:3s}.sun-center{transform-origin:center;animation:pulse-sun 2s ease-in-out infinite}@keyframes rotate-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-sun{0%,to{opacity:1}50%{opacity:.8}}.theme-toggle-icon-moon{color:#60a5fa;opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.8)}body.dark-mode .theme-toggle-icon-moon{opacity:1;transform:translate(-50%,-50%) rotate(0) scale(1)}body.dark-mode .theme-toggle:hover .theme-toggle-icon-moon{transform:translate(-50%,-50%) rotate(-15deg) scale(1.1)}body.dark-mode .theme-toggle:active .theme-toggle-icon-moon{transform:translate(-50%,-50%) rotate(-30deg) scale(.9)}.moon-shape{filter:drop-shadow(0 0 2px rgba(96,165,250,.3))}.moon-crater{animation:twinkle-crater 3s ease-in-out infinite}.moon-crater-1{animation-delay:0s}.moon-crater-2{animation-delay:1s}.moon-crater-3{animation-delay:2s}@keyframes twinkle-crater{0%,to{opacity:.3}50%{opacity:.6}}.theme-toggle:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background:#0000000d;border-radius:50%;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease;content:"";opacity:0}body.dark-mode .theme-toggle:before{background:#ffffff1a}@media(max-width:740px){.theme-toggle:before{display:none}}.theme-toggle:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.2)}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle-icon,.sun-rays,.sun-center,.moon-crater{transition:none!important;animation:none!important}.theme-toggle:hover{transform:none}}@media print{.theme-toggle{display:none!important}}*{padding:0;margin:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#f9fafb;color:#1a1a2e;font-family:-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark-mode{background-color:#0f172a;color:#f1f5f9}.code-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app{min-height:100vh;padding:2rem 1rem}.container{max-width:1200px;margin:0 auto;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-radius:8px;overflow:hidden}body.dark-mode .container{background-color:#1e293b;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.header{position:relative;padding:3rem 2rem;background:linear-gradient(135deg,#1a1a2e,#2d3561);color:#fff}body.dark-mode .header{background:linear-gradient(135deg,#0a0e27,#1e293b)}.header-content{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;gap:2rem}.personal-info{flex:1}.name{color:#1a1a2e;font-weight:700;line-height:1.1;font-size:2.5rem;margin-bottom:.5rem;color:#fff}.title{color:#60a5fa;font-size:1.25rem;font-weight:500;margin-bottom:1rem}body.dark-mode .title{color:#60a5fa}.contact-info,.social-links{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:.5rem;font-size:.95rem;margin-bottom:.5rem}.location{color:#e5e7eb}body.dark-mode .location{color:#cbd5e1}.separator{color:#9ca3af}body.dark-mode .separator{color:#64748b}.link{color:#06f;text-decoration:none;transition:color .2s ease}.link:hover{color:#0052cc;text-decoration:underline}.link{color:#60a5fa}.link:hover{color:#93c5fd}body.dark-mode .link{color:#60a5fa}body.dark-mode .link:hover{color:#93c5fd}.download-button-container{flex-shrink:0}.download-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.download-btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.download-btn:disabled{opacity:.7;cursor:not-allowed}.download-btn{background-color:#06f;color:#fff;box-shadow:0 2px 4px #06f3}.download-btn:hover:not(:disabled){background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 8px #0066ff4d}.download-btn{white-space:nowrap}.download-btn:disabled{cursor:not-allowed;opacity:.6}.download-btn-primary{background-color:#06f;color:#fff}.download-btn-primary:hover:not(:disabled){background-color:#0052cc}body.dark-mode .download-btn-primary{background-color:#60a5fa;color:#f1f5f9}body.dark-mode .download-btn-primary:hover:not(:disabled){background-color:#93c5fd}.download-btn-secondary{background-color:transparent;border:2px solid #06f;color:#06f}.download-btn-secondary:hover:not(:disabled){background-color:#06f;color:#fff}body.dark-mode .download-btn-secondary{color:#60a5fa;border-color:#60a5fa}body.dark-mode .download-btn-secondary:hover:not(:disabled){background-color:#60a5fa;color:#f1f5f9}section{padding:2.5rem 2rem;border-bottom:1px solid #e5e7eb}section:last-child{border-bottom:none}body.dark-mode section{border-bottom-color:#334155}.section-title{color:#1a1a2e;font-weight:700;line-height:1.1;font-size:1.75rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}body.dark-mode .section-title{color:#f1f5f9}.section-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background-color:#06f;border-radius:2px}.summary-text{color:#4b5563;font-size:1.05rem;line-height:1.8}body.dark-mode .summary-text{color:#cbd5e1}.skills-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.skill-card{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.skill-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#06f,transparent);transition:opacity .3s ease;content:"";opacity:0}.skill-card:hover{box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#06f}.skill-card:hover:before{opacity:1}body.dark-mode .skill-card{background-color:#0f172a;border-color:#334155}body.dark-mode .skill-card:before{background:linear-gradient(90deg,#60a5fa,transparent)}body.dark-mode .skill-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}.skill-category-title{color:#1a1a2e;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}body.dark-mode .skill-category-title{color:#f1f5f9}.skill-items{color:#6b7280;font-size:.95rem;line-height:1.7}body.dark-mode .skill-items{color:#94a3b8}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-card{position:relative;padding:1.75rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}.experience-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#06f,transparent);transition:opacity .3s ease;content:"";opacity:0}.experience-card:hover{box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#06f}.experience-card:hover:before{opacity:1}body.dark-mode .experience-card{background-color:#0f172a;border-color:#334155}body.dark-mode .experience-card:before{background:linear-gradient(90deg,#60a5fa,transparent)}body.dark-mode .experience-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}.experience-header{display:flex;justify-content:space-between;align-items:center;align-items:flex-start;margin-bottom:1rem;gap:1rem}.company-name{font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.company-link{color:#06f;text-decoration:none;transition:color .2s ease}.company-link:hover{color:#0052cc;text-decoration:underline}body.dark-mode .company-link{color:#60a5fa}body.dark-mode .company-link:hover{color:#93c5fd}.position{color:#6b7280;font-size:1rem;font-weight:500}body.dark-mode .position{color:#94a3b8}.period{color:#9ca3af;font-size:.9rem;font-weight:500;white-space:nowrap}body.dark-mode .period{color:#64748b}.achievements{list-style:none;display:flex;flex-direction:column;gap:.75rem}.achievement-item{position:relative;padding-left:1.5rem;color:#4b5563;line-height:1.6}.achievement-item:before{position:absolute;left:0;color:#06f;font-size:1.2rem;font-weight:700;content:"▹"}body.dark-mode .achievement-item{color:#cbd5e1}.education-card{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.education-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#06f,transparent);transition:opacity .3s ease;content:"";opacity:0}.education-card:hover{box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#06f}.education-card:hover:before{opacity:1}body.dark-mode .education-card{background-color:#0f172a;border-color:#334155}body.dark-mode .education-card:before{background:linear-gradient(90deg,#60a5fa,transparent)}body.dark-mode .education-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}.degree{color:#1a1a2e;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}body.dark-mode .degree{color:#f1f5f9}.institution{color:#6b7280;font-size:1rem;margin-bottom:.25rem}body.dark-mode .institution{color:#94a3b8}.year{color:#9ca3af;font-size:.95rem}body.dark-mode .year{color:#64748b}.bottom-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.certifications-card,.languages-card{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.certifications-card:before,.languages-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#06f,transparent);transition:opacity .3s ease;content:"";opacity:0}.certifications-card:hover,.languages-card:hover{box-shadow:0 8px 16px -4px #0000001a;transform:translateY(-4px);border-color:#06f}.certifications-card:hover:before,.languages-card:hover:before{opacity:1}body.dark-mode .certifications-card,body.dark-mode .languages-card{background-color:#0f172a;border-color:#334155}body.dark-mode .certifications-card:before,body.dark-mode .languages-card:before{background:linear-gradient(90deg,#60a5fa,transparent)}body.dark-mode .certifications-card:hover,body.dark-mode .languages-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}.cert-list,.lang-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.cert-item,.lang-item{position:relative;color:#4b5563;padding-left:1.25rem}.cert-item:before,.lang-item:before{content:"✓";position:absolute;left:0;color:#06f;font-weight:700}body.dark-mode .cert-item,body.dark-mode .lang-item{color:#cbd5e1}a:focus:focus,button:focus:focus{outline:2px solid #06f;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}.no-print-ats{display:block!important}.app{padding:0}.container{box-shadow:none;max-width:100%}section{break-inside:avoid}.experience-card,.skill-card{break-inside:avoid}}@media(max-width:1024px){.app{padding:1.5rem 1rem}.header{padding:2.5rem 1.5rem}section{padding:2rem 1.5rem}.name{font-size:2rem}.title{font-size:1.1rem}}@media(max-width:740px){.app{padding:0}.container{border-radius:0}.header{padding:2rem .5rem}.header-content{flex-direction:column;gap:1.5rem}.download-button-container{width:100%}.download-buttons{flex-direction:column}.download-btn{display:block;text-align:center;width:100%}section{padding:1.5rem .5rem}.name{font-size:1.75rem}.title{font-size:1rem}.section-title{font-size:1.5rem}.experience-header{flex-direction:column}.period{white-space:normal}.skills-grid,.bottom-grid{grid-template-columns:1fr}.contact-info,.social-links{font-size:.9rem}.skill-card,.experience-card,.education-card,.certifications-card,.languages-card{padding:1.25rem 0;background:none!important;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;transform:none}body.dark-mode .skill-card,body.dark-mode .experience-card,body.dark-mode .education-card,body.dark-mode .certifications-card,body.dark-mode .languages-card{background:none!important;border-bottom-color:#334155}.skill-card:before,.experience-card:before,.education-card:before,.certifications-card:before,.languages-card:before{display:none}.skill-card:hover,.experience-card:hover,.education-card:hover,.certifications-card:hover,.languages-card:hover{background:none!important;transform:none;box-shadow:none;border-color:inherit}.skill-card:last-child,.experience-card:last-child,.education-card:last-child,.certifications-card:last-child,.languages-card:last-child{border-bottom:none}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
