.roads{color:#10243e;background:linear-gradient(#d6efff,#eaf8ff 350px);flex-direction:column;gap:20px;max-width:960px;min-height:100vh;margin:auto;padding:20px 18px 48px;display:flex}.roads h1{margin:8px 0;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.15}.roads h2{font-size:24px;font-weight:800;line-height:1.3}.roads h3{font-size:22px;font-weight:800}.roads p{margin:10px 0;line-height:1.6}.road-header,.road-header>span,.road-audio{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.road-header{justify-content:space-between}.road-header>span{font-size:20px;font-weight:800}.road-eyebrow{letter-spacing:.06em;color:#0866a5;font-size:12px;font-weight:900}.road-card{background:#fff;border:1px solid #cde5f1;border-radius:24px;padding:24px;box-shadow:0 6px 20px #0d4d6e0d}.road-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.road-levels .road-card{flex-direction:column;gap:10px;display:flex}.road-levels .road-card button{margin-top:auto}.road-notice{color:#4d6276;font-size:14px}.road-badges{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.road-badges span{background:#edf2f5;border-radius:16px;padding:10px 14px}.road-badges .earned{color:#614400;background:#fff1b7}.road-exercise{flex-direction:column;gap:14px;display:flex}.road-scene{width:100%;max-width:500px;margin:auto;display:block}.road-light{height:190px}.road-options{gap:12px;display:grid}.road-options button{text-align:left;cursor:pointer;color:#10243e;background:#f8fcff;border:2px solid #cde5f1;border-radius:16px;min-height:64px;padding:16px 20px;font-size:20px;line-height:1.45}.road-options button.selected{background:#e2f2ff;border-color:#0866a5;box-shadow:inset 5px 0 #0866a5}.roads button:focus-visible{outline-offset:4px;outline:3px solid #0866a5}.road-options button:disabled{cursor:default}.road-feedback{background:#fff3db;border:2px solid #dca43e;border-radius:18px;padding:20px}.road-feedback.correct{background:#e8f7ed;border-color:#2e8b57}@media (max-width:700px){.road-levels{grid-template-columns:1fr}.road-card{padding:18px}.road-options button{font-size:18px}}
.math-year{max-width:960px;min-height:100vh;color:var(--foreground);isolation:isolate;flex-direction:column;gap:20px;margin:auto;padding:20px 18px 56px;display:flex;position:relative}.math-year h1{margin:6px 0 8px;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.15}.math-year h2{margin:4px 0;font-size:22px;font-weight:800;line-height:1.3}.math-year p{margin:6px 0;line-height:1.6}.math-year button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.my-eyebrow{letter-spacing:.06em;color:var(--primary);font-size:12px;font-weight:900}.my-muted{color:var(--muted-foreground);font-size:15px}.my-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.my-stars{align-items:center;gap:6px;font-size:20px;font-weight:800;display:inline-flex}.my-intro [role=progressbar]{margin:12px 0 4px}.my-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 6px 20px #0d4d6e0d}.my-next{border-color:#9fd3ef;justify-content:space-between;align-items:center;gap:16px;display:flex}.my-sky{z-index:-1;background:linear-gradient(#cdeaff,#eaf8ff 420px);position:fixed;inset:0;overflow:hidden}.my-cloud{background:#ffffffd9;border-radius:999px;width:180px;height:56px;animation:linear infinite my-drift;position:absolute;box-shadow:40px -18px 0 4px #ffffffd9,90px 0 0 -6px #ffffffd9}.my-cloud.c1{animation-duration:70s;top:60px;left:-220px}.my-cloud.c2{animation-duration:95s;animation-delay:-40s;top:260px;left:-220px;transform:scale(.7)}.my-cloud.c3{animation-duration:120s;animation-delay:-80s;top:520px;left:-220px;transform:scale(.85)}@keyframes my-drift{to{translate:calc(100vw + 440px)}}.my-hangar-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.my-hangar-slot{background:var(--muted);text-align:center;color:var(--muted-foreground);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;font-size:14px;font-weight:700;display:flex}.my-hangar-slot.earned{color:#5a4100;background:#fff6d6}.my-badge{color:#8aa0b2;background:#e4ecf1;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:inline-grid}.my-badge.earned{color:var(--plane);background:radial-gradient(circle at 35% 30%,#fff,#fff1c2);box-shadow:0 0 0 3px #ffd766,0 6px 16px #c7900033}.my-celebration .my-badge{width:112px;height:112px}.my-route{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.my-airport{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:20px;position:relative}.my-airport+.my-airport:before{content:"";border-left:4px dashed #8cc6e7;height:30px;position:absolute;top:-30px;left:51px}.my-airport.complete{background:linear-gradient(#fffdf4,#fff 120px);border-color:#f0c64a}.my-airport-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.my-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-topic{text-align:left;border:2px solid var(--border);width:100%;min-height:60px;color:var(--foreground);cursor:pointer;font:inherit;background:#f8fcff;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:center;column-gap:10px;padding:10px 14px;transition:transform .15s,box-shadow .15s;display:grid}.my-topic:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 14px #0d4d6e1a}.my-topic-mark{width:32px;height:32px;color:var(--primary);background:#e5f1f8;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.my-topic-title{font-weight:700;line-height:1.3}.my-topic-state{color:var(--muted-foreground);font-size:13px}.my-topic.done{background:#f1faf3;border-color:#a7dcb6}.my-topic.done .my-topic-mark{color:#fff;background:#2e8b57}.my-topic.next{border-color:var(--primary);box-shadow:inset 5px 0 var(--primary);background:#e2f2ff}.my-topic.next .my-topic-mark{background:var(--primary);color:#fff;animation:1.6s ease-in-out infinite my-bob}.my-topic.soon{cursor:default;color:var(--muted-foreground);background:0 0;border-style:dashed}@keyframes my-bob{50%{translate:0 -3px}}.my-celebration{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b2a4499;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.my-celebration-card{text-align:center;background:var(--card);border-radius:28px;flex-direction:column;align-items:center;gap:10px;width:min(440px,100%);padding:32px 24px 24px;animation:.35s cubic-bezier(.2,.9,.3,1.3) my-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0b2a4466}@keyframes my-pop{0%{opacity:0;transform:scale(.85)}}@media (max-width:700px){.my-next{flex-direction:column;align-items:stretch}.my-topics{grid-template-columns:1fr}.my-hangar-row{grid-template-columns:repeat(2,minmax(0,1fr))}.my-card,.my-airport{padding:18px}}@media (prefers-reduced-motion:reduce){.my-cloud{display:none}.my-topic.next .my-topic-mark,.my-celebration-card{animation:none}.my-topic{transition:none}}
.ac-screen{--ac-ink:#10243e;--ac-muted:#4d6276;--ac-sky:#d6efff;--ac-card:#fff;--ac-line:#cde5f1;--ac-blue:#0866a5;--ac-sun:#ffcf4a;--ac-good:#2e8b57;--ac-try:#c9822b;--tone-vowel:#c8323f;--tone-hard:#1f5fa8;--tone-soft:#23824c;--tone-sign:#6b7785;max-width:760px;min-height:100vh;color:var(--ac-ink);background:linear-gradient(180deg, var(--ac-sky) 0, #eaf8ff 260px, #eaf8ff 100%);flex-direction:column;gap:14px;margin:0 auto;padding:16px 16px 40px;display:flex;position:relative}.ac-screen h1,.ac-screen h2,.ac-screen h3{margin:0;line-height:1.15}.ac-top{align-items:center;gap:10px;display:flex}.ac-top-title{flex:1;min-width:0}.ac-top-title h1{font-size:24px;font-weight:900}.ac-eyebrow{letter-spacing:.08em;color:var(--ac-blue);font-size:12px;font-weight:900;display:block}.ac-icon-btn,.ac-rate{width:48px;height:48px;color:var(--ac-ink);cursor:pointer;background:#fff;border:0;border-radius:16px;flex:none;place-items:center;display:grid;box-shadow:0 4px 14px #0d4d6e1a}.ac-icon-btn svg,.ac-rate svg{width:24px;height:24px}.ac-wallet{gap:6px;display:flex}.ac-wallet span{background:#fff;border-radius:22px;align-items:center;gap:4px;min-height:44px;padding:0 12px;font-weight:900;display:flex;box-shadow:0 4px 14px #0d4d6e1a}.ac-star{width:20px;fill:var(--ac-sun);color:#c99600}.ac-coin{color:#b07a00;width:20px}.ac-actions{flex-wrap:wrap;gap:10px;display:flex}.ac-btn{min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:18px;flex:160px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:18px;font-weight:900;display:inline-flex}.ac-btn svg{width:22px;height:22px}.ac-btn.go{background:var(--ac-blue);color:#fff;box-shadow:0 6px #064b79}.ac-btn.go:active{transform:translateY(3px);box-shadow:0 3px #064b79}.ac-btn.soft{color:var(--ac-ink);border:2px solid var(--ac-line);background:#fff}.ac-btn.stop{color:#fff;background:#c8323f}.ac-btn.big{min-height:64px;font-size:20px}.ac-btn.small{flex:none;min-height:44px;font-size:15px}.ac-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.ac-resume{border:2px solid var(--ac-sun);background:#fff6d8;border-radius:20px;padding:14px}.ac-resume p{margin:0 0 10px;font-weight:700}.ac-hero{background:#fff;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;padding:18px;display:grid;box-shadow:0 10px 30px #0d4d6e1f}.ac-hero h2{font-size:26px;font-weight:900}.ac-hero p{color:var(--ac-muted);margin:4px 0 0}.ac-hero .ac-btn{grid-column:1/-1}.ac-plane-icon{filter:drop-shadow(0 6px 6px #0d4d6e33);transform:rotate(45deg)}.ac-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ac-tiles button{min-height:108px;color:var(--ac-ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border:0;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex;box-shadow:0 4px 14px #0d4d6e1a}.ac-tiles svg{width:30px;height:30px;color:var(--ac-blue)}.ac-tiles b{font-size:15px}.ac-tiles span{color:var(--ac-muted);font-size:12px}.ac-route{border-left:4px dashed #9cc7e2;flex-direction:column;gap:12px;margin:0 0 0 10px;padding:0 0 0 18px;list-style:none;display:flex}.ac-airport{background:#fff;border-radius:20px;position:relative;box-shadow:0 4px 14px #0d4d6e1a}.ac-airport-head{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:14px;display:grid}.ac-airport-badge{background:var(--ac-sky);border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.ac-airport-badge svg{width:18px}.ac-airport.done .ac-airport-badge{background:var(--ac-good);color:#fff}.ac-airport.open .ac-airport-badge{background:var(--ac-sun)}.ac-airport.locked{opacity:.7}.ac-airport-name b{font-size:17px;display:block}.ac-airport-name small{color:var(--ac-muted)}.ac-airport-bar{background:#e5f1f8;border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.ac-airport-bar span{background:var(--ac-good);height:100%;display:block}.ac-lessons{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0 14px 14px;display:grid}.ac-lesson{border:2px solid var(--ac-line);min-height:52px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ac-lesson.done{background:#eef9f2;border-color:#9ed1b2}.ac-lesson.current{border-color:var(--ac-sun);background:#fff8dd}.ac-lesson:disabled{cursor:default;opacity:.55}.ac-lesson-mark{text-align:center;width:18px;font-weight:900}.ac-lesson-title{flex:1;font-size:14px;font-weight:700}.ac-lesson-best{color:var(--ac-muted);align-items:center;gap:2px;font-size:12px;display:flex}.ac-lesson-best svg{width:12px}.ac-flight-head{align-items:center;gap:10px;display:flex}.ac-flight-progress{flex:1;min-width:0}.ac-flight-title{color:var(--ac-muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;display:block;overflow:hidden}.ac-runway{background:repeating-linear-gradient(90deg,#8aa3b8 0 14px,#0000 14px 24px) 50%/100% 2px no-repeat,#3d4f61;border-radius:7px;height:14px;margin-top:6px;position:relative}.ac-runway-fill{background:#2e8b5799;border-radius:7px;height:100%;transition:width .4s}.ac-runway-plane{font-size:22px;transition:left .4s;position:absolute;top:-9px;transform:translate(-30%)rotate(0)}.ac-exercise{background:#fff;border-radius:26px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative;box-shadow:0 10px 30px #0d4d6e1f}.ac-exercise.shake{animation:.4s ac-shake}@keyframes ac-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.ac-instruction{align-items:center;gap:10px;display:flex}.ac-instruction p{margin:0;font-size:18px;font-weight:700}.ac-stage{background:var(--ac-sky);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:18px 8px;display:flex}.ac-picture-stage{align-items:center;gap:18px;display:flex}.ac-speak{min-height:48px;color:var(--ac-blue);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 4px 14px #0d4d6e1a}.ac-speak.big{border-radius:50%;justify-content:center;width:84px;height:84px;padding:0}.ac-speak.big svg{width:40px;height:40px}.ac-speak.busy svg{animation:.8s infinite alternate ac-pulse}@keyframes ac-pulse{to{transform:scale(1.15)}}.ac-letter{font-size:44px;font-weight:900;line-height:1}.ac-letter.hero{color:var(--ac-blue);font-size:110px}.ac-letter.hero.small{font-size:70px}.ac-picture{font-size:54px;line-height:1}.ac-picture.hero{font-size:96px}.ac-colored .tone-vowel{color:var(--tone-vowel)}.ac-colored .tone-hard{color:var(--tone-hard)}.ac-colored .tone-soft{color:var(--tone-soft)}.ac-colored .tone-sign{color:var(--tone-sign)}.ac-syllable{letter-spacing:.04em;font-size:40px;font-weight:900}.ac-syllable.hero{font-size:96px}.ac-syllable.merged{animation:.4s ac-pop}@keyframes ac-pop{0%{transform:scale(.7)}}.ac-word{letter-spacing:.03em;font-size:40px;font-weight:900}.ac-word.hero{font-size:clamp(40px,11vw,72px)}.ac-split{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ac-split-part{border-bottom:4px solid #9cc7e2;padding:4px 10px;font-size:40px;font-weight:900}.ac-hint-box{background:#fff8dd;border-radius:16px;justify-content:center;padding:10px;display:flex}.ac-sentence{text-align:center;margin:0;font-size:clamp(26px,6vw,36px);font-weight:700;line-height:1.35}.ac-question{margin:0;font-size:22px;font-weight:900}.ac-blank{border-bottom:3px dashed var(--ac-muted);min-width:90px;color:var(--ac-muted);text-align:center;display:inline-block}.ac-options{gap:10px;display:grid}.ac-options.letters{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.ac-options.pictures,.ac-options.audio{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.ac-options.wide,.ac-options.pair{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ac-option{border:3px solid var(--ac-line);min-height:92px;color:var(--ac-ink);font:inherit;cursor:pointer;background:#fff;border-radius:20px;place-items:center;padding:10px;transition:transform .1s;display:grid}.ac-option:active{transform:scale(.97)}.ac-option.selected{border-color:var(--ac-blue);background:#e9f5ff}.ac-option.correct{border-color:var(--ac-good);background:#e3f5ea}.ac-option.try{border-color:var(--ac-try);background:#fff3e3}.ac-option.together{border-color:var(--ac-sun);animation:1s infinite alternate ac-glow;box-shadow:0 0 0 6px #ffcf4a66}@keyframes ac-glow{to{box-shadow:0 0 0 12px #ffcf4a33}}.ac-option.used{opacity:.35}.ac-audio-option{color:var(--tint);align-items:center;gap:8px;display:flex}.ac-audio-option svg{width:40px;height:40px}.ac-audio-option b{font-size:28px}.ac-pair{flex-direction:column;align-items:center;gap:4px;font-size:32px;display:flex}.ac-pair b{font-size:18px}.ac-word-option{font-size:22px;font-weight:800}.ac-feedback{text-align:center;min-height:24px;color:var(--ac-muted);font-weight:800}.ac-merge{align-items:center;display:flex}.ac-car{color:#fff;border-radius:20px 20px 10px 10px;place-items:center;width:100px;height:100px;font-size:60px;font-weight:900;display:grid}.ac-car.tone-hard{background:var(--tone-hard)}.ac-car.tone-soft{background:var(--tone-soft)}.ac-car.tone-vowel{background:var(--tone-vowel)}.ac-hitch{background:var(--ac-ink);border-radius:4px;width:36px;height:8px}.ac-slots{gap:8px;display:flex}.ac-slot{background:#fff;border:3px dashed #9cc7e2;border-radius:16px;place-items:center;min-width:84px;height:72px;font-size:34px;font-weight:900;display:grid}.ac-slot.filled{border-style:solid;border-color:var(--ac-good)}.ac-story-title{font-size:24px;font-weight:900}.ac-story{flex-direction:column;gap:6px;display:flex}.ac-story-line{color:var(--ac-ink);font:inherit;text-align:left;cursor:pointer;background:#f4faff;border:2px solid #0000;border-radius:14px;padding:10px 12px;font-size:clamp(22px,5vw,28px);line-height:1.4}.ac-story.pick .ac-story-line{background:#fff;border-style:dashed;border-color:#9cc7e2}.ac-evidence{color:var(--ac-good);margin:0;font-weight:800}.ac-note{color:var(--ac-muted);margin:0;font-size:15px;line-height:1.4}.ac-result{text-align:center;align-items:center;padding-top:8vh}.ac-result h1{font-size:32px;font-weight:900}.ac-result-plane{font-size:80px;animation:1.4s ease-out ac-takeoff}@keyframes ac-takeoff{0%{opacity:0;transform:translate(-120px,60px)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.ac-result-plane,.ac-option.together,.ac-speak.busy svg,.ac-exercise.shake{animation:none}}.ac-result-score{margin:0;font-size:18px;font-weight:700}.ac-result-rewards{gap:16px;font-size:28px;font-weight:900;display:flex}.ac-result-rewards span{align-items:center;gap:6px;display:flex}.ac-result-rewards svg{width:32px;height:32px}.ac-badge-line{background:#fff8dd;border-radius:14px;margin:0;padding:10px 14px;font-weight:700}.ac-result .ac-actions{width:100%}.ac-planes,.ac-achievements{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.ac-plane,.ac-achievement{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;display:flex;box-shadow:0 4px 14px #0d4d6e1a}.ac-plane.chosen{outline:3px solid var(--ac-sun)}.ac-plane.locked b,.ac-achievement:not(.got){color:var(--ac-muted)}.ac-achievement span{font-size:34px}.ac-achievement small,.ac-plane small{color:var(--ac-muted)}.ac-section-title{font-size:20px;font-weight:900;margin-top:8px!important}.ac-mode-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ac-mode{min-height:140px;color:var(--ac-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex;box-shadow:0 6px 20px #0d4d6e1f}.ac-mode svg{width:34px;height:34px;color:var(--ac-blue)}.ac-mode b{font-size:20px}.ac-mode span{color:var(--ac-muted)}.ac-dial{align-self:center;width:200px;height:200px;position:relative}.ac-dial svg{width:100%;height:100%}.ac-dial-face{fill:#10243e;stroke:#ffcf4a;stroke-width:4px}.ac-dial-tick{stroke:#d6efff;stroke-width:3px;stroke-linecap:round}.ac-dial-needle{stroke:#ffcf4a;stroke-width:4px;stroke-linecap:round;transition:transform .2s}.ac-dial-hub{fill:#ffcf4a}.ac-dial b{text-align:center;color:#fff;font-variant-numeric:tabular-nums;font-size:30px;position:absolute;bottom:44px;left:0;right:0}.ac-steps{margin:0;padding-left:22px;font-weight:700;line-height:1.6}.ac-words{background:#fff;border-radius:20px;flex-wrap:wrap;gap:6px;padding:14px;display:flex}.ac-word-btn{min-height:48px;color:var(--ac-ink);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:0 10px;font-size:26px}.ac-word-btn.err{border-color:var(--ac-try);background:#fff3e3}.ac-word-btn.end{background:var(--ac-ink);color:#fff}.ac-word-btn.after{color:#9aa8b5}.ac-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:100%;display:grid}.ac-metrics div{background:#fff;border-radius:18px;padding:14px}.ac-metrics b{font-size:32px;display:block}.ac-metrics span{color:var(--ac-muted);font-size:13px}.ac-history{background:#fff;border-radius:20px;width:100%;padding:14px}.ac-bars{border-bottom:2px solid var(--ac-line);align-items:flex-end;gap:8px;height:180px;margin-top:10px;display:flex}.ac-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.ac-bar{background:var(--ac-blue);border-radius:8px 8px 0 0;width:100%;min-height:4px}.ac-bar.school{background:#8aa3b8}.ac-bar-col small{color:var(--ac-muted);white-space:nowrap;font-size:11px;position:absolute;bottom:-22px}.ac-history .ac-note{margin-top:30px}.ac-bars+.ac-note,.ac-bars{margin-bottom:26px}.ac-parent .ac-parent-h{margin:18px 0 8px;font-size:18px}.ac-skill-table,.ac-speed-table{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.ac-skill-table>div,.ac-speed-table>div{border-top:1px solid var(--border);grid-template-columns:1.4fr 1.2fr .8fr .9fr;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:grid}.ac-speed-table>div{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-skill-table>.head,.ac-speed-table>.head{background:var(--muted);border-top:0;font-weight:800}.ac-speed-table>.baseline{color:var(--muted-foreground)}.ac-meter{background:#e5f1f8;border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.ac-meter i{background:#2e8b57;height:100%;display:block}.ac-letter-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.ac-letter-cell{border-radius:10px;place-items:center;min-width:40px;height:40px;font-size:18px;font-weight:900;display:inline-grid}.ac-letter-cell.new{color:#8a98a6;background:#eef2f5}.ac-letter-cell.learning{color:#1f5fa8;background:#e3effa}.ac-letter-cell.practice{color:#8a4b00;background:#ffe9cc}.ac-letter-cell.mastered{color:#1c6b3e;background:#d9f2e3}.ac-legend{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.ac-legend .ac-letter-cell{min-width:26px;height:26px;font-size:13px}.ac-recs{margin:0;padding-left:20px;line-height:1.5}.academy-entry{background:linear-gradient(135deg,#fff 0,#fff8dd 100%);border:3px solid #ffcf4a}@media (max-width:520px){.ac-tiles{grid-template-columns:1fr}.ac-tiles button{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;min-height:64px;padding:10px 16px}.ac-tiles span{display:none}.ac-skill-table>div{grid-template-columns:1.2fr 1fr .8fr .8fr;font-size:13px}.ac-speed-table>div{font-size:12px}.ac-letter.hero{font-size:88px}.ac-picture.hero{font-size:76px}}
