@charset "UTF-8";.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:#4b5563;font-size:.75rem;font-style:italic;line-height:1.6}body.dark-mode .footer-note{color:#94a3b8}@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:#dc2626}.github-error p{margin:0}.github-error a{color:#06f;font-weight:500}.github-error a:hover{text-decoration:underline}body.dark-mode .github-error{color:#f87171}body.dark-mode .github-error a{color:#60a5fa}.project-technologies-section{margin-bottom:2rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px}body.dark-mode .project-technologies-section{background-color:#0f172a}html.is-mobile .project-technologies-section{padding:1rem 0;background:none;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}@media(hover:hover)and (pointer:fine){.project-tech-badge:hover{background:linear-gradient(135deg,#0066ff1f,#0066ff0f);border-color:#06f6}}.project-tech-badge:focus-visible{outline:2px solid #06f;outline-offset:2px}.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:#073b91;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:#042c1f;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:#634004;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:#8e0c0c;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:#3c0aaf;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:#8c0f4d;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:#02363f;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:#733103;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:#052e2a;outline:2px solid rgba(20,184,166,.2);outline-offset:0;box-shadow:0 2px 8px #14b8a640}.project-tech-badge.highlighted.project-9:not(.highlighted-multi){background:linear-gradient(135deg,#eab30840,#eab3081f);border-color:#eab30899;color:#564203;outline:2px solid rgba(234,179,8,.2);outline-offset:0;box-shadow:0 2px 8px #eab30840}.project-tech-badge.highlighted.project-10:not(.highlighted-multi){background:linear-gradient(135deg,#84cc1640,#84cc161f);border-color:#84cc1699;color:#2b4207;outline:2px solid rgba(132,204,22,.2);outline-offset:0;box-shadow:0 2px 8px #84cc1640}.project-tech-badge.highlighted.project-11:not(.highlighted-multi){background:linear-gradient(135deg,#64748b40,#64748b1f);border-color:#64748b99;color:#242a32;outline:2px solid rgba(100,116,139,.2);outline-offset:0;box-shadow:0 2px 8px #64748b40}.project-tech-badge.highlighted-multi{--pc1: #06f;--pc2: #06f;--pc-mix: color-mix(in srgb, var(--pc1), var(--pc2));position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--pc1) 25%,transparent),color-mix(in srgb,var(--pc1) 15%,transparent) 30%,color-mix(in srgb,var(--pc2) 15%,transparent) 70%,color-mix(in srgb,var(--pc2) 25%,transparent));border:1px solid var(--pc-mix);border-radius:6px;outline:2px solid color-mix(in srgb,var(--pc-mix) 20%,transparent);outline-offset:0;box-shadow:0 2px 8px color-mix(in srgb,var(--pc1) 20%,transparent),0 2px 8px color-mix(in srgb,var(--pc2) 20%,transparent);color:color-mix(in srgb,var(--pc-mix),black 50%)}.project-tech-badge.highlighted-multi.project-0.project-1{--pc1: #3b82f6;--pc2: #10b981}.project-tech-badge.highlighted-multi.project-0.project-2{--pc1: #3b82f6;--pc2: #f59e0b}.project-tech-badge.highlighted-multi.project-0.project-3{--pc1: #3b82f6;--pc2: #ef4444}.project-tech-badge.highlighted-multi.project-0.project-4{--pc1: #3b82f6;--pc2: #8b5cf6}.project-tech-badge.highlighted-multi.project-0.project-5{--pc1: #3b82f6;--pc2: #ec4899}.project-tech-badge.highlighted-multi.project-0.project-6{--pc1: #3b82f6;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-0.project-7{--pc1: #3b82f6;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-0.project-8{--pc1: #3b82f6;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-0.project-9{--pc1: #3b82f6;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-0.project-10{--pc1: #3b82f6;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-0.project-11{--pc1: #3b82f6;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-1.project-2{--pc1: #10b981;--pc2: #f59e0b}.project-tech-badge.highlighted-multi.project-1.project-3{--pc1: #10b981;--pc2: #ef4444}.project-tech-badge.highlighted-multi.project-1.project-4{--pc1: #10b981;--pc2: #8b5cf6}.project-tech-badge.highlighted-multi.project-1.project-5{--pc1: #10b981;--pc2: #ec4899}.project-tech-badge.highlighted-multi.project-1.project-6{--pc1: #10b981;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-1.project-7{--pc1: #10b981;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-1.project-8{--pc1: #10b981;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-1.project-9{--pc1: #10b981;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-1.project-10{--pc1: #10b981;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-1.project-11{--pc1: #10b981;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-2.project-3{--pc1: #f59e0b;--pc2: #ef4444}.project-tech-badge.highlighted-multi.project-2.project-4{--pc1: #f59e0b;--pc2: #8b5cf6}.project-tech-badge.highlighted-multi.project-2.project-5{--pc1: #f59e0b;--pc2: #ec4899}.project-tech-badge.highlighted-multi.project-2.project-6{--pc1: #f59e0b;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-2.project-7{--pc1: #f59e0b;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-2.project-8{--pc1: #f59e0b;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-2.project-9{--pc1: #f59e0b;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-2.project-10{--pc1: #f59e0b;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-2.project-11{--pc1: #f59e0b;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-3.project-4{--pc1: #ef4444;--pc2: #8b5cf6}.project-tech-badge.highlighted-multi.project-3.project-5{--pc1: #ef4444;--pc2: #ec4899}.project-tech-badge.highlighted-multi.project-3.project-6{--pc1: #ef4444;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-3.project-7{--pc1: #ef4444;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-3.project-8{--pc1: #ef4444;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-3.project-9{--pc1: #ef4444;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-3.project-10{--pc1: #ef4444;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-3.project-11{--pc1: #ef4444;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-4.project-5{--pc1: #8b5cf6;--pc2: #ec4899}.project-tech-badge.highlighted-multi.project-4.project-6{--pc1: #8b5cf6;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-4.project-7{--pc1: #8b5cf6;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-4.project-8{--pc1: #8b5cf6;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-4.project-9{--pc1: #8b5cf6;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-4.project-10{--pc1: #8b5cf6;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-4.project-11{--pc1: #8b5cf6;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-5.project-6{--pc1: #ec4899;--pc2: #06b6d4}.project-tech-badge.highlighted-multi.project-5.project-7{--pc1: #ec4899;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-5.project-8{--pc1: #ec4899;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-5.project-9{--pc1: #ec4899;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-5.project-10{--pc1: #ec4899;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-5.project-11{--pc1: #ec4899;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-6.project-7{--pc1: #06b6d4;--pc2: #f97316}.project-tech-badge.highlighted-multi.project-6.project-8{--pc1: #06b6d4;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-6.project-9{--pc1: #06b6d4;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-6.project-10{--pc1: #06b6d4;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-6.project-11{--pc1: #06b6d4;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-7.project-8{--pc1: #f97316;--pc2: #14b8a6}.project-tech-badge.highlighted-multi.project-7.project-9{--pc1: #f97316;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-7.project-10{--pc1: #f97316;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-7.project-11{--pc1: #f97316;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-8.project-9{--pc1: #14b8a6;--pc2: #eab308}.project-tech-badge.highlighted-multi.project-8.project-10{--pc1: #14b8a6;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-8.project-11{--pc1: #14b8a6;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-9.project-10{--pc1: #eab308;--pc2: #84cc16}.project-tech-badge.highlighted-multi.project-9.project-11{--pc1: #eab308;--pc2: #64748b}.project-tech-badge.highlighted-multi.project-10.project-11{--pc1: #84cc16;--pc2: #64748b}body.dark-mode .project-tech-badge{background:linear-gradient(135deg,#60a5fa1f,#60a5fa0f);border-color:#60a5fa40;color:#cbd5e1}@media(hover:hover)and (pointer:fine){body.dark-mode .project-tech-badge:hover{background:linear-gradient(135deg,#60a5fa2e,#60a5fa14);border-color:#60a5fa66}}body.dark-mode .project-tech-badge:focus-visible{outline-color:#60a5fa}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.project-9:not(.highlighted-multi){background:linear-gradient(135deg,#eab3084d,#eab30826);border-color:#eab308b3;color:#fad45e;outline:2px solid rgba(234,179,8,.25);outline-offset:0;box-shadow:0 2px 8px #eab3084d}body.dark-mode .project-tech-badge.highlighted.project-10:not(.highlighted-multi){background:linear-gradient(135deg,#84cc164d,#84cc1626);border-color:#84cc16b3;color:#b3ed5b;outline:2px solid rgba(132,204,22,.25);outline-offset:0;box-shadow:0 2px 8px #84cc164d}body.dark-mode .project-tech-badge.highlighted.project-11:not(.highlighted-multi){background:linear-gradient(135deg,#64748b4d,#64748b26);border-color:#64748bb3;color:#9da8b8;outline:2px solid rgba(100,116,139,.25);outline-offset:0;box-shadow:0 2px 8px #64748b4d}body.dark-mode .project-tech-badge.highlighted-multi{background:linear-gradient(135deg,color-mix(in srgb,var(--pc1) 30%,transparent),color-mix(in srgb,var(--pc1) 20%,transparent) 30%,color-mix(in srgb,var(--pc2) 20%,transparent) 70%,color-mix(in srgb,var(--pc2) 30%,transparent));border:1px solid var(--pc-mix);border-radius:6px;outline:2px solid color-mix(in srgb,var(--pc-mix) 25%,transparent);outline-offset:0;box-shadow:0 2px 8px color-mix(in srgb,var(--pc1) 25%,transparent),0 2px 8px color-mix(in srgb,var(--pc2) 25%,transparent);color:color-mix(in srgb,var(--pc-mix),white 35%)}.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){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}.project-card.project-pulse-9{animation:project-pulse-9 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-10{animation:project-pulse-10 1s cubic-bezier(.4,0,.2,1) 2}.project-card.project-pulse-11{animation:project-pulse-11 1s cubic-bezier(.4,0,.2,1) 2}.project-card--featured{position:relative;background:linear-gradient(#f9fafb,#f9fafb) padding-box,linear-gradient(135deg,#10b981,#3b82f6,#8b5cf6) border-box;border:2px solid transparent}.project-card--featured:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#10b981,#3b82f6,#8b5cf6);opacity:1;content:""}@media(hover:hover)and (pointer:fine){.project-card--featured:hover{box-shadow:0 8px 32px #10b98133,0 4px 16px #3b82f626;transform:translateY(-6px)}}body.dark-mode .project-card--featured{background:linear-gradient(#0f172a,#0f172a) padding-box,linear-gradient(135deg,#10b981,#3b82f6,#8b5cf6) border-box}@media(hover:hover)and (pointer:fine){body.dark-mode .project-card--featured:hover{box-shadow:0 8px 32px #10b9814d,0 4px 16px #3b82f640}}.project-card--featured-nda{background:linear-gradient(#f9fafb,#f9fafb) padding-box,linear-gradient(135deg,#7c3aed,#c026d3,#ec4899) border-box}.project-card--featured-nda:before{background:linear-gradient(90deg,#7c3aed,#c026d3,#ec4899)}@media(hover:hover)and (pointer:fine){.project-card--featured-nda:hover{box-shadow:0 8px 32px #7c3aed33,0 4px 16px #ec489926}}body.dark-mode .project-card--featured-nda{background:linear-gradient(#0f172a,#0f172a) padding-box,linear-gradient(135deg,#7c3aed,#c026d3,#ec4899) border-box}@media(hover:hover)and (pointer:fine){body.dark-mode .project-card--featured-nda:hover{box-shadow:0 8px 32px #7c3aed4d,0 4px 16px #ec489940}}.project-card--highlighted{border-color:#06f;box-shadow:0 0 0 1px #0066ff73,0 8px 28px #0066ff38;transform:translateY(-4px)}.project-card--highlighted:before{opacity:1}body.dark-mode .project-card--highlighted{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa80,0 8px 28px #60a5fa4d}.projects-grid:has(.project-card--highlighted) .project-card:not(.project-card--highlighted){opacity:.5}.featured-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:transparent;border:1px solid #047857;border-radius:6px;color:#047857;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.featured-badge .featured-icon{width:12px;height:12px}body.dark-mode .featured-badge{border-color:#34d399;color:#34d399}.featured-badge--nda{border-color:#6d28d9;color:#6d28d9}body.dark-mode .featured-badge--nda{border-color:#a78bfa;color:#a78bfa}@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}}@keyframes project-pulse-9{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#eab308;box-shadow:0 0 0 5px #eab30840,0 8px 32px #eab30859,0 0 24px #eab30833}}@keyframes project-pulse-10{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#84cc16;box-shadow:0 0 0 5px #84cc1640,0 8px 32px #84cc1659,0 0 24px #84cc1633}}@keyframes project-pulse-11{0%,to{border-color:inherit;box-shadow:inherit}50%{border-color:#64748b;box-shadow:0 0 0 5px #64748b40,0 8px 32px #64748b59,0 0 24px #64748b33}}.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{display:block;flex:0 0 auto;width:14px;height:14px}.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:calc(.5rem + .66em);left:0;width:.55em;height:.55em;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8.5%204.5%2017%2012%208.5%2019.5'%20fill='none'%20stroke='%23000'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8.5%204.5%2017%2012%208.5%2019.5'%20fill='none'%20stroke='%23000'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#06f;opacity:.8}body.dark-mode .project-highlights li{color:#cbd5e1}body.dark-mode .project-highlights li:before{background-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:focus{outline:none}.project-link:focus-visible{outline:2px solid #06f;outline-offset:2px}@media(hover:hover)and (pointer:fine){.project-link:hover{background-color:#06f;color:#fff;transform:translate(2px)}}body.dark-mode .project-link{color:#60a5fa}body.dark-mode .project-link:focus-visible{outline-color:#60a5fa}@media(hover:hover)and (pointer:fine){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}@media(hover:hover)and (pointer:fine){.project-link-live:hover{background-color:#374151;border-color:#374151;color:#fff}}body.dark-mode .project-link-live{border-color:#475569;color:#cbd5e1}@media(hover:hover)and (pointer:fine){body.dark-mode .project-link-live:hover{background-color:#475569;border-color:#475569;color:#fff}}.project-link-website{border:1px solid #047857;color:#047857}.project-link-website:focus-visible{outline-color:#047857}@media(hover:hover)and (pointer:fine){.project-link-website:hover{background-color:#047857;border-color:#047857;color:#fff}}body.dark-mode .project-link-website{border-color:#34d399;color:#34d399}body.dark-mode .project-link-website:focus-visible{outline-color:#34d399}@media(hover:hover)and (pointer:fine){body.dark-mode .project-link-website:hover{background-color:#34d399;border-color:#34d399;color:#0f172a}}.tech-tooltip{position:fixed;z-index:1000;max-width:340px;min-width:220px;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}.tech-tooltip::-webkit-scrollbar{width:8px;height:8px}.tech-tooltip::-webkit-scrollbar-track{background:transparent}.tech-tooltip::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.tech-tooltip::-webkit-scrollbar-thumb:hover{background:#4f5b6d}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%)}.tech-tooltip.tech-tooltip--modal{top:50%;left:50%;display:flex;flex-direction:column;width:calc(100vw - 2rem);max-width:420px;max-height:min(80dvh,640px);min-width:auto;transform:translate(-50%,-50%)}.tech-tooltip.tech-tooltip--modal:before{display:none}.tech-tooltip.tech-tooltip--modal .tooltip-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tech-tooltip.tech-tooltip--modal .tooltip-header{padding-right:1.5rem}.tooltip-close{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;justify-content:center;align-items:center;width:32px;height:32px;padding:0;background:#0066ff14;border:none;border-radius:50%;color:#4b5563;cursor:pointer;transition:all .2s ease}.tooltip-close:after{position:absolute;inset:-6px;content:""}@media(hover:hover)and (pointer:fine){.tooltip-close:hover{background:#0066ff26;color:#06f}}.tooltip-close:active{background:#0066ff26;color:#06f}.tooltip-close:focus-visible{outline:2px solid #06f;outline-offset:2px}body.dark-mode .tooltip-close{background:#60a5fa1f;color:#cbd5e1}@media(hover:hover)and (pointer:fine){body.dark-mode .tooltip-close:hover{background:#60a5fa33;color:#60a5fa}}body.dark-mode .tooltip-close:active{background:#60a5fa33;color:#60a5fa}.tooltip-body{min-height:0}@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;max-height:200px;overflow:hidden auto}.tooltip-projects::-webkit-scrollbar{width:8px;height:8px}.tooltip-projects::-webkit-scrollbar-track{background:transparent}.tooltip-projects::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.tooltip-projects::-webkit-scrollbar-thumb:hover{background:#4f5b6d}.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}@media(pointer:coarse){.tooltip-project{align-items:center;min-height:40px}}@media(hover:hover)and (pointer:fine){.tooltip-project:hover{padding-left:calc(.5rem + 4px);box-shadow:0 2px 8px #0066ff26}}.tooltip-project:active{padding-left:calc(.5rem + 2px)}body.dark-mode .tooltip-project{background:#60a5fa1a;color:#cbd5e1}@media(hover:hover)and (pointer:fine){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}.tooltip-project.project-9{background:linear-gradient(135deg,#eab3081f,#eab3080f);border-left:3px solid #eab308;color:#876805}body.dark-mode .tooltip-project.project-9{background:linear-gradient(135deg,#eab30833,#eab3081a);color:#f9cd46}.tooltip-project.project-9 .project-indicator{background:#eab308;box-shadow:0 0 0 2px #eab30833}.tooltip-project.project-10{background:linear-gradient(135deg,#84cc161f,#84cc160f);border-left:3px solid #84cc16;color:#48700c}body.dark-mode .tooltip-project.project-10{background:linear-gradient(135deg,#84cc1633,#84cc161a);color:#a9eb44}.tooltip-project.project-10 .project-indicator{background:#84cc16;box-shadow:0 0 0 2px #84cc1633}.tooltip-project.project-11{background:linear-gradient(135deg,#64748b1f,#64748b0f);border-left:3px solid #64748b;color:#394250}body.dark-mode .tooltip-project.project-11{background:linear-gradient(135deg,#64748b33,#64748b1a);color:#8e9bae}.tooltip-project.project-11 .project-indicator{background:#64748b;box-shadow:0 0 0 2px #64748b33}.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){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}@media(hover:hover)and (pointer:fine){.tooltip-doc-link:hover .external-icon{transform:translate(2px,-2px)}}html.is-mobile .project-card{padding:1.25rem 0;background:none;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;outline:none;transform:none}html.is-mobile .project-card:before,html.is-mobile .project-card:after{display:none}html.is-mobile .project-card:hover{background:none;transform:none;box-shadow:none}html.is-mobile .project-card:last-child{border-bottom:none}html.is-mobile .project-card.highlighted,html.is-mobile .project-card.highlighted-multi{background:none;border:none;border-left:3px solid #06f;border-bottom:1px solid #e5e7eb;border-radius:0;outline:none;box-shadow:none;padding-left:.75rem}html.is-mobile .project-card--featured{background:none;border:none;border-bottom:1px solid #e5e7eb}html.is-mobile .project-card--featured:hover{background:none}html.is-mobile .dark-mode .project-card,html.is-mobile.dark-mode .project-card{background:none;border-bottom-color:#334155}html.is-mobile .dark-mode .project-card:hover,html.is-mobile.dark-mode .project-card:hover{background:none}html.is-mobile .dark-mode .project-card.highlighted,html.is-mobile .dark-mode .project-card.highlighted-multi,html.is-mobile.dark-mode .project-card.highlighted,html.is-mobile.dark-mode .project-card.highlighted-multi{background:none;border-left-color:#60a5fa;border-bottom-color:#334155}html.is-mobile .dark-mode .project-card--featured,html.is-mobile.dark-mode .project-card--featured{background:none;border-bottom-color:#334155}html.is-mobile .featured-badge{position:static;margin-bottom:.5rem;align-self:flex-start}html.is-mobile .project-header,html.is-mobile .project-links{flex-direction:column}html.is-mobile .project-link{justify-content:center;width:100%}@media(max-width:740px){.tech-tooltip{left:50%;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{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .75rem;font-size:.75rem}.project-tech-badges{gap:.5rem}.project-tech-grid{gap:1.5rem}}.boss-overlay{position:absolute;inset:-96px 0 0;z-index:3;pointer-events:none;overflow:visible}.boss-overlay__track{position:absolute;inset:0;overflow:visible;transform:translate(0);will-change:transform}@media(prefers-reduced-motion:reduce){.boss-overlay__track{will-change:auto}}.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{position:relative;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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){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{position:relative;display:flex;flex-direction:column;gap:1rem}.snake-play-chip{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;flex-shrink:0;min-height:36px;padding:.25rem .75rem;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#7c3aed,#c026d3,#ec4899) border-box;border:2px solid transparent;border-radius:6px;order:2;color:#6d28d9;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 12px #7c3aed40,0 0 #c026d34d}@media print{.snake-play-chip{display:none!important}}.snake-play-chip:before{position:absolute;inset:-5px 0;content:""}@media(max-width:740px){.snake-play-chip{justify-content:center;width:100%;min-height:44px;order:4}}.snake-play-chip .chip-label{background:linear-gradient(90deg,#6d28d9,#a21caf,#be185d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(hover:hover)and (pointer:fine){.snake-play-chip:hover{transform:translateY(-2px);animation:snake-chip-pulse 1.1s ease-in-out infinite;box-shadow:0 6px 20px #7c3aed73,0 0 24px #ec489959}.snake-play-chip:hover .chip-joystick-stick{animation:snake-joystick-waggle .5s ease-in-out infinite}.snake-play-chip:hover .chip-joystick-button{animation:snake-button-blink .5s steps(1) infinite}.snake-play-chip:hover .chip-label{animation:snake-label-glow 1.1s ease-in-out infinite}}.snake-play-chip:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.snake-play-chip--active{animation:snake-chip-pulse 1.1s ease-in-out infinite}.snake-play-chip--active .chip-joystick-stick{animation:snake-joystick-waggle .5s ease-in-out infinite}.snake-play-chip--active .chip-joystick-button{animation:snake-button-blink .5s steps(1) infinite}body.dark-mode .snake-play-chip{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#a78bfa,#e879f9,#f472b6) border-box;color:#a78bfa}body.dark-mode .snake-play-chip:focus-visible{outline-color:#a78bfa}body.dark-mode .snake-play-chip .chip-label{background:linear-gradient(90deg,#a78bfa,#e879f9,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.snake-play-chip--stop{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d946ef,#e11d48,#dc2626) border-box;color:#be123c;box-shadow:0 2px 12px #e11d4840,0 0 #dc26264d}.snake-play-chip--stop .chip-label{background:linear-gradient(90deg,#a21caf,#be123c,#b91c1c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(hover:hover)and (pointer:fine){.snake-play-chip--stop:hover{transform:none;animation:none;box-shadow:0 2px 16px #e11d4873,0 0 18px #dc26264d}.snake-play-chip--stop:hover .chip-joystick-stick,.snake-play-chip--stop:hover .chip-joystick-button{animation:none}.snake-play-chip--stop:hover .chip-label{animation:none;filter:drop-shadow(0 0 4px rgba(225,29,72,.55))}}.snake-play-chip--stop:focus-visible{outline-color:#e11d48}.snake-play-chip--stop.snake-play-chip--active,.snake-play-chip--stop.snake-play-chip--active .chip-joystick-stick,.snake-play-chip--stop.snake-play-chip--active .chip-joystick-button{animation:none}body.dark-mode .snake-play-chip--stop{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#e879f9,#fb7185,#f87171) border-box;color:#fb7185}body.dark-mode .snake-play-chip--stop:focus-visible{outline-color:#fb7185}body.dark-mode .snake-play-chip--stop .chip-label{background:linear-gradient(90deg,#e879f9,#fb7185,#f87171);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(hover:hover)and (pointer:fine){body.dark-mode .snake-play-chip--stop:hover .chip-label{filter:drop-shadow(0 0 4px rgba(251,113,133,.6))}}.snake-play-chip--continue{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d97706,#f59e0b,#65a30d) border-box;color:#92400e;animation:snake-chip-pulse-go 1.6s ease-in-out infinite;box-shadow:0 2px 12px #d9770640,0 0 #65a30d59}.snake-play-chip--continue .chip-label{background:linear-gradient(90deg,#92400e,#a16207,#4d7c0f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(hover:hover)and (pointer:fine){.snake-play-chip--continue:hover{animation:snake-chip-pulse-go 1.6s ease-in-out infinite;box-shadow:0 6px 20px #d9770666,0 0 18px #84cc164d}.snake-play-chip--continue:hover .chip-label{animation:none;filter:drop-shadow(0 0 4px rgba(217,119,6,.55))}}.snake-play-chip--continue:focus-visible{outline-color:#b45309}body.dark-mode .snake-play-chip--continue{background:linear-gradient(#1e293b,#1e293b) padding-box,linear-gradient(135deg,#fbbf24,#fcd34d,#a3e635) border-box;color:#fbbf24}body.dark-mode .snake-play-chip--continue:focus-visible{outline-color:#fbbf24}body.dark-mode .snake-play-chip--continue .chip-label{background:linear-gradient(90deg,#fbbf24,#fcd34d,#a3e635);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(hover:hover)and (pointer:fine){body.dark-mode .snake-play-chip--continue:hover .chip-label{filter:drop-shadow(0 0 4px rgba(251,191,36,.6))}}@media(prefers-reduced-motion:reduce){.snake-play-chip{transition:none;animation:none}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.snake-play-chip:hover{transform:none;animation:none}.snake-play-chip:hover .chip-joystick-stick,.snake-play-chip:hover .chip-joystick-button,.snake-play-chip:hover .chip-label{animation:none}}@media(prefers-reduced-motion:reduce){.snake-play-chip--active,.snake-play-chip--active .chip-joystick-stick,.snake-play-chip--active .chip-joystick-button,.snake-play-chip--stop,.snake-play-chip--stop .chip-joystick-stick,.snake-play-chip--stop .chip-joystick-button,.snake-play-chip--stop .chip-label,.snake-play-chip--continue,.snake-play-chip--continue .chip-joystick-stick,.snake-play-chip--continue .chip-joystick-button,.snake-play-chip--continue .chip-label{animation:none}}.chip-joystick{flex-shrink:0}.chip-joystick-stick{transform-origin:12px 15px}@keyframes snake-chip-pulse{0%,to{box-shadow:0 6px 20px #7c3aed73,0 0 #c026d366}50%{box-shadow:0 6px 20px #7c3aed73,0 0 0 8px #c026d300}}@keyframes snake-chip-pulse-go{0%,to{box-shadow:0 2px 12px #d977064d,0 0 #84cc1673}50%{box-shadow:0 2px 12px #d977064d,0 0 0 7px #84cc1600}}@keyframes snake-joystick-waggle{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes snake-button-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes snake-label-glow{0%,to{filter:drop-shadow(0 0 2px rgba(192,38,211,.6))}50%{filter:drop-shadow(0 0 7px rgba(236,72,153,.9))}}.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}.snake-board-placeholder{display:flex;gap:2px;flex-shrink:0;height:89px}.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){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;flex-wrap:nowrap;justify-content:flex-end;gap:4px;min-height:32px;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}.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){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}.github-stats .github-error{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.75rem;padding:1.5rem;color:#4b5563;text-align:center}.github-stats .github-error p{margin:0}.github-stats .github-error a{color:#06f;font-weight:500}.github-stats .github-error a:hover{text-decoration:underline}body.dark-mode .github-stats .github-error{color:#94a3b8}body.dark-mode .github-stats .github-error a{color:#60a5fa}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;white-space:nowrap;clip-path:inset(50%)}.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)}}.snake-endscreen{position:absolute;inset:0;z-index:10;display:flex;justify-content:center;align-items:center;padding:1rem 1rem 4%;overflow:hidden;background:radial-gradient(115% 96% at 50% 46%,transparent 36%,rgba(0,0,0,.34) 76%,rgba(0,0,0,.72) 100%),#0a0614f5;border-radius:8px;animation:crt-strike .18s ease-out both;box-shadow:inset 0 0 0 1px #c026d338,inset 0 0 70px #7c3aed29}@media print{.snake-endscreen{display:none!important}}@supports (backdrop-filter: blur(1px)){.snake-endscreen{-webkit-backdrop-filter:blur(3px) saturate(.7);backdrop-filter:blur(3px) saturate(.7)}}.snake-endscreen:before{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);pointer-events:none;content:""}.snake-endscreen:after{position:absolute;top:0;right:0;left:0;height:15%;background:linear-gradient(180deg,#ec489900,#ec489912 42%,#ffffff0b,#7c3aed12 58%,#7c3aed00);animation:crt-sweep 7s linear infinite;-webkit-mask-image:linear-gradient(180deg,#000 0 60%,transparent 86%);mask-image:linear-gradient(180deg,#000 0 60%,transparent 86%);pointer-events:none;content:""}@media(prefers-reduced-motion:reduce){.snake-endscreen{animation:none}.snake-endscreen:after{animation:none}}.snake-endscreen-frame{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:30rem;padding:1.5rem;border-radius:6px;text-align:center;box-shadow:0 0 0 1px #ec489924}@media(max-width:740px){.snake-endscreen-frame{gap:.75rem;padding:1rem .75rem}}.snake-endscreen-title{position:relative;margin:0;color:#ffe9f6;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:.26em;text-indent:.13em;animation:crt-settle .52s cubic-bezier(.2,.8,.2,1) both;text-shadow:0 0 2px rgba(255,233,246,.9),0 0 10px rgba(236,72,153,.7),0 0 22px rgba(192,38,211,.5),0 0 44px rgba(124,58,237,.4),2px 2px 0 rgba(124,58,237,.45),4px 4px 0 rgba(124,58,237,.18)}@media(prefers-reduced-motion:reduce){.snake-endscreen-title{animation:none}}.snake-endscreen-score{margin:0;color:#f5d0fe;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace;font-size:clamp(.75rem,2.6vw,.875rem);font-weight:600;font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.18em;text-indent:.09em;text-shadow:0 0 8px rgba(192,38,211,.45)}.snake-endscreen-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.25rem}@media(max-width:740px){.snake-endscreen-actions{flex-direction:column;align-items:stretch;width:100%}}.snake-endscreen-button{position:relative;min-height:44px;padding:.75rem 1.5rem;background:linear-gradient(180deg,#c026d3,#7c3aed);border:2px solid rgba(255,233,246,.28);border-radius:6px;color:#fff;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:0 6px 18px #7c3aed73,inset 0 1px #ffffff47}@media(hover:hover)and (pointer:fine){.snake-endscreen-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px #c026d38c,inset 0 1px #ffffff59}}.snake-endscreen-button:active{transform:translateY(1px)}.snake-endscreen-button:focus-visible{outline:2px solid #ffe9f6;outline-offset:3px}.snake-endscreen-button--ghost{background:none;border-color:#ec4899bf;color:#f5d0fe;box-shadow:none}@media(hover:hover)and (pointer:fine){.snake-endscreen-button--ghost:hover{background:#ec489924;border-color:#ffe9f6d9;color:#ffe9f6;box-shadow:0 0 18px #ec489940}}@media(prefers-reduced-motion:reduce){.snake-endscreen-button{transition:none}}@media(prefers-reduced-motion:reduce)and (hover:hover)and (pointer:fine){.snake-endscreen-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.snake-endscreen-button:active{transform:none}}@keyframes crt-strike{0%{opacity:0}to{opacity:1}}@keyframes crt-settle{0%{transform:scale(1.04);opacity:0}to{transform:scale(1);opacity:1}}@keyframes crt-sweep{0%{transform:translateY(-120%)}to{transform:translateY(760%)}}.snake-fullscreen{position:fixed;inset:0;z-index:9999;display:grid;gap:.5rem;grid-template-rows:auto 1fr;padding-top:calc(env(safe-area-inset-top,0px) + .5rem);padding-right:calc(env(safe-area-inset-right,0px) + .75rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + .5rem);padding-left:calc(env(safe-area-inset-left,0px) + .75rem);overflow:hidden;background:radial-gradient(120% 70% at 50% 118%,rgba(236,72,153,.22),transparent 62%),radial-gradient(100% 60% at 50% -10%,rgba(124,58,237,.28),transparent 70%),linear-gradient(180deg,#150a25,#0b0716 58%,#05030c);overscroll-behavior:contain;touch-action:none}@media print{.snake-fullscreen{display:none!important}}body.dark-mode .snake-fullscreen{background:radial-gradient(120% 70% at 50% 118%,rgba(236,72,153,.2),transparent 62%),radial-gradient(100% 60% at 50% -10%,rgba(124,58,237,.26),transparent 70%),linear-gradient(180deg,#100718,#08050f 58%,#030209)}.snake-fullscreen:before{position:absolute;top:58%;left:-50%;z-index:-1;width:200%;height:70%;background:repeating-linear-gradient(to bottom,rgba(124,58,237,.4) 0 1px,transparent 1px 44px),repeating-linear-gradient(to right,rgba(192,38,211,.28) 0 1px,transparent 1px 56px);content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18% 74%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18% 74%,transparent);transform-origin:top center;transform:perspective(520px) rotateX(64deg);animation:snake-cabinet-grid 2.8s linear infinite;pointer-events:none}.snake-fullscreen:after{position:absolute;top:58%;right:0;left:0;z-index:-1;height:2px;background:linear-gradient(90deg,transparent,rgba(236,72,153,.55) 30%,rgba(251,207,232,.7) 50%,rgba(192,38,211,.5) 70%,transparent);content:"";opacity:.55;pointer-events:none}@media(min-width:1024px){.snake-fullscreen{display:none}}@media(prefers-reduced-motion:reduce){.snake-fullscreen:before{animation:none}}@keyframes snake-cabinet-grid{0%{transform:perspective(520px) rotateX(64deg) translateZ(0)}to{transform:perspective(520px) rotateX(64deg) translate3d(0,44px,0)}}.snake-fullscreen-stage{position:relative;display:grid;justify-content:center;align-items:center;min-width:0;min-height:0}@media print{.snake-fullscreen-stage{display:none!important}}.snake-fullscreen-stage .snake-board{transform:scale(var(--snake-fs-scale, 1));transform-origin:center center}.snake-fullscreen-stage .snake-canvas{height:auto!important;max-width:100%;image-rendering:pixelated}@media(orientation:portrait){.snake-fullscreen-stage{display:none}}.snake-fullscreen-hud{position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;min-height:44px;padding-right:56px;color:#f5d0fe;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace}@media print{.snake-fullscreen-hud{display:none!important}}@media(orientation:portrait){.snake-fullscreen-hud{display:none}}.snake-fullscreen .snake-fullscreen-hud .snake-score{color:#ffe9f6;text-shadow:0 0 10px rgba(236,72,153,.5)}.snake-fullscreen .snake-fullscreen-hud .snake-high-score,.snake-fullscreen .snake-fullscreen-hud .snake-help{color:#f5d0fe;text-shadow:none}.snake-fullscreen .snake-fullscreen-hud .snake-paused{color:#fcd34d}.snake-fullscreen .snake-fullscreen-hud .snake-streak{color:#f5d0fea6}.snake-fullscreen .snake-fullscreen-hud .snake-streak--x2,.snake-fullscreen .snake-fullscreen-hud .snake-streak.x2{color:#c4b5fd;text-shadow:0 0 8px rgba(167,139,250,.55)}.snake-fullscreen .snake-fullscreen-hud .snake-streak--x4,.snake-fullscreen .snake-fullscreen-hud .snake-streak.x4{color:#f0abfc;text-shadow:0 0 10px rgba(232,121,249,.6)}.snake-fullscreen .snake-fullscreen-hud .snake-streak--x8,.snake-fullscreen .snake-fullscreen-hud .snake-streak.x8{color:#ffe9f6;text-shadow:0 0 12px rgba(236,72,153,.75),0 0 26px rgba(236,72,153,.4);animation-name:snake-streak-throb-crt}.snake-fullscreen .snake-fullscreen-hud .snake-power{color:#f5d0fe99}.snake-fullscreen .snake-fullscreen-hud .snake-power--active,.snake-fullscreen .snake-fullscreen-hud .snake-power.is-active{background:#ec489929;color:#ffe9f6;box-shadow:0 0 12px #ec489973}.snake-fullscreen .snake-fullscreen-hud .snake-clock{color:#f5d0fe}.snake-fullscreen .snake-fullscreen-hud .snake-clock--urgent,.snake-fullscreen .snake-fullscreen-hud .snake-clock.is-urgent{color:#fda4af;text-shadow:0 0 10px rgba(251,113,133,.6);animation-name:snake-clock-urgent-crt}.snake-fullscreen .snake-fullscreen-hud .snake-mute{background:#ec489924;color:#f5d0fe}.snake-fullscreen .snake-fullscreen-hud .snake-mute[aria-pressed=true]{background:#ec489942;color:#ffe9f6}.snake-fullscreen .snake-fullscreen-hud .snake-mode-button{border-color:#ec4899a6;color:#f5d0fe}.snake-fullscreen .snake-fullscreen-hud .snake-mode-button--selected,.snake-fullscreen .snake-fullscreen-hud .snake-mode-button[aria-pressed=true]{background:linear-gradient(135deg,#5b21b6,#86198f);border-color:#ffe9f6;color:#ffe9f6;box-shadow:0 0 14px #ec489973,inset 0 1px #ffffff38}.snake-fullscreen .snake-fullscreen-hud .snake-mode-button:focus-visible{outline-color:#ffe9f6}.snake-fullscreen .snake-fullscreen-hud .snake-mode-current{color:#f5d0fe}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-score{color:#ffe9f6;text-shadow:0 0 10px rgba(236,72,153,.5)}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-high-score,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-help{color:#f5d0fe;text-shadow:none}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-paused{color:#fcd34d}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak{color:#f5d0fea6}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak--x2,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak.x2{color:#c4b5fd;text-shadow:0 0 8px rgba(167,139,250,.55)}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak--x4,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak.x4{color:#f0abfc;text-shadow:0 0 10px rgba(232,121,249,.6)}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak--x8,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-streak.x8{color:#ffe9f6;text-shadow:0 0 12px rgba(236,72,153,.75),0 0 26px rgba(236,72,153,.4);animation-name:snake-streak-throb-crt}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-power{color:#f5d0fe99}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-power--active,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-power.is-active{background:#ec489929;color:#ffe9f6;box-shadow:0 0 12px #ec489973}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-clock{color:#f5d0fe}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-clock--urgent,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-clock.is-urgent{color:#fda4af;text-shadow:0 0 10px rgba(251,113,133,.6);animation-name:snake-clock-urgent-crt}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mute{background:#ec489924;color:#f5d0fe}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mute[aria-pressed=true]{background:#ec489942;color:#ffe9f6}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mode-button{border-color:#ec4899a6;color:#f5d0fe}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mode-button--selected,body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mode-button[aria-pressed=true]{background:linear-gradient(135deg,#5b21b6,#86198f);border-color:#ffe9f6;color:#ffe9f6;box-shadow:0 0 14px #ec489973,inset 0 1px #ffffff38}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mode-button:focus-visible{outline-color:#ffe9f6}body.dark-mode .snake-fullscreen .snake-fullscreen-hud .snake-mode-current{color:#f5d0fe}@keyframes snake-streak-throb-crt{0%,to{text-shadow:0 0 12px rgba(236,72,153,.75),0 0 26px rgba(236,72,153,.4)}50%{text-shadow:0 0 16px rgba(236,72,153,.95),0 0 34px rgba(236,72,153,.55)}}@keyframes snake-clock-urgent-crt{0%,to{text-shadow:0 0 8px rgba(251,113,133,.5)}50%{text-shadow:0 0 14px rgba(251,113,133,.9),0 0 26px rgba(251,113,133,.45)}}.snake-rotate-prompt{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:1.5rem;grid-area:1/1/-1/-1;color:#f5d0fe;text-align:center}@media print{.snake-rotate-prompt{display:none!important}}.snake-rotate-prompt svg{width:64px;height:64px;fill:none;stroke:currentcolor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:snake-rotate-hint 2.8s ease-in-out infinite}.snake-rotate-prompt p{max-width:22ch;margin:0;color:#ffe9f6;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace;font-size:clamp(.875rem,4vw,1.125rem);font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.26em;text-indent:.13em;text-shadow:0 0 2px rgba(255,233,246,.9),0 0 12px rgba(236,72,153,.65),0 0 26px rgba(124,58,237,.45)}@media(orientation:landscape){.snake-rotate-prompt{display:none}}@media(prefers-reduced-motion:reduce){.snake-rotate-prompt svg{transform:rotate(90deg);animation:none}}@keyframes snake-rotate-hint{0%,18%{transform:rotate(0)}55%,82%{transform:rotate(90deg)}to{transform:rotate(0)}}.snake-fullscreen-exit{position:absolute;top:calc(env(safe-area-inset-top,0px) + .5rem);right:calc(env(safe-area-inset-right,0px) + .75rem);z-index:2;display:inline-flex;justify-content:center;align-items:center;gap:.25rem;width:44px;height:44px;background:#0b07168c;border:1px solid rgba(251,113,133,.8);border-radius:6px;color:#fda4af;font-family:ui-monospace,sfmono-regular,SF Mono,menlo,consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media print{.snake-fullscreen-exit{display:none!important}}.snake-fullscreen-exit svg{display:block;width:20px;height:20px;fill:none;stroke:currentcolor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover)and (pointer:fine){.snake-fullscreen-exit:hover{background:#fb718533;border-color:#ffe9f6;color:#ffe9f6}}.snake-fullscreen-exit:focus-visible{outline:2px solid #ffe9f6;outline-offset:3px}@media(prefers-reduced-motion:reduce){.snake-fullscreen-exit{transition:none}}.hire-me-button{position:fixed;right:1.25rem;bottom:calc(2rem + 56px);z-index:99;display:flex;justify-content:center;align-items:center;gap:0;width:56px;height:56px;padding:0;background:#06f;border:none;border-radius:50%;color:#fff;box-shadow:0 2px 4px #06f3;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;animation:hire-me-pulse 3s ease-in-out infinite}@media(hover:hover)and (pointer:fine){.hire-me-button:hover{background-color:#0052cc;transform:translateY(-2px);box-shadow:0 4px 8px #0066ff4d;animation:none}}.hire-me-button:active{transform:translateY(0)}.hire-me-button:focus{outline:2px solid #06f;outline-offset:2px}@media(max-width:740px){.hire-me-button{right:.75rem;bottom:calc(.75rem + 58px);width:48px;height:48px}}@media(min-width:1280px){.hire-me-button{gap:.5rem;width:auto;padding:0 1.25rem;font-size:.875rem;font-weight:600}}@media(min-width:1440px){.hire-me-button{position:static;right:auto;bottom:auto;z-index:auto;gap:.5rem;width:100%;height:auto;padding:.75rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600}}body.dark-mode .hire-me-button{background:#06f;box-shadow:0 4px 6px -1px #06f3}@media(hover:hover)and (pointer:fine){body.dark-mode .hire-me-button:hover{background-color:#0052cc;box-shadow:0 8px 16px -4px #06f3}}.hire-me-icon{width:20px;height:20px;flex-shrink:0}.hire-me-text{display:none}@media(min-width:1280px){.hire-me-text{display:inline}}@keyframes hire-me-pulse{0%,to{box-shadow:0 2px 4px #06f3}50%{box-shadow:0 4px 8px #0066ff4d,0 0 16px #0066ff4d}}@media(prefers-reduced-motion:reduce){.hire-me-button{animation:none}}@media print{.hire-me-button{display:none!important}}.hire-modal-backdrop{position:fixed;inset:0;z-index:1300;display:flex;justify-content:center;align-items:center;padding:2rem;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:hire-modal-fade-in .3s ease ease-out}@media(max-width:740px){.hire-modal-backdrop{padding:0}}body.dark-mode .hire-modal-backdrop{background-color:#000000b3}.hire-modal{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;display:flex;flex-direction:column;gap:0;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:hire-modal-slide-up .3s ease-out}.hire-modal::-webkit-scrollbar{width:8px;height:8px}.hire-modal::-webkit-scrollbar-track{background:#f3f4f6}.hire-modal::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.hire-modal::-webkit-scrollbar-thumb:hover{background:#808998}@media(max-width:740px){.hire-modal{height:100%;max-width:100%;max-height:100%;padding:1.25rem;border-radius:0;animation:none;box-shadow:none;-webkit-overflow-scrolling:touch}}body.dark-mode .hire-modal{background-color:#1e293b;border-color:#334155;box-shadow:0 20px 60px #00000080,0 0 40px #60a5fa0d}body.dark-mode .hire-modal::-webkit-scrollbar{width:8px;height:8px}body.dark-mode .hire-modal::-webkit-scrollbar-track{background:#1e293b}body.dark-mode .hire-modal::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}body.dark-mode .hire-modal::-webkit-scrollbar-thumb:hover{background:#323c4b}@media(max-width:740px){body.dark-mode .hire-modal{box-shadow:none}}.hire-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.hire-modal-title{margin:0;color:#1a1a2e;font-size:1.5rem;font-weight:700;line-height:1.1}body.dark-mode .hire-modal-title{color:#f1f5f9}.hire-modal-close{display:flex;justify-content:center;align-items:center;position:relative;width:36px;height:36px;padding:0;background:transparent;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.hire-modal-close:before{content:"";position:absolute;inset:-4px}.hire-modal-close:hover{background-color:#0066ff0d;border-color:#06f;color:#06f}.hire-modal-close:focus{outline:2px solid #06f;outline-offset:2px}body.dark-mode .hire-modal-close{border-color:#334155;color:#94a3b8}body.dark-mode .hire-modal-close:hover{background-color:#60a5fa1a;border-color:#60a5fa;color:#60a5fa}.hire-modal-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.hire-modal-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(max-width:740px){.hire-modal-row{grid-template-columns:1fr}}.hire-modal-field{display:flex;flex-direction:column;gap:.25rem}.hire-modal-label{color:#4b5563;font-size:.875rem;font-weight:500}body.dark-mode .hire-modal-label{color:#cbd5e1}.hire-modal-required{color:#ef4444}.hire-modal-input{width:100%;padding:.5rem .75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#1a1a2e;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}@media(max-width:740px){.hire-modal-input{font-size:1rem}}.hire-modal-input::placeholder{color:#4b5563}.hire-modal-input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a;outline:none}body.dark-mode .hire-modal-input{background-color:#0f172a80;border-color:#334155;color:#f1f5f9}body.dark-mode .hire-modal-input::placeholder{color:#94a3b8}body.dark-mode .hire-modal-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26}.hire-modal-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem;cursor:pointer}.hire-modal-textarea{resize:vertical;min-height:80px}.hire-modal-actions{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}@media(max-width:740px){.hire-modal-actions{grid-template-columns:1fr}}.hire-modal-btn{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.hire-modal-btn:disabled{opacity:.5;cursor:not-allowed}.hire-modal-btn:not(:disabled):hover{transform:translateY(-1px)}.hire-modal-btn:not(:disabled):active{transform:translateY(0)}.hire-modal-btn:focus{outline:2px solid #06f;outline-offset:2px}.hire-modal-btn svg{flex-shrink:0}.hire-modal-btn-primary{background-color:#06f;color:#fff;box-shadow:0 2px 4px #06f3}.hire-modal-btn-primary:not(:disabled):hover{background-color:#0052cc;box-shadow:0 4px 8px #0066ff4d}body.dark-mode .hire-modal-btn-primary{box-shadow:0 4px 6px -1px #06f3}body.dark-mode .hire-modal-btn-primary:not(:disabled):hover{box-shadow:0 8px 16px -4px #06f3}.hire-modal-btn-secondary{background-color:#f9fafb;border:1px solid #e5e7eb;color:#1a1a2e}.hire-modal-btn-secondary:not(:disabled):hover{background-color:#f3f4f6;border-color:#d1d5db}body.dark-mode .hire-modal-btn-secondary{background-color:#0f172a80;border-color:#334155;color:#f1f5f9}body.dark-mode .hire-modal-btn-secondary:not(:disabled):hover{background-color:#0f172a;border-color:#64748b}@keyframes hire-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hire-modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.hire-modal-backdrop,.hire-modal{animation:none}}.personality-traits{padding:2.5rem 2rem;border-bottom:1px solid #e5e7eb}body.dark-mode .personality-traits{border-bottom-color:#334155}@media(max-width:740px){.personality-traits{padding:1.5rem .5rem}}.personality-container{max-width:1200px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;white-space:nowrap;clip-path:inset(50%);overflow:hidden}.section-header{margin-bottom:2rem}@media(max-width:740px){.section-header{margin-bottom:1.5rem}}.section-title{position:relative;margin:0 0 .75rem;color:#1a1a2e;font-size:1.75rem;font-weight:700;line-height:1.1}@media(max-width:740px){.section-title{font-size:1.5rem}}.section-title:after{display:block;width:60px;height:3px;margin:1rem auto 0;background:linear-gradient(90deg,#06f,#0052cc);border-radius:4px;content:""}body.dark-mode .section-title:after{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.section-subtitle{margin:.75rem 0 0;color:#4b5563;font-size:1rem;font-weight:400}body.dark-mode .section-subtitle{color:#94a3b8}@media(max-width:740px){.section-subtitle{font-size:.875rem}}.personality-content{display:flex;flex-direction:column;gap:2rem}.personality-section{padding:1.5rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}body.dark-mode .personality-section{background-color:#0f172a;border-color:#334155}@media(max-width:740px){body.dark-mode .personality-section{background-color:transparent;border:none}}@media(max-width:1024px){.personality-section{padding:1.25rem}}@media(max-width:740px){.personality-section{padding:1rem .75rem}}.subsection-title{margin:0 0 1.25rem;color:#1a1a2e;font-size:1.25rem;font-weight:600}body.dark-mode .subsection-title{color:#f1f5f9}@media(max-width:740px){.subsection-title{margin-bottom:1rem;font-size:1.125rem}}.radar-chart-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.category-badge{padding:.5rem 1.25rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;text-align:center}.category-badge-attitudes{background-color:#06f}.category-badge-work-habits{background-color:#1e40af}.category-badge-temperament{background-color:#f97316}.category-badge-interaction{background-color:#fbbf24}@media(max-width:1024px){.category-badge{padding:.25rem .75rem;font-size:.75rem}}@media(max-width:740px){.category-badge{padding:4px .5rem;border-radius:16px;font-size:.65rem}}.radar-chart{width:100%;height:auto;max-width:700px}.radar-grid .radar-level{fill:none;stroke:#d1d5db;stroke-width:1}body.dark-mode .radar-grid .radar-level{stroke:#334155}.radar-grid .radar-axis{stroke:#d1d5db;stroke-width:1}body.dark-mode .radar-grid .radar-axis{stroke:#334155}.radar-polygon{transition:all .3s ease}.radar-polygon-average{fill:#9ca3af26;stroke:#9ca3af;stroke-dasharray:5,5;stroke-width:2}body.dark-mode .radar-polygon-average{fill:#47556933;stroke:#64748b}.radar-polygon-user{fill:#1e40af4d;stroke:#1e40af;stroke-width:3}body.dark-mode .radar-polygon-user{fill:#60a5fa59;stroke:#60a5fa}.radar-vertex-dot{transition:all .2s ease}.radar-vertex-dot.average{fill:#9ca3af}body.dark-mode .radar-vertex-dot.average{fill:#64748b}.radar-vertex-dot.user{fill:#1e40af}body.dark-mode .radar-vertex-dot.user{fill:#60a5fa}@media(max-width:740px){.radar-vertex-dot{r:5}.radar-vertex-dot.average{r:3}}.radar-label{font-size:.875rem;font-weight:600}@media(max-width:1024px){.radar-label{font-size:.7rem}}@media(max-width:740px){.radar-label{font-size:.6rem;font-weight:500}}.radar-legend{display:flex;justify-content:center;align-items:center;gap:1.5rem}@media(max-width:740px){.radar-legend{flex-direction:column;align-items:flex-start;gap:.75rem}}.legend-item{display:flex;justify-content:center;align-items:center;gap:.5rem}.legend-marker{width:24px;height:3px;border-radius:4px}.legend-marker-user{background-color:#06f}body.dark-mode .legend-marker-user{background-color:#60a5fa}.legend-marker-average{background-color:#9ca3af}body.dark-mode .legend-marker-average{background-color:#64748b}.legend-text{color:#4b5563;font-size:.875rem;font-weight:500}body.dark-mode .legend-text{color:#94a3b8}.notable-traits-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:1024px){.notable-traits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.notable-traits-grid{grid-template-columns:1fr}}.trait-card{position:relative;padding:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease}body.dark-mode .trait-card{background-color:#1e293b;border-color:#334155}.trait-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-4px);border-color:#06f}.trait-card:hover .trait-accent{height:4px}body.dark-mode .trait-card:hover{border-color:#60a5fa;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.trait-accent{position:absolute;top:0;left:0;width:100%;height:3px;transition:height .2s ease}.trait-title{margin:0 0 .75rem;color:#1a1a2e;font-size:1.125rem;font-weight:600}body.dark-mode .trait-title{color:#f1f5f9}.trait-description{margin:0;color:#4b5563;font-size:1rem;line-height:1.6}body.dark-mode .trait-description{color:#cbd5e1}.workplace-comfort{display:flex;flex-direction:column;gap:1.25rem}.comfort-sliders{display:flex;flex-direction:column;gap:0}.comfort-headers{position:absolute;top:-30px;right:0;left:0;z-index:1;display:flex;justify-content:space-between;width:100%}@media(max-width:1024px){.comfort-headers{top:-25px}}@media(max-width:740px){.comfort-headers{display:none}}.comfort-header-label{color:#4b5563;font-size:.75rem;font-weight:400;white-space:nowrap}body.dark-mode .comfort-header-label{color:#94a3b8}.comfort-header-label:first-child{text-align:left}.comfort-header-label:nth-child(2){text-align:center}.comfort-header-label:last-child{text-align:right}@media(max-width:740px){.comfort-header-label{font-size:.65rem}}.comfort-item{position:relative;display:grid;align-items:center;gap:1.25rem;grid-template-columns:minmax(200px,1fr) 2fr;padding:.75rem 1rem}.comfort-item:nth-child(2n){background-color:#f3f4f680}body.dark-mode .comfort-item:nth-child(2n){background-color:#1e293b4d}@media(max-width:1024px){.comfort-item{gap:.5rem;grid-template-columns:1fr;padding:.75rem}}@media(max-width:740px){.comfort-item{gap:.5rem;grid-template-columns:1fr;padding:.5rem .75rem}}.comfort-situation{color:#1e3a8a;font-size:.875rem;font-weight:600}body.dark-mode .comfort-situation{color:#93c5fd}@media(max-width:740px){.comfort-situation{font-size:.75rem}}.comfort-scale-wrapper{position:relative;width:100%}.comfort-scale{position:relative;display:grid;align-items:center;grid-template-columns:repeat(5,1fr);height:32px}.comfort-item:first-child .comfort-scale{margin-top:35px}@media(max-width:740px){.comfort-item:first-child .comfort-scale{margin-top:0}}.comfort-line{position:absolute;top:50%;left:0;z-index:1;width:100%;height:2px;background-color:#d1d5db;transform:translateY(-50%)}body.dark-mode .comfort-line{background-color:#475569}.comfort-dot{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:12px;height:12px;background-color:#1a1a2e;border:2px solid #9ca3af;border-radius:50%;transition:all .2s ease;justify-self:center}body.dark-mode .comfort-dot{background-color:#334155;border-color:#64748b}.comfort-dot.active{width:28px;height:28px;background-color:#06f;border-color:#06f;box-shadow:0 2px 6px #0066ff4d}body.dark-mode .comfort-dot.active{background-color:#60a5fa;border-color:#60a5fa;box-shadow:0 2px 6px #60a5fa66}@media(max-width:740px){.comfort-dot{width:10px;height:10px}.comfort-dot.active{width:24px;height:24px}}.comfort-checkmark{width:16px;height:16px;fill:#fff}body.dark-mode .comfort-checkmark{fill:#0f172a}@media(max-width:740px){.comfort-checkmark{width:14px;height:14px}}.strengths-summary{display:flex;flex-direction:column;gap:1rem}.strengths-list{margin:0;padding-left:1.5rem;list-style:none}@media(max-width:740px){.strengths-list{padding-left:1.25rem}}.strength-item{position:relative;margin-bottom:1rem;padding-left:.75rem;color:#4b5563;font-size:1rem;line-height:1.6}body.dark-mode .strength-item{color:#cbd5e1}.strength-item:before{position:absolute;top:.5em;left:-.75rem;width:6px;height:6px;background-color:#06f;border-radius:50%;content:""}body.dark-mode .strength-item:before{background-color:#60a5fa}.strength-item:last-child{margin-bottom:0}@media(max-width:740px){.strength-item{font-size:.875rem}}.download-section{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.download-btn{text-decoration:none}.download-btn-primary{background-color:#06f;color:#fff;box-shadow:0 2px 4px #06f3}.download-btn-primary:hover:not(:disabled){background-color:#0052cc;box-shadow:0 4px 8px #0066ff4d;transform:translateY(-2px)}body.dark-mode .download-btn-primary{background-color:#60a5fa;box-shadow:0 4px 6px -1px #06f3;color:#0f172a}body.dark-mode .download-btn-primary:hover:not(:disabled){background-color:#93c5fd;box-shadow:0 8px 16px -4px #06f3}@media(max-width:740px){.download-btn{width:100%;padding:1rem 1.5rem}}.download-note{max-width:600px;margin:0;color:#4b5563;font-size:.875rem;line-height:1.6}body.dark-mode .download-note{color:#94a3b8}@media(max-width:740px){.download-note{font-size:.8rem}}@media print{.personality-traits{break-inside:avoid}.personality-section{break-inside:avoid;border:1px solid #d1d5db}.download-section{display:none}}.skills-toggle{padding:.35rem .5rem;background:none;border:none;border-radius:6px;color:#06f;font-family:inherit;font-size:.8rem;font-weight:500;transition:color .2s ease;cursor:pointer}@media(hover:none),(pointer:coarse){.skills-toggle{min-height:44px;padding-top:.65rem;padding-bottom:.65rem}}@media(hover:hover)and (pointer:fine){.skills-toggle:hover{color:#0052cc;text-decoration:underline}}.skills-toggle:focus-visible{outline:2px solid #06f;outline-offset:2px}body.dark-mode .skills-toggle{color:#60a5fa}@media(hover:hover)and (pointer:fine){body.dark-mode .skills-toggle:hover{color:#93c5fd}}@media(hover:hover)and (pointer:fine){.project-tech-badge[role=button]:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}}.tech-tooltip-backdrop{position:fixed;inset:0;z-index:999;background:#00000080}body.dark-mode .tech-tooltip-backdrop{background:#000000a6}.table-of-contents{position:fixed;z-index:100}@media(min-width:1440px){.table-of-contents{position:static;z-index:auto}}.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%;max-height:70dvh;border-radius:8px 8px 0 0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;transform:translateY(100%);transition:transform .3s ease,visibility .3s ease}.toc-container::-webkit-scrollbar{width:8px;height:8px}.toc-container::-webkit-scrollbar-track{background:#f3f4f6}.toc-container::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.toc-container::-webkit-scrollbar-thumb:hover{background:#808998}.toc-container.open{visibility:visible;transform:translateY(0);animation:slide-up .3s ease}@media(min-width:1440px){.toc-container{position:static;width:236px;max-width:236px;max-height:none;min-width:236px;border-radius:8px;overflow-y:visible;visibility:visible;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:1440px){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}@media(hover:none),(pointer:coarse){.toc-link{min-height:44px}}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){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}@media(hover:hover)and (pointer:fine){.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)}@media(max-width:740px){.toc-toggle{right:.75rem;bottom:.75rem;width:48px;height:48px}}.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:1440px){.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}@media(hover:hover)and (pointer:fine){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:92px;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}@media(hover:hover)and (pointer:fine){.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:auto;right:1.25rem;bottom:calc(2.75rem + env(safe-area-inset-bottom) + 112px);z-index:99;display:flex;justify-content:center;align-items:center;width:56px;height:56px;padding:0;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 16px -4px #0000001a}body.dark-mode .theme-toggle{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006,0 8px 16px -4px #0000001a}}@media(max-width:740px){.theme-toggle{top:auto;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom) + 116px);z-index:99;display:flex;justify-content:center;align-items:center;width:48px;height:48px;padding:0;background:#fff;border:1px solid #e5e7eb;box-shadow:0 8px 16px -4px #0000001a}body.dark-mode .theme-toggle{background:#1e293b;border-color:#334155;box-shadow:0 4px 12px #0006,0 8px 16px -4px #0000001a}}.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:#d97706;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)}@media(hover:hover)and (pointer:fine){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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){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}}@media(hover:hover)and (pointer:fine){.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(max-height:600px)and (max-width:1024px){.theme-toggle{right:1rem;bottom:calc(.5rem + env(safe-area-inset-bottom) + 104px);width:44px;height:44px}}@media(max-height:600px)and (max-width:740px){.theme-toggle{right:.75rem;bottom:calc(.5rem + env(safe-area-inset-bottom) + 104px);width:44px;height:44px}}@media(max-height:600px){.theme-toggle .theme-toggle-track{width:40px;height:40px}.theme-toggle .theme-toggle-icon{width:22px;height:22px}}@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}.app{min-height:100vh;padding:2rem 1rem}@media(min-width:1440px){.left-sidebar{position:fixed;top:120px;left:2rem;z-index:100;display:flex;flex-direction:column;gap:1rem}}@media print{.left-sidebar{display:none!important}}.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:clip}@media(min-width:1440px){.container{width:min(75%,100% - 520px);max-width:1200px;margin:0 auto}}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)}.compact-bar{position:fixed;top:0;right:0;left:0;z-index:50;padding:.75rem 2rem;background:linear-gradient(135deg,#1a1a2ef2,#2d3561f2);color:#fff;transform:translateY(-100%);transition:transform .3s ease,opacity .3s ease;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 30px #00000026;opacity:0;pointer-events:none}.compact-bar.compact-bar--visible{transform:translateY(0);opacity:1;pointer-events:auto}body.dark-mode .compact-bar{background:linear-gradient(135deg,#0a0e27f2,#1e293bf2);box-shadow:0 4px 30px #0006}@media(max-width:740px){.compact-bar{display:none}}@media(min-width:1440px){.compact-bar{padding-right:1rem;padding-left:1rem}}.compact-bar-content{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}@media(min-width:1440px){.compact-bar-content{width:min(75%,100% - 520px);max-width:1200px}}.compact-bar-name{background:none;border:none;color:#fff;font-family:inherit;font-size:1.125rem;font-weight:700;white-space:nowrap;cursor:pointer}.compact-bar-name:hover{opacity:.8}.compact-bar-info{display:flex;align-items:center;gap:.5rem;color:#cbd5e1;font-size:.75rem;white-space:nowrap;overflow:hidden}.compact-bar-info .compact-separator{opacity:.4}.compact-bar-info a{color:#60a5fa;text-decoration:none}.compact-bar-info a:hover{text-decoration:underline}@media(max-width:1024px){.compact-bar-info{display:none}}.compact-bar-download{flex-shrink:0;margin-left:auto}.compact-bar-download .download-btn{padding:.5rem 1rem;font-size:.75rem}.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:1rem;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:#0f172a}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:#0f172a}section{padding:2.5rem 2rem;border-bottom:1px solid #e5e7eb;scroll-margin-top:80px}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{max-width:90ch;color:#4b5563;font-size:1rem;line-height:1.6}.summary-text a,.summary-text a:visited{color:#06f;font-weight:500;text-decoration:none;transition:color .2s ease}.summary-text a:hover,.summary-text a:visited:hover{color:#0052cc;text-decoration:underline}body.dark-mode .summary-text{color:#cbd5e1}body.dark-mode .summary-text a,body.dark-mode .summary-text a:visited{color:#60a5fa}body.dark-mode .summary-text a:hover,body.dark-mode .summary-text a:visited:hover{color:#93c5fd}.experience-title-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.experience-title-row .section-title{margin-bottom:0}.experience-total-badge{color:#06f;font-size:.875rem;font-weight:600;white-space:nowrap}body.dark-mode .experience-total-badge{color:#60a5fa}.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){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:1rem;font-weight:500;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:#1a1a2e;font-size:1.25rem;font-weight:600}body.dark-mode .position{color:#f1f5f9}.period{color:#6b7280;font-size:.875rem;font-weight:600;white-space:nowrap}body.dark-mode .period{color:#94a3b8}.period-group{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.total-experience{color:#6b7280;font-size:.75rem;font-weight:500;white-space:nowrap}body.dark-mode .total-experience{color:#94a3b8}.achievements{list-style:none;display:flex;flex-direction:column;gap:.75rem}.achievement-item{position:relative;max-width:90ch;padding-left:1.5rem;color:#4b5563;line-height:1.6}.achievement-item:before{position:absolute;top:.64em;left:0;width:.55em;height:.55em;content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8.5%204.5%2017%2012%208.5%2019.5'%20fill='none'%20stroke='%23000'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8.5%204.5%2017%2012%208.5%2019.5'%20fill='none'%20stroke='%23000'%20stroke-width='3.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#06f}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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){body.dark-mode .education-card:hover{border-color:#60a5fa;box-shadow:0 8px 16px -4px #06f3}}.degree{color:#1a1a2e;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}body.dark-mode .degree{color:#f1f5f9}.institution{max-width:90ch;color:#6b7280;font-size:1rem;margin-bottom:.25rem}body.dark-mode .institution{color:#94a3b8}.year{color:#6b7280;font-size:1rem}body.dark-mode .year{color:#94a3b8}.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){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{display:flex;align-items:baseline;gap:.5rem;max-width:90ch;color:#4b5563}body.dark-mode .cert-item,body.dark-mode .lang-item{color:#cbd5e1}.cert-check{flex:0 0 auto;width:13px;height:13px;color:#06f}.cert-text{min-width:0}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,.skills-toggle,.theme-toggle,.hire-me-button,.toc-toggle{display:none!important}.app{padding:0}.container{box-shadow:none;max-width:100%}section{break-inside:avoid}.experience-card{break-inside:avoid}.header{background:none!important;color:#1a1a2e!important}.name{color:#1a1a2e!important}.location,.separator{color:#4b5563!important}body.dark-mode{background-color:#fff!important;color:#1a1a2e!important}body.dark-mode .container,body.dark-mode .experience-card,body.dark-mode .education-card,body.dark-mode .certifications-card,body.dark-mode .languages-card{background-color:#fff!important;border-color:#e5e7eb!important;box-shadow:none!important}body.dark-mode .project-card,body.dark-mode .project-card--featured,body.dark-mode .project-card--featured-nda,body.dark-mode .tech-badge,body.dark-mode .project-tech-badge,body.dark-mode .featured-badge,body.dark-mode .featured-badge--nda{background:#fff!important;border-color:#e5e7eb!important;box-shadow:none!important;color:#1a1a2e!important}body.dark-mode .project-name,body.dark-mode .project-description,body.dark-mode .project-highlights,body.dark-mode .tech-badge,body.dark-mode .project-tech-badge,body.dark-mode .section-title,body.dark-mode .degree,body.dark-mode .position{color:#1a1a2e!important}body.dark-mode .summary-text,body.dark-mode .achievement-item,body.dark-mode .cert-item,body.dark-mode .lang-item{color:#4b5563!important}body.dark-mode .institution,body.dark-mode .period,body.dark-mode .total-experience,body.dark-mode .year,body.dark-mode .stat{color:#6b7280!important}body.dark-mode .title,body.dark-mode .link,body.dark-mode .company-link,body.dark-mode .experience-total-badge,body.dark-mode .summary-text a{color:#06f!important}body.dark-mode section{border-bottom-color:#e5e7eb!important}}@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.125rem}}@media(max-width:740px){.app{padding:0}.container{border-radius:0}.header{padding:2rem 1rem}.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 1rem}.name{font-size:1.75rem}.title{font-size:1rem}.section-title{font-size:1.5rem}.experience-header{flex-direction:column}.period{white-space:normal}.bottom-grid{grid-template-columns:1fr}.contact-info,.social-links{font-size:.875rem}.contact-info .link,.social-links .link{display:inline-block;padding:.75rem .25rem;margin:-.25rem;line-height:1.5}.social-links{flex-direction:column;align-items:flex-start;gap:.25rem}.social-links .separator{display:none}.social-links .link{margin-top:0;margin-bottom:0}}html.is-mobile .experience-card,html.is-mobile .education-card,html.is-mobile .certifications-card,html.is-mobile .languages-card{padding:1.25rem 0;background:none;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none;outline:none;transform:none}html.is-mobile .experience-card:before,html.is-mobile .experience-card:after,html.is-mobile .education-card:before,html.is-mobile .education-card:after,html.is-mobile .certifications-card:before,html.is-mobile .certifications-card:after,html.is-mobile .languages-card:before,html.is-mobile .languages-card:after{display:none}html.is-mobile .experience-card:hover,html.is-mobile .education-card:hover,html.is-mobile .certifications-card:hover,html.is-mobile .languages-card:hover{background:none;border:none;border-bottom:1px solid #e5e7eb;transform:none;box-shadow:none;outline:none}html.is-mobile .experience-card:last-child,html.is-mobile .experience-card:last-child:hover,html.is-mobile .education-card:last-child,html.is-mobile .education-card:last-child:hover,html.is-mobile .certifications-card:last-child,html.is-mobile .certifications-card:last-child:hover,html.is-mobile .languages-card:last-child,html.is-mobile .languages-card:last-child:hover{border-bottom:none}html.is-mobile.dark-mode .experience-card,html.is-mobile.dark-mode .education-card,html.is-mobile.dark-mode .certifications-card,html.is-mobile.dark-mode .languages-card,html.is-mobile .dark-mode .experience-card,html.is-mobile .dark-mode .education-card,html.is-mobile .dark-mode .certifications-card,html.is-mobile .dark-mode .languages-card,html.is-mobile.dark-mode .experience-card:hover,html.is-mobile.dark-mode .education-card:hover,html.is-mobile.dark-mode .certifications-card:hover,html.is-mobile.dark-mode .languages-card:hover,html.is-mobile .dark-mode .experience-card:hover,html.is-mobile .dark-mode .education-card:hover,html.is-mobile .dark-mode .certifications-card:hover,html.is-mobile .dark-mode .languages-card:hover{background:none;border-bottom-color:#334155}body.snake-cabinet-open{touch-action:none}body.snake-cabinet-open .compact-bar,body.snake-cabinet-open .left-sidebar,body.snake-cabinet-open .theme-toggle,body.snake-cabinet-open .hire-me-button,body.snake-cabinet-open .toc-toggle,body.snake-cabinet-open .toc-backdrop{display:none}.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;padding:.75rem 1rem;background-color:#06f;border-radius:0 0 6px 6px;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark-mode{color-scheme:dark}:root:has(body.dark-mode){color-scheme:dark}
