.revision-glyph{color:var(--amber)}.revision-glyph-book,.revision-glyph-flask,.revision-glyph-headphones{color:#519bf6}.revision-glyph-clock,.revision-glyph-bookmark{color:#2dd280}.revision-glyph-target{color:#a871f4}.revision-reel{vertical-align:-.25em;width:1.28em;height:1.5em;margin:-.25em .035em -.15em .1em;display:inline-block;position:relative;overflow:hidden}.revision-reel .revision-object{animation:revision-glyph-rise var(--reel-duration,24s) infinite;animation-delay:calc(var(--reel-duration,24s) * (var(--object-index) / 12 - 1 - .0125));place-items:center;display:grid;position:absolute;inset:0}.revision-reel .revision-object svg{width:1.04em;height:1.04em}@keyframes revision-glyph-rise{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(110%)}1.25%,8.3333%{opacity:1;animation-timing-function:cubic-bezier(.7,0,.84,0);transform:translateY(0)}9.5833%,to{opacity:0;transform:translateY(-110%)}}.motion-opening[data-paused=true] .revision-reel .revision-object{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.revision-reel .revision-object{opacity:1;animation:none;transform:none}.revision-reel .revision-object:not(:first-child){display:none}}.motion-opening{text-align:center;background:radial-gradient(at 50% 42%,#30271a55,#0000 57%);justify-content:center;align-items:center;min-height:100svh;padding:170px max(32px,8vw) 180px;display:flex;position:relative}.motion-opening-content{width:100%;max-width:1040px}.motion-opening h1{letter-spacing:-.058em;max-width:1220px;margin:0 auto;font-size:clamp(40px,5.3vw,78px);font-weight:500;line-height:1.15}.motion-opening-line{display:block}.motion-opening-emphasis{color:var(--amber);white-space:nowrap;padding-left:.08em}.motion-opening .landing-cta{border-radius:40px;min-width:184px;min-height:52px;margin-top:52px;font-size:15px}.motion-opening-discover{color:var(--stone);white-space:nowrap;align-items:center;gap:16px;padding:12px;font-size:14px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.motion-opening-discover span{color:var(--amber);font-size:20px}.motion-opening-discover:hover{color:var(--ivory)}.motion-opening-pause{bottom:69px;right:var(--landing-gutter);width:40px;height:40px;color:var(--stone);cursor:pointer;background:0 0;border:1px solid #b1a89d35;border-radius:50%;place-items:center;display:grid;position:absolute}.motion-header-download{color:var(--stone);align-items:center;gap:14px;font-size:13px;display:flex}.motion-header-actions{align-items:center;gap:24px;display:flex}.landing-motion .motion-header{background:0 0;height:96px;transition:background-color .24s;position:fixed}.motion-header[data-docked=true]{background:var(--cinema)}.motion-header .landing-brand{transition:opacity .2s}.motion-header[data-docked=true] .landing-brand{opacity:0;pointer-events:none}.motion-nav-mark{width:42px;height:42px;color:var(--amber);opacity:0;pointer-events:none;place-items:center;transition:opacity .24s,transform .32s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(8px - 50%))scale(.88)}.motion-nav-mark svg{width:38px;height:38px}.motion-header[data-docked=true] .motion-nav-mark{pointer-events:auto;opacity:1;transform:translate(-50%,-50%)scale(1)}.landing-motion #landing-product{scroll-margin-top:96px}.motion-header-download:hover{color:var(--ivory)}.motion-header-download span{font-size:20px}.motion-closing{text-align:center;border-top:1px solid #b1a89d20;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 115px);padding:120px 24px;display:flex}.motion-closing h2{letter-spacing:-.045em;margin-bottom:44px;font-size:clamp(36px,4.3vw,64px);font-weight:500;line-height:1.1}.motion-closing-actions{gap:12px;width:min(100%,320px);display:grid}.motion-closing-actions>a{border-radius:40px;justify-content:center;align-items:center;gap:12px;min-height:58px;font-size:15px;display:flex}.motion-closing-download{color:var(--ivory);background:#ffffff09}.motion-closing-download:hover{background:#ffffff12}.landing-motion .landing-footer{border-top:0}@media (width<=700px){.motion-opening{padding:145px 32px 165px}.motion-opening h1{font-size:clamp(32px,8vw,52px);line-height:1.2}.motion-opening-line:last-child{max-width:11ch;margin-inline:auto}.motion-opening .landing-cta{min-height:50px;margin-top:38px}.motion-header-download{gap:7px;font-size:11px}.motion-header-actions{gap:12px}.motion-opening-discover{bottom:65px}.motion-opening-pause{bottom:65px;right:32px}}@media (prefers-reduced-motion:reduce){.landing-motion .motion-header,.motion-header .landing-brand,.motion-nav-mark{transition:none}.motion-opening-pause{display:none}}.landing-feature{min-height:70svh;padding:72px var(--landing-gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(40px,6vw,96px);scroll-margin-top:96px;display:grid}.landing-feature-copy{max-width:30rem}.landing-feature h2,.landing-faq h2,.landing-ending h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(30px,2.8vw,42px);font-weight:500;line-height:1.15}.landing-feature-copy>p{color:var(--stone);margin-top:24px;font-size:18px;line-height:1.7}.landing-feature:nth-of-type(2n):not(.landing-feature-centred){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.landing-feature:nth-of-type(2n)>.landing-feature-copy{grid-area:1/2}.landing-feature:nth-of-type(2n)>.landing-feature-visual{grid-area:1/1}.landing-feature-visual{pointer-events:none;min-width:0}.landing-schedule{grid-template-columns:1fr 1fr;gap:28px;display:grid}.landing-due-queue,.landing-forecast{height:270px;position:relative}.landing-due-queue{color:var(--stone);padding-top:40px}.landing-due-row{align-items:center;height:42px;display:flex;position:relative}.landing-due-text{background:var(--stone);opacity:.3;border-radius:3px;width:30%;height:5px}.landing-due-row:nth-child(odd) .landing-due-text{width:22%}.landing-interval{background:color-mix(in srgb, var(--stone) 12%, var(--cinema));font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 7px;font-size:13px;line-height:1.2;position:absolute}.landing-exam-marker{background:color-mix(in srgb, var(--stone) 30%, transparent);width:1px;position:absolute;inset:36px auto 0 76%}.landing-exam-marker>span{color:var(--stone);font-size:13px;position:absolute;top:-30px;left:0;transform:translate(-50%)}.landing-forecast .landing-exam-marker{left:88.46%}.landing-forecast svg{width:100%;height:250px;position:absolute;bottom:0;overflow:visible}.landing-chart-axis{stroke:var(--stone);stroke-opacity:.2}.landing-chart-target{stroke:var(--ivory);stroke-opacity:.7}.landing-chart-line{stroke:var(--amber)}.landing-chart-dot{background:var(--amber);border-radius:50%;width:10px;height:10px;position:absolute;top:calc(24.8% + 15.04px);left:88.46%;transform:translate(-50%,-50%)}.landing-chart-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--amber);font-size:26px;position:absolute;top:44px;right:0}.landing-forecast-number{font-family:var(--font-display);letter-spacing:-.08em;color:var(--amber);text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(120px,16vw,230px);font-weight:500;line-height:1}.landing-learn{max-width:470px;margin-inline:auto}.landing-learn-card,.landing-question{background:color-mix(in srgb, var(--ivory) 4%, var(--cinema));border:1px solid color-mix(in srgb, var(--stone) 18%, transparent);border-radius:24px}.landing-learn-card{place-items:center;min-height:270px;padding:32px;font-size:clamp(24px,2.4vw,34px);display:grid}.landing-learn-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.landing-learn-actions>span{background:color-mix(in srgb, var(--ivory) 8%, var(--cinema));border-radius:999px;place-items:center;width:120px;min-height:48px;font-size:16px;display:grid}.landing-learn-actions>span:last-child{background:var(--amber);color:var(--cinema)}.landing-question{padding:clamp(24px,3vw,40px)}.landing-question-prompt{font-size:22px;font-weight:500}.landing-question-answer{color:var(--stone);margin-top:24px;font-size:15px;line-height:1.8}.landing-mark-scheme{border-top:1px solid color-mix(in srgb, var(--stone) 18%, transparent);gap:16px;margin-top:28px;padding-top:24px;list-style:none;display:grid}.landing-mark-scheme li{color:var(--stone);align-items:baseline;gap:12px;font-size:14px;line-height:1.5;display:flex}.landing-mark-scheme svg{flex:none;align-self:center;width:20px;height:20px}.landing-mark-scheme [data-awarded=true] svg{color:var(--amber)}.landing-question-score{text-align:right;color:var(--amber);font-family:var(--font-display);letter-spacing:-.04em;margin-top:24px;font-size:32px}.landing-feature.landing-feature-centred{text-align:center;min-height:0;padding-block:80px;display:block}.landing-feature-centred .landing-feature-copy{max-width:38rem;margin-inline:auto}.landing-ending{padding:100px var(--landing-gutter);text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex}.landing-ending h2{max-width:32rem}.landing-ending .landing-cta{border-radius:40px;min-width:184px;min-height:52px;font-size:15px}@media (width<=800px){.landing-feature,.landing-feature:nth-of-type(2n):not(.landing-feature-centred){grid-template-columns:1fr;gap:44px;min-height:0;padding-block:64px}.landing-feature:nth-of-type(2n)>.landing-feature-copy,.landing-feature:nth-of-type(2n)>.landing-feature-visual{grid-area:auto}.landing-feature-copy{max-width:none}.landing-feature-copy>p{margin-top:20px;font-size:17px}.landing-feature-visual{width:100%;max-width:520px;margin-inline:auto}.landing-schedule{gap:20px}.landing-due-queue,.landing-forecast{height:250px}.landing-forecast svg{height:230px}.landing-chart-value{font-size:24px;top:35px}.landing-interval{padding-inline:5px;font-size:12px}.landing-forecast-number{padding-block:12px;font-size:clamp(120px,38vw,220px)}.landing-learn-card{min-height:230px}.landing-question-answer{font-size:14px}.landing-mark-scheme li{font-size:13px}.landing-ending{padding-block:80px}}.landing-student-film,.landing-teacher-film{padding:96px var(--landing-gutter)}.landing-film-introduction{grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.landing-film-introduction h2,.landing-teacher-introduction h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(34px,4.1vw,60px);font-weight:500;line-height:1.06}.landing-film-introduction p,.landing-teacher-copy p{max-width:42ch;margin:0;font-size:18px;line-height:1.65}.landing-film-introduction p{color:var(--stone)}.landing-film{margin:0}.landing-film-screen{aspect-ratio:16/9;background:var(--sheet);border-radius:12px;overflow:hidden}.landing-film-screen video,.landing-film-screen>img,.landing-film-play,.landing-film-play img{width:100%;height:100%;display:block}.landing-film-screen video{object-fit:contain}.landing-film-play{cursor:pointer;background:var(--sheet);color:var(--cinema);border:0;padding:0;position:relative}.landing-film-play img,.landing-film-screen>img{object-fit:contain}.landing-film-play-label{background:var(--amber);border-radius:999px;align-items:center;gap:10px;padding:16px 22px;font-size:16px;font-weight:600;display:inline-flex;position:absolute;bottom:28px;left:28px;box-shadow:0 2px 14px #13191020}.landing-film-play:hover .landing-film-play-label{background:var(--ivory)}.landing-film-play:focus-visible{outline-offset:-5px}.landing-film figcaption{color:var(--stone);justify-content:space-between;gap:20px;margin-top:16px;font-size:14px;display:flex}.landing-teacher-film{background:var(--sheet);color:var(--cinema);scroll-margin-top:80px}.landing-teacher-introduction{grid-template-columns:1.15fr 1fr;align-items:start;gap:72px;margin-bottom:48px;display:grid}.landing-teacher-cta{background:var(--cinema);color:var(--ivory);border-radius:999px;margin-top:24px;padding:13px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.landing-teacher-cta:hover{background:#34472a}.landing-teacher-film :focus-visible{outline-color:var(--cinema)}.landing-teacher-film .landing-film-screen{border:1px solid #d5dfcc}.landing-teacher-film figcaption{color:#526049}.landing-film-fallback{margin:16px 0 0}.landing-film-fallback a{text-decoration:underline}@media (width<=700px){.landing-student-film,.landing-teacher-film{padding:64px 24px}.landing-film-introduction,.landing-teacher-introduction{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.landing-film-introduction p,.landing-teacher-copy p{font-size:16px}.landing-film-play-label{padding:10px 14px;font-size:13px;bottom:12px;left:12px}}.landing-film-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
