.shadow-elevation-1{box-shadow:var(--shadow-elevated)}.shadow-elevation-2{box-shadow:var(--shadow-elevated-lg)}.shadow-elevation-focus{box-shadow:var(--shadow-focus)}.hub-page,.hub-page *,.learn-app,.learn-app *,.learn-dash,.learn-dash *,.learn-goal-rail,.learn-goal-rail *,.learn-goal-rail-sheet,.learn-goal-rail-sheet *,.mastery-curriculum-mobile-sheet,.mastery-curriculum-mobile-sheet *,.mastery-curriculum-sidebar,.mastery-curriculum-sidebar *,.study-gaps-panel,.study-gaps-panel *{scrollbar-width:none;-ms-overflow-style:none}.hub-page ::-webkit-scrollbar,.learn-app ::-webkit-scrollbar,.learn-dash ::-webkit-scrollbar,.learn-goal-rail ::-webkit-scrollbar,.learn-goal-rail-sheet ::-webkit-scrollbar,.mastery-curriculum-mobile-sheet ::-webkit-scrollbar,.mastery-curriculum-sidebar ::-webkit-scrollbar,.study-gaps-panel ::-webkit-scrollbar{display:none;width:0;height:0}@keyframes section-complete-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ld-success) 40%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ld-success) 18%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-success) 10%,transparent)}}@keyframes check-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.section-card-complete{animation:section-complete-ring 1.4s ease-out 1 forwards}.check-pop{animation:check-pop .35s cubic-bezier(.34,1.56,.64,1) 1 both}@media (prefers-reduced-motion:reduce){.section-card-complete{animation:none;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ld-success) 22%,transparent)}.check-pop{animation:none}}.hub-page,.learn-dash,.learn-goal-rail,.learn-goal-rail-sheet,.study-gaps-panel,:root{--ld-accent:rgb(var(--primary));--ld-accent-hover:rgb(var(--primary-hover));--ld-accent-soft:color-mix(in srgb,rgb(var(--primary)) 12%,rgb(var(--surface)));--ld-accent-muted:color-mix(in srgb,rgb(var(--primary)) 8%,rgb(var(--surface)));--ld-accent-border:color-mix(in srgb,rgb(var(--primary)) 22%,rgb(var(--border)));--ld-surface:rgb(var(--surface));--ld-surface-alt:rgb(var(--surface-alt));--ld-surface-overlay:color-mix(in srgb,rgb(var(--surface-alt)) 55%,rgb(var(--surface)));--ld-border:color-mix(in srgb,rgb(var(--border)) 55%,transparent);--ld-border-subtle:color-mix(in srgb,rgb(var(--border)) 40%,transparent);--ld-text:rgb(var(--foreground));--ld-text-muted:rgb(var(--muted));--ld-text-faint:rgb(var(--muted-light));--ld-success:var(--ld-accent);--ld-on-accent:rgb(var(--on-accent,255 255 255));--ld-track-d:var(--ld-accent);--ld-track-e:color-mix(in srgb,var(--ld-accent) 68%,var(--ld-accent-hover));--ld-glow:color-mix(in srgb,rgb(var(--primary)) 18%,transparent)}:root,html[data-hub-palette]{--form-field-min-height:3rem;--form-field-padding-x:1rem;--form-field-padding-y:0.875rem;--form-field-radius:0.85rem;--form-field-font-size:0.9375rem;--form-field-label-size:0.8125rem;--form-field-label-gap:0.5rem}.hub-form-field{display:flex;flex-direction:column;gap:var(--form-field-label-gap)}.hub-label{display:block;font-size:var(--form-field-label-size);font-weight:600;line-height:1.35;color:var(--ld-text,var(--text-primary,inherit))}.hub-label__optional{font-weight:400;color:var(--ld-text-muted,var(--text-muted,inherit))}.hub-form-stack{display:flex;flex-direction:column;gap:1rem}.hub-field{display:flex;align-items:center;gap:.45rem;width:100%;min-height:2.625rem;padding:0 var(--form-field-padding-x,.85rem);border-radius:999px;border:1px solid color-mix(in srgb,var(--ld-border) 70%,transparent);background:color-mix(in oklab,var(--ld-surface-alt) 48%,var(--ld-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent,#fff) 7%,transparent),0 1px 2px color-mix(in srgb,var(--ld-text) 4%,transparent);transition:box-shadow .2s ease,background .2s ease,border-color .2s ease}.hub-field:focus-within{border-color:color-mix(in srgb,var(--ld-accent) 42%,var(--ld-border));background:color-mix(in oklab,var(--ld-surface-alt) 36%,var(--ld-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 26%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent,#fff) 9%,transparent)}.hub-field--pill{border-radius:999px}.hub-field--boxed{border-radius:var(--form-field-radius);min-height:var(--form-field-min-height);padding-inline:var(--form-field-padding-x)}.hub-field--boxed .hub-field__input,.hub-field--boxed .hub-field__select{font-size:var(--form-field-font-size);font-weight:500;line-height:1.45}.hub-field--error{border-color:color-mix(in srgb,var(--status-error,#dc2626) 50%,var(--ld-border))!important;background:color-mix(in srgb,var(--status-error,#dc2626) 6%,var(--ld-surface))!important}.hub-field--error:focus-within{border-color:color-mix(in srgb,var(--status-error,#dc2626) 55%,var(--ld-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--status-error,#dc2626) 22%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent,#fff) 9%,transparent)}.hub-field--sm{min-height:2.125rem;padding-inline:.65rem;gap:.35rem}.hub-field--ghost{border-color:transparent;box-shadow:none;background:color-mix(in oklab,var(--ld-surface-alt) 40%,var(--ld-surface))}.hub-field__icon{flex-shrink:0;color:var(--ld-text-muted);pointer-events:none}.hub-field:focus-within .hub-field__icon{color:var(--ld-accent)}.hub-field__input,.hub-field__select{flex:1;min-width:0;width:100%;border:0;background:transparent;color:var(--ld-text);font-size:.875rem;font-weight:500;line-height:1.4;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hub-field--sm .hub-field__input,.hub-field--sm .hub-field__select{font-size:.8125rem}.hub-field__input::-moz-placeholder{color:var(--ld-text-muted);font-weight:400}.hub-field__input::placeholder{color:var(--ld-text-muted);font-weight:400}.hub-field__action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:none;border-radius:999px;padding:.3rem;color:var(--ld-text-muted);background:transparent;transition:color .15s ease,background .15s ease}.hub-field__action:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 65%,transparent)}.hub-field__action:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 30%,transparent)}.hub-check,.study-gaps-check{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border-radius:.35rem;border:1.5px solid color-mix(in srgb,var(--ld-border) 75%,var(--ld-text-muted));background:var(--ld-surface);color:var(--ld-on-accent);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.hub-check:hover,.study-gaps-check:hover{border-color:color-mix(in srgb,var(--ld-accent) 55%,var(--ld-border))}.hub-check.is-checked,.study-gaps-check.is-checked{border-color:var(--ld-accent);background:var(--ld-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--ld-accent) 28%,transparent)}.hub-check.is-checked svg,.study-gaps-check.is-checked svg{animation:check-pop .28s cubic-bezier(.22,1,.36,1) forwards}.hub-check:focus-visible,.study-gaps-check:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 32%,transparent)}.hub-check.is-checked:focus-visible,.study-gaps-check.is-checked:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 32%,transparent),0 2px 8px color-mix(in srgb,var(--ld-accent) 28%,transparent)}.learn-dash-filter.hub-field{position:relative}.learn-dash-filter.hub-field .hub-field__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%)}.learn-dash-filter.hub-field .hub-field__input{padding-left:1.65rem;padding-right:1.65rem}.learn-dash-filter.hub-field .hub-field__action{position:absolute;right:.35rem;top:50%;transform:translateY(-50%)}.learn-dash{position:relative;isolation:isolate}.learn-dash__mesh{inset:-2rem 0 auto 0;height:min(520px,55vh);background-image:linear-gradient(color-mix(in srgb,var(--ld-text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ld-text) 4%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,black 0,transparent);mask-image:linear-gradient(180deg,black 0,transparent)}.learn-dash__glow,.learn-dash__mesh{position:absolute;pointer-events:none;z-index:0}.learn-dash__glow{top:-4rem;right:-6rem;width:22rem;height:22rem;border-radius:999px;background:radial-gradient(circle,var(--ld-glow) 0,transparent 70%)}.learn-dash__content{position:relative;z-index:1}.learn-dash-eyebrow{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ld-accent);border:none;background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface))}.learn-dash-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.15rem 1.15rem 1rem;border-radius:1rem;border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--ld-accent) 8%,var(--ld-surface)) 0,var(--ld-surface) 42%,color-mix(in srgb,var(--ld-accent) 5%,var(--ld-surface-alt)) 100%);box-shadow:none}.learn-dash-hero--with-visual{position:relative;overflow:hidden}.learn-dash-hero__visual{position:absolute;inset:0;z-index:0;pointer-events:none}.learn-dash-hero--with-visual>:not(.learn-dash-hero__visual){position:relative;z-index:1}.learn-dash-hero--compact{gap:0;padding:.65rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--ld-surface-alt) 32%,var(--ld-surface))}.learn-dash-hero__top{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}@media (min-width:768px){.learn-dash-hero__top{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}}.learn-dash-hero__aside{display:flex;flex-direction:column;gap:.45rem;min-width:0}@media (min-width:640px){.learn-dash-hero__aside{flex-direction:row;align-items:center;flex-shrink:0;gap:.5rem}}.learn-dash-hero__row{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}@media (min-width:768px){.learn-dash-hero__row{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.learn-dash-hero__copy{min-width:0}.learn-dash-hero__actions{display:flex;flex-direction:column;gap:.55rem}@media (min-width:640px){.learn-dash-hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}}.learn-dash-hero__inputs{display:flex;flex:1;flex-direction:column;gap:.45rem;min-width:0}@media (min-width:640px){.learn-dash-hero__inputs{flex-direction:row;align-items:center;justify-content:flex-end;gap:.45rem}}.learn-dash-hero--compact .learn-dash-hero__title{font-size:clamp(1.0625rem,1.8vw,1.25rem)}.learn-dash-hero--compact .learn-dash-hero__subtitle{margin-top:.15rem;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.learn-dash-progress-compact{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4rem .55rem;border-radius:.65rem;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));border:none}@media (min-width:768px){.learn-dash-progress-compact{flex-shrink:0;max-width:min(100%,19rem)}}.learn-dash-progress-compact__ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.learn-dash-progress-compact__pct{position:absolute;font-size:.6875rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ld-text);pointer-events:none}.learn-dash-progress-compact__body{display:flex;flex:1;flex-direction:column;gap:.35rem;min-width:0}.learn-dash-progress-compact__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.6875rem;font-weight:500;color:var(--ld-text-muted);line-height:1.2}.learn-dash-progress-compact__stat strong{font-weight:700;color:var(--ld-text)}.learn-dash-progress-compact__stat--muted strong{color:var(--ld-text-muted)}.learn-dash-progress-compact__dot{width:3px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--ld-text-muted) 55%,transparent);flex-shrink:0}.learn-dash-progress-compact__bar{height:.25rem;border-radius:999px;background:color-mix(in srgb,var(--ld-surface-alt) 80%,rgb(var(--border)));overflow:hidden}.learn-dash-progress-compact__bar-fill{height:100%;border-radius:inherit;background:var(--ld-accent);transition:width .65s cubic-bezier(.22,1,.36,1)}.learn-dash-cta--compact{box-shadow:none}.learn-dash-cta--compact:before{display:none}.learn-dash-cta--hero{box-shadow:0 1px 2px color-mix(in srgb,var(--ld-accent) 16%,transparent),0 6px 18px color-mix(in srgb,var(--ld-accent) 20%,transparent)}.learn-dash-cta--hero:hover{box-shadow:0 2px 4px color-mix(in srgb,var(--ld-accent) 20%,transparent),0 10px 24px color-mix(in srgb,var(--ld-accent) 26%,transparent)}.dark .learn-dash-hero{box-shadow:var(--shadow-elevated-lg)}@media (min-width:1024px){.learn-dash-hero:not(.learn-dash-hero--compact){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem}}.learn-dash-hero__title{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ld-text)}.learn-dash-hero__subtitle{margin:.45rem 0 0;font-size:.875rem;line-height:1.5;color:var(--ld-text-muted);max-width:40rem}.learn-dash-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.learn-dash-topic{display:inline-flex;padding:.18rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--ld-text-muted);background:color-mix(in srgb,var(--ld-accent) 8%,var(--ld-surface));border:none}.learn-dash-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:1rem}@media (min-width:640px){.learn-dash-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.learn-dash-hero__progress{display:flex;width:100%;justify-content:stretch}@media (min-width:1024px){.learn-dash-hero__progress{justify-content:flex-end;align-self:center}}.learn-dash-progress-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:9.5rem;padding:.85rem 1rem;border-radius:.875rem;background:color-mix(in srgb,var(--ld-surface-alt) 70%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-accent) 22%,rgb(var(--border)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent) 8%,transparent)}.learn-dash-progress-panel{display:flex;flex-direction:column;gap:.85rem;width:100%;min-width:min(100%,17.5rem);max-width:19.5rem;padding:1rem 1.05rem .95rem;border-radius:1rem;background:var(--ld-surface);border:1px solid color-mix(in srgb,rgb(var(--border)) 88%,var(--ld-accent));box-shadow:0 1px 2px color-mix(in srgb,rgb(var(--shadow)) 6%,transparent),0 6px 20px color-mix(in srgb,rgb(var(--shadow)) 8%,transparent)}.dark .learn-dash-progress-panel{background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface));box-shadow:0 1px 2px color-mix(in srgb,rgb(var(--shadow)) 12%,transparent),0 8px 24px color-mix(in srgb,rgb(var(--shadow)) 18%,transparent)}.learn-dash-progress-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.learn-dash-progress-panel__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-text-muted)}.learn-dash-progress-panel__ring-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.learn-dash-progress-panel__pct{position:absolute;font-size:.9375rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ld-text);pointer-events:none}.learn-dash-progress-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:.65rem 0 .55rem;border-top:1px solid color-mix(in srgb,rgb(var(--border)) 75%,transparent);border-bottom:1px solid color-mix(in srgb,rgb(var(--border)) 75%,transparent)}.learn-dash-progress-panel__stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.15rem .35rem;text-align:center}.learn-dash-progress-panel__stat+.learn-dash-progress-panel__stat{border-left:1px solid color-mix(in srgb,rgb(var(--border)) 70%,transparent)}.learn-dash-progress-panel__stat-value{font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ld-text);font-variant-numeric:tabular-nums;white-space:nowrap}.learn-dash-progress-panel__stat-value--done{color:var(--ld-accent)}.learn-dash-progress-panel__stat-value--remaining{color:var(--ld-text-muted)}.learn-dash-progress-panel__stat-label{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ld-text-muted)}.learn-dash-progress-panel__bar-wrap{display:flex;flex-direction:column;gap:.45rem}.learn-dash-progress-panel__bar{height:.3125rem;border-radius:999px;background:color-mix(in srgb,var(--ld-surface-alt) 80%,rgb(var(--border)));overflow:hidden}.learn-dash-progress-panel__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ld-accent) 0,color-mix(in srgb,var(--ld-accent) 72%,rgb(var(--primary))) 100%);transition:width .65s cubic-bezier(.22,1,.36,1)}.learn-dash-progress-panel__lessons{margin:0;font-size:.75rem;font-weight:500;color:var(--ld-text-muted);text-align:center}.learn-dash-progress-panel__lessons-sep{opacity:.65}@media (min-width:1024px){.learn-dash-progress-panel{min-width:17.5rem}}@media (max-width:1023px){.learn-dash-progress-panel{max-width:none}}.learn-dash-progress-card__pct{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ld-text)}.learn-dash-progress-card__label{font-size:.6875rem;font-weight:600;color:var(--ld-text-muted);text-align:center}.learn-dash-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin-top:.4rem;padding:.35rem .5rem;border-radius:.65rem;background:color-mix(in srgb,var(--ld-surface-alt) 40%,var(--ld-surface));border:none;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.learn-dash-toolbar__actions,.learn-dash-toolbar__extras,.learn-dash-toolbar__practice,.learn-dash-toolbar__stats{display:contents}.learn-dash-practice{display:inline-flex;align-items:stretch;gap:.3rem;flex-shrink:0;padding:.2rem;border-radius:.75rem;background:color-mix(in srgb,var(--ld-surface-alt) 42%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 75%,transparent)}.learn-dash-practice__cta{display:inline-flex;align-items:center;gap:.45rem;min-height:2.375rem;padding:.4rem .7rem .4rem .55rem;border-radius:.55rem;border:1px solid transparent;background:var(--ld-surface);font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--ld-text);text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.learn-dash-practice__cta:hover{text-decoration:none;transform:translateY(-1px)}.learn-dash-practice__cta:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 35%,transparent)}.learn-dash-practice__cta--flashcards{border-color:color-mix(in srgb,var(--ld-border-subtle) 80%,transparent)}.learn-dash-practice__cta--flashcards:hover{border-color:color-mix(in srgb,var(--ld-accent) 28%,var(--ld-border-subtle));background:color-mix(in srgb,var(--ld-accent) 6%,var(--ld-surface));color:var(--ld-text)}.learn-dash-practice__cta--quiz{border-color:color-mix(in srgb,var(--ld-accent) 35%,transparent);background:linear-gradient(135deg,var(--ld-accent) 0,color-mix(in srgb,var(--ld-accent) 82%,var(--ld-text)) 100%);color:var(--ld-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ld-accent) 18%,transparent),0 4px 14px color-mix(in srgb,var(--ld-accent) 22%,transparent)}.learn-dash-practice__cta--quiz:hover{border-color:color-mix(in srgb,var(--ld-accent) 55%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--ld-accent) 22%,transparent),0 8px 20px color-mix(in srgb,var(--ld-accent) 28%,transparent);color:var(--ld-on-accent)}.learn-dash-practice__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:.4375rem;background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface));color:var(--ld-accent)}.learn-dash-practice__cta--quiz .learn-dash-practice__icon{background:color-mix(in srgb,var(--ld-on-accent) 16%,transparent);color:var(--ld-on-accent)}.learn-dash-practice__copy{display:flex;flex-direction:column;gap:.05rem;min-width:0}.learn-dash-practice__label{font-size:.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.15}.learn-dash-practice__hint{font-size:.5625rem;font-weight:500;line-height:1.2;color:var(--ld-text-muted)}.learn-dash-practice__cta--quiz .learn-dash-practice__hint{color:color-mix(in srgb,var(--ld-on-accent) 78%,transparent)}.learn-dash-practice__arrow{flex-shrink:0;opacity:.45;transition:opacity .18s ease,transform .18s ease}.learn-dash-practice__cta:hover .learn-dash-practice__arrow{opacity:.9;transform:translateX(2px)}.learn-dash-toolbar__utilities{display:inline-flex;align-items:center;gap:.15rem;flex-shrink:0;padding:.15rem .2rem;border-radius:999px;background:color-mix(in srgb,var(--ld-surface-alt) 35%,transparent)}.learn-dash-divider--practice{display:none}@media (max-width:1099px) and (min-width:640px){.learn-dash-practice__arrow,.learn-dash-practice__hint{display:none}.learn-dash-practice__cta{padding:.35rem .55rem;gap:.35rem}}@media (min-width:900px){.learn-dash-divider--practice{display:block;height:1.75rem}}@media (max-width:639px){.learn-dash-toolbar{flex-direction:column;align-items:stretch;gap:0;overflow-x:visible;row-gap:0;padding:.4rem}.learn-dash-toolbar__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.learn-dash-toolbar__stats .learn-dash-stat{flex-direction:column;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.4rem .35rem;border-radius:.55rem;font-size:.625rem;line-height:1.2;text-align:center;white-space:normal}.learn-dash-toolbar__stats .learn-dash-stat svg{width:.875rem;height:.875rem}.learn-dash-toolbar__extras,.learn-dash-toolbar__spacer{display:none}.learn-dash-toolbar__actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;margin-top:0}.learn-dash-toolbar__practice{display:flex;flex:1 1 100%;width:100%;margin-top:.4rem}.learn-dash-toolbar__practice .learn-dash-divider--practice{display:none}.learn-dash-toolbar__practice .learn-dash-practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;padding:.25rem}.learn-dash-toolbar__practice .learn-dash-practice__cta{justify-content:flex-start;min-height:2.75rem;padding:.5rem .65rem;white-space:normal}.learn-dash-toolbar__practice .learn-dash-practice__copy{flex:1 1 auto}.learn-dash-toolbar__actions>:not(.learn-dash-toolbar__utilities):not(a):not(button){display:none}.learn-dash-toolbar__utilities{display:flex;flex:1 1 100%;width:100%;justify-content:center;margin-top:.35rem;padding:.2rem}.learn-dash-toolbar__actions .learn-dash-tool{display:none}.learn-dash-toolbar__inputs{display:flex;flex:1 1 100%;width:100%;margin-top:.4rem}.learn-dash-filter,.learn-dash-search-btn{flex:1 1 auto;min-width:0}}.learn-app:has(.learn-mobile-action-bar) .learn-dash-toolbar__inputs{display:none}.learn-app:has(.learn-mobile-action-bar) .learn-dash-toolbar{margin-bottom:.15rem}.learn-dash-toolbar__spacer{flex:1 1 auto;min-width:.5rem}.learn-dash-toolbar__inputs{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.learn-dash-search-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--ld-text-muted);background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface));border:none;white-space:nowrap;transition:color .15s ease,background .15s ease}.learn-dash-search-btn:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 70%,var(--ld-surface))}.learn-dash-search-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-goal-readiness-stat--toolbar{display:inline-flex}@media (min-width:1280px){.learn-goal-readiness-stat--toolbar{display:none}}.learn-dash-toolbar::-webkit-scrollbar{display:none}.learn-dash-toolbar>*{flex-shrink:0}.learn-dash-command{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.35rem}.learn-dash-curriculum{margin-top:.35rem}.learn-dash-curriculum>*+*{margin-top:.75rem}@media (min-width:768px){.learn-dash-command{gap:.45rem;padding:.45rem .7rem;border-radius:.75rem;background:color-mix(in srgb,var(--ld-surface-alt) 32%,var(--ld-surface));margin-bottom:.4rem}.learn-dash-command .learn-dash-hero--compact{padding:0;border-radius:0;background:none}.learn-dash-command .learn-dash-hero--compact .learn-dash-hero__subtitle{display:none}.learn-dash-command .learn-dash-hero__top{gap:.5rem}.learn-dash-command .learn-dash-hero__title{font-size:1.0625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learn-dash-command .learn-dash-progress-compact{padding:.3rem .45rem;gap:.4rem}.learn-dash-command .learn-dash-progress-compact__ring svg{width:40px;height:40px}.learn-dash-command .learn-dash-progress-compact__bar,.learn-dash-command .learn-dash-progress-compact__stats .learn-dash-progress-compact__dot,.learn-dash-command .learn-dash-progress-compact__stats .learn-dash-progress-compact__stat:not(:first-child){display:none}.learn-dash-command .learn-dash-toolbar{margin-top:0;padding:0;border-radius:0;background:none;gap:.25rem}.learn-dash-curriculum{margin-top:.25rem}.learn-dash-curriculum>*+*{margin-top:.65rem}.learn-dash-layout{margin-top:.4rem;gap:.65rem}.learn-dash-curriculum-head{gap:.4rem;margin-bottom:.45rem;padding-bottom:.4rem}.learn-dash-curriculum-head__title{font-size:.9375rem}.learn-dash-curriculum-head__sub{font-size:.6875rem}.learn-dash-track-head{margin-bottom:.55rem;padding:.45rem .65rem}.learn-dash-pipeline{padding:.5rem .65rem .55rem;margin-bottom:.35rem}.learn-dash-pipeline__head{margin-bottom:.35rem}.learn-dash-pipeline__sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}@media (min-width:1024px){.learn-dash-command{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.4rem .75rem}.learn-dash-command .learn-dash-hero--compact{flex:1 1 16rem;min-width:min(100%,14rem);max-width:none}.learn-dash-command .learn-dash-hero__top{min-width:0}.learn-dash-command .learn-dash-hero__copy{flex:1 1 0;min-width:0}.learn-dash-command .learn-dash-hero__aside{flex:0 0 auto}.learn-dash-command .learn-dash-hero__title{max-width:100%}.learn-dash-command .learn-dash-toolbar{flex:1 1 20rem;min-width:0;flex-wrap:wrap;justify-content:flex-end}.learn-dash-command .learn-dash-toolbar__spacer{display:none}}@media (min-width:1280px){.learn-dash:has(.learn-dash-sidebar) .learn-dash-command .learn-dash-stat-pill{display:none}.learn-dash-command .learn-dash-hero--compact{flex:0 1 auto;min-width:min(100%,16rem)}}.learn-dash-stat{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));border:none;transition:background .15s ease}.learn-dash-stat svg{color:var(--ld-accent);flex-shrink:0}.learn-dash-tool{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--ld-text-muted);background:transparent;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.learn-dash-tool:hover{color:var(--ld-accent);background:color-mix(in srgb,var(--ld-accent) 8%,var(--ld-surface))}.learn-dash-tool:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-dash-divider{display:none;width:1px;height:1rem;margin-inline:.15rem;background:var(--ld-border)}@media (min-width:640px){.learn-dash-divider{display:block}}.learn-dash-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.65rem}@media (min-width:1280px){.learn-dash-layout{grid-template-columns:minmax(0,1fr) clamp(26rem,28vw,32rem);gap:1.35rem;align-items:stretch}}.learn-dash-sidebar{display:none}@media (min-width:1280px){.learn-dash-sidebar{position:sticky;top:5.5rem;align-self:stretch;min-height:calc(100vh - 6rem);min-width:0}.learn-dash-sidebar,.learn-dash-sidebar .learn-goal-rail{display:flex;flex-direction:column;max-height:calc(100vh - 6rem)}.learn-dash-sidebar .learn-goal-rail{flex:1 1 auto;min-height:0;height:100%}.learn-dash-sidebar .learn-goal-rail--tabbed{min-height:calc(100vh - 6rem)}.learn-dash-sidebar .learn-goal-rail__body--scroll{flex:1 1 auto}.learn-dash-sidebar--stack{display:flex;flex-direction:column;gap:.75rem}}.learn-goal-rail{display:flex;flex-direction:column;max-height:calc(100vh - 6rem);min-height:0;border-radius:1rem;background:var(--ld-surface);border:1px solid color-mix(in srgb,var(--ld-border-subtle) 65%,transparent);box-shadow:var(--shadow-subtle,0 1px 3px color-mix(in srgb,var(--ld-text) 6%,transparent)),0 8px 24px color-mix(in srgb,var(--ld-text) 4%,transparent);overflow:hidden}.learn-goal-rail__title{margin:0;padding:.85rem 1rem .55rem;font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--ld-text);text-transform:none;letter-spacing:-.01em;flex-shrink:0}.learn-goal-rail__head{display:block}.learn-goal-rail__head .learn-goal-rail__title{padding-bottom:.35rem}.learn-goal-rail__head .learn-goal-rail__section--hero{padding-top:0;padding-bottom:.65rem}.learn-goal-rail__hero{display:flex;flex-direction:row;align-items:center;gap:.85rem}.learn-goal-rail__ring{position:relative;flex-shrink:0;width:3rem;height:3rem}.learn-goal-rail__ring-svg{display:block;transform:rotate(-90deg)}.learn-goal-rail__ring-track{color:var(--ld-border-subtle)}.learn-goal-rail__ring-progress{color:var(--ld-accent);transition:stroke-dashoffset .5s ease}.learn-goal-rail__ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ld-text)}.learn-goal-rail__hero-stat{display:flex;flex-direction:column;gap:.1rem;min-width:0}.learn-goal-rail__hero-count{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--ld-text)}.learn-goal-rail__hero-label{font-size:.75rem;font-weight:500;line-height:1.35;color:var(--ld-text-muted);overflow-wrap:anywhere}.learn-goal-rail__section{padding:.75rem .95rem;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.learn-goal-rail__section--hero{padding-top:0}.learn-goal-rail__section--compact{padding-top:.55rem;padding-bottom:.55rem;gap:.55rem}.learn-goal-rail__section--scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:.65rem;padding-bottom:.85rem}.learn-goal-rail__section--main-scroll{display:flex;flex-direction:column;gap:.85rem}.learn-goal-rail__quick-nav{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.learn-goal-rail__divider{border-top:none;height:1px;margin:0;flex-shrink:0;background:color-mix(in srgb,var(--ld-text) 5%,transparent)}.learn-goal-rail .learn-dash-panel--sidebar{background:transparent;padding:0;border:none}.learn-goal-rail .learn-dash-panel__label{display:flex;align-items:center;gap:.35rem;margin:0 0 .55rem;text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:600;line-height:1.3;color:var(--ld-text-muted)}.learn-goal-rail .learn-dash-panel__label svg,.learn-goal-role__label svg{color:var(--ld-accent)}.learn-goal-rail .learn-dash-chip svg{color:var(--ld-text-muted)}.learn-goal-rail .learn-dash-chip:hover svg{color:var(--ld-accent)}.learn-goal-rail .learn-dash-chip{align-items:center;border-radius:.65rem;padding:.6rem .75rem;min-height:2.5rem}.learn-goal-rail .learn-dash-chip__label{white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.learn-goal-rail .learn-dash-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-goal-rail .study-gaps-panel{flex-shrink:0;border-radius:.85rem;background:color-mix(in srgb,var(--ld-surface-alt) 28%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 72%,transparent);box-shadow:none;overflow:hidden}.learn-goal-rail .study-gaps-header{align-items:center;padding:.75rem .85rem .55rem}.learn-goal-rail .study-gaps-header__chevron{margin-top:0}.learn-goal-rail .study-gaps-body{padding-inline:.85rem;padding-bottom:.65rem}.learn-goal-rail .study-gaps-body--scroll{max-height:none;overflow:visible;overscroll-behavior:auto;flex-shrink:0}.learn-goal-rail .study-gaps-track{background:color-mix(in srgb,var(--ld-surface-alt) 28%,var(--ld-surface));overflow:visible}.learn-goal-rail .study-gaps-list{padding-inline:.15rem .35rem}.learn-goal-rail-fastlane{display:flex;flex-direction:column;gap:.65rem}.learn-goal-rail-fastlane__hint{margin:0;padding:.45rem .55rem;font-size:.6875rem;line-height:1.45;color:var(--ld-text-muted);border-radius:.55rem;background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface))}.learn-goal-actions{display:flex;flex-direction:column;gap:.5rem}.learn-goal-actions__primary,.learn-goal-actions__secondary{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-height:2.5rem;padding:.625rem .85rem;border-radius:.55rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.learn-goal-actions__primary{border:none;background:var(--ld-accent);color:var(--ld-on-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ld-accent) 25%,transparent)}.learn-goal-actions__primary:hover{color:var(--ld-on-accent);background:var(--ld-accent-hover,var(--ld-accent));text-decoration:none}.learn-goal-actions__secondary{border:none;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));color:var(--ld-text)}.learn-goal-actions__secondary:hover{background:color-mix(in srgb,var(--ld-surface-alt) 65%,var(--ld-surface))}.learn-goal-actions__badge{margin-left:auto;padding:.05rem .4rem;border-radius:999px;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ld-accent);background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface))}.learn-goal-rail a.learn-goal-actions__primary:hover{text-decoration:none}.learn-goal-rail-fab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;position:fixed;right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(var(--learn-mobile-chrome-height, 6.75rem) + .75rem + env(safe-area-inset-bottom, 0px));z-index:96;padding:.65rem 1rem .65rem .85rem;border:none;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1;color:var(--ld-on-accent);background:var(--ld-accent);box-shadow:0 4px 14px color-mix(in srgb,var(--ld-accent) 35%,transparent),0 1px 3px color-mix(in srgb,var(--ld-text) 12%,transparent);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.learn-goal-rail-fab:hover{background:color-mix(in srgb,var(--ld-accent) 88%,var(--ld-text));box-shadow:0 6px 18px color-mix(in srgb,var(--ld-accent) 40%,transparent),0 2px 4px color-mix(in srgb,var(--ld-text) 14%,transparent)}.learn-goal-rail-fab:active{transform:scale(.97)}.learn-goal-rail-fab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-surface),0 0 0 4px var(--ld-accent)}.learn-goal-rail-fab__label{letter-spacing:.01em}@media (min-width:1280px){.learn-goal-rail-fab{display:none}}.learn-goal-rail-sheet-backdrop{position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--ld-text) 42%,transparent);backdrop-filter:blur(2px);animation:learn-goal-rail-fade-in .2s ease}.learn-goal-rail-sheet{display:flex;flex-direction:column;position:fixed;inset-inline:0;bottom:0;z-index:111;max-height:min(88dvh,calc(100dvh - var(--learn-nav-height, 3.75rem) - .5rem));overflow:hidden;border-radius:1.25rem 1.25rem 0 0;background:var(--ld-surface);border:1px solid var(--ld-border);border-bottom:none;box-shadow:var(--shadow-elevated);padding-bottom:env(safe-area-inset-bottom,0);animation:learn-goal-rail-sheet-up .28s cubic-bezier(.32,.72,0,1);color:var(--ld-text)}.learn-goal-rail-sheet__handle-row{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:.75rem 3rem .5rem}.learn-goal-rail-sheet__handle{width:2.75rem;height:.3rem;border-radius:999px;background:var(--ld-border-subtle)}.learn-goal-rail-sheet__close{position:absolute;top:.5rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;color:var(--ld-text-muted);background:color-mix(in srgb,var(--ld-surface-alt) 70%,var(--ld-surface));cursor:pointer;transition:color .15s ease,background .15s ease}.learn-goal-rail-sheet__close:hover{color:var(--ld-text);background:var(--ld-surface-alt)}.learn-goal-rail-sheet__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-goal-rail-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 .75rem .75rem}.learn-goal-rail-sheet__body .learn-goal-rail{border:none;box-shadow:none;border-radius:0}.learn-goal-rail-sheet__body .learn-goal-rail__section--scroll{max-height:none}@media (max-width:1279px){.learn-goal-rail-sheet__body{padding:.5rem 1rem 1.5rem}.learn-goal-rail-sheet__body .learn-goal-rail{display:flex;flex-direction:column;gap:.85rem;max-height:none}.learn-goal-rail-sheet__body .learn-goal-rail__head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:.85rem;column-gap:.85rem;row-gap:.35rem;align-items:center;padding:.15rem .25rem .85rem}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__title{grid-column:1;grid-row:1;flex:1;min-width:0;padding:0;font-size:1.0625rem;font-weight:700;line-height:1.2}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__hero,.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__section--hero{display:contents}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__ring{grid-column:2;grid-row:1/span 2;align-self:center;width:2.65rem;height:2.65rem}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__hero-stat{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.3rem}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__hero-count{font-size:.8125rem}.learn-goal-rail-sheet__body .learn-goal-rail__head .learn-goal-rail__hero-label{font-size:.6875rem;color:var(--ld-text-muted);-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.learn-goal-rail-sheet__body .learn-goal-rail__head+.learn-goal-rail__divider{margin:.15rem 0 .35rem}.learn-goal-plan-slot{display:flex;flex-direction:column;gap:.85rem}.learn-goal-rail-sheet__body .learn-goal-role{padding:.75rem .85rem;border-radius:.85rem;background:color-mix(in srgb,var(--ld-surface-alt) 38%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 70%,transparent)}.learn-goal-rail-sheet__body .learn-goal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.learn-goal-rail-sheet__body .learn-goal-actions__primary,.learn-goal-rail-sheet__body .learn-goal-actions__secondary{flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:2.875rem;padding:.55rem .65rem;text-align:center;font-size:.75rem;line-height:1.25}.learn-goal-rail-sheet__body .learn-goal-actions__badge{margin-left:.15rem;margin-top:0}.learn-goal-rail-sheet__body .learn-goal-rail-fastlane__hint{display:block;margin-top:.1rem;padding:0 .1rem}.learn-goal-quick-nav{display:flex;flex-direction:column;gap:.75rem}.learn-goal-quick-nav>div:empty{display:none}.learn-goal-rail-sheet__body .learn-goal-quick-nav .learn-dash-panel--sidebar{padding:.75rem .85rem;min-width:0;border-radius:.85rem;background:color-mix(in srgb,var(--ld-surface-alt) 35%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 70%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ld-text) 3%,transparent)}.learn-goal-rail-sheet__body .learn-goal-quick-nav .learn-dash-panel__label{margin-bottom:.55rem;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase}.learn-goal-rail-sheet__body .learn-dash-chip-group{flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:.5rem;padding-bottom:0}.learn-goal-rail-sheet__body .learn-dash-chip-group .learn-dash-chip{width:100%;flex:0 0 auto;max-width:none;min-height:2.5rem}.learn-goal-rail-sheet__body .learn-goal-rail__section{padding:.35rem .25rem}.learn-goal-rail-sheet__body .learn-goal-rail__section--main-scroll{display:flex;flex-direction:column;gap:.85rem;padding-top:.35rem;padding-bottom:.65rem}.learn-goal-rail-sheet__body .study-gaps-panel{margin-top:.25rem;border-radius:.85rem;background:color-mix(in srgb,var(--ld-surface-alt) 32%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 75%,transparent);overflow:hidden}.learn-goal-rail-sheet__body .study-gaps-header{gap:.65rem;padding:.85rem .85rem .65rem}.learn-goal-rail-sheet__body .study-gaps-header__body{flex-direction:row;align-items:center;gap:0}.learn-goal-rail-sheet__body .study-gaps-header__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.learn-goal-rail-sheet__body .study-gaps-header__hint{display:none}.learn-goal-rail-sheet__body .study-gaps-pills--vertical{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding:.2rem;scrollbar-width:none;-ms-overflow-style:none}.learn-goal-rail-sheet__body .study-gaps-pills--vertical::-webkit-scrollbar{display:none}.learn-goal-rail-sheet__body .study-gaps-pills--vertical .study-gaps-pill{flex:0 0 auto;width:auto;min-width:0;border-radius:999px;padding:.4rem .65rem;box-shadow:none;border:1px solid color-mix(in srgb,var(--ld-border-subtle) 85%,transparent)}.learn-goal-rail-sheet__body .study-gaps-pills--vertical .study-gaps-pill.is-active{box-shadow:none;border-color:color-mix(in srgb,var(--ld-accent) 45%,transparent)}.learn-goal-rail-sheet__body .study-gaps-pills--vertical .study-gaps-pill.is-active.is-complete{border-color:color-mix(in srgb,var(--ld-success) 45%,transparent)}.learn-goal-rail-sheet__body .study-gaps-body--scroll{max-height:min(42vh,20rem);overflow-y:auto}.learn-goal-rail-sheet__body--tabbed{display:flex;flex-direction:column;overflow:hidden}.learn-goal-rail-sheet__body--tabbed .learn-goal-rail{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden;gap:0}.learn-goal-rail-sheet__body--tabbed .learn-goal-rail__head,.learn-goal-rail-sheet__body--tabbed .learn-goal-rail__head+.learn-goal-rail__divider{flex-shrink:0}.learn-goal-rail-sheet__body--tabbed .learn-goal-rail__tabs{position:sticky;top:0;z-index:3;flex-shrink:0;margin:0 -.25rem;padding:.35rem .25rem .5rem;background:var(--ld-surface);border-bottom:1px solid color-mix(in srgb,var(--ld-border-subtle) 70%,transparent)}.learn-goal-rail-sheet__body--tabbed .learn-goal-rail__body--scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.learn-goal-rail--tabbed{display:flex;flex-direction:column;min-height:0}.learn-goal-rail__head--sticky{position:sticky;top:0;z-index:2;flex-shrink:0;background:var(--ld-surface);border-bottom:1px solid color-mix(in srgb,var(--ld-text) 5%,transparent)}.learn-goal-rail__head--sticky .learn-goal-rail__title{padding-bottom:.35rem}.learn-goal-rail__head--sticky .learn-goal-rail__section--hero{padding:0 .85rem .55rem}.learn-goal-rail__tabs{position:sticky;top:0;z-index:1;flex-shrink:0;padding:0 .85rem .75rem;background:var(--ld-surface)}.learn-goal-rail__body--scroll{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.85rem 1rem 1rem}.learn-goal-rail-tab-panel,.learn-goal-rail__body--scroll{min-height:0;display:flex;flex-direction:column;gap:.85rem}.learn-goal-rail-tab-panel{flex:1 1 auto}.learn-goal-rail__body--scroll:after{content:"";position:sticky;bottom:0;left:0;right:0;display:block;height:1.75rem;margin-top:-1.75rem;pointer-events:none;background:linear-gradient(to top,var(--ld-surface) 15%,color-mix(in srgb,var(--ld-surface) 55%,transparent) 55%,transparent)}.learn-goal-rail-tabs{display:flex;align-items:stretch;gap:.2rem;padding:.22rem;border-radius:999px;background:color-mix(in srgb,var(--ld-surface-alt) 50%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 80%,transparent)}.learn-goal-rail-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 0;min-width:0;padding:.5rem .55rem;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--ld-text-muted);white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.learn-goal-rail-tabs__tab:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 70%,var(--ld-surface))}.learn-goal-rail-tabs__tab:focus-visible{outline:2px solid color-mix(in srgb,var(--ld-accent) 55%,transparent);outline-offset:1px}.learn-goal-rail-tabs__tab.is-active{color:var(--ld-on-accent);background:var(--ld-accent);border-color:color-mix(in srgb,var(--ld-accent) 80%,var(--ld-border));box-shadow:0 1px 3px color-mix(in srgb,var(--ld-accent) 22%,transparent)}.learn-goal-rail-tabs__icon{flex-shrink:0}.learn-goal-rail-tabs__label{overflow:hidden;text-overflow:ellipsis}.learn-goal-rail-tabs__badge{flex-shrink:0;min-width:1.1rem;padding:.1rem .35rem;border-radius:999px;font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--ld-accent);background:color-mix(in srgb,var(--ld-on-accent) 92%,var(--ld-accent))}.learn-goal-rail-tabs__tab.is-active .learn-goal-rail-tabs__badge{color:var(--ld-accent);background:var(--ld-on-accent)}@keyframes learn-goal-rail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes learn-goal-rail-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:1280px){.learn-goal-rail-sheet,.learn-goal-rail-sheet-backdrop{display:none}}.learn-dash-panel{border-radius:.875rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--ld-surface-alt) 50%,var(--ld-surface));border:none;box-shadow:none}.learn-dash-panel__label{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ld-text-muted)}.learn-dash-panel--sidebar{border-radius:.75rem;background:color-mix(in srgb,var(--ld-surface-alt) 30%,var(--ld-surface));border:none;box-shadow:none}.learn-dash-pill-group{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;border-radius:999px;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));border:none}.learn-dash-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;min-width:0;padding:.45rem .65rem;border-radius:999px;border:1px solid transparent;background:transparent;font-size:.6875rem;font-weight:600;line-height:1.2;color:var(--ld-text-muted);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.learn-dash-pill:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 65%,var(--ld-surface))}.learn-dash-pill--primary,.learn-dash-pill.is-active{background:var(--ld-accent);border-color:color-mix(in srgb,var(--ld-accent) 80%,var(--ld-border));color:var(--ld-on-accent);box-shadow:0 1px 3px color-mix(in srgb,var(--ld-accent) 25%,transparent)}.learn-dash-pill--primary:hover{color:var(--ld-on-accent);background:var(--ld-accent-hover,var(--ld-accent))}.learn-dash-pill__badge{margin-left:.1rem;padding:.05rem .35rem;border-radius:999px;font-size:.5625rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ld-accent);background:color-mix(in srgb,var(--ld-on-accent) 92%,var(--ld-accent))}.learn-dash-pill.is-active .learn-dash-pill__badge{color:var(--ld-accent);background:var(--ld-on-accent)}.learn-dash-pill:hover,.learn-dash-sidebar a:hover{text-decoration:none}.learn-dash-stat-pill{border-radius:999px;border:1px solid var(--ld-border-subtle);background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));color:var(--ld-text);white-space:nowrap}.learn-dash-stat-pill,.learn-dash-tool-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:600;line-height:1.2}.learn-dash-tool-btn{border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ld-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.learn-dash-tool-btn:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 65%,var(--ld-surface));border-color:var(--ld-border-subtle);text-decoration:none}.learn-dash-tool-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-dash-chip-group{display:flex;flex-direction:column;gap:.5rem}.learn-dash-chip{display:inline-flex;align-items:center;gap:.45rem;width:100%;max-width:100%;padding:.55rem .75rem;min-height:2.375rem;border-radius:.65rem;border:none;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));font-size:.75rem;font-weight:600;line-height:1.35;color:var(--ld-text);text-decoration:none;transition:background .15s ease,color .15s ease}.learn-dash-chip:hover{color:var(--ld-accent);background:color-mix(in srgb,var(--ld-accent) 10%,var(--ld-surface));text-decoration:none}.learn-dash-chip__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-dash-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:var(--form-field-padding-y) var(--form-field-padding-x);border-radius:var(--form-field-radius);border:1px solid color-mix(in srgb,var(--ld-border) 70%,transparent);background:color-mix(in oklab,var(--ld-surface-alt) 48%,var(--ld-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent,#fff) 7%,transparent),0 1px 2px color-mix(in srgb,var(--ld-text) 4%,transparent);font-size:var(--form-field-font-size);font-weight:600;line-height:1.25;color:var(--ld-text);text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.learn-dash-select-trigger:hover{border-color:color-mix(in srgb,var(--ld-accent) 28%,var(--ld-border));background:color-mix(in oklab,var(--ld-surface-alt) 58%,var(--ld-surface))}.learn-dash-select-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--ld-accent) 42%,var(--ld-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ld-accent) 26%,transparent),inset 0 1px 0 color-mix(in srgb,var(--ld-on-accent,#fff) 9%,transparent)}.learn-dash-select-menu{margin-top:.45rem;border-radius:.85rem;border:none;background:var(--ld-surface);box-shadow:var(--shadow-elevated);overflow:hidden;max-height:18rem;overflow-y:auto}.learn-dash-select-option{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;font-size:.8125rem;line-height:1.35;color:var(--ld-text);text-align:left;transition:background .12s ease}.learn-dash-select-option:focus-visible,.learn-dash-select-option:hover{background:color-mix(in srgb,var(--ld-surface-alt) 55%,transparent);outline:none}.learn-dash-select-option.is-active{background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface));color:var(--ld-accent);font-weight:700}.learn-dash-select-option__match{flex-shrink:0;margin-top:.125rem;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ld-text-muted);background:color-mix(in srgb,var(--ld-surface-alt) 60%,var(--ld-surface))}.learn-dash-select-option__match--high{color:var(--ld-success);background:color-mix(in srgb,var(--ld-success) 12%,var(--ld-surface))}.learn-dash-select-option__role-muted{font-weight:400;color:var(--ld-text-muted)}.learn-dash-select-option__comp{margin-top:.125rem;font-size:.75rem;color:var(--ld-text-muted)}.learn-feature-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.85rem;border:none;background:color-mix(in srgb,var(--ld-surface-alt) 35%,var(--ld-surface));text-decoration:none;transition:background .15s ease}.learn-feature-card:hover{background:color-mix(in srgb,var(--ld-accent) 8%,var(--ld-surface));text-decoration:none}.learn-feature-card--primary{background:color-mix(in srgb,var(--ld-accent) 10%,var(--ld-surface))}.learn-feature-card--primary:hover{background:color-mix(in srgb,var(--ld-accent) 16%,var(--ld-surface))}.learn-feature-card__title{display:block;font-size:.8125rem;font-weight:700;color:var(--ld-text)}.learn-feature-card__desc{display:block;margin-top:.15rem;font-size:.75rem;line-height:1.4;color:var(--ld-text-muted)}.learn-lesson-list{display:flex;flex-direction:column;gap:.35rem;padding:.35rem;border-radius:.85rem;border:none;background:color-mix(in srgb,var(--ld-surface-alt) 25%,var(--ld-surface))}.learn-lesson-list__row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid transparent;text-decoration:none;transition:background .12s ease,border-color .12s ease}.learn-lesson-list__row:hover{background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface));text-decoration:none}.learn-breadcrumb-link{color:var(--ld-text-muted);text-decoration:none;transition:color .15s ease}.learn-breadcrumb-link:hover{color:var(--ld-text);text-decoration:none}.learn-dash-pipeline{--pipeline-icon-size:clamp(2.5rem,5.25vw,3.25rem);--pipeline-step-width:clamp(4rem,9.5vw,5.5rem);margin-bottom:.5rem;padding:.55rem .55rem .5rem;border-radius:.75rem;background:color-mix(in srgb,var(--ld-surface-alt) 38%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-border-subtle) 65%,transparent);box-shadow:none}.learn-dash-pipeline__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.45rem}.learn-dash-pipeline__intro{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1 1 12rem}.learn-dash-pipeline__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--ld-text)}.learn-dash-pipeline__meta{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ld-surface-alt) 55%,var(--ld-surface))}.learn-dash-pipeline__meta,.learn-dash-pipeline__sub{letter-spacing:normal;text-transform:none;color:var(--ld-text-muted)}.learn-dash-pipeline__sub{margin:0;font-size:.6875rem;font-weight:500;line-height:1.35}.learn-dash-pipeline__focus{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0;min-width:0;padding:.35rem .65rem;border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface));border:1px solid color-mix(in srgb,var(--ld-accent) 28%,transparent);transition:background .15s ease,border-color .15s ease,transform .15s ease}.learn-dash-pipeline__focus:hover{text-decoration:none;background:color-mix(in srgb,var(--ld-accent) 18%,var(--ld-surface));border-color:color-mix(in srgb,var(--ld-accent) 40%,transparent)}.learn-dash-pipeline__focus:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-dash-pipeline__focus-label{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:var(--ld-text-muted)}.learn-dash-pipeline__focus-stage{font-size:.8125rem;font-weight:700;line-height:1.2;color:var(--ld-accent)}.learn-dash-pipeline__focus-tools{font-size:.625rem;font-weight:500;line-height:1.3;color:var(--ld-text-muted);overflow-wrap:anywhere}.learn-dash-pipeline__progress{height:2px;margin-bottom:.45rem;border-radius:999px;overflow:hidden;background:var(--ld-border-subtle)}.learn-dash-pipeline__progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ld-accent),color-mix(in srgb,var(--ld-accent) 70%,var(--ld-success)));transition:width .35s ease}.learn-dash-pipeline__progress-fill.is-complete{background:var(--ld-success)}.learn-dash-pipeline__scroll{position:relative;min-width:0;--pipeline-nav-size:1.75rem;--pipeline-nav-inset:0.15rem}.learn-dash-pipeline__scroll--overflow{padding-inline:calc(var(--pipeline-nav-size) * .55)}.learn-dash-pipeline__nav{position:absolute;top:calc(50% - .35rem);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:var(--pipeline-nav-size);height:var(--pipeline-nav-size);padding:0;border:1px solid color-mix(in srgb,var(--ld-border-subtle) 75%,white 25%);border-radius:50%;color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface) 82%,white 18%);box-shadow:0 1px 2px color-mix(in srgb,black 18%,transparent),0 4px 14px color-mix(in srgb,black 22%,transparent);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.92);transition:opacity .2s ease,transform .2s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.learn-dash-pipeline__nav.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.learn-dash-pipeline__nav--prev{left:var(--pipeline-nav-inset)}.learn-dash-pipeline__nav--next{right:var(--pipeline-nav-inset)}.learn-dash-pipeline__nav:hover:not(:disabled){color:var(--ld-text);background:var(--ld-surface);border-color:color-mix(in srgb,var(--ld-text) 18%,transparent);box-shadow:0 2px 4px color-mix(in srgb,var(--ld-text) 10%,transparent),0 6px 16px color-mix(in srgb,var(--ld-text) 14%,transparent)}.learn-dash-pipeline__nav:active:not(:disabled){transform:translateY(-50%) scale(.96)}.learn-dash-pipeline__nav:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-surface),0 0 0 4px var(--ld-accent)}.learn-dash-pipeline__nav:disabled{cursor:default}.learn-dash-pipeline__scroll:after,.learn-dash-pipeline__scroll:before{content:"";position:absolute;top:0;bottom:0;width:2.75rem;z-index:3;pointer-events:none;opacity:0;transition:opacity .22s ease}.learn-dash-pipeline__scroll:before{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--ld-surface-alt) 38%,var(--ld-surface)) 35%,transparent)}.learn-dash-pipeline__scroll:after{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--ld-surface-alt) 38%,var(--ld-surface)) 35%,transparent)}.learn-dash-pipeline__scroll--left:before,.learn-dash-pipeline__scroll--right:after{opacity:1}.learn-dash-pipeline__scroll--overflow:after,.learn-dash-pipeline__scroll--overflow:before{bottom:calc(.35rem + 3px)}.learn-dash-pipeline__scroll-hint{display:none}.learn-dash-pipeline__scroll-hint-thumb{position:absolute;top:0;left:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ld-accent),color-mix(in srgb,var(--ld-accent) 72%,var(--ld-success)));box-shadow:0 0 10px color-mix(in srgb,var(--ld-accent) 45%,transparent);transition:left .12s ease-out,width .12s ease-out}.learn-dash-pipeline__track{display:flex;align-items:stretch;gap:.15rem;flex:1 1 auto;min-width:0;overflow-x:auto;padding:.1rem .05rem .15rem;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.learn-dash-pipeline__track--scroll{width:100%;max-width:100%}.learn-dash-pipeline__track::-webkit-scrollbar{display:none;width:0;height:0}.learn-dash-pipeline__cell{display:flex;align-items:center;flex-shrink:0}.learn-dash-pipeline__step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.35rem;width:var(--pipeline-step-width);min-height:calc(var(--pipeline-icon-size) + 1.35rem);padding:.15rem .35rem .55rem;border-radius:0;text-decoration:none;border:none;border-bottom:2px solid transparent;background:transparent;transition:color .18s ease,border-color .18s ease,opacity .15s ease}.learn-dash-pipeline__step:hover{text-decoration:none;background:transparent;border-bottom-color:color-mix(in srgb,var(--ld-text) 12%,transparent)}.learn-dash-pipeline__step--current,.learn-dash-pipeline__step--current:hover{border-bottom-color:var(--ld-accent)}.learn-dash-pipeline__step--current:after{display:none}.learn-dash-pipeline__step--done .learn-dash-pipeline__label{color:var(--ld-success);font-weight:700}.learn-dash-pipeline__step--done .learn-dash-pipeline__icon-wrap{color:var(--ld-success);background:transparent}.learn-dash-pipeline__step--explored .learn-dash-pipeline__label{color:var(--ld-text);font-weight:600}.learn-dash-pipeline__step--explored .learn-dash-pipeline__icon-wrap{color:var(--ld-accent);background:transparent}.learn-dash-pipeline__step--future{opacity:.72}.learn-dash-pipeline__step--future .learn-dash-pipeline__label{color:var(--ld-text-muted)}.learn-dash-pipeline__step--emphasis .learn-dash-pipeline__icon-wrap{color:var(--ld-accent)}.learn-dash-pipeline__explored-dot{position:absolute;top:.15rem;right:.15rem;width:6px;height:6px;border-radius:50%;background:var(--ld-accent);box-shadow:none}.learn-dash-pipeline__check{position:absolute;top:.1rem;right:.1rem;width:clamp(.8rem,2vw,.95rem);height:clamp(.8rem,2vw,.95rem);color:var(--ld-success)}.learn-dash-pipeline__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--pipeline-icon-size);height:var(--pipeline-icon-size);border-radius:0;color:var(--ld-text-muted);background:transparent;border:none;transition:color .18s ease,transform .18s ease}.learn-dash-pipeline__step:hover .learn-dash-pipeline__icon-wrap{color:var(--ld-text)}.learn-dash-pipeline__icon,.learn-dash-pipeline__icon-wrap svg{width:clamp(1.35rem,4.5vw,1.65rem);height:clamp(1.35rem,4.5vw,1.65rem);flex-shrink:0}.learn-dash-pipeline__step--current .learn-dash-pipeline__icon-wrap{color:var(--ld-accent);background:transparent;transform:none}.learn-dash-pipeline__step--current .learn-dash-pipeline__icon,.learn-dash-pipeline__step--current .learn-dash-pipeline__icon-wrap svg{width:clamp(1.4rem,4.75vw,1.7rem);height:clamp(1.4rem,4.75vw,1.7rem)}.learn-dash-pipeline__label{display:block;width:100%;font-size:clamp(.625rem,1.6vw,.6875rem);font-weight:500;letter-spacing:.01em;line-height:1.15;text-align:center;color:var(--ld-text-muted);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.learn-dash-pipeline__step:hover .learn-dash-pipeline__label{color:var(--ld-text)}.learn-dash-pipeline__step--current .learn-dash-pipeline__label{color:var(--ld-accent);font-weight:600}.learn-dash-pipeline__connector{display:none}.learn-dash-curriculum-head{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:none}.learn-dash-curriculum-head__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.learn-dash-curriculum-head__controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.learn-dash-curriculum-head__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--ld-text)}.learn-dash-curriculum-head__sub{margin:.1rem 0 0;font-size:.75rem;color:var(--ld-text-muted)}.learn-dash-filters{margin:0 -.25rem;overflow:hidden}.learn-dash-filters__row{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding:.1rem .25rem .2rem;scrollbar-width:none;-ms-overflow-style:none}.learn-dash-filters__row::-webkit-scrollbar{display:none}.learn-dash-density-toggle{display:flex;align-items:center;padding:.15rem;border-radius:.5rem;background:color-mix(in srgb,var(--ld-surface-alt) 70%,var(--ld-surface));border:1px solid var(--ld-border-subtle)}.learn-dash-density-toggle button{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:.35rem;color:var(--ld-text-muted);transition:color .15s ease,background .15s ease}.learn-dash-density-toggle button.is-active{background:var(--ld-surface);color:var(--ld-text);box-shadow:var(--shadow-elevated)}.learn-dash-density-toggle button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-dash-track-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem;padding:.55rem .75rem;border-radius:.625rem;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));border:none}.learn-dash-track-head__main{min-width:0;flex:1 1 auto}@media (min-width:640px){.learn-dash-track-head__main{min-width:12rem}}.learn-dash-track-head__title{margin:0;font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:var(--ld-text)}.learn-dash-track-head__desc{margin:.1rem 0 0;font-size:.75rem;line-height:1.35;color:var(--ld-text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.learn-dash-track-head__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;min-width:7.5rem}.learn-dash-track-head__bar{width:7.5rem;height:4px;border-radius:999px;background:var(--ld-border-subtle);overflow:hidden}.learn-dash-track-head__bar>div{height:100%;border-radius:999px;background:var(--ld-accent);transition:width .4s ease}.learn-dash-track-head__bar>div.is-complete{background:var(--ld-success)}.learn-dash-track-head__stats{font-size:.6875rem;font-weight:600;color:var(--ld-text);white-space:nowrap}.learn-dash-track-head__stats .text-muted{color:var(--ld-text-muted);font-weight:500}.learn-dash-cta{position:relative;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,rgb(var(--overlay-backdrop,0 0 0)) 8%,transparent),0 8px 24px color-mix(in srgb,var(--ld-accent) 22%,transparent)}.learn-dash-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,color-mix(in srgb,var(--ld-on-accent) 12%,transparent) 50%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}.learn-dash-cta:hover:before{transform:translateX(120%)}.learn-dash-section-card{border-radius:1rem;background:var(--ld-surface);border:1px solid var(--ld-border-subtle,color-mix(in srgb,var(--ld-border) 55%,transparent));box-shadow:var(--shadow-subtle,0 1px 3px color-mix(in srgb,var(--ld-text) 6%,transparent));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.learn-dash-section-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-focus);border-color:color-mix(in srgb,var(--ld-accent) 22%,var(--ld-border-subtle,var(--ld-border)))}@media (max-width:639px){.learn-dash-section-card:hover{transform:none}.learn-dash-section-card__cta{display:none}.learn-dash-section-card__footer{justify-content:flex-end}.learn-dash-section-grid{gap:.65rem}}@media (prefers-reduced-motion:reduce){.learn-dash-section-card:hover{transform:none}}.learn-section-card.is-role-focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--ld-accent) 18%,transparent),0 4px 14px color-mix(in srgb,var(--ld-accent) 12%,transparent)}.learn-section-card.is-gap-highlight{outline:2px solid color-mix(in srgb,var(--ld-accent) 55%,transparent);outline-offset:2px}.learn-dash-resume{display:flex;align-items:center;gap:.65rem;margin-bottom:.55rem;padding:.55rem .75rem;border-radius:.75rem;text-decoration:none;background:color-mix(in srgb,var(--ld-accent) 8%,var(--ld-surface));border:none;transition:background .15s ease}.learn-dash-resume:hover{background:color-mix(in srgb,var(--ld-accent) 14%,var(--ld-surface));box-shadow:none}.learn-dash-filter-pill{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;transition:color .15s ease,background .15s ease,border-color .15s ease}.learn-dash-filter-pill:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.learn-dash-filter-pill[aria-pressed=true]{background:var(--ld-accent);color:var(--ld-on-accent);border:none}.learn-dash-filter-pill[aria-pressed=false]{background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));color:var(--ld-text-muted);border:none}.learn-dash-filter-pill[aria-pressed=false]:hover{color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 65%,var(--ld-surface))}.study-gaps-panel{border-radius:.75rem;overflow:hidden;background:var(--ld-surface);border:none;box-shadow:none}.study-gaps-panel--success{border-color:color-mix(in srgb,var(--ld-success) 30%,rgb(var(--border)))}.study-gaps-success-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem;text-align:left;background:color-mix(in srgb,var(--ld-success) 8%,var(--ld-surface));transition:background .15s ease}.study-gaps-success-btn svg{color:var(--ld-success)}.study-gaps-success-btn svg:last-of-type{color:var(--ld-text-muted)}.study-gaps-success-btn:hover{background:color-mix(in srgb,var(--ld-success) 12%,var(--ld-surface))}.study-gaps-success-btn__text{flex:1;font-size:.75rem;font-weight:600;color:var(--ld-text)}.study-gaps-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem .45rem;text-align:left;transition:background .15s ease}.study-gaps-header:hover{background:color-mix(in srgb,var(--ld-surface-alt) 40%,transparent)}.study-gaps-header__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:.45rem;color:var(--ld-accent);background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface))}.study-gaps-header__body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.study-gaps-header__title{font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--ld-text);overflow-wrap:anywhere}.study-gaps-header__hint{font-size:.6875rem;line-height:1.35;color:var(--ld-text-muted)}.study-gaps-header__stat{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ld-text);background:color-mix(in srgb,var(--ld-surface-alt) 80%,var(--ld-surface));border:none}.study-gaps-header__chevron{flex-shrink:0;color:var(--ld-text-muted);transition:transform .2s ease}.study-gaps-header__chevron.is-open{transform:rotate(180deg)}.study-gaps-header__progress{height:3px;background:var(--ld-border-subtle)}.study-gaps-header__progress>div{height:100%;background:var(--ld-accent);transition:width .4s ease}.study-gaps-header__progress>div.is-complete{background:var(--ld-success)}.study-gaps-body{display:flex;flex-direction:column;gap:.45rem;border-top:none;margin-top:.15rem;padding:.55rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--ld-text) 4%,transparent) 0,color-mix(in srgb,var(--ld-text) 4%,transparent) 1px,transparent 1px)}.study-gaps-panel--embedded{border:none;box-shadow:none}.study-gaps-panel__embedded-title{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .75rem .45rem}.study-gaps-body--scroll{max-height:min(22rem,52vh);overflow-y:auto;overscroll-behavior:contain}.study-gaps-group-done{margin:0;padding:.45rem .5rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.35;color:var(--ld-success);text-align:center}.study-gaps-track{position:relative;border-radius:.55rem;overflow:hidden;background:color-mix(in srgb,var(--ld-surface-alt) 35%,var(--ld-surface));border:none}.study-gaps-track--d{border-left:3px solid color-mix(in srgb,var(--ld-track-d) 82%,var(--ld-border))}.study-gaps-track--e{border-left:3px solid color-mix(in srgb,var(--ld-track-e) 82%,var(--ld-border))}.study-gaps-track--default{border-left:3px solid var(--ld-accent)}.study-gaps-track__head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.45rem .5rem;text-align:left;transition:background .15s ease}.study-gaps-track__head:hover{background:color-mix(in srgb,var(--ld-surface-alt) 50%,transparent)}.study-gaps-track__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:.3rem;font-size:.625rem;font-weight:800;color:var(--ld-on-accent);background:var(--ld-accent)}.study-gaps-track--d .study-gaps-track__badge{background:var(--ld-track-d)}.study-gaps-track--e .study-gaps-track__badge{background:var(--ld-track-e)}.study-gaps-track__meta{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;text-align:left}.study-gaps-track__name{display:block;font-size:.6875rem;font-weight:700;line-height:1.3;color:var(--ld-text);overflow-wrap:anywhere}.study-gaps-track__desc{display:-webkit-box;font-size:.625rem;line-height:1.35;color:var(--ld-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.study-gaps-track__count{flex-shrink:0;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ld-text-muted)}.study-gaps-track__count.is-complete{color:var(--ld-success)}.study-gaps-track__chevron{flex-shrink:0;color:var(--ld-text-muted);transition:transform .2s ease}.study-gaps-track__chevron.is-open{transform:rotate(180deg)}.study-gaps-track__bar{height:2px;background:var(--ld-border-subtle)}.study-gaps-track__bar>div{height:100%;background:var(--ld-accent);transition:width .35s ease}.study-gaps-track--d .study-gaps-track__bar>div{background:var(--ld-track-d)}.study-gaps-track--e .study-gaps-track__bar>div{background:var(--ld-track-e)}.study-gaps-track__bar>div.is-complete{background:var(--ld-success)!important}.study-gaps-list{list-style:none;margin:0;padding:0 .35rem .35rem;display:flex;flex-direction:column;gap:.15rem}.study-gaps-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:.35rem;border-radius:.4rem;cursor:pointer;transition:background .12s ease}.study-gaps-item:hover{background:color-mix(in srgb,var(--ld-surface-alt) 55%,transparent)}.study-gaps-item.is-done{opacity:.78}.study-gaps-item.is-done .study-gaps-check.is-checked{border-color:color-mix(in srgb,var(--ld-accent) 75%,var(--ld-border));background:color-mix(in srgb,var(--ld-accent) 88%,var(--ld-surface));box-shadow:none}.study-gaps-check{margin-top:.1rem}.study-gaps-item__label{min-width:0;font-size:.6875rem;font-weight:500;line-height:1.4;color:var(--ld-text);text-decoration:none;overflow-wrap:anywhere;padding-top:.02rem}.study-gaps-item__label:hover{color:var(--ld-accent);text-decoration:none}.study-gaps-item.is-done .study-gaps-item__label,.study-gaps-item.is-done .study-gaps-item__label:hover{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ld-text-muted) 50%,transparent)}.study-gaps-item.is-done .study-gaps-item__label,.study-gaps-item__link{color:var(--ld-text-muted)}.study-gaps-item__link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.05rem;border-radius:.3rem;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.study-gaps-item:hover .study-gaps-item__link,.study-gaps-item__link:focus-visible{opacity:1}.study-gaps-item__link:hover{color:var(--ld-accent);background:color-mix(in srgb,var(--ld-accent) 10%,transparent);text-decoration:none}.study-gaps-item__link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ld-accent)}.study-gaps-pills{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem;border-radius:.65rem;background:color-mix(in srgb,var(--ld-surface-alt) 45%,var(--ld-surface));border:none}.study-gaps-pills--vertical{flex-direction:column;flex-wrap:nowrap;gap:0;padding:0;overflow:hidden}.study-gaps-pills--vertical .study-gaps-pill{flex:none;width:100%;min-width:0;border-radius:0;border:none;padding:.5rem .65rem;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--ld-text) 5%,transparent)}.study-gaps-pills--vertical .study-gaps-pill:last-child{box-shadow:none}.study-gaps-pills--vertical .study-gaps-pill.is-active{background:color-mix(in srgb,var(--ld-accent) 12%,var(--ld-surface));border-color:transparent;box-shadow:inset 3px 0 0 var(--ld-accent)}.study-gaps-pills--vertical .study-gaps-pill.is-active .study-gaps-pill__label{color:var(--ld-accent)}.study-gaps-pills--vertical .study-gaps-pill.is-active .study-gaps-pill__count{color:var(--ld-text-muted);opacity:1}.study-gaps-pills--vertical .study-gaps-pill.is-active.is-complete{background:color-mix(in srgb,var(--ld-success) 12%,var(--ld-surface));box-shadow:inset 3px 0 0 var(--ld-success)}.study-gaps-pills--vertical .study-gaps-pill.is-active.is-complete .study-gaps-pill__label{color:var(--ld-success)}.study-gaps-pill{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 calc(50% - 0.2rem);min-width:0;padding:.4rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.study-gaps-pill:hover{background:color-mix(in srgb,var(--ld-surface-alt) 60%,var(--ld-surface))}.study-gaps-pill.is-active{background:var(--ld-accent);border-color:color-mix(in srgb,var(--ld-accent) 80%,var(--ld-border));box-shadow:0 1px 3px color-mix(in srgb,var(--ld-accent) 25%,transparent)}.study-gaps-pill.is-active.is-complete{background:var(--ld-success);border-color:color-mix(in srgb,var(--ld-success) 80%,var(--ld-border))}.study-gaps-pill__label{min-width:0;flex:1;font-size:.6875rem;font-weight:700;line-height:1.2;color:var(--ld-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-gaps-pill.is-active .study-gaps-pill__label{color:var(--ld-on-accent)}.study-gaps-pill__count{flex-shrink:0;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ld-text-muted);opacity:.85}.study-gaps-pill.is-active .study-gaps-pill__count{color:var(--ld-on-accent);opacity:.9}.study-gaps-pill-panel{display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.study-gaps-pill-panel__desc{margin:0;padding:0 .15rem;font-size:.625rem;line-height:1.4;color:var(--ld-text-muted)}.study-gaps-pill-panel__bar{height:2px;margin-top:.1rem;border-radius:999px;overflow:hidden;background:var(--ld-border-subtle)}.study-gaps-pill-panel__bar>div{height:100%;background:var(--ld-accent);transition:width .35s ease}.study-gaps-pill-panel__bar>div.is-complete{background:var(--ld-success)}.study-gaps-pill-panel .study-gaps-list{padding:0}@media (max-width:639px){.learn-dash-curriculum-head__top{flex-direction:column;align-items:stretch;gap:.5rem}.learn-dash-curriculum-head__controls{width:100%;justify-content:space-between}.learn-dash-pipeline__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;justify-content:normal;gap:.2rem .45rem;margin-bottom:.35rem}.learn-dash-pipeline__intro{display:contents}.learn-dash-pipeline__title{grid-column:1;grid-row:1;margin:0}.learn-dash-pipeline__sub{grid-column:1/-1;grid-row:2;margin:0}.learn-dash-pipeline__focus{grid-column:2;grid-row:1;align-self:center;justify-self:end;align-items:center;max-width:none;padding:.3rem .55rem}.learn-dash-pipeline__progress{margin-bottom:.35rem}.learn-dash-pipeline__scroll{--pipeline-nav-size:1.85rem;--pipeline-nav-inset:-0.05rem}.learn-dash-pipeline__scroll--overflow{padding-inline:calc(var(--pipeline-nav-size) + .35rem)}.learn-dash-track-head{flex-direction:column;align-items:stretch}.learn-dash-track-head__main{flex:0 1 auto}.learn-dash-track-head__meta{align-items:flex-start;width:100%;min-width:0}.learn-dash-track-head__bar{width:100%;max-width:none}.learn-dash-hero--compact{padding:.75rem .85rem .8rem}.learn-dash-hero--compact .learn-dash-hero__subtitle{display:none}.learn-dash-hero__top{gap:.65rem}.learn-dash-hero__aside{width:100%}.learn-dash-progress-compact{padding:.45rem .55rem}.learn-dash-progress-compact__stats .learn-dash-progress-compact__dot:nth-child(2),.learn-dash-progress-compact__stats .learn-dash-progress-compact__stat:nth-child(3){display:none}.learn-dash-progress-compact__stats{flex-wrap:nowrap;gap:.35rem;font-size:.6875rem}.learn-dash-cta--compact{justify-content:center;min-height:2.5rem;padding-block:.55rem;font-size:.8125rem}}.learn-dash-pipeline__track{scroll-snap-type:x mandatory;scroll-padding-inline:1.25rem}.learn-dash-pipeline__cell{scroll-snap-align:center}@media (min-width:768px){.learn-dash-pipeline__scroll{--pipeline-nav-size:2rem;--pipeline-nav-inset:0.05rem}}@media (max-width:639px){.learn-dash-pipeline{--pipeline-icon-size:clamp(2.15rem,10vw,2.65rem);--pipeline-step-width:clamp(3.5rem,15.5vw,4.25rem);padding:.55rem .5rem}.learn-dash-pipeline__step{min-height:calc(var(--pipeline-icon-size) + 1.2rem);padding:.1rem .25rem .45rem;gap:.3rem}}@media (min-width:1024px){.learn-dash-pipeline{--pipeline-icon-size:clamp(2.75rem,3.2vw,3.5rem);--pipeline-step-width:clamp(4.25rem,5.5vw,5.75rem)}}@media (prefers-reduced-motion:reduce){.learn-dash-pipeline__nav{transition:opacity .2s ease}.learn-dash-pipeline__nav:active:not(:disabled){transform:translateY(-50%)}}.learn-dash-stat,.learn-dash-tool{min-height:2rem;padding-top:.4rem;padding-bottom:.4rem}.learn-dash-filter-pill{min-height:2rem;display:inline-flex;align-items:center}.learn-dash-select-trigger{min-height:var(--form-field-min-height)}@media (max-width:639px){.learn-dash-density-toggle button{min-width:2.5rem;min-height:2.5rem}}.learn-app #main-content{width:100%;min-width:0}.learn-lesson-page{box-sizing:border-box;width:100%;max-width:56rem;margin-inline:auto;padding:clamp(1rem,2.5vw,2rem) clamp(.875rem,3vw,2.5rem) clamp(2.5rem,6vw,5rem)}html[data-mastery-lesson-toc] .learn-lesson-page{--learn-lesson-toc-gutter:3.75rem}@media (max-width:479px){html[data-mastery-lesson-toc] .learn-lesson-page{--learn-lesson-toc-gutter:2.25rem}}@media (max-width:1023px){html[data-mastery-lesson-toc] .learn-lesson-page{max-width:100%;--learn-lesson-toc-gutter:2.75rem;padding-inline-start:max(.875rem,env(safe-area-inset-left,0px));padding-inline-end:max(var(--learn-lesson-toc-gutter,2.75rem),calc(.875rem + env(safe-area-inset-right, 0px)))}.learn-app:has(.learn-mobile-action-bar):not(:has(.flashcard-page)) .learn-lesson-page{padding-bottom:calc(1rem + var(--learn-mobile-chrome-height, 6.75rem) + env(safe-area-inset-bottom, 0px))}}@media (min-width:640px) and (max-width:1023px){html[data-mastery-lesson-toc] .learn-lesson-page{--learn-lesson-toc-gutter:4.25rem;padding-inline-start:max(1rem,env(safe-area-inset-left,0px))}}@media (min-width:1024px){html[data-mastery-lesson-toc] .learn-lesson-page{--learn-lesson-toc-gutter:0px}}