.CategoryNav_nav__VrcnM{position:fixed;left:0;top:124px;bottom:0;width:376px;z-index:50;background:var(--bg-card);border-right:1px solid var(--border);overflow-y:auto;padding:1.5rem 0;display:flex;flex-direction:column}.CategoryNav_title__y1xdS{padding:0 1.75rem;margin-bottom:1.25rem}.CategoryNav_titleLabel__pmYu0{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.CategoryNav_accentRule__b_mHL{width:2rem;height:2px;background:var(--accent);margin:0 1.75rem 1.25rem}.CategoryNav_recommendBtn__WjfrZ{display:block;width:calc(100% - 3.5rem);margin:0 1.75rem 1.25rem;padding:.7rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-left:2px solid var(--accent);cursor:pointer;text-align:left}.CategoryNav_recommendBtn__WjfrZ:hover{border-color:var(--accent);background:var(--bg-card-active)}.CategoryNav_recommendBtnTitle__7OUpM{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.15rem}.CategoryNav_recommendBtnSub___u6WT{font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary)}.CategoryNav_knowledgeGapsBtn__qlBm_{display:block;width:calc(100% - 3.5rem);margin:0 1.75rem 1.25rem;padding:.6rem .85rem;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--bg-card);border:1px solid var(--accent);cursor:pointer;text-align:center;transition:background .15s ease,color .15s ease;animation:CategoryNav_knowledgeGapsPulse__9U9x_ 4s ease-in-out infinite}.CategoryNav_knowledgeGapsBtn__qlBm_:hover{background:var(--accent);color:#fff;animation:none}@keyframes CategoryNav_knowledgeGapsPulse__9U9x_{0%,to{border-color:var(--accent);opacity:1}50%{border-color:var(--border);opacity:.65}}.CategoryNav_allCategoriesBtn__8jIL5{display:block;width:100%;text-align:left;padding:.6rem 1.75rem;font-family:var(--font-ui);font-size:1rem;font-weight:400;color:var(--text-secondary);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:.25rem}.CategoryNav_allCategoriesBtn__8jIL5:hover:not(.CategoryNav_active__6GXGZ){color:var(--text-primary);background:var(--bg-card-active)}.CategoryNav_allCategoriesBtn__8jIL5:active:not(.CategoryNav_active__6GXGZ){border-left-color:var(--border-strong)}.CategoryNav_allCategoriesBtn__8jIL5.CategoryNav_active__6GXGZ{font-weight:500;color:var(--accent);background:var(--bg-card-active);border-left-color:var(--accent)}.CategoryNav_navList__b6BNA{list-style:none;margin:0;padding:0}.CategoryNav_divider__JwgcN{height:1px;background:var(--border);margin:.5rem 1.75rem}.CategoryNav_categoryBtn__1XHGi{display:block;width:100%;text-align:left;padding:.6rem 1.75rem;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-secondary);background:transparent;border:none;border-left:3px solid transparent;cursor:pointer;transition:all .15s ease;margin-bottom:.125rem}.CategoryNav_categoryBtn__1XHGi:hover:not(.CategoryNav_active__6GXGZ){color:var(--text-primary);background:var(--bg-card-active)}.CategoryNav_categoryBtn__1XHGi:active:not(.CategoryNav_active__6GXGZ){border-left-color:var(--border-strong)}.CategoryNav_categoryBtn__1XHGi.CategoryNav_active__6GXGZ{color:var(--accent);background:var(--bg-card-active);border-left-color:var(--accent)}.CategoryNav_categoryBtnInner__FuJ26{display:flex;justify-content:space-between;align-items:center}.CategoryNav_categoryBtnName__gmJHb{display:inline-flex;align-items:center;gap:.5rem}.CategoryNav_categoryBtnCount__o0dZ0{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary)}.CategoryNav_categoryBtnCount__o0dZ0.CategoryNav_countCompleted__ZZAFU{color:var(--accent)}.CategoryNav_spacer__rnkEU{flex:1 1}.CategoryNav_bottomSection__nZvLm{padding:1.25rem 1.75rem .5rem;border-top:1px solid var(--border);margin-top:1.25rem}.CategoryNav_whyBtn__LoFMN{font-family:var(--font-body);font-size:.875rem;font-style:italic;color:var(--text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.CategoryNav_whyBtn__LoFMN:hover{color:var(--accent)}.KnowledgeGapsMap_Backdrop__QK0kx{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;animation:KnowledgeGapsMap_backdropIn__0AipZ .2s ease-out}.KnowledgeGapsMap_Backdrop__QK0kx.KnowledgeGapsMap_BackdropClosing__FjB2F{animation:KnowledgeGapsMap_backdropOut__B2Fcs .18s ease-in forwards}.KnowledgeGapsMap_Modal__5NQBk{background:var(--bg-card);border:1px solid var(--border);width:90vw;max-width:1200px;display:flex;flex-direction:column;overflow:visible;animation:KnowledgeGapsMap_modalIn__rW_Qh .2s ease-out}.KnowledgeGapsMap_Modal__5NQBk.KnowledgeGapsMap_ModalClosing__BbaE4{animation:KnowledgeGapsMap_modalOut__39MDq .18s ease-in forwards}.KnowledgeGapsMap_Header__z_2tV{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.KnowledgeGapsMap_Title__WLwdy{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--text-primary);margin:0 0 4px}.KnowledgeGapsMap_Subtitle__MYvh4{font-family:var(--font-body);font-size:16px;color:var(--text-tertiary);margin:0}.KnowledgeGapsMap_CloseBtn__ddUc2{background:var(--bg-card);border:1px solid var(--border-strong);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--text-secondary);flex-shrink:0;transition:border-color .15s,color .15s}.KnowledgeGapsMap_CloseBtn__ddUc2:hover{border-color:var(--accent);color:var(--accent)}.KnowledgeGapsMap_Track__VYsVy{display:flex;align-items:flex-start;padding:40px 28px;gap:0}.KnowledgeGapsMap_StageColumn__Mjd1G{display:flex;flex-direction:column;align-items:center;flex:1 1;min-width:90px;position:relative}.KnowledgeGapsMap_NodeRow__QvXc2{display:flex;align-items:center;width:100%;margin-bottom:12px}.KnowledgeGapsMap_Connector__gsSLH{flex:1 1;height:2px;background:var(--border)}.KnowledgeGapsMap_Node__QwmWB{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-card);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,background .2s}.KnowledgeGapsMap_StageColumn__Mjd1G:hover .KnowledgeGapsMap_Node__QwmWB{border-color:var(--accent)}.KnowledgeGapsMap_Node__QwmWB.KnowledgeGapsMap_NodeComplete__Xpv4F{border-color:var(--accent);background:var(--accent)}.KnowledgeGapsMap_NodeCheck__9Jsj8{font-family:var(--font-ui);font-size:16px;font-weight:600;color:#fff;line-height:1}.KnowledgeGapsMap_StageName__s8nAJ{font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;line-height:1.3;padding:0 4px;transition:color .15s}.KnowledgeGapsMap_StageColumn__Mjd1G:hover .KnowledgeGapsMap_StageName__s8nAJ{color:var(--accent)}.KnowledgeGapsMap_Tooltip__W9cRS{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;gap:4px;min-width:260px;max-width:320px;background:var(--bg-card);border:1px solid var(--border-strong);padding:8px;margin-top:12px;animation:KnowledgeGapsMap_tooltipIn__GgNav .15s ease-out}.KnowledgeGapsMap_Tooltip__W9cRS:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:16px}.KnowledgeGapsMap_SkillTile__R1W8_{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);background:var(--bg-base);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;transition:border-color .15s,background .15s}.KnowledgeGapsMap_SkillTile__R1W8_:hover{border-color:var(--accent);background:var(--bg-card-active)}.KnowledgeGapsMap_SkillTile__R1W8_:active{background:var(--bg-card)}.KnowledgeGapsMap_SkillTileLearned__2_YBO{border-left:3px solid var(--accent)}.KnowledgeGapsMap_SkillCheck__xWtfT{font-family:var(--font-ui);font-size:10px;font-weight:600;color:#fff;background:var(--accent);width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.KnowledgeGapsMap_SkillTileContent__RIKmk{display:flex;flex-direction:column;min-width:0}.KnowledgeGapsMap_SkillName___UcSR{font-family:var(--font-body);font-size:15px;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.KnowledgeGapsMap_SkillTools__zc2Mn{font-family:var(--font-ui);font-size:13px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes KnowledgeGapsMap_backdropIn__0AipZ{0%{opacity:0}to{opacity:1}}@keyframes KnowledgeGapsMap_backdropOut__B2Fcs{0%{opacity:1}to{opacity:0}}@keyframes KnowledgeGapsMap_modalIn__rW_Qh{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes KnowledgeGapsMap_modalOut__39MDq{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(8px)}}@keyframes KnowledgeGapsMap_tooltipIn__GgNav{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ProgressHeader_header__mtEPE{position:fixed;top:48px;left:0;right:0;z-index:40;background:var(--bg-base);border-bottom:1px solid var(--border);height:76px;display:flex;align-items:center;padding:0 1.5rem;gap:1rem}@media(max-width:1023px){.ProgressHeader_header__mtEPE{padding:0 .75rem;gap:.5rem}}.ProgressHeader_logo__hRwX3{font-family:var(--font-ui);font-size:1rem;font-weight:400;letter-spacing:.02em;color:var(--text-primary);flex-shrink:0}.ProgressHeader_logoBold__GRtR2{font-weight:600}.ProgressHeader_progressWrap__8B0OS{flex:1 1;min-width:0;height:76px;position:relative;display:flex;align-items:center}@media(max-width:1023px){.ProgressHeader_progressWrap__8B0OS{display:none}}.ProgressHeader_canvas__1RXcr{width:100%;height:76px;display:block}.ProgressHeader_tooltip___Slb5{position:absolute;bottom:-4px;transform:translateY(0);opacity:0;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-strong);padding:.3rem .7rem;white-space:nowrap;pointer-events:none;z-index:10;transition:opacity .2s ease,transform .2s ease}.ProgressHeader_tooltip___Slb5.ProgressHeader_tooltipReached__QLY9l{color:#fff;background:var(--accent);border-color:var(--accent)}.ProgressHeader_tooltip___Slb5.ProgressHeader_tooltipVisible__ltGbS{opacity:1;transform:translateY(0)}.ProgressHeader_actions__cCsby{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:1023px){.ProgressHeader_actions__cCsby{margin-left:auto;gap:.5rem}}.ProgressHeader_statsText__AEDSP{font-family:var(--font-ui);font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.ProgressHeader_statsDim__YRsPU{color:var(--text-tertiary)}.ProgressHeader_actionBtn__DaBSB{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);background:none;border:1px solid var(--border-strong);padding:.2rem .6rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProgressHeader_actionBtn__DaBSB:hover{border-color:var(--accent);color:var(--accent)}.ProgressHeader_signOutBtn__YtI_8{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);background:none;border:1px solid var(--border);padding:.2rem .6rem;cursor:pointer}.ProgressHeader_modalBackdrop__1_Yp_{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.ProgressHeader_modalBox__4EgGy{background:var(--bg-card);border:1px solid var(--border);width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}@media(max-width:1023px){.ProgressHeader_modalBox__4EgGy{max-width:calc(100% - 2rem)}}.ProgressHeader_modalContent__ww04D{padding:1.5rem 1.75rem}.ProgressHeader_modalTitle__eUDP_{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem}.ProgressHeader_modalBody__P3sE_{margin-bottom:.5rem}.ProgressHeader_modalBodyBottom__x3nub,.ProgressHeader_modalBody__P3sE_{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.7}.ProgressHeader_modalBodyBottom__x3nub{margin-bottom:1.5rem}.ProgressHeader_modalBtns__YG_0j{display:flex;gap:.75rem}.ProgressHeader_copyStateBtn__1_f_Q{flex:1 1;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.6rem 1rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProgressHeader_copyStateBtn__1_f_Q.ProgressHeader_copyStateBtnCopied__jyKLZ,.ProgressHeader_copyStateBtn__1_f_Q:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ProgressHeader_closeModalBtn__DTmng{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.6rem 1rem;background:none;color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,transform .1s ease}.ProgressHeader_closeModalBtn__DTmng:hover{border-color:var(--accent);color:var(--accent)}.ProgressHeader_closeModalBtn__DTmng:active{transform:scale(.97)}.RecommendationModal_backdrop__htZwA{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(28,28,26,.35);animation:RecommendationModal_backdropIn__eEJP5 .2s ease-out}.RecommendationModal_backdrop__htZwA.RecommendationModal_closing__FohZG{animation:RecommendationModal_backdropOut__F5UeH .18s ease-in forwards}@keyframes RecommendationModal_backdropIn__eEJP5{0%{opacity:0}to{opacity:1}}@keyframes RecommendationModal_backdropOut__F5UeH{0%{opacity:1}to{opacity:0}}.RecommendationModal_modal__wHDiP{width:calc(100% - 2rem);max-width:440px;background:var(--bg-base);border:1px solid var(--border-strong);padding:1.75rem}@media(max-width:1023px){.RecommendationModal_modal__wHDiP{padding:1.25rem}}.RecommendationModal_header__RJgSL{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.RecommendationModal_title__2JfCh{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary)}.RecommendationModal_closeBtn___ZM8M{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-ui);font-size:1rem;color:var(--text-secondary);padding:0}.RecommendationModal_closeBtn___ZM8M:hover{border-color:var(--accent);color:var(--accent)}.RecommendationModal_accentRule__iS9gQ{width:2rem;height:2px;background:var(--accent);margin-bottom:1.5rem}.RecommendationModal_list__zeSBR{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.RecommendationModal_recBtn__IG2ws{display:block;width:100%;text-align:left;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);cursor:pointer}.RecommendationModal_recBtn__IG2ws:hover{border-color:var(--accent);background:var(--bg-card-active)}.RecommendationModal_recTop__kzPED{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.RecommendationModal_recCategory__cmM_d{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:.35rem}.RecommendationModal_recMeta__h5ewy{display:flex;align-items:center;gap:.75rem}.RecommendationModal_recTime__uzB3S{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary)}.RecommendationModal_recName__1GbpQ{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-primary);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.RecommendationModal_recKatakana__XsvM4{font-family:var(--font-japanese);font-size:1.1rem;color:var(--accent-kanji-active);flex-shrink:0;line-height:1}.RecommendationModal_recReason__ufYZe{font-family:var(--font-ui);font-size:.75rem;color:var(--accent);padding-left:1.35rem}.RecommendationModal_progressBtn__bBzqo{display:block;width:100%;margin-top:1.25rem;padding:.6rem 0;font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);background:none;border:1px solid var(--border);cursor:pointer;transition:border-color .15s,color .15s}.RecommendationModal_progressBtn__bBzqo:hover{border-color:var(--accent);color:var(--accent)}.RecommendationModal_progressBtn__bBzqo:active{color:var(--text-primary)}.SkillCard_card__ne2b9{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1;padding:.75rem;min-height:102px;background:var(--bg-card);border:1px solid var(--border);overflow:visible;cursor:pointer;transition:border-color .2s ease,background .2s ease;margin:-1px 0 0 -1px;z-index:1;text-align:center;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.SkillCard_card__ne2b9.SkillCard_highlighted__QwJ2R,.SkillCard_card__ne2b9:hover{border-color:var(--accent);background:var(--bg-card-active);z-index:2}.SkillCard_tooltip__SPKgr{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(0);opacity:0;pointer-events:none;z-index:20;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-strong);padding:.35rem .7rem;width:max-content;max-width:280px;transition:opacity .2s ease,transform .2s ease}.SkillCard_tooltip__SPKgr.SkillCard_tooltipVisible__Ltijn{opacity:1;transform:translateX(-50%) translateY(-4px)}.SkillCard_katakana__SAxl1{font-family:var(--font-japanese);font-size:2.16rem;color:var(--accent-kanji);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease;pointer-events:none;margin-bottom:.35rem}.SkillCard_katakana__SAxl1.SkillCard_katakanaCompleted__Innrl{color:var(--accent-kanji-active)}.SkillCard_completedBar__LXPpN{position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent)}.SkillCard_checkmark__4B7U_{position:absolute;top:.5rem;left:.5rem;font-size:.75rem;color:#fff;background:var(--accent);width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:600}.SkillCard_skillName__lWCvi{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-primary);line-height:1.3;margin-bottom:.25rem}.SkillCard_skillName__lWCvi.SkillCard_skillNameCompleted__fG8s2{color:var(--accent)}.SkillCard_difficulty__FDrGb{font-family:var(--font-ui);font-size:.75rem;font-weight:400;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin-top:auto}.SkillDetailPanel_backdrop__iRX9j{display:flex;width:100vw;height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.35);align-items:flex-start;justify-content:center;padding-top:7.5vh;z-index:9999}@media(max-width:1023px){.SkillDetailPanel_backdrop__iRX9j{padding:0;align-items:stretch}}.SkillDetailPanel_background__DW66O{display:flex;width:100vw;height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center;z-index:201}.SkillDetailPanel_panel__740wH{background:var(--bg-card);border:1px solid var(--border);width:644px;max-width:100%;min-height:650px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:202}@media(max-width:1023px){.SkillDetailPanel_panel__740wH{width:100%;min-height:unset;max-height:100%;border:none}}.SkillDetailPanel_scrollContent__Z82hk{flex:1 1;overflow-y:auto;padding:1.5rem 1.75rem;transition:opacity .15s ease}@media(max-width:1023px){.SkillDetailPanel_scrollContent__Z82hk{padding:1.25rem 1rem}}.SkillDetailPanel_headerRow__lK99K{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.SkillDetailPanel_categoryLabel__09cWD{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.4rem}.SkillDetailPanel_navBtns__aizdh{display:flex;gap:.5rem}.SkillDetailPanel_navBtn__E6ppa{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-ui);font-size:1rem;color:var(--text-primary);transition:border-color .15s,color .15s;padding:0;flex-shrink:0}.SkillDetailPanel_navBtn__E6ppa:hover{border-color:var(--accent);color:var(--accent)}.SkillDetailPanel_navBtnDisabled__02fKP{cursor:default;opacity:.4}.SkillDetailPanel_navBtnDisabled__02fKP,.SkillDetailPanel_navBtnDisabled__02fKP:hover{color:var(--text-tertiary);border-color:var(--border)}.SkillDetailPanel_closeBtn__CMBoJ{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-ui);font-size:1rem;color:var(--text-secondary);transition:border-color .15s,color .15s;padding:0;flex-shrink:0}.SkillDetailPanel_closeBtn__CMBoJ:hover{border-color:var(--accent);color:var(--accent)}.SkillDetailPanel_skillTitle__gfaQe{font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:1rem;line-height:1.3;display:flex;align-items:center;gap:.6rem}.SkillDetailPanel_titleKatakana__Yu9Do{font-family:var(--font-japanese);font-size:1.4rem;color:var(--accent-kanji-active);flex-shrink:0;line-height:1}.SkillDetailPanel_metaRow__niKkX{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.SkillDetailPanel_difficultyBadge__NG4tF{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .6rem}.SkillDetailPanel_timeLabel__eYlbQ{font-family:var(--font-ui);font-size:.75rem;color:var(--text-tertiary)}.SkillDetailPanel_accentRule__FbVjG{width:2rem;height:2px;background:var(--accent);margin-bottom:1.25rem}.SkillDetailPanel_sectionLabel__E33Uz{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem}.SkillDetailPanel_projectTitle__Ku8qg{font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.SkillDetailPanel_projectDesc__Mr_uU{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--text-secondary);margin-bottom:1.5rem}.SkillDetailPanel_toolsSection__yzKYR{margin-bottom:1.5rem}.SkillDetailPanel_toolsWrap__bRDOq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.SkillDetailPanel_toolTag__OB6v8{font-family:var(--font-ui);font-size:.75rem;padding:.2rem .6rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.SkillDetailPanel_depsSection__6XxLb{margin-bottom:1.5rem}.SkillDetailPanel_depsList__GAcKK{list-style:none;margin:0;padding:0}.SkillDetailPanel_depBtn__XQDTY{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.25rem 0;width:100%;text-align:left}.SkillDetailPanel_depBtn__XQDTY.SkillDetailPanel_depDone__9TnS4{color:var(--accent)}.SkillDetailPanel_instructionBlock__hEPwT{margin-bottom:.5rem;border:1px solid var(--accent);border-top:3px solid var(--accent);padding:1.25rem 1.1rem 1rem;background:var(--bg-card-active);position:relative}.SkillDetailPanel_instructionHeader__hTkbQ{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.SkillDetailPanel_instructionSectionLabel__9iKyt{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.SkillDetailPanel_guideToggleBtn__FmHTo{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.SkillDetailPanel_guideContent__grRzS{margin-bottom:1rem;padding:.85rem 1rem;background:var(--bg-base);border:1px solid var(--border);animation:SkillDetailPanel_loaderFadeIn__QBXXF .2s ease}.SkillDetailPanel_guideText__7PFDw{font-family:var(--font-body);font-size:.875rem;line-height:1.7;color:var(--text-secondary)}.SkillDetailPanel_guideHeading__ai0JR{margin-bottom:.6rem;color:var(--text-primary);font-weight:500}.SkillDetailPanel_guideStepList__xup3l{list-style:none;margin:0;padding:0}.SkillDetailPanel_guideStep__wKNZ6{display:flex;gap:.5rem;margin-bottom:.45rem}.SkillDetailPanel_guideStepNum__0lDz_{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--accent);flex-shrink:0;margin-top:2px}.SkillDetailPanel_guideTip__S7s99{margin-top:.6rem;font-style:italic;color:var(--text-tertiary);font-size:.875rem}.SkillDetailPanel_instructionText__biiMs{background:var(--bg-card);border:1px solid var(--border);padding:.85rem 1rem}.SkillDetailPanel_instructionParagraph__3TXBr{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-primary);margin:0}.SkillDetailPanel_copyBtn__hLT7n{margin-top:.65rem;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);padding:.45rem 1.2rem;cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;width:100%}.SkillDetailPanel_copyBtn__hLT7n:hover{background:var(--accent);color:#fff}.SkillDetailPanel_copyBtn__hLT7n:active{transform:scale(.97)}.SkillDetailPanel_copyBtn__hLT7n.SkillDetailPanel_copyBtnCopied__tfLBh{background:var(--accent);color:#fff}.SkillDetailPanel_bottomBar__sKoXP{padding:1.25rem 1.75rem;border-top:1px solid var(--border);flex-shrink:0}@media(max-width:1023px){.SkillDetailPanel_bottomBar__sKoXP{padding:1rem}}.SkillDetailPanel_toggleBtn__ZI0Hi{width:100%;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 0;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.SkillDetailPanel_toggleBtn__ZI0Hi:hover{background:var(--accent-dark,#9a2a2a)}.SkillDetailPanel_toggleBtn__ZI0Hi:active{transform:scale(.98)}.SkillDetailPanel_toggleBtn__ZI0Hi.SkillDetailPanel_toggleBtnUnmark__WjVr2{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.SkillDetailPanel_toggleBtn__ZI0Hi.SkillDetailPanel_toggleBtnUnmark__WjVr2:hover{border-color:var(--accent);color:var(--accent);background:transparent}.MapClient_root__Y3CZ_{min-height:100vh;position:relative;z-index:1}.MapClient_desktopOnly__SicH4{display:none}@media(min-width:1024px){.MapClient_desktopOnly__SicH4{display:block}}.MapClient_main__eVTxr{padding-top:78px;margin-left:376px;min-height:100vh}@media(max-width:1023px){.MapClient_main__eVTxr{margin-left:0;overflow:hidden}}.MapClient_contentWrapper__Y6Hiw{max-width:960px;margin:0 auto;padding:1rem 2rem 4rem}@media(max-width:1023px){.MapClient_contentWrapper__Y6Hiw{padding:.75rem 1rem 3rem}}.MapClient_pageTitle__GzYHL{text-align:center}.MapClient_pageTitle__GzYHL h1{font-family:var(--font-ui);font-size:2.5rem!important;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--text-primary);margin:0}.MapClient_titleRow__OXBcV{gap:1rem}@media(max-width:1023px){.MapClient_titleRow__OXBcV{gap:.5rem;padding-top:50px}}@media(max-width:480px){.MapClient_titleRow__OXBcV{gap:.25rem}}@media(max-width:1023px){.MapClient_titleRow__OXBcV h1{font-size:1.15rem;letter-spacing:.15em;width:auto;text-align:center}}@media(max-width:768px){.MapClient_titleRow__OXBcV h1{font-size:1rem;letter-spacing:.1em}}@media(max-width:480px){.MapClient_titleRow__OXBcV h1{font-size:.85rem;letter-spacing:.05em}}.MapClient_pageSubtitle__ZwRwk{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1;margin:0;padding-top:16px}.MapClient_guideLink__5JPw2{margin-top:0;padding-top:16px;padding-bottom:48px;font-family:var(--font-body);font-size:.875rem;font-style:italic;color:var(--text-tertiary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.MapClient_guideLink__5JPw2:hover{color:var(--accent)}.MapClient_searchRow__rHcDU{display:flex;align-items:center;gap:1.5rem;margin:0 0 1.75rem;flex-wrap:wrap}@media(max-width:1023px){.MapClient_searchRow__rHcDU{flex-direction:column;align-items:stretch;gap:.75rem}}.MapClient_searchWrap__YmJTz{max-width:300px;position:relative;flex:0 0 auto}@media(max-width:1023px){.MapClient_searchWrap__YmJTz{max-width:100%}}.MapClient_searchInput__eULq0{width:100%;font-family:var(--font-body);font-size:1rem;padding:.6rem 1rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);outline:none;transition:border-color .15s ease}.MapClient_searchInput__eULq0:focus{border-color:var(--accent)}.MapClient_searchClear__WBGGE{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font-family:var(--font-ui);font-size:.875rem;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:.2rem;line-height:1}.MapClient_filterRow__thaGv{display:flex;align-items:center;gap:.75rem}.MapClient_showLabel__I1boP{letter-spacing:.15em;color:var(--text-tertiary)}.MapClient_filterBtn__KqZG3,.MapClient_showLabel__I1boP{font-family:var(--font-ui);font-size:.75rem;font-weight:500;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MapClient_filterBtn__KqZG3{letter-spacing:.1em;padding:.3rem .7rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.MapClient_categoryArea__RA1A_{transition:opacity .15s ease}.MapClient_categorySection__muOMc{margin-bottom:3rem}.MapClient_sectionHeader__y5SqH{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MapClient_sectionH2___E4YA{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;display:inline-flex;align-items:center;gap:.5rem}.MapClient_sectionRule__w0_cu{flex:1 1;height:1px;background:var(--border-strong)}.MapClient_sectionDesc__ExdB4{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);margin-bottom:1rem;font-style:italic}.MapClient_cardGrid__tra_Z{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:0;gap:0}@media(max-width:1023px){.MapClient_cardGrid__tra_Z{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.MapClient_cardGridItem__Lznhc{display:flex}.MapClient_scrollTopBtn__4y4lw{position:fixed;bottom:2rem;right:2rem;z-index:40;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,border-color .15s ease,color .15s ease;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(max-width:1023px){.MapClient_scrollTopBtn__4y4lw{right:1rem;bottom:1rem}}.MapClient_scrollTopBtn__4y4lw:hover{border-color:var(--accent);color:var(--accent)}.MapClient_guideBackdrop__eQC1h{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:2rem;transition:background .2s ease}@media(max-width:1023px){.MapClient_guideBackdrop__eQC1h{padding:1rem}}.MapClient_guideModal__nQGuk{width:480px;max-width:100%;background:var(--bg-base);border:1px solid var(--border-strong);padding:1.75rem}@media(max-width:1023px){.MapClient_guideModal__nQGuk{padding:1.25rem}}.MapClient_guideHeader__1A1_r{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.MapClient_guideTitleAccent__TOIGV{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.35rem}.MapClient_guideTitleMain__o_iXl{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--text-primary);line-height:1.4}.MapClient_guideCloseBtn__miKWL{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-ui);font-size:1rem;color:var(--text-secondary);padding:0;flex-shrink:0}.MapClient_guideCloseBtn__miKWL:hover{border-color:var(--accent);color:var(--accent)}.MapClient_guideRedRule__8mCEY{width:2rem;height:2px;background:var(--accent);margin-bottom:1.5rem}.MapClient_guideSteps__Cjp8A{list-style:none;margin:0 0 1.75rem;padding:0}.MapClient_guideStep__wxmm1{display:flex;gap:1rem;align-items:flex-start}.MapClient_guideStepBadge__bFtaj{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:#fff;background:var(--accent);width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.MapClient_guideStepTitle__twHph{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.3rem}.MapClient_guideStepDesc__ZW_48{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.65}.MapClient_guideStepDivider___6CDf{height:1px;background:var(--border);margin:1rem 0 1rem 2.35rem}.MapClient_guideGotItBtn__5Pssa{width:100%;font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.7rem 1.2rem;background:var(--accent);border:1px solid var(--accent);color:#fff;cursor:pointer;transition:background .15s ease}.MapClient_guideGotItBtn__5Pssa:hover{background:var(--accent-dark,#9a2a2a)}.MapClient_whyBackdrop__lEKl4{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;transition:background .2s ease}.MapClient_whyModal__W7tda{position:relative;width:100%;max-width:480px;background:var(--bg-base);border:1px solid var(--border-strong);padding:1.75rem;overflow:hidden}@media(max-width:1023px){.MapClient_whyModal__W7tda{padding:1.25rem}}.MapClient_whyBgImg__y5x6A{position:absolute;pointer-events:none;filter:grayscale(100%) contrast(1.1)}.MapClient_whyBgImg__y5x6A img{width:100%;height:100%;object-fit:cover}.MapClient_whyBgImg1__nbGQk{top:-15px;left:-20px;width:180px;height:180px;opacity:.25;transform:rotate(-4deg);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 70%)}.MapClient_whyBgImg2__N2TrL{top:-20px;right:-30px;width:200px;height:200px;opacity:.17;transform:rotate(8deg)}.MapClient_whyBgImg2__N2TrL,.MapClient_whyBgImg3__kd_tP{filter:grayscale(100%) contrast(1.2);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%)}.MapClient_whyBgImg3__kd_tP{bottom:-25px;left:50%;transform:translateX(-50%) rotate(-6deg);width:220px;height:220px;opacity:.16}.MapClient_whyContent__lAqip{position:relative;z-index:1}.MapClient_whyCloseRow__9r3nL{display:flex;justify-content:flex-end;margin-bottom:1rem}.MapClient_whyCloseBtn__Jzbfo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-ui);font-size:1rem;color:var(--text-secondary);padding:0}.MapClient_whyRedRule__Q_tLC{width:2rem;height:2px;background:var(--accent);margin-bottom:1.5rem}.MapClient_whyBody__CShJK{font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--text-secondary)}.MapClient_whyBody__CShJK p{margin-bottom:1rem}.MapClient_whyBody__CShJK p:last-child{margin-bottom:0}
/*# sourceMappingURL=39857b02bafd9d1b.css.map*/