.TopBar_topbar__KxkJB{display:flex;align-items:center;gap:18px;height:56px;flex-shrink:0;padding:0 16px 0 12px;background:var(--bg-deep);border-bottom:1px solid var(--border);position:relative;min-width:0}.TopBar_topbar__KxkJB:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--green-soft),transparent)}.TopBar_topbarL__DMzWz{display:flex;align-items:center;gap:18px;flex-shrink:0}.TopBar_topbarR__E_oTC{display:flex;align-items:center;gap:14px;flex-shrink:0}.TopBar_logo__8k2rZ{display:flex;align-items:center;gap:10px}.TopBar_logoMark___sSYE{width:34px;height:34px;background:var(--green-soft);border:1px solid rgba(61,220,132,.25);border-radius:8px;display:grid;place-items:center;color:var(--green);box-shadow:0 0 0 1px var(--green-soft)}.TopBar_logoText__sbo_u{line-height:1.15}.TopBar_logoName__PBFjd{font-family:var(--mono);font-weight:600;font-size:13px;color:var(--text);letter-spacing:-.01em}.TopBar_logoSub__ceUSZ{font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.04em;margin-top:1px}.TopBar_tabDivider__3Ns8D{width:1px;height:24px;background:var(--border)}.TopBar_branch__y_2ov{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--text-muted);padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:5px}.TopBar_branchMeta__ZO62M{color:var(--text-faint);font-size:10.5px}.TopBar_statusRail___0PVw{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;justify-content:center;overflow:hidden}.TopBar_badge__LYk9H{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;font-family:var(--mono);font-size:11.5px;background:var(--surface);border:1px solid var(--border);white-space:nowrap}.TopBar_badgeDot__PA_aT{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.TopBar_badgeLabel__qkKU6{color:var(--text-muted)}.TopBar_badgeSep__Glcqa{color:var(--text-faint);margin:0 1px}.TopBar_badgeValue__zhpoN{color:var(--text);font-weight:500}.TopBar_toneGreen__52IS8{border-color:rgba(61,220,132,.3);background:linear-gradient(180deg,rgba(61,220,132,.08),rgba(61,220,132,.04));box-shadow:0 0 0 1px rgba(61,220,132,.04),0 0 18px -8px var(--green-glow)}.TopBar_toneGreen__52IS8 .TopBar_badgeDot__PA_aT{background:var(--green);box-shadow:0 0 8px var(--green),0 0 14px var(--green-glow)}.TopBar_toneGreen__52IS8 .TopBar_badgeValue__zhpoN{color:var(--green-bright)}.TopBar_toneGreen__52IS8 .TopBar_badgeLabel__qkKU6{color:rgba(61,220,132,.7)}.TopBar_toneBlue__hvriD{border-color:rgba(121,184,255,.25);background:rgba(121,184,255,.13)}.TopBar_toneBlue__hvriD .TopBar_badgeDot__PA_aT{background:var(--blue);box-shadow:0 0 6px var(--blue)}.TopBar_toneBlue__hvriD .TopBar_badgeValue__zhpoN{color:var(--blue)}.TopBar_toneRed__BiJJr{border-color:rgba(255,107,107,.3);background:linear-gradient(180deg,rgba(255,107,107,.08),rgba(255,107,107,.04));box-shadow:0 0 0 1px rgba(255,107,107,.04),0 0 18px -8px rgba(255,107,107,.4)}.TopBar_toneRed__BiJJr .TopBar_badgeDot__PA_aT{background:var(--red);box-shadow:0 0 8px var(--red),0 0 14px rgba(255,107,107,.4)}.TopBar_toneRed__BiJJr .TopBar_badgeValue__zhpoN{color:var(--red)}.TopBar_toneRed__BiJJr .TopBar_badgeLabel__qkKU6{color:rgba(255,107,107,.75)}@media (max-width:1380px){.TopBar_badgeRail3__71i0A{display:none}}@media (max-width:1200px){.TopBar_badgeRail2__FIXPJ{display:none}}@media (max-width:1060px){.TopBar_badgeRail1__kmfHk,.TopBar_branchMeta__ZO62M,.TopBar_clockTz__z2HC3{display:none}}@media (max-width:920px){.TopBar_branch__y_2ov,.TopBar_clock__NOAHm,.TopBar_logoText__sbo_u{display:none}}.TopBar_pulse__5IlxY{animation:TopBar_pulseDot__X2FT7 1.8s ease-in-out infinite}@keyframes TopBar_pulseDot__X2FT7{0%,to{box-shadow:0 0 8px var(--green),0 0 0 0 rgba(61,220,132,.5)}50%{box-shadow:0 0 12px var(--green),0 0 0 6px rgba(61,220,132,0)}}.TopBar_clock__NOAHm{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--text-muted);padding:5px 10px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.TopBar_clockDot__3ZXg4{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.TopBar_clockTz__z2HC3{color:var(--text-faint);font-size:10.5px}.TopBar_iconBtn__otvdK{width:34px;height:34px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.TopBar_iconBtn__otvdK:hover{color:var(--text);background:var(--hover);border-color:var(--border-strong)}.TopBar_iconBtn__otvdK:focus-visible{outline:2px solid #79b8ff;outline-offset:2px;border-radius:7px}.TopBar_menuBtn__joVX1{display:none}@media (max-width:768px){.TopBar_menuBtn__joVX1{display:grid;flex-shrink:0;width:44px;height:44px;border-color:var(--green);background:linear-gradient(180deg,rgba(61,220,132,.18),rgba(61,220,132,.08));color:var(--green-bright);box-shadow:0 0 0 1px rgba(61,220,132,.15),0 0 14px -4px var(--green-glow)}.TopBar_menuBtn__joVX1:hover{border-color:var(--green);background:linear-gradient(180deg,rgba(61,220,132,.25),rgba(61,220,132,.12));color:var(--green-bright)}.TopBar_iconBtn__otvdK{width:44px;height:44px}.TopBar_runBtn__a_olM{min-height:44px}}@media (max-width:480px){.TopBar_runShortcut__ns425,.TopBar_tabDivider__3Ns8D{display:none}}.TopBar_viewSwitchBtn__QM4zo{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.TopBar_viewSwitchBtn__QM4zo:hover{border-color:rgba(61,220,132,.5);color:var(--green-bright);background:var(--hover)}.TopBar_viewSwitchBtn__QM4zo:hover .TopBar_switchArrow__AH8Cf{transform:translate(2px,-2px)}.TopBar_viewSwitchBtn__QM4zo:focus-visible{outline:2px solid #79b8ff;outline-offset:2px}.TopBar_switchArrow__AH8Cf{display:inline-block;transition:transform .2s}@media (max-width:640px){.TopBar_runLabel__5u2Vi{display:none}}.TopBar_runBtn__a_olM{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 14px 9px 12px;border-radius:7px;border:1px solid var(--green);background:linear-gradient(180deg,rgba(61,220,132,.18),rgba(61,220,132,.08));color:var(--green-bright);font-family:var(--ui);font-weight:600;font-size:12.5px;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 1px rgba(61,220,132,.15),0 0 22px -4px var(--green-glow),inset 0 1px 0 var(--glass-border);transition:transform .12s ease,box-shadow .2s ease;overflow:hidden}.TopBar_runBtn__a_olM:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(61,220,132,.3),0 0 32px -4px var(--green-glow),inset 0 1px 0 rgba(255,255,255,.1)}.TopBar_runBtn__a_olM:active{transform:translateY(0)}.TopBar_runBtn__a_olM:disabled{cursor:wait}.TopBar_runBtn__a_olM:focus-visible{outline:2px solid #3ddc84;outline-offset:2px;border-radius:7px}.TopBar_runGlow__Ut7dt{position:absolute;inset:-2px;background:radial-gradient(ellipse at center,var(--green-glow),transparent 60%);opacity:0;z-index:-1;transition:opacity .3s}.TopBar_runBtn__a_olM:hover .TopBar_runGlow__Ut7dt{opacity:.4}.TopBar_running__5pEC2{animation:TopBar_btnPulse__38g3W 1.2s ease-in-out infinite}@keyframes TopBar_btnPulse__38g3W{50%{box-shadow:0 0 0 1px rgba(61,220,132,.4),0 0 40px -4px var(--green-glow)}}.TopBar_runIcon__33kMh{color:var(--green-bright);display:flex}.TopBar_runShortcut__ns425{display:inline-flex;align-items:center;gap:1px;padding:1px 5px;font-family:var(--mono);font-size:10.5px;color:rgba(61,220,132,.7);background:rgba(0,0,0,.25);border:1px solid rgba(61,220,132,.2);border-radius:3px;margin-left:4px}.ide-shared_paneSubtitleBase__TwXQn{font-size:10.5px;font-weight:400;color:var(--text-muted);letter-spacing:.02em;font-family:var(--ui)}.Sidebar_sidebar__0J_pg{display:flex;width:232px;flex-shrink:0;background:var(--bg-deep);border-right:1px solid var(--border);transition:transform .2s ease,opacity .15s ease,width .2s ease}.Sidebar_sidebarClosed__qbx37{width:0;overflow:hidden;border-right:none}.Sidebar_paneSubtitle__AmBGS{margin-left:4px}@media (max-width:768px){.Sidebar_sidebar__0J_pg{position:absolute;top:0;left:0;height:100%;z-index:50;box-shadow:4px 0 24px rgba(0,0,0,.4);transform:translateX(0);opacity:1}.Sidebar_sidebarClosed__qbx37{width:232px;overflow:visible;border-right:1px solid var(--border);transform:translateX(-100%);opacity:0;pointer-events:none}.Sidebar_treeFolder__jK9bp,.Sidebar_treeRow__wTbye{min-height:44px}}.Sidebar_activityBar__briqo{width:48px;display:flex;flex-direction:column;align-items:center;padding:10px 0;background:var(--bg-deepest);border-right:1px solid var(--border-soft);justify-content:space-between}.Sidebar_actBtnGroupBottom__rorYA,.Sidebar_actBtnGroup__nwL_A{display:flex;flex-direction:column;align-items:center;gap:4px}.Sidebar_actBtn__42ilg{width:36px;height:36px;display:grid;place-items:center;color:var(--text-faint);border-radius:5px;cursor:pointer;position:relative;transition:color .15s,background .15s;border:none;background:transparent}.Sidebar_actBtn__42ilg:hover{color:var(--text);background:var(--hover)}.Sidebar_actBtn__42ilg:focus-visible{outline:2px solid #79b8ff;outline-offset:2px;border-radius:5px}.Sidebar_actBtn__42ilg:after{content:"";position:absolute;inset:-8px}.Sidebar_actBtn__42ilg.Sidebar_active__cPYYl{color:var(--text)}.Sidebar_actBtn__42ilg.Sidebar_active__cPYYl:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:2px;background:var(--green);border-radius:0 2px 2px 0;box-shadow:0 0 8px var(--green)}.Sidebar_explorer__nR8o_{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.Sidebar_explorerHeader__o3_b_{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 10px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text-muted)}.Sidebar_explorerMeta__1jITn{font-family:var(--mono);font-size:10px;color:var(--text-muted);letter-spacing:.02em;font-weight:400}.Sidebar_tree__e_Eua{padding:2px 6px;flex:1;overflow-y:auto;font-size:12.5px}.Sidebar_treeGroup__WcHDy{margin-bottom:2px}.Sidebar_treeGroup__WcHDy+.Sidebar_treeGroup__WcHDy{margin-top:4px}.Sidebar_treeFolder__jK9bp,.Sidebar_treeRow__wTbye{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer;color:var(--text-muted);line-height:1.4;user-select:none;border:none;background:transparent;width:100%;text-align:left}.Sidebar_treeFolder__jK9bp:hover,.Sidebar_treeRow__wTbye:hover{background:var(--hover);color:var(--text)}.Sidebar_treeFolder__jK9bp:focus-visible,.Sidebar_treeRow__wTbye:focus-visible{outline:2px solid #79b8ff;outline-offset:-2px;border-radius:4px}.Sidebar_treeRow__wTbye.Sidebar_active__cPYYl{background:linear-gradient(90deg,rgba(61,220,132,.12),rgba(61,220,132,.02));color:var(--text);box-shadow:inset 2px 0 0 var(--green)}.Sidebar_treeChev__dbcr3{color:var(--text-faint);width:12px;display:flex;flex-shrink:0}.Sidebar_treeIndent__foDpF{width:12px;flex-shrink:0}.Sidebar_treeLabel__LmPPM{font-family:var(--mono);font-size:12px;flex:1}.Sidebar_treeLabel__LmPPM.Sidebar_bold__angkI{font-weight:500;color:var(--text);font-family:var(--ui)}.Sidebar_treeChildren__GPdX4{display:flex;flex-direction:column;padding-left:10px}.Sidebar_outline__KC2R9{border-top:1px solid var(--border-soft);padding:10px 12px 14px}.Sidebar_outlineHeader__63vHs{font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.Sidebar_outlineRow__donSY{display:flex;align-items:center;gap:8px;padding:3px 4px;font-family:var(--mono);font-size:11.5px;color:var(--text-muted);border-radius:3px;cursor:pointer}.Sidebar_outlineRow__donSY:hover{color:var(--text)}.Sidebar_outDot__OxfIL{width:7px;height:7px;border-radius:2px;flex-shrink:0}.Sidebar_outDot__OxfIL.Sidebar_key__L3XUg{background:var(--syn-key)}.Sidebar_outDot__OxfIL.Sidebar_str__Uo0LA{background:var(--syn-str)}.Sidebar_outDot__OxfIL.Sidebar_num__dUpC_{background:var(--syn-num)}.FileView_editorInner__464xJ{flex:1;display:flex;min-height:0;background:var(--bg-elevated);position:relative;overflow:hidden}.FileView_gutter__Z2WqN{flex-shrink:0;padding:16px 14px 16px 12px;font-family:var(--mono);font-size:12px;color:var(--text-muted);text-align:right;user-select:none;background:var(--bg-elevated);border-right:1px solid var(--border-soft);line-height:1.65}.FileView_ln__yyYxy{padding-right:2px}.FileView_ln__yyYxy.FileView_active__5zVKW{color:var(--text)}.FileView_code__qtX_j{flex:1;margin:0;padding:16px 24px;font-family:var(--mono);font-size:13px;line-height:1.65;color:var(--text);overflow:auto;white-space:pre;tab-size:2;min-width:0}.FileView_code__qtX_j code{font-family:inherit}.FileView_code__qtX_j::-webkit-scrollbar{width:10px;height:10px}.FileView_code__qtX_j::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.FileView_code__qtX_j::-webkit-scrollbar-thumb:hover{background:var(--surface-2);background-clip:padding-box}.FileView_minimap__bvLDk{width:70px;padding:16px 8px;background:var(--bg-elevated);border-left:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px;flex-shrink:0;overflow:hidden}.FileView_mmRow__KMaqc{height:3px;background:var(--text-faint);opacity:.3;border-radius:1px}.FileView_mmRow__KMaqc:nth-child(2n){background:var(--syn-key);opacity:.4}.FileView_mmRow__KMaqc:nth-child(3n){background:var(--syn-str);opacity:.35}@media (max-width:768px){.FileView_minimap__bvLDk{display:none}.FileView_code__qtX_j{font-size:12px;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding:12px 16px}.FileView_gutter__Z2WqN{font-size:11px;padding:12px 8px}}.EditorArea_editorWrap__wxGpA{flex:1;display:flex;flex-direction:column;min-height:0}.EditorArea_tabbar__ec_IM{display:flex;background:var(--bg-deepest);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none;height:36px}.EditorArea_tabbar__ec_IM::-webkit-scrollbar{display:none}.EditorArea_tabWrapper__Zb75j{display:flex;align-items:center;position:relative;border-right:1px solid var(--border-soft);background:var(--bg-deepest);min-width:0}.EditorArea_tabWrapper__Zb75j:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent}.EditorArea_tabWrapper__Zb75j.EditorArea_active__JAdC1{background:var(--bg-elevated)}.EditorArea_tabWrapper__Zb75j.EditorArea_active__JAdC1:before{background:var(--green)}.EditorArea_tab__e_JAF{display:flex;align-items:center;gap:8px;padding:9px 4px 9px 14px;font-family:var(--mono);font-size:12px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;min-width:0;white-space:nowrap;user-select:none}.EditorArea_tabWrapper__Zb75j.EditorArea_active__JAdC1 .EditorArea_tab__e_JAF,.EditorArea_tab__e_JAF:hover{color:var(--text)}.EditorArea_tab__e_JAF:focus-visible{outline:2px solid #79b8ff;outline-offset:-2px;border-radius:2px}.EditorArea_tabIcon__F_fKu{display:flex;opacity:.85}.EditorArea_tabClose__pGI_2{width:16px;height:16px;flex-shrink:0;display:grid;place-items:center;border-radius:3px;color:var(--text-faint);opacity:0;transition:opacity .12s,background .12s,color .12s;background:transparent;border:none;cursor:pointer;padding:0;margin-right:8px}.EditorArea_tabWrapper__Zb75j.EditorArea_active__JAdC1 .EditorArea_tabClose__pGI_2,.EditorArea_tabWrapper__Zb75j:hover .EditorArea_tabClose__pGI_2{opacity:1}.EditorArea_tabClose__pGI_2:hover{background:var(--surface-2);color:var(--text)}.EditorArea_tabClose__pGI_2:focus-visible{outline:2px solid #79b8ff;outline-offset:1px;opacity:1}.EditorArea_tabSpacer__f60a7{flex:1;background:var(--bg-deepest)}.EditorArea_breadcrumb__tPwgk{display:flex;align-items:center;gap:6px;padding:6px 16px;font-family:var(--mono);font-size:11px;color:var(--text-faint);background:var(--bg-elevated);border-bottom:1px solid var(--border-soft);flex-shrink:0;height:28px}.EditorArea_crumb__k0D2U{color:var(--text-muted)}.EditorArea_crumbActive__QPeaB{color:var(--text)}.EditorArea_crumbSep__pKD4w{color:var(--text-muted)}.EditorArea_crumbSubtitleSep__Zeyzb{color:var(--text-faint)}.EditorArea_crumbRight__a3Ntb{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.EditorArea_editorContent__cMP1s{flex:1;display:flex;min-height:0;background:var(--bg-elevated);overflow:hidden}.EditorArea_emptyState__XGiNX{flex:1;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--text-faint);padding:24px}.Terminal_terminal__gY6is{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-deepest);border-top:1px solid var(--border);position:relative;min-height:120px}.Terminal_termResizer__A8FQV{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:ns-resize;z-index:5}.Terminal_termResizer__A8FQV:hover{background:linear-gradient(180deg,transparent,var(--green-soft),transparent)}.Terminal_termTabs__pQEf_{display:flex;align-items:center;height:32px;flex-shrink:0;padding:0 12px;background:var(--bg-deep);border-bottom:1px solid var(--border-soft);font-size:10.5px;letter-spacing:.08em;font-weight:600}.Terminal_termTab__jSK_d{padding:0 12px;height:100%;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer;position:relative;border-bottom:2px solid transparent;user-select:none}.Terminal_termTab__jSK_d:hover{color:var(--text)}.Terminal_termTab__jSK_d:focus-visible{outline:2px solid #79b8ff;outline-offset:-2px;border-radius:2px}.Terminal_termTab__jSK_d.Terminal_active__eOy1r{color:var(--text);border-bottom-color:var(--green)}.Terminal_termTabBadge__N9SQX{background:var(--surface-2);font-family:var(--mono);padding:1px 5px;border-radius:8px;font-size:9.5px;letter-spacing:0;font-weight:400}.Terminal_termTabDot__BtDRL{width:6px;height:6px;border-radius:50%;background:var(--green);animation:Terminal_pulseDot__jLVOK 1.4s infinite}@keyframes Terminal_pulseDot__jLVOK{0%,to{box-shadow:0 0 6px var(--green)}50%{box-shadow:0 0 12px var(--green)}}.Terminal_termSpacer__3acie{flex:1}.Terminal_termMeta__vX9I_{font-family:var(--mono);font-size:10.5px;color:var(--text-muted);letter-spacing:0;font-weight:400}.Terminal_termBody__nkHlk{flex:1;padding:10px 16px 14px;font-family:var(--mono);font-size:12px;line-height:1.65;overflow-y:auto}.Terminal_termBody__nkHlk::-webkit-scrollbar{width:10px}.Terminal_termBody__nkHlk::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.Terminal_log__kNmeo{display:block;padding:1px 0;font-variant-numeric:tabular-nums}.Terminal_logInfo__Ilutx,.Terminal_log__kNmeo{color:var(--text-muted)}.Terminal_logWarn__7ZkuF{color:var(--amber)}.Terminal_logOk__s9g15{color:var(--green-bright);font-weight:500}.Terminal_logFail__djFJg .Terminal_logTag__wdmPs{color:var(--red)}.Terminal_logTest__ZQykW{color:var(--text)}.Terminal_logDetail__48M2a{color:var(--text-muted)}.Terminal_logTag__wdmPs.Terminal_pass__bYIV6{color:var(--green);font-weight:600;text-shadow:0 0 8px rgba(61,220,132,.4)}.Terminal_logTag__wdmPs.Terminal_fail__MFoHH{color:var(--red);font-weight:600;text-shadow:0 0 8px rgba(255,107,107,.4)}.Terminal_termCursor__LGPOo{display:flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--mono);font-size:12px}.Terminal_termPrompt__EoQKs{color:var(--green)}.Terminal_termPromptSep__WTual{color:var(--text-muted)}.Terminal_termPromptHost__B_vr8{color:var(--syn-key)}.Terminal_termPromptArrow__SP_Oq{color:var(--green);margin:0 4px}.Terminal_blink__K4c9f{animation:Terminal_blink__K4c9f 1s steps(2,start) infinite;color:var(--text)}@keyframes Terminal_blink__K4c9f{to{visibility:hidden}}.Terminal_paneSubtitle__AMC_P{margin-left:4px}@media (max-width:768px){.Terminal_log__kNmeo{white-space:pre-wrap;word-break:break-word}.Terminal_termResizer__A8FQV{display:none}.Terminal_terminal__gY6is{max-height:180px}}.StatusBar_statusbar__GJn4X{flex-shrink:0;display:flex;align-items:center;height:26px;padding:0 12px;background:var(--bg-deep);border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--text-muted)}.StatusBar_sbL__ZxhEo,.StatusBar_sbR__4Jsck{display:flex;align-items:center;gap:2px;flex:1}.StatusBar_sbR__4Jsck{justify-content:flex-end}.StatusBar_sbItem__XUhYA{display:inline-flex;align-items:center;gap:4px;padding:0 10px;height:26px;cursor:default;white-space:nowrap}.StatusBar_sbItem__XUhYA:hover{background:var(--hover);color:var(--text)}.StatusBar_green__PlPvB{color:var(--green)}.StatusBar_lang__m8qSG{color:var(--green-bright);font-weight:500}.StatusBar_hireCta__pSu0Q{color:var(--green);font-weight:400}.IDEShell_ideBody__awmn_{flex:1;display:flex;min-height:0;background:var(--bg-deep)}.IDEShell_main__Y4QuM{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-deep)}.IDEShell_backdrop__XMcYO{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.5);opacity:1;transition:opacity .2s ease}@media (max-width:768px){.IDEShell_ideBody__awmn_{position:relative}}.recruiter_recruiterScrollRoot__DST6f{height:100%;overflow-y:auto;background:var(--paper)}.recruiter_recruiter__VZ8jD{max-width:720px;margin:0 auto;padding:32px 40px 120px;color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--paper)}.recruiter_masthead__M_f0c{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:64px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.recruiter_mastheadL__e9kNg{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono)}.recruiter_mastheadLogo__yiVRR{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--forest);background:var(--forest-soft);border:1px solid var(--forest-line)}.recruiter_mastheadWordmark__UjlTt{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.recruiter_mastheadSep__p5L5o{font-size:13px;color:var(--ink-muted)}.recruiter_mastheadSection__oLi8g{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_mastheadSwitch__dcw0z{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--rule);background:var(--paper-soft);color:var(--ink-muted);font-family:var(--mono);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.recruiter_mastheadSwitch__dcw0z:hover{border-color:var(--forest);color:var(--forest);background:var(--forest-soft)}.recruiter_mastheadSwitch__dcw0z:hover .recruiter_arrow__d3jaA{transform:translate(2px,-2px)}.recruiter_arrow__d3jaA{transition:transform .2s}.recruiter_hero__ME0Pt{margin-bottom:80px}.recruiter_eyebrow__KCZCP{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-family:var(--mono)}.recruiter_avail__WSJzv{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;background:linear-gradient(135deg,var(--forest-soft),oklch(.4 .09 152/.04));border:1px solid var(--forest-line);box-shadow:0 0 6px var(--forest-soft);font-family:var(--mono)}.recruiter_availDot__EdN8A{position:relative;display:inline-block}.recruiter_availDot__EdN8A:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--forest)}@keyframes recruiter_avail-pulse___q9DN{0%,to{box-shadow:0 0 6px var(--forest),0 0 0 0 oklch(.55 .16 152/.45)}50%{box-shadow:0 0 10px var(--forest),0 0 0 6px oklch(.55 .16 152/0)}}@media (prefers-reduced-motion:no-preference){.recruiter_availDot__EdN8A:before{animation:recruiter_avail-pulse___q9DN 1.8s ease-in-out infinite}}.recruiter_availLabel__z3Gwz{font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_availSep__hObcP{color:var(--ink-muted)}.recruiter_availValue__1AwWa{font-size:17px;font-weight:500;color:var(--forest);font-family:var(--serif)}.recruiter_ghost__aULBL{letter-spacing:.04em}.recruiter_ghost__aULBL,.recruiter_sep__zQ_Rd{font-size:12px;color:var(--ink-muted)}.recruiter_headline__sk_4o{font-family:var(--serif);font-size:clamp(40px,5.4vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.022em;color:var(--ink);margin-bottom:24px}.recruiter_headline__sk_4o em{font-style:italic;font-weight:500;color:var(--forest)}.recruiter_pitch__TreiP{font-size:20px;line-height:1.55;color:var(--ink-soft);margin-bottom:32px;font-family:var(--serif)}.recruiter_ctas__t7pQk{display:flex;flex-direction:row;align-items:center;gap:12px}.recruiter_btnPrimary__5ViWN{display:inline-flex;align-items:center;gap:6px;padding:13px 20px;border-radius:999px;background:var(--forest);color:var(--paper-soft);border:1px solid var(--forest);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s}.recruiter_btnPrimary__5ViWN:hover{background:var(--forest-deep);transform:translateY(-1px)}.recruiter_btnSecondary__8ALWB{display:inline-flex;align-items:center;gap:6px;padding:13px 20px;border-radius:999px;background:transparent;color:var(--forest);border:1px solid var(--forest);font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .15s}.recruiter_btnSecondary__8ALWB:hover{background:var(--forest-soft)}.recruiter_section__NmpJM{margin-bottom:72px}.recruiter_sectionHead__qXtFp{display:flex;flex-direction:row;align-items:baseline;gap:16px;margin-bottom:28px}.recruiter_sectionNum__rkpsU{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--forest);flex-shrink:0}.recruiter_sectionTitle__FvlGQ{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_sectionRule__Ygz_L{flex:1;height:1px;background:var(--rule)}@page{size:Letter;margin:1in .75in}@media print{.recruiter_recruiterScrollRoot__DST6f{overflow:visible;height:auto}.recruiter_recruiter__VZ8jD{max-width:100%;padding:0}.recruiter_ctas__t7pQk,.recruiter_footer__cOkTZ,.recruiter_mastheadSwitch__dcw0z{display:none!important}.recruiter_section__NmpJM{margin-bottom:24pt;page-break-inside:avoid}.recruiter_headline__sk_4o{font-size:28pt}.recruiter_pitch__TreiP{font-size:13pt}.recruiter_masthead__M_f0c{display:none!important}.recruiter_sectionExperience__SBKQr{page-break-before:always}.recruiter_timelineJob__qUx4J{page-break-inside:avoid}.recruiter_now__VhV8M{font-size:11pt;line-height:1.5}.recruiter_metricsGrid__roGQo{grid-template-columns:repeat(4,1fr)}.recruiter_metricNum__x1nif{font-size:20pt}.recruiter_skillsList__Pw2L9{gap:12pt}.recruiter_earlierCareers__2XMw_{display:block}}.recruiter_now__VhV8M{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.55;max-width:60ch;color:var(--ink-soft)}.recruiter_now__VhV8M:first-letter{font-size:1.4em;font-weight:600;color:var(--forest);font-style:normal;float:left;line-height:1;margin-right:6px}.recruiter_metricsGrid__roGQo{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.recruiter_metricTile__BiiZM{padding:24px 18px 24px 0;border-right:1px solid var(--rule)}.recruiter_metricTile__BiiZM:last-child{border-right:none}.recruiter_metricNum__x1nif{font-family:var(--serif);font-size:clamp(32px,4.2vw,44px);font-weight:500;color:var(--forest);line-height:1;letter-spacing:-.02em;display:flex;flex-direction:row;align-items:baseline;gap:4px;margin-bottom:8px}.recruiter_unit__SYLij{font-size:.55em;font-weight:400;color:var(--ink-muted)}.recruiter_metricLabel__trSZV{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);line-height:1.4;white-space:pre-line}.recruiter_timelineList__CtndV{display:flex;flex-direction:column}.recruiter_timelineJob__qUx4J{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule-soft)}.recruiter_timelineJob__qUx4J:last-child{border-bottom:none}.recruiter_spanCol__XV_1_{font-family:var(--mono);font-size:12px;color:var(--ink-muted);padding-top:6px}.recruiter_spanYearCurrent__n3ytw{color:var(--forest);font-weight:500}.recruiter_jobRole__qtz7f{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.25;color:var(--ink);margin:0 0 4px}.recruiter_jobCompany__tpyFH{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.recruiter_jobScope__KWCdW{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:60ch;line-height:1.55;margin:0 0 12px}.recruiter_jobStack__70VM_{display:flex;flex-wrap:wrap;gap:6px}.recruiter_stackPill__oBAZd{font-family:var(--mono);font-size:11px;color:var(--ink-muted);padding:3px 9px;border-radius:999px;background:var(--paper-deep);border:1px solid var(--rule)}.recruiter_earlierCareers__2XMw_{font-family:var(--mono);font-size:13px;color:var(--ink-muted);font-style:italic;margin-top:12px;line-height:1.4}.recruiter_skillsList__Pw2L9{display:flex;flex-direction:column;gap:20px}.recruiter_skillGroup__A4fDN{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:baseline}.recruiter_skillCat__ASxBC{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_skillPills__YLkq4{display:flex;flex-wrap:wrap;gap:8px}.recruiter_skillPill__ur_pa{font-family:var(--serif);font-size:15px;font-weight:400;padding:6px 14px;border-radius:999px;background:var(--paper-soft);border:1px solid var(--rule);color:var(--ink);cursor:default;transition:border-color .15s,background .15s,color .15s}.recruiter_skillPill__ur_pa:hover{border-color:var(--forest);background:var(--forest-soft);color:var(--forest)}.recruiter_availCard__mWGfc{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--forest-line);border-radius:10px;overflow:hidden;background:linear-gradient(180deg,var(--paper-soft),var(--paper))}.recruiter_availRow__Vx_wO{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border-right:1px solid var(--forest-line);border-bottom:1px solid var(--forest-line)}.recruiter_availRow__Vx_wO:nth-child(2n){border-right:none}.recruiter_availRow__Vx_wO:nth-last-child(-n+2){border-bottom:none}.recruiter_availLabelCard__VNgXq{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_availValueCard__4c5LY{font-family:var(--serif);font-size:17px;color:var(--ink);line-height:1.35}.recruiter_good__Ij_7Y{color:var(--forest);font-weight:500}.recruiter_contactSection__DDk_Z{margin-top:80px;padding-top:48px;border-top:2px solid var(--ink)}.recruiter_contactPre__xbfcm{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:18px}.recruiter_contactLine__7m07c{font-family:var(--serif);font-size:clamp(32px,4vw,42px);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin-bottom:16px}.recruiter_contactLine__7m07c a{color:var(--forest);text-decoration:none;border-bottom:2px solid var(--forest-line);transition:border-color .15s,color .15s}.recruiter_contactLine__7m07c a:hover{border-bottom-color:var(--forest)}.recruiter_contactGrid__64yqc{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:16px}.recruiter_contactItem__x4NkZ{display:flex;flex-direction:column;gap:6px}.recruiter_contactItemLabel__BrFBY{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.recruiter_contactItemValue__tYQ7g{font-family:var(--mono);font-size:14px;color:var(--ink);text-decoration:none;transition:color .15s}.recruiter_contactItemValue__tYQ7g:hover{color:var(--forest)}.recruiter_footer__cOkTZ{margin-top:64px;padding-top:24px;border-top:1px solid var(--rule);display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.recruiter_footerCopy__OIMUV{color:var(--ink-faint)}.recruiter_footerSwitch__Bu3eF{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}.recruiter_footerSwitch__Bu3eF:hover{color:var(--forest);text-decoration-color:var(--forest)}.recruiter_btnPrimary__5ViWN:focus-visible,.recruiter_btnSecondary__8ALWB:focus-visible,.recruiter_footerSwitch__Bu3eF:focus-visible,.recruiter_mastheadSwitch__dcw0z:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:600px){.recruiter_recruiter__VZ8jD{padding:24px 24px 80px}.recruiter_metricsGrid__roGQo{grid-template-columns:1fr 1fr}.recruiter_metricTile__BiiZM:nth-child(2){border-right:none}.recruiter_metricTile__BiiZM:first-child,.recruiter_metricTile__BiiZM:nth-child(2){border-bottom:1px solid var(--rule)}.recruiter_timelineJob__qUx4J{grid-template-columns:1fr;gap:8px}.recruiter_spanCol__XV_1_{padding-top:0}.recruiter_skillGroup__A4fDN{grid-template-columns:1fr;gap:10px}.recruiter_contactGrid__64yqc{grid-template-columns:1fr;gap:16px}}@media (max-width:540px){.recruiter_availCard__mWGfc{grid-template-columns:1fr}.recruiter_availRow__Vx_wO{border-right:none}.recruiter_availRow__Vx_wO:last-child{border-bottom:none}}