.study-catalog,.study-kit{min-width:0;color:hsl(var(--foreground))}.study-catalog :is(h2,h3,h4),.study-kit :is(h1,h2){font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.03em}.study-catalog :is(button,a,input,select):focus-visible,.study-kit :is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.study-catalog ::-moz-selection,.study-kit ::-moz-selection{background:hsl(var(--primary)/.18)}.study-catalog ::selection,.study-kit ::selection{background:hsl(var(--primary)/.18)}.study-catalog input,.study-kit input{caret-color:hsl(var(--primary))}.study-catalog a,.study-kit a{text-underline-offset:.2em}.study-catalog{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-template-areas:"filters intro" "filters search" "utilities results" ". results";gap:1.5rem 2.5rem;padding-top:.5rem}.catalog-intro{grid-area:intro;display:flex;align-items:center;gap:1rem}.catalog-intro>div{flex:1;min-width:0}.catalog-intro h2{font-size:2.65rem;line-height:1.16;text-wrap:balance}.catalog-intro p{margin-top:.8rem;font-size:.95rem;line-height:1.6;color:hsl(var(--muted-foreground))}.study-book{display:block;position:relative;width:8.5rem;height:8.5rem;flex:none;perspective:500px}.study-book img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}.study-book [data-book-cover]{opacity:0;transform-origin:25% 50%}.catalog-search{grid-area:search;display:block;font-size:.875rem;font-weight:600}.catalog-search>span,.lesson-search{display:block;position:relative;margin-top:.55rem}.catalog-search svg,.lesson-search>svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);pointer-events:none;color:hsl(var(--muted-foreground))}.catalog-search input,.lesson-search input{min-height:3rem;padding-left:2.75rem;border-radius:.45rem;background:transparent}.catalog-filters{grid-area:filters;min-width:0;padding-right:1.75rem;border-right:1px solid hsl(var(--border))}.catalog-filters h3,.catalog-utilities h3{font-size:1.25rem;line-height:1.4;margin:0 0 1rem}.catalog-filter-mode{display:flex;margin-bottom:1.25rem;border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden}.catalog-filter-mode button{flex:1;min-height:2.75rem;padding:.5rem .4rem;font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}.catalog-filter-mode button[aria-pressed=true]{background:hsl(var(--secondary));color:hsl(var(--primary))}.catalog-filter-mode button:hover{background:hsl(var(--secondary)/.6)}.catalog-filter-fields{display:grid;gap:1.25rem}.catalog-filter-fields label{display:block;min-width:0;font-size:.875rem;font-weight:600}.catalog-filter-fields select{display:block;width:100%;min-height:3rem;margin-top:.5rem;border-radius:.45rem;font-size:.875rem;background-color:transparent;text-overflow:ellipsis}.catalog-clear{min-height:2.75rem;margin-top:.65rem;font-size:.875rem;font-weight:600;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:.2em}.catalog-utilities{grid-area:utilities;align-self:start;padding-right:1.75rem;border-right:1px solid hsl(var(--border))}.catalog-utilities h3{padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.catalog-utilities a{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.7rem 0;border-bottom:1px solid hsl(var(--border));font-size:.875rem;color:hsl(var(--muted-foreground))}.catalog-utilities a>svg{flex:none;color:hsl(var(--primary))}.catalog-utilities a>span{flex:1}.catalog-utilities a:hover{color:hsl(var(--primary))}.catalog-results{grid-area:results;min-width:0;border-top:1px solid hsl(var(--border));padding-top:1.1rem}.catalog-results-heading h3{font-size:1.6rem;line-height:1.3}.catalog-results-heading>p{margin-top:.55rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.6}.catalog-path-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:hsl(var(--primary));font-size:.875rem;text-decoration:underline}.catalog-rows{margin-top:.8rem}.catalog-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 0;border-bottom:1px solid hsl(var(--border))}.catalog-badge{width:3.5rem;overflow:visible}.catalog-badge>*{max-width:100%}.catalog-row-copy{min-width:0}.catalog-credential{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.catalog-row h4{margin:.3rem 0 .4rem;font-size:1.6rem;line-height:1.25;overflow-wrap:anywhere}.catalog-row h4 a:hover{text-decoration:underline}.catalog-content-count{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.5}.catalog-direction{gap:.35rem;margin-top:.45rem;font-size:.75rem}.catalog-direction,.catalog-open{display:flex;align-items:center;color:hsl(var(--primary))}.catalog-open{justify-content:center;gap:.8rem;min-height:3rem;padding:.6rem .9rem;border:1px solid hsl(var(--border));border-radius:.45rem;font-size:.85rem;font-weight:600;white-space:nowrap}.catalog-open svg{flex:none}.catalog-open[data-practice=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.catalog-open:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.catalog-provider-notice{margin:.6rem 0;font-size:.8rem;line-height:1.6;color:hsl(var(--foreground))}.catalog-provider-notice button,.catalog-show-more{color:hsl(var(--primary));text-decoration:underline;font-weight:600}.catalog-show-more{display:flex;align-items:center;gap:.7rem;min-height:3rem;margin-top:1rem;font-size:.875rem;text-underline-offset:.2em}.study-kit{width:100%;max-width:75rem;margin:0 auto}.study-kit-back{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;margin-bottom:1.25rem;color:hsl(var(--muted-foreground));font-size:.875rem}.study-kit-back:hover{color:hsl(var(--primary))}.study-kit-heading{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.study-kit-heading>div{min-width:0}.study-kit-heading .study-book{width:6.25rem;height:6.25rem}.study-kit-code{font-size:.875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem}.study-kit h1{font-size:2.75rem;line-height:1.18;overflow-wrap:anywhere}.study-kit h1 a:hover{text-decoration:underline}.study-kit-tabs{display:flex;gap:1.75rem;border-bottom:1px solid hsl(var(--border))}.study-kit-tabs button{min-height:3.5rem;padding:.6rem .5rem;border-bottom:3px solid transparent;color:hsl(var(--muted-foreground));font-size:1rem}.study-kit-tabs [aria-selected=true]{color:hsl(var(--primary));border-color:hsl(var(--primary));font-weight:600}.study-kit-panel{padding-top:2rem}.study-kit-panel[hidden]{display:none}.focused-lessons{display:grid;grid-template-columns:17rem minmax(0,1fr);gap:2.5rem;align-items:start}.lesson-mobile-summary{display:none}.lesson-browser{border-right:1px solid hsl(var(--border));padding-right:1.75rem;min-width:0;align-self:stretch}.lesson-read-count{font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-progress{overflow:hidden;margin:.7rem 0 1.4rem;border-radius:1rem;background:hsl(var(--secondary));height:.5rem}.lesson-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:hsl(var(--primary));transform-origin:left;transition:transform .26s cubic-bezier(.22,1,.36,1)}.focused-lessons[data-reduced-motion=true] .lesson-progress>span{transition:none}.lesson-search{margin:0 0 1.1rem}.lesson-search input{font-size:.875rem}.lesson-browser ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.lesson-browser li>button{display:flex;align-items:flex-start;gap:.7rem;width:100%;min-height:4.5rem;padding:.85rem .65rem;border-radius:.5rem;text-align:left}.lesson-browser li>button:hover,.lesson-browser li>button[aria-current]{background:hsl(var(--secondary)/.6)}.lesson-browser button>svg{flex:none;margin-top:.1rem;color:hsl(var(--primary))}.lesson-browser button>span{flex:1;min-width:0}.lesson-browser strong{display:block;font-size:.875rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.lesson-browser small{display:block;margin-top:.2rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.lesson-browser button:disabled{opacity:.6;cursor:wait}.lesson-search-empty{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.6}.lesson-search-empty button{color:hsl(var(--primary));text-decoration:underline;min-height:2.75rem}.lesson-reading{min-width:0;scroll-margin-top:6rem}.lesson-domain{font-size:.8rem;color:hsl(var(--muted-foreground));margin-bottom:.7rem}.lesson-reading h2{font-size:2.65rem;line-height:1.18;overflow-wrap:anywhere}.lesson-prose{max-width:70ch;margin-top:1.6rem;font-size:1.05rem;line-height:1.8;color:hsl(var(--foreground));overflow-wrap:anywhere}.lesson-prose p{margin:0 0 1.3rem;white-space:pre-line}.lesson-prose p:first-child{font:500 1.7rem/1.5 Lora,Georgia,serif;letter-spacing:-.025em}.lesson-read-action{margin-top:1.8rem;padding-top:1.35rem;border-top:1px solid hsl(var(--border))}.study-kit .study-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;min-width:13rem;padding:.65rem 1.25rem;gap:1.2rem;border-radius:.45rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;font-size:.95rem}.study-primary-action:hover{background:hsl(var(--primary)/.9)}.study-primary-action:disabled{opacity:.65;cursor:default}.lesson-saved{margin-top:.6rem;font-size:.875rem;color:hsl(var(--primary))}.study-inline-error{margin:.8rem 0;font-size:.875rem;line-height:1.6;color:hsl(var(--destructive))}.study-inline-error button{min-height:2.75rem;text-decoration:underline;font-weight:600}.study-empty{padding:1.5rem 0;color:hsl(var(--muted-foreground));line-height:1.6}.study-empty h2{font-size:1.75rem;margin-bottom:.75rem;color:hsl(var(--foreground))}.study-kit-resources{display:grid;gap:2rem}.study-kit-coverage{display:grid;gap:1.25rem}.study-kit-credential{display:flex;align-items:center;gap:1.5rem}.study-kit-credential>div{min-width:0}.study-kit-credential h2{font-size:1.8rem;line-height:1.3}.study-kit-credential p{margin-top:.4rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.study-resource-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding:.75rem 0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--primary));font-size:.875rem}.study-resource-link span span{display:block;margin-top:.35rem;color:hsl(var(--muted-foreground))}.study-resource-link svg{flex:none}.study-practice{display:grid;gap:1.25rem}.practice-intro h2{font-size:2rem;line-height:1.2}.practice-intro p{max-width:70ch;margin-top:.75rem;color:hsl(var(--muted-foreground));line-height:1.7;font-size:.95rem}.practice-mistakes{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;font-size:.875rem}.practice-mistakes input{width:1.2rem;height:1.2rem;accent-color:hsl(var(--primary))}.practice-controls{display:flex;align-items:end;gap:1rem;max-width:50rem}.practice-controls label{flex:1;min-width:0;font-weight:600;font-size:.875rem}.practice-controls select{display:block;width:100%;margin-top:.5rem;min-height:3rem}.practice-options{border-top:1px solid hsl(var(--border));padding-top:.5rem}.practice-options summary{min-height:2.75rem;align-content:center;cursor:pointer;font-weight:600;font-size:.875rem}.practice-disclosure,.practice-options p{font-size:.8rem;line-height:1.65;color:hsl(var(--muted-foreground));max-width:90ch}.practice-options li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.875rem;border-bottom:1px solid hsl(var(--border))}@media(max-width:1100px) and (min-width:761px){.study-catalog{grid-template-columns:13rem minmax(0,1fr);gap:1.4rem}.catalog-filters,.catalog-utilities{padding-right:1rem}.catalog-intro h2{font-size:2.2rem}.catalog-intro .study-book{width:6rem;height:6rem}.catalog-row{grid-template-columns:3.5rem minmax(0,1fr)}.catalog-open{grid-column:2;justify-self:start}.focused-lessons{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}}@media(max-width:760px){.study-catalog{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "search" "filters" "results" "utilities";gap:1.25rem}.catalog-intro{align-items:center;gap:.4rem}.catalog-intro h2{font-size:2.1rem}.catalog-intro p{font-size:.8rem}.catalog-intro .study-book{width:5.4rem;height:5.4rem}.catalog-filters{border:0;padding:0}.catalog-filters h3{display:none}.catalog-filter-mode{display:inline-flex;min-width:15rem;margin-bottom:1rem}.catalog-filter-mode button{padding:.6rem .9rem;font-size:.85rem}.catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalog-clear{margin-top:.45rem}.catalog-utilities{padding:0;border:0}.catalog-results-heading h3{font-size:1.65rem}.catalog-results-heading>p{font-size:.75rem}.catalog-row{grid-template-columns:2.5rem minmax(0,1fr);gap:.65rem;padding:1.1rem 0}.catalog-badge{width:2.5rem;align-self:start;padding-top:.25rem}.catalog-row h4{font-size:1.35rem}.catalog-open{grid-column:2;justify-self:end;min-height:2.75rem;border:0;padding:.35rem 0;font-size:.875rem}.catalog-open[data-practice=true]{background:transparent;color:hsl(var(--primary))}.catalog-content-count,.catalog-credential,.catalog-direction{font-size:.75rem}.study-kit-back{margin-bottom:1.2rem}.study-kit-heading{margin-bottom:1.3rem}.study-kit-heading .study-book{display:none}.study-kit h1{font-size:2.1rem}.study-kit-code{font-size:.875rem}.study-kit-tabs{justify-content:space-between;gap:.75rem}.study-kit-tabs button{min-height:3.25rem;padding:.5rem .3rem;font-size:.95rem}.study-kit-panel{padding-top:0}.focused-lessons{display:block}.lesson-mobile-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:4rem;border-bottom:1px solid hsl(var(--border));font-size:.85rem}.lesson-mobile-summary button{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;color:hsl(var(--muted-foreground))}.lesson-mobile-summary button[aria-expanded=true] svg{transform:rotate(180deg)}.lesson-browser{display:none;padding:1rem 0;border:0;border-bottom:1px solid hsl(var(--border))}.lesson-browser[data-expanded=true]{display:block}.lesson-progress,.lesson-read-count{display:none}.lesson-reading{padding-top:1.65rem}.lesson-domain{font-size:.75rem}.lesson-reading h2{font-size:2.15rem}.lesson-prose{margin-top:1.15rem;font-size:1rem;line-height:1.75}.lesson-prose p:first-child{font-size:1.35rem;line-height:1.5}.lesson-read-action{margin-top:1.4rem;padding-top:1rem}.study-kit .study-primary-action{width:100%;min-width:0}.study-kit-resources,.study-practice{padding-top:1.5rem}.study-kit-credential{gap:1rem;align-items:start}.study-kit-credential h2{font-size:1.5rem}.practice-controls{flex-direction:column;align-items:stretch}.practice-options li{flex-direction:column;gap:.35rem}}@media(prefers-reduced-motion:reduce){.lesson-progress>span{transition:none}}