:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#667085;--line:#e2d7c5;--paper:#fff4dd;--surface:#fffdfa;--surface-strong:#fff;--teal:#009b86;--teal-soft:#d9fbf2;--gold:#f59e0b;--gold-soft:#fff0bd;--orange:#ff6b1a;--orange-deep:#e94b0b;--orange-soft:#fff0e5;--sun:#ffcf3a;--red:#e7352f;--red-soft:#ffe1dc;--green:#22a85a;--green-soft:#ddf8e7;--blue:#2568c7;--blue-soft:#e3f0ff;--violet:#7c5cff;--shadow:0 18px 50px #4d34131f;--shadow-strong:0 24px 70px #ff6b1a33}*{box-sizing:border-box}body{background:linear-gradient(120deg, #ffcf3a33, transparent 34%), linear-gradient(245deg, #009b861f, transparent 42%), linear-gradient(180deg, #fff8ea 0%, #fff0d2 48%, #f4fbf8 100%), var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif}.app-error-boundary{background:radial-gradient(circle at 20% 20%,#fbbf242e,#0000 32%),linear-gradient(135deg,#fff7ed 0%,#eefaf7 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.app-error-card{background:#ffffffeb;border:1px solid #0f766e2e;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 24px 70px #0f172a1f}.app-error-card h1{color:#0f172a;letter-spacing:0;margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.4rem)}.app-error-card p{color:#475569;line-height:1.7}.app-error-detail{color:#9a3412;overflow-wrap:anywhere;background:#fff7ed;border-radius:14px;padding:12px 14px;font-size:.92rem}.app-error-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}button{font:inherit}.app-shell{width:min(1120px,100%);padding:14px 14px calc(14px + env(safe-area-inset-bottom));margin:0 auto}.app-header,.app-footer{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff0,#fff6e5e6),#fffdfaeb;border:1px solid #ffb74d85;border-radius:18px;align-items:stretch;gap:10px;margin-bottom:10px;display:grid;box-shadow:0 18px 44px #7849001a}.header-topline,.learner-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-actions,.header-meta,.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions{justify-content:flex-end;min-width:0}.session-account-chip{max-width:min(320px,42vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc2;border:1px solid #0f766e29;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex;overflow:hidden}.session-account-avatar{object-fit:cover;background:#fff;border-radius:999px;flex:none;width:22px;height:22px}.session-mode-switch{min-height:36px;color:var(--teal);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f766e3d;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.session-mode-switch:disabled{cursor:wait;opacity:.6}.learner-strip{border-top:1px solid #d8dee8c2;padding-top:10px}.learner-strip-compact{padding-top:8px}.student-compact-strip{background:linear-gradient(135deg, #ffffffe6, #d9fbf2d1), var(--teal-soft);color:#075a52;white-space:nowrap;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:5px 7px 5px 11px;font-size:13px;font-weight:950;display:inline-flex}.student-compact-strip .mini-button{border-radius:999px;min-height:28px;padding:4px 9px;font-size:12px}.brand{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;min-height:42px;padding:0;font-size:20px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(112px,18vw,164px);max-height:42px;display:block}.app-header nav{background:#fff8ebdb;border:1px solid #ffb74d5c;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-height:46px;padding:4px;display:flex;overflow-x:auto}.app-header nav button,.app-footer button,.student-login-header-link,.parent-login-header-link,.logout-header-link,.student-session-exit-button,.ghost-button,.secondary-button,.primary-button{border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:42px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.app-header nav button,.app-footer button,.student-login-header-link,.parent-login-header-link,.logout-header-link,.student-session-exit-button,.ghost-button{color:var(--muted);background:#ffffffa8;padding:9px 11px}.app-header nav button{white-space:nowrap;background:0 0;border-color:#0000;flex:none;min-height:36px;padding:8px 12px}.student-login-header-link,.parent-login-header-link,.logout-header-link,.student-session-exit-button{white-space:nowrap}.parent-login-header-link{background:var(--blue-soft);color:#16406c;border-color:#245d9c38}.logout-header-link{color:#8f1f15;background:#ffe4dfb8;border-color:#b4231829}.student-session-exit-button{background:var(--teal-soft);color:#064e48;border-color:#0f766e38}.app-header nav button.active{color:#9a3412;background:linear-gradient(135deg,#fff0bdf5,#ff6b1a24);border-color:#ff6b1a47;box-shadow:0 8px 20px #ff6b1a1f}.operator-menu{z-index:60;position:relative}.operator-menu summary,.demo-tools-panel summary{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#ffffffa8;border-radius:8px;padding:9px 11px;font-weight:900;list-style:none}.operator-menu summary::-webkit-details-marker{display:none}.demo-tools-panel summary::-webkit-details-marker{display:none}.operator-menu summary:after,.demo-tools-panel summary:after,.operator-menu[open] summary:after,.demo-tools-panel[open] summary:after{content:"";display:none}.operator-menu div{z-index:1000;border:1px solid var(--line);width:min(240px,100vw - 28px);max-height:calc(100vh - 96px);box-shadow:var(--shadow);background:#fffdfafa;border-radius:12px;gap:8px;margin-top:0;padding:10px;display:grid;position:fixed;top:76px;right:max(14px,50vw - 536px);overflow-y:auto}.operator-menu button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;text-align:left;background:#ffffffc2;border-radius:8px;padding:8px 10px;font-weight:900}.operator-menu button.active{border-color:var(--teal);background:var(--teal-soft);color:#064e48}.header-meta span{background:var(--gold-soft);color:#6d4300;border-radius:999px;align-items:center;min-height:34px;padding:6px 10px;font-weight:900;display:inline-flex}.global-heart-dock{top:max(8px, env(safe-area-inset-top));z-index:88;pointer-events:none;justify-content:flex-end;width:100%;margin:-2px 0 10px;display:flex;position:sticky}.global-heart-dock .global-heart-status{pointer-events:auto}.global-heart-status{background:linear-gradient(135deg, #fffffff5, #ffe1dceb), var(--red-soft);color:#9f1715;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e7352f3d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;display:inline-flex;box-shadow:0 12px 26px #e7352f24}.global-heart-status strong,.global-heart-label{white-space:nowrap;font-size:13px;font-weight:950}.global-heart-icons{align-items:center;gap:4px;display:inline-flex}.global-heart-dot{border:1px solid #e7352f6b;border-radius:999px;width:15px;height:15px}.global-heart-dot-filled{background:linear-gradient(135deg, #ff7b7b, var(--red));box-shadow:0 4px 10px #e7352f42}.global-heart-dot-empty{background:#ffffffdb}.global-heart-low{background:linear-gradient(135deg,#fffffff5,#fee2e2f5),#fee2e2;border-color:#b91c1c6b}.global-heart-unlimited{background:linear-gradient(135deg, #fffffff5, #ddf8e7f5), var(--green-soft);color:#12683a;border-color:#22a85a52;box-shadow:0 12px 26px #22a85a21}.global-heart-unlimited .global-heart-dot{border-color:#22a85a66}.global-heart-unlimited .global-heart-dot-filled{background:linear-gradient(135deg, #5ee68e, var(--green));box-shadow:0 4px 10px #22a85a38}.session-role-badge{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#ffffffbd;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.session-role-parent{background:var(--blue-soft);color:#16406c;border-color:#245d9c33}.session-role-student{background:var(--teal-soft);color:#064e48;border-color:#0f766e38}.session-role-guest{color:#475467;background:#ffffffbd;border-color:#66708533}.session-gate-notice{color:#6d4300;background:linear-gradient(135deg,#fff2c7b8,#fffdfaf0);border:1px solid #b7791f3d;border-radius:10px;gap:4px;margin:0 0 14px;padding:12px 14px;display:grid}.session-gate-notice strong{font-size:14px}.session-gate-notice span{color:#7a4b00;font-size:13px;font-weight:800;line-height:1.5}.profile-switcher{background:#ffffffb8;border:1px solid #0f766e33;border-radius:10px;gap:4px;min-width:210px;padding:8px 10px;display:grid}.profile-switcher-preview{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.profile-switcher-preview strong{font-size:14px;line-height:1.2;display:block}.profile-switcher label{gap:4px;display:grid}.profile-switcher span,.profile-switcher small{color:var(--muted);font-size:12px;font-weight:900}.profile-switcher-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-switcher select{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;font-weight:800}.profile-switcher-empty{background:#fffbebc7;border-color:#d977063d}.profile-switcher-empty .student-avatar{color:#ea580c;background:#fff7ed;border-color:#fb923c61}.profile-switcher-empty strong{color:#7c2d12}.student-session-profile-note{color:#064e48;background:#dff3efa3;border:1px solid #0f766e2e;border-radius:8px;align-items:center;min-height:34px;padding:7px 9px;font-size:12px;font-weight:950;display:flex}.student-avatar{background:var(--avatar-bg);color:var(--avatar-color);border:2px solid #fffc;border-radius:999px;flex:none;place-items:center;font-weight:950;line-height:1;display:inline-grid;box-shadow:0 10px 24px #17202a14}.student-avatar-sm{width:34px;height:34px;font-size:15px}.student-avatar-md{width:46px;height:46px;font-size:20px}.student-avatar-lg{width:84px;height:84px;font-size:34px}.student-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.student-avatar-google{color:var(--ink);background:#fff;overflow:hidden}.guest-home{gap:18px}.guest-hero{align-items:stretch}.guest-status-card{background:linear-gradient(135deg, #e1edffbd, #fffdfaf5), var(--surface);border:1px solid #245d9c2e;border-radius:12px;align-content:center;gap:8px;min-height:220px;padding:18px;display:grid}.guest-status-card span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.guest-status-card strong{font-size:26px;line-height:1.2}.guest-status-card p{color:var(--muted);margin:0;font-weight:800;line-height:1.6}main{padding:10px 0 28px}.view-stack{gap:16px;display:grid}.hero,.daily-card,.panel,.question-card,.feedback-card,.result-card,.path-node,.mistake-card,.stat-card{box-shadow:var(--shadow);background:#fffdfaeb;border:1px solid #e2d7c5eb;border-radius:16px}.hero{box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#fff0bdd1,#fffffff0 46%,#d9fbf2c7),#fffdfaf0;border-color:#ffb74d7a;grid-template-columns:minmax(0,1fr) minmax(116px,30%);align-items:center;gap:18px;padding:20px;display:grid;overflow:hidden}.hero-copy h1,.section-heading h1,.question-card h1,.result-card h1{letter-spacing:0;margin:0;line-height:1.14}.hero-copy h1{font-size:clamp(36px,10vw,68px)}.hero-copy p,.section-heading p,.daily-card p,.panel p,.path-node p,.mistake-card p,.feedback-card p,.result-card p{color:var(--muted);margin:8px 0 0;line-height:1.65}.eyebrow{color:var(--orange-deep);margin:0;font-size:13px;font-weight:900}.primary-button,.secondary-button{padding:10px 14px}.primary-button{background:linear-gradient(135deg, var(--orange), var(--gold));color:#fff;border-color:#ea580ccc;box-shadow:0 12px 24px #ff6b1a42}.secondary-button{background:linear-gradient(135deg, #fff, var(--blue-soft));color:#184c8f;border-color:#2568c742}.ghost-button:hover,.secondary-button:hover,.primary-button:hover,.app-header nav button:hover,.lesson-node button:hover,.option-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #17202a1a}.primary-button:hover{box-shadow:0 16px 30px #ff6b1a57}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.daily-card{background:linear-gradient(135deg,#fff0bdeb,#fffdfaf5 52%,#d9fbf2ad),#ffffffeb;border-color:#ff6b1a57;gap:16px;padding:18px;display:grid}.daily-card h2{margin:0;font-size:24px}.daily-progress strong{color:var(--orange-deep);margin-bottom:8px;font-size:28px;display:block}.quest-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quest-meta span{color:#9a3412;background:#fff0bdc7;border:1px solid #ff6b1a33;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.parent-dashboard-page{gap:14px}.parent-dashboard-hero{background:linear-gradient(135deg,#e3f0ffdb,#fff0bd7a,#fffdfaf5),#fffdfaf5;border-color:#2568c73d;grid-template-columns:minmax(0,1fr) minmax(120px,24%)}.parent-action-grid{gap:12px;display:grid}.parent-action-card{align-content:start;gap:10px;display:grid}.parent-action-card h3,.parent-selected-child-panel h3{margin:0}.parent-report-entry-card{background:linear-gradient(135deg,#d9fbf2db,#fff0bd8a),#fffdfaf5;border-color:#009b8647}.parent-report-preview-strip,.parent-summary-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.parent-report-preview-strip span,.parent-summary-strip span{color:#064e48;background:#dff3efb8;border:1px solid #0f766e29;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.parent-selected-child-panel{background:linear-gradient(135deg,#fffbebb8,#fffdfaf0),#fffdfaf5;border-color:#0f766e2e}.parent-child-status-panel{background:linear-gradient(135deg,#fff0e5e6,#fffdfaf5),#fffdfaf5;border-color:#ff6b1a47}.parent-child-status-list{gap:10px;margin-top:12px;display:grid}.parent-child-status-card{background:#ffffffb8;border:1px solid #0f766e24;border-radius:14px;gap:10px;padding:12px;display:grid}.parent-child-status-card h3{margin:0}.parent-child-status-card p{color:var(--muted);margin:4px 0 0}.child-entitlement-badges{flex-wrap:wrap;gap:7px;display:flex}.entitlement-badge{border:1px solid #0f172a1a;border-radius:999px;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.entitlement-badge-free{color:#0f766e;background:#ccfbf1a8;border-color:#0f766e38}.entitlement-badge-active{color:#15803d;background:#dcfce7c2;border-color:#22c55e47}.entitlement-badge-missing{color:#92400e;background:#fef3c7e0;border-color:#f59e0b57}.entitlement-badge-available{color:#1d4ed8;background:#dbeafebd;border-color:#60a5fa52}.quest-list{gap:10px;display:grid}.quest-row{border:1px solid var(--line);min-height:68px;box-shadow:var(--shadow);background:#fffdfadb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.quest-row div{gap:4px;display:grid}.quest-row strong{font-size:15px}.quest-row span{color:var(--muted);font-size:13px;font-weight:900}.quest-completed{background:#ddf4e7bd;border-color:#2878493d}.bar{background:#ffffffbd;border-radius:999px;height:13px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2d7c59e}.bar span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--sun), var(--green));height:100%;display:block;box-shadow:0 0 18px #ffcf3a5c}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:linear-gradient(#fff0bd5c,#ffffffeb),#ffffffeb;border-color:#ffb74d5c;padding:14px}.stat-card span{color:var(--muted);font-size:13px;font-weight:800}.stat-card strong{color:#9a3412;margin-top:4px;font-size:26px;display:block}.heart-meter{gap:4px;margin-top:8px;display:flex}.heart-meter span{border:1px solid #e7352f73;border-radius:999px;width:14px;height:14px}.heart-on{background:linear-gradient(135deg, #ff6b6b, var(--red));box-shadow:0 4px 10px #e7352f42}.heart-off{background:#f3f4f6}.panel{padding:18px}.panel h3{margin:4px 0 0}.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.panel-actions span{color:var(--muted);font-size:14px;font-weight:800}.support-boundary-panel{gap:12px;display:grid}.support-form-grid{gap:12px;margin-top:14px;display:grid}.support-form-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.support-form-grid input,.support-form-grid select,.support-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffe0;border-radius:10px;padding:10px 12px}.support-form-grid textarea{resize:vertical;min-height:128px}.support-details-field{grid-column:1/-1}.support-context-note{background:var(--teal-soft);border:1px solid #0f766e2e;border-radius:10px;padding:10px 12px}.support-inspection-panel{background:linear-gradient(135deg,#ecfdf5c7,#fffbebb3),#fffdfaf5;border-color:#0f766e38}.support-backend-readiness-panel{background:linear-gradient(135deg,#e1edffb8,#fffbeba8),#fffdfaf5;border-color:#245d9c2e}.support-inspection-grid,.support-summary-grid,.support-student-inspection-list,.backend-readiness-list,.support-reset-chip-list{gap:10px;margin-top:14px;display:grid}.support-inspection-grid,.support-summary-grid{grid-template-columns:1fr}.support-inspection-check,.support-summary-grid>div,.support-student-inspection-row,.backend-readiness-row,.support-reset-plan-box{background:#ffffffc2;border:1px solid #0f766e24;border-radius:12px;padding:12px}.support-inspection-check{align-content:start;gap:5px;min-height:116px;display:grid}.support-inspection-check span,.support-summary-grid span,.support-reset-chip-list span{color:#0f766e;background:#0f766e1a;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.support-inspection-check.needs_attention span{color:#92400e;background:#d9770624}.support-inspection-check small,.support-summary-grid small,.support-student-inspection-row small,.support-reset-plan-box p{color:var(--muted);line-height:1.55}.support-summary-grid strong{margin-top:6px;font-size:22px;display:block}.support-student-inspection-row{gap:10px;display:grid}.support-student-inspection-row>div:last-child,.support-reset-chip-list{flex-wrap:wrap;gap:8px;display:flex}.support-student-inspection-row>div:last-child span{color:#16406c;background:#e1edffa8;border:1px solid #245d9c26;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.backend-readiness-row{gap:8px;display:grid}.backend-readiness-row>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backend-readiness-row span{color:#16406c;background:#245d9c1f;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.backend-readiness-row small{color:var(--muted);font-weight:800}.backend-readiness-row p{color:var(--muted);margin:0;line-height:1.55}.backend-readiness-row.blocker{background:#fef2f2cc;border-color:#b91c1c33}.backend-readiness-row.watch{background:#fffbebd1;border-color:#d9770633}.backend-readiness-row.ok{border-color:#0f766e29}.support-category-grid{gap:10px;margin-top:12px;display:grid}.support-category-card{text-align:left;border:1px solid var(--line);background:#ffffffc2;border-radius:10px;align-items:start;gap:4px;padding:12px;display:grid}.support-category-card.active{background:var(--teal-soft);border-color:#0f766e70}.support-category-card span,.support-queue-row span{color:var(--muted);font-size:13px;line-height:1.55}.support-known-limits{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.support-known-limits span,.support-known-limits strong{font-size:13px;font-weight:900}.support-known-limits span{color:var(--muted)}.support-known-limits strong{color:#9a3412;background:#fffbebdb;border:1px solid #d977062e;border-radius:999px;padding:6px 9px}.support-queue-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-queue-heading .ghost-button{white-space:nowrap;min-height:38px}.support-queue-list{gap:8px;margin-top:12px;display:grid}.support-queue-row{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.support-queue-row.status-resolved{background:#f0fdf4d1;border-color:#16a34a47}.support-admin-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.support-queue-details{color:#475569;margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.55}.support-tracking-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 0;display:grid}.support-tracking-grid div{background:#f8fafcd1;border:1px solid #94a3b838;border-radius:8px;padding:8px 10px}.support-tracking-grid dt{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:850}.support-tracking-grid dd{color:#263238;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:850;line-height:1.35}.support-admin-actions .secondary-button,.support-admin-actions .danger-button{min-height:38px}.footer-link-button{color:var(--teal);font-size:inherit;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.app-footer-links{align-items:center;gap:14px;display:flex}.legal-inline-links{justify-content:center;padding:8px 0 4px;display:flex}.legal-center-page{gap:0;width:min(100%,900px);margin:0 auto}.legal-center-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:18px}.legal-back-button{align-items:center;gap:7px;display:inline-flex}.legal-summary-panel{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px 0;display:grid}.legal-summary-panel>svg,.legal-section-title>svg{color:var(--teal)}.legal-summary-panel h2,.legal-section h2,.legal-reference-panel h2{color:var(--ink);letter-spacing:0;margin:0;font-size:20px}.legal-summary-panel p,.legal-section p,.legal-reference-panel p{color:var(--muted);margin:8px 0 0;line-height:1.75}.legal-section{border-bottom:1px solid var(--line);gap:14px;padding:24px 0;display:grid}.legal-section-title{align-items:flex-start;gap:12px;display:flex}.legal-section-title span{color:var(--teal);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.legal-section ul{color:var(--ink);gap:10px;margin:0;padding-left:22px;display:grid}.legal-section li{line-height:1.7}.legal-reference-panel{gap:12px;padding:24px 0 8px;display:grid}.legal-reference-panel .panel-actions{justify-content:flex-start}@media (width<=640px){.app-footer{align-items:flex-start}.app-footer-links{flex-wrap:wrap;justify-content:flex-end}.legal-center-heading{grid-template-columns:1fr}.legal-back-button{justify-content:center;width:100%}.legal-summary-panel{grid-template-columns:1fr}}.compact-panel{background:#ffffffc7}.account-welcome-panel{background:linear-gradient(135deg,#e1edffb8,#dff3ef8a),#fffdfaf5;border-color:#245d9c33;gap:16px;display:grid}.account-welcome-heading{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.account-welcome-heading h2,.welcome-prompt h3{margin:4px 0 0}.account-welcome-heading .ghost-button{grid-column:1/-1;justify-self:start}.parent-mode-reminder .art-illustration{border-radius:12px;width:min(150px,34vw)}.welcome-facts{flex-wrap:wrap;gap:8px;display:flex}.welcome-facts span{color:#16406c;background:#ffffffad;border:1px solid #245d9c29;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.welcome-prompt{background:#ffffff9e;border:1px solid #245d9c24;border-radius:12px;gap:12px;padding:12px;display:grid}.welcome-action-grid{gap:10px;display:grid}.welcome-action-card{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#ffffffd1;border-radius:12px;gap:5px;padding:12px;display:grid}.welcome-action-card strong{font-size:16px}.welcome-action-card span{color:var(--muted);font-size:13px;line-height:1.45}.welcome-action-card em{background:var(--gold-soft);color:#835414;border-radius:999px;justify-self:start;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.welcome-action-card.active{border-color:var(--teal);background:#dff3efcc;box-shadow:0 10px 28px #0f766e1f}.welcome-response{border-left:4px solid var(--teal);background:#fffdfad1;border-radius:12px;align-items:center;gap:10px;padding:12px;display:grid}.welcome-response p{margin:0}.curriculum-reference-panel{background:linear-gradient(135deg,#e1edffad,#fffdfaf0),#fffdfaf5;border-color:#245d9c38}.curriculum-reference-heading{align-items:center;gap:12px;display:grid}.curriculum-reference-heading h3{margin:4px 0 0}.curriculum-reference-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.curriculum-reference-metrics span{color:#16406c;background:#ffffffb8;border:1px solid #245d9c2e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.curriculum-reference-grid{gap:10px;margin-top:14px;display:grid}.curriculum-reference-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:6px;min-height:118px;padding:12px;display:grid}.curriculum-reference-card span{color:var(--teal);font-size:12px;font-weight:900}.curriculum-reference-card strong{font-size:17px}.curriculum-reference-card p{margin:0;font-size:13px;line-height:1.55}.recommendation-panel{background:linear-gradient(135deg,#dff3efcc,#fff2c761),#fffdfaf5;border-color:#0f766e47}.retention-summary-panel,.retention-next-panel{border-color:#0f766e33}.streak-freeze-panel{background:linear-gradient(135deg,#eff6ffe6,#fffbebb8),#fffdfaf5;border-color:#245d9c38;gap:14px;display:grid}.streak-freeze-panel p{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.55}.streak-freeze-status{flex-wrap:wrap;gap:8px;display:flex}.streak-freeze-status span{color:#16406c;background:#ffffffb3;border:1px solid #245d9c29;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:950}.personalized-difficulty-panel{background:linear-gradient(135deg,#f5f3ffe6,#fffbeba3),#fffdfaf5;border-color:#7c3aed2e;gap:12px;display:grid}.personalized-difficulty-panel p{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.55}.personalized-difficulty-support{background:linear-gradient(135deg,#fff7ede6,#ffffffc7),#fffdfaf5;border-color:#d9770633}.personalized-difficulty-rising,.personalized-difficulty-challenge{background:linear-gradient(135deg,#ecfdf5e6,#fffbebad),#fffdfaf5;border-color:#0f766e38}.personalized-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.personalized-difficulty-grid span{color:#344054;background:#ffffffb3;border:1px solid #7c3aed1f;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:900}.retention-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.retention-metrics span{color:#134e4a;background:#0f766e14;border:1px solid #0f766e24;border-radius:.75rem;padding:.65rem .75rem;font-size:.86rem;font-weight:800}.streak-collection-panel{background:linear-gradient(135deg,#fffbebeb,#ecfdf5b8),#fffdfaf5;border-color:#d9770638}.streak-collection-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.streak-collection-heading h3{margin:4px 0 0}.streak-collection-heading p{color:var(--muted);margin:6px 0 0;line-height:1.55}.streak-collection-heading>strong{color:#9a3412;background:#ffffffc7;border:1px solid #d977063d;border-radius:8px;place-items:center;min-width:58px;min-height:58px;font-size:20px;display:grid}.streak-collection-status{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.streak-collection-status span{color:#134e4a;background:#ffffffad;border:1px solid #0f766e24;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:900}.streak-collection-grid{gap:10px;margin-top:14px;display:grid}.streak-collection-item{opacity:.72;background:#ffffff9e;border:1px solid #78716c2e;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.streak-collection-item.unlocked{opacity:1;background:linear-gradient(135deg,#ecfdf5d6,#fff7edad),#ffffffc7;border-color:#0f766e38}.streak-collection-item .bar{grid-column:1/-1;height:8px}.streak-collection-item span{color:var(--muted);font-size:12px;font-weight:900;display:block}.streak-collection-item strong{color:#1f2937;margin-top:2px;display:block}.streak-collection-item p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.dayprint-art{background:#fffc;border:1px solid #d977062e;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #0f172a14}.dayprint-art img{object-fit:contain;width:48px;height:48px}.streak-collection-item.locked .dayprint-art img{filter:grayscale();opacity:.48}.streak-collection-item.unlocked .dayprint-art{background:linear-gradient(135deg,#ccfbf1f5,#fff7edd1);border-color:#0f766e42}.streak-collection-copy{min-width:0}.learning-title-panel{background:linear-gradient(135deg,#f0fdfae6,#fffbebb8),#fffffff5;border-color:#14b8a63d}.learning-title-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.learning-title-heading h3{margin:4px 0 0}.learning-title-heading p{color:var(--muted);margin:6px 0 0;line-height:1.55}.learning-title-heading>strong{color:#0f766e;background:#ffffffc7;border:1px solid #14b8a63d;border-radius:8px;place-items:center;min-width:64px;min-height:54px;font-size:18px;display:grid}.learning-title-current{background:#ffffffb8;border:1px solid #14b8a62e;border-radius:8px;gap:4px;margin-top:12px;padding:12px;display:grid}.learning-title-current span,.learning-title-item span{color:var(--muted);font-size:12px;font-weight:900}.learning-title-current strong{color:#134e4a;font-size:18px}.learning-title-current small{color:#0f766e;font-weight:800}.learning-title-share-box{background:#ffffffbd;border:1px solid #14b8a62e;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.learning-title-share-box>div:first-child{gap:3px;display:grid}.learning-title-share-box span{color:var(--muted);font-size:12px;font-weight:900}.learning-title-share-box strong{color:#134e4a}.learning-title-template-list{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;display:grid}.learning-title-share-actions{flex-wrap:wrap;gap:8px;display:flex}.learning-title-template-button{color:#134e4a;cursor:pointer;text-align:center;background:#ffffffd1;border:1px solid #14b8a629;border-radius:8px;gap:6px;min-width:0;padding:7px;font-size:11px;font-weight:900;display:grid}.learning-title-template-button.active{border-color:#14b8a67a;box-shadow:0 0 0 2px #14b8a61f}.learning-title-template-thumb{aspect-ratio:4/5;background:#fff7ed;border:1px solid #0f172a14;border-radius:8px;display:block;overflow:hidden}.learning-title-template-thumb img,.learning-title-selected-preview img{object-fit:cover;width:100%;height:100%;display:block}.learning-title-template-name{color:#134e4a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-title-selected-preview{background:#f0fdfac7;border:1px solid #14b8a61f;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.learning-title-selected-preview img{aspect-ratio:4/5;border-radius:8px;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.learning-title-selected-preview>div{min-width:0}.learning-title-selected-preview strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-title-rendered-preview{background:#f0fdfab3;border:1px dashed #14b8a63d;border-radius:8px;justify-items:center;gap:7px;margin:0;padding:10px;display:grid}.learning-title-rendered-preview img{aspect-ratio:4/5;object-fit:cover;border-radius:10px;width:min(220px,100%);box-shadow:0 14px 28px #0f172a24}.learning-title-rendered-preview figcaption{color:#0f766e;text-align:center;font-size:12px;font-weight:800}.learning-title-share-status{color:#0f766e;margin:0;font-size:13px;font-weight:800}.learning-title-grid{gap:10px;margin-top:14px;display:grid}.learning-title-item{opacity:.68;background:#ffffffa3;border:1px solid #78716c2e;border-radius:8px;gap:6px;min-height:132px;padding:12px;display:grid}.learning-title-item.unlocked{opacity:1;background:linear-gradient(135deg,#ccfbf1b8,#fff7edad),#ffffffd1;border-color:#14b8a63d}.learning-title-item strong{color:#1f2937;line-height:1.28}.learning-title-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.learning-title-item .bar{height:8px;margin-top:auto}.public-trial-checklist-panel{background:linear-gradient(135deg,#fffbebe6,#ecfdf5b8),#fffdfaf5;border-color:#0f766e3d}.public-trial-checklist-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-trial-checklist-heading h3{margin:4px 0 0}.public-trial-checklist-heading>strong{min-width:58px;min-height:58px;color:var(--teal);background:#ffffffb8;border:1px solid #0f766e33;border-radius:18px;place-items:center;font-size:20px;display:grid}.public-trial-next-step{background:#fff7ede0;border:1px solid #d9770638;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.public-trial-next-step span{color:#92400e;font-size:12px;font-weight:900}.public-trial-next-step strong{color:#4b3420;flex:1}.public-trial-checklist-grid{grid-template-columns:1fr;gap:10px;margin-top:14px;display:grid}.public-trial-check{min-height:128px;color:inherit;text-align:left;box-shadow:none;background:#ffffffc2;border:1px solid #0f766e29;border-radius:14px;align-content:start;gap:7px;padding:12px;display:grid}.public-trial-check:hover{border-color:#0f766e5c;transform:translateY(-1px)}.public-trial-check span{color:#92400e;background:#d977061f;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:900}.public-trial-check.done{background:#ecfdf5c7;border-color:#0f766e47}.public-trial-check.done span{color:#0f766e;background:#0f766e1f}.public-trial-check strong{font-size:15px}.public-trial-check small{color:var(--muted);line-height:1.5}.mistake-reminder{border-color:#245d9c3d}.section-heading{padding:8px 2px}.section-heading-with-art{grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;display:grid}.section-heading-art{max-width:420px}.section-heading h1{font-size:clamp(28px,7vw,44px)}.path-list{gap:12px;display:grid}.path-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.path-summary article{box-shadow:var(--shadow);background:linear-gradient(#fff0bd6b,#ffffffeb),#fffdfaeb;border:1px solid #ffb74d57;border-radius:14px;padding:14px}.path-summary span{color:var(--muted);font-size:13px;font-weight:800}.path-summary strong{color:var(--orange-deep);margin-top:6px;font-size:24px;display:block}.path-map-preview{box-shadow:var(--shadow-strong);background:#fffdfae6;border:1px solid #ffb74d70;border-radius:18px;overflow:hidden}.path-map-preview .art{border:0;border-radius:18px}.path-map{gap:16px;display:grid}.unit-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff0,#fff8ebc2),#fffdfaeb;border:1px solid #e2d7c5f0;border-radius:16px;gap:16px;padding:16px;display:grid}.unit-available{border-color:#009b864d}.unit-locked{filter:grayscale(.2);opacity:.82}.unit-topline{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.unit-topline h2,.lesson-node h3{letter-spacing:0;margin:0}.unit-topline p,.lesson-node p{color:var(--muted);margin:6px 0 0;line-height:1.55}.status-badge{border:1px solid var(--line);color:#475467;white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.status-available{background:linear-gradient(135deg, var(--teal-soft), #fff);color:#047264;border-color:#009b8647}.status-completed{background:linear-gradient(135deg, var(--green-soft), #fff);color:#15803d;border-color:#22a85a47}.status-review_needed{background:linear-gradient(135deg, var(--gold-soft), #fff);color:#92400e;border-color:#f59e0b52}.status-reviewed{background:var(--blue-soft);color:#16406c;border-color:#245d9c3d}.status-assigned{background:var(--green-soft);color:#14532d;border-color:#28784938}.status-needs_points{background:var(--gold-soft);color:#704500;border-color:#b7791f47}.status-beta_free{background:var(--teal-soft);color:#047264;border-color:#009b864d}.status-coming_soon{color:#475467;background:#f2f4f7;border-color:#6670853d}.status-mastered,.status-alpha_ready{background:var(--green-soft);color:#14532d;border-color:#28784938}.status-needs_review{background:var(--gold-soft);color:#704500;border-color:#b7791f47}.status-draft_ai_generated,.status-needs_revision,.status-rejected,.status-approved,.status-published{color:#475467;background:#f8fafc;border-color:#6670853d}.status-needs_revision{background:var(--gold-soft);color:#704500;border-color:#b7791f47}.status-rejected{background:var(--red-soft);color:var(--red);border-color:#b4231847}.status-approved,.status-published{background:var(--green-soft);color:#14532d;border-color:#28784938}.unit-progress{gap:10px;padding:12px 0 2px;display:grid}.unit-progress div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.unit-progress strong{font-size:22px}.unit-progress span{color:var(--muted);font-size:13px;font-weight:800}.lesson-track{display:grid}.lesson-node{border-top:1px solid #d8dee8d9;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;display:grid}.lesson-node-marker{aspect-ratio:1;border:2px solid var(--line);width:40px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;font-weight:900;display:grid}.lesson-available .lesson-node-marker{border-color:var(--orange);background:linear-gradient(135deg, var(--orange), var(--sun));color:#fff;box-shadow:0 8px 18px #ff6b1a3d}.lesson-completed .lesson-node-marker{border-color:var(--green);background:var(--green-soft);color:#14532d}.lesson-review_needed .lesson-node-marker{border-color:var(--gold);background:var(--gold-soft);color:#704500}.lesson-node-body{min-width:0}.lesson-node-heading{gap:8px;display:grid}.lesson-meta{color:var(--muted);font-size:12px;font-weight:900}.lesson-node button{background:linear-gradient(135deg, var(--orange), var(--gold));color:#fff;cursor:pointer;border:1px solid #ea580ccc;border-radius:10px;grid-column:2;width:fit-content;min-height:38px;margin-top:10px;padding:8px 12px;font-weight:900;box-shadow:0 10px 22px #ff6b1a38}.lesson-node button:disabled{border-color:var(--line);color:var(--muted);background:#eef2f6}.unit-actions{border-top:1px solid #d8dee8d9;justify-content:flex-end;padding-top:14px;display:flex}.path-node{grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.path-node button{grid-column:1/-1}.path-locked{filter:grayscale(.25)}.chapter-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chapter-meta span{border:1px solid var(--line);color:#475467;background:#f8fafc;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.concept-strip{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.concept-pill{color:#064e48;background:#dff3efb8;border:1px solid #0f766e2e;border-radius:8px;max-width:100%;padding:6px 8px;font-size:12px;font-weight:900;line-height:1.3}.muted-pill{border-color:var(--line);color:var(--muted);background:#f8fafc}.difficulty-strip{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.difficulty-chip{color:#4c1d95;background:#f5f3ffdb;border:1px solid #7c3aed2e;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1.25}.difficulty-chip-empty{border-color:var(--line);color:#98a2b3;background:#f8fafc}.quiz-shell{gap:14px;display:grid}.lesson-status-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfae0;border-radius:12px;gap:10px;padding:14px;display:grid}.lesson-status-bar h1{margin:2px 0 0;font-size:clamp(22px,6vw,34px);line-height:1.15}.lesson-status-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-status-meta span{background:var(--teal-soft);color:#064e48;border:1px solid #0f766e2e;border-radius:999px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:900}.lesson-status-meta .adaptive-difficulty-pill{color:#4c1d95;background:#f5f3ffe6;border-color:#7c3aed33}.lesson-status-meta .adaptive-difficulty-support{color:#9a3412;background:#fff7edeb;border-color:#d9770638}.lesson-status-meta .adaptive-difficulty-rising,.lesson-status-meta .adaptive-difficulty-challenge{color:#134e4a;background:#ecfdf5eb;border-color:#0f766e38}.adaptive-difficulty-note{color:#344054;background:#ffffffc2;border:1px solid #7c3aed24;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.adaptive-difficulty-note strong{font-size:13px;font-weight:950}.adaptive-difficulty-note span{color:var(--muted);font-size:12px;font-weight:850}.lesson-progress-grid{grid-template-columns:1fr;gap:10px;display:grid}.lesson-progress-meter{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;gap:8px;padding:12px;display:grid}.lesson-progress-meter div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lesson-progress-meter span{color:var(--muted);font-size:13px;font-weight:800}.lesson-progress-meter strong{font-size:18px}.daily-streak-inline,.daily-streak-alert{color:#9a3412;background:linear-gradient(135deg,#fff7edf5,#ffffffe6),#ffffffe6;border:1px solid #ea580c3d;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.daily-streak-inline strong,.daily-streak-alert h3{color:#9a3412;margin:0}.daily-streak-inline span,.daily-streak-alert p{color:#7c2d12;margin:0;font-size:13px;font-weight:800;line-height:1.55}.daily-streak-inline.urgent,.daily-streak-alert.urgent{background:linear-gradient(135deg,#ffedd5fa,#fff7edeb),#ffffffeb;border-color:#ea580c75;box-shadow:0 12px 24px #ea580c1f}.quiz-topline{color:var(--muted);justify-content:space-between;gap:10px;font-size:14px;font-weight:800;display:flex}.question-card,.feedback-card,.result-card{padding:18px}.question-card h1{margin-top:8px;font-size:clamp(22px,6vw,34px)}.question-card h2{margin:10px 0 0;font-size:clamp(22px,6vw,34px);line-height:1.25}.question-context{flex-wrap:wrap;gap:8px;display:flex}.question-context span{border:1px solid var(--line);color:#475467;background:#f8fafc;border-radius:999px;min-height:28px;padding:5px 8px;font-size:12px;font-weight:900}.question-passage{color:#1d2939;background:#f8fbff;border:1px solid #d0d5dd;border-left:4px solid #2f80ed;border-radius:8px;gap:8px;margin-top:14px;padding:14px 16px;display:grid}.question-passage span{color:#475467;font-size:12px;font-weight:900}.question-passage p{margin:0;font-size:17px;font-weight:800;line-height:1.65}.options-list{gap:10px;margin-top:18px;display:grid}.options-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.question-renderer-stack{gap:14px;margin-top:18px;display:grid}.matching-pairs,.ordering-items,.fill-blank-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:10px;padding:12px;display:grid}.matching-row{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.matching-row span,.ordering-items span,.fill-blank-box label{color:var(--muted);font-size:13px;font-weight:900}.matching-row strong{background:#fff;border-radius:8px;padding:8px}.ordering-items{grid-template-columns:1fr}.ordering-items span{background:#fff;border-radius:8px;padding:8px}.fill-blank-row{gap:10px;display:grid}.fill-blank-row input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.fill-result{margin:0;font-weight:900}.fill-result.correct{color:var(--green)}.fill-result.wrong{color:var(--red)}.option-button{background:linear-gradient(135deg, #fffffffa, #fff8ebc7), var(--surface-strong);width:100%;min-height:54px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #e2d7c5f0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 8px 18px #4d34130f}.option-button strong{aspect-ratio:1;background:linear-gradient(135deg, var(--orange-soft), #fff);color:#9a3412;border-radius:10px;place-items:center;width:34px;display:grid}.option-correct{border-color:var(--green);background:linear-gradient(135deg, var(--green-soft), #fff)}.option-wrong{border-color:var(--red);background:linear-gradient(135deg, var(--red-soft), #fff)}.option-muted{opacity:.64}.feedback-correct{border-color:#28784959}.feedback-wrong{border-color:#b4231859}.feedback-heading h2{margin:2px 0 0}.feedback-block{gap:8px;margin-top:12px;display:grid}.feedback-block h3{margin:0;font-size:16px}.hearts-ended-inline{background:#ffe4df9e;border:1px solid #b423183d;border-radius:10px;padding:12px}.hearts-ended-inline p{margin:0}.answer-review{gap:8px;margin:12px 0 0;display:grid}.answer-review div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px}.answer-review dt{color:var(--muted);font-size:12px;font-weight:900}.answer-review dd{margin:4px 0 0;font-weight:900}.ai-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:12px;padding:12px}.result-card{gap:16px;display:grid}.result-score{background:#dff3ef7a;border:1px solid #0f766e33;border-radius:12px;gap:10px;padding:16px;display:grid}.result-score div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.result-score span{color:var(--muted);font-size:13px;font-weight:900}.result-score strong{font-size:clamp(34px,9vw,56px);line-height:1}.result-mistake-panel{background:linear-gradient(135deg,#f0fdfae6,#fff7edb8),#fffdfaf5;border-color:#0f766e42}.result-mistake-list{gap:10px;margin-top:14px;display:grid}.result-mistake-item{background:#ffffffc2;border:1px solid #0f766e2e;border-radius:12px;gap:10px;padding:12px;display:grid}.result-mistake-heading{align-items:start;gap:10px;display:grid}.result-mistake-heading span{color:var(--teal);font-size:12px;font-weight:950;display:block}.result-mistake-heading strong{color:var(--ink);margin-top:2px;display:block}.result-mistake-heading p{color:var(--muted);margin:5px 0 0;font-size:14px;font-weight:750;line-height:1.55}.progress-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3efd1,#fff2c76b),#fffdfaf0;border:1px solid #0f766e3d;border-radius:12px;align-items:center;gap:16px;padding:18px;display:grid}.progress-hero h2{margin:0;font-size:clamp(48px,14vw,82px);line-height:1}.progress-ring{aspect-ratio:1;border:14px solid var(--teal-soft);border-top-color:var(--teal);border-right-color:var(--gold);color:#064e48;background:#ffffffb8;border-radius:999px;justify-self:center;place-items:center;width:min(180px,48vw);font-size:34px;font-weight:900;display:grid}.mastery-list,.mistake-repair-list,.activity-list{gap:10px;margin-top:14px;display:grid}.mastery-row,.repair-row,.activity-row{border:1px solid var(--line);background:#f8fafce0;border-radius:10px;gap:10px;padding:12px;display:grid}.mastery-row strong,.repair-row strong,.activity-row strong{display:block}.mastery-row span,.repair-row span,.activity-row span{color:var(--muted);font-size:13px;font-weight:800}.repair-row small{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.mastery-meter{gap:6px;display:grid}.repair-row,.activity-row{grid-template-columns:1fr auto;align-items:center}.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-summary button{border:1px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow);background:#fffdfae0;border-radius:12px;gap:4px;padding:12px;display:grid}.admin-summary button.active{border-color:var(--teal);background:var(--teal-soft)}.admin-summary span{color:var(--muted);font-size:13px;font-weight:900}.admin-summary strong{font-size:26px}.admin-workbench-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-workbench-tab{border:1px solid var(--line);min-height:68px;color:var(--ink);cursor:pointer;text-align:left;box-shadow:var(--shadow);background:#fffdfae6;border-radius:12px;gap:4px;padding:12px;display:grid}.admin-workbench-tab.active{border-color:var(--teal);background:var(--teal-soft)}.admin-workbench-tab span{font-weight:950}.admin-workbench-tab small{color:var(--muted);font-size:12px;font-weight:850}.admin-list{gap:14px;display:grid}.admin-qa-overview{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3efb8,#fffdfaf5),#fffdfaf5;border:1px solid #0f766e38;border-radius:14px;gap:14px;padding:16px;display:grid}.legacy-qa-audit-panel{border-top:1px solid var(--line);gap:12px;padding:14px 0 0;display:grid}.legacy-qa-audit-panel .admin-section-title{align-items:start}.legacy-qa-toggle{justify-self:start}.admin-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-risk-grid button{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#ffffffc7;border-radius:12px;gap:4px;padding:12px;display:grid}.admin-risk-grid button.active{border-color:var(--teal);background:var(--teal-soft)}.admin-risk-grid span{color:var(--muted);font-size:13px;font-weight:900}.admin-risk-grid strong{font-size:26px}.account-inspector-panel{box-shadow:var(--shadow);background:#fffdfaf5;border:1px solid #0f766e38;border-radius:14px;gap:14px;padding:16px;display:grid}.account-inspector-search{gap:10px;display:grid}.account-inspector-search label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.account-inspector-search input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#ffffffeb;border-radius:10px;padding:10px 12px}.account-inspector-grid,.account-inspector-list{gap:10px;display:grid}.account-inspector-list article{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;gap:4px;padding:10px;display:grid}.account-inspector-list span,.account-inspector-list small{color:var(--muted);word-break:break-word;font-size:13px;font-weight:800}.admin-section-title.compact h3{font-size:18px}.admin-filter-panel{border:1px solid var(--line);background:#fffdfaf0;border-radius:14px;gap:10px;padding:14px;display:grid}.filter-field{gap:6px;display:grid}.filter-field label{color:var(--muted);font-size:12px;font-weight:900}.filter-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800}.admin-lesson-quality{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3ef8c,#fffdfaf0),#fffdfaf5;border:1px solid #0f766e33;border-radius:12px;gap:14px;padding:16px;display:grid}.admin-section-title{gap:10px;display:grid}.admin-section-title h2{margin:2px 0 0;font-size:clamp(22px,6vw,30px)}.admin-section-title p{color:var(--muted);margin:6px 0 0;line-height:1.55}.admin-section-title>strong{background:var(--green-soft);color:#14532d;border-radius:999px;width:fit-content;padding:8px 10px;font-weight:900}.lesson-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-filter-tabs button{border:1px solid var(--line);min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffc7;border-radius:10px;gap:4px;padding:10px;display:grid}.lesson-filter-tabs button.active{border-color:var(--teal);background:var(--teal-soft)}.lesson-filter-tabs span{color:var(--muted);font-size:12px;font-weight:900}.lesson-filter-tabs strong{font-size:22px}.lesson-quality-list{gap:12px;display:grid}.lesson-quality-card{border:1px solid var(--line);background:#fffdfaeb;border-radius:12px;gap:12px;padding:14px;display:grid}.lesson-quality-card h3{margin:4px 0 0;font-size:clamp(18px,5vw,24px)}.lesson-quality-copy{gap:8px;display:grid}.lesson-quality-copy div{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px}.lesson-quality-copy strong{margin-bottom:4px;display:block}.lesson-quality-copy p{color:var(--muted);margin:0;line-height:1.55}.lesson-quality-checks{flex-wrap:wrap;gap:8px;display:flex}.lesson-quality-checks span{background:var(--teal-soft);color:#064e48;border:1px solid #0f766e2e;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.admin-question-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfaeb;border-radius:12px;gap:14px;padding:16px;display:grid}.admin-card-heading{gap:10px;display:grid}.admin-card-heading h2{margin:4px 0 0;font-size:clamp(18px,5vw,24px)}.admin-badge-stack{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.risk-badge.risk-safe{color:#064e48;background:#dff3ef;border-color:#0f766e3d}.risk-badge.risk-watch{color:#92400e;background:#fff7d6;border-color:#f59e0b52}.risk-badge.risk-risky{color:#9a3412;background:#ffedd5;border-color:#ea580c52}.risk-badge.risk-blocked{color:#991b1b;background:#fee2e2;border-color:#b91c1c4d}.admin-question-card.risk-blocked{border-color:#b91c1c47}.admin-question-card.risk-risky{border-color:#ea580c47}.admin-meta,.quality-grid{gap:8px;display:grid}.admin-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-meta div,.quality-grid div,.admin-review-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;padding:10px}.admin-meta dt,.quality-grid span{color:var(--muted);font-size:12px;font-weight:900}.admin-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid strong{margin-top:4px;display:block}.admin-review-box ul{color:var(--muted);margin:8px 0 0;padding-left:20px}.status-actions{flex-wrap:wrap;gap:8px;display:flex}.status-actions button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-weight:900}.status-actions button.active{border-color:var(--teal);background:var(--teal-soft);color:#064e48}.hearts-empty-card{background:linear-gradient(135deg,#ffe4dfb8,#fffdfaeb),#fffdfaf5;border-color:#b423183d}.mistake-chip-list,.reward-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reward-pill,.mistake-chip{background:var(--gold-soft);color:#704500;border-radius:999px;padding:7px 10px;font-weight:900}.result-hint{margin-top:12px}.mistake-grid{gap:14px;display:grid}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-summary article{border:1px solid var(--line);min-height:78px;box-shadow:var(--shadow);background:#fffdfae6;border-radius:12px;padding:14px}.review-summary span{color:var(--muted);font-size:13px;font-weight:800}.review-summary strong{margin-top:6px;font-size:24px;display:block}.mistake-rules-panel{gap:14px;display:grid}.mistake-rules-panel h3{letter-spacing:0;margin:0 0 6px}.mistake-rules-panel p{margin:0}.mistake-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mistake-rule-item{background:#dff3ef85;border:1px solid #0f766e29;border-radius:10px;gap:6px;padding:12px;display:grid}.mistake-rule-item strong{color:#064e48;font-size:14px}.mistake-rule-item span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.filter-tabs{gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.filter-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.filter-tabs button.active{border-color:var(--teal);background:var(--teal-soft);color:#064e48}.subject-switcher button{justify-content:center;align-items:center;gap:6px;min-width:116px;display:inline-flex}.subject-switcher button span{color:inherit;opacity:.78;font-size:11px;font-weight:800}.mistake-card{gap:10px;padding:14px;display:grid}.mistake-card h2{margin:0}.mistake-meta{gap:8px;margin:0;display:grid}.mistake-meta div{background:#f7f8fa;border-radius:8px;padding:10px}.mistake-meta dt{color:var(--muted);font-size:12px;font-weight:900}.mistake-meta dd{margin:3px 0 0;font-weight:800}.wrong-list{gap:8px;display:grid}.wrong-item{color:var(--ink);background:#f8fafc;border-radius:8px;margin:0;padding:8px;font-size:14px}.wrong-item span{color:var(--teal);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.repair-item{gap:4px;display:grid}.repair-item strong{color:var(--ink)}.repair-item small{color:var(--muted);font-weight:800}.repair-actions{flex-wrap:wrap;gap:8px;display:flex}.mistake-ai-explanation{background:linear-gradient(135deg,#f0fdfaeb,#fff7edd1);border:1px solid #0f766e2e;border-radius:10px;gap:10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffad}.mistake-ai-explanation .eyebrow,.mistake-ai-explanation p{margin:0}.mistake-ai-question{color:var(--ink);font-weight:900;line-height:1.55}.mistake-ai-passage{background:#ffffffb8;border-radius:8px;gap:4px;padding:10px;display:grid}.mistake-ai-passage span{color:var(--teal);margin:0;font-size:12px;font-weight:900}.mistake-ai-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mistake-ai-answer-grid div,.mistake-ai-block{background:#ffffffc7;border-radius:8px;padding:10px}.mistake-ai-answer-grid dt{color:var(--muted);font-size:12px;font-weight:900}.mistake-ai-answer-grid dd{color:var(--ink);margin:4px 0 0;font-weight:900}.mistake-ai-block{gap:4px;display:grid}.mistake-ai-block strong{color:var(--teal)}@media (width<=560px){.mistake-ai-answer-grid{grid-template-columns:1fr}}.muted{color:var(--muted)}.mini-button{width:fit-content;min-height:32px;padding:5px 8px;font-size:12px}.danger-button{color:#991b1b;background:#fff1f2e0;border-color:#dc262657}.danger-button:hover{color:#7f1d1d;background:#ffe4e6f5;border-color:#dc26268a}.danger-button:disabled{color:#64748bc7;cursor:not-allowed;background:#f1f5f9d1;border-color:#94a3b852}.install-prompt{background:linear-gradient(135deg,#dff3efad,#fffdfaeb),#fffdfaf5;border-color:#0f766e38}.install-prompt-with-art{align-items:center;gap:14px;display:grid}.install-prompt-with-art .art{min-height:160px}.install-steps{color:var(--text-muted);gap:8px;margin:12px 0 0;padding-left:1.35rem;line-height:1.65;display:grid}.install-steps li::marker{color:var(--teal);font-weight:900}.parent-report-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3efc7,#fff2c770),#fffdfaf0;border:1px solid #0f766e3d;border-radius:12px;align-items:center;gap:16px;padding:18px;display:grid}.parent-report-trial-card{background:linear-gradient(135deg,#fff4d6eb,#ffffffe0),#fffdfaf5;border-color:#ff9f1c52;align-items:center;gap:16px;display:grid;box-shadow:0 18px 42px #ff9f1c1f}.parent-report-trial-card h2{color:#8a3a00;margin:4px 0 0;font-size:clamp(26px,7vw,42px);line-height:1.08}.parent-report-trial-card p{max-width:720px;color:var(--muted);line-height:1.6}.parent-report-trial-card.trial-expired{background:linear-gradient(135deg,#ffefefeb,#ffffffe6),#fffdfaf5;border-color:#b423183d}.trial-countdown-meter{background:#ffffffbd;border:1px solid #ff9f1c3d;border-radius:14px;gap:8px;min-width:min(100%,220px);padding:16px;display:grid}.trial-countdown-meter strong{color:#ff6b1a;font-size:clamp(48px,14vw,74px);line-height:.9}.trial-countdown-meter>span{color:var(--muted);font-size:13px;font-weight:900}.trial-countdown-meter .bar{background:#e2d7c5b8;border-radius:999px;height:10px;overflow:hidden}.trial-countdown-meter .bar span{border-radius:inherit;background:linear-gradient(90deg,#ff9f1c,#ff6b1a);height:100%;display:block}.parent-report-hero h2{margin:0;font-size:clamp(34px,8vw,56px);line-height:1.05}.parent-report-hero p{max-width:680px;color:var(--muted);line-height:1.6}.report-score{background:#ffffffad;border:1px solid #0f766e2e;border-radius:12px;place-items:center;min-height:160px;padding:16px;display:grid}.report-score span{color:var(--muted);font-size:13px;font-weight:900}.report-score strong{color:#064e48;font-size:clamp(44px,12vw,72px);line-height:1}.parent-daily-report-card{background:linear-gradient(135deg,#dff3efd1,#fffdfaf0),#fffdfaf5;border-color:#0f766e38;gap:14px;display:grid}.parent-daily-report-card.daily-pending{background:linear-gradient(135deg,#fff7d6eb,#fffdfaf0),#fffdfaf5;border-color:#f59e0b5c}.parent-daily-report-heading{align-items:center;gap:14px;display:grid}.parent-report-sync-button{width:fit-content}.parent-report-sync-control{justify-items:start;gap:6px;display:grid}.parent-report-sync-status{color:#5f5548;max-width:280px;font-size:.82rem;line-height:1.45}.parent-report-sync-status.success{color:#0f766e}.parent-report-sync-status.error{color:#b42318}.parent-report-sync-status.empty{color:#92400e}.parent-report-sync-panel{background:linear-gradient(135deg,#f8fafcf0,#fffdfaf5),#ffffffeb;border-color:#0f766e2e;gap:14px;display:grid}.parent-report-sync-panel.sync-error{border-color:#b423183d}.parent-report-sync-panel.sync-empty{border-color:#92400e3d}.parent-report-sync-panel h3,.parent-report-sync-panel p{margin:0}.parent-report-sync-panel p{color:#5f5548;line-height:1.6}.parent-report-sync-evidence-grid{gap:10px;display:grid}.parent-daily-report-card>.bar{background:#e2d7c5b3;border-radius:999px;height:12px;overflow:hidden}.parent-daily-report-card>.bar span{border-radius:inherit;background:linear-gradient(90deg,#0f766e,#22c55e);height:100%;display:block}.parent-daily-report-card.daily-pending>.bar span{background:linear-gradient(90deg,#ff9f1c,#ff6b1a)}.parent-weekly-days{gap:8px;margin-top:14px;display:grid}.parent-weekly-days>div{background:#ffffff94;border:1px solid #78716c2e;border-radius:8px;grid-template-columns:80px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.parent-weekly-days>div.active{background:#f0fdfac7;border-color:#0f766e47}.parent-weekly-days strong{color:#3d3328;font-size:.86rem}.parent-weekly-days span{color:#6f6254;font-size:.86rem}.parent-report-reminder{background:#ffffffb8;border:1px solid #0f766e24;border-radius:12px;gap:4px;padding:12px;display:grid}.parent-report-reminder strong{color:var(--ink)}.parent-report-reminder span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.5}.parent-summary-panel{background:linear-gradient(135deg,#fff7d6bd,#fffdfaf5),#fffdfaf5;border-color:#f59e0b52}.parent-summary-strip{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.parent-summary-strip span{color:#0f766e;background:#ffffffc2;border:1px solid #0f766e29;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900}.parent-insight-grid{grid-template-columns:1fr;gap:12px;display:grid}.parent-insight-card{align-content:start;gap:8px;display:grid}.parent-insight-card p{color:var(--muted);margin:0;line-height:1.6}.parent-insight-card small{color:#64748b;font-weight:800;line-height:1.5}.parent-next-step{background:linear-gradient(135deg,#dff3efb8,#fffdfaf2),#fffdfaf5;border-color:#0f766e47}.parent-next-step p,.entitlement-note{color:var(--muted);line-height:1.6}.entitlement-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.landing-page{gap:18px}.landing-hero{box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#fff0bde6,#fffdfaf5 46%,#d9fbf2bd),#fffdfaf0;border:1px solid #ffb74d7a;border-radius:18px;gap:16px;padding:22px;display:grid}.landing-hero h1{letter-spacing:0;max-width:860px;margin:0;font-size:clamp(34px,9vw,62px);line-height:1.08}.landing-hero p,.value-card p,.pricing-card p,.offer-card p{color:var(--muted);line-height:1.62}.landing-snapshot{background:#ffffffa8;border:1px solid #0f766e33;border-radius:12px;align-content:center;gap:8px;min-height:180px;padding:18px;display:grid}.landing-snapshot-visual{align-content:start}.landing-snapshot-visual .art{margin-bottom:6px}.landing-snapshot span,.pricing-card span,.offer-type{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.landing-snapshot strong{font-size:26px;line-height:1.2}.onboarding-view{gap:18px}.app-header-onboarding .primary-nav,.app-header-onboarding .learner-strip,.app-header-onboarding .student-login-header-link,.app-header-onboarding .header-support-link,.app-header-onboarding .session-mode-switch,.app-header-onboarding .operator-menu{display:none}.onboarding-hero{overflow:hidden}.onboarding-hero h1{max-width:760px;font-size:34px}.onboarding-hero .art-illustration{aspect-ratio:16/10;width:100%;min-height:220px}.onboarding-context{border-left:4px solid var(--teal);gap:2px;margin:18px 0;padding:8px 0 8px 14px;display:grid}.onboarding-context span,.onboarding-context small{color:var(--muted);font-size:13px;font-weight:800}.onboarding-context strong{color:var(--ink);font-size:21px;line-height:1.3}.onboarding-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-height:104px;padding:18px 4px;display:grid}.onboarding-steps li+li{border-top:1px solid var(--line)}.onboarding-steps li>span{background:var(--teal-soft);width:36px;height:36px;color:var(--teal);border:2px solid #0f766e47;border-radius:999px;place-items:center;font-weight:950;display:grid}.onboarding-steps strong{color:var(--ink);margin-bottom:5px;font-size:17px;display:block}.onboarding-steps p,.onboarding-footnote{color:var(--muted);margin:0;line-height:1.55}.onboarding-footnote{padding:0 4px;font-size:14px;font-weight:750}.product-entry-page,.auth-gateway{gap:18px}.product-entry-hero,.auth-hero{overflow:hidden}.product-entry-hero .art-illustration,.auth-hero .art-illustration{aspect-ratio:16/10;border-radius:18px;width:100%;min-height:220px}.product-entry-trial-note{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:800}.product-entry-start-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.product-entry-start-steps li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 12px;padding:15px 4px;display:grid}.product-entry-start-steps li+li{border-top:1px solid var(--line)}.product-entry-start-steps span{background:var(--teal-soft);width:32px;height:32px;color:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;font-weight:950;display:grid}.product-entry-start-steps strong{color:var(--ink);font-size:15px}.product-entry-start-steps small{color:var(--muted);font-size:13px;line-height:1.45}.product-entry-final-cta{border-top:1px solid var(--line);align-items:center;gap:16px;padding:22px 4px 8px;display:grid}.product-entry-final-cta h2,.product-entry-final-cta p{margin:0}.product-entry-final-cta>div{gap:8px;display:grid}.product-entry-snapshot{background:linear-gradient(135deg, #e3f0ffdb, #fffdfaf5), var(--surface);border-color:#2568c738;gap:16px;display:grid}.product-entry-metrics{gap:10px;margin:0;display:grid}.product-entry-metrics div{background:#ffffffb8;border:1px solid #0f766e2e;border-radius:10px;gap:4px;padding:12px;display:grid}.product-entry-metrics dt{color:var(--muted);font-size:12px;font-weight:900}.product-entry-metrics dd{color:var(--ink);margin:0;font-size:24px;font-weight:950}.product-entry-boundary{background:linear-gradient(135deg, #fff0bddb, #fffdfaf5), var(--surface);border-color:#ff6b1a47}.auth-panel{background:linear-gradient(135deg, #dff3efa8, #fffdfaf5), var(--surface);border-color:#0f766e38;gap:14px;display:grid}.auth-panel label{color:var(--ink);gap:7px;font-weight:900;display:grid}.auth-panel input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.account-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-mode-option{align-content:start;gap:12px;min-height:265px;display:grid}.account-mode-option-primary{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 14px 34px #ff71481f}.account-mode-option h2,.account-mode-option p{margin:0}.account-mode-option label{color:var(--ink);gap:7px;font-weight:900;display:grid}.account-mode-option select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.account-mode-option button{align-self:end;margin-top:auto}.account-mode-family-code{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.account-mode-family-code>div{gap:3px;display:grid}.account-mode-family-code strong{color:var(--ink)}.account-mode-family-code small{color:var(--muted)}.account-mode-back{justify-self:start}.transfer-status-block,.transfer-review-list,.transfer-review-row{gap:10px;display:grid}.transfer-status-block small,.transfer-review-row small{color:var(--muted)}.transfer-review-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 0}.transfer-review-row:first-child{border-top:0}.transfer-review-row>div:first-child{gap:4px;display:grid}.owner-learning-controls,.transfer-google-link{gap:12px;display:grid}.owner-learning-controls{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.owner-learning-controls label,.transfer-google-link label{color:var(--ink);gap:7px;font-weight:900;display:grid}.owner-learning-controls select,.transfer-google-link input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.auth-presets{flex-wrap:wrap;gap:8px;display:flex}.auth-presets button{color:#16406c;cursor:pointer;background:#e1edffad;border:1px solid #245d9c2e;border-radius:999px;min-height:36px;padding:7px 10px;font-weight:900}.auth-message{color:#6d4300;background:#fff2c7bd;border:1px solid #b7791f3d;border-radius:10px;margin:0;padding:10px 12px;font-weight:850;line-height:1.5}.auth-fallback-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.auth-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-grid,.pricing-grid{gap:12px;display:grid}.value-card,.pricing-card,.offer-card{box-shadow:var(--shadow);background:linear-gradient(#fff0bd52,#fffdfaf0),#fffdfaeb;border:1px solid #e2d7c5eb;border-radius:16px;padding:16px}.value-card h3,.pricing-card h3,.offer-card h3{margin:6px 0 0}.loop-steps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.loop-steps span{background:var(--teal-soft);color:#064e48;border:1px solid #0f766e33;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900}.pricing-card{gap:8px;display:grid}.commercial-art-panel{align-items:center;gap:14px;display:grid}.commercial-art-panel .art{min-height:180px}.plan-card-media .art{aspect-ratio:16/9;border-radius:10px}.pricing-card strong{font-size:28px;line-height:1.1}.offer-slot{gap:10px;display:grid}.offer-slot-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:0 2px;display:flex}.offer-slot-heading span{color:var(--muted);font-size:12px;font-weight:800}.offer-list{gap:10px;display:grid}.offer-card{background:linear-gradient(135deg,#e1edff85,#fffdfaeb),#fffdfaf0;border-color:#245d9c2e;gap:14px;display:grid}.offer-actions{flex-wrap:wrap;gap:8px;display:flex}.art{background:linear-gradient(135deg,#ffcf3a38,#009b861a),#fbfcfd;border:1px solid #ffb74d70;border-radius:16px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #4d34131f}.art img{object-fit:cover;filter:saturate(1.08)contrast(1.02);width:100%;height:100%}.art-placeholder span{aspect-ratio:1;width:min(54px,100% - 14px);color:var(--ink);white-space:nowrap;background:#ffffffc7;border:2px solid;border-radius:999px;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.unit-card[data-palette=blue] .art-placeholder{color:var(--blue);background:linear-gradient(135deg,#e1edffd1,#ffffffeb);border-color:#245d9c3d}.unit-card[data-palette=teal] .art-placeholder,.unit-card[data-palette=green] .art-placeholder{color:var(--teal);background:linear-gradient(135deg,#dcf7f1d6,#ffffffeb);border-color:#009b863d}.unit-card[data-palette=gold] .art-placeholder{color:var(--gold);background:linear-gradient(135deg,#fff1bfd6,#ffffffeb);border-color:#b7791f3d}.unit-topline .art-placeholder span{width:min(46px,100% - 10px);font-size:22px}.art-avatar{aspect-ratio:1;border-radius:28px;justify-self:end;width:min(220px,100%);min-height:0}.art-chapter{aspect-ratio:1;border-radius:999px;width:72px;box-shadow:0 10px 24px #ff6b1a29}.art-map{aspect-ratio:16/9;border-radius:18px;width:100%}.art-mistake{aspect-ratio:16/10}[data-palette*=gold],[data-palette*=amber]{color:var(--gold)}[data-palette*=teal],[data-palette*=green]{color:var(--teal)}[data-palette*=blue],[data-palette*=indigo]{color:var(--blue)}[data-palette*=red]{color:var(--red)}.app-footer{color:var(--muted);font-size:13px}.app-footer>span{display:none}.app-footer:before{content:"LITU 理悟 學習 App © 2026"}.subject-card-media{margin:-4px -4px 4px}.subject-card-media .art,.art-brand,.art-subject,.art-illustration{width:100%}.art-subject{aspect-ratio:16/9;border-radius:10px}.art-illustration{aspect-ratio:16/10;border-radius:14px}.result-illustration{margin:16px 0 4px}@media (width>=760px){.app-shell{padding:18px 24px 28px}.hero{grid-template-columns:1fr 240px;align-items:center;padding:28px}.landing-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;padding:30px}.commercial-art-panel{grid-template-columns:minmax(0,1fr) minmax(220px,30%)}.install-prompt-with-art{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.section-heading-with-art{grid-template-columns:minmax(0,1fr) minmax(220px,34%)}.section-heading-art{justify-self:end;width:100%}.landing-grid,.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps li{padding:20px 18px}.onboarding-steps li+li{border-top:0;border-left:1px solid var(--line)}.product-entry-snapshot{grid-template-columns:minmax(0,1fr) 280px;align-items:center}.product-entry-metrics{grid-template-columns:1fr}.product-entry-start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-entry-start-steps li{padding:18px 16px}.product-entry-start-steps li+li{border-top:0;border-left:1px solid var(--line)}.product-entry-final-cta{grid-template-columns:minmax(0,1fr) auto}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.daily-card{grid-template-columns:1fr 280px;align-items:center}.parent-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-report-trial-card{grid-template-columns:minmax(0,1fr) 240px}.account-welcome-heading{grid-template-columns:auto 1fr auto}.account-welcome-heading .ghost-button{grid-column:auto;justify-self:end}.welcome-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-response,.curriculum-reference-heading{grid-template-columns:minmax(0,1fr) auto}.curriculum-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-boundary-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.support-form-grid,.support-inspection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-category-grid,.quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-hero{grid-template-columns:1fr 220px}.parent-report-hero{grid-template-columns:minmax(0,1fr) 220px}.parent-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-filter-panel{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end}.admin-section-title{grid-template-columns:1fr auto;align-items:start}.lesson-filter-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-card-heading{grid-template-columns:1fr auto;align-items:start}.admin-meta,.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-quality-copy{grid-template-columns:repeat(2,minmax(0,1fr))}.mastery-row{grid-template-columns:1fr 240px;align-items:center}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.streak-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-collection-panel.compact .streak-collection-grid,.learning-title-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-title-panel:not(.compact) .learning-title-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-status-bar{grid-template-columns:1fr auto;align-items:center}.lesson-progress-grid,.answer-review{grid-template-columns:repeat(2,minmax(0,1fr))}.result-mistake-heading{grid-template-columns:minmax(0,1fr) auto}.fill-blank-row{grid-template-columns:1fr auto;align-items:center}.path-node{grid-template-columns:82px 1fr 120px}.path-node button{grid-column:auto}.unit-card{padding:18px}.unit-topline{grid-template-columns:82px 1fr auto}.lesson-node{grid-template-columns:46px 1fr auto;align-items:center}.lesson-node-marker{width:46px}.lesson-node-heading{grid-template-columns:1fr auto;align-items:start}.lesson-node button{grid-column:auto;margin-top:0}.mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-login-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}}@media (width<=480px){.hero{grid-template-columns:1fr}.hero .art-avatar{order:-1;justify-self:center;width:min(180px,72vw)}}@media (width<=640px){body{padding-bottom:env(safe-area-inset-bottom)}.personalized-difficulty-grid,.account-mode-grid{grid-template-columns:1fr}.account-mode-option{min-height:0}.account-mode-family-code{grid-template-columns:1fr}.account-mode-family-code button{width:100%}.transfer-review-row,.owner-learning-controls{grid-template-columns:1fr}.app-shell{padding:10px 10px calc(96px + env(safe-area-inset-bottom))}.app-footer{flex-direction:column;align-items:flex-start}.app-header{gap:8px;padding:10px}.header-topline,.learner-strip{flex-direction:column;align-items:stretch;gap:8px}.learner-strip-compact{flex-direction:row;justify-content:space-between;align-items:center}.header-actions{justify-content:flex-start}.app-header-app.app-header-guest{gap:0;padding:8px 10px}.app-header-app.app-header-guest .header-topline{flex-direction:row;align-items:center}.app-header-app.app-header-guest .header-actions{justify-content:flex-end;gap:6px}.app-header-app.app-header-guest .session-account-chip,.app-header-app.app-header-guest .student-login-header-link,.app-header-app.app-header-guest .parent-login-header-link,.app-header-app.app-header-guest .header-support-link,.app-header-app.app-header-guest .primary-nav{display:none}.app-header-app.app-header-guest .brand-logo{width:104px;max-height:34px}.hero{padding:18px}.hero-copy h1{font-size:clamp(30px,10vw,42px);line-height:1.08}.onboarding-hero h1{font-size:30px}.onboarding-hero h1 span{display:block}.hero-actions,.dashboard-primary-actions,.auth-primary-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions button,.hero-actions a,.dashboard-primary-actions button,.auth-primary-actions button{width:100%}.brand{align-self:flex-start}.primary-nav{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.primary-nav button{white-space:nowrap;flex:none}.profile-switcher{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-width:0}.profile-switcher-empty{grid-template-columns:1fr}.profile-switcher label,.profile-switcher-footer{display:none}.profile-switcher-empty .profile-switcher-footer{display:flex}.child-name-row{grid-template-columns:1fr}.child-name-row button{grid-column:1;width:fit-content}.header-meta{justify-content:flex-start;width:auto}.learner-strip:not(.learner-strip-compact) .header-meta{width:100%}.student-compact-strip{min-width:0}.global-heart-dock{justify-content:flex-end;margin:-2px 0 8px}.global-heart-status{gap:6px;min-height:36px;padding:6px 9px}.global-heart-status strong,.global-heart-label{font-size:12px}.global-heart-dot{width:12px;height:12px}.operator-menu,.operator-menu summary{width:auto}.operator-menu div{width:calc(100vw - 28px);top:86px;left:14px;right:14px}.review-summary,.mistake-rule-grid,.path-summary{grid-template-columns:1fr}.subject-switcher{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.subject-switcher button{white-space:normal;width:100%;min-width:0;line-height:1.25}.subject-switcher button span{display:block}.unit-card{padding:14px}.unit-topline{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px}.unit-topline .art-chapter{width:52px}.unit-topline .art-placeholder span{width:min(38px,100% - 8px);font-size:20px}.unit-topline .status-badge{grid-column:1/-1;justify-self:start;width:fit-content}.lesson-node{grid-template-columns:36px minmax(0,1fr);gap:10px}.lesson-node-marker{width:36px}.lesson-node-heading{grid-template-columns:1fr}.lesson-meta{width:fit-content}.lesson-node button{grid-column:1/-1;justify-content:center;width:100%}.unit-actions{justify-content:stretch}.unit-actions .secondary-button{justify-content:center;width:100%}.retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.activation-checklist-panel{background:linear-gradient(135deg,#e1edff9e,#fffdfaf0),#fffdfaf5;border-color:#245d9c3d}.demo-tools-panel{background:#ffffff9e;border-style:dashed}.demo-tools-panel summary{width:fit-content}.demo-tools-stack{gap:14px;margin-top:14px;display:grid}.activation-checklist-heading{align-items:center;gap:12px;display:grid}.activation-checklist-heading h3{margin:4px 0 0}.activation-checklist-heading>strong{background:var(--blue-soft);color:#16406c;border-radius:999px;width:fit-content;padding:10px 12px;font-size:22px}.activation-check-grid{gap:8px;margin-top:14px;display:grid}.activation-check{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;gap:4px;min-height:84px;padding:12px;display:grid}.activation-check span,.plan-value-list span,.parent-answer-grid span{color:var(--teal);text-transform:uppercase;font-size:12px;font-weight:900}.activation-check small{color:var(--muted);font-weight:800;line-height:1.45}.activation-check.done{background:#ddf4e7b3;border-color:#2878493d}.plan-value-list{gap:8px;display:grid}.plan-value-list div,.parent-answer-grid div{background:#f8fafcc7;border:1px solid #0f766e24;border-radius:10px;padding:10px}.plan-value-list p,.parent-answer-grid p{margin:4px 0 0}.parent-value-panel,.parent-upgrade-panel{border-color:#245d9c33}.parent-answer-grid{gap:10px;margin-top:14px;display:grid}.offer-analytics-panel,.parent-handoff-panel,.wallet5888-panel{background:linear-gradient(135deg,#fff0bd94,#e3f0ff7a,#fffdfaf0),#fffdfaf5;border-color:#ffb74d61}.wallet5888-heading{align-items:center;gap:12px;display:grid}.wallet5888-heading h3,.wallet5888-card h4{margin:4px 0 0}.wallet5888-heading strong{color:var(--ink)}.wallet5888-points{background:linear-gradient(135deg,#fff0bda8,#ffffffdb);border:1px solid #ff6b1a38;border-radius:14px;gap:4px;min-width:150px;padding:12px;display:grid}.wallet5888-points span,.wallet5888-points small,.wallet5888-value-list dt{color:var(--muted);font-size:12px;font-weight:900}.wallet5888-points strong{color:var(--orange-deep);font-size:30px;line-height:1.05}.wallet5888-readiness{background:#ffffffc7;border:1px solid #245d9c24;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;padding:12px;display:flex}.wallet5888-readiness strong{color:var(--ink)}.wallet5888-readiness p{color:var(--muted);margin:4px 0;font-size:13px;font-weight:750;line-height:1.5}.wallet5888-readiness small{color:var(--muted);font-weight:800}.wallet5888-readiness-ok{background:#ddf4e7b8;border-color:#2878493d}.wallet5888-readiness-watch{background:#fff2c78f;border-color:#b7791f47}.wallet5888-readiness-blocker{background:#fee2e29e;border-color:#b91c1c38}.wallet5888-source-badge{color:#064e48;white-space:nowrap;background:#0f766e1f;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:950}.wallet5888-source-real_5888{color:#166534;background:#15803d24}.wallet5888-source-server_mock_snapshot,.wallet5888-source-local_mock,.wallet5888-source-seed_mock{color:#854d0e;background:#ca8a0424}.wallet5888-notices{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wallet5888-notices span{color:#064e48;background:#dff3efb8;border:1px solid #0f766e29;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.wallet5888-recovery-list{margin-top:14px}.recovery-callout{background:#ffffffc7;border:1px solid #0f766e2e;border-radius:12px;gap:12px;margin-top:12px;padding:14px;display:grid}.recovery-callout strong{color:var(--ink);font-size:16px}.recovery-callout p{color:var(--muted);margin:5px 0;font-size:13px;font-weight:800;line-height:1.55}.recovery-callout small{color:var(--muted);font-weight:800;line-height:1.45}.recovery-info{background:linear-gradient(135deg,#dff3efad,#fffdfaeb),#ffffffd1;border-color:#0f766e38}.recovery-warning{background:#fff2c7a8;border-color:#b7791f4d}.recovery-pending{background:#dbeafea8;border-color:#2563eb38}.recovery-neutral{background:#f8fafcc7;border-color:#64748b2e}.wallet-link-actions{flex-wrap:wrap;gap:8px;display:flex}.wallet-link-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.wallet-link-actions>*{flex:100%}}.wallet5888-grid{gap:10px;margin-top:14px;display:grid}.wallet5888-card{background:linear-gradient(#fffffff5,#fff8ebbd),#ffffffc7;border:1px solid #e2d7c5eb;border-radius:16px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 32px #4d34131a}.wallet5888-card-media .art{aspect-ratio:16/9;border-radius:14px;width:100%;min-height:132px}.wallet5888-card-media .art img{object-fit:cover}.wallet5888-card-free{background:linear-gradient(135deg,#ffe1dcd6,#fffdfaeb),#ffffffc7;border-color:#e7352f42}.wallet5888-card-assigned{background:#ddf4e7a8;border-color:#28784938}.wallet5888-card-needs_points{background:#fff2c78f;border-color:#b7791f4d}.wallet5888-card-beta_free{background:#d9fbf294;border-color:#009b863d}.wallet5888-card-coming_soon{background:#f8fafcd1;border-color:#66708533}.wallet5888-card-coming_soon .wallet5888-card-media{filter:saturate(.65);opacity:.78}.wallet5888-card p{margin-top:6px}.wallet5888-card-price{align-items:baseline;gap:8px;display:flex}.wallet5888-card-price strong{color:var(--orange-deep);font-size:28px}.wallet5888-card-price span{color:var(--muted);font-weight:900}.wallet5888-value-list{gap:8px;margin:0;display:grid}.wallet5888-value-list div{background:#f8fafcd1;border:1px solid #245d9c24;border-radius:10px;padding:10px}.wallet5888-value-list dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.wallet5888-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.wallet5888-actions a{align-items:center;text-decoration:none;display:inline-flex}.student-login-grid{gap:14px;display:grid}.student-login-card,.student-login-preview-card,.student-login-boundary{background:linear-gradient(135deg,#dff3ef8a,#fffdfaf0),#fffdfaf5;border-color:#0f766e38}.student-login-card{gap:12px;display:grid}.student-login-card label{gap:7px;display:grid}.student-login-card label span{color:var(--ink);font-size:13px;font-weight:900}.student-login-card input,.student-login-card select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.student-login-preview-heading{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.student-login-preview-heading h3{margin:0 0 4px}.student-login-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.student-login-facts span{color:#064e48;background:#ffffffc7;border:1px solid #0f766e2e;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #b423183d;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.45}.parent-account-panel,.entitlement-assignment-panel,.add-child-panel,.parent-boundary-panel{background:linear-gradient(135deg,#e1edff8a,#fffdfaf0),#fffdfaf5;border-color:#245d9c38}.parent-account-panel{gap:14px;display:grid}.parent-account-status{background:#ffffffbd;border:1px solid #0f766e29;border-radius:12px;gap:6px;padding:12px;display:grid}.parent-account-status strong{font-size:22px}.status-pill{color:#064e48;white-space:nowrap;background:#dff3efb8;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-flex}.status-ok{color:#166534;background:#ddf4e7bd;border-color:#15803d38}.status-watch{color:#854d0e;background:#fff2c7ad;border-color:#b7791f3d}.parent-account-status small,.assignment-note,.parent-child-card small,.student-invite-box small{color:var(--muted);font-weight:800;line-height:1.45}.assignment-controls,.add-child-grid{gap:10px;margin-top:14px;display:grid}.assignment-controls label,.add-child-grid label{gap:7px;display:grid}.assignment-controls label span,.add-child-grid label span{color:var(--ink);font-size:13px;font-weight:900}.assignment-controls select,.add-child-grid input,.add-child-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.assignment-total{background:#fff7e6;border:1px solid #f59e0b52;border-radius:8px;gap:6px;min-height:44px;padding:10px 12px;display:grid}.assignment-total span{color:var(--muted);font-size:12px;font-weight:900}.assignment-total strong{color:#92400e;font-size:18px;line-height:1}.assignment-note{margin-top:12px}.parent-child-grid{gap:12px;display:grid}.parent-child-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfaeb;border-radius:12px;gap:14px;padding:16px;display:grid}.parent-child-current{background:linear-gradient(135deg,#dff3efa8,#fffdfaf0),#fffdfaf5;border-color:#0f766e57}.parent-child-heading{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.parent-child-heading h3{margin:3px 0 0;font-size:24px}.parent-child-meta{flex-wrap:wrap;gap:8px;display:flex}.parent-child-meta span{background:var(--teal-soft);color:#064e48;border:1px solid #0f766e29;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900}.child-progress-snapshot{background:linear-gradient(135deg,#dff3efa8,#ffffffbd),#ffffffd1;border:1px solid #0f766e2e;border-radius:12px;gap:10px;padding:12px;display:grid}.child-progress-snapshot-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.child-progress-snapshot-heading strong{font-size:15px}.child-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.child-progress-metrics span{background:#ffffffc7;border:1px solid #245d9c24;border-radius:10px;align-content:center;gap:3px;min-height:62px;padding:9px;display:grid}.child-progress-metrics strong{color:var(--ink);font-size:19px;line-height:1}.child-progress-metrics small{color:var(--muted);font-size:12px;font-weight:900;line-height:1.25}.parent-child-section{background:#f8fafcc2;border:1px solid #245d9c24;border-radius:12px;gap:10px;padding:12px;display:grid}.parent-receipt-audit{background:#fffbebc7;border-color:#d9770633}.receipt-row{align-items:start}.receipt-row span{gap:5px;display:grid}.receipt-row code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--muted);background:#0f172a0f;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:900}.receipt-row-active{border-color:#16a34a3d}.receipt-row-locked{border-color:#d977063d}.student-login-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.student-login-row span,.student-invite-box span{color:var(--ink);font-weight:900}.student-login-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.student-login-row input,.student-login-row select{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-weight:800}.student-login-row button{grid-column:1/-1;width:fit-content}.child-name-row{grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto}.child-name-row button{white-space:nowrap;grid-column:auto;width:auto}.student-invite-box{background:#dff3ef75;border:1px dashed #0f766e42;border-radius:10px;gap:6px;padding:10px;display:grid}.student-invite-box strong{letter-spacing:.04em;font-size:22px}.child-entitlement-list{flex-wrap:wrap;gap:8px;display:flex}.child-entitlement-list button{color:#14532d;cursor:pointer;background:#ffffffd6;border:0;border-radius:999px;min-height:24px;margin-left:6px;font-size:12px;font-weight:900}.parent-child-danger-zone{background:linear-gradient(135deg,#fff1f2d1,#ffffffeb),#ffffffeb;border:1px solid #dc262638;border-radius:12px;gap:12px;margin-top:2px;padding:12px;display:grid}.danger-zone-heading{gap:10px;display:grid}.danger-zone-heading strong{color:#991b1b;font-size:13px;display:block}.danger-zone-heading small,.delete-confirm-panel p{color:#7f1d1d;font-size:12px;font-weight:800;line-height:1.55}.delete-confirm-panel{background:#ffffffd1;border:1px solid #dc262633;border-radius:10px;gap:10px;padding:12px;display:grid}.delete-confirm-panel label{gap:6px;display:grid}.delete-confirm-panel label span{color:#991b1b;font-size:12px;font-weight:900}.delete-confirm-panel input{min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dc262647;border-radius:8px;padding:8px 10px;font-weight:800}.boundary-grid{gap:10px;margin-top:14px;display:grid}.boundary-grid div{background:#ffffffbd;border:1px solid #0f766e24;border-radius:10px;padding:12px}.boundary-grid p{margin-top:5px}.leaderboard-summary-grid{grid-template-columns:1fr;gap:10px;display:grid}.leaderboard-summary-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdfae6;border-radius:12px;padding:14px}.leaderboard-summary-grid span{color:var(--muted);font-size:13px;font-weight:900}.leaderboard-summary-grid strong{margin-top:5px;font-size:28px;display:block}.leaderboard-category-tabs{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff7d6e0,#e7f5ffb8),#ffffffd1;border:1px solid #f59e0b38;border-radius:14px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.leaderboard-category-tabs button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #f59e0b2e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.leaderboard-category-tabs button:hover{border-color:#f59e0b6b;transform:translateY(-1px);box-shadow:0 10px 20px #f59e0b1f}.leaderboard-category-tabs button.active{color:#fff;background:linear-gradient(135deg,#ff9f1c,#ff6b1a);border-color:#ff742070;box-shadow:0 12px 24px #ff742038}.leaderboard-category-note{border-color:#f59e0b3d}.leaderboard-map-panel{gap:16px;display:grid}.leaderboard-track{gap:8px;display:grid}.leaderboard-track-node{background:#dff3ef80;border:1px solid #0f766e29;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-height:52px;padding:9px;display:grid}.leaderboard-track-node span{aspect-ratio:1;background:var(--teal);color:#fff;border-radius:999px;place-items:center;width:34px;font-weight:950;display:grid}.leaderboard-track-node strong{font-size:14px}.leaderboard-entry-list{gap:10px;display:grid}.leaderboard-entry-scroll{overscroll-behavior:contain;max-height:min(70vh,720px);padding-right:4px;overflow-y:auto}.leaderboard-my-rank-sticky{z-index:2;background:linear-gradient(135deg,#ecfdf5f5,#fff7edeb),#fffffff5;border:1px solid #0f766e38;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex;position:sticky;top:6px;box-shadow:0 8px 18px #0f172a12}.leaderboard-my-rank-copy{gap:1px;min-width:0;display:grid}.leaderboard-my-rank-copy span{color:#0f766e;font-size:12px;font-weight:950}.leaderboard-my-rank-copy strong{color:#134e4a;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.leaderboard-my-rank-copy p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.45}.leaderboard-my-rank-mini{color:#134e4a;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;font-size:12px;font-weight:900;display:flex}.leaderboard-my-rank-mini span,.leaderboard-my-rank-mini strong,.leaderboard-my-rank-mini small{white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.leaderboard-my-rank-mini small{color:var(--muted);font-weight:850}@media (width<=640px){.leaderboard-my-rank-sticky{flex-direction:column;align-items:stretch}.leaderboard-my-rank-mini{justify-content:flex-start}}.leaderboard-entry{border:1px solid var(--line);background:#ffffffc2;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.leaderboard-entry-pinned{background:#ffffffd6}.leaderboard-current{background:linear-gradient(135deg,#dff3efb8,#fffdfaeb),#ffffffd1;border-color:#0f766e47}.leaderboard-entry-main{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-width:0;display:grid}.leaderboard-rank-thumb{flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative}.leaderboard-rank-thumb img{object-fit:contain;width:54px;height:54px}.leaderboard-rank-thumb span{color:#0f766e;background:#ffffffeb;border:1px solid #0f766e2e;border-radius:999px;padding:2px 5px;font-size:11px;font-weight:950;line-height:1;position:absolute;bottom:-2px;right:-4px}.leaderboard-identity-copy{gap:5px;min-width:0;display:grid}.leaderboard-name-row{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.leaderboard-name-row strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.leaderboard-title-chip{color:#0f766e;overflow-wrap:anywhere;background:#ccfbf1a8;border:1px solid #0f766e33;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 7px;font-size:12px;font-weight:950;line-height:1.2;display:inline-flex}.leaderboard-entry small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-weight:800;display:block}.leaderboard-privacy-note{color:#64748b}.leaderboard-badge-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.leaderboard-completion-badge{white-space:normal;width:fit-content;max-width:100%;line-height:1.25}.leaderboard-latest-badge{color:#9a3412;overflow-wrap:anywhere;background:#fff7ede6;border:1px solid #d977063d;border-radius:8px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.leaderboard-latest-badge img{object-fit:contain;flex:none;width:22px;height:22px}.leaderboard-progress{gap:8px;min-width:0;display:grid}.leaderboard-progress span,.leaderboard-metrics span{color:var(--muted);font-size:12px;font-weight:900}.leaderboard-progress strong{overflow-wrap:anywhere;margin-top:2px;line-height:1.3;display:block}.leaderboard-metrics{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.leaderboard-metrics span{color:#16406c;overflow-wrap:anywhere;white-space:normal;background:#e1edff9e;border:1px solid #245d9c24;border-radius:999px;max-width:100%;padding:6px 8px;line-height:1.25}.leaderboard-metrics .leaderboard-streak-pill{color:#0f766e;background:#ccfbf1b8;border-color:#0f766e38;font-size:13px}.leaderboard-note-panel{border-color:#0f766e38}.profile-settings-card{gap:16px;display:grid}.profile-settings-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.profile-settings-page>*,.profile-settings-card>*,.profile-preview>div,.profile-field,.profile-google-box{min-width:0;max-width:100%}.profile-preview{background:#dff3ef7a;border:1px solid #0f766e29;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;display:grid}.profile-preview h3{overflow-wrap:anywhere;margin:3px 0 0;font-size:26px}.profile-preview p,.pwa-version-label{overflow-wrap:anywhere}.profile-preview .status-badge{white-space:normal;overflow-wrap:anywhere;border-radius:8px;width:100%;max-width:100%}.profile-field{gap:8px;display:grid}.profile-field>span{color:var(--ink);font-weight:900}.profile-field input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.profile-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:850}.profile-field small{color:var(--muted);font-weight:800}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.avatar-choice-grid button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:#ffffffc7;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;padding:8px;font-weight:900;display:grid}.avatar-choice-grid button.active{border-color:var(--teal);background:var(--teal-soft)}.avatar-choice-grid button span{aspect-ratio:1;border-radius:999px;place-items:center;width:30px;font-size:13px;font-weight:950;display:grid}.avatar-choice-grid .avatar-choice-google{background:#fff;overflow:hidden}.avatar-choice-google img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=380px){.profile-preview{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.profile-preview .student-avatar-lg{width:64px;height:64px;font-size:26px}}.profile-google-box{background:#f8fafcdb;border:1px solid #245d9c24;border-radius:12px;padding:12px}.profile-google-box dl{gap:8px;margin:10px 0 0;display:grid}.profile-google-box div{background:#fff;border-radius:10px;padding:10px}.profile-google-box dt{color:var(--muted);font-size:12px;font-weight:900}.profile-google-box dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.level-subject-panel{background:linear-gradient(135deg,#dff3efa8,#fffdfaf0),#fffdfaf5;border-color:#0f766e38}.level-subject-heading{align-items:center;gap:12px;display:grid}.level-subject-heading h3{margin:4px 0 0}.subject-offering-grid{gap:10px;margin-top:12px;display:grid}.subject-offering-card{background:linear-gradient(#fffffff5,#fff8ebb8),#ffffffc7;border:1px solid #e2d7c5eb;border-radius:16px;align-content:start;gap:8px;min-height:132px;padding:12px;display:grid;box-shadow:0 12px 28px #4d341314}.subject-offering-card.subject-selected{background:linear-gradient(135deg,#fff0bde0,#fffdfaf0);border-color:#ff6b1a75;box-shadow:0 16px 36px #ff6b1a29}.subject-offering-card strong{font-size:19px}.subject-offering-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.subject-offering-card small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.subject-planned{background:#f8fafcbd}.subject-preview{background:#fff2c761;border-color:#b7791f38}.offer-analytics-heading{align-items:center;gap:12px;display:grid}.offer-analytics-heading h3{margin:4px 0 0}.offer-analytics-heading>strong{background:var(--teal-soft);color:#064e48;border-radius:999px;width:fit-content;padding:10px 12px;font-size:22px}.offer-analytics-grid,.offer-intent-list,.handoff-flow{gap:8px;margin-top:14px;display:grid}.offer-analytics-metric,.offer-intent-list div{background:#ffffffb8;border:1px solid #0f766e24;border-radius:10px;padding:10px}.offer-analytics-metric span,.offer-intent-list span{color:var(--muted);font-size:12px;font-weight:900}.offer-analytics-metric strong{margin-top:4px;font-size:24px;display:block}.offer-intent-list p{color:var(--ink);margin:4px 0 0;font-weight:800}.pricing-variant-list{gap:6px;display:grid}.pricing-variant-list span,.handoff-flow span{color:#16406c;background:#e1edffb3;border:1px solid #245d9c2e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.handoff-flow{grid-template-columns:1fr}@media (width>=760px){.public-trial-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-checklist-heading{grid-template-columns:1fr auto}.activation-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-report-sync-panel{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start}.parent-report-sync-evidence-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.parent-daily-report-heading{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}.offer-analytics-heading{grid-template-columns:1fr auto}.offer-analytics-grid,.offer-intent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet5888-heading{grid-template-columns:1fr auto}.wallet5888-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet5888-plan_preview .wallet5888-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-account-panel{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.parent-account-panel .panel-actions{grid-column:1/-1}.assignment-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.parent-child-grid,.child-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-zone-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.add-child-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px auto;align-items:end}.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-map-panel{grid-template-columns:260px 1fr}.leaderboard-entry{grid-template-columns:minmax(0,1.05fr) minmax(180px,.95fr);align-items:center}.leaderboard-metrics{grid-column:1/-1}.avatar-choice-grid,.profile-google-box dl{grid-template-columns:repeat(2,minmax(0,1fr))}.level-subject-heading{grid-template-columns:1fr auto}.subject-offering-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.handoff-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.path-summary-roadmap{grid-template-columns:repeat(4,minmax(0,1fr))}.path-level-switcher{background:linear-gradient(135deg,#d9fbf2c2,#ffffffeb);border:1px solid #0f766e2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.path-level-switcher label{color:#064e48;align-items:center;gap:8px;min-width:0;font-weight:900;display:flex}.path-level-switcher select{max-width:min(220px,58vw);min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #0f766e47;border-radius:10px;padding:8px 34px 8px 10px;font-weight:900}.path-level-switcher strong{color:var(--muted);text-align:right;font-size:13px;line-height:1.4}.path-roadmap-note{color:var(--ink);background:linear-gradient(135deg,#e5f2ffb8,#ffffffeb);border:1px solid #245d9c2e;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.path-roadmap-note strong{color:#16406c;font-size:15px}.path-roadmap-note span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.unit-roadmap{background:linear-gradient(135deg,#f8fafcf5,#ffffffe6),#fffdfaeb;border-style:dashed;border-color:#66708557}.roadmap-topline{grid-template-columns:52px minmax(0,1fr) auto}.roadmap-icon{aspect-ratio:1;color:#475467;background:#fff;border:2px dashed #66708552;border-radius:14px;place-items:center;width:52px;font-weight:900;display:grid}.roadmap-bar{background:#66708524}.roadmap-concept-track{border-top:1px solid #d8dee8d9;gap:0;display:grid}.roadmap-concept-node{border-bottom:1px solid #d8dee89e;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.roadmap-concept-node:last-child{border-bottom:0}.roadmap-concept-node h3{margin:8px 0 0;font-size:16px}.roadmap-concept-node p{color:var(--muted);margin:6px 0 0;line-height:1.5}.roadmap-concept-node small{color:#667085;margin-top:8px;font-size:12px;font-weight:900;display:inline-block}.roadmap-concept-node button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:not-allowed;background:#eef2f6;border-radius:10px;padding:8px 12px;font-weight:900}.pwa-refresh-box h3{margin:0 0 8px}.pwa-refresh-box p{color:var(--muted);margin:0 0 12px;line-height:1.55}.pwa-refresh-banner{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.pwa-refresh-banner header{min-width:0}.pwa-refresh-banner button{white-space:nowrap;min-width:132px}@media (width<=640px){.pwa-refresh-banner{grid-template-columns:1fr}.pwa-refresh-banner button{width:100%}.path-summary-roadmap{grid-template-columns:1fr}.path-roadmap-note{flex-direction:column;align-items:flex-start}.path-level-switcher{flex-direction:column;align-items:stretch}.path-level-switcher label{justify-content:space-between}.path-level-switcher select{flex:1}.path-level-switcher strong{text-align:left}.roadmap-topline{grid-template-columns:42px minmax(0,1fr)}.roadmap-topline .status-badge{grid-column:1/-1;justify-self:start}.roadmap-icon{border-radius:12px;width:42px}.roadmap-concept-node{grid-template-columns:36px minmax(0,1fr)}.roadmap-concept-node button{grid-column:1/-1;width:100%}}.leaderboard-page-compact{gap:12px}.leaderboard-compact-heading{align-items:start}.leaderboard-sync-pill{color:#0f4f4a;white-space:nowrap;background:#dff3efd1;border:1px solid #0f766e2e;border-radius:999px;place-items:center;width:fit-content;min-height:34px;padding:6px 10px;font-size:12px;font-weight:950;display:inline-grid}.leaderboard-sync-loading{color:#8a3a00;background:#fff7d6e6;border-color:#f59e0b38}.leaderboard-sync-error{color:#991b1b;background:#ffefefe6;border-color:#dc26262e}.leaderboard-ranking-panel{gap:10px;padding:12px;display:grid}.leaderboard-ranking-panel .leaderboard-entry{grid-template-columns:1fr;gap:10px}.leaderboard-ranking-panel .leaderboard-metrics{grid-column:auto}@media (width>=860px){.admin-workbench-tabs,.question-factory-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.account-inspector-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-todo-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.support-todo-actions{justify-content:flex-end}.leaderboard-compact-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.leaderboard-ranking-panel .leaderboard-entry{grid-template-columns:minmax(0,1fr) auto}.leaderboard-ranking-panel .leaderboard-metrics{justify-content:flex-end;max-width:520px}}.question-factory-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff3efa8,#fffdfaf5),#fffdfaf5;border:1px solid #0f766e38;border-radius:14px;gap:16px;padding:16px;display:grid}.question-factory-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-factory-tab{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;box-shadow:none;cursor:pointer;background:#fffdfad6;border-radius:12px;gap:4px;padding:12px;display:grid}.question-factory-tab.active{background:linear-gradient(135deg,#dff3efdb,#fffdfaf5),#fffdfaf5;border-color:#0f766e80}.question-factory-tab span{font-size:15px;font-weight:950}.question-factory-tab small{color:var(--muted);font-size:12px;font-weight:850}.question-factory-grid{gap:14px;display:grid}.question-factory-card,.question-factory-spec,.question-factory-row{border:1px solid var(--line);background:#fffdfaeb;border-radius:12px;gap:12px;padding:14px;display:grid}.question-factory-spec-list,.question-factory-list{gap:10px;display:grid}.question-factory-summary-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;gap:4px;min-height:72px;padding:12px;display:grid}.question-factory-summary-card span{color:var(--muted);font-size:13px;font-weight:900}.question-factory-summary-card strong{font-size:26px}.support-todo-card{background:linear-gradient(135deg,#fff7d6d1,#fffdfaf5),#fffdfaf5;border-color:#f59e0b4d}.support-todo-card.has-high-priority{border-color:#b4231847}.support-todo-summary .question-factory-summary-card{min-height:64px}.support-todo-category-strip{background:#fffdfac2;border:1px solid #0f766e24;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.support-todo-category-strip span,.support-todo-category-strip strong{font-size:13px;font-weight:900}.support-todo-category-strip span{color:var(--muted)}.support-todo-category-strip strong{border:1px solid var(--line);color:var(--ink);background:#ffffffd1;border-radius:999px;padding:6px 9px}.support-todo-category-strip strong.high-priority{color:#9f2f21;background:#fff7ede6;border-color:#b423183d}.support-todo-list{margin-top:2px}.support-todo-row{grid-template-columns:minmax(0,1fr)}.support-todo-row.high-priority{background:#fff7ede0;border-color:#b423183d}.support-todo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-todo-details{font-weight:750;color:var(--ink)!important}.support-refill-panel{background:#f0fdfab8;border:1px solid #0f766e2e;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.support-refill-controls{grid-template-columns:minmax(120px,.7fr) minmax(120px,.8fr) minmax(220px,2fr) auto;align-items:end;gap:8px;display:grid}.support-refill-controls label{gap:4px;min-width:0;display:grid}.support-refill-controls label>span{color:var(--muted);font-size:12px;font-weight:900}.support-refill-controls select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 30px 7px 9px;font-size:13px;font-weight:800}.support-refill-controls .secondary-button{white-space:nowrap;min-height:38px}.support-refill-status{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.support-refill-status strong{color:#0f766e}.support-refill-status span{color:var(--ink);font-size:13px;font-weight:800}.support-refill-outcome{flex-wrap:wrap;flex:100%;gap:6px;display:flex}.support-refill-outcome span{background:#ffffffd1;border:1px solid #0f766e24;border-radius:6px;padding:4px 7px;font-size:12px}.question-factory-history{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.question-factory-history summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:900}.question-factory-history[open] summary{margin-bottom:10px}.concept-teaching-block{background:#f0fdfab8;border-color:#0f766e33}.concept-teaching-block span{color:var(--ink);margin-top:5px;font-size:13px;font-weight:750;display:block}.concept-teaching-block .concept-teaching-status{color:#115e59;background:#ccfbf1c7;border:1px solid #0f766e33;border-radius:999px;width:fit-content;margin-top:0;padding:3px 7px;font-size:11px;font-weight:900}.concept-repair-button{margin-top:6px}.parent-concept-teaching-card{border-left:4px solid #0f766e}.parent-concept-weakness-note{color:var(--ink);font-weight:750}.commercial-cohort-review{background:#f0fdfa99;border:1px solid #0f766e2e;border-radius:8px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.commercial-cohort-review.sample-insufficient{background:#fffbebb8;border-color:#b453093d}.support-todo-category-control{gap:4px;min-width:min(220px,100%);display:grid}.support-todo-category-control span{color:var(--muted);font-size:12px;font-weight:900}.support-todo-category-control select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 30px 7px 9px;font-size:13px;font-weight:850}.support-todo-actions .primary-button,.support-todo-actions .secondary-button{min-height:38px}@media (width<=859px){.support-refill-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.support-refill-skill-control,.support-refill-controls .secondary-button{grid-column:1/-1}}.question-factory-spec h4,.question-factory-row h4{margin:2px 0 0;font-size:18px}.question-factory-spec p,.question-factory-row p{color:var(--muted);margin:4px 0 0;line-height:1.5}.factory-meter{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.factory-meter span{border-radius:inherit;background:#0f766e;height:100%;display:block}.factory-error{color:#991b1b;font-weight:900}.option-button.litu-option{border-width:1px;padding:10px;position:relative;overflow:hidden}.option-button.litu-option.correct,.option-button.litu-option.wrong{transform-origin:50%}.option-button .option-text{overflow-wrap:anywhere;min-width:0}.option-button .litu-xp-popup{z-index:2;color:#15803d;background:linear-gradient(135deg,#ecfdf5f5,#fff7edf0),#fff;border:1px solid #16a34a47;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:13px;font-weight:950;line-height:1;display:inline-flex;top:8px;right:10px;box-shadow:0 8px 18px #16a34a33}.option-button .litu-xp-popup.show{animation:.95s cubic-bezier(.2,.8,.2,1) both litu-xp-pill-pop}.option-button.litu-option.correct .option-text{padding-right:76px}@keyframes litu-xp-pill-pop{0%{opacity:0;transform:translateY(8px)scale(.78)}22%{opacity:1;transform:translateY(-3px)scale(1.12)}45%{opacity:1;transform:translateY(0)scale(.98)}78%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}.quiz-heart-pill.litu-heart{border:1px solid #e7352f2e;align-items:center;width:auto;height:auto;display:inline-flex}.feedback-card .litu-explanation.revealed{max-height:none;animation:litu-page-enter .28s var(--litu-ease);margin-top:0;overflow:visible}.stat-card.litu-coin-display,.stat-card.litu-streak-container,.stat-card.litu-heart{display:block}.stat-card .coin-count{align-items:center;gap:7px;display:inline-flex}.stat-card-icon,.reward-pill-icon{flex:none}.stat-card.litu-coin-display .coin-count,.reward-pill.litu-coin-display .coin-count{transform-origin:50%;animation:1.05s cubic-bezier(.2,.8,.2,1) both litu-coin-visible-bounce}.stat-card.litu-coin-display .stat-card-icon,.reward-pill.litu-coin-display .reward-pill-icon{transform-origin:50%;animation:1.8s ease-in-out infinite litu-coin-icon-wiggle}@keyframes litu-coin-visible-bounce{0%{transform:translateY(0)scale(1)}22%{color:#b45309;transform:translateY(-7px)scale(1.18)}42%{transform:translateY(2px)scale(.96)}62%{transform:translateY(-3px)scale(1.08)}to{transform:translateY(0)scale(1)}}@keyframes litu-coin-icon-wiggle{0%,to{filter:drop-shadow(0 2px 4px #f59e0b2e);transform:translateY(0)rotate(0)}45%{filter:drop-shadow(0 8px 10px #f59e0b4d);transform:translateY(-3px)rotate(-8deg)}60%{transform:translateY(0)rotate(6deg)}}.streak-collection-item .dayprint-art.litu-badge{border-width:1px;border-radius:14px;width:58px;height:58px}.streak-collection-item .dayprint-art.litu-badge:after{border-radius:inherit}.learning-title-current.litu-title-badge,.learning-title-item.litu-title-badge{opacity:1;display:grid;transform:none}.reward-pill.litu-coin-display{align-items:center;gap:6px;display:inline-flex}.primary-button,.secondary-button,.ghost-button,.mini-button,.student-login-header-link,.parent-login-header-link,.logout-header-link,.footer-link-button,.leaderboard-category-tabs button,.subject-switcher button,.lesson-node button,.roadmap-concept-node button,.option-button{transition:transform var(--litu-fast,.16s) cubic-bezier(.2, .8, .2, 1), box-shadow .18s ease, filter .18s ease}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.ghost-button:not(:disabled):active,.mini-button:not(:disabled):active,.student-login-header-link:not(:disabled):active,.parent-login-header-link:not(:disabled):active,.logout-header-link:not(:disabled):active,.footer-link-button:not(:disabled):active,.leaderboard-category-tabs button:not(:disabled):active,.subject-switcher button:not(:disabled):active,.lesson-node button:not(:disabled):active,.roadmap-concept-node button:not(:disabled):active,.option-button:not(:disabled):active{transform:scale(.96)}.view-stack,.quiz-shell,.result-card,.hearts-empty-card{animation:litu-page-enter .32s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.daily-card.litu-task-card{position:relative;overflow:hidden}.daily-card.litu-task-card .stamp{letter-spacing:0;background:linear-gradient(135deg,#16a34a,#0f766e);border:3px solid #ffffffdb;width:52px;height:52px;font-size:15px;top:18px;left:auto;right:18px;box-shadow:0 16px 28px #0f766e38}.leaderboard-sync-pill.litu-loading,.admin-lazy-loading.litu-loading{box-shadow:none}.leaderboard-sync-pill.litu-loading{gap:6px;padding:6px 10px}.leaderboard-sync-pill.litu-loading .loading-flame{color:#0f766e;background:#0f766e1f;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:950;display:inline-grid}.leaderboard-sync-pill.litu-loading .loading-text{color:inherit;font-size:inherit}.admin-lazy-loading.litu-loading{justify-content:flex-start;align-items:center;width:min(560px,100%);padding:20px;display:flex}.admin-lazy-loading .loading-flame{color:#c2410c;background:#fff7ed;border-radius:999px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;display:inline-grid}.admin-lazy-loading .loading-text{color:inherit}.admin-lazy-loading .loading-text p,.admin-lazy-loading .loading-text h2{margin:0}.admin-lazy-loading .loading-text p+h2,.admin-lazy-loading .loading-text h2+p{margin-top:6px}.unit-card.litu-unit-node,.lesson-node.litu-unit-node{transition:transform var(--litu-normal,.4s) cubic-bezier(.2, .8, .2, 1), opacity .2s ease, filter .2s ease}.unit-card.litu-unit-node.locked,.lesson-node.litu-unit-node.locked{opacity:1;filter:none}.unit-card.litu-unit-node.unlocking,.lesson-node.litu-unit-node.unlocking{animation:litu-unit-unlock .78s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.difficulty-chip.litu-difficulty-tag,.adaptive-difficulty-pill.litu-difficulty-tag{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;display:inline-flex}.adaptive-difficulty-pill.litu-difficulty-tag{border:1px solid #0f766e2e}.leaderboard-entry.litu-rank-item.rising{animation:litu-rank-rise .55s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.leaderboard-rank-thumb{position:relative}.leaderboard-rank-thumb .litu-rank-arrow{color:#15803d;background:#dcfce7;border:1px solid #16a34a47;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:950;display:inline-grid;position:absolute;top:-6px;right:-6px}.reward-list{position:relative}.reward-list .reward-coin-fly{z-index:1;width:30px;height:30px;position:absolute;top:-12px;right:18px}.hearts-empty-card .stat-card:first-child strong{color:#dc2626;animation:litu-heart-pulse .75s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both;display:inline-block}.learning-funnel-panel{gap:20px;display:grid}.product-funnel-panel{gap:16px;display:grid}.product-funnel-paths{gap:24px;display:grid}.product-funnel-path{gap:10px;display:grid}.product-funnel-path+.product-funnel-path{border-top:1px solid var(--border-color,#d7dce2);padding-top:20px}.product-funnel-path-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.product-funnel-path-heading h3,.product-funnel-path-heading p{margin:0}.product-funnel-path-heading p{color:var(--muted-color,#667085);font-size:.86rem}.product-funnel-stages{border-block:1px solid var(--border-color,#d7dce2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.product-funnel-stages>div{border-right:1px solid var(--border-color,#d7dce2);gap:4px;min-width:0;padding:14px;display:grid}.product-funnel-stages>div:last-child{border-right:0}.product-funnel-stages span,.product-funnel-stages small{color:var(--muted-color,#667085);font-size:.78rem}.product-funnel-stages strong{font-size:1.05rem}.product-funnel-secondary{color:var(--muted-color,#667085);flex-wrap:wrap;gap:8px 20px;display:flex}.product-funnel-secondary strong{color:var(--text-color,#182230)}.product-funnel-insight{background:#f0fdfa;border-left:4px solid #0f766e;gap:3px;padding:12px 14px;display:grid}.product-funnel-insight span{color:#475467;font-size:.88rem}.admin-payment-operations{gap:18px;display:grid}.admin-payment-summary{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.admin-payment-summary>div{border-right:1px solid var(--border);background:var(--surface,#fff);align-content:center;gap:4px;min-width:0;min-height:78px;padding:12px;display:grid}.admin-payment-summary>div:last-child{border-right:0}.admin-payment-summary>div.warning{background:#da5d2d14}.admin-payment-summary span,.admin-payment-table span,.admin-payment-table small{color:var(--text-muted);font-size:12px}.admin-payment-summary strong{font-size:24px}.admin-payment-monitor-status{background:#18784b0f;border-left:3px solid #18784b;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.admin-payment-monitor-status span{color:var(--text-muted);font-size:13px}.admin-payment-filters{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;display:grid}.admin-payment-filters label{gap:6px;font-weight:700;display:grid}.admin-payment-filters select,.admin-payment-filters input{width:100%;min-height:44px}.admin-payment-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.admin-payment-table{border-collapse:collapse;background:var(--surface,#fff);width:100%;min-width:980px}.admin-payment-table th,.admin-payment-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.admin-payment-table th{color:var(--text-muted);background:var(--surface-subtle,#f7f8fa);font-size:12px}.admin-payment-table tbody tr:last-child td{border-bottom:0}.admin-payment-table tr.has-anomaly td{background:#da5d2d09}.admin-payment-table td{min-width:160px}.admin-payment-table td>strong,.admin-payment-table td>span,.admin-payment-table td>small,.admin-payment-table td>code{overflow-wrap:anywhere;margin-bottom:4px;display:block}.admin-payment-table code{color:var(--text-muted);font-size:11px}.admin-payment-ok{color:#18784b}.admin-payment-warning{color:#b64a22}.admin-payment-repair-confirm{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:8px;display:grid}.admin-payment-repair-confirm>div{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.admin-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-summary>div:nth-child(3n){border-right:0}.admin-payment-summary>div:nth-child(-n+3){border-bottom:1px solid var(--border)}}@media (width<=620px){.admin-payment-filters{grid-template-columns:1fr}.admin-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-summary>div,.admin-payment-summary>div:nth-child(3n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.admin-payment-summary>div:nth-child(2n){border-right:0}.admin-payment-summary>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=900px){.product-funnel-path-heading{gap:4px;display:grid}.product-funnel-stages{grid-template-columns:1fr}.product-funnel-stages>div{border-right:0;border-bottom:1px solid var(--border-color,#d7dce2)}.product-funnel-stages>div:last-child{border-bottom:0}}.learning-funnel-heading{align-items:flex-start}.learning-funnel-period{flex:none}.learning-funnel-summary{border-block:1px solid var(--border-color,#d7dce2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-funnel-summary>div{border-right:1px solid var(--border-color,#d7dce2);gap:4px;min-width:0;padding:14px 16px;display:grid}.learning-funnel-summary>div:last-child{border-right:0}.learning-funnel-summary span,.learning-funnel-stage-rate small{color:var(--muted-color,#667085);font-size:.82rem}.learning-funnel-summary strong{overflow-wrap:anywhere;font-size:1.1rem}.learning-funnel-stages{display:grid}.learning-funnel-stage{border-bottom:1px solid var(--border-color,#d7dce2);grid-template-columns:minmax(150px,.8fr) minmax(220px,2fr) minmax(190px,1fr);align-items:center;gap:18px;padding:14px 0;display:grid}.learning-funnel-stage-label,.learning-funnel-stage-rate{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learning-funnel-meter{background:#e8ebef;border-radius:6px;height:12px;overflow:hidden}.learning-funnel-meter>span{border-radius:inherit;background:#23866b;min-width:2px;height:100%;transition:width .22s ease-out;display:block}.stage-completed_daily_goal .learning-funnel-meter>span,.stage-next_day_return .learning-funnel-meter>span{background:#e27722}.learning-funnel-breakdown{gap:12px;display:grid}.learning-health-section{border-top:1px solid var(--border-color,#d7dce2);gap:12px;padding-top:18px;display:grid}.learning-health-grid{border:1px solid var(--border-color,#d7dce2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-health-grid>div{border-right:1px solid var(--border-color,#d7dce2);border-bottom:1px solid var(--border-color,#d7dce2);gap:4px;min-width:0;padding:14px;display:grid}.learning-health-grid>div:nth-child(3n){border-right:0}.learning-health-grid>div:nth-last-child(-n+3){border-bottom:0}.learning-health-grid span,.learning-health-grid small{color:var(--muted-color,#667085);font-size:.8rem}.learning-health-grid strong{font-size:1.12rem}.cloud-cost-section{border-top-color:color-mix(in srgb, var(--accent-color,#23866b) 45%, var(--border-color,#d7dce2))}.cloud-cost-warning{border:1px solid color-mix(in srgb, #e27722 52%, var(--border-color,#d7dce2));background:color-mix(in srgb, #e27722 10%, var(--panel-color,#fff));color:var(--text-color,#1f2937);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.cloud-cost-warning strong{color:#b45309}.cloud-cost-warning p{color:var(--muted-color,#667085);margin:0}[data-theme=dark] .cloud-cost-warning strong{color:#f6b96b}.learning-health-title-row,.learning-health-alert,.learning-question-anomaly{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.learning-health-alerts,.learning-question-anomalies{display:grid}.learning-health-alert,.learning-question-anomaly{border-bottom:1px solid var(--border-color,#d7dce2);padding:12px 0}.learning-health-alert span{color:#667085;margin-bottom:4px;font-size:.76rem;font-weight:800;display:inline-block}.learning-health-alert p,.learning-question-anomaly p{color:var(--muted-color,#667085);margin:4px 0 0}.learning-health-alert b{color:#1f2937;text-align:right;min-width:44px;font-size:1.25rem}.learning-health-alert.severity-critical span,.learning-question-anomaly.severity-critical>span{color:#b42318}.learning-health-alert.severity-warning span,.learning-question-anomaly.severity-warning>span{color:#b54708}.learning-health-data-warning{color:#7a2e0e;background:#fff4e5;border-left:4px solid #b54708;margin:0;padding:10px 12px}.learning-funnel-table-wrap{overflow-x:auto}.learning-funnel-table{border-collapse:collapse;width:100%;min-width:780px;font-size:.86rem}.learning-funnel-table th,.learning-funnel-table td{border-bottom:1px solid var(--border-color,#d7dce2);text-align:left;white-space:nowrap;padding:10px 12px}.learning-funnel-table thead th{color:var(--muted-color,#667085);font-weight:700}.learning-funnel-definitions{border-top:1px solid var(--border-color,#d7dce2);padding-top:14px}.learning-funnel-definitions summary{cursor:pointer;font-weight:700}.learning-funnel-definitions ul{color:var(--muted-color,#667085);margin:12px 0 0;padding-left:20px}.learning-funnel-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=760px){.learning-funnel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-funnel-summary>div:nth-child(2){border-right:0}.learning-funnel-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border-color,#d7dce2)}.learning-funnel-stage{grid-template-columns:1fr;gap:8px}.learning-funnel-footer{flex-direction:column;align-items:stretch}.learning-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-health-grid>div,.learning-health-grid>div:nth-child(3n){border-right:1px solid var(--border-color,#d7dce2);border-bottom:1px solid var(--border-color,#d7dce2)}.learning-health-grid>div:nth-child(2n){border-right:0}.learning-health-grid>div:nth-last-child(-n+2){border-bottom:0}}.self-billing-panel,.payment-invite-card{gap:18px;display:grid}.compact-heading{align-items:start;gap:16px}.self-billing-balance{border:1px solid var(--border);background:var(--surface-subtle,#ffffffb8);border-radius:8px;gap:2px;min-width:132px;padding:12px 14px;display:grid}.self-billing-balance span,.self-billing-price span{color:var(--text-muted);font-size:13px}.self-billing-balance strong,.self-billing-price strong{font-size:22px}.segmented-control{border:1px solid var(--border);background:#0000000a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{min-height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:700}.segmented-control button.active{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 4px #141c241f}.self-billing-form{grid-template-columns:minmax(0,1.5fr) minmax(150px,.8fr) minmax(140px,.6fr);align-items:end;gap:12px;display:grid}.self-billing-form label,.self-billing-action>label{gap:7px;font-weight:700;display:grid}.self-billing-form select,.self-billing-action input[type=email],.self-billing-action input[type=text]{width:100%;min-height:44px}.self-billing-price{align-content:center;gap:2px;min-height:44px;display:grid}.self-billing-action,.payment-invite-confirm,.payment-invite-login{gap:14px;display:grid}.consent-row{align-items:flex-start;line-height:1.55;gap:10px!important;font-weight:500!important;display:flex!important}.consent-row input{flex:none;width:18px;height:18px;margin-top:2px}.payment-invite-result{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.sent-payment-invites{border-top:1px solid var(--border);gap:0;margin-top:4px;display:grid}.sent-payment-invites-heading,.sent-payment-invite-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sent-payment-invites-heading{min-height:52px}.sent-payment-invite-row{border-top:1px solid var(--border);min-height:62px;padding:10px 0}.sent-payment-invite-row>div{gap:4px;min-width:0;display:grid}.sent-payment-invite-row span,.sent-payment-invites>p{color:var(--text-muted);font-size:13px}.sent-payment-invites>p{border-top:1px solid var(--border);margin:0;padding:14px 0}.payment-invite-inbox{width:min(820px,100%);margin:0 auto}.payment-code-panel,.payment-invite-list-panel,.payment-invite-history{gap:16px;display:grid}.payment-code-row{border:1px solid var(--border);background:var(--surface-subtle,#ffffffb8);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payment-code-row>div{gap:4px;display:grid}.payment-code-row span,.payment-invite-row-main span,.payment-invite-history-list span{color:var(--text-muted);font-size:13px}.payment-code-row strong{letter-spacing:0;overflow-wrap:anywhere;font-size:24px}.payment-invite-list,.payment-invite-history-list{border-top:1px solid var(--border);display:grid}.payment-invite-row{border-bottom:1px solid var(--border);gap:14px;padding:18px 0;display:grid}.payment-invite-row-main,.payment-invite-history-list>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-invite-row-main>div{gap:4px;display:grid}.payment-invite-history-list>div{border-bottom:1px solid var(--border);min-height:46px}.payment-invite-history-list>div:last-child{border-bottom:0}.empty-state-copy{color:var(--text-muted);margin:0}.payment-invite-checkout{width:min(720px,100%);margin:0 auto}.payment-invite-summary{border:1px solid var(--border);background:var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.payment-invite-summary div{background:var(--surface,#fff);min-width:0;padding:12px 14px}.payment-invite-summary dt{color:var(--text-muted);font-size:12px}.payment-invite-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.app-shell-payment-invite main>:not(.payment-invite-checkout),.app-shell-payment-invite .primary-nav,.app-shell-payment-invite .learner-strip,.app-shell-payment-invite .global-heart-dock,.app-shell-payment-invite .operator-menu{display:none!important}@media (width<=720px){.self-billing-form,.payment-invite-summary{grid-template-columns:1fr}.compact-heading{display:grid}.self-billing-balance{width:100%}.payment-invite-card .recovery-callout{align-items:stretch}.payment-code-row,.payment-invite-row-main{flex-direction:column;align-items:stretch}.payment-code-row .secondary-button{width:100%}.sent-payment-invite-row{flex-direction:column;align-items:stretch}.sent-payment-invite-row>button{width:100%}}.concept-teaching-coverage{gap:16px;display:grid}.concept-teaching-filters{grid-template-columns:repeat(2,minmax(0,180px));gap:12px;display:grid}.concept-teaching-filters label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.concept-teaching-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.concept-teaching-group-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.concept-teaching-group-grid>div{border-top:1px solid var(--line);gap:4px;min-width:0;padding:10px 12px;display:grid}.concept-teaching-group-grid span,.concept-teaching-group-grid small{color:var(--muted)}.concept-teaching-next-list summary{cursor:pointer;font-weight:900}.concept-teaching-next-list ol{gap:8px;margin:12px 0 0;padding-left:24px;display:grid}.concept-teaching-next-list li span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.opportunity-reminder-strip{background:#fff8e8;border-left:3px solid #f59e0b;gap:4px;padding:12px 16px;display:grid}.opportunity-reminder-strip span{line-height:1.5}.opportunity-reminder-strip small{color:var(--muted)}.opportunity-status-stack{justify-items:end;gap:6px;display:grid}.opportunity-deadline{color:var(--muted);font-size:12px;font-weight:800}.opportunity-deadline.urgent{color:#b45309}.opportunity-card-actions{align-items:center;gap:8px;display:flex}.opportunity-save-button{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.opportunity-save-button.saved{color:#92400e;background:#fff8e8;border-color:#f59e0b}.parent-opportunity-reminder-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.parent-opportunity-reminder-list li{align-items:baseline;gap:8px;display:flex}.parent-opportunity-reminder-list strong{color:#b45309;flex:none}@media (width<=720px){.concept-teaching-filters{grid-template-columns:1fr}.opportunity-status-stack{justify-items:start}.opportunity-card-actions{flex-direction:column;align-items:stretch}.opportunity-save-button{justify-content:center;width:100%}}.commercial-experiment-gate{background:#f8fafc;border-left:3px solid #9ca3af;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;padding:14px 16px;display:grid}.commercial-experiment-gate.status-ready{background:#f0fdf4;border-left-color:#16a34a}.commercial-experiment-gate.status-observing{background:#fff8e8;border-left-color:#f59e0b}.commercial-experiment-gate>div{align-content:start;gap:4px;display:grid}.commercial-experiment-gate span,.commercial-experiment-gate dt{color:var(--muted);font-size:12px;font-weight:800}.commercial-experiment-gate p,.commercial-experiment-gate dl,.commercial-experiment-gate dd{margin:0}.commercial-experiment-gate p{line-height:1.5}.commercial-experiment-gate dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.commercial-experiment-gate dl>div{border-top:1px solid var(--line);min-width:0;padding-top:6px}.commercial-experiment-gate dd{overflow-wrap:anywhere;margin-top:3px;font-weight:800}@media (width<=720px){.commercial-experiment-gate,.commercial-experiment-gate dl{grid-template-columns:1fr}}.parent-opportunity-entry-card{background:#f8fdfcf0;border-color:#0f766e3d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;display:flex}.parent-opportunity-entry-card h2,.parent-opportunity-entry-card p{margin:0}.parent-opportunity-entry-card h2{margin-top:4px;font-size:22px}.parent-opportunity-entry-card .secondary-button{flex:none}.parent-opportunity-view{gap:18px}.opportunity-heading{gap:8px;display:grid}.opportunity-heading p{max-width:760px;margin:0}.opportunity-heading-meta{color:#5f5548;flex-wrap:wrap;gap:8px 16px;margin-top:4px;font-size:13px;font-weight:850;display:flex}.opportunity-source-notice{background:#f0fdfab8;border-left:4px solid #0f766e;gap:4px;padding:12px 14px;display:grid}.opportunity-source-notice strong{color:#0b5f59}.opportunity-source-notice span{color:#5f5548;font-size:14px;line-height:1.55}.opportunity-filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:14px 2px;display:grid}.opportunity-filter-bar label:not(.opportunity-history-toggle){gap:6px;min-width:0;display:grid}.opportunity-filter-bar label>span{color:#5f5548;font-size:13px;font-weight:900}.opportunity-filter-bar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-weight:800}.opportunity-history-toggle{align-items:center;gap:8px;min-height:44px;padding-top:20px;display:flex}.opportunity-history-toggle input{accent-color:#0f766e;width:18px;height:18px}.regional-parent-notice{background:#fffbebc2;border:1px solid #f59e0b57;border-radius:8px;gap:12px;padding:16px;display:grid}.regional-parent-notice h2,.regional-parent-notice p{margin:0}.regional-parent-notice h2{margin-top:4px;font-size:21px}.regional-parent-notice p,.regional-parent-notice-details span{color:#665644;line-height:1.55}.regional-parent-notice-details{gap:4px;display:grid}.regional-parent-notice-details strong{margin-top:4px;font-size:13px}.regional-parent-notice a,.opportunity-card-footer a{color:#1559a4;text-underline-offset:3px;width:fit-content;font-weight:850;text-decoration:underline}.opportunity-list{gap:12px;display:grid}.opportunity-card{background:#fffdfaf0;border:1px solid #c4b8a5b8;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 20px #3d332812}.opportunity-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.opportunity-card-heading h2,.opportunity-card-heading p{margin:0}.opportunity-card-heading h2{margin-top:7px;font-size:21px;line-height:1.3}.opportunity-card-heading p{color:#6f6254;margin-top:4px;font-size:14px;font-weight:750}.opportunity-tags{flex-wrap:wrap;gap:6px;display:flex}.opportunity-tags span,.opportunity-status{border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.opportunity-tags span{color:#28558f;background:#f4f8ff;border:1px solid #2568c72e}.opportunity-status{border:1px solid #0000;flex:none}.opportunity-status.status-open{color:#166534;background:#ecfdf3;border-color:#15803d3d}.opportunity-status.status-opening_soon{color:#1d4f91;background:#eff6ff;border-color:#2568c738}.opportunity-status.status-registration_closed,.opportunity-status.status-announcement_pending{color:#92400e;background:#fffbeb;border-color:#d977063d}.opportunity-status.status-centre_schedule{color:#0f766e;background:#f0fdfa;border-color:#0f766e3d}.opportunity-status.status-completed{color:#4b5563;background:#f3f4f6;border-color:#6b728033}.opportunity-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.opportunity-facts>div{border-bottom:1px solid var(--line);gap:4px;padding:11px 0;display:grid}.opportunity-facts dt{color:#736657;font-size:12px;font-weight:900}.opportunity-facts dd{color:#2f2a24;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.55}.opportunity-registration-grid{gap:14px;display:grid}.opportunity-registration-grid>div{border-left:3px solid #0f766e52;padding-left:12px}.opportunity-registration-grid strong{color:#3d3328;font-size:13px}.opportunity-registration-grid p,.opportunity-registration-grid ul{color:#615548;margin:6px 0 0;line-height:1.6}.opportunity-registration-grid ul{gap:4px;padding-left:20px;display:grid}.opportunity-fee,.opportunity-note{color:#615548;margin:0;line-height:1.55}.opportunity-note{background:#fffbebad;border-left:3px solid #f59e0b7a;padding:10px 12px}.opportunity-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.opportunity-card-footer span{color:#736657;font-size:12px;font-weight:800}.opportunity-empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;gap:6px;padding:26px 18px;display:grid}.opportunity-empty-state span{color:var(--muted);line-height:1.55}@media (width>=760px){.opportunity-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.opportunity-facts,.opportunity-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}@media (width<=720px){.parent-opportunity-entry-card,.opportunity-card-heading,.opportunity-card-footer{flex-direction:column;align-items:stretch}.parent-opportunity-entry-card .secondary-button,.opportunity-card-footer a{text-align:center;width:100%}.opportunity-history-toggle{padding-top:2px}.opportunity-status{width:fit-content}}.result-celebration{background:linear-gradient(135deg, #fff0bdd1, #fffdfaf5 48%, #d9fbf2bd), var(--surface-strong);border:1px solid #f59e0b47;border-radius:8px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden}.result-celebration-strong{border-color:#0f766e4d}.result-celebration-perfect{background:linear-gradient(135deg, #ffe8a3eb, #fffdfafa 48%, #ccfbf1d1), var(--surface-strong);border-color:#f59e0b7a}.result-celebration-copy{z-index:1;align-content:start;gap:10px;min-width:0;display:grid;position:relative}.result-celebration-kicker{color:#9a3412;align-items:center;gap:7px;width:fit-content;font-size:13px;font-weight:950;display:inline-flex}.result-celebration-strong .result-celebration-kicker{color:#0f766e}.result-celebration h1{margin:0;font-size:clamp(28px,8vw,46px);line-height:1.12}.result-celebration-copy>p{max-width:620px;color:var(--muted);margin:0;font-weight:800;line-height:1.55}.result-celebration-metrics{border-top:1px solid #0f766e29;border-bottom:1px solid #0f766e29;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px;padding:12px 0;display:grid}.result-celebration-metrics>span{border-left:1px solid #0f766e24;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:0 10px;display:grid}.result-celebration-metrics>span:first-child{border-left:0;padding-left:0}.result-celebration-metrics svg{color:var(--orange-deep);grid-row:1/3}.result-celebration-metrics b{overflow-wrap:anywhere;font-size:clamp(17px,4.8vw,24px);line-height:1}.result-celebration-metrics small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:900}.result-celebration-rewards{min-height:32px;position:relative}.result-celebration-rewards .reward-list{margin-top:0}.result-celebration-rewards .reward-pill{background:#fff9e0e0;border:1px solid #b47b1638}.result-celebration-rewards .reward-coin-fly{top:-8px;right:12px}.result-celebration .result-illustration{place-self:end center;width:min(230px,72%);margin:-4px auto -18px}.result-celebration .result-illustration .art{box-shadow:none;background:0 0;border-radius:0}.result-celebration .result-illustration img{object-fit:contain}.result-primary-actions{border-top:0;margin-top:0;padding:0}.result-milestone-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;padding:11px 2px;font-size:13px;font-weight:850;line-height:1.5;display:flex}.result-milestone-note svg{color:var(--orange-deep);flex:none;margin-top:1px}@media (width>=760px){.result-celebration{grid-template-columns:minmax(0,1fr) minmax(190px,26%);align-items:center;min-height:300px;padding:24px}.result-celebration .result-illustration{width:100%;margin:0}}.family-section-tabs{background:#f1f6fce6;border:1px solid #245d9c33;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:0 10px 24px #1b2d4114}.family-section-tabs button{min-width:0;min-height:58px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.family-section-tabs button:hover{color:var(--ink);background:#ffffffa8}.family-section-tabs button.is-active{color:#245d9c;background:#fffffff5;border-color:#245d9c4d;box-shadow:0 5px 14px #245d9c1f}.family-section-tabs button>span{gap:3px;min-width:0;display:grid}.family-section-tabs button strong,.family-section-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-section-tabs button strong{color:inherit;font-size:14px;font-weight:950}.family-section-tabs button small{color:var(--muted);font-size:11px;font-weight:800}.family-section-tabs button svg{color:currentColor}.family-account-summary-panel{background:linear-gradient(135deg, #e1edff80, #fffdfaf2), var(--surface-strong);border-color:#245d9c38}.family-account-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-account-facts>span{border-left:1px solid var(--line);align-content:center;gap:5px;min-width:0;min-height:74px;padding:10px 14px;display:grid}.family-account-facts>span:first-child{border-left:0}.family-account-facts small{color:var(--muted);font-size:11px;font-weight:900}.family-account-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.4}.parent-child-heading{grid-template-columns:auto minmax(0,1fr) auto}.parent-child-current-badge{color:#0f766e;white-space:nowrap;background:#dff3efd1;border:1px solid #0f766e40;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-weight:950}.parent-child-detail-toggle{color:#245d9c;cursor:pointer;width:100%;min-height:44px;font:inherit;background:#f1f6fcb8;border:1px solid #245d9c38;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:900;display:flex}.parent-child-detail-toggle:hover{background:#e1edffc2;border-color:#245d9c61}.parent-child-details{gap:14px;min-width:0;padding-top:2px;animation:.16s ease-out both family-details-in;display:grid}@keyframes family-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.family-section-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:62px;padding:7px 5px}.family-section-tabs button strong{font-size:12px}.family-section-tabs button small{display:none}.family-account-facts{grid-template-columns:1fr}.family-account-facts>span{border-top:1px solid var(--line);border-left:0;min-height:58px}.family-account-facts>span:first-child{border-top:0}.parent-child-heading{grid-template-columns:auto minmax(0,1fr)}.parent-child-current-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.parent-child-details{animation:none}}.family-manager-page .form-grid{align-items:end;gap:12px;display:grid}.family-manager-page .add-child-panel .form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.family-manager-page .form-grid.compact{grid-template-columns:minmax(0,1fr) auto}.family-manager-page .form-grid label{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:900;display:grid}.family-manager-page .form-grid :is(input,select){border:1px solid var(--line);background:var(--surface-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:9px 11px;font-weight:800}.family-manager-page .form-grid>button{min-height:44px}@media (width<=760px){.family-manager-page .add-child-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-manager-page .add-child-panel .form-grid>button{width:100%}}@media (width<=560px){.family-manager-page .add-child-panel .form-grid,.family-manager-page .form-grid.compact{grid-template-columns:1fr}.family-manager-page .form-grid>button{width:100%}}@keyframes result-celebration-arrive{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes result-metric-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}70%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-complete-check{0%{transform:scale(.7)rotate(-12deg)}55%{transform:scale(1.18)rotate(4deg)}to{transform:scale(1)rotate(0)}}.result-celebration-enter{animation:result-celebration-arrive .55s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.result-celebration-enter .result-celebration-metrics>span{opacity:0;animation:result-metric-arrive .5s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.result-celebration-enter .result-celebration-metrics>span:first-child{animation-delay:.12s}.result-celebration-enter .result-celebration-metrics>span:nth-child(2){animation-delay:.22s}.result-celebration-enter .result-celebration-metrics>span:nth-child(3){animation-delay:.32s}.result-celebration-metrics .result-streak-metric{overflow:visible}.result-celebration-metrics .result-streak-flame{font-size:inherit;grid-row:1/3;place-items:center;display:grid}.result-celebration-metrics .result-streak-flame svg{color:#f97316;grid-row:auto;display:block}.result-celebration-metrics .result-streak-metric .litu-streak-day{font-size:clamp(17px,4.8vw,24px);line-height:1}.result-celebration-enter .result-complete-check{transform-origin:50%;animation:result-complete-check .68s .3s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}@media (prefers-reduced-motion:reduce){.result-celebration-enter,.result-celebration-enter .result-celebration-metrics>span,.result-celebration-enter .result-complete-check,.result-celebration-enter .litu-streak-flame,.result-celebration-enter .litu-streak-day{opacity:1;animation:none;transform:none}}.result-share-button,.result-share-panel>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.result-share-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.result-share-panel h3,.result-share-panel p{margin-bottom:0}.result-share-status{color:var(--muted);grid-column:1/-1;font-weight:700}@media (width<=640px){.result-share-panel{grid-template-columns:1fr}.result-share-panel>button{width:100%}}.result-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.result-share-actions .secondary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.result-share-actions,.result-share-actions .secondary-button{width:100%}}.result-share-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#ef5b3f;border:2px solid #c93f29;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:900;display:inline-flex;box-shadow:0 4px #a93424}.result-share-button:hover{background:#dd4c32}.result-share-button:active{transform:translateY(3px);box-shadow:0 1px #a93424}.result-share-panel{background:#fff4ed;border:2px solid #f28a62;border-radius:8px;padding:22px;display:block;overflow:hidden;box-shadow:0 10px 28px #84341f24}.result-share-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.result-share-badge,.result-share-score{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-weight:900;display:inline-flex}.result-share-badge{color:#9d321f;background:#ffe0d2}.result-share-score{color:#b93c25;background:#fff;border:1px solid #f3b098;font-size:1.05rem}.result-share-copy .eyebrow{color:#a43a25}.result-share-copy h2{color:#4b2118;max-width:760px;margin:6px 0 8px;font-size:1.65rem;line-height:1.3}.result-share-copy>p:last-child{color:#75483d;margin:0;font-weight:700}.result-share-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px;display:grid}.result-challenge-button,.result-copy-button{min-height:52px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 18px;font-weight:900;display:inline-flex}.result-challenge-button{color:#fff;background:#ef5b3f;border:2px solid #c93f29;font-size:1.05rem;box-shadow:0 4px #a93424}.result-challenge-button:hover{background:#dd4c32}.result-challenge-button:active{transform:translateY(3px);box-shadow:0 1px #a93424}.result-copy-button{color:#7d3020;background:#fff;border:1px solid #dca38f}.result-share-privacy,.result-share-status{color:#795248;margin:13px 0 0;font-size:.9rem;font-weight:700}html[data-theme=dark] .result-share-panel{background:#2a1c19;border-color:#d56d4d;box-shadow:0 12px 30px #00000047}html[data-theme=dark] .result-share-badge{color:#ffb49d;background:#5a2b21}html[data-theme=dark] .result-share-score,html[data-theme=dark] .result-copy-button{color:#ffc0ac;background:#201917;border-color:#815044}html[data-theme=dark] .result-share-copy .eyebrow,html[data-theme=dark] .result-share-copy h2{color:#ffd0c1}html[data-theme=dark] .result-share-copy>p:last-child,html[data-theme=dark] .result-share-privacy,html[data-theme=dark] .result-share-status{color:#d6b4a9}@media (width<=640px){.result-share-panel{padding:18px}.result-share-copy h2{font-size:1.4rem}.result-share-actions{grid-template-columns:1fr}.result-challenge-button,.result-copy-button{width:100%}}@media (prefers-reduced-motion:reduce){.result-share-button,.result-challenge-button{transition:none}}:root{--app-bg:#f4f7f9;--app-surface:#fff;--app-surface-muted:#eef3f6;--app-ink:#17212b;--app-muted:#65717d;--app-line:#dce4e9;--brand-primary:#ef6a3a;--brand-primary-strong:#d95025;--brand-secondary:#12877f;--brand-secondary-soft:#e0f3f1;--reward-gold:#d89a22;--reward-violet:#7662c9;--heart-red:#df4e63;--success-green:#2f9662;--warning-amber:#b7791f;--danger-red:#c94b45;--subject-chinese:#d85a52;--subject-english:#3d73c9;--subject-math:#178d81;--subject-science:#51975a;--subject-social:#2f7f78;--commercial-shadow:0 8px 24px #1b2b3814}body{background:var(--app-bg);color:var(--app-ink)}.app-shell-app,.app-shell-demo{width:min(1040px,100%);min-height:100vh;padding:0 16px calc(104px + env(safe-area-inset-bottom));overflow-x:clip}.app-shell-app main,.app-shell-demo main{min-width:0;padding:20px 0 34px}.app-header-app.app-header-student,.app-header-app.app-header-parent,.app-header-demo.app-header-student,.app-header-demo.app-header-parent{z-index:60;border:0;border-bottom:1px solid var(--app-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;border-radius:0;margin:0 -16px;padding:10px max(16px,50vw - 504px);position:sticky;top:0;box-shadow:0 4px 18px #1b2b380f}.app-header-student>.header-topline,.app-header-student>.primary-nav,.app-header-student>.learner-strip,.app-header-parent>.header-topline,.app-header-parent>.primary-nav,.app-header-parent>.learner-strip{display:none}.student-app-topbar,.parent-app-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.subject-course-trigger{--subject-color:var(--subject-chinese);border:1px solid var(--app-line);background:var(--app-surface);width:min(230px,55vw);min-height:52px;color:var(--app-ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:5px 10px 5px 5px;display:grid}.subject-course-trigger[data-subject=chinese],.subject-sheet-option[data-subject=chinese],.subject-theme-chinese{--subject-color:var(--subject-chinese);--subject-soft:#fbe9e7}.subject-course-trigger[data-subject=english],.subject-sheet-option[data-subject=english],.subject-theme-english{--subject-color:var(--subject-english);--subject-soft:#eaf0fb}.subject-course-trigger[data-subject=math],.subject-sheet-option[data-subject=math],.subject-theme-math{--subject-color:var(--subject-math);--subject-soft:#e2f3f0}.subject-course-trigger[data-subject=science],.subject-sheet-option[data-subject=science],.subject-theme-science{--subject-color:var(--subject-science);--subject-soft:#eaf4ea}.subject-course-trigger[data-subject=social],.subject-sheet-option[data-subject=social],.subject-theme-social{--subject-color:var(--subject-social);--subject-soft:#e5f2ef}.subject-course-trigger-icon,.subject-sheet-option-icon{aspect-ratio:1;background:var(--subject-soft);width:42px;color:var(--subject-color);border-radius:8px;place-items:center;display:grid}.subject-course-trigger-copy,.subject-sheet-option-copy{gap:1px;min-width:0;display:grid}.subject-course-trigger-copy small,.subject-sheet-option-copy small{color:var(--app-muted);font-size:11px;font-weight:700}.subject-course-trigger-copy strong,.subject-sheet-option-copy strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.student-status-cluster{justify-content:flex-end;align-items:center;gap:4px;display:flex}.student-status-cluster button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:46px;min-height:44px;padding:6px 8px;font-weight:900;display:inline-flex}.student-status-cluster button:first-child{color:var(--brand-primary)}.student-status-cluster button:nth-child(2){color:var(--reward-gold)}.student-status-cluster button:nth-child(3){color:var(--heart-red)}.litu-coin-status-icon{color:#855000;background:linear-gradient(145deg,#ffe69a,#f2b72f);border:2px solid #d58c12;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff9e,0 1px 2px #7448002e;font-size:10px!important}.student-status-cluster button:hover,.student-status-cluster button:focus-visible{background:var(--app-surface-muted)}.subject-sheet-backdrop{z-index:110;background:#141f286b;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.subject-sheet{background:var(--app-surface);border-radius:8px 8px 0 0;width:min(560px,100%);max-height:min(82vh,720px);margin:0 auto;overflow:auto;box-shadow:0 -12px 40px #16232e2e}.subject-sheet-heading{z-index:1;border-bottom:1px solid var(--app-line);background:var(--app-surface);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.subject-sheet-heading span,.page-kicker,.content-section-heading span{color:var(--brand-secondary);font-size:12px;font-weight:900}.subject-sheet-heading h2,.content-section-heading h2{letter-spacing:0;margin:3px 0 0;font-size:21px}.icon-button{border:1px solid var(--app-line);background:var(--app-surface);width:42px;min-width:42px;height:42px;color:var(--app-ink);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.subject-sheet-list{display:grid}.subject-sheet-option{--subject-color:var(--subject-chinese);--subject-soft:#fbe9e7;border:0;border-bottom:1px solid var(--app-line);background:var(--app-surface);cursor:pointer;text-align:left;grid-template-columns:48px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:72px;padding:11px 18px;display:grid}.subject-sheet-option.selected{background:var(--subject-soft)}.subject-sheet-check{color:var(--subject-color)}.subject-sheet-note{color:var(--app-muted);margin:0;padding:14px 18px 18px;font-size:12px;line-height:1.55}.parent-app-brand{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.parent-app-brand img{object-fit:contain;width:116px;height:38px;display:block}.parent-child-context{border:1px solid var(--app-line);background:var(--app-surface);min-width:0;color:var(--brand-secondary);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:5px 9px;display:flex}.parent-child-context>span{min-width:0;display:grid}.parent-child-context small{color:var(--app-muted);font-size:10px;font-weight:700}.parent-child-context select{max-width:190px;color:var(--app-ink);background:0 0;border:0;outline:0;padding:0 22px 0 0;font-weight:900}.parent-child-context-empty{font:inherit;cursor:pointer;text-align:left}.parent-child-context-empty strong{color:var(--app-ink);font-size:13px}.app-primary-navigation{z-index:50;width:min(1040px,100%);min-height:calc(70px + env(safe-area-inset-bottom));padding:6px max(6px, calc((100% - 660px) / 2)) calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--app-line);background:var(--app-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #1b2b3814}.app-primary-navigation-parent{grid-template-columns:repeat(4,minmax(0,1fr))}.app-primary-navigation button{color:#74808b;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:56px;padding:4px;font-size:11px;font-weight:800;display:grid}.app-primary-navigation button.active{color:var(--brand-primary-strong);background:#fff0e9}.app-nav-icon{place-items:center;width:30px;height:29px;display:grid;position:relative}.app-nav-badge{border:2px solid var(--app-surface);background:var(--danger-red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;line-height:1;display:grid;position:absolute;top:-5px;right:-9px}.learning-path-page,.learning-path-page .path-map{overflow-x:clip}.learning-path-page{gap:18px}.learning-path-hero{border-bottom:3px solid var(--subject-color);grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:end;gap:20px;padding:22px 4px 18px;display:grid}.learning-path-hero-copy{min-width:0}.learning-path-hero h1{letter-spacing:0;margin:5px 0 8px;font-size:34px;line-height:1.2}.learning-path-hero p,.content-section-heading p{color:var(--app-muted);margin:0;line-height:1.6}.learning-path-hero-progress{gap:7px;min-width:0;display:grid}.learning-path-hero-progress>span{color:var(--app-muted);font-size:12px;font-weight:800}.learning-path-hero-progress strong{color:var(--subject-color);font-size:27px}.mission-progress-track{background:#dfe7eb;border-radius:999px;width:100%;height:9px;overflow:hidden}.mission-progress-track>span{border-radius:inherit;background:var(--subject-color,var(--brand-secondary));height:100%;transition:width .24s;display:block}.path-summary-compact{border-bottom:1px solid var(--app-line);grid-template-columns:repeat(3,minmax(0,1fr))}.path-summary-compact article{border:0;border-right:1px solid var(--app-line);box-shadow:none;background:0 0;border-radius:0;padding:4px 12px 14px}.path-summary-compact article:last-child{border-right:0}.path-summary-compact strong{color:var(--app-ink);font-size:21px}.learning-roadmap-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.learning-path-page .path-map{gap:14px}.learning-path-page .unit-card{border:1px solid var(--app-line);border-left:4px solid var(--subject-color);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.learning-path-page .unit-card.unit-locked{opacity:1;background:#f7f9fa;border-left-color:#b7c1c8}.learning-path-page .unit-topline{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.unit-art-symbol,.roadmap-icon{aspect-ratio:1;background:var(--subject-soft,var(--brand-secondary-soft));width:52px;color:var(--subject-color,var(--brand-secondary));border-radius:8px;place-items:center;font-size:21px;font-weight:950;display:grid}.learning-path-page .unit-topline h2{color:var(--subject-color);font-size:21px}.learning-path-page .concept-pill{border-color:var(--subject-color);background:var(--subject-soft);color:var(--subject-color)}.learning-path-page .unit-topline .eyebrow{color:var(--subject-color)}.learning-path-page .unit-progress{padding:0}.learning-path-page .unit-progress .bar{background:#e4e9ed;border-radius:999px;height:8px;overflow:hidden}.learning-path-page .unit-progress .bar>span{border-radius:inherit;background:var(--subject-color);height:100%;display:block}.learning-path-page .lesson-node{border-top:1px solid var(--app-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 0}.learning-path-page .lesson-node-marker{border-color:var(--app-line);background:var(--app-surface);width:38px}.learning-path-page .lesson-completed .lesson-node-marker{border-color:var(--success-green);color:#236f49;background:#e5f4eb}.learning-path-page .lesson-review_needed .lesson-node-marker{border-color:var(--warning-amber);color:#775018;background:#f7ecd7}.learning-path-page .lesson-node-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.learning-path-page .lesson-node h3{font-size:16px}.learning-path-page .lesson-node button{border-color:var(--subject-color);background:var(--subject-color);min-width:94px;min-height:40px;box-shadow:none;border-radius:8px;grid-column:auto;margin:0}.learning-path-page .lesson-node button:disabled{border-color:var(--app-line);background:#e8edef}.learning-path-page .unit-actions{border-color:var(--app-line);padding-top:12px}.learning-path-page .unit-actions .primary-button{border-color:var(--brand-primary-strong);background:var(--brand-primary);box-shadow:none}.learning-path-page .status-badge{background:var(--app-surface);border-radius:999px}.app-page-heading,.profile-identity-band{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px 16px;display:flex}.app-page-heading h1,.profile-identity-band h1{letter-spacing:0;margin:3px 0 0;font-size:31px}.app-page-heading p,.profile-identity-band p{color:var(--app-muted);margin:5px 0 0}.page-heading-icon{aspect-ratio:1;background:var(--brand-secondary-soft);width:52px;color:var(--brand-secondary);border-radius:8px;place-items:center;display:grid}.daily-mission-hero{--subject-color:var(--brand-primary);border:1px solid #f0c4b3;border-left:4px solid var(--brand-primary);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;gap:16px;padding:18px;display:grid}.daily-mission-hero.completed{--subject-color:var(--success-green);border-color:#b9dfc9;border-left-color:var(--success-green)}.daily-mission-heading{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.daily-mission-icon{aspect-ratio:1;width:46px;color:var(--brand-primary);background:#fff0e9;border-radius:8px;place-items:center;display:grid}.daily-mission-heading span,.daily-mission-reward{color:var(--app-muted);font-size:12px;font-weight:800}.daily-mission-heading h2{margin:3px 0 0;font-size:21px}.daily-mission-heading>strong{font-size:20px}.daily-mission-reward{flex-wrap:wrap;gap:16px;display:flex}.daily-mission-reward span{align-items:center;gap:5px;display:inline-flex}.mission-primary-action{border-color:var(--brand-primary-strong);background:var(--brand-primary);width:fit-content;box-shadow:none;border-radius:8px;align-items:center;gap:8px;display:inline-flex}.quest-list-section{border-top:1px solid var(--app-line)}.quest-list{display:grid}.quest-row{border-bottom:1px solid var(--app-line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px 2px;display:grid}.quest-row-status{aspect-ratio:1;width:36px;color:var(--app-muted);border:2px solid #c9d3d9;border-radius:999px;place-items:center;font-weight:900;display:grid}.quest-row.completed .quest-row-status{border-color:var(--success-green);color:var(--success-green);background:#e5f4eb}.quest-row.review .quest-row-status{border-color:var(--warning-amber);color:var(--warning-amber);background:#f8edd8}.quest-row-copy{gap:5px;min-width:0;display:grid}.quest-row-copy small{color:var(--app-muted)}.profile-identity-band{justify-content:flex-start}.profile-avatar{aspect-ratio:1;background:var(--brand-secondary);color:#fff;border-radius:50%;place-items:center;width:68px;min-width:68px;font-size:26px;font-weight:950;display:grid}.profile-identity-band>div{min-width:0}.profile-identity-band>div>span{color:var(--app-muted);font-size:12px;font-weight:800}.profile-identity-badge{color:var(--reward-gold);margin-left:auto}.profile-stat-strip{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-stat-strip>div{border-right:1px solid var(--app-line);justify-items:center;gap:4px;min-width:0;padding:13px 6px;display:grid}.profile-stat-strip>div:last-child{border-right:0}.profile-stat-strip span{color:var(--app-muted);font-size:11px}.profile-stat-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.profile-coin-symbol{background:#f5e3ad;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:950;display:grid;color:#815d16!important;font-size:10px!important}.profile-menu{border-top:1px solid var(--app-line);display:grid}.profile-menu-row{border:0;border-bottom:1px solid var(--app-line);min-height:68px;color:var(--app-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 3px;display:grid}.profile-menu-row:hover,.profile-menu-row:focus-visible{background:#f7f9fa}.profile-menu-icon{aspect-ratio:1;background:var(--brand-secondary-soft);width:40px;color:var(--brand-secondary);border-radius:8px;place-items:center;display:grid}.profile-menu-copy{gap:3px;min-width:0;display:grid}.profile-menu-copy strong{font-size:15px}.profile-menu-copy small{color:var(--app-muted);font-size:12px;line-height:1.45}.profile-menu-badge{background:var(--danger-red);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:900;display:grid}.profile-menu-row.tone-danger{color:var(--danger-red)}.parent-overview-page{width:min(760px,100%);margin:0 auto}.parent-today-band{border:1px solid #b9ded9;border-left:4px solid var(--brand-secondary);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;gap:14px;padding:18px;display:grid}.parent-today-heading,.parent-today-meta,.parent-overview-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.parent-today-heading span{color:var(--brand-secondary);font-size:12px;font-weight:900}.parent-today-heading h2{margin:3px 0 0;font-size:22px}.parent-today-heading>strong{white-space:nowrap;font-size:20px}.parent-today-meta{color:var(--app-muted);flex-wrap:wrap;justify-content:flex-start;font-size:12px;font-weight:800}.parent-today-meta span{align-items:center;gap:5px;display:inline-flex}.parent-insight-section{border-top:1px solid var(--app-line)}.parent-insight-list{margin-top:10px;display:grid}.parent-insight-row{border-bottom:1px solid var(--app-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:11px 2px;display:grid}.parent-insight-icon{aspect-ratio:1;background:var(--brand-secondary-soft);width:40px;color:var(--brand-secondary);border-radius:8px;place-items:center;display:grid}.parent-insight-row.tone-warning .parent-insight-icon{color:var(--warning-amber);background:#f8edd8}.parent-insight-row.tone-success .parent-insight-icon{color:var(--success-green);background:#e5f4eb}.parent-insight-copy{gap:3px;min-width:0;display:grid}.parent-insight-copy small{color:var(--app-muted);font-size:12px}.parent-insight-row>b{color:var(--app-ink);white-space:nowrap;font-size:15px}.parent-overview-actions{justify-content:flex-start}.parent-overview-actions button{min-height:44px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.parent-overview-primary{width:fit-content;min-height:44px;box-shadow:none;border-radius:8px}.parent-more-page,.profile-hub-page,.quest-hub-page{width:min(760px,100%);margin:0 auto}.primary-button{background:var(--brand-primary)}.secondary-button{background:var(--app-surface)}.next-practice-card{border:1px solid color-mix(in srgb, var(--subject-color) 35%, var(--app-line));border-left:5px solid var(--subject-color);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.next-practice-card.status-review_needed{border-color:#e7cb96;border-left-color:var(--warning-amber)}.next-practice-icon{aspect-ratio:1;background:var(--subject-soft);width:50px;color:var(--subject-color);border-radius:8px;place-items:center;display:grid}.next-practice-card.status-review_needed .next-practice-icon{color:var(--warning-amber);background:#f8edd8}.next-practice-copy{gap:3px;min-width:0;display:grid}.next-practice-copy>span{color:var(--subject-color);font-size:12px;font-weight:900}.next-practice-copy h2{overflow-wrap:anywhere;letter-spacing:0;margin:0;font-size:21px}.next-practice-copy p{color:var(--app-muted);margin:0;font-size:13px;line-height:1.45}.next-practice-card .primary-button{border-color:var(--subject-color);background:var(--subject-color);min-width:132px;min-height:44px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.next-practice-card.status-review_needed .primary-button{background:var(--warning-amber);border-color:#96651d}.learning-path-runtime-alert{color:#76501b;background:#fff9ec;border:1px solid #e7cb96;border-radius:8px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.learning-path-page .unit-card.unit-is-current{border-color:color-mix(in srgb, var(--subject-color) 45%, var(--app-line));border-left-color:var(--subject-color)}.learning-path-page .unit-card.unit-is-secondary{box-shadow:none;gap:10px}.learning-path-page .unit-is-secondary .lesson-node{padding-top:10px;padding-bottom:10px}.learning-path-page .unit-is-secondary .lesson-node-body>p,.learning-path-page .unit-is-secondary .concept-strip,.learning-path-page .unit-is-secondary .difficulty-strip{display:none}.roadmap-concept-summary{border-top:1px solid var(--app-line);flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.roadmap-concept-summary span{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.app-state-panel{border:1px solid var(--app-line);background:var(--app-surface);width:min(680px,100%);min-height:190px;box-shadow:var(--commercial-shadow);border-radius:8px;align-items:center;gap:16px;margin:34px auto;padding:24px;display:flex}.app-state-icon{aspect-ratio:1;background:var(--brand-secondary-soft);width:54px;min-width:54px;color:var(--brand-secondary);border-radius:8px;place-items:center;display:grid}.app-state-panel h1{letter-spacing:0;margin:4px 0 6px;font-size:25px}.app-state-panel p{color:var(--app-muted);margin:0;line-height:1.55}.app-state-spinner{animation:.9s linear infinite app-state-spin}@keyframes app-state-spin{to{transform:rotate(360deg)}}@media (width<=680px){.app-shell-app,.app-shell-demo{padding-left:12px;padding-right:12px}.app-header-app.app-header-student,.app-header-app.app-header-parent,.app-header-demo.app-header-student,.app-header-demo.app-header-parent{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.subject-course-trigger{grid-template-columns:38px minmax(0,1fr) 16px;width:min(210px,58vw);min-height:48px}.subject-course-trigger-icon{width:38px}.subject-course-trigger-copy small{display:none}.student-status-cluster{gap:0}.student-status-cluster button{min-width:38px;padding:5px}.student-status-cluster button span{font-size:12px}.parent-app-brand img{width:92px}.parent-child-context{margin-left:0}.parent-child-context select{max-width:120px}.learning-path-hero{grid-template-columns:1fr;align-items:stretch;padding-top:14px}.learning-path-hero h1,.app-page-heading h1,.profile-identity-band h1{font-size:27px}.path-summary-compact{gap:0}.path-summary-compact article{padding-left:7px;padding-right:7px}.path-summary-compact span{font-size:11px}.path-summary-compact strong{font-size:17px}.learning-path-page .unit-topline{grid-template-columns:46px minmax(0,1fr)}.learning-path-page .unit-topline>.status-badge{grid-column:2}.unit-art-symbol,.roadmap-icon{width:46px}.learning-path-page .lesson-node{grid-template-columns:34px minmax(0,1fr)}.learning-path-page .lesson-node-marker{width:34px}.learning-path-page .lesson-node button{grid-column:2;width:100%;margin-top:3px}.learning-path-page .lesson-node-heading{flex-direction:column;align-items:flex-start}.daily-mission-heading{grid-template-columns:42px minmax(0,1fr)}.daily-mission-heading>strong{grid-column:2}.mission-primary-action{justify-content:center;width:100%}.quest-row{grid-template-columns:36px minmax(0,1fr)}.quest-row>button{grid-column:2;width:fit-content}.profile-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-strip>div:nth-child(2){border-right:0}.profile-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--app-line)}.profile-menu-row{grid-template-columns:42px minmax(0,1fr) auto auto}.parent-today-heading,.parent-overview-actions{flex-direction:column;align-items:stretch}.parent-today-heading>strong{align-self:flex-start}.parent-overview-actions button{width:100%}.parent-insight-row{grid-template-columns:40px minmax(0,1fr)}.parent-insight-row>b{grid-column:2}}@media (width>=681px){.subject-sheet-backdrop{align-items:center}.subject-sheet{border-radius:8px}}@media (width<=680px){.next-practice-card{grid-template-columns:44px minmax(0,1fr);padding:14px}.next-practice-icon{width:44px}.next-practice-copy h2{font-size:18px}.next-practice-card .primary-button{grid-column:1/-1;width:100%}.learning-path-page .unit-is-secondary .unit-topline>div>p:not(.eyebrow),.roadmap-concept-summary span:nth-child(n+4){display:none}.app-state-panel{align-items:flex-start;margin:22px auto;padding:18px}}@media (width<=430px){.subject-course-trigger{grid-template-columns:34px minmax(0,1fr) 14px;gap:7px;width:min(176px,50vw);padding-right:7px}.subject-course-trigger-icon{width:34px}.subject-course-trigger-copy strong{font-size:14px}.student-status-cluster button{min-width:34px;min-height:40px;padding:4px}.student-status-cluster svg{width:18px;height:18px}.learning-path-hero h1,.app-page-heading h1,.profile-identity-band h1{font-size:24px}}@media (width<=640px){.general-education-path{gap:18px}.general-education-hero h1{font-size:30px}.general-education-teaching-body{padding:12px}.general-education-unit{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.app-state-spinner{animation:none}}.parent-report-refined{gap:18px;width:min(840px,100%);margin:0 auto}.parent-report-heading{padding-top:14px}.parent-report-toolbar{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.parent-report-toolbar.sync-error{background:#fff6f5;border-color:#e8b2ae}.parent-report-toolbar.sync-empty{background:#fff9ec;border-color:#e7cb96}.parent-report-sync-inline{min-width:0;color:var(--brand-secondary);align-items:center;gap:9px;display:flex}.parent-report-sync-inline>span{gap:2px;min-width:0;display:grid}.parent-report-sync-inline strong{color:var(--app-ink);font-size:13px}.parent-report-sync-inline small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parent-report-sync-inline .is-spinning{animation:.9s linear infinite app-state-spin}.parent-report-refined .parent-report-sync-button{min-width:92px;min-height:38px;box-shadow:none;border-radius:8px;flex:none;margin:0}.parent-report-command{--subject-color:var(--brand-secondary);border:1px solid #b9ded9;border-left:5px solid var(--brand-secondary);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:19px;display:grid}.parent-report-command.is-pending{--subject-color:var(--warning-amber);border-color:#e7cb96;border-left-color:var(--warning-amber)}.parent-report-command-copy>span{color:var(--subject-color);font-size:12px;font-weight:900}.parent-report-command-copy h2{letter-spacing:0;margin:4px 0 6px;font-size:23px}.parent-report-command-copy p{color:var(--app-muted);margin:0;line-height:1.55}.parent-report-command .report-score{align-content:center;justify-items:end;gap:2px;min-width:112px;display:grid}.parent-report-command .report-score span,.parent-report-command .report-score small{color:var(--app-muted);font-size:11px;font-weight:800}.parent-report-command .report-score strong{color:var(--subject-color);font-size:25px}.parent-report-command>.mission-progress-track,.parent-report-command-meta{grid-column:1/-1}.parent-report-command-meta{color:var(--app-muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;font-weight:800;display:flex}.parent-report-summary-strip{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.parent-report-summary-metric{border-right:1px solid var(--app-line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;padding:14px 15px;display:grid}.parent-report-summary-metric:last-child{border-right:0}.parent-report-summary-icon{aspect-ratio:1;background:var(--brand-secondary-soft);color:#0b625c;border-radius:8px;grid-row:1/4;place-items:center;width:34px;display:grid}.parent-report-summary-metric.tone-warning .parent-report-summary-icon{color:#8a4b05;background:#f8edd8}.parent-report-summary-metric.tone-success .parent-report-summary-icon{color:#166534;background:#e5f4eb}.parent-report-summary-metric>span:not(.parent-report-summary-icon),.parent-report-summary-metric small{color:var(--app-muted);font-size:11px}.parent-report-summary-metric strong{font-size:18px}.parent-report-content-section{border-top:1px solid var(--app-line);padding-top:4px}.parent-report-content-section .content-section-heading{padding:12px 2px 9px}.parent-weekly-strip{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.parent-weekly-strip article{border-right:1px solid var(--app-line);min-width:0;color:var(--app-muted);text-align:center;justify-items:center;gap:6px;padding:12px 5px;display:grid}.parent-weekly-strip article:last-child{border-right:0}.parent-weekly-day-dot{background:var(--app-surface);border:2px solid #c8d2d8;border-radius:50%;width:10px;height:10px}.parent-weekly-strip article.is-active .parent-weekly-day-dot{border-color:var(--brand-secondary);background:var(--brand-secondary)}.parent-weekly-strip article.is-active strong{color:var(--app-ink)}.parent-weekly-strip strong{font-size:11px}.parent-weekly-strip small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.parent-report-focus-list{border-top:1px solid var(--app-line);display:grid}.parent-report-focus-row{border-bottom:1px solid var(--app-line);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:14px 2px;display:grid}.parent-report-focus-icon{aspect-ratio:1;background:var(--brand-secondary-soft);color:#0b625c;border-radius:8px;place-items:center;width:40px;display:grid}.parent-report-focus-row.tone-warning .parent-report-focus-icon,.parent-report-focus-row.tone-attention .parent-report-focus-icon{color:#8a4b05;background:#f8edd8}.parent-report-focus-row.tone-success .parent-report-focus-icon{color:#166534;background:#e5f4eb}.parent-report-focus-row>div{gap:3px;min-width:0;display:grid}.parent-report-focus-row>div>span{color:var(--app-muted);font-size:11px;font-weight:800}.parent-report-focus-row strong{font-size:16px}.parent-report-focus-row p,.parent-report-focus-row small{color:var(--app-muted);margin:0;font-size:12px;line-height:1.5}.parent-report-focus-row small{color:var(--warning-amber);font-weight:800}.parent-report-plan-strip{background:#f8f6ff;border:1px solid #d8d0f2;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.parent-report-plan-strip.is-active{background:#f2faf5;border-color:#b9dfc9}.parent-report-plan-icon{aspect-ratio:1;color:#5b3e9e;background:#eae5fb;border-radius:8px;place-items:center;width:42px;display:grid}.parent-report-plan-strip.is-active .parent-report-plan-icon{color:#166534;background:#e5f4eb}.parent-report-plan-strip>div{gap:2px;min-width:0;display:grid}.parent-report-plan-strip>div>span,.parent-report-plan-strip small{color:var(--app-muted);font-size:11px}.parent-report-plan-strip strong{font-size:15px}.parent-report-plan-strip .secondary-button{min-height:40px;box-shadow:none;border-radius:8px;margin:0}.parent-report-shortcuts{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.parent-report-shortcuts>button{border:0;border-right:1px solid var(--app-line);min-width:0;min-height:70px;color:var(--app-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 12px;display:grid}.parent-report-shortcuts>button:last-child{border-right:0}.parent-report-shortcuts>button:hover,.parent-report-shortcuts>button:focus-visible{background:#f7f9fa}.parent-report-shortcut-icon{aspect-ratio:1;background:var(--brand-secondary-soft);width:38px;color:var(--brand-secondary);border-radius:8px;place-items:center;display:grid}.parent-report-shortcuts>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.parent-report-shortcuts strong{font-size:14px}.parent-report-shortcuts small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.parent-report-primary-actions{justify-content:flex-start;display:flex}.parent-report-primary-actions .primary-button{min-height:44px;box-shadow:none;border-radius:8px}@media (width<=680px){.parent-report-toolbar{flex-direction:column;align-items:stretch}.parent-report-sync-inline small{white-space:normal}.parent-report-refined .parent-report-sync-button{width:100%}.parent-report-command{grid-template-columns:minmax(0,1fr) auto;padding:15px}.parent-report-command-copy h2{font-size:19px}.parent-report-command-copy p{grid-column:1/-1;font-size:13px}.parent-report-command .report-score{min-width:80px}.parent-report-command .report-score strong{font-size:20px}.parent-report-summary-strip{grid-template-columns:1fr}.parent-report-summary-metric{border-right:0;border-bottom:1px solid var(--app-line)}.parent-report-summary-metric:last-child{border-bottom:0}.parent-weekly-strip{grid-template-columns:repeat(7,minmax(54px,1fr));overflow-x:auto}.parent-report-plan-strip{grid-template-columns:42px minmax(0,1fr)}.parent-report-plan-strip .secondary-button{grid-column:1/-1;width:100%}.parent-report-shortcuts{grid-template-columns:1fr}.parent-report-shortcuts>button{border-right:0;border-bottom:1px solid var(--app-line)}.parent-report-shortcuts>button:last-child{border-bottom:0}.parent-report-primary-actions .primary-button{width:100%}}@media (width<=640px){.general-education-path{gap:18px}.general-education-hero h1{font-size:30px}.general-education-teaching-body{padding:12px}.general-education-unit{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.parent-report-sync-inline .is-spinning{animation:none}}.app-state-panel-action>div{min-width:0}.app-state-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.app-state-actions button{min-height:42px;box-shadow:none;border-radius:8px;margin:0}@media (width<=520px){.app-state-panel-action,.app-state-actions{display:grid}.app-state-actions button{width:100%}}.roadmap-concept-summary .roadmap-concept-node{border:1px solid var(--app-line);border-radius:999px;width:auto;padding:5px 8px;display:inline-block}.student-workspace-page{gap:14px;width:min(900px,100%);margin:0 auto}.review-workspace-page,.quest-hub-page{width:min(760px,100%)}.student-workspace-heading{min-height:92px;padding:18px 4px 14px}.student-workspace-heading>div:first-child{min-width:0}.student-workspace-heading h1{font-size:31px}.review-summary-compact,.leaderboard-summary-compact{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:var(--commercial-shadow);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.review-summary-compact article,.leaderboard-summary-compact article{border:0;border-right:1px solid var(--app-line);min-height:72px;box-shadow:none;background:0 0;border-radius:0;padding:12px 14px}.review-summary-compact article:last-child,.leaderboard-summary-compact article:last-child{border-right:0}.review-summary-compact span,.leaderboard-summary-compact span{color:var(--app-muted);font-size:12px;font-weight:850}.review-summary-compact strong,.leaderboard-summary-compact strong{color:var(--app-ink);overflow-wrap:anywhere;margin-top:5px;font-size:21px;line-height:1.2;display:block}.review-guide-bar{border:1px solid var(--app-line);border-left:4px solid var(--brand-secondary);background:var(--app-surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.review-guide-bar>div{gap:3px;min-width:0;display:grid}.review-guide-bar strong{color:var(--app-ink);font-size:14px}.review-guide-bar span{color:var(--app-muted);font-size:12px;font-weight:750;line-height:1.45}.review-guide-toggle,.mistake-card-actions .ghost-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.mistake-rules-panel,.review-priority-panel{box-shadow:none;border-radius:8px}.review-filter-zone{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);gap:12px;padding:13px 0;display:grid}.review-filter-zone>div{gap:7px;display:grid}.review-filter-zone>div>span{color:var(--app-muted);font-size:12px;font-weight:900}.review-filter-zone .filter-tabs{padding:0 0 2px}.review-filter-zone .filter-tabs button{border-radius:8px;min-height:36px}.review-workspace-page .mistake-grid{grid-template-columns:minmax(0,1fr);width:100%}@media (width>=900px){.review-workspace-page .mistake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-workspace-page .mistake-card:last-child:nth-child(odd){grid-column:1/-1}}.mistake-card-compact{box-shadow:var(--commercial-shadow);border-radius:8px;gap:13px;padding:15px}.mistake-card-heading{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;display:grid}.mistake-card-heading>.art-mistake{aspect-ratio:1;width:52px;height:52px;box-shadow:none;border-radius:8px}.mistake-card-heading>div{min-width:0}.mistake-card-heading h2{margin:2px 0 0;font-size:20px}.mistake-card-heading p:not(.eyebrow){margin-top:4px;font-size:13px;line-height:1.5}.mistake-card-stats{border:1px solid var(--app-line);background:var(--app-surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.mistake-card-stats span{border-right:1px solid var(--app-line);min-width:0;color:var(--app-muted);gap:2px;padding:9px 10px;font-size:11px;font-weight:850;display:grid}.mistake-card-stats span:last-child{border-right:0}.mistake-card-stats strong{color:var(--app-ink);font-size:15px}.mistake-card-actions{flex-wrap:wrap;gap:8px;display:flex}.mistake-card-actions>button{min-height:42px;box-shadow:none;border-radius:8px}.mistake-card-details{border-top:1px solid var(--app-line);gap:14px;padding-top:14px;display:grid}.mistake-card-details .mistake-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.review-empty-state{border:1px dashed var(--app-line);background:var(--app-surface-muted);border-radius:8px;padding:22px 16px}.daily-mission-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-mission-footer .daily-mission-reward{min-width:0}.quest-section-heading{padding:15px 2px 10px}.quest-section-heading p{max-width:560px;color:var(--app-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.quest-list .quest-row{box-shadow:none;background:0 0}.quest-row-status{font-size:13px}.quest-row-copy .mission-progress-track{max-width:420px}.leaderboard-workspace-heading{align-items:center}.leaderboard-heading-side{justify-items:end;gap:6px;display:grid}.leaderboard-heading-side .page-heading-icon{width:48px}.leaderboard-heading-side .leaderboard-sync-pill{min-height:26px;padding:3px 8px}.leaderboard-category-tabs{border-color:var(--app-line);background:var(--app-surface-muted);box-shadow:none;border-radius:8px;flex-wrap:nowrap;gap:4px;padding:5px;overflow-x:auto}.leaderboard-category-tabs button{min-height:36px;box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000;border-radius:7px}.leaderboard-category-tabs button:hover{box-shadow:none;transform:none}.leaderboard-ranking-panel{box-shadow:var(--commercial-shadow);border-radius:8px;gap:8px;padding:10px}.leaderboard-list-heading{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:end;gap:14px;padding:3px 2px 10px;display:flex}.leaderboard-list-heading>div{min-width:0}.leaderboard-list-heading span,.leaderboard-list-heading small{color:var(--app-muted);font-size:12px;font-weight:800}.leaderboard-list-heading h2{margin:2px 0 0;font-size:20px}.leaderboard-list-heading small{text-align:right;max-width:430px;line-height:1.45}.leaderboard-my-rank-sticky{min-height:52px;box-shadow:none;border-radius:8px;margin:0;padding:8px 10px}.leaderboard-my-rank-mini span,.leaderboard-my-rank-mini strong,.leaderboard-my-rank-mini small{border-radius:6px}.leaderboard-entry-list{gap:6px}.leaderboard-entry-scroll{max-height:min(64vh,680px);padding-right:2px}.leaderboard-ranking-panel .leaderboard-entry{box-shadow:none;border-radius:8px;gap:8px;padding:10px}.leaderboard-rank-thumb,.leaderboard-rank-thumb img{width:44px;height:44px}.leaderboard-name-row{gap:6px}.leaderboard-name-row strong{font-size:15px}.leaderboard-title-chip{border-radius:6px;padding:3px 6px;font-size:11px}.leaderboard-badge-row{gap:5px}.leaderboard-completion-badge,.leaderboard-latest-badge{border-radius:6px;padding:4px 6px;font-size:11px}.leaderboard-latest-badge img{width:18px;height:18px}.leaderboard-ranking-panel .leaderboard-metrics{gap:5px}.leaderboard-ranking-panel .leaderboard-metrics span{border-radius:6px;padding:4px 7px;font-size:11px}.leaderboard-ranking-panel .leaderboard-metrics .leaderboard-primary-metric{border-color:color-mix(in srgb, var(--brand-secondary) 36%, var(--app-line));background:var(--brand-secondary-soft);color:#075e56}@media (width<=640px){.student-workspace-heading{min-height:82px;padding-top:12px}.student-workspace-heading h1{font-size:28px}.review-summary-compact article,.leaderboard-summary-compact article{min-height:68px;padding:10px}.review-summary-compact strong,.leaderboard-summary-compact strong{font-size:18px}.review-guide-bar{grid-template-columns:1fr}.review-guide-toggle{width:fit-content}.mistake-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mistake-card-actions>button{width:100%}.mistake-card-details .mistake-meta{grid-template-columns:1fr}.daily-mission-footer{display:grid}.daily-mission-footer .mission-primary-action{width:100%}.leaderboard-heading-side{align-self:start}.leaderboard-list-heading{display:grid}.leaderboard-list-heading small{text-align:left;max-width:none}.leaderboard-my-rank-sticky{flex-direction:row;align-items:center}.leaderboard-my-rank-mini{justify-content:flex-end}.leaderboard-entry-main{grid-template-columns:44px 40px minmax(0,1fr);gap:7px}.leaderboard-entry-main .student-avatar-md{width:40px;height:40px;font-size:18px}}@media (width<=390px){.review-summary-compact span,.leaderboard-summary-compact span{font-size:11px}.review-summary-compact strong,.leaderboard-summary-compact strong{font-size:16px}.mistake-card-actions{grid-template-columns:1fr}.leaderboard-heading-side .page-heading-icon{width:42px}.leaderboard-my-rank-mini span{display:none}}.learning-path-page{--journey-line:color-mix(in srgb, var(--subject-color) 24%, var(--app-line));gap:20px;width:min(920px,100%);margin:0 auto}.learning-path-page .learning-path-hero{isolation:isolate;color:#fff;background:#17333b;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end;gap:26px;min-height:236px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #12262f2e}.learning-path-hero>.art-subject{z-index:0;aspect-ratio:auto;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.learning-path-hero>.art-subject img{object-position:58% center;filter:saturate(1.08)contrast(1.04)}.learning-path-hero-shade{z-index:1;background:#0b1b22a3;position:absolute;inset:0}.learning-path-hero-copy,.learning-path-hero-progress{z-index:2;position:relative}.learning-path-page .learning-path-kicker{color:#ffe59a;align-items:center;gap:6px;width:fit-content;display:inline-flex}.learning-path-page .learning-path-hero h1{color:#fff;margin:7px 0 9px;font-size:36px;line-height:1.12}.learning-path-page .learning-path-hero p{color:#ffffffe0;max-width:520px;font-size:15px;line-height:1.55}.learning-path-page .learning-path-hero-progress{border-top:1px solid #ffffff52;align-self:end;gap:8px;padding-top:14px;display:grid}.learning-path-progress-heading{color:#ffffffe6;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.learning-path-page .learning-path-hero-progress strong{color:#ffe073;font-size:24px}.learning-path-page .learning-path-hero-progress small{color:#ffffffbd;font-size:11px;font-weight:750}.learning-path-page .learning-path-hero .mission-progress-track{background:#ffffff40;height:10px}.learning-path-page .learning-path-hero .mission-progress-track>span{background:#ffd65a}.learning-path-page .path-summary-compact{border-bottom:1px solid var(--app-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 2px 14px;display:grid}.learning-path-page .path-summary-compact article{border:0;border-right:1px solid var(--app-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px;padding:5px 14px;display:grid}.learning-path-page .path-summary-compact article:last-child{border-right:0}.learning-path-page .path-metric-icon{aspect-ratio:1;background:var(--app-surface-muted);width:34px;color:var(--app-muted);border-radius:999px;grid-row:1/3;place-items:center;display:grid}.learning-path-page .path-summary-compact article[data-tone=success] .path-metric-icon{color:#28724c;background:#e2f4e9}.learning-path-page .path-summary-compact article[data-tone=active] .path-metric-icon{background:var(--subject-soft);color:var(--subject-color)}.learning-path-page .path-summary-compact article[data-tone=reward] .path-metric-icon{color:#9b6816;background:#fff0ca}.learning-path-page .path-summary-compact article>span:not(.path-metric-icon){color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.learning-path-page .path-summary-compact strong{color:var(--app-ink);margin:1px 0 0;font-size:18px;line-height:1.2}.learning-path-page .next-practice-card{border:1px solid color-mix(in srgb, var(--subject-color) 42%, var(--app-line));border-left:5px solid var(--subject-color);background:var(--app-surface);box-shadow:0 5px 0 color-mix(in srgb, var(--subject-color) 26%, var(--app-line));border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;gap:15px;padding:16px 18px}.learning-path-page .next-practice-icon{background:var(--subject-soft);width:52px;color:var(--subject-color);border-radius:999px}.learning-path-page .next-practice-copy>span{color:var(--subject-color)}.learning-path-page .next-practice-card .primary-button{border-color:color-mix(in srgb, var(--subject-color) 78%, #1c2930);background:var(--subject-color);min-height:44px;box-shadow:0 3px 0 color-mix(in srgb, var(--subject-color) 66%, #1c2930)}.learning-path-page .next-practice-card .primary-button:active{box-shadow:0 1px 0 color-mix(in srgb, var(--subject-color) 66%, #1c2930);transform:translateY(2px)}.learning-roadmap-heading{align-items:center;padding:6px 2px 0}.learning-roadmap-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.learning-roadmap-icon{aspect-ratio:1;background:var(--subject-soft);width:42px;color:var(--subject-color);border-radius:999px;flex:0 0 42px;place-items:center;display:grid}.learning-path-page .learning-roadmap-title>div>span{color:var(--subject-color)}.learning-path-page .journey-path-map{gap:0;width:min(760px,100%);margin:0 auto;padding-bottom:6px;display:grid;position:relative}.learning-path-page .journey-path-map:before{background:var(--journey-line);content:"";border-radius:999px;width:4px;position:absolute;top:24px;bottom:30px;left:29px}.learning-path-page .journey-path-map .unit-card{border:0;border-bottom:1px solid var(--app-line);box-shadow:none;background:0 0;border-left:0;border-radius:0;gap:12px;padding:24px 0 12px;display:grid;position:relative}.learning-path-page .journey-path-map .unit-card:last-child{border-bottom:0}.learning-path-page .journey-path-map .unit-card.unit-is-current,.learning-path-page .journey-path-map .unit-card.unit-is-secondary,.learning-path-page .journey-path-map .unit-card.unit-locked{box-shadow:none;opacity:1;background:0 0;border-left:0}.learning-path-page .journey-path-map .unit-topline{z-index:1;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid;position:relative}.learning-path-page .journey-path-map .unit-art-symbol,.learning-path-page .journey-path-map .roadmap-icon{border:4px solid var(--app-bg);background:var(--subject-color);color:#fff;width:58px;box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 68%, #1d2b31);border-radius:999px}.learning-path-page .journey-path-map .unit-is-completed .unit-art-symbol{background:var(--success-green);box-shadow:0 4px #39724f}.learning-path-page .journey-path-map .unit-locked .unit-art-symbol,.learning-path-page .journey-path-map .unit-locked .roadmap-icon{color:#68767d;background:#d8dee1;box-shadow:0 4px #aeb8bd}.learning-path-page .journey-path-map .unit-topline h2{color:var(--app-ink);margin:2px 0 3px;font-size:21px}.learning-path-page .journey-path-map .unit-topline .eyebrow{color:var(--subject-color)}.learning-path-page .journey-path-map .unit-progress{margin-left:73px;padding:0 0 4px}.learning-path-page .lesson-track{gap:2px;margin-left:0;display:grid;position:relative}.learning-path-page .lesson-track:before{background:var(--journey-line);content:"";border-radius:999px;width:4px;position:absolute;top:15px;bottom:16px;left:29px}.learning-path-page .lesson-node,.learning-path-page .unit-is-secondary .lesson-node{border:0;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:13px;min-width:0;min-height:78px;padding:8px 0;display:grid;position:relative}.learning-path-page .lesson-node-step{z-index:2;place-items:center;width:60px;min-height:62px;display:grid;position:relative}.learning-path-page .lesson-node-current-label{z-index:2;background:var(--subject-color);color:#fff;border-radius:999px;width:max-content;max-width:74px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1.2;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.learning-path-page .lesson-node .lesson-node-marker{aspect-ratio:1;border:4px solid var(--app-bg);color:#6f7c82;background:#dbe1e4;border-radius:999px;grid-column:auto;place-items:center;width:54px;min-width:54px;min-height:54px;margin:0;padding:0;display:grid;box-shadow:0 4px #adb8bd}.learning-path-page .lesson-available .lesson-node-marker{border-color:var(--app-bg);background:var(--subject-color);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 64%, #1a2930)}.learning-path-page .lesson-completed .lesson-node-marker{border-color:var(--app-bg);background:var(--success-green);color:#fff;box-shadow:0 4px #39724f}.learning-path-page .lesson-review_needed .lesson-node-marker{border-color:var(--app-bg);color:#513915;background:#f3b94f;box-shadow:0 4px #a9751d}.learning-path-page .lesson-node-current .lesson-node-marker{width:60px;min-width:60px;min-height:60px;box-shadow:0 5px 0 color-mix(in srgb, var(--subject-color) 64%, #1a2930), 0 0 0 5px color-mix(in srgb, var(--subject-color) 18%, transparent)}.learning-path-page .lesson-node .lesson-node-marker:disabled{border-color:var(--app-bg);color:#7c888e;opacity:1;background:#d9dfe2;box-shadow:0 4px #aeb8bd}.learning-path-page .lesson-node-body{gap:7px;min-width:0;padding:8px 2px 9px;display:grid}.learning-path-page .lesson-node-current .lesson-node-body{border:1px solid color-mix(in srgb, var(--subject-color) 35%, var(--app-line));background:var(--app-surface);box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 18%, var(--app-line));border-radius:8px;padding:13px 14px}.learning-path-page .lesson-node-heading{align-items:flex-start}.learning-path-page .lesson-node-heading>div{gap:4px;min-width:0;display:grid}.learning-path-page .lesson-node h3{color:var(--app-ink);font-size:16px;line-height:1.35}.learning-path-page .lesson-node-body>p{color:var(--app-muted);margin-top:0;font-size:13px}.learning-path-page .lesson-meta{color:var(--app-muted);flex:none;font-size:11px;font-weight:800}.learning-path-page .lesson-node-secondary .lesson-node-body>p,.learning-path-page .lesson-node-secondary .concept-strip,.learning-path-page .lesson-node-secondary .difficulty-strip,.learning-path-page .unit-is-secondary .lesson-node-body>p,.learning-path-page .unit-is-secondary .concept-strip,.learning-path-page .unit-is-secondary .difficulty-strip{display:none}.learning-path-page .lesson-node-current .lesson-node-body>p,.learning-path-page .lesson-node-current .concept-strip,.learning-path-page .lesson-node-current .difficulty-strip{display:flex}.learning-path-page .lesson-node .lesson-node-action{border:1px solid var(--subject-color);background:var(--subject-color);color:#fff;width:fit-content;min-width:0;min-height:36px;box-shadow:0 3px 0 color-mix(in srgb, var(--subject-color) 64%, #1a2930);border-radius:8px;grid-column:auto;justify-content:center;align-items:center;gap:5px;margin:3px 0 0;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.learning-path-page .lesson-completed .lesson-node-action{background:var(--success-green);border-color:#3f7d58;box-shadow:0 3px #39724f}.learning-path-page .lesson-review_needed .lesson-node-action{color:#493411;background:#f3b94f;border-color:#a9751d;box-shadow:0 3px #a9751d}.learning-path-page .lesson-node-locked-copy{color:var(--app-muted);font-size:11px;font-weight:750}.learning-path-page .unit-actions{display:none}.learning-path-page .roadmap-concept-summary{margin-left:73px}.learning-path-page .unit-roadmap{filter:saturate(.78)}@keyframes journey-current-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.learning-path-page .lesson-node-current .lesson-node-marker{animation:2.4s ease-in-out infinite journey-current-breathe}@media (hover:hover){.learning-path-page .lesson-node-marker:not(:disabled):hover,.learning-path-page .next-practice-card .primary-button:hover,.learning-path-page .lesson-node-action:hover{transform:translateY(-2px)}}@media (width<=680px){.learning-path-page{gap:16px}.learning-path-page .learning-path-hero{grid-template-columns:1fr;gap:15px;min-height:202px;padding:18px}.learning-path-page .learning-path-hero h1{margin-top:5px;font-size:29px}.learning-path-page .learning-path-hero p{max-width:88%;font-size:13px}.learning-path-page .learning-path-hero-progress{padding-top:10px}.learning-path-page .path-summary-compact{padding-bottom:12px}.learning-path-page .path-summary-compact article{grid-template-columns:28px minmax(0,1fr);column-gap:6px;padding:4px 7px}.learning-path-page .path-metric-icon{width:28px}.learning-path-page .path-summary-compact article>span:not(.path-metric-icon){font-size:10px}.learning-path-page .path-summary-compact strong{font-size:15px}.learning-path-page .next-practice-card{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px}.learning-path-page .next-practice-icon{width:46px}.learning-path-page .next-practice-card .primary-button{grid-column:1/-1;width:100%}.learning-roadmap-title{gap:9px}.learning-roadmap-icon{flex-basis:38px;width:38px}.learning-path-page .journey-path-map:before,.learning-path-page .lesson-track:before{left:24px}.learning-path-page .journey-path-map .unit-topline{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px}.learning-path-page .journey-path-map .unit-topline>.status-badge{grid-column:2;justify-self:start}.learning-path-page .journey-path-map .unit-art-symbol,.learning-path-page .journey-path-map .roadmap-icon{border-width:3px;width:50px}.learning-path-page .journey-path-map .unit-topline h2{font-size:19px}.learning-path-page .journey-path-map .unit-progress,.learning-path-page .roadmap-concept-summary{margin-left:60px}.learning-path-page .lesson-node,.learning-path-page .unit-is-secondary .lesson-node{grid-template-columns:50px minmax(0,1fr);gap:10px;min-height:70px}.learning-path-page .lesson-node-step{width:50px;min-height:56px}.learning-path-page .lesson-node .lesson-node-marker{border-width:3px;width:46px;min-width:46px;min-height:46px}.learning-path-page .lesson-node-current .lesson-node-marker{width:52px;min-width:52px;min-height:52px}.learning-path-page .lesson-node-current-label{top:-9px}.learning-path-page .lesson-node-current .lesson-node-body{padding:12px}.learning-path-page .lesson-node-heading{flex-direction:row}.learning-path-page .lesson-node .lesson-node-action{grid-column:auto;width:fit-content;margin-top:3px}}@media (width<=390px){.learning-path-page .learning-path-hero p{max-width:100%}.learning-path-page .path-summary-compact article{text-align:center;grid-template-columns:1fr;justify-items:center;padding-left:4px;padding-right:4px}.learning-path-page .path-metric-icon{display:none}.learning-path-page .path-summary-compact article>span:not(.path-metric-icon){max-width:100%}.learning-path-page .lesson-node-heading{flex-direction:column}}@media (width<=640px){.general-education-path{gap:18px}.general-education-hero h1{font-size:30px}.general-education-teaching-body{padding:12px}.general-education-unit{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.learning-path-page .lesson-node-current .lesson-node-marker{animation:none}}.learning-path-page .journey-path-map .litu-unit-node.unlocking{animation:none;transform:none}@keyframes journey-lesson-completed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--success-green) 48%, transparent);transform:scale(.78)}58%{box-shadow:0 0 0 9px color-mix(in srgb, var(--success-green) 0%, transparent);transform:scale(1.13)}to{transform:scale(1);box-shadow:0 4px #39724f}}@keyframes journey-lesson-unlocked{0%{opacity:.55;filter:saturate(.55);transform:scale(.78)rotate(-8deg)}62%{opacity:1;filter:saturate(1.2);transform:scale(1.14)rotate(3deg)}to{opacity:1;filter:saturate();transform:scale(1)rotate(0)}}@keyframes journey-event-label{0%{opacity:0;transform:translate(-50%)translateY(5px)scale(.86)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.learning-path-page .lesson-node-just-completed .lesson-node-marker{animation:journey-lesson-completed .78s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.learning-path-page .lesson-node-next-step .lesson-node-marker,.learning-path-page .lesson-node-newly-unlocked .lesson-node-marker{animation:journey-lesson-unlocked .96s .18s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.learning-path-page .lesson-node-event-label{animation:journey-event-label .42s .14s var(--litu-ease,cubic-bezier(.2, .8, .2, 1)) both}.learning-path-page .lesson-node-event-label.event-completed{background:#28734b}.learning-path-page .lesson-node-event-label.event-next{background:var(--subject-color)}.learning-path-page .lesson-node-event-label.event-unlocked{background:#9a650f}.learning-path-page .lesson-node-just-completed .lesson-node-body{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--success-green) 74%, transparent)}.learning-path-page .lesson-node-next-step .lesson-node-body,.learning-path-page .lesson-node-newly-unlocked .lesson-node-body{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--subject-color) 74%, transparent)}@media (width<=640px){.general-education-path{gap:18px}.general-education-hero h1{font-size:30px}.general-education-teaching-body{padding:12px}.general-education-unit{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.learning-path-page .lesson-node-just-completed .lesson-node-marker,.learning-path-page .lesson-node-next-step .lesson-node-marker,.learning-path-page .lesson-node-newly-unlocked .lesson-node-marker,.learning-path-page .lesson-node-event-label{opacity:1;animation:none;transform:none}.learning-path-page .lesson-node-event-label{transform:translate(-50%)}}.subject-course-trigger[data-catalog=lifelong],.subject-sheet-option[data-domain]{--subject-color:#7654b5;--subject-soft:color-mix(in srgb, #7654b5 13%, var(--app-surface))}.subject-course-trigger[data-domain=financial-literacy],.subject-sheet-option[data-domain=financial-literacy]{--subject-color:#9a6b14;--subject-soft:color-mix(in srgb, #e0ab3b 17%, var(--app-surface))}.subject-course-trigger[data-domain=ai-computing],.subject-sheet-option[data-domain=ai-computing]{--subject-color:#4c6fc4;--subject-soft:color-mix(in srgb, #4c6fc4 15%, var(--app-surface))}.subject-course-trigger[data-domain=people-thinking],.subject-sheet-option[data-domain=people-thinking]{--subject-color:#b64b5d;--subject-soft:color-mix(in srgb, #b64b5d 15%, var(--app-surface))}.learning-catalog-tabs{border-bottom:1px solid var(--app-line);background:var(--app-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 18px;display:grid}.learning-catalog-tabs button{min-width:0;min-height:44px;color:var(--app-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.learning-catalog-tabs button.selected{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:0 2px 8px color-mix(in srgb, var(--app-ink) 9%, transparent)}.general-education-path{--general-accent:#7654b5;width:min(820px,100%);min-width:0;color:var(--app-ink);gap:18px;margin:0 auto;display:grid}.general-education-path[data-domain=financial-literacy]{--general-accent:#9a6b14}.general-education-path[data-domain=ai-computing]{--general-accent:#4c6fc4}.general-education-path[data-domain=people-thinking]{--general-accent:#b64b5d}.general-education-hero{border:1px solid color-mix(in srgb, var(--general-accent) 32%, var(--app-line));border-left:6px solid var(--general-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--general-accent) 11%, var(--app-surface)), var(--app-surface) 64%);border-radius:8px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.general-education-hero-icon{aspect-ratio:1;background:var(--general-accent);color:#fff;width:64px;box-shadow:0 4px 0 color-mix(in srgb, var(--general-accent) 70%, #1d2930);border-radius:8px;place-items:center;display:grid}.general-education-hero-icon svg{width:31px;height:31px}.general-education-eyebrow,.general-education-section-heading p,.general-education-unit>p{color:var(--general-accent);margin:0;font-size:12px;font-weight:900}.general-education-hero h1{letter-spacing:0;margin:3px 0 6px;font-size:clamp(27px,5vw,38px);line-height:1.16}.general-education-hero p:last-child{max-width:68ch;color:var(--app-muted);margin:0;line-height:1.65}.general-education-domain-tabs{scrollbar-width:none;gap:8px;padding:3px 0;display:flex;overflow-x:auto}.general-education-domain-tabs::-webkit-scrollbar{display:none}.general-education-domain-tabs button{border:1px solid var(--app-line);background:var(--app-surface);min-width:max-content;min-height:44px;color:var(--app-muted);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-weight:900;display:inline-flex}.general-education-domain-tabs button.is-active{border-color:var(--general-accent);background:color-mix(in srgb, var(--general-accent) 12%, var(--app-surface));color:var(--general-accent)}.general-education-domain-tabs svg{width:19px;height:19px}.general-education-summary{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.general-education-summary>div{border-right:1px solid var(--app-line);gap:2px;padding:13px 16px;display:grid}.general-education-summary>div:last-child{border-right:0}.general-education-summary strong{font-size:23px;line-height:1.1}.general-education-summary span{color:var(--app-muted);font-size:12px;font-weight:800}.general-education-status{border-left:4px solid var(--brand-secondary);background:var(--app-surface-muted);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.general-education-status>svg{width:28px;height:28px;color:var(--brand-secondary)}.general-education-status>div{gap:2px;display:grid}.general-education-status span{color:var(--app-muted);font-size:13px;line-height:1.55}.people-thinking-library-trigger{border:1px solid color-mix(in srgb, var(--general-accent) 42%, var(--app-line));background:var(--app-surface);width:100%;min-height:72px;color:var(--app-ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 14px;display:grid}.people-thinking-library-trigger:hover,.people-thinking-library-trigger:focus-visible{border-color:var(--general-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--general-accent) 16%, transparent);outline:0}.people-thinking-library-trigger-icon,.people-thinking-library-header-icon{background:color-mix(in srgb, var(--general-accent) 14%, var(--app-surface-muted));width:42px;height:42px;color:var(--general-accent);border-radius:8px;place-items:center;display:grid}.people-thinking-library-trigger-icon svg,.people-thinking-library-header-icon svg{width:22px;height:22px}.people-thinking-library-trigger-copy{gap:3px;min-width:0;display:grid}.people-thinking-library-trigger-copy strong{font-size:16px}.people-thinking-library-trigger-copy small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.4;overflow:hidden}.people-thinking-library-trigger-status{border:1px solid color-mix(in srgb, var(--general-accent) 38%, var(--app-line));background:color-mix(in srgb, var(--general-accent) 10%, var(--app-surface));color:var(--general-accent);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.people-thinking-library-trigger>svg{width:20px;height:20px;color:var(--app-muted)}.people-thinking-library-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080f14ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.people-thinking-library-dialog{border:1px solid color-mix(in srgb, var(--general-accent) 34%, var(--app-line));background:var(--app-surface);width:min(980px,100%);max-height:calc(100dvh - 32px);color:var(--app-ink);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #050c1252}.people-thinking-library-header{border-bottom:1px solid var(--app-line);background:var(--app-surface-muted);grid-template-columns:42px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.people-thinking-library-header>div{gap:2px;min-width:0;display:grid}.people-thinking-library-header p,.people-thinking-profile-heading p{color:var(--general-accent);margin:0;font-size:11px;font-weight:900}.people-thinking-library-header h2{margin:0;font-size:20px;line-height:1.3}.people-thinking-library-close{border:1px solid var(--app-line);background:var(--app-surface);width:40px;height:40px;color:var(--app-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.people-thinking-library-close:hover,.people-thinking-library-close:focus-visible{border-color:var(--general-accent);color:var(--general-accent);outline:0}.people-thinking-library-close svg{width:20px;height:20px}.people-thinking-library-content{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.people-thinking-profile-list{border-right:1px solid var(--app-line);background:var(--app-surface-muted);align-content:start;gap:6px;min-height:0;padding:10px;display:grid;overflow-y:auto}.people-thinking-profile-list>button{min-height:62px;color:var(--app-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.people-thinking-profile-list>button:hover,.people-thinking-profile-list>button:focus-visible{border-color:var(--app-line);background:var(--app-surface);outline:0}.people-thinking-profile-list>button.is-active{border-color:var(--general-accent);background:var(--app-surface);box-shadow:inset 3px 0 0 var(--general-accent)}.people-thinking-profile-avatar{background:color-mix(in srgb, var(--general-accent) 16%, var(--app-surface));width:40px;height:40px;color:var(--general-accent);border-radius:8px;place-items:center;font-size:16px;font-weight:950;display:grid}.people-thinking-profile-avatar.is-large{width:58px;height:58px;font-size:22px}.people-thinking-profile-list-copy{gap:2px;min-width:0;display:grid}.people-thinking-profile-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.people-thinking-profile-list-copy small{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.people-thinking-profile-state{background:var(--app-surface);color:var(--app-muted);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900}.people-thinking-profile-state.is-practice{background:color-mix(in srgb, var(--success-green) 14%, var(--app-surface));color:var(--success-green)}.people-thinking-profile-detail{align-content:start;gap:17px;min-height:0;padding:24px;display:grid;overflow-y:auto}.people-thinking-profile-heading{border-bottom:1px solid var(--app-line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding-bottom:15px;display:grid}.people-thinking-profile-heading>div{gap:2px;display:grid}.people-thinking-profile-heading h3{margin:0;font-size:25px;line-height:1.2}.people-thinking-profile-heading>div>span{color:var(--app-muted);font-size:13px;font-weight:750}.people-thinking-profile-intro{color:var(--app-ink);margin:0;font-size:15px;line-height:1.75}.people-thinking-profile-tags{flex-wrap:wrap;gap:7px;display:flex}.people-thinking-profile-tags span{border:1px solid color-mix(in srgb, var(--general-accent) 32%, var(--app-line));background:color-mix(in srgb, var(--general-accent) 8%, var(--app-surface));color:var(--general-accent);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.people-thinking-profile-section{gap:9px;display:grid}.people-thinking-profile-section h4,.people-thinking-profile-caution h4{margin:0;font-size:15px}.people-thinking-profile-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.people-thinking-profile-section li{color:var(--app-ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.55;display:grid}.people-thinking-profile-section li svg{width:18px;height:18px;color:var(--success-green);margin-top:2px}.people-thinking-profile-caution{border-left:4px solid var(--warning-amber);background:color-mix(in srgb, var(--warning-amber) 8%, var(--app-surface-muted));gap:6px;padding:12px 14px;display:grid}.people-thinking-profile-caution p{color:var(--app-ink);margin:0;font-size:13px;line-height:1.6}.people-thinking-profile-caution>span{color:var(--app-muted);font-size:11px;font-weight:850}.people-thinking-profile-disclosure{color:var(--app-muted);margin:0;font-size:11px;line-height:1.55}.people-thinking-profile-actions{justify-content:flex-end;min-height:42px;padding-top:4px;display:flex}.people-thinking-profile-actions .primary-button{min-height:42px}.people-thinking-profile-reading-status{color:var(--app-muted);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.people-thinking-profile-reading-status svg{width:18px;height:18px}@media (width<=640px){.people-thinking-library-trigger{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:11px 12px}.people-thinking-library-trigger-status{grid-column:2;justify-self:start;padding:3px 7px}.people-thinking-library-trigger>svg{grid-area:1/3}.people-thinking-library-trigger-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.people-thinking-library-backdrop{align-items:stretch;padding:6px}.people-thinking-library-dialog{max-height:calc(100dvh - 12px)}.people-thinking-library-header{grid-template-columns:38px minmax(0,1fr) 38px;gap:9px;min-height:66px;padding:9px 10px}.people-thinking-library-header-icon,.people-thinking-library-close{width:38px;height:38px}.people-thinking-library-header h2{font-size:16px}.people-thinking-library-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.people-thinking-profile-list{border-right:0;border-bottom:1px solid var(--app-line);gap:6px;padding:8px;display:flex;overflow:auto hidden}.people-thinking-profile-list>button{flex:0 0 176px;min-height:58px}.people-thinking-profile-detail{gap:14px;padding:16px}.people-thinking-profile-heading h3{font-size:22px}.people-thinking-profile-intro{font-size:14px;line-height:1.68}}.people-thinking-navigator{gap:10px;padding-block:2px 4px;display:grid}.people-thinking-person-tabs,.people-thinking-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.people-thinking-person-tabs button,.people-thinking-level-tabs button{border:1px solid var(--app-line);background:var(--app-surface);min-width:0;color:var(--app-muted);cursor:pointer;border-radius:8px}.people-thinking-person-tabs button{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.people-thinking-person-tabs button.is-active,.people-thinking-level-tabs button.is-active{border-color:var(--general-accent);background:color-mix(in srgb, var(--general-accent) 10%, var(--app-surface));color:var(--general-accent);box-shadow:inset 0 -3px 0 var(--general-accent)}.people-thinking-person-icon{background:color-mix(in srgb, var(--general-accent) 12%, var(--app-surface-muted));width:40px;height:40px;color:var(--general-accent);border-radius:8px;place-items:center;display:grid}.people-thinking-person-icon svg{width:21px;height:21px}.people-thinking-person-copy{gap:2px;min-width:0;display:grid}.people-thinking-person-copy strong{color:var(--app-ink);font-size:16px}.people-thinking-person-copy small,.people-thinking-level-tabs small{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.35;overflow:hidden}.people-thinking-level-tabs button{text-align:center;gap:2px;min-height:56px;padding:8px 10px;display:grid}.people-thinking-level-tabs strong{color:var(--app-ink);font-size:14px}@media (width<=640px){.people-thinking-person-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px;min-height:84px;padding:9px 5px}.people-thinking-person-icon{width:34px;height:34px}.people-thinking-person-topic{display:none}.people-thinking-person-copy strong{font-size:14px}.people-thinking-level-tabs{gap:6px}.people-thinking-level-tabs button{padding-inline:5px}}.general-education-reading,.general-education-outline{gap:10px;display:grid}.general-education-section-heading{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:end;gap:12px;padding:2px 1px 8px;display:flex}.general-education-section-heading h2{letter-spacing:0;margin:3px 0 0;font-size:22px}.general-education-section-heading>span{color:var(--app-muted);flex:none;font-size:12px;font-weight:900}.general-education-teaching-list,.general-education-stage-list{gap:8px;display:grid}.general-education-teaching-item,.general-education-stage{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;overflow:hidden}.general-education-teaching-item>summary,.general-education-stage>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:12px 14px;list-style:none;display:grid}.general-education-teaching-item>summary{grid-template-columns:34px minmax(0,1fr) 22px}.general-education-stage>summary{grid-template-columns:38px minmax(0,1fr) auto 22px}.general-education-teaching-item>summary::-webkit-details-marker{display:none}.general-education-stage>summary::-webkit-details-marker{display:none}.general-education-teaching-item>summary>span:nth-child(2),.general-education-stage>summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.general-education-teaching-item summary strong,.general-education-stage summary strong{color:var(--app-ink);font-size:15px}.general-education-teaching-item summary small,.general-education-stage summary small{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.general-education-teaching-item summary>svg,.general-education-stage summary>svg{color:var(--app-muted);transition:transform .16s}.general-education-teaching-item[open] summary>svg,.general-education-stage[open] summary>svg{transform:rotate(180deg)}.general-education-index,.general-education-stage-number{aspect-ratio:1;background:color-mix(in srgb, var(--general-accent) 14%, var(--app-surface));width:34px;color:var(--general-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.general-education-stage-number{background:var(--general-accent);color:#fff;width:38px}.general-education-stage-count{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:900}.general-education-teaching-body{border-top:1px solid var(--app-line);background:var(--app-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.general-education-teaching-body p{border-left:3px solid color-mix(in srgb, var(--general-accent) 48%, var(--app-line));background:var(--app-surface);color:var(--app-muted);align-content:start;gap:5px;margin:0;padding:11px 12px;font-size:13px;line-height:1.58;display:grid}.general-education-unit-list{border-top:1px solid var(--app-line);display:grid}.general-education-unit{border-bottom:1px solid var(--app-line);background:var(--app-surface-muted);padding:16px 18px}.general-education-unit:last-child{border-bottom:0}.general-education-unit h3{color:var(--app-ink);letter-spacing:0;margin:3px 0 11px;font-size:17px}.general-education-unit ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.general-education-unit li{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;display:grid}.general-education-unit li>svg{width:18px;height:18px;color:var(--brand-secondary);margin-top:2px}.general-education-unit li>span{gap:2px;min-width:0;display:grid}.general-education-unit li strong{color:var(--app-ink);font-size:13px}.general-education-unit li small{color:var(--app-muted);font-size:12px;line-height:1.5}.general-education-source-note{border-top:1px solid var(--app-line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px 0 4px;display:grid}.general-education-source-note>svg{width:24px;height:24px;color:var(--brand-secondary)}.general-education-source-note p{color:var(--app-muted);margin:4px 0 8px;font-size:12px;line-height:1.6}.general-education-sources{flex-wrap:wrap;gap:6px 12px;display:flex}.general-education-sources a{color:var(--brand-secondary);text-underline-offset:3px;font-size:12px;font-weight:850}@media (width<=640px){.learning-catalog-tabs{padding-left:14px;padding-right:14px}.general-education-path{gap:15px}.general-education-hero{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:17px 15px}.general-education-hero-icon{width:50px}.general-education-hero h1{font-size:27px}.general-education-summary>div{padding:11px 10px}.general-education-summary strong{font-size:20px}.general-education-teaching-body{grid-template-columns:1fr}.general-education-stage>summary{grid-template-columns:34px minmax(0,1fr) 20px}.general-education-stage-count{display:none}.general-education-stage-number{width:34px}.general-education-unit{padding:14px}}@media (width<=390px){.subject-course-trigger[data-catalog=lifelong]{width:min(188px,52vw)}.general-education-hero{grid-template-columns:1fr}.general-education-hero-icon{width:44px}.general-education-section-heading{flex-direction:column;align-items:start;gap:5px}}.general-education-path{gap:22px;width:min(880px,100%)}.general-education-eyebrow,.general-education-section-heading p,.general-education-unit>p{font-size:14px}.general-education-hero h1{font-size:36px}.general-education-hero p:last-child{font-size:16px;line-height:1.7}.general-education-domain-tabs button{font-size:15px}.general-education-summary span{font-size:14px}.general-education-status strong{font-size:17px}.general-education-status span{font-size:15px;line-height:1.65}.general-education-section-heading h2{font-size:25px}.general-education-section-heading>span{font-size:14px}.general-education-teaching-list,.general-education-stage-list{gap:12px}.general-education-teaching-item>summary,.general-education-stage>summary{min-height:78px;padding:15px 16px}.general-education-teaching-item summary strong,.general-education-stage summary strong{font-size:17px;line-height:1.4}.general-education-teaching-item summary small,.general-education-stage summary small{-webkit-line-clamp:3;font-size:14px;line-height:1.6}.general-education-index,.general-education-stage-number{font-size:15px}.general-education-stage-count{font-size:14px}.general-education-teaching-body{gap:12px;padding:16px}.general-education-teaching-body p{color:var(--app-ink);gap:7px;padding:14px 15px;font-size:16px;line-height:1.72}.general-education-teaching-body p strong{color:var(--general-accent);font-size:14px}.general-education-unit{padding:19px 20px}.general-education-unit h3{font-size:19px}.general-education-unit ul{gap:11px}.general-education-unit li strong{font-size:15px;line-height:1.45}.general-education-unit li small{font-size:14px;line-height:1.65}.general-education-source-note p{font-size:14px;line-height:1.7}.general-education-sources a{font-size:14px}@media (width<=640px){.general-education-path{gap:18px}.general-education-hero h1{font-size:30px}.general-education-teaching-body{padding:12px}.general-education-unit{padding:17px 15px}}@media (prefers-reduced-motion:reduce){.general-education-teaching-item summary>svg,.general-education-stage summary>svg{transition:none}}.general-education-practice{gap:12px;display:grid}.general-education-practice-intro{border-left:4px solid var(--general-accent);background:color-mix(in srgb, var(--general-accent) 8%, var(--app-surface-muted));color:var(--app-muted);margin:0;padding:12px 14px;font-size:15px;line-height:1.65}.general-education-practice-path{gap:10px;display:grid}.general-education-practice-node{border:1px solid var(--app-line);border-left:5px solid var(--general-accent);background:var(--app-surface);min-width:0;box-shadow:0 2px 8px color-mix(in srgb, var(--app-ink) 7%, transparent);border-radius:8px;grid-template-columns:46px minmax(0,1fr) minmax(138px,164px);align-items:center;gap:14px;padding:15px 16px;display:grid}.general-education-practice-node.is-completed{border-left-color:var(--brand-secondary);background:color-mix(in srgb, var(--brand-secondary) 6%, var(--app-surface))}.general-education-practice-node.is-locked{border-left-color:var(--app-line);background:var(--app-surface-muted)}.general-education-practice-number{border:2px solid color-mix(in srgb, var(--general-accent) 58%, var(--app-line));background:color-mix(in srgb, var(--general-accent) 12%, var(--app-surface));width:42px;height:42px;color:var(--general-accent);border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.general-education-practice-node.is-completed .general-education-practice-number{border-color:var(--brand-secondary);background:var(--brand-secondary);color:#fff}.general-education-practice-node.is-locked .general-education-practice-number{border-color:var(--app-line);background:var(--app-surface);color:var(--app-muted)}.general-education-practice-number svg{width:21px;height:21px}.general-education-practice-copy{gap:7px;min-width:0;display:grid}.general-education-practice-copy>div:first-child{gap:2px;display:grid}.general-education-practice-copy>div:first-child>span{color:var(--general-accent);font-size:12px;font-weight:900}.general-education-practice-node.is-locked .general-education-practice-copy>div:first-child>span{color:var(--app-muted)}.general-education-practice-copy h3{color:var(--app-ink);letter-spacing:0;margin:0;font-size:18px;line-height:1.35}.general-education-practice-copy p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.55}.general-education-practice-meta{flex-wrap:wrap;gap:6px;display:flex}.general-education-practice-meta span{border:1px solid var(--app-line);background:var(--app-surface-muted);color:var(--app-muted);border-radius:4px;padding:3px 7px;font-size:11px;font-weight:850}.general-education-practice-node>button{justify-content:center;align-items:center;gap:7px;min-height:46px;margin:0;padding-inline:14px;display:inline-flex}.general-education-practice-node>button svg{width:18px;height:18px}.quiz-concept-brief{border-left:5px solid var(--brand-secondary);background:color-mix(in srgb, var(--brand-secondary) 8%, var(--app-surface-muted));gap:6px;padding:14px 16px;display:grid}.quiz-concept-brief>span{color:var(--brand-secondary);font-size:12px;font-weight:900}.quiz-concept-brief>strong{color:var(--app-ink);font-size:17px;line-height:1.5}.quiz-concept-brief p{color:var(--app-muted);margin:0;font-size:14px;line-height:1.55}.quiz-concept-brief p b{color:var(--app-ink);margin-right:7px}@media (width<=640px){.general-education-practice-node{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px}.general-education-practice-node>button{grid-column:2;width:100%}.general-education-practice-copy h3{font-size:17px}.general-education-practice-meta span{font-size:10px}}@media (width<=390px){.general-education-practice-node{grid-template-columns:38px minmax(0,1fr);padding:12px}.general-education-practice-number{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.general-education-practice-node,.general-education-practice-node>button{transition:none}}:root{--theme-control-bg:#e8eef1;--theme-control-active:#fff;--theme-control-shadow:0 2px 8px #1b2b381f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#111719;--app-surface:#1b2325;--app-surface-muted:#242e30;--app-ink:#f0f4f1;--app-muted:#a8b4af;--app-line:#394643;--brand-primary:#ff8258;--brand-primary-strong:#ff9b79;--brand-secondary:#53c3b3;--brand-secondary-soft:#183a35;--reward-gold:#f1be55;--reward-violet:#ad9cff;--heart-red:#ff7185;--success-green:#6ac990;--warning-amber:#e2ad58;--danger-red:#ef7670;--subject-chinese:#ff8177;--subject-english:#78a8ff;--subject-math:#50c8b6;--subject-science:#83ca7e;--subject-social:#68c1b2;--commercial-shadow:0 10px 28px #0000003d;--ink:#f0f4f1;--muted:#a8b4af;--line:#394643;--paper:#111719;--surface:#1b2325;--surface-strong:#232d2f;--teal:#53c3b3;--teal-soft:#183a35;--gold:#f1be55;--gold-soft:#3d321e;--orange:#ff8258;--orange-deep:#ff9b79;--orange-soft:#3c2924;--sun:#ffd46c;--red:#ff7185;--red-soft:#41262d;--green:#6ac990;--green-soft:#1e3829;--blue:#78a8ff;--blue-soft:#202f49;--violet:#ad9cff;--shadow:0 18px 50px #00000040;--shadow-strong:0 24px 60px #0000005c;--theme-control-bg:#111719;--theme-control-active:#2d383a;--theme-control-shadow:0 2px 10px #0000004d}html[data-theme=dark] body{color:var(--app-ink);background:#111719}html[data-theme=dark] ::selection{color:#fff;background:#53c3b352}html[data-theme=dark] .app-header-app.app-header-student,html[data-theme=dark] .app-header-app.app-header-parent,html[data-theme=dark] .app-header-demo.app-header-student,html[data-theme=dark] .app-header-demo.app-header-parent{border-color:var(--app-line);background:#181f21fa;box-shadow:0 5px 18px #0000004d}html[data-theme=dark] .app-primary-navigation{border-color:var(--app-line);background:#192123;box-shadow:0 -5px 20px #00000057}html[data-theme=dark] .app-primary-navigation button{color:#a7b2ae}html[data-theme=dark] .app-primary-navigation button.active{color:var(--brand-primary-strong);background:#3b2b27}html[data-theme=dark] .subject-course-trigger[data-subject=chinese],html[data-theme=dark] .subject-sheet-option[data-subject=chinese],html[data-theme=dark] .subject-theme-chinese{--subject-soft:#3d2527}html[data-theme=dark] .subject-course-trigger[data-subject=english],html[data-theme=dark] .subject-sheet-option[data-subject=english],html[data-theme=dark] .subject-theme-english{--subject-soft:#202f49}html[data-theme=dark] .subject-course-trigger[data-subject=math],html[data-theme=dark] .subject-sheet-option[data-subject=math],html[data-theme=dark] .subject-theme-math{--subject-soft:#173a36}html[data-theme=dark] .subject-course-trigger[data-subject=science],html[data-theme=dark] .subject-sheet-option[data-subject=science],html[data-theme=dark] .subject-theme-science{--subject-soft:#243a28}html[data-theme=dark] .subject-course-trigger[data-subject=social],html[data-theme=dark] .subject-sheet-option[data-subject=social],html[data-theme=dark] .subject-theme-social{--subject-soft:#1b3834}html[data-theme=dark] .subject-course-trigger,html[data-theme=dark] .subject-sheet,html[data-theme=dark] .subject-sheet-heading,html[data-theme=dark] .subject-sheet-option,html[data-theme=dark] .icon-button,html[data-theme=dark] .parent-child-context{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink)}html[data-theme=dark] .subject-sheet-backdrop{background:#04080ab3}html[data-theme=dark] .subject-sheet{box-shadow:0 -16px 46px #00000075}html[data-theme=dark] .student-status-cluster button:hover,html[data-theme=dark] .student-status-cluster button:focus-visible,html[data-theme=dark] .profile-menu-row:hover,html[data-theme=dark] .profile-menu-row:focus-visible{background:var(--app-surface-muted)}html[data-theme=dark] :is(.panel,.hero,.daily-card,.question-card,.feedback-card,.result-card,.stat-card,.mistake-card,.profile-google-box,.next-practice-card,.daily-mission-hero,.quest-row,.profile-identity-band,.profile-menu-row,.parent-today-band,.parent-insight-row,.parent-report-command,.parent-report-summary-strip,.parent-report-focus-row,.parent-report-plan-strip,.parent-report-shortcuts,.app-state-panel,.leaderboard-entry,.leaderboard-my-rank-sticky,.review-summary,.wrong-item,.result-mistake-item,.adaptive-difficulty-note,.daily-streak-inline){border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:none}html[data-theme=dark] .family-manager-page{--family-card-border:#485653;--family-inner-border:#394743;--family-inner-surface:#20292b;--family-deep-surface:#171f21}html[data-theme=dark] .family-manager-page .family-hero{border-color:var(--family-card-border);background:linear-gradient(135deg,#202b2d 0%,#1b2325 62%,#2a2420 100%)}html[data-theme=dark] .family-manager-page :is(.owner-learning-panel,.transfer-review-panel,.entitlement-assignment-panel,.add-child-panel,.parent-child-empty){border-color:var(--family-card-border);background:var(--app-surface)}html[data-theme=dark] .family-manager-page :is(.parent-account-status,.assignment-total){border-color:var(--family-inner-border);background:var(--family-deep-surface);color:var(--app-ink)}html[data-theme=dark] .family-manager-page :is(.parent-account-status>span,.parent-account-status small,.assignment-total span){color:var(--app-muted)}html[data-theme=dark] .family-manager-page .assignment-total{background:#2c281d;border-color:#f1be556b}html[data-theme=dark] .family-manager-page .assignment-total strong{color:#f6ce78}html[data-theme=dark] .family-manager-page .parent-child-card{border-color:var(--family-card-border);color:var(--app-ink);background:#1a2224;box-shadow:0 12px 30px #0000003d}html[data-theme=dark] .family-manager-page .parent-child-card.parent-child-current{background:linear-gradient(135deg,#1c302d,#1a2425 72%);border-color:#53c3b3b3;box-shadow:inset 0 0 0 1px #53c3b31f,0 12px 30px #0000003d}html[data-theme=dark] .family-manager-page :is(.parent-child-heading p,.parent-child-card small){color:var(--app-muted)}html[data-theme=dark] .family-manager-page .parent-child-meta span{color:#b9eee5;background:#183a35;border-color:#53c3b35c}html[data-theme=dark] .family-manager-page :is(.child-progress-snapshot,.parent-child-section,.student-login-row,.student-invite-box,.delete-confirm-panel,.boundary-grid div){border-color:var(--family-inner-border);background:var(--family-inner-surface);color:var(--app-ink)}html[data-theme=dark] .family-manager-page .child-progress-snapshot{background:#1b2b29;border-color:#53c3b361}html[data-theme=dark] .family-manager-page .child-progress-metrics span{border-color:var(--family-inner-border);background:var(--family-deep-surface)}html[data-theme=dark] .family-manager-page :is(.child-progress-snapshot-heading strong,.child-progress-metrics strong,.parent-child-section>strong,.student-login-row span,.student-invite-box span){color:var(--app-ink)}html[data-theme=dark] .family-manager-page .student-invite-box{background:#19332f;border-style:dashed;border-color:#53c3b37a}html[data-theme=dark] .family-manager-page .parent-receipt-audit{background:#29261e;border-color:#f1be5566}html[data-theme=dark] .family-manager-page .receipt-row code{color:#b7c2be;background:#151d1f}html[data-theme=dark] .family-manager-page .status-pill.status-ok{color:#a9e8bf;background:#1e3829;border-color:#6ac99075}html[data-theme=dark] .family-manager-page .status-pill.status-watch{color:#f4cf83;background:#3d321e;border-color:#e2ad587a}html[data-theme=dark] .family-manager-page .wallet5888-panel{background:linear-gradient(145deg,#26251f,#1b2325 46%,#1c292b);border-color:#f1be5566}html[data-theme=dark] .family-manager-page .wallet5888-points{background:#2c281d;border-color:#f1be556b}html[data-theme=dark] .family-manager-page :is(.wallet5888-readiness,.recovery-callout){border-color:var(--family-inner-border);background:var(--family-inner-surface)}html[data-theme=dark] .family-manager-page :is(.wallet5888-readiness-ok,.wallet5888-source-real_5888){color:#a9e8bf;background:#1e3829;border-color:#6ac99070}html[data-theme=dark] .family-manager-page :is(.wallet5888-readiness-watch,.recovery-warning){background:#3d321e;border-color:#e2ad587a}html[data-theme=dark] .family-manager-page .wallet5888-readiness-blocker{background:#41262d;border-color:#ef767080}html[data-theme=dark] .family-manager-page :is(.wallet5888-source-badge,.wallet5888-notices span){color:#b9eee5;background:#193a35;border-color:#53c3b361}html[data-theme=dark] .family-manager-page .recovery-info{background:#19332f;border-color:#53c3b36b}html[data-theme=dark] .family-manager-page .wallet5888-card{border-color:var(--family-inner-border);color:var(--app-ink);box-shadow:none;background:#20292b}html[data-theme=dark] .family-manager-page .wallet5888-card-assigned{background:#1e3829;border-color:#6ac99070}html[data-theme=dark] .family-manager-page .wallet5888-card-needs_points{background:#3d321e;border-color:#e2ad587a}html[data-theme=dark] .status-beta_free,html[data-theme=dark] .family-manager-page .wallet5888-card-beta_free{color:#b9eee5;background:#193a35;border-color:#53c3b375}html[data-theme=dark] .status-coming_soon,html[data-theme=dark] .family-manager-page .wallet5888-card-coming_soon{color:#c7d0cc;background:#252e30;border-color:#a8b4af52}html[data-theme=dark] .family-manager-page .wallet5888-card-coming_soon .wallet5888-card-media{opacity:.62}html[data-theme=dark] .family-manager-page .wallet5888-value-list div{border-color:var(--family-inner-border);background:var(--family-deep-surface)}html[data-theme=dark] .family-manager-page .parent-child-danger-zone{background:#342126;border-color:#ef767080}html[data-theme=dark] .family-manager-page :is(.danger-zone-heading strong,.danger-zone-heading small,.delete-confirm-panel p,.delete-confirm-panel label span){color:#ffb0bd}html[data-theme=dark] .family-manager-page .delete-confirm-panel{background:#271b1f;border-color:#ef767070}html[data-theme=dark] .learning-path-page .unit-card{border-color:var(--app-line);background:var(--app-surface);box-shadow:var(--commercial-shadow)}html[data-theme=dark] .learning-path-page .unit-card.unit-is-current{background:#202a2c}html[data-theme=dark] .learning-path-page .unit-card.unit-locked,html[data-theme=dark] .learning-path-page .unit-card.unit-is-secondary{color:var(--app-muted);background:#171e20}html[data-theme=dark] .learning-path-page .lesson-node{border-color:var(--app-line)}html[data-theme=dark] .learning-path-page .lesson-node button,html[data-theme=dark] .mission-primary-action,html[data-theme=dark] .parent-overview-actions button,html[data-theme=dark] .parent-report-shortcuts>button,html[data-theme=dark] .leaderboard-category-tabs button,html[data-theme=dark] .filter-tabs button,html[data-theme=dark] .option-button,html[data-theme=dark] .matching-row,html[data-theme=dark] .ordering-items>*,html[data-theme=dark] .fill-blank-box{border-color:var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] .learning-path-page .lesson-node button:disabled{color:#7f8c87;background:#171e20}html[data-theme=dark] .mission-progress-track,html[data-theme=dark] .bar,html[data-theme=dark] .lesson-progress-meter .bar,html[data-theme=dark] .learning-path-page .unit-progress .bar{background:#354143}html[data-theme=dark] .profile-stat-strip,html[data-theme=dark] .parent-report-summary-strip,html[data-theme=dark] .parent-weekly-strip,html[data-theme=dark] .leaderboard-summary-grid{border-color:var(--app-line);background:#182022}html[data-theme=dark] .profile-stat-strip>div,html[data-theme=dark] .parent-report-summary-metric,html[data-theme=dark] .parent-weekly-strip article{border-color:var(--app-line)}html[data-theme=dark] .profile-google-box>div,html[data-theme=dark] .profile-google-box dl>div,html[data-theme=dark] .answer-review,html[data-theme=dark] .feedback-block,html[data-theme=dark] .ai-box,html[data-theme=dark] .question-passage,html[data-theme=dark] .reward-list,html[data-theme=dark] .mistake-meta,html[data-theme=dark] .repair-item{border-color:var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] :is(input,select,textarea){color:var(--app-ink);background:#141b1d;border-color:#465450}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f8c87}html[data-theme=dark] :is(input,select,textarea):focus{border-color:var(--brand-secondary);outline-color:#53c3b34d}html[data-theme=dark] .secondary-button,html[data-theme=dark] .ghost-button{color:var(--app-ink);background:#20292b;border-color:#465450}html[data-theme=dark] .primary-button{border-color:var(--brand-primary);background:var(--brand-primary);color:#17100d}html[data-theme=dark] .secondary-button:hover,html[data-theme=dark] .secondary-button:focus-visible,html[data-theme=dark] .ghost-button:hover,html[data-theme=dark] .ghost-button:focus-visible{background:#2a3537}html[data-theme=dark] .feedback-correct,html[data-theme=dark] .status-completed,html[data-theme=dark] .status-available,html[data-theme=dark] .fill-result.correct{color:#a9e8bf;background:#1c3728;border-color:#6ac9908a}html[data-theme=dark] .feedback-wrong,html[data-theme=dark] .status-danger,html[data-theme=dark] .fill-result.wrong{color:#ffb0bd;background:#41262d;border-color:#ff718585}html[data-theme=dark] :is(.status-review_needed,.tone-warning,.learning-path-runtime-alert,.daily-streak-inline.urgent){color:#f4cf83;background:#3d321e;border-color:#e2ad5880}html[data-theme=dark] .leaderboard-entry.leaderboard-current,html[data-theme=dark] .leaderboard-my-rank-sticky,html[data-theme=dark] .leaderboard-category-tabs button.active,html[data-theme=dark] .filter-tabs button.active{background:#193a35;border-color:#53c3b38f}html[data-theme=dark] .leaderboard-title-chip,html[data-theme=dark] .leaderboard-streak-pill,html[data-theme=dark] .reward-pill,html[data-theme=dark] .mistake-chip,html[data-theme=dark] .concept-pill,html[data-theme=dark] .status-badge{border-color:var(--app-line)}html[data-theme=dark] .parent-app-brand img{background:#f7f7f3;border-radius:6px;box-shadow:0 0 0 4px #f7f7f3}html[data-theme=dark] .profile-preview{background:#20302f;border-color:#53c3b357}html[data-theme=dark] .avatar-choice-grid button{border-color:var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] .avatar-choice-grid button.active{border-color:var(--brand-secondary);background:var(--brand-secondary-soft);color:#b9eee5}html[data-theme=dark] .lesson-status-bar{border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:var(--commercial-shadow)}html[data-theme=dark] .lesson-status-meta span{color:#b9eee5;background:#183a35;border-color:#53c3b36b}html[data-theme=dark] .lesson-status-meta .adaptive-difficulty-pill{color:#ded7ff;background:#302a49;border-color:#ad9cff70}html[data-theme=dark] .lesson-status-meta .adaptive-difficulty-support{color:#f4cf83;background:#3d321e;border-color:#e2ad587a}html[data-theme=dark] .lesson-status-meta .adaptive-difficulty-rising,html[data-theme=dark] .lesson-status-meta .adaptive-difficulty-challenge{color:#b9eee5;background:#193a35;border-color:#53c3b375}html[data-theme=dark] .lesson-progress-meter,html[data-theme=dark] .review-summary article{border-color:var(--app-line);color:var(--app-ink);box-shadow:none;background:#20292b}html[data-theme=dark] .option-button strong{color:#ffc2ad;background:#303a3c}html[data-theme=dark] .option-button.option-correct,html[data-theme=dark] .option-button.litu-option.correct{color:#d4f3df;opacity:1;background:#1c3728;border-color:#6ac990b8}html[data-theme=dark] .option-button.option-correct strong,html[data-theme=dark] .option-button.litu-option.correct strong{color:#c6f0d4;background:#285139}html[data-theme=dark] .option-button.option-wrong,html[data-theme=dark] .option-button.litu-option.wrong{color:#ffd1d9;opacity:1;background:#41262d;border-color:#ff7185b8}html[data-theme=dark] .option-button.option-wrong strong,html[data-theme=dark] .option-button.litu-option.wrong strong{color:#ffd1d9;background:#63303b}html[data-theme=dark] .option-button.option-muted{color:#87938f;opacity:.58;background:#182022}html[data-theme=dark] .option-button .litu-xp-popup{color:#bff0cf;background:#1c3728;border-color:#6ac9907a;box-shadow:0 8px 18px #0000003d}html[data-theme=dark] .answer-review div,html[data-theme=dark] .mistake-meta div{border-color:var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] .daily-streak-inline,html[data-theme=dark] .daily-streak-alert,html[data-theme=dark] .hearts-ended-inline{color:#f4cf83;box-shadow:none;background:#3d321e;border-color:#e2ad5880}html[data-theme=dark] :is(.daily-streak-inline strong,.daily-streak-alert h3,.daily-streak-inline span,.daily-streak-alert p){color:#f4cf83}html[data-theme=dark] .hearts-ended-inline{color:#ffb0bd;background:#41262d;border-color:#ff718580}html[data-theme=dark] .result-score{color:#e5faf6;background:#193a35;border-color:#53c3b380}html[data-theme=dark] .review-summary article,html[data-theme=dark] .mistake-rule-item{border-color:var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] .mistake-rule-item strong{color:#b9eee5}html[data-theme=dark] .mistake-ai-explanation{color:var(--app-ink);box-shadow:none;background:#182629;border-color:#53c3b361}html[data-theme=dark] :is(.mistake-ai-passage,.mistake-ai-answer-grid div,.mistake-ai-block){border:1px solid var(--app-line);color:var(--app-ink);background:#20292b}html[data-theme=dark] .offer-card,html[data-theme=dark] .auth-presets button{border-color:var(--app-line);color:var(--app-ink);box-shadow:none;background:#20292b}html[data-theme=dark] .retention-metrics span{color:#b9eee5;background:#193a35;border-color:#53c3b357}html[data-theme=dark] .parent-report-command .report-score{border-color:var(--app-line);color:var(--app-ink);box-shadow:none;background:#20292b}html[data-theme=dark] :is(.parent-insight-row.tone-warning .parent-insight-icon,.parent-report-summary-metric.tone-warning .parent-report-summary-icon,.parent-report-focus-row.tone-warning .parent-report-focus-icon,.parent-report-focus-row.tone-attention .parent-report-focus-icon){color:#f1be55;background:#3d321e}html[data-theme=dark] :is(.parent-insight-row.tone-success .parent-insight-icon,.parent-report-summary-metric.tone-success .parent-report-summary-icon,.parent-report-focus-row.tone-success .parent-report-focus-icon){color:#a9e8bf;background:#1e3829}html[data-theme=dark] .parent-report-plan-icon{color:#ded7ff;background:#302a49}html[data-theme=dark] .parent-report-plan-strip.is-active .parent-report-plan-icon{color:#a9e8bf;background:#1e3829}html[data-theme=dark] .leaderboard-page{--leaderboard-surface:#1d2729;--leaderboard-surface-raised:#242f31;--leaderboard-border:#40504c}html[data-theme=dark] .leaderboard-sync-pill{color:#a7eadf;background:#1b3934;border-color:#53c3b380}html[data-theme=dark] .leaderboard-sync-loading{color:#f6d68b;background:#3d321e;border-color:#f1be5585}html[data-theme=dark] .leaderboard-sync-error{color:#ffb0bd;background:#41262d;border-color:#ff718580}html[data-theme=dark] .leaderboard-summary-grid{background:0 0}html[data-theme=dark] .leaderboard-summary-grid article{border-color:var(--leaderboard-border);background:var(--leaderboard-surface);box-shadow:0 8px 20px #0000002e}html[data-theme=dark] .leaderboard-summary-grid article:first-child{border-left:4px solid var(--reward-gold)}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(2){border-left:4px solid var(--brand-secondary)}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(3){border-left:4px solid var(--subject-english)}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(4){border-left:4px solid var(--brand-primary)}html[data-theme=dark] .leaderboard-summary-grid span{color:#afbbb6}html[data-theme=dark] .leaderboard-summary-grid strong{color:#f3f6f4}html[data-theme=dark] .leaderboard-summary-grid article:first-child strong{color:#f3ca70}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(2) strong{color:#8de0d2}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(3) strong{color:#a9c7ff}html[data-theme=dark] .leaderboard-summary-grid article:nth-child(4) strong{color:#ffad91}html[data-theme=dark] .leaderboard-category-tabs{border-color:var(--leaderboard-border);box-shadow:none;background:#171f21}html[data-theme=dark] .leaderboard-category-tabs button{background:var(--leaderboard-surface-raised);color:#dbe3df;border-color:#465652}html[data-theme=dark] .leaderboard-category-tabs button:hover,html[data-theme=dark] .leaderboard-category-tabs button:focus-visible{box-shadow:none;background:#2b3938;border-color:#53c3b3a3}html[data-theme=dark] .leaderboard-category-tabs button.active{color:#c6f5ed;background:#21463f;border-color:#64d2c1;box-shadow:inset 0 0 0 1px #64d2c124}html[data-theme=dark] .leaderboard-ranking-panel{border-color:var(--leaderboard-border);background:#182123}html[data-theme=dark] .leaderboard-entry{background:var(--leaderboard-surface);border-color:#3c4b47}html[data-theme=dark] .leaderboard-entry.leaderboard-current,html[data-theme=dark] .leaderboard-my-rank-sticky{background:#183b36;border-color:#53c3b3ad}html[data-theme=dark] .leaderboard-my-rank-copy span,html[data-theme=dark] .leaderboard-my-rank-copy strong,html[data-theme=dark] .leaderboard-my-rank-mini{color:#b9eee5}html[data-theme=dark] .leaderboard-my-rank-mini span,html[data-theme=dark] .leaderboard-my-rank-mini strong,html[data-theme=dark] .leaderboard-my-rank-mini small{background:#202f2d;border:1px solid #53c3b34d}html[data-theme=dark] .leaderboard-rank-thumb span{color:#f1c867;background:#263133;border-color:#53625e}html[data-theme=dark] .leaderboard-title-chip{color:#a7eadf;background:#1b3934;border-color:#53c3b36b}html[data-theme=dark] .leaderboard-privacy-note,html[data-theme=dark] .leaderboard-entry small{color:#a8b4af}html[data-theme=dark] .leaderboard-latest-badge{color:#f5d183;background:#3d321e;border-color:#f1be556b}html[data-theme=dark] .leaderboard-metrics span{color:#bed2ff;background:#202f49;border-color:#78a8ff52}html[data-theme=dark] .leaderboard-metrics .leaderboard-streak-pill{color:#a7eadf;background:#1b3934;border-color:#53c3b36b}html[data-theme=dark] .leaderboard-entry-scroll{scrollbar-color:#53625e #182123}.appearance-settings-box{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.appearance-settings-box>div:first-child{background:0 0;padding:0}.appearance-settings-box h3,.appearance-settings-box p{margin:0}.appearance-settings-box h3{margin-top:3px}.appearance-settings-box>div:first-child>p:last-child{color:var(--app-muted,var(--muted));margin-top:5px;font-size:13px;line-height:1.55}.theme-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:190px;display:grid;background:var(--theme-control-bg)!important;border-radius:8px!important;padding:4px!important}.theme-mode-control button{min-height:42px;color:var(--app-muted,var(--muted));cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:850;display:inline-flex}.theme-mode-control button.active{border-color:var(--app-line,var(--line));background:var(--theme-control-active);box-shadow:var(--theme-control-shadow);color:var(--brand-secondary,var(--teal))}@media (width<=620px){.appearance-settings-box{grid-template-columns:1fr}.theme-mode-control{width:100%;min-width:0}}@media (prefers-reduced-motion:no-preference){body,.app-header-app,.app-header-demo,.app-primary-navigation,.panel,.profile-google-box,.subject-course-trigger{transition:background-color .16s,border-color .16s,color .16s}}html[data-theme=dark] .family-manager-page .family-section-tabs{border-color:var(--family-card-border);background:#151d1f;box-shadow:0 12px 28px #0003}html[data-theme=dark] .family-manager-page .family-section-tabs button{color:#9ba9a6}html[data-theme=dark] .family-manager-page .family-section-tabs button:hover{color:var(--app-ink);background:#202a2c}html[data-theme=dark] .family-manager-page .family-section-tabs button.is-active{color:#b9d9ff;background:#243342;border-color:#6da4e08f;box-shadow:inset 0 0 0 1px #6da4e014}html[data-theme=dark] .family-manager-page .family-section-tabs button small{color:#aab6b3}html[data-theme=dark] .family-manager-page .family-account-summary-panel{border-color:var(--family-card-border);background:linear-gradient(135deg,#202b34,#1a2224 72%)}html[data-theme=dark] .family-manager-page .family-account-facts,html[data-theme=dark] .family-manager-page .family-account-facts>span{border-color:var(--family-inner-border)}html[data-theme=dark] .family-manager-page .family-account-facts small{color:var(--app-muted)}html[data-theme=dark] .family-manager-page .family-account-facts strong{color:var(--app-ink)}html[data-theme=dark] .family-manager-page .parent-child-current-badge{color:#b9eee5;background:#193a35;border-color:#53c3b36b}html[data-theme=dark] .family-manager-page .parent-child-detail-toggle{border-color:var(--family-inner-border);color:#b9d9ff;background:#20292b}html[data-theme=dark] .family-manager-page .parent-child-detail-toggle:hover{background:#243342;border-color:#6da4e080}html[data-theme=dark] .result-celebration{color:var(--app-ink);background:linear-gradient(135deg,#2b281e,#1c2426 48%,#18312d);border-color:#4b554f}html[data-theme=dark] .result-celebration-strong{border-color:#53c3b38c}html[data-theme=dark] .result-celebration-perfect{background:linear-gradient(135deg,#352c1d,#1e2627 48%,#193630);border-color:#f1be558f}html[data-theme=dark] .result-celebration-kicker{color:#f4bf73}html[data-theme=dark] .result-celebration-strong .result-celebration-kicker{color:#8edfd1}html[data-theme=dark] .result-celebration-copy>p,html[data-theme=dark] .result-celebration-metrics small,html[data-theme=dark] .result-milestone-note{color:var(--app-muted)}html[data-theme=dark] .result-celebration-metrics,html[data-theme=dark] .result-celebration-metrics>span{border-color:#3c4a47}html[data-theme=dark] .result-celebration-rewards .reward-pill{color:#f3d394;background:#332b1f;border-color:#f1be555c}html[data-theme=dark] .result-milestone-note{border-color:var(--app-line)}html[data-theme=dark] :is(.parent-report-summary-icon,.parent-report-focus-icon){color:#b9eee5;background:#193a35}html[data-theme=dark] .student-workspace-heading .page-heading-icon,html[data-theme=dark] .daily-mission-icon{color:#8de0d2;background:#253234;border:1px solid #45534f}html[data-theme=dark] .review-summary-compact,html[data-theme=dark] .leaderboard-summary-compact,html[data-theme=dark] .review-summary-compact article,html[data-theme=dark] .leaderboard-summary-compact article{border-color:var(--app-line);box-shadow:none;background:#1b2426}html[data-theme=dark] .review-summary-compact span,html[data-theme=dark] .leaderboard-summary-compact span{color:#aeb9b4}html[data-theme=dark] .review-summary-compact strong,html[data-theme=dark] .leaderboard-summary-compact strong{color:#f3f6f4}html[data-theme=dark] .review-guide-bar{background:#1b2729;border-color:#45534f #45534f #45534f #64d2c1}html[data-theme=dark] .review-guide-bar strong{color:#f1f5f3}html[data-theme=dark] .review-guide-bar span,html[data-theme=dark] .review-filter-zone>div>span{color:#aeb9b4}html[data-theme=dark] .review-filter-zone,html[data-theme=dark] .mistake-card-details,html[data-theme=dark] .leaderboard-list-heading{border-color:var(--app-line)}html[data-theme=dark] .mistake-card-stats{border-color:var(--app-line);background:#182123}html[data-theme=dark] .mistake-card-stats span{border-color:var(--app-line);color:#aeb9b4}html[data-theme=dark] .mistake-card-stats strong{color:#f3f6f4}html[data-theme=dark] .review-empty-state{color:var(--app-ink);background:#182123;border-color:#4b5955}html[data-theme=dark] .quest-list .quest-row{border-color:var(--app-line);background:0 0}html[data-theme=dark] .quest-row-status{color:#c2cdc8;border-color:#56635f}html[data-theme=dark] .quest-row.completed .quest-row-status{color:#a9e8bf;background:#1c3728;border-color:#6ac9909e}html[data-theme=dark] .quest-row.review .quest-row-status{color:#f4cf83;background:#3d321e;border-color:#e2ad588f}html[data-theme=dark] .leaderboard-category-tabs{border-color:var(--leaderboard-border);background:#171f21}html[data-theme=dark] .leaderboard-list-heading span,html[data-theme=dark] .leaderboard-list-heading small{color:#aeb9b4}html[data-theme=dark] .leaderboard-list-heading h2{color:#f3f6f4}html[data-theme=dark] .leaderboard-ranking-panel .leaderboard-metrics .leaderboard-primary-metric{color:#b9eee5;background:#1b3934;border-color:#53c3b36b}html[data-theme=dark] .leaderboard-completion-badge{color:#bdeccf;background:#1c3728;border-color:#6ac9906b}html[data-theme=dark] .streak-collection-panel{background:#182123;border-color:#4b554f}html[data-theme=dark] .streak-collection-heading>strong,html[data-theme=dark] .streak-collection-status span{color:#dce6e1;background:#20292b;border-color:#485653}html[data-theme=dark] .streak-collection-item{color:var(--app-ink);opacity:.7;background:#20292b;border-color:#404d49}html[data-theme=dark] .streak-collection-item.unlocked{opacity:1;background:#1b3934;border-color:#53c3b385}html[data-theme=dark] .streak-collection-item strong{color:#eef3f0}html[data-theme=dark] .streak-collection-item span,html[data-theme=dark] .streak-collection-item p{color:#aeb9b4}html[data-theme=dark] .dayprint-art{box-shadow:none;background:#172022;border-color:#4b5955}html[data-theme=dark] .streak-collection-item.unlocked .dayprint-art{background:#21413b;border-color:#53c3b380}html[data-theme=dark] .learning-path-page{--journey-line:color-mix(in srgb, var(--subject-color) 30%, #394643)}html[data-theme=dark] .learning-path-page .learning-path-hero{background:#142326;box-shadow:0 12px 30px #00000057}html[data-theme=dark] .learning-path-page .learning-path-hero-shade{background:#050f12a8}html[data-theme=dark] .learning-path-page .path-summary-compact{border-color:var(--app-line)}html[data-theme=dark] .learning-path-page .path-summary-compact article{border-color:var(--app-line);background:0 0}html[data-theme=dark] .learning-path-page .path-summary-compact article[data-tone=success] .path-metric-icon{color:#91dfad;background:#1d3829}html[data-theme=dark] .learning-path-page .path-summary-compact article[data-tone=active] .path-metric-icon{background:color-mix(in srgb, var(--subject-color) 22%, #172022);color:var(--subject-color)}html[data-theme=dark] .learning-path-page .path-summary-compact article[data-tone=reward] .path-metric-icon{color:#f1c66f;background:#3d321e}html[data-theme=dark] .learning-path-page .next-practice-card{border-color:color-mix(in srgb, var(--subject-color) 45%, var(--app-line));border-left-color:var(--subject-color);box-shadow:0 5px 0 color-mix(in srgb, var(--subject-color) 24%, #0b1012);background:#1c2527}html[data-theme=dark] .learning-path-page .next-practice-icon,html[data-theme=dark] .learning-path-page .learning-roadmap-icon{background:color-mix(in srgb, var(--subject-color) 22%, #172022);color:var(--subject-color)}html[data-theme=dark] .learning-path-page .journey-path-map .unit-card,html[data-theme=dark] .learning-path-page .journey-path-map .unit-card.unit-is-current,html[data-theme=dark] .learning-path-page .journey-path-map .unit-card.unit-is-secondary,html[data-theme=dark] .learning-path-page .journey-path-map .unit-card.unit-locked{border-color:var(--app-line);box-shadow:none;background:0 0}html[data-theme=dark] .learning-path-page .journey-path-map .unit-art-symbol,html[data-theme=dark] .learning-path-page .journey-path-map .roadmap-icon,html[data-theme=dark] .learning-path-page .lesson-node .lesson-node-marker,html[data-theme=dark] .learning-path-page .lesson-node .lesson-node-marker:disabled{border-color:var(--app-bg)}html[data-theme=dark] .learning-path-page .journey-path-map .unit-locked .unit-art-symbol,html[data-theme=dark] .learning-path-page .journey-path-map .unit-locked .roadmap-icon,html[data-theme=dark] .learning-path-page .lesson-node .lesson-node-marker:disabled{color:#9aa8a3;background:#354043;box-shadow:0 4px #20282a}html[data-theme=dark] .learning-path-page .lesson-available .lesson-node-marker{background:var(--subject-color);color:#fff;box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 56%, #080d0f)}html[data-theme=dark] .learning-path-page .lesson-completed .lesson-node-marker{background:var(--success-green);color:#10271a;box-shadow:0 4px #315b40}html[data-theme=dark] .learning-path-page .lesson-review_needed .lesson-node-marker{color:#3e2b0e;background:#e6b250;box-shadow:0 4px #8d631d}html[data-theme=dark] .learning-path-page .lesson-node-current .lesson-node-body{border-color:color-mix(in srgb, var(--subject-color) 44%, var(--app-line));box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 20%, #0d1315);background:#20292b}html[data-theme=dark] .learning-path-page .lesson-node .lesson-node-action{border-color:color-mix(in srgb, var(--subject-color) 68%, #0d1416);background:var(--subject-color);color:#fff}html[data-theme=dark] .learning-path-page .lesson-completed .lesson-node-action{background:var(--success-green);color:#10271a;border-color:#315b40}html[data-theme=dark] .learning-path-page .lesson-review_needed .lesson-node-action{color:#3e2b0e;background:#e6b250;border-color:#8d631d}html[data-theme=dark] .learning-path-page .roadmap-concept-summary span{border-color:var(--app-line);color:#b6c0bc;background:#20292b}html[data-theme=dark] .litu-difficulty-tag.beginner{color:#a9e8bf;background:#1e3829;border-color:#6ac9907a}html[data-theme=dark] .litu-difficulty-tag.intermediate{color:#f4cf83;background:#3d321e;border-color:#e2ad5880}html[data-theme=dark] .litu-difficulty-tag.advanced{color:#ffb0bd;background:#41262d;border-color:#ff718580}html[data-theme=dark] .difficulty-chip-empty{border-color:var(--app-line);color:#94a19c;background:#20292b}html[data-theme=dark] .section-heading-with-art .art-illustration{box-shadow:none;background:#151d1f;border:1px solid #45534f;position:relative;overflow:hidden}html[data-theme=dark] .section-heading-with-art .art-illustration:after{content:"";pointer-events:none;background:#070d0f4d;position:absolute;inset:0}html[data-theme=dark] .section-heading-with-art .art-illustration img{filter:brightness(.72)saturate(.86)contrast(1.04)}html[data-theme=dark] :is(.admin-workbench-tab,.admin-summary button,.admin-risk-grid button,.lesson-filter-tabs button){border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:none}html[data-theme=dark] :is(.admin-workbench-tab,.admin-summary button,.admin-risk-grid button,.lesson-filter-tabs button):not(.active):hover{background:#20292b;border-color:#53635f}html[data-theme=dark] :is(.admin-workbench-tab,.admin-summary button,.admin-risk-grid button,.lesson-filter-tabs button).active{border-color:var(--brand-secondary);color:#d5f7f1;background:#183a35;box-shadow:inset 0 0 0 1px #53c3b329}html[data-theme=dark] .admin-workbench-tab small{color:var(--app-muted)}html[data-theme=dark] .admin-workbench-tab.active small{color:#a9e8dd}html[data-theme=dark] :is(.admin-qa-overview,.admin-lesson-quality,.account-inspector-panel,.admin-filter-panel,.lesson-quality-card,.admin-question-card){border-color:var(--app-line);background:var(--app-surface);color:var(--app-ink);box-shadow:var(--commercial-shadow)}html[data-theme=dark] :is(.account-inspector-search input,.filter-field select,.account-inspector-list article,.lesson-quality-copy div,.admin-meta div,.quality-grid div,.admin-review-box){border-color:var(--app-line);background:var(--app-surface-muted);color:var(--app-ink)}html[data-theme=dark] .admin-section-title>strong,html[data-theme=dark] .lesson-quality-checks span{color:#b9eee5;background:#183a35;border-color:#53c3b366}html[data-theme=dark] .risk-badge.risk-safe{color:#b9eee5;background:#183a35;border-color:#53c3b36b}html[data-theme=dark] .risk-badge.risk-watch{color:#f4cf83;background:#3d321e;border-color:#e2ad5880}html[data-theme=dark] .risk-badge.risk-risky{color:#ffc2ad;background:#3c2924;border-color:#ff9b7975}html[data-theme=dark] .risk-badge.risk-blocked{color:#ffb0bd;background:#41262d;border-color:#ff71857a}html[data-theme=dark] :is(.support-category-card,.support-queue-row,.support-form-grid input,.support-form-grid select,.support-form-grid textarea,.support-inspection-check,.support-summary-grid>div,.support-student-inspection-row,.backend-readiness-row,.support-reset-plan-box,.support-tracking-grid div){border-color:var(--app-line);background:var(--app-surface-muted);color:var(--app-ink)}html[data-theme=dark] .support-category-card:not(.active):hover{background:#293436;border-color:#53635f}html[data-theme=dark] .support-category-card.active{color:#d5f7f1;background:#183a35;border-color:#53c3b394}html[data-theme=dark] .support-category-card strong,html[data-theme=dark] .support-queue-row strong{color:var(--app-ink)}html[data-theme=dark] .support-category-card.active strong{color:#b9eee5}html[data-theme=dark] .support-category-card span,html[data-theme=dark] .support-queue-row span,html[data-theme=dark] .support-queue-details,html[data-theme=dark] .support-tracking-grid dt{color:var(--app-muted)}html[data-theme=dark] .support-queue-row.status-resolved{background:#1e3829;border-color:#6ac99075}html[data-theme=dark] .support-queue-row.status-resolved strong{color:#c8f1d6}html[data-theme=dark] .support-queue-row.status-resolved span{color:#a9cbb5}html[data-theme=dark] .support-known-limits strong{color:#f4cf83;background:#3d321e;border-color:#e2ad5880}html[data-theme=dark] .support-context-note{color:#d5f7f1;background:#183a35;border-color:#53c3b36b}html[data-theme=dark] :is(.support-inspection-panel,.support-backend-readiness-panel){border-color:var(--app-line);background:var(--app-surface)}html[data-theme=dark] .backend-readiness-row.blocker{background:#41262d;border-color:#ff718570}html[data-theme=dark] .backend-readiness-row.watch{background:#3d321e;border-color:#e2ad5875}html[data-theme=dark] .backend-readiness-row.ok{background:#1e3829;border-color:#6ac99066}html[data-theme=dark] .support-tracking-grid dd{color:var(--app-ink)}html[data-theme=dark] .app-header-intro.app-header-guest{background:linear-gradient(135deg, #1e2729fa, #181f21fa), var(--app-surface);border-color:#465450;box-shadow:0 12px 32px #00000047}html[data-theme=dark] .app-header-intro.app-header-guest .primary-nav{border-color:var(--app-line);background:#151d1f}html[data-theme=dark] .app-header-intro.app-header-guest .primary-nav button{color:var(--app-muted)}html[data-theme=dark] .app-header-intro.app-header-guest .primary-nav button.active{color:#ffc2ad;box-shadow:none;background:#3c2924;border-color:#ff82587a}html[data-theme=dark] .app-header-intro.app-header-guest :is(.session-role-badge,.session-account-chip,.parent-login-header-link,.student-login-header-link,.header-support-link){color:var(--app-ink);background:#20292b;border-color:#465450}html[data-theme=dark] .app-header-intro.app-header-guest .parent-login-header-link{color:#c7dcff;background:#202f49;border-color:#78a8ff85}html[data-theme=dark] .product-entry-page .landing-hero{background:linear-gradient(135deg, #30291c 0%, #20282a 48%, #17332e 100%), var(--app-surface);box-shadow:var(--commercial-shadow);border-color:#f1be556b}html[data-theme=dark] .product-entry-page .landing-hero :is(h1,h2){color:var(--app-ink)}html[data-theme=dark] .product-entry-page .landing-hero :is(p,.product-entry-trial-note){color:#bac5c0}html[data-theme=dark] .product-entry-page .landing-hero .eyebrow{color:#f4cf83}html[data-theme=dark] .product-entry-page .value-card{border-color:var(--app-line);background:linear-gradient(180deg, #222c2e, #1b2325), var(--app-surface);color:var(--app-ink);box-shadow:var(--commercial-shadow)}html[data-theme=dark] .product-entry-page .value-card .offer-type{color:#86ddd0}html[data-theme=dark] .product-entry-page .value-card h3{color:var(--app-ink)}html[data-theme=dark] .product-entry-page .value-card p{color:var(--app-muted)}.student-app-topbar{--topbar-accent:var(--brand-secondary)}.student-app-topbar[data-subject=chinese]{--topbar-accent:var(--subject-chinese)}.student-app-topbar[data-subject=english]{--topbar-accent:var(--subject-english)}.student-app-topbar[data-subject=math]{--topbar-accent:var(--subject-math)}.student-app-topbar[data-subject=science]{--topbar-accent:var(--subject-science)}.student-app-topbar[data-subject=social]{--topbar-accent:var(--subject-social)}.student-app-topbar .subject-course-trigger{border-color:color-mix(in srgb, var(--subject-color) 34%, var(--app-line));box-shadow:0 3px 0 color-mix(in srgb, var(--subject-color) 20%, var(--app-line)), 0 8px 18px #1b2b3812;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.student-app-topbar .subject-course-trigger:before{background:var(--subject-color);content:"";width:4px;position:absolute;inset:0 auto 0 0}.student-app-topbar .subject-course-trigger-icon{border:1px solid color-mix(in srgb, var(--subject-color) 30%, var(--app-line));box-shadow:inset 0 0 0 2px #ffffff94}.student-app-topbar .subject-course-trigger-copy strong{font-weight:900}.student-status-cluster button{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:0 2px 0 color-mix(in srgb, var(--app-line) 78%, #aeb9bf);font-variant-numeric:tabular-nums;transition:transform .14s,box-shadow .14s,background .14s}.student-status-cluster button:first-child{background:color-mix(in srgb, var(--brand-primary) 6%, var(--app-surface))}.student-status-cluster button:nth-child(2){background:color-mix(in srgb, var(--reward-gold) 7%, var(--app-surface))}.student-status-cluster button:nth-child(3){background:color-mix(in srgb, var(--heart-red) 6%, var(--app-surface))}.learning-path-page{--journey-depth:color-mix(in srgb, var(--subject-color) 54%, #26343a);--journey-tint:color-mix(in srgb, var(--subject-soft) 76%, var(--app-surface))}html[data-theme=light] .learning-path-page.subject-theme-social .learning-path-hero-shade{background:#0d303394}.learning-path-page .learning-path-hero{border:2px solid color-mix(in srgb, var(--subject-color) 52%, #24363d);box-shadow:0 7px 0 var(--journey-depth), 0 22px 42px #12262f2e}.learning-path-page .learning-path-hero:after{z-index:3;background:var(--subject-color);content:"";height:6px;position:absolute;bottom:0;left:0;right:0}.learning-path-page .learning-path-kicker{background:#08161c61;border:1px solid #ffffff47;border-radius:999px;padding:5px 9px}.learning-path-page .learning-path-hero-progress{background:#07151b6b;border:1px solid #ffffff42;border-radius:8px;padding:13px 14px}.learning-path-page .learning-path-hero-progress strong{font-variant-numeric:tabular-nums;text-shadow:0 2px #0000003d}.learning-path-page .path-summary-compact{border:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:var(--app-surface);box-shadow:0 4px 0 color-mix(in srgb, var(--app-line) 82%, #b9c4c9);border-radius:8px;padding:0;overflow:hidden}.learning-path-page .path-summary-compact article{min-height:72px;padding:10px 14px}.learning-path-page .path-metric-icon{border:1px solid color-mix(in srgb, currentColor 22%, var(--app-line));box-shadow:inset 0 0 0 2px #ffffff8a}.learning-path-page .next-practice-card{background:var(--journey-tint);box-shadow:0 6px 0 color-mix(in srgb, var(--subject-color) 34%, var(--app-line)), 0 15px 28px #1b2b3814;border-width:2px 2px 2px 6px;padding:20px 18px 17px;position:relative;overflow:hidden}.learning-path-page .next-practice-card:before{background:var(--subject-color);content:"";height:5px;position:absolute;top:0;left:0;right:0}.learning-path-page .next-practice-icon{border:2px solid color-mix(in srgb, var(--subject-color) 45%, var(--app-surface));background:var(--app-surface);box-shadow:0 3px 0 color-mix(in srgb, var(--subject-color) 28%, var(--app-line));border-radius:8px}.learning-path-page .next-practice-copy{gap:3px}.learning-path-page .next-practice-copy>span{font-size:12px;font-weight:900}.learning-path-page .next-practice-copy h2{color:var(--app-ink);margin-top:1px;font-size:21px;line-height:1.3}.learning-path-page .learning-roadmap-heading{border-top:1px solid var(--app-line);margin-top:3px;padding-top:12px}.learning-path-page .learning-roadmap-icon{border:1px solid color-mix(in srgb, var(--subject-color) 32%, var(--app-line));box-shadow:0 3px 0 color-mix(in srgb, var(--subject-color) 24%, var(--app-line));border-radius:8px}.learning-path-page .journey-path-map:before,.learning-path-page .lesson-track:before{border-left:4px dashed var(--journey-line);background:0 0;border-radius:0;width:0}.learning-path-page .journey-path-map .unit-art-symbol,.learning-path-page .journey-path-map .roadmap-icon{border-color:var(--app-bg);box-shadow:0 4px 0 var(--journey-depth), 0 0 0 3px var(--subject-soft)}.learning-path-page .journey-path-map .unit-is-current>.unit-topline{border:1px solid color-mix(in srgb, var(--subject-color) 34%, var(--app-line));background:var(--journey-tint);box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 20%, var(--app-line));border-radius:8px;margin:2px -10px 5px;padding:11px 10px}.learning-path-page .journey-path-map .unit-is-current>.unit-progress{margin-top:4px}.learning-path-page .lesson-node-current .lesson-node-body{border-width:1px 1px 1px 5px;border-left-color:var(--subject-color);background:var(--journey-tint);box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 24%, var(--app-line)), 0 12px 22px #1b2b380f}.learning-path-page .lesson-node-current-label{border:1px solid color-mix(in srgb, var(--subject-color) 72%, #1f2e34);box-shadow:0 2px 0 color-mix(in srgb, var(--subject-color) 62%, #1f2e34)}.learning-path-page .lesson-node-current .lesson-node-marker{box-shadow:0 5px 0 var(--journey-depth), 0 0 0 5px color-mix(in srgb, var(--subject-color) 20%, transparent), 0 12px 24px color-mix(in srgb, var(--subject-color) 18%, transparent)}.learning-path-page .lesson-node .lesson-node-action{min-height:38px;padding:8px 13px}@media (hover:hover){.student-app-topbar .subject-course-trigger:hover,.student-status-cluster button:hover{transform:translateY(-1px)}.student-app-topbar .subject-course-trigger:hover{border-color:color-mix(in srgb, var(--subject-color) 58%, var(--app-line));box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 28%, var(--app-line)), 0 11px 22px #1b2b381a}}@media (width<=680px){.learning-path-page .learning-path-hero{box-shadow:0 6px 0 var(--journey-depth), 0 16px 30px #12262f29;margin-bottom:5px}.learning-path-page .learning-path-hero-progress{padding:10px 11px}.learning-path-page .path-summary-compact article{min-height:66px;padding:8px 7px}.learning-path-page .next-practice-card{padding:18px 14px 14px}.learning-path-page .journey-path-map .unit-is-current>.unit-topline{margin-left:-4px;margin-right:-4px;padding:10px 8px}}@media (width<=430px){.student-status-cluster button{box-shadow:0 2px 0 color-mix(in srgb, var(--app-line) 82%, #aeb9bf)}.learning-path-page .path-summary-compact strong{font-size:16px}.learning-path-page .next-practice-copy h2{font-size:19px}}html[data-theme=dark] .student-app-topbar .subject-course-trigger,html[data-theme=dark] .student-status-cluster button,html[data-theme=dark] .learning-path-page .path-summary-compact{border-color:color-mix(in srgb, var(--topbar-accent,var(--subject-color)) 34%, var(--app-line));background:var(--app-surface);box-shadow:0 3px #0b1012}html[data-theme=dark] .student-app-topbar .subject-course-trigger-icon,html[data-theme=dark] .learning-path-page .path-metric-icon{box-shadow:inset 0 0 0 2px #ffffff0d}html[data-theme=dark] .learning-path-page .learning-path-hero{border-color:color-mix(in srgb, var(--subject-color) 54%, #101719);box-shadow:0 7px 0 color-mix(in srgb, var(--subject-color) 34%, #080d0f), 0 22px 42px #0000004d}html[data-theme=dark] .learning-path-page .learning-path-hero-progress,html[data-theme=dark] .learning-path-page .learning-path-kicker{background:#040c0fa3}html[data-theme=dark] .learning-path-page .next-practice-card,html[data-theme=dark] .learning-path-page .journey-path-map .unit-is-current>.unit-topline,html[data-theme=dark] .learning-path-page .lesson-node-current .lesson-node-body{background:color-mix(in srgb, var(--subject-color) 10%, var(--app-surface))}html[data-theme=dark] .learning-path-page .next-practice-card{box-shadow:0 6px 0 color-mix(in srgb, var(--subject-color) 28%, #0b1012), 0 15px 28px #0003}html[data-theme=dark] .learning-path-page .journey-path-map .unit-is-current>.unit-topline,html[data-theme=dark] .learning-path-page .lesson-node-current .lesson-node-body{border-color:color-mix(in srgb, var(--subject-color) 40%, var(--app-line));border-left-color:var(--subject-color);box-shadow:0 4px 0 color-mix(in srgb, var(--subject-color) 20%, #0b1012)}@media (prefers-reduced-motion:reduce){.student-app-topbar .subject-course-trigger,.student-status-cluster button{transition:none}.learning-path-page .lesson-node-current .lesson-node-marker{animation:none}}
