._header_1dkco_1{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--light-text);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}._nav_1dkco_21{display:flex;justify-content:space-between;align-items:center}._logo_1dkco_33{font-size:1.8rem;font-weight:700;display:flex;align-items:center}._logo_1dkco_33 i{margin-right:10px;color:#61dafb}._navLinks_1dkco_57{display:flex;list-style:none}._navLinks_1dkco_57 li{margin-left:2rem}._navLinks_1dkco_57 a{color:var(--light-text);text-decoration:none;font-weight:500;transition:var(--transition);padding:.5rem 0;position:relative;cursor:pointer}._navLinks_1dkco_57 a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--light-text);transition:var(--transition)}._navLinks_1dkco_57 a:hover:after{width:100%}._themeToggle_1dkco_125{background:none;border:none;color:var(--light-text);cursor:pointer;font-size:1.2rem;margin-left:1rem}@media (max-width: 768px){._navLinks_1dkco_57{display:none}}._hero_1nzkx_1{padding:4rem 0;text-align:center;background:linear-gradient(#2563ebe6,#1e40afe6);color:var(--light-text)}._hero_1nzkx_1 h1{font-size:3rem;margin-bottom:1rem}._hero_1nzkx_1 p{font-size:1.2rem;max-width:700px;margin:0 auto 2rem}._projectCard_vept1_1{background-color:var(--card-bg);border-radius:var(--border-radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow)}._projectCard_vept1_1:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000026}._projectImg_vept1_27{height:200px;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem}._projectContent_vept1_47{padding:1.5rem}._projectContent_vept1_47 h3{margin-bottom:.5rem;color:var(--primary-color)}._projectYear_vept1_65{color:var(--secondary-color);font-weight:500;margin-bottom:1rem;display:block}._projectContent_vept1_47 p{margin-bottom:1rem}._projectTags_vept1_87{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}._projectTag_vept1_87{background-color:var(--primary-color);color:var(--light-text);padding:.3rem .8rem;border-radius:50px;font-size:.8rem}._projectLinks_vept1_117{display:flex;justify-content:space-between;margin-top:1.5rem}._projectLink_vept1_117{display:inline-flex;align-items:center;color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}._projectLink_vept1_117:hover{color:var(--secondary-color)}._projectLink_vept1_117 i{margin-right:.5rem}._filters_601zy_1{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:2rem 0}._filterBtn_601zy_17{padding:.5rem 1.5rem;background-color:var(--card-bg);border:none;border-radius:50px;cursor:pointer;transition:var(--transition);font-weight:500}._filterBtn_601zy_17._active_601zy_37,._filterBtn_601zy_17:hover{background-color:var(--primary-color);color:var(--light-text)}._projectCount_601zy_47{text-align:center;margin:1rem 0;font-style:italic;color:var(--secondary-color);font-weight:500}._projectsGrid_601zy_63{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}._noProjects_601zy_77{text-align:center;padding:3rem;color:var(--text-color);opacity:.7}._noProjects_601zy_77 i{font-size:3rem;margin-bottom:1rem;color:var(--secondary-color)}._clearFilterBtn_601zy_103{margin-top:1rem;padding:.5rem 1.5rem;background-color:var(--primary-color);color:var(--light-text);border:none;border-radius:50px;cursor:pointer;transition:var(--transition)}._clearFilterBtn_601zy_103:hover{background-color:var(--secondary-color)}@media (max-width: 768px){._filters_601zy_1{justify-content:center}._projectsGrid_601zy_63{grid-template-columns:1fr}}@media (max-width: 480px){._filterBtn_601zy_17{padding:.4rem 1rem;font-size:.9rem}}._footer_1b8hc_1{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--light-text);text-align:center;padding:3rem 0 1.5rem;margin-top:4rem}._footer_1b8hc_1 h3{font-size:1.8rem;margin-bottom:1rem;color:#ffd43b}._footer_1b8hc_1 p{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;line-height:1.6}._socialLinks_1b8hc_43{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}._socialLink_1b8hc_43{display:flex;flex-direction:column;align-items:center;color:var(--light-text);text-decoration:none;transition:var(--transition);padding:1rem;border-radius:var(--border-radius);background:#ffffff1a;min-width:80px}._socialLink_1b8hc_43:hover{transform:translateY(-5px);background:#fff3;color:#ffd43b;box-shadow:0 5px 15px #0000004d}._socialLink_1b8hc_43 i{font-size:2rem;margin-bottom:.5rem}._socialText_1b8hc_109{font-size:.9rem;font-weight:500}._footerInfo_1b8hc_119{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}._madeWith_1b8hc_131{margin-top:.5rem;font-size:.9rem;opacity:.8}._heart_1b8hc_143{color:#ff6b6b;animation:_heartbeat_1b8hc_1 2s infinite}@keyframes _heartbeat_1b8hc_1{0%{transform:scale(1)}5%{transform:scale(1.1)}10%{transform:scale(1)}15%{transform:scale(1.1)}20%{transform:scale(1)}to{transform:scale(1)}}@media (max-width: 768px){._socialLinks_1b8hc_43{gap:1rem}._socialLink_1b8hc_43{min-width:70px;padding:.8rem}._socialLink_1b8hc_43 i{font-size:1.5rem}._socialText_1b8hc_109{font-size:.8rem}}@media (max-width: 480px){._socialLinks_1b8hc_43{gap:.5rem}._socialLink_1b8hc_43{min-width:60px;padding:.6rem}._socialLink_1b8hc_43 i{font-size:1.2rem}._socialText_1b8hc_109{font-size:.7rem}}._progressBarContainer_1e7ti_1{width:100%;margin:8px 0}._progressLabels_1e7ti_6{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px}._label_1e7ti_14{font-weight:600;color:var(--text-primary, #2d3748)}._percentage_1e7ti_19{font-weight:700;color:var(--text-secondary, #718096);font-size:13px}._progressBar_1e7ti_1{width:100%;background:var(--progress-bg, #e2e8f0);border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000001a}._progressFill_1e7ti_34{height:100%;border-radius:10px;transition:width .6s ease;position:relative;overflow:hidden}._progressFill_1e7ti_34._primary_1e7ti_42{background:linear-gradient(90deg,#2563eb,#3b82f6)}._progressFill_1e7ti_34._secondary_1e7ti_46{background:linear-gradient(90deg,#6b7280,#9ca3af)}._progressFill_1e7ti_34._success_1e7ti_50{background:linear-gradient(90deg,#059669,#10b981)}._progressFill_1e7ti_34._warning_1e7ti_54{background:linear-gradient(90deg,#d97706,#f59e0b)}._progressFill_1e7ti_34._danger_1e7ti_58{background:linear-gradient(90deg,#dc2626,#ef4444)}._progressFill_1e7ti_34._animated_1e7ti_62{background-size:200% 100%;animation:_gradientShift_1e7ti_1 2s infinite}._progressAnimation_1e7ti_67{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:_shimmer_1e7ti_1 1.5s infinite}@keyframes _shimmer_1e7ti_1{0%{left:-100%}to{left:100%}}@keyframes _gradientShift_1e7ti_1{0%{background-position:100% 50%}to{background-position:0% 50%}}._progressInfo_1e7ti_100{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px}._progressText_1e7ti_108{color:var(--text-secondary, #718096);font-weight:500}.dark-mode ._progressBar_1e7ti_1{background:var(--progress-bg-dark, #4a5568)}.dark-mode ._label_1e7ti_14{color:var(--text-primary-dark, #e2e8f0)}.dark-mode ._percentage_1e7ti_19,.dark-mode ._progressText_1e7ti_108{color:var(--text-secondary-dark, #a0aec0)}@media (max-width: 768px){._progressLabels_1e7ti_6{flex-direction:column;align-items:flex-start;gap:4px}._progressInfo_1e7ti_100{flex-direction:column;align-items:flex-start;gap:2px}}._floatingButton_zgvge_1{position:fixed;bottom:25px;right:25px;width:65px;height:65px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;box-shadow:0 8px 25px #667eea66;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;transition:all .3s ease;font-size:24px}._floatingButton_zgvge_1:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 12px 35px #667eea99}._badgeCount_zgvge_27{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #ff475766}._modalOverlay_zgvge_44{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}._modal_zgvge_44{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;padding:30px;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative;border:1px solid rgba(255,255,255,.2)}._dark-mode_zgvge_71 ._modal_zgvge_44{background:linear-gradient(135deg,#2d3748,#1a202c);border:1px solid rgba(255,255,255,.1)}._modalHeader_zgvge_76{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}._dark-mode_zgvge_71 ._modalHeader_zgvge_76{border-bottom-color:#4a5568}._modalTitle_zgvge_89{display:flex;align-items:center;gap:12px;color:#2d3748}._dark-mode_zgvge_71 ._modalTitle_zgvge_89{color:#e2e8f0}._modalTitle_zgvge_89 i{color:#f6ad55;font-size:28px}._modalTitle_zgvge_89 h2{margin:0;font-size:28px;font-weight:700}._closeButton_zgvge_111{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;transition:color .3s ease;padding:8px;border-radius:50%}._closeButton_zgvge_111:hover{color:#e53e3e;background:#e53e3e1a}._progressContainer_zgvge_127{background:#fff;padding:25px;border-radius:16px;margin-bottom:30px;box-shadow:0 4px 15px #0000001a;border:1px solid #e2e8f0}._dark-mode_zgvge_71 ._progressContainer_zgvge_127{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 15px #0000004d}._progressStats_zgvge_142{text-align:center;font-size:14px;color:#718096;font-weight:500;margin-top:15px}._dark-mode_zgvge_71 ._progressStats_zgvge_142{color:#a0aec0}._achievementsSection_zgvge_154{margin-bottom:25px}._sectionTitle_zgvge_158{font-size:20px;font-weight:700;color:#2d3748;margin-bottom:20px;text-align:center}._dark-mode_zgvge_71 ._sectionTitle_zgvge_158{color:#e2e8f0}._achievementsGrid_zgvge_170{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:25px}._modalFooter_zgvge_177{text-align:center;padding-top:20px;border-top:2px solid #e2e8f0}._dark-mode_zgvge_71 ._modalFooter_zgvge_177{border-top-color:#4a5568}._modalFooter_zgvge_177 p{margin:0;color:#718096;font-size:14px;font-weight:500}._dark-mode_zgvge_71 ._modalFooter_zgvge_177 p{color:#a0aec0}@media (max-width: 768px){._modal_zgvge_44{margin:10px;padding:20px}._achievementsGrid_zgvge_170{grid-template-columns:1fr}._floatingButton_zgvge_1{bottom:20px;right:20px;width:60px;height:60px}}:root{--primary-color: #2563eb;--secondary-color: #1e40af;--accent-color: #3b82f6;--text-color: #1f2937;--light-text: #f8fafc;--background: #ffffff;--card-bg: #f1f5f9;--dark-card-bg: #334155;--transition: all .3s ease;--border-radius: 8px;--shadow: 0 4px 6px rgba(0, 0, 0, .1)}.dark-mode{--primary-color: #3b82f6;--secondary-color: #2563eb;--text-color: #f1f5f9;--light-text: #f8fafc;--background: #1e293b;--card-bg: #334155}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background-color:var(--background);color:var(--text-color);transition:var(--transition);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.typescript-badge{display:inline-block;background-color:#3178c6;color:#fff;padding:.5rem 1rem;border-radius:50px;font-weight:700;margin:1rem 0}@media (max-width: 768px){.hero h1{font-size:2.2rem}.hero p{font-size:1rem}}
