.ProgressionTable_frame__UqNRS{margin-top:1.25rem;overflow-x:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.875rem}.ProgressionTable_frame__UqNRS:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ProgressionTable_table__KFHXR{width:100%;min-width:47.5rem;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.875rem}.ProgressionTable_topicColumn__q4GZ_{width:17%}.ProgressionTable_table__KFHXR td,.ProgressionTable_table__KFHXR th{padding:.75rem .875rem;line-height:1.5;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.ProgressionTable_table__KFHXR tbody tr:last-child>*{border-bottom:0}.ProgressionTable_table__KFHXR thead th{font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-border-strong)}.ProgressionTable_table__KFHXR thead th[data-tone]{background:color-mix(in srgb,var(--tone-soft) 70%,transparent);border-top:3px solid var(--tone)}.ProgressionTable_table__KFHXR tbody th{font-weight:var(--font-weight-semibold)}.ProgressionTable_table__KFHXR td{color:var(--ink-2);background:color-mix(in srgb,var(--tone-soft) 35%,transparent)}.ProgressionTable_table__KFHXR td+td,.ProgressionTable_table__KFHXR thead th+th[data-tone]{border-left:1px solid var(--color-bg-elevated)}.ProgressionTable_table__KFHXR tbody tr:hover>*{background-color:color-mix(in srgb,var(--color-primary) 7%,transparent)}.ProgressionTable_levelHead__slY_5{display:inline-flex;align-items:center;gap:.375rem;color:var(--tone)}.ProgressionTable_dot__hG_xb{width:.5rem;height:.5rem;background:var(--tone);border-radius:50%}.ProgressionTable_levelName__zLKCU{display:block;margin-top:.125rem;font-size:.75rem;font-weight:var(--font-weight-normal);color:var(--color-fg-muted)}.ProgressionTable_none__yS4zt{color:var(--color-fg-subtle)}.ProgressionTable_visuallyHidden__KX1W8{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.VisualLanguage_kinds__VNu_X{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.75rem}.VisualLanguage_kind__OgJvf{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.875rem .875rem 1.125rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:1rem;transition:border-color .2s ease,transform .2s ease}.VisualLanguage_kind__OgJvf[data-wide=true]{grid-column:span 2}.VisualLanguage_kind__OgJvf:hover{border-color:var(--color-primary);transform:translateY(-2px)}.VisualLanguage_stage__t_Swf{display:grid;place-items:center;height:8.25rem;background-color:var(--color-bg-subtle);background-image:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 70%),radial-gradient(var(--color-border-strong) 1px,transparent 1px);background-size:auto,14px 14px;border-radius:.75rem}.VisualLanguage_kind__OgJvf[data-wide=true] .VisualLanguage_stage__t_Swf{height:10.5rem}.VisualLanguage_glyph__pDqkN{width:9rem;height:5.5rem}.VisualLanguage_kind__OgJvf[data-wide=true] .VisualLanguage_glyph__pDqkN{width:12.5rem;height:7.625rem}.VisualLanguage_name__TaAYS{margin:.375rem .25rem 0;font-size:1.125rem;font-weight:var(--font-weight-semibold)}.VisualLanguage_text__CBbZT{margin:0 .25rem;font-size:.90625rem;line-height:1.5;color:var(--ink-2)}.VisualLanguage_where__ptrVE{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.375rem .25rem 0}.VisualLanguage_whereLabel__XiQYU{width:100%;font:var(--font-weight-medium) .6875rem /1.4 var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-fg-subtle)}.VisualLanguage_place__E_FaW{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .625rem;font-size:.8125rem;color:var(--tone);text-decoration:none;background:var(--tone-soft);border:1px solid var(--tone);border-radius:999px}.VisualLanguage_place__E_FaW:hover{text-decoration:underline;text-underline-offset:2px}.VisualLanguage_dot__bLi2W{width:.5rem;height:.5rem;background:var(--tone);border-radius:50%}.VisualLanguage_rules__lKMlw{display:flex;gap:.625rem;align-items:flex-start;max-width:60em;margin-top:1.25rem;font-size:.875rem;color:var(--color-fg-muted)}.VisualLanguage_rulesIcon__PpeJP{flex:none;width:1rem;height:1rem;margin-top:.125rem;color:var(--color-primary)}@media (max-width:1100px){.VisualLanguage_kinds__VNu_X{grid-template-columns:repeat(2,minmax(0,1fr))}.VisualLanguage_kind__OgJvf[data-wide=true]{grid-column:span 2}.VisualLanguage_kind__OgJvf[data-wide=true]:last-child{grid-column:span 1}}@media (max-width:640px){.VisualLanguage_kinds__VNu_X{grid-template-columns:minmax(0,1fr)}.VisualLanguage_kind__OgJvf[data-wide=true],.VisualLanguage_kind__OgJvf[data-wide=true]:last-child{grid-column:auto}}@media (prefers-reduced-motion:no-preference){.VisualLanguage_kind__OgJvf:hover [data-motion=draw]{stroke-dasharray:60;animation:VisualLanguage_draw__CoeIg 1s ease-out}.VisualLanguage_kind__OgJvf:hover [data-motion=grow]{transform-box:fill-box;transform-origin:left;animation:VisualLanguage_grow__hiP6s .7s ease-out both}.VisualLanguage_kind__OgJvf:hover [data-motion=pulse]{animation:VisualLanguage_pulse__c44vw 1.2s ease-in-out infinite}.VisualLanguage_kind__OgJvf:hover [data-motion=spin-back],.VisualLanguage_kind__OgJvf:hover [data-motion=spin]{transform-box:fill-box;transform-origin:center;animation:VisualLanguage_spin__tX5LI 2s linear infinite}.VisualLanguage_kind__OgJvf:hover [data-motion=spin-back]{animation-direction:reverse}.VisualLanguage_kind__OgJvf:hover [data-motion=scan]{animation:VisualLanguage_scan__3HDZK 1.6s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.VisualLanguage_kind__OgJvf{transition:none}.VisualLanguage_kind__OgJvf:hover{transform:none}}@keyframes VisualLanguage_draw__CoeIg{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes VisualLanguage_grow__hiP6s{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes VisualLanguage_pulse__c44vw{50%{opacity:.9}}@keyframes VisualLanguage_spin__tX5LI{to{transform:rotate(1turn)}}@keyframes VisualLanguage_scan__3HDZK{0%,to{transform:translateY(-10px)}50%{transform:translateY(8px)}}.PracticeProgress_practice__mdYLn{display:flex;flex-direction:column;min-width:0;margin-top:var(--space-sm)}.PracticeProgress_practice__mdYLn[data-layout=row]{flex-direction:row;align-items:center;gap:var(--space-sm)}.PracticeProgress_bar__vFtG5{display:block;width:100%;height:var(--progress-bar-height,.375rem);overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--progress-track,var(--color-border));border:0;border-radius:var(--radius-full)}.PracticeProgress_practice__mdYLn[data-layout=row] .PracticeProgress_bar__vFtG5{flex:1 1;width:auto}.PracticeProgress_bar__vFtG5::-webkit-progress-bar{background:var(--progress-track,var(--color-border));border-radius:var(--radius-full)}.PracticeProgress_bar__vFtG5::-webkit-progress-value{background:var(--color-primary);border-radius:var(--radius-full)}.PracticeProgress_bar__vFtG5::-moz-progress-bar{background:var(--color-primary);border-radius:var(--radius-full)}.PracticeProgress_label__EYikI{display:block;margin-top:var(--space-xs);font-size:var(--progress-label-size,var(--font-size-sm));color:var(--color-fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.PracticeProgress_practice__mdYLn[data-layout=row] .PracticeProgress_label__EYikI{margin-top:0;white-space:nowrap}.PracticeProgress_practice__mdYLn[data-complete=true] .PracticeProgress_label__EYikI{color:var(--color-primary)}