@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.753dfc0d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.317fa95e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.51ae28b9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.3379eac0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.fc65572f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_1108b859-module__PeczNG__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_1108b859-module__PeczNG__variable{--font-nunito:"Nunito","Nunito Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.193567cf.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.7f2acc0f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.610fd2a3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_2ffbadf5-module__gSJHjG__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_2ffbadf5-module__gSJHjG__variable{--font-fredoka:"Fredoka","Fredoka Fallback"}
:root{--bg:#f4f0ea;--frame:#fffcf8;--text:#1f2940;--muted:#6d7690;--brand:#ff8c5f;--stroke:#f2d6c7;--panel:#fffaf4;--shadow:0 18px 40px #533f2b14}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 10% 10%,#fce8dc 0%,transparent 32%),radial-gradient(circle at 90% 0%,#e5f3ff 0%,transparent 36%),var(--bg);color:var(--text);font-family:var(--font-nunito),sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;padding:0}.app-frame{border:1px solid var(--stroke);background:var(--frame);width:100%;max-width:none;min-height:100vh;box-shadow:var(--shadow);border-radius:0;flex-direction:column;margin:0;display:flex;overflow:hidden}.top-bar{border-bottom:1px solid var(--stroke);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;animation:.45s rise;display:grid}.top-actions{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:inline-flex}.brand-wrap{font-family:var(--font-fredoka),cursive;align-items:center;gap:.6rem;font-size:1.7rem;display:flex}.brand-copy span{color:#18233b}.brand-copy{color:var(--brand);font-size:1.5rem}.logo-dot,.avatar-pill{background:#ffe5da;border-radius:999px;place-items:center;width:44px;height:44px;display:inline-grid}.avatar-preview-mini,.avatar-preview-large{background:0 0;border:none;position:relative;overflow:hidden}.avatar-preview-mini{background:0 0;border-radius:999px;width:54px;height:54px;display:block;overflow:hidden}.avatar-edit-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;width:54px;height:54px;padding:0;position:relative;overflow:hidden}.avatar-edit-trigger:focus-visible{outline-offset:2px;outline:2px solid #d27544}.avatar-edit-overlay{color:#fff;opacity:0;background:#141e2e75;place-items:center;font-size:1rem;transition:opacity .14s;display:grid;position:absolute;inset:0}.avatar-edit-trigger:hover .avatar-edit-overlay,.avatar-edit-trigger:focus-visible .avatar-edit-overlay{opacity:1}.avatar-preview-large{border-radius:20px;width:130px;height:130px;margin:0 auto}.avatar-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar-image-large{object-fit:cover}.avatar-image-mini{transform-origin:50%;transform:scale(1.34)}.avatar-head{background:var(--avatar-skin,#ddb38a);z-index:2;border:2px solid #26211e1a;border-radius:999px;width:42%;height:42%;position:absolute;top:20%;left:50%;transform:translate(-50%)}.avatar-body{background:var(--avatar-outfit,#ff8c5f);z-index:1;border:2px solid #26211e1a;border-radius:22px 22px 8px 8px;width:66%;height:58%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.avatar-item{z-index:4;font-size:1rem;position:absolute;bottom:12%;right:16%}.avatar-item-large{font-size:1.45rem}.avatar-head:before{content:"";background:var(--avatar-hair,#2a2b34);border-radius:999px 999px 55% 55%;width:106%;height:60%;position:absolute;top:-24%;left:50%;transform:translate(-50%)}.avatar-hair-spiky:before{clip-path:polygon(0% 100%,12% 35%,26% 80%,43% 22%,61% 75%,76% 30%,90% 82%,100% 100%)}.avatar-hair-curly:before{border-radius:999px;height:68%;top:-30%}.avatar-hair-short:before{border-radius:999px 999px 62% 62%}.avatar-hair-long:before{height:74%;top:-32%}.search-input{background:#fff;border:1px solid #f1cfba;border-radius:999px;outline:none;height:46px;padding:0 1rem;font-size:1rem}.primary-btn,.ghost-btn,.sort-select,.segment button,.card-link{cursor:pointer;border:none;border-radius:999px;height:44px;padding:0 1rem;font-family:inherit;font-weight:800;line-height:44px}.primary-btn{color:#fff;background:linear-gradient(130deg,#ff986f,#ff7e58);box-shadow:0 8px 18px #ff855a59}.ghost-btn,.sort-select,.card-link{color:#30436d;background:#fff;border:1px solid #ead7ca}.active-ghost{background:#ffeedf}.disabled-control{opacity:.5;cursor:not-allowed}.dashboard-grid{flex:auto;grid-template-columns:280px 1fr;align-content:start;gap:1rem;padding:1rem;display:grid}.left-rail,.main-board{gap:1rem;display:grid}.main-board{grid-auto-rows:max-content;align-content:start}.panel-card{background:var(--panel);border:1px solid var(--stroke);border-radius:20px;padding:1rem}.panel-card h2{margin-top:0}.panel-title{color:#1f2a43;letter-spacing:.01em;margin:0;font-size:1.35rem}.panel-kicker{color:#5f7090;margin:.3rem 0 .8rem;font-size:.88rem;font-weight:700}.guest-locked-panel{background:#fff;border:1px dashed #e4d2c5;border-radius:14px;padding:.7rem .75rem}.guest-locked-panel p,.guest-locked-panel small{margin:0}.guest-locked-panel p{color:#495978;font-weight:700}.guest-locked-panel small{color:#73809b;margin-top:.35rem;display:block}.guest-cta-btn{width:100%;height:40px;margin-top:.65rem;line-height:40px}.loading-shell{gap:.55rem;display:grid}.loading-shell-journey{padding:.35rem .15rem}.skeleton{background:#f0e5db;border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{height:12px}.skeleton-line-title{width:56%;height:16px}.skeleton-line-mid{width:64%}.skeleton-line-wide{width:88%}.skeleton-circle{border-radius:999px;width:52px;height:52px}.category-grid-skeleton{align-items:stretch}.topic-card-skeleton{gap:.5rem;min-height:290px;display:grid}.topic-skeleton-icon{width:56px;height:56px;margin:0 auto}.topic-skeleton-btn{border-radius:999px;height:40px;margin-top:auto}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.journey-hero{align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.journey-hero-kicker{text-transform:uppercase;letter-spacing:.08em;color:#7f8da8;margin:0;font-size:.72rem;font-weight:900}.journey-hero strong{color:#213454;font-size:1.2rem}.avatar-edit-btn{width:100%;height:38px;margin-top:.7rem;line-height:38px}.journey-row{color:#445576;justify-content:space-between;font-size:.95rem;font-weight:800;display:flex}.progress-track{background:#f4e8dd;border-radius:99px;height:10px;margin:.7rem 0 1rem}.progress-track span{border-radius:inherit;background:linear-gradient(120deg,#ff986f,#ff7d5e);height:100%;display:block}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.stat-box{background:#fff3e9;border:1px solid #ecd8c8;border-radius:18px;padding:.7rem}.stat-box.alt{background:#eef7f8}.stat-box p{color:#8c7a64;margin:0;font-size:.75rem}.stat-box strong{font-size:1.5rem}.mini-goal-card{background:#fff;border:1px solid #e8d4c6;border-radius:14px;margin-top:.7rem;padding:.65rem .7rem}.mini-goal-card strong{color:#253856;font-size:.95rem;display:block}.mini-goal-card p{color:#607193;margin:.32rem 0 0;font-size:.82rem}.next-lesson-card{background:linear-gradient(140deg,#fff7ef 0%,#ffefe4 100%);border:1px solid #e1c4b0;border-radius:14px;margin-top:.7rem;padding:.65rem .7rem .75rem}.next-lesson-card p{color:#8a5f45;letter-spacing:.06em;margin:0;font-size:.7rem;font-weight:900}.next-lesson-card strong{color:#2a3d61;margin-top:.28rem;font-size:1rem;display:block}.card-inline-btn{width:100%;height:38px;margin-top:.55rem;line-height:38px}.recent-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.recent-list li{align-items:center;gap:.65rem;display:flex}.recent-list li span{background:#fff;border-radius:999px;place-items:center;width:44px;height:44px;display:grid}.recent-list p,.recent-list small{margin:0}.controls-bar{border:1px solid var(--stroke);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .65rem;display:flex}.welcome-strip{background:linear-gradient(130deg,#fff9f2 0%,#fff1e6 52%,#ffe8d9 100%);border-radius:22px;grid-template-columns:1fr;align-items:center;gap:.7rem;display:grid;position:relative;padding:.45rem 1rem!important}.welcome-copy h2{margin:.15rem 0 .25rem}.welcome-title{color:#172642;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.08}.welcome-copy p{color:#3d4f72;margin:0;font-weight:700}.welcome-close{color:#7f6b58;cursor:pointer;background:#fff;border:1px solid #e2cec0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1rem;line-height:1;display:grid;position:absolute;top:.65rem;right:.75rem}.welcome-close:hover{background:#fff3e8}.welcome-intro-paragraph{color:#4b3a2f;background:#ffffffb3;border:1px solid #ff81583d;border-radius:14px;max-width:68ch;margin:.25rem 0 0;padding:.7rem .85rem;font-size:.95rem;line-height:1.6}.welcome-eyebrow{color:#8b7563;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.72rem;font-weight:900}.category-section{flex:auto;justify-items:start;gap:.35rem;min-width:0;display:grid}.segment{background:#faf4ee;border:1px solid #ecdacd;border-radius:999px;padding:.15rem;display:inline-flex}.segment button{background:0 0;height:36px;padding:0 .85rem;font-size:.95rem;line-height:36px}.segment button.active{color:#ff8158;background:#fff;box-shadow:0 5px 14px #443c2f1f}.category-segment{flex-wrap:wrap}.answer-segment{margin-left:auto}.sort-select{min-width:126px}.controls-bar .ghost-btn,.controls-bar .sort-select,.controls-bar .primary-btn{height:38px;padding:0 .9rem;line-height:38px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,240px));justify-content:start;gap:.95rem;display:grid}.topic-card{text-align:center;isolation:isolate;border:1px solid;border-radius:24px;align-content:start;justify-items:center;width:240px;height:300px;min-height:210px;padding:1rem;animation:.5s rise;display:grid;position:relative}.recommended-card{border-width:2px;transform:translateY(-2px);box-shadow:0 14px 26px #38466a24}.recommended-pill{letter-spacing:.01em;color:#a0522e;background:#fff2e2;border:1px solid #efc2a4;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900;position:absolute;top:.65rem;left:.7rem}.locked-overlay{color:#22304a61;text-shadow:0 4px 10px #19243a1a;pointer-events:none;z-index:3;place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.locked-card .topic-icon{opacity:.75}.locked-card:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;background:#f6faff75;position:absolute;inset:0}.favorite-star{color:#9aa3b8;cursor:pointer;background:#fff;border:1px solid #dfc9b9;border-radius:10px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.6rem;right:.65rem}.favorite-star.active{color:#ff8a60;background:#fff5ed;border-color:#e3b79f}.topic-icon{background:#fff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:1.8rem;display:grid}.topic-card h3{color:#1f2f51;margin:1rem 0 .35rem;font-size:1.18rem;line-height:1.2}.topic-card p{color:#465d84;min-height:2.9em;margin:0;font-weight:600}.topic-card .topic-meta{color:#7f8aa4;letter-spacing:.01em;min-height:0;margin-bottom:.3rem;font-size:.75rem;font-weight:800}.topic-mastery{width:100%;margin-top:.55rem}.topic-mastery-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.topic-mastery-head span{color:#263d67;font-size:.9rem;font-weight:800}.topic-mastery-head small{color:#516891;font-size:.78rem;font-weight:800}.topic-mastery-track{background:#fffc;border:1px solid #b49d8873;border-radius:99px;height:7px;margin-top:.28rem;overflow:hidden}.topic-mastery-track i{background:linear-gradient(120deg,#ff986f,#ff7d5e);height:100%;display:block}.card-link,.coming-soon{margin-top:.9rem}.card-link{place-items:center;height:44px;padding:0 .85rem;display:inline-grid}.card-link-small{height:36px;margin-top:.75rem;padding:0 .72rem;font-size:.92rem;line-height:36px}.card-link-locked{color:#475c84;background:#eef2f8;border-color:#d4dce9;width:100%}.coming-soon{color:#7b8497;font-weight:800}.sticky-load-more{background:linear-gradient(#fffcf800 0%,#fffcf8eb 50%,#fffcf8 100%);padding-top:.35rem;position:sticky;bottom:.4rem}.wide{width:min(280px,100%);margin:.5rem auto 0}.footer{border-top:1px solid var(--stroke);color:#7a87a4;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.footer span{margin-left:auto}.quiz-shell{background:radial-gradient(circle at 15% 10%,#ffe6d8 0%,#0000 27%),radial-gradient(circle at 80% 0,#deeeff 0%,#0000 35%),#f4f0ea;min-height:100vh;padding:1.5rem}.quiz-topbar{justify-content:space-between;align-items:center;max-width:840px;margin:0 auto 1rem;display:flex}.brand-mini{font-family:var(--font-fredoka),cursive;font-size:1.5rem}.mode-pill{border:1px solid #e4cfbe;border-radius:999px;padding:.35rem .75rem;font-weight:800}.quiz-card{max-width:840px;box-shadow:var(--shadow);background:#fffdf9;border:1px solid #ead6c7;border-radius:20px;height:700px;margin:0 auto;padding:1.2rem;overflow-y:auto}.quiz-label{color:#74809c;font-weight:700}.quiz-progress-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.quiz-progress-meta strong{color:#607091;font-size:.9rem}.quiz-progress-track{background:#ece2d7;border-radius:99px;height:10px;margin:.45rem 0 .75rem;overflow:hidden}.quiz-progress-track span{border-radius:inherit;background:linear-gradient(120deg,#ff986f,#ff7d5e);height:100%;display:block}.quiz-live-stats{flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem;display:flex}.quiz-live-stats span{color:#5d6a86;background:#fff;border:1px solid #e7d5c8;border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.outline-wrap{background:#fff;border:1px dashed #e6cdb9;border-radius:16px;place-items:center;min-height:210px;margin:1rem 0;display:grid}.outline-image{object-fit:contain;width:min(330px,92%);height:auto}.subitising-wrap{background:#fff;border:1px dashed #e6cdb9;border-radius:16px;place-items:center;min-height:210px;margin:1rem 0;padding:.8rem;display:grid}.subitising-grid{grid-template-columns:repeat(5,52px);justify-content:center;align-items:center;gap:.5rem;display:grid}.subitising-cell{background:#fffaf5;border:1px solid #efd3b8;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.subitising-cell.filled{background:#fff1e2;border-color:#e3c09d}.subitising-dot{background:#2f3f62;border-radius:99px;width:14px;height:14px}.mcq-grid{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.65rem;display:grid}.typed-form{grid-template-columns:1fr auto;gap:.7rem;display:grid}.result-card .result-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:.65rem;display:grid}.difficulty-boost-card{background:#fff8f1;border:1px solid #e5d4c8;border-radius:14px;margin-top:.8rem;padding:.7rem}.difficulty-boost-card strong{color:#2a3d61}.difficulty-boost-card p{color:#5b6c8d;margin-top:.3rem;font-size:.88rem;font-weight:700}.difficulty-boost-actions{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.55rem;margin-top:.55rem;display:grid}.difficulty-boost-success{color:#28714d;margin-top:.7rem;font-size:.9rem;font-weight:800}.result-hero{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.7rem;display:flex}.result-hero h1{margin:0}.result-hero p{color:#64708b;margin:.3rem 0 0}.result-accuracy-pill{color:#2e405f;white-space:nowrap;background:#fff;border:1px solid #dfcfc2;border-radius:999px;padding:.35rem .75rem;font-weight:800}.result-metrics{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.65rem;margin:.9rem 0 .75rem;display:grid}.result-metrics article{background:#fff;border:1px solid #ead9cc;border-radius:14px;padding:.65rem .75rem}.result-metrics p{color:#6f7c98;margin:0;font-size:.78rem}.result-metrics strong{margin-top:.3rem;font-size:1.25rem;display:block}.result-review-title{margin:.95rem 0 .55rem;font-size:1.05rem}.review-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.review-list li{background:#fff;border:1px solid #ead8ca;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}.review-index{color:#7f8a9f;font-weight:800}.review-answer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-chip{border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:800}.review-chip-ok{color:#1f7f55;background:#ecfbf3;border-color:#bfe7d3}.review-chip-bad{color:#b33e46;background:#fff2f3;border-color:#f1c8cd}.ok{color:#2a8b5c}.bad{color:#b6484f}.error-text{color:#b2384f;max-width:840px;margin:1rem auto;font-weight:800}.auth-wrap{position:relative}.auth-pill{background:#fffaf5;border:1px solid #ead7ca;border-radius:999px;align-items:center;gap:.5rem;min-height:46px;padding:.4rem .55rem .4rem .8rem;font-weight:700;display:inline-flex}.auth-pill-user{justify-content:space-between;width:auto;max-width:280px}.auth-user-email{text-overflow:ellipsis;white-space:nowrap;color:#2a3553;padding-left:.2rem;font-weight:800;overflow:hidden}.auth-signout-btn{color:#334368;cursor:pointer;background:#fff;border:1px solid #e2c8b8;border-radius:999px;min-width:92px;height:34px;padding:0 .8rem;font-family:inherit;font-weight:800;transition:background .16s,border-color .16s}.auth-signout-btn:hover{background:#fff3e8;border-color:#dcae96}.auth-panel{width:min(320px,85vw);box-shadow:var(--shadow);z-index:20;background:#fffdf9;border:1px solid #e4cfbe;border-radius:16px;gap:.6rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.auth-mode-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.auth-mode-row button{cursor:pointer;background:#fff;border:1px solid #e7d6c7;border-radius:999px;height:34px;font-family:inherit;font-weight:800}.auth-mode-row .active-auth-mode{color:#db6f42;background:#fff1e8}.auth-error{color:#b2384f;margin:0;font-size:.9rem}.auth-help{color:#7783a0}.stats-shell{padding-top:1.25rem}.stats-frame{gap:1rem;padding:1rem;display:grid}.stats-topbar{border:1px solid var(--stroke);background:var(--panel);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.stats-topbar-actions{flex-wrap:wrap;gap:.55rem;display:flex}.stats-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#8b7664;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.stats-topbar h1{margin:0}.stats-subtitle{color:#6f7a94;margin:.35rem 0 0}.stats-kpi-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.85rem;display:grid}.stats-kpi-card,.stats-card{border:1px solid var(--stroke);background:#fffdf9;border-radius:18px;padding:.95rem}.stats-kpi-card p{color:#6b758f;margin:0;font-size:.82rem}.stats-kpi-card strong{margin-top:.4rem;font-size:1.6rem;display:inline-block}.stats-dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem;display:grid}.stats-card h2{margin-top:0}.usage-chart{grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:.42rem;min-height:175px;display:grid}.usage-day{justify-items:center;gap:.28rem;display:grid}.usage-day span{color:#7c889f;font-size:.66rem}.usage-bar{background:linear-gradient(#77b3ff 0%,#3f87f0 100%);border-radius:8px 8px 4px 4px;width:100%;min-height:8px}.accuracy-list{gap:.45rem;display:grid}.accuracy-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.accuracy-row span{color:#6f7990;font-size:.8rem}.accuracy-track{background:#edf2f8;border-radius:99px;height:9px;overflow:hidden}.accuracy-track i{background:linear-gradient(120deg,#6fd0a0,#2d9f72);height:100%;display:block}.accuracy-row strong{font-size:.84rem}.difficulty-stack{background:#edf2f8;border-radius:99px;height:14px;margin-bottom:.7rem;display:flex;overflow:hidden}.difficulty-stack span{height:100%;display:block}.easy-segment{background:#4dbf8f}.medium-segment{background:#49a0ee}.hard-segment{background:#f09067}.difficulty-legend{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.difficulty-legend li{color:#53607a;align-items:center;gap:.5rem;display:flex}.difficulty-legend i{border-radius:99px;width:10px;height:10px;display:inline-block}.easy-dot{background:#4dbf8f}.medium-dot{background:#49a0ee}.hard-dot{background:#f09067}.stats-recent-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.stats-recent-list li{background:#fff;border:1px solid #eddccc;border-radius:14px;justify-content:space-between;align-items:center;padding:.6rem .7rem;display:flex}.stats-recent-list p,.stats-recent-list small{margin:0}.stats-recent-list p{font-weight:700}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%}.stats-table th,.stats-table td{text-align:left;border-bottom:1px solid #f0e0d4;padding:.6rem .5rem}.stats-table th{color:#68728d;font-size:.82rem;font-weight:800}.stats-empty{color:#72809b;margin:0}.parents-shell{max-width:1160px;margin:0 auto}.parents-tabs{background:#fff8f2;border:1px solid #e6d5c8;border-radius:999px;flex-wrap:wrap;gap:.4rem;padding:.22rem;display:inline-flex}.parents-tabs button{color:#4a5f85;cursor:pointer;background:0 0;border:none;border-radius:999px;height:34px;padding:0 .9rem;font-family:inherit;font-weight:800}.parents-tabs button.active{color:#2c4677;background:#fff;box-shadow:0 5px 14px #2c3e6621}.parents-primary-cta{background:linear-gradient(130deg,#fff8f1 0%,#ffeede 100%);border:1px solid #e6c8b2;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.95rem 1rem;display:flex}.parents-primary-cta h2{margin:.2rem 0 .3rem}.parents-primary-cta p{color:#53607a;margin:0}.parents-cta-kicker{text-transform:uppercase;letter-spacing:.08em;color:#91624a;margin:0;font-size:.72rem;font-weight:900}.parents-kpi strong{font-size:2rem;line-height:1}.parents-kpi small{color:#617292;margin-top:.35rem;font-weight:700;display:block}.parents-form{gap:.75rem;margin-top:.6rem;display:grid}.parents-field{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.parents-field span{color:#425476;font-size:.86rem;font-weight:800}.parents-field small{color:#6f7f9c;font-size:.8rem;font-weight:700}.parents-passcode-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.parents-form-actions{flex-wrap:wrap;gap:.55rem;display:flex}.parents-info{color:#2e5f47;margin:.65rem 0 0;font-weight:700}.parents-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;margin-top:.65rem;display:grid}.parents-child-card{background:#fff;border:1px solid #ead9cc;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.parents-child-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.parents-child-identity{align-items:center;gap:.55rem;display:flex}.parents-child-identity img{object-fit:cover;background:#fff;border:1px solid #ead8ca;border-radius:10px;width:42px;height:42px}.parents-child-head h3{margin:0}.parents-child-head span{color:#6d7891;font-size:.84rem;font-weight:700}.parents-credential-row{background:#fffaf5;border:1px dashed #e8d6c7;border-radius:10px;justify-content:space-between;align-items:center;padding:.45rem .55rem;display:flex}.parents-credential-row p,.parents-credential-row strong{margin:0}.parents-credential-row p{color:#72809b;font-size:.8rem}.parents-child-metrics{flex-wrap:wrap;gap:.45rem;display:flex}.parents-child-metrics span{color:#5d6a86;background:#fff;border:1px solid #e8d9ce;border-radius:999px;padding:.18rem .52rem;font-size:.78rem;font-weight:700}.parents-child-actions{flex-wrap:wrap;gap:.42rem;display:flex}.parents-access-editor{background:#fffaf5;border:1px solid #e7d8cb;border-radius:12px;padding:.6rem}.parents-access-editor p{color:#4b5f86;margin:0 0 .45rem;font-weight:700}.parents-access-grid{flex-wrap:wrap;gap:.4rem;display:flex}.parents-child-actions .ghost-btn{height:34px;padding:0 .7rem;line-height:34px}.parents-danger-btn{color:#a64a56;background:#fff5f6;border-color:#efc4c8}.parents-activity-trend{background:#fff;border:1px solid #e9d9cc;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.45rem;min-height:124px;margin-top:.55rem;margin-bottom:.75rem;padding:.65rem .7rem;display:grid}.parents-activity-day{justify-items:center;gap:.35rem;display:grid}.parents-activity-day i{background:linear-gradient(#88b3ff,#4a8ced);border-radius:10px 10px 4px 4px;width:100%;min-height:8px}.parents-activity-day span{color:#77829a;font-size:.73rem;font-weight:700}.parents-activity-list{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.parents-activity-list li{color:#425273;background:#fff;border:1px solid #ead9cd;border-radius:12px;padding:.52rem .62rem}.parents-activity-list li small{color:#73819d;margin-top:.26rem;font-weight:700;display:block}.parents-difficulty-panel{gap:.7rem;display:grid}.parents-difficulty-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.parents-difficulty-toolbar p{color:#51617f;margin:0;font-weight:700}.parents-difficulty-select{min-width:180px}.parents-difficulty-chart-wrap{background:#fff;border:1px solid #e8d7ca;border-radius:14px;padding:.55rem .65rem .5rem}.parents-difficulty-chart{width:100%;height:170px;display:block}.parents-difficulty-chart line{stroke:#e8ddd3;stroke-width:.6px}.parents-difficulty-chart line.flat{stroke:#9fb1d0;stroke-width:1.8px}.parents-difficulty-chart polyline{fill:none;stroke:#4f86de;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.parents-difficulty-axis{color:#74809b;justify-content:space-between;margin-top:.25rem;font-size:.78rem;font-weight:800;display:flex}.parents-trust-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.7rem;margin-top:.6rem;display:grid}.parents-trust-grid article{background:#fff;border:1px solid #ead8cb;border-radius:14px;padding:.7rem}.parents-trust-grid strong{color:#30456b;display:block}.parents-trust-grid p{color:#64738f;margin:.36rem 0 0}.achievement-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:.7rem;display:grid}.achievement-card{background:#fff;border:1px solid #ead8ca;border-radius:14px;padding:.7rem}.achievement-unlocked{background:linear-gradient(155deg,#fff8f0 0%,#fff 58%);border-color:#e7c4ac}.achievement-locked{opacity:.75}.achievement-icon{background:#f7ecde;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.achievement-card h3{margin:.55rem 0 .2rem}.achievement-card p{color:#61708f;min-height:2.5em;margin:0;font-size:.88rem}.achievement-card small{color:#7d8aa3;margin-top:.42rem;font-weight:700;display:block}.mastery-list{gap:.6rem;display:grid}.mastery-row{background:#fff;border:1px solid #ead9cc;border-radius:12px;grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.mastery-copy p,.mastery-copy small{margin:0}.mastery-copy p{font-weight:700}.mastery-copy small{color:#75819d}.mastery-track{background:#efe5db;border-radius:99px;height:10px;overflow:hidden}.mastery-track i{background:linear-gradient(120deg,#ff986f,#ff7d5e);height:100%;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:70;background:#181f3075;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-modal{width:min(460px,96vw);box-shadow:var(--shadow);background:#fffdf9;border:1px solid #e7d1c2;border-radius:18px;padding:1rem}.onboarding-modal{width:min(760px,96vw)}.onboarding-kicker{text-transform:uppercase;letter-spacing:.07em;color:#8b7563;margin:0;font-size:.74rem;font-weight:800}.onboarding-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:.8rem 0 .95rem;display:grid}.onboarding-step{background:#fff;border:1px solid #e8d8cb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.45rem;padding:.45rem .5rem;display:grid}.onboarding-step i{color:#7f8aa2;border:1px solid #e0d0c1;border-radius:99px;place-items:center;width:22px;height:22px;font-size:.78rem;font-style:normal;display:grid}.onboarding-step span{color:#75809b;font-size:.82rem;font-weight:800}.onboarding-step.active{background:#fff8f1;border-color:#e0c1ad}.onboarding-step.active i{color:#c86d40;border-color:#ebbca0}.onboarding-step.active span{color:#35466f}.onboarding-panel h3{margin:0 0 .55rem}.onboarding-panel p{color:#61708c;margin:0}.onboarding-age-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.onboarding-age-card{color:#334767;text-align:center;cursor:pointer;background:linear-gradient(#fff,#fff7f0);border:1px solid #e4d4c8;border-radius:14px;align-content:center;justify-items:center;gap:.5rem;padding:.85rem .65rem;font-family:inherit;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.onboarding-age-card:hover{border-color:#d9b7a4;transform:translateY(-2px);box-shadow:0 8px 18px #2b39531a}.onboarding-age-card:focus-visible{outline-offset:2px;outline:2px solid #d27544}.onboarding-age-card-icon{border:1px solid #edd6c8;place-items:center;font-size:1.7rem;display:grid}.onboarding-age-card-title{color:#2f4168;font-size:1rem;font-weight:900}.onboarding-age-card small{color:#6b7794;font-size:.73rem;line-height:1.35}.onboarding-age-card.active{background:linear-gradient(#fff5eb,#ffe9d8);border-color:#d98f69;box-shadow:0 12px 22px #c56c3b33}.onboarding-age-card.active .onboarding-age-card-icon{background:#fff1e7eb;border-color:#e2a98d}.onboarding-age-card.active .onboarding-age-card-title{color:#b14f1e}.onboarding-favorites-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:.5rem;margin-top:.65rem;display:grid}.onboarding-favorite-chip{color:#344773;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d2c4;border-radius:11px;align-items:center;gap:.45rem;padding:.45rem .55rem;font-family:inherit;font-size:.84rem;font-weight:800;display:flex}.onboarding-favorite-chip.active{color:#ca6b3f;background:#fff4ec;border-color:#dfb8a3}.onboarding-consent{border-top:1px dashed #e7d8cc;margin-top:.85rem;padding-top:.8rem}.onboarding-consent-check{color:#3f4f6e;align-items:flex-start;gap:.5rem;margin-top:.55rem;font-size:.86rem;font-weight:700;display:flex}.onboarding-consent-check input{margin-top:.05rem}.compliance-note{color:#2f5374;background:#f2f8ff;border:1px solid #dbe9f8;border-radius:12px;margin-top:.7rem;padding:.55rem .65rem;font-size:.78rem;font-weight:700;line-height:1.4}.compliance-note.warning{color:#9b4f2b;background:#fff4ec;border-color:#f2d7c6}.confirm-modal h2{margin:0 0 .35rem}.confirm-modal p{color:#56627d;margin:0}.launch-preview{background:#fff;border:1px solid #e8d8cb;border-radius:12px;gap:.6rem;margin-top:.8rem;padding:.7rem;display:grid}.launch-preview-brief{color:#4a5d80;font-weight:700}.launch-preview-count{color:#5a6a86;font-weight:700}.launch-preview-example{background:#fff9f2;border:1px dashed #e6d4c5;border-radius:10px;gap:.3rem;padding:.55rem .6rem;display:grid}.launch-preview-example p{color:#8a745f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:900}.launch-preview-example strong{color:#233857;line-height:1.4}.quota-modal{width:min(860px,96vw)}.quota-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.quota-plan-card{background:#fff9f3;border:1px solid #e8d7c9;border-radius:14px;gap:.45rem;padding:.8rem .75rem;display:grid}.quota-plan-title{text-transform:uppercase;letter-spacing:.07em;color:#8b735f;margin:0;font-size:.72rem;font-weight:900}.quota-plan-card strong{color:#233857;font-size:1.2rem}.quota-plan-card small{color:#5f7091;min-height:2.6em}.quota-card p{color:#5c6a84}.avatar-modal{width:min(720px,96vw)}.avatar-editor-grid{grid-template-columns:170px 1fr;align-items:start;gap:.8rem;margin-top:.75rem;display:grid}.avatar-choice-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.55rem;display:grid}.avatar-choice-btn{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;display:block}.avatar-choice-btn.active{border-radius:8px;box-shadow:0 0 0 3px #ff8c5f}.avatar-choice-img{object-fit:cover;object-position:center;border-radius:8px;width:100%;height:100%;display:block}.confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:.95rem;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.top-bar{grid-template-columns:auto minmax(0,1fr)}.top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.dashboard-grid{grid-template-columns:1fr}.welcome-strip{grid-template-columns:1fr;gap:.6rem}.answer-segment{margin-left:0}.stats-kpi-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.recommended-card{transform:none}}@media (max-width:760px){.quiz-shell{padding:.8rem}.quiz-card{height:620px}.top-bar{grid-template-columns:1fr}.top-actions{justify-content:stretch;width:100%}.avatar-pill{display:none}.avatar-preview-mini{display:inline-grid}.controls-bar{grid-template-columns:1fr;display:grid}.category-grid{grid-template-columns:1fr;justify-content:stretch}.topic-card,.segment,.sort-select,.ghost-btn,.primary-btn{width:100%}.result-card .result-actions{grid-template-columns:1fr}.result-hero{flex-direction:column;align-items:flex-start}.result-metrics{grid-template-columns:1fr}.review-list li{grid-template-columns:auto 1fr;gap:.45rem}.review-chip{grid-column:1/-1;justify-self:start}.typed-form,.mcq-grid{grid-template-columns:1fr}.footer span{width:100%;margin-left:0}.stats-topbar{flex-direction:column;align-items:stretch}.stats-topbar-actions{width:100%}.achievement-grid{grid-template-columns:1fr}.mastery-row{grid-template-columns:1fr;gap:.45rem}.stats-dashboard-grid{grid-template-columns:1fr}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.parents-passcode-row{grid-template-columns:1fr}.parents-primary-cta{flex-direction:column;align-items:stretch}.parents-tabs{border-radius:16px;width:100%}.parents-tabs button{flex:48%}.parents-trust-grid{grid-template-columns:1fr}.confirm-actions{flex-direction:column-reverse}.onboarding-stepper,.onboarding-age-card-grid{grid-template-columns:1fr}.onboarding-favorites-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.avatar-editor-grid,.quota-plan-grid{grid-template-columns:1fr}}
