.project-coding_experience__vwiOy,.project-coding_routeState__Y8jli,.project-coding_workspace__5s3MP{--project-bg:#08090b;--project-surface:#111318;--project-surface-2:#161920;--project-surface-3:#1c1f27;--project-border:#252a34;--project-border-soft:#1a1e26;--project-text:#e0e4eb;--project-strong:#f3f5f8;--project-muted:#a5acb8;--project-soft:#7b8390;--project-accent:#2bc99a;--project-accent-hover:#34e0ad;--project-accent-bg:rgba(43,201,154,.13);--project-accent-text:#82e6c1;--project-green:#34d399;--project-red:#f87171;--project-blue:#60a5fa;--project-purple:#a78bfa;--project-yellow:hsl(var(--yellow));--project-orange:hsl(var(--orange));--project-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;min-height:100vh;background:var(--project-bg);color:var(--project-text)}.project-coding_briefingTopbar__3q_Wu,.project-coding_workspaceTopbar__54HHv{display:flex;height:52px;align-items:center;border-bottom:1px solid var(--project-border);background:#0c0e12}.project-coding_briefingTopbar__3q_Wu{gap:12px;padding:0 28px;color:var(--project-muted);font-size:13px}.project-coding_brand__AYBcT,.project-coding_workspaceIdentity__n2LpO{display:flex;align-items:center;gap:9px;color:var(--project-strong);text-decoration:none}.project-coding_brandMark__Vg1MU{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;background:var(--project-accent);color:#07101f}.project-coding_brandMark__Vg1MU svg{width:15px;height:15px;fill:currentColor}.project-coding_divider__G7R1c{width:1px;height:22px;background:var(--project-border)}.project-coding_exitLink__tE1Zd{display:inline-flex;margin-left:auto;align-items:center;gap:6px;color:var(--project-muted);text-decoration:none}.project-coding_exitLink__tE1Zd:hover{color:var(--project-strong)}.project-coding_exitLink__tE1Zd svg{width:15px;height:15px}.project-coding_briefing__AkSDy{min-height:calc(100vh - 52px);padding:64px 28px 80px}.project-coding_briefingContent__uCaQx{width:100%;max-width:780px;margin:0 auto}.project-coding_cardLabel__1zQzv,.project-coding_eyebrow__XK7K7,.project-coding_railHeader__vJHBO{font-family:var(--project-mono);letter-spacing:.13em;text-transform:uppercase}.project-coding_cardLabel__1zQzv,.project-coding_eyebrow__XK7K7{color:var(--project-soft);font-size:11px;font-weight:700}.project-coding_briefingHeader__PYKpH h1{max-width:720px;margin:12px 0 10px;color:var(--project-strong);font-size:clamp(34px,5vw,48px);font-weight:720;letter-spacing:-.035em;line-height:1.08}.project-coding_briefingHeader__PYKpH>p{max-width:680px;margin:0;color:var(--project-muted);font-size:17px;line-height:1.65}.project-coding_chips__gmJws{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.project-coding_chip___58yy{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--project-border);border-radius:7px;background:var(--project-surface-2);color:var(--project-muted);font-family:var(--project-mono);font-size:11px;font-weight:650}.project-coding_chipDuration__JMibX,.project-coding_chipFramework__vuNmy,.project-coding_chipLanguage___pp_V,.project-coding_chipLevel__m_7VZ,.project-coding_chipTestRunner__6Uysu{border-color:color-mix(in srgb,var(--project-chip-tone) 34%,var(--project-border));background:color-mix(in srgb,var(--project-chip-tone) 12%,var(--project-surface));color:var(--project-chip-tone)}.project-coding_chipLanguage___pp_V{--project-chip-tone:var(--project-blue)}.project-coding_chipFramework__vuNmy{--project-chip-tone:var(--project-purple)}.project-coding_chipTestRunner__6Uysu{--project-chip-tone:var(--project-green)}.project-coding_chipDuration__JMibX{--project-chip-tone:var(--project-orange)}.project-coding_chipLevel__m_7VZ{--project-chip-tone:var(--project-yellow)}.project-coding_chip___58yy svg{width:13px;height:13px}.project-coding_briefingStack__FqH2J{display:grid;gap:16px;margin-top:32px}.project-coding_briefCard__xxwf_{padding:25px 27px;border:1px solid var(--project-border);border-radius:12px;background:var(--project-surface)}.project-coding_briefCard__xxwf_ h2,.project-coding_emptyAssistantState__zwCGi h2,.project-coding_planCard__b3xhU h2{margin:8px 0 13px;color:var(--project-strong);font-size:16px;font-weight:700}.project-coding_projectStatement__SD4so{display:grid;gap:18px;max-width:72ch;color:var(--project-text);font-size:16px;line-height:1.74}.project-coding_projectStatement__SD4so p{margin:0;white-space:pre-line}.project-coding_projectQuestionLabel__N_Cln{color:var(--project-accent-text);font-family:var(--project-mono);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-coding_projectStatement__SD4so :is(h3,h4,h5,h6){margin:10px 0 -3px;color:var(--project-strong);font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.35}.project-coding_projectStatement__SD4so ul{display:grid;gap:10px;margin:0;padding-left:23px;list-style:disc}.project-coding_projectStatement__SD4so li{padding-left:3px}.project-coding_projectStatement__SD4so li::marker{color:var(--project-accent)}.project-coding_projectCredentials__oroRQ{display:grid;gap:8px;margin:-4px 0 0;padding:14px 16px;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface-2)}.project-coding_projectCredentials__oroRQ div{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr);gap:12px;align-items:baseline}.project-coding_projectCredentials__oroRQ dt{color:var(--project-muted);font-size:13px;font-weight:650}.project-coding_projectCredentials__oroRQ dd{min-width:0;margin:0}.project-coding_projectCredentials__oroRQ code,.project-coding_projectInlineToken__jP998{font-family:var(--project-mono)}.project-coding_projectCredentials__oroRQ code{color:var(--project-green);font-size:13px;overflow-wrap:anywhere}.project-coding_projectInlineToken__jP998{padding:.08em .38em;border-radius:4px;background:color-mix(in srgb,var(--project-blue) 9%,var(--project-surface-2));color:var(--project-blue);font-size:.9em;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.project-coding_projectPromptNote__1bVWK{padding:12px 14px;border-left:3px solid var(--project-accent);border-radius:0 7px 7px 0;background:var(--project-accent-bg);color:var(--project-text)}.project-coding_projectSourceNote__LS_bJ{max-width:72ch;margin:0;padding:12px 14px;border:1px solid var(--project-border);border-radius:7px;background:var(--project-surface-2);color:var(--project-text);font-size:14px;line-height:1.65}.project-coding_projectSourceNote__LS_bJ p{margin:0}.project-coding_projectSourceNote__LS_bJ p+p{margin-top:8px}.project-coding_projectSourceNote__LS_bJ strong{color:var(--project-strong);font-weight:700}.project-coding_projectPromptImages__m6mMP{display:grid;gap:12px;margin-top:14px}.project-coding_projectPromptImage__Ubm25{width:100%;margin:0}.project-coding_projectPromptImageViewport__xArAu{position:relative;width:100%;max-width:680px;overflow:hidden;border:1px solid var(--project-border);border-radius:9px;background:var(--project-surface-2)}.project-coding_projectPromptImageViewport__xArAu img{position:absolute;top:var(--project-prompt-image-top);left:var(--project-prompt-image-left);width:var(--project-prompt-image-width);max-width:none;height:auto}.project-coding_criteriaList__1nZEF{display:grid;margin:0;padding:0;list-style:none}.project-coding_criteriaList__1nZEF li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--project-border-soft);color:var(--project-text);font-size:14px;line-height:1.55}.project-coding_criteriaList__1nZEF li:first-child{border-top:0}.project-coding_criterionCheck__gE7lh{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border:1px solid rgba(43,201,154,.42);border-radius:6px;color:var(--project-accent)}.project-coding_criterionCheck__gE7lh svg{width:13px;height:13px}.project-coding_sourceImageHelp__IQQJ8{margin:0 0 16px;color:var(--project-muted);font-size:13px;line-height:1.55}.project-coding_sourceImageNote__nobg7{margin:-4px 0 16px;padding:11px 12px;border-left:3px solid var(--project-accent);border-radius:0 7px 7px 0;background:color-mix(in srgb,var(--project-accent) 7%,transparent);color:var(--project-text);font-size:13px;line-height:1.6;white-space:pre-wrap}.project-coding_sourceImageNote__nobg7 strong{color:var(--project-strong)}.project-coding_sourceDisclosure__nucwx{overflow:hidden;border:1px solid var(--project-border);border-radius:12px;background:var(--project-surface)}.project-coding_sourceDisclosureButton__O9khl{display:flex;width:100%;align-items:center;justify-content:space-between;padding:18px 20px;border:0;background:transparent;color:var(--project-text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;text-align:left}.project-coding_sourceDisclosureButton__O9khl:hover{background:color-mix(in srgb,var(--project-accent) 6%,transparent)}.project-coding_sourceDisclosureButton__O9khl:focus-visible{outline:2px solid var(--project-accent);outline-offset:-3px}.project-coding_sourceDisclosureButton__O9khl span{display:inline-flex;align-items:center;gap:10px}.project-coding_sourceDisclosureButton__O9khl svg{width:18px;height:18px}.project-coding_sourceChevronOpen__Mp1Yq,.project-coding_sourceChevron__n10rf{transition:transform .16s ease}.project-coding_sourceChevronOpen__Mp1Yq{transform:rotate(180deg)}.project-coding_sourceDisclosureContent__cIyhU{padding:18px 20px 20px;border-top:1px solid var(--project-border)}.project-coding_sourceImageGrid__d309j{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-coding_sourceImageButton__ikOFh{display:grid;gap:8px;overflow:hidden;padding:8px;border:1px solid var(--project-border);border-radius:9px;background:var(--project-bg);color:var(--project-muted);cursor:pointer;font-family:var(--project-mono);font-size:11px;text-decoration:none;text-align:left}.project-coding_sourceImageButton__ikOFh:focus-visible,.project-coding_sourceImageButton__ikOFh:hover{border-color:var(--project-accent);color:var(--project-accent-text)}.project-coding_sourceImageButton__ikOFh:focus-visible{outline:2px solid var(--project-accent);outline-offset:2px}.project-coding_sourceImageButton__ikOFh img{width:100%;height:220px;border-radius:5px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.project-coding_sourceImageButton__ikOFh span{padding:0 3px 2px}.project-coding_sourceModalBackdrop__fw91G{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--project-bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-coding_sourceModal__sru9q{position:fixed;z-index:101;top:50%;left:50%;display:flex;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);transform:translate(-50%,-50%);flex-direction:column;overflow:hidden;border:1px solid var(--project-border);border-radius:12px;background:var(--project-surface);box-shadow:0 28px 80px color-mix(in srgb,var(--project-bg) 48%,transparent)}.project-coding_sourceModalHeader__kbV4y{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--project-border)}.project-coding_sourceModalHeader__kbV4y h2{margin:0;font-size:14px}.project-coding_sourceModalClose__i28mF{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--project-border);border-radius:999px;background:var(--project-bg);color:var(--project-text);cursor:pointer}.project-coding_sourceModalClose__i28mF:hover{border-color:var(--project-accent);color:var(--project-accent-text)}.project-coding_sourceModalClose__i28mF:focus-visible{outline:2px solid var(--project-accent);outline-offset:2px}.project-coding_sourceModalClose__i28mF svg{width:18px;height:18px}.project-coding_sourceModalImage__ic_VR{overflow:auto;padding:16px}.project-coding_sourceModalImage__ic_VR img{display:block;width:100%;height:auto;border-radius:7px;-o-object-fit:contain;object-fit:contain}.project-coding_startBar__VSRE9{display:flex;gap:22px;align-items:center;justify-content:space-between;margin-top:20px;padding:20px 22px;border:1px solid var(--project-border);border-radius:12px;background:var(--project-surface-2)}.project-coding_startBar__VSRE9>div{display:grid;gap:5px}.project-coding_startBar__VSRE9 strong{color:var(--project-strong);font-size:14px}.project-coding_startBar__VSRE9 span{color:var(--project-muted);font-size:13px;line-height:1.5}.project-coding_languageSelector__xdjij{display:inline-flex;align-items:center;gap:8px;color:var(--project-muted);font-size:12px;font-weight:650;white-space:nowrap}.project-coding_languageSelectControl__EW71u{position:relative;display:inline-flex;align-items:center}.project-coding_languageSelectChevron__J_BmN,.project-coding_languageSelectIcon__fFBw7{position:absolute;z-index:1;width:14px;height:14px;pointer-events:none}.project-coding_languageSelectIcon__fFBw7{left:11px;color:var(--project-accent-text)}.project-coding_languageSelectChevron__J_BmN{right:10px;color:var(--project-soft);transition:color .15s ease,transform .15s ease}.project-coding_languageSelector__xdjij select{min-width:116px;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 32px 0 34px;border:1px solid var(--project-border);border-radius:8px;background:linear-gradient(180deg,var(--project-surface-2),var(--project-surface));box-shadow:inset 0 1px hsla(0,0%,100%,.035);color:var(--project-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:720;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-coding_languageSelectControl__EW71u:hover select:not(:disabled){border-color:#3b4350;background:var(--project-surface-2)}.project-coding_languageSelectControl__EW71u:hover .project-coding_languageSelectChevron__J_BmN{color:var(--project-strong);transform:translateY(1px)}.project-coding_languageSelector__xdjij select:focus-visible{outline:2px solid var(--project-accent);outline-offset:2px}.project-coding_languageSelectControl__EW71u:focus-within .project-coding_languageSelectChevron__J_BmN{color:var(--project-accent-text)}.project-coding_languageSelector__xdjij select:disabled{cursor:not-allowed;opacity:.55}.project-coding_languageSelectControl__EW71u:has(select:disabled)>svg{opacity:.45}.project-coding_primaryButton__gIGfG,.project-coding_routeState__Y8jli a,.project-coding_routeState__Y8jli button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:8px;background:var(--project-accent);color:#07101f;font-size:13px;font-weight:750;text-decoration:none}.project-coding_primaryButton__gIGfG:hover,.project-coding_routeState__Y8jli button:hover{background:var(--project-accent-hover)}.project-coding_primaryButton__gIGfG:disabled{cursor:wait;opacity:.62}.project-coding_primaryButton__gIGfG svg,.project-coding_routeState__Y8jli button svg{width:15px;height:15px}.project-coding_secondaryButton__sBcxp{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface);color:var(--project-text);font-size:13px;font-weight:700}.project-coding_secondaryButton__sBcxp:hover{border-color:var(--project-accent);color:var(--project-accent-text)}.project-coding_secondaryButton__sBcxp:disabled{cursor:wait;opacity:.62}.project-coding_secondaryButton__sBcxp svg{width:15px;height:15px}.project-coding_resumeChoice__UrAdT{display:grid;min-height:calc(100vh - 52px);place-items:center;padding:36px 24px}.project-coding_resumeChoiceCard__iq1Lb{width:min(100%,560px);padding:34px;border:1px solid var(--project-border);border-radius:14px;background:var(--project-surface);box-shadow:0 24px 70px rgba(0,0,0,.28)}.project-coding_resumeChoiceCard__iq1Lb h1{margin:10px 0 8px;color:var(--project-strong);font-size:30px;letter-spacing:-.025em}.project-coding_resumeChoiceCard__iq1Lb>p{margin:0;color:var(--project-muted);line-height:1.65}.project-coding_resumeChoiceSummary__v2gCw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.project-coding_resumeChoiceSummary__v2gCw>div{display:grid;gap:6px;padding:13px 14px;border:1px solid var(--project-border-soft);border-radius:9px;background:var(--project-surface-2)}.project-coding_resumeChoiceSummary__v2gCw dt{color:var(--project-soft);font-family:var(--project-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.project-coding_resumeChoiceSummary__v2gCw dd{margin:0;color:var(--project-text);font-size:13px}.project-coding_resumeChoiceActions__UcJ7I{display:flex;justify-content:flex-end;gap:10px}.project-coding_inlineError__IX7Xl{margin:13px 2px 0;color:var(--project-red);font-size:13px}.project-coding_workspace__5s3MP{height:100vh;min-height:720px;overflow:hidden;font-size:14px}.project-coding_workspaceTopbar__54HHv{position:relative;z-index:3;justify-content:space-between;gap:20px;padding:0 16px;font-size:13px}.project-coding_workspaceIdentity__n2LpO{min-width:0}.project-coding_workspaceIdentity__n2LpO .project-coding_brandMark__Vg1MU{width:25px;height:25px}.project-coding_projectTitle__TvTSp{max-width:320px;overflow:hidden;color:var(--project-strong);text-overflow:ellipsis;white-space:nowrap}.project-coding_workspaceActions__65WXi{display:flex;align-items:center;gap:8px}.project-coding_workspaceActions__65WXi .project-coding_languageSelectorLabel__i5cn_{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-coding_workspaceActions__65WXi .project-coding_languageSelector__xdjij select{min-height:32px}.project-coding_saveState__7O6V_{color:var(--project-soft);font-family:var(--project-mono);font-size:12px;white-space:nowrap}.project-coding_workspaceActions__65WXi a,.project-coding_workspaceActions__65WXi button{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--project-border);border-radius:7px;background:var(--project-surface);color:var(--project-muted);font-size:13px;text-decoration:none}.project-coding_workspaceActions__65WXi button:disabled{opacity:.5}.project-coding_workspaceActions__65WXi .project-coding_saveButton__v9ULg{border-color:rgba(43,201,154,.42);background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_workspaceActions__65WXi .project-coding_saveButton__v9ULg:not(:disabled):hover{border-color:rgba(43,201,154,.7);background:rgba(43,201,154,.2);color:var(--project-strong)}.project-coding_workspaceActions__65WXi svg{width:13px;height:13px}.project-coding_projectOptionsMenu__K6X9Z{border-color:#2b303b;background:#161920;color:#e0e4eb}.project-coding_projectOptionsMenu__K6X9Z [role=menuitem]{display:flex;gap:8px}.project-coding_projectOptionsMenu__K6X9Z [role=menuitem]:focus{background:rgba(43,201,154,.13);color:#82e6c1}.project-coding_projectOptionsMenu__K6X9Z svg{width:14px;height:14px}.project-coding_startOverDialog__V6Gs7{border-color:#2b303b;background:#111318;color:#e0e4eb}.project-coding_startOverDialog__V6Gs7 h2{color:#f3f5f8}.project-coding_startOverDescription__9fyd0{display:grid;gap:10px;color:#a5acb8;line-height:1.6}.project-coding_startOverDescription__9fyd0 p,.project-coding_startOverError__z2YqO{margin:0}.project-coding_startOverError__z2YqO,.project-coding_startOverWarning__9d66j{color:#fca5a5}.project-coding_startOverDialog__V6Gs7 button{min-height:38px;border-color:#343a46;background:#161920;color:#e0e4eb}.project-coding_startOverDialog__V6Gs7 button:hover{background:#1c1f27}.project-coding_startOverDialog__V6Gs7 .project-coding_startOverConfirmButton__kdkw3{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid hsla(0,91%,71%,.62);border-radius:6px;background:hsla(0,91%,71%,.14);color:#fecaca;font-size:14px;font-weight:700}.project-coding_startOverDialog__V6Gs7 .project-coding_startOverConfirmButton__kdkw3:hover{background:hsla(0,91%,71%,.22)}.project-coding_startOverDialog__V6Gs7 button:disabled{cursor:wait;opacity:.62}.project-coding_startOverDialog__V6Gs7 svg{width:15px;height:15px}.project-coding_workspaceActions__65WXi .fp-workspace-timer-trigger{font-family:var(--project-mono)}.project-coding_workspaceActions__65WXi .fp-workspace-timer-trigger[data-timer-status=running]{border-color:rgba(43,201,154,.52);background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_workspaceActions__65WXi .fp-workspace-timer-trigger[data-timer-status=completed]{border-color:hsla(0,91%,71%,.52);background:hsla(0,91%,71%,.14);color:#fecaca}.project-coding_saveBanner__fjrZk{position:fixed;z-index:8;top:62px;right:370px;display:flex;max-width:620px;align-items:center;gap:14px;padding:11px 13px;border:1px solid hsla(0,91%,71%,.46);border-radius:9px;background:#231418;box-shadow:0 16px 38px rgba(0,0,0,.38);color:#fecaca;font-size:13px}.project-coding_saveBanner__fjrZk p{margin:0;line-height:1.5}.project-coding_saveBanner__fjrZk button{display:inline-flex;min-height:31px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid hsla(0,91%,71%,.46);border-radius:6px;background:hsla(0,91%,71%,.08);color:#fecaca;font-size:12px}.project-coding_saveBanner__fjrZk svg{width:12px;height:12px}.project-coding_desktopWorkspace__M_cn1{display:grid;height:calc(100vh - 120px);min-height:600px;grid-template-columns:var(--project-left-panel-width,260px) 12px minmax(540px,1fr) 12px var(--project-right-panel-width,460px)}.project-coding_workspaceFooter__vlXnv{position:relative;z-index:4;display:flex;height:68px;align-items:center;justify-content:flex-end;gap:16px;padding:0 18px;border-top:1px solid rgba(43,201,154,.24);background:#0c0e12;box-shadow:0 -10px 28px rgba(0,0,0,.22)}.project-coding_workspaceFooterCopy__1xNCI{display:grid;gap:3px;text-align:right}.project-coding_workspaceFooterCopy__1xNCI strong{color:var(--project-strong);font-size:14px}.project-coding_workspaceFooterCopy__1xNCI span{color:var(--project-soft);font-size:12.5px}.project-coding_reviewSubmitButton__b51jM{display:inline-flex;min-width:224px;height:44px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--project-accent-hover);border-radius:9px;background:var(--project-accent);box-shadow:0 0 0 1px rgba(130,230,193,.12),0 8px 24px rgba(43,201,154,.2);color:#07120e;font-size:14px;font-weight:800;letter-spacing:.01em;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.project-coding_reviewSubmitButton__b51jM:not(:disabled):hover{background:var(--project-accent-hover);box-shadow:0 0 0 2px rgba(130,230,193,.16),0 10px 28px rgba(43,201,154,.28);transform:translateY(-1px)}.project-coding_reviewSubmitButton__b51jM:focus-visible{outline:2px solid var(--project-accent-text);outline-offset:3px}.project-coding_reviewSubmitButton__b51jM:disabled{border-color:var(--project-border);background:var(--project-surface-3);box-shadow:none;color:var(--project-soft);cursor:not-allowed;opacity:.72}.project-coding_reviewSubmitButton__b51jM svg{width:18px;height:18px}.project-coding_inspector__Cyk5S,.project-coding_leftRail__ohF7h{min-width:0;overflow:hidden;background:var(--project-surface)}.project-coding_leftRail__ohF7h{display:grid;min-height:0;grid-template-rows:42px minmax(0,1fr);overflow:hidden;overflow-y:auto;padding:0 0 24px}.project-coding_workspaceResizeHandle__GsHMv{position:relative;z-index:2;width:12px;min-height:0;padding:0;border:0;border-right:1px solid var(--project-border);border-left:1px solid var(--project-border);background:var(--project-surface);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-coding_workspaceResizeHandle__GsHMv:after{position:absolute;top:50%;left:50%;width:2px;height:38px;border-radius:999px;background:var(--project-border);content:"";transform:translate(-50%,-50%);transition:height .14s ease,background .14s ease}.project-coding_workspaceResizeHandle__GsHMv:focus-visible,.project-coding_workspaceResizeHandle__GsHMv:hover{background:var(--project-accent-bg)}.project-coding_workspaceResizeHandle__GsHMv:focus-visible:after,.project-coding_workspaceResizeHandle__GsHMv:hover:after{height:52px;background:var(--project-accent)}.project-coding_workspaceResizeHandle__GsHMv:focus-visible{outline:2px solid var(--project-accent);outline-offset:-2px}.project-coding_leftActivity__qqXks{display:grid;grid-template-columns:repeat(2,1fr);padding:6px;border-bottom:1px solid var(--project-border);background:#0e1116}.project-coding_leftActivity__qqXks button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--project-soft);font-size:13.5px}.project-coding_leftActivity__qqXks button[aria-selected=true]{border-bottom-color:var(--project-accent);color:var(--project-text)}.project-coding_leftActivity__qqXks svg{width:14px;height:14px}.project-coding_filesSection__kP43C,.project-coding_searchPanel__kA_gT{min-height:0;overflow:auto;padding-top:13px}.project-coding_searchPanel__kA_gT{display:flex;flex-direction:column;gap:9px;padding:13px 10px}.project-coding_searchPanel__kA_gT>label{color:var(--project-soft);font-family:var(--project-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.project-coding_searchPanel__kA_gT>label>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;margin-top:6px;border:1px solid var(--project-border);border-radius:5px;background:#0b0d10}.project-coding_searchPanel__kA_gT>label svg{width:12px;height:12px;justify-self:center;color:var(--project-soft)}.project-coding_searchPanel__kA_gT>label input{width:100%;height:31px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--project-text);font-family:var(--project-mono);font-size:13.5px}.project-coding_searchPanel__kA_gT>label>span:focus-within{border-color:rgba(43,201,154,.68);box-shadow:0 0 0 1px rgba(43,201,154,.18)}.project-coding_searchPanel__kA_gT>p{margin:2px 0;color:var(--project-soft);font-size:13px;line-height:1.5}.project-coding_searchPanel__kA_gT>ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.project-coding_searchPanel__kA_gT>ol button{display:grid;width:100%;min-width:0;grid-template-columns:17px minmax(0,1fr);gap:5px;padding:7px 6px;border:0;border-radius:5px;background:transparent;color:var(--project-text);text-align:left}.project-coding_searchPanel__kA_gT>ol button:hover{background:var(--project-surface-2)}.project-coding_searchPanel__kA_gT>ol button>span{display:grid;min-width:0;gap:2px}.project-coding_searchPanel__kA_gT>ol button small,.project-coding_searchPanel__kA_gT>ol button strong{overflow:hidden;font-family:var(--project-mono);text-overflow:ellipsis;white-space:nowrap}.project-coding_searchPanel__kA_gT>ol button strong{font-size:13px}.project-coding_searchPanel__kA_gT>ol button small{color:var(--project-soft);font-size:12px}.project-coding_railHeader__vJHBO{display:flex;align-items:center;justify-content:space-between;padding:0 14px 10px;color:var(--project-soft);font-size:12.5px;font-weight:700}.project-coding_railHeader__vJHBO small{font-family:var(--project-mono);letter-spacing:normal}.project-coding_fileHeaderActions__Xus_i{display:inline-flex;align-items:center;gap:7px}.project-coding_fileHeaderActions__Xus_i button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--project-border);border-radius:6px;background:var(--project-surface-2);color:var(--project-muted)}.project-coding_fileHeaderActions__Xus_i button:not(:disabled):hover{border-color:rgba(43,201,154,.55);color:var(--project-accent)}.project-coding_fileHeaderActions__Xus_i button:disabled{cursor:not-allowed;opacity:.45}.project-coding_fileHeaderActions__Xus_i svg{width:13px;height:13px}.project-coding_newFileForm__lQC8X{margin:0 9px 10px;padding:9px;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface-2)}.project-coding_newFileForm__lQC8X label{display:block;margin-bottom:5px;color:var(--project-soft);font-family:var(--project-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-coding_newFileForm__lQC8X input{width:100%;border:1px solid var(--project-border);border-radius:6px;outline:none;background:var(--project-surface);padding:7px 8px;color:var(--project-text);font-family:var(--project-mono);font-size:13px}.project-coding_newFileForm__lQC8X input:focus{border-color:var(--project-accent);box-shadow:0 0 0 2px var(--project-accent-bg)}.project-coding_newFileForm__lQC8X>p{margin:6px 0 0;color:var(--project-red);font-size:10.5px;line-height:1.35}.project-coding_newFileForm__lQC8X>div{display:flex;gap:6px;margin-top:7px}.project-coding_newFileForm__lQC8X>div button{padding:5px 7px;border:1px solid var(--project-border);border-radius:5px;background:var(--project-surface-3);color:var(--project-muted);font-size:11px}.project-coding_newFileForm__lQC8X>div button[type=submit]{border-color:rgba(43,201,154,.45);background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_milestoneList__El8UT{display:grid;gap:3px;margin:0;padding:0 8px;list-style:none}.project-coding_milestoneList__El8UT li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:9px;align-items:start;padding:8px 7px;border-radius:8px;color:var(--project-muted);font-size:12px;line-height:1.45}.project-coding_milestoneList__El8UT li:first-child{background:var(--project-surface-3);color:var(--project-strong)}.project-coding_milestoneList__El8UT li>span{display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid #424a58;border-radius:6px;color:var(--project-soft);font-family:var(--project-mono);font-size:10px}.project-coding_milestoneList__El8UT li:first-child>span{border-color:var(--project-accent);color:var(--project-accent)}.project-coding_milestoneList__El8UT p{margin:1px 0 0}.project-coding_milestoneList__El8UT .project-coding_milestoneDone__wC1Ql>span{border-color:var(--project-green);background:rgba(52,211,153,.1);color:var(--project-green)}.project-coding_filesSection__kP43C{margin-top:0}.project-coding_fileTree__is80Q{color:var(--project-muted);font-family:var(--project-mono);font-size:14px}.project-coding_fileRow__e5VHs,.project-coding_folderRow__LyDnQ{display:flex;width:100%;min-height:34px;align-items:center;gap:7px}.project-coding_folderRow__LyDnQ{color:var(--project-text)}.project-coding_folderRow__LyDnQ>svg{width:12px;height:12px;color:var(--project-soft)}.project-coding_folderRow__LyDnQ strong{font-weight:650}.project-coding_fileRow__e5VHs{border:0;border-left:2px solid transparent;background:transparent;color:var(--project-muted);cursor:pointer;font:inherit;text-align:left}.project-coding_fileRow__e5VHs:hover{background:hsla(0,0%,100%,.035);color:var(--project-text)}.project-coding_fileRowActive__g4diM{border-left-color:var(--project-accent);background:var(--project-surface-3);color:var(--project-strong)}.project-coding_folderIcon__KLVzP,.project-coding_genericFileIcon__WY9_R,.project-coding_markdownIcon__UjG6T,.project-coding_packageIcon__0R6Iv,.project-coding_pythonIcon__l3dRM,.project-coding_testIcon__SDilA{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center}.project-coding_folderIcon__KLVzP svg,.project-coding_genericFileIcon__WY9_R svg,.project-coding_markdownIcon__UjG6T svg,.project-coding_packageIcon__0R6Iv svg,.project-coding_pythonIcon__l3dRM svg,.project-coding_testIcon__SDilA svg{width:16px;height:16px}.project-coding_folderIcon__KLVzP{color:#4aa8e8}.project-coding_folderIcon__KLVzP svg{fill:currentColor;stroke:currentColor}.project-coding_folderIcon__KLVzP[data-folder-kind=services]{color:var(--project-purple)}.project-coding_folderIcon__KLVzP[data-folder-kind=routes]{color:#56b6c2}.project-coding_folderIcon__KLVzP[data-folder-kind=tests],.project-coding_testIcon__SDilA{color:var(--project-green)}.project-coding_markdownIcon__UjG6T{color:var(--project-blue)}.project-coding_packageIcon__0R6Iv{color:var(--project-purple)}.project-coding_genericFileIcon__WY9_R{color:#8c98aa}.project-coding_editorColumn__BNDLm{display:grid;min-width:0;min-height:0;grid-template-rows:36px minmax(280px,1fr) 210px;background:#0b0d10}.project-coding_editorTabs__I0GNZ{display:flex;overflow:hidden;border-bottom:1px solid var(--project-border);background:var(--project-surface)}.project-coding_editorTabActive__3nFcI{display:inline-flex;min-width:170px;max-width:270px;align-items:center;gap:7px;padding:0 11px;border-top:2px solid var(--project-accent);border-right:1px solid var(--project-border);background:#0b0d10;color:var(--project-text);font-family:var(--project-mono);font-size:14px}.project-coding_readOnlyBadge__updm6{margin-left:auto;color:var(--project-soft);font-family:inherit;font-size:11.5px;text-transform:uppercase}.project-coding_editorSurface___wwSO{min-height:0;overflow:hidden;background:#0b0d10}.project-coding_codeMirror__v5pih,.project-coding_codeMirror__v5pih .cm-editor,.project-coding_codeMirror__v5pih .cm-scroller{height:100%}.project-coding_editorState__OOeMJ{display:flex;height:100%;align-items:center;justify-content:center;gap:9px;color:var(--project-soft);font-family:var(--project-mono);font-size:13px}.project-coding_editorState__OOeMJ p{max-width:440px;margin:0;color:var(--project-red)}.project-coding_editorState__OOeMJ button{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--project-border);border-radius:6px;background:var(--project-surface-2);color:var(--project-text)}.project-coding_editorState__OOeMJ svg{width:14px;height:14px}.project-coding_bottomPanel__QWEtE{min-height:0;border-top:1px solid var(--project-border);background:#0d1014}.project-coding_inspector__Cyk5S{display:grid;min-height:0;grid-template-rows:48px minmax(0,1fr)}.project-coding_inspectorTabs__JP3Uk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;border-bottom:1px solid var(--project-border)}.project-coding_inspectorTabs__JP3Uk button{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;background:transparent;color:var(--project-soft);font-size:13.5px;font-weight:650;white-space:nowrap}.project-coding_inspectorTabs__JP3Uk button[aria-selected=true]{background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_inspectorTabs__JP3Uk svg{width:14px;height:14px;flex:0 0 14px}.project-coding_inspectorPanel__WffJ6{min-height:0;overflow:hidden}.project-coding_instructionsPanel__NsTYi{height:100%;overflow:auto;color:var(--project-muted)}.project-coding_instructionsHeader__AwlLE{padding:20px 18px;border-bottom:1px solid var(--project-border-soft);background:#0e1116}.project-coding_instructionsHeader__AwlLE>span{color:var(--project-accent-text);font-family:var(--project-mono);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.project-coding_instructionsHeader__AwlLE h2{margin:8px 0 7px;color:var(--project-strong);font-size:21px;line-height:1.25}.project-coding_instructionsHeader__AwlLE p{margin:0;color:var(--project-muted);font-size:15px;line-height:1.55}.project-coding_instructionsBody__AOT23{display:grid;gap:24px;padding:20px 18px 28px}.project-coding_instructionsBody__AOT23 section{display:grid;gap:10px}.project-coding_instructionsBody__AOT23 h3{margin:0;color:var(--project-strong);font-size:16px;line-height:1.35}.project-coding_instructionsPrompt___ntMt{margin:0;color:var(--project-text);font-size:15.5px;line-height:1.65;white-space:pre-wrap}.project-coding_instructionsTasks__WmFC5{display:grid;gap:10px;margin:0;padding-left:24px;color:var(--project-text);font-size:15px;line-height:1.55}.project-coding_instructionsTasks__WmFC5 li::marker{color:var(--project-accent);font-family:var(--project-mono);font-weight:700}.project-coding_instructionsReadmeAction__RWOia{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(43,201,154,.35);border-radius:7px;background:var(--project-accent-bg);color:var(--project-accent-text);font-size:14px;font-weight:700}.project-coding_instructionsReadmeAction__RWOia:hover{border-color:var(--project-accent)}.project-coding_instructionsReadmeAction__RWOia svg{width:16px;height:16px}.project-coding_instructionsCriteria__nNW9Z{display:grid;gap:11px;margin:0;padding:0;list-style:none}.project-coding_instructionsCriteria__nNW9Z li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:var(--project-text);font-size:15px;line-height:1.55}.project-coding_instructionsCriteria__nNW9Z svg{width:17px;height:17px;margin-top:2px;color:var(--project-accent)}.project-coding_instructionsWorkspaceGuide___2_2S{padding:14px;border:1px solid rgba(43,201,154,.27);border-radius:8px;background:var(--project-accent-bg)}.project-coding_instructionsWorkspaceGuide___2_2S strong{color:var(--project-accent-text);font-size:15px}.project-coding_instructionsWorkspaceGuide___2_2S p{margin:6px 0 0;color:var(--project-muted);font-size:14.5px;line-height:1.6}.project-coding_chatAssistant__OsJmU{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.project-coding_chatHeader__kDLNj,.project-coding_testCasesHeader__a0BIP{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid var(--project-border-soft);background:#0e1116}.project-coding_chatHeader__kDLNj>div,.project-coding_testCasesHeader__a0BIP>div{display:grid;gap:3px}.project-coding_chatHeader__kDLNj strong,.project-coding_testCasesHeader__a0BIP strong{color:var(--project-text);font-size:16px}.project-coding_chatHeader__kDLNj small,.project-coding_testCasesHeader__a0BIP small{color:var(--project-soft);font-family:var(--project-mono);font-size:13px}.project-coding_chatHeader__kDLNj>span{min-width:0;max-width:58%;overflow:hidden;color:var(--project-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-coding_chatHeader__kDLNj>span strong{font-family:var(--project-mono);font-size:inherit}.project-coding_chatTranscript__g_qrQ{min-height:0;overflow:auto;padding:14px}.project-coding_chatEmpty__Qyc0j{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:var(--project-soft);text-align:center}.project-coding_chatEmpty__Qyc0j>svg{width:26px;height:26px;margin-bottom:10px;color:var(--project-accent)}.project-coding_chatEmpty__Qyc0j strong{color:var(--project-text);font-size:16px}.project-coding_chatEmpty__Qyc0j p{max-width:260px;margin:7px 0 0;font-size:15px;line-height:1.55}.project-coding_chatMessageAssistant__hLqiq,.project-coding_chatMessageUser__eWrnI{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-bottom:12px}.project-coding_chatMessageAssistant__hLqiq>svg,.project-coding_chatMessageUser__eWrnI>svg{width:18px;height:18px;padding:3px;border-radius:5px;background:var(--project-surface-2);color:var(--project-soft)}.project-coding_chatMessageAssistant__hLqiq>svg{background:var(--project-accent-bg);color:var(--project-accent)}.project-coding_chatMessageAssistant__hLqiq p,.project-coding_chatMessageUser__eWrnI p{margin:0;padding:7px 8px;border-radius:7px;color:var(--project-muted);font-size:15px;line-height:1.55;white-space:pre-wrap}.project-coding_chatMessageUser__eWrnI p{background:#0e2c20;color:var(--project-text)}.project-coding_chatMessageAssistant__hLqiq p{border:1px solid var(--project-border-soft);background:var(--project-surface-2)}.project-coding_chatCitations__E_tqG{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.project-coding_chatCitations__E_tqG button{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:3px 5px;border:1px solid var(--project-border);border-radius:4px;background:var(--project-surface-2);color:var(--project-accent-text);font-family:var(--project-mono);font-size:12px}.project-coding_chatCitations__E_tqG svg{width:10px;height:10px}.project-coding_chatThinking__WQ9rF{display:flex;align-items:center;gap:6px;color:var(--project-soft);font-size:13px}.project-coding_chatThinking__WQ9rF svg{width:12px;height:12px}.project-coding_chatComposer__qZ7cT{display:grid;gap:6px;padding:12px;border-top:1px solid var(--project-border);background:#0e1116}.project-coding_chatComposer__qZ7cT>p{margin:0;color:#fcd34d;font-size:13px}.project-coding_chatComposer__qZ7cT>p[role=alert]{color:#fecaca}.project-coding_chatComposer__qZ7cT>div{display:grid;grid-template-columns:minmax(0,1fr) 31px;align-items:end;gap:6px}.project-coding_chatComposerHint__bK8HI{color:var(--project-soft);font-family:var(--project-mono);font-size:11px}.project-coding_chatComposer__qZ7cT textarea{width:100%;min-height:64px;max-height:140px;resize:vertical;padding:7px 8px;border:1px solid var(--project-border);border-radius:6px;outline:0;background:#0b0d10;color:var(--project-text);font:inherit;font-size:15px;line-height:1.45}.project-coding_chatComposer__qZ7cT textarea:focus{border-color:rgba(43,201,154,.68)}.project-coding_chatComposer__qZ7cT button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid rgba(43,201,154,.38);border-radius:6px;background:var(--project-accent-bg);color:var(--project-accent-text);font-size:13px;font-weight:700}.project-coding_chatComposer__qZ7cT button:disabled{cursor:not-allowed;opacity:.48}.project-coding_chatComposer__qZ7cT button svg{width:12px;height:12px}.project-coding_solutionScrollArea__ZlOTk{height:100%;min-height:0;overflow:auto;background:var(--project-bg);color:var(--project-text)}.project-coding_solutionPanel__gED6Z{--project-code-bg:color-mix(in srgb,var(--project-bg) 92%,var(--project-surface));--project-code-text:var(--project-text);--project-code-muted:var(--project-soft);--project-code-keyword:var(--project-purple);--project-code-string:var(--project-green);--project-code-comment:var(--project-soft);--project-code-number:var(--project-yellow);--project-code-function:var(--project-blue);--project-diff-added-text:var(--project-green);--project-diff-added-bg:color-mix(in srgb,var(--project-green) 16%,transparent);--project-diff-added-gutter-bg:color-mix(in srgb,var(--project-green) 12%,transparent);--project-diff-removed-text:var(--project-red);--project-diff-removed-bg:color-mix(in srgb,var(--project-red) 16%,transparent);--project-diff-removed-gutter-bg:color-mix(in srgb,var(--project-red) 12%,transparent);--project-diff-info-text:var(--project-blue);--project-diff-info-bg:color-mix(in srgb,var(--project-blue) 9%,transparent);--project-diff-info-border:color-mix(in srgb,var(--project-blue) 20%,transparent);background:var(--project-bg);color:var(--project-text)}.project-coding_solutionHeader__hv7r7{padding:20px 18px;border-bottom:1px solid var(--project-border-soft);background:var(--project-surface)}.project-coding_solutionCode__urcni>header>span,.project-coding_solutionHeader__hv7r7>span{display:inline-flex;align-items:center;gap:7px;color:var(--project-accent-text);font-family:var(--project-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-coding_solutionCode__urcni>header svg,.project-coding_solutionHeader__hv7r7 svg{width:15px;height:15px}.project-coding_solutionHeader__hv7r7 h2{margin:9px 0 7px;color:var(--project-strong);font-size:20px;line-height:1.3}.project-coding_solutionCode__urcni>header p,.project-coding_solutionHeader__hv7r7 p{margin:0;color:var(--project-muted);font-size:14px;line-height:1.55}.project-coding_solutionEditorial__n49zz{--fp-bg-elevated:var(--project-surface-2);--fp-bg-hover:var(--project-surface-3);--fp-bg-tint:var(--project-surface);--fp-blue:var(--project-blue);--fp-border:var(--project-border);--fp-border-soft:var(--project-border-soft);--fp-brand:var(--project-accent);--fp-green:var(--project-green);--fp-ink:var(--project-strong);--fp-mono:var(--project-mono);--fp-muted:var(--project-muted);--fp-purple:var(--project-purple);padding:22px 18px 4px;color:var(--project-text);font-size:14.5px;line-height:1.7}.project-coding_solutionEditorial__n49zz section{margin-bottom:26px}.project-coding_solutionEditorial__n49zz h3{color:var(--project-strong);font-size:17px}.project-coding_solutionEditorial__n49zz h4{color:var(--project-strong);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.project-coding_solutionEditorial__n49zz code{border-color:var(--project-border);background:var(--project-surface-2);color:var(--project-accent-text)}.project-coding_solutionEditorial__n49zz .project-solution-steps{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none;counter-reset:project-solution-step}.project-coding_solutionEditorial__n49zz .project-solution-step{position:relative;margin:0;padding:15px 14px 14px 48px;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface);counter-increment:project-solution-step}.project-coding_solutionEditorial__n49zz .project-solution-step:before{position:absolute;top:14px;left:13px;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:var(--project-accent-bg);color:var(--project-accent-text);content:counter(project-solution-step);font-family:var(--project-mono);font-size:11px;font-weight:800}.project-coding_solutionEditorial__n49zz .project-solution-step h4{margin:0 0 7px}.project-coding_solutionEditorial__n49zz .project-solution-step p:last-child{margin-bottom:0}.project-coding_solutionEditorial__n49zz .note{border-color:color-mix(in srgb,var(--project-accent) 32%,transparent);background:var(--project-accent-bg)}.project-coding_solutionEditorial__n49zz table{width:100%;margin:14px 0;border-collapse:collapse;font-size:13px}.project-coding_solutionEditorial__n49zz td,.project-coding_solutionEditorial__n49zz th{padding:9px 10px;border:1px solid var(--project-border);text-align:left;vertical-align:top}.project-coding_solutionEditorial__n49zz th{background:var(--project-surface-2);color:var(--project-strong)}.project-coding_solutionCode__urcni{padding:22px 18px 30px;border-top:1px solid var(--project-border)}.project-coding_solutionCode__urcni>header h3{margin:8px 0 4px;color:var(--project-strong);font-size:18px}.project-coding_solutionFileTabs__dxmm5{display:flex;gap:4px;margin:16px 0 10px;padding:5px;overflow-x:auto;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface)}.project-coding_solutionFileTabs__dxmm5 button{flex:0 0 auto;padding:6px 9px;border:0;border-radius:5px;background:transparent;color:var(--project-muted);font-family:var(--project-mono);font-size:11px;white-space:nowrap}.project-coding_solutionFileTabs__dxmm5 button[aria-selected=true]{background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_solutionFileView__358MV{min-width:0}.project-coding_solutionDiffToolbar__NEVmc{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.project-coding_solutionDiffSummary__skcDW{display:inline-flex;align-items:center;gap:8px;font-family:var(--project-mono);font-size:10px}.project-coding_solutionDiffSummary__skcDW>span{padding:4px 7px;border:1px solid var(--project-border);border-radius:999px;color:var(--project-soft);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-coding_solutionDiffSummary__skcDW>span[data-change-type=added]{border-color:color-mix(in srgb,var(--project-diff-added-text) 50%,transparent);background:var(--project-diff-added-bg);color:var(--project-diff-added-text)}.project-coding_solutionDiffAdditions__cOyU7,.project-coding_solutionDiffDeletions__LZsAt{font-size:11px}.project-coding_solutionDiffAdditions__cOyU7{color:var(--project-diff-added-text)}.project-coding_solutionDiffDeletions__LZsAt{color:var(--project-diff-removed-text)}.project-coding_solutionFileViewToggle__sZFL4{display:inline-flex;padding:2px;border:1px solid var(--project-border);border-radius:6px;background:var(--project-surface)}.project-coding_solutionFileViewToggle__sZFL4 button{min-height:27px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--project-muted);font-size:10.5px;font-weight:700}.project-coding_solutionFileViewToggle__sZFL4 button[aria-pressed=true]{background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_solutionDiff__5Xj2V{max-height:560px;overflow:auto;border:1px solid var(--project-border);border-radius:8px;background:var(--project-code-bg);color:var(--project-code-text);font-family:var(--project-mono);font-size:11px;line-height:1.55}.project-coding_solutionDiffContent__OMko7{width:-moz-max-content;width:max-content;min-width:100%}.project-coding_solutionDiffLine__JucoY{display:grid;width:100%;min-height:24px;grid-template-columns:36px 36px 18px minmax(max-content,1fr)}.project-coding_solutionDiffLineAdded__9om_n{background:var(--project-diff-added-bg)}.project-coding_solutionDiffLineRemoved___v4IN{background:var(--project-diff-removed-bg)}.project-coding_solutionDiffLineContext__8rBeR{background:var(--project-code-bg)}.project-coding_solutionDiffLineNumber__MIWYz{padding:3px 6px 3px 3px;border-right:1px solid var(--project-border-soft);color:var(--project-code-muted);text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-coding_solutionDiffLineAdded__9om_n .project-coding_solutionDiffLineNumber__MIWYz{background:var(--project-diff-added-gutter-bg)}.project-coding_solutionDiffLineRemoved___v4IN .project-coding_solutionDiffLineNumber__MIWYz{background:var(--project-diff-removed-gutter-bg)}.project-coding_solutionDiffMarker__WWRFU{padding:3px 0;color:var(--project-soft);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-coding_solutionDiffLineAdded__9om_n .project-coding_solutionDiffMarker__WWRFU{color:var(--project-diff-added-text)}.project-coding_solutionDiffLineRemoved___v4IN .project-coding_solutionDiffMarker__WWRFU{color:var(--project-diff-removed-text)}.project-coding_solutionDiffCode__A_hUh{display:block;padding:3px 10px 3px 3px;white-space:pre}.project-coding_solutionDiffCode__A_hUh code{padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:pre}.project-coding_solutionDiffNoNewline__Ezk2m{display:block;color:var(--project-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:normal}.project-coding_solutionDiffSeparator__HfnyM{min-height:25px;padding:5px 10px 5px 92px;border-top:1px solid var(--project-diff-info-border);border-bottom:1px solid var(--project-diff-info-border);background:var(--project-diff-info-bg);color:var(--project-diff-info-text);font-family:var(--project-mono);font-size:10px}.project-coding_solutionFilePanel__lw_PL{overflow:hidden;border:1px solid var(--project-border);border-radius:8px;background:var(--project-code-bg)}.project-coding_solutionFilePanel__lw_PL pre{max-height:560px;margin:0;padding:15px;overflow:auto;background:var(--project-code-bg);color:var(--project-code-text);font-family:var(--project-mono);font-size:12px;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.project-coding_solutionFilePanel__lw_PL code{display:block;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:pre}.project-coding_solutionFilePanel__lw_PL .fp-code-keyword{color:var(--project-code-keyword)}.project-coding_solutionFilePanel__lw_PL .fp-code-string{color:var(--project-code-string)}.project-coding_solutionFilePanel__lw_PL .fp-code-comment{color:var(--project-code-comment)}.project-coding_solutionFilePanel__lw_PL .fp-code-number{color:var(--project-code-number)}.project-coding_solutionFilePanel__lw_PL .fp-code-function{color:var(--project-code-function)}.project-coding_solutionState__sReTw{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.project-coding_solutionState__sReTw>svg{width:24px;height:24px;color:var(--project-accent-text)}.project-coding_solutionState__sReTw h2{margin:12px 0 6px;color:var(--project-strong);font-size:17px}.project-coding_solutionState__sReTw p{max-width:34ch;margin:0;color:var(--project-muted);font-size:14px;line-height:1.55}.project-coding_solutionState__sReTw button{margin-top:15px;padding:7px 11px;border:1px solid rgba(43,201,154,.38);border-radius:6px;background:var(--project-accent-bg);color:var(--project-accent-text);font-size:13px;font-weight:700}.project-coding_solutionSpinner__tKoaE{animation:project-coding_project-solution-spin__7LXYi .9s linear infinite}@keyframes project-coding_project-solution-spin__7LXYi{to{transform:rotate(1turn)}}.project-coding_testCasesPanel__gBSwN{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--project-soft)}.project-coding_testCasesBody___cYYp{min-height:0;overflow:auto}.project-coding_testCasesBody___cYYp>p{display:flex;align-items:center;gap:6px;margin:12px;font-size:14.5px;line-height:1.5}.project-coding_testCasesError__A29Gm{padding:8px;border:1px solid hsla(0,91%,71%,.3);border-radius:6px;background:hsla(0,91%,71%,.08);color:#fecaca}.project-coding_submissionFailure__ywf8r button,.project-coding_testCasesSecondaryAction__akVWA{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;margin:0 12px 12px;padding:0 10px;border:1px solid var(--project-border);border-radius:6px;background:var(--project-surface-2);color:var(--project-text);font-size:13.5px;font-weight:700}.project-coding_submissionFailure__ywf8r button svg,.project-coding_testCasesSecondaryAction__akVWA svg{width:14px;height:14px}.project-coding_submissionOutcome__hb_N5{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:12px;padding:11px;border:1px solid rgba(43,201,154,.3);border-radius:7px;background:rgba(43,201,154,.08)}.project-coding_submissionOutcome__hb_N5[data-outcome=failed]{border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.08)}.project-coding_submissionOutcome__hb_N5>svg{width:20px;height:20px;color:var(--project-green)}.project-coding_submissionOutcome__hb_N5[data-outcome=failed]>svg{color:var(--project-red)}.project-coding_privateTestSummary__hgF80>div,.project-coding_submissionOutcome__hb_N5>div{display:grid;gap:3px}.project-coding_privateTestSummary__hgF80 strong,.project-coding_submissionOutcome__hb_N5 strong{color:var(--project-text);font-size:15px}.project-coding_privateTestSummary__hgF80 span,.project-coding_submissionOutcome__hb_N5 span{color:var(--project-soft);font-size:13.5px}.project-coding_privateTestSummary__hgF80{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;margin:0 12px 10px;padding:9px;border:1px solid var(--project-border-soft);border-radius:6px;background:var(--project-surface-2)}.project-coding_privateTestSummary__hgF80>svg{width:16px;height:16px;color:var(--project-green)}.project-coding_privateTestSummary__hgF80>svg[data-lucide=x-circle]{color:var(--project-red)}.project-coding_submissionFailure__ywf8r{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.project-coding_submissionFailure__ywf8r>svg{width:28px;height:28px;margin-bottom:10px;color:var(--project-red)}.project-coding_submissionFailure__ywf8r strong{color:var(--project-text);font-size:17px}.project-coding_submissionFailure__ywf8r p{max-width:300px;margin:7px 0 14px;color:var(--project-soft);font-size:14.5px;line-height:1.55}.project-coding_submissionFailure__ywf8r button{margin:0}.project-coding_staleBadge__RfrpD{padding:6px 7px;border:1px solid rgba(245,158,11,.26);border-radius:5px;background:rgba(245,158,11,.06);color:#fcd34d}.project-coding_testCasesSummary__P4KAZ{display:grid;grid-template-columns:repeat(3,1fr);margin:10px 12px}.project-coding_testCasesSummary__P4KAZ div{display:grid;gap:2px;padding:7px;border:1px solid var(--project-border-soft);text-align:center}.project-coding_testCasesSummary__P4KAZ div:first-child{border-radius:6px 0 0 6px}.project-coding_testCasesSummary__P4KAZ div:last-child{border-radius:0 6px 6px 0}.project-coding_testCasesSummary__P4KAZ dt{color:var(--project-soft);font-size:12px;text-transform:uppercase}.project-coding_testCasesSummary__P4KAZ dd{margin:0;color:var(--project-text);font-family:var(--project-mono);font-size:16px}.project-coding_testCasesSummary__P4KAZ div:first-child dd{color:var(--project-green)}.project-coding_testCasesSummary__P4KAZ div:nth-child(2) dd{color:var(--project-red)}.project-coding_testCaseFilters__GZRc_{display:flex;gap:4px;padding:0 12px 8px}.project-coding_testCaseFilters__GZRc_ button{padding:4px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--project-soft);font-size:13px}.project-coding_testCaseFilters__GZRc_ button[aria-pressed=true]{border-color:var(--project-border);background:var(--project-surface-2);color:var(--project-text)}.project-coding_testCaseList__vMjlL{display:grid;gap:1px;margin:0;padding:0 8px 16px;list-style:none}.project-coding_testCaseList__vMjlL li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;padding:8px 5px;border-bottom:1px solid var(--project-border-soft)}.project-coding_testCaseList__vMjlL li>svg{width:13px;height:13px;margin-top:2px;color:var(--project-green)}.project-coding_privateTestSummary__hgF80>svg.project-coding_testFailureIcon__C8NSA,.project-coding_submissionOutcome__hb_N5>svg.project-coding_testFailureIcon__C8NSA,.project-coding_testCaseList__vMjlL li>svg.project-coding_testFailureIcon__C8NSA,.project-coding_testCaseList__vMjlL li>svg[data-lucide=circle-x],.project-coding_testCaseList__vMjlL li>svg[data-lucide=x-circle]{color:var(--project-red)}.project-coding_testCaseList__vMjlL li>div{min-width:0}.project-coding_testCaseList__vMjlL button,.project-coding_testCaseList__vMjlL strong{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:transparent;color:var(--project-text);font-family:var(--project-mono);font-size:14.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-coding_testCaseList__vMjlL small{color:var(--project-soft);font-family:var(--project-mono);font-size:12px}.project-coding_testCaseList__vMjlL pre{overflow:auto;min-height:96px;max-height:220px;margin:7px 0 0;padding:10px 12px;border-radius:6px;background:#0b0d10;color:#fecaca;font:13px/1.6 var(--project-mono);white-space:pre-wrap}.project-coding_bottomTabs__JUTmr{display:flex;height:35px;align-items:center;gap:3px;padding:0 8px;border-bottom:1px solid var(--project-border-soft)}.project-coding_bottomTabActive__F5MDb{display:inline-flex;height:35px;align-items:center;padding:0 8px;border-bottom:2px solid var(--project-accent);color:var(--project-text);font-size:12.5px;font-weight:700;text-transform:uppercase}.project-coding_executionBody__qvaXp{height:calc(100% - 35px);overflow:auto;padding:12px 15px;color:var(--project-muted);font-family:var(--project-mono);font-size:13.5px}.project-coding_executionError__Wc_s6,.project-coding_executionHint__G5si_,.project-coding_executionStatus__YiD__{display:flex;align-items:center;gap:7px;margin:0;line-height:1.5}.project-coding_executionStatus__YiD__ svg{width:13px;height:13px;color:var(--project-accent)}.project-coding_executionError__Wc_s6{margin-bottom:8px;color:#fecaca}.project-coding_executionResult__8_lu1{display:grid;gap:10px}.project-coding_executionSummary__5R8LK{display:flex;align-items:center;gap:7px}.project-coding_executionSummary__5R8LK>svg{width:14px;height:14px;color:var(--project-soft)}.project-coding_executionSummary__5R8LK .project-coding_executionPassed__P1sSP{color:var(--project-green)}.project-coding_executionSummary__5R8LK .project-coding_executionFailed__4GRlP{color:var(--project-red)}.project-coding_executionSummary__5R8LK strong{color:var(--project-text)}.project-coding_executionSummary__5R8LK small{color:var(--project-soft)}.project-coding_staleBadge__RfrpD{margin-left:auto;padding:2px 6px;border:1px solid rgba(245,158,11,.34);border-radius:999px;color:#fbbf24;font-size:10.5px}.project-coding_testCounts__XIJkB{display:grid;grid-template-columns:repeat(4,minmax(65px,1fr));gap:6px;margin:0}.project-coding_testCounts__XIJkB>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid var(--project-border-soft);border-radius:5px;background:var(--project-surface)}.project-coding_testCounts__XIJkB dt{color:var(--project-soft)}.project-coding_testCounts__XIJkB dd{margin:0;color:var(--project-text);font-weight:700}.project-coding_executionResult__8_lu1 pre{max-height:85px;overflow:auto;margin:0;padding:8px;border:1px solid var(--project-border-soft);border-radius:5px;background:#090b0e;color:#c5cbd5;font:inherit;line-height:1.45;white-space:pre-wrap}.project-coding_outputNotice__I6BTA{color:var(--project-soft)}.project-coding_terminalEmpty__J77gV{display:flex;gap:9px;padding:17px;color:var(--project-soft);font-family:var(--project-mono);font-size:13.5px}.project-coding_terminalEmpty__J77gV>span{color:var(--project-green)}.project-coding_terminalEmpty__J77gV p{margin:0}.project-coding_assistant__4xVpc{display:grid;min-height:0;grid-template-rows:44px auto minmax(0,1fr) auto;border-left:1px solid var(--project-border)}.project-coding_assistantTabs__QtM1n{display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border-bottom:1px solid var(--project-border)}.project-coding_assistantTabs__QtM1n button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--project-soft);font-size:12px;font-weight:650}.project-coding_assistantTabs__QtM1n .project-coding_assistantTabActive__p7OwN{background:var(--project-accent-bg);color:var(--project-accent-text)}.project-coding_assistantTabs__QtM1n svg{width:12px;height:12px}.project-coding_contextStrip__MtHW5{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;padding:9px 12px;border-bottom:1px solid var(--project-border-soft);background:#0e1116;color:var(--project-soft);font-size:9.5px;line-height:1.45}.project-coding_contextStrip__MtHW5 strong{color:var(--project-muted)}.project-coding_contextStrip__MtHW5 svg{width:13px;height:13px;margin-top:1px;color:var(--project-accent)}.project-coding_assistantBody__7peK6{min-height:0;overflow:auto;padding:16px}.project-coding_assistantSectionHeading__VtlYB{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-coding_assistantSectionHeading__VtlYB h2{margin:5px 0 12px;color:var(--project-strong);font-size:15px}.project-coding_assistantSectionHeading__VtlYB>small{flex:0 0 auto;color:var(--project-soft);font-family:var(--project-mono);font-size:9px}.project-coding_assistantFlow__0qcF5,.project-coding_planForm__p9IK5{display:grid;gap:11px}.project-coding_assistantFlow__0qcF5>label,.project-coding_planForm__p9IK5>label{display:grid;gap:5px;color:var(--project-muted);font-size:10px;font-weight:700}.project-coding_planForm__p9IK5 label>small{color:var(--project-soft);font-size:9px;font-weight:400}.project-coding_assistantFlow__0qcF5 textarea,.project-coding_planForm__p9IK5 textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:1px solid var(--project-border);border-radius:7px;outline:none;background:var(--project-surface-2);color:var(--project-text);font:inherit;font-size:10.5px;line-height:1.45}.project-coding_assistantFlow__0qcF5 textarea:focus,.project-coding_planForm__p9IK5 textarea:focus{border-color:rgba(43,201,154,.58);box-shadow:0 0 0 2px rgba(43,201,154,.1)}.project-coding_assistantError__f5n__ button,.project-coding_assistantPrimary__vBJ0b{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(43,201,154,.38);border-radius:6px;background:var(--project-accent-bg);color:var(--project-accent-text);font-size:10px;font-weight:700}.project-coding_assistantPrimary__vBJ0b:disabled{cursor:not-allowed;opacity:.48}.project-coding_assistantError__f5n__ button svg,.project-coding_assistantPrimary__vBJ0b svg{width:12px;height:12px}.project-coding_assistantContextPicker__RO5iw{display:grid;gap:7px;padding:9px;border:1px solid var(--project-border-soft);border-radius:7px;background:#0e1116}.project-coding_assistantContextPicker__RO5iw>label{display:flex;min-width:0;align-items:flex-start;gap:6px;color:var(--project-muted);font-size:9.5px;line-height:1.4}.project-coding_assistantContextPicker__RO5iw input{margin-top:1px;accent-color:var(--project-accent)}.project-coding_assistantContextPicker__RO5iw strong{overflow:hidden;color:var(--project-text);font-family:var(--project-mono);text-overflow:ellipsis;white-space:nowrap}.project-coding_contextChips__4VOmJ{display:flex;flex-wrap:wrap;gap:5px}.project-coding_assistantAnswer__lMfDL button,.project-coding_contextChips__4VOmJ button{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--project-border);border-radius:5px;background:var(--project-surface-2);color:var(--project-accent-text);font-family:var(--project-mono);font-size:8.5px}.project-coding_assistantAnswer__lMfDL button svg,.project-coding_contextChips__4VOmJ svg{width:10px;height:10px;flex:0 0 auto}.project-coding_assistantError__f5n__,.project-coding_assistantGuard__qED7r{margin:0;padding:7px 8px;border:1px solid rgba(245,158,11,.26);border-radius:6px;background:rgba(245,158,11,.06);color:#fcd34d;font-size:9.5px;line-height:1.45}.project-coding_assistantError__f5n__{border-color:hsla(0,91%,71%,.3);background:hsla(0,91%,71%,.06);color:#fecaca}.project-coding_assistantError__f5n__ p{margin:0}.project-coding_assistantError__f5n__ button{margin-top:7px;border-color:hsla(0,91%,71%,.3);background:transparent;color:#fecaca}.project-coding_assistantAnswer__lMfDL,.project-coding_proposalReview__KXob1{padding:10px;border:1px solid var(--project-border);border-radius:8px;background:var(--project-surface-2)}.project-coding_assistantAnswer__lMfDL>p,.project-coding_proposalReview__KXob1>p{margin:0 0 9px;color:var(--project-muted);font-size:10.5px;line-height:1.55;white-space:pre-wrap}.project-coding_assistantAnswer__lMfDL>div{display:flex;flex-wrap:wrap;gap:5px}.project-coding_proposalReview__KXob1 header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--project-text);font-size:10.5px}.project-coding_proposalReview__KXob1 header span{padding:2px 5px;border-radius:999px;background:var(--project-accent-bg);color:var(--project-accent-text);font-family:var(--project-mono);font-size:8px;text-transform:uppercase}.project-coding_proposalReview__KXob1 section h3{margin:9px 0 5px;color:var(--project-text);font-family:var(--project-mono);font-size:9px}.project-coding_proposalReview__KXob1 pre{max-height:230px;overflow:auto;margin:0;padding:8px;border:1px solid var(--project-border-soft);border-radius:5px;background:#090b0e;color:#c5cbd5;font-family:var(--project-mono);font-size:8.5px;line-height:1.5;white-space:pre-wrap}.project-coding_proposalActions__mpF0j{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.project-coding_proposalActions__mpF0j>button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--project-border);border-radius:6px;background:transparent;color:var(--project-muted);font-size:10px}.project-coding_proposalActions__mpF0j svg{width:12px;height:12px}.project-coding_planCard__b3xhU{padding:17px;border:1px solid var(--project-border);border-radius:10px;background:var(--project-surface-2)}.project-coding_emptyAssistantState__zwCGi p,.project-coding_planCard__b3xhU>p{margin:0;color:var(--project-muted);font-size:12px;line-height:1.6}.project-coding_planCard__b3xhU dl{display:grid;gap:8px;margin:15px 0 0}.project-coding_planCard__b3xhU dl>div{padding:10px;border:1px solid var(--project-border-soft);border-radius:7px;background:var(--project-surface)}.project-coding_planCard__b3xhU dt{color:var(--project-text);font-size:11px;font-weight:700}.project-coding_planCard__b3xhU dd{margin:4px 0 0;color:var(--project-soft);font-size:10.5px}.project-coding_emptyAssistantState__zwCGi{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.project-coding_emptyAssistantState__zwCGi>svg{width:24px;height:24px;color:var(--project-accent)}.project-coding_composer__QHIqi{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;margin:0 12px 8px;padding:8px;border:1px solid var(--project-border);border-radius:9px;background:var(--project-surface-2)}.project-coding_composer__QHIqi textarea{min-height:42px;resize:none;border:0;outline:none;background:transparent;color:var(--project-text);font:inherit;font-size:11px}.project-coding_composer__QHIqi button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;align-self:end;border:0;border-radius:6px;background:var(--project-accent);color:#07101f;opacity:.45}.project-coding_composer__QHIqi svg{width:13px;height:13px}.project-coding_promptPolicy__5Y7XW{margin:0;padding:0 13px 12px;color:var(--project-soft);font-size:9.5px;line-height:1.45;text-align:center}.project-coding_desktopRequired__R8eRZ{display:none}.project-coding_routeState__Y8jli{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.project-coding_routeState__Y8jli>svg{width:30px;height:30px;color:var(--project-accent)}.project-coding_routeState__Y8jli h1{margin:18px 0 7px;color:var(--project-strong);font-size:22px}.project-coding_routeState__Y8jli p{max-width:480px;margin:0 0 18px;color:var(--project-muted);line-height:1.6}.project-coding_routeState__Y8jli a{min-height:auto;margin-top:13px;padding:0;background:transparent;color:var(--project-muted)}.project-coding_spinning__SqigQ{animation:project-coding_projectSpin__Rk90k .9s linear infinite}@keyframes project-coding_projectSpin__Rk90k{to{transform:rotate(1turn)}}@media (max-width:1279px){.project-coding_workspace__5s3MP{min-height:100vh;overflow:auto}.project-coding_desktopWorkspace__M_cn1,.project-coding_workspaceFooter__vlXnv,.project-coding_workspaceTopbar__54HHv{display:none}.project-coding_desktopRequired__R8eRZ{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.project-coding_desktopRequired__R8eRZ>svg{width:34px;height:34px;color:var(--project-accent)}.project-coding_desktopRequired__R8eRZ h1{margin:18px 0 8px;color:var(--project-strong);font-size:23px}.project-coding_desktopRequired__R8eRZ p{max-width:520px;margin:0;color:var(--project-muted);line-height:1.65}.project-coding_desktopRequired__R8eRZ a{margin-top:20px;color:var(--project-accent-text)}}@media (max-width:720px){.project-coding_briefingTopbar__3q_Wu{padding:0 16px}.project-coding_briefing__AkSDy{padding:42px 16px 60px}.project-coding_briefingHeader__PYKpH h1{font-size:35px}.project-coding_briefCard__xxwf_{padding:21px 19px}.project-coding_sourceImageGrid__d309j{grid-template-columns:1fr}.project-coding_sourceImageButton__ikOFh img{height:auto;max-height:420px}.project-coding_sourceModalBackdrop__fw91G{padding:10px}.project-coding_sourceModal__sru9q{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.project-coding_startBar__VSRE9{align-items:stretch;flex-direction:column}.project-coding_primaryButton__gIGfG{width:100%}}@media (prefers-reduced-motion:reduce){.project-coding_spinning__SqigQ{animation-duration:2.2s}}.problem-video_videoSection__8WEgF{display:grid;gap:14px;padding:0 22px 8px}.problem-video_videoHeader__KEE1i{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.problem-video_videoHeader__KEE1i span{color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.problem-video_videoHeader__KEE1i h3{margin:4px 0 0;color:hsl(var(--foreground));font-size:1rem;font-weight:700;line-height:1.35}.problem-video_videoPicker__Upay3 select{max-width:240px;min-height:34px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 30px 0 10px;font-size:.8rem}.problem-video_player__NzTMh{position:relative;isolation:isolate;container-type:inline-size;width:100%;overflow:hidden;border:1px solid #dde0e4;border-radius:10px;aspect-ratio:16/9;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/5%);color:#fff;outline:none}.problem-video_player__NzTMh:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring)),0 1px 2px rgb(0 0 0/5%)}.problem-video_video__Q15Cb{display:block;width:100%;height:100%;background:#fff;cursor:pointer;-o-object-fit:contain;object-fit:contain}.problem-video_chrome__I6Fto{position:absolute;z-index:2;right:2%;bottom:3.3%;left:2%;display:flex;min-height:54px;align-items:center;gap:7px;border:1px solid hsla(0,0%,100%,.1);border-radius:11px;background:rgba(82,82,82,.68);box-shadow:0 8px 30px rgba(0,0,0,.12);padding:7px 9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .15s ease,transform .15s ease}.problem-video_chrome__I6Fto[data-visible=true],.problem-video_player__NzTMh:focus-visible .problem-video_chrome__I6Fto,.problem-video_player__NzTMh:has(:focus-visible) .problem-video_chrome__I6Fto{opacity:1;pointer-events:auto;transform:translateY(0)}.problem-video_controlButton__vSY4j{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:hsla(0,0%,100%,.92);cursor:pointer;padding:0;text-decoration:none}.problem-video_controlButton__vSY4j:focus-visible,.problem-video_controlButton__vSY4j:hover{background:hsla(0,0%,100%,.14);color:#fff;outline:none}.problem-video_controlButton__vSY4j:disabled{cursor:default;opacity:.38}.problem-video_controlButton__vSY4j svg{width:19px;height:19px;stroke-width:2.2}.problem-video_time__DSeCx{min-width:42px;color:hsla(0,0%,100%,.92);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;text-align:center}.problem-video_seek__XsXCX{min-width:48px;flex:1 1 auto}.problem-video_seek__XsXCX,.problem-video_volumeSlider__6hr9g input{height:4px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.24);cursor:pointer;outline:none}.problem-video_seek__XsXCX::-webkit-slider-thumb,.problem-video_volumeSlider__6hr9g input::-webkit-slider-thumb{width:12px;height:12px;border:0;border-radius:50%;-webkit-appearance:none;appearance:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.problem-video_seek__XsXCX::-moz-range-thumb,.problem-video_volumeSlider__6hr9g input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.problem-video_rateControl__R5e4O{display:inline-flex;height:32px;flex:0 0 auto;align-items:center}.problem-video_rateControl__R5e4O select{width:50px;height:32px;border:0;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:hsla(0,0%,100%,.92);cursor:pointer;font-size:.82rem;font-weight:650;text-align:center;-moz-text-align-last:center;text-align-last:center}.problem-video_rateControl__R5e4O select:focus-visible,.problem-video_rateControl__R5e4O select:hover{background:hsla(0,0%,100%,.14);color:#fff;outline:none}.problem-video_rateControl__R5e4O option{color:#111}.problem-video_volumeControl__my_mI{position:relative;display:flex}.problem-video_volumeSlider__6hr9g{position:absolute;bottom:38px;left:50%;display:flex;width:34px;height:88px;align-items:center;justify-content:center;border-radius:9px;background:rgba(68,68,68,.78);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.problem-video_volumeControl__my_mI:focus-within .problem-video_volumeSlider__6hr9g,.problem-video_volumeControl__my_mI:hover .problem-video_volumeSlider__6hr9g{opacity:1;pointer-events:auto;transform:translate(-50%)}.problem-video_volumeSlider__6hr9g input{width:62px;transform:rotate(-90deg)}.problem-video_playbackError__gZyzv{position:absolute;z-index:3;top:50%;left:50%;display:grid;justify-items:center;gap:10px;border-radius:10px;background:hsla(0,0%,8%,.82);padding:16px 20px;transform:translate(-50%,-50%)}.problem-video_playbackError__gZyzv button{min-height:34px;border:1px solid hsla(0,0%,100%,.28);border-radius:7px;background:hsla(0,0%,100%,.1);color:#fff;padding:0 12px}.problem-video_videoState__yTiTX{display:flex;min-height:78px;align-items:center;gap:12px;margin:0 22px;border:1px solid hsl(var(--border));border-radius:10px;background:hsl(var(--surface-tint));padding:14px 16px;color:hsl(var(--muted-foreground))}.problem-video_videoState__yTiTX>svg{width:20px;height:20px;flex:0 0 auto}.problem-video_videoState__yTiTX div{flex:1}.problem-video_videoState__yTiTX strong{color:hsl(var(--foreground))}.problem-video_videoState__yTiTX p{margin:3px 0 0;font-size:.82rem}.problem-video_videoState__yTiTX button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 10px;font-size:.8rem}.problem-video_videoState__yTiTX button svg{width:15px;height:15px}.problem-video_spinner__KHW7Q{animation:problem-video_problem-video-spin__gw_EB .9s linear infinite}.problem-video_srOnly__0gDYq{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@keyframes problem-video_problem-video-spin__gw_EB{to{transform:rotate(1turn)}}@media (width <= 640px){.problem-video_videoSection__8WEgF{padding-inline:14px}.problem-video_videoHeader__KEE1i{align-items:stretch;flex-direction:column}.problem-video_videoPicker__Upay3 select{width:100%;max-width:none}}@container (width <= 640px){.problem-video_chrome__I6Fto{right:1.5%;bottom:2.5%;left:1.5%;min-height:46px;gap:3px;padding:5px}.problem-video_controlButton__vSY4j{width:28px;height:28px;flex-basis:28px}.problem-video_controlButton__vSY4j svg{width:17px;height:17px}.problem-video_time__DSeCx{min-width:36px;font-size:.7rem}.problem-video_rateControl__R5e4O select{width:38px;height:28px;font-size:.72rem}}@container (width <= 380px){.problem-video_pictureInPicture__DUN_P{display:none}}@media (prefers-reduced-motion:reduce){.problem-video_chrome__I6Fto,.problem-video_volumeSlider__6hr9g{transition:none}.problem-video_spinner__KHW7Q{animation:none}}