*{box-sizing:border-box}:root{--m-fast: var(--u-duration-fast);--m-base: var(--u-duration-base);--m-slow: var(--u-duration-slow);--m-emphasis: calc(var(--u-duration-slow) * 1.75);--m-enter: var(--u-ease-decelerate);--m-move: var(--u-ease-standard);--m-exit: cubic-bezier(.4, 0, 1, 1);--m-pop: cubic-bezier(.34, 1.56, .64, 1);--m-stagger: 50ms}body{margin:0;background:var(--u-background-secondary);color:var(--u-content-primary)}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid var(--u-border-accent);outline-offset:2px}h1:focus{outline:none}.uicon{display:block;width:24px;height:24px;flex:none}.c-secondary{color:var(--u-content-secondary)}.c-tertiary{color:var(--u-content-tertiary)}.c-positive{color:var(--u-content-positive)}.c-warning{color:var(--u-content-warning)}.c-negative{color:var(--u-content-negative)}.c-accent{color:var(--u-content-accent)}.stack-12{display:flex;flex-direction:column;gap:var(--u-space-12)}.review-bar{display:none;align-items:center;gap:var(--u-space-24);min-height:60px;padding:var(--u-space-12) var(--u-space-32);border-bottom:1px solid var(--u-border-opaque);background:var(--u-background-primary)}.review-mode .review-bar{display:flex}.review-bar strong{font-family:var(--u-type-heading-small-family);font-size:var(--u-type-heading-small-size);font-weight:var(--u-type-heading-small-weight)}.review-bar span{flex:1;color:var(--u-content-secondary);font-size:var(--u-type-paragraph-small-size)}.review-bar a{color:var(--u-content-primary);font-size:var(--u-type-paragraph-small-size)}.text-button{min-height:44px;padding:var(--u-space-8) var(--u-space-12);border:0;background:transparent;color:var(--u-content-primary);font-family:var(--u-type-label-medium-family);font-weight:var(--u-type-label-medium-weight);text-decoration:underline;text-underline-offset:4px}.workspace{display:flex;justify-content:center;align-items:center;gap:var(--u-space-32);min-height:100dvh;padding:var(--u-space-24) var(--u-space-32)}.review-mode .workspace{align-items:flex-start}#review-panel{width:280px;max-height:calc(100dvh - 108px);overflow-y:auto;padding:var(--u-space-8);border-radius:var(--u-radius-md);background:var(--u-background-primary);font-size:var(--u-type-paragraph-small-size);box-shadow:var(--u-shadow-shallow-below)}#review-panel button{display:block;width:100%;min-height:36px;padding:var(--u-space-8) var(--u-space-12);border:0;border-radius:var(--u-radius-sm);background:transparent;color:var(--u-content-primary);text-align:left}#review-panel button:hover{background:var(--u-background-secondary)}#review-panel button.is-current{background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}#review-panel h2{margin:var(--u-space-16) var(--u-space-12) var(--u-space-4);font-family:var(--u-type-label-small-family);font-size:var(--u-type-label-small-size);font-weight:var(--u-type-label-small-weight);color:var(--u-content-secondary)}#review-panel .panel-note{margin:var(--u-space-8) var(--u-space-12) 0;color:var(--u-content-tertiary);font-size:var(--u-type-paragraph-x-small-size)}.device-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-12)}.course-shell{--top: 62px;--bottom: 34px;position:relative;display:flex;flex:0 0 auto;flex-direction:column;width:390px;height:min(844px,calc(100dvh - 60px));min-height:620px;overflow:hidden;border-radius:44px;background:var(--u-background-primary);box-shadow:0 0 0 10px var(--u-background-inverse-primary),var(--u-shadow-deep-below)}.review-mode .course-shell{height:min(844px,calc(100dvh - 132px))}.frame-caption{margin:var(--u-space-12) 0 0;color:var(--u-content-secondary);font-family:var(--u-type-paragraph-small-family);font-size:var(--u-type-paragraph-small-size)}.frame-caption .text-button{min-height:32px;padding:0 var(--u-space-4);font-size:var(--u-type-paragraph-small-size)}@media(max-width:500px){.workspace{padding:0}.device-wrap{gap:0}.course-shell{--top: 0px;--bottom: 0px;width:100%;height:100dvh;min-height:0;border-radius:0;box-shadow:none}.device-bar,.home-indicator,.frame-caption{display:none!important}}.device-bar{position:absolute;top:0;right:0;left:0;z-index:20;height:var(--top);color:var(--u-content-primary);pointer-events:none}.device-bar svg{display:block;width:390px;height:62px}.home-indicator{position:absolute;right:0;bottom:0;left:0;z-index:20;height:var(--bottom);pointer-events:none}.home-indicator i{position:absolute;bottom:var(--u-space-8);left:50%;width:144px;height:5px;border-radius:var(--u-radius-pill);background:var(--u-content-primary);transform:translate(-50%)}.tall .course-shell{height:auto!important;min-height:844px}.tall .stage{position:relative;overflow:visible}.tall .screen{position:relative}.tall .screen__scroll{overflow:visible}.stage{position:absolute;inset:0;overflow:hidden}.screen{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;padding:var(--top) 0 var(--bottom);background:var(--u-background-primary)}.screen__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.screen__scroll::-webkit-scrollbar{display:none}.content{display:flex;flex-direction:column;gap:var(--u-space-16);padding:var(--u-space-16) var(--u-space-16) var(--u-space-32)}.content>*{flex:none}.screen:has(>.step-footer) .content{padding-bottom:var(--u-space-16)}.heading{display:flex;flex-direction:column;gap:var(--u-space-8)}.nav{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;min-height:44px;padding:0 var(--u-space-8);background:var(--u-background-primary)}.nav .btn--circle{margin:-2px 0}.nav__action.btn--circle{background:transparent}.screen.is-scrolled .nav,.screen.is-scrolled .search-bar{box-shadow:inset 0 -1px 0 var(--u-border-opaque)}.nav__spacer{width:48px;height:44px}.nav__title{position:absolute;left:50%;max-width:calc(100% - 128px);overflow:hidden;transform:translate(-50%);text-align:center;text-overflow:ellipsis;white-space:nowrap}.step-bar{flex:none;padding:var(--u-space-4) var(--u-space-16)}.bar{height:4px;overflow:hidden;background:var(--u-border-opaque)}.bar span{display:block;width:100%;height:100%;background:var(--u-background-accent);transform:scaleX(var(--s));transform-origin:left}.step-footer{display:flex;flex:none;flex-direction:column;gap:var(--u-space-12);padding:var(--u-space-12) var(--u-space-16) var(--u-space-16);background:var(--u-background-primary)}.step-footer:empty{display:none}.btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--u-space-8);border:0;color:var(--u-content-primary);font-family:var(--u-type-label-large-family);font-size:var(--u-type-label-large-size);font-weight:var(--u-type-label-large-weight);line-height:var(--u-type-label-large-leading);text-align:center}.btn .uicon{width:20px;height:20px}.btn--primary,.btn--tertiary,.btn--secondary{min-height:56px;padding:var(--u-space-12) var(--u-space-20);border-radius:var(--u-radius-sm)}.btn--primary{width:100%;background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.btn--tertiary{width:100%;background:transparent}.btn--secondary{background:var(--u-background-secondary)}.btn--primary[disabled],.btn--secondary[disabled]{background:var(--u-background-state-disabled);color:var(--u-content-state-disabled);cursor:default}.btn--pill{min-height:36px;margin:6px 0;padding:0 var(--u-space-12);border-radius:var(--u-radius-pill);background:var(--u-background-secondary);font-family:var(--u-type-label-small-family);font-size:var(--u-type-label-small-size);font-weight:var(--u-type-label-small-weight);line-height:var(--u-type-label-small-leading);white-space:nowrap}.btn--pill .uicon{width:16px;height:16px}.btn--pill.is-active{background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.btn--pill-medium{min-height:48px;padding:0 var(--u-space-16);border-radius:var(--u-radius-pill);background:var(--u-background-secondary);font-family:var(--u-type-label-medium-family);font-size:var(--u-type-label-medium-size);font-weight:var(--u-type-label-medium-weight);line-height:var(--u-type-label-medium-leading)}.btn--circle{display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;background:var(--u-background-secondary)}.btn--circle .uicon{width:24px;height:24px}.btn--circle-small{width:36px;height:36px;margin:6px}.btn--circle-small .uicon{width:20px;height:20px}.btn--circle[disabled]{color:var(--u-content-state-disabled);cursor:default}.link{min-height:44px;padding:0;border:0;background:none;color:var(--u-content-primary)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--u-space-16);padding-top:var(--u-space-8)}.section-title .link{align-self:center;min-height:auto}.section-title--rule{padding-top:var(--u-space-16);border-top:1px solid var(--u-border-opaque)}.group{display:flex;flex-direction:column;gap:var(--u-space-8)}.group--paths{gap:var(--u-space-12)}.discovery{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:var(--u-space-16)}.discovery__logo{display:flex;color:var(--u-content-primary)}.discovery__logo .uicon{width:69px;height:24px}.discovery__stats{display:flex;align-items:center;gap:var(--u-space-8)}.discovery__search{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:16px;background:var(--u-background-secondary);color:var(--u-content-primary)}.discovery__search .uicon{width:18px;height:18px}.home{display:flex;flex-direction:column;gap:var(--u-space-20);padding:var(--u-space-16) var(--u-space-16) var(--u-space-32)}.stat-chip{display:inline-flex;align-items:center;gap:var(--u-space-4);min-height:32px;padding:var(--u-space-8) var(--u-space-12) var(--u-space-8) var(--u-space-8);border:0;border-radius:var(--u-radius-pill);background:var(--u-background-secondary);color:var(--u-content-primary)}.stat-chip .uicon{width:16px;height:16px}.stat-chip--points .uicon{color:var(--u-program-rewards-tier2)}.stat-chip--streak .uicon{color:var(--u-content-positive)}.stat-chip--badges .uicon{color:var(--u-content-accent)}.illo{display:block;overflow:hidden;background:var(--u-background-accent-light)}.illo__img{width:100%;height:100%;object-fit:cover}.illo--hero{height:188px}.illo--hero .illo__img{object-position:50% -44px}.illo--thumb{width:64px;height:64px;flex:none;border-radius:var(--u-radius-md)}.continue-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--u-border-opaque);border-radius:20px}.continue-card .illo{border-radius:19px 19px 0 0}.continue-card__body{display:flex;flex-direction:column;gap:var(--u-space-16);padding:var(--u-space-16)}.continue-card__info{display:flex;flex-direction:column;gap:var(--u-space-4)}.continue-card__progress{display:flex;flex-direction:column;gap:var(--u-space-8)}.this-week{display:flex;flex-direction:column;gap:var(--u-space-16);padding:var(--u-space-20);border-radius:20px;background:var(--u-background-positive-light)}.this-week__goal{display:flex;align-items:center;gap:var(--u-space-16)}.this-week__words{display:flex;flex-direction:column;gap:var(--u-space-2)}.this-week__days{display:flex;justify-content:space-between}.day{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-4);color:var(--u-content-secondary)}.day__dot{display:grid;place-items:center;width:28px;height:28px;border-radius:14px}.day--learned .day__dot{background:var(--u-background-positive);color:var(--u-content-on-color)}.day__dot .uicon{width:16px;height:16px}.day--missed .day__dot{background:var(--u-background-tertiary)}.day--today .day__dot{box-shadow:inset 0 0 0 2px var(--u-content-primary)}.day--today{color:var(--u-content-primary)}.day--upcoming .day__dot{box-shadow:inset 0 0 0 1.5px var(--u-border-opaque)}.goal-ring{position:relative;display:grid;flex:none;place-items:center;width:64px;height:64px}.goal-ring--full:before{background:var(--u-background-positive)!important}.goal-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--u-background-positive) var(--p),var(--u-background-primary) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6.5px),var(--u-black) calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6.5px),var(--u-black) calc(100% - 6px))}.ring{position:relative;display:grid;flex:none;place-items:center;border-radius:50%}.ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--u-background-accent) var(--p),var(--u-background-tertiary) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--t) - .5px),var(--u-black) calc(100% - var(--t)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--t) - .5px),var(--u-black) calc(100% - var(--t)))}.ring--full:before{background:var(--u-background-accent)}.ring--56{width:56px;height:56px;--t: 4px}.ring--88{width:88px;height:88px;--t: 4px}.ring--96{width:96px;height:96px;--t: 5px}.ring--240{width:240px;height:240px;--t: 15px}.seal{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--u-background-primary)}.seal__art{width:72%;height:72%;object-fit:contain}.seal--28{width:28px;height:28px}.seal--40{width:40px;height:40px}.seal--76{width:76px;height:76px;box-shadow:0 0 0 4px var(--u-background-primary)}.seal--190{width:190px;height:190px;box-shadow:0 0 0 10px var(--u-background-primary)}.seal.is-not-yet{filter:grayscale(1)}.seal.is-not-yet:after{content:"";position:absolute;inset:0;background:var(--u-overlay-white40)}.tint--blue{background-color:var(--u-blue-100)}.tint--teal{background-color:var(--u-teal-100)}.tint--orange{background-color:var(--u-orange-100)}.tint--purple{background-color:var(--u-purple-100)}.tint--magenta{background-color:var(--u-magenta-100)}.tint--lime{background-color:var(--u-lime-100)}.path-card{display:flex;align-items:center;gap:var(--u-space-16);width:100%;padding:var(--u-space-16) var(--u-space-12) var(--u-space-16) var(--u-space-16);border:1px solid var(--u-border-opaque);border-radius:20px;background:var(--u-background-primary);text-align:left}.path-card__text{display:flex;flex:1;flex-direction:column;gap:var(--u-space-8);min-width:0}.path-card__meta{display:flex;flex-direction:column;gap:var(--u-space-2)}.chevron{color:var(--u-content-primary)}.all-courses-card{position:relative;display:flex;min-height:180px;overflow:hidden;border-radius:20px;background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.all-courses-card__content{display:flex;flex:1;flex-direction:column;justify-content:center;gap:var(--u-space-16);padding:var(--u-space-20) 0 var(--u-space-20) var(--u-space-20)}.all-courses-card__words{display:flex;flex-direction:column;gap:var(--u-space-8)}.all-courses-card .btn--pill-medium{align-self:flex-start}.all-courses-card__art{position:relative;flex:none;width:128px;margin-right:var(--u-space-8)}.art-tile{position:absolute;display:grid;place-items:center;width:64px;height:64px;border-radius:var(--u-radius-lg);box-shadow:0 0 0 3px var(--u-background-inverse-primary)}.art-tile__art{width:44px;height:44px}.art-tile--1{top:94px;right:56px;z-index:1}.art-tile--2{top:58px;right:28px;z-index:2}.art-tile--3{top:22px;right:0;z-index:3}.notice-card{overflow:hidden;border-radius:20px}.notice-card--new{background:var(--u-background-accent-light)}.notice-card--caught-up{background:var(--u-background-positive-light)}.notice-card__band{position:relative;height:120px;overflow:hidden}.check-banner{display:flex;align-items:center;gap:var(--u-space-12);width:100%;padding:var(--u-space-12) var(--u-space-16) var(--u-space-12) var(--u-space-12);border:0;border-radius:20px;background:var(--u-background-accent-light);text-align:left}.check-banner__art{flex:none;width:48px;height:48px}.check-banner__words{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0}.check-card__seal{position:relative;flex:none}.check-card__pin.trophy-pin{position:absolute;top:36px;left:36px;width:24px;height:24px;padding:2px}.notice-card__img{width:100%;height:100%;object-fit:cover;object-position:50% -110px}.notice-card__dismiss{position:absolute;top:var(--u-space-12);right:var(--u-space-12);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:16px;background:var(--u-background-primary)}.notice-card__dismiss .uicon{width:16px;height:16px}.notice-card__body{display:flex;flex-direction:column;gap:var(--u-space-4);padding:var(--u-space-16)}.notice-card__seals{display:flex;gap:var(--u-space-4);padding-top:var(--u-space-8)}.course-card{display:flex;align-items:center;gap:var(--u-space-16);width:100%;padding:var(--u-space-12) var(--u-space-16) var(--u-space-12) var(--u-space-12);border:1px solid var(--u-border-opaque);border-radius:var(--u-radius-lg);background:var(--u-background-primary);text-align:left}.course-card__body{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0}.course-card__bar{padding-top:6px}.tabs{display:flex;flex:none;margin-top:var(--u-space-16);padding:0 var(--u-space-16)}.tabs__tab{flex:1;min-height:56px;padding:0 0 var(--u-space-4);border:0;background:transparent;color:var(--u-content-primary);box-shadow:inset 0 -2px 0 var(--u-border-opaque)}.tabs__tab[aria-selected=true]{color:var(--u-content-primary)}.content--progress{gap:var(--u-space-20);padding-top:var(--u-space-20);padding-bottom:var(--u-space-16)}.screen:has(>.step-footer) .content--leaderboard{padding-bottom:var(--u-space-12)}.progress-hero{display:flex;flex-direction:column;gap:var(--u-space-20);padding:var(--u-space-24);border-radius:var(--u-radius-xl)}.progress-hero--points{background:var(--u-background-warning-light)}.progress-hero--streak{background:var(--u-background-positive-light)}.progress-hero--badges{background:var(--u-background-accent-light)}.progress-hero--leaderboard{background:var(--u-background-secondary)}.progress-hero__row{display:flex;align-items:center;justify-content:space-between}.progress-hero__figure{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0}.hero-art{display:grid;flex:none;place-items:center;width:88px;height:88px;border-radius:44px;color:var(--u-content-on-color)}.hero-art .uicon{width:40px;height:40px}.hero-art--points{background:var(--u-program-rewards-tier2);color:var(--u-content-primary)}.hero-art--streak{background:var(--u-background-positive)}.hero-art--badges{background:var(--u-background-accent)}.podium{display:flex;flex:none;align-items:flex-end;gap:var(--u-space-4);width:88px;height:72px}.podium i{flex:1;border-radius:var(--u-radius-xs) var(--u-radius-xs) 0 0}.podium i:nth-child(1){height:44px;background:var(--u-program-rewards-tier3)}.podium i:nth-child(2){height:64px;background:var(--u-program-rewards-tier2)}.podium i:nth-child(3){height:30px;background:var(--u-program-membership)}.week-history{display:flex;gap:var(--u-space-4)}.week{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.week>span:first-child{min-height:16px}.week__cell{display:grid;place-items:center;width:100%;height:28px;border-radius:6px;background:var(--u-background-secondary)}.week__cell .uicon{width:16px;height:16px}.week--met .week__cell{background:var(--u-background-positive);color:var(--u-content-on-color)}.week--forgiven .week__cell{border:1px dashed var(--u-border-positive);background:var(--u-background-positive-light)}.week--missed .week__cell{background:var(--u-background-tertiary)}.week--current .week__cell{border:1.5px dashed var(--u-content-primary);background:transparent}.course-rows{display:flex;flex-direction:column}.course-row{display:flex;align-items:center;gap:var(--u-space-12);padding:var(--u-space-12) 0;border-bottom:1px solid var(--u-border-opaque)}.course-row:last-child{border-bottom:0}.course-row__art{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:var(--u-radius-md)}.course-row__img{width:32px;height:32px}.course-row__body{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0}.leaderboard{display:flex;flex-direction:column}.lb-row{display:flex;align-items:center;gap:var(--u-space-12);min-height:56px;padding:var(--u-space-12);border-radius:var(--u-radius-sm)}.lb-row__rank{width:24px;flex:none;text-align:center}.lb-row__avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--u-background-tertiary)}.lb-row__avatar .uicon{width:18px;height:18px}.lb-row__name{flex:1}.lb-row--you{background:var(--u-background-secondary)}.lb-row--you .lb-row__avatar{background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.lb-row--gap{gap:var(--u-space-4);min-height:24px;padding:0 0 0 20px}.lb-row--gap i{width:4px;height:4px;border-radius:2px;background:var(--u-content-tertiary)}.badge-row{display:flex;justify-content:space-between;gap:var(--u-space-8)}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--u-space-20) var(--u-space-8)}.course-badge{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--u-space-4);min-width:0;padding:0 var(--u-space-4);border:0;background:none;text-align:center}.course-badge .ring{margin-bottom:var(--u-space-8)}.course-badge__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.course-badge__pin{position:absolute;top:60px;left:calc(50% + 16px)}.badge-pin{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--u-background-tertiary);box-shadow:0 0 0 3px var(--u-background-primary)}.badge-pin img{width:19px;height:19px}.trophy-pin{width:32px;height:32px;padding:3px;border-radius:50%;background:var(--u-background-primary)}.tag-new{padding:var(--u-space-2) var(--u-space-8);border-radius:var(--u-radius-pill);background:var(--u-background-accent);color:var(--u-background-accent-light)}.course-badge .tag-new{position:absolute;top:0;right:0}.path-hero{display:flex;align-items:center;gap:var(--u-space-16);padding:var(--u-space-24);border-radius:var(--u-radius-xl)}.path-hero__figure{display:flex;flex:1;flex-direction:column;gap:var(--u-space-8)}.path-badges{display:flex;justify-content:center;gap:var(--u-space-16)}.path-badge{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-4);width:114px;padding:0 var(--u-space-4);border:0;background:none;text-align:center}.path-badge__art{width:72px;height:72px;margin-bottom:var(--u-space-8)}.path-badge__lock{width:16px;height:16px;color:var(--u-content-tertiary)}.search-bar{display:flex;flex:none;align-items:center;padding:var(--u-space-8) var(--u-space-16) var(--u-space-8) var(--u-space-4)}.search-field{display:flex;flex:1;align-items:center;gap:var(--u-space-8);min-height:44px;padding:0 var(--u-space-4) 0 14px;border-radius:22px;background:var(--u-background-secondary)}.search-field:focus-within{min-height:48px;border:2px solid var(--u-content-primary)}.search-bar .nav__action{margin-block:calc(-1 * var(--u-space-8))}.search-field__icon{width:20px;height:20px}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent}.search-field input::placeholder{color:var(--u-content-tertiary)}.search-field input::-webkit-search-cancel-button{display:none}.search-field__clear{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:18px;background:transparent}.search-field__clear .uicon{width:20px;height:20px}.search-field.is-empty .search-field__clear{display:none}.content--search{gap:var(--u-space-24)}.content--search:has(>[role=status]){gap:var(--u-space-16)}.recents,.search-group{display:flex;flex-direction:column;gap:var(--u-space-8)}.recent{display:flex;align-items:center}.recent__term{display:flex;flex:1;align-items:center;gap:var(--u-space-12);min-height:44px;padding:10px 0;border:0;background:none;text-align:left}.recent__term .uicon{width:20px;height:20px}.recent__remove{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(-1 * var(--u-space-12));padding:0;border:0;background:none}.recent__remove .uicon{width:20px;height:20px}.topic-tags{display:flex;flex-wrap:wrap;gap:var(--u-space-8)}.topic-tag{min-height:32px;padding:0 var(--u-space-8);border:0;border-radius:var(--u-radius-sm);background:var(--u-background-secondary);box-shadow:inset 0 0 0 1px var(--u-border-opaque);color:var(--u-content-tertiary)}.filter-bar{display:flex;gap:var(--u-space-8);margin:0 calc(-1 * var(--u-space-16));padding:0 var(--u-space-16);overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar .btn--pill{flex:none}.results-line{display:flex;align-items:center;justify-content:space-between;min-height:20px}.no-results{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-12);padding:var(--u-space-24) 0 var(--u-space-48);text-align:center}.no-results .state-spot{align-self:stretch;margin-bottom:var(--u-space-16)}.sheet__header{display:grid;place-items:center;min-height:57px;margin:var(--u-space-8) 0 -1px;padding-bottom:var(--u-space-8);border-bottom:1px solid var(--u-border-opaque)}.sheet__heading{padding:var(--u-space-16) var(--u-space-16) var(--u-space-4)}.check-row{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:0 0 0 var(--u-space-16);border:0;background:none;text-align:left}.check-row+.check-row{background-image:linear-gradient(var(--u-border-opaque),var(--u-border-opaque));background-position:var(--u-space-16) 0;background-size:calc(100% - var(--u-space-16)) 1px;background-repeat:no-repeat}.check-box{display:grid;place-items:center;width:24px;height:24px;margin:var(--u-space-20);border-radius:var(--u-radius-xs);box-shadow:inset 0 0 0 2px var(--u-content-tertiary);color:var(--u-content-on-color)}.check-box.is-checked{background:var(--u-content-primary);box-shadow:none}.check-box .uicon{width:16px;height:16px}.sheet__divider{height:0;margin:0 0 -1px;border:0;border-top:1px solid var(--u-border-opaque)}.sheet__pills{display:flex;flex-wrap:wrap;gap:var(--u-space-8);padding:var(--u-space-8) var(--u-space-16) var(--u-space-16)}.sheet__footer{display:flex;gap:var(--u-space-8);padding:var(--u-space-16)}.sheet__footer .btn--primary{flex:1;width:auto}.scene-header{position:relative;flex:none;height:240px;overflow:hidden;background:var(--u-background-accent-light)}.scene-header__img{width:100%;height:100%;object-fit:cover;object-position:50% -48px}.scene-header--short{height:160px}.scene-header__back{position:absolute;top:var(--u-space-12);left:var(--u-space-16);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:20px;background:var(--u-background-primary);color:var(--u-content-primary)}.screen:has(>.step-footer) .content--course{padding-bottom:var(--u-space-32)}.course-progress{display:flex;align-items:center;gap:var(--u-space-16);min-height:60px}.course-progress__words{display:flex;flex:1;flex-direction:column;gap:var(--u-space-8)}.course-progress__seal{display:grid;flex:none;place-items:center;width:48px;height:48px;padding:0;border:0;background:none}.progress-block{display:flex;flex-direction:column;gap:var(--u-space-8)}.unit{padding-top:var(--u-space-8)}.unit .section-title{padding:0}.unit-banner{display:flex;align-items:center;gap:var(--u-space-12);height:64px;margin-bottom:var(--u-space-8);padding:0 var(--u-space-16);border-radius:var(--u-radius-lg)}.unit-banner__words{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2)}.unit-banner--done{background:var(--u-background-positive-light)}.unit-banner--current{background:var(--u-background-accent-light)}.unit-banner--upcoming{background:var(--u-background-secondary)}.path-steps{display:flex;flex-direction:column}.path-step{display:flex;align-items:stretch;gap:var(--u-space-16)}.path-step__rail{display:flex;flex:none;flex-direction:column;align-items:center;width:32px}.path-step__line{flex:0 0 12px;width:2px;background:var(--u-border-opaque)}.path-step__line--below{flex:1 1 auto;min-height:12px}.path-step__line.is-hidden{visibility:hidden}.path-step__node{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:16px}.path-step__node .uicon{width:16px;height:16px}.path-step--complete .path-step__node{background:var(--u-background-positive);color:var(--u-content-on-color)}.path-step--upcoming .path-step__node{background:var(--u-background-secondary);color:var(--u-content-tertiary)}.path-step--next .path-step__line:first-child{flex-basis:8px}.path-step--next .path-step__node{width:48px;height:48px;margin:0 -8px;border-radius:24px;background:var(--u-background-accent-light)}.path-step--next .path-step__node i{display:grid;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--u-background-accent)}.path-step--next .path-step__node i:after{content:"";width:12px;height:12px;border-radius:6px;background:var(--u-background-primary)}.path-step__row{display:flex;flex:1;align-items:center;min-width:0;padding:0;border:0;background:none;text-align:left}.path-step__body{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0;padding:14px 0 var(--u-space-16)}.path-step__card{display:flex;flex:1;align-items:center;gap:var(--u-space-12);min-width:0;margin:var(--u-space-4) 0 var(--u-space-12);padding:var(--u-space-12) var(--u-space-12) var(--u-space-12) var(--u-space-16);border:2px solid var(--u-border-selected);border-radius:var(--u-radius-lg);background:var(--u-background-primary);text-align:left}.path-step__card .path-step__body{padding:0}.numbered-steps{display:flex;flex-direction:column;gap:var(--u-space-16)}.numbered-step{display:flex;gap:var(--u-space-16)}.numbered-step__n{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:16px;background:var(--u-background-accent-light);color:var(--u-content-accent)}.numbered-step__body{display:flex;flex-direction:column;gap:var(--u-space-2);padding-top:var(--u-space-4)}.banner{display:flex;border-radius:var(--u-radius-md)}.banner--accent{background:var(--u-background-accent-light)}.banner--accent .banner__art{color:var(--u-content-accent)}.banner--warning{background:var(--u-background-warning-light)}.banner__art{flex:none;padding:var(--u-space-16)}.banner__text{display:flex;flex-direction:column;gap:var(--u-space-4);padding:var(--u-space-16) var(--u-space-16) var(--u-space-16) 0}.milestone{display:flex;align-items:center;gap:var(--u-space-12);width:100%;padding:var(--u-space-16);border:0;border-radius:var(--u-radius-md);background:var(--u-background-secondary);text-align:left}.milestone__body{display:flex;flex:1;flex-direction:column;gap:var(--u-space-4);min-width:0}.note{display:flex;flex-direction:column;gap:var(--u-space-4);padding:var(--u-space-16);border-radius:var(--u-radius-md);background:var(--u-background-secondary)}.note--accent{border-radius:var(--u-radius-lg);background:var(--u-background-accent-light)}.commitment{border-radius:var(--u-radius-lg)}.content--result{gap:var(--u-space-24)}.result-top{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-12);text-align:center}.done-mark{width:72px;height:72px;margin-bottom:var(--u-space-16)}.points-earned{display:flex;flex-direction:column;align-items:center}.points-earned__figure{display:flex;align-items:center;gap:var(--u-space-8)}.points-earned__figure .uicon{width:32px;height:32px}.summary{display:flex;flex-direction:column;padding:var(--u-space-4) var(--u-space-16) 0;border-radius:var(--u-radius-lg);background:var(--u-background-secondary)}.summary__row+.summary__row{border-top:1px solid var(--u-border-opaque)}.summary__row--bar{padding-bottom:var(--u-space-16)}.summary__line{display:flex;align-items:center;gap:var(--u-space-12);padding:14px 0}.summary__line .uicon{width:20px;height:20px}.summary__line .u-paragraph-medium{flex:1}.summary__icon--circle_check{color:var(--u-content-positive)}.art-panel{position:relative;display:grid;flex:none;place-items:center;height:340px;background:var(--u-background-primary)}.content--complete,.content--earned{gap:var(--u-space-24)}.content--complete .summary{padding-top:0}.content--earned{padding-top:var(--u-space-24)}.words{display:flex;flex-direction:column;gap:var(--u-space-8);padding:0 var(--u-space-8);text-align:center}.words--centre{align-items:center}.before-after{display:flex;gap:var(--u-space-8)}.before-after__tile{display:flex;flex:1;flex-direction:column;gap:var(--u-space-4);min-width:0;padding:var(--u-space-16);border-radius:var(--u-radius-lg);background:var(--u-background-secondary)}.before-after__value{display:flex;align-items:center;gap:var(--u-space-8)}.gain-chip{padding:var(--u-space-2) var(--u-space-8);border-radius:var(--u-radius-pill);background:var(--u-background-positive-light);color:var(--u-content-positive)}.path-progress{display:flex;flex-direction:column;gap:var(--u-space-12);padding:var(--u-space-16);border-radius:var(--u-radius-lg);background:var(--u-background-secondary)}.path-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-8)}.path-progress__seals{display:flex;align-items:center;gap:var(--u-space-12);padding-left:var(--u-space-2)}.path-progress__link{width:16px;height:2px;background:var(--u-border-opaque)}.counts{display:flex;padding:var(--u-space-16) 0;border-radius:var(--u-radius-lg);background:var(--u-background-secondary)}.counts__cell{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--u-space-2)}.counts__cell+.counts__cell{border-left:1px solid var(--u-border-opaque)}.content--step{padding-bottom:var(--u-space-16)}.chip{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:28px;padding:6px var(--u-space-12) 6px var(--u-space-8);border-radius:var(--u-radius-pill)}.chip .uicon{width:16px;height:16px}.chip--learn{background:var(--u-background-accent-light)}.chip--learn .uicon{color:var(--u-content-accent)}.chip--watch{background:var(--u-background-warning-light)}.chip--practice{background:var(--u-background-positive-light)}.chip--practice .uicon{color:var(--u-content-positive)}.chip--recap,.chip--view{background:var(--u-background-secondary)}.step-body{white-space:pre-line}.bullets{display:flex;flex-direction:column;gap:var(--u-space-12)}.bullets li{display:flex;gap:var(--u-space-12)}.bullets__dot{flex:none;width:6px;height:6px;margin-top:9px;border-radius:3px;background:var(--u-content-primary)}.reading-group{display:flex;flex-direction:column;gap:var(--u-space-12);padding-top:var(--u-space-8)}.instruction{padding:var(--u-space-16);border-radius:var(--u-radius-md);background:var(--u-background-secondary)}.options{display:flex;flex-direction:column;gap:var(--u-space-8)}.answer{display:flex;align-items:center;gap:var(--u-space-12);width:100%;padding:var(--u-space-16);border:1px solid var(--u-border-opaque);border-radius:var(--u-radius-md);background:var(--u-background-primary);text-align:left}.answer__key{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--u-background-secondary)}.answer__box{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:var(--u-radius-xs);box-shadow:inset 0 0 0 2px var(--u-content-tertiary);color:var(--u-content-on-color)}.answer__box .uicon{width:16px;height:16px}.answer__label{flex:1}.answer__result{width:24px;height:24px}.answer--selected{border:2px solid var(--u-border-selected)}.answer--selected .answer__key{background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.answer--selected .answer__box{background:var(--u-content-primary);box-shadow:none}.answer--correct{border:2px solid var(--u-border-positive);background:var(--u-background-positive-light)}.answer--correct .answer__key,.answer--correct .answer__box{background:var(--u-background-positive);color:var(--u-content-on-color);box-shadow:none}.answer--correct .answer__result{color:var(--u-content-positive)}.answer--incorrect{border:2px solid var(--u-border-negative);background:var(--u-background-negative-light)}.answer--incorrect .answer__key,.answer--incorrect .answer__box{background:var(--u-background-negative);color:var(--u-content-on-color);box-shadow:none}.answer--incorrect .answer__result{color:var(--u-content-negative)}.answer--disabled{cursor:default}.answer--disabled .answer__key{background:var(--u-background-state-disabled);color:var(--u-content-secondary)}.answer--disabled .answer__label{color:var(--u-content-secondary)}.answer[aria-disabled=true]{cursor:default}.feedback{display:flex;flex-direction:column;gap:var(--u-space-8);padding:var(--u-space-16);border-radius:var(--u-radius-lg)}.feedback__head{display:flex;align-items:center;gap:var(--u-space-12)}.feedback__mark{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:14px;color:var(--u-content-on-color)}.feedback__mark .uicon{width:16px;height:16px}.feedback--correct{background:var(--u-background-positive-light)}.feedback--correct .feedback__mark{background:var(--u-background-positive)}.feedback--correct .feedback__head p{color:var(--u-content-positive)}.feedback--incorrect{background:var(--u-background-negative-light)}.feedback--incorrect .feedback__mark{background:var(--u-background-negative)}.feedback--incorrect .feedback__head p{color:var(--u-content-negative)}.feedback--saved{background:var(--u-background-accent-light)}.feedback--saved .feedback__mark{background:var(--u-background-accent)}.field{display:flex;flex-direction:column;gap:var(--u-space-8)}.field__label-row{display:flex;justify-content:space-between;gap:var(--u-space-16)}.field__input{width:100%;min-height:56px;padding:0 var(--u-space-16);border:0;border-radius:var(--u-radius-sm);background:var(--u-background-primary);box-shadow:inset 0 0 0 2px var(--u-border-opaque);color:var(--u-content-primary)}.field__input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--u-border-selected)}.field__input[readonly]{box-shadow:inset 0 0 0 2px var(--u-border-opaque)}.field__input--area{min-height:80px;padding:var(--u-space-16);resize:none}.select{position:relative}.select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 var(--u-space-12) 0 var(--u-space-16);border:0;border-radius:var(--u-radius-sm);background:var(--u-background-primary);box-shadow:inset 0 0 0 2px var(--u-border-opaque);text-align:left}.select.is-open .select__trigger{box-shadow:inset 0 0 0 2px var(--u-border-selected)}.select__trigger.is-readonly{cursor:default}.select__menu{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:5;padding:var(--u-space-8) 0;border-radius:var(--u-radius-sm);background:var(--u-background-primary);box-shadow:var(--u-shadow-deep-below)}.select__option{display:block;width:100%;min-height:56px;padding:var(--u-space-12) var(--u-space-16);border:0;background:none;text-align:left}.select__option[aria-selected=true]{background:var(--u-background-secondary)}.player{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:202px;padding:var(--u-space-16) var(--u-space-16) var(--u-space-4);border-radius:var(--u-radius-md);background:var(--u-background-always-dark);color:var(--u-content-inverse-primary)}.player__title{position:absolute;top:var(--u-space-16);right:var(--u-space-16);left:var(--u-space-16);display:flex;flex-direction:column;gap:var(--u-space-2)}.player__title p{color:var(--u-content-inverse-secondary)}.player__centre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--u-space-24);pointer-events:none}.player__centre>*{pointer-events:auto}.player--error .player__centre{position:static;flex:1;padding:var(--u-space-8) 0}.player__play{background:var(--u-background-secondary);color:var(--u-content-primary)}.player__seek.btn--circle{background:transparent;color:var(--u-content-inverse-primary)}.player__seek.btn--circle .uicon{width:32px;height:32px}.player__seek.btn--circle[disabled]{color:var(--u-content-inverse-tertiary)}.player__error{display:flex;flex-direction:column;align-items:center;gap:var(--u-space-8);text-align:center}.player__error .u-paragraph-small{color:var(--u-content-inverse-secondary)}.player__error .btn--pill{margin:0}.player__subtitle{position:absolute;right:var(--u-space-16);bottom:68px;left:var(--u-space-16);width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:var(--u-space-2) 6px;border-radius:var(--u-radius-xs);background:var(--u-overlay-black78);color:var(--u-content-inverse-primary);text-align:center}.player__controls{position:relative;display:flex;flex-direction:column;gap:var(--u-space-8)}.player__timeline{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--u-overlay-white18)}.player__timeline i{position:absolute;top:0;bottom:0;left:0;width:var(--w);border-radius:2px;background:var(--u-overlay-white40)}.player__timeline span{position:relative;display:block;width:var(--v);height:100%;border-radius:2px;background:var(--u-content-inverse-primary)}.player__row{display:flex;align-items:center;justify-content:space-between;min-height:44px}.player__tools{display:flex}.player__tool.btn--circle{width:44px;height:44px;background:transparent;color:var(--u-content-inverse-primary)}.player__tool.is-on{color:var(--u-program-rewards-tier2)}.video-controls{display:flex}.accordion{position:relative;box-shadow:inset 0 -1px 0 var(--u-border-opaque)}.accordion summary{display:flex;padding:var(--u-space-16) 72px var(--u-space-16) var(--u-space-8);list-style:none;cursor:pointer}.accordion summary .uicon{position:absolute;top:50%;right:var(--u-space-20);margin-top:calc(-1 * var(--u-space-12))}.accordion[open] summary{padding-bottom:var(--u-space-4)}.accordion summary::-webkit-details-marker{display:none}.accordion[open] summary .uicon{transform:rotate(180deg)}.accordion p{padding:0 72px var(--u-space-16) var(--u-space-8)}.card-bank,.drop-zones{display:flex;flex-direction:column;gap:var(--u-space-8)}.match-card{display:flex;align-items:center;gap:var(--u-space-4);width:100%;min-height:56px;padding:0 var(--u-space-16) 0 0;border:1px solid var(--u-border-opaque);border-radius:var(--u-radius-md);background:var(--u-background-primary);text-align:left}.grabber{display:grid;flex:none;place-items:center;width:48px;height:48px;color:var(--u-content-tertiary);touch-action:none;cursor:grab}.grabber .uicon{width:48px;height:48px}.match-card__label{flex:1}.match-card .grabber{color:var(--u-content-primary)}.match-card__result{width:24px;height:24px}.match-card--selected{border:2px solid var(--u-border-selected)}.match-card--placed{border:0;background:var(--u-background-secondary)}.match-card--correct{border:2px solid var(--u-border-positive);background:var(--u-background-positive-light)}.match-card--correct .match-card__result{color:var(--u-content-positive)}.match-card--incorrect{border:2px solid var(--u-border-negative);background:var(--u-background-negative-light)}.match-card--incorrect .match-card__result{color:var(--u-content-negative)}.drop-zone{display:flex;flex-direction:column;gap:var(--u-space-12);min-height:96px;padding:var(--u-space-16);border:1px dashed var(--u-border-opaque);border-radius:var(--u-radius-md)}.drop-zone__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u-space-8)}.drop-zone__hint{color:var(--u-content-tertiary)}.drop-zone--target{border:2px dashed var(--u-border-accent);background:var(--u-background-accent-light);cursor:pointer}.drop-zone--target .drop-zone__hint{color:var(--u-content-primary)}.drop-zone--filled,.drop-zone--correct,.drop-zone--incorrect{border-style:solid}.drop-zone--correct .drop-zone__hint{color:var(--u-content-positive)}.drop-zone--incorrect .drop-zone__hint{color:var(--u-content-negative)}.sort-list{display:flex;flex-direction:column;gap:var(--u-space-8)}.sort-row{display:flex;align-items:center;gap:var(--u-space-8);padding:var(--u-space-8) var(--u-space-8) var(--u-space-8) 0;border:1px solid var(--u-border-opaque);border-radius:var(--u-radius-md)}.sort-row__n{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:14px;background:var(--u-background-inverse-primary);color:var(--u-content-inverse-primary)}.sort-row__label{flex:1;min-width:0}.sort-row__arrows{display:flex;flex:none;gap:var(--u-space-4)}.sort-row--dragging{border:2px solid var(--u-border-selected)}.sort-row--correct{border:2px solid var(--u-border-positive);background:var(--u-background-positive-light)}.sort-row--correct .sort-row__n{background:var(--u-background-positive)}.sort-row--incorrect{border:2px solid var(--u-border-negative);background:var(--u-background-negative-light)}.sort-row--incorrect .sort-row__n{background:var(--u-background-negative)}.is-dragging{opacity:.4}.drag-ghost{position:fixed;z-index:100;margin:0;background:var(--u-background-primary);box-shadow:var(--u-shadow-deep-below);pointer-events:none}.poll-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--u-space-12);width:100%;min-height:56px;padding:0 var(--u-space-16);overflow:hidden;border:1px solid var(--u-border-opaque);border-radius:var(--u-radius-md);background:var(--u-background-primary);text-align:left}.poll-option>span{position:relative}.poll-option--selected,.poll-option--yours{border:2px solid var(--u-border-selected)}.poll-option__bar{position:absolute!important;top:0;bottom:0;left:0;width:100%;background:var(--u-background-secondary);transform:scaleX(var(--s));transform-origin:left}.poll-option--yours .poll-option__bar{background:var(--u-background-tertiary)}.poll-option__share{font-variant-numeric:tabular-nums}.poll--animate .poll-option__bar{animation:grow-x var(--m-emphasis) calc(var(--i) * var(--m-stagger)) var(--m-enter) both}.poll--animate .poll-option__share{animation:fade-in var(--m-base) calc(var(--i) * var(--m-stagger)) var(--m-move) both}@keyframes grow-x{0%{transform:scaleX(0)}}.survey{display:flex;flex-direction:column;gap:var(--u-space-8)}.survey-row{display:flex;flex-direction:column;gap:var(--u-space-8);padding-bottom:var(--u-space-16)}.button-group{display:flex;gap:var(--u-space-8)}.button-group .btn--pill{min-width:60px}.flashcard{display:block;width:100%;padding:0;border:0;background:none;text-align:left;perspective:1200px}.flashcard__inner{display:grid;min-height:280px;transform-style:preserve-3d;transition:transform var(--m-emphasis) var(--m-move)}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--u-space-12);padding:var(--u-space-24);border-radius:var(--u-radius-lg);backface-visibility:hidden;-webkit-backface-visibility:hidden}.flashcard__face--front{background:var(--u-background-secondary)}.flashcard__face--back{background:var(--u-background-accent-light);transform:rotateY(180deg)}.flashcard__hint{display:flex;align-items:center;gap:var(--u-space-8);margin-top:auto}.flashcard__hint .uicon{width:16px;height:16px}.flashcard--enter{animation:card-in var(--m-slow) var(--m-enter) both}@keyframes card-in{0%{transform:translate(40%) rotate(4deg);opacity:0}}.carousel{display:flex;gap:var(--u-space-16);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.slide{display:flex;flex:0 0 100%;flex-direction:column;gap:var(--u-space-16);scroll-snap-align:start}.slide__art{display:grid;place-items:center;height:180px;overflow:hidden;border-radius:var(--u-radius-lg);background:var(--u-background-accent-light)}.slide__art img{width:160px;height:160px;object-fit:cover}.slide figcaption{display:flex;flex-direction:column;gap:var(--u-space-16)}.dots{display:flex;justify-content:center;gap:var(--u-space-8)}.dot{position:relative;width:6px;height:6px;padding:0;border:0;border-radius:3px;background:var(--u-content-state-disabled)}.dot:after{content:"";position:absolute;inset:-12px}.dot.is-current{background:var(--u-content-primary)}.branch-scene{display:grid;place-items:center;height:180px;overflow:hidden;border-radius:var(--u-radius-lg);background:var(--u-background-accent-light)}.branch-scene img{width:156px;height:156px;object-fit:cover}.takeaways{display:flex;flex-direction:column}.takeaway{display:flex;gap:var(--u-space-12)}.support{display:flex;flex-direction:column;padding-top:var(--u-space-8)}.resources{display:flex;flex-direction:column}.resource-row{display:flex;align-items:center;gap:var(--u-space-12);padding:var(--u-space-16) 0;border-bottom:1px solid var(--u-border-opaque);color:var(--u-content-primary);text-decoration:none}.resources li:last-child .resource-row{border-bottom:0}.resource-row__body{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2);min-width:0}.state-spot{display:grid;place-items:center;height:140px;border-radius:var(--u-radius-lg);background:var(--u-background-secondary)}.state-spot__art{width:80px;height:80px}.content--loading{gap:var(--u-space-12)}.bone-row{display:flex;align-items:center;gap:var(--u-space-16);padding-top:var(--u-space-8)}.bone-lines{display:flex;flex:1;flex-direction:column;gap:6px}.bone{display:block;height:16px;border-radius:var(--u-radius-xs);background:var(--u-background-secondary);animation:bone calc(var(--m-slow) * 4) var(--m-move) infinite alternate}.bone--square{flex:none;width:56px;height:56px;border-radius:var(--u-radius-md)}.bone--short{width:60%}@keyframes bone{to{background:var(--u-background-tertiary)}}.overlay{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end}.overlay .sheet{padding-bottom:calc(var(--u-space-24) + var(--bottom))}.overlay .sheet--filters{padding:0 0 var(--bottom)}.overlay__scrim{position:absolute;inset:0;padding:0;border:0;background:var(--u-overlay-black48)}.sheet{position:relative;display:flex;flex-direction:column;gap:var(--u-space-16);max-height:calc(100% - 48px);overflow-y:auto;overscroll-behavior:contain;padding:var(--u-space-12) var(--u-space-16) var(--u-space-24);border-radius:var(--u-radius-lg) var(--u-radius-lg) 0 0;background:var(--u-background-primary);touch-action:none;transition:transform var(--m-slow) var(--m-enter)}.sheet--filters{touch-action:pan-y}.sheet__grabber,.sheet__header{touch-action:none;cursor:grab}.sheet.is-dragging{transition:none;cursor:grabbing}.overlay__scrim{transition:opacity var(--m-base) var(--m-move)}.overlay--enter .overlay__scrim{animation:fade-in var(--m-slow) var(--m-move) both}.overlay--enter .sheet{animation:sheet-up var(--m-slow) var(--m-enter) both}.overlay--leave .overlay__scrim{animation:fade-out var(--m-base) var(--m-exit) both}.overlay--leave .sheet{animation:sheet-down var(--m-base) var(--m-exit) both}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}.sheet__grabber{align-self:center;width:36px;height:4px;flex:none;border-radius:2px;background:var(--u-border-opaque)}.sheet__action{padding-top:var(--u-space-8)}.sheet--filters{gap:0;padding:0}.sheet--filters .sheet__grabber{width:48px;margin-top:var(--u-space-8)}.sheet--badge{gap:var(--u-space-12)}.sheet--badge .sheet__action{padding-top:0}.sheet--badge>.ring,.badge-sheet__art{align-self:flex-start}.badge-sheet__art{position:relative;display:block;width:96px;height:96px}.badge-sheet__pin{position:absolute;top:66px;left:66px;width:34px;height:34px}.badge-sheet__pin img{width:22px;height:22px}.badge-sheet__words{display:flex;flex-direction:column;gap:var(--u-space-8)}.badge-sheet__check{display:flex;align-items:center;gap:var(--u-space-12);padding:10px var(--u-space-12) 10px 10px;border-radius:var(--u-radius-md);background:var(--u-background-secondary)}.badge-sheet__disc{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:20px;background:var(--u-background-primary)}.badge-sheet__trophy{width:26px;height:26px}.badge-sheet__check-words{display:flex;flex-direction:column;gap:var(--u-space-2)}.rules{display:flex;flex-direction:column;gap:var(--u-space-12)}.rules li{display:flex;gap:var(--u-space-12)}.rules__dot{flex:none;width:6px;height:6px;margin-top:9px;border-radius:3px;background:var(--u-content-primary)}.sheet--transcript{max-height:calc(100% - 140px);overflow:hidden}.transcript__head{display:flex;flex:none;flex-direction:column;gap:var(--u-space-4);touch-action:none;cursor:grab}.transcript{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--u-space-16);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.sheet--transcript .sheet__action{flex:none;padding-top:var(--u-space-12);border-top:1px solid var(--u-border-opaque)}.support-rows{display:flex;flex-direction:column}.support-row{display:flex;align-items:center;gap:var(--u-space-12);padding:14px 0;border:0;border-bottom:1px solid var(--u-border-opaque);background:none;text-align:left}.support-row--last{border-bottom:0}.support-row__text{display:flex;flex:1;flex-direction:column;gap:var(--u-space-2)}.enter--push{z-index:2;animation:push-in var(--m-slow) var(--m-enter) both;box-shadow:var(--u-shadow-deep-below)}.leave--push{z-index:1;animation:push-out var(--m-slow) var(--m-enter) both}.enter--pop{z-index:1;animation:pop-in var(--m-slow) var(--m-enter) both}.leave--pop{z-index:2;animation:pop-out var(--m-slow) var(--m-enter) both;box-shadow:var(--u-shadow-deep-below)}.enter--modal{z-index:2;animation:rise-full var(--m-slow) var(--m-enter) both}.leave--modal{z-index:1;animation:recede var(--m-slow) var(--m-move) both}.enter--modal-close{z-index:1;animation:return var(--m-base) var(--m-move) both}.leave--modal-close{z-index:2;animation:sink-full var(--m-base) var(--m-exit) both}.enter--fade,.enter--rise{z-index:2;animation:fade-in var(--m-base) var(--m-move) both}.leave--fade,.leave--rise{z-index:1;animation:fade-out var(--m-base) var(--m-exit) both}.enter--step{z-index:2;background:transparent}.enter--step .screen__scroll,.enter--step .step-footer{background:var(--u-background-primary);animation:push-in var(--m-slow) var(--m-enter) both}.leave--step{z-index:1}.leave--step .screen__scroll,.leave--step .step-footer{animation:push-out var(--m-slow) var(--m-enter) both}.leave--step .nav,.leave--step .step-bar,.leave--step-back .nav,.leave--step-back .step-bar{visibility:hidden}.enter--step-back{z-index:1}.enter--step-back .screen__scroll,.enter--step-back .step-footer{animation:pop-in var(--m-slow) var(--m-enter) both}.leave--step-back{z-index:2;background:transparent}.leave--step-back .screen__scroll,.leave--step-back .step-footer{background:var(--u-background-primary);animation:pop-out var(--m-slow) var(--m-enter) both}.screen.is-peek{z-index:1;transform:translate(-28%);opacity:.6}.screen.is-swiping{z-index:2;box-shadow:var(--u-shadow-deep-below)}.screen.is-settling{transition:transform var(--m-base) var(--m-enter),opacity var(--m-base) var(--m-enter)}@keyframes push-in{0%{transform:translate(100%)}}@keyframes push-out{to{transform:translate(-28%);opacity:.6}}@keyframes pop-in{0%{transform:translate(-28%);opacity:.6}}@keyframes pop-out{to{transform:translate(100%)}}@keyframes rise-full{0%{transform:translateY(100%)}}@keyframes sink-full{to{transform:translateY(100%)}}@keyframes recede{to{opacity:.6;transform:scale(.96)}}@keyframes return{0%{opacity:.6;transform:scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes grow-y{0%{transform:scaleY(0)}}.is-entering .content--result>*{animation:rise var(--m-slow) var(--m-enter) both}.is-entering .content--result>:nth-child(2){animation-delay:calc(var(--m-stagger) * 3)}.is-entering .content--result>:nth-child(3){animation-delay:calc(var(--m-stagger) * 5)}.is-entering .content--result>:nth-child(4){animation-delay:calc(var(--m-stagger) * 7)}.is-entering .content--result>:nth-child(5){animation-delay:calc(var(--m-stagger) * 9)}.is-entering .done-mark{animation:pop var(--m-slow) var(--m-fast) var(--m-pop) both}.is-entering .summary__row{animation:rise-sm var(--m-slow) var(--m-enter) both}.is-entering .summary__row:nth-child(1){animation-delay:calc(var(--m-stagger) * 6)}.is-entering .summary__row:nth-child(2){animation-delay:calc(var(--m-stagger) * 7)}.is-entering .summary__row:nth-child(3){animation-delay:calc(var(--m-stagger) * 8)}.is-entering .art-panel .ring--full:before{animation:ring-fill var(--m-emphasis) var(--m-fast) var(--m-enter) both}@keyframes ring-fill{0%{--p: 0%;background:conic-gradient(var(--u-background-accent) var(--p),var(--u-background-tertiary) 0)}to{--p: 100%;background:conic-gradient(var(--u-background-accent) var(--p),var(--u-background-tertiary) 0)}}@property --p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.is-entering .art-panel .seal{animation:pop var(--m-slow) var(--m-base) var(--m-pop) both}.is-entering .content--complete>*,.is-entering .content--earned .words>*{animation:rise var(--m-slow) var(--m-enter) both}.is-entering .content--complete>:nth-child(1),.is-entering .content--earned .words>:nth-child(1){animation-delay:calc(var(--m-stagger) * 6)}.is-entering .content--complete>:nth-child(2),.is-entering .content--earned .words>:nth-child(2){animation-delay:calc(var(--m-stagger) * 7)}.is-entering .content--complete>:nth-child(3),.is-entering .content--earned .words>:nth-child(3){animation-delay:calc(var(--m-stagger) * 8)}.is-entering .content--complete>:nth-child(n+4),.is-entering .content--earned .words>:nth-child(n+4){animation-delay:calc(var(--m-stagger) * 9)}.is-entering .seal--just-earned{animation:pop var(--m-slow) calc(var(--m-stagger) * 12) var(--m-pop) both}.is-entering .podium i{transform-origin:bottom;animation:grow-y var(--m-emphasis) var(--m-enter) both}.is-entering .podium i:nth-child(2){animation-delay:var(--m-stagger)}.is-entering .podium i:nth-child(3){animation-delay:calc(var(--m-stagger) * 2)}.is-entering .week__cell{animation:rise-sm var(--m-slow) var(--m-enter) both}.is-entering .week:nth-child(2) .week__cell{animation-delay:calc(var(--m-stagger) * .6)}.is-entering .week:nth-child(3) .week__cell{animation-delay:calc(var(--m-stagger) * 1.2)}.is-entering .week:nth-child(4) .week__cell{animation-delay:calc(var(--m-stagger) * 1.8)}.is-entering .week:nth-child(5) .week__cell{animation-delay:calc(var(--m-stagger) * 2.4)}.is-entering .week:nth-child(6) .week__cell{animation-delay:calc(var(--m-stagger) * 3)}.is-entering .week:nth-child(7) .week__cell{animation-delay:calc(var(--m-stagger) * 3.6)}.is-entering .week:nth-child(8) .week__cell{animation-delay:calc(var(--m-stagger) * 4.2)}.tabs{position:relative}.tabs__tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--u-border-opaque)}.tabs__indicator{position:absolute;bottom:0;left:var(--u-space-16);width:calc((100% - 2 * var(--u-space-16)) / 4);height:4px;background:var(--u-content-primary);transform:translate(calc(var(--to) * 100%));animation:tab-slide var(--m-slow) var(--m-move) both}@keyframes tab-slide{0%{transform:translate(calc(var(--from) * 100%))}}.tab-enter--next{animation:tab-in-next var(--m-slow) var(--m-enter) both}.tab-enter--prev{animation:tab-in-prev var(--m-slow) var(--m-enter) both}@keyframes tab-in-next{0%{opacity:0;transform:translate(32px)}}@keyframes tab-in-prev{0%{opacity:0;transform:translate(-32px)}}.answer,.poll-option,.match-card,.sort-row,.drop-zone{transition:border-color var(--m-fast) var(--m-move),box-shadow var(--m-fast) var(--m-move),background-color var(--m-fast) var(--m-move),transform var(--m-fast) var(--m-move)}.answer.is-fresh .answer__key,.answer.is-fresh .answer__box{animation:pop var(--m-base) var(--m-pop) both}.options--reveal .answer--correct,.drop-zones--reveal .match-card--correct,.sort-list--reveal .sort-row--correct{animation:glow-positive var(--m-slow) var(--m-move) both}.options--reveal .answer--incorrect,.drop-zones--reveal .match-card--incorrect,.sort-list--reveal .sort-row--incorrect,.field.is-wrong .field__input{animation:shake var(--m-slow) var(--m-move) both}.options--reveal .answer__result,.drop-zones--reveal .match-card__result{animation:pop var(--m-slow) var(--m-base) var(--m-pop) both}.feedback--reveal{animation:rise var(--m-slow) var(--m-base) var(--m-enter) both}@keyframes glow-positive{0%{background-color:var(--u-background-primary)}}@keyframes shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.btn--unlock{animation:unlock var(--m-slow) var(--m-move) both}@keyframes unlock{0%{background-color:var(--u-background-state-disabled);color:var(--u-content-state-disabled)}}.drop-zone--target{animation:target-in var(--m-base) var(--m-move) both}@keyframes target-in{0%{border-color:var(--u-border-opaque);background-color:var(--u-background-primary)}}.select__menu{transform-origin:top;animation:menu-in var(--m-base) var(--m-enter) both}.select.is-open .select__trigger .uicon{transform:rotate(180deg)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scaleY(.96)}}.accordion summary .uicon{transition:transform var(--m-base) var(--m-move)}.dot{transition:background-color var(--m-base) var(--m-move)}.player__timeline span,.player__timeline i{transition:width calc(var(--m-fast) - 20ms) linear}.player__subtitle{animation:fade-in var(--m-base) var(--m-move) both}.player--complete .player__play{animation:pop var(--m-slow) var(--m-pop) both}.player--reveal .player__seek:first-child{animation:seek-in-back var(--m-slow) var(--m-enter) both}.player--reveal .player__seek:last-child{animation:seek-in-forward var(--m-slow) var(--m-enter) both}@keyframes seek-in-back{0%{opacity:0;transform:translate(24px) scale(.8)}}@keyframes seek-in-forward{0%{opacity:0;transform:translate(-24px) scale(.8)}}.player__centre{transition:opacity var(--m-base) var(--m-move)}.player--idle .player__centre{opacity:0;transition-timing-function:var(--m-exit)}.player--idle .player__centre>*{pointer-events:none}.player--idle .player__centre:focus-within{opacity:1}.player--idle .player__centre:focus-within>*{pointer-events:auto}.btn,.course-card,.path-card,.check-banner,.milestone,.path-step__card,.path-step__row,.course-badge,.path-badge,.stat-chip,.resource-row,.support-row,.check-row,.topic-tag,.flashcard,.discovery__search,.recent__term,.notice-card__dismiss,.scene-header__back{transition:transform var(--m-fast) var(--m-move),background-color var(--m-fast) var(--m-move)}.course-card:active,.path-card:active,.check-banner:active,.milestone:active,.path-step__card:active,.flashcard:active,.answer:not([aria-disabled=true]):active,.poll-option:active,.match-card:active{transform:scale(.98)}.btn:not([disabled]):active,.course-badge:active,.path-badge:active,.stat-chip:active,.topic-tag:active,.discovery__search:active,.notice-card__dismiss:active,.scene-header__back:active{transform:scale(.96)}.path-step__row:active,.resource-row:active,.support-row:active,.check-row:active,.recent__term:active{background-color:var(--u-background-secondary)}.drop-zone.is-over{border:2px dashed var(--u-border-accent);background:var(--u-background-accent-light)}.day.is-new .day__dot{animation:pop var(--m-slow) var(--m-slow) var(--m-pop) both}.stat-chip.is-bumped{animation:bump var(--m-emphasis) var(--m-slow) var(--m-move) both}@keyframes bump{40%{transform:scale(1.12);background-color:var(--u-background-warning-light)}}.flashcard__face{transition:box-shadow var(--m-base) var(--m-move)}@media(prefers-reduced-motion:reduce){.course-shell *,.course-shell *:before,.course-shell *:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
