:root{--color-bg: #ffffff;--color-surface: #f5f7fa;--color-fg: #1a1a1a;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-fg: #ffffff;--color-border: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 12px 24px rgba(0,0,0,.14);--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-serif: "Noto Serif SC", Georgia, serif;--font-mono: "JetBrains Mono", "Cascadia Code", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--line-height-base: 1.6;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}:root[data-palette=light]{--color-bg: #ffffff;--color-surface: #f5f7fa;--color-fg: #1a1a1a;--color-muted: #6b7280;--color-primary: #2563eb;--color-primary-fg: #ffffff;--color-border: #e5e7eb;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 8px rgba(0,0,0,.1);--shadow-lg: 0 12px 24px rgba(0,0,0,.14)}:root[data-palette=dark]{--color-bg: #0f1115;--color-surface: #1a1d24;--color-fg: #e6e8eb;--color-muted: #9aa0a6;--color-primary: #60a5fa;--color-primary-fg: #0f1115;--color-border: #2a2f3a;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 4px 8px rgba(0,0,0,.6);--shadow-lg: 0 12px 24px rgba(0,0,0,.7)}:root[data-typography=sans]{--font-sans: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-serif: "Noto Serif SC", Georgia, serif;--font-mono: "JetBrains Mono", "Cascadia Code", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--line-height-base: 1.6}:root[data-typography=serif]{--font-sans: "Noto Sans SC", system-ui, sans-serif;--font-serif: "Noto Serif SC", Georgia, serif;--font-mono: "JetBrains Mono", "Cascadia Code", monospace;--font-size-sm: .9375rem;--font-size-base: 1.0625rem;--font-size-lg: 1.375rem;--font-size-xl: 1.625rem;--line-height-base: 1.75}:root[data-density=comfortable]{--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px}:root[data-density=compact]{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px}:root{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-fg);background:var(--color-bg);--app-page-bg: color-mix(in srgb, var(--color-bg) 92%, var(--color-primary) 8%);--app-surface-soft: color-mix(in srgb, var(--color-surface) 88%, var(--color-bg) 12%);--app-primary-soft: color-mix(in srgb, var(--color-primary) 14%, transparent);--app-warning: #b7791f;--app-warning-soft: #fff7ed;--app-success: #2f855a;--app-success-soft: #dcfce7;--app-danger: #7f1d1d;--app-danger-soft: #fff1f2}body{margin:0;color:var(--color-fg);background:var(--app-page-bg)}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{max-width:1180px;margin:0 auto;padding:1rem 1.25rem 2rem}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.app-brand{color:var(--color-fg);font-weight:800;text-decoration:none}.app-nav{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.app-nav a{border-radius:var(--radius-md);padding:.3rem .55rem;text-decoration:none;color:var(--color-primary)}.app-nav a.router-link-active{background:var(--app-primary-soft);font-weight:700}.app-session-chip{display:grid;gap:.05rem;max-width:15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.32rem .55rem;color:inherit;background:var(--color-surface);text-decoration:none}.app-session-chip span{color:var(--color-muted);font-size:.76rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.app-session-chip strong{color:var(--color-fg);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.app-session-chip--local{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--color-border));background:var(--app-warning-soft)}.app-session-chip--account{border-color:color-mix(in srgb,var(--app-success) 45%,var(--color-border));background:var(--app-success-soft)}.app-session-chip--pending{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--app-primary-soft)}.app-main{padding-top:1rem}.mode-hub h1,.study-toolbar h1{margin:0;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.15}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;margin-top:1rem}.mode-card{min-height:8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);color:inherit;text-decoration:none;background:var(--color-surface);box-shadow:var(--shadow-sm)}.mode-card span,.eyebrow{display:block;margin:0 0 .25rem;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0}.mode-card strong{display:block;color:var(--color-fg);font-size:1.05rem;line-height:1.35}.mode-card__meta{display:block;margin-top:.65rem;color:var(--color-muted);font-size:.85rem;font-style:normal;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mode-card--active{border-color:var(--app-success);box-shadow:inset 0 0 0 1px var(--app-success)}.mode-card--disabled{color:var(--color-muted);background:var(--app-surface-soft)}.course-hub{display:grid;gap:1rem}.course-hub__header{border-block:1px solid var(--color-border);padding:1rem 0}.course-hub__header h1{margin:0;color:var(--color-fg);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.course-hub__header p{max-width:44rem;margin:.4rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.course-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--color-border);padding:1rem 0}.course-next-step>div{min-width:0}.course-next-step span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.course-next-step h2{margin:.2rem 0 0;font-size:1.35rem}.course-next-step p:last-child,.course-data-note{margin:.35rem 0 0;color:var(--color-muted)}.course-next-step>.primary-button{flex:0 0 auto}.course-data-note{border-left:3px solid var(--app-warning);padding-left:.65rem}.course-hub__open,.course-entry-card__link{width:fit-content;text-decoration:none}.course-hub__meta{display:grid;gap:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.course-hub__meta span,.course-entry-card__body span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.course-hub__meta strong{color:var(--color-fg);overflow-wrap:anywhere}.course-hub__meta p{margin:0;color:var(--color-muted)}.course-hub__meta code{border-radius:var(--radius-sm);padding:.08rem .25rem;color:var(--color-primary);background:var(--app-primary-soft)}.course-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.course-route{display:grid;gap:.8rem}.course-route__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.course-module-list{display:grid;gap:.8rem}.course-module{border-block:1px solid var(--color-border);padding:.15rem 0 .8rem}.course-module__summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.85rem 0;cursor:pointer;list-style:none}.course-module__summary::-webkit-details-marker{display:none}.course-module__summary:after{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);content:"+";font-size:1.2rem;font-weight:800}.course-module[open] .course-module__summary:after{content:"-"}.course-module__summary>div{display:grid;gap:.2rem;min-width:0}.course-module__summary span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.course-module__summary strong{color:var(--color-fg);font-size:1.2rem}.course-module__summary p,.course-module__summary em{margin:0;color:var(--color-muted);font-style:normal}.course-module__summary p{overflow-wrap:anywhere}.course-module__summary em{white-space:nowrap}.course-route-list{display:grid;gap:.65rem}.course-route-item{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.75rem;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.course-route-item__index{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-primary);background:var(--app-primary-soft);font-size:.9rem}.course-route-item__body{display:grid;gap:.45rem;min-width:0}.course-route-item__body>span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800}.course-route-item__body>strong{color:var(--color-fg);font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.course-route-tags,.course-route-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.course-route-actions{justify-content:flex-end}.course-route-actions>a:not(.primary-button){color:var(--color-primary);font-weight:700}.course-route-state{color:var(--color-muted);font-size:.78rem;font-weight:800}.course-route-state--needs-review{color:var(--app-danger)}.course-route-state--reading,.course-route-state--ready-to-practice{color:var(--app-warning)}.course-route-state--practiced{color:var(--app-success)}.course-route-tags em{border-radius:999px;padding:.1rem .45rem;color:var(--color-muted);background:var(--app-surface-soft);font-size:.78rem;font-style:normal;font-weight:800}.course-route-actions .secondary-button{min-height:2rem;padding:.32rem .65rem}.course-route-pack{display:grid;gap:.45rem;align-content:center;border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem;background:var(--app-surface-soft)}.course-route-pack--in-progress{border-left-color:var(--app-warning);background:var(--app-warning-soft)}.course-route-pack--complete{border-left-color:var(--app-success);background:var(--app-success-soft)}.course-route-pack__meta{display:grid;gap:.16rem;min-width:0}.course-route-pack__meta span,.course-route-pack__meta em,.course-route-pack small{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:800}.course-route-pack__meta strong{color:var(--color-fg);overflow-wrap:anywhere}.course-route-pack .primary-button{box-sizing:border-box;width:fit-content;min-height:2rem;padding:.34rem .65rem}.course-hub__section{display:grid;gap:.75rem}.exercise-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}.course-entry-card{display:grid;gap:.8rem;align-content:space-between;min-height:12rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.exercise-pack-card{display:grid;gap:.8rem;align-content:space-between;min-height:13rem;border:1px solid var(--color-border);border-left:5px solid var(--app-warning);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.course-entry-card__body{display:grid;gap:.4rem}.exercise-pack-card__body{display:grid;gap:.45rem;min-width:0}.course-entry-card__body strong{color:var(--color-fg);font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}.exercise-pack-card__body span{color:var(--app-warning);font-size:var(--font-size-sm);font-weight:800}.exercise-pack-card__body strong{color:var(--color-fg);font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.course-entry-card__body p,.exercise-pack-card__body p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-pack-coverage{display:flex;flex-wrap:wrap;gap:.35rem}.exercise-pack-coverage em{border-radius:999px;padding:.12rem .45rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.8rem;font-style:normal;font-weight:800}.exercise-pack-card__progress{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:.35rem;align-items:center;border-radius:var(--radius-md);padding:.4rem .55rem;background:var(--app-surface-soft)}.exercise-pack-card__progress span,.exercise-pack-card__progress em{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:800}.exercise-pack-card__progress strong{color:var(--color-fg);font-size:.9rem;white-space:nowrap}.exercise-pack-card__progress em{justify-self:end;overflow-wrap:anywhere;text-align:right}.exercise-pack-card__progress--in-progress{background:var(--app-warning-soft)}.exercise-pack-card__progress--complete{background:var(--app-success-soft)}.exercise-pack-view{display:grid;gap:1rem}.exercise-pack-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;border-block:1px solid var(--color-border);padding:1rem 0}.exercise-pack-hero h1{margin:0;color:var(--color-fg);font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;overflow-wrap:anywhere}.exercise-pack-hero p{max-width:46rem;margin:.4rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-pack-hero__hint{font-weight:800}.exercise-pack-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.exercise-pack-hero__action{width:fit-content;text-decoration:none}.exercise-pack-stats,.exercise-pack-levels,.exercise-section-grid{display:grid;gap:.75rem}.exercise-pack-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-pack-stats div,.exercise-pack-level,.exercise-section-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.exercise-pack-stats div{display:grid;gap:.25rem;min-height:4.5rem;padding:.85rem}.exercise-pack-stats span,.exercise-pack-level span,.exercise-section-card span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.exercise-pack-stats strong{color:var(--color-fg);font-size:1.5rem;line-height:1.1}.exercise-pack-level{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,auto);gap:.75rem;align-items:center;border-left-width:5px;padding:.9rem}.exercise-pack-level--required{border-left-color:var(--app-success)}.exercise-pack-level--optional{border-left-color:var(--app-warning)}.exercise-pack-level--advanced{border-left-color:#7c3aed}.exercise-pack-level__body{display:grid;gap:.25rem;min-width:0}.exercise-pack-level__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.exercise-pack-level strong,.exercise-section-card strong{color:var(--color-fg);overflow-wrap:anywhere}.exercise-pack-level p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-pack-level em{width:fit-content;border-radius:999px;padding:.16rem .55rem;color:var(--color-primary);background:var(--app-primary-soft);font-style:normal;font-weight:800;white-space:nowrap}.exercise-pack-level__progress{display:grid;gap:.1rem;min-width:4.75rem;border-radius:var(--radius-md);padding:.35rem .55rem;background:var(--app-surface-soft)}.exercise-pack-level__progress span{color:var(--color-muted);font-size:.78rem;font-weight:800}.exercise-pack-level__progress strong{color:var(--color-fg);line-height:1.1}.exercise-pack-level__progress--in-progress{background:var(--app-warning-soft)}.exercise-pack-level__progress--complete{background:var(--app-success-soft)}.exercise-pack-level__action{width:fit-content;text-decoration:none;white-space:nowrap}.exercise-pack-sections{display:grid;gap:.75rem}.exercise-section-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.exercise-section-card{display:grid;gap:.45rem;align-content:space-between;min-height:7.25rem;padding:.85rem}.exercise-section-card__link{width:fit-content;text-decoration:none}.exercise-session-view{display:grid;gap:1rem}.exercise-session-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end;border-block:1px solid var(--color-border);padding:1rem 0}.exercise-session-hero h1{margin:0;color:var(--color-fg);font-size:clamp(1.45rem,2vw,2rem);line-height:1.2;overflow-wrap:anywhere}.exercise-session-hero p{max-width:46rem;margin:.4rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.exercise-session-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.exercise-session-stats div,.exercise-session-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.exercise-session-stats div{display:grid;gap:.25rem;min-height:4.5rem;padding:.85rem}.exercise-session-stats span,.exercise-session-step span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.exercise-session-stats strong{color:var(--color-fg);font-size:1.5rem;line-height:1.1}.exercise-session-progress{overflow:hidden;height:.55rem;border-radius:999px;background:var(--app-surface-soft)}.exercise-session-progress span{display:block;height:100%;border-radius:inherit;background:var(--app-success);transition:width .16s ease}.exercise-session-complete{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border:1px solid color-mix(in srgb,var(--app-success) 62%,var(--color-border) 38%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--app-success-soft) 48%,var(--color-surface) 52%);padding:.95rem}.exercise-session-complete span{color:var(--app-success);font-size:var(--font-size-sm);font-weight:900}.exercise-session-complete strong{display:block;margin-top:.2rem;color:var(--color-fg);overflow-wrap:anywhere}.exercise-session-complete p{max-width:48rem;margin:.35rem 0 0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-session-complete__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.assessment-readiness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-left:4px solid var(--app-warning);background:var(--app-warning-soft);padding:1rem}.assessment-readiness>div{display:grid;gap:.3rem;min-width:0}.assessment-readiness span,.assessment-question-tags em{color:var(--color-muted);font-size:var(--font-size-sm);font-style:normal;font-weight:800}.assessment-readiness strong{color:var(--color-fg);font-size:1.15rem}.assessment-readiness p{max-width:54rem;margin:0;color:var(--color-muted)}.challenge-guidance{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-left:4px solid var(--app-primary);background:color-mix(in srgb,var(--app-primary-soft) 58%,var(--color-surface) 42%);padding:1rem}.challenge-guidance>div{display:grid;gap:.25rem}.challenge-guidance span{color:var(--app-primary);font-size:var(--font-size-sm);font-weight:900}.challenge-guidance strong{color:var(--color-fg);font-size:1.15rem}.challenge-guidance p{max-width:54rem;margin:0;color:var(--color-muted)}.dialog-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--color-fg) 35%,transparent)}.confirm-dialog{display:grid;gap:1.25rem;width:min(34rem,100%);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:1.25rem}.confirm-dialog>div:first-child{display:grid;gap:.4rem}.confirm-dialog span{color:var(--app-primary);font-size:var(--font-size-sm);font-weight:900}.confirm-dialog strong{color:var(--color-fg);font-size:1.2rem}.confirm-dialog p{margin:0;color:var(--color-muted)}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.exercise-pack-level__action.is-disabled{cursor:not-allowed;opacity:.62}.assessment-question-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.assessment-workbench{grid-template-columns:14.5rem minmax(0,1fr)}.assessment-workbench .question-rail{display:grid;gap:.75rem;align-content:start;padding:.25rem .75rem 0 0}.assessment-sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.assessment-sheet-heading strong{color:var(--color-fg);font-size:1rem}.assessment-sheet-heading span,.assessment-sheet-legend span{color:var(--color-muted);font-size:.78rem;font-weight:700}.assessment-sheet-legend{display:flex;flex-wrap:wrap;gap:.4rem .7rem}.assessment-sheet-legend span{display:inline-flex;align-items:center;gap:.28rem}.assessment-legend-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-border)}.assessment-legend-dot--active{background:var(--color-primary)}.assessment-legend-dot--correct{background:var(--app-success)}.assessment-legend-dot--wrong{background:var(--app-danger)}.assessment-question-grid{display:grid;grid-template-columns:repeat(5,2.35rem);gap:.5rem}.assessment-workbench .question-tab{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr);place-items:center;width:2.35rem;min-width:2.35rem;min-height:2.35rem;border-color:var(--color-border);border-radius:4px;padding:0;color:var(--color-fg);background:var(--color-surface);box-shadow:none}.assessment-workbench .question-tab>span{display:block;width:auto;height:auto;border-radius:0;color:inherit;background:transparent;font-size:.86rem;line-height:1}.assessment-workbench .question-tab--correct{border-color:color-mix(in srgb,var(--app-success) 42%,var(--color-border));background:var(--color-surface)}.assessment-workbench .question-tab--wrong{border-color:color-mix(in srgb,var(--app-danger) 42%,var(--color-border));background:var(--color-surface)}.assessment-workbench .question-tab--correct:after,.assessment-workbench .question-tab--wrong:after{position:absolute;top:.22rem;right:.22rem;width:.38rem;height:.38rem;border-radius:50%;content:"";background:var(--app-success)}.assessment-workbench .question-tab--wrong:after{background:var(--app-danger)}.assessment-workbench .question-tab--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--app-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.assessment-question-tags em{border:1px solid var(--color-border);border-radius:999px;background:var(--app-surface-soft);padding:.2rem .5rem}.assessment-actions-row{display:grid;grid-template-columns:auto minmax(7rem,auto) auto;justify-content:start}.exercise-session-complete--review{border-left-color:var(--app-warning);background:var(--app-warning-soft)}.exercise-session-queue{display:grid;gap:.75rem}.exercise-session-step{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(10rem,auto);gap:.75rem;align-items:center;padding:.85rem}.exercise-session-step--complete{border-color:color-mix(in srgb,var(--app-success) 70%,var(--color-border) 30%);background:color-mix(in srgb,var(--app-success-soft) 42%,var(--color-surface) 58%)}.exercise-session-step__index{display:grid;place-items:center;width:2.25rem;aspect-ratio:1;border-radius:999px;color:var(--color-primary);background:var(--app-primary-soft);font-weight:900}.exercise-session-step__body{display:grid;gap:.25rem;min-width:0}.exercise-session-step__body strong{color:var(--color-fg);overflow-wrap:anywhere}.exercise-session-step__body p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.exercise-session-step__action{width:fit-content;text-decoration:none;white-space:nowrap}.exercise-session-step__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.exercise-session-step__done{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}.exercise-session-step__done input{width:1rem;height:1rem;accent-color:var(--app-success)}.study-workbench{display:grid;gap:1rem}.study-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-picker{display:grid;gap:.25rem;min-width:14rem;color:var(--color-muted);font-weight:700}.section-picker select,.text-answer input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem;color:var(--color-fg);background:var(--color-surface)}.study-summary{display:flex;flex-wrap:wrap;gap:.5rem}.study-summary span,.question-meta span{border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;color:var(--color-muted);background:var(--color-surface);font-size:.85rem}.study-guide-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.study-guide-strip div{display:grid;gap:.15rem}.study-guide-strip span,.guided-action-row span{color:var(--color-muted);font-size:.82rem;font-weight:800}.study-guide-strip strong{color:var(--color-fg)}.study-guide-strip a,.guided-action-row a{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);padding:.35rem .65rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.86rem;font-weight:800;text-decoration:none}.guided-action-row a.guided-action-row__structured{border-color:color-mix(in srgb,var(--app-warning) 38%,transparent);color:#8a4b00;background:var(--app-warning-soft)}.study-return-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid color-mix(in srgb,var(--app-warning) 36%,var(--color-border) 64%);border-left:5px solid var(--app-warning);border-radius:var(--radius-md);padding:.85rem 1rem;background:var(--app-warning-soft);box-shadow:var(--shadow-sm)}.study-return-strip--pending{border-color:color-mix(in srgb,var(--app-warning) 36%,var(--color-border) 64%);border-left-color:var(--app-warning);background:var(--app-warning-soft)}.study-return-strip--ready{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border) 54%);border-left-color:var(--color-primary);background:var(--app-primary-soft)}.study-return-strip--complete{border-color:color-mix(in srgb,var(--app-success) 48%,var(--color-border) 52%);border-left-color:var(--app-success);background:var(--app-success-soft)}.study-return-strip--mismatch{border-color:color-mix(in srgb,var(--app-danger) 38%,var(--color-border) 62%);border-left-color:var(--app-danger);background:color-mix(in srgb,var(--app-danger-soft) 62%,var(--color-surface) 38%)}.study-return-strip>div{display:grid;gap:.15rem;min-width:0}.study-return-strip span{color:var(--color-muted);font-size:.82rem;font-weight:800}.study-return-strip strong{color:var(--color-fg);overflow-wrap:anywhere}.study-return-strip p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.study-return-strip__metrics{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.study-return-strip__metrics em{width:fit-content;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:999px;padding:.14rem .5rem;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 72%,transparent);font-size:.8rem;font-style:normal;font-weight:800;white-space:nowrap}.study-completion-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-block:1px solid color-mix(in srgb,var(--app-success) 44%,var(--color-border) 56%);border-left:5px solid var(--app-success);padding:1rem;background:var(--app-success-soft)}.study-completion-strip--review{border-block-color:color-mix(in srgb,var(--app-warning) 42%,var(--color-border) 58%);border-left-color:var(--app-warning);background:var(--app-warning-soft)}.study-completion-strip__copy{display:grid;gap:.2rem;min-width:0}.study-completion-strip__copy span{color:var(--color-muted);font-size:.82rem;font-weight:800}.study-completion-strip__copy strong{color:var(--color-fg);font-size:1.08rem;overflow-wrap:anywhere}.study-completion-strip__copy p{margin:0;color:var(--color-muted)}.study-completion-strip__actions{display:grid;gap:.55rem;justify-items:end}.study-completion-strip__actions>a.primary-button{text-decoration:none}.study-completion-strip__actions nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.study-completion-strip__actions nav a{color:var(--color-muted);font-size:.82rem;font-weight:700}.error-banner,.loading-line,.empty-state{border-radius:8px;padding:.85rem 1rem}.error-banner{border:1px solid color-mix(in srgb,var(--app-danger) 30%,transparent);color:var(--app-danger);background:var(--app-danger-soft)}.loading-line,.empty-state{border:1px solid var(--color-border);background:var(--color-surface)}.study-layout{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1rem;align-items:start}.question-rail{display:grid;gap:.5rem}.question-tab{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.15rem .55rem;align-items:center;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem;color:var(--color-fg);text-align:left;background:var(--color-surface)}.question-tab span{grid-row:span 2;display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:var(--color-primary-fg);background:var(--color-primary);font-weight:800}.question-tab strong,.question-tab em{overflow-wrap:anywhere}.question-tab em{color:var(--color-muted);font-style:normal;font-size:.86rem}.question-tab--active{border-color:var(--app-warning);box-shadow:inset 0 0 0 1px var(--app-warning)}.question-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.question-meta{display:flex;flex-wrap:wrap;gap:.4rem}.question-prompt{margin:.85rem 0;color:var(--color-fg);font-size:1.35rem;line-height:1.45;overflow-wrap:anywhere}.hint-box{border-block:1px solid var(--color-border);padding:.65rem 0}.hint-box summary{color:var(--color-primary);font-weight:800}.answer-zone{margin-top:1rem}.choice-list{display:grid;gap:.6rem;min-width:0;margin:0;border:0;padding:0}.choice-list legend,.text-answer span{margin-bottom:.35rem;color:var(--color-muted);font-weight:800}.choice-option{display:flex;align-items:center;gap:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem;background:var(--app-surface-soft)}.choice-option span,.reveal-answer p,.feedback-panel p{overflow-wrap:anywhere}.text-answer{display:grid;gap:.35rem}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem .85rem;color:var(--color-fg);background:var(--color-surface);text-align:center;text-decoration:none}.segmented button.selected{border-color:var(--color-primary);color:var(--color-primary-fg);background:var(--color-primary)}.primary-button{border-color:var(--color-primary);color:var(--color-primary-fg);background:var(--color-primary);font-weight:800}.primary-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--app-surface-soft)}.secondary-button{border-color:var(--app-warning);color:var(--app-warning);background:var(--app-warning-soft)}.secondary-button:disabled{border-color:var(--color-border);color:var(--color-muted);background:var(--app-surface-soft);cursor:not-allowed}.reveal-flow{display:grid;gap:.75rem}.reveal-answer,.unsupported-note{border:1px solid color-mix(in srgb,var(--app-warning) 35%,transparent);border-radius:var(--radius-md);padding:.75rem;background:var(--app-warning-soft)}.actions-row{margin-top:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.submission-status{margin:0;color:var(--color-muted);font-weight:700;line-height:1.5}.submission-status--error{color:var(--app-danger)}.question-panel{scroll-margin-top:1rem}.feedback-panel{margin-top:1rem;border:1px solid color-mix(in srgb,var(--app-success) 35%,transparent);border-radius:var(--radius-md);padding:.85rem;background:var(--app-success-soft)}.feedback-panel.wrong{border-color:color-mix(in srgb,var(--app-danger) 35%,transparent);background:var(--app-danger-soft)}.feedback-panel strong{display:block;margin-bottom:.25rem}.math-text{overflow-wrap:anywhere}.math-text .katex{font-size:1.03em}.math-text .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25rem 0}.math-text--block{display:block}.progress-dashboard,.draft-review-workbench{display:grid;gap:1rem}.draft-review-header>div>p:last-child{max-width:46rem;margin:.35rem 0 0;color:var(--color-muted)}.draft-review-summary__approved{color:var(--app-success)}.draft-review-summary__revise{color:var(--app-danger)}.draft-question-tab--approved:not(.question-tab--active){border-color:color-mix(in srgb,var(--app-success) 45%,var(--color-border))}.draft-question-tab--revise:not(.question-tab--active){border-color:color-mix(in srgb,var(--app-danger) 45%,var(--color-border))}.draft-question-panel{min-width:0}.draft-answer-actions{justify-content:flex-start}.draft-answer-panel>span,.draft-review-panel>div:first-child>span,.draft-review-note>span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.draft-answer-panel>strong{display:block;margin-top:.25rem}.draft-review-panel{display:grid;gap:.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.draft-review-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.draft-review-panel>div:first-child strong{color:var(--color-fg)}.draft-decision-control{max-width:20rem}.draft-review-note{display:grid;gap:.35rem}.draft-review-note textarea{width:100%;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.7rem;color:var(--color-fg);background:var(--color-surface);font:inherit;line-height:1.5}.draft-question-navigation{display:grid;grid-template-columns:minmax(6rem,auto) 1fr minmax(6rem,auto);align-items:center;gap:.75rem;border-top:1px solid var(--color-border);padding-top:1rem}.draft-question-navigation span{color:var(--color-muted);font-weight:800;text-align:center}.records-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:28rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.2rem;background:var(--app-surface-soft)}.records-view-tabs a{min-width:0;border-radius:calc(var(--radius-md) - .2rem);padding:.55rem .8rem;color:var(--color-muted);font-weight:800;text-align:center;text-decoration:none}.records-view-tabs a.records-view-tabs__active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.records-next-action,.records-empty-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block:1px solid var(--color-border);padding:1rem 0}.records-next-action span,.records-next-action strong,.records-next-action p{display:block;margin:0}.records-next-action span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.records-next-action strong{margin-top:.15rem;color:var(--color-fg);font-size:1.05rem}.records-next-action p{margin-top:.25rem;color:var(--color-muted)}.records-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.records-route-relations{display:flex;flex-wrap:wrap;gap:.35rem 1rem;color:var(--color-muted);font-size:var(--font-size-sm)}.records-empty-action .empty-state{flex:1;margin:0}.home-workspace{display:grid;gap:1rem}.workspace-header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.workspace-header h1{margin:0;color:var(--color-fg);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;overflow-wrap:anywhere}.workspace-summary,.workspace-review-note{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding:1rem 0}.workspace-summary span,.workspace-review-note span{display:block;color:var(--color-muted);font-size:var(--font-size-sm);font-weight:700}.workspace-summary p,.workspace-review-note p{margin:.25rem 0 0;color:var(--color-muted)}.workspace-summary a,.workspace-review-note a{flex:0 0 auto;color:var(--color-primary);font-weight:700}.workspace-review-note strong{display:block;margin-top:.25rem}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;border-block:1px solid var(--color-border);padding:1rem 0}.workspace-hero__copy{display:grid;gap:.35rem;min-width:0}.workspace-hero__copy span{width:fit-content;border-radius:999px;padding:.18rem .55rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:var(--font-size-sm);font-weight:800}.workspace-hero--review .workspace-hero__copy span{color:var(--app-danger);background:var(--app-danger-soft)}.workspace-hero--practice .workspace-hero__copy span{color:var(--app-success);background:var(--app-success-soft)}.workspace-hero__copy strong{color:var(--color-fg);font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.25;overflow-wrap:anywhere}.workspace-hero__copy p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.workspace-primary-action{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;text-decoration:none}.workspace-error-list{display:grid;gap:.5rem}.workspace-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.workspace-panel{display:grid;gap:.75rem;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.workspace-panel .section-title-row a{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;text-decoration:none}.workspace-focus{display:grid;gap:.45rem}.workspace-focus>span,.workspace-path-node span,.workspace-actions span{width:fit-content;border-radius:999px;padding:.15rem .5rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.82rem;font-weight:800}.workspace-focus>span{color:var(--app-danger);background:var(--app-danger-soft)}.workspace-focus strong{color:var(--color-fg);font-size:1.1rem;overflow-wrap:anywhere}.workspace-focus p{margin:0;color:var(--color-muted)}.workspace-path-preview{display:grid;gap:.65rem}.workspace-path-node{display:grid;gap:.35rem;border-left:4px solid var(--color-primary);padding-left:.7rem}.workspace-path-node strong{color:var(--color-fg);overflow-wrap:anywhere}.workspace-path-node p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.workspace-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.workspace-actions a{display:grid;gap:.35rem;min-height:5.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;color:inherit;text-decoration:none;background:var(--color-surface);box-shadow:var(--shadow-sm)}.workspace-actions strong{color:var(--color-fg);line-height:1.3;overflow-wrap:anywhere}.auth-dashboard{display:grid;gap:1rem}.auth-card{display:grid;gap:1rem;max-width:32rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-tabs{width:fit-content}.auth-form{display:grid;gap:.75rem}.auth-form label{display:grid;gap:.25rem;color:var(--color-muted);font-weight:800}.auth-form input{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .75rem;color:var(--color-fg);background:var(--color-surface)}.auth-profile{display:grid;gap:.3rem}.auth-profile span{width:fit-content;border-radius:999px;padding:.15rem .5rem;color:var(--app-success);background:var(--app-success-soft);font-size:.82rem;font-weight:800}.auth-profile strong,.auth-profile p{overflow-wrap:anywhere}.auth-profile p{margin:0;color:var(--color-muted)}.progress-header,.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.identity-chip{display:grid;gap:.05rem;max-width:min(18rem,100%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.36rem .58rem;background:var(--color-surface)}.identity-chip span{color:var(--color-muted);font-size:.74rem;font-weight:800;line-height:1.15}.identity-chip strong{color:var(--color-fg);font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.identity-chip--local{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--color-border));background:var(--app-warning-soft)}.identity-chip--account{border-color:color-mix(in srgb,var(--app-success) 45%,var(--color-border));background:var(--app-success-soft)}.progress-header h1,.section-title-row h2{margin:0;color:var(--color-fg)}.progress-header h1{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.section-title-row h2{font-size:1.1rem}.section-title-row span{color:var(--color-muted);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-card,.progress-section,.mistake-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.metric-card{display:grid;gap:.25rem;min-height:5.5rem;padding:.85rem}.metric-card span{color:var(--color-muted);font-size:.85rem;font-weight:800}.metric-card strong{color:var(--color-fg);font-size:1.7rem;line-height:1.1}.progress-section{display:grid;gap:.75rem;padding:1rem}.progress-table{display:grid;overflow-x:auto}.progress-row{display:grid;grid-template-columns:minmax(8rem,1.4fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(5rem,.7fr) minmax(7rem,.8fr);gap:.75rem;align-items:center;min-width:42rem;border-top:1px solid var(--color-border);padding:.65rem 0}.progress-row--head{border-top:0;color:var(--color-muted);font-size:.85rem;font-weight:800}.progress-row strong,.progress-row span{overflow-wrap:anywhere}.exercise-progress-list{display:grid;gap:.65rem}.exercise-progress-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;border-top:1px solid var(--color-border);padding:.75rem 0}.exercise-progress-item:first-child{border-top:0;padding-top:0}.exercise-progress-item__meta{display:grid;gap:.25rem;min-width:0}.exercise-progress-item__meta span{width:fit-content;border-radius:999px;padding:.12rem .45rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.78rem;font-weight:800}.exercise-progress-item--in-progress .exercise-progress-item__meta span{color:#8a4b00;background:var(--app-warning-soft)}.exercise-progress-item--complete .exercise-progress-item__meta span{color:var(--app-success);background:var(--app-success-soft)}.exercise-progress-item__meta strong{color:var(--color-fg);overflow-wrap:anywhere}.exercise-progress-item__meta p{margin:0;color:var(--color-muted);font-size:.9rem;overflow-wrap:anywhere}.exercise-progress-item__counts{display:grid;gap:.25rem;justify-items:end;color:var(--color-muted);font-size:.85rem;font-weight:800;white-space:nowrap}.exercise-progress-item__link{width:max-content}.status-ok,.status-warn,.mistake-item>span,.tag-list em{width:fit-content;border-radius:999px;padding:.15rem .5rem;font-size:.82rem;font-weight:800}.status-ok,.mistake-item--resolved>span{color:var(--app-success);background:var(--app-success-soft)}.status-warn,.mistake-item>span{color:var(--app-danger);background:var(--app-danger-soft)}.mistake-list{display:grid;gap:.65rem}.mistake-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.8rem}.mistake-item strong{display:block;color:var(--color-fg)}.mistake-item p{margin:.2rem 0 0;color:var(--color-muted)}.tag-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.tag-list em{color:var(--color-primary);background:var(--app-primary-soft);font-style:normal}.weakness-dashboard,.knowledge-dashboard{display:grid;gap:1rem}.knowledge-path{display:grid;gap:.75rem}.knowledge-node{display:grid;gap:.65rem;border:1px solid var(--color-border);border-left-width:5px;border-radius:var(--radius-md);padding:.9rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.knowledge-node--required{border-left-color:var(--color-primary)}.knowledge-node--optional{border-left-color:#b7791f}.knowledge-node--advanced{border-left-color:#7c3aed}.knowledge-node__title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}.knowledge-node__title span{border-radius:999px;padding:.15rem .5rem;color:var(--color-primary-fg);background:var(--color-primary);font-size:.82rem;font-weight:800}.knowledge-node--optional .knowledge-node__title span{background:#b7791f}.knowledge-node--advanced .knowledge-node__title span{background:#7c3aed}.knowledge-node__title strong{color:var(--color-fg);overflow-wrap:anywhere}.knowledge-node__title em{color:var(--color-muted);font-style:normal;font-weight:800}.knowledge-node p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.knowledge-tags{grid-column:auto}.knowledge-content-links{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.knowledge-content-links span{color:var(--color-muted);font-size:.82rem;font-weight:800}.knowledge-content-links a{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);padding:.32rem .6rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.86rem;font-weight:800;text-decoration:none}.knowledge-exercise-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .65rem;background:var(--app-surface-soft)}.knowledge-exercise-progress>div{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;min-width:0}.knowledge-exercise-progress span{border-radius:999px;padding:.12rem .45rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.78rem;font-weight:800}.knowledge-exercise-progress strong{color:var(--color-fg);font-size:.9rem;overflow-wrap:anywhere}.knowledge-exercise-progress em{color:var(--color-muted);font-size:.8rem;font-style:normal;font-weight:800;overflow-wrap:anywhere}.knowledge-exercise-progress a{justify-self:end;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);padding:.32rem .6rem;color:var(--color-primary);background:var(--color-surface);font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}.knowledge-exercise-progress--in-progress{background:var(--app-warning-soft)}.knowledge-exercise-progress--complete{background:var(--app-success-soft)}.knowledge-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.knowledge-links>div{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem;background:var(--app-surface-soft)}.knowledge-links span{color:var(--color-muted);font-size:.82rem;font-weight:800}.knowledge-links strong{border-radius:999px;padding:.12rem .48rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.82rem;overflow-wrap:anywhere}.weakness-list{display:grid;gap:.7rem}.weakness-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.75fr);gap:.75rem;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.weakness-item--high{border-color:#fca5a5;background:#fff7f7}.weakness-item--medium{border-color:#f6d08f;background:#fffbeb}.weakness-item__main{display:grid;gap:.25rem;min-width:0}.weakness-item__main>span{width:fit-content;border-radius:999px;padding:.15rem .5rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.82rem;font-weight:800}.weakness-item--high .weakness-item__main>span{color:#7f1d1d;background:#fee2e2}.weakness-item--medium .weakness-item__main>span{color:#7c4a03;background:#fff7ed}.weakness-item__main strong{color:var(--color-fg);font-size:1.05rem;overflow-wrap:anywhere}.weakness-item__main p{margin:0;color:var(--color-muted)}.guided-action-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.25rem}.weakness-question-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.weakness-question-list em{border-radius:999px;padding:.15rem .5rem;color:var(--color-muted);background:var(--app-surface-soft);font-style:normal;font-size:.82rem;font-weight:800}.theme-workspace{display:grid;gap:var(--space-2)}.theme-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.theme-status span{width:fit-content;border-radius:999px;padding:.2rem .55rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:var(--font-size-sm);font-weight:800}.theme-mode-note{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.theme-layout{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);gap:var(--space-2);align-items:start}.theme-controls{display:grid;gap:var(--space-2)}.theme-control-group,.theme-preview__surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.theme-control-group{display:grid;gap:.75rem;padding:var(--space-2)}.theme-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-preview{min-width:0}.theme-preview__surface{display:grid;gap:var(--space-2);min-height:20rem;padding:var(--space-3)}.theme-preview__topline{display:grid;gap:.25rem}.theme-preview__topline span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:800}.theme-preview__topline strong{color:var(--color-fg);font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:1.2}.theme-preview__surface p{margin:0;color:var(--color-muted);font-size:var(--font-size-lg);overflow-wrap:anywhere}.theme-preview__formula{width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-primary);background:var(--app-primary-soft);font-family:var(--font-mono);font-size:var(--font-size-lg)}.theme-preview__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.dev-map{display:grid;gap:1rem}.dev-map-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,auto);gap:1rem;align-items:end;border-block:1px solid var(--color-border);padding:1rem 0}.dev-map-header h1{margin:0;color:var(--color-fg);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.dev-map-header p,.dev-map-detail p,.dev-map-cluster p,.dev-map-module p,.dev-map-decision p,.dev-map-risk p,.dev-map-spec-index .section-title-row p,.dev-map-git-index .section-title-row p,.dev-map-verification-index .section-title-row p,.dev-map-risk-debt-index .section-title-row p,.dev-map-spec-fact p,.dev-map-git-commit p,.dev-map-verification-record p,.dev-map-risk-debt p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.dev-map-current,.dev-map-metrics article,.dev-map-fact-metrics article,.dev-map-detail,.dev-map-detail-grid article,.dev-map-cluster,.dev-map-module,.dev-map-decision,.dev-map-risk,.dev-map-spec-fact,.dev-map-git-commit,.dev-map-verification-record,.dev-map-risk-debt,.dev-map-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dev-map-current{display:grid;gap:.2rem;padding:.75rem}.dev-map-current span,.dev-map-metrics span,.dev-map-fact-metrics span,.dev-map-phase-button span,.dev-map-cluster span,.dev-map-module>span,.dev-map-risk span,.dev-map-risk-debt__owner span,.dev-map-risk-debt__action span,.dev-map-spec-fact__docs span{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.2}.dev-map-current strong,.dev-map-cluster strong,.dev-map-module strong,.dev-map-decision strong,.dev-map-risk strong,.dev-map-spec-fact strong,.dev-map-git-commit strong,.dev-map-verification-record strong,.dev-map-risk-debt strong{color:var(--color-fg);line-height:1.25;overflow-wrap:anywhere}.dev-map-metrics,.dev-map-fact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dev-map-metrics article,.dev-map-fact-metrics article{display:grid;gap:.25rem;min-height:6rem;padding:.85rem}.dev-map-metrics strong,.dev-map-fact-metrics strong{color:var(--color-fg);font-size:1.75rem;line-height:1.1}.dev-map-metrics em,.dev-map-fact-metrics em,.dev-map-phase-button em,.dev-map-decision em,.dev-map-risk em,.dev-map-spec-fact em,.dev-map-git-commit em,.dev-map-verification-record em,.dev-map-risk-debt em{color:var(--color-muted);font-size:.82rem;font-style:normal;font-weight:700;overflow-wrap:anywhere}.dev-map-layout{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);gap:1rem;align-items:start}.dev-map-timeline{display:grid;gap:.5rem}.dev-map-phase-button{display:grid;gap:.25rem;min-height:5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;color:inherit;background:var(--color-surface);text-align:left;box-shadow:var(--shadow-sm)}.dev-map-phase-button strong{color:var(--color-fg);line-height:1.25;overflow-wrap:anywhere}.dev-map-phase-button.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.dev-map-phase-button--active{background:var(--app-primary-soft)}.dev-map-phase-button--planned{background:var(--app-surface-soft)}.dev-map-detail{display:grid;gap:.85rem;padding:1rem}.dev-map-detail__header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.dev-map-detail__header h2{margin:.35rem 0 0;color:var(--color-fg);font-size:1.35rem;line-height:1.2}.dev-map-detail__header>strong{color:var(--color-muted);font-size:var(--font-size-sm)}.dev-map-status,.dev-map-spec-strip code,.dev-map-cluster code,.dev-map-commits code{width:fit-content;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800}.dev-map-status--complete{color:var(--app-success);background:var(--app-success-soft)}.dev-map-status--active{color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-status--planned{color:var(--color-muted);background:var(--app-surface-soft)}.dev-map-status--needs-docs{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 12%,var(--color-surface))}.dev-map-spec-strip,.dev-map-cluster>div:last-child,.dev-map-commits div{display:flex;flex-wrap:wrap;gap:.35rem}.dev-map-spec-strip code,.dev-map-cluster code,.dev-map-commits code{color:var(--color-primary);background:var(--app-primary-soft);overflow-wrap:anywhere}.dev-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dev-map-detail-grid article,.dev-map-commits{display:grid;gap:.55rem}.dev-map-detail-grid article{padding:.85rem}.dev-map-detail-grid h3,.dev-map-commits h3,.dev-map-module h3{margin:0;color:var(--color-fg);font-size:.95rem}.dev-map-detail-grid ul,.dev-map-module ul{display:grid;gap:.35rem;margin:0;padding-left:1rem;color:var(--color-muted)}.dev-map-detail-grid li,.dev-map-module li{overflow-wrap:anywhere}.dev-map-commits{border-top:1px solid var(--color-border);padding-top:.75rem}.dev-map-section{display:grid;gap:.75rem}.dev-map-spec-index .section-title-row{align-items:end}.dev-map-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.dev-map-filter-row button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .65rem;color:var(--color-muted);background:var(--color-surface);font-weight:800}.dev-map-filter-row button.selected{border-color:var(--color-primary);color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-filter-row span{color:inherit;font-size:.75rem}.dev-map-spec-fact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.dev-map-spec-fact{display:grid;gap:.55rem;padding:.85rem}.dev-map-spec-fact--active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.dev-map-spec-fact--planned{background:var(--app-surface-soft)}.dev-map-spec-fact--needs-docs{border-color:color-mix(in srgb,var(--app-danger) 38%,var(--color-border))}.dev-map-spec-fact__main{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.65rem}.dev-map-spec-fact__main>div{display:grid;gap:.2rem;min-width:0}.dev-map-spec-fact__main code{width:fit-content;border-radius:999px;padding:.16rem .5rem;color:var(--color-primary);background:var(--app-primary-soft);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.dev-map-spec-fact__docs{display:flex;flex-wrap:wrap;gap:.35rem}.dev-map-spec-fact__docs span{border-radius:999px;padding:.14rem .45rem;color:var(--app-success);background:var(--app-success-soft)}.dev-map-spec-fact__docs span.missing{color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 12%,var(--color-surface))}.dev-map-spec-fact__progress{overflow:hidden;height:.45rem;border-radius:999px;background:var(--app-surface-soft)}.dev-map-spec-fact__progress span{display:block;height:100%;border-radius:inherit;background:var(--app-success)}.dev-map-git-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.dev-map-git-commit{display:grid;gap:.55rem;padding:.85rem}.dev-map-git-commit.is-unlinked{background:var(--app-surface-soft)}.dev-map-git-commit__main{display:grid;gap:.35rem}.dev-map-git-commit__main code,.dev-map-git-commit__specs code{width:fit-content;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800}.dev-map-git-commit__main code{color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-git-commit__specs{display:flex;flex-wrap:wrap;gap:.35rem}.dev-map-git-commit__specs code{color:var(--app-success);background:var(--app-success-soft)}.dev-map-git-commit__specs span{border-radius:999px;padding:.16rem .5rem;color:var(--color-muted);background:var(--app-surface-soft);font-size:.78rem;font-weight:800}.dev-map-verification-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.dev-map-verification-record{display:grid;gap:.55rem;padding:.85rem}.dev-map-verification-record__main{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.65rem}.dev-map-verification-record__main>div{display:grid;gap:.3rem;min-width:0}.dev-map-verification-record__main code,.dev-map-verification-category{width:fit-content;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800}.dev-map-verification-record__main code{color:var(--color-primary);background:var(--app-primary-soft);overflow-wrap:anywhere}.dev-map-verification-category{color:var(--color-muted);background:var(--app-surface-soft)}.dev-map-verification-category--test{color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-verification-category--build,.dev-map-verification-category--content{color:#8a4b00;background:var(--app-warning-soft)}.dev-map-verification-category--smoke,.dev-map-verification-category--backend{color:var(--app-success);background:var(--app-success-soft)}.dev-map-risk-debt-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem}.dev-map-risk-debt{display:grid;gap:.55rem;align-content:start;padding:.85rem}.dev-map-risk-debt--high{border-color:color-mix(in srgb,var(--app-danger) 42%,var(--color-border))}.dev-map-risk-debt--medium{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--color-border))}.dev-map-risk-debt--low{border-color:color-mix(in srgb,var(--app-success) 35%,var(--color-border))}.dev-map-risk-debt__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.dev-map-risk-debt__severity,.dev-map-risk-debt__domain,.dev-map-risk-debt__status,.dev-map-risk-debt code{width:fit-content;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800}.dev-map-risk-debt__severity--high{color:var(--app-danger);background:var(--app-danger-soft)}.dev-map-risk-debt__severity--medium{color:#8a4b00;background:var(--app-warning-soft)}.dev-map-risk-debt__severity--low{color:var(--app-success);background:var(--app-success-soft)}.dev-map-risk-debt__domain{color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-risk-debt__status--needs-spec{color:var(--app-danger);background:var(--app-danger-soft)}.dev-map-risk-debt__status--tracking{color:var(--color-primary);background:var(--app-primary-soft)}.dev-map-risk-debt__status--deferred{color:var(--color-muted);background:var(--app-surface-soft)}.dev-map-risk-debt__status--watch{color:#8a4b00;background:var(--app-warning-soft)}.dev-map-risk-debt__owner{display:grid;gap:.15rem}.dev-map-risk-debt__specs{display:flex;flex-wrap:wrap;gap:.35rem}.dev-map-risk-debt__action{display:grid;gap:.2rem;border-radius:var(--radius-sm);background:var(--app-surface-soft);padding:.55rem}.dev-map-risk-debt code{color:var(--color-muted);background:var(--app-surface-soft);overflow-wrap:anywhere}.dev-map-risk-debt__source{margin-top:.1rem}.dev-map-return-runway .section-title-row p,.dev-map-return-runway-card p{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.dev-map-return-runway-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.75rem}.dev-map-return-runway-card{display:grid;gap:.65rem;align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:.9rem}.dev-map-return-runway-card--now{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}.dev-map-return-runway-card--next{border-color:color-mix(in srgb,var(--app-warning) 42%,var(--color-border))}.dev-map-return-runway-card--later{background:var(--app-surface-soft)}.dev-map-return-runway-card>strong{color:var(--color-fg);line-height:1.25;overflow-wrap:anywhere}.dev-map-return-runway-card__meta,.dev-map-return-runway-card__specs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.dev-map-return-runway-card__meta span,.dev-map-return-runway-card__specs code{width:fit-content;border-radius:999px;padding:.16rem .5rem;font-size:.78rem;font-weight:800}.dev-map-return-runway-card__meta span{color:var(--color-muted);background:var(--app-surface-soft)}.dev-map-return-runway-card__priority--now,.dev-map-return-runway-card__readiness--ready{color:var(--color-primary)!important;background:var(--app-primary-soft)!important}.dev-map-return-runway-card__priority--next,.dev-map-return-runway-card__readiness--watch{color:#8a4b00!important;background:var(--app-warning-soft)!important}.dev-map-return-runway-card__priority--later,.dev-map-return-runway-card__readiness--deferred{color:var(--color-muted)!important;background:var(--color-surface)!important}.dev-map-return-runway-card__readiness--needs-spec{color:var(--app-danger)!important;background:var(--app-danger-soft)!important}.dev-map-return-runway-card__state,.dev-map-return-runway-card__risks{display:grid;gap:.45rem;border-top:1px solid var(--color-border);padding-top:.55rem}.dev-map-return-runway-card__state>div{display:grid;gap:.15rem}.dev-map-return-runway-card__state span,.dev-map-return-runway-card__risks>span{color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.2}.dev-map-return-runway-card__risks ul{margin:0;padding-left:1.05rem;color:var(--color-muted)}.dev-map-return-runway-card__risks li{overflow-wrap:anywhere}.dev-map-return-runway-card__risks li+li{margin-top:.25rem}.dev-map-return-runway-card__specs code{color:var(--color-muted);background:var(--color-surface);overflow-wrap:anywhere}.dev-map-empty{padding:1rem;color:var(--color-muted);font-weight:800}.dev-map-cluster-grid,.dev-map-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.dev-map-cluster,.dev-map-module,.dev-map-decision,.dev-map-risk{display:grid;gap:.55rem;padding:.85rem}.dev-map-cluster>div:first-child{display:grid;gap:.15rem}.dev-map-cluster--active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.dev-map-cluster--planned{background:var(--app-surface-soft)}.dev-map-module__lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-top:1px solid var(--color-border);padding-top:.65rem}.dev-map-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.dev-map-decision-list,.dev-map-risk-list{display:grid;gap:.65rem}.dev-map-risk--high{border-color:color-mix(in srgb,var(--app-danger) 40%,var(--color-border))}.dev-map-risk--medium{border-color:color-mix(in srgb,var(--app-warning) 45%,var(--color-border))}.dev-map-risk--low{border-color:color-mix(in srgb,var(--app-success) 35%,var(--color-border))}@media (max-width: 780px){.app-shell{padding:.75rem .7rem 1.5rem}.app-header{display:grid;align-items:start;gap:.65rem}.app-brand{font-size:1rem;line-height:1.25}.app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.2rem;background:var(--color-surface)}.app-nav a{text-align:center;padding:.38rem .15rem;font-size:.84rem;line-height:1.25;white-space:nowrap}.app-session-chip{width:fit-content;max-width:100%}.study-toolbar,.study-layout,.study-return-strip,.study-completion-strip{grid-template-columns:1fr}.study-completion-strip__actions{justify-items:stretch}.study-completion-strip__actions nav{justify-content:flex-start}.study-toolbar{display:grid}.mode-grid{grid-template-columns:1fr}.metric-grid,.course-route__stats,.workspace-stat-grid,.workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-header,.workspace-header,.workspace-hero,.records-next-action,.records-empty-action,.workspace-grid,.course-hub__header,.course-next-step,.exercise-pack-hero,.exercise-session-hero,.exercise-session-complete,.assessment-readiness,.challenge-guidance,.section-title-row,.mistake-item,.weakness-item,.exercise-progress-item,.knowledge-node__title,.knowledge-exercise-progress,.knowledge-links,.theme-layout{display:grid;align-items:start;grid-template-columns:1fr}.workspace-summary,.workspace-review-note{align-items:flex-start}.page-header-actions{justify-content:flex-start}.identity-chip{max-width:100%}.dev-map-header,.dev-map-layout,.dev-map-split{grid-template-columns:1fr}.dev-map-metrics,.dev-map-fact-metrics,.dev-map-detail-grid,.dev-map-cluster-grid,.dev-map-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-map-module__lists{grid-template-columns:1fr}.exercise-pack-stats,.course-route-item,.exercise-pack-level,.exercise-session-stats,.exercise-pack-card__progress{grid-template-columns:minmax(0,1fr)}.course-route-item{gap:.65rem}.course-module__summary{grid-template-columns:minmax(0,1fr) auto}.course-module__summary em{grid-column:1;grid-row:2;white-space:normal}.course-module__summary:after{grid-column:2;grid-row:1 / span 2}.course-route-actions{justify-content:flex-start}.course-route-item__index{justify-self:start}.course-route-pack .primary-button{width:100%;justify-content:center}.exercise-pack-level__actions{justify-content:flex-start}.exercise-session-step{grid-template-columns:2.5rem minmax(0,1fr)}.exercise-session-step__actions{grid-column:1 / -1;justify-content:flex-start}.exercise-pack-card__progress em{justify-self:start;text-align:left}.knowledge-exercise-progress a{justify-self:start}.exercise-progress-item__counts{justify-items:start;white-space:normal}.exercise-progress-item__link{width:fit-content}.exercise-session-actions,.exercise-pack-hero__actions,.exercise-session-complete__actions{justify-content:flex-start}.assessment-actions-row,.assessment-workbench{grid-template-columns:minmax(0,1fr)}.assessment-workbench .question-rail{padding-right:0}.weakness-question-list{justify-content:flex-start}.question-rail{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}@media (max-width: 560px){.workspace-summary,.workspace-review-note{display:grid;grid-template-columns:1fr}.dev-map-metrics,.dev-map-fact-metrics,.dev-map-detail-grid,.dev-map-cluster-grid,.dev-map-module-grid,.dev-map-spec-fact-list,.dev-map-git-list,.dev-map-verification-list,.dev-map-return-runway-list,.dev-map-risk-debt-list{grid-template-columns:1fr}}
