.FullStackPasswordHashingWorkspace_container__tKyIq{max-width:1200px;margin:0 auto;padding:32px 20px 80px;color:#f1f5f9}.FullStackPasswordHashingWorkspace_breadcrumb__A_85_{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;margin-bottom:24px}.FullStackPasswordHashingWorkspace_breadLink__gWzel{color:#94a3b8;text-decoration:none;transition:color .2s}.FullStackPasswordHashingWorkspace_breadLink__gWzel:hover{color:#38bdf8}.FullStackPasswordHashingWorkspace_breadSep__JwE9k{color:#475569}.FullStackPasswordHashingWorkspace_breadCurrent__imeas{color:#38bdf8;font-weight:600}.FullStackPasswordHashingWorkspace_hero__c8mW9{background:radial-gradient(circle at 10% 20%,rgba(245,158,11,.14) 0,transparent 60%),radial-gradient(circle at 90% 80%,rgba(56,189,248,.14) 0,transparent 60%),#070d19;border:1px solid rgba(245,158,11,.25);border-radius:20px;padding:40px 32px;margin-bottom:32px;box-shadow:0 10px 35px rgba(0,0,0,.4)}.FullStackPasswordHashingWorkspace_heroBadges__jJ5xj{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.FullStackPasswordHashingWorkspace_badge__vHw7g{display:inline-flex;align-items:center;gap:6px;background:rgba(56,189,248,.15);color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_badgeEmerald__wIYZX{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_badgeAmber__3XVlG{display:inline-flex;align-items:center;gap:6px;background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_badgeRose__4XHOy{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_badgeIndigo__w5TWh{display:inline-flex;align-items:center;gap:6px;background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_badgeFuchsia__pej5I{display:inline-flex;align-items:center;gap:6px;background:rgba(217,70,239,.15);color:#f472b6;border:1px solid rgba(217,70,239,.3);padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_heroTitle__R_ig_{font-size:2.2rem;font-weight:800;line-height:1.25;margin:0 0 14px;background:linear-gradient(135deg,#ffffff 30%,#fbbf24 70%,#38bdf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.FullStackPasswordHashingWorkspace_heroDesc__loHyc{font-size:1.05rem;line-height:1.65;color:#cbd5e1;max-width:900px;margin:0 0 24px}.FullStackPasswordHashingWorkspace_heroMeta__g_16G{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;color:#94a3b8;border-top:1px solid rgba(148,163,184,.12);padding-top:18px}.FullStackPasswordHashingWorkspace_heroMetaItem__Hf_Nq{display:flex;align-items:center;gap:6px}.FullStackPasswordHashingWorkspace_tocCard__2o87J{background:#0d1527;border:1px solid rgba(245,158,11,.25);border-radius:16px;padding:24px 28px;margin-bottom:36px;box-shadow:0 8px 30px rgba(0,0,0,.35)}.FullStackPasswordHashingWorkspace_tocTitle__jKNf3{font-size:1.1rem;font-weight:800;color:#f8fafc;margin:0 0 16px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:12px}.FullStackPasswordHashingWorkspace_tocGrid__mTCv_{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 14px}.FullStackPasswordHashingWorkspace_tocItem__Lhyg2{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:.86rem;font-weight:500;text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s ease;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05)}.FullStackPasswordHashingWorkspace_tocItem__Lhyg2:hover{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);transform:translateX(3px)}.FullStackPasswordHashingWorkspace_section__ykg7g{background:#081120;border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:32px 28px;margin-bottom:36px;box-shadow:0 4px 20px rgba(0,0,0,.25)}.FullStackPasswordHashingWorkspace_sectionHeader__x285s{display:flex;align-items:center;gap:14px;margin-bottom:20px;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:16px}.FullStackPasswordHashingWorkspace_sectionIconWrap__9sqYF{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.15);color:#fbbf24;flex-shrink:0}.FullStackPasswordHashingWorkspace_sectionIconEmerald__GUj7S{background:rgba(16,185,129,.15);color:#34d399}.FullStackPasswordHashingWorkspace_sectionIconAmber__s8Tpt{background:rgba(245,158,11,.15);color:#fbbf24}.FullStackPasswordHashingWorkspace_sectionIconRose__Af7c1{background:rgba(239,68,68,.15);color:#f87171}.FullStackPasswordHashingWorkspace_sectionIconIndigo__uulXf{background:rgba(99,102,241,.15);color:#818cf8}.FullStackPasswordHashingWorkspace_sectionIconFuchsia__JrEa1{background:rgba(217,70,239,.15);color:#f472b6}.FullStackPasswordHashingWorkspace_sectionTitle__QfvVJ{font-size:1.35rem;font-weight:700;color:#f8fafc;margin:0}.FullStackPasswordHashingWorkspace_sectionSub__UaQ1g{font-size:.88rem;color:#94a3b8;margin:4px 0 0}.FullStackPasswordHashingWorkspace_prose__tdHWc{font-size:.96rem;line-height:1.7;color:#cbd5e1;margin-bottom:18px}.FullStackPasswordHashingWorkspace_prose__tdHWc code{background:rgba(255,255,255,.08);color:#fbbf24;padding:2px 6px;border-radius:4px;font-family:var(--font-mono,monospace);font-size:.88em}.FullStackPasswordHashingWorkspace_highlightBox__1s25P{background:#030814;border-left:4px solid #fbbf24;padding:16px 20px;border-radius:0 10px 10px 0;font-size:.92rem;line-height:1.6;color:#e2e8f0;margin:20px 0}.FullStackPasswordHashingWorkspace_compareGrid__3xc_n{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:20px 0}.FullStackPasswordHashingWorkspace_compareCard__eCAms{background:#070e1c;border:1px solid rgba(148,163,184,.12);border-radius:12px;padding:20px}.FullStackPasswordHashingWorkspace_compareCardTitle__GRZVc{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;margin:0 0 10px}.FullStackPasswordHashingWorkspace_flowStepGrid__SLeKx{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:24px 0}.FullStackPasswordHashingWorkspace_flowStepCard__vZnUe{background:#0d182b;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center}.FullStackPasswordHashingWorkspace_flowStepNumber__xNjVV{width:28px;height:28px;border-radius:50%;background:#d97706;color:#ffffff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.FullStackPasswordHashingWorkspace_flowStepTitle__u_Vp6{font-size:.92rem;font-weight:700;color:#f8fafc;margin-bottom:6px}.FullStackPasswordHashingWorkspace_flowStepDesc__Co15J{font-size:.8rem;color:#94a3b8;line-height:1.4}.FullStackPasswordHashingWorkspace_codeBlock__MR8YF{background:#030814;border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:16px 20px;font-family:var(--font-mono,monospace);font-size:.86rem;line-height:1.6;color:#e2e8f0;margin:16px 0;overflow-x:auto}.FullStackPasswordHashingWorkspace_btnPrimary__R6Tv9{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d97706,#b45309);color:#ffffff;border:none;padding:9px 18px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.FullStackPasswordHashingWorkspace_btnPrimary__R6Tv9:hover{filter:brightness(1.1);transform:translateY(-1px)}.FullStackPasswordHashingWorkspace_btnSecondary__djdBb{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);color:#cbd5e1;border:1px solid rgba(148,163,184,.2);padding:8px 16px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.FullStackPasswordHashingWorkspace_btnSecondary__djdBb:hover{background:rgba(255,255,255,.1);color:#ffffff}.FullStackPasswordHashingWorkspace_btnTool___51Wd{display:inline-flex;align-items:center;gap:6px;background:#0f1c32;color:#94a3b8;border:1px solid rgba(148,163,184,.2);padding:6px 12px;border-radius:6px;font-size:.82rem;cursor:pointer;transition:all .2s}.FullStackPasswordHashingWorkspace_btnTool___51Wd:hover{color:#f8fafc;border-color:rgba(245,158,11,.4)}.FullStackPasswordHashingWorkspace_actionRow__OlI3P{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.FullStackPasswordHashingWorkspace_labCard__RPEyv{background:#040915;border:1px solid rgba(245,158,11,.25);border-radius:14px;padding:24px;margin:20px 0}.FullStackPasswordHashingWorkspace_controlGrid__ratza{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.FullStackPasswordHashingWorkspace_controlGroup__gw7ng{display:flex;flex-direction:column;gap:6px}.FullStackPasswordHashingWorkspace_controlLabel__WPfbG{font-size:.84rem;font-weight:600;color:#cbd5e1}.FullStackPasswordHashingWorkspace_textInput__sDocp{background:#0b1527;border:1px solid rgba(148,163,184,.25);border-radius:6px;color:#f8fafc;padding:8px 12px;font-size:.88rem;outline:none;font-family:inherit}.FullStackPasswordHashingWorkspace_textInput__sDocp:focus{border-color:#fbbf24}.FullStackPasswordHashingWorkspace_selectInput__9mTvv{background:#0b1527;border:1px solid rgba(148,163,184,.25);border-radius:6px;color:#f8fafc;padding:8px 12px;font-size:.86rem;cursor:pointer;outline:none}.FullStackPasswordHashingWorkspace_selectInput__9mTvv:focus{border-color:#fbbf24}.FullStackPasswordHashingWorkspace_hashOutputBox__6IXVi{background:#020612;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:16px 20px;font-family:var(--font-mono,monospace);font-size:.9rem;line-height:1.6;word-break:break-all;margin:14px 0}.FullStackPasswordHashingWorkspace_hashSegmentAlg__mDP_N{color:#f87171;font-weight:700}.FullStackPasswordHashingWorkspace_hashSegmentCost__ASSKA{color:#fbbf24;font-weight:700}.FullStackPasswordHashingWorkspace_hashSegmentSalt__LBxOf{color:#38bdf8;font-weight:700}.FullStackPasswordHashingWorkspace_hashSegmentHash__NMHpi{color:#34d399;font-weight:700}.FullStackPasswordHashingWorkspace_hintBox__Wj4el{background:rgba(245,158,11,.08);border:1px dashed rgba(245,158,11,.4);border-radius:10px;padding:14px 18px;margin:14px 0;font-size:.88rem;color:#fde68a;line-height:1.55}.FullStackPasswordHashingWorkspace_solutionBox__N5jut{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.35);border-radius:10px;padding:16px 20px;margin:14px 0;font-size:.88rem;color:#d1fae5;line-height:1.6}.FullStackPasswordHashingWorkspace_feedbackSuccess__A3m1T{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#6ee7b7;padding:12px 18px;border-radius:8px;font-size:.9rem;font-weight:600;margin:14px 0;display:flex;align-items:center;gap:10px}.FullStackPasswordHashingWorkspace_feedbackError__HDnlq{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fca5a5;padding:12px 18px;border-radius:8px;font-size:.9rem;font-weight:600;margin:14px 0;display:flex;align-items:center;gap:10px}.FullStackPasswordHashingWorkspace_scenarioCard__7AOg7{background:#081120;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:20px;margin-bottom:18px}.FullStackPasswordHashingWorkspace_scenarioHeader__Lr8ET{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.FullStackPasswordHashingWorkspace_scenarioTitle__sJd0E{font-size:1rem;font-weight:700;color:#f8fafc}.FullStackPasswordHashingWorkspace_scenarioBadge__rEjWf{background:rgba(245,158,11,.15);color:#fbbf24;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:700}.FullStackPasswordHashingWorkspace_optionGrid__eljsG{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0}.FullStackPasswordHashingWorkspace_optionBtn__zQYwT{background:#0b1527;border:1px solid rgba(148,163,184,.2);color:#cbd5e1;padding:10px 14px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:center}.FullStackPasswordHashingWorkspace_optionBtn__zQYwT:hover{border-color:#fbbf24;color:#fbbf24}.FullStackPasswordHashingWorkspace_optionBtnSelected___yxOu{background:rgba(245,158,11,.2);border-color:#fbbf24;color:#fbbf24}.FullStackPasswordHashingWorkspace_mistakeList__p7Vvd{display:flex;flex-direction:column;gap:12px;margin:20px 0}.FullStackPasswordHashingWorkspace_mistakeItem__WnT8y{background:#070e1c;border:1px solid rgba(239,68,68,.25);border-radius:10px;padding:14px 18px;display:flex;gap:12px;align-items:flex-start}.FullStackPasswordHashingWorkspace_mistakeIcon__bPxjx{color:#f87171;flex-shrink:0;margin-top:2px}.FullStackPasswordHashingWorkspace_mistakeTitle__9L0Wi{font-size:.92rem;font-weight:700;color:#fca5a5;margin-bottom:4px}.FullStackPasswordHashingWorkspace_mistakeDesc__78ei4{font-size:.85rem;color:#cbd5e1;line-height:1.5;margin:0}.FullStackPasswordHashingWorkspace_summaryGrid__y3oEV{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:20px 0}.FullStackPasswordHashingWorkspace_summaryCard__gnyBX{background:#070e1c;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px}.FullStackPasswordHashingWorkspace_summaryIcon__3ExeI{color:#34d399;flex-shrink:0}.FullStackPasswordHashingWorkspace_summaryText__d6xu7{font-size:.88rem;color:#e2e8f0;line-height:1.45}