.lesson-figure[data-v-7a468430]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:28px 0;padding:22px 22px 18px}.lesson-figure figcaption[data-v-7a468430]{color:var(--ink);font-size:.85rem;margin-top:12px;opacity:.6;text-align:center}.diagram-skeleton[data-v-7a468430]{background:var(--hairline);border-radius:var(--r-md);height:240px;opacity:.4}.diagram-missing[data-v-7a468430]{font-size:.9rem;opacity:.6;padding:32px;text-align:center}.ch[data-v-43a7ce3c]{margin:28px 0}.ch-title[data-v-43a7ce3c]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;opacity:.6;text-transform:uppercase}.ch-scroll[data-v-43a7ce3c]{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);padding:10px 6px}.ch-svg[data-v-43a7ce3c]{display:block;height:auto;min-width:380px;width:100%}.ch-grid[data-v-43a7ce3c]{stroke:var(--hairline);stroke-width:1}.ch-axis[data-v-43a7ce3c]{fill:var(--ink);font-family:var(--font-mono);font-size:11px;opacity:.55}.ch-bar[data-v-43a7ce3c]{stroke:var(--ink);stroke-width:1.2}.ch-line[data-v-43a7ce3c]{stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.ch-area[data-v-43a7ce3c]{opacity:.28}.ch-dot[data-v-43a7ce3c]{stroke:var(--ink);stroke-width:1.2}.ch-slice[data-v-43a7ce3c]{stroke:var(--ink);stroke-width:1.5}.ch-legend[data-v-43a7ce3c]{display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0}.ch-legend li[data-v-43a7ce3c]{align-items:center;display:inline-flex;gap:6px}.ch-swatch[data-v-43a7ce3c]{border:1px solid var(--ink);border-radius:3px;flex:none;height:12px;width:12px}.ch-caption[data-v-43a7ce3c]{font-size:.84rem;line-height:1.5;margin:8px 0 0;opacity:.65}.sr-only[data-v-43a7ce3c]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.mt[data-v-27d92078]{margin:26px 0}.mt-title[data-v-27d92078]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;opacity:.6;text-transform:uppercase}.mt-grid[data-v-27d92078]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mt-tile[data-v-27d92078]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 16px}.mt-tile.good[data-v-27d92078]{background:var(--block-mint)}.mt-tile.bad[data-v-27d92078],.mt-tile.good[data-v-27d92078]{border-color:var(--ink);color:var(--ink)}.mt-tile.bad[data-v-27d92078]{background:var(--block-pink)}.mt-label[data-v-27d92078]{font-size:.78rem;font-weight:540;opacity:.7}.mt-label[data-v-27d92078],.mt-value[data-v-27d92078]{overflow-wrap:anywhere}.mt-value[data-v-27d92078]{font-size:1.5rem;font-weight:680;letter-spacing:-.02em;line-height:1.15}.mt-delta[data-v-27d92078]{display:block;font-size:.78rem;font-weight:600;margin-top:2px;opacity:.7;overflow-wrap:anywhere}.mt-delta.good[data-v-27d92078]{color:var(--success);opacity:1}.mt-delta.bad[data-v-27d92078]{color:var(--accent-magenta);opacity:1}.mt-note[data-v-27d92078]{font-size:.8rem;opacity:.72}.mt-good[data-v-27d92078],.mt-note[data-v-27d92078]{line-height:1.45;overflow-wrap:anywhere}.mt-good[data-v-27d92078]{font-size:.76rem;opacity:.62}.mt-good b[data-v-27d92078]{font-weight:600}.fm[data-v-9f367d1a]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);margin:28px 0;padding:18px 20px}.fm.compact[data-v-9f367d1a]{margin:20px 0;padding:14px 16px}.fm-title[data-v-9f367d1a]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;opacity:.6;text-transform:uppercase}.fm-expr[data-v-9f367d1a]{margin-bottom:14px;overflow-x:auto}.fm-expr code[data-v-9f367d1a]{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-sm);display:inline-block;font-family:var(--font-mono);font-size:.9rem;padding:6px 10px;white-space:nowrap}.fm-vars[data-v-9f367d1a]{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fm-var[data-v-9f367d1a]{display:flex;flex-direction:column;gap:5px;min-width:0}.fm-var-head[data-v-9f367d1a]{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.fm-var-label[data-v-9f367d1a]{font-size:.84rem;font-weight:540;opacity:.75;overflow-wrap:anywhere}.fm-var-val[data-v-9f367d1a]{font-family:var(--font-mono);font-size:.86rem;font-weight:600;white-space:nowrap}.fm-var input[type=range][data-v-9f367d1a]{accent-color:var(--ink);cursor:pointer;width:100%}.fm-out[data-v-9f367d1a]{align-items:baseline;background:var(--block-lime);border:1px solid var(--ink);border-radius:var(--r-md);color:var(--ink);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:16px;padding:12px 16px}.fm-out-label[data-v-9f367d1a]{font-size:.88rem;font-weight:560}.fm-out-value[data-v-9f367d1a]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.fm-explain[data-v-9f367d1a]{font-size:.9rem;line-height:1.55;margin:12px 0 0;opacity:.82}.fm-note[data-v-9f367d1a]{border-left:2px solid var(--hairline);font-size:.84rem;line-height:1.5;margin:10px 0 0;opacity:.72;padding-left:10px}.fm-reset[data-v-9f367d1a]{margin-top:12px}.cmp-block[data-v-d648cf8b]{margin:28px 0}.cmp-title[data-v-d648cf8b]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;opacity:.6;text-transform:uppercase}.cmp-grid[data-v-d648cf8b]{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cmp-side[data-v-d648cf8b]{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);min-width:0;padding:18px 20px}.cmp-side.good[data-v-d648cf8b]{background:var(--block-mint)}.cmp-side.bad[data-v-d648cf8b],.cmp-side.good[data-v-d648cf8b]{border-color:var(--ink);color:var(--ink)}.cmp-side.bad[data-v-d648cf8b]{background:var(--block-pink)}.cmp-head[data-v-d648cf8b]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.cmp-emoji[data-v-d648cf8b]{font-size:1.15rem}.cmp-label[data-v-d648cf8b]{font-size:1rem;font-weight:640;letter-spacing:-.01em;overflow-wrap:anywhere}.cmp-rows[data-v-d648cf8b]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.cmp-rows li[data-v-d648cf8b]{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;padding-left:16px;position:relative}.cmp-rows li[data-v-d648cf8b]:before{content:"·";font-weight:700;left:4px;opacity:.55;position:absolute}.cmp-verdict[data-v-d648cf8b]{background:var(--surface-soft);border-left:3px solid var(--ink);border-radius:0 var(--r-md) var(--r-md) 0;font-size:.95rem;font-weight:520;line-height:1.6;margin:16px 0 0;padding:14px 18px}.fl[data-v-a991eec5]{margin:28px 0}.fl-title[data-v-a991eec5]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;opacity:.6;text-transform:uppercase}.fl-steps[data-v-a991eec5]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));list-style:none;margin:0;padding:0}.fl-step[data-v-a991eec5]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);min-width:0;padding:14px 16px;position:relative}.fl-step.is-done[data-v-a991eec5]{background:var(--block-mint)}.fl-step.is-current[data-v-a991eec5],.fl-step.is-done[data-v-a991eec5]{border-color:var(--ink);color:var(--ink)}.fl-step.is-current[data-v-a991eec5]{background:var(--block-lime);box-shadow:0 0 0 2px var(--ink) inset}.fl-head[data-v-a991eec5]{align-items:center;display:flex;gap:7px;margin-bottom:6px}.fl-emoji[data-v-a991eec5]{font-size:1.05rem}.fl-label[data-v-a991eec5]{font-size:.92rem;font-weight:620;overflow-wrap:anywhere}.fl-count[data-v-a991eec5]{align-items:baseline;display:flex;gap:5px}.fl-count b[data-v-a991eec5]{font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.fl-unit[data-v-a991eec5]{font-size:.76rem;opacity:.65}.fl-bar[data-v-a991eec5]{background:var(--hairline);height:5px;margin:7px 0 4px;overflow:hidden}.fl-bar[data-v-a991eec5],.fl-bar-fill[data-v-a991eec5]{border-radius:var(--r-full)}.fl-bar-fill[data-v-a991eec5]{background:var(--ink);display:block;height:100%;transform-origin:left}.fl-detail[data-v-a991eec5]{font-size:.84rem;line-height:1.45;margin:6px 0 0;opacity:.8;overflow-wrap:anywhere}.fl-drop[data-v-a991eec5]{color:var(--accent-magenta);font-size:.78rem;font-weight:600;margin:5px 0 0}.fl-step.is-current .fl-drop[data-v-a991eec5],.fl-step.is-done .fl-drop[data-v-a991eec5]{color:#a8115a}.fl-arrow[data-v-a991eec5]{display:none}@media(min-width:700px){.fl-arrow[data-v-a991eec5]{align-items:center;display:flex;position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:12px;z-index:2}.fl-arrow-line[data-v-a991eec5]{background:var(--hairline);flex:1;height:1.5px}.fl-arrow-head[data-v-a991eec5]{font-size:.7rem;opacity:.5}.fl-marker[data-v-a991eec5]{background:var(--ink);border-radius:var(--r-full);height:7px;left:0;position:absolute;width:7px}}.diagram-controls[data-v-a991eec5]{display:flex;gap:8px;margin-top:14px}.diagram-status[data-v-a991eec5]{font-size:.9rem;margin:10px 0 0;min-height:1.3em;opacity:.85}.fl-caption[data-v-a991eec5]{font-size:.84rem;margin:8px 0 0;opacity:.65}.sim[data-v-7863ae19]{margin:30px 0}.sim-goal[data-v-7863ae19]{align-items:center;background:var(--block-lime);border:1px solid var(--ink);border-radius:var(--r-md);color:var(--ink);display:flex;font-size:.92rem;font-weight:560;gap:8px;margin-bottom:10px;padding:10px 14px}.sim-caption[data-v-7863ae19]{font-size:.84rem;line-height:1.5;margin:8px 0 0;opacity:.65}.sc[data-v-8480b40a]{background:var(--canvas);border:1px solid var(--ink);border-radius:var(--r-md);margin:30px 0;padding:clamp(20px,3vw,28px)}.sc-head[data-v-8480b40a]{align-items:center;background:var(--block-lilac);border:1px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;font-size:.74rem;font-weight:640;gap:7px;letter-spacing:.06em;margin-bottom:14px;padding:4px 12px;text-transform:uppercase}.sc-context[data-v-8480b40a]{font-size:.9rem;line-height:1.55;margin:0 0 8px;opacity:.75}.sc-prompt[data-v-8480b40a]{font-size:1.05rem;font-weight:560;line-height:1.5;margin:0 0 20px}.sc-options[data-v-8480b40a]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.sc-option[data-v-8480b40a]{align-items:center;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:.95rem;gap:10px;justify-content:space-between;padding:13px 16px;text-align:left;transition:background var(--m-fast) var(--m-inout),border-color var(--m-fast) var(--m-inout);width:100%}.sc-option[data-v-8480b40a]:hover:not(:disabled){background:var(--canvas);border-color:var(--ink)}.sc-option[data-v-8480b40a]:disabled{cursor:default}.sc-option.dim[data-v-8480b40a]{opacity:.5}.sc-option.picked[data-v-8480b40a]{border-color:var(--ink);border-width:1.5px}.sc-option.picked.best[data-v-8480b40a]{background:var(--block-mint)}.sc-option.picked.ok[data-v-8480b40a]{background:var(--block-cream)}.sc-option.picked.poor[data-v-8480b40a]{background:var(--block-pink)}.sc-option-label[data-v-8480b40a]{overflow-wrap:anywhere}.sc-badge[data-v-8480b40a]{background:var(--canvas);border:1px solid var(--ink);border-radius:var(--r-pill);flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.sc-outcome[data-v-8480b40a]{border-left:2px solid var(--hairline);font-size:.88rem;line-height:1.55;margin:7px 0 0;opacity:.85;overflow-wrap:anywhere;padding-left:14px}.sc-outcome.best[data-v-8480b40a]{border-left-color:var(--success)}.sc-outcome.poor[data-v-8480b40a]{border-left-color:var(--accent-magenta)}.sc-expert[data-v-8480b40a]{background:var(--block-lime);border:1px solid var(--ink);border-radius:var(--r-md);color:var(--ink);margin-top:24px;padding:18px 20px}.sc-expert b[data-v-8480b40a]{display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.sc-expert p[data-v-8480b40a]{font-size:.95rem;line-height:1.65;margin:0;max-width:42em}.sc-reset[data-v-8480b40a]{margin-top:12px}.hs[data-v-585492b5]{margin:30px 0}.hs-head[data-v-585492b5]{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.hs-title[data-v-585492b5]{font-size:.95rem;font-weight:640;margin:0 0 2px}.hs-mock-title[data-v-585492b5]{font-size:.88rem;font-weight:640;margin:0 0 10px}.hs-surface[data-v-585492b5]{align-items:center;display:flex;font-family:var(--font-mono);font-size:.8rem;gap:6px;margin:0;opacity:.7;overflow-wrap:anywhere}.hs-asof[data-v-585492b5]{background:var(--block-cream);border:1px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);flex:none;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:3px 10px}.hs-mock[data-v-585492b5]{background:var(--canvas);border:1px solid var(--ink);border-radius:var(--r-md);overflow:hidden}.hs-scroll[data-v-585492b5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.hs-table[data-v-585492b5]{border-collapse:collapse;font-size:.84rem;min-width:480px;width:100%}.hs-table th[data-v-585492b5]{background:var(--surface-soft);border-bottom:1px solid var(--hairline);font-weight:620;padding:9px 12px;text-align:left;white-space:nowrap}.hs-table td[data-v-585492b5]{border-bottom:1px solid var(--hairline-soft);font-variant-numeric:tabular-nums;padding:9px 12px}.hs-table tr:last-child td[data-v-585492b5]{border-bottom:0}.hs-fields[data-v-585492b5]{margin:0;padding:4px 0}.hs-field[data-v-585492b5]{border-bottom:1px solid var(--hairline-soft);display:grid;gap:12px;grid-template-columns:minmax(120px,200px) 1fr;padding:9px 14px}.hs-field[data-v-585492b5]:last-child{border-bottom:0}.hs-field dt[data-v-585492b5]{font-size:.84rem;font-weight:600;opacity:.75;overflow-wrap:anywhere}.hs-field dd[data-v-585492b5]{font-family:var(--font-mono);font-size:.86rem;margin:0;overflow-wrap:anywhere}.hs-note[data-v-585492b5]{background:var(--surface-soft);border-top:1px solid var(--hairline);font-size:.78rem;margin:0;opacity:.6;padding:9px 14px}.hs-pin[data-v-585492b5]{align-items:center;background:var(--block-coral);border:1px solid var(--ink);border-radius:var(--r-full);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.68rem;font-weight:700;height:18px;justify-content:center;line-height:1;margin:0 3px;padding:0;transition:transform var(--m-fast) var(--m-spring);vertical-align:middle;width:18px}.hs-pin.on[data-v-585492b5],.hs-pin[data-v-585492b5]:hover{background:var(--block-lime);transform:scale(1.22)}.hs-legend[data-v-585492b5]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.hs-legend li[data-v-585492b5]{border-radius:var(--r-sm);display:flex;font-size:.88rem;gap:9px;line-height:1.5;padding:6px 8px;transition:background var(--m-fast) var(--m-inout)}.hs-legend li.on[data-v-585492b5]{background:var(--block-lime);color:var(--ink)}.hs-num[data-v-585492b5]{align-items:center;background:var(--block-coral);border:1px solid var(--ink);border-radius:var(--r-full);color:var(--ink);display:inline-flex;flex:none;font-size:.68rem;font-weight:700;height:18px;justify-content:center;margin-top:2px;width:18px}.hs-caption[data-v-585492b5]{font-size:.8rem;line-height:1.5;margin:10px 0 0;opacity:.6}@media(max-width:560px){.hs-field[data-v-585492b5]{gap:3px;grid-template-columns:1fr}}.gl[data-v-b8950789]{background:var(--block-cream);border:1px solid var(--ink);border-radius:var(--r-md);margin:28px 0;padding:clamp(20px,3vw,28px)}.gl[data-v-b8950789],.gl-title[data-v-b8950789]{color:var(--ink)}.gl-title[data-v-b8950789]{align-items:center;display:flex;font-size:.95rem;font-weight:640;gap:8px;margin:0 0 18px}.gl-list[data-v-b8950789]{display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0}.gl-item[data-v-b8950789]{display:flex;flex-direction:column;gap:4px}.gl-term[data-v-b8950789]{font-size:.95rem;font-weight:660}.gl-def[data-v-b8950789],.gl-term[data-v-b8950789]{color:var(--ink);overflow-wrap:anywhere}.gl-def[data-v-b8950789]{font-size:.92rem;line-height:1.55;margin:0}.gl-why[data-v-b8950789]{display:block;font-size:.86rem;margin-top:4px;opacity:.78}.gl-why b[data-v-b8950789]{font-weight:620}.tl[data-v-d163dd11]{margin:28px 0}.tl-title[data-v-d163dd11]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;opacity:.6;text-transform:uppercase}.tl-list[data-v-d163dd11]{list-style:none;margin:0;padding:0 0 0 4px;position:relative}.tl-list[data-v-d163dd11]:before{background:var(--hairline);bottom:8px;content:"";left:9px;position:absolute;top:8px;width:2px}.tl-item[data-v-d163dd11]{align-items:start;display:grid;gap:10px;grid-template-columns:26px minmax(64px,auto) 1fr;padding:8px 0}.tl-dot[data-v-d163dd11]{background:var(--canvas);border:2px solid var(--ink);border-radius:var(--r-full);height:12px;margin-left:4px;margin-top:5px;position:relative;width:12px;z-index:1}.tl-dot.lime[data-v-d163dd11]{background:var(--block-lime)}.tl-dot.mint[data-v-d163dd11]{background:var(--block-mint)}.tl-dot.pink[data-v-d163dd11]{background:var(--block-pink)}.tl-dot.coral[data-v-d163dd11]{background:var(--block-coral)}.tl-dot.lilac[data-v-d163dd11]{background:var(--block-lilac)}.tl-dot.cream[data-v-d163dd11]{background:var(--block-cream)}.tl-dot.navy[data-v-d163dd11]{background:var(--block-navy)}.tl-when[data-v-d163dd11]{font-family:var(--font-mono);font-size:.78rem;opacity:.68;overflow-wrap:anywhere;padding-top:2px}.tl-body[data-v-d163dd11]{display:flex;flex-direction:column;gap:2px;min-width:0}.tl-head[data-v-d163dd11]{font-size:.95rem;font-weight:620}.tl-detail[data-v-d163dd11],.tl-head[data-v-d163dd11]{overflow-wrap:anywhere}.tl-detail[data-v-d163dd11]{font-size:.88rem;line-height:1.5;opacity:.78}.tl-caption[data-v-d163dd11]{font-size:.84rem;margin:10px 0 0;opacity:.65}@media(max-width:520px){.tl-item[data-v-d163dd11]{grid-template-columns:26px 1fr}.tl-body[data-v-d163dd11],.tl-when[data-v-d163dd11]{grid-column:2}}.dd[data-v-62d2b849]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);margin:30px 0;padding:clamp(20px,3vw,28px)}.dd-title[data-v-62d2b849]{font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;opacity:.6;text-transform:uppercase}.dd-prompt[data-v-62d2b849]{font-size:.98rem;font-weight:540;line-height:1.5;margin:0 0 18px}.dd-pool[data-v-62d2b849]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 22px;padding:0}.dd-chip[data-v-62d2b849]{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem;padding:7px 13px;transition:transform var(--m-fast) var(--m-spring),background var(--m-fast) var(--m-inout)}.dd-chip.held[data-v-62d2b849],.dd-chip[data-v-62d2b849]:hover{border-color:var(--ink)}.dd-chip.held[data-v-62d2b849]{background:var(--block-lime);transform:scale(1.05)}.dd-rows[data-v-62d2b849]{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.dd-row[data-v-62d2b849]{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr}.dd-term[data-v-62d2b849]{font-size:.9rem;font-weight:560}.dd-slot[data-v-62d2b849],.dd-term[data-v-62d2b849]{overflow-wrap:anywhere}.dd-slot[data-v-62d2b849]{background:var(--canvas);border:1px dashed var(--hairline);border-radius:var(--r-md);color:var(--ink);cursor:pointer;font:inherit;font-size:.85rem;min-height:38px;padding:9px 13px;text-align:left}.dd-slot.full[data-v-62d2b849]{border-style:solid}.dd-slot.ok[data-v-62d2b849]{background:var(--block-mint);border-color:var(--ink)}.dd-slot.bad[data-v-62d2b849]{background:var(--block-pink);border-color:var(--ink)}.dd-order[data-v-62d2b849]{counter-reset:none;display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.dd-order-item[data-v-62d2b849]{align-items:center;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);display:flex;gap:10px;padding:9px 12px}.dd-order-item.ok[data-v-62d2b849]{background:var(--block-mint)}.dd-order-item.bad[data-v-62d2b849],.dd-order-item.ok[data-v-62d2b849]{border-color:var(--ink);color:var(--ink)}.dd-order-item.bad[data-v-62d2b849]{background:var(--block-pink)}.dd-order-n[data-v-62d2b849]{align-items:center;border:1px solid var(--ink);border-radius:var(--r-full);display:inline-flex;flex:none;font-size:.74rem;font-weight:700;height:22px;justify-content:center;width:22px}.dd-order-label[data-v-62d2b849]{flex:1;font-size:.9rem;overflow-wrap:anywhere}.dd-order-btns[data-v-62d2b849]{display:flex;flex:none;gap:4px}.dd-mv[data-v-62d2b849]{font-size:.9rem;height:30px;width:30px}.dd-mv[data-v-62d2b849]:disabled{cursor:not-allowed;opacity:.35}.diagram-controls[data-v-62d2b849]{display:flex;gap:8px;margin-top:20px}.diagram-status[data-v-62d2b849]{font-size:.9rem;margin:10px 0 0;min-height:1.3em;opacity:.85}.dd-explain[data-v-62d2b849]{font-size:.9rem;line-height:1.6;margin:14px 0 0;max-width:42em;opacity:.82}@media(max-width:560px){.dd-row[data-v-62d2b849]{gap:4px;grid-template-columns:1fr}}.cl[data-v-1154a439]{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);margin:28px 0;padding:clamp(18px,3vw,24px);transition:background var(--m-base) var(--m-inout),border-color var(--m-base) var(--m-inout)}.cl.complete[data-v-1154a439]{background:var(--block-mint);border-color:var(--ink);color:var(--ink)}.cl-title[data-v-1154a439]{align-items:center;display:flex;font-size:.92rem;font-weight:640;gap:8px;margin:0 0 14px}.cl-count[data-v-1154a439]{font-family:var(--font-mono);font-size:.78rem;margin-left:auto;opacity:.65}.cl-list[data-v-1154a439]{flex-direction:column;list-style:none;margin:0;padding:0}.cl-label[data-v-1154a439],.cl-list[data-v-1154a439]{display:flex;gap:10px}.cl-label[data-v-1154a439]{align-items:flex-start;cursor:pointer;font-size:.93rem;line-height:1.5}.cl-label input[data-v-1154a439]{accent-color:var(--ink);cursor:pointer;flex:none;height:17px;margin-top:3px;width:17px}.cl-label.on span[data-v-1154a439]{opacity:.6;text-decoration:line-through}.cl-label span[data-v-1154a439]{overflow-wrap:anywhere}.vn[data-v-08726ccf]{transition:fill .24s ease,stroke .24s ease}@media(prefers-reduced-motion:reduce){.vn[data-v-08726ccf]{transition:none}}.vis-stage svg[data-v-a46ddd7f]{display:block;height:auto;width:100%}.vis-stage.scroll[data-v-a46ddd7f]{overflow-x:auto;-webkit-overflow-scrolling:touch}.vis-hit[data-v-a46ddd7f]{cursor:pointer;fill:transparent;outline:none;stroke:transparent;stroke-width:2;transition:fill .15s ease}.vis-hit[data-v-a46ddd7f]:hover{fill:color-mix(in srgb,var(--ink) 5%,transparent)}.vis-hit[data-v-a46ddd7f]:focus-visible{stroke:var(--ink);stroke-dasharray:5 3}.vis-hit.off[data-v-a46ddd7f]{cursor:default}.vis-hit.off[data-v-a46ddd7f]:hover{fill:transparent}.vis-hit.drag[data-v-a46ddd7f]{cursor:grab;touch-action:none}.vis-icon[data-v-4053a155]{flex:0 0 auto}.vis-controls .btn[data-v-4d08fccc]{gap:6px}.vis-controls .btn[data-v-4d08fccc]:disabled{cursor:not-allowed;opacity:.45}.vis-toggle[data-v-4d08fccc]{gap:8px}.vis-switch[data-v-4d08fccc]{background:var(--hairline);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ink);display:inline-block;flex:0 0 auto;height:16px;position:relative;transition:background .2s ease;width:28px}.vis-switch i[data-v-4d08fccc]{background:var(--ink);border-radius:50%;height:10px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:10px}.vis-toggle.on .vis-switch[data-v-4d08fccc]{background:var(--block-lime)}.vis-toggle.on .vis-switch i[data-v-4d08fccc]{transform:translate(12px)}.vis-toggle.on[data-v-4d08fccc]{box-shadow:inset 0 0 0 1.5px var(--ink)}.vis-slider[data-v-4d08fccc]{display:flex;flex:1 1 100%;flex-direction:column;font-size:.88rem;gap:4px}.vis-slider-head[data-v-4d08fccc]{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.vis-slider-label[data-v-4d08fccc]{font-weight:560}.vis-slider-value[data-v-4d08fccc]{font-family:var(--font-mono);font-size:.82rem;opacity:.8;text-align:right}.vis-slider input[type=range][data-v-4d08fccc]{accent-color:var(--ink);min-height:28px;width:100%}.vis-select[data-v-4d08fccc]{align-items:center;display:inline-flex;font-size:.88rem;font-weight:560;gap:8px}.vis-select select[data-v-4d08fccc]{background:var(--canvas);border:1.5px solid var(--hairline);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:400;padding:7px 10px}.vis-stepper[data-v-4d08fccc]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vis-dots[data-v-4d08fccc]{display:inline-flex;gap:2px}.vis-dot[data-v-4d08fccc]{background:transparent;border:0;cursor:pointer;height:24px;padding:0;position:relative;width:24px}.vis-dot[data-v-4d08fccc]:after{background:var(--canvas);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink);content:"";inset:8px;position:absolute;transition:background .2s ease}.vis-dot.on[data-v-4d08fccc]:after{background:var(--ink)}.vis-dot[data-v-4d08fccc]:focus-visible{border-radius:50%;outline:2px solid var(--ink);outline-offset:1px}.vis-readout[data-v-4d08fccc]{align-items:baseline;display:inline-flex;font-size:.88rem;gap:8px}.vis-readout output[data-v-4d08fccc]{font-family:var(--font-mono);font-weight:600}.vis-status[data-v-62d685f4]{white-space:normal}.vis-win[data-v-62d685f4]{align-items:flex-start;border-radius:var(--r-md);display:flex;line-height:1.45}.vis-win .lc-icon[data-v-62d685f4]{flex:0 0 auto;margin-top:.2em}.vis-figure[data-v-ec924e4f]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:28px 0;padding:22px 22px 18px}.vis-figure figcaption[data-v-ec924e4f]{color:var(--ink);font-size:.85rem;margin-top:12px;opacity:.6;text-align:center}@media(max-width:560px){.vis-figure[data-v-ec924e4f]{padding:16px 12px 14px}}.vis-still[data-v-ec924e4f] svg{display:block;height:100%;width:100%}.vis-static-title[data-v-ec924e4f]{font-size:.95rem;font-weight:640;margin:0 0 10px}.vis-static-desc[data-v-ec924e4f]{font-size:.92rem;line-height:1.55;margin:0;opacity:.85}.vis-skeleton[data-v-ec924e4f]{background:var(--hairline);border-radius:var(--r-md);height:240px;opacity:.45}.vis-missing[data-v-ec924e4f]{font-size:.9rem;margin:0;opacity:.65;padding:24px;text-align:center}.sub[data-v-3bf20c00]{scroll-margin-top:96px}.sub-head[data-v-3bf20c00]{border-top:1px solid var(--hairline);margin:0 0 var(--s-xl);padding-top:var(--s-lg)}.sub-count[data-v-3bf20c00]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;margin:0 0 8px;opacity:.6;text-transform:uppercase}.sub-title[data-v-3bf20c00]{font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:640;letter-spacing:-.015em;line-height:1.25;margin:0;max-width:30em;overflow-wrap:anywhere}.sub-title[data-v-3bf20c00]:focus:not(:focus-visible){outline:none}.lb-titled[data-v-3bf20c00] :is(.ch-title,.mt-title,.fm-title,.cmp-title,.fl-title,.hs-title,.tl-title,.dd-title,.gl-title),.lb-titled>.color-block>.headline[data-v-3bf20c00],.lb-titled>:is(.callout,.analogy) h4[data-v-3bf20c00],.lb-titled[data-v-3bf20c00]>:is(.headline,.steps-title){display:none}.steps-title[data-v-3bf20c00]{font-size:1rem;font-weight:640;margin:26px 0 -6px}.prose-md[data-v-3bf20c00] :is(p,ul,ol){font-size:1.08rem;line-height:1.62;margin:0 0 14px}.prose-md[data-v-3bf20c00] :is(ul,ol){padding-left:1.3em}.prose-md li[data-v-3bf20c00]{margin:4px 0}.prose-md a[data-v-3bf20c00]{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.prose-md code[data-v-3bf20c00]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.9em;padding:1px 6px}.qbtn[data-v-21deaff8]{align-items:center;border:0;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;min-height:38px;padding:9px 14px;transition:transform .08s ease,filter .15s ease}.qbtn[data-v-21deaff8]:active{transform:scale(.96)}.qbtn[data-v-21deaff8]:hover{filter:brightness(.95)}.qbtn.light[data-v-21deaff8]{background:#fff;color:#181818}.qbtn.lime[data-v-21deaff8]{background:#d4f06a;color:#181818}.qbtn.lilac[data-v-21deaff8]{background:#cdb8f2;color:#181818}.qbtn.coral[data-v-21deaff8]{background:#f8a883;color:#181818}.qbtn.ghost[data-v-21deaff8]{background:#ffffff1a;color:#fff}.qbtn.ghost[data-v-21deaff8]:hover{background:#ffffff2e;filter:none}.chat-blocks[data-v-6adf1b2f]{display:flex;flex-direction:column;gap:10px}.chat-blocks[data-v-6adf1b2f] .block{margin:0}.chat-blocks .prose-md[data-v-6adf1b2f] p,.chat-blocks[data-v-6adf1b2f] .block p{font-size:.95rem;line-height:1.55;margin:0 0 8px}.chat-blocks .prose-md[data-v-6adf1b2f] p:last-child{margin-bottom:0}.chat-blocks .keypoints[data-v-6adf1b2f]{gap:7px;margin:0}.chat-blocks .keypoints[data-v-6adf1b2f] li{font-size:.92rem}.chat-blocks .callout[data-v-6adf1b2f],.chat-blocks .steps[data-v-6adf1b2f]{margin:0}.chat-blocks .callout[data-v-6adf1b2f] p{font-size:.92rem}.chat-code[data-v-6adf1b2f]{margin:0;padding:12px 14px;position:relative}.chat-code .cl[data-v-6adf1b2f]{color:#e8e8ef;font-family:var(--font-mono);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-code .cb-lang[data-v-6adf1b2f]{color:#9a9aab;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;position:absolute;right:12px;text-transform:uppercase;top:8px}.prose-md[data-v-6adf1b2f] code{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.88em;padding:1px 5px}.chat-diagram[data-v-6adf1b2f] .lesson-figure{background:var(--canvas);margin:2px 0;padding:12px 12px 10px}.chat-diagram[data-v-6adf1b2f] .diagram-skeleton{height:160px}.chat-fab[data-v-163bb5cf]{align-items:center;background:var(--primary);border:0;border-radius:var(--r-pill);bottom:20px;box-shadow:0 8px 24px #00000038;color:var(--inverse-ink);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:640;gap:8px;padding:12px 18px;position:fixed;right:20px;z-index:110}.chat-fab[data-v-163bb5cf]:hover{filter:brightness(1.06)}.chat-panel[data-v-163bb5cf]{background:var(--canvas);border-left:1px solid var(--hairline);bottom:0;box-shadow:-16px 0 40px #0000001a;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:var(--chat-w);z-index:120}.chat-head[data-v-163bb5cf]{align-items:flex-start;border-bottom:1px solid var(--hairline);display:flex;gap:10px;justify-content:space-between;padding:16px 18px}.ch-eyebrow[data-v-163bb5cf]{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:.64rem;gap:5px;letter-spacing:.06em;opacity:.6;text-transform:uppercase}.ch-title strong[data-v-163bb5cf]{display:block;font-size:1.05rem;letter-spacing:-.01em;margin-top:3px}.ch-actions[data-v-163bb5cf]{align-items:center;display:flex;flex:0 0 auto;gap:4px}.ch-icon[data-v-163bb5cf]{background:none;border:0;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;opacity:.65;padding:7px}.ch-icon[data-v-163bb5cf]:hover{background:var(--surface-soft);opacity:1}.ch-lang[data-v-163bb5cf]{align-items:center;border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;gap:4px;opacity:.8;padding:4px 6px 4px 8px}.ch-lang[data-v-163bb5cf]:hover{border-color:var(--ink);opacity:1}.ch-lang .lc-icon[data-v-163bb5cf]{font-size:.85rem;opacity:.7}.ch-lang select[data-v-163bb5cf]{background:none;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem;max-width:92px;padding:0}.ch-lang select[data-v-163bb5cf]:focus{outline:none}.chat-msgs[data-v-163bb5cf]{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.chat-empty[data-v-163bb5cf]{padding:28px 6px 20px;text-align:center}.ce-emoji[data-v-163bb5cf]{font-size:2.2rem}.ce-lead[data-v-163bb5cf]{font-size:1.05rem;margin:8px 0 0}.ce-note[data-v-163bb5cf]{font-size:.85rem;margin:8px 0 0;opacity:.6}.ce-starters[data-v-163bb5cf]{display:flex;flex-direction:column;gap:8px;margin-top:18px}.msg[data-v-163bb5cf]{font-size:.95rem;line-height:1.55;max-width:90%}.msg.user[data-v-163bb5cf]{align-self:flex-end;background:var(--ink);border-radius:14px 14px 4px;color:var(--canvas);padding:9px 13px;white-space:pre-wrap}.msg.bot[data-v-163bb5cf]{align-self:stretch;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:4px 14px 14px;max-width:100%;padding:12px 14px}.msg.bot.err[data-v-163bb5cf]{background:var(--block-pink);border-color:var(--ink)}.followups[data-v-163bb5cf]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fchip[data-v-163bb5cf]{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;font-size:.82rem;padding:7px 12px;text-align:left}.fchip[data-v-163bb5cf]:hover{background:var(--surface-soft);border-color:var(--ink)}.typing[data-v-163bb5cf]{align-items:center;display:inline-flex;gap:4px;width:-moz-max-content;width:max-content}.typing span[data-v-163bb5cf]{animation:typing-163bb5cf 1s ease-in-out infinite;background:var(--ink);border-radius:50%;height:7px;opacity:.4;width:7px}.typing span[data-v-163bb5cf]:nth-child(2){animation-delay:.15s}.typing span[data-v-163bb5cf]:nth-child(3){animation-delay:.3s}@keyframes typing-163bb5cf{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.85;transform:translateY(-4px)}}.chat-composer[data-v-163bb5cf]{align-items:flex-end;border-top:1px solid var(--hairline);display:flex;gap:8px;padding:12px 14px 6px}.chat-input[data-v-163bb5cf]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);color:var(--ink);flex:1;font-family:inherit;font-size:.95rem;line-height:1.4;max-height:120px;padding:10px 12px;resize:none}.chat-input[data-v-163bb5cf]:focus{border-color:var(--ink);outline:none}.chat-send[data-v-163bb5cf]{align-items:center;background:var(--primary);border:0;border-radius:50%;color:var(--inverse-ink);cursor:pointer;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.chat-send[data-v-163bb5cf]:disabled{cursor:not-allowed;opacity:.4}.chat-disclaimer[data-v-163bb5cf]{align-items:center;display:flex;flex-direction:column;font-size:.68rem;gap:2px;margin:0 0 10px;opacity:.5;text-align:center}.chat-quota[data-v-163bb5cf]{font-family:var(--font-mono);letter-spacing:.02em}.chat-limit[data-v-163bb5cf]{background:var(--block-cream);border:1px solid var(--hairline);border-radius:var(--r-md);margin:4px 14px 14px;padding:14px;text-align:center}.chat-limit p[data-v-163bb5cf]{font-size:.85rem;margin:0 0 10px}.chat-slide-enter-active[data-v-163bb5cf],.chat-slide-leave-active[data-v-163bb5cf]{transition:transform .26s cubic-bezier(.4,.9,.3,1)}.chat-slide-enter-from[data-v-163bb5cf],.chat-slide-leave-to[data-v-163bb5cf]{transform:translate(100%)}.fab-enter-active[data-v-163bb5cf],.fab-leave-active[data-v-163bb5cf]{transition:opacity .2s ease,transform .2s ease}.fab-enter-from[data-v-163bb5cf],.fab-leave-to[data-v-163bb5cf]{opacity:0;transform:scale(.8)}@media(max-width:560px){.chat-panel[data-v-163bb5cf]{border-left:0;width:100vw}.fab-label[data-v-163bb5cf]{display:none}.chat-fab[data-v-163bb5cf]{bottom:16px;padding:14px;right:16px}}[data-reduce-motion=true] .typing span[data-v-163bb5cf]{animation:none}.lesson-state[data-v-c5d74049]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:28px 0;padding:22px 24px}.lesson-loading[data-v-c5d74049]{display:flex;flex-direction:column;gap:14px;padding:28px 0}.lesson-loading i[data-v-c5d74049]{background:var(--hairline);border-radius:var(--r-sm);display:block;height:14px;opacity:.55}.lesson-loading i.tall[data-v-c5d74049]{border-radius:var(--r-lg);height:180px;width:100%}@media(prefers-reduced-motion:no-preference){.lesson-loading i[data-v-c5d74049]{animation:lesson-pulse-c5d74049 1.4s ease-in-out infinite}}@keyframes lesson-pulse-c5d74049{50%{opacity:.25}}.preview-note[data-v-c5d74049]{background:var(--block-cream);border:1px dashed var(--ink);border-radius:var(--r-md);font-size:.82rem;margin:0 0 18px;padding:8px 14px}.sr-only[data-v-c5d74049]{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}
