.lesson-blocks-stack{flex-direction:column;gap:1.5rem;display:flex}.lesson-block-callout{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;padding:1rem 1.15rem 1.1rem;position:relative;overflow:hidden}.lesson-block-callout:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.lesson-block-callout--important{background:linear-gradient(135deg,#f59e0b1a,#ffffff05 58%);border-color:#f59e0b52}.lesson-block-callout--important:before{background:#f59e0b}.lesson-block-callout--reflect{background:linear-gradient(135deg,#8b5cf61a,#ffffff05 58%);border-color:#8b5cf652}.lesson-block-callout--reflect:before{background:#8b5cf6}.lesson-block-callout--light{background:#fff;border-color:#e2e8f0}.lesson-block-callout--light.lesson-block-callout--important{background:linear-gradient(135deg,#fffbeb,#fff 70%);border-color:#fde68a}.lesson-block-callout--light.lesson-block-callout--reflect{background:linear-gradient(135deg,#f5f3ff,#fff 70%);border-color:#ddd6fe}.lesson-block-callout__header{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.lesson-block-callout__icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.lesson-block-callout__icon--important{color:#fbbf24;background:#f59e0b29;border:1px solid #f59e0b66}.lesson-block-callout__icon--reflect{color:#c4b5fd;background:#8b5cf629;border:1px solid #8b5cf666}.lesson-block-callout--light .lesson-block-callout__icon--important{color:#b45309;background:#fef3c7;border-color:#f59e0b59}.lesson-block-callout--light .lesson-block-callout__icon--reflect{color:#6d28d9;background:#ede9fe;border-color:#8b5cf64d}.lesson-block-callout__label{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lesson-block-callout--important .lesson-block-callout__label{color:#fbbf24}.lesson-block-callout--reflect .lesson-block-callout__label{color:#c4b5fd}.lesson-block-callout--light.lesson-block-callout--important .lesson-block-callout__label{color:#b45309}.lesson-block-callout--light.lesson-block-callout--reflect .lesson-block-callout__label{color:#6d28d9}.lesson-block-callout__body{color:#f3f4f6;font-size:.9375rem;line-height:1.6}.lesson-block-callout--light .lesson-block-callout__body{color:#334155}.lesson-block-callout__body p{margin:0}.lesson-block-callout__body p+p{margin-top:.65rem}.lesson-before-after-shell{max-width:48rem}.lesson-before-after__hint{color:#9ca3af;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.lesson-before-after-shell--light .lesson-before-after__hint{color:#64748b}.lesson-before-after{aspect-ratio:16/10;-webkit-user-select:none;user-select:none;touch-action:none;cursor:ew-resize;border:1px solid #ffffff1a;border-radius:1rem;width:100%;position:relative;overflow:hidden;container-type:inline-size}.lesson-before-after--light{border-color:#e2e8f0}.lesson-before-after__img{pointer-events:none;object-fit:cover;display:block}.lesson-before-after__img--before{width:100%;height:100%;position:absolute;inset:0}.lesson-before-after__after-wrap{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.lesson-before-after__img--after{width:100cqi;min-width:100cqi;max-width:none;height:100%;position:absolute;top:0;left:0}.lesson-before-after__handle{z-index:2;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:44px;margin-left:-22px;display:flex;position:absolute;top:0;bottom:0}.lesson-before-after__handle:before{content:"";background:#fff;width:3px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 12px #00000073}.lesson-before-after__handle-grip{z-index:1;color:#374151;background:#fff;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;position:relative;box-shadow:0 4px 16px #00000047}.lesson-before-after__labels{z-index:3;pointer-events:none;justify-content:space-between;gap:.5rem;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.lesson-before-after__label{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#0009;border-radius:.5rem;max-width:46%;padding:.35rem .6rem;font-size:.65rem;font-weight:800;line-height:1.3}.lesson-before-after__label--after{text-align:right;margin-left:auto}.lesson-flip-card{perspective:1200px;max-width:28rem}.lesson-flip-card__shell{position:relative}.lesson-flip-card__flip-hint{z-index:2;color:#22d3ee;pointer-events:none;background:#22d3ee24;border:1px solid #22d3ee59;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.7rem;left:auto;right:.7rem;box-shadow:0 6px 18px #22d3ee1f}.lesson-flip-card--light .lesson-flip-card__flip-hint{color:#0891b2;box-shadow:none;background:#0891b21a;border-color:#0891b247}.lesson-flip-card__inner{min-height:10rem;transform-style:preserve-3d;cursor:pointer;transition:transform .55s cubic-bezier(.4,0,.2,1);position:relative}.lesson-flip-card__inner--flipped{transform:rotateY(180deg)}.lesson-flip-card__face{backface-visibility:hidden;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:1rem;padding:2.35rem 1.25rem 1.25rem;position:absolute;inset:0}.lesson-flip-card__face--back{transform:rotateY(180deg)}.lesson-flip-card--light .lesson-flip-card__face{background:#fff;border-color:#e2e8f0}.lesson-match-grid{gap:.75rem;display:grid}@media (min-width:640px){.lesson-match-grid{grid-template-columns:1fr 1fr}}.lesson-match-activity{--match-concept:139 92 246;--match-definition:56 189 248;--match-success:34 197 94}.lesson-match-status{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;padding:.875rem 1rem}.lesson-match-status--light{background:#f8fafc;border-color:#e2e8f0}.lesson-match-status--complete{border-color:rgb(var(--match-success)/.35);background:rgb(var(--match-success)/.08)}.lesson-match-status__label{letter-spacing:.14em;text-transform:uppercase;color:#a78bfa;font-size:.65rem;font-weight:800}.lesson-match-status--light .lesson-match-status__label{color:#6d28d9}.lesson-match-status__progress{color:#9ca3af;font-size:.75rem;font-weight:700}.lesson-match-progress-track{background:#ffffff14;border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.lesson-match-status--light .lesson-match-progress-track{background:#e2e8f0}.lesson-match-progress-fill{border-radius:inherit;background:linear-gradient(90deg,rgb(var(--match-concept)),rgb(var(--match-definition)));height:100%;transition:width .25s}.lesson-match-status__hint{color:#9ca3af;margin-top:.625rem;font-size:.8rem;line-height:1.45}.lesson-match-status__hint strong{color:#d8b4fe;font-weight:700}.lesson-match-status--light .lesson-match-status__hint strong{color:#5b21b6}.lesson-match-status__error{color:#fb7185;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8rem;font-weight:600;display:flex}.lesson-match-board{align-items:stretch;gap:1.25rem;display:grid;position:relative}.lesson-match-board--linked{isolation:isolate}.lesson-match-lines{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-match-board--linked .lesson-match-column,.lesson-match-board--linked .lesson-match-bridge{z-index:1;position:relative}.lesson-match-dot{border:2px solid rgb(var(--pair-color)/.65);width:.7rem;height:.7rem;box-shadow:0 0 0 3px rgb(var(--pair-color)/.08);background:0 0;border-radius:999px;flex-shrink:0}.lesson-match-dot--neutral{--pair-color:107 114 128}.lesson-match-dot--active{--pair-color:139 92 246;background:rgb(var(--pair-color));border-color:rgb(var(--pair-color));box-shadow:0 0 10px rgb(var(--pair-color)/.35)}.lesson-match-dot--filled{background:rgb(var(--pair-color));border-color:rgb(var(--pair-color));box-shadow:0 0 12px rgb(var(--pair-color)/.45)}.lesson-match-dot--left{margin-right:.125rem}.lesson-match-dot--right{margin-left:.125rem}.lesson-card-sort{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:.65rem;padding:1.1rem;display:flex}.lesson-card-sort--light{background:#fff;border-color:#e2e8f0}.lesson-card-sort__prompt{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:.35rem;padding-bottom:.85rem;font-size:1rem;font-weight:600;line-height:1.5}.lesson-card-sort--light .lesson-card-sort__prompt{color:#0f172a;border-bottom-color:#e2e8f0}.lesson-card-sort__error{color:#fb7185;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.lesson-card-sort--light .lesson-card-sort__error{color:#e11d48}.lesson-card-sort__stage{grid-template-columns:1fr 1fr;grid-template-areas:"deck deck""bucket-a bucket-b";align-items:stretch;gap:.75rem;display:grid}.lesson-card-sort__deck{grid-area:deck;padding-bottom:.15rem}.lesson-card-sort__bucket--a{grid-area:bucket-a}.lesson-card-sort__bucket--b{grid-area:bucket-b}@media (min-width:768px){.lesson-card-sort__stage{grid-template-columns:minmax(0,1fr) minmax(240px,300px) minmax(0,1fr);grid-template-areas:"bucket-a deck bucket-b";gap:1rem;min-height:15rem}}.lesson-card-sort__bucket{text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;border:1px solid #ffffff1f;border-radius:1rem;flex-direction:column;justify-content:flex-start;gap:.5rem;min-height:9.5rem;padding:.85rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.lesson-card-sort__bucket{min-height:15rem;padding:1rem}}.lesson-card-sort--light .lesson-card-sort__bucket{background:#f8fafc;border-color:#e2e8f0}.lesson-card-sort__bucket--a{background:linear-gradient(145deg,#8b5cf61f,#ffffff05 60%);border-color:#8b5cf64d}.lesson-card-sort__bucket--b{background:linear-gradient(145deg,#22d3ee1a,#ffffff05 60%);border-color:#22d3ee4d}.lesson-card-sort__bucket--empty{border-style:dashed}.lesson-card-sort__bucket--empty.lesson-card-sort__bucket--a{border-color:#8b5cf661}.lesson-card-sort__bucket--empty.lesson-card-sort__bucket--b{border-color:#22d3ee61}.lesson-card-sort--light .lesson-card-sort__bucket--a{background:linear-gradient(145deg,#ede9fe,#fff 65%)}.lesson-card-sort--light .lesson-card-sort__bucket--b{background:linear-gradient(145deg,#e0f2fe,#fff 65%)}.lesson-card-sort__bucket:not(:disabled):hover{border-style:solid;transform:translateY(-1px)}.lesson-card-sort__bucket:not(:disabled):hover .lesson-card-sort__bucket-action{opacity:1}.lesson-card-sort__bucket:not(:disabled):active{transform:translateY(0)}.lesson-card-sort__bucket--hit{box-shadow:0 0 0 2px #34d39980}.lesson-card-sort__bucket:disabled{opacity:.55;cursor:default}.lesson-card-sort__bucket-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lesson-card-sort__bucket-label{letter-spacing:.1em;text-transform:uppercase;color:#d8b4fe;font-size:.68rem;font-weight:800;line-height:1.35}.lesson-card-sort__bucket--b .lesson-card-sort__bucket-label{color:#7dd3fc}.lesson-card-sort--light .lesson-card-sort__bucket-label{color:#5b21b6}.lesson-card-sort--light .lesson-card-sort__bucket--b .lesson-card-sort__bucket-label{color:#0369a1}.lesson-card-sort__bucket-count{text-align:center;color:#fff;background:#00000047;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;min-width:1.5rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800}.lesson-card-sort__bucket--a .lesson-card-sort__bucket-count{background:#8b5cf638;border-color:#8b5cf659}.lesson-card-sort__bucket--b .lesson-card-sort__bucket-count{background:#22d3ee2e;border-color:#22d3ee59}.lesson-card-sort--light .lesson-card-sort__bucket-count{color:#334155;background:#0f172a14;border-color:#e2e8f0}.lesson-card-sort__bucket-action{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;opacity:.72;background:0 0;border:none;border-top:1px dashed #ffffff1f;justify-content:center;align-self:stretch;align-items:center;gap:.3rem;width:100%;margin-top:auto;padding:.55rem .5rem .15rem;font-size:.62rem;font-weight:700;transition:opacity .15s,color .15s;display:inline-flex}.lesson-card-sort__bucket-action--a{color:#d8b4fed9}.lesson-card-sort__bucket-action--b{color:#7dd3fcd9}.lesson-card-sort--light .lesson-card-sort__bucket-action{border-top-color:#e2e8f0}.lesson-card-sort--light .lesson-card-sort__bucket-action--a{color:#5b21b6bf}.lesson-card-sort--light .lesson-card-sort__bucket-action--b{color:#0369a1bf}.lesson-card-sort__bucket:not(:disabled):hover .lesson-card-sort__bucket-action--a{color:#e9d5ff}.lesson-card-sort__bucket:not(:disabled):hover .lesson-card-sort__bucket-action--b{color:#cffafe}.lesson-card-sort--light .lesson-card-sort__bucket:not(:disabled):hover .lesson-card-sort__bucket-action--a{color:#5b21b6}.lesson-card-sort--light .lesson-card-sort__bucket:not(:disabled):hover .lesson-card-sort__bucket-action--b{color:#0369a1}.lesson-card-sort__bucket-stack{min-height:calc(2.85rem + max(0,var(--stack-total,0) - 1)*.95rem);flex:1;width:100%;position:relative}.lesson-card-sort__bucket-stack--empty{background:#00000024;border:1.5px dashed #ffffff24;border-radius:.75rem;min-height:5.25rem}.lesson-card-sort__bucket-stack--empty.lesson-card-sort__bucket-stack--a{background:#8b5cf612;border-color:#8b5cf652}.lesson-card-sort__bucket-stack--empty.lesson-card-sort__bucket-stack--b{background:#22d3ee0f;border-color:#22d3ee4d}.lesson-card-sort--light .lesson-card-sort__bucket-stack--empty{background:#0f172a08;border-color:#e2e8f0}.lesson-card-sort--light .lesson-card-sort__bucket-stack--empty.lesson-card-sort__bucket-stack--a{background:#8b5cf60d;border-color:#8b5cf638}.lesson-card-sort--light .lesson-card-sort__bucket-stack--empty.lesson-card-sort__bucket-stack--b{background:#22d3ee0d;border-color:#22d3ee38}.lesson-card-sort__stack-empty{text-align:center;color:#ffffff94;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-size:.68rem;font-weight:600;line-height:1.35;display:flex;position:absolute;inset:0}.lesson-card-sort__stack-empty-icon{color:#ffffff6b}.lesson-card-sort__stack-empty p{margin:0}.lesson-card-sort__bucket-stack--a .lesson-card-sort__stack-empty-icon{color:#c4b5fda6}.lesson-card-sort__bucket-stack--b .lesson-card-sort__stack-empty-icon{color:#67e8f9a6}.lesson-card-sort--light .lesson-card-sort__stack-empty{color:#64748b}.lesson-card-sort--light .lesson-card-sort__stack-empty-icon{color:#94a3b8}.lesson-card-sort__stack-card{top:calc(var(--stack-layer,0)*.95rem);left:calc(var(--stack-layer,0)*.32rem);right:calc((var(--stack-depth,1) - 1 - var(--stack-layer,0))*.32rem);color:#0f172a;transform-origin:top;background:#fffffff5;border:1.5px solid #ffffff38;border-radius:.7rem;min-height:2.75rem;padding:.5rem .6rem;transition:transform .28s,box-shadow .28s;position:absolute;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff73}.lesson-card-sort__stack-card--under{background:#f1f5f9;min-height:1.15rem;max-height:1.15rem;padding:0;overflow:hidden;box-shadow:0 3px 10px #0003}.lesson-card-sort__stack-card-tab{border-radius:inherit;background:linear-gradient(#fffffff2 0%,#e2e8f0e6 100%);width:100%;height:100%;display:block}.lesson-card-sort__bucket-stack--a .lesson-card-sort__stack-card{border-color:#8b5cf673}.lesson-card-sort__bucket-stack--a .lesson-card-sort__stack-card--under{background:#ede9fe;border-color:#8b5cf68c}.lesson-card-sort__bucket-stack--b .lesson-card-sort__stack-card{border-color:#22d3ee73}.lesson-card-sort__bucket-stack--b .lesson-card-sort__stack-card--under{background:#e0f2fe;border-color:#22d3ee8c}.lesson-card-sort__stack-card--land{animation:.38s lesson-card-sort-stack-land}.lesson-card-sort__stack-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.7rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-card-sort__stack-count{z-index:20;text-align:center;color:#fff;background:#0f172ad1;border-radius:999px;min-width:1.35rem;padding:.12rem .4rem;font-size:.62rem;font-weight:800;position:absolute;top:.05rem;right:.1rem;box-shadow:0 2px 8px #00000059}.lesson-card-sort__bucket-stack--a .lesson-card-sort__stack-count{background:#5b21b6eb}.lesson-card-sort__bucket-stack--b .lesson-card-sort__stack-count{background:#0369a1eb}.lesson-card-sort__stack-more{z-index:12;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe6;background:#0000008c;border-radius:999px;padding:.15rem .45rem;font-size:.58rem;font-weight:800;position:absolute;bottom:0;right:.15rem}.lesson-card-sort--light .lesson-card-sort__stack-more{background:#0f172ab8}@keyframes lesson-card-sort-stack-land{0%{opacity:.4;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.lesson-card-sort__deck{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-height:10.5rem;display:grid;position:relative}@media (min-width:768px){.lesson-card-sort__deck{min-height:13rem}}.lesson-card-sort__card{color:#0f172a;-webkit-user-select:none;user-select:none;background:#fffffffa;border:1.5px solid #8b5cf647;border-radius:1rem;flex-direction:column;gap:.65rem;width:min(100%,22rem);padding:1.1rem 1rem .95rem;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0000004d,inset 0 1px #fff9}.lesson-card-sort__card:before{content:"";background:linear-gradient(90deg,#8b5cf6,#22d3ee);height:3px;position:absolute;top:0;left:0;right:0}.lesson-card-sort--light .lesson-card-sort__card{color:#0f172a;background:#fff;border-color:#8b5cf638;box-shadow:0 14px 32px #0f172a1a}.lesson-card-sort__card-text{text-align:left;font-size:1.02rem;font-weight:700;line-height:1.55}@media (min-width:768px){.lesson-card-sort__card-text{font-size:1.08rem}.lesson-card-sort__bucket-action-text{display:inline}}@media (max-width:767px){.lesson-card-sort__bucket-action-text{display:none}.lesson-card-sort__bucket-action{opacity:.9}}.lesson-card-sort__card--fly{transform:translateX(calc(var(--fly-dir,1)*72px))scale(.94);opacity:0;transition:transform .32s,opacity .32s}.lesson-card-sort__card--shake{animation:.42s lesson-card-sort-shake}@keyframes lesson-card-sort-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.lesson-card-sort__done{color:#f3f4f6;text-align:center;background:#34d39914;border:1px dashed #34d39973;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:min(100%,22rem);min-height:10.5rem;padding:1rem;display:flex}.lesson-card-sort--light .lesson-card-sort__done{color:#0f172a;background:#dcfce7;border-color:#86efac}.lesson-card-sort__done-note{color:#9ca3af;font-size:.75rem}.lesson-card-sort--light .lesson-card-sort__done-note{color:#64748b}@media (min-width:768px){.lesson-match-board{grid-template-columns:minmax(0,1fr) 3.5rem minmax(0,1fr);gap:2rem 2.5rem}}.lesson-match-column__list{flex-direction:column;gap:.875rem;display:flex}@media (min-width:768px){.lesson-match-column__list{gap:1rem}}.lesson-match-column__title{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:800;display:flex}.lesson-match-column__badge{border-radius:.4rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:900;display:inline-flex}.lesson-match-column__badge--concept{background:rgb(var(--match-concept)/.2);color:#c4b5fd}.lesson-match-column__badge--definition{background:rgb(var(--match-definition)/.2);color:#7dd3fc}.lesson-match-bridge{color:#6b7280;border:1px dashed #ffffff1f;border-radius:999px;place-self:center;place-items:center;width:2.5rem;height:2.5rem;margin-block:.5rem;display:none}@media (min-width:768px){.lesson-match-bridge{display:grid}}.lesson-match-item{text-align:left;background:#ffffff0a;border:none;border-radius:1rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:1rem 1.125rem;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s;display:flex}.lesson-match-item--light{background:#f8fafc}.lesson-match-item__index{text-align:center;color:#9ca3af;background:#ffffff0f;border-radius:.4rem;flex-shrink:0;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:800;line-height:1.35rem}.lesson-match-item--light .lesson-match-item__index{color:#64748b;background:#f1f5f9}.lesson-match-item__body{flex:1;min-width:0;line-height:1.55}.lesson-match-item__check{color:rgb(var(--match-success));flex-shrink:0}.lesson-match-item__link{color:#c4b5fd;flex-shrink:0}.lesson-match-item--selected{background:rgb(var(--match-concept)/.14);box-shadow:0 0 0 1px rgb(var(--match-concept)/.45);transform:translate(2px)}.lesson-match-item--matched{opacity:1}.lesson-match-item--idle{cursor:not-allowed;background:#ffffff06}.lesson-match-item--idle .lesson-match-item__body{opacity:.62}.lesson-match-item--light.lesson-match-item--idle{background:#f1f5f9}.lesson-match-item--light.lesson-match-item--idle .lesson-match-item__body{opacity:.72}.lesson-match-item--pickable{cursor:pointer;opacity:1}.lesson-match-item--pickable:hover{background:rgb(var(--match-definition)/.1);box-shadow:0 0 0 1px rgb(var(--match-definition)/.4)}.lesson-match-item:disabled{cursor:default}.lesson-match-item--light.lesson-match-item--selected{background:#ede9fe}.lesson-match-item--light.lesson-match-item--pickable{background:#e0f2fe}.lesson-match-item--light.lesson-match-item--matched{background:#f8fafc}.lesson-sort-step{background:#ffffff0a;border:none;border-radius:1rem;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.lesson-sort-step--light{background:#f8fafc}.lesson-sort-step__index{color:#c4b5fd;background:#8b5cf62e;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:900;display:flex}.lesson-sort-step__index--light{color:#6d28d9;background:#ede9fe}.lesson-sort-step__text{flex:1;min-width:0;font-size:.875rem;line-height:1.55}.lesson-sort-step__controls{background:#22d3ee1a;border:1px solid #22d3ee52;border-radius:.65rem;flex-direction:column;flex-shrink:0;gap:.2rem;padding:.2rem;display:flex}.lesson-sort-step__controls--light{background:#0891b214;border-color:#0891b247}.lesson-sort-step__move{color:#22d3ee;border-radius:.45rem;justify-content:center;align-items:center;width:2.35rem;height:2rem;transition:background .15s,color .15s,transform .15s;display:inline-flex}.lesson-sort-step__controls--light .lesson-sort-step__move{color:#0891b2}.lesson-sort-step__move:hover:not(:disabled){color:#a5f3fc;background:#22d3ee38}.lesson-sort-step__controls--light .lesson-sort-step__move:hover:not(:disabled){color:#0e7490;background:#0891b224}.lesson-sort-step__move:active:not(:disabled){transform:scale(.96)}.lesson-sort-step__move:disabled{cursor:not-allowed;opacity:.28}.lesson-true-false-actions{flex-wrap:wrap;gap:.75rem;display:flex}.lesson-true-false-btn{color:#e5e7eb;background:#ffffff0a;border:1px solid #ffffff24;border-radius:.75rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.lesson-true-false-btn:not(:disabled):hover{background:#ffffff14;border-color:#ffffff38}.lesson-true-false-btn--light{color:#334155;background:#f8fafc;border-color:#e2e8f0}.lesson-true-false-btn--light:not(:disabled):hover{background:#f1f5f9}.lesson-true-false-btn--success{color:#a7f3d0;background:#34d39929;border-color:#34d3998c;box-shadow:0 0 0 1px #34d39959}.lesson-true-false-btn--success-light{color:#15803d;background:#dcfce7;border-color:#34d39973}.lesson-true-false-btn--error{color:#fecdd3;background:#fb718524;border-color:#fb71858c;box-shadow:0 0 0 1px #fb718559}.lesson-true-false-btn--error-light{color:#be123c;background:#ffe4e6;border-color:#fb718573}.lesson-true-false-btn--reveal{color:#6ee7b7;background:#34d39914;border-color:#34d39966}.lesson-true-false-btn--reveal-light{color:#166534;background:#f0fdf4;border-color:#86efac}.lesson-true-false-btn--muted{opacity:.45}.lesson-true-false-btn--muted-light{opacity:.55}.lesson-glossary-term{cursor:help;color:inherit;border-bottom:1px dashed #8b5cf6a6;font-weight:600;position:relative}.lesson-glossary-term:focus{outline:none}.lesson-glossary-term:hover:after,.lesson-glossary-term:focus:after{content:attr(data-definition);z-index:30;color:#e5e7eb;pointer-events:none;background:#111114;border:1px solid #8b5cf659;border-radius:.75rem;width:min(18rem,70vw);padding:.65rem .8rem;font-size:.8rem;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 12px 30px #00000059}.lesson-wysiwyg-body--light .lesson-glossary-term:hover:after,.lesson-wysiwyg-body--light .lesson-glossary-term:focus:after{color:#334155;background:#fff;border-color:#e2e8f0}.lesson-block-dragging{opacity:.55}.lesson-block-drop-target{outline-offset:4px;outline:2px dashed #8b5cf673}.lesson-carousel-editor__thumb{cursor:pointer}.lesson-image-carousel{flex-direction:column;gap:.75rem;max-width:48rem;display:flex}.lesson-image-carousel__title{color:#fff;font-size:1rem;font-weight:700}.lesson-image-carousel--light .lesson-image-carousel__title{color:#0f172a}.lesson-image-carousel__viewport{aspect-ratio:16/10;touch-action:pan-y;background:#00000059;border:1px solid #ffffff1a;border-radius:1rem;width:100%;position:relative;overflow:hidden}.lesson-image-carousel--light .lesson-image-carousel__viewport{background:#f8fafc;border-color:#e2e8f0}.lesson-image-carousel__image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.lesson-image-carousel__nav{z-index:2;color:#fff;background:#09090bb8;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lesson-image-carousel__nav:hover{background:#09090be6}.lesson-image-carousel--light .lesson-image-carousel__nav{color:#0f172a;background:#ffffffeb;border-color:#e2e8f0}.lesson-image-carousel__nav--prev{left:.75rem}.lesson-image-carousel__nav--next{right:.75rem}.lesson-image-carousel__caption{color:#6b7280;font-size:.75rem}.lesson-image-carousel__footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-image-carousel__counter{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:.7rem;font-weight:700}.lesson-image-carousel__dots{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.lesson-image-carousel__dot{background:#fff3;border:0;border-radius:9999px;width:.5rem;height:.5rem;transition:transform .15s,background-color .15s}.lesson-image-carousel__dot--active{background:#8b5cf6;transform:scale(1.2)}.lesson-image-carousel--light .lesson-image-carousel__dot{background:#94a3b873}.lesson-image-carousel--light .lesson-image-carousel__dot--active{background:#6d28d9}.lesson-audio-block__player{border-radius:.75rem;outline:none;width:100%;height:2.75rem;display:block}.lesson-audio-block:not(.lesson-audio-block--light) .lesson-audio-block__player{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border:1px solid #ffffff14}.lesson-audio-block--light .lesson-audio-block__player{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0}.lesson-audio-block__player::-webkit-media-controls-enclosure{background:0 0;border-radius:.75rem}.lesson-audio-block:not(.lesson-audio-block--light) .lesson-audio-block__player::-webkit-media-controls-enclosure{background:#ffffff0f}.lesson-audio-block--light .lesson-audio-block__player::-webkit-media-controls-enclosure{background:#f1f5f9}.lesson-audio-block__player::-webkit-media-controls-panel{background:0 0}.lesson-audio-block:not(.lesson-audio-block--light) .lesson-audio-block__player::-webkit-media-controls-current-time-display{color:#d1d5db}.lesson-audio-block:not(.lesson-audio-block--light) .lesson-audio-block__player::-webkit-media-controls-time-remaining-display{color:#d1d5db}.lesson-audio-block--light .lesson-audio-block__player::-webkit-media-controls-current-time-display{color:#475569}.lesson-audio-block--light .lesson-audio-block__player::-webkit-media-controls-time-remaining-display{color:#475569}.lesson-image-tooltip-host{width:100%;display:block;position:relative}.lesson-image-tooltip-host--has-note .lesson-image-tooltip-host__image{cursor:help}.lesson-image-tooltip-badge{z-index:4;color:#c4b5fd;background:#09090bc7;border:1px solid #8b5cf666;border-radius:9999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 8px 24px #00000059}.lesson-image-tooltip-badge:hover{background:#111114eb;transform:scale(1.04)}.lesson-image-tooltip-host--light .lesson-image-tooltip-badge{color:#6d28d9;background:#fffffff0;border-color:#8b5cf647;box-shadow:0 8px 20px #0f172a1f}.lesson-image-tooltip-panel{z-index:3;color:#e5e7eb;opacity:0;pointer-events:none;background:#111114f0;border:1px solid #8b5cf659;border-radius:.75rem;padding:.65rem .8rem;font-size:.8rem;font-weight:500;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(6px);box-shadow:0 12px 30px #00000059}.lesson-image-tooltip-host--light .lesson-image-tooltip-panel{color:#334155;background:#fffffff5;border-color:#e2e8f0}@media (hover:hover){.lesson-image-tooltip-host--has-note:hover .lesson-image-tooltip-panel{opacity:1;transform:translateY(0)}}.lesson-image-tooltip-host--open .lesson-image-tooltip-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.lesson-image-carousel__viewport .lesson-image-figure{gap:0;height:100%}.lesson-image-carousel__viewport .lesson-image-tooltip-host{height:100%}.lesson-comparison{flex-direction:column;gap:1rem;display:flex}.lesson-comparison__title{color:#fff;font-size:1.125rem;font-weight:700;line-height:1.4}.lesson-comparison--light .lesson-comparison__title{color:#0f172a}.lesson-comparison__table-wrap{background:#ffffff05;border:1px solid #ffffff1a;border-radius:1rem;display:none;overflow-x:auto}@media (min-width:768px){.lesson-comparison__table-wrap{display:block}}.lesson-comparison--light .lesson-comparison__table-wrap{background:#fff;border-color:#e2e8f0}.lesson-comparison__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.875rem}.lesson-comparison__th{text-align:left;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:.85rem 1rem;font-size:.65rem;font-weight:800}.lesson-comparison--light .lesson-comparison__th{border-bottom-color:#e2e8f0}.lesson-comparison__th--aspect{color:#6b7280;background:#ffffff05;border-right:1px solid #ffffff0f;width:18%}.lesson-comparison__th--violet{color:#c4b5fd;background:#8b5cf614;border-top:3px solid #8b5cf6}.lesson-comparison__th--cyan{color:#7dd3fc;background:#22d3ee14;border-top:3px solid #22d3ee}.lesson-comparison__th--amber{color:#fcd34d;background:#f59e0b14;border-top:3px solid #f59e0b}.lesson-comparison--light .lesson-comparison__th--aspect{color:#64748b;background:#f8fafc}.lesson-comparison--light .lesson-comparison__th--violet{color:#6d28d9;background:#ede9fe}.lesson-comparison--light .lesson-comparison__th--cyan{color:#0891b2;background:#e0f2fe}.lesson-comparison--light .lesson-comparison__th--amber{color:#b45309;background:#fffbeb}.lesson-comparison__row-label{text-align:left;color:#e5e7eb;vertical-align:top;background:#ffffff05;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0f;padding:.9rem 1rem;font-size:.82rem;font-weight:700}.lesson-comparison--light .lesson-comparison__row-label{color:#475569;background:#f8fafc;border-bottom-color:#f1f5f9}.lesson-comparison__row--alt .lesson-comparison__row-label{background:#ffffff0a}.lesson-comparison--light .lesson-comparison__row--alt .lesson-comparison__row-label{background:#f1f5f9}.lesson-comparison__cell{color:#e5e7eb;vertical-align:top;border-bottom:1px solid #ffffff0f;border-right:1px solid #ffffff0d;padding:.9rem 1rem;line-height:1.55}.lesson-comparison__cell:last-child{border-right:none}.lesson-comparison__table tbody tr:last-child .lesson-comparison__row-label,.lesson-comparison__table tbody tr:last-child .lesson-comparison__cell{border-bottom:none}.lesson-comparison--light .lesson-comparison__cell{color:#334155;border-bottom-color:#f1f5f9}.lesson-comparison__row--alt .lesson-comparison__cell{background:#ffffff05}.lesson-comparison--light .lesson-comparison__row--alt .lesson-comparison__cell{background:#f8fafc}.lesson-comparison__cell--violet{background:#8b5cf60a}.lesson-comparison__cell--cyan{background:#22d3ee0a}.lesson-comparison__cell--amber{background:#f59e0b0d}.lesson-comparison__row--alt .lesson-comparison__cell--violet{background:#8b5cf612}.lesson-comparison__row--alt .lesson-comparison__cell--cyan{background:#22d3ee12}.lesson-comparison__row--alt .lesson-comparison__cell--amber{background:#f59e0b14}.lesson-comparison__mobile{flex-direction:column;gap:.75rem;display:flex}@media (min-width:768px){.lesson-comparison__mobile{display:none}}.lesson-comparison__mobile-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;padding:.9rem}.lesson-comparison--light .lesson-comparison__mobile-card{background:#fff;border-color:#e2e8f0}.lesson-comparison__mobile-aspect{letter-spacing:.1em;text-transform:uppercase;color:#d1d5db;margin-bottom:.75rem;font-size:.72rem;font-weight:800}.lesson-comparison__mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lesson-comparison__mobile-stack{flex-direction:column;gap:.65rem;display:flex}.lesson-comparison__mobile-col{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;padding:.75rem}.lesson-comparison--light .lesson-comparison__mobile-col{background:#f8fafc;border-color:#e2e8f0}.lesson-comparison__mobile-col--violet{border-top:3px solid #8b5cf6}.lesson-comparison__mobile-col--cyan{border-top:3px solid #22d3ee}.lesson-comparison__mobile-col--amber{border-top:3px solid #f59e0b}.lesson-comparison__mobile-col-label{letter-spacing:.1em;text-transform:uppercase;color:#a78bfa;font-size:.65rem;font-weight:800}.lesson-comparison__mobile-col--cyan .lesson-comparison__mobile-col-label{color:#22d3ee}.lesson-comparison__mobile-col--amber .lesson-comparison__mobile-col-label{color:#f59e0b}.lesson-comparison--light .lesson-comparison__mobile-col-label{color:#6d28d9}.lesson-comparison--light .lesson-comparison__mobile-col--cyan .lesson-comparison__mobile-col-label{color:#0891b2}.lesson-comparison--light .lesson-comparison__mobile-col--amber .lesson-comparison__mobile-col-label{color:#b45309}.lesson-comparison__mobile-col-value{color:#e5e7eb;margin-top:.45rem;font-size:.875rem;line-height:1.5}.lesson-comparison--light .lesson-comparison__mobile-col-value{color:#334155}.lesson-comparison-editor{background:#ffffff05;border:1px solid #ffffff1a;border-radius:1rem;overflow-x:auto}.lesson-comparison-editor__table{border-collapse:collapse;width:100%;min-width:32rem}.lesson-comparison-editor__th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#6b7280;vertical-align:bottom;border-bottom:1px solid #ffffff14;padding:.65rem .75rem;font-size:.6rem;font-weight:800}.lesson-comparison-editor__th--aspect{width:9rem}.lesson-comparison-editor__td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:.5rem .75rem}.lesson-comparison-editor__td--actions{width:2.25rem;padding-inline:.35rem}.lesson-comparison-editor__input,.lesson-comparison-editor__textarea{color:#f3f4f6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.65rem;outline:none;width:100%;padding:.55rem .7rem;font-size:.8rem}.lesson-comparison-editor__input:focus,.lesson-comparison-editor__textarea:focus{border-color:#8b5cf673;box-shadow:0 0 0 1px #8b5cf640}.lesson-comparison-editor__textarea{resize:vertical;min-height:3.25rem;line-height:1.45}.lesson-comparison-editor__header-field{align-items:center;gap:.35rem;display:flex}.lesson-image-hotspot-host{border:1px solid #ffffff1a;border-radius:1rem;width:100%;display:block;position:relative;overflow:hidden}.lesson-image-hotspot-host--view{overflow:visible}.lesson-image-hotspot-host--light{border-color:#e2e8f0}.lesson-image-hotspot-host--edit{cursor:crosshair}.lesson-image-hotspot-host__image{border-radius:inherit;width:100%;display:block}.lesson-image-hotspot-host__hint{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd;pointer-events:none;background:#09090bb8;border-radius:.5rem;margin:0;padding:.35rem .6rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.75rem;left:.75rem}.lesson-image-hotspot-host--light .lesson-image-hotspot-host__hint{color:#6d28d9;background:#ffffffe6}.lesson-image-hotspot-pin-wrap{z-index:3;pointer-events:none;position:absolute}.lesson-image-hotspot-pin-wrap--open{z-index:6}.lesson-image-hotspot-pin{pointer-events:auto;color:#fff;background:#8b5cf6;border:2px solid #ffffffe6;border-radius:9999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;font-size:.7rem;font-weight:800;line-height:1;transition:transform .15s,background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #00000059}.lesson-image-hotspot-pin:hover,.lesson-image-hotspot-pin--open{background:#7c3aed;transform:scale(1.08)}.lesson-image-hotspot-pin--selected{box-shadow:0 0 0 3px #8b5cf673,0 6px 18px #00000059}.lesson-image-hotspot-pin--empty{background:#71717a}.lesson-image-hotspot-host--edit .lesson-image-hotspot-pin{cursor:grab}.lesson-image-hotspot-host--edit .lesson-image-hotspot-pin:active{cursor:grabbing}.lesson-image-hotspot-host--light .lesson-image-hotspot-pin{border-color:#fff;box-shadow:0 6px 16px #0f172a2e}.lesson-image-hotspot-pin--audio{background:#7c3aed;border-color:#ddd6fe;width:2rem;min-width:2rem;padding:0}.lesson-image-hotspot-pin--audio.lesson-image-hotspot-pin--open,.lesson-image-hotspot-pin--audio:hover{background:#6d28d9}.lesson-image-hotspot-panel{z-index:5;-webkit-backdrop-filter:blur(14px);color:#fafaff;pointer-events:none;background:#5b21b6c7;border:1px solid #c4b5fd59;border-radius:.8rem;width:min(15rem,72vw);padding:.7rem .85rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #31107859,inset 0 1px #ffffff1f}.lesson-image-hotspot-panel:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}.lesson-image-hotspot-panel--below{top:calc(100% + .7rem)}.lesson-image-hotspot-panel--below:after{filter:drop-shadow(0 -1px #c4b5fd40);border-bottom:7px solid #5b21b6e0;top:-6px}.lesson-image-hotspot-panel--above{bottom:calc(100% + .7rem)}.lesson-image-hotspot-panel--above:after{filter:drop-shadow(0 1px #c4b5fd40);border-top:7px solid #5b21b6e0;bottom:-6px}.lesson-image-hotspot-panel--align-start{left:0;transform:none}.lesson-image-hotspot-panel--align-end{left:auto;right:0;transform:none}.lesson-image-hotspot-panel__label{letter-spacing:.1em;text-transform:uppercase;color:#e9d5ff;margin:0 0 .3rem;font-size:.62rem;font-weight:800}.lesson-image-hotspot-panel__text{color:#fafaff;margin:0;font-size:.84rem;line-height:1.45}.lesson-image-hotspot-host--light .lesson-image-hotspot-panel{color:#312e81;background:#f5f3ffe0;border-color:#8b5cf647;box-shadow:0 12px 28px #5b21b61f,inset 0 1px #ffffffa6}.lesson-image-hotspot-host--light .lesson-image-hotspot-panel--below:after{border-bottom-color:#f5f3ffeb}.lesson-image-hotspot-host--light .lesson-image-hotspot-panel--above:after{border-top-color:#f5f3ffeb}.lesson-image-hotspot-host--light .lesson-image-hotspot-panel__label{color:#6d28d9}.lesson-image-hotspot-host--light .lesson-image-hotspot-panel__text{color:#334155}
