.mindmap-node:focus{outline:none}.mindmap-node:focus>rect:first-child{stroke:#000;stroke-width:3px}.lesson-tab[data-astro-cid-qpse5k7c][aria-selected=true]{border-bottom-color:var(--primary);color:var(--foreground)}.lesson-prose[data-astro-cid-qpse5k7c] p+p{margin-top:1.25rem}.lesson-prose[data-astro-cid-qpse5k7c] h2,.lesson-prose[data-astro-cid-qpse5k7c] h3{color:var(--foreground);font-family:var(--display-family);margin-top:2rem;margin-bottom:.75rem;font-size:1.45rem;line-height:1.3}.lesson-prose[data-astro-cid-qpse5k7c] ul,.lesson-prose[data-astro-cid-qpse5k7c] ol{margin-top:1rem;padding-left:1.25rem}.lesson-prose[data-astro-cid-qpse5k7c] li+li{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.lesson-tab[data-astro-cid-qpse5k7c]{transition:none}}.lesson-review .review-tab[aria-selected=true],.lesson-review .note-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--foreground)}.lesson-review .review-button{transition-property:background-color,border-color,color,opacity,transform;transition-duration:.15s;transition-timing-function:ease-out}.lesson-review .review-button:active:not(:disabled),.lesson-review .flashcard-reveal:active{transform:scale(.98)}.lesson-review .flashcard-reveal{transition-property:background-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:ease-out}.lesson-review .note-editor::placeholder{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}.lesson-review .note-preview{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.85}.lesson-review .note-preview :where(h1,h2,h3,h4){color:var(--foreground);font-family:var(--display-family);margin-block:1.75rem .75rem;line-height:1.25}.lesson-review .note-preview h1{font-size:2rem}.lesson-review .note-preview h2{font-size:1.6rem}.lesson-review .note-preview h3{font-size:1.3rem}.lesson-review .note-preview :where(p,ul,ol,blockquote,pre)+:where(p,ul,ol,blockquote,pre){margin-top:1rem}.lesson-review .note-preview :where(ul,ol){padding-left:1.35rem}.lesson-review .note-preview ul{list-style:outside}.lesson-review .note-preview ol{list-style:decimal}.lesson-review .note-preview blockquote{border-left:3px solid var(--secondary);padding-left:1rem}.lesson-review .note-preview :where(code,pre){background:var(--muted);border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.lesson-review .note-preview code{padding:.12rem .3rem}.lesson-review .note-preview pre{padding:1rem;overflow-x:auto}.lesson-review .note-preview pre code{padding:0}.lesson-review .note-preview a{color:var(--primary);text-underline-offset:.18em;text-decoration:underline}@media (hover:hover) and (pointer:fine){.lesson-review .review-button:hover:not(:disabled){background-color:var(--muted)}.lesson-review .review-button.bg-primary:hover:not(:disabled){background-color:color-mix(in oklab, var(--primary) 88%, black)}.lesson-review .flashcard-reveal:hover{background-color:color-mix(in oklab, var(--card) 96%, var(--accent));box-shadow:inset 0 0 0 1px var(--foreground)}}@media (prefers-reduced-motion:reduce){.lesson-review .review-button,.lesson-review .flashcard-reveal,.lesson-review [data-card-progress]{transition:none}}.lesson-series-part[data-astro-cid-r5xsdksq][aria-current=page]{background:var(--accent);box-shadow:inset 0 3px 0 var(--primary)}@media (hover:hover) and (pointer:fine){.lesson-series-part[data-astro-cid-r5xsdksq]:not([aria-current=page]):hover{background:var(--muted)}}.video-engagement{--reaction-candid-accent:#cf694c}.video-engagement .reaction-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.video-engagement .engagement-button,.video-engagement .reaction-button{transition-property:background-color,border-color,color,opacity,transform;transition-duration:.15s;transition-timing-function:ease-out}.video-engagement .engagement-button:active:not(:disabled),.video-engagement .reaction-button:active:not(:disabled){transform:scale(.98)}.video-engagement .reaction-button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--background));color:var(--foreground)}.video-engagement .reaction-button[aria-pressed=true]>:first-child{background:var(--primary);color:var(--primary-foreground)}.video-engagement .reaction-button[data-reaction=unclear][aria-pressed=true],.video-engagement .reaction-button[data-reaction=too_abstract][aria-pressed=true]{border-color:var(--reaction-candid-accent);background:color-mix(in oklab, var(--reaction-candid-accent) 12%, var(--background))}.video-engagement .reaction-button[data-reaction=unclear][aria-pressed=true]>:first-child,.video-engagement .reaction-button[data-reaction=too_abstract][aria-pressed=true]>:first-child{background:var(--reaction-candid-accent);color:#000}.video-engagement [data-reaction-status][data-state=error]{color:var(--destructive)}.video-engagement .comment-composer:focus-within,.video-engagement .comment-reply-form:focus-within{box-shadow:inset 0 0 0 1px var(--foreground)}.video-engagement .comment-body{overflow-wrap:anywhere;white-space:pre-wrap}@media (hover:hover) and (pointer:fine){.video-engagement .engagement-button:hover:not(:disabled),.video-engagement .reaction-button:hover:not(:disabled){background-color:var(--muted)}.video-engagement .reaction-button[aria-pressed=true]:hover:not(:disabled){background-color:color-mix(in oklab, var(--primary) 8%, var(--background))}.video-engagement .reaction-button[data-reaction=unclear][aria-pressed=true]:hover:not(:disabled),.video-engagement .reaction-button[data-reaction=too_abstract][aria-pressed=true]:hover:not(:disabled){background-color:color-mix(in oklab, var(--reaction-candid-accent) 12%, var(--background))}.video-engagement .engagement-button.bg-primary:hover:not(:disabled){background-color:color-mix(in oklab, var(--primary) 88%, black)}}@media (prefers-reduced-motion:reduce){.video-engagement .engagement-button,.video-engagement .reaction-button{transition:none}}
