:root{color:#dbe4ef;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#090d14;font-family:Segoe UI,DM Sans,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #60c7a973}::selection{color:#18352e;background:#bcebdc}#root{min-height:100vh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#55766e #11191f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#8db9a8 #eaf0ee}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#11191f}::-webkit-scrollbar-thumb{background:linear-gradient(#79c8a9,#698ca0);border:3px solid #11191f;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#9ce0be,#87adc0)}:root[data-theme=light]::-webkit-scrollbar-track{background:#eaf0ee}:root[data-theme=light]::-webkit-scrollbar-thumb{background:linear-gradient(#57ae8c,#78a6ac);border-color:#eaf0ee}:root[data-theme=light]::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3f9877,#5d929a)}.app-shell{background:#f7f8fc;min-height:100vh}.sidebar{z-index:5;color:#a8b0c5;background:#111729;flex-direction:column;width:246px;padding:27px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#f6f7ff;letter-spacing:-.8px;align-items:center;gap:10px;margin:0 0 52px 8px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.brand-accent{color:#71dfc0}.brand-mark{color:#70e0c0;background:#70e0c021;border-radius:11px;place-items:center;width:33px;height:33px;display:inline-grid}.brand-mark svg{width:21px;height:21px}.nav-caption{color:#68728d;letter-spacing:1.2px;margin:0 0 12px;padding:0 12px;font-size:9px;font-weight:800}.main-nav{scrollbar-width:thin;scrollbar-color:#55766e #11191f;flex:auto;align-content:space-evenly;gap:7px;min-height:0;display:grid;overflow-y:auto}.theme-light .main-nav{scrollbar-color:#8db9a8 #eaf0ee}.nav-link{color:#a8b0c5;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;transition:all .18s;display:flex}.nav-icon{color:#77839f;text-align:center;width:20px;font-size:18px}.nav-link.active .nav-icon{color:#70e0c0}.nav-new{color:#73e1c1;background:#70e0c024;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.sidebar-bottom{flex:none;margin-top:auto}.streak-card{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:13px 11px;display:flex}.streak-icon{color:#f6b86d;background:#f6b86d24;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.streak-card strong,.streak-card span{display:block}.streak-card strong{color:#e9ecf7;font-size:10px;font-weight:650}.streak-card div:last-child span{color:#79849f;margin-top:3px;font-size:9px}.profile-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:9px;padding:13px 4px 1px;display:flex}.avatar{color:#d9e2ff;background:linear-gradient(145deg,#6675bc,#454e83);border-radius:11px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:750;display:grid}.profile-copy{flex:1;gap:2px;display:grid}.profile-copy strong{color:#e5e9f5;font-size:10px;font-weight:650}.profile-copy small{color:#78839d;font-size:9px}.more-icon{color:#8490a9;letter-spacing:1px;font-size:19px}.main-content{min-height:100vh;margin-left:246px}.topbar{background:#ffffffc7;border-bottom:1px solid #eaecf2;justify-content:space-between;align-items:center;height:67px;padding:0 49px;display:flex}.breadcrumb{color:#99a0af;align-items:center;gap:10px;font-size:10px;display:flex}.breadcrumb strong{color:#4d5569;font-weight:650}.topbar-actions{align-items:center;gap:17px;display:flex}.today-label{color:#7f8798;align-items:center;gap:7px;font-size:10px;display:flex}.online-dot,.ai-status i{background:#61cfae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #61cfae1f}.icon-button{color:#7f8798;cursor:pointer;background:#fff;border:1px solid #e9ebf0;border-radius:9px;width:30px;height:30px;font-size:15px;position:relative}.icon-button i{background:#ed7d82;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.topbar-user{color:#e5eafa;text-align:left;cursor:pointer;background:#101722;border:1px solid #253043;border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:220px;padding:4px 9px;display:flex}.topbar-user-avatar{color:#eefaff;background:linear-gradient(145deg,#6d72c6,#4b9c8b);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.topbar-user-copy{gap:2px;min-width:0;display:grid}.topbar-user-copy strong,.topbar-user-copy small,.topbar-user-level{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar-user-copy strong{color:#edf2fb;font-size:10px;font-weight:700}.topbar-user-copy small{color:#98a6ba;font-size:8px}.topbar-user-level{color:#8bd9bd;font-size:8px;font-weight:650}.topbar-user:hover{background:#142029;border-color:#477a73}.page-wrap{max-width:1180px;margin:0 auto;padding:31px 48px 26px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.eyebrow{color:#929aab;letter-spacing:1.05px;margin:0 0 8px;font-size:9px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#20283b;letter-spacing:-1.15px;margin-bottom:8px;font-size:clamp(25px,3vw,35px);font-weight:730;line-height:1.18}.mobile-break{display:none}.heading-period{color:#58c9a8}.welcome-subtitle{color:#8991a1;margin:0;font-size:11px}.level-card{background:#fff;border:1px solid #e8eaf1;border-radius:12px;flex:0 0 263px;width:263px;padding:13px 15px 11px;box-shadow:0 4px 14px #1c274406}.level-topline{color:#9097a6;letter-spacing:.7px;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.level-icon{color:#876be0;font-size:13px}.level-name{color:#687087;letter-spacing:0;margin-left:auto;font-size:9px;font-weight:600}.xp-line{justify-content:space-between;align-items:baseline;margin:8px 0 7px;display:flex}.xp-line strong{color:#2a3042;letter-spacing:-.4px;font-size:17px}.xp-line strong small{color:#858da0;font-size:9px;font-weight:650}.xp-line>span{color:#9aa1b0;font-size:8px}.xp-line b{color:#6d7587;font-weight:700}.progress-track,.subject-track{background:#eeeff4;border-radius:20px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#806ee7,#b078e8);height:100%;display:block}.level-foot{color:#a0a6b3;justify-content:space-between;margin-top:5px;font-size:8px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:31px;display:grid}.stat-card{background:#fff;border:1px solid #e9ebf1;border-radius:12px;align-items:center;gap:11px;min-height:74px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.stat-icon{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.icon-purple{color:#8b74df;background:#f0edff}.icon-green{color:#48b698;background:#e7f8f2}.icon-orange{color:#e2a253;background:#fff3e5}.stat-card p{color:#929aaa;margin:0 0 4px;font-size:9px}.stat-card strong{color:#293044;letter-spacing:-.3px;font-size:16px;line-height:1.1;display:block}.stat-card small{color:#a4aab6;margin-top:3px;font-size:8px;display:block}.stat-trend{color:#58b99d;align-self:flex-start;margin:4px 0 0 auto;font-size:8px;font-weight:700}.mini-bars{align-items:end;gap:3px;height:25px;margin-left:auto;display:flex}.mini-bars i{background:#aee8d8;border-radius:4px 4px 1px 1px;width:4px}.mini-bars i:first-child{height:35%}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:40%}.mini-bars i:nth-child(4){height:78%}.mini-bars i:nth-child(5){height:62%}.mini-bars i:nth-child(6){background:#63ceb0;height:95%}.mini-bars i:nth-child(7){height:72%}.streak-flame{color:#f3bd78;margin-left:auto;font-size:20px}.challenge-banner{background:linear-gradient(110deg,#fff,#f4fbf8);border:1px solid #e8eaf1;border-radius:14px;align-items:center;gap:15px;margin-bottom:29px;padding:16px 18px;display:flex}.challenge-art{color:#d9fff1;background:linear-gradient(145deg,#58cda8,#418f9c);border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:22px;display:grid;box-shadow:0 5px 16px #41a88e33}.challenge-copy{flex:1;min-width:0}.challenge-copy .eyebrow{color:#48a98b;margin-bottom:3px}.challenge-copy h2{color:#283044;font-size:15px}.challenge-copy>p:last-child{color:#7b8495;margin:3px 0 0;font-size:11px}.challenge-button{color:#062318;font:inherit;cursor:pointer;background:#68e0b8;border:0;border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:750;transition:transform .18s,filter .18s;display:inline-flex}.challenge-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.challenge-button span{font-size:14px}.tutor-section,.subjects-section,.plan-section{margin-bottom:31px;scroll-margin-top:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.section-heading .eyebrow{margin-bottom:4px}h2{color:#283044;letter-spacing:-.35px;margin:0;font-size:17px;font-weight:700;line-height:1.25}.ai-status{color:#8e96a5;align-items:center;gap:7px;margin-bottom:2px;font-size:9px;display:flex}.ai-status i{width:5px;height:5px}.tutor-card{background:#fff;border:1px solid #e5e7ef;border-radius:14px;padding:18px 20px 14px;box-shadow:0 7px 24px #1a254109}.tutor-intro{align-items:center;gap:11px;margin-bottom:15px;display:flex}.tutor-avatar{background:linear-gradient(145deg,#172c2b,#211c39);border:1px solid #394265;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid;position:relative;overflow:hidden}.tutor-avatar>img{object-fit:cover;width:100%;height:100%}.tutor-avatar .brand-mark{background:0 0;width:29px;height:29px}.tutor-avatar .brand-mark svg{color:#5bc8a8;width:22px;height:22px}.avatar-status{background:#58c9a8;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.tutor-intro h3{color:#30374a;margin:0 0 3px;font-size:15px;font-weight:700}.tutor-intro h3 span{color:#64cdae}.tutor-intro p{color:#9098a8;margin:0;font-size:12px}.prompt-form{background:#fbfcfe;border:1px solid #e7e9ef;border-radius:11px;padding:10px 11px 8px 13px;transition:border-color .2s,box-shadow .2s}.prompt-form textarea{resize:vertical;color:#30374a;width:100%;min-height:30px;max-height:110px;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.prompt-tools{color:#a3aab7;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.prompt-spark{color:#68cbaa;margin-right:5px}.send-button{color:#102b28;cursor:pointer;background:#70dfbf;border:0;border-radius:8px;place-items:center;width:27px;height:27px;font-size:17px;font-weight:700;transition:all .18s;display:grid}.send-button:hover:not(:disabled){background:#5ed2b0;transform:translateY(-1px)}.send-button:disabled{color:#aab3b4;cursor:not-allowed;background:#e9eeef}.suggestion-row{flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;display:flex}.suggestion-row>span{color:#a3aab6;letter-spacing:.65px;margin-right:2px;font-size:7px;font-weight:800}.suggestion-row button{color:#697184;font:inherit;cursor:pointer;background:#fff;border:1px solid #eceef3;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;transition:all .18s;display:flex}.chat-messages{gap:8px;margin:0 0 13px;display:grid}.chat-message{border-radius:13px;max-width:92%;padding:12px 15px;font-size:15px;line-height:1.65}.chat-message.student{color:#284d45;background:#eaf8f3;justify-self:end}.chat-message.assistant{color:#626b7e;background:#f3f4f8;justify-self:start}.typing-indicator{color:#59657a;align-items:center;gap:9px;display:inline-flex}.typing-spinner{border:2px solid #52b19738;border-top-color:#43b995;border-radius:50%;flex:0 0 15px;width:15px;height:15px;animation:.75s linear infinite luna-spin}.typing-dots{align-items:center;gap:3px;display:inline-flex}.typing-dots i{background:#55c6a4;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite luna-dot}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes luna-spin{to{transform:rotate(360deg)}}@keyframes luna-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.subject-heading{margin-bottom:13px}.text-link{color:#718174;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:9px;font-weight:650}.text-link span{color:#58bd9e;margin-left:4px}.subject-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.subject-card{background:#fff;border:1px solid #e9ebf1;border-radius:12px;grid-template-columns:34px 1fr 15px;align-items:center;gap:9px;min-width:0;padding:12px 11px 11px;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.subject-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e2a460f}.subject-symbol{border-radius:10px;place-items:center;width:33px;height:33px;font-size:15px;font-weight:700;display:grid}.subject-symbol.amber{color:#d49c4f;background:#fff4e5;font-size:11px}.subject-info{min-width:0}.subject-info h3{color:#384054;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:9px;font-weight:700;overflow:hidden}.subject-info p{color:#9ba2b0;margin:0;font-size:8px}.subject-arrow{color:#a4abb8;align-self:start;font-size:12px}.subject-progress{color:#9aa2b0;grid-column:1/-1;align-items:center;gap:7px;margin-top:2px;font-size:7px;display:flex}.subject-track{flex:1;height:4px}.subject-track span{border-radius:inherit;height:100%;display:block}.plan-section{margin-bottom:10px}.plan-date{color:#969eac;font-size:9px}.plan-card{background:#fff;border:1px solid #e9ebf1;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;display:flex}.profile-section{margin-bottom:28px;scroll-margin-top:22px}.profile-panel{background:#fff;border:1px solid #e9ebf1;border-radius:14px;grid-template-columns:minmax(230px,1fr) 1.5fr;align-items:center;gap:22px;padding:20px;display:grid}.profile-identity{align-items:center;gap:14px;min-width:0;display:flex}.profile-large-avatar{color:#eafff7;background:linear-gradient(145deg,#6b6ee8,#48b99b);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:800;display:grid}.profile-identity-copy{min-width:0}.profile-level-pill{color:#25896e;background:#e9f8f2;border-radius:20px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.profile-identity-copy h3{color:#293044;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;font-size:15px;overflow:hidden}.profile-identity-copy p{color:#858fa1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.profile-stats article{background:#f8fafc;border:1px solid #edf0f5;border-radius:10px;gap:7px;min-width:0;padding:12px;display:grid}.profile-stats article span{color:#818b9d;font-size:10px}.profile-stats article strong{color:#293044;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.plan-check{color:#54b99b;border:1px solid #dbe3e3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.plan-card>div{flex:1}.plan-card strong{color:#424a5e;font-size:12px;font-weight:650}.plan-card p{color:#9da4b1;margin:4px 0 0;font-size:10px}.plan-change-button{color:#40866f;font:inherit;cursor:pointer;background:#f6fbf8;border:1px solid #dce9e4;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:650}.plan-tag{color:#b28b4a;letter-spacing:.3px;background:#fff5e5;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.footer-note{color:#abb1bd;text-align:center;padding:14px 0 0;font-size:8px}.footer-note span{color:#65cbaa;margin-left:3px}@media (width>=1500px){.page-wrap{padding-top:38px}}@media (width<=1100px){.sidebar{width:205px}.main-content{margin-left:205px}.topbar,.page-wrap{padding-inline:30px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{z-index:6;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;width:auto;height:auto;padding:9px 13px 8px;display:grid;position:sticky;inset:0 0 auto}.brand{margin:0 0 1px;font-size:17px}.brand-mark{width:29px;height:29px}.nav-caption{color:#9aa8c2;letter-spacing:1px;margin:0;padding:0 3px;font-size:9px;display:block}.sidebar-bottom{display:none}.main-nav{scrollbar-width:thin;gap:4px;width:100%;max-width:none;max-height:none;display:flex;overflow:auto hidden}.main-nav::-webkit-scrollbar{display:none}.nav-link{flex:none;gap:7px;width:auto;padding:8px 10px;font-size:10px}.nav-link span:nth-child(2){display:inline}.nav-icon{width:auto;font-size:15px}.nav-new{margin-left:-3px;padding:2px 4px;font-size:7px}.main-content{margin-left:0}.topbar{gap:8px;height:auto;min-height:48px;padding:5px 12px}.today-label{display:none}.topbar-actions{gap:7px;min-width:0}.topbar-user{gap:6px;max-width:150px;padding:3px 6px}.topbar-user-avatar{flex-basis:25px;width:25px;height:25px;font-size:10px}.topbar-user-copy strong{font-size:9px}.topbar-user-copy small,.topbar-user-level{font-size:7px}.breadcrumb span,.breadcrumb .crumb-slash{display:none}.page-wrap{padding:23px 17px 25px}.welcome-row{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:19px}.mobile-break{display:initial}.level-card{box-sizing:border-box;flex-basis:auto;width:100%}.stats-grid{grid-template-columns:1fr;gap:8px;margin-bottom:25px}.stat-card{min-height:63px}.mini-bars{margin-right:8px}.tutor-card{padding:15px 13px 12px}.challenge-banner{flex-wrap:wrap;align-items:flex-start;gap:11px;padding:14px}.challenge-art{flex-basis:38px;width:38px;height:38px}.challenge-copy{flex-basis:calc(100% - 55px)}.challenge-button{margin-left:49px}.profile-panel{grid-template-columns:1fr;gap:16px;padding:15px}.profile-stats{gap:6px}.profile-stats article{padding:9px 7px}.profile-stats article span{font-size:8px}.profile-stats article strong{font-size:15px}.tutor-intro{align-items:flex-start}.tutor-intro p{max-width:250px;line-height:1.45}.chat-message{max-width:96%;padding:11px 13px;font-size:14px}.ai-status{white-space:nowrap;font-size:8px}.section-heading{align-items:flex-end}.plan-card{flex-wrap:wrap}.plan-card>div{flex:160px}.plan-change-button{margin-left:33px}.plan-tag{margin-left:auto}.subject-grid{grid-template-columns:1fr 1fr;gap:8px}.suggestion-row{gap:6px}.suggestion-row>span{flex-basis:100%}.suggestion-row button{font-size:7px}}@media (width<=390px){.sidebar{padding-inline:10px}.nav-link{padding:7px 6px}.page-wrap{padding-inline:13px}.subject-grid{grid-template-columns:1fr}.section-heading h2{font-size:15px}.ai-status{font-size:7px}.topbar{padding-inline:9px}.topbar-actions{gap:5px}.topbar-user{max-width:112px}.topbar-user-copy small{max-width:70px}.logout-button{display:none}}.app-shell{color:#dbe4ef;background:#090d14}.sidebar{background:#070a10;border-right:1px solid #1b2431}.brand{color:#f0f7ff}.nav-caption{color:#647086}.nav-link{color:#8793a9}.nav-link:hover{color:#ecf6ff;background:#ffffff0b}.nav-icon{color:#68758d}.streak-card{background:#0d121b;border-color:#202a39}.streak-card strong{color:#dfe8f5}.streak-card div:last-child span,.profile-copy small{color:#78869c}.profile-button{border-top-color:#202a39}.profile-copy strong{color:#dfe8f5}.more-icon{color:#76849b}.topbar{background:#0a0e16e6;border-bottom-color:#1c2532}.breadcrumb{color:#758198}.breadcrumb strong{color:#c4cede}.crumb-slash{color:#465166}.today-label{color:#8491a5}.icon-button{color:#a0aec2;background:#101722;border-color:#253043}.page-wrap{color:#dbe4ef}h1{color:#f1f6ff}.heading-period{color:#68f0bd;text-shadow:0 0 20px #68f0bd73}.eyebrow{color:#78879d}.welcome-subtitle{color:#8e9aae}.level-card,.stat-card,.tutor-card,.subject-card,.plan-card{background:linear-gradient(145deg,#121a26,#0e141e);border-color:#202b3a;box-shadow:0 8px 25px #00000029}.level-topline{color:#8592a7}.level-name{color:#c1ccdc}.xp-line strong{color:#f0f5fc}.xp-line strong small,.xp-line>span,.level-foot{color:#8794a8}.xp-line b{color:#c6d1e0}.progress-track,.subject-track{background:#252e3c}.progress-track span{background:linear-gradient(90deg,#7c67f4,#67f0bd);box-shadow:0 0 12px #68f0bd38}.challenge-banner{background:linear-gradient(110deg,#121c27,#10231f);border-color:#263447;box-shadow:0 8px 25px #0000001f}.challenge-copy h2{color:#e5eef8}.challenge-copy>p:last-child{color:#96a4b8}.challenge-button{color:#062018;background:#68f0bd;box-shadow:0 5px 18px #68f0bd1f}.stat-card p{color:#929fb2}.stat-card strong{color:#e7eef8}.stat-card small{color:#8491a5}.stat-trend{color:#6fe1bc}.streak-flame{color:#f1b567}h2{color:#e7eef8}.ai-status{color:#9aa7b9}.tutor-intro h3{color:#e5edf7}.tutor-intro p{color:#94a0b3}.tutor-avatar{background:linear-gradient(145deg,#172c2b,#211c39)}.avatar-status{background:#68e0b8;border-color:#121a26}.prompt-form{background:#0b111a;border-color:#293547}.prompt-form textarea{color:#e2ecf6}.prompt-form textarea::placeholder{color:#78869b}.prompt-tools{color:#8290a5}.send-button{color:#072018;background:#68f0bd;box-shadow:0 0 18px #68f0bd1f}.send-button:hover:not(:disabled){background:#8affd0}.send-button:disabled{color:#667487;box-shadow:none;background:#202a38}.suggestion-row>span{color:#78869a}.suggestion-row button{color:#aab6c8;background:#111925;border-color:#293445}.suggestion-row button span{color:#68e0b8}.text-link{color:#9db8ae}.text-link span{color:#68e0b8}.subject-info h3{color:#dce5f1}.subject-info p,.subject-progress{color:#8996aa}.subject-arrow{color:#8492a6}.subject-track span.violet{background:#a18af5}.subject-track span.mint{background:#68e0b8}.subject-track span.amber{background:#e9b968}.subject-track span.blue{background:#83a9e7}.plan-date{color:#95a1b4}.plan-check{color:#68e0b8;background:#101821;border-color:#3b4959}.plan-card strong{color:#dae4f1}.plan-card p{color:#8b98ac}.plan-change-button{color:#8ce6c3;background:#13231f;border-color:#344255}.plan-change-button:hover{background:#18332c;border-color:#4b947c}.profile-panel{background:linear-gradient(145deg,#121a26,#0e141e);border-color:#263447;box-shadow:0 8px 25px #00000029}.profile-identity-copy h3,.profile-stats article strong{color:#e5eef8}.profile-identity-copy p,.profile-stats article span{color:#96a4b8}.profile-stats article{background:#101722;border-color:#263447}.footer-note{color:#758198}.footer-note span{color:#68e0b8}.subject-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.subject-card:focus-visible{outline-offset:3px;outline:2px solid #68f0bd}.quiz-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ac2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quiz-dialog{background:radial-gradient(at 88% 0,#407a671f,#0000 38%),#101722;border:1px solid #2a3849;border-radius:17px;width:min(100%,520px);max-height:min(92vh,740px);padding:22px;overflow-y:auto;box-shadow:0 25px 90px #00000073,0 0 45px #51d3a80f}.quiz-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.quiz-header .eyebrow{color:#77a896;margin-bottom:5px;font-size:8px}.quiz-header h2{color:#eef7ff;font-size:20px}.quiz-close{color:#a6b2c3;cursor:pointer;background:#151f2b;border:1px solid #293648;border-radius:9px;width:29px;height:29px;font-size:19px;line-height:1}.quiz-close:hover{color:#fff;border-color:#4f766e}.quiz-progress-label{color:#9ba9bc;justify-content:space-between;margin-bottom:7px;font-size:9px;display:flex}.quiz-progress-track{background:#263141;border-radius:8px;height:5px;overflow:hidden}.quiz-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#836df6,#68f0bd);height:100%;transition:width .25s;display:block}.quiz-question{color:#e8eff8;margin:20px 0 13px;font-size:15px;line-height:1.45}.quiz-choices{gap:8px;display:grid}.quiz-choice{color:#cbd5e3;text-align:left;cursor:pointer;background:#141e2a;border:1px solid #283547;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:10px;transition:all .16s;display:flex}.quiz-choice:disabled{cursor:default}.choice-letter{color:#9eacbf;border:1px solid #344255;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.choice-mark{color:#72e6be;margin-left:auto;font-size:13px;font-weight:800}.quiz-choice.correct{color:#d9ffed;background:#21684e38;border-color:#3a9878}.quiz-choice.correct .choice-letter{color:#7cf0c2;border-color:#3a9878}.quiz-choice.incorrect{color:#ffdce0;background:#742b3933;border-color:#9e5360}.quiz-choice.incorrect .choice-mark{color:#f28c98}.quiz-explanation{color:#c4ccd8;background:#742b391f;border:1px solid #f28c9833;border-radius:10px;margin-top:12px;padding:11px 12px;font-size:9px;line-height:1.5}.quiz-explanation.right{background:#21684e26;border-color:#68f0bd33}.quiz-explanation strong{color:#ffb7bf}.quiz-explanation.right strong{color:#8bf0c5}.quiz-explanation p{margin:4px 0 0}.quiz-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.quiz-actions>span{color:#8290a5;font-size:8px}.quiz-primary{color:#082117;cursor:pointer;background:#68f0bd;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 13px;font-size:9px;font-weight:750;transition:all .16s;display:inline-flex}.quiz-primary:hover:not(:disabled){background:#8affd0;transform:translateY(-1px);box-shadow:0 5px 20px #68f0bd26}.quiz-primary:disabled{color:#78879a;cursor:not-allowed;background:#263141}.quiz-finish{text-align:center;justify-items:center;padding:13px 0 5px;display:grid}.finish-badge{color:#7ff1c4;background:#68f0bd1a;border:1px solid #68f0bd40;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:11px;font-size:24px;display:grid;box-shadow:0 0 28px #68f0bd14}.quiz-finish h3{color:#edf6ff;margin:0 0 6px;font-size:17px}.quiz-finish p{color:#9aa8ba;margin:0 0 11px;font-size:10px}.quiz-finish>strong{color:#7cf0c2;margin-bottom:16px;font-size:13px}.quiz-finish .quiz-primary{min-width:150px}@media (width<=540px){.quiz-dialog{padding:17px 14px}.quiz-actions{flex-direction:column;align-items:flex-start}.quiz-actions .quiz-primary{width:100%}}.auth-gate{background:radial-gradient(at 50% 0,#25665233,#0000 45%),#090d14;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:linear-gradient(145deg,#121a26,#0d131d);border:1px solid #243141;border-radius:20px;width:min(100%,420px);padding:32px;box-shadow:0 24px 80px #0006,0 0 50px #68f0bd0a}.auth-brand{color:#f0f7ff;letter-spacing:-.8px;align-items:center;gap:10px;margin-bottom:29px;font-size:21px;font-weight:750;display:flex}.auth-card>.eyebrow{color:#72c9a9;letter-spacing:1.1px;margin:0 0 8px;font-size:8px;font-weight:800}.auth-card h1{color:#f1f6ff;letter-spacing:-.8px;margin:0;font-size:clamp(24px,5vw,31px);line-height:1.15}.auth-description{color:#9aa8ba;margin:10px 0 23px;font-size:12px;line-height:1.6}.auth-form{gap:9px;display:grid}.auth-form label{color:#c3cfdd;margin-top:4px;font-size:10px;font-weight:650}.auth-form input{color:#e6eef8;width:100%;min-height:42px;font:inherit;background:#0a1018;border:1px solid #2a3849;border-radius:9px;outline:none;padding:0 12px;font-size:11px}.auth-form input:focus{border-color:#4da98e;box-shadow:0 0 0 3px #68f0bd12}.auth-form input::placeholder{color:#66758b}.auth-submit{color:#072018;min-height:42px;font:inherit;cursor:pointer;background:#68f0bd;border:0;border-radius:9px;margin-top:8px;font-size:11px;font-weight:750}.auth-submit:hover:not(:disabled){background:#8affd0;box-shadow:0 5px 20px #68f0bd24}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-error,.auth-notice{color:#ffc2c9;background:#742b3926;border:1px solid #f28c9840;border-radius:8px;margin:4px 0;padding:10px;font-size:10px;line-height:1.5}.auth-switch{color:#9aa8ba;text-align:center;margin:18px 0 0;font-size:10px}.auth-switch button{color:#78edc0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.auth-footnote{color:#6f7c90;text-align:center;margin:17px 0 0;font-size:9px;line-height:1.5}.auth-loading{color:#aebbd0;font-size:12px}.quiz-finish .save-success{color:#8bf0c5}.quiz-finish .save-error{color:#ffc2c9;overflow-wrap:anywhere;max-width:100%}.logout-button{color:#a0aec2;font:inherit;cursor:pointer;background:#101722;border:1px solid #253043;border-radius:8px;padding:7px 10px;font-size:9px}.logout-button:hover{color:#c9ffec;border-color:#3b806d}@media (width<=540px){.auth-card{padding:25px 20px}}.planner-panel{background:linear-gradient(145deg,#121a26,#0e141e);border:1px solid #202b3a;border-radius:14px;padding:18px;box-shadow:0 8px 25px #00000029}.planner-intro{color:#96a4b8;margin:0 0 14px;font-size:12px}.planner-form{grid-template-columns:minmax(180px,2fr) minmax(130px,1.3fr) minmax(130px,1fr) minmax(105px,.8fr) auto;align-items:end;gap:10px;display:grid}.planner-form label{color:#9eabc0;gap:6px;font-size:10px;font-weight:650;display:grid}.planner-form input{box-sizing:border-box;color:#e2ecf6;width:100%;min-width:0;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b111a;border:1px solid #293547;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.planner-form input:focus{border-color:#4da98e;box-shadow:0 0 0 3px #68f0bd12}.planner-form input::placeholder{color:#78869b}.planner-add-button{color:#072018;min-height:37px;font:inherit;white-space:nowrap;cursor:pointer;background:#68f0bd;border:0;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:750}.planner-add-button:hover:not(:disabled){background:#8affd0}.planner-add-button:disabled{opacity:.65;cursor:wait}.planner-feedback{color:#aab6c8;margin:12px 0 0;font-size:11px}.planner-success{color:#8bf0c5}.planner-error{color:#ffc2c9;overflow-wrap:anywhere}.planner-list{gap:8px;margin-top:14px;display:grid}.planner-empty{color:#8491a5;text-align:center;border:1px dashed #2b3748;border-radius:10px;margin:0;padding:16px;font-size:11px}.planner-calendar-layout{grid-template-columns:minmax(280px,1fr) minmax(180px,.8fr);align-items:end;gap:20px;margin-top:20px;display:grid}.planner-calendar{background:#080e165c;border:1px solid #263548;border-radius:13px;min-width:0;padding:15px}.planner-calendar-heading,.planner-agenda-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-calendar-heading{margin-bottom:13px}.planner-calendar-heading .eyebrow,.planner-agenda-heading .eyebrow{margin-bottom:4px}.planner-calendar-heading h3,.planner-agenda-heading h3{color:#e0e9f4;text-transform:capitalize;margin:0;font-size:14px}.calendar-month-actions{align-items:center;gap:5px;display:flex}.calendar-month-actions button,.planner-calendar-legend button{color:#adbdce;min-width:28px;font:inherit;cursor:pointer;background:#131d2a;border:1px solid #2a394c;border-radius:7px;padding:5px 8px;font-size:10px}.calendar-month-actions button:hover,.planner-calendar-legend button:hover{color:#8be5c5;border-color:#579f8a}.planner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.planner-calendar-weekdays{margin-bottom:5px}.planner-calendar-weekdays span{color:#8291a5;text-align:center;padding:5px 0;font-size:9px;font-weight:700}.planner-calendar-day{aspect-ratio:1.35;color:#c3cedb;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:11px;transition:all .16s;display:grid;position:relative}.planner-calendar-day:hover{background:#509a801c;border-color:#39564f}.planner-calendar-day.is-today{color:#8de3c5;border-color:#4a9b83}.planner-calendar-day.is-selected{color:#08231b;background:#73d9b4;font-weight:800}.planner-calendar-day i,.planner-calendar-legend i{background:#9a8bff;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.planner-calendar-day.is-selected i{background:#163b31}.planner-calendar-blank{aspect-ratio:1.35}.planner-calendar-legend{color:#8392a6;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:9px;display:flex}.planner-calendar-legend>span{padding-left:11px;position:relative}.planner-calendar-legend i{top:50%;bottom:auto;left:1px;transform:translateY(-50%)}.planner-agenda-heading{background:linear-gradient(120deg,#518e8621,#636a9c1a);border:1px solid #263548;border-radius:12px;min-height:70px;padding:14px}.planner-agenda-heading>span{color:#9eaec1;font-size:10px}.planner-task{background:#101722;border:1px solid #263447;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.planner-task-copy{flex:1;min-width:0}.planner-task-copy strong{color:#dae4f1;overflow-wrap:anywhere;font-size:12px;font-weight:650}.planner-task-copy p{color:#8b98ac;margin:4px 0 0;font-size:10px}.planner-task-complete .planner-task-copy strong{color:#7d8a9d;text-decoration:line-through}.planner-delete-button{color:#e5a8b1;font:inherit;cursor:pointer;background:#21171d;border:1px solid #3e303a;border-radius:7px;padding:6px 8px;font-size:10px}.theme-light .planner-panel{background:#fff;border-color:#e5e8ef;box-shadow:0 5px 18px #1e2d4b09}.theme-light .planner-intro,.theme-light .planner-form label{color:#697386}.theme-light .planner-form input{color:#293044;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border-color:#e2e7ef}.theme-light .planner-form input::placeholder,.theme-light .planner-empty{color:#8993a4}.theme-light .planner-calendar{background:#f8fafc;border-color:#e3e9ef}.theme-light .planner-calendar-heading h3,.theme-light .planner-agenda-heading h3{color:#303b4d}.theme-light .calendar-month-actions button,.theme-light .planner-calendar-legend button{color:#536275;background:#fff;border-color:#dfe5ec}.theme-light .planner-calendar-day{color:#536275}.theme-light .planner-calendar-day:hover{background:#eff9f5;border-color:#acd9cb}.theme-light .planner-calendar-day.is-today{color:#26745e;border-color:#65b79d}.theme-light .planner-calendar-day.is-selected{color:#fff;background:#50ae8b}.theme-light .planner-calendar-legend,.theme-light .planner-agenda-heading>span{color:#718095}.theme-light .planner-agenda-heading{background:linear-gradient(120deg,#f2faf6,#f6f7fc);border-color:#e0e7ed}.tutor-avatar-wrap{flex:none;justify-items:center;gap:4px;display:grid;position:relative}.tutor-avatar{cursor:pointer;background:#17182a;border:1px solid #6557a0;border-radius:50%;flex:0 0 62px;width:62px;height:62px;padding:0;transition:transform .2s,box-shadow .2s;animation:4s ease-in-out infinite luna-avatar-float;display:block;position:relative;overflow:visible;box-shadow:0 0 18px #8569e833}.tutor-avatar:hover,.tutor-avatar:focus-visible{outline:none;transform:scale(1.07);box-shadow:0 0 0 4px #8974ff26,0 0 25px #8974ff57}.tutor-avatar-face{background-image:url(/assets/luna-expressions-sheet-DkEn9eof.png);background-repeat:no-repeat;background-size:796% 796%;border:2px solid #cbc4ffb3;border-radius:50%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0c111f59}.tutor-avatar[data-expression=feliz] .tutor-avatar-face{background-position:66.2% 8.1%}.tutor-avatar[data-expression=piscando] .tutor-avatar-face{background-position:82.3% 8.1%}.tutor-avatar[data-expression=pensativa] .tutor-avatar-face{background-position:98.2% 8.1%}.tutor-avatar[data-expression=surpresa] .tutor-avatar-face{background-position:66.2% 27.1%}.tutor-avatar[data-expression=animada] .tutor-avatar-face{background-position:82.3% 27.1%}.tutor-avatar[data-expression=incentivando] .tutor-avatar-face{background-position:98.2% 27.1%}.tutor-avatar .avatar-status{z-index:1;border-color:#17182a;bottom:1px;right:1px}.avatar-expression-badge{z-index:2;color:#fff;background:#6150cc;border:1px solid #bfb2ff80;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-2px;right:-4px;box-shadow:0 3px 9px #00000047}.tutor-avatar.is-thinking{animation:1.2s ease-in-out infinite alternate luna-thinking-glow}.tutor-avatar.is-happy{animation:1s ease-in-out 2 luna-happy-bounce}.tutor-avatar.is-arriving{animation:.55s ease-out both luna-avatar-arrive,4s ease-in-out .55s infinite luna-avatar-float}.tutor-avatar.is-arriving.is-thinking{animation:.55s ease-out both luna-avatar-arrive,1.2s ease-in-out .55s infinite alternate luna-thinking-glow}.tutor-avatar.is-arriving.is-happy{animation:.55s ease-out both luna-avatar-arrive,4s ease-in-out .55s infinite luna-avatar-float}.tutor-expression-caption{color:#b2a5f3;font-size:9px;font-weight:750}.tutor-intro>div:last-child p{max-width:390px;line-height:1.5}@keyframes luna-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes luna-thinking-glow{0%{transform:scale(1);box-shadow:0 0 12px #7bc1ff38}to{transform:scale(1.06);box-shadow:0 0 25px #8974ff85}}@keyframes luna-happy-bounce{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(1.06)}65%{transform:translateY(1px)scale(.99)}}@keyframes luna-avatar-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.theme-light .tutor-avatar{background:#f2f0ff;border-color:#a79be2}.theme-light .tutor-avatar .avatar-status{border-color:#f2f0ff}.theme-light .avatar-expression-badge{color:#fff;background:#6d5bd0}.theme-light .tutor-expression-caption{color:#6c5db2}@media (prefers-reduced-motion:reduce){.tutor-avatar,.tutor-avatar.is-thinking,.tutor-avatar.is-happy{animation:none}}.luna-floating-launcher{z-index:30;right:23px;bottom:max(20px,env(safe-area-inset-bottom));cursor:pointer;background:#17152b;border:2px solid #b49effe6;border-radius:50%;width:72px;height:72px;padding:0;transition:transform .2s,box-shadow .2s;animation:4.5s ease-in-out infinite luna-launcher-float;position:fixed;box-shadow:0 8px 24px #00000061,0 0 0 5px #7d64e324,0 0 30px #886af347}.luna-floating-widget{z-index:30;right:23px;bottom:max(20px,env(safe-area-inset-bottom));touch-action:none;width:72px;height:72px;position:fixed}.luna-floating-widget.is-entering{animation:.52s cubic-bezier(.2,.8,.25,1) both luna-widget-enter}.luna-floating-widget.is-leaving{pointer-events:none;animation:.38s ease-in both luna-widget-exit}.luna-floating-widget .luna-floating-launcher{cursor:grab;width:100%;height:100%;display:block;position:relative;inset:auto}.luna-floating-widget.is-dragging .luna-floating-launcher{cursor:grabbing;transition:none;animation:none}.luna-floating-launcher:hover,.luna-floating-launcher:focus-visible{outline:none;transform:scale(1.08);box-shadow:0 10px 30px #0000006b,0 0 0 6px #7d64e333,0 0 38px #886af36e}.luna-floating-launcher:before{z-index:2;content:"✦";color:#c0afff;text-shadow:0 0 12px #a991ffb3;font-size:17px;animation:2.4s ease-in-out infinite luna-launcher-spark;position:absolute;top:-6px;left:1px}.luna-floating-launcher:after{color:#f0ecff;content:"Fale com a Prof. Luna";opacity:0;pointer-events:none;background:#17172a;border:1px solid #a697e14d;border-radius:10px;width:max-content;padding:9px 12px;font-size:11px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:81px;transform:translate(5px,-50%);box-shadow:0 7px 24px #00000045}.luna-floating-launcher:hover:after,.luna-floating-launcher:focus-visible:after{opacity:1;transform:translateY(-50%)}.luna-floating-face{background-image:url(/assets/luna-expressions-sheet-DkEn9eof.png);background-repeat:no-repeat;background-size:796% 796%;border-radius:50%;display:block;position:absolute;inset:0}.luna-floating-face[data-expression=feliz]{background-position:66.2% 8.1%}.luna-floating-face[data-expression=piscando]{background-position:82.3% 8.1%}.luna-floating-face[data-expression=pensativa]{background-position:98.2% 8.1%}.luna-floating-face[data-expression=surpresa]{background-position:66.2% 27.1%}.luna-floating-face[data-expression=animada]{background-position:82.3% 27.1%}.luna-floating-face[data-expression=incentivando]{background-position:98.2% 27.1%}.luna-floating-face.is-thinking{animation:1.2s ease-in-out infinite alternate luna-thinking-glow}.luna-floating-status{z-index:3;background:#4bd69e;border:2px solid #111525;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px;box-shadow:0 0 0 2px #4bd69e2b}.luna-floating-dismiss{z-index:4;color:#f6f2ff;width:23px;height:23px;font:inherit;cursor:pointer;opacity:0;background:#332d4e;border:1px solid #e0d6ff8c;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:-7px;right:-7px;transform:scale(.82);box-shadow:0 3px 8px #0000004d}.luna-floating-widget:hover .luna-floating-dismiss,.luna-floating-widget:focus-within .luna-floating-dismiss,.luna-floating-dismiss:focus-visible{opacity:1;transform:scale(1)}.luna-launcher-welcome{box-sizing:border-box;color:#e9e8f7;pointer-events:none;transform-origin:100% 100%;background:linear-gradient(145deg,#1b2031,#17172a);border:1px solid #b49eff59;border-radius:18px 18px 5px;grid-template-columns:132px 1fr;align-items:center;gap:13px;width:min(375px,100vw - 112px);min-height:242px;padding:8px 17px 8px 8px;animation:.55s cubic-bezier(.16,.85,.25,1) both luna-welcome-enter;display:grid;position:absolute;bottom:3px;right:83px;overflow:hidden;box-shadow:0 11px 32px #00000057,0 0 25px #7e66dc21}.luna-welcome-portrait{background-image:url(/assets/luna-expressions-sheet-DkEn9eof.png);background-position:0 0;background-repeat:no-repeat;background-size:auto 173%;border-radius:13px;align-self:stretch;min-height:224px;box-shadow:inset 0 0 0 1px #c7baff38}.luna-welcome-copy{gap:7px;display:grid}.luna-launcher-welcome strong{color:#fff;font-size:13px}.luna-launcher-welcome .luna-welcome-copy>span{color:#c9c9dd;font-size:11px;line-height:1.55}.luna-launcher-welcome:after{content:"";background:#17172a;border-top:1px solid #b49eff59;border-right:1px solid #b49eff59;width:12px;height:12px;position:absolute;bottom:15px;right:-7px;transform:rotate(45deg)}.luna-launcher-welcome.is-leaving{animation:.55s ease-in both luna-welcome-exit}.luna-launcher-setting{background:#ffffff06;border:1px solid #2a3748;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:13px;padding:13px 15px;display:flex}.luna-launcher-setting strong{color:#dce6f1;font-size:12px}.luna-launcher-setting p{color:#98a6b8;margin:4px 0 0;font-size:10px;line-height:1.5}.luna-launcher-setting button{color:#ded7ff;font:inherit;cursor:pointer;background:#6956ae26;border:1px solid #4c4572;border-radius:8px;flex:none;padding:8px 11px;font-size:10px;font-weight:700}.luna-launcher-setting button:hover{background:#6956ae40;border-color:#a99af0}.theme-light .luna-floating-launcher{background:#f2f0ff;border-color:#8774dc;box-shadow:0 8px 24px #31266338,0 0 0 5px #7d64e31f,0 0 28px #886af333}.theme-light .luna-floating-launcher:after{color:#3c3658;background:#fff;border-color:#e1dcf4}.theme-light .luna-floating-status{border-color:#f5f3ff}.theme-light .luna-floating-dismiss{color:#493e76;background:#fff;border-color:#d6ceef}.theme-light .luna-launcher-welcome{color:#35314b;background:linear-gradient(145deg,#fff,#f7f5ff);border-color:#ded8f3;box-shadow:0 11px 32px #31266329,0 0 24px #7e66dc14}.theme-light .luna-launcher-welcome strong{color:#34304b}.theme-light .luna-launcher-welcome .luna-welcome-copy>span{color:#66627b}.theme-light .luna-launcher-welcome:after{background:#f7f5ff;border-color:#ded8f3}.theme-light .luna-launcher-setting{background:#f8fafc;border-color:#e2e7ee}.theme-light .luna-launcher-setting strong{color:#344255}.theme-light .luna-launcher-setting p{color:#66758a}.theme-light .luna-launcher-setting button{color:#574991;background:#f6f3ff;border-color:#d7ceef}@keyframes luna-launcher-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes luna-widget-enter{0%{opacity:0;transform:translate(13px,13px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes luna-widget-exit{to{opacity:0;transform:translate(22px,18px)scale(.68)}}@keyframes luna-launcher-spark{0%,to{opacity:.6;transform:scale(.85)rotate(-8deg)}50%{opacity:1;transform:scale(1.16)rotate(10deg)}}@keyframes luna-welcome-enter{0%{opacity:0;transform:translate(18px,14px)scale(.82)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes luna-welcome-exit{to{opacity:0;filter:blur(2px);transform:translate(24px,10px)scale(.74)}}@media (width<=760px){.luna-floating-widget{right:15px;bottom:max(15px,env(safe-area-inset-bottom));width:62px;height:62px}.luna-floating-widget .luna-floating-launcher{width:100%;height:100%}.luna-floating-launcher:after{font-size:10px;right:70px}.luna-launcher-setting{flex-direction:column;align-items:flex-start}.luna-launcher-welcome{grid-template-columns:88px 1fr;gap:9px;width:min(280px,100vw - 98px);min-height:190px;padding-right:11px;right:72px}.luna-welcome-portrait{background-size:auto 145%;min-height:174px}.luna-launcher-welcome strong{font-size:11px}.luna-launcher-welcome .luna-welcome-copy>span{font-size:10px}}@media (hover:none){.luna-floating-dismiss{opacity:.92;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tutor-avatar.is-arriving,.tutor-avatar.is-arriving.is-thinking,.tutor-avatar.is-arriving.is-happy,.luna-floating-widget.is-entering,.luna-floating-widget.is-leaving,.luna-floating-launcher,.luna-floating-launcher:before,.luna-floating-face.is-thinking,.luna-launcher-welcome,.luna-launcher-welcome.is-leaving{animation:none}}.theme-light .planner-task{background:#f8fafc;border-color:#e5e8ef}.theme-light .planner-task-copy strong{color:#293044}.theme-light .planner-task-copy p{color:#818b9d}.theme-light .planner-task-complete .planner-task-copy strong{color:#929aaa}.theme-light .planner-delete-button{color:#a34957;background:#fff7f8;border-color:#f0dfe2}@media (width<=760px){.planner-panel{padding:14px}.planner-form{grid-template-columns:1fr 1fr}.planner-title-field,.planner-add-button{grid-column:1/-1}.planner-calendar-layout{grid-template-columns:1fr;gap:10px}.planner-agenda-heading{min-height:58px}.planner-task{flex-wrap:wrap}.planner-task-copy{flex:calc(100% - 40px)}.planner-task .plan-tag{margin-left:33px}}.page-wrap[data-page=Início]>:not(.home-guide-section):not(.footer-note),.page-wrap[data-page=Painel]>:not(.welcome-row):not(.stats-grid):not(.challenge-banner):not(.activity-section):not(.footer-note),.page-wrap[data-page=Equipe]>:not(.credits-section):not(.footer-note),.page-wrap[data-page=Cronômetro]>:not(.timer-section):not(.footer-note),.page-wrap[data-page=Conquistas]>:not(.achievements-section):not(.footer-note),.page-wrap[data-page=Histórico]>:not(.report-section):not(.footer-note),.page-wrap[data-page="ENEM + SSA"]>:not(.exam-section):not(.footer-note),.page-wrap[data-page=Matérias]>:not(.subjects-section):not(.footer-note),.page-wrap[data-page="Prof. Luna"]>:not(.tutor-section):not(.footer-note),.page-wrap[data-page=Meu\ plano]>:not(.plan-section):not(.footer-note),.page-wrap[data-page=Sites\ úteis]>:not(.useful-sites-section):not(.footer-note),.page-wrap[data-page=Perfil]>:not(.profile-section):not(.footer-note){display:none}.page-wrap[data-page=Início],.page-wrap[data-page=Painel],.page-wrap[data-page=Cronômetro],.page-wrap[data-page=Conquistas],.page-wrap[data-page=Histórico],.page-wrap[data-page=Equipe],.page-wrap[data-page="ENEM + SSA"],.page-wrap[data-page=Matérias],.page-wrap[data-page="Prof. Luna"],.page-wrap[data-page=Meu\ plano],.page-wrap[data-page=Sites\ úteis],.page-wrap[data-page=Perfil]{animation:.24s both study-page-enter}@keyframes study-page-enter{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.timer-section{margin:0 0 30px}.timer-section>.section-heading{align-items:center;margin-bottom:20px}.timer-total{justify-items:end;gap:4px;display:grid}.timer-total span{color:#a0b0b4;font-size:10px}.timer-total strong{color:#dbe8e8;font-variant-numeric:tabular-nums;font-size:14px}.timer-panel{isolation:isolate;background:radial-gradient(at 50% 25%,#50a39d21,#0000 42%),linear-gradient(145deg,#111e23,#0e151a);border:1px solid #2c4549;border-radius:22px;justify-items:center;max-width:760px;margin:0 auto;padding:36px clamp(18px,5vw,48px) 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0003}.timer-panel:before,.timer-panel:after{z-index:-1;content:"";border:1px solid #73beb41a;border-radius:50%;width:230px;height:230px;position:absolute;top:68px;left:50%;transform:translate(-50%)}.timer-panel:after{border-color:#829bd212;width:280px;height:280px}.timer-overline{color:#8fcbbd;letter-spacing:1.7px;margin:0;font-size:9px;font-weight:800}.timer-display{color:#eef8f5;letter-spacing:-4px;font-variant-numeric:tabular-nums;text-shadow:0 0 36px #69cbb92b;margin:13px 0 5px;font-size:clamp(76px,13vw,112px);font-weight:650;line-height:1}.timer-display-running{color:#b6f3df}.timer-message{color:#adbdc0;text-align:center;min-height:21px;margin:5px 0 23px;font-size:12px}.timer-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(100%,520px);display:grid}.timer-preset{color:#d5e1e1;font:inherit;cursor:pointer;background:#152228d1;border:1px solid #314247;border-radius:12px;justify-items:center;gap:5px;padding:14px 11px;transition:all .18s;display:grid}.timer-preset:hover:not(:disabled){border-color:#719c99;transform:translateY(-2px)}.timer-preset strong{font-size:13px}.timer-preset span{color:#9cabad;font-size:10px}.timer-preset.selected{color:#eafff6;background:#39756345;border-color:#76bca8;box-shadow:0 0 0 2px #64bea014,inset 0 0 22px #5eae9612}.timer-preset.selected span{color:#b4d9cb}.timer-preset:disabled:not(.selected){opacity:.55;cursor:not-allowed}.timer-session-track{background:#28383d;border-radius:999px;width:min(100%,520px);height:5px;margin:21px 0;overflow:hidden}.timer-session-track span{border-radius:inherit;background:linear-gradient(90deg,#69c7a6,#82d7d0);height:100%;transition:width .35s;display:block;box-shadow:0 0 12px #6dcab142}.timer-actions{justify-content:center;align-items:center;gap:10px;width:min(100%,520px);display:flex}.timer-start-button,.timer-reset-button{min-height:45px;font:inherit;cursor:pointer;border-radius:11px;font-size:12px;font-weight:750;transition:all .18s}.timer-start-button{color:#09251c;background:linear-gradient(110deg,#7bd9b4,#9adbd2);border:1px solid #94d2bc47;flex:1;justify-content:center;align-items:center;gap:12px;display:inline-flex}.timer-start-button:hover{transform:translateY(-1px);box-shadow:0 6px 22px #69ccab2e}.timer-start-button span{font-size:15px}.timer-reset-button{color:#c4d1d2;background:#162228cc;border:1px solid #3a4c51;padding:0 17px}.timer-reset-button:hover{border-color:#718b90}.timer-help{color:#94a6aa;text-align:center;max-width:760px;margin:13px auto 0;font-size:10px;line-height:1.6}.timer-shortcut{color:#90d5be;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px}.timer-shortcut:hover{color:#c8f6e4}.theme-light .timer-total span,.theme-light .timer-help{color:#697a80}.theme-light .timer-total strong{color:#2c444b}.theme-light .timer-panel{background:radial-gradient(at 50% 25%,#50a39d1a,#0000 42%),linear-gradient(145deg,#fff,#f5f9f8);border-color:#dbe8e5;box-shadow:0 14px 36px #1e323714}.theme-light .timer-panel:before{border-color:#4893881f}.theme-light .timer-panel:after{border-color:#6e84b514}.theme-light .timer-overline{color:#468979}.theme-light .timer-display{color:#29474a;text-shadow:0 0 32px #69b7a72e}.theme-light .timer-display-running{color:#25745c}.theme-light .timer-message{color:#5d7074}.theme-light .timer-preset{color:#40585c;background:#ffffffe0;border-color:#dce7e6}.theme-light .timer-preset span{color:#718589}.theme-light .timer-preset.selected{color:#245b4c;background:#eef8f3;border-color:#86c4ae}.theme-light .timer-preset.selected span{color:#4e8875}.theme-light .timer-session-track{background:#e5eceb}.theme-light .timer-reset-button{color:#51676b;background:#fff;border-color:#d7e2e1}.theme-light .timer-shortcut{color:#31816a}@media (width<=540px){.timer-section>.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.timer-total{justify-items:start}.timer-panel{padding:29px 16px 22px}.timer-display{font-size:78px}.timer-presets{gap:7px}.timer-preset{padding:12px 7px}.timer-preset strong{font-size:11px}.timer-preset span{font-size:9px}}.achievements-section,.report-section{margin:0 0 30px}.achievement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 17px;display:grid}.achievement-summary-card{background:linear-gradient(145deg,#141e25,#10171d);border:1px solid #293a41;border-radius:14px;align-items:center;gap:13px;min-height:83px;padding:15px;display:flex}.achievement-summary-card>span{color:#a5d8c5;background:#44877021;border:1px solid #7eb3a530;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.achievement-summary-card>div{gap:5px;display:grid}.achievement-summary-card small{color:#9baeb3;font-size:10px}.achievement-summary-card strong{color:#e8f2f1;font-size:20px}.subject-performance-panel,.report-history{background:linear-gradient(145deg,#121c22,#0e151a);border:1px solid #293a41;border-radius:16px;padding:20px}.performance-heading,.achievement-list-heading,.report-history-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.performance-heading .eyebrow,.achievement-list-heading .eyebrow{color:#8faeaa;letter-spacing:1px;margin:0 0 5px;font-size:9px;font-weight:800}.performance-heading h3,.achievement-list-heading h3,.report-history-heading h3{color:#e8f0f1;margin:0;font-size:17px}.performance-heading>span,.achievement-list-heading>span,.report-history-heading>span{color:#9aabb0;font-size:10px}.performance-empty,.report-empty{color:#a1b0b4;text-align:center;border:1px dashed #89a5ab33;border-radius:11px;margin:17px 0 0;padding:17px;font-size:11px;line-height:1.55}.performance-list{gap:15px;margin-top:20px;display:grid}.performance-row{gap:8px;display:grid}.performance-label{align-items:center;gap:9px;display:flex}.performance-label .subject-symbol{flex:0 0 30px;width:30px;height:30px;font-size:14px}.performance-label strong{color:#dce8e9;font-size:12px}.performance-label small{color:#8fa0a5;flex:1;font-size:9px}.performance-label b{color:#d9ece5;font-variant-numeric:tabular-nums;font-size:13px}.performance-track{background:#253439;border-radius:999px;height:7px;overflow:hidden}.performance-track span{border-radius:inherit;background:linear-gradient(90deg,#65c9a4,#83d8c9);height:100%;transition:width .4s;display:block}.performance-track.needs-review span{background:linear-gradient(90deg,#dfa866,#e68a8e)}.review-plan-button{color:#e9c28f;font:inherit;cursor:pointer;background:#b179441a;border:1px solid #e1ae6f40;border-radius:8px;justify-self:start;padding:7px 10px;font-size:10px;font-weight:700;transition:all .18s}.review-plan-button:hover{background:#b179442e;border-color:#e1ae6f8c;transform:translateY(-1px)}.review-plan-button span{color:#f2d2a6;margin-left:5px}.achievement-list-heading{margin:22px 0 13px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.achievement-card{background:linear-gradient(145deg,#141e25,#10171d);border:1px solid #2b3b41;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:15px;display:flex}.achievement-card.unlocked{background:linear-gradient(145deg,#264f3f57,#111a1c);border-color:#68af9252}.achievement-card.locked{opacity:.67}.achievement-medal{color:#a8cfc3;background:#4b7d6c29;border:1px solid #7fa7a333;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:19px;font-weight:700;display:grid}.achievement-card.locked .achievement-medal{color:#819096;background:#4c5b6326}.achievement-card>div{flex:1;min-width:0}.achievement-card strong{color:#e3eeee;font-size:12px}.achievement-card p{color:#9caaae;margin:4px 0 0;font-size:10px;line-height:1.45}.achievement-state{color:#a2cfc0;letter-spacing:.6px;flex:none;font-size:8px;font-weight:800}.achievement-card.locked .achievement-state{color:#929ea2}.report-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.history-intro{color:#aab8be;margin:-3px 0 18px;font-size:12px;line-height:1.6}.report-overview article{background:linear-gradient(145deg,#141e25,#10171d);border:1px solid #293a41;border-radius:13px;gap:8px;padding:16px;display:grid}.report-overview article span{color:#9baeb3;font-size:10px}.report-overview article strong{color:#e8f2f1;font-variant-numeric:tabular-nums;font-size:22px}.report-history-heading{margin-bottom:14px}.report-history-heading p{color:#9aabb0;margin:5px 0 0;font-size:10px}.report-session-list{display:grid}.report-session-row{border-bottom:1px solid #8fa3ac1f;align-items:center;gap:12px;min-width:0;padding:13px 5px;display:flex}.report-session-row:last-child{border-bottom:0}.report-session-icon{color:#a8e3cb;background:#40886a29;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.report-session-copy{flex:1;gap:4px;min-width:0;display:grid}.report-session-copy strong{color:#e0eaeb;font-size:12px}.report-session-copy span{color:#9aa9ae;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-session-row time{color:#9aa9ae;flex:none;font-size:9px}.report-session-score{color:#cfe6dd;text-align:right;min-width:39px;font-size:12px;font-weight:750}.report-session-xp{color:#8fceb5;text-align:right;min-width:48px;font-size:10px}.report-error{color:#ffb6bd}.theme-light .achievement-summary-card,.theme-light .subject-performance-panel,.theme-light .report-history,.theme-light .achievement-card,.theme-light .report-overview article{background:linear-gradient(145deg,#fff,#f7fafb);border-color:#e0e8e9}.theme-light .achievement-summary-card strong,.theme-light .performance-heading h3,.theme-light .achievement-list-heading h3,.theme-light .report-history-heading h3,.theme-light .performance-label strong,.theme-light .performance-label b,.theme-light .achievement-card strong,.theme-light .report-overview article strong,.theme-light .report-session-copy strong{color:#2d4148}.theme-light .review-plan-button{color:#8d6735;background:#fffaf1;border-color:#ecd9bd}.theme-light .review-plan-button:hover{background:#fff5e4;border-color:#d7b784}.theme-light .achievement-summary-card small,.theme-light .performance-heading>span,.theme-light .achievement-list-heading>span,.theme-light .report-history-heading>span,.theme-light .performance-label small,.theme-light .achievement-card p,.theme-light .report-session-copy span,.theme-light .report-session-row time,.theme-light .report-overview article span,.theme-light .history-intro,.theme-light .report-history-heading p{color:#65777d}.theme-light .performance-track{background:#e6eeee}.theme-light .performance-empty,.theme-light .report-empty{color:#64767b;border-color:#dce6e7}.theme-light .achievement-card.unlocked{background:linear-gradient(145deg,#edf8f2,#fff);border-color:#b9decf}.theme-light .achievement-card.locked{opacity:.72}.theme-light .achievement-state{color:#3c8268}.theme-light .achievement-card.locked .achievement-state{color:#7b898d}.theme-light .report-session-row{border-color:#edf0f3}.theme-light .report-session-score{color:#335f52}.theme-light .report-session-xp{color:#388366}@media (width<=720px){.achievement-summary-grid,.report-overview,.achievement-grid{grid-template-columns:1fr}.performance-heading,.achievement-list-heading,.report-history-heading{flex-direction:column;align-items:flex-start;gap:7px}.report-session-row{gap:8px}.report-session-row time{display:none}}.exam-section{background:radial-gradient(at 92% 0,#4e898d1f,#0000 38%),linear-gradient(145deg,#121c22,#0e151b);border:1px solid #273b3e;border-radius:20px;margin:0 0 30px;padding:26px;box-shadow:0 16px 42px #00000029}.exam-section .section-heading{margin-bottom:20px}.exam-section .section-heading h2{font-size:clamp(21px,3vw,28px)}.exam-intro{background:#1b2e3159;border:1px solid #6ea9a626;border-radius:15px;align-items:center;gap:15px;margin-bottom:20px;padding:17px;display:flex}.exam-hero-icon{color:#91d4c2;background:#5995861f;border:1px solid #82b8b03d;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.exam-intro h3{color:#e8f3f0;margin:0 0 5px;font-size:15px}.exam-intro p{color:#a0b1b2;margin:0;font-size:11px;line-height:1.6}.exam-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.exam-form label{color:#bdcbca;gap:7px;font-size:10px;font-weight:650;display:grid}.exam-form select,.exam-form input{color:#e6f0ed;width:100%;min-height:42px;font:inherit;background:#111b20;border:1px solid #34474a;border-radius:10px;outline:none;padding:0 12px;font-size:12px}.exam-form select:focus,.exam-form input:focus{border-color:#78b9aa;box-shadow:0 0 0 3px #64baa41f}.exam-form option{color:#e6f0ed;background:#111b20}.exam-topic-field{grid-column:1/-1}.exam-generate-button{color:#0b211a;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#82d8b8,#8bd3d1);border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:750;transition:all .18s;display:flex}.exam-generate-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 22px #67bfa32b}.exam-generate-button:disabled{opacity:.6;cursor:not-allowed}.exam-loader{border:2px solid #0b211a4d;border-top-color:#0b211a;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite exam-spin}@keyframes exam-spin{to{transform:rotate(360deg)}}.exam-error{color:#ffabb4;grid-column:1/-1;margin:0;font-size:11px}.exam-note{color:#829393;text-align:center;margin:13px 0 0;font-size:9px}.theme-light .exam-section{background:radial-gradient(at 92% 0,#6aaf9c1a,#0000 38%),#fff;border-color:#dce8e3}.theme-light .exam-intro{background:#f6faf8;border-color:#e0ece8}.theme-light .exam-intro h3{color:#293d3a}.theme-light .exam-intro p,.theme-light .exam-note{color:#70817e}.theme-light .exam-form label{color:#536560}.theme-light .exam-form select,.theme-light .exam-form input{color:#293d3a;background:#fff;border-color:#d9e3e0}.theme-light .exam-form option{color:#293d3a;background:#fff}.theme-light .exam-error{color:#b83245}@media (width<=720px){.exam-section{padding:18px}.exam-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exam-intro{align-items:flex-start}}@media (width<=460px){.exam-form{grid-template-columns:1fr}.exam-topic-field,.exam-generate-button{grid-column:auto}.exam-section .section-heading{flex-direction:column;align-items:flex-start;gap:9px}}.credits-section{background:radial-gradient(at 10% 0,#5c83951a,#0000 40%),linear-gradient(145deg,#121a22,#0d131a);border:1px solid #2d393f;border-radius:20px;margin:0 0 30px;padding:27px;box-shadow:0 16px 42px #00000029}.credits-section .section-heading{margin-bottom:8px}.credits-section .section-heading h2{font-size:clamp(22px,3vw,29px)}.credits-badge{color:#d0e2e4;letter-spacing:1.2px;background:#49757e24;border:1px solid #97bac64d;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.credits-intro{color:#c2ccd2;margin:0 0 23px;font-size:15px;line-height:1.65}.credits-grid{grid-template-columns:1fr;gap:16px;display:grid}.credits-card{background:linear-gradient(145deg,#1e2a35c7,#111921d1);border:1px solid #2b3944;border-radius:16px;min-height:210px;padding:20px}.credits-card-heading{border-bottom:1px solid #94aab71c;align-items:center;gap:12px;padding-bottom:17px;display:flex}.credits-icon{color:#b6c9e3;background:#5a789e24;border:1px solid #85a4be3b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.sponsors-card .credits-icon{color:#c6bc9a;background:#9683561f;border-color:#af9d7133}.credits-card-heading .eyebrow{color:#b0bdc8;letter-spacing:1px;margin:0 0 5px;font-size:10px;font-weight:750}.credits-card-heading h3{color:#f4f7fa;margin:0;font-size:20px}.credits-people-list{gap:10px;margin-top:16px;display:grid}.credits-person{background:#090f1538;border:1px solid #8ea3ae24;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}.credits-person>div{flex:1;min-width:0}.credits-person strong{color:#f0f5f8;font-size:15px}.credits-person p{color:#bcc7cf;margin:5px 0 0;font-size:12px;line-height:1.5}.credits-role{color:#d2e0e9;letter-spacing:.7px;border:1px solid #9db8c94d;border-radius:999px;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.sponsor-role{color:#d4c69d;border-color:#b29d6833}.ai-credit-avatar{color:#c0d3dc;background:#4d74872b}.ideas-credit-avatar{color:#bfd0d9;background:#5a6e7e2b}.credits-empty{background:#090f1533;border:1px dashed #8ea3ae33;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.credits-avatar{color:#b4c9e6;background:#516c922b;border:1px solid #829cb93d;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:19px;display:grid}.sponsor-avatar{color:#d4c69d;background:#99844f21;border-color:#b29d6833}.credits-empty strong{color:#dbe5eb;font-size:11px}.credits-empty p{color:#95a4ae;margin:4px 0 0;font-size:10px;line-height:1.5}.credits-footnote{color:#aab8c0;text-align:center;margin:18px 0 0;font-size:11px;line-height:1.55}.theme-light .credits-section{background:radial-gradient(at 10% 0,#658ba014,#0000 40%),#fff;border-color:#e0e6ec}.theme-light .credits-intro{color:#4c5a6b}.theme-light .credits-badge{color:#3d5b62;background:#f2f8f8;border-color:#d2e0e1}.theme-light .credits-card-heading .eyebrow{color:#596a7b}.theme-light .credits-card{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#e3e8ed}.theme-light .credits-card-heading{border-bottom-color:#e9edf1}.theme-light .credits-card-heading h3,.theme-light .credits-empty strong{color:#303b4d}.theme-light .credits-person{background:#fbfcfd;border-color:#e4e9ee}.theme-light .credits-person strong{color:#303b4d}.theme-light .credits-person p{color:#556578}.theme-light .credits-role{color:#617286;border-color:#dce4eb}.theme-light .sponsor-role{color:#856b34;border-color:#e7ddbf}.theme-light .credits-empty{background:#fbfcfd;border-color:#dce3e9}.theme-light .credits-empty p,.theme-light .credits-footnote{color:#536275}@media (width<=650px){.credits-section{padding:19px}.credits-grid{grid-template-columns:1fr}.credits-card{min-height:auto}}.useful-sites-section{background:radial-gradient(at 88% 0,#5977a421,#0000 38%),linear-gradient(145deg,#121b25,#0e151d);border:1px solid #2c3d49;border-radius:20px;margin:0 0 30px;padding:27px;box-shadow:0 16px 42px #00000029}.useful-sites-section .section-heading{margin-bottom:8px}.useful-sites-section .section-heading h2{color:#f2f6fa;margin-bottom:0;font-size:clamp(22px,3vw,29px)}.useful-sites-intro{color:#bdc9d1;margin:0 0 22px;font-size:14px;line-height:1.65}.useful-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.useful-site-card{min-width:0;color:inherit;background:linear-gradient(150deg,#1c2a36e0,#101820f5);border:1px solid #344553;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.useful-site-card:hover,.useful-site-card:focus-visible{border-color:#68cbb2;outline:none;transform:translateY(-4px);box-shadow:0 14px 28px #00000038}.useful-site-art{isolation:isolate;background:radial-gradient(at 50% 45%,#5f919f3d,#0000 48%),linear-gradient(135deg,#152a35,#152035);place-items:center;height:142px;display:grid;position:relative;overflow:hidden}.useful-site-art:before,.useful-site-art:after{z-index:-1;content:"";border:1px solid #b7d8df29;border-radius:50%;position:absolute}.useful-site-art:before{width:190px;height:190px}.useful-site-art:after{width:145px;height:145px}.site-art-orbit{color:#e6fbf5;letter-spacing:-2px;background:#64ada233;border:1px solid #c2e2e77a;border-radius:24px;place-items:center;width:76px;height:76px;font-size:34px;font-weight:800;display:grid;box-shadow:0 0 34px #60c0a929,inset 0 0 20px #ffffff0f}.useful-site-art i{color:#a2ddcf;font-size:21px;font-style:normal;position:absolute;top:25px;right:calc(50% - 70px)}.useful-site-art b{color:#cbe1e38c;letter-spacing:2.2px;font-size:8px;font-weight:800;position:absolute;bottom:13px}.w3-site .useful-site-art{background:radial-gradient(at 50% 45%,#8bb45a33,#0000 48%),linear-gradient(135deg,#202d27,#18202b)}.w3-site .site-art-orbit{color:#e8f4d5;background:#7ba65b33;border-color:#bbda8d70;box-shadow:0 0 34px #8bb45a1f,inset 0 0 20px #ffffff0d}.w3-site .useful-site-art i{color:#c5e990}.classapp-site .useful-site-art{background:radial-gradient(at 50% 45%,#6e8bc838,#0000 48%),linear-gradient(135deg,#202a42,#1a2030)}.classapp-site .site-art-orbit{background:#6b80bc33;border-color:#abbeec70;box-shadow:0 0 34px #7690ce21,inset 0 0 20px #ffffff0d}.classapp-site .useful-site-art i{color:#b8c8fa}.useful-site-copy{gap:8px;padding:17px 17px 14px;display:grid}.useful-site-kind{color:#8fcab8;letter-spacing:.9px;font-size:9px;font-weight:800}.useful-site-copy strong{color:#f1f5f7;letter-spacing:-.3px;font-size:19px}.useful-site-copy>span:last-child{color:#b2c0c8;min-height:40px;font-size:12px;line-height:1.6}.useful-site-open{color:#c9d5da;border-top:1px solid #a0b9c31f;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 17px;font-size:11px;font-weight:700;display:flex}.useful-site-open b{color:#81d5bd;font-size:16px}.platform-links{flex-wrap:wrap;justify-content:flex-start;gap:8px}.platform-links a{color:#dce9e9;background:#ffffff09;border:1px solid #a0b9c32e;border-radius:8px;align-items:center;padding:8px 10px;font-size:10px;text-decoration:none;transition:all .18s;display:inline-flex}.platform-links a:hover,.platform-links a:focus-visible{color:#9ce7d2;border-color:#68cbb2;outline:none}.useful-sites-note{color:#93a4ae;margin:17px 0 0;font-size:11px;line-height:1.5}.theme-light .useful-sites-section{background:radial-gradient(at 88% 0,#648abb14,#0000 38%),#fff;border-color:#e0e7ee}.theme-light .useful-sites-section .section-heading h2,.theme-light .useful-site-copy strong{color:#303b4d}.theme-light .useful-sites-intro{color:#536275}.theme-light .useful-site-card{background:#fff;border-color:#e0e6eb;box-shadow:0 5px 16px #2335450a}.theme-light .useful-site-card:hover,.theme-light .useful-site-card:focus-visible{border-color:#66b9a3;box-shadow:0 14px 26px #2335451a}.theme-light .useful-site-copy>span:last-child,.theme-light .useful-site-open{color:#536275}.theme-light .useful-site-open{border-top-color:#e9edf1}.theme-light .platform-links a{color:#445569;background:#f8fafb;border-color:#dfe7eb}.theme-light .platform-links a:hover,.theme-light .platform-links a:focus-visible{color:#26745e;border-color:#66b9a3}.theme-light .useful-sites-note{color:#627286}@media (width<=900px){.useful-sites-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.useful-sites-section{padding:19px}.useful-sites-grid{grid-template-columns:1fr}.useful-site-card{grid-template-columns:110px 1fr;display:grid}.useful-site-art{grid-row:span 2;height:100%;min-height:152px}.useful-site-art:before{width:135px;height:135px}.useful-site-art:after{width:102px;height:102px}.site-art-orbit{border-radius:19px;width:58px;height:58px;font-size:27px}.useful-site-art i{font-size:17px;top:calc(50% - 47px);right:8px}.useful-site-art b{letter-spacing:1px;font-size:6px;bottom:9px}.useful-site-copy{padding:15px 14px 10px}.useful-site-copy strong{font-size:17px}.useful-site-copy>span:last-child{min-height:0;font-size:11px}.useful-site-open{padding:9px 14px 12px}}.home-guide-section{isolation:isolate;gap:23px;margin:0 0 28px;display:grid;position:relative}.home-page-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(at 8% 17%,#4c848f18,#0000 24%),radial-gradient(at 92% 48%,#5f70a016,#0000 27%),radial-gradient(at 44% 94%,#53897b12,#0000 28%);position:absolute;inset:-24px -28px;overflow:hidden}.home-guide-section>:not(.home-page-atmosphere){z-index:1;position:relative}.atmosphere-symbol,.atmosphere-formula{color:#aacdce36;-webkit-user-select:none;user-select:none;animation:9s ease-in-out infinite home-decor-float;position:absolute}.atmosphere-symbol{font-size:28px}.atmosphere-formula{color:#b1cfd32e;letter-spacing:.3px;background:#121e261f;border:1px solid #94b3bc17;border-radius:8px;padding:7px 10px;font-size:12px}.atmosphere-a{top:5%;left:1%}.atmosphere-b{animation-delay:-2s;top:20%;right:1%}.atmosphere-c{animation-delay:-4s;top:31%;left:2%}.atmosphere-d{animation-delay:-1s;top:47%;right:1%}.atmosphere-e{animation-delay:-5s;top:59%;left:1%}.atmosphere-f{animation-delay:-3s;top:73%;right:2%}.atmosphere-g{animation-delay:-6s;top:84%;left:5%}.atmosphere-h{animation-delay:-2.5s;top:92%;right:4%}.atmosphere-i{animation-delay:-4.5s;top:38%;right:6%}.atmosphere-j{animation-delay:-1.5s;top:68%;left:7%}.home-guide-hero{background:radial-gradient(circle at 88% 48%,#6592b330,#0000 27%),radial-gradient(at 7% 0,#62998821,#0000 43%),linear-gradient(125deg,#131d25,#101820 65%,#15212a);border:1px solid #2b3d45;border-radius:22px;justify-content:space-between;align-items:center;min-height:250px;padding:34px 38px;display:flex;position:relative;overflow:hidden}.home-guide-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-decor-formula,.home-decor-symbol{color:#b3dad938;text-shadow:0 0 18px #68aea426;-webkit-user-select:none;user-select:none;font-family:Trebuchet MS,Arial,sans-serif;animation:8s ease-in-out infinite home-decor-float;position:absolute}.home-decor-formula{letter-spacing:.5px;background:#14232b33;border:1px solid #91b7be1a;border-radius:9px;padding:8px 11px;font-size:14px}.home-decor-symbol{color:#9ac6c447;font-size:25px}.decor-one{top:13%;left:43%;transform:rotate(-7deg)}.decor-two{animation-delay:-2s;top:16%;right:5%}.decor-three{animation-delay:-4s;bottom:12%;right:28%}.decor-four{animation-delay:-1s;bottom:16%;left:37%}.decor-five{animation-delay:-3s;bottom:17%;left:45%}.decor-six{animation-delay:-5s;top:12%;right:34%}.decor-seven{animation-delay:-2.5s;top:72%;right:8%}.decor-eight{animation-delay:-6s;top:18%;left:56%}@keyframes home-decor-float{0%,to{opacity:.65;translate:0}50%{opacity:1;translate:0 -8px}}.home-guide-hero:after{content:"";border:1px solid #9dbfcb1f;border-radius:50%;width:255px;height:255px;position:absolute;bottom:-88px;right:13%;box-shadow:0 0 0 20px #97b8c309,0 0 0 42px #97b8c306}.home-guide-copy{z-index:1;max-width:590px;position:relative}.home-guide-copy .eyebrow{color:#91cdb8;letter-spacing:1.4px;margin:0 0 10px;font-size:10px;font-weight:800}.home-guide-copy h2{color:#eff5f7;letter-spacing:-.8px;margin:0;font-size:clamp(27px,4vw,40px);line-height:1.12}.home-guide-copy>p:not(.eyebrow){color:#b1c0c7;max-width:510px;margin:12px 0 18px;font-size:14px;line-height:1.65}.home-guide-primary{color:#e4f5ed;min-height:43px;font:inherit;cursor:pointer;background:#5b978033;border:1px solid #9dcabb42;border-radius:10px;align-items:center;gap:11px;padding:0 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.home-guide-primary:hover{background:#5b978057;transform:translateY(-1px)}.home-guide-primary span{font-size:17px}.home-guide-mark{z-index:1;color:#d7e8ec;background:linear-gradient(145deg,#5c8fa430,#3250631f);border:1px solid #9bc1cf40;border-radius:42px;flex:0 0 146px;place-items:center;width:146px;height:146px;margin:0 7% 0 24px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 0 55px #5b8fa021,inset 0 0 35px #9dc3cc14}.home-guide-mark:before{content:"";border:1px solid #94b5c22e;border-radius:49px;position:absolute;inset:-12px}.home-guide-mark span{text-shadow:0 0 24px #a9dcd259;font-size:48px}.home-guide-mark i{color:#d9e7ec;letter-spacing:1px;background:#1b2a33;border:1px solid #9cbdc94d;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:15px;right:-9px}.home-guide-heading .eyebrow,.home-explore-heading .eyebrow{color:#8caca6;letter-spacing:1.2px;margin:0 0 5px;font-size:9px;font-weight:800}.home-guide-heading h3,.home-explore-heading h3{color:#e9f0f1;margin:0;font-size:20px}.home-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.home-ai-card{background:linear-gradient(145deg,#141d24,#10171e);border:1px solid #293840;border-radius:15px;min-height:157px;padding:18px}.home-ai-icon{color:#a8d9c8;background:#4b8b7721;border:1px solid #8eb6b133;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:13px;font-size:17px;display:grid}.home-ai-card h4{color:#e3ecee;margin:0 0 6px;font-size:14px}.home-ai-card p{color:#a5b3b9;margin:0;font-size:11px;line-height:1.6}.home-explore-heading{margin-top:3px}.home-explore-heading h3{font-size:18px}.home-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-explore-card{color:#e4ecef;text-align:left;cursor:pointer;background:#111920c7;border:1px solid #2b3a42;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px;transition:all .17s;display:flex}.home-explore-card:hover{background:#18252b;border-color:#607f83;transform:translateY(-2px)}.home-explore-card>span{color:#b0d8cd;background:#50917e24;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.home-explore-card>div{flex:1;gap:4px;min-width:0;display:grid}.home-explore-card strong{font-size:12px}.home-explore-card small{color:#9fadb2;font-size:10px}.home-explore-card>b{color:#aac9c5;font-size:17px;font-weight:500}.theme-light .home-guide-hero{background:radial-gradient(circle at 88% 48%,#6592b31f,#0000 27%),linear-gradient(125deg,#f4f9f8,#eef4f5 65%,#f4f7f8);border-color:#dce7e5}.theme-light .home-page-atmosphere{background:radial-gradient(at 8% 17%,#4c848f14,#0000 24%),radial-gradient(at 92% 48%,#5f70a012,#0000 27%),radial-gradient(at 44% 94%,#53897b0f,#0000 28%)}.theme-light .atmosphere-symbol{color:#406c7747}.theme-light .atmosphere-formula{color:#3c65714d;background:#ffffff24;border-color:#587e8a21}.theme-light .home-decor-formula{color:#476f7945;background:#ffffff29;border-color:#648b9626}.theme-light .home-decor-symbol{color:#48808040}.theme-light .home-guide-copy h2,.theme-light .home-guide-heading h3,.theme-light .home-explore-heading h3{color:#25343c}.theme-light .home-guide-copy>p:not(.eyebrow){color:#53646a}.theme-light .home-guide-primary{color:#285e4e;background:#e6f3ee;border-color:#c5ddd4}.theme-light .home-guide-mark{color:#406875;background:linear-gradient(145deg,#e6f0f2,#f5f8f8);border-color:#d2e0e4}.theme-light .home-guide-mark i{color:#365765;background:#edf3f4;border-color:#d0dfe2}.theme-light .home-ai-card{background:linear-gradient(145deg,#fff,#f7fafb);border-color:#e0e7e9}.theme-light .home-ai-card h4{color:#303f47}.theme-light .home-ai-card p{color:#617178}.theme-light .home-explore-card{color:#33444c;background:#fff;border-color:#e0e7e9}.theme-light .home-explore-card:hover{background:#f7fbf9;border-color:#b7d5ce}.theme-light .home-explore-card small{color:#6a7a80}@media (width<=760px){.home-guide-hero{min-height:0;padding:25px}.home-guide-mark{border-radius:30px;flex-basis:95px;width:95px;height:95px;margin:0 8px 0 12px}.home-guide-mark span{font-size:34px}.home-guide-mark i{width:30px;height:30px;font-size:9px;bottom:8px;right:-7px}.home-ai-grid{grid-template-columns:1fr}.home-ai-card{min-height:auto}.home-explore-grid{grid-template-columns:1fr}}@media (width<=480px){.home-guide-hero{padding:22px 19px}.home-guide-copy h2{font-size:27px}.home-guide-mark{display:none}}@media (prefers-reduced-motion:reduce){.home-decor-formula,.home-decor-symbol,.atmosphere-symbol,.atmosphere-formula{animation:none}}.brand-accent,.heading-period{color:#a88bff}.main-content{color:#e4e9ff}.topbar{border-bottom-color:#282440}.challenge-copy .eyebrow,.ai-status i{color:#b69aff}.stat-trend,.streak-flame{color:#ff9ac9}.online-dot,.ai-status i{background:#58dcff;box-shadow:0 0 0 3px #58dcff26,0 0 12px #58dcff59}.tutor-intro h3 span,.prompt-spark,.text-link span,.footer-note span{color:#b49aff}.suggestion-row button:hover{color:#ded4ff;background:#211b3c;border-color:#7560b8}.plan-check{color:#8beaff}.planner-delete-button:hover{color:#ffd4e6;border-color:#ed76ad}.auth-error,.auth-notice{background:#8e36682b;border-color:#ff78bb4d}.auth-notice{color:#a5f5e4;background:#1a796e2b;border-color:#5ce5d14d}.theme-light .brand-accent,.theme-light .nav-link.active .nav-icon,.theme-light .nav-new{color:#7046df}.theme-light .prompt-spark,.theme-light .text-link span,.theme-light .footer-note span{color:#7652dc}.level-card,.stat-card,.tutor-card,.subject-card,.plan-card,.planner-panel,.profile-panel{background:linear-gradient(145deg,#17172a,#101522);border-color:#2b2743}.stat-icon.icon-orange{color:#ffd27a;background:#40311f}.theme-light .challenge-button,.theme-light .send-button,.theme-light .planner-add-button,.theme-light .quiz-primary,.theme-light .auth-submit{background:#9270f5}.app-shell{background:#080d12}.brand-mark{color:#70f2c3;background:#46e0ae24;box-shadow:0 0 24px #46e0ae26}.brand-accent,.heading-period,.tutor-intro h3 span,.prompt-spark,.text-link span,.footer-note span{color:#70f2c3}.heading-period{text-shadow:0 0 20px #70f2c373}.nav-link.active{color:#c9ffec;background:linear-gradient(90deg,#53e6b02b,#53e6b009);box-shadow:inset 2px 0 #70f2c3,0 0 18px #46e0ae0d}.nav-link.active .nav-icon,.nav-new{color:#70f2c3}.nav-new{background:#46e0ae21}.level-card,.stat-card,.tutor-card,.subject-card,.plan-card,.planner-panel,.profile-panel{background:linear-gradient(145deg,#121e22,#0c141c);border-color:#203a38;box-shadow:0 9px 28px #0003,0 0 22px #3ad3a609}.challenge-copy .eyebrow{color:#70f2c3}.challenge-button,.send-button,.planner-add-button,.quiz-primary,.auth-submit{color:#062017;background:linear-gradient(110deg,#70f2c3,#66dfe0);box-shadow:0 4px 18px #46e0ae26}.stat-icon.icon-green{color:#70f2c3;background:#153a32}.mini-bars i{background:#235548}.mini-bars i:nth-child(6){background:#70f2c3}.prompt-form:focus-within,.planner-form input:focus,.auth-form input:focus{border-color:#48cda3;box-shadow:0 0 0 3px #46e0ae1c,0 0 20px #46e0ae0e}.subject-symbol.mint{color:#70f2c3;background:#153a32}.plan-check{color:#70f2c3;border-color:#3b6258}.planner-task{background:#101b20;border-color:#203a38}.quiz-dialog{background:radial-gradient(at 88% 0,#30b98f21,#0000 38%),#10181c;border-color:#285044;box-shadow:0 25px 90px #0000007a,0 0 42px #46e0ae12}.quiz-choice:hover:not(:disabled),.quiz-choice.selected{color:#e1fff2;background:#15342c;border-color:#48cda3}.finish-badge{color:#70f2c3;background:#46e0ae1f;border-color:#70f2c357;box-shadow:0 0 26px #46e0ae1f}.auth-gate{background:radial-gradient(at 50% 0,#27b8912e,#0000 46%),#080d12}.auth-card{background:linear-gradient(145deg,#121e22,#0c141c);border-color:#285044;box-shadow:0 24px 80px #0000006b,0 0 45px #46e0ae12}.auth-card>.eyebrow,.auth-switch button{color:#70f2c3}.theme-light .brand-mark{color:#168468;background:#e5f7f1}.theme-light .brand-accent,.theme-light .nav-link.active .nav-icon,.theme-light .nav-new,.theme-light .prompt-spark,.theme-light .text-link span,.theme-light .footer-note span{color:#168468}.theme-light .challenge-button,.theme-light .send-button,.theme-light .planner-add-button,.theme-light .quiz-primary,.theme-light .auth-submit{color:#073a2c;background:linear-gradient(110deg,#70dfbf,#79d9df)}.tutor-avatar{border-color:#6652a1;box-shadow:0 0 18px #8569e833}.tutor-intro h3 span,.prompt-spark{color:#b69aff}.ai-status i{background:#61e6f2;box-shadow:0 0 0 3px #61e6f224,0 0 12px #61e6f259}.prompt-form:focus-within{border-color:#64d9e5;box-shadow:0 0 0 3px #64d9e51a,0 0 20px #64d9e512}.send-button,.challenge-button,.planner-add-button,.quiz-primary,.auth-submit{background:linear-gradient(110deg,#70f2c3,#63dce9)}.chat-message.student{color:#e9e2ff;background:linear-gradient(120deg,#30264d,#20334b)}.chat-message.assistant{color:#d2dce9;background:#1a242f}.stat-icon.icon-purple{color:#c3adff;background:#30264e}.stat-icon.icon-orange,.streak-flame{color:#ffd07a;background:#3c2d1d}.profile-level-pill{color:#c4b2ff;background:#292343}.plan-tag{color:#ffd381;background:#40311f}.subject-symbol.violet{color:#c6adff;background:#302454}.subject-symbol.amber{color:#ffd27a;background:#40311f}.subject-symbol.blue{color:#83ddff;background:#1a3550}.quiz-dialog{background:radial-gradient(at 88% 0,#39bfa11c,#0000 34%),radial-gradient(at 6% 5%,#755bdf1f,#0000 32%),#10181c}.theme-light .tutor-card{background:linear-gradient(145deg,#fff,#f6f4ff);border-color:#e2daf8}.theme-light .tutor-intro h3 span,.theme-light .prompt-spark{color:#7652dc}.theme-light .stat-icon.icon-purple{color:#775ac8;background:#f0edff}.theme-light .stat-icon.icon-orange{color:#b77824;background:#fff4e3}.auth-gate{isolation:isolate;position:relative;overflow:hidden}.auth-study-scene{z-index:0;pointer-events:none;width:min(39vw,470px);height:min(80vh,720px);position:absolute;top:50%;right:max(2vw,50% - 710px);transform:translateY(-50%)}.auth-study-scene:before{filter:blur(14px);content:"";background:radial-gradient(#4f68c538,#3fc09f14 43%,#0000 70%);border-radius:50%;position:absolute;inset:10% 5%}.auth-study-scene>img{object-fit:contain;opacity:.76;filter:drop-shadow(0 10px 40px #5862b13d);width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 18% 83%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 18% 83%,#0000 100%)}.auth-card{z-index:2;position:relative}.auth-study-chip{z-index:1;color:#9c8bf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1422e0;border:1px solid #8193d840;border-radius:11px;align-items:center;gap:8px;padding:9px 12px;font-size:17px;animation:4s ease-in-out infinite auth-chip-float;display:flex;position:absolute;box-shadow:0 8px 24px #00000040,0 0 18px #6b7dd914}.auth-study-chip b{color:#d9e4f6;white-space:nowrap;font-size:9px;font-weight:650}.auth-chip-math{top:17%;right:4%}.auth-chip-science{animation-delay:-1.2s;top:46%;left:0}.auth-chip-book{animation-delay:-2.3s;bottom:17%;right:2%}.auth-scene-spark{color:#8d83f0;text-shadow:0 0 18px #7d81f1cc;animation:2.6s ease-in-out infinite auth-spark-pulse;position:absolute}.auth-spark-one{font-size:24px;top:31%;right:29%}.auth-spark-two{color:#66e6d0;font-size:17px;animation-delay:-1.3s;bottom:37%;right:15%}@keyframes auth-chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes auth-spark-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media (width<=1050px){.auth-study-scene{opacity:.65;width:37vw;right:1%}}@media (width<=760px){.auth-study-scene{opacity:.24;width:250px;height:270px;top:3%;left:50%;right:auto;transform:translate(-50%)}.auth-study-chip,.auth-scene-spark{display:none}}@media (prefers-reduced-motion:reduce){.auth-study-chip,.auth-scene-spark{animation:none}}.auth-background-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-background-art>img{object-fit:cover;object-position:62% 42%;opacity:.2;filter:blur(21px)saturate(.86);width:108%;height:108%;position:absolute;inset:-4%;transform:scale(1.04)}.auth-background-art:after{content:"";background:radial-gradient(at 74% 45%,#4c87a41f,#0000 42%),linear-gradient(90deg,#070b126b,#070b1299 42%,#070b1240);position:absolute;inset:0}.school-symbol{z-index:1;color:#90c1dc8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10192575;border:1px solid #7eb1ce33;border-radius:17px;place-items:center;width:52px;height:52px;font-size:25px;animation:7s ease-in-out infinite school-drift;display:grid;position:absolute;box-shadow:0 8px 30px #0000001f,inset 0 0 22px #619abb0b}.school-symbol-sum{color:#b499ff9e;top:14%;left:12%;transform:rotate(-8deg)}.school-symbol-pi{animation-delay:-2s;top:66%;left:19%}.school-symbol-book{color:#70f2c39e;animation-delay:-3.5s;top:22%;right:13%}.school-symbol-atom{color:#76d9f0a3;animation-delay:-1.2s;bottom:19%;right:8%}.school-symbol-star{color:#70f2c3a6;width:36px;height:36px;box-shadow:none;background:0 0;border:0;animation-delay:-4.4s;top:42%;left:7%}.school-symbol-pencil{color:#ffcf7e99;width:40px;height:40px;font-size:21px;animation-delay:-2.7s;bottom:11%;right:31%}.auth-background-art:before{opacity:.5;content:"";background:radial-gradient(at 18% 23%,#7159c129,#0000 30%),radial-gradient(at 82% 71%,#30ad9c1f,#0000 32%),radial-gradient(circle,#9db5cf2e 1px,#0000 1.5px) 0 0/42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15%,#0000 82%);mask-image:radial-gradient(#000 15%,#0000 82%)}.auth-background-art:after{background:linear-gradient(90deg,#070b1233,#070b1261 42%,#070b1229)}.auth-ai-orb{z-index:1;color:#cbd8e8c7;background:radial-gradient(circle at 48% 43%,#3d667d24,#131d2a14 47%,#0000 70%);border:1px solid #91aac433;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:250px;height:250px;display:flex;position:absolute;top:50%;left:10%;transform:translateY(-50%);box-shadow:0 0 58px #4377901a,inset 0 0 38px #6998ab0e}.auth-ai-orb:before,.auth-ai-orb:after{content:"";border:1px solid #8aadc22b;border-radius:50%;position:absolute;inset:13px}.auth-ai-orb:after{border-color:#83a4b71f;inset:30px}.auth-ai-core{z-index:1;background:radial-gradient(circle,#4171892e,#101925cc 72%);border:1px solid #8ab1c661;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative;box-shadow:0 0 28px #538ba224,inset 0 0 20px #7faab814}.auth-ai-core:before{content:"";border:1px solid #8cb2c240;border-radius:50%;position:absolute;inset:-7px}.auth-ai-core svg{fill:#97c0c2b8;stroke:#97bbcfa3;stroke-width:1px;width:100%;height:100%;position:absolute;overflow:visible}.auth-ai-core span{z-index:1;color:#e0e9ef;letter-spacing:1px;background:#2a4352d1;border:1px solid #b0c4cf6b;border-radius:14px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:750;display:grid}.auth-ai-orb b,.auth-ai-orb i{z-index:1;letter-spacing:4px;font-size:11px;font-style:normal}.auth-ai-orb i{color:#a5c0c1c7;letter-spacing:2px;font-size:8px}@media (width<=760px){.auth-ai-orb{opacity:.4;gap:3px;width:120px;height:120px;top:13%;left:8%}.auth-ai-core{width:67px;height:67px}.auth-ai-core span{border-radius:9px;width:27px;height:27px;font-size:10px}.auth-ai-orb b{letter-spacing:2px;font-size:7px}.auth-ai-orb i{letter-spacing:1px;font-size:5px}}.auth-study-scene:after{content:"";border:1px solid #7791cc1a;border-radius:48% 52% 45% 55%;position:absolute;inset:8% 10%;transform:rotate(-18deg);box-shadow:0 0 0 28px #6e87c506,0 0 0 58px #6e87c505}.school-symbol-flask{color:#74e0d8a6;animation-delay:-1.7s;top:46%;left:33%}.school-symbol-light{color:#ffd280a8;width:42px;height:42px;animation-delay:-3.2s;top:73%;right:17%}.school-formula{z-index:1;color:#becce58c;letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10172557;border:1px solid #879acf29;border-radius:9px;padding:9px 12px;font-size:12px;animation:8s ease-in-out infinite school-drift;position:absolute;box-shadow:0 6px 25px #00000014}.formula-one{color:#c0aeffb8;top:35%;left:25%}.formula-two{animation-delay:-2.2s;top:14%;right:30%}.formula-three{color:#77dce7a6;animation-delay:-4s;bottom:41%;right:10%}@keyframes school-drift{0%,to{translate:0}50%{translate:0 -9px}}@media (width<=760px){.school-symbol{border-radius:13px;width:40px;height:40px;font-size:19px}.school-symbol-sum{top:10%;left:6%}.school-symbol-pi{top:auto;bottom:12%;left:7%}.school-symbol-book{top:10%;right:7%}.school-symbol-atom{bottom:12%;right:5%}.school-symbol-star{top:34%;left:4%}.school-symbol-pencil{bottom:36%;right:5%}.school-symbol-flask{top:52%;left:8%}.school-symbol-light{top:70%;right:8%}.school-formula{padding:7px 9px;font-size:9px}.formula-one{top:28%;left:4%}.formula-two{top:19%;right:3%}.formula-three{bottom:25%;right:5%}}@media (prefers-reduced-motion:reduce){.school-symbol,.auth-ai-orb{animation:none}}.auth-equation-rain{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-equation-rain>span{color:#daefecb8;letter-spacing:.25px;text-shadow:0 1px 12px #52b1a447;white-space:pre;animation:equation-rain var(--stream-duration,16s) linear var(--stream-delay,0s) infinite;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(14px,1.1vw,18px);font-weight:600;line-height:1.9;position:absolute;top:0}.auth-equation-rain>span:nth-child(2n){color:#8fa3ff61;text-shadow:0 0 12px #7487f03d}.auth-equation-rain>span:nth-child(3){color:#60daee66;text-shadow:0 0 12px #60daee33}@keyframes equation-rain{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@media (width<=760px){.auth-equation-rain>span{opacity:.82;font-size:11px;line-height:1.9}}@media (prefers-reduced-motion:reduce){.auth-equation-rain>span{animation:none;top:14%}}.loading-screen{z-index:60;color:#e8f2f5;text-align:center;background:radial-gradient(at 50% 42%,#206d5b38,#0000 42%),radial-gradient(at 52% 10%,#47478c29,#0000 42%),#080d12;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";border:1px solid #6fedc40f;border-radius:50%;width:360px;height:360px;animation:4.5s ease-in-out infinite alternate loading-halo;position:absolute}.loading-screen:after{border-color:#7c8eef0d;width:500px;height:500px;animation-delay:-.8s}.loading-orbit{z-index:1;place-items:center;width:92px;height:92px;margin-bottom:23px;display:grid;position:relative}.loading-orbit>i{border:1px solid #72edc4;border-color:#72edc4 #64dcec #69ebc238 #69ebc238;border-radius:50%;animation:2s linear infinite loading-spin;position:absolute;inset:0}.loading-orbit>i:nth-child(2){border-color:#9481ec29 #9481ec29 #9c88f2 #63dcec;animation-duration:2.8s;animation-direction:reverse;inset:9px}.loading-orbit>span{color:#82f2cc;background:linear-gradient(145deg,#163b34,#1b2140);border:1px solid #70f2c33d;border-radius:17px;place-items:center;width:51px;height:51px;animation:1.8s ease-in-out infinite loading-pulse;display:grid;box-shadow:0 0 30px #55daba33,inset 0 0 18px #937de71c}.loading-orbit .brand-mark{color:#82f2cc;width:32px;height:32px;box-shadow:none;background:0 0}.loading-orbit .brand-mark svg{width:27px;height:27px}.loading-brand{z-index:1;color:#f2f7ff;letter-spacing:-.8px;font-size:23px;font-weight:800}.loading-brand span{color:#76e8c1}.loading-kicker{z-index:1;color:#8e9bb2;letter-spacing:1.5px;margin:21px 0 8px;font-size:9px;font-weight:800}.loading-screen h1{z-index:1;color:#eff5ff;letter-spacing:-.6px;margin:0;font-size:clamp(21px,4vw,27px)}.loading-message{z-index:1;color:#a5b3c7;min-height:20px;margin:9px 0 19px;font-size:12px}.loading-track{z-index:1;background:#1b2930;border-radius:8px;width:min(230px,70vw);height:4px;overflow:hidden}.loading-track span{border-radius:inherit;background:linear-gradient(90deg,#62dcb4,#70e4e5,#a28af1);width:42%;height:100%;animation:1.5s ease-in-out infinite loading-progress;display:block;box-shadow:0 0 15px #65e0c56b}.loading-status{z-index:1;color:#788a9d;align-items:center;gap:7px;margin-top:13px;font-size:9px;display:flex}.loading-status i{background:#70e8c0;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite loading-pulse;box-shadow:0 0 9px #70e8c099}.button-spinner{vertical-align:-2px;border:2px solid #06201747;border-top-color:#062017;border-radius:50%;width:12px;height:12px;margin-right:4px;animation:.7s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-pulse{50%{opacity:.72;transform:scale(1.06)}}@keyframes loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes loading-halo{to{opacity:.42;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.loading-screen *,.loading-screen:before,.loading-screen:after,.button-spinner{animation-duration:3s!important}}.main-content{background:radial-gradient(at 75% 3%,#57499d1f,#0000 38%),#0b0e15}.sidebar{background:linear-gradient(#10131b,#090c12 78%);border-right-color:#242a36}.level-card,.stat-card,.subject-card,.plan-card,.planner-panel,.profile-panel{background:linear-gradient(145deg,#171c27,#111720);border-color:#252d3b;box-shadow:0 9px 26px #0003}.tutor-card{background:linear-gradient(145deg,#191a29,#111823);border-color:#393254;box-shadow:0 9px 26px #0003,0 0 18px #755bdf0d}.challenge-banner{background:linear-gradient(110deg,#1a1b29,#141c27);border-color:#303448}.nav-link.active{background:linear-gradient(90deg,#70f2c31c,#70f2c306);box-shadow:inset 2px 0 #70dcb7}.brand-mark{box-shadow:0 0 16px #46e0ae14}.progress-track span,.quiz-progress-track span{background:linear-gradient(90deg,#62d8ae,#8e80e8);box-shadow:0 0 9px #70beca26}.challenge-button,.send-button,.planner-add-button,.quiz-primary,.auth-submit{background:#72dfb8;box-shadow:0 4px 14px #46be911a}.challenge-button:hover,.send-button:hover:not(:disabled),.planner-add-button:hover:not(:disabled),.quiz-primary:hover:not(:disabled),.auth-submit:hover:not(:disabled){background:#8ce9c8;box-shadow:0 5px 16px #46be9129}.chat-message.student{background:linear-gradient(120deg,#30264d,#202d41)}.chat-message.assistant,.planner-task{background:#171e29}.theme-light .level-card,.theme-light .stat-card,.theme-light .subject-card,.theme-light .plan-card,.theme-light .planner-panel,.theme-light .profile-panel{background:#fff}.app-shell.theme-light{color:#293044;background:#f5f7fb}.theme-light .sidebar{color:#687184;background:#fff;box-shadow:1px 0 #e6e9f0}.theme-light .brand,.theme-light .streak-card strong,.theme-light .profile-copy strong{color:#283044}.theme-light .brand-accent,.theme-light .brand-mark{color:#159b79}.theme-light .brand-mark{background:#e5f7f1}.theme-light .nav-caption,.theme-light .sidebar-bottom small{color:#929aaa}.theme-light .nav-link{color:#697386}.theme-light .nav-link:hover{color:#253044;background:#f3f5f8}.theme-light .nav-link.active{color:#176d58;background:#e8f7f1;box-shadow:inset 2px 0 #2ab18d}.theme-light .nav-icon,.theme-light .more-icon{color:#8490a2}.theme-light .nav-link.active .nav-icon{color:#159b79}.theme-light .nav-new{color:#168468;background:#e3f6ef}.theme-light .streak-card{background:#f8f9fc;border-color:#e8ebf1}.theme-light .profile-button{border-color:#e8ebf1}.theme-light .main-content{background:#f5f7fb}.theme-light .topbar{background:#ffffffe6;border-color:#e5e8ef}.theme-light .breadcrumb strong,.theme-light h1,.theme-light h2{color:#283044}.theme-light .icon-button{color:#647084;background:#fff;border-color:#e4e7ee}.theme-light .topbar-user{color:#344255;background:#fff;border-color:#e3e8ef}.theme-light .topbar-user-copy strong{color:#344255}.theme-light .topbar-user-copy small{color:#718095}.theme-light .topbar-user-level{color:#428871}.theme-light .topbar-user:hover{background:#f8fcfa;border-color:#b9dcd0}.theme-light .level-card,.theme-light .stat-card,.theme-light .tutor-card,.theme-light .subject-card,.theme-light .plan-card,.theme-light .profile-panel{background:#fff;border-color:#e5e8ef;box-shadow:0 5px 18px #1e2d4b09}.theme-light .profile-identity-copy h3,.theme-light .profile-stats article strong{color:#293044}.theme-light .profile-identity-copy p,.theme-light .profile-stats article span{color:#818b9d}.theme-light .profile-level-pill{color:#25896e;background:#e9f8f2}.theme-light .profile-stats article{background:#f8fafc;border-color:#edf0f5}.theme-light .challenge-banner{background:linear-gradient(110deg,#fff,#f4fbf8);border-color:#e5e8ef;box-shadow:0 5px 18px #1e2d4b09}.theme-light .challenge-copy h2{color:#283044}.theme-light .challenge-copy>p:last-child{color:#7b8495}.theme-light .challenge-copy .eyebrow{color:#48a98b}.theme-light .level-topline,.theme-light .level-foot,.theme-light .welcome-subtitle,.theme-light .eyebrow,.theme-light .ai-status{color:#838da0}.theme-light .level-name,.theme-light .xp-line strong,.theme-light .stat-card strong,.theme-light .tutor-intro h3,.theme-light .subject-info h3,.theme-light .plan-card strong{color:#293044}.theme-light .xp-line strong small,.theme-light .xp-line>span,.theme-light .stat-card p,.theme-light .stat-card small,.theme-light .tutor-intro p,.theme-light .subject-info p,.theme-light .subject-progress,.theme-light .plan-card p{color:#818b9d}.theme-light .progress-track,.theme-light .subject-track{background:#e9edf3}.theme-light .prompt-form{background:#f8fafc;border-color:#e2e7ef}.theme-light .prompt-form textarea{color:#293044}.theme-light .prompt-form textarea::placeholder,.theme-light .prompt-tools,.theme-light .suggestion-row>span{color:#8993a4}.theme-light .suggestion-row button{color:#576276;background:#fff;border-color:#e2e7ef}.theme-light .suggestion-row button:hover{color:#176d58;background:#f0faf6;border-color:#a4dccc}.theme-light .chat-message.student{color:#155e4c;background:#e7f7f1}.theme-light .chat-message.assistant{color:#465166;background:#f0f2f7}.theme-light .text-link,.theme-light .subject-arrow{color:#657187}.theme-light .subject-symbol.violet{color:#775ac8;background:#f0edff}.theme-light .subject-symbol.mint{color:#258c70;background:#e6f7f1}.theme-light .subject-symbol.amber{color:#b77824;background:#fff4e3}.theme-light .subject-symbol.blue{color:#4d76bb;background:#eaf1ff}.theme-light .plan-date,.theme-light .footer-note{color:#7d8799}.theme-light .plan-tag{color:#98621e;background:#fff3df}.theme-light .plan-change-button{color:#40866f;background:#f6fbf8;border-color:#dce9e4}.theme-light .plan-change-button:hover{background:#eef9f4;border-color:#9fd6c3}.theme-light .footer-note span{color:#168468}.theme-light .quiz-dialog{background:#fff;border-color:#e1e6ef;box-shadow:0 25px 90px #19233733}.theme-light .quiz-header .eyebrow{color:#31856f}.theme-light .quiz-header h2,.theme-light .quiz-question,.theme-light .quiz-finish h3{color:#283044}.theme-light .quiz-close,.theme-light .quiz-choice{color:#465166;background:#f8fafc;border-color:#e2e7ef}.theme-light .quiz-choice:hover:not(:disabled),.theme-light .quiz-choice.selected{color:#155e4c;background:#eff9f5;border-color:#83cbb5}.theme-light .choice-letter{color:#68758a;border-color:#dce3eb}.theme-light .quiz-progress-label,.theme-light .quiz-actions>span,.theme-light .quiz-finish p{color:#7d8799}.theme-light .quiz-progress-track{background:#e7ebf1}.theme-light .quiz-primary{color:#073a2c}.theme-light .quiz-primary:disabled{color:#8b95a5;background:#e9edf3}.study-stat{align-items:flex-start}.study-stat-copy{min-width:0}.study-stat-copy>strong{font-variant-numeric:tabular-nums}.timer-controls{gap:6px;margin-top:7px;display:flex}.timer-controls button{color:#c5d2e1;font:inherit;cursor:pointer;background:#17212d;border:1px solid #344253;border-radius:6px;padding:4px 8px;font-size:8px}.timer-controls button:first-child{color:#b5f5dc;background:#153027;border-color:#397b68}.timer-controls button:hover{filter:brightness(1.16)}.theme-light .timer-controls button{color:#596579;background:#f7f9fc;border-color:#dfe5ed}.theme-light .timer-controls button:first-child{color:#176d58;background:#eaf8f2;border-color:#b7e4d5}.plan-check{color:#68e0b8;width:24px;height:24px;font:inherit;cursor:pointer;background:#101821;border:1px solid #3b4959;border-radius:7px;flex:0 0 24px;place-items:center;padding:0;display:grid}.plan-check:hover{border-color:#68e0b8}.plan-complete strong{opacity:.7;text-decoration:line-through}.plan-complete .plan-check{background:#15352d;border-color:#398a70}.theme-light .plan-check{color:#168468;background:#f7fafc;border-color:#dce3eb}.theme-light .plan-complete .plan-check{background:#e6f7f1;border-color:#97d7c0}@media (width<=540px){.study-stat{min-height:100px}.timer-controls button{padding:5px 7px}}.activity-section{margin:0 0 31px}.activity-empty,.activity-list{background:#101722;border:1px solid #293547;border-radius:12px;overflow:hidden}.activity-empty{color:#929fb2;padding:18px;font-size:10px}.activity-row{min-height:57px;animation:activity-enter .42s cubic-bezier(.2,.8,.25,1) calc(var(--row-index,0) * 65ms) both;border-bottom:1px solid #222e3d;align-items:center;gap:12px;padding:10px 15px;transition:background .18s,transform .18s;display:flex}.activity-row:hover{z-index:1;background:#68f0bd0b;position:relative;transform:translate(3px)}.activity-row:last-child{border-bottom:0}.activity-symbol{color:#7ce6bd;background:#17372f;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.activity-copy{flex:1;gap:4px;min-width:0;display:grid}.activity-copy strong{color:#dce5f1;font-size:10px}.activity-copy span{color:#8996aa;font-size:8px}.activity-score{color:#c8d4e3;font-size:10px;font-weight:700}.activity-xp{color:#75e4b9;text-align:right;min-width:48px;font-size:9px}.theme-light .activity-empty,.theme-light .activity-list{background:#fff;border-color:#e5e8ef;box-shadow:0 5px 18px #1e2d4b09}.theme-light .activity-row{border-color:#edf0f4}.theme-light .activity-row:hover{background:#f3faf7}.theme-light .activity-symbol{color:#168468;background:#e6f7f1}.theme-light .activity-copy strong,.theme-light .activity-score{color:#293044}.theme-light .activity-copy span{color:#818b9d}.theme-light .activity-xp{color:#168468}.chat-quiz-button{color:#b5f5dc;width:fit-content;font:inherit;cursor:pointer;background:#153027;border:1px solid #397b68;border-radius:8px;margin-top:9px;padding:7px 10px;font-size:11px}.chat-quiz-button:disabled{opacity:.65;cursor:wait}.theme-light .chat-quiz-button{color:#176d58;background:#eaf8f2;border-color:#b7e4d5}.chat-plan-button{color:#d1e8e7;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#23434b99;border:1px solid #81adb959;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11px;transition:all .16s;display:block}.chat-plan-button:hover{color:#effffc;background:#2b5758b8;border-color:#91c5bb}.theme-light .chat-plan-button{color:#365e65;background:#eff7f7;border-color:#c9dedf}.theme-light .chat-plan-button:hover{color:#205a51;background:#e5f5f0;border-color:#a8cfcb}.planner-notice{color:#c3e2d8;background:#2d6f5921;border:1px solid #6fb3a233;border-radius:9px;padding:10px 12px;line-height:1.5}.theme-light .planner-notice{color:#32664f;background:#f0f8f3;border-color:#d3e9df}@media (width<=540px){.activity-row{gap:8px;padding:10px}.activity-copy span{font-size:7px}.activity-score,.activity-xp{font-size:8px}}.quiz-finish{isolation:isolate;animation:.5s cubic-bezier(.2,.8,.25,1) both finish-arrive;position:relative}.finish-badge{animation:.85s cubic-bezier(.2,.8,.25,1) both badge-celebrate,2.2s ease-in-out .9s infinite badge-glow;position:relative}.finish-badge:after{content:"";border:1px solid #68f0bd80;border-radius:23px;animation:.8s ease-out .15s both badge-ring;position:absolute;inset:-8px}.quiz-finish h3{animation:.4s ease-out .12s both finish-text}.quiz-finish>strong{animation:.55s cubic-bezier(.2,.8,.25,1) .25s both xp-reward}.celebration-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.quiz-finish>:not(.celebration-confetti){z-index:1;position:relative}.celebration-confetti i{background:var(--confetti-color);opacity:0;width:6px;height:10px;animation:confetti-drop 1.05s cubic-bezier(.15,.65,.3,1) var(--wait) both;border-radius:2px;position:absolute;top:10px;left:50%}@keyframes finish-arrive{0%{opacity:0;transform:translateY(13px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-celebrate{0%{transform:scale(.35)rotate(-25deg)}65%{transform:scale(1.16)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes badge-glow{0%,to{box-shadow:0 0 28px #68f0bd14}50%{box-shadow:0 0 34px #68f0bd47}}@keyframes badge-ring{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.65)}}@keyframes finish-text{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes xp-reward{0%{opacity:0;transform:translateY(6px)scale(.75)}70%{transform:translateY(0)scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes confetti-drop{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}16%{opacity:1}to{opacity:0;transform:translate(var(--travel-x), 135px) rotate(var(--spin)) scale(1)}}@keyframes activity-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quiz-finish,.finish-badge,.finish-badge:after,.quiz-finish h3,.quiz-finish>strong,.celebration-confetti i,.typing-spinner,.typing-dots i{animation:none!important}.activity-row{transition:none;animation:none!important}.finish-badge:after{display:none}}@media (width<=900px){.nav-caption{color:#9aa8c2;font-size:10px}.today-label{display:none}.topbar-user{max-width:180px}}@media (width<=760px){.topbar-user{max-width:150px}}@media (width<=390px){.topbar-user{max-width:112px}}.nav-more-group{min-width:0}.nav-more-toggle{justify-content:flex-start}.nav-more-toggle .nav-icon{letter-spacing:1px;font-size:14px}.nav-more-chevron{color:#718099;margin-left:auto;font-size:13px}.nav-more-menu{border-left:1px solid #7d91aa38;gap:3px;margin:1px 0 2px 21px;padding:5px 0 4px 10px;display:grid}.nav-more-link{color:#9ca8bb;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;font-size:11px;transition:all .16s;display:flex}.nav-more-link .nav-icon{width:17px;font-size:15px}.nav-more-link:hover{color:#f5f7ff;background:#ffffff0e}.nav-more-link.active{color:#d9fff0;background:#68ddbc1a}.nav-more-link.active .nav-icon{color:#70e0c0}.theme-light .nav-more-chevron{color:#7d8797}.theme-light .nav-more-menu{border-left-color:#dce4e4}.theme-light .nav-more-link{color:#697386}.theme-light .nav-more-link:hover{color:#253044;background:#f3f5f8}.theme-light .nav-more-link.active{color:#176d58;background:#e8f7f1}.theme-light .nav-more-link.active .nav-icon{color:#159b79}@media (width<=760px){.main-nav{flex-wrap:wrap;align-items:center;position:relative;overflow:visible}.nav-more-group{flex:none;position:static}.nav-more-toggle{width:auto;padding:8px 10px}.nav-more-chevron{margin-left:0}.nav-more-menu{z-index:20;box-sizing:border-box;background:#101722;border:1px solid #2c3849;border-radius:12px;width:min(230px,100vw - 24px);max-height:min(60vh,380px);margin:0;padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 14px 35px #00000061}.nav-more-link{padding:10px 9px;font-size:12px}.theme-light .nav-more-menu{background:#fff;border-color:#dce4e4;box-shadow:0 14px 35px #1c2c442e}}
