.DashboardDebugger-module__WzZVWW__toggle{z-index:9999;border:2px solid var(--accent,#0ea5e9);background:var(--surface,#1a1a2e);width:40px;height:40px;color:var(--accent,#0ea5e9);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 12px #0000004d}.DashboardDebugger-module__WzZVWW__toggle:hover{transform:scale(1.1);box-shadow:0 4px 20px #0006}.DashboardDebugger-module__WzZVWW__panel{z-index:9998;background:var(--surface,#1a1a2e);border:1px solid var(--border,#333);border-radius:8px;flex-direction:column;width:380px;max-height:80vh;animation:.2s DashboardDebugger-module__WzZVWW__slideIn;display:flex;position:fixed;bottom:64px;right:16px;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes DashboardDebugger-module__WzZVWW__slideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.DashboardDebugger-module__WzZVWW__panelHeader{border-bottom:1px solid var(--border,#333);background:var(--surface-2,#222);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.DashboardDebugger-module__WzZVWW__panelTitle{font-family:var(--font-mono);color:var(--accent,#0ea5e9);letter-spacing:.02em;font-size:.82rem;font-weight:700}.DashboardDebugger-module__WzZVWW__closeBtn{appearance:none;color:var(--text-tertiary,#888);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.DashboardDebugger-module__WzZVWW__closeBtn:hover{color:var(--text-primary,#fff)}.DashboardDebugger-module__WzZVWW__panelBody{flex:1;padding:12px 16px 16px;overflow-y:auto}.DashboardDebugger-module__WzZVWW__presets{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.DashboardDebugger-module__WzZVWW__presetBtn{appearance:none;border:1px solid var(--border,#333);background:var(--surface-2,#222);color:var(--text-secondary,#aaa);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.7rem;transition:background .12s,border-color .12s}.DashboardDebugger-module__WzZVWW__presetBtn:hover{background:var(--surface-3,#2a2a3a);border-color:var(--accent,#0ea5e9);color:var(--text-primary,#fff)}.DashboardDebugger-module__WzZVWW__presetBtn[data-active=true]{background:color-mix(in srgb, var(--accent,#0ea5e9) 15%, transparent);border-color:var(--accent,#0ea5e9);color:var(--accent,#0ea5e9)}.DashboardDebugger-module__WzZVWW__section{margin-bottom:14px}.DashboardDebugger-module__WzZVWW__sectionTitle{font-family:var(--font-mono);color:var(--text-tertiary,#888);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem;font-weight:600}.DashboardDebugger-module__WzZVWW__field{align-items:center;gap:8px;margin-bottom:6px;display:flex}.DashboardDebugger-module__WzZVWW__fieldLabel{color:var(--text-secondary,#aaa);flex-shrink:0;min-width:110px;font-size:.78rem}.DashboardDebugger-module__WzZVWW__fieldInput{background:var(--surface-2,#222);border:1px solid var(--border,#333);color:var(--text-primary,#fff);font-family:var(--font-mono);border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-size:.78rem}.DashboardDebugger-module__WzZVWW__fieldInput:focus{border-color:var(--accent,#0ea5e9);outline:none}.DashboardDebugger-module__WzZVWW__fieldInput[type=range]{accent-color:var(--accent,#0ea5e9);padding:0}.DashboardDebugger-module__WzZVWW__fieldValue{font-family:var(--font-mono);color:var(--accent,#0ea5e9);text-align:right;min-width:36px;font-size:.75rem}.DashboardDebugger-module__WzZVWW__fieldToggle{appearance:none;background:var(--surface-3,#333);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.DashboardDebugger-module__WzZVWW__fieldToggle:before{content:"";background:var(--text-tertiary,#888);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.DashboardDebugger-module__WzZVWW__fieldToggle:checked{background:var(--accent,#0ea5e9)}.DashboardDebugger-module__WzZVWW__fieldToggle:checked:before{background:#fff;transform:translate(16px)}.DashboardDebugger-module__WzZVWW__sectionGrid{grid-template-columns:42px 1fr 40px;align-items:center;gap:4px 8px;display:grid}.DashboardDebugger-module__WzZVWW__sectionCode{font-family:var(--font-mono);color:var(--text-secondary,#aaa);font-size:.72rem;font-weight:700}.DashboardDebugger-module__WzZVWW__sectionSlider{width:100%;accent-color:var(--accent,#0ea5e9)}.DashboardDebugger-module__WzZVWW__sectionValue{font-family:var(--font-mono);color:var(--accent,#0ea5e9);text-align:right;font-size:.72rem}.DashboardDebugger-module__WzZVWW__actions{border-top:1px solid var(--border,#333);gap:8px;margin-top:12px;padding-top:12px;display:flex}.DashboardDebugger-module__WzZVWW__actionBtn{appearance:none;border:1px solid var(--border,#333);background:var(--surface-2,#222);color:var(--text-secondary,#aaa);font-family:var(--font-mono);cursor:pointer;border-radius:4px;flex:1;padding:6px 12px;font-size:.75rem;font-weight:600;transition:background .12s,border-color .12s}.DashboardDebugger-module__WzZVWW__actionBtn:hover{background:var(--surface-3,#2a2a3a);border-color:var(--text-tertiary,#888);color:var(--text-primary,#fff)}.DashboardDebugger-module__WzZVWW__actionBtn[data-primary=true]{background:var(--accent,#0ea5e9);border-color:var(--accent,#0ea5e9);color:#fff}.DashboardDebugger-module__WzZVWW__actionBtn[data-primary=true]:hover{background:color-mix(in srgb, var(--accent,#0ea5e9) 85%, #000)}@media not (min-width:480px){.DashboardDebugger-module__WzZVWW__panel{width:calc(100% - 32px);max-height:70vh;left:16px;right:16px}}
.RouteState-module__kuUova__fullscreen{background:var(--bg);min-height:100dvh;color:var(--text-primary);justify-content:center;align-items:center;display:flex}.RouteState-module__kuUova__centeredPane{justify-content:center;align-items:center;min-height:50vh;display:flex}.RouteState-module__kuUova__authSkeletonWrapper{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.RouteState-module__kuUova__authSkeletonCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:16px;width:100%;max-width:400px;padding:32px 28px;display:flex}.RouteState-module__kuUova__shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite RouteState-module__kuUova__shimmer}.RouteState-module__kuUova__titleBlock{width:140px;height:18px}.RouteState-module__kuUova__inputBlock{width:100%;height:40px}.RouteState-module__kuUova__helpBlock{width:100%;height:12px}@keyframes RouteState-module__kuUova__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.MarkdownRenderer-module__ZQfFmW__markdown{width:100%;min-width:0;max-width:100%;font-family:var(--font-reading);font-optical-sizing:auto;overflow-wrap:anywhere}.MarkdownRenderer-module__ZQfFmW__markdown table{overscroll-behavior-inline:contain;width:max-content;max-width:100%;display:block;overflow-x:auto}.MarkdownRenderer-module__ZQfFmW__markdown pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;overflow:auto}.MarkdownRenderer-module__ZQfFmW__markdown :not(pre)>code{white-space:normal;overflow-wrap:anywhere}.MarkdownRenderer-module__ZQfFmW__markdown pre code.hljs{color:var(--text-primary);background:0 0;padding:.9rem 1rem;line-height:1.45;display:block}.MarkdownRenderer-module__ZQfFmW__markdown .katex{vertical-align:-.25em;max-width:100%;font-size:1.45em;display:inline-block;overflow:auto hidden}.MarkdownRenderer-module__ZQfFmW__markdown .katex-display{overscroll-behavior-inline:contain;max-width:100%;margin:.65rem 0;padding:.15rem 0;overflow:auto hidden}.MarkdownRenderer-module__ZQfFmW__markdown .katex-display>.katex{max-width:none;vertical-align:initial;font-size:1.78em;display:block;overflow:visible}.MarkdownRenderer-module__ZQfFmW__markdownImage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:100%;height:auto;margin:.5rem 0;display:block}.MarkdownRenderer-module__ZQfFmW__diagramFigure{width:100%;max-width:var(--diagram-max-width,100%);border-radius:var(--radius-sm);margin:.5rem auto;overflow:auto visible}.MarkdownRenderer-module__ZQfFmW__diagramImage{width:100%;min-width:0;max-width:100%;height:auto;max-height:var(--diagram-max-height,none);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);object-fit:contain;padding:.25rem;display:block}.MarkdownRenderer-module__ZQfFmW__diagramInline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:100%;padding:.25rem;overflow:auto hidden}.MarkdownRenderer-module__ZQfFmW__diagramInline svg{min-width:0;max-width:100%;max-height:var(--diagram-max-height,160px);margin:0 auto;display:block;overflow:hidden;width:auto!important;height:auto!important}.MarkdownRenderer-module__ZQfFmW__diagramFallback{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;max-width:100%;color:var(--text-secondary);padding:.5rem .65rem;font-size:.86rem;line-height:1.35}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-comment,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-quote){color:var(--text-tertiary);font-style:italic}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-keyword,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-selector-tag,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-subst){color:var(--danger);font-weight:600}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-string,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-doctag,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-regexp,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-addition){color:var(--success)}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-number,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-literal,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-built_in,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-bullet){color:var(--warning)}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-title,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-function,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-section,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-name,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-selector-id,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-selector-class){color:var(--accent)}:is(.MarkdownRenderer-module__ZQfFmW__markdown .hljs-attr,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-attribute,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-variable,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-template-variable,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-type,.MarkdownRenderer-module__ZQfFmW__markdown .hljs-symbol){color:var(--pro)}.MarkdownRenderer-module__ZQfFmW__markdown .hljs-emphasis{font-style:italic}.MarkdownRenderer-module__ZQfFmW__markdown .hljs-strong{font-weight:700}.MarkdownRenderer-module__ZQfFmW__valGiven{background:var(--success-dim);color:var(--text-primary);border-radius:var(--radius-sm);border-bottom:2px solid var(--success-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;padding:.1em .35em;font-size:.92em;font-weight:600}.MarkdownRenderer-module__ZQfFmW__valAnswer{background:var(--danger-dim);color:var(--text-primary);border-radius:var(--radius-sm);border-bottom:2px solid var(--danger-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;padding:.1em .35em;font-size:.92em;font-weight:600}.MarkdownRenderer-module__ZQfFmW__valueMath .katex{vertical-align:baseline;max-width:none;font-size:1em;overflow:visible}.MarkdownRenderer-module__ZQfFmW__valKey{background:var(--warning-dim);color:var(--text-primary);border-radius:var(--radius-sm);border-bottom:2px solid var(--warning-border);-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere;padding:.1em .35em;font-size:.92em;font-weight:600}
.GeometryDiagram-module__j-FLuq__diagram{--diagram-stroke:var(--accent,#2563eb);--diagram-text:var(--text-primary,#1f2937);--diagram-muted:var(--text-tertiary,#64748b);--diagram-surface:var(--surface,#fff);--diagram-fill:color-mix(in srgb, var(--diagram-stroke) 8%, transparent);--diagram-fill-strong:color-mix(in srgb, var(--diagram-stroke) 14%, transparent);max-width:100%;height:auto;color:var(--diagram-text);margin-inline:auto;display:block;overflow:visible}.GeometryDiagram-module__j-FLuq__diagram :is(path,line,polygon,rect,circle,ellipse){vector-effect:non-scaling-stroke}.GeometryDiagram-module__j-FLuq__diagram text{font-family:var(--font-sans,ui-sans-serif, system-ui, sans-serif)}.GeometryDiagram-module__j-FLuq__outline{fill:var(--diagram-fill);stroke:var(--diagram-stroke);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__edge{fill:none;stroke:var(--diagram-stroke);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__guide{fill:none;stroke:var(--diagram-muted);stroke-width:1.5px;stroke-dasharray:5 4;stroke-linecap:round;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__hiddenEdge{fill:none;stroke:var(--diagram-muted);stroke-width:1.4px;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__face{fill:var(--diagram-fill);stroke:var(--diagram-stroke);stroke-width:2px;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__faceSecondary{fill:var(--diagram-fill-strong);stroke:var(--diagram-stroke);stroke-width:2px;stroke-linejoin:round}.GeometryDiagram-module__j-FLuq__point{fill:var(--diagram-stroke);stroke:var(--diagram-surface);stroke-width:1.25px}.GeometryDiagram-module__j-FLuq__label{fill:var(--diagram-text);paint-order:stroke;stroke:var(--diagram-surface);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:600}.GeometryDiagram-module__j-FLuq__smallLabel{fill:var(--diagram-muted);paint-order:stroke;stroke:var(--diagram-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.GeometryDiagram-module__j-FLuq__accentLabel{fill:var(--diagram-stroke)}.GeometryDiagram-module__j-FLuq__highlightFill{fill:color-mix(in srgb, var(--diagram-stroke) 16%, var(--diagram-surface))}@media (prefers-contrast:more){.GeometryDiagram-module__j-FLuq__diagram{--diagram-fill:transparent;--diagram-fill-strong:transparent}.GeometryDiagram-module__j-FLuq__outline,.GeometryDiagram-module__j-FLuq__edge,.GeometryDiagram-module__j-FLuq__face,.GeometryDiagram-module__j-FLuq__faceSecondary{stroke-width:2.5px}}
.CartesianGraphDiagram-module__99_ima__frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:min(100%,720px);margin:0 auto;padding:10px}.CartesianGraphDiagram-module__99_ima__board{aspect-ratio:4/3;touch-action:none;background:var(--surface);border-radius:var(--radius-sm);width:100%;height:auto;min-height:280px;margin:0;position:relative;overflow:hidden}.CartesianGraphDiagram-module__99_ima__frame .CartesianGraphDiagram-module__99_ima__board svg{max-width:none;margin:0;display:block;width:100%!important;height:100%!important;max-height:none!important;overflow:hidden!important}.CartesianGraphDiagram-module__99_ima__board svg text{cursor:default;font-family:var(--font-body), system-ui, sans-serif;-webkit-user-select:none;user-select:none}.CartesianGraphDiagram-module__99_ima__board .JXGtext{color:var(--text-primary);font-family:var(--font-body), system-ui, sans-serif;background:0 0;margin:0;padding:0}.CartesianGraphDiagram-module__99_ima__board .JXG_navigation{z-index:5;color:var(--text-secondary);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex;position:absolute;bottom:8px;right:8px}.CartesianGraphDiagram-module__99_ima__board .JXG_navigation_button{min-width:32px;min-height:32px;color:var(--text-secondary);cursor:pointer;place-items:center;display:inline-grid}.CartesianGraphDiagram-module__99_ima__board .JXG_navigation_button:hover{color:var(--text-primary);background:var(--surface-2)}:is(.CartesianGraphDiagram-module__99_ima__board:focus-visible,.CartesianGraphDiagram-module__99_ima__board :focus-visible){outline:2px solid var(--accent);outline-offset:2px}.CartesianGraphDiagram-module__99_ima__legend{color:var(--text-secondary);font-family:var(--font-body), system-ui, sans-serif;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 2px 0;font-size:13px;list-style:none;display:flex}.CartesianGraphDiagram-module__99_ima__legend li{align-items:center;gap:7px;display:inline-flex}.CartesianGraphDiagram-module__99_ima__swatch{background:var(--accent);border-radius:1px;width:18px;height:3px}.CartesianGraphDiagram-module__99_ima__primary{background:var(--accent)}.CartesianGraphDiagram-module__99_ima__secondary{background:var(--pro)}.CartesianGraphDiagram-module__99_ima__highlight{background:var(--warning)}.CartesianGraphDiagram-module__99_ima__muted{background:var(--text-tertiary)}.CartesianGraphDiagram-module__99_ima__danger{background:var(--danger)}.CartesianGraphDiagram-module__99_ima__interactionHint,.CartesianGraphDiagram-module__99_ima__error{color:var(--text-tertiary);margin:8px 2px 0;font-size:12px;line-height:1.35}.CartesianGraphDiagram-module__99_ima__error{color:var(--danger)}@media (max-width:480px){.CartesianGraphDiagram-module__99_ima__frame{padding:6px}.CartesianGraphDiagram-module__99_ima__board{min-height:240px}.CartesianGraphDiagram-module__99_ima__legend{gap:5px 12px;font-size:12px}}
.CircuitDiagram-module__jtZ-Iq__frame{width:min(100%,680px);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 auto;padding:12px;overflow-x:auto}.CircuitDiagram-module__jtZ-Iq__frame .CircuitDiagram-module__jtZ-Iq__circuitSvg{max-width:100%;max-height:none;display:block;overflow:visible;width:100%!important;height:auto!important}.CircuitDiagram-module__jtZ-Iq__wire,.CircuitDiagram-module__jtZ-Iq__symbol,.CircuitDiagram-module__jtZ-Iq__symbolStrong{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:round}.CircuitDiagram-module__jtZ-Iq__wire{stroke:var(--text-secondary);stroke-width:2px}.CircuitDiagram-module__jtZ-Iq__symbol{stroke:var(--accent);stroke-width:2.25px}.CircuitDiagram-module__jtZ-Iq__symbolStrong{stroke:var(--accent);stroke-width:3.5px}.CircuitDiagram-module__jtZ-Iq__terminal{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.CircuitDiagram-module__jtZ-Iq__junction,.CircuitDiagram-module__jtZ-Iq__currentArrow{fill:var(--text-secondary)}.CircuitDiagram-module__jtZ-Iq__label,.CircuitDiagram-module__jtZ-Iq__value,.CircuitDiagram-module__jtZ-Iq__sourceValue,.CircuitDiagram-module__jtZ-Iq__currentLabel,.CircuitDiagram-module__jtZ-Iq__polarity{font-family:var(--font-body), system-ui, sans-serif;-webkit-user-select:none;user-select:none}.CircuitDiagram-module__jtZ-Iq__label{fill:var(--text-primary);font-size:15px;font-weight:700}.CircuitDiagram-module__jtZ-Iq__value{fill:var(--text-secondary);font-family:var(--font-mono), monospace;font-size:13px;font-style:normal;font-weight:500}.CircuitDiagram-module__jtZ-Iq__sourceValue{fill:var(--danger);font-family:var(--font-mono), monospace;font-size:14px;font-weight:700}.CircuitDiagram-module__jtZ-Iq__polarity{fill:var(--text-primary);font-size:11px;font-weight:700}.CircuitDiagram-module__jtZ-Iq__currentLabel{fill:var(--text-tertiary);font-family:var(--font-mono), monospace;font-size:12px;font-weight:600}@media (max-width:480px){.CircuitDiagram-module__jtZ-Iq__frame{padding:8px}}
.FormulaVisual-module__CF4i1G__formulaSvg.FormulaVisual-module__CF4i1G__formulaSvg{max-width:100%;color:var(--text-primary);margin:0 auto;display:block;height:auto!important;overflow:visible!important}.FormulaVisual-module__CF4i1G__formulaSvg text{font-family:var(--font-body), system-ui, sans-serif}.FormulaVisual-module__CF4i1G__formulaSvg line,.FormulaVisual-module__CF4i1G__formulaSvg path,.FormulaVisual-module__CF4i1G__formulaSvg polygon,.FormulaVisual-module__CF4i1G__formulaSvg rect,.FormulaVisual-module__CF4i1G__formulaSvg circle,.FormulaVisual-module__CF4i1G__formulaSvg ellipse{vector-effect:non-scaling-stroke}
.CollapsibleStepsMessage-module__hFlrTW__boundedMarkdown{--diagram-max-width:480px;--diagram-max-height:300px}.CollapsibleStepsMessage-module__hFlrTW__intro{margin-bottom:.1rem}.CollapsibleStepsMessage-module__hFlrTW__outro{margin-top:.1rem}.CollapsibleStepsMessage-module__hFlrTW__stepCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.CollapsibleStepsMessage-module__hFlrTW__stepToggle{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-weight:600;display:flex}.CollapsibleStepsMessage-module__hFlrTW__stepToggle:hover{background:color-mix(in srgb, var(--surface-2) 65%, var(--accent-dim))}.CollapsibleStepsMessage-module__hFlrTW__stepTitle{overflow-wrap:anywhere;min-width:0}.CollapsibleStepsMessage-module__hFlrTW__stepChevron{opacity:.75;font-size:.92em;transition:transform .18s}.CollapsibleStepsMessage-module__hFlrTW__stepChevronOpen{transform:rotate(180deg)}.CollapsibleStepsMessage-module__hFlrTW__stepBody{border-top:1px solid var(--border);padding:.65rem .75rem .75rem}.CollapsibleStepsMessage-module__hFlrTW__diagramLoadingChip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:fit-content;color:var(--text-secondary);align-items:center;gap:.45rem;padding:.34rem .62rem;font-size:.84rem;line-height:1;display:inline-flex}.CollapsibleStepsMessage-module__hFlrTW__diagramLoadingSpinner{border:2px solid color-mix(in srgb, var(--text-secondary) 25%, transparent);border-top-color:var(--accent);border-radius:var(--radius-sm);width:.82rem;height:.82rem;animation:.85s linear infinite CollapsibleStepsMessage-module__hFlrTW__diagramSpin}@keyframes CollapsibleStepsMessage-module__hFlrTW__diagramSpin{to{transform:rotate(360deg)}}
.TechnicalPrincipleVisual-module__316-gq__figure{width:min(100%,640px);color:var(--text-primary);margin:8px auto 2px}.TechnicalPrincipleVisual-module__316-gq__imageWell{background:var(--surface);border:1px solid var(--border);place-items:center;min-height:180px;display:grid;overflow:hidden}.TechnicalPrincipleVisual-module__316-gq__image{object-fit:contain;width:100%;max-height:270px;display:block}.TechnicalPrincipleVisual-module__316-gq__cueLine{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--lesson-text-meta,.8125rem);align-items:baseline;gap:8px;padding:8px 0 4px;line-height:1.45;display:flex}.TechnicalPrincipleVisual-module__316-gq__cueLine span{color:var(--section-color,var(--accent));flex:none;font-weight:750}.TechnicalPrincipleVisual-module__316-gq__cueLine strong{color:var(--text-primary);font-weight:650}.TechnicalPrincipleVisual-module__316-gq__caption{color:var(--text-secondary);font-family:var(--font-reading);font-size:var(--lesson-text-body,1rem);text-align:left;line-height:1.55}@media (max-width:575px){.TechnicalPrincipleVisual-module__316-gq__imageWell{min-height:145px}.TechnicalPrincipleVisual-module__316-gq__image{max-height:220px}.TechnicalPrincipleVisual-module__316-gq__cueLine{gap:2px;display:grid}}
.LessonComponents-module__Ou25Xa__lessonContent{width:100%;max-width:64ch;font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-reading,clamp(1rem, .98rem + .08vw, 1.0625rem));color:var(--lesson-text-prose,var(--text-primary));overflow-wrap:break-word;margin-inline:auto;line-height:1.66}.LessonComponents-module__Ou25Xa__lessonContent p{font-size:inherit;line-height:inherit;margin-bottom:18px}.LessonComponents-module__Ou25Xa__conceptIntro{--lesson-math-inline-size:1.2em;--lesson-math-display-size:var(--lesson-math-feature-size,clamp(1.5rem, 1.4rem + .5vw, 1.75rem));color:var(--text-primary);font-size:var(--lesson-text-lead,clamp(1.125rem, 1.08rem + .22vw, 1.25rem));margin:0 0 26px;line-height:1.7}.LessonComponents-module__Ou25Xa__conceptIntro p{font-size:inherit;line-height:inherit;margin-bottom:18px}.LessonComponents-module__Ou25Xa__conceptIntro>:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__lessonContent h2.mantine-Title-root{border-left:1px solid var(--section-color,var(--accent))!important;border-radius:0!important;padding-left:14px!important}.LessonComponents-module__Ou25Xa__lessonContent h2.mantine-Title-root{font-size:var(--lesson-text-section,1.375rem)!important;line-height:1.3!important}.LessonComponents-module__Ou25Xa__lessonContent h3.mantine-Title-root{font-size:var(--lesson-text-subheading,1.125rem)!important;border-left:0!important;padding-left:0!important;line-height:1.4!important}.LessonComponents-module__Ou25Xa__lessonContent h4.mantine-Title-root{color:var(--text-primary)!important;border-left:none!important;padding-left:0!important}.LessonComponents-module__Ou25Xa__lessonContent h2[data-lesson-section=true],.LessonComponents-module__Ou25Xa__lessonContent [data-practice-problem]{scroll-margin-top:72px}.LessonComponents-module__Ou25Xa__lessonContent ul,.LessonComponents-module__Ou25Xa__lessonContent ol{margin-bottom:16px;padding-left:24px}.LessonComponents-module__Ou25Xa__lessonContent li{margin-bottom:6px;line-height:1.6}.LessonComponents-module__Ou25Xa__lessonContent blockquote{border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--lesson-text-support,var(--text-secondary));background:0 0;margin:20px 0;padding:10px 14px;font-style:normal}.LessonComponents-module__Ou25Xa__lessonContent blockquote p{margin-bottom:8px}.LessonComponents-module__Ou25Xa__lessonContent blockquote p:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__lessonContent p>strong:first-child{color:var(--text-primary)}.LessonComponents-module__Ou25Xa__lessonContent hr{border:none;border-top:1px solid var(--border);margin:28px 0}.LessonComponents-module__Ou25Xa__lessonContent table{border-collapse:collapse;width:100%;font-size:var(--lesson-text-table,.9375rem);margin:20px 0;line-height:1.5}.LessonComponents-module__Ou25Xa__lessonContent table th{background:var(--surface);text-align:left;border-bottom:1px solid var(--border);font-weight:600;font-size:var(--lesson-text-caption,.875rem);color:var(--text-primary);padding:12px 16px}.LessonComponents-module__Ou25Xa__lessonContent table td{border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:10px 16px}:is(.LessonComponents-module__Ou25Xa__lessonContent table th .katex,.LessonComponents-module__Ou25Xa__lessonContent table td .katex){font-size:var(--lesson-math-table-size,1.25rem)}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table]{margin:20px 0}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table{min-width:520px;margin:0}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table th:nth-child(n+2),.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table td:nth-child(n+2){text-align:center}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table td{vertical-align:middle;padding-block:14px}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table td:first-child{min-width:9rem;color:var(--text-primary);white-space:nowrap;font-weight:600}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-formula-table] table td .katex{font-size:var(--lesson-math-comparison-size,1.375rem)}.LessonComponents-module__Ou25Xa__lessonContent .mantine-Table-scrollContainer{overscroll-behavior-inline:contain;scrollbar-width:thin!important;scrollbar-color:var(--text-tertiary) var(--surface-2)!important}.LessonComponents-module__Ou25Xa__lessonContent .mantine-Table-scrollContainer::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.LessonComponents-module__Ou25Xa__lessonContent .mantine-Table-scrollContainer::-webkit-scrollbar-track{background:var(--surface-2)!important}.LessonComponents-module__Ou25Xa__lessonContent .mantine-Table-scrollContainer::-webkit-scrollbar-thumb{background:var(--text-tertiary)!important;border:2px solid var(--surface-2)!important;border-radius:999px!important}.LessonComponents-module__Ou25Xa__lessonContent .mantine-Table-scrollContainer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LessonComponents-module__Ou25Xa__sectionTitle{color:var(--text-primary);border-left:1px solid var(--section-color,var(--ar));border-radius:0;margin-top:40px;font-size:var(--lesson-text-section,1.375rem)!important;line-height:1.3!important}.LessonComponents-module__Ou25Xa__sectionTitle:first-child{margin-top:0}.LessonComponents-module__Ou25Xa__subsectionTitle{color:var(--text-primary);margin-top:30px;font-size:var(--lesson-text-subheading,1.125rem)!important;line-height:1.4!important}.LessonComponents-module__Ou25Xa__infoBox{--lesson-note-color:var(--lesson-note-border,var(--border));color:var(--lesson-text-support,var(--text-primary));font-size:var(--lesson-text-body,1rem);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding-inline:0!important}.LessonComponents-module__Ou25Xa__infoBoxWarning{--lesson-note-color:var(--warning);background:var(--lesson-note-background,var(--surface))!important;border:1px solid var(--lesson-note-border,var(--border))!important;border-left-color:var(--lesson-note-color)!important;border-radius:0 var(--pixel-radius-sm,2px) var(--pixel-radius-sm,2px) 0!important;padding-inline:16px!important}.LessonComponents-module__Ou25Xa__infoBoxTitle{color:var(--text-primary);font-size:var(--lesson-text-caption,.875rem);margin:0 0 6px;font-weight:700;line-height:1.35}.LessonComponents-module__Ou25Xa__infoBox>:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__infoBox p,.LessonComponents-module__Ou25Xa__infoBox li{color:var(--lesson-text-support,var(--text-primary));line-height:1.65}.LessonComponents-module__Ou25Xa__infoBox .mantine-Text-root{color:var(--lesson-text-support,var(--text-primary));line-height:1.65}.LessonComponents-module__Ou25Xa__infoBox .LessonComponents-module__Ou25Xa__infoBoxTitle{color:var(--lesson-text-prose,var(--text-primary))}.LessonComponents-module__Ou25Xa__exampleBox{background:0 0;border:0!important;border-block:1px solid var(--border)!important;box-shadow:none!important;border-radius:0!important}.LessonComponents-module__Ou25Xa__exampleHeader{color:var(--text-primary);border-bottom:1px solid var(--border);background:0 0;gap:3px;padding:10px 20px;display:grid}.LessonComponents-module__Ou25Xa__exampleHeaderLabel{color:var(--text-secondary);font-weight:700;font-size:var(--lesson-text-label,.75rem);letter-spacing:.01em}.LessonComponents-module__Ou25Xa__exampleProblemTitle{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-example-prompt-size,1.375rem);font-variant-numeric:tabular-nums;text-wrap:balance;border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:12px;font-weight:750;line-height:1.25}.LessonComponents-module__Ou25Xa__exampleBody>:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__exampleSolution{padding-block:2px}.LessonComponents-module__Ou25Xa__exampleSolution .LessonComponents-module__Ou25Xa__exampleSteps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.LessonComponents-module__Ou25Xa__exampleSteps>.LessonComponents-module__Ou25Xa__exampleStepRow{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;margin:0;display:grid}.LessonComponents-module__Ou25Xa__exampleProblem{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-example-prompt-size,1.375rem);font-variant-numeric:tabular-nums;margin:0 0 12px;font-weight:700;line-height:1.25}.LessonComponents-module__Ou25Xa__examplePromptValue{font-family:var(--font-mono);font-size:inherit;white-space:nowrap;font-weight:750}.LessonComponents-module__Ou25Xa__exampleStep{min-width:0;font-size:var(--lesson-text-body,1rem);overflow-wrap:break-word;line-height:1.55;display:block}.LessonComponents-module__Ou25Xa__exampleBody [data-lesson-key-line=true]{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-example-answer-size,1.25rem);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:14px 0 0;padding:11px 14px;font-weight:700;line-height:1.4}.LessonComponents-module__Ou25Xa__stepNumber{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--pixel-radius-sm,2px);width:24px;height:24px;font-size:var(--lesson-text-label,.75rem);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-weight:700;display:flex}.LessonComponents-module__Ou25Xa__exampleAnswer{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-example-answer-size,1.25rem);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:12px;padding:10px 0 0;font-weight:700;line-height:1.4}.LessonComponents-module__Ou25Xa__animatedExampleLauncher{background:var(--surface)!important;border:1px solid var(--border)!important;border-left-color:var(--section-color,var(--accent))!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.LessonComponents-module__Ou25Xa__animatedExampleLauncherInner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleLauncherCopy{min-width:0}.LessonComponents-module__Ou25Xa__animatedExampleLauncherProblem{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-text-subheading,1.125rem);margin:5px 0 2px;font-weight:700;line-height:1.4}.LessonComponents-module__Ou25Xa__animatedExampleLauncher .LessonComponents-module__Ou25Xa__exampleHeaderLabel,.LessonComponents-module__Ou25Xa__animatedExampleLauncherDescription{font-family:var(--font-body)}.LessonComponents-module__Ou25Xa__animatedExampleLauncherDescription{color:var(--text-secondary);font-size:var(--lesson-text-caption,.875rem);margin:0;line-height:1.45}.LessonComponents-module__Ou25Xa__animatedExampleLauncherInner .mantine-Button-root{min-height:44px;background:var(--section-color,var(--accent))!important;border-color:var(--section-color,var(--accent))!important}.LessonComponents-module__Ou25Xa__animatedExampleModalContent{width:min(1180px,100vw - 32px);height:min(840px,100dvh - 32px);max-height:none;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden;padding:0!important}.LessonComponents-module__Ou25Xa__animatedExampleModalHeader{background:var(--surface);border-bottom:1px solid var(--border);flex:none;min-height:52px;padding:4px 8px 4px 16px}.LessonComponents-module__Ou25Xa__animatedExampleModalTitle{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-text-subheading,1.125rem);font-weight:700}.LessonComponents-module__Ou25Xa__animatedExampleModalClose{min-width:44px;min-height:44px;color:var(--text-secondary);border-radius:var(--radius-sm)}.LessonComponents-module__Ou25Xa__animatedExampleModalClose:hover{color:var(--text-primary);background:var(--surface-2)}.LessonComponents-module__Ou25Xa__animatedExampleModalClose:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.LessonComponents-module__Ou25Xa__animatedExampleModalBody{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.LessonComponents-module__Ou25Xa__animatedWorkedExample{background:var(--surface)}.LessonComponents-module__Ou25Xa__lessonTutor{width:100%;height:100%;min-height:0;color:var(--text-primary);background:var(--surface);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.LessonComponents-module__Ou25Xa__lessonTutorTopbar{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorIdentity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorIdentity>div{min-width:0}.LessonComponents-module__Ou25Xa__lessonTutorStepAvatar{color:var(--section-color,var(--accent));background:var(--accent-dim);border:1px solid color-mix(in srgb, var(--section-color,var(--accent)) 38%, var(--border));flex:none;place-items:center;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorName{font-size:var(--lesson-text-body,1rem);margin:0;font-weight:750;line-height:1.2}.LessonComponents-module__Ou25Xa__lessonTutorStatus{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);margin:3px 0 0;line-height:1.25}.LessonComponents-module__Ou25Xa__lessonTutorSessionMeta{flex:none;grid-template-columns:auto minmax(72px,112px) auto;align-items:center;gap:10px;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorPhase{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);white-space:nowrap;font-weight:650}.LessonComponents-module__Ou25Xa__lessonTutorProgress{gap:3px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorProgress>span{background:var(--border-hover);height:3px;transition:background var(--transition-base);flex:1 1 0}.LessonComponents-module__Ou25Xa__lessonTutorProgress>span[data-complete=true]{background:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorRemaining{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--lesson-text-meta,.8125rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:4px 6px;font-weight:600}.LessonComponents-module__Ou25Xa__lessonTutorTranscript{background:var(--bg);overscroll-behavior-y:contain;scrollbar-color:var(--border-hover) transparent;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow:clip auto}.LessonComponents-module__Ou25Xa__lessonTutorTranscript::-webkit-scrollbar{width:8px}.LessonComponents-module__Ou25Xa__lessonTutorTranscript::-webkit-scrollbar-track{background:0 0}.LessonComponents-module__Ou25Xa__lessonTutorTranscript::-webkit-scrollbar-thumb{background:var(--border-hover);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow{align-items:flex-start;gap:9px;width:100%;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorSequence{flex-direction:column;gap:14px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=user]{justify-content:flex-end;padding-left:18%}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=assistant]{padding-right:0}.LessonComponents-module__Ou25Xa__lessonTutorStepAvatar{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-label,.75rem);background:var(--surface-2);border-color:var(--border);margin-top:2px;font-weight:750}.LessonComponents-module__Ou25Xa__lessonTutorMessageStack{flex:1 1 0;gap:8px;width:min(100%,650px);min-width:0;max-width:min(100%,650px);display:grid}.LessonComponents-module__Ou25Xa__lessonTutorBubble{width:fit-content;max-width:min(100%,650px);color:var(--text-primary);font-family:var(--font-reading);font-optical-sizing:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 14px}.LessonComponents-module__Ou25Xa__lessonTutorMessageStack>.LessonComponents-module__Ou25Xa__lessonTutorBubble{width:100%}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=user]>.LessonComponents-module__Ou25Xa__lessonTutorBubble{color:var(--text-primary);background:var(--accent-dim);border-color:color-mix(in srgb, var(--section-color,var(--accent)) 42%, var(--border));border-radius:var(--radius-sm)}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-step=true]{border-left:1px solid var(--section-color,var(--accent));border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:min(100%,650px)}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-generated=true]{background:color-mix(in srgb, var(--accent) 4%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 22%, var(--border));width:min(100%,650px)}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=correct]{border-left:1px solid var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=wrong]{border-left:1px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0}:is(.LessonComponents-module__Ou25Xa__lessonTutorBubble .mantine-Text-root,.LessonComponents-module__Ou25Xa__lessonTutorBubble p){margin-top:0}.LessonComponents-module__Ou25Xa__lessonTutorBubble p:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__lessonTutorEyebrow{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);letter-spacing:.01em;margin:0 0 6px;font-weight:750;line-height:1.3}.LessonComponents-module__Ou25Xa__lessonTutorProblem{font-family:var(--font-display);font-size:var(--lesson-example-prompt-size,1.375rem);margin:0 0 8px;font-weight:750;line-height:1.35}.LessonComponents-module__Ou25Xa__lessonTutorCopy{font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-supporting,.9375rem);margin:0;line-height:1.55}.LessonComponents-module__Ou25Xa__lessonTutorFeedbackTitle{font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-body,1rem);margin:0 0 4px;font-weight:750;line-height:1.35}.LessonComponents-module__Ou25Xa__lessonTutorChoicePanel{gap:10px;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorChoice{width:100%;min-height:54px;color:var(--text-primary);font:inherit;font-size:var(--lesson-text-supporting,.9375rem);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-weight:650;line-height:1.4;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorChoice>span:first-child{width:30px;height:30px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--lesson-text-label,.75rem);border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorChoice:hover{background:var(--surface-2);border-color:var(--border-hover)}.LessonComponents-module__Ou25Xa__lessonTutorChoice:active{transform:scale(.99)}.LessonComponents-module__Ou25Xa__lessonTutorChoice[data-selected=true]{background:color-mix(in srgb, var(--section-color,var(--accent)) 10%, var(--surface-2));border-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorChoice[data-selected=true]>span:first-child{color:var(--section-color,var(--accent));border-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorChoice:focus-visible,.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction:focus-visible,.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction:focus-visible{outline:2px solid var(--section-color,var(--accent));outline-offset:2px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button:focus-visible,.LessonComponents-module__Ou25Xa__lessonTutorComposer button:focus-visible,.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LessonComponents-module__Ou25Xa__lessonTutorInlineActions,.LessonComponents-module__Ou25Xa__lessonTutorTimelineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorRevealPrompt{justify-content:space-between;align-items:center;gap:20px;padding-left:37px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorRevealTitle,.LessonComponents-module__Ou25Xa__lessonTutorRevealCopy{font-family:var(--font-reading);font-optical-sizing:auto;margin:0}.LessonComponents-module__Ou25Xa__lessonTutorRevealTitle{color:var(--text-primary);font-size:var(--lesson-text-body,1rem);font-weight:750}.LessonComponents-module__Ou25Xa__lessonTutorRevealCopy{max-width:560px;color:var(--text-secondary);font-size:var(--lesson-text-supporting,.9375rem);margin-top:3px;line-height:1.5}.LessonComponents-module__Ou25Xa__lessonTutorRevealPrompt>.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction{flex:none;min-width:150px}.LessonComponents-module__Ou25Xa__lessonTutorTimelineActions{justify-content:flex-end;padding-left:37px}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction,.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction{min-height:40px;font:inherit;font-size:var(--lesson-text-caption,.875rem);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast), background var(--transition-base), transform var(--transition-fast);padding:8px 12px;font-weight:700}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction{color:#fff;background:var(--section-color,var(--accent));border:1px solid #0000}.LessonComponents-module__Ou25Xa__lessonTutorChoicePanel>.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction{justify-self:end;min-width:190px}.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction{color:var(--text-primary);background:var(--surface);border:1px solid var(--border)}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction:hover:not(:disabled),.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction:hover:not(:disabled){opacity:.9}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction:active:not(:disabled),.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction:active:not(:disabled){transform:translateY(1px)}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction:disabled,.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction:disabled{cursor:not-allowed;color:var(--text-disabled);background:var(--surface-3);border-color:var(--border);opacity:1}.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace{flex:none;width:min(960px,100%);margin-inline:auto;padding:16px 18px 20px;overflow:visible}.LessonComponents-module__Ou25Xa__lessonTutorMathTrail{display:grid}.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation{grid-template-columns:minmax(0,1fr);display:grid}.LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression,.LessonComponents-module__Ou25Xa__lessonTutorMathExpression{min-width:0;max-width:100%;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750;overflow:visible}.LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression{font-size:var(--lesson-text-title,1.5rem);padding:15px 0}.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace[data-walkthrough-kind=procedure] .LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression,.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace[data-walkthrough-kind=procedure] .LessonComponents-module__Ou25Xa__lessonTutorMathExpression{overflow-wrap:anywhere;font-family:var(--font-reading);font-size:var(--lesson-text-body,1rem);white-space:normal;font-weight:650;line-height:1.55}.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation{position:relative}.LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta{box-sizing:border-box;width:100%;min-width:0;color:var(--text-secondary);font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;align-items:flex-start;gap:8px;margin:0;padding:12px 0 5px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta:hover{color:var(--text-primary);background:var(--surface-2)}.LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta:focus-visible{outline:2px solid var(--section-color,var(--accent));outline-offset:2px}.LessonComponents-module__Ou25Xa__lessonTutorMathStepNumber{width:24px;height:24px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--lesson-text-label,.75rem);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;place-items:center;font-weight:750;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorMathStepLabel{overflow-wrap:anywhere;flex:auto;min-width:0}.LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta .mantine-Text-root{font-size:var(--lesson-text-caption,.875rem);margin-top:2px;font-weight:700;line-height:1.4}.LessonComponents-module__Ou25Xa__lessonTutorMathResult{border-left:1px solid var(--border);min-width:0;margin-left:12px;padding:8px 0 16px 20px;position:relative}.LessonComponents-module__Ou25Xa__lessonTutorMathArrow{width:19px;height:19px;color:var(--section-color,var(--accent));font-size:var(--lesson-text-meta,.875rem);background:var(--surface);place-items:center;line-height:1;display:grid;position:absolute;top:-5px;left:-10px}.LessonComponents-module__Ou25Xa__lessonTutorMathExpression{font-size:var(--lesson-text-section,1.625rem);line-height:1.35}.LessonComponents-module__Ou25Xa__lessonTutorStepVisual{max-width:100%;margin-top:8px;overflow:visible}.LessonComponents-module__Ou25Xa__equationBalanceAction{width:min(100%,520px);font-family:var(--font-mono);padding:10px 0 8px}.LessonComponents-module__Ou25Xa__equationBalanceTitle{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--lesson-text-meta,.8125rem);margin:0 0 8px;font-weight:700}.LessonComponents-module__Ou25Xa__equationBalanceGrid{border-bottom:2px solid var(--text-primary);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:end;gap:8px;padding-bottom:8px;display:grid}.LessonComponents-module__Ou25Xa__equationBalanceWrittenWork{width:min(100%,440px);padding:4px 0 2px}.LessonComponents-module__Ou25Xa__equationBalanceWrittenRow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:8px;display:grid}.LessonComponents-module__Ou25Xa__equationBalanceWrittenSide{text-align:right;min-width:0;padding:4px 12px}.LessonComponents-module__Ou25Xa__equationBalanceWrittenRow .LessonComponents-module__Ou25Xa__equationBalanceWrittenSide:last-child{text-align:left}.LessonComponents-module__Ou25Xa__equationBalanceWrittenRow[data-equation-balance-row=original]{color:var(--text-primary);font-size:var(--lesson-text-section,1.375rem);font-weight:750}.LessonComponents-module__Ou25Xa__equationBalanceWrittenRow[data-equation-balance-row=operation] .LessonComponents-module__Ou25Xa__equationBalanceWrittenSide{color:var(--warning);font-size:var(--lesson-text-body,1rem);border-bottom:2px solid var(--text-primary);padding-top:2px;padding-bottom:7px;font-weight:750;animation:.32s cubic-bezier(.22,1,.36,1) both LessonComponents-module__Ou25Xa__equationOperationWriteIn}.LessonComponents-module__Ou25Xa__equationBalanceWrittenRow[data-equation-balance-row=result]{color:var(--success);font-size:var(--lesson-text-section,1.375rem);font-weight:750;animation:.32s cubic-bezier(.22,1,.36,1) .18s both LessonComponents-module__Ou25Xa__equationResultWriteIn}.LessonComponents-module__Ou25Xa__equationBalanceWrittenSide .katex{font-size:inherit}.LessonComponents-module__Ou25Xa__equationBalanceCancellationNote{color:var(--success);font-family:var(--font-body);font-size:var(--lesson-text-meta,.8125rem);margin:5px 0 0;font-weight:650;line-height:1.4}.LessonComponents-module__Ou25Xa__equationBalanceSide{text-align:center;gap:4px;min-width:0;display:grid}.LessonComponents-module__Ou25Xa__equationBalanceSide>span{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--lesson-text-label,.75rem);font-weight:650}.LessonComponents-module__Ou25Xa__equationBalanceSide>strong{color:var(--warning);font-size:var(--lesson-text-body,1rem);font-weight:750;line-height:1.35}.LessonComponents-module__Ou25Xa__equationBalanceEquals{color:var(--text-primary);font-size:var(--lesson-text-section,1.375rem);text-align:center;padding-bottom:1px;font-weight:750;line-height:1.35}.LessonComponents-module__Ou25Xa__equationBalanceNote{color:var(--text-tertiary);font-family:var(--font-reading);font-size:var(--lesson-text-meta,.8125rem);margin:7px 0 0;line-height:1.4}@keyframes LessonComponents-module__Ou25Xa__equationOperationWriteIn{0%{opacity:0;transform:translateY(-5px)}}@keyframes LessonComponents-module__Ou25Xa__equationResultWriteIn{0%{opacity:0;transform:translateY(-4px)}}.LessonComponents-module__Ou25Xa__calculationStage{opacity:0;animation:.28s cubic-bezier(.22,1,.36,1) forwards LessonComponents-module__Ou25Xa__calculationWriteIn;animation-delay:var(--calculation-delay,0s);transform:translateY(-5px)}.LessonComponents-module__Ou25Xa__calculationCue{border-left:2px solid var(--section-color,var(--accent));min-height:66px;margin:4px 0 12px;padding:2px 0 2px 12px;animation:.22s ease-out both LessonComponents-module__Ou25Xa__calculationCueIn}.LessonComponents-module__Ou25Xa__additionCalculationCue,.LessonComponents-module__Ou25Xa__subtractionCalculationCue{box-sizing:border-box;min-height:104px}.LessonComponents-module__Ou25Xa__calculationCueContent{animation:.32s cubic-bezier(.22,1,.36,1) both LessonComponents-module__Ou25Xa__calculationCueContentIn}.LessonComponents-module__Ou25Xa__calculationCueLabel{color:var(--text-tertiary);font-size:var(--lesson-text-meta,.8125rem);margin:0 0 3px;font-weight:700}.LessonComponents-module__Ou25Xa__calculationCueEquation{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-body,1rem);margin:0;font-weight:650;line-height:1.6}.LessonComponents-module__Ou25Xa__calculationCueEquation strong{color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__calculationActiveNumber{text-align:center;border-radius:4px;min-width:1.4em;padding:0 .24em;animation:.26s ease-out both LessonComponents-module__Ou25Xa__calculationNumberPulse;display:inline-block}.LessonComponents-module__Ou25Xa__calculationActiveNumber[data-number-tone=source]{color:var(--section-color,var(--accent));background:color-mix(in srgb, var(--section-color,var(--accent)) 16%, transparent)}.LessonComponents-module__Ou25Xa__calculationActiveNumber[data-number-tone=operator]{color:var(--warning);background:var(--warning-dim)}.LessonComponents-module__Ou25Xa__calculationActiveNumber[data-number-tone=result]{color:var(--success);background:var(--success-dim)}.LessonComponents-module__Ou25Xa__calculationCueHint{max-width:48ch;color:var(--text-secondary);font-family:var(--font-reading);font-size:var(--lesson-text-meta,.8125rem);margin:3px 0 0;line-height:1.4}.LessonComponents-module__Ou25Xa__calculationVisualPlayer{grid-template-columns:max-content minmax(280px,1fr);grid-template-areas:"diagram cue""diagram controls";align-items:start;gap:10px 28px;display:grid}.LessonComponents-module__Ou25Xa__calculationVisualPlayer>.LessonComponents-module__Ou25Xa__calculationCue{grid-area:cue;width:100%;margin-top:0}.LessonComponents-module__Ou25Xa__calculationVisualPlayer>table{grid-area:diagram}.LessonComponents-module__Ou25Xa__calculationVisualPlayer>.LessonComponents-module__Ou25Xa__calculationPlayerControls{grid-area:controls;width:100%;margin-top:0}.LessonComponents-module__Ou25Xa__calculationPlayerStage{opacity:0;transition:opacity .22s ease-out,transform .22s ease-out;transform:translateY(-4px)}.LessonComponents-module__Ou25Xa__calculationPlayerStage[data-visible=true]{opacity:1;transform:translateY(0)}.LessonComponents-module__Ou25Xa__stackedAdditionTable .LessonComponents-module__Ou25Xa__calculationPlayerStage,.LessonComponents-module__Ou25Xa__stackedSubtractionTable .LessonComponents-module__Ou25Xa__calculationPlayerStage{transition-duration:.32s;transform:none}.LessonComponents-module__Ou25Xa__subtractionOriginalDigit{transition:color .32s;display:inline-block;position:relative}.LessonComponents-module__Ou25Xa__subtractionOriginalDigit:after{background:var(--danger);content:"";opacity:0;transform-origin:0;height:2px;transition:opacity .2s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}.LessonComponents-module__Ou25Xa__subtractionOriginalDigit[data-regrouped-visible=true]{color:var(--text-tertiary)}.LessonComponents-module__Ou25Xa__subtractionOriginalDigit[data-regrouped-visible=true]:after{opacity:1;transform:scaleX(1)}.LessonComponents-module__Ou25Xa__additionAnswerDigit,.LessonComponents-module__Ou25Xa__subtractionAnswerDigit{animation:.36s cubic-bezier(.22,1,.36,1) both LessonComponents-module__Ou25Xa__subtractionAnswerWriteIn;display:inline-block}.LessonComponents-module__Ou25Xa__factorTreePlayer{width:min(100%,620px);max-width:100%}.LessonComponents-module__Ou25Xa__factorTreeCue{box-sizing:border-box;min-height:94px}.LessonComponents-module__Ou25Xa__factorTreeDiagram{width:100%;max-width:420px;height:auto;max-height:285px;margin:0 auto;display:block;overflow:visible}.LessonComponents-module__Ou25Xa__factorTreeBranch{stroke:var(--border-hover);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity .26s,stroke-dashoffset .42s cubic-bezier(.22,1,.36,1)}.LessonComponents-module__Ou25Xa__factorTreeBranch[data-visible=true]{stroke-dashoffset:0;opacity:1}.LessonComponents-module__Ou25Xa__factorTreeNode{opacity:0;transition:opacity .28s .12s}.LessonComponents-module__Ou25Xa__factorTreeNode[data-visible=true]{opacity:1}.LessonComponents-module__Ou25Xa__factorTreeNode circle{fill:var(--surface);stroke:var(--section-color,var(--accent));stroke-width:2px}.LessonComponents-module__Ou25Xa__factorTreeNode[data-prime=true] circle{fill:var(--success-dim);stroke:var(--success)}.LessonComponents-module__Ou25Xa__factorTreeNodeValue{fill:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-body,1rem);font-weight:750}.LessonComponents-module__Ou25Xa__factorTreePrimeLabel{fill:var(--success);font-family:var(--font-body);font-size:var(--lesson-text-label,.75rem);font-weight:700}.LessonComponents-module__Ou25Xa__factorTreeSummary{min-height:48px;color:var(--success);border-top:1px solid var(--border);opacity:0;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:9px 0;transition:opacity .28s;display:flex}.LessonComponents-module__Ou25Xa__factorTreeSummary[data-visible=true]{opacity:1}.LessonComponents-module__Ou25Xa__factorTreeSummary>span:first-child{color:var(--text-tertiary);font-size:var(--lesson-text-meta,.8125rem);font-weight:700}.LessonComponents-module__Ou25Xa__factorTreeSummary .katex{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__factorTreePlayer>.LessonComponents-module__Ou25Xa__calculationPlayerControls{width:100%}.LessonComponents-module__Ou25Xa__calculationPlayerControls{border-top:1px solid var(--border);grid-template-columns:34px minmax(120px,1fr) auto auto;align-items:center;gap:9px;width:min(100%,360px);margin-top:14px;padding-top:10px;display:grid}.LessonComponents-module__Ou25Xa__calculationPlayerButton{width:34px;height:32px;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.LessonComponents-module__Ou25Xa__calculationPlayerButton:hover{color:var(--section-color,var(--accent));border-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__calculationPlayerReplayButton{width:auto;font-size:var(--lesson-text-label,.75rem);gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.LessonComponents-module__Ou25Xa__calculationPlayerButton:focus-visible,.LessonComponents-module__Ou25Xa__calculationPlayerTimeline:focus-visible{outline:2px solid var(--section-color,var(--accent));outline-offset:2px}.LessonComponents-module__Ou25Xa__calculationPlayerTimeline{appearance:none;background:linear-gradient(to right, var(--section-color,var(--accent)) 0 var(--calculation-progress), var(--surface-3) var(--calculation-progress) 100%);cursor:pointer;border-radius:999px;width:100%;height:4px;margin:0}.LessonComponents-module__Ou25Xa__calculationPlayerTimeline::-webkit-slider-thumb{appearance:none;background:var(--section-color,var(--accent));border:2px solid var(--surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.LessonComponents-module__Ou25Xa__calculationPlayerTimeline::-moz-range-thumb{background:var(--section-color,var(--accent));border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.LessonComponents-module__Ou25Xa__calculationPlayerCount{min-width:38px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--lesson-text-label,.75rem);text-align:center;white-space:nowrap}@keyframes LessonComponents-module__Ou25Xa__calculationWriteIn{to{opacity:1;transform:translateY(0)}}@keyframes LessonComponents-module__Ou25Xa__calculationCueIn{0%{opacity:0;transform:translate(-5px)}}@keyframes LessonComponents-module__Ou25Xa__calculationCueContentIn{0%{opacity:0;transform:translateY(4px)}}@keyframes LessonComponents-module__Ou25Xa__subtractionAnswerWriteIn{0%{opacity:0;transform:translateY(-5px)scale(.94)}}@keyframes LessonComponents-module__Ou25Xa__calculationNumberPulse{0%{filter:brightness(1.25);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.LessonComponents-module__Ou25Xa__calculationStage{opacity:1;animation:none;transform:none}.LessonComponents-module__Ou25Xa__calculationCue,.LessonComponents-module__Ou25Xa__calculationCueContent,.LessonComponents-module__Ou25Xa__additionAnswerDigit,.LessonComponents-module__Ou25Xa__subtractionAnswerDigit{animation:none}.LessonComponents-module__Ou25Xa__subtractionOriginalDigit,.LessonComponents-module__Ou25Xa__subtractionOriginalDigit:after,.LessonComponents-module__Ou25Xa__factorTreeBranch,.LessonComponents-module__Ou25Xa__factorTreeNode,.LessonComponents-module__Ou25Xa__factorTreeSummary{transition:none}.LessonComponents-module__Ou25Xa__calculationActiveNumber{animation:none}.LessonComponents-module__Ou25Xa__calculationPlayerStage{transition:none}}@media (max-width:700px){.LessonComponents-module__Ou25Xa__calculationVisualPlayer{grid-template-columns:minmax(0,1fr);grid-template-areas:"cue""diagram""controls";gap:10px;width:100%!important}.LessonComponents-module__Ou25Xa__calculationVisualPlayer>.LessonComponents-module__Ou25Xa__calculationPlayerControls{margin-top:4px}.LessonComponents-module__Ou25Xa__calculationPlayerControls{grid-template-columns:34px minmax(60px,1fr) max-content auto;gap:6px;width:100%}.LessonComponents-module__Ou25Xa__calculationPlayerCount{min-width:42px}.LessonComponents-module__Ou25Xa__calculationPlayerReplayButton{padding-inline:7px}}.LessonComponents-module__Ou25Xa__lessonTutorMathExplanation{max-width:64ch;color:var(--text-secondary);font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-supporting,.9375rem);margin:8px 0 0;line-height:1.55}.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation[data-active=true] .LessonComponents-module__Ou25Xa__lessonTutorMathResult{border-left-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation[data-active=true] .LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta,.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation[data-active=true] .LessonComponents-module__Ou25Xa__lessonTutorMathStepNumber,.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation[data-active=true] .LessonComponents-module__Ou25Xa__lessonTutorMathArrow{color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorMathTransformation[data-active=true] .LessonComponents-module__Ou25Xa__lessonTutorMathStepNumber{border-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorMathStepMeta[data-active=true]{color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorExpression{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-math-display-size,1.375rem);text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0 10px;padding:14px;font-weight:750;line-height:1.35;overflow:visible}.LessonComponents-module__Ou25Xa__lessonTutorAnswer{color:var(--success);font-family:var(--font-display);font-size:var(--lesson-text-body,1rem);background:var(--success-dim);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-weight:750}.LessonComponents-module__Ou25Xa__lessonTutorTyping{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:4px;min-height:42px;padding:12px 14px;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorTyping>span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite LessonComponents-module__Ou25Xa__lessonTutorTyping}.LessonComponents-module__Ou25Xa__lessonTutorTyping>span:nth-child(2){animation-delay:.12s}.LessonComponents-module__Ou25Xa__lessonTutorTyping>span:nth-child(3){animation-delay:.24s}.LessonComponents-module__Ou25Xa__lessonTutorGenerating{width:min(100%,800px);color:var(--text-primary);align-items:center;gap:12px;margin-left:37px;padding:8px 0;display:flex}.LessonComponents-module__Ou25Xa__lessonTutorGeneratingIcon{width:30px;height:30px;color:var(--section-color,var(--accent));flex:none;place-items:center;animation:1.1s linear infinite LessonComponents-module__Ou25Xa__lessonTutorGeneratingSpin;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorGenerating .mantine-Text-root:first-child{font-size:var(--lesson-text-body,1rem);font-weight:700}.LessonComponents-module__Ou25Xa__lessonTutorGenerating .mantine-Text-root:last-child{color:var(--text-secondary);font-size:var(--lesson-text-caption,.875rem);margin-top:2px}.LessonComponents-module__Ou25Xa__lessonTutorError{color:var(--danger);font-size:var(--lesson-text-caption,.875rem);background:var(--danger-dim);border:1px solid color-mix(in srgb, var(--danger) 36%, var(--border));border-radius:var(--radius-sm);margin-left:37px;padding:10px 12px;line-height:1.45}.LessonComponents-module__Ou25Xa__lessonTutorComposerArea{background:var(--surface);border-top:1px solid var(--border);padding:9px 14px 10px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex;overflow:visible}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button{min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--lesson-text-meta,.8125rem);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;align-items:center;gap:6px;padding:5px 8px;font-weight:650;display:inline-flex}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-hover)}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button:disabled{cursor:not-allowed;opacity:.5}.LessonComponents-module__Ou25Xa__lessonTutorComposer{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition-base), box-shadow var(--transition-base);grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;padding:4px;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorComposer:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea{resize:none;field-sizing:content;width:100%;min-height:38px;max-height:110px;color:var(--text-primary);font:inherit;font-size:var(--lesson-text-supporting,.9375rem);background:0 0;border:0;outline:0;padding:8px;line-height:1.4;overflow:hidden}.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea::placeholder{color:var(--text-tertiary)}.LessonComponents-module__Ou25Xa__lessonTutorComposer button{color:#fff;background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:0;place-items:center;width:40px;height:40px;display:grid}.LessonComponents-module__Ou25Xa__lessonTutorComposer button:disabled{cursor:not-allowed;opacity:.45}.LessonComponents-module__Ou25Xa__lessonTutorDisclaimer{color:var(--text-tertiary);font-size:var(--lesson-text-meta,.8125rem);text-align:center;margin:5px 2px 0;line-height:1.35}@keyframes LessonComponents-module__Ou25Xa__lessonTutorMessageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes LessonComponents-module__Ou25Xa__lessonTutorTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes LessonComponents-module__Ou25Xa__lessonTutorGeneratingSpin{to{transform:rotate(360deg)}}.LessonComponents-module__Ou25Xa__animatedExampleHeader{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(96px,30%);align-items:center;gap:16px;padding:14px 16px;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleStatus{color:var(--text-primary);font-size:var(--lesson-text-caption,.875rem);margin:3px 0 0;font-weight:700;line-height:1.35}.LessonComponents-module__Ou25Xa__animatedExampleProgress{gap:4px;display:flex}.LessonComponents-module__Ou25Xa__animatedExampleProgress>span{background:var(--surface-3);border-radius:var(--radius-sm);height:4px;transition:background var(--transition-slow), transform var(--transition-slow);flex:1}.LessonComponents-module__Ou25Xa__animatedExampleProgress>span[data-complete=true]{background:var(--section-color,var(--accent));transform:scaleY(1.35)}.LessonComponents-module__Ou25Xa__animatedExampleBody{padding:16px}.LessonComponents-module__Ou25Xa__animatedExampleProblem{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-example-prompt-size,1.375rem);border-bottom:1px solid var(--border);margin:0 0 18px;padding:0 0 14px;font-weight:700;line-height:1.3}.LessonComponents-module__Ou25Xa__animatedExamplePrediction{gap:14px;display:grid}.LessonComponents-module__Ou25Xa__animatedExamplePrompt{color:var(--text-primary);font-size:var(--lesson-text-body,1rem);margin:0;font-weight:650;line-height:1.55}.LessonComponents-module__Ou25Xa__animatedExampleChoices{gap:8px;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleChoice{width:100%;min-height:48px;color:var(--text-primary);font:inherit;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base), transform var(--transition-fast);background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;font-weight:600;line-height:1.4;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleChoice>span:first-child{width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--lesson-text-meta,.8125rem);border:1px solid var(--border);border-radius:var(--radius-sm);place-items:center;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleChoice:hover{background:var(--surface-2);border-color:var(--border-hover)}.LessonComponents-module__Ou25Xa__animatedExampleChoice:active{transform:scale(.99)}.LessonComponents-module__Ou25Xa__animatedExampleChoice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LessonComponents-module__Ou25Xa__animatedExampleChoice[data-selected=true]{background:var(--accent-dim);border-color:var(--accent)}.LessonComponents-module__Ou25Xa__animatedExampleChoice[data-result=correct]{background:var(--success-dim);border-color:var(--success)}.LessonComponents-module__Ou25Xa__animatedExampleChoice[data-result=wrong]{background:var(--danger-dim);border-color:var(--danger)}.LessonComponents-module__Ou25Xa__animatedExampleActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.LessonComponents-module__Ou25Xa__animatedExampleActions .mantine-Button-root{min-height:44px}.LessonComponents-module__Ou25Xa__animatedExampleFeedback{background:var(--surface-2);border:1px solid var(--border);border-left-color:var(--success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;gap:8px;padding:12px 14px;animation:.3s both LessonComponents-module__Ou25Xa__animatedExampleEnter;display:grid}.LessonComponents-module__Ou25Xa__animatedExampleFeedback[data-result=wrong]{border-left-color:var(--warning)}.LessonComponents-module__Ou25Xa__animatedExampleFeedback .mantine-Text-root{margin:0;line-height:1.5}.LessonComponents-module__Ou25Xa__animatedExampleFeedback .mantine-Button-root{width:max-content;min-height:44px;margin-top:4px}.LessonComponents-module__Ou25Xa__animatedExampleStep{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:190px;padding:18px;animation:.36s both LessonComponents-module__Ou25Xa__animatedExampleStepEnter}.LessonComponents-module__Ou25Xa__animatedExampleStepLabel{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);margin:0;font-weight:700;line-height:1.35}.LessonComponents-module__Ou25Xa__animatedExampleExpression{min-height:86px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-math-display-size,1.375rem);place-items:center;padding:12px 0;font-weight:700;line-height:1.3;display:grid;overflow:auto hidden}.LessonComponents-module__Ou25Xa__animatedExampleExplanation{color:var(--text-secondary);font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-body,1rem);text-align:center;margin:0;line-height:1.55}.LessonComponents-module__Ou25Xa__animatedExampleStep+.LessonComponents-module__Ou25Xa__animatedExampleActions{margin-top:12px}.LessonComponents-module__Ou25Xa__animatedExampleAnswer{color:var(--success);font-family:var(--font-display);font-size:var(--lesson-example-answer-size,1.25rem);margin:0;font-weight:700;line-height:1.4}@keyframes LessonComponents-module__Ou25Xa__animatedExampleEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes LessonComponents-module__Ou25Xa__animatedExampleStepEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}70%{opacity:1;transform:translateY(-1px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:901px){.LessonComponents-module__Ou25Xa__animatedExampleModalHeader{min-height:60px;padding:8px 12px 8px 22px}.LessonComponents-module__Ou25Xa__animatedExampleModalTitle{font-size:var(--lesson-text-lead,1.25rem)}.LessonComponents-module__Ou25Xa__lessonTutorTopbar{min-height:68px;padding:12px 24px}.LessonComponents-module__Ou25Xa__lessonTutorIdentity{gap:12px}.LessonComponents-module__Ou25Xa__lessonTutorName{font-size:var(--lesson-text-body,1.0625rem)}.LessonComponents-module__Ou25Xa__lessonTutorStatus,.LessonComponents-module__Ou25Xa__lessonTutorPhase,.LessonComponents-module__Ou25Xa__lessonTutorRemaining{font-size:var(--lesson-text-caption,.875rem)}.LessonComponents-module__Ou25Xa__lessonTutorSessionMeta{grid-template-columns:auto 140px auto;gap:14px}.LessonComponents-module__Ou25Xa__lessonTutorTranscript{gap:18px;padding:24px 28px}.LessonComponents-module__Ou25Xa__lessonTutorSequence{gap:18px}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow{gap:12px}.LessonComponents-module__Ou25Xa__lessonTutorStepAvatar{width:30px;height:30px}.LessonComponents-module__Ou25Xa__lessonTutorMessageStack{gap:10px;width:min(100%,800px);max-width:min(100%,800px)}.LessonComponents-module__Ou25Xa__lessonTutorBubble{max-width:min(100%,800px);padding:16px 18px}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-step=true],.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-generated=true]{width:min(100%,800px)}.LessonComponents-module__Ou25Xa__lessonTutorProblem{font-size:var(--lesson-text-title,1.5rem);margin-bottom:10px}.LessonComponents-module__Ou25Xa__lessonTutorCopy{font-size:var(--lesson-text-supporting,1rem);line-height:1.6}.LessonComponents-module__Ou25Xa__lessonTutorFeedbackTitle{font-size:var(--lesson-text-body,1.0625rem)}.LessonComponents-module__Ou25Xa__lessonTutorChoicePanel{gap:12px}.LessonComponents-module__Ou25Xa__lessonTutorChoices{gap:10px}.LessonComponents-module__Ou25Xa__lessonTutorChoice{min-height:62px;font-size:var(--lesson-text-supporting,1rem);padding:12px 14px}.LessonComponents-module__Ou25Xa__lessonTutorTimelineActions{padding-left:42px}.LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression{font-size:var(--lesson-text-title-lg,1.75rem);padding:18px 0}.LessonComponents-module__Ou25Xa__lessonTutorMathExpression{font-size:var(--lesson-text-diagram-emphasis,1.875rem)}.LessonComponents-module__Ou25Xa__lessonTutorMathExplanation{font-size:var(--lesson-text-supporting,1rem);margin-top:10px;line-height:1.6}.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction,.LessonComponents-module__Ou25Xa__lessonTutorSecondaryAction{min-height:44px;font-size:var(--lesson-text-caption,.9375rem);padding:10px 16px}.LessonComponents-module__Ou25Xa__lessonTutorExpression{font-size:var(--lesson-text-section,1.625rem);margin:10px 0 12px;padding:18px}.LessonComponents-module__Ou25Xa__lessonTutorComposerArea{padding:12px 22px 14px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions{gap:10px;margin-bottom:10px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button{min-height:36px;font-size:var(--lesson-text-meta,.875rem);padding:7px 10px}.LessonComponents-module__Ou25Xa__lessonTutorComposer{grid-template-columns:minmax(0,1fr) 44px;padding:5px}.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea{min-height:44px;font-size:var(--lesson-text-supporting,1rem);padding:10px}.LessonComponents-module__Ou25Xa__lessonTutorComposer button{width:44px;height:44px}}@media (max-width:600px){.LessonComponents-module__Ou25Xa__animatedExampleLauncherInner{grid-template-columns:1fr;gap:12px;padding:14px}.LessonComponents-module__Ou25Xa__animatedExampleLauncherInner .mantine-Button-root{width:100%}.LessonComponents-module__Ou25Xa__animatedExampleModalContent{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.LessonComponents-module__Ou25Xa__animatedExampleModalHeader{min-height:52px;padding:6px 8px 6px 12px}.LessonComponents-module__Ou25Xa__lessonTutor{height:100%;min-height:0}.LessonComponents-module__Ou25Xa__lessonTutorTopbar{background:var(--surface);min-height:50px;padding:10px 12px}.LessonComponents-module__Ou25Xa__lessonTutorStatus{display:none}.LessonComponents-module__Ou25Xa__lessonTutorName{font-size:var(--lesson-text-supporting,.9375rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LessonComponents-module__Ou25Xa__lessonTutorRemaining{display:none}.LessonComponents-module__Ou25Xa__lessonTutorSessionMeta{grid-template-columns:auto 54px;gap:8px}.LessonComponents-module__Ou25Xa__lessonTutorTranscript{background:var(--surface);gap:20px;padding:18px 16px}.LessonComponents-module__Ou25Xa__lessonTutorSequence{gap:20px}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow{gap:0}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=user]{padding-left:18%}.LessonComponents-module__Ou25Xa__lessonTutorBubble,.LessonComponents-module__Ou25Xa__lessonTutorMessageStack{width:100%;max-width:100%}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=assistant] .LessonComponents-module__Ou25Xa__lessonTutorBubble{background:0 0;border:0;border-radius:0;padding:0}.LessonComponents-module__Ou25Xa__lessonTutorMessageRow[data-role=user]>.LessonComponents-module__Ou25Xa__lessonTutorBubble{width:fit-content;padding:9px 11px}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=correct],.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=wrong],.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-generated=true]{border-left:1px solid var(--section-color,var(--accent))!important;padding-left:12px!important}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=correct]{border-left-color:var(--success)!important}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-result=wrong]{border-left-color:var(--warning)!important}.LessonComponents-module__Ou25Xa__lessonTutorBubble[data-step=true]{border-left:1px solid var(--section-color,var(--accent))!important;padding-left:12px!important}.LessonComponents-module__Ou25Xa__lessonTutorChoices{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0}.LessonComponents-module__Ou25Xa__lessonTutorChoice{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:50px;padding:9px 0}.LessonComponents-module__Ou25Xa__lessonTutorChoice:hover,.LessonComponents-module__Ou25Xa__lessonTutorChoice[data-selected=true]{background:0 0}.LessonComponents-module__Ou25Xa__lessonTutorChoice[data-selected=true]{border-bottom-color:var(--section-color,var(--accent))}.LessonComponents-module__Ou25Xa__lessonTutorChoice>span:first-child,.LessonComponents-module__Ou25Xa__lessonTutorChoice[data-selected=true]>span:first-child{border:0;width:28px;height:28px}.LessonComponents-module__Ou25Xa__lessonTutorChoicePanel>.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction{width:100%;min-width:0}.LessonComponents-module__Ou25Xa__lessonTutorStepAvatar{border-color:var(--border);background:0 0;width:24px;height:24px;margin-right:10px}.LessonComponents-module__Ou25Xa__lessonTutorTimelineActions{padding-left:0}.LessonComponents-module__Ou25Xa__lessonTutorRevealPrompt{flex-direction:column;align-items:stretch;gap:12px;padding-left:0}.LessonComponents-module__Ou25Xa__lessonTutorRevealPrompt>.LessonComponents-module__Ou25Xa__lessonTutorPrimaryAction{width:100%}.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace{width:100%;margin-left:0;padding:12px 14px 18px}.LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression{font-size:var(--lesson-text-subheading,1.35rem);padding:14px 0}.LessonComponents-module__Ou25Xa__lessonTutorMathExpression{font-size:var(--lesson-text-subheading,1.35rem)}.LessonComponents-module__Ou25Xa__lessonTutorMathExplanation{font-size:var(--lesson-text-supporting,1rem)}.LessonComponents-module__Ou25Xa__lessonTutorExpression{border:0;border-block:1px solid var(--border);background:0 0;border-radius:0;margin:8px 0 10px;padding:14px 0}.LessonComponents-module__Ou25Xa__lessonTutorAnswer{background:0 0;border:0;border-radius:0;padding:8px 0}.LessonComponents-module__Ou25Xa__lessonTutorTyping{background:0 0;border:0;padding:8px 12px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions{gap:18px;margin-bottom:6px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button{border:0;border-radius:0;min-height:36px;padding:5px 0}.LessonComponents-module__Ou25Xa__lessonTutorGenerating{width:100%;margin-left:0}.LessonComponents-module__Ou25Xa__lessonTutorComposerArea{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__animatedExampleHeader{grid-template-columns:1fr;gap:10px;padding:12px 14px}.LessonComponents-module__Ou25Xa__animatedExampleBody{padding:14px}:is(.LessonComponents-module__Ou25Xa__animatedExampleActions .mantine-Button-root,.LessonComponents-module__Ou25Xa__animatedExampleFeedback .mantine-Button-root){width:100%}.LessonComponents-module__Ou25Xa__animatedExampleStep{min-height:174px;padding:14px}}@media (orientation:landscape) and (max-height:600px){.LessonComponents-module__Ou25Xa__animatedExampleModalContent{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.LessonComponents-module__Ou25Xa__animatedExampleModalHeader{min-height:44px;padding:0 8px 0 12px}.LessonComponents-module__Ou25Xa__animatedExampleModalTitle{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__animatedExampleModalClose{min-width:40px;min-height:40px}.LessonComponents-module__Ou25Xa__lessonTutorTopbar{min-height:44px;padding:6px 12px}.LessonComponents-module__Ou25Xa__lessonTutorStatus,.LessonComponents-module__Ou25Xa__lessonTutorRemaining,.LessonComponents-module__Ou25Xa__lessonTutorDisclaimer{display:none}.LessonComponents-module__Ou25Xa__lessonTutorName{font-size:var(--lesson-text-supporting,.9375rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.LessonComponents-module__Ou25Xa__lessonTutorSessionMeta{grid-template-columns:auto minmax(64px,88px);gap:8px}.LessonComponents-module__Ou25Xa__lessonTutorTranscript{gap:12px;padding:12px 16px}.LessonComponents-module__Ou25Xa__lessonTutorComposerArea{padding:5px 10px calc(6px + env(safe-area-inset-bottom))}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions{gap:10px;margin-bottom:4px}.LessonComponents-module__Ou25Xa__lessonTutorSuggestions button{min-height:28px;padding:3px 6px}.LessonComponents-module__Ou25Xa__lessonTutorComposer{grid-template-columns:minmax(0,1fr) 36px;padding:2px}.LessonComponents-module__Ou25Xa__lessonTutorComposer textarea{min-height:34px;max-height:48px;font-size:var(--lesson-text-caption,.875rem);padding:6px}.LessonComponents-module__Ou25Xa__lessonTutorComposer button{width:36px;height:36px}}@media (max-width:600px),(orientation:landscape) and (max-height:600px){.LessonComponents-module__Ou25Xa__lessonTutorProblem,.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace:not([data-walkthrough-kind=procedure]) .LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression,.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace:not([data-walkthrough-kind=procedure]) .LessonComponents-module__Ou25Xa__lessonTutorMathExpression{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow:auto hidden}.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace:not([data-walkthrough-kind=procedure]) .LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression,.LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace:not([data-walkthrough-kind=procedure]) .LessonComponents-module__Ou25Xa__lessonTutorMathExpression{padding-block:.65em}}@media (prefers-reduced-motion:reduce){.LessonComponents-module__Ou25Xa__animatedExampleProgress>span,.LessonComponents-module__Ou25Xa__animatedExampleChoice,.LessonComponents-module__Ou25Xa__animatedExampleFeedback,.LessonComponents-module__Ou25Xa__animatedExampleStep,.LessonComponents-module__Ou25Xa__lessonTutorMessageRow,.LessonComponents-module__Ou25Xa__lessonTutorTyping>span,.LessonComponents-module__Ou25Xa__lessonTutorGeneratingIcon,.LessonComponents-module__Ou25Xa__lessonTutorChoice{transition:none;animation:none}}.LessonComponents-module__Ou25Xa__definitionItem{border-bottom:1px solid var(--border);margin:0;padding:14px 0}.LessonComponents-module__Ou25Xa__definitionTerm{color:var(--text-primary);font-size:var(--lesson-text-body,1rem);margin:0 0 4px;font-weight:700;line-height:1.4}.LessonComponents-module__Ou25Xa__definitionDescription{color:var(--lesson-text-support,var(--text-secondary));font-family:var(--font-reading);font-optical-sizing:auto;margin:0;line-height:1.6}.LessonComponents-module__Ou25Xa__definitionExample{color:var(--lesson-text-support,var(--text-secondary));font-family:var(--font-reading);font-optical-sizing:auto;margin:7px 0 0;line-height:1.55}.LessonComponents-module__Ou25Xa__definitionExampleLabel{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);letter-spacing:.01em;font-style:normal;font-weight:700}.LessonComponents-module__Ou25Xa__textbookNote{--note-color:var(--lesson-note-border,var(--border));background:0 0;border:0;border-radius:0;margin:18px 0;padding:0}.LessonComponents-module__Ou25Xa__tipNote{--note-color:var(--lesson-note-border,var(--border))}.LessonComponents-module__Ou25Xa__mistakeNote{--note-color:var(--warning);background:var(--lesson-note-background,var(--surface));border:1px solid var(--lesson-note-border,var(--border));border-left-color:var(--note-color);border-radius:0 var(--pixel-radius-sm,2px) var(--pixel-radius-sm,2px) 0;padding:14px 16px}.LessonComponents-module__Ou25Xa__textbookNoteLabel{color:var(--lesson-text-prose,var(--text-primary));font-size:var(--lesson-text-meta,.8125rem);letter-spacing:.01em;margin:0 0 7px;font-weight:700;line-height:1.35}.LessonComponents-module__Ou25Xa__textbookNoteBody{color:var(--lesson-text-support,var(--text-primary));font-family:var(--font-reading);font-optical-sizing:auto;font-size:var(--lesson-text-body,1rem);line-height:1.65}.LessonComponents-module__Ou25Xa__textbookNoteBody>:last-child{margin-bottom:0}.LessonComponents-module__Ou25Xa__equalPriorityExample{background:color-mix(in srgb, var(--section-color,var(--accent)) 4%, var(--surface));border:1px solid var(--border);border-left:2px solid var(--section-color,var(--accent));border-radius:0 var(--pixel-radius-sm,2px) var(--pixel-radius-sm,2px) 0;margin:20px 0;padding:18px 20px 16px;container-type:inline-size}.LessonComponents-module__Ou25Xa__equalPriorityRule{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:10px 16px;display:grid}.LessonComponents-module__Ou25Xa__equalPriorityEyebrow{color:var(--section-color,var(--accent));font-size:var(--lesson-text-meta,.8125rem);margin:0;font-weight:750}.LessonComponents-module__Ou25Xa__equalPriorityRuleText{color:var(--lesson-text-prose,var(--text-primary));font-family:var(--font-reading);font-size:var(--lesson-text-body,1rem);margin:0;line-height:1.55}.LessonComponents-module__Ou25Xa__equalPriorityExpression{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 18px;padding:12px 0;display:flex}.LessonComponents-module__Ou25Xa__equalPriorityExpression .katex{font-size:var(--lesson-text-section,1.375rem)}.LessonComponents-module__Ou25Xa__equalPriorityExpression>span[aria-hidden=true]{color:var(--section-color,var(--accent));font-size:var(--lesson-text-section,1.375rem);font-weight:750}.LessonComponents-module__Ou25Xa__equalPriorityExpression>span:last-child{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);font-weight:700}.LessonComponents-module__Ou25Xa__equalPriorityComparison{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:22px;display:grid}.LessonComponents-module__Ou25Xa__equalPriorityDivider{background:var(--border);width:1px;min-height:100%}.LessonComponents-module__Ou25Xa__equalPriorityPath{min-width:0}.LessonComponents-module__Ou25Xa__equalPriorityPathTitle{color:var(--text-primary);font-size:var(--lesson-text-body,1rem);align-items:center;gap:7px;margin:0 0 12px;font-weight:750;display:flex}.LessonComponents-module__Ou25Xa__equalPriorityPath[data-path=correct] .LessonComponents-module__Ou25Xa__equalPriorityPathTitle>span{color:var(--success)}.LessonComponents-module__Ou25Xa__equalPriorityPath[data-path=incorrect] .LessonComponents-module__Ou25Xa__equalPriorityPathTitle>span{color:var(--danger)}.LessonComponents-module__Ou25Xa__equalPriorityStep{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;display:grid}.LessonComponents-module__Ou25Xa__equalPriorityStep>span{width:24px;height:24px;color:var(--surface);background:var(--section-color,var(--accent));font-family:var(--font-mono);font-size:var(--lesson-text-label,.75rem);border-radius:50%;place-items:center;font-weight:750;display:grid}.LessonComponents-module__Ou25Xa__equalPriorityStep p,.LessonComponents-module__Ou25Xa__equalPriorityWrongLabel,.LessonComponents-module__Ou25Xa__equalPriorityWrongReason{color:var(--text-secondary);font-family:var(--font-reading);font-size:var(--lesson-text-meta,.8125rem);margin:0 0 3px;line-height:1.45}:is(.LessonComponents-module__Ou25Xa__equalPriorityStep .katex,.LessonComponents-module__Ou25Xa__equalPriorityWrongFormula .katex,.LessonComponents-module__Ou25Xa__equalPriorityAnswer .katex){font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__equalPriorityAnswer{color:var(--success);font-size:var(--lesson-text-meta,.8125rem);margin:14px 0 0 36px;font-weight:750}.LessonComponents-module__Ou25Xa__equalPriorityWrongFormula{min-width:0;max-width:100%;color:var(--danger);margin:10px 0}.LessonComponents-module__Ou25Xa__equalPriorityWrongReason{max-width:34ch;margin-bottom:0}.LessonComponents-module__Ou25Xa__equalPriorityTakeaway{color:var(--lesson-text-prose,var(--text-primary));font-family:var(--font-reading);font-size:var(--lesson-text-body,1rem);border-top:1px solid var(--border);margin:18px 0 0;padding-top:13px;line-height:1.55}@container (max-width:560px){.LessonComponents-module__Ou25Xa__equalPriorityComparison{grid-template-columns:1fr;gap:18px}.LessonComponents-module__Ou25Xa__equalPriorityDivider{width:100%;min-height:1px}}@container (max-width:360px){.LessonComponents-module__Ou25Xa__equalPriorityWrongFormula .katex{font-size:var(--lesson-text-meta,.875rem)}}@media (max-width:700px){.LessonComponents-module__Ou25Xa__equalPriorityExample{padding:16px}.LessonComponents-module__Ou25Xa__equalPriorityRule{grid-template-columns:1fr;gap:4px}.LessonComponents-module__Ou25Xa__equalPriorityComparison{grid-template-columns:1fr;gap:18px}.LessonComponents-module__Ou25Xa__equalPriorityDivider{width:100%;min-height:1px}}.LessonComponents-module__Ou25Xa__practiceProblem{background:var(--surface);border:1px solid var(--border)!important;border-radius:var(--pixel-radius-sm,2px)!important;box-shadow:none!important}.LessonComponents-module__Ou25Xa__lessonContent [data-practice-problem][hidden],.LessonComponents-module__Ou25Xa__lessonContent [data-practice-group-hidden=true]{display:none!important}.LessonComponents-module__Ou25Xa__practiceProblem .mantine-Text-root{line-height:1.6}.LessonComponents-module__Ou25Xa__practiceAnswerToggle{min-width:150px;min-height:44px}.LessonComponents-module__Ou25Xa__practiceWalkthroughLauncher{display:inline-flex}@media (max-width:47.99em){.LessonComponents-module__Ou25Xa__practiceWalkthroughLauncher,.LessonComponents-module__Ou25Xa__practiceWalkthroughLauncher>button,.LessonComponents-module__Ou25Xa__practiceAnswerToggle{width:100%}}.LessonComponents-module__Ou25Xa__practiceAnswerToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--accent-dim)}.LessonComponents-module__Ou25Xa__officialFormat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin:20px 0 24px;padding:18px}.LessonComponents-module__Ou25Xa__officialFormatTitle{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-text-emphasis,1.0625rem);line-height:1.3}.LessonComponents-module__Ou25Xa__officialFormatDescription{color:var(--lesson-text-support,var(--text-secondary));font-size:var(--lesson-text-supporting,.9375rem);margin-top:4px;line-height:1.5}.LessonComponents-module__Ou25Xa__officialFormatSource{color:var(--text-primary);font-size:var(--lesson-text-meta,.8125rem);text-underline-offset:3px;font-weight:600;line-height:1.4;text-decoration:underline}.LessonComponents-module__Ou25Xa__officialFormatSource:hover{color:var(--text-secondary)}.LessonComponents-module__Ou25Xa__officialFormatSource:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LessonComponents-module__Ou25Xa__officialFormatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.LessonComponents-module__Ou25Xa__officialFormatCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:14px}.LessonComponents-module__Ou25Xa__officialFormatLabel{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);letter-spacing:.02em;margin-bottom:5px;font-weight:700}.LessonComponents-module__Ou25Xa__officialFormatValue{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-supporting,.9375rem);font-weight:700;line-height:1.45}.LessonComponents-module__Ou25Xa__officialFormatNote{color:var(--lesson-text-support,var(--text-secondary));font-size:var(--lesson-text-supporting,.9375rem);margin-top:7px;line-height:1.5}.LessonComponents-module__Ou25Xa__officialFormatPicatNote{background:var(--surface-2);border:1px solid var(--border);color:var(--lesson-text-support,var(--text-secondary));font-size:var(--lesson-text-supporting,.9375rem);margin-top:12px;padding:10px 12px;line-height:1.55}.LessonComponents-module__Ou25Xa__officialFormatPolicies{border-top:1px solid var(--border);color:var(--lesson-text-support,var(--text-secondary));font-size:var(--lesson-text-supporting,.9375rem);gap:8px;margin-top:12px;padding-top:12px;line-height:1.55;display:grid}.LessonComponents-module__Ou25Xa__officialFormatPolicies .mantine-Text-root{color:inherit;font-size:inherit;line-height:inherit}.LessonComponents-module__Ou25Xa__practiceAnswer{border-top:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:0;margin-top:12px;line-height:1.6}.LessonComponents-module__Ou25Xa__practiceAnswerLabel{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);letter-spacing:.01em;font-weight:600}.LessonComponents-module__Ou25Xa__practiceAnswerText{color:var(--text-primary);font-size:var(--lesson-text-body,1rem);margin-top:4px}.LessonComponents-module__Ou25Xa__practiceExplanation{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.LessonComponents-module__Ou25Xa__practiceExplanationText{color:var(--lesson-text-support,var(--text-secondary));font-size:var(--lesson-text-body,1rem);margin-top:4px}@media (min-width:576px){.LessonComponents-module__Ou25Xa__practiceAnswerToggle{width:auto}}.LessonComponents-module__Ou25Xa__mathItem{background:var(--surface)}.LessonComponents-module__Ou25Xa__keywordTable{width:100%;margin:24px 0;display:block}.LessonComponents-module__Ou25Xa__keywordTable th{background:var(--surface);text-align:left;color:var(--text-primary);font-weight:600;font-size:var(--lesson-text-caption,.875rem);letter-spacing:.01em;border-bottom:1px solid var(--border);padding:14px 20px}.LessonComponents-module__Ou25Xa__keywordTable td{border-bottom:1px solid var(--border);padding:16px 20px}.LessonComponents-module__Ou25Xa__keywordTable tr:hover td{background:var(--surface)}.LessonComponents-module__Ou25Xa__opAdd{font-size:var(--lesson-text-title,1.25rem);color:var(--success);margin-right:8px;font-weight:700}.LessonComponents-module__Ou25Xa__opSub{font-size:var(--lesson-text-title,1.25rem);color:var(--danger);margin-right:8px;font-weight:700}.LessonComponents-module__Ou25Xa__opMul{font-size:var(--lesson-text-title,1.25rem);color:var(--accent);margin-right:8px;font-weight:700}.LessonComponents-module__Ou25Xa__opDiv{font-size:var(--lesson-text-title,1.25rem);color:var(--warning);margin-right:8px;font-weight:700}.LessonComponents-module__Ou25Xa__opEq{font-size:var(--lesson-text-title,1.25rem);color:var(--wk);margin-right:8px;font-weight:700}.LessonComponents-module__Ou25Xa__chapterAccordion{flex-direction:column;gap:12px;display:flex}.LessonComponents-module__Ou25Xa__chapterAccordion .mantine-Accordion-chevron{display:none}.LessonComponents-module__Ou25Xa__chapterAccordionItem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;max-width:100%;overflow:hidden}.LessonComponents-module__Ou25Xa__chapterAccordionItem[data-active=true]{border-color:var(--border-hover)}.LessonComponents-module__Ou25Xa__chapterAccordionControl{background:0 0;padding:16px 20px;transition:background .15s}.LessonComponents-module__Ou25Xa__chapterAccordionControl:hover{background:var(--surface-2)}.LessonComponents-module__Ou25Xa__chapterAccordionPanel{min-width:0;padding:0 20px 20px}.LessonComponents-module__Ou25Xa__chapterControlInner{align-items:center;gap:14px;display:flex}.LessonComponents-module__Ou25Xa__chapterControlNumber{border-radius:var(--radius-sm);width:36px;height:36px;font-weight:700;font-size:var(--lesson-text-body,1rem);background:var(--chapter-chip-bg,var(--accent));color:var(--chapter-chip-fg,var(--text-primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.LessonComponents-module__Ou25Xa__chapterControlTitle{font-size:var(--lesson-text-subheading,1.125rem);color:var(--text-primary);font-weight:600}@media (max-width:900px){.LessonComponents-module__Ou25Xa__lessonContent{max-width:65ch;font-size:var(--lesson-text-reading,1.125rem);line-height:1.65}.LessonComponents-module__Ou25Xa__lessonContent p{margin-bottom:16px}.LessonComponents-module__Ou25Xa__lessonContent h2.mantine-Title-root{font-size:var(--lesson-text-section,1.3125rem)!important;line-height:1.35!important}.LessonComponents-module__Ou25Xa__lessonContent h3.mantine-Title-root{font-size:var(--lesson-text-subheading,1.125rem)!important;line-height:1.4!important}.LessonComponents-module__Ou25Xa__lessonContent h4{font-size:var(--lesson-text-emphasis,1.0625rem)!important}.LessonComponents-module__Ou25Xa__lessonContent h4.mantine-Title-root{font-size:var(--lesson-text-emphasis,1.0625rem)!important}.LessonComponents-module__Ou25Xa__lessonContent blockquote{margin:16px 0;padding:12px 14px}.LessonComponents-module__Ou25Xa__lessonContent ul,.LessonComponents-module__Ou25Xa__lessonContent ol{margin-bottom:14px;padding-left:22px}.LessonComponents-module__Ou25Xa__lessonContent li{margin-bottom:6px;line-height:1.6}.LessonComponents-module__Ou25Xa__lessonContent table{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__lessonContent table th,.LessonComponents-module__Ou25Xa__lessonContent table td{padding:9px 12px}.LessonComponents-module__Ou25Xa__sectionTitle{margin-top:28px!important;margin-bottom:14px!important;padding-left:12px!important}.LessonComponents-module__Ou25Xa__chapterAccordion{gap:8px}.LessonComponents-module__Ou25Xa__chapterAccordionPanel{padding:0 14px 16px}.LessonComponents-module__Ou25Xa__chapterAccordionControl{min-height:44px;padding:10px 14px}.LessonComponents-module__Ou25Xa__chapterControlTitle{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__chapterControlNumber{width:32px;height:32px;font-size:var(--lesson-text-caption,.875rem)}.LessonComponents-module__Ou25Xa__exampleHeader{padding:9px 14px}.LessonComponents-module__Ou25Xa__keywordTable{margin:16px 0}.LessonComponents-module__Ou25Xa__keywordTable th,.LessonComponents-module__Ou25Xa__keywordTable td{font-size:var(--lesson-text-supporting,.9375rem);padding:9px 12px}.LessonComponents-module__Ou25Xa__officialFormat{padding:16px}}.LessonComponents-module__Ou25Xa__toolGalleryGrid{gap:12px}.LessonComponents-module__Ou25Xa__toolGalleryCard{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.LessonComponents-module__Ou25Xa__toolGalleryImageWell{background:var(--lesson-illustration-paper);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;height:180px;padding:8px;display:flex;overflow:hidden}.LessonComponents-module__Ou25Xa__toolGalleryImage{object-fit:contain;filter:none;mix-blend-mode:normal;border-radius:0;width:100%;height:100%;margin:0;display:block}.LessonComponents-module__Ou25Xa__toolGalleryCopy{text-align:center;width:100%}.LessonComponents-module__Ou25Xa__toolGalleryName,.LessonComponents-module__Ou25Xa__toolGalleryIdentifier{color:var(--text-primary);line-height:1.4}.LessonComponents-module__Ou25Xa__toolGalleryUse{color:var(--text-tertiary);font-style:italic;line-height:1.45}@media (max-width:576px){.LessonComponents-module__Ou25Xa__lessonContent{max-width:none;font-size:var(--lesson-text-reading,1.125rem);line-height:1.62}.LessonComponents-module__Ou25Xa__lessonContent h2.mantine-Title-root{font-size:var(--lesson-text-title,1.25rem)!important}.LessonComponents-module__Ou25Xa__lessonContent h3.mantine-Title-root{font-size:var(--lesson-text-subheading,1.125rem)!important}.LessonComponents-module__Ou25Xa__lessonContent h4{font-size:var(--lesson-text-emphasis,1.0625rem)!important}.LessonComponents-module__Ou25Xa__lessonContent h4.mantine-Title-root{font-size:var(--lesson-text-emphasis,1.0625rem)!important}.LessonComponents-module__Ou25Xa__lessonContent table{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__lessonContent table th,.LessonComponents-module__Ou25Xa__lessonContent table td{padding:9px 10px}.LessonComponents-module__Ou25Xa__chapterAccordionPanel{padding:0 12px 14px}.LessonComponents-module__Ou25Xa__officialFormat{margin:16px 0 20px;padding:14px}.LessonComponents-module__Ou25Xa__officialFormatGrid{grid-template-columns:1fr}.LessonComponents-module__Ou25Xa__officialFormatTitle{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__officialFormatDescription,.LessonComponents-module__Ou25Xa__officialFormatValue{font-size:var(--lesson-text-supporting,.9375rem)}.LessonComponents-module__Ou25Xa__officialFormatNote,.LessonComponents-module__Ou25Xa__officialFormatPicatNote,.LessonComponents-module__Ou25Xa__officialFormatPolicies{font-size:var(--lesson-text-body,1rem)}.LessonComponents-module__Ou25Xa__toolGalleryGrid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.LessonComponents-module__Ou25Xa__toolGalleryCard{gap:6px;padding:8px!important}.LessonComponents-module__Ou25Xa__toolGalleryImageWell{height:148px;padding:6px}.LessonComponents-module__Ou25Xa__toolGalleryUse{font-size:var(--lesson-text-meta,.8125rem);display:block}.LessonComponents-module__Ou25Xa__toolGalleryName{font-size:var(--lesson-text-supporting,.9375rem);line-height:1.3}.LessonComponents-module__Ou25Xa__toolGalleryIdentifier{font-size:var(--lesson-text-caption,.875rem);margin-top:3px;line-height:1.4}}[data-mantine-color-scheme=dark] .LessonComponents-module__Ou25Xa__toolGalleryImage{filter:none;mix-blend-mode:normal}@media (max-width:360px){.LessonComponents-module__Ou25Xa__toolGalleryGrid{grid-template-columns:1fr!important}.LessonComponents-module__Ou25Xa__toolGalleryCard{grid-template-columns:minmax(122px,42%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.LessonComponents-module__Ou25Xa__toolGalleryImageWell{height:156px}.LessonComponents-module__Ou25Xa__toolGalleryCopy{text-align:left}}.LessonComponents-module__Ou25Xa__systemDiagramFlow{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 0;display:flex}.LessonComponents-module__Ou25Xa__systemDiagramStep{text-align:center;border-radius:var(--pixel-radius-sm,2px);min-width:80px;padding:6px 14px}.LessonComponents-module__Ou25Xa__systemDiagramArrow{color:var(--text-tertiary)}@media (max-width:768px){.LessonComponents-module__Ou25Xa__systemDiagramFlow,.LessonComponents-module__Ou25Xa__systemDiagramGroup{flex-direction:column;width:100%}.LessonComponents-module__Ou25Xa__systemDiagramStep{width:100%}.LessonComponents-module__Ou25Xa__systemDiagramArrow{min-height:24px;transform:rotate(90deg)}.LessonComponents-module__Ou25Xa__systemDiagramLoop{transform:none}}.LessonComponents-module__Ou25Xa__lessonContent img[data-lesson-raw-image]{border-radius:var(--radius-sm);width:100%;max-width:min(100%,720px);height:auto;margin:16px auto;display:block}@media (max-width:600px){.LessonComponents-module__Ou25Xa__lessonContent img[data-lesson-raw-image]{margin:10px auto}}[data-mantine-color-scheme=light] .LessonComponents-module__Ou25Xa__lessonContent img[data-lesson-raw-image][data-invert=true]{filter:invert()}:is(.LessonComponents-module__Ou25Xa__lessonContent .katex-display,.LessonComponents-module__Ou25Xa__lessonContent .math-display,.LessonComponents-module__Ou25Xa__lessonContent .math.math-display){text-align:center;background:0 0;border:0;border-radius:0;max-width:100%;margin:20px 0;padding:10px 0;display:block;overflow:auto hidden}.LessonComponents-module__Ou25Xa__lessonContent .katex{font-size:var(--lesson-math-inline-size,1.2em);white-space:nowrap;position:relative}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .katex{font-size:var(--lesson-math-inline-size,1.2em);white-space:nowrap;position:relative}.LessonComponents-module__Ou25Xa__lessonContent h1 .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent h2 .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent h3 .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent h4 .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__exampleProblemTitle .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__exampleProblem .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__animatedExampleLauncherProblem .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__animatedExampleProblem .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__animatedExampleExpression .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__animatedExampleProblem .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__animatedExampleExpression .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__lessonTutorProblem .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__lessonTutorExpression .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__lessonTutorMathExpression .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent [data-lesson-key-line=true] .katex{font-size:1em}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__exampleAnswer .katex{font-size:1em}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .LessonComponents-module__Ou25Xa__lessonTutorMathWorkspace[data-walkthrough-kind=procedure] :is(.LessonComponents-module__Ou25Xa__lessonTutorMathStartExpression,.LessonComponents-module__Ou25Xa__lessonTutorMathExpression) .katex{font-size:var(--lesson-math-comparison-size,1.5rem);line-height:1.35}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__mathItem .katex{font-size:var(--lesson-math-display-size,1.375rem)}.LessonComponents-module__Ou25Xa__lessonContent p>.math-inline:only-child>.katex{font-size:var(--lesson-math-display-size,1.375rem)}.LessonComponents-module__Ou25Xa__lessonContent p>.katex:only-child{font-size:var(--lesson-math-display-size,1.375rem)}:is(.LessonComponents-module__Ou25Xa__lessonContent .katex-display>.katex,.LessonComponents-module__Ou25Xa__lessonContent .math-display>.katex,.LessonComponents-module__Ou25Xa__lessonContent .math.math-display>.katex,.LessonComponents-module__Ou25Xa__displayFormula .katex-display>.katex){font-size:var(--lesson-math-display-size,1.375rem)}.LessonComponents-module__Ou25Xa__lessonContent .katex-mathml{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.LessonComponents-module__Ou25Xa__animatedExampleModalContent .katex-mathml{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.LessonComponents-module__Ou25Xa__lessonContent .katex[data-inline-math-overflow=true]{overscroll-behavior-inline:contain;max-width:100%;margin-block:.2em;padding-block:.12em;display:block;overflow:auto hidden}.LessonComponents-module__Ou25Xa__inlineFormula{display:inline}.LessonComponents-module__Ou25Xa__displayFormula{background:0 0;border:0;border-radius:0;max-width:100%;position:relative}.LessonComponents-module__Ou25Xa__displayFormulaViewport{overscroll-behavior-inline:contain;max-width:100%;padding:14px 18px;overflow:auto hidden}.LessonComponents-module__Ou25Xa__displayFormulaViewport>div{text-align:center;width:max-content;min-width:100%}.LessonComponents-module__Ou25Xa__conceptIntro .LessonComponents-module__Ou25Xa__displayFormula{margin-block:20px}.LessonComponents-module__Ou25Xa__conceptIntro .LessonComponents-module__Ou25Xa__displayFormulaViewport{padding:18px 20px}.LessonComponents-module__Ou25Xa__lessonContent .LessonComponents-module__Ou25Xa__displayFormula .katex-display{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.LessonComponents-module__Ou25Xa__infoBox .LessonComponents-module__Ou25Xa__displayFormula,.LessonComponents-module__Ou25Xa__exampleBox .LessonComponents-module__Ou25Xa__displayFormula,.LessonComponents-module__Ou25Xa__practiceProblem .LessonComponents-module__Ou25Xa__displayFormula,.LessonComponents-module__Ou25Xa__textbookNote .LessonComponents-module__Ou25Xa__displayFormula{background:0 0;border:0;border-radius:0}.LessonComponents-module__Ou25Xa__infoBox .LessonComponents-module__Ou25Xa__displayFormulaViewport,.LessonComponents-module__Ou25Xa__exampleBox .LessonComponents-module__Ou25Xa__displayFormulaViewport,.LessonComponents-module__Ou25Xa__practiceProblem .LessonComponents-module__Ou25Xa__displayFormulaViewport,.LessonComponents-module__Ou25Xa__textbookNote .LessonComponents-module__Ou25Xa__displayFormulaViewport{padding:7px 0}:is(.LessonComponents-module__Ou25Xa__infoBox .katex-display,.LessonComponents-module__Ou25Xa__exampleBox .katex-display,.LessonComponents-module__Ou25Xa__practiceProblem .katex-display,.LessonComponents-module__Ou25Xa__textbookNote .katex-display){background:0 0;border:0;border-radius:0;margin:10px 0;padding:6px 0}@media (max-width:600px){.LessonComponents-module__Ou25Xa__conceptIntro{line-height:1.65}.LessonComponents-module__Ou25Xa__conceptIntro .LessonComponents-module__Ou25Xa__displayFormulaViewport{padding:14px 12px}.LessonComponents-module__Ou25Xa__displayFormulaViewport{padding:10px 12px}.LessonComponents-module__Ou25Xa__lessonContent .katex-display{margin:12px 0;padding:10px 12px}.LessonComponents-module__Ou25Xa__exampleBody p:not([data-lesson-example-title]):not([data-lesson-example-problem]):not([data-lesson-key-line=true]):not([data-lesson-example-answer]),.LessonComponents-module__Ou25Xa__exampleBody li{font-size:var(--lesson-text-body,1rem);line-height:1.6}}.LessonComponents-module__Ou25Xa__lessonContent [data-math-zoom-ready=true]{position:relative}.LessonComponents-module__Ou25Xa__mathZoomTrigger{z-index:1;width:max-content;min-width:4.5rem;min-height:36px;color:var(--text-primary);font:inherit;font-size:var(--lesson-text-meta,.8125rem);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:.72;justify-content:center;align-items:center;margin:10px 0 0 auto;padding:6px 12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,opacity .15s;display:flex;position:sticky;left:calc(100% - 4.75rem)}.LessonComponents-module__Ou25Xa__mathZoomTrigger:hover{background:var(--surface-3);border-color:var(--border-hover);opacity:1}.LessonComponents-module__Ou25Xa__mathZoomTrigger:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;opacity:1}.LessonComponents-module__Ou25Xa__mathZoomModalContent{max-height:min(88dvh,760px);color:var(--text-primary);background:var(--bg);border:1px solid var(--border)}.LessonComponents-module__Ou25Xa__mathZoomModalHeader{background:var(--bg);border-bottom:1px solid var(--border);padding:16px 20px}.LessonComponents-module__Ou25Xa__mathZoomModalTitle{color:var(--text-primary);font-size:var(--lesson-text-subheading,1.125rem);font-weight:700}.LessonComponents-module__Ou25Xa__mathZoomModalClose,.LessonComponents-module__Ou25Xa__mathZoomControl{min-width:44px;min-height:44px}.LessonComponents-module__Ou25Xa__mathZoomModalBody{padding:16px 20px 20px}.LessonComponents-module__Ou25Xa__mathZoomHelp{color:var(--text-secondary);font-size:var(--lesson-text-supporting,.9375rem);margin-bottom:12px;line-height:1.5}.LessonComponents-module__Ou25Xa__mathZoomViewport{overscroll-behavior-x:contain;min-height:180px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-gutter:stable;align-items:center;padding:28px 24px;display:flex;overflow:auto hidden}.LessonComponents-module__Ou25Xa__mathZoomViewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.LessonComponents-module__Ou25Xa__mathZoomFormula{min-width:max-content;margin:auto;line-height:1.5;transition:font-size .12s}.LessonComponents-module__Ou25Xa__mathZoomFormula .katex{font-size:1em}.LessonComponents-module__Ou25Xa__mathZoomFormula .katex-display{text-align:center;background:0 0;border:0;margin:0;padding:0;overflow:visible}.LessonComponents-module__Ou25Xa__mathZoomFormula .katex-mathml{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.LessonComponents-module__Ou25Xa__mathZoomControls{margin-top:16px}.LessonComponents-module__Ou25Xa__mathZoomControl{color:var(--text-primary);font:inherit;font-size:var(--lesson-text-title-lg,1.5rem);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:1;display:inline-flex}.LessonComponents-module__Ou25Xa__mathZoomControl:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-hover)}.LessonComponents-module__Ou25Xa__mathZoomControl:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.LessonComponents-module__Ou25Xa__mathZoomControl:disabled{cursor:not-allowed;opacity:.4}.LessonComponents-module__Ou25Xa__mathZoomPercent{min-width:4.5rem;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:center;font-weight:700}@media (max-width:600px){.LessonComponents-module__Ou25Xa__mathZoomTrigger{min-height:44px;font-size:var(--lesson-text-caption,.875rem);opacity:1}.LessonComponents-module__Ou25Xa__mathZoomModalContent{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.LessonComponents-module__Ou25Xa__mathZoomModalHeader{padding:12px 16px}.LessonComponents-module__Ou25Xa__mathZoomModalBody{padding:12px 16px 16px}.LessonComponents-module__Ou25Xa__mathZoomViewport{min-height:220px;padding:24px 18px}}.LessonComponents-module__Ou25Xa__formulaSidebarDetails{background:var(--surface);border:1px solid var(--border);border-radius:var(--pixel-radius-sm,2px);overflow:hidden}.LessonComponents-module__Ou25Xa__formulaSidebarSummary{min-height:48px;color:var(--text-primary);font-size:var(--lesson-text-supporting,.9375rem);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.LessonComponents-module__Ou25Xa__formulaSidebarSummary::-webkit-details-marker{display:none}.LessonComponents-module__Ou25Xa__formulaSidebarSummary:after{content:"+";color:var(--text-secondary);font-size:var(--lesson-text-subheading,1.125rem);font-weight:500;line-height:1}.LessonComponents-module__Ou25Xa__formulaSidebarDetails[open] .LessonComponents-module__Ou25Xa__formulaSidebarSummary:after{content:"−"}.LessonComponents-module__Ou25Xa__formulaSidebarSummary:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.LessonComponents-module__Ou25Xa__formulaSidebarSummaryHint{color:var(--text-secondary);font-size:var(--lesson-text-label,.75rem);margin-left:auto;font-weight:600}.LessonComponents-module__Ou25Xa__formulaSidebarDetailsBody{border-top:1px solid var(--border)}.LessonComponents-module__Ou25Xa__formulaSidebarDetailsBody .mantine-Card-root{border:0;border-radius:0}.LessonComponents-module__Ou25Xa__formulaSidebarInline .mantine-Text-root{font-size:var(--lesson-text-body,1rem)!important;line-height:1.55!important}.LessonComponents-module__Ou25Xa__formulaSidebarFormula,.LessonComponents-module__Ou25Xa__formulaSidebarInline .LessonComponents-module__Ou25Xa__formulaSidebarFormula{max-width:100%;color:var(--text-primary);overscroll-behavior-inline:contain;overflow:auto hidden;font-size:var(--lesson-math-inline-size,1.2em)!important;line-height:1.55!important}.LessonComponents-module__Ou25Xa__formulaSidebarFormula .katex{font-size:inherit}.LessonComponents-module__Ou25Xa__formulaSidebarBullet{color:var(--section-color,var(--accent));flex-shrink:0}@media (max-width:480px){.LessonComponents-module__Ou25Xa__lessonContent .katex-display{margin:10px 0;padding:8px 10px}}
.MonohybridPunnettSquare-module__Cx1Sba__figure{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--section-color,var(--gs));border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow-sm);color:var(--text-primary);margin:20px 0 24px;overflow:hidden}.MonohybridPunnettSquare-module__Cx1Sba__header{border-bottom:1px solid var(--border);padding:18px 20px 16px}.MonohybridPunnettSquare-module__Cx1Sba__eyebrow,.MonohybridPunnettSquare-module__Cx1Sba__resultLabel{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);letter-spacing:.03em;margin-bottom:4px;font-weight:700;display:block}.MonohybridPunnettSquare-module__Cx1Sba__header h3{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-text-figure-title,clamp(1.1875rem, 1.08rem + .45vw, 1.4375rem));margin:0;line-height:1.25}.MonohybridPunnettSquare-module__Cx1Sba__header p{max-width:68ch;color:var(--text-secondary);font-size:var(--lesson-text-supporting,.9375rem);line-height:1.55;margin:8px 0 0!important}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeImageFrame{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:12px 20px;overflow:hidden}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeImage{object-fit:contain;width:100%;height:auto;max-height:360px;margin:0;display:block}.MonohybridPunnettSquare-module__Cx1Sba__alleleKey{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__alleleKey span{background:var(--surface-2);min-width:0;color:var(--text-secondary);font-size:var(--lesson-text-supporting,.9375rem);padding:10px 14px;line-height:1.45}.MonohybridPunnettSquare-module__Cx1Sba__alleleKey strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-emphasis,1.0625rem)}.MonohybridPunnettSquare-module__Cx1Sba__parentSetup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;padding:18px 20px;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__parentCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:36px auto 1fr;align-items:center;column-gap:10px;min-width:0;padding:12px;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>.MonohybridPunnettSquare-module__Cx1Sba__phenotypeMarker{grid-row:1/3}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>span{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);font-weight:700}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-title-lg,1.5rem);grid-area:1/3/3;justify-self:end;line-height:1}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>small{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);line-height:1.35}.MonohybridPunnettSquare-module__Cx1Sba__crossSymbol{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-title-lg,1.5rem);align-self:center;font-weight:700}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeMarker{border:2px solid color-mix(in srgb, var(--text-primary) 32%, transparent);border-radius:50%;flex:none;width:24px;height:24px;display:inline-block}.MonohybridPunnettSquare-module__Cx1Sba__dominantMarker{background:color-mix(in srgb, #7c3aed 82%, var(--surface))}.MonohybridPunnettSquare-module__Cx1Sba__recessiveMarker{background:#f8fafc}.MonohybridPunnettSquare-module__Cx1Sba__instruction{align-items:flex-start;gap:10px;margin:0 20px 12px;display:flex}.MonohybridPunnettSquare-module__Cx1Sba__instruction>span,.MonohybridPunnettSquare-module__Cx1Sba__resultHeading>span{background:var(--section-color,var(--gs));border-radius:var(--radius-sm);width:26px;height:26px;color:var(--sidebar-bg);font-family:var(--font-mono);font-size:var(--lesson-text-meta,.8125rem);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.MonohybridPunnettSquare-module__Cx1Sba__instruction p{color:var(--text-secondary);font-size:var(--lesson-text-supporting,.9375rem);line-height:1.5;margin:1px 0 0!important}.MonohybridPunnettSquare-module__Cx1Sba__tableFrame{background:var(--surface-2);border:1px solid var(--border);margin:0 20px 14px;padding:12px}.MonohybridPunnettSquare-module__Cx1Sba__columnAxis{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);text-align:center;margin:0 0 8px 28%;font-weight:700}.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable{table-layout:fixed;border-spacing:0;border-collapse:separate;width:100%;font-size:var(--lesson-text-body,1rem);margin:0;line-height:1.35}.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable th,.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable td{text-align:center;border-right:1px solid var(--border-hover);border-bottom:1px solid var(--border-hover);padding:10px}.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable th:first-child,.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable td:first-child{border-left:1px solid var(--border-hover)}.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable thead th{border-top:1px solid var(--border-hover)}.MonohybridPunnettSquare-module__Cx1Sba__cornerCell{width:28%;background:var(--surface-3)!important;color:var(--text-secondary)!important;font-size:var(--lesson-text-label,.75rem)!important;text-align:left!important;font-weight:700!important;line-height:1.35!important}.MonohybridPunnettSquare-module__Cx1Sba__gameteCell{vertical-align:middle;background:color-mix(in srgb, var(--section-color,var(--gs)) 12%, var(--surface))!important;color:var(--text-primary)!important}.MonohybridPunnettSquare-module__Cx1Sba__gameteCell>span{border:1px solid var(--section-color,var(--gs));border-radius:var(--radius-sm);min-width:38px;min-height:38px;font-family:var(--font-mono);font-size:var(--lesson-text-title,1.25rem);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell{vertical-align:middle;height:112px}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell{background:color-mix(in srgb, var(--pro) 13%, var(--surface))!important}.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text-tertiary) 28%, transparent);background:var(--surface)!important}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell>strong,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-chapter-title,clamp(1.375rem, 1.25rem + .35vw, 1.625rem));line-height:1.1;display:block}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeLabel{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);justify-content:center;align-items:center;gap:5px;margin-top:7px;line-height:1.25;display:flex}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeLabel .MonohybridPunnettSquare-module__Cx1Sba__phenotypeMarker{width:16px;height:16px}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell>small,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell>small{color:var(--text-tertiary);font-size:var(--lesson-text-label,.75rem);margin-top:5px;line-height:1.25;display:block}.MonohybridPunnettSquare-module__Cx1Sba__results{border-top:1px solid var(--border);margin:16px 20px 0;padding-top:16px}.MonohybridPunnettSquare-module__Cx1Sba__resultHeading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.MonohybridPunnettSquare-module__Cx1Sba__resultHeading h4{color:var(--text-primary);font-family:var(--font-display);font-size:var(--lesson-text-body,1rem);margin:0;line-height:1.35}.MonohybridPunnettSquare-module__Cx1Sba__resultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__resultCard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:14px}.MonohybridPunnettSquare-module__Cx1Sba__resultCard>strong{min-height:2.7em;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-supporting,.9375rem);line-height:1.45;display:block}.MonohybridPunnettSquare-module__Cx1Sba__resultCard ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__resultCard li{color:var(--text-secondary);font-size:var(--lesson-text-meta,.8125rem);justify-content:space-between;align-items:baseline;gap:10px;margin:0;line-height:1.35;display:flex}.MonohybridPunnettSquare-module__Cx1Sba__resultCard li b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--lesson-text-meta,.8125rem);white-space:nowrap}.MonohybridPunnettSquare-module__Cx1Sba__resultCard li span{text-align:right}.MonohybridPunnettSquare-module__Cx1Sba__probabilityBar{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;height:10px;margin-top:10px;display:grid}.MonohybridPunnettSquare-module__Cx1Sba__probabilityBar span{border:1px solid var(--border-hover);display:block}.MonohybridPunnettSquare-module__Cx1Sba__dominantBar{background:var(--pro)}.MonohybridPunnettSquare-module__Cx1Sba__recessiveBar{background:var(--sidebar-text)}.MonohybridPunnettSquare-module__Cx1Sba__figure figcaption{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--lesson-text-caption,.875rem);margin:16px 20px 0;padding:12px 0 16px;line-height:1.5}.MonohybridPunnettSquare-module__Cx1Sba__screenReaderOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:575px){.MonohybridPunnettSquare-module__Cx1Sba__figure{margin:16px 0 20px}.MonohybridPunnettSquare-module__Cx1Sba__header{padding:16px 14px 14px}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeImageFrame{margin:10px 14px}.MonohybridPunnettSquare-module__Cx1Sba__header p,.MonohybridPunnettSquare-module__Cx1Sba__alleleKey span,.MonohybridPunnettSquare-module__Cx1Sba__instruction p{font-size:var(--lesson-text-supporting,.9375rem)}.MonohybridPunnettSquare-module__Cx1Sba__alleleKey{grid-template-columns:1fr}.MonohybridPunnettSquare-module__Cx1Sba__parentSetup{gap:6px;padding:14px}.MonohybridPunnettSquare-module__Cx1Sba__parentCard{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:3px 8px;padding:10px}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>.MonohybridPunnettSquare-module__Cx1Sba__phenotypeMarker{display:none}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>span,.MonohybridPunnettSquare-module__Cx1Sba__parentCard>small{grid-column:1/3}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>strong{font-size:var(--lesson-text-section,1.375rem);grid-area:2/1/auto/3;justify-self:start;margin:2px 0}.MonohybridPunnettSquare-module__Cx1Sba__parentCard>small{font-size:var(--lesson-text-label,.75rem);grid-row:3}.MonohybridPunnettSquare-module__Cx1Sba__crossSymbol{font-size:var(--lesson-text-subheading,1.125rem)}.MonohybridPunnettSquare-module__Cx1Sba__instruction{margin:0 14px 10px}.MonohybridPunnettSquare-module__Cx1Sba__tableFrame{margin:0 14px 12px;padding:6px}.MonohybridPunnettSquare-module__Cx1Sba__columnAxis{margin-left:25%}.MonohybridPunnettSquare-module__Cx1Sba__cornerCell{width:25%;font-size:var(--lesson-text-label,.75rem)!important;padding:7px!important}.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable th,.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable td{padding:7px}.MonohybridPunnettSquare-module__Cx1Sba__gameteCell>span{min-width:34px;min-height:34px;font-size:var(--lesson-text-subheading,1.125rem)}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell{height:104px}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell>strong,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell>strong{font-size:var(--lesson-text-section,1.375rem)}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeLabel{font-size:var(--lesson-text-label,.75rem);flex-direction:column;gap:3px}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell>small,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell>small{font-size:var(--lesson-text-label,.75rem)}.MonohybridPunnettSquare-module__Cx1Sba__results{margin:14px 14px 0}.MonohybridPunnettSquare-module__Cx1Sba__resultGrid{grid-template-columns:1fr}.MonohybridPunnettSquare-module__Cx1Sba__resultCard>strong{min-height:0}.MonohybridPunnettSquare-module__Cx1Sba__figure figcaption{margin:14px 14px 0}}@media (max-width:350px){.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable th,.MonohybridPunnettSquare-module__Cx1Sba__figure .MonohybridPunnettSquare-module__Cx1Sba__squareTable td{padding:5px}.MonohybridPunnettSquare-module__Cx1Sba__cornerCell{width:23%;padding:5px!important}.MonohybridPunnettSquare-module__Cx1Sba__columnAxis{margin-left:23%}.MonohybridPunnettSquare-module__Cx1Sba__dominantCell,.MonohybridPunnettSquare-module__Cx1Sba__recessiveCell{height:100px}.MonohybridPunnettSquare-module__Cx1Sba__phenotypeLabel .MonohybridPunnettSquare-module__Cx1Sba__phenotypeMarker{display:none}}
.SolutionMathStage-module__3P-hIa__root{gap:5px;width:min(100%,800px);min-width:0;margin:0;display:grid}.SolutionMathStage-module__3P-hIa__calculation{scrollbar-width:thin;min-width:0;overflow-x:auto}.SolutionMathStage-module__3P-hIa__calculation>*{margin-block:0}.SolutionMathStage-module__3P-hIa__loading{min-height:88px;color:var(--text-tertiary);font-family:var(--font-body);padding:24px 0;font-size:.78rem}.SolutionMathStage-module__3P-hIa__lessonVisual,.SolutionMathStage-module__3P-hIa__equationVisual{min-width:0;overflow:hidden}.SolutionMathStage-module__3P-hIa__lessonVisual>svg{max-height:280px}.SolutionMathStage-module__3P-hIa__equationVisual>*{margin-block:0}.SolutionMathStage-module__3P-hIa__writtenWork,.SolutionMathStage-module__3P-hIa__workStage{min-width:0;display:grid}.SolutionMathStage-module__3P-hIa__balanceMove{min-width:0;color:var(--text-secondary);text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:3px 4px 3px 24px;display:grid}.SolutionMathStage-module__3P-hIa__balanceMove>span{min-width:0;font-family:var(--font-reading);scrollbar-width:none;font-size:.95rem;overflow-x:auto}.SolutionMathStage-module__3P-hIa__balanceMove>span>*{margin:0}.SolutionMathStage-module__3P-hIa__balanceMove small{color:var(--text-tertiary);font-family:var(--font-body);white-space:nowrap;font-size:.64rem;font-weight:650}.SolutionMathStage-module__3P-hIa__workLine{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:5px 2px;display:grid}.SolutionMathStage-module__3P-hIa__workStage[data-current] .SolutionMathStage-module__3P-hIa__workLine{border-bottom-color:var(--accent)}.SolutionMathStage-module__3P-hIa__lineMarker{color:var(--accent);font-family:var(--font-body);text-align:center;font-size:.82rem;font-weight:800}.SolutionMathStage-module__3P-hIa__workMath{min-width:0;color:var(--text-primary);font-family:var(--font-reading);scrollbar-width:thin;font-size:clamp(1.08rem,3.8vw,1.3rem);font-weight:650;line-height:1.4;overflow-x:auto}.SolutionMathStage-module__3P-hIa__workMath>*{margin:0}@media (max-width:420px){.SolutionMathStage-module__3P-hIa__lessonVisual>svg{max-height:220px}.SolutionMathStage-module__3P-hIa__balanceMove{margin-left:20px}.SolutionMathStage-module__3P-hIa__workLine{grid-template-columns:14px minmax(0,1fr);gap:4px;padding-block:4px}.SolutionMathStage-module__3P-hIa__workMath{font-size:1.12rem}}@media (prefers-reduced-motion:reduce){.SolutionMathStage-module__3P-hIa__workStage{transition:none}}
.EmailCapture-module__RvxALq__compactButton{flex-shrink:0}
.TutorSpeechControl-module__OeD8Qa__compactControl,.TutorSpeechControl-module__OeD8Qa__iconControl{appearance:none;font:inherit;cursor:pointer}.TutorSpeechControl-module__OeD8Qa__compactControl{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--text-secondary);align-items:center;gap:5px;margin-top:6px;padding:4px 9px;font-size:.75rem;font-weight:650;display:inline-flex}.TutorSpeechControl-module__OeD8Qa__compactControl:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.TutorSpeechControl-module__OeD8Qa__iconControl{place-items:center;display:inline-grid}.TutorSpeechControl-module__OeD8Qa__compactControl:disabled,.TutorSpeechControl-module__OeD8Qa__iconControl:disabled{cursor:not-allowed;opacity:.45}.TutorSpeechControl-module__OeD8Qa__compactControl:focus-visible,.TutorSpeechControl-module__OeD8Qa__iconControl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.AssistantMascot-module__ZT_sqW__root{pointer-events:none;place-items:center;width:100%;height:100%;display:grid;overflow:visible}.AssistantMascot-module__ZT_sqW__mark{object-fit:contain;filter:drop-shadow(0 0 1px #0d9488e6)drop-shadow(0 3px 5px #0000003d);-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;display:block}
.ContactForm-module__MW0ffG__rootCard{padding:16px}.ContactForm-module__MW0ffG__successIcon{background-color:var(--success-dim);color:var(--success)}.ContactForm-module__MW0ffG__successTitle{color:var(--text-primary)}.ContactForm-module__MW0ffG__mutedText{color:var(--text-secondary)}.ContactForm-module__MW0ffG__resetButton{color:var(--accent)}.ContactForm-module__MW0ffG__submitButton{background:linear-gradient(135deg, var(--accent), var(--accent-hover))}.ContactForm-module__MW0ffG__footerLinks{border-top:1px solid var(--border)}.ContactForm-module__MW0ffG__footerLink{color:var(--text-tertiary)}
