@media (max-width:639px){html .topics-page--lesson .topics-content-card--paper{--lesson-bleed:0.9rem;overflow-x:clip}html .topics-page--lesson{overflow-x:clip}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-table-shell{margin-left:calc(-1 * var(--lesson-bleed));margin-right:calc(-1 * var(--lesson-bleed));width:auto;max-width:100vw}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-left:0;border-right:0;border-radius:0}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure{margin-left:calc(-1 * var(--lesson-bleed));margin-right:calc(-1 * var(--lesson-bleed));width:auto;max-width:100vw}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure__canvas{border-left:0;border-right:0;border-radius:0}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure--wave .lesson-figure__scroll,html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure--diagram{--figure-phone-min:44rem}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure--diagram .lesson-figure__reserve,html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure--diagram .lesson-figure__scroll svg{min-width:var(--figure-phone-min)}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure__scroll{padding-inline-end:var(--space-6);-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-6)),transparent)}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-figure__caption{padding-left:var(--lesson-bleed);padding-right:var(--lesson-bleed)}html .topics-page--lesson .topics-content-card--paper .topics-reader__prose .lesson-math{margin-left:calc(-1 * var(--lesson-bleed));margin-right:calc(-1 * var(--lesson-bleed));width:auto;max-width:100vw;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}.lesson-tool{display:grid;gap:var(--space-4);color:var(--color-text-primary);font-size:var(--fs-sm)}.lesson-tool__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lesson-tool__title{margin:0;font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary)}.lesson-tool__badge{font-size:var(--fs-caption);color:var(--color-brand);font-weight:600}.lesson-tool__controls{display:grid;gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.lesson-tool__field{display:grid;gap:var(--space-1);min-width:0}.lesson-tool__label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-caption)}.lesson-tool__value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.lesson-tool__unit{font-weight:400;color:var(--color-text-muted)}.lesson-tool__range{width:100%;accent-color:var(--color-brand);min-height:1.75rem}.lesson-tool__range:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.lesson-tool__segmented{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lesson-tool__bit,.lesson-tool__button,.lesson-tool__segment{min-height:2.25rem;padding:0 var(--space-3);border:1px solid var(--color-slate-300);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer}.lesson-tool__bit[aria-pressed=true],.lesson-tool__segment[aria-checked=true]{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand);font-weight:600}.lesson-tool__button--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white);font-weight:600}.lesson-tool__button:disabled{opacity:.5;cursor:default}.lesson-tool__bit:focus-visible,.lesson-tool__button:focus-visible,.lesson-tool__segment:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lesson-tool__bits{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lesson-tool__bit{min-width:2.25rem;padding:0;font-family:var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.lesson-tool__bit[data-mark=hot]{outline:2px solid var(--color-brand);outline-offset:1px}.lesson-tool__bit[data-mark=bad]{outline:2px dashed var(--color-red);outline-offset:1px}.lesson-tool__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lesson-tool__readouts{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));margin:0}.lesson-tool__readout{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.lesson-tool__readout dt{font-size:var(--fs-caption);color:var(--color-text-secondary)}.lesson-tool__readout dd{margin:0;display:grid}.lesson-tool__readout-value{font-size:var(--fs-body);font-weight:600;font-variant-numeric:tabular-nums}.lesson-tool__readout-note{font-size:var(--fs-caption);color:var(--color-text-muted)}.lesson-tool__readout[data-tone=good] .lesson-tool__readout-value{color:var(--color-green)}.lesson-tool__readout[data-tone=bad] .lesson-tool__readout-value{color:var(--color-red)}.lesson-tool__readout[data-tone=warn] .lesson-tool__readout-value{color:var(--color-yellow)}.lesson-tool__verdict{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-primary)}.lesson-tool__verdict[data-tone=good]{border-left-color:var(--color-green)}.lesson-tool__verdict[data-tone=bad]{border-left-color:var(--color-red)}.lesson-tool__verdict[data-tone=warn]{border-left-color:var(--color-yellow)}.lesson-tool__canvas{overflow-x:auto;color:var(--figure-ink)}.lesson-tool__canvas svg{display:block;width:100%;height:auto;min-width:20rem;max-width:40rem;margin:0 auto}.lesson-tool__canvas svg text{fill:currentColor;font-size:var(--fs-sm);font-family:inherit}@media (max-width:767px){.lesson-tool__canvas svg{min-width:26rem}}.lesson-tool__canvas .accent{color:var(--color-brand)}.lesson-tool__canvas .muted{color:var(--figure-muted)}.lesson-tool__canvas .bad{color:var(--color-red)}.lesson-tool__canvas .good{color:var(--color-green)}.lesson-tool__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.lesson-tool__table td,.lesson-tool__table th{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-soft);text-align:center}.lesson-tool__table th{color:var(--color-text-secondary);font-weight:600}.lesson-tool__table tr[data-hot=true] td{background:var(--color-brand-soft)}.lesson-tool__scroll{overflow-x:auto}.lesson-tool__fallback{margin:0;color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.lesson-tool *{transition:none!important;animation:none!important}}.lesson-tool__details>summary{cursor:pointer;color:var(--color-brand);font-size:var(--fs-caption);font-weight:600;padding:var(--space-1) 0}.lesson-tool__details>summary:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.lesson-tool__details[open]>summary{margin-bottom:var(--space-2)}.lesson-tool__commits .lesson-tool__bit{min-width:2.5rem}.lesson-tool__bit[data-state=good]{background:color-mix(in srgb,var(--color-green) 14%,var(--color-surface));border-color:var(--color-green)}.lesson-tool__bit[data-state=bad]{background:color-mix(in srgb,var(--color-red) 14%,var(--color-surface));border-color:var(--color-red)}.lesson-tool__bit:disabled{cursor:default}.lesson-tool__bit[data-state=open]:not(:disabled):hover{border-color:var(--color-brand)}.lesson-tool__log{margin:0;padding:var(--space-2) var(--space-3);list-style:none;display:grid;gap:2px;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-subtle);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-caption);white-space:pre-wrap}.lesson-tool__log li[data-tone=good]{color:var(--color-green)}.lesson-tool__log li[data-tone=bad]{color:var(--color-red)}.lesson-tool__log strong{color:var(--color-text-primary)}.lesson-tool__report{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-subtle);border:1px solid var(--color-border-soft);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--fs-caption);overflow-wrap:anywhere}.lesson-tool__canvas [role=button]{cursor:pointer;outline:none}.lesson-tool__canvas [role=button]:focus-visible rect.cell{stroke:var(--color-brand);stroke-width:2.5}.lesson-tool__matrix td:first-child,.lesson-tool__matrix th:first-child{text-align:left}.lesson-tool__matrix tr[data-out=true] td:first-child{text-decoration:line-through;color:var(--color-text-muted)}.lesson-tool__matrix td[data-hit=agree]{color:var(--color-green);font-weight:600}.lesson-tool__matrix td[data-hit=disagree]{color:var(--color-red);font-weight:600;text-decoration:line-through}.lesson-tool__matrix th button{font:inherit;font-weight:600}.lesson-index{margin:1rem 0 1.5rem}.lesson-index__summary{margin:0 0 var(--space-2);font-size:var(--fs-caption);color:var(--color-text-secondary)}.lesson-index__list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-panel)}.lesson-index__row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4)}.lesson-index__row+.lesson-index__row{border-top:1px solid var(--color-border-soft)}.lesson-index__num{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--fs-sm);padding-top:1px}.lesson-index__main{display:grid;gap:2px;min-width:0}.lesson-index__title{font-weight:600;color:var(--color-text-primary);text-decoration:none}.lesson-index__title:hover{color:var(--color-brand);text-decoration:underline}.lesson-index__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.lesson-index__can{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:1.5}.lesson-index__meta{display:grid;justify-items:end;gap:var(--space-1);white-space:nowrap}.lesson-index__time{font-size:var(--fs-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.lesson-index__status{font-size:var(--fs-caption);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.lesson-index__status[data-status=done]{background:var(--color-green-soft);color:var(--color-green)}.lesson-index__status[data-status=opened]{background:var(--color-brand-soft);color:var(--color-brand)}@media (max-width:767px){.lesson-index__row{grid-template-columns:1.5rem minmax(0,1fr);padding:var(--space-3)}.lesson-index__meta{grid-column:2;display:flex;justify-items:start;gap:var(--space-2)}}.path-index{margin:1rem 0 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:var(--space-4);background:var(--color-surface)}.path-index__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.path-index__tab{display:inline-flex;align-items:center;min-height:var(--control-h-sm);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}.path-index__tab:hover{background:var(--color-surface-subtle)}.path-index__tab[aria-selected=true]{background:var(--color-brand-soft);border-color:var(--color-brand-muted);color:var(--color-brand)}.path-index__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.path-index__tab:disabled{opacity:.5}.path-index__who{margin:0;color:var(--color-text-primary)}.path-index__facts{margin:var(--space-1) 0 0}.path-index__facts,.path-index__progress{font-size:var(--fs-caption);color:var(--color-text-secondary)}.path-index__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-top:var(--space-3)}.path-index__steps{list-style:none;margin:var(--space-3) 0 0;padding:0}.path-index__step{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--color-border-soft)}.path-index__num{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:var(--fs-sm)}.path-index__step[data-state=done] .path-index__num{color:var(--color-green)}.path-index__step[data-state=started] .path-index__num{color:var(--color-brand)}.path-index__title{color:var(--color-text-primary);font-weight:600;text-decoration:none}.path-index__title:hover{color:var(--color-brand);text-decoration:underline}.path-index__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-control)}.path-index__meta{font-size:var(--fs-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.path-index__outcome{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--color-text-secondary)}@media (max-width:767px){.path-index{padding:var(--space-3)}.path-index__step{grid-template-columns:1.5rem minmax(0,1fr)}.path-index__meta{grid-column:2}}