.FullStackControllersWorkspace_container__ATDM8{width:100%;max-width:1280px;margin:0 auto;padding:32px 24px 80px;color:#f8fafc;font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.FullStackControllersWorkspace_breadcrumb__KPJW2{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:24px}.FullStackControllersWorkspace_breadLink__HDit_{color:#94a3b8;text-decoration:none;transition:color .15s ease}.FullStackControllersWorkspace_breadLink__HDit_:hover{color:#38bdf8}.FullStackControllersWorkspace_breadSep__nIwxt{color:#475569}.FullStackControllersWorkspace_breadCurrent__DFAYe{color:#e2e8f0;font-weight:600}.FullStackControllersWorkspace_hero__84ugi{background:radial-gradient(circle at 15% 20%,rgba(99,102,241,.22) 0,transparent 45%),radial-gradient(circle at 85% 75%,rgba(16,185,129,.18) 0,transparent 45%),#070d19;border:1px solid rgba(99,102,241,.32);border-radius:16px;padding:36px 32px;margin-bottom:32px;box-shadow:0 12px 36px rgba(0,0,0,.45)}.FullStackControllersWorkspace_heroBadges__LWiSP{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.FullStackControllersWorkspace_badge__iEDQI{border-radius:9999px;background:rgba(99,102,241,.18);color:#a5b4fc;border:1px solid rgba(99,102,241,.35)}.FullStackControllersWorkspace_badgeCyan__oJjUs,.FullStackControllersWorkspace_badge__iEDQI{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.FullStackControllersWorkspace_badgeCyan__oJjUs{border-radius:9999px;background:rgba(6,182,212,.15);color:#67e8f9;border:1px solid rgba(6,182,212,.35)}.FullStackControllersWorkspace_badgeEmerald__3P8V_{border-radius:9999px;background:rgba(16,185,129,.15);color:#6ee7b7;border:1px solid rgba(16,185,129,.35)}.FullStackControllersWorkspace_badgeAmber__wEXKg,.FullStackControllersWorkspace_badgeEmerald__3P8V_{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.FullStackControllersWorkspace_badgeAmber__wEXKg{border-radius:9999px;background:rgba(245,158,11,.15);color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.FullStackControllersWorkspace_heroTitle__S99BC{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 14px;background:linear-gradient(135deg,#ffffff 30%,#a5b4fc 75%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.25}.FullStackControllersWorkspace_heroLead___hFKx{font-size:1.08rem;color:#cbd5e1;line-height:1.65;max-width:950px;margin:0 0 28px}.FullStackControllersWorkspace_archMetaGrid__pPRZZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.FullStackControllersWorkspace_archMetaItem__AakPy{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px}.FullStackControllersWorkspace_archMetaLabel__Ea_i4{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}.FullStackControllersWorkspace_archMetaVal__RwKBO{font-size:.92rem;font-weight:600;color:#f1f5f9;font-family:var(--font-mono,monospace)}.FullStackControllersWorkspace_tocCard__HTpGU{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 24px;margin-bottom:40px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.FullStackControllersWorkspace_tocTitle__cOpuj{display:flex;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;color:#e2e8f0;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.FullStackControllersWorkspace_tocGrid__Clsx7{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.FullStackControllersWorkspace_tocItem__UojDA{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(30,41,59,.45);border:1px solid rgba(255,255,255,.05);padding:9px 12px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-size:.88rem;transition:all .15s ease}.FullStackControllersWorkspace_tocItem__UojDA:hover{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.35);color:#f8fafc;transform:translateY(-1px)}.FullStackControllersWorkspace_tocNum__FJWL_{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:rgba(99,102,241,.2);color:#a5b4fc;font-size:.75rem;font-weight:700;flex-shrink:0}.FullStackControllersWorkspace_tocItemTag__OrMuM{font-size:.7rem;padding:2px 7px;border-radius:4px;background:rgba(255,255,255,.06);color:#94a3b8;text-transform:uppercase;font-weight:600}.FullStackControllersWorkspace_section__LU_xd{margin-bottom:54px;scroll-margin-top:80px}.FullStackControllersWorkspace_sectionHeader__oquJW{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.FullStackControllersWorkspace_sectionNumBadge__pmT93{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;box-shadow:0 4px 12px rgba(99,102,241,.35);flex-shrink:0}.FullStackControllersWorkspace_sectionTitleGroup__Din3k{flex:1 1}.FullStackControllersWorkspace_sectionTitle__u7vih{font-size:1.65rem;font-weight:700;color:#f8fafc;margin:0 0 6px;letter-spacing:-.01em}.FullStackControllersWorkspace_sectionDesc__TCaM3{font-size:.98rem;color:#94a3b8;margin:0;line-height:1.5}.FullStackControllersWorkspace_card__LQtiX{background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:24px;margin-bottom:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.FullStackControllersWorkspace_cardHeader__N1wYb{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}.FullStackControllersWorkspace_cardTitle__52ON6{font-size:1.12rem;font-weight:700;color:#f1f5f9;margin:0;display:flex;align-items:center;gap:8px}.FullStackControllersWorkspace_cardGrid__f1Ow8{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-bottom:20px}.FullStackControllersWorkspace_cardGrid3__TIvgF{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px}.FullStackControllersWorkspace_archDiagram__mvA_I{background:#090e1a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-bottom:24px}.FullStackControllersWorkspace_flowHorizontal__bCPqh{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 6px}.FullStackControllersWorkspace_flowNode__gek8t{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 16px;min-width:140px;text-align:center;flex-shrink:0}.FullStackControllersWorkspace_flowNodeClient___6DEG{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.4)}.FullStackControllersWorkspace_flowNodeRoute__3GWdT{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.4)}.FullStackControllersWorkspace_flowNodeController__EJDzU{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.4)}.FullStackControllersWorkspace_flowNodeService__DW26j{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.4)}.FullStackControllersWorkspace_flowNodeDb__HLpeh{background:rgba(236,72,153,.18);border-color:rgba(236,72,153,.4)}.FullStackControllersWorkspace_flowNodeTitle__y6GiV{font-size:.85rem;font-weight:700;color:#f8fafc;margin-bottom:4px}.FullStackControllersWorkspace_flowNodeSub__esHWP{font-size:.72rem;color:#94a3b8;font-family:var(--font-mono,monospace)}.FullStackControllersWorkspace_flowArrow__MLxrj{color:#64748b;font-size:1.2rem;font-weight:800;flex-shrink:0}.FullStackControllersWorkspace_codeBlock__DNfC8{background:#090e1a;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;margin-bottom:18px}.FullStackControllersWorkspace_codeHeader__JhTcT{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#94a3b8}.FullStackControllersWorkspace_codeLang__hh4gh{font-weight:700;text-transform:uppercase;color:#38bdf8;letter-spacing:.04em}.FullStackControllersWorkspace_codePre__66Huh{margin:0;padding:16px;overflow-x:auto;font-family:var(--font-mono,"Fira Code",monospace);font-size:.88rem;line-height:1.6;color:#e2e8f0}.FullStackControllersWorkspace_tableWrap__No8AW{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);margin-bottom:20px}.FullStackControllersWorkspace_dataTable__11Vd0{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.FullStackControllersWorkspace_dataTable__11Vd0 th{background:rgba(30,41,59,.65);padding:12px 16px;color:#e2e8f0;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.FullStackControllersWorkspace_dataTable__11Vd0 td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1}.FullStackControllersWorkspace_dataTable__11Vd0 tr:hover td{background:rgba(255,255,255,.02)}.FullStackControllersWorkspace_labContainer__eMQZI{background:#090e1a;border:1px solid rgba(99,102,241,.35);border-radius:16px;padding:24px;margin-bottom:32px;box-shadow:0 12px 36px rgba(0,0,0,.55)}.FullStackControllersWorkspace_labHeader__oxqhI{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.FullStackControllersWorkspace_labActions__XCFCw{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.FullStackControllersWorkspace_primaryBtn__vKIWI{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6366f1,#3b82f6);color:#ffffff;border:none;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 14px rgba(99,102,241,.35)}.FullStackControllersWorkspace_primaryBtn__vKIWI:hover{background:linear-gradient(135deg,#4f46e5,#2563eb);transform:translateY(-1px)}.FullStackControllersWorkspace_secondaryBtn__FSAQD{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid rgba(255,255,255,.12);padding:9px 14px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.FullStackControllersWorkspace_secondaryBtn__FSAQD:hover{background:rgba(255,255,255,.12);color:#f8fafc}.FullStackControllersWorkspace_resetBtn__AbvYV{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.28);padding:9px 14px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.FullStackControllersWorkspace_resetBtn__AbvYV:hover{background:rgba(239,68,68,.22);color:#fee2e2}.FullStackControllersWorkspace_editorTabs__pr_HE{display:flex;gap:8px;background:rgba(15,23,42,.8);padding:6px 8px;border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.08);border-bottom:none}.FullStackControllersWorkspace_editorTab__1ZeRk{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;font-size:.82rem;font-weight:600;font-family:var(--font-mono,monospace);background:transparent;color:#94a3b8;border:none;cursor:pointer;transition:all .15s ease}.FullStackControllersWorkspace_editorTabActive__8Tg54{background:rgba(99,102,241,.2);color:#f1f5f9;border:1px solid rgba(99,102,241,.4)}.FullStackControllersWorkspace_editorTextareaWrap__zlL9r{border:1px solid rgba(255,255,255,.08);border-radius:0 0 10px 10px;overflow:hidden;background:#050912;margin-bottom:20px}.FullStackControllersWorkspace_codeTextarea__K20AN{width:100%;height:280px;background:transparent;border:none;padding:16px;font-family:var(--font-mono,"Fira Code",monospace);font-size:.88rem;line-height:1.6;color:#e2e8f0;outline:none;resize:vertical;white-space:pre}.FullStackControllersWorkspace_dispatchBar__YNjbu{display:flex;align-items:center;gap:12px;background:rgba(15,23,42,.7);padding:12px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.06);margin-bottom:20px}.FullStackControllersWorkspace_methodBadgePatch__a_MJH{background:rgba(245,158,11,.2);color:#fcd34d;border:1px solid rgba(245,158,11,.4);padding:5px 10px;border-radius:6px;font-size:.8rem;font-weight:800;font-family:var(--font-mono,monospace)}.FullStackControllersWorkspace_terminalBox__7qFVY{background:#040810;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;margin-top:18px}.FullStackControllersWorkspace_terminalHeader__Dmrst{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#94a3b8}.FullStackControllersWorkspace_terminalDots__bjzbe{display:flex;gap:6px}.FullStackControllersWorkspace_terminalDot__ZJYGq{width:10px;height:10px;border-radius:50%;background:#334155}.FullStackControllersWorkspace_terminalContent__6TP85{padding:16px;font-family:var(--font-mono,monospace);font-size:.85rem;line-height:1.6;max-height:280px;overflow-y:auto}.FullStackControllersWorkspace_logLine__qJbvp{margin-bottom:4px;display:flex;gap:10px}.FullStackControllersWorkspace_logTime__vHP0d{color:#64748b;font-size:.78rem;flex-shrink:0}.FullStackControllersWorkspace_logPass__j00Zs{color:#4ade80}.FullStackControllersWorkspace_logBlock__ssYft{color:#f87171}.FullStackControllersWorkspace_logInfo__De_Ae{color:#38bdf8}.FullStackControllersWorkspace_logWarn__UxPG3{color:#fbbf24}.FullStackControllersWorkspace_debugCard__Y_Zgs{background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;transition:all .15s ease}.FullStackControllersWorkspace_quizCard__cyHvy{background:linear-gradient(180deg,#151128,#0d0a1c);border:2px solid #3b82f6;border-radius:24px;padding:34px 30px;margin:40px 0;box-shadow:0 16px 48px rgba(59,130,246,.18)}.FullStackControllersWorkspace_quizHeader__mWJKc{margin-bottom:24px}.FullStackControllersWorkspace_quizBadge__3kbtC{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;color:#ffffff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px;margin-bottom:8px}.FullStackControllersWorkspace_quizTitle__NPF96{font-size:1.7rem;font-weight:900;color:#ffffff;margin:0 0 6px}.FullStackControllersWorkspace_quizDesc__BwIEC{font-size:.95rem;color:#cbd5e1;margin:0}.FullStackControllersWorkspace_quizProgressRow__K88_S{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:.85rem;color:#94a3b8}.FullStackControllersWorkspace_quizQuestion__NwN8V{font-size:1.15rem;font-weight:700;color:#ffffff;line-height:1.45;margin:0 0 20px}.FullStackControllersWorkspace_quizOptionsGrid__JckmB{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.FullStackControllersWorkspace_quizOptBtn__KY11a{background:rgba(255,255,255,.03);border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;text-align:left;color:#e2e8f0;font-size:.94rem;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between;gap:12px}.FullStackControllersWorkspace_quizOptBtn__KY11a:hover:not(:disabled){background:rgba(59,130,246,.1);border-color:#3b82f6}.FullStackControllersWorkspace_optCorrect__OU_2J{background:rgba(16,185,129,.15)!important;border-color:#10b981!important;color:#ffffff!important}.FullStackControllersWorkspace_optWrong__n_mPJ{background:rgba(239,68,68,.15)!important;border-color:#ef4444!important;color:#ffffff!important}.FullStackControllersWorkspace_quizExplain__lpuf8{background:#090714;border-left:3px solid #3b82f6;border-radius:8px;padding:14px 18px;font-size:.9rem;color:#cbd5e1;line-height:1.6;margin-bottom:20px}.FullStackControllersWorkspace_quizNextBtn__qB5qp{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff;border:none;border-radius:10px;padding:10px 22px;font-size:.92rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.FullStackControllersWorkspace_quizNextBtn__qB5qp:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,130,246,.4)}.FullStackControllersWorkspace_celebrate__aEn1f{text-align:center;padding:24px 0}.FullStackControllersWorkspace_celebEmoji__1UaC8{font-size:3.5rem;margin-bottom:12px}.FullStackControllersWorkspace_celebTitle__vWsby{font-size:1.8rem;font-weight:900;color:#ffffff;margin:0 0 8px}.FullStackControllersWorkspace_celebSub__3VooO{font-size:1.1rem;color:#94a3b8;margin:0 0 20px}.FullStackControllersWorkspace_scoreBar__fH84H{width:100%;max-width:320px;height:12px;background:rgba(255,255,255,.1);border-radius:6px;margin:0 auto 16px;overflow:hidden}.FullStackControllersWorkspace_scoreBarFill__tIRVo{height:100%;border-radius:6px;transition:width .6s ease}.FullStackControllersWorkspace_scoreMsg__d2WB1{font-size:1rem;color:#cbd5e1;margin:0 0 24px}.FullStackControllersWorkspace_celebActions__zifzr{display:flex;justify-content:center;gap:14px}.FullStackControllersWorkspace_retryBtn__ukYc3{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#ffffff;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.FullStackControllersWorkspace_retryBtn__ukYc3:hover{background:rgba(255,255,255,.15)}.FullStackControllersWorkspace_mentalModelBox__opMON{background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.15) 0,transparent 40%),radial-gradient(circle at 90% 80%,rgba(16,185,129,.15) 0,transparent 40%),#070d19;border:1px solid rgba(99,102,241,.35);border-radius:16px;padding:32px;margin-top:40px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.FullStackControllersWorkspace_mentalModelTitle__Yggv4{font-size:1.4rem;font-weight:800;color:#f8fafc;margin:0 0 12px;display:flex;align-items:center;gap:10px}.FullStackControllersWorkspace_mentalModelGrid__uZKrm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}.FullStackControllersWorkspace_mentalModelItem__CX787{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.FullStackControllersWorkspace_mentalModelItemTitle__Zkxp_{font-size:.95rem;font-weight:700;color:#a5b4fc;margin-bottom:6px}.FullStackControllersWorkspace_mentalModelItemDesc__Z_Dxi{font-size:.85rem;color:#94a3b8;line-height:1.5}@media (max-width:768px){.FullStackControllersWorkspace_hero__84ugi{padding:24px 20px}.FullStackControllersWorkspace_heroTitle__S99BC{font-size:1.75rem}.FullStackControllersWorkspace_flowHorizontal__bCPqh{flex-direction:column;align-items:stretch}.FullStackControllersWorkspace_flowArrow__MLxrj{transform:rotate(90deg);align-self:center}}