@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";
:root{--ink:#16241f;--ink-muted:#56635c;--paper:#fbf7ee;--paper-raised:#fff;--paper-sunk:#f2ecdf;--line:#e3daca;--line-strong:#c9c1b3;--chalk:#134e40;--chalk-soft:#dcefe7;--highlighter:#ffc93c;--highlighter-soft:#fff2c7;--pencil:#b8430f;--pencil-soft:#fce3d6;--blue:#1f5fbf;--blue-soft:#e1ebfa;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 1px #16241f0f, 0 8px 20px -12px #16241f40}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Quicksand,Trebuchet MS,sans-serif;font-weight:500}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #1f5fbf88}::selection{color:var(--ink);background:var(--highlighter)}.app-frame{min-height:100vh}.sidebar{z-index:5;background:var(--paper-raised);border-right:1px solid var(--line);flex-direction:column;width:248px;padding:18px 14px 22px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{width:fit-content;color:var(--chalk);letter-spacing:-1.5px;align-items:baseline;font-size:20px;font-weight:800;line-height:1;display:inline-flex;position:relative;transform:skew(-8deg)}.wordmark span{font-style:italic}.wordmark b{color:var(--chalk)}.wordmark i{background:var(--chalk);height:2px;position:absolute;bottom:-5px;left:7%;right:2%;transform:rotate(-4deg)}.sidebar>.wordmark{margin:3px 0 27px 7px}.side-nav{gap:3px;display:grid}.nav-link{color:#46554c;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:0 10px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:var(--chalk);background:#f6f3ec}.nav-link.active{background:var(--chalk-soft);color:var(--chalk);font-weight:700}.sidebar-spacer{flex:1}.daily-plan{color:#fff;background:var(--chalk);border-radius:16px;margin:0 0 19px;padding:15px 12px 12px}.daily-plan .eyebrow{color:#bbd9cc;letter-spacing:.8px;margin:0 0 8px;font-size:9px;font-weight:700}.daily-plan strong{margin-bottom:9px;font-size:12px;font-weight:700;display:block}.plan-track{gap:5px;margin-bottom:11px;display:flex}.plan-track span{border-radius:var(--radius-pill);background:#8ab09f;flex:1;height:4px}.plan-track span.used{background:var(--highlighter)}.daily-plan-note{color:#d6e5df;text-align:center;font-size:10px;line-height:1.45;display:block}.upgrade-link{color:var(--highlighter);text-align:center;margin-top:9px;font-size:10px;font-weight:700;display:block}.help-link{color:var(--ink-muted);align-items:center;gap:8px;padding:6px 9px;font-size:11px;font-weight:600;display:flex}.app-main{min-height:100vh;margin-left:248px}.topbar{align-items:center;min-height:116px;padding:22px 40px;display:flex}.page-title{flex:1;min-width:0}.page-title h1{letter-spacing:-.7px;margin:0;font-size:27px;font-weight:700;line-height:1.2}.page-title p{color:#7e8980;margin:4px 0 0;font-size:12px;font-weight:500}.top-actions{align-items:center;gap:12px;display:flex}.streak-chip{color:var(--pencil);background:var(--pencil-soft);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.icon-button:hover{background:var(--paper-sunk)}.notification-dot{background:var(--pencil);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:10px}.avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.avatar-yellow{color:var(--ink);background:var(--highlighter)}.top-avatar{width:42px;height:42px}.mobile-brand,.mobile-nav{display:none}.page-content{padding:0 40px 48px}.eyebrow{color:var(--ink-muted);letter-spacing:1px;font-size:10px;font-weight:700}.button{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.button:hover{filter:brightness(.97);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-green{color:#fff;background:var(--chalk)}.button-yellow{color:#2a1f00;background:var(--highlighter)}.button-outline{border:1px solid var(--line);background:#fff}.button-full{width:100%}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-heading h2,.card-heading h3{margin:0;font-size:17px;font-weight:700}.text-link{color:var(--chalk);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.muted{color:var(--ink-muted)}.small{font-size:12px}.welcome-banner{color:#fff;background:var(--chalk);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:20px;min-height:208px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.welcome-banner:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:280px;height:280px;position:absolute;top:-96px;right:17%;box-shadow:0 0 0 32px #ffffff0c,0 0 0 66px #ffffff08}.welcome-copy,.welcome-action{z-index:1;position:relative}.welcome-copy .eyebrow{color:#c2dfd2;margin:0 0 10px}.welcome-copy h2{letter-spacing:-1.4px;max-width:480px;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.08}.welcome-copy p{color:#c6d9d0;max-width:400px;margin:10px 0 0;font-size:13px;line-height:1.55}.welcome-action{justify-items:center;gap:8px;min-width:180px;display:grid}.welcome-action .button{min-width:180px}.session-note{color:#c6d9d0;font-size:10px}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:18px;margin-top:18px;display:grid}.home-primary,.home-secondary{align-content:start;gap:18px;display:grid}.progress-card{padding:21px 22px}.progress-card .card-heading{margin-bottom:17px}.progress-total{align-items:baseline;gap:8px;display:flex}.progress-total strong{color:var(--chalk);font-size:32px;line-height:1}.progress-total span{color:var(--ink-muted);font-size:12px}.progress-bar{background:var(--paper-sunk);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.progress-bar span{background:var(--highlighter);border-radius:inherit;height:100%;display:block}.progress-meta{color:var(--ink-muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;display:flex}.today-card{padding:21px 22px}.today-card .card-heading{margin-bottom:16px}.today-items{gap:11px;display:grid}.today-item{align-items:center;gap:11px;display:flex}.today-icon{width:36px;height:36px;color:var(--chalk);background:var(--chalk-soft);border-radius:11px;flex:none;place-items:center;display:grid}.today-item:nth-child(2) .today-icon{color:#8a6513;background:var(--highlighter-soft)}.today-item-copy{flex:1;min-width:0}.today-item-copy strong{font-size:12px;display:block}.today-item-copy span{color:var(--ink-muted);font-size:10px}.item-check{color:var(--chalk)}.topic-spotlight{background:var(--highlighter-soft);border-radius:var(--radius-lg);border:1px solid #efd98e;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:19px 22px;display:grid}.topic-spotlight .eyebrow{color:#826619;margin:0 0 7px}.topic-spotlight h3{margin:0;font-size:17px}.topic-spotlight p{color:#6c6144;margin:5px 0 0;font-size:11px}.topic-spotlight .button{min-height:40px;padding:0 14px}.rank-card{padding:21px 22px}.rank-card .card-heading{margin-bottom:16px}.rank-highlight{color:#fff;background:var(--chalk);border-radius:15px;align-items:center;gap:13px;padding:14px;display:flex}.rank-highlight .rank-number{color:var(--highlighter);font-size:29px;font-weight:700;line-height:1}.rank-highlight p{color:#d1e1d9;margin:0;font-size:10px}.rank-highlight strong{color:#fff;margin-bottom:3px;font-size:13px;display:block}.badge-preview{padding:20px}.badge-preview .card-heading{margin-bottom:16px}.badge-mini-row{gap:10px;display:flex}.badge-mini{color:var(--ink-muted);text-align:center;flex:1;justify-items:center;gap:7px;font-size:9px;display:grid}.badge-medal{color:#221900;background:var(--highlighter);border-radius:50%;place-items:center;width:47px;height:47px;font-size:22px;display:grid;box-shadow:0 3px #d5a52e}.badge-mini:nth-child(2) .badge-medal{color:#fff;background:var(--blue);box-shadow:0 3px #174a92}.badge-mini:nth-child(3) .badge-medal{color:#fff;background:var(--pencil);box-shadow:0 3px #8f330e}.page-intro{justify-content:space-between;align-items:end;gap:20px;margin:3px 0 20px;display:flex}.page-intro h2{letter-spacing:-.5px;margin:0;font-size:24px}.page-intro p{color:var(--ink-muted);margin:6px 0 0;font-size:12px}.topic-controls{align-items:center;gap:10px;margin-bottom:18px;display:flex}.search-field{color:#78847c;border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;min-height:44px;padding:0 13px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:#88928b}.filter-pills{gap:7px;display:flex;overflow-x:auto}.filter-pill{min-height:36px;color:var(--ink-muted);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;background:0 0;padding:0 14px;font-size:11px;font-weight:700}.filter-pill.active{color:#fff;background:var(--chalk);border-color:var(--chalk)}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.topic-card{flex-direction:column;min-height:218px;padding:18px;display:flex;position:relative;overflow:hidden}.topic-card:after{content:"";opacity:.1;border:1px solid;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-28px;box-shadow:0 0 0 15px}.topic-card[data-tone=blue]{color:#1f5fbf}.topic-card[data-tone=green]{color:var(--chalk)}.topic-card[data-tone=orange]{color:#9c4a1a}.topic-card .topic-icon{color:currentColor;background:color-mix(in srgb, currentColor 10%, white);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.topic-card .eyebrow{color:currentColor;opacity:.8;margin:0 0 5px}.topic-card h3{color:var(--ink);margin:0;font-size:17px}.topic-card p{color:var(--ink-muted);margin:7px 0 16px;font-size:11px;line-height:1.45}.topic-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.topic-card-footer span{color:var(--ink-muted);font-size:10px}.topic-card-footer a{color:#fff;background:var(--chalk);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.topic-unavailable{width:34px;height:34px;color:var(--ink-muted);background:var(--paper-sunk);border-radius:50%;place-items:center;display:grid}.empty-state{color:var(--ink-muted);text-align:center;grid-column:1/-1;padding:50px 20px}.rewards-hero{color:#fff;background:var(--chalk);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:165px;padding:25px 28px;display:grid}.rewards-hero .eyebrow{color:#bfdbd0;margin:0 0 8px}.rewards-hero h2{margin:0;font-size:25px}.rewards-hero p{color:#d2e1db;margin:7px 0 0;font-size:12px}.rewards-count{width:100px;height:100px;color:var(--ink);background:var(--highlighter);border-radius:50%;align-content:center;place-items:center;display:grid}.rewards-count strong{font-size:28px;line-height:1}.rewards-count span{margin-top:3px;font-size:9px;font-weight:700}.reward-section{margin-top:22px}.reward-section .card-heading{margin-bottom:14px}.quest-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.quest-card{padding:17px}.quest-top{justify-content:space-between;align-items:center;display:flex}.quest-icon{width:38px;height:38px;color:var(--chalk);background:var(--chalk-soft);border-radius:12px;place-items:center;display:grid}.quest-points{color:#936a0c;font-size:11px;font-weight:700}.quest-card h3{margin:13px 0 5px;font-size:13px}.quest-card p{min-height:30px;color:var(--ink-muted);margin:0 0 12px;font-size:10px;line-height:1.45}.quest-card .progress-bar{height:5px}.quest-card footer{color:var(--ink-muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.badge-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.badge-tile{text-align:center;justify-items:center;gap:9px;padding:15px 8px;display:grid}.badge-tile .badge-medal{width:55px;height:55px;font-size:23px}.badge-tile:nth-child(2) .badge-medal{color:#fff;background:var(--blue);box-shadow:0 3px #174a92}.badge-tile:nth-child(3) .badge-medal{color:#fff;background:var(--pencil);box-shadow:0 3px #8f330e}.badge-tile:nth-child(4) .badge-medal{color:#fff;background:var(--chalk);box-shadow:0 3px #0d3c31}.badge-tile:not(.earned) .badge-medal{color:#738078;background:var(--paper-sunk);box-shadow:0 3px #d8cfbf}.badge-tile strong{font-size:10px}.badge-tile span:last-child{color:var(--ink-muted);font-size:9px}.notice-bar{min-height:48px;color:var(--pencil);background:var(--pencil-soft);border-radius:12px;align-items:center;gap:10px;margin:0 0 22px;padding:10px 16px;font-size:11px;font-weight:600;display:flex}.leaderboard-grid{grid-template-columns:minmax(0,688fr) minmax(310px,400fr);gap:24px;display:grid}.leaderboard-main{min-width:0}.segmented{background:var(--paper-sunk);border-radius:var(--radius-pill);min-height:48px;padding:4px;display:inline-flex}.segmented button{min-width:120px;color:var(--ink-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0 18px;font-size:11px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #16241f18}.podium{grid-template-columns:repeat(3,1fr);align-items:end;min-height:288px;margin-top:20px;display:grid}.podium-place{text-align:center;flex-direction:column;align-items:center;display:flex}.podium-place.second{padding-top:52px}.podium-place.first{padding-top:0}.podium-place.third{padding-top:77px}.podium-avatar{border:3px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:13px;font-weight:700;display:grid;box-shadow:0 1px 3px #16241f20}.podium-place.first .podium-avatar{background:var(--highlighter);width:80px;height:80px;font-size:17px}.podium-place.second .podium-avatar{background:var(--chalk-soft);color:var(--chalk)}.podium-place.third .podium-avatar{background:var(--pencil-soft);color:var(--pencil)}.podium-name{margin-bottom:10px;font-size:11px;font-weight:700}.podium-block{border:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;align-content:center;justify-items:center;width:calc(100% - 20px);min-height:96px;display:grid}.podium-place.second .podium-block{min-height:120px}.podium-place.first .podium-block{min-height:160px;color:var(--highlighter);background:var(--chalk);border-color:var(--chalk)}.podium-place .place-number{font-size:30px;font-weight:700;line-height:1.1}.podium-place.first .place-number{color:var(--highlighter)}.podium-place .place-points{color:var(--ink-muted);margin-top:3px;font-size:9px}.podium-place.first .place-points{color:#c5d9d0}.rank-list{gap:8px;margin-top:14px;display:grid}.rank-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:27px 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 12px;display:grid}.rank-row.current{background:var(--highlighter-soft);border:1.5px solid var(--highlighter)}.rank-index{color:var(--ink-muted);text-align:center;font-size:11px;font-weight:700}.rank-avatar{width:28px;height:28px;color:var(--chalk);background:var(--chalk-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.rank-row.current .rank-avatar{color:var(--ink);background:var(--highlighter)}.rank-person strong{font-size:11px;display:block}.rank-person span{color:var(--ink-muted);margin-top:2px;font-size:9px;display:block}.rank-score{font-size:11px;font-weight:700}.leaderboard-side{align-content:start;gap:18px;display:grid}.standing-card{color:#fff;background:var(--chalk);box-shadow:none;border:0;padding:22px 24px}.standing-card .eyebrow{color:#bbd9cc;margin:0 0 16px;font-size:9px}.standing-number{align-items:baseline;gap:11px;display:flex}.standing-number strong{color:var(--highlighter);font-size:36px;line-height:1}.standing-number span{color:#c2d6ce;font-size:11px}.standing-card p:last-child{color:#c2d6ce;margin:14px 0 0;font-size:10px;line-height:1.5}.standalone-badges{padding:20px 22px}.standalone-badges .card-heading{margin-bottom:16px}.standalone-badges .badge-grid{grid-template-columns:repeat(3,1fr);row-gap:13px}.standalone-badges .badge-tile{padding:0 2px}.standalone-badges .badge-tile .badge-medal{width:47px;height:47px}.profile-header{align-items:center;gap:18px;padding:24px;display:flex}.customer-access-panel{margin:0 0 17px;padding:22px 24px}.customer-access-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.customer-access-heading .eyebrow{color:var(--chalk);margin:0 0 5px}.customer-access-heading h2{letter-spacing:-.4px;margin:0;font-size:20px}.plan-chip{color:var(--chalk);background:var(--chalk-soft);border-radius:var(--radius-pill);padding:7px 11px;font-size:11px;font-weight:700}.customer-session-summary{align-items:baseline;gap:10px;display:flex}.customer-session-summary strong{color:var(--chalk);letter-spacing:-1.5px;font-size:40px;line-height:1}.customer-session-summary span{color:var(--ink-muted);font-size:13px;font-weight:600}.session-stamps{gap:8px;margin:15px 0 10px;display:flex}.session-stamp{background:var(--chalk-soft);border-radius:var(--radius-pill);border:1px solid #c7dfd4;width:30px;height:8px}.session-stamp.used{background:var(--highlighter);border-color:#e8b42f}.session-stamp.outside-plan{opacity:.35}.customer-access-panel>.small{margin:0}.customer-access-copy{color:var(--ink-muted);margin:0 0 15px;font-size:12px;line-height:1.55}.customer-login-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.customer-login-form .customer-access-copy{grid-column:1/-1}.customer-login-form .phone-label{color:var(--ink-muted);grid-column:1/-1;margin-bottom:-7px;font-size:11px;font-weight:700}.customer-login-form .phone-input{width:100%;margin:0}.customer-login-form .button{white-space:nowrap;min-height:46px}.customer-access-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.customer-access-actions .button{min-height:42px;padding:0 15px}.customer-signout{cursor:pointer;background:0 0;border:0;padding:8px 0}.customer-access-message{color:var(--pencil);margin:13px 0 0;font-size:12px;line-height:1.5}.profile-avatar{width:74px;height:74px;color:var(--ink);background:var(--highlighter);border:4px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid;box-shadow:0 2px 8px #16241f16}.profile-main{flex:1}.profile-main h2{margin:0;font-size:23px}.profile-main p{color:var(--ink-muted);margin:5px 0 0;font-size:12px}.profile-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0;display:grid}.profile-stat{text-align:center;padding:18px}.profile-stat strong{color:var(--chalk);font-size:25px;display:block}.profile-stat span{color:var(--ink-muted);margin-top:4px;font-size:10px;display:block}.profile-columns{grid-template-columns:1.1fr .9fr;gap:15px;display:grid}.settings-card,.achievement-card{padding:21px}.settings-card h3,.achievement-card h3{margin:0 0 13px;font-size:16px}.setting-row{border-top:1px solid #eee8dd;align-items:center;gap:12px;min-height:54px;display:flex}.setting-icon{width:34px;height:34px;color:var(--chalk);background:var(--chalk-soft);border-radius:10px;place-items:center;display:grid}.setting-copy{flex:1}.setting-copy strong{font-size:11px;display:block}.setting-copy span{color:var(--ink-muted);margin-top:2px;font-size:9px;display:block}.setting-row>.text-link{font-size:10px}.achievement-progress{margin:15px 0}.achievement-progress>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.profile-badge-row{gap:10px;display:flex}.profile-badge-row .badge-medal{width:44px;height:44px}.access-page{background:var(--paper);min-height:100vh;padding:0 20px 220px}.access-topline{align-items:center;max-width:1050px;margin:0 auto;padding:21px 0 15px;display:flex}.back-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.access-brand{color:var(--chalk);letter-spacing:-.5px;margin-left:auto;font-size:12px;font-weight:800}.access-layout{grid-template-columns:minmax(0,1fr) 310px;gap:50px;max-width:1050px;margin:18px auto 0;display:grid}.access-content{max-width:560px}.access-content h1{letter-spacing:-1px;margin:8px 0;font-size:34px}.access-content>p{color:var(--ink-muted);margin:0 0 22px;font-size:14px;line-height:1.5}.tier-list{gap:12px;display:grid}.tier-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px 16px;transition:border-color .15s,background .15s;display:grid}.tier-option.selected{background:var(--highlighter-soft);border:2px solid var(--highlighter);padding:13px 15px}.tier-radio{color:#fff;background:#fff;border:2px solid #9aa39b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.tier-option.selected .tier-radio{color:var(--highlighter);background:var(--chalk);border-color:var(--chalk)}.tier-details{min-width:0}.tier-name-row{align-items:center;gap:8px;display:flex}.tier-name-row strong{font-size:17px}.recommended-tag{color:#352700;background:var(--highlighter);border-radius:var(--radius-pill);padding:4px 8px;font-size:9px;font-weight:700}.tier-sessions{color:var(--ink-muted);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.tier-dots{gap:4px;display:inline-flex}.tier-dots i{background:var(--paper-sunk);border-radius:var(--radius-pill);width:16px;height:6px}.tier-dots i.filled{background:var(--chalk)}.tier-note{color:#51452b;margin-top:6px;font-size:10px;line-height:1.4;display:block}.tier-price{text-align:right;min-width:58px}.tier-price strong{font-size:20px;display:block}.tier-price span{color:var(--ink-muted);font-size:10px;display:block}.access-aside{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:start;margin-top:84px;padding:22px}.access-aside .eyebrow{margin:0 0 13px}.access-aside h2{margin:0;font-size:18px}.access-aside p{color:var(--ink-muted);margin:8px 0 16px;font-size:11px;line-height:1.5}.access-aside li{color:#425048;margin:9px 0;font-size:11px}.sticky-cta{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7eef2;padding:15px 20px 18px;position:fixed;inset:auto 0 0}.sticky-cta-inner{max-width:1050px;margin:0 auto}.sticky-cta .button{width:min(100%,460px);min-height:58px;margin:auto;font-size:14px}.sticky-cta p{color:var(--ink-muted);text-align:center;margin:10px 0 0;font-size:10px}.confirmation-note{max-width:460px;color:var(--chalk);background:var(--chalk-soft);text-align:center;border-radius:10px;margin:10px auto 0;padding:9px 12px;font-size:11px}.phone-label{width:min(100%,460px);margin:0 auto 6px;font-size:11px;font-weight:700;display:block}.phone-input{width:min(100%,460px);min-height:46px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:10px;margin:0 auto 9px;padding:0 13px;display:block}.sticky-cta .button:disabled{opacity:.65;cursor:wait}.confirmation-note.error{color:#8b2d19;background:var(--pencil-soft)}.session-page{background:var(--paper);min-height:100vh;padding:24px}.session-wrap{width:min(100%,760px);margin:0 auto}.session-gate{text-align:center;justify-items:center;margin-top:46px;padding:42px 28px;display:grid}.session-gate-mark{width:52px;height:52px;color:var(--chalk);background:var(--chalk-soft);border-radius:16px;place-items:center;display:grid}.session-gate h1{letter-spacing:-.7px;margin:18px 0 7px;font-size:25px}.session-gate p{max-width:390px;color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.session-gate-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin-top:21px;display:flex}.session-header{align-items:center;gap:14px;display:flex}.session-header .wordmark{margin-right:auto;font-size:16px}.session-progress{flex:1;max-width:380px}.session-progress small{color:var(--ink-muted);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.session-progress .progress-bar{height:6px}.session-exit{color:var(--ink-muted)}.question-card{margin-top:56px;padding:34px}.question-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.question-card .eyebrow{color:var(--chalk);margin:0 0 12px}.question-meta .eyebrow{margin:0}.question-timer{color:var(--chalk);background:var(--chalk-soft);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.question-timer.urgent{color:#9c2c14;background:var(--pencil-soft)}.question-card h1{letter-spacing:-.8px;max-width:600px;margin:0 0 25px;font-size:clamp(24px,4vw,34px);line-height:1.2}.answer-list{gap:11px;display:grid}.answer-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:13px;min-height:59px;padding:12px 15px;font-size:13px;font-weight:600;display:flex}.answer-option:hover{border-color:var(--chalk)}.answer-option.selected{background:var(--highlighter-soft);border:2px solid var(--highlighter);padding:11px 14px}.answer-option.correct{background:var(--chalk-soft);border-color:var(--chalk)}.answer-option:disabled{cursor:not-allowed;opacity:.65}.answer-letter{width:28px;height:28px;color:var(--ink-muted);background:var(--paper-sunk);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.answer-feedback{color:var(--chalk);background:var(--chalk-soft);border-radius:13px;margin-top:17px;padding:14px 16px;font-size:12px;line-height:1.5}.answer-feedback strong{margin-bottom:4px;display:block}.question-footer{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.session-inline-error{color:#842d17;background:var(--pencil-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.result-note{background:var(--paper);border-radius:12px;padding:11px 13px;margin:-8px auto 20px!important}.session-result{text-align:center;margin-top:44px;padding:38px}.result-medal{width:82px;height:82px;color:var(--ink);background:var(--highlighter);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:36px;display:grid;box-shadow:0 5px #d4a52c}.session-result .eyebrow{color:var(--chalk);margin:0 0 7px}.session-result h1{margin:0;font-size:31px}.session-result>p{max-width:400px;color:var(--ink-muted);margin:9px auto 22px;font-size:12px;line-height:1.5}.result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:23px;display:grid}.result-stat{background:var(--paper);border-radius:13px;padding:15px}.result-stat strong{color:var(--chalk);font-size:22px;display:block}.result-stat span{color:var(--ink-muted);font-size:9px}.session-result .button{min-width:210px}@media (max-width:1180px){.page-content,.topbar{padding-left:28px;padding-right:28px}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr);gap:18px}.standalone-badges{padding:18px}}@media (max-width:900px){.sidebar{width:210px}.app-main{margin-left:210px}.topbar{min-height:105px}.top-actions{gap:8px}.home-grid{grid-template-columns:1fr}.home-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-grid{grid-template-columns:1fr}.leaderboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.access-content h1{font-size:29px}.profile-columns{grid-template-columns:1fr}}@media (max-width:680px){.sidebar{display:none}.app-main{margin:0;padding-bottom:76px}.topbar{border-bottom:1px solid #e8e1d4;min-height:76px;padding:11px 19px}.mobile-brand{margin-right:12px;display:block}.mobile-brand .wordmark{font-size:15px}.page-title h1{letter-spacing:-.3px;font-size:18px}.page-title p{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;overflow:hidden}.top-actions{gap:7px}.streak-chip{gap:4px;padding:7px 8px;font-size:9px}.notification-button{display:none}.top-avatar{width:34px;height:34px;font-size:10px}.page-content{padding:16px 16px 28px}.mobile-nav{z-index:10;min-height:66px;padding:7px 6px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefa;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-item{color:#637168;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.mobile-nav-item.active{color:var(--chalk)}.mobile-nav-item.active svg{stroke-width:2.5px}.welcome-banner{grid-template-columns:1fr;gap:17px;min-height:auto;padding:21px}.welcome-copy h2{max-width:340px;font-size:29px}.welcome-copy p{font-size:11px}.welcome-action{justify-items:start}.welcome-action .button{width:100%;min-width:0}.home-grid{gap:12px;margin-top:12px}.home-primary,.home-secondary{gap:12px}.home-secondary{grid-template-columns:1fr}.progress-card,.today-card,.rank-card{padding:17px}.topic-spotlight{grid-template-columns:1fr;padding:17px}.topic-spotlight .button{width:100%}.page-intro{margin:2px 0 16px;display:block}.page-intro h2{font-size:21px}.page-intro p{font-size:11px}.topic-controls{gap:10px;display:grid}.filter-pills{margin:0 -16px;padding:0 16px 3px}.filter-pill{min-height:33px;padding:0 12px}.topic-grid{grid-template-columns:1fr;gap:10px}.topic-card{min-height:190px;padding:16px}.topic-card .topic-icon{width:36px;height:36px;margin-bottom:12px}.topic-card p{margin-bottom:10px}.rewards-hero{min-height:130px;padding:19px}.rewards-hero h2{font-size:21px}.rewards-hero p{max-width:210px;font-size:10px}.rewards-count{width:72px;height:72px}.rewards-count strong{font-size:23px}.quest-grid{grid-template-columns:1fr}.quest-card{padding:15px}.quest-card p{min-height:auto}.badge-grid{grid-template-columns:repeat(3,1fr);gap:8px}.badge-tile{padding:11px 4px}.badge-tile .badge-medal{width:46px;height:46px;font-size:20px}.notice-bar{align-items:flex-start;margin:0 -1px 15px;padding:10px 12px;font-size:9px;line-height:1.45}.segmented{grid-template-columns:repeat(3,1fr);width:100%;min-height:42px;display:grid}.segmented button{min-width:0;padding:0 8px;font-size:9px}.podium{min-height:235px;margin-top:14px}.podium-place.second{padding-top:42px}.podium-place.third{padding-top:61px}.podium-avatar{width:50px;height:50px;margin-bottom:6px;font-size:11px}.podium-place.first .podium-avatar{width:62px;height:62px}.podium-name{margin-bottom:7px;font-size:9px}.podium-block{width:calc(100% - 8px);min-height:74px}.podium-place.second .podium-block{min-height:94px}.podium-place.first .podium-block{min-height:120px}.podium-place .place-number{font-size:24px}.rank-list{gap:6px;margin-top:11px}.rank-row{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:7px;min-height:57px;padding:7px 9px}.rank-person strong{font-size:10px}.rank-person span{font-size:8px}.leaderboard-side{grid-template-columns:1fr;gap:12px;margin-top:13px}.standing-card{padding:19px}.standing-number strong{font-size:31px}.standalone-badges{padding:16px}.standalone-badges .badge-grid{grid-template-columns:repeat(3,1fr)}.profile-header{align-items:flex-start;padding:18px}.customer-access-panel{padding:18px}.customer-login-form{grid-template-columns:1fr}.customer-login-form .button{width:100%}.customer-session-summary strong{font-size:36px}.profile-avatar{width:58px;height:58px;font-size:17px}.profile-main h2{font-size:19px}.profile-main p{font-size:10px}.profile-header .button{min-height:36px;padding:0 11px;font-size:10px}.profile-stat-row{gap:7px;margin:12px 0}.profile-stat{padding:13px 7px}.profile-stat strong{font-size:20px}.profile-stat span{font-size:8px}.profile-columns{gap:11px}.settings-card,.achievement-card{padding:17px}.access-page{padding:0 20px 230px}.access-topline{padding:20px 0 7px}.access-brand{display:none}.access-layout{margin-top:7px;display:block}.access-content{max-width:none}.access-content h1{letter-spacing:-.8px;margin:14px 0 8px;font-size:29px}.access-content>p{margin-bottom:20px;font-size:12px}.tier-list{gap:12px}.tier-option{border-radius:19px;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;min-height:82px;padding:13px 14px}.tier-option.selected{padding:12px 13px}.tier-name-row strong{font-size:16px}.tier-sessions{white-space:nowrap;gap:6px;font-size:10px}.tier-dots{gap:3px}.tier-dots i{width:15px}.tier-price{min-width:52px}.tier-price strong{font-size:18px}.access-aside{display:none}.sticky-cta{padding:16px 20px max(25px, env(safe-area-inset-bottom))}.sticky-cta .button{width:100%;min-height:56px}.sticky-cta p{max-width:340px;margin:10px auto 0;font-size:9px;line-height:1.4}.session-page{padding:17px 16px}.session-gate{margin-top:28px;padding:30px 18px}.session-gate h1{font-size:21px}.session-header{gap:9px}.session-header .wordmark{font-size:13px}.session-progress{max-width:none}.question-card{margin-top:28px;padding:21px 17px}.question-card h1{margin-bottom:19px;font-size:23px}.question-meta{align-items:flex-start}.question-meta .eyebrow{line-height:1.5}.answer-option{min-height:54px;padding:10px 12px;font-size:11px}.answer-option.selected{padding:9px 11px}.question-footer{margin-top:17px}.question-footer .button{min-height:44px;padding:0 13px;font-size:11px}.session-result{margin-top:19px;padding:26px 17px}.session-result h1{font-size:25px}.result-stats{gap:6px}.result-stat{padding:12px 5px}.result-stat strong{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.l2w-form{gap:12px;padding:20px;display:grid}.l2w-form h3{margin:0;font-size:16px}.l2w-form label{color:var(--ink-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.l2w-form input,.l2w-form textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500}.l2w-form .row{flex-wrap:wrap;gap:10px;display:flex}.l2w-form .msg{color:var(--pencil);margin:0;font-size:13px}.l2w-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.l2w-grid2{grid-template-columns:1fr}}
.landing-page{--line-strong:#8e978f;--on-chalk:#fff;--on-highlighter:#2a1f00;--cream:#fffdf9;--topic-literacy:#7d3c98;--topic-literacy-soft:#f1e4f6;--topic-maths-soft:#e2ecfa;--topic-science-soft:#e9f2d9;--topic-general:#8a6200;--topic-general-soft:#f6ecd2;--topic-culture-soft:#f7e3d6;color:var(--ink);scroll-behavior:smooth;background:#f7f8f2;font-family:Quicksand,sans-serif;overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p,.landing-page dl,.landing-page dd{margin:0}.landing-page img{max-width:none;display:block}.lp-container{width:min(1260px,100% - 40px);margin-inline:auto}.lp-narrow{width:min(1200px,100% - 40px)}.lp-paper{background:var(--paper)}.lp-cream{background:var(--cream)}.lp-btn{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:56px;padding:0 24px;font-size:17px;font-weight:700;line-height:20px;transition:transform .15s,box-shadow .15s;display:inline-flex}.lp-btn-md{height:48px;padding:0 20px;font-size:15px}.lp-btn-primary{color:var(--on-chalk);background:var(--chalk);box-shadow:0 3px #16241f2e}.lp-btn-secondary{color:var(--chalk);background:var(--paper-raised);border:1.5px solid var(--line-strong)}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-primary:active{transform:translateY(2px);box-shadow:0 1px #16241f2e}.lp-header{z-index:20;background:var(--paper-raised);border-bottom:1px solid var(--line);position:sticky;top:0}.lp-header-inner{justify-content:space-between;align-items:center;width:calc(100% - 180px);max-width:1260px;height:86px;margin-inline:auto;display:flex;position:relative}.lp-logo-mobile,.lp-menu{display:none!important}.lp-nav{gap:31px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lp-nav a{color:#000;font-size:16px;font-weight:400}.lp-nav a:hover{color:var(--chalk)}.lp-header-actions{gap:10px;display:flex}.lp-login{width:121px}.lp-hero-inner{justify-content:space-between;align-items:center;gap:0;width:calc(100% - 180px);max-width:1264px;min-height:850px;margin-inline:auto;display:flex}.lp-hero-copy{flex-direction:column;flex:none;align-items:flex-start;gap:28px;width:621px;display:flex}.lp-announce{background:var(--highlighter-soft);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.lp-announce span{color:var(--on-highlighter);background:var(--highlighter);border-radius:var(--radius-pill);padding:2px 8px;font-size:12px;line-height:16px}.lp-hero h1{letter-spacing:-2.28px;font-size:76px;font-weight:700;line-height:76px}.lp-hero h1 em{color:var(--chalk);font-style:normal}.lp-hero-copy>p{color:var(--ink-muted);font-size:20px;font-weight:500;line-height:30px}.lp-hero-ctas{gap:12px;display:flex}.lp-proof{white-space:nowrap;gap:48px;padding-top:8px;display:flex}.lp-proof div{flex-direction:column;gap:2px;display:flex}.lp-proof dt{font-size:24px;font-weight:700;line-height:30px}.lp-proof dd{color:var(--ink-muted);font-size:15px;font-weight:400;line-height:22px}.lp-hero-art{object-fit:cover;flex:none;width:639px;height:639px}.lp-section{padding:50px 0 96px}.lp-heading{justify-content:space-between;align-items:center;gap:48px;margin-bottom:64px;display:flex}.lp-heading>div{flex-direction:column;gap:14px;max-width:530px;display:flex}.lp-eyebrow{color:var(--chalk);letter-spacing:.88px;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.lp-heading h2,.lp-faq-left h2{letter-spacing:-.66px;font-size:44px;font-weight:700;line-height:50px}.lp-heading>p,.lp-faq-left p{max-width:572px;color:var(--ink-muted);font-size:18px;font-weight:500;line-height:28px}.lp-heading-center{text-align:center;flex-direction:column;gap:14px;margin-bottom:48px}.lp-heading-center>div{align-items:center;max-width:none}.lp-steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.lp-step{background:var(--paper-raised);border-radius:var(--radius-lg);border:.6px solid #e3daca85;flex-direction:column;gap:12px;min-height:374px;padding:24px;display:flex}.lp-step-n{color:var(--chalk);letter-spacing:-.48px;font-size:32px;font-weight:700;line-height:36px}.lp-step h3{font-size:20px;font-weight:700;line-height:26px}.lp-step p{color:var(--ink-muted);font-size:15px;font-weight:500;line-height:22px}.lp-step img{object-fit:cover}.lp-topics{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.lp-topic{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:12px;display:flex}.lp-topic-art{border-radius:14px;place-items:center;height:120px;display:grid}.lp-art-literacy{background:var(--topic-literacy-soft)}.lp-art-maths{background:var(--topic-maths-soft)}.lp-art-science{background:var(--topic-science-soft)}.lp-art-general{background:var(--topic-general-soft)}.lp-art-culture{background:var(--topic-culture-soft)}.lp-glyph{width:88px;height:72px;position:relative}.lp-glyph i{border-radius:6px;position:absolute}.lp-art-literacy i:nth-child(-n+2){background:var(--topic-literacy);width:34px;height:44px;top:14px}.lp-art-literacy i:first-child{left:8px}.lp-art-literacy i:nth-child(2){left:46px}.lp-art-literacy i:nth-child(n+3){background:var(--highlighter);border-radius:2px;height:4px}.lp-art-literacy i:nth-child(3){width:18px;top:26px;left:16px}.lp-art-literacy i:nth-child(4){width:18px;top:26px;left:54px}.lp-art-literacy i:nth-child(5){width:12px;top:36px;left:54px}.lp-art-general i:first-child{background:var(--topic-general);width:68px;height:18px;top:40px;left:10px}.lp-art-general i:nth-child(2){background:var(--topic-general);opacity:.7;width:48px;height:18px;top:22px;left:20px}.lp-art-general i:nth-child(3){background:var(--highlighter);width:28px;height:16px;top:6px;left:30px}.lp-topic-copy{flex-direction:column;gap:4px;padding:0 4px 4px;display:flex}.lp-topic h3{font-size:18px;font-weight:700;line-height:24px}.lp-topic p{color:var(--ink-muted);font-size:15px;font-weight:500;line-height:22px}.lp-rewards{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.lp-reward{border-radius:var(--radius-lg);flex-direction:column;gap:20px;padding:40px;display:flex}.lp-reward-gold{background:var(--highlighter-soft);border:1.5px solid var(--highlighter)}.lp-reward-green{color:var(--on-chalk);background:var(--chalk)}.lp-reward-top{justify-content:space-between;align-items:flex-start;display:flex}.lp-reward-icon{border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.lp-reward-icon img{width:28px;height:28px}.lp-tag{border-radius:var(--radius-pill);padding:5px 12px;font-size:14px;font-weight:700;line-height:20px}.lp-reward-gold .lp-reward-icon,.lp-reward-gold .lp-tag{color:var(--on-highlighter);background:var(--highlighter)}.lp-reward-green .lp-reward-icon,.lp-reward-green .lp-tag{color:var(--chalk);background:var(--chalk-soft)}.lp-reward h3{letter-spacing:-.48px;font-size:32px;font-weight:700;line-height:38px}.lp-threshold{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.lp-threshold strong{letter-spacing:-2.16px;font-size:72px;line-height:76px}.lp-threshold span{color:var(--ink-muted);font-size:17px;font-weight:400;line-height:25px}.lp-reward-green .lp-threshold strong{color:var(--highlighter)}.lp-reward-green .lp-threshold span{color:var(--on-chalk);opacity:.8}.lp-reward>p:last-child{font-size:18px;font-weight:400;line-height:28px}.lp-reward-green>p:last-child{opacity:.9}.lp-pricing{padding:112px 0}.lp-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.lp-plan{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-lg);filter:drop-shadow(0 4px 25px #16241f40);flex-direction:column;gap:20px;padding:24px;display:flex}.lp-plan-max{background:var(--highlighter-soft);border:1.5px solid var(--on-highlighter);filter:none}.lp-plan-head{justify-content:space-between;align-items:center;display:flex}.lp-plan h3{font-size:20px;font-weight:700;line-height:26px}.lp-flag{color:var(--on-highlighter);background:var(--highlighter);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;line-height:16px}.lp-price{align-items:baseline;gap:4px;display:flex}.lp-price strong{letter-spacing:-1.32px;font-size:44px;line-height:48px}.lp-price span{color:var(--ink-muted);font-size:17px;font-weight:400;line-height:25px}.lp-dots{gap:4px;display:flex}.lp-dots i{background:var(--line);border-radius:3px;width:24px;height:6px}.lp-dots i.on{background:var(--chalk)}.lp-plan-max .lp-dots i{background:var(--on-highlighter)}.lp-plan hr{border:0;border-top:1px solid var(--line);width:100%;margin:0}.lp-plan ul{flex-direction:column;gap:12px;margin:0 0 auto;padding:0;list-style:none;display:flex}.lp-plan li{align-items:center;gap:10px;font-size:15px;font-weight:400;line-height:22px;display:flex}.lp-plan li span{background:var(--chalk-soft);border-radius:11px;flex:none;place-items:center;width:22px;height:22px;display:grid}.lp-plan-max li span{background:var(--highlighter)}.lp-plan .lp-btn{width:100%}.lp-faq{align-items:flex-start;gap:80px;display:flex}#faq{padding:112px 0}.lp-faq-left{flex-direction:column;flex:none;align-items:flex-start;gap:14px;width:380px;display:flex}.lp-faq-left h2{letter-spacing:-.88px}.lp-faq-list{border:1px solid var(--line);border-radius:var(--radius-lg);flex:1;overflow:hidden}.lp-faq-list details{background:var(--paper-raised);border-bottom:1px solid var(--line);padding:20px 24px}.lp-faq-list details:last-child{border-bottom:0}.lp-faq-list summary{cursor:pointer;align-items:flex-start;gap:16px;font-size:17px;font-weight:700;line-height:25px;list-style:none;display:flex}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary img{flex:none;margin-left:auto}.lp-chev-up,details[open] .lp-chev-down{display:none!important}details[open] .lp-chev-up{display:block!important}.lp-faq-list details p{color:var(--ink-muted);margin-top:8px;font-size:15px;font-weight:500;line-height:22px}.lp-final{padding-bottom:112px}.lp-band{background:var(--chalk-soft);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:19px;padding:64px;display:flex}.lp-band h2{letter-spacing:-.88px;font-size:44px;font-weight:700;line-height:50px}.lp-band p{color:var(--ink-muted);margin-top:-7px;font-size:20px;font-weight:500;line-height:30px}.lp-band .lp-btn{width:302px}.lp-footer{color:var(--on-chalk);background:var(--chalk);padding:72px 0 48px}.lp-footer-top{border-bottom:1px solid #ffffff40;justify-content:space-between;gap:48px;padding-bottom:48px;display:flex}.lp-footer-brand{flex-direction:column;gap:12px;width:340px;display:flex}.lp-footer-brand p{opacity:.85;font-size:17px;font-weight:500;line-height:25px}.lp-footer-cols{white-space:nowrap;gap:80px;display:flex}.lp-footer-cols>div{flex-direction:column;gap:12px;font-size:14px;line-height:20px;display:flex}.lp-footer-cols strong{color:var(--highlighter);font-weight:600}.lp-footer-cols a{color:var(--on-chalk);font-weight:500}.lp-footer-cols a:hover{color:var(--highlighter)}.lp-legal{line-height:14px!important}.lp-legal strong{letter-spacing:.88px;font-size:11px;font-weight:700}.lp-legal a{letter-spacing:1.12px}.lp-copyright{opacity:.75;padding-top:48px;font-size:12px;font-weight:500;line-height:16px}.landing-page.scroll-motion-ready [data-reveal]{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s), transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(22px)}.landing-page.scroll-motion-ready [data-reveal].is-visible{opacity:1;transform:none}@media (max-width:1200px){.lp-header-inner,.lp-hero-inner{width:calc(100% - 48px)}.lp-hero-copy{flex:1;width:auto}.lp-hero h1{font-size:60px;line-height:62px}.lp-hero-art{width:45%;height:auto}.lp-topics{grid-template-columns:repeat(3,1fr)}.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-footer-cols{gap:40px}}@media (max-width:900px){.lp-nav{display:none}.lp-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:700px){.lp-header-inner{width:auto;height:auto;padding:12px 20px}.lp-logo-desktop,.lp-header-actions{display:none!important}.lp-logo-mobile,.lp-menu{display:block!important}.lp-menu{position:relative}.lp-menu summary{cursor:pointer;list-style:none}.lp-menu summary::-webkit-details-marker{display:none}.lp-menu nav{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:210px;padding:8px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 14px 35px #16241f20}.lp-menu nav a{border-radius:8px;padding:12px;font-size:15px;font-weight:700}.lp-menu nav a:hover{background:var(--chalk-soft)}.lp-hero-inner{flex-direction:column;gap:0;width:auto;min-height:0;padding:40px 20px 6px}.lp-hero-copy{gap:24px;width:100%}.lp-hero h1{letter-spacing:-1.08px;font-size:36px;line-height:46px}.lp-hero-copy>p{max-width:318px;font-size:14px;line-height:26px}.lp-hero-ctas{flex-direction:column;width:100%}.lp-hero-ctas .lp-btn{width:100%}.lp-proof{justify-content:space-between;gap:8px;width:100%}.lp-proof dt{font-size:22px;line-height:28px}.lp-proof dd{font-size:13px;line-height:18px}.lp-hero-art{width:269px;height:269px;margin-top:0}.lp-section,.lp-pricing,#faq{padding:48px 0}.lp-pricing,#faq{padding:56px 0}.lp-heading{gap:12px;margin-bottom:28px}.lp-heading h2,.lp-faq-left h2{letter-spacing:-.36px;font-size:24px;line-height:36px}.lp-heading>p,.lp-faq-left p{font-size:14px;line-height:24px}.lp-heading-center{align-items:center;margin-bottom:32px}.lp-heading-center h2{max-width:294px}.lp-heading-center>p{max-width:264px}.lp-steps{grid-template-columns:1fr;gap:12px}.lp-step{min-height:0}.lp-step img{display:none}#topics .lp-container{width:auto;margin-left:20px}#topics .lp-heading{padding-right:20px}.lp-topics{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-right:20px;display:flex;overflow-x:auto}.lp-topic{scroll-snap-align:start;flex:none;width:200px}.lp-rewards{grid-template-columns:1fr;gap:16px}.lp-reward{gap:16px;padding:24px}.lp-reward-icon{border-radius:12.8px;width:45px;height:45px}.lp-reward-icon img{width:22.4px;height:22.4px}.lp-reward h3{letter-spacing:-.36px;font-size:24px;line-height:30px}.lp-threshold strong{letter-spacing:-1.56px;font-size:52px;line-height:56px}.lp-threshold span{font-size:14px;line-height:20px}.lp-reward>p:last-child{font-size:15px;line-height:22px}.lp-plans{grid-template-columns:1fr;gap:16px}.lp-plan{height:360px}.lp-faq{flex-direction:column;gap:32px}.lp-faq-left{width:100%}.lp-faq-left h2{letter-spacing:-.48px;max-width:301px}.lp-faq-list{width:100%}.lp-faq-list details{padding:18px}.lp-final{padding-bottom:56px}.lp-band{gap:24px;padding:40px 24px}.lp-band h2{letter-spacing:-.48px;font-size:24px;line-height:32px}.lp-band p{margin-top:-12px;font-size:14px;line-height:24px}.lp-band .lp-btn{width:100%}.lp-footer{padding:48px 0 32px}.lp-footer-top{flex-direction:column;gap:29px;padding-bottom:32px}.lp-footer-brand{width:100%}.lp-footer-brand p{font-size:15px;line-height:22px}.lp-footer-cols{flex-wrap:wrap;gap:28px 40px}.lp-copyright{padding-top:32px}}@media (prefers-reduced-motion:reduce){.landing-page,.landing-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}.landing-page.scroll-motion-ready [data-reveal]{opacity:1;transform:none}}
.as-frame{--on-highlighter:#2a1f00;--correct:#1f7a4d;background:var(--paper);min-height:100vh;display:flex}.as-sidebar{background:var(--paper-raised);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex:0 0 248px;gap:28px;height:100vh;padding:28px 20px 24px;display:flex;position:sticky;top:0}.as-logo{width:fit-content;display:inline-flex}.as-logo img,.as-frame img{flex-shrink:0;display:block}.as-nav{flex-direction:column;gap:4px;display:flex}.as-nav-link{border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.as-nav-link:hover{background:var(--paper)}.as-nav-link.active{background:var(--chalk-soft);color:var(--chalk);font-weight:700}.as-spacer{flex:1}.as-plan{border-radius:var(--radius-lg);background:var(--chalk);color:#fff;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.as-plan>*{position:relative}.as-plan-orb{background:#ffc93c29;border-radius:999px;width:120px;height:120px;position:absolute;top:-50px;left:120px}.as-plan strong{font-size:15px;line-height:20px}.as-plan-note{color:#ffffffb3;font-size:12px;line-height:16px}.as-eyebrow{letter-spacing:.88px;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:11px;font-weight:700;line-height:14px}.as-pips{gap:6px;display:flex}.as-pips span{background:var(--highlighter);border-radius:999px;flex:1;height:6px}.as-pips span.used{background:#ffffff40}.as-upgrade{color:var(--highlighter);font-size:12px;font-weight:700;line-height:16px;text-decoration:none}.as-help{color:var(--ink-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:flex}.as-btn{border-radius:var(--radius-md);height:48px;font:inherit;white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.as-btn-reward{background:var(--highlighter);color:var(--on-highlighter);box-shadow:0 3px #16241f2e}.as-btn-lg{height:56px;padding:0 24px;font-size:17px}.as-main{flex:1;min-width:0;padding:28px 40px 48px}.as-topbar{align-items:center;gap:12px;margin-bottom:28px;display:flex}.as-mobile-only{display:none}.as-title{flex:1;min-width:0}.as-title h1{letter-spacing:-.45px;margin:0 0 2px;font-size:30px;font-weight:700;line-height:36px}.as-title p{color:var(--ink-muted);margin:0;font-size:15px;font-weight:400;line-height:22px}.as-search{box-sizing:border-box;border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;align-items:center;gap:8px;width:260px;height:44px;padding:0 14px;display:flex}.as-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:400}.as-search input::placeholder{color:var(--ink-muted)}.as-search:focus-within{border-color:var(--chalk)}.as-streak{background:var(--pencil-soft);color:var(--pencil);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:14px;font-weight:700;line-height:20px;display:flex}.as-bell,.as-avatar{box-sizing:border-box;border-radius:999px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;position:relative}.as-bell{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;padding:0}.as-dot{background:var(--pencil);border-radius:999px;width:9px;height:9px;position:absolute;top:9px;left:25px}.as-avatar{background:var(--highlighter);color:var(--on-highlighter);font-size:14px;font-weight:700;text-decoration:none}.as-mobile-nav{display:none}.hd{flex-direction:column;gap:28px;display:flex}.hd-row{align-items:stretch;gap:24px;display:flex}.hd-today{border-radius:var(--radius-lg);background:var(--chalk);color:#fff;flex:1;align-items:center;min-width:0;padding:32px;display:flex;position:relative;overflow:hidden}.hd-orb1,.hd-orb2,.hd-big{pointer-events:none;border-radius:999px;position:absolute}.hd-orb1{background:#ffc93c1f;width:340px;height:340px;top:-120px;left:420px}.hd-orb2{background:#ffffff0d;width:180px;height:180px;top:180px;left:560px}.hd-big{letter-spacing:-4.4px;color:#ffffff12;font-size:220px;font-weight:700;line-height:220px;top:10px;left:470px}.hd-today-copy{flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative}.hd-plan-row{align-items:center;gap:10px;display:flex}.hd-chip{background:#ffffff1a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;line-height:16px}.hd-today h2{letter-spacing:-.8px;margin:0;font-size:40px;font-weight:700;line-height:46px}.hd-lede{color:#ffffffbf;margin:0;font-size:16px;font-weight:400;line-height:24px}.hd-sessions{align-items:center;gap:8px;display:flex}.hd-sessions span{background:#ffffff40;border-radius:999px;width:48px;height:6px}.hd-sessions span.on{background:var(--highlighter)}.hd-sessions small{color:#ffffffb3;font-size:12px;line-height:16px}.hd-actions{flex-wrap:wrap;gap:12px;display:flex}.hd-ghost{color:#fff;border:1px solid #ffffff4d;height:56px;padding:0 24px;font-size:16px}.hd-draw{box-sizing:border-box;border-radius:var(--radius-lg);background:var(--highlighter-soft);color:var(--on-highlighter);border:1px solid #ffc93c99;flex-direction:column;flex:0 0 400px;gap:18px;padding:24px;display:flex}.hd-draw-top{align-items:center;gap:12px;display:flex}.hd-draw-icon{border-radius:var(--radius-md);background:var(--highlighter);flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.hd-draw-top strong,.hd-draw-top small{display:block}.hd-draw-top strong{font-size:17px;line-height:20px}.hd-draw-top small,.hd-count small,.hd-topic span,.hd-stats small,.hd-rank small{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.hd-count{text-align:center;gap:8px;display:flex}.hd-count div{border-radius:var(--radius-md);background:var(--paper-raised);flex-direction:column;flex:1;padding:10px 0;display:flex}.hd-count b{font-size:24px;line-height:30px}.hd-track{height:44px;position:relative}.hd-track-bar,.hd-track-best{border-radius:999px;height:10px;position:absolute;top:8px;left:0}.hd-track-bar{background:#2a1f001a;right:0}.hd-track-best{background:var(--highlighter)}.hd-mark{background:var(--on-highlighter);border-radius:999px;width:3px;height:18px;position:absolute;top:4px}.hd-mark small{white-space:nowrap;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:22px;right:0}.hd-mark-end small{left:-3px;right:auto}.hd-status{justify-content:space-between;align-items:center;font-size:14px;line-height:20px;display:flex}.hd-status span{background:var(--pencil-soft);color:var(--pencil);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:16px}.hd-head,.hd-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hd-head h2{margin:0;font-size:22px;font-weight:700;line-height:30px}.hd-head a,.hd-card-head a{color:var(--chalk);font-size:14px;font-weight:700;line-height:20px;text-decoration:none}.hd-head{margin-bottom:-12px}.hd-topics{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.hd-topic{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);color:var(--ink);flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.hd-topic:hover{border-color:#8e978f}.hd-topic-top{justify-content:space-between;align-items:center;display:flex}.hd-topic-top small{color:var(--t);font-size:12px;font-weight:700;line-height:16px}.hd-tile{border-radius:var(--radius-md);background:var(--ts);place-items:center;width:40px;height:40px;display:grid}.hd-topic strong{margin-bottom:2px;font-size:16px;line-height:20px;display:block}.hd-fill{background:var(--paper-sunk);border-radius:999px;height:6px;overflow:hidden}.hd-fill span{background:var(--t);border-radius:999px;height:100%;display:block}.tone-literacy{--t:#7d3c98;--ts:#f1e4f6}.tone-maths{--t:#1f5fbf;--ts:#e2ecfa}.tone-science{--t:#4f7a0f;--ts:#e9f2d9}.tone-general{--t:#8a6200;--ts:#f6ecd2}.tone-culture{--t:#9c4a1a;--ts:#f7e3d6}.tone-mix{--t:var(--chalk);--ts:var(--chalk-soft)}.hd-card{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-raised);flex-direction:column;gap:16px;padding:24px;display:flex}.hd-card h3{margin:0;font-size:18px;font-weight:700;line-height:26px}.hd-week{flex:1;min-width:0}.hd-good{color:var(--correct);font-size:12px;font-weight:700;line-height:16px}.hd-bars{align-items:flex-end;gap:16px;height:150px;display:flex}.hd-bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.hd-bars small{color:var(--ink-muted);font-size:12px;font-weight:700;line-height:16px}.hd-bars span{background:var(--chalk-soft);border-radius:8px;width:100%}.hd-bars div:not(:has(small)) span{background:var(--paper-sunk)}.hd-bars em{color:var(--ink-muted);font-size:12px;font-style:normal;font-weight:500;line-height:16px}.hd-bars .today small{color:var(--chalk)}.hd-bars .today span{background:var(--chalk)}.hd-bars .today em{color:var(--ink);font-weight:700}.hd-stats{gap:12px;display:flex}.hd-stats div{border-radius:var(--radius-md);background:var(--paper);flex-direction:column;flex:1;min-width:0;padding:12px 14px;display:flex}.hd-stats b{font-size:22px;line-height:30px}.hd-peek{flex:0 0 400px}.hd-rank{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px 16px;display:flex}.hd-rank.you{border:2px solid var(--highlighter);background:var(--highlighter-soft);padding:11px 15px}.hd-rank-n{width:24px;color:var(--ink-muted);font-size:15px;font-weight:700;line-height:20px}.hd-rank-av{background:var(--chalk-soft);height:36px;color:var(--chalk);border-radius:999px;flex:0 0 36px;place-items:center;font-size:12px;font-weight:700;display:grid}.hd-rank.you .hd-rank-av{background:var(--highlighter);color:var(--on-highlighter)}.hd-rank div{flex:1;min-width:0}.hd-rank strong{font-size:15px;line-height:20px;display:block}.hd-rank>b{font-size:17px;line-height:26px}.hd-note{color:var(--pencil);margin:0;font-size:12px;font-weight:600;line-height:16px}@media (max-width:1240px){.hd-row{flex-direction:column}.hd-draw,.hd-peek{flex-basis:auto}.hd-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.as-search{width:200px}}@media (max-width:900px){.as-sidebar{display:none}.as-main{padding:16px 20px calc(96px + env(safe-area-inset-bottom))}.as-topbar{flex-wrap:wrap;margin-bottom:20px}.as-mobile-only{margin-right:auto;display:inline-flex}.as-title{flex-basis:100%;order:10;margin-top:8px}.as-title h1{font-size:24px;line-height:30px}.as-title p{font-size:14px;line-height:20px}.as-search{order:11;width:100%}.as-streak{padding:8px 12px}.as-mobile-nav{z-index:10;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--paper-raised);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.as-mobile-link{border-radius:var(--radius-md);color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.as-mobile-link.active{background:var(--chalk-soft);color:var(--chalk);font-weight:700}.hd{gap:24px}.hd-today{padding:24px 20px}.hd-orb1{left:auto;right:-140px}.hd-orb2{display:none}.hd-big{font-size:160px;left:auto;right:-20px}.hd-today h2{font-size:30px;line-height:36px}.hd-lede{font-size:15px;line-height:22px}.hd-actions,.hd-actions .as-btn{width:100%}.hd-draw,.hd-card{padding:20px}.hd-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hd-bars{gap:8px}.hd-card-head{flex-wrap:wrap}}@media (max-width:420px){.as-streak-label{display:none}.as-topbar,.hd-stats{gap:8px}.hd-stats div{padding:10px}}.as-nav-icon{background-color:currentColor;flex:0 0 20px;width:20px;height:20px;-webkit-mask-size:20px 20px;mask-size:20px 20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.as-notes-wrap{position:relative}.as-notes{z-index:20;border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;width:min(340px,100vw - 32px);max-height:420px;padding:8px;position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 12px 32px -12px #16241f40}.as-notes p{color:var(--ink);margin:0;padding:10px 12px;font-size:13px;line-height:18px}.as-notes p.unread{font-weight:700}.as-notes small{color:var(--ink-muted);font-weight:400;display:block}.as-notes .empty{color:var(--ink-muted)}@media (max-width:900px){.as-notes{position:fixed;top:72px;right:16px}}
