@import url("https://fonts.googleapis.com/css2?family=Doto:wght@100..900&display=swap");.page_container__eQsAw{min-height:100vh;background-color:#faf9f5;font-family:Doto,sans-serif}.page_header__1nk4R{padding:4rem 1.5rem 2rem;text-align:center}.page_headerContent__WNywN{max-width:72rem;margin:0 auto}.page_title__wX5bJ{font-size:3rem;font-weight:600;margin-bottom:1rem;color:#111827}.page_subtitle__Y1k67{display:block;font-size:1.875rem;font-weight:400;margin-top:.5rem;color:#374151}.page_description__I8aRp{font-size:1.125rem;max-width:42rem;margin:0 auto;line-height:1.625;color:#4b5563}.page_filterSection__Xgvnd{padding:0 1.5rem;margin-bottom:3rem;display:flex;justify-content:center}.page_categoryFilter__Za9uS{display:flex;background-color:#fff;border-radius:1rem;padding:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);border:1px solid #e5e7eb;flex-wrap:wrap;gap:.25rem}.page_categoryButton__kI_m8{padding:.75rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;font-weight:500;font-size:.875rem;background:transparent;color:#4b5563;transition:all .3s ease;font-family:Doto}.page_categoryButton__kI_m8.page_active__KPgzU{background-color:#f3f4f6;color:#111827;box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_categoryButton__kI_m8:not(.page_active__KPgzU):hover{color:#111827;background-color:#f9fafb}.page_skillsSection__E7tRE{padding:0 1.5rem 5rem;max-width:48rem;margin:0 auto}.page_categorySection__A58RN{margin-bottom:3rem}.page_categoryHeader__wu8MW{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.page_categoryDot__cSa9k{width:12px;height:12px;border-radius:50%}.page_categoryDot__cSa9k.page_technical__unCvV{background-color:#3b82f6;border-bottom:2px solid #3b82f6}.page_categoryDot__cSa9k.page_tools__XuX37{background-color:#f59e0b;border-bottom:2px solid #f59e0b}.page_categoryDot__cSa9k.page_languages__N5odj{background-color:#10b981;border-bottom:2px solid #10b981}.page_categoryDot__cSa9k.page_soft__lMoW2{background-color:#8b5cf6;border-bottom:2px solid #8b5cf6}.page_categoryDot__cSa9k.page_future__gCssu{background-color:#ec4899;border-bottom:2px solid #ec4899}.page_categoryHeader__wu8MW .page_technical__unCvV{border-bottom:2px solid #3b82f6}.page_categoryHeader__wu8MW .page_tools__XuX37{border-bottom:2px solid #f59e0b}.page_categoryHeader__wu8MW .page_languages__N5odj{border-bottom:2px solid #10b981}.page_categoryHeader__wu8MW .page_soft__lMoW2{border-bottom:2px solid #8b5cf6}.page_categoryHeader__wu8MW .page_future__gCssu{border-bottom:2px solid #ec4899}.page_categoryTitle__ZIPZP{font-size:1.55rem;font-weight:600;color:#111827;margin:0;text-transform:uppercase;letter-spacing:.05em}.page_singleCategorySection__hELR2 .page_categoryTitle__ZIPZP{font-size:1.5rem}.page_skillsList__u1vVc{display:flex;flex-direction:column;gap:1rem}.page_skillItem__SDNZC{padding:1.5rem 0;border-bottom:1px solid #f3f4f6;transition:all .3s ease;cursor:pointer}.page_skillItem__SDNZC.page_lastItem__yzFuu{border-bottom:none}.page_skillHeader__PEQpB{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.page_skillInfo__D3SwO{flex:1}.page_skillName__9Zvb_{font-size:1.325rem;font-weight:600;color:#111827;margin:0 0 .25rem;transition:color .2s ease}.page_clickHint__LPN47{margin-left:.5rem;font-size:.875rem;color:#9ca3af;font-weight:700}.page_skillDescription__ZvPEX{font-size:1rem;color:#6b7280;margin:0;line-height:1.4;opacity:.8;transition:opacity .2s ease;font-weight:600}.page_skillDescription__ZvPEX.page_hovered__sOqCA{opacity:1}.page_skillMeta__0ojMT{text-align:right;flex-shrink:0}.page_skillLevel__MPy8X{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.page_skillLevel__MPy8X.page_technical__unCvV{color:#3b82f6}.page_skillLevel__MPy8X.page_tools__XuX37{color:#f59e0b}.page_skillLevel__MPy8X.page_languages__N5odj{color:#10b981}.page_skillLevel__MPy8X.page_soft__lMoW2{color:#8b5cf6}.page_skillYears__OyHPS{font-size:.75rem;color:#9ca3af;font-weight:500}.page_skillProgressBar__j77EG{height:4px;background-color:#f3f4f6;border-radius:2px;overflow:hidden;margin-top:.75rem}.page_skillProgressFill__Wz914{height:100%;border-radius:2px;transition:width 1s ease-out,background-color .3s ease;opacity:.8}.page_skillProgressFill__Wz914.page_hovered__sOqCA{opacity:1}.page_skillProgressFill__Wz914.page_technical__unCvV{background-color:#3b82f6}.page_skillProgressFill__Wz914.page_tools__XuX37{background-color:#f59e0b}.page_skillProgressFill__Wz914.page_languages__N5odj{background-color:#10b981}.page_skillProgressFill__Wz914.page_soft__lMoW2{background-color:#8b5cf6}.page_futureSectionHeader__npJoG{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-future)}.page_futureSectionTitle__jPBbc{font-size:1.5rem;font-weight:600;color:#111827;margin:0;text-transform:uppercase;letter-spacing:.05em}.page_futureSectionDescription__3jTmy{font-size:1rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.page_futureSkillsGrid__OY98e{display:grid;gap:1.5rem}.page_futureSkillCard__JIcJt{background-color:#fff;border-radius:.75rem;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.page_futureSkillCard__JIcJt:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.page_futureSkillHeader__5rNYy{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.page_futureSkillInfo__PaDhI{flex:1}.page_futureSkillName__5ghDJ{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .25rem}.page_futureSkillReason__hfB2K{font-size:.875rem;color:#6b7280;margin:0;line-height:1.4}.page_futureSkillMeta__XYRq7{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.page_futurePriorityBadge__7ebz7{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.page_futurePriorityBadge__7ebz7.page_high__BDjZi{background-color:rgba(239,68,68,.15);color:#ef4444}.page_futurePriorityBadge__7ebz7.page_medium__MbWJS{background-color:rgba(245,158,11,.15);color:#f59e0b}.page_futurePriorityBadge__7ebz7.page_low__W7pa7{background-color:hsla(220,9%,46%,.15);color:#6b7280}.page_futureTimeline___8z3u{font-size:.75rem;color:#9ca3af;font-weight:500}.page_futureResourcesTitle__B_4IB{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .5rem}.page_futureResourcesList__ZFqo_{display:flex;flex-wrap:wrap;gap:.5rem}.page_futureResource__llrbr{padding:.25rem .5rem;background-color:#f9fafb;color:#4b5563;border-radius:.375rem;font-size:.75rem;border:1px solid #e5e7eb}.page_popupOverlay__wCaGv{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.page_popupContent__UqDuD{background-color:#fff;border-radius:1rem;padding:2rem;max-width:600px;max-height:80vh;overflow:auto;position:relative;box-shadow:0 25px 50px rgba(0,0,0,.25)}.page_popupClose__Tv5he{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:.5rem;transition:background-color .2s ease}.page_popupClose__Tv5he:hover{background-color:#f3f4f6}.page_popupHeader__f38Hf{margin-bottom:1.5rem}.page_popupCategoryIndicator__RAQRb{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.page_popupCategoryLabel__HBrAd{font-size:.875rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.page_popupTitle__Jc4JF{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .5rem}.page_popupMeta__wgMs3{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.page_popupLevel__VjGyK{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.page_popupLevel__VjGyK.page_technical__unCvV{color:#3b82f6}.page_popupLevel__VjGyK.page_tools__XuX37{color:#f59e0b}.page_popupLevel__VjGyK.page_languages__N5odj{color:#10b981}.page_popupLevel__VjGyK.page_soft__lMoW2{color:#8b5cf6}.page_popupYears__JaZhi{padding:.25rem .75rem;background-color:#f3f4f6;border-radius:9999px;font-size:.875rem;font-weight:500;color:#4b5563}.page_popupDescription__bM_7u{margin-bottom:1.5rem}.page_popupDescription__bM_7u p{font-size:1rem;line-height:1.6;color:#374151;margin:0}.page_popupSection__X8Hi9{margin-bottom:1.5rem}.page_popupSectionTitle__AVEtF{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.page_popupProjectList__COy5e{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.page_popupProjectItem__h7qc7{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#4b5563}.page_popupProjectDot__Y3x11{width:4px;height:4px;border-radius:50%}.page_popupProjectDot__Y3x11.page_technical__unCvV{background-color:#3b82f6}.page_popupProjectDot__Y3x11.page_tools__XuX37{background-color:#f59e0b}.page_popupProjectDot__Y3x11.page_languages__N5odj{background-color:#10b981}.page_popupProjectDot__Y3x11.page_soft__lMoW2{background-color:#8b5cf6}.page_popupToolsList__7Rca3{display:flex;flex-wrap:wrap;gap:.5rem}.page_popupTool__uL4ND{padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:1px solid}.page_popupTool__uL4ND.page_technical__unCvV{background-color:rgba(59,130,246,.15);color:#3b82f6;border-color:rgba(59,130,246,.3)}.page_popupTool__uL4ND.page_tools__XuX37{background-color:rgba(245,158,11,.15);color:#f59e0b;border-color:rgba(245,158,11,.3)}.page_popupTool__uL4ND.page_languages__N5odj{background-color:rgba(16,185,129,.15);color:#10b981;border-color:rgba(16,185,129,.3)}.page_popupTool__uL4ND.page_soft__lMoW2{background-color:rgba(139,92,246,.15);color:#8b5cf6;border-color:rgba(139,92,246,.3)}@keyframes page_fadeIn__KLwx5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page_fadeIn__KLwx5{animation:page_fadeIn__KLwx5 .6s ease-out forwards;opacity:0}@media (max-width:768px){.page_title__wX5bJ{font-size:2.5rem}.page_subtitle__Y1k67{font-size:1.5rem}.page_header__1nk4R{padding:3rem 1.5rem}.page_categoryFilter__Za9uS{flex-direction:column;width:100%;max-width:20rem}.page_categoryButton__kI_m8{padding:.5rem 1rem;font-size:.8rem}.page_skillHeader__PEQpB{flex-direction:column;gap:.75rem}.page_skillMeta__0ojMT{align-self:flex-start;text-align:left}.page_futureSkillHeader__5rNYy{flex-direction:column;gap:.75rem}.page_futureSkillMeta__XYRq7{flex-direction:row;justify-content:space-between;align-items:center;align-self:stretch}.page_popupContent__UqDuD{padding:1.5rem;margin:.5rem}.page_popupTitle__Jc4JF{font-size:1.5rem}}@media (max-width:480px){.page_categoryButton__kI_m8{font-size:.75rem;padding:.5rem .75rem}.page_skillName__9Zvb_{font-size:1rem}.page_skillDescription__ZvPEX{font-size:.8rem}.page_popupContent__UqDuD{padding:1.25rem}.page_clickHint__LPN47{display:none}}.page_sectionDivider__S0CN1{display:flex;justify-content:center;align-items:center;margin:4rem 0}.page_dividerContent__CKBTT{display:flex;align-items:center;gap:.5rem}.page_dividerLine__RqJKR{height:1px;width:4rem}.page_dividerLine__RqJKR.page_left__57vDu{background:linear-gradient(90deg,transparent,#d6d3d1)}.page_dividerLine__RqJKR.page_right__P7Vt0{background:linear-gradient(270deg,transparent,#d6d3d1)}.page_dividerMarks__FKNEe{display:flex;gap:.25rem}.page_dividerMark__Hw4GT{height:1px;background-color:#a3a3a3}.page_dividerMark__Hw4GT.page_short__3WHwr{width:.25rem}.page_dividerMark__Hw4GT.page_long__89nRN{width:.5rem}.page_dividerCenter__YlLEd{width:.75rem;height:.75rem;border-radius:50%;background-color:#d6d3d1}.page_footer__L1UcP{padding:3rem 1.5rem}.page_footerContent__U4r0N{max-width:72rem;margin:0 auto;text-align:center}.page_footerText__MXDhU{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#4b5563}