.DashboardLayout-module__m_UOcG__shell{background:var(--color-bg);--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;height:100vh;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px;font-weight:400;line-height:1.5;display:flex;overflow:hidden}.DashboardLayout-module__m_UOcG__sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 5%, transparent), transparent 220px), var(--color-surface);border-right:1px solid var(--color-border);scrollbar-width:none;z-index:10;width:248px;font-family:var(--font-body);flex-direction:column;flex-shrink:0;gap:4px;padding:20px 14px;transition:width .2s;display:flex;overflow:hidden auto}.DashboardLayout-module__m_UOcG__sidebar::-webkit-scrollbar{display:none}.DashboardLayout-module__m_UOcG__collapsed{width:68px}.DashboardLayout-module__m_UOcG__sidebarTop{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px 16px;display:flex}.DashboardLayout-module__m_UOcG__logo{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.DashboardLayout-module__m_UOcG__logoMark{background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #2563eb59}.DashboardLayout-module__m_UOcG__logoText{white-space:nowrap;flex-direction:column;gap:3px;display:flex;overflow:hidden}.DashboardLayout-module__m_UOcG__logoBlue{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1}.DashboardLayout-module__m_UOcG__logoGray{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:5px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.DashboardLayout-module__m_UOcG__logoGray:empty{display:none}.DashboardLayout-module__m_UOcG__collapseBtn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:8px;transition:background .12s,color .12s;display:flex}.DashboardLayout-module__m_UOcG__collapseBtn:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.DashboardLayout-module__m_UOcG__nav{flex-direction:column;flex:1;gap:2px;display:flex}.DashboardLayout-module__m_UOcG__navItem{min-height:44px;color:var(--color-text-secondary);font-family:var(--font-body);white-space:nowrap;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:background .14s,color .14s,transform .1s;display:flex;position:relative}.DashboardLayout-module__m_UOcG__navItem:hover{background:var(--color-surface-2);color:var(--color-text-primary);transform:translate(2px)}.DashboardLayout-module__m_UOcG__active{font-weight:600;color:var(--color-primary)!important;background:linear-gradient(135deg,#2563eb29,#7c3aed1f)!important}.DashboardLayout-module__m_UOcG__active:before{content:"";background:linear-gradient(#2563eb,#7c3aed);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.DashboardLayout-module__m_UOcG__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:18px;display:flex}.DashboardLayout-module__m_UOcG__navLabel{white-space:nowrap;flex:1}.DashboardLayout-module__m_UOcG__activeBar{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;width:6px;height:6px;position:absolute;right:10px}.DashboardLayout-module__m_UOcG__sidebarBottom{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:6px;margin-top:8px;padding-top:12px;display:flex}.DashboardLayout-module__m_UOcG__themeBtn,.DashboardLayout-module__m_UOcG__settingsBtn{min-height:40px;color:var(--color-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:15px;font-weight:400;text-decoration:none;transition:background .12s,color .12s;display:flex}.DashboardLayout-module__m_UOcG__themeBtn:hover,.DashboardLayout-module__m_UOcG__settingsBtn:hover{background:var(--color-surface-2);color:var(--color-text-primary)}.DashboardLayout-module__m_UOcG__userChip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex;overflow:hidden}.DashboardLayout-module__m_UOcG__userInfo{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.DashboardLayout-module__m_UOcG__userName{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.DashboardLayout-module__m_UOcG__userPlan{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:400;overflow:hidden}.DashboardLayout-module__m_UOcG__logoutBtn{width:100%;min-height:40px;color:var(--color-text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;transition:background .12s,color .12s;display:flex}.DashboardLayout-module__m_UOcG__logoutBtn:hover{color:#dc2626;background:#fef2f2}.DashboardLayout-module__m_UOcG__main{background:var(--color-bg);flex:1;min-width:0;overflow:hidden auto}.DashboardLayout-module__m_UOcG__loadingScreen{justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.DashboardLayout-module__m_UOcG__loadingSpinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite DashboardLayout-module__m_UOcG__spin}@keyframes DashboardLayout-module__m_UOcG__spin{to{transform:rotate(360deg)}}@media (hover:none){.DashboardLayout-module__m_UOcG__navItem:hover{transform:none}}@media (max-width:768px){.DashboardLayout-module__m_UOcG__sidebar{width:64px;padding:16px 8px}.DashboardLayout-module__m_UOcG__sidebarTop{justify-content:center;padding:0 0 12px}.DashboardLayout-module__m_UOcG__collapseBtn,.DashboardLayout-module__m_UOcG__logoText,.DashboardLayout-module__m_UOcG__navLabel,.DashboardLayout-module__m_UOcG__activeBar,.DashboardLayout-module__m_UOcG__userChip,.DashboardLayout-module__m_UOcG__themeBtn span,.DashboardLayout-module__m_UOcG__settingsBtn span,.DashboardLayout-module__m_UOcG__logoutBtn span{display:none}.DashboardLayout-module__m_UOcG__navItem,.DashboardLayout-module__m_UOcG__themeBtn,.DashboardLayout-module__m_UOcG__settingsBtn,.DashboardLayout-module__m_UOcG__logoutBtn{justify-content:center;padding:10px 0}.DashboardLayout-module__m_UOcG__navItem:hover{transform:none}}
.AgentChatUI-module__BowUVa__container{flex-direction:column;height:100%;font-family:DM Sans,sans-serif;display:flex;overflow:hidden}.AgentChatUI-module__BowUVa__header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:10px 16px}.AgentChatUI-module__BowUVa__messages{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;flex-direction:column;flex:1;gap:14px;padding:16px 16px 8px;display:flex;overflow-y:auto}.AgentChatUI-module__BowUVa__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:13px;display:flex}.AgentChatUI-module__BowUVa__emptyIcon{background:var(--color-primary-light);border:1px solid var(--color-primary-mid);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.AgentChatUI-module__BowUVa__row{align-items:flex-end;gap:8px;max-width:90%;display:flex}.AgentChatUI-module__BowUVa__userRow{flex-direction:row-reverse;align-self:flex-end}.AgentChatUI-module__BowUVa__AstraScholarAvatar{background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 2px 6px #2563eb59}.AgentChatUI-module__BowUVa__userAvatar{background:var(--color-surface-2);border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.AgentChatUI-module__BowUVa__bubble{border-radius:16px;max-width:100%;padding:10px 14px}.AgentChatUI-module__BowUVa__AstraScholarBubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.AgentChatUI-module__BowUVa__userBubble{background:var(--color-primary);border-bottom-right-radius:4px}.AgentChatUI-module__BowUVa__msgImages{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.AgentChatUI-module__BowUVa__msgImage{object-fit:cover;border:1px solid #fff3;border-radius:10px;max-width:200px;max-height:160px}.AgentChatUI-module__BowUVa__messageContent{flex-direction:column;gap:4px;display:flex}.AgentChatUI-module__BowUVa__p{color:var(--color-text-primary);margin:0;font-size:13.5px;line-height:1.6}.AgentChatUI-module__BowUVa__userBubble .AgentChatUI-module__BowUVa__p{color:#fff}.AgentChatUI-module__BowUVa__h1{color:var(--color-text-primary);margin:6px 0 2px;font-size:16px;font-weight:800}.AgentChatUI-module__BowUVa__h2{color:var(--color-text-primary);margin:4px 0 2px;font-size:15px;font-weight:700}.AgentChatUI-module__BowUVa__h3{color:var(--color-text-primary);margin:4px 0 2px;font-size:14px;font-weight:600}.AgentChatUI-module__BowUVa__li{color:var(--color-text-primary);margin-left:16px;font-size:13.5px;line-height:1.6;list-style:outside}.AgentChatUI-module__BowUVa__codeBlock{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;height:2px;margin:4px 0}.AgentChatUI-module__BowUVa__cursor{background:var(--color-primary);vertical-align:middle;border-radius:1px;width:2px;height:14px;margin-left:2px;animation:1s infinite AgentChatUI-module__BowUVa__cursorBlink;display:inline-block}@keyframes AgentChatUI-module__BowUVa__cursorBlink{0%,to{opacity:1}50%{opacity:0}}.AgentChatUI-module__BowUVa__typingBubble{align-items:center;gap:5px;padding:12px 16px;display:flex}.AgentChatUI-module__BowUVa__dot{background:var(--color-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite AgentChatUI-module__BowUVa__bounce}.AgentChatUI-module__BowUVa__dot:nth-child(2){animation-delay:.15s}.AgentChatUI-module__BowUVa__dot:nth-child(3){animation-delay:.3s}@keyframes AgentChatUI-module__BowUVa__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.AgentChatUI-module__BowUVa__thinking{color:var(--color-text-muted);align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-style:italic;display:flex}.AgentChatUI-module__BowUVa__thinkingDot{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite AgentChatUI-module__BowUVa__blink}.AgentChatUI-module__BowUVa__thinkingText{flex:1}@keyframes AgentChatUI-module__BowUVa__blink{0%,to{opacity:1}50%{opacity:.2}}.AgentChatUI-module__BowUVa__errorBubble{color:#ef4444;background:#ef44440f;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.AgentChatUI-module__BowUVa__inputArea{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 8px;display:flex;position:relative}.AgentChatUI-module__BowUVa__inputAreaDragOver{background:var(--color-primary-light);border-color:var(--color-primary)}.AgentChatUI-module__BowUVa__attachedImages{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.AgentChatUI-module__BowUVa__attachedImageWrap{flex-shrink:0;position:relative}.AgentChatUI-module__BowUVa__attachedThumb{object-fit:cover;border:1.5px solid var(--color-border);border-radius:10px;width:64px;height:64px;display:block}.AgentChatUI-module__BowUVa__removeAttachment{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.AgentChatUI-module__BowUVa__dragOverlay{border:2px dashed var(--color-primary);color:var(--color-primary);pointer-events:none;z-index:2;background:#2563eb14;border-radius:12px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.AgentChatUI-module__BowUVa__inputRow{align-items:flex-end;gap:8px;display:flex}.AgentChatUI-module__BowUVa__attachBtn{border:1.5px solid var(--color-border);background:var(--color-surface-2);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.AgentChatUI-module__BowUVa__attachBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.AgentChatUI-module__BowUVa__attachBtn:disabled{opacity:.4;cursor:not-allowed}.AgentChatUI-module__BowUVa__input{color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);resize:none;border-radius:12px;outline:none;flex:1;min-height:38px;max-height:160px;padding:9px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.AgentChatUI-module__BowUVa__input:focus{border-color:var(--color-primary)}.AgentChatUI-module__BowUVa__input::placeholder{color:var(--color-text-muted)}.AgentChatUI-module__BowUVa__input:disabled{opacity:.5;cursor:not-allowed}.AgentChatUI-module__BowUVa__sendBtn{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.AgentChatUI-module__BowUVa__sendBtnActive{background:var(--color-primary);color:#fff;cursor:pointer;box-shadow:0 2px 8px #2563eb59}.AgentChatUI-module__BowUVa__sendBtnActive:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.AgentChatUI-module__BowUVa__inputHint{color:var(--color-text-muted);text-align:center;padding-bottom:2px;font-size:10.5px}
.page-module__sPDYXG__page{background:var(--color-bg);min-height:100vh}.page-module__sPDYXG__main{max-width:var(--max-width);padding:calc(var(--nav-height) + 40px) 24px 80px;flex-direction:column;gap:40px;margin:0 auto;display:flex}.page-module__sPDYXG__pageHeader{max-width:600px}.page-module__sPDYXG__headerBadge{background:var(--color-primary-light);border:1px solid var(--color-primary-mid);border-radius:var(--radius-full);color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.page-module__sPDYXG__headerTitle{font-family:var(--font-display);letter-spacing:-.8px;color:var(--color-text-primary);margin-bottom:10px;font-size:clamp(24px,3.5vw,36px);font-weight:800}.page-module__sPDYXG__headerTitle span{color:var(--color-primary)}.page-module__sPDYXG__headerDesc{color:var(--color-text-secondary);font-size:15px;line-height:1.7}.page-module__sPDYXG__contentGrid{grid-template-columns:1fr 420px;align-items:start;gap:28px;display:grid}.page-module__sPDYXG__resourcesCol{flex-direction:column;gap:28px;display:flex}.page-module__sPDYXG__category{flex-direction:column;gap:10px;display:flex}.page-module__sPDYXG__categoryTitle{font-family:var(--font-display);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.8px;font-size:14px;font-weight:700}.page-module__sPDYXG__itemList{flex-direction:column;gap:8px;display:flex}.page-module__sPDYXG__resourceItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.page-module__sPDYXG__resourceItem:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-mid);transform:translate(3px)}.page-module__sPDYXG__internalItem{border-color:var(--color-primary-mid);background:var(--color-primary-light)}.page-module__sPDYXG__itemIcon{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__sPDYXG__internalItem .page-module__sPDYXG__itemIcon{border-color:var(--color-primary-mid);background:#fff}.page-module__sPDYXG__itemTitle{color:var(--color-text-primary);margin-bottom:2px;font-size:14px;font-weight:600}.page-module__sPDYXG__itemDesc{color:var(--color-text-muted);font-size:12px}.page-module__sPDYXG__itemArrow{color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0;margin-left:auto}.page-module__sPDYXG__resourceItem:hover .page-module__sPDYXG__itemArrow{opacity:1;color:var(--color-primary)}.page-module__sPDYXG__chatCol{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);height:680px;top:calc(var(--nav-height) + 20px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:sticky;overflow:hidden}.page-module__sPDYXG__chatHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.page-module__sPDYXG__chatAvatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-module__sPDYXG__chatName{font-family:var(--font-display);color:var(--color-text-primary);font-size:14px;font-weight:700}.page-module__sPDYXG__chatStatus{color:var(--color-text-muted);align-items:center;gap:5px;font-size:12px;display:flex}.page-module__sPDYXG__onlineDot{background:#10b981;border-radius:50%;width:6px;height:6px}.page-module__sPDYXG__suggestions{border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:6px;padding:14px 18px;display:flex}.page-module__sPDYXG__suggestionsLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.page-module__sPDYXG__suggestionBtn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);padding:8px 12px;font-size:12.5px}.page-module__sPDYXG__suggestionBtn:hover{background:var(--color-primary-light);border-color:var(--color-primary-mid);color:var(--color-primary)}.page-module__sPDYXG__chatBox{flex:1;overflow:hidden}@media (max-width:900px){.page-module__sPDYXG__contentGrid{grid-template-columns:1fr}.page-module__sPDYXG__chatCol{height:500px;position:static}}
.AstraScholarVideoAvatar-module__-JI-Qa__avatarWrap{background:#060d1f;border-radius:16px;width:100%;line-height:0;position:relative;overflow:hidden}.AstraScholarVideoAvatar-module__-JI-Qa__canvas{object-fit:cover;width:100%;height:220px;display:block}.AstraScholarVideoAvatar-module__-JI-Qa__stateBadge{letter-spacing:.3px;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:14px}.AstraScholarVideoAvatar-module__-JI-Qa__stateDot{border-radius:50%;width:6px;height:6px}.AstraScholarVideoAvatar-module__-JI-Qa__badge_idle .AstraScholarVideoAvatar-module__-JI-Qa__stateDot{background:#6b7280}.AstraScholarVideoAvatar-module__-JI-Qa__badge_listening .AstraScholarVideoAvatar-module__-JI-Qa__stateDot{background:#10b981;animation:1s infinite AstraScholarVideoAvatar-module__-JI-Qa__blink}.AstraScholarVideoAvatar-module__-JI-Qa__badge_thinking .AstraScholarVideoAvatar-module__-JI-Qa__stateDot{background:#f59e0b;animation:.6s infinite AstraScholarVideoAvatar-module__-JI-Qa__blink}.AstraScholarVideoAvatar-module__-JI-Qa__badge_speaking .AstraScholarVideoAvatar-module__-JI-Qa__stateDot{background:#3b82f6;animation:.4s infinite AstraScholarVideoAvatar-module__-JI-Qa__blink}@keyframes AstraScholarVideoAvatar-module__-JI-Qa__blink{0%,to{opacity:1}50%{opacity:.2}}.AstraScholarVideoAvatar-module__-JI-Qa__caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;border-radius:100px;max-width:88%;padding:5px 16px;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}
.page-module__ePhjYq__setupPage{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px 80px;display:flex}.page-module__ePhjYq__setupCard{flex-direction:column;gap:24px;width:100%;max-width:680px;display:flex}.page-module__ePhjYq__backLink{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.page-module__ePhjYq__backLink:hover{color:#16a34a}.page-module__ePhjYq__setupHeader{flex-direction:column;gap:8px;display:flex}.page-module__ePhjYq__setupBadge{text-transform:uppercase;letter-spacing:.08em;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-module__ePhjYq__setupTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.8px;margin:0;font-size:30px;font-weight:800}.page-module__ePhjYq__setupDesc{color:var(--color-text-secondary);max-width:520px;margin:0;font-size:14px;line-height:1.65}.page-module__ePhjYq__setupSection{flex-direction:column;gap:10px;display:flex}.page-module__ePhjYq__setupLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700}.page-module__ePhjYq__setupRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module__ePhjYq__langGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module__ePhjYq__langBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.page-module__ePhjYq__langBtn:hover{color:#16a34a;border-color:#16a34a}.page-module__ePhjYq__langBtnActive{font-weight:700;color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a!important}.page-module__ePhjYq__langFlag{font-size:18px}.page-module__ePhjYq__langLabel{flex:1}.page-module__ePhjYq__langCheck{color:#16a34a;font-size:12px}.page-module__ePhjYq__chapterGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module__ePhjYq__chapterBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .12s;display:flex}.page-module__ePhjYq__chapterBtn:hover{color:var(--color-text-primary);border-color:#16a34a}.page-module__ePhjYq__chapterBtnActive{font-weight:700;color:var(--color-text-primary)!important}.page-module__ePhjYq__chapterBtnName{flex:1;font-size:11px;font-weight:600}.page-module__ePhjYq__chapterBtnWeight{font-size:10px;font-weight:700}.page-module__ePhjYq__topicGrid{flex-wrap:wrap;gap:6px;display:flex}.page-module__ePhjYq__topicBtn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .1s}.page-module__ePhjYq__topicBtn:hover{color:#16a34a;border-color:#16a34a}.page-module__ePhjYq__topicBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module__ePhjYq__diffGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.page-module__ePhjYq__countGrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.page-module__ePhjYq__diffBtn,.page-module__ePhjYq__countBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:8px;font-size:12px;font-weight:600;transition:all .1s}.page-module__ePhjYq__diffBtn:hover,.page-module__ePhjYq__countBtn:hover{border-color:#16a34a}.page-module__ePhjYq__diffBtnActive,.page-module__ePhjYq__countBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module__ePhjYq__setupPreview{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.page-module__ePhjYq__previewTitle{margin:0 0 4px;font-size:15px;font-weight:700}.page-module__ePhjYq__previewDesc{color:var(--color-text-muted);margin:0;font-size:12px}.page-module__ePhjYq__startBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #16a34a4d}.page-module__ePhjYq__startBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-module__ePhjYq__startBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__ePhjYq__page{height:calc(100vh - var(--nav-height,60px));background:var(--color-bg);grid-template-columns:220px 1fr 280px;display:grid;overflow:hidden}.page-module__ePhjYq__leftPanel,.page-module__ePhjYq__rightPanel{background:var(--color-surface);scrollbar-width:none;flex-direction:column;gap:14px;padding:18px 14px;display:flex;overflow-y:auto}.page-module__ePhjYq__leftPanel{border-right:1px solid var(--color-border)}.page-module__ePhjYq__rightPanel{border-left:1px solid var(--color-border)}.page-module__ePhjYq__leftPanel::-webkit-scrollbar{display:none}.page-module__ePhjYq__rightPanel::-webkit-scrollbar{display:none}.page-module__ePhjYq__panelLabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.page-module__ePhjYq__divider{background:var(--color-border);height:1px;margin:2px 0}.page-module__ePhjYq__quickList{flex-direction:column;gap:6px;display:flex}.page-module__ePhjYq__quickBtn{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:all .12s}.page-module__ePhjYq__quickBtn:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#16a34a;transform:translate(2px)}.page-module__ePhjYq__quickBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__ePhjYq__sessionStatsGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-module__ePhjYq__sessionStatCard{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:12px}.page-module__ePhjYq__sessionStatVal{font-family:DM Mono,monospace;font-size:20px;font-weight:800;line-height:1}.page-module__ePhjYq__sessionStatLabel{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:600}.page-module__ePhjYq__chapterInfo{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.page-module__ePhjYq__chapterInfoIcon{font-size:22px}.page-module__ePhjYq__chapterInfoName{color:var(--color-text-primary);margin:0 0 2px;font-size:12px;font-weight:700}.page-module__ePhjYq__chapterInfoMeta{color:var(--color-text-muted);margin:0;font-size:10px}.page-module__ePhjYq__qProgress{flex-direction:column;gap:6px;display:flex}.page-module__ePhjYq__qProgressLabel{color:var(--color-text-secondary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.page-module__ePhjYq__qProgressBar{background:var(--color-border);border-radius:99px;height:5px;overflow:hidden}.page-module__ePhjYq__qProgressFill{background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:99px;height:100%;transition:width .4s}.page-module__ePhjYq__exitBtn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:8px;font-size:12px}.page-module__ePhjYq__exitBtn:hover{color:#dc2626;border-color:#dc2626}.page-module__ePhjYq__centre{background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.page-module__ePhjYq__avatarSection{background:linear-gradient(#060d1f 0%,#0a1628 100%);border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.page-module__ePhjYq__voiceBar{background:#0000004d;align-items:center;gap:10px;padding:10px 16px;display:flex}.page-module__ePhjYq__micBtn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.page-module__ePhjYq__micBtn:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#ffffff80}.page-module__ePhjYq__micActive{animation:.8s ease-in-out infinite alternate page-module__ePhjYq__micPulse;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}@keyframes page-module__ePhjYq__micPulse{0%{box-shadow:0 0 0 3px #ef444433}to{box-shadow:0 0 0 8px #ef44440d}}.page-module__ePhjYq__voiceHint{color:#ffffff73;flex:1;font-size:12px;font-style:italic}.page-module__ePhjYq__statusPill{color:#fff9;background:#ffffff14;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.page-module__ePhjYq__statusDot{background:#6b7280;border-radius:50%;width:6px;height:6px}.page-module__ePhjYq__status_idle .page-module__ePhjYq__statusDot{background:#6b7280}.page-module__ePhjYq__status_listening .page-module__ePhjYq__statusDot{background:#10b981;animation:1s infinite page-module__ePhjYq__blink}.page-module__ePhjYq__status_thinking .page-module__ePhjYq__statusDot{background:#f59e0b;animation:.6s infinite page-module__ePhjYq__blink}.page-module__ePhjYq__status_speaking .page-module__ePhjYq__statusDot{background:#16a34a;animation:.4s infinite page-module__ePhjYq__blink}.page-module__ePhjYq__status_listening{color:#10b981}.page-module__ePhjYq__status_thinking{color:#f59e0b}.page-module__ePhjYq__status_speaking{color:#4ade80}@keyframes page-module__ePhjYq__blink{0%,to{opacity:1}50%{opacity:.2}}.page-module__ePhjYq__chatWrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-module__ePhjYq__chatInner{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:16px 18px 8px;display:flex;overflow-y:auto}.page-module__ePhjYq__msgRow{align-items:flex-end;gap:8px;max-width:88%;display:flex}.page-module__ePhjYq__msgAstraScholar{align-self:flex-start}.page-module__ePhjYq__msgUser{flex-direction:row-reverse;align-self:flex-end}.page-module__ePhjYq__AstraScholarDot{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #16a34a66}.page-module__ePhjYq__userChip{background:var(--color-surface-2);border:1.5px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.page-module__ePhjYq__bubble{border-radius:14px;max-width:100%;padding:10px 13px}.page-module__ePhjYq__msgAstraScholar .page-module__ePhjYq__bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.page-module__ePhjYq__msgUser .page-module__ePhjYq__bubble{background:#16a34a;border-bottom-right-radius:4px}.page-module__ePhjYq__bubbleText{color:var(--color-text-primary);margin:0 0 3px;font-size:13px;line-height:1.55}.page-module__ePhjYq__msgUser .page-module__ePhjYq__bubbleText{color:#fff}.page-module__ePhjYq__bubbleTime{color:var(--color-text-muted);text-align:right;font-size:10px;display:block}.page-module__ePhjYq__msgUser .page-module__ePhjYq__bubbleTime{color:#fff9}.page-module__ePhjYq__typingBubble{align-items:center;gap:5px;padding:12px 14px;display:flex}.page-module__ePhjYq__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite page-module__ePhjYq__bounce}.page-module__ePhjYq__dot:nth-child(2){animation-delay:.15s}.page-module__ePhjYq__dot:nth-child(3){animation-delay:.3s}@keyframes page-module__ePhjYq__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.page-module__ePhjYq__inputArea{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 14px 10px;display:flex}.page-module__ePhjYq__inputRow{align-items:flex-end;gap:8px;display:flex}.page-module__ePhjYq__input{color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);resize:none;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:90px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;overflow-y:auto}.page-module__ePhjYq__input:focus{border-color:#16a34a}.page-module__ePhjYq__input::placeholder{color:var(--color-text-muted)}.page-module__ePhjYq__input:disabled{opacity:.5;cursor:not-allowed}.page-module__ePhjYq__sendBtn{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-module__ePhjYq__sendBtnActive{box-shadow:0 2px 8px #16a34a59;color:#fff!important;cursor:pointer!important;background:#16a34a!important}.page-module__ePhjYq__inputHint{color:var(--color-text-muted);text-align:center;font-size:10px}.page-module__ePhjYq__rightHeader{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-module__ePhjYq__rightBadge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.page-module__ePhjYq__rightLang{font-size:20px}.page-module__ePhjYq__loadingState{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-module__ePhjYq__spinner{border:2.5px solid var(--color-border);border-top-color:#16a34a;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite page-module__ePhjYq__spin}@keyframes page-module__ePhjYq__spin{to{transform:rotate(360deg)}}.page-module__ePhjYq__questionPanel{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.page-module__ePhjYq__questionPanel::-webkit-scrollbar{display:none}.page-module__ePhjYq__qMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-module__ePhjYq__diffBadge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module__ePhjYq__diff_easy{color:#15803d;background:#f0fdf4}.page-module__ePhjYq__diff_medium{color:#854d0e;background:#fefce8}.page-module__ePhjYq__diff_hard{color:#dc2626;background:#fef2f2}.page-module__ePhjYq__yearBadge{color:#7c3aed;background:#fdf4ff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module__ePhjYq__marksBadge{color:#6b7280;background:var(--color-surface-2);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.page-module__ePhjYq__questionText{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.65}.page-module__ePhjYq__qNum{color:#16a34a;margin-right:4px}.page-module__ePhjYq__optionsList{flex-direction:column;gap:6px;display:flex}.page-module__ePhjYq__option{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:all .1s;display:flex}.page-module__ePhjYq__option:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.page-module__ePhjYq__option:disabled{cursor:not-allowed}.page-module__ePhjYq__optSelected,.page-module__ePhjYq__optCorrect{background:#f0fdf4!important;border-color:#16a34a!important}.page-module__ePhjYq__optWrong{background:#fef2f2!important;border-color:#dc2626!important}.page-module__ePhjYq__optLetter{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.page-module__ePhjYq__optSelected .page-module__ePhjYq__optLetter,.page-module__ePhjYq__optCorrect .page-module__ePhjYq__optLetter{color:#fff;background:#16a34a}.page-module__ePhjYq__optWrong .page-module__ePhjYq__optLetter{color:#fff;background:#dc2626}.page-module__ePhjYq__optText{color:var(--color-text-primary);flex:1;line-height:1.4}.page-module__ePhjYq__optMark{flex-shrink:0;font-size:12px;font-weight:700}.page-module__ePhjYq__optCorrect .page-module__ePhjYq__optMark{color:#16a34a}.page-module__ePhjYq__optWrong .page-module__ePhjYq__optMark{color:#dc2626}.page-module__ePhjYq__trickBox{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:8px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.page-module__ePhjYq__trickBox p{margin:0}.page-module__ePhjYq__actionRow{gap:8px;display:flex}.page-module__ePhjYq__confirmBtn{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:700;transition:all .15s}.page-module__ePhjYq__confirmBtn:not(:disabled){cursor:pointer;color:#fff}.page-module__ePhjYq__confirmBtn:disabled{opacity:.5}.page-module__ePhjYq__markingReminder{background:var(--color-surface-2);border-radius:8px;justify-content:center;gap:12px;padding:8px;font-size:11px;font-weight:600;display:flex}.page-module__ePhjYq__AstraScholarTag{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.page-module__ePhjYq__AstraScholarTagAvatar{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #16a34a59}.page-module__ePhjYq__AstraScholarTagName{color:#16a34a;font-size:13px;font-weight:700}.page-module__ePhjYq__AstraScholarTagSub{color:var(--color-text-muted);font-size:11px}@media (max-width:1100px){.page-module__ePhjYq__page{grid-template-columns:200px 1fr 240px}}@media (max-width:860px){.page-module__ePhjYq__page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.page-module__ePhjYq__leftPanel{display:none}.page-module__ePhjYq__rightPanel{border-left:none;border-top:1px solid var(--color-border);max-height:260px}.page-module__ePhjYq__chapterGrid{grid-template-columns:repeat(2,1fr)}.page-module__ePhjYq__setupRow{grid-template-columns:1fr}}
.page-module___9tkYW__setupPage{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px 80px;display:flex}.page-module___9tkYW__setupCard{flex-direction:column;gap:24px;width:100%;max-width:680px;display:flex}.page-module___9tkYW__backLink{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.page-module___9tkYW__backLink:hover{color:#16a34a}.page-module___9tkYW__setupHeader{flex-direction:column;gap:8px;display:flex}.page-module___9tkYW__setupBadge{text-transform:uppercase;letter-spacing:.08em;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-module___9tkYW__setupTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.8px;margin:0;font-size:30px;font-weight:800}.page-module___9tkYW__setupDesc{color:var(--color-text-secondary);max-width:520px;margin:0;font-size:14px;line-height:1.65}.page-module___9tkYW__setupSection{flex-direction:column;gap:10px;display:flex}.page-module___9tkYW__setupLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700}.page-module___9tkYW__setupRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module___9tkYW__langGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module___9tkYW__langBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.page-module___9tkYW__langBtn:hover{color:#16a34a;border-color:#16a34a}.page-module___9tkYW__langBtnActive{font-weight:700;color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a!important}.page-module___9tkYW__langFlag{font-size:18px}.page-module___9tkYW__langLabel{flex:1}.page-module___9tkYW__langCheck{color:#16a34a;font-size:12px}.page-module___9tkYW__chapterGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module___9tkYW__chapterBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .12s;display:flex}.page-module___9tkYW__chapterBtn:hover{color:var(--color-text-primary);border-color:#16a34a}.page-module___9tkYW__chapterBtnActive{font-weight:700;color:var(--color-text-primary)!important}.page-module___9tkYW__chapterBtnName{flex:1;font-size:11px;font-weight:600}.page-module___9tkYW__chapterBtnWeight{font-size:10px;font-weight:700}.page-module___9tkYW__topicGrid{flex-wrap:wrap;gap:6px;display:flex}.page-module___9tkYW__topicBtn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .1s}.page-module___9tkYW__topicBtn:hover{color:#16a34a;border-color:#16a34a}.page-module___9tkYW__topicBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module___9tkYW__diffGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.page-module___9tkYW__countGrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.page-module___9tkYW__diffBtn,.page-module___9tkYW__countBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:8px;font-size:12px;font-weight:600;transition:all .1s}.page-module___9tkYW__diffBtn:hover,.page-module___9tkYW__countBtn:hover{border-color:#16a34a}.page-module___9tkYW__diffBtnActive,.page-module___9tkYW__countBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module___9tkYW__setupPreview{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.page-module___9tkYW__previewTitle{margin:0 0 4px;font-size:15px;font-weight:700}.page-module___9tkYW__previewDesc{color:var(--color-text-muted);margin:0;font-size:12px}.page-module___9tkYW__startBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #16a34a4d}.page-module___9tkYW__startBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-module___9tkYW__startBtn:disabled{opacity:.5;cursor:not-allowed}.page-module___9tkYW__page{height:calc(100vh - var(--nav-height,60px));background:var(--color-bg);grid-template-columns:220px 1fr 280px;display:grid;overflow:hidden}.page-module___9tkYW__leftPanel,.page-module___9tkYW__rightPanel{background:var(--color-surface);scrollbar-width:none;flex-direction:column;gap:14px;padding:18px 14px;display:flex;overflow-y:auto}.page-module___9tkYW__leftPanel{border-right:1px solid var(--color-border)}.page-module___9tkYW__rightPanel{border-left:1px solid var(--color-border)}.page-module___9tkYW__leftPanel::-webkit-scrollbar{display:none}.page-module___9tkYW__rightPanel::-webkit-scrollbar{display:none}.page-module___9tkYW__panelLabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.page-module___9tkYW__divider{background:var(--color-border);height:1px;margin:2px 0}.page-module___9tkYW__quickList{flex-direction:column;gap:6px;display:flex}.page-module___9tkYW__quickBtn{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:all .12s}.page-module___9tkYW__quickBtn:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#16a34a;transform:translate(2px)}.page-module___9tkYW__quickBtn:disabled{opacity:.4;cursor:not-allowed}.page-module___9tkYW__sessionStatsGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-module___9tkYW__sessionStatCard{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:12px}.page-module___9tkYW__sessionStatVal{font-family:DM Mono,monospace;font-size:20px;font-weight:800;line-height:1}.page-module___9tkYW__sessionStatLabel{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:600}.page-module___9tkYW__chapterInfo{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.page-module___9tkYW__chapterInfoIcon{font-size:22px}.page-module___9tkYW__chapterInfoName{color:var(--color-text-primary);margin:0 0 2px;font-size:12px;font-weight:700}.page-module___9tkYW__chapterInfoMeta{color:var(--color-text-muted);margin:0;font-size:10px}.page-module___9tkYW__qProgress{flex-direction:column;gap:6px;display:flex}.page-module___9tkYW__qProgressLabel{color:var(--color-text-secondary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.page-module___9tkYW__qProgressBar{background:var(--color-border);border-radius:99px;height:5px;overflow:hidden}.page-module___9tkYW__qProgressFill{background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:99px;height:100%;transition:width .4s}.page-module___9tkYW__exitBtn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:8px;font-size:12px}.page-module___9tkYW__exitBtn:hover{color:#dc2626;border-color:#dc2626}.page-module___9tkYW__centre{background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.page-module___9tkYW__avatarSection{background:linear-gradient(#060d1f 0%,#0a1628 100%);border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.page-module___9tkYW__voiceBar{background:#0000004d;align-items:center;gap:10px;padding:10px 16px;display:flex}.page-module___9tkYW__micBtn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.page-module___9tkYW__micBtn:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#ffffff80}.page-module___9tkYW__micActive{animation:.8s ease-in-out infinite alternate page-module___9tkYW__micPulse;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}@keyframes page-module___9tkYW__micPulse{0%{box-shadow:0 0 0 3px #ef444433}to{box-shadow:0 0 0 8px #ef44440d}}.page-module___9tkYW__voiceHint{color:#ffffff73;flex:1;font-size:12px;font-style:italic}.page-module___9tkYW__statusPill{color:#fff9;background:#ffffff14;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.page-module___9tkYW__statusDot{background:#6b7280;border-radius:50%;width:6px;height:6px}.page-module___9tkYW__status_idle .page-module___9tkYW__statusDot{background:#6b7280}.page-module___9tkYW__status_listening .page-module___9tkYW__statusDot{background:#10b981;animation:1s infinite page-module___9tkYW__blink}.page-module___9tkYW__status_thinking .page-module___9tkYW__statusDot{background:#f59e0b;animation:.6s infinite page-module___9tkYW__blink}.page-module___9tkYW__status_speaking .page-module___9tkYW__statusDot{background:#16a34a;animation:.4s infinite page-module___9tkYW__blink}.page-module___9tkYW__status_listening{color:#10b981}.page-module___9tkYW__status_thinking{color:#f59e0b}.page-module___9tkYW__status_speaking{color:#4ade80}@keyframes page-module___9tkYW__blink{0%,to{opacity:1}50%{opacity:.2}}.page-module___9tkYW__chatWrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-module___9tkYW__chatInner{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:16px 18px 8px;display:flex;overflow-y:auto}.page-module___9tkYW__msgRow{align-items:flex-end;gap:8px;max-width:88%;display:flex}.page-module___9tkYW__msgAstraScholar{align-self:flex-start}.page-module___9tkYW__msgUser{flex-direction:row-reverse;align-self:flex-end}.page-module___9tkYW__AstraScholarDot{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #16a34a66}.page-module___9tkYW__userChip{background:var(--color-surface-2);border:1.5px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.page-module___9tkYW__bubble{border-radius:14px;max-width:100%;padding:10px 13px}.page-module___9tkYW__msgAstraScholar .page-module___9tkYW__bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.page-module___9tkYW__msgUser .page-module___9tkYW__bubble{background:#16a34a;border-bottom-right-radius:4px}.page-module___9tkYW__bubbleText{color:var(--color-text-primary);margin:0 0 3px;font-size:13px;line-height:1.55}.page-module___9tkYW__msgUser .page-module___9tkYW__bubbleText{color:#fff}.page-module___9tkYW__bubbleTime{color:var(--color-text-muted);text-align:right;font-size:10px;display:block}.page-module___9tkYW__msgUser .page-module___9tkYW__bubbleTime{color:#fff9}.page-module___9tkYW__typingBubble{align-items:center;gap:5px;padding:12px 14px;display:flex}.page-module___9tkYW__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite page-module___9tkYW__bounce}.page-module___9tkYW__dot:nth-child(2){animation-delay:.15s}.page-module___9tkYW__dot:nth-child(3){animation-delay:.3s}@keyframes page-module___9tkYW__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.page-module___9tkYW__inputArea{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 14px 10px;display:flex}.page-module___9tkYW__inputRow{align-items:flex-end;gap:8px;display:flex}.page-module___9tkYW__input{color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);resize:none;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:90px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;overflow-y:auto}.page-module___9tkYW__input:focus{border-color:#16a34a}.page-module___9tkYW__input::placeholder{color:var(--color-text-muted)}.page-module___9tkYW__input:disabled{opacity:.5;cursor:not-allowed}.page-module___9tkYW__sendBtn{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-module___9tkYW__sendBtnActive{box-shadow:0 2px 8px #16a34a59;color:#fff!important;cursor:pointer!important;background:#16a34a!important}.page-module___9tkYW__inputHint{color:var(--color-text-muted);text-align:center;font-size:10px}.page-module___9tkYW__rightHeader{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-module___9tkYW__rightBadge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.page-module___9tkYW__rightLang{font-size:20px}.page-module___9tkYW__loadingState{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-module___9tkYW__spinner{border:2.5px solid var(--color-border);border-top-color:#16a34a;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite page-module___9tkYW__spin}@keyframes page-module___9tkYW__spin{to{transform:rotate(360deg)}}.page-module___9tkYW__questionPanel{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.page-module___9tkYW__questionPanel::-webkit-scrollbar{display:none}.page-module___9tkYW__qMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-module___9tkYW__diffBadge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module___9tkYW__diff_easy{color:#15803d;background:#f0fdf4}.page-module___9tkYW__diff_medium{color:#854d0e;background:#fefce8}.page-module___9tkYW__diff_hard{color:#dc2626;background:#fef2f2}.page-module___9tkYW__yearBadge{color:#7c3aed;background:#fdf4ff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module___9tkYW__marksBadge{color:#6b7280;background:var(--color-surface-2);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.page-module___9tkYW__questionText{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.65}.page-module___9tkYW__qNum{color:#16a34a;margin-right:4px}.page-module___9tkYW__optionsList{flex-direction:column;gap:6px;display:flex}.page-module___9tkYW__option{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:all .1s;display:flex}.page-module___9tkYW__option:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.page-module___9tkYW__option:disabled{cursor:not-allowed}.page-module___9tkYW__optSelected,.page-module___9tkYW__optCorrect{background:#f0fdf4!important;border-color:#16a34a!important}.page-module___9tkYW__optWrong{background:#fef2f2!important;border-color:#dc2626!important}.page-module___9tkYW__optLetter{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.page-module___9tkYW__optSelected .page-module___9tkYW__optLetter,.page-module___9tkYW__optCorrect .page-module___9tkYW__optLetter{color:#fff;background:#16a34a}.page-module___9tkYW__optWrong .page-module___9tkYW__optLetter{color:#fff;background:#dc2626}.page-module___9tkYW__optText{color:var(--color-text-primary);flex:1;line-height:1.4}.page-module___9tkYW__optMark{flex-shrink:0;font-size:12px;font-weight:700}.page-module___9tkYW__optCorrect .page-module___9tkYW__optMark{color:#16a34a}.page-module___9tkYW__optWrong .page-module___9tkYW__optMark{color:#dc2626}.page-module___9tkYW__trickBox{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:8px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.page-module___9tkYW__trickBox p{margin:0}.page-module___9tkYW__actionRow{gap:8px;display:flex}.page-module___9tkYW__confirmBtn{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:700;transition:all .15s}.page-module___9tkYW__confirmBtn:not(:disabled){cursor:pointer;color:#fff}.page-module___9tkYW__confirmBtn:disabled{opacity:.5}.page-module___9tkYW__markingReminder{background:var(--color-surface-2);border-radius:8px;justify-content:center;gap:12px;padding:8px;font-size:11px;font-weight:600;display:flex}.page-module___9tkYW__AstraScholarTag{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.page-module___9tkYW__AstraScholarTagAvatar{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #16a34a59}.page-module___9tkYW__AstraScholarTagName{color:#16a34a;font-size:13px;font-weight:700}.page-module___9tkYW__AstraScholarTagSub{color:var(--color-text-muted);font-size:11px}@media (max-width:1100px){.page-module___9tkYW__page{grid-template-columns:200px 1fr 240px}}@media (max-width:860px){.page-module___9tkYW__page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.page-module___9tkYW__leftPanel{display:none}.page-module___9tkYW__rightPanel{border-left:none;border-top:1px solid var(--color-border);max-height:260px}.page-module___9tkYW__chapterGrid{grid-template-columns:repeat(2,1fr)}.page-module___9tkYW__setupRow{grid-template-columns:1fr}}
.page-module__HQEK6G__setupPage{background:var(--color-bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px 80px;display:flex}.page-module__HQEK6G__setupCard{flex-direction:column;gap:24px;width:100%;max-width:680px;display:flex}.page-module__HQEK6G__backLink{color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.page-module__HQEK6G__backLink:hover{color:#16a34a}.page-module__HQEK6G__setupHeader{flex-direction:column;gap:8px;display:flex}.page-module__HQEK6G__setupBadge{text-transform:uppercase;letter-spacing:.08em;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.page-module__HQEK6G__setupTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:-.8px;margin:0;font-size:30px;font-weight:800}.page-module__HQEK6G__setupDesc{color:var(--color-text-secondary);max-width:520px;margin:0;font-size:14px;line-height:1.65}.page-module__HQEK6G__setupSection{flex-direction:column;gap:10px;display:flex}.page-module__HQEK6G__setupLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:11px;font-weight:700}.page-module__HQEK6G__setupRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-module__HQEK6G__langGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module__HQEK6G__langBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.page-module__HQEK6G__langBtn:hover{color:#16a34a;border-color:#16a34a}.page-module__HQEK6G__langBtnActive{font-weight:700;color:#16a34a!important;background:#f0fdf4!important;border-color:#16a34a!important}.page-module__HQEK6G__langFlag{font-size:18px}.page-module__HQEK6G__langLabel{flex:1}.page-module__HQEK6G__langCheck{color:#16a34a;font-size:12px}.page-module__HQEK6G__chapterGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.page-module__HQEK6G__chapterBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;text-align:left;color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .12s;display:flex}.page-module__HQEK6G__chapterBtn:hover{color:var(--color-text-primary);border-color:#16a34a}.page-module__HQEK6G__chapterBtnActive{font-weight:700;color:var(--color-text-primary)!important}.page-module__HQEK6G__chapterBtnName{flex:1;font-size:11px;font-weight:600}.page-module__HQEK6G__chapterBtnWeight{font-size:10px;font-weight:700}.page-module__HQEK6G__topicGrid{flex-wrap:wrap;gap:6px;display:flex}.page-module__HQEK6G__topicBtn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .1s}.page-module__HQEK6G__topicBtn:hover{color:#16a34a;border-color:#16a34a}.page-module__HQEK6G__topicBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module__HQEK6G__diffGrid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.page-module__HQEK6G__countGrid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.page-module__HQEK6G__diffBtn,.page-module__HQEK6G__countBtn{background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:8px;padding:8px;font-size:12px;font-weight:600;transition:all .1s}.page-module__HQEK6G__diffBtn:hover,.page-module__HQEK6G__countBtn:hover{border-color:#16a34a}.page-module__HQEK6G__diffBtnActive,.page-module__HQEK6G__countBtnActive{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.page-module__HQEK6G__setupPreview{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.page-module__HQEK6G__previewTitle{margin:0 0 4px;font-size:15px;font-weight:700}.page-module__HQEK6G__previewDesc{color:var(--color-text-muted);margin:0;font-size:12px}.page-module__HQEK6G__startBtn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:14px;width:100%;padding:15px;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #16a34a4d}.page-module__HQEK6G__startBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.page-module__HQEK6G__startBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__HQEK6G__page{height:calc(100vh - var(--nav-height,60px));background:var(--color-bg);grid-template-columns:220px 1fr 280px;display:grid;overflow:hidden}.page-module__HQEK6G__leftPanel,.page-module__HQEK6G__rightPanel{background:var(--color-surface);scrollbar-width:none;flex-direction:column;gap:14px;padding:18px 14px;display:flex;overflow-y:auto}.page-module__HQEK6G__leftPanel{border-right:1px solid var(--color-border)}.page-module__HQEK6G__rightPanel{border-left:1px solid var(--color-border)}.page-module__HQEK6G__leftPanel::-webkit-scrollbar{display:none}.page-module__HQEK6G__rightPanel::-webkit-scrollbar{display:none}.page-module__HQEK6G__panelLabel{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.page-module__HQEK6G__divider{background:var(--color-border);height:1px;margin:2px 0}.page-module__HQEK6G__quickList{flex-direction:column;gap:6px;display:flex}.page-module__HQEK6G__quickBtn{background:var(--color-bg);border:1.5px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:500;line-height:1.4;transition:all .12s}.page-module__HQEK6G__quickBtn:hover:not(:disabled){color:#16a34a;background:#f0fdf4;border-color:#16a34a;transform:translate(2px)}.page-module__HQEK6G__quickBtn:disabled{opacity:.4;cursor:not-allowed}.page-module__HQEK6G__sessionStatsGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-module__HQEK6G__sessionStatCard{background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:10px;padding:12px}.page-module__HQEK6G__sessionStatVal{font-family:DM Mono,monospace;font-size:20px;font-weight:800;line-height:1}.page-module__HQEK6G__sessionStatLabel{color:var(--color-text-muted);margin-top:4px;font-size:10px;font-weight:600}.page-module__HQEK6G__chapterInfo{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.page-module__HQEK6G__chapterInfoIcon{font-size:22px}.page-module__HQEK6G__chapterInfoName{color:var(--color-text-primary);margin:0 0 2px;font-size:12px;font-weight:700}.page-module__HQEK6G__chapterInfoMeta{color:var(--color-text-muted);margin:0;font-size:10px}.page-module__HQEK6G__qProgress{flex-direction:column;gap:6px;display:flex}.page-module__HQEK6G__qProgressLabel{color:var(--color-text-secondary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.page-module__HQEK6G__qProgressBar{background:var(--color-border);border-radius:99px;height:5px;overflow:hidden}.page-module__HQEK6G__qProgressFill{background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:99px;height:100%;transition:width .4s}.page-module__HQEK6G__exitBtn{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;margin-top:auto;padding:8px;font-size:12px}.page-module__HQEK6G__exitBtn:hover{color:#dc2626;border-color:#dc2626}.page-module__HQEK6G__centre{background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.page-module__HQEK6G__avatarSection{background:linear-gradient(#060d1f 0%,#0a1628 100%);border-bottom:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.page-module__HQEK6G__voiceBar{background:#0000004d;align-items:center;gap:10px;padding:10px 16px;display:flex}.page-module__HQEK6G__micBtn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.page-module__HQEK6G__micBtn:hover:not(:disabled){color:#fff;background:#ffffff26;border-color:#ffffff80}.page-module__HQEK6G__micActive{animation:.8s ease-in-out infinite alternate page-module__HQEK6G__micPulse;color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}@keyframes page-module__HQEK6G__micPulse{0%{box-shadow:0 0 0 3px #ef444433}to{box-shadow:0 0 0 8px #ef44440d}}.page-module__HQEK6G__voiceHint{color:#ffffff73;flex:1;font-size:12px;font-style:italic}.page-module__HQEK6G__statusPill{color:#fff9;background:#ffffff14;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.page-module__HQEK6G__statusDot{background:#6b7280;border-radius:50%;width:6px;height:6px}.page-module__HQEK6G__status_idle .page-module__HQEK6G__statusDot{background:#6b7280}.page-module__HQEK6G__status_listening .page-module__HQEK6G__statusDot{background:#10b981;animation:1s infinite page-module__HQEK6G__blink}.page-module__HQEK6G__status_thinking .page-module__HQEK6G__statusDot{background:#f59e0b;animation:.6s infinite page-module__HQEK6G__blink}.page-module__HQEK6G__status_speaking .page-module__HQEK6G__statusDot{background:#16a34a;animation:.4s infinite page-module__HQEK6G__blink}.page-module__HQEK6G__status_listening{color:#10b981}.page-module__HQEK6G__status_thinking{color:#f59e0b}.page-module__HQEK6G__status_speaking{color:#4ade80}@keyframes page-module__HQEK6G__blink{0%,to{opacity:1}50%{opacity:.2}}.page-module__HQEK6G__chatWrap{flex-direction:column;flex:1;display:flex;overflow:hidden}.page-module__HQEK6G__chatInner{scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;padding:16px 18px 8px;display:flex;overflow-y:auto}.page-module__HQEK6G__msgRow{align-items:flex-end;gap:8px;max-width:88%;display:flex}.page-module__HQEK6G__msgAstraScholar{align-self:flex-start}.page-module__HQEK6G__msgUser{flex-direction:row-reverse;align-self:flex-end}.page-module__HQEK6G__AstraScholarDot{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 8px #16a34a66}.page-module__HQEK6G__userChip{background:var(--color-surface-2);border:1.5px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.page-module__HQEK6G__bubble{border-radius:14px;max-width:100%;padding:10px 13px}.page-module__HQEK6G__msgAstraScholar .page-module__HQEK6G__bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.page-module__HQEK6G__msgUser .page-module__HQEK6G__bubble{background:#16a34a;border-bottom-right-radius:4px}.page-module__HQEK6G__bubbleText{color:var(--color-text-primary);margin:0 0 3px;font-size:13px;line-height:1.55}.page-module__HQEK6G__msgUser .page-module__HQEK6G__bubbleText{color:#fff}.page-module__HQEK6G__bubbleTime{color:var(--color-text-muted);text-align:right;font-size:10px;display:block}.page-module__HQEK6G__msgUser .page-module__HQEK6G__bubbleTime{color:#fff9}.page-module__HQEK6G__typingBubble{align-items:center;gap:5px;padding:12px 14px;display:flex}.page-module__HQEK6G__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite page-module__HQEK6G__bounce}.page-module__HQEK6G__dot:nth-child(2){animation-delay:.15s}.page-module__HQEK6G__dot:nth-child(3){animation-delay:.3s}@keyframes page-module__HQEK6G__bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.page-module__HQEK6G__inputArea{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;gap:5px;padding:8px 14px 10px;display:flex}.page-module__HQEK6G__inputRow{align-items:flex-end;gap:8px;display:flex}.page-module__HQEK6G__input{color:var(--color-text-primary);background:var(--color-bg);border:1.5px solid var(--color-border);resize:none;border-radius:10px;outline:none;flex:1;min-height:36px;max-height:90px;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s;overflow-y:auto}.page-module__HQEK6G__input:focus{border-color:#16a34a}.page-module__HQEK6G__input::placeholder{color:var(--color-text-muted)}.page-module__HQEK6G__input:disabled{opacity:.5;cursor:not-allowed}.page-module__HQEK6G__sendBtn{background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.page-module__HQEK6G__sendBtnActive{box-shadow:0 2px 8px #16a34a59;color:#fff!important;cursor:pointer!important;background:#16a34a!important}.page-module__HQEK6G__inputHint{color:var(--color-text-muted);text-align:center;font-size:10px}.page-module__HQEK6G__rightHeader{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.page-module__HQEK6G__rightBadge{border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700}.page-module__HQEK6G__rightLang{font-size:20px}.page-module__HQEK6G__loadingState{color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-module__HQEK6G__spinner{border:2.5px solid var(--color-border);border-top-color:#16a34a;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite page-module__HQEK6G__spin}@keyframes page-module__HQEK6G__spin{to{transform:rotate(360deg)}}.page-module__HQEK6G__questionPanel{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.page-module__HQEK6G__questionPanel::-webkit-scrollbar{display:none}.page-module__HQEK6G__qMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.page-module__HQEK6G__diffBadge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module__HQEK6G__diff_easy{color:#15803d;background:#f0fdf4}.page-module__HQEK6G__diff_medium{color:#854d0e;background:#fefce8}.page-module__HQEK6G__diff_hard{color:#dc2626;background:#fef2f2}.page-module__HQEK6G__yearBadge{color:#7c3aed;background:#fdf4ff;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.page-module__HQEK6G__marksBadge{color:#6b7280;background:var(--color-surface-2);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.page-module__HQEK6G__questionText{color:var(--color-text-primary);margin:0;font-size:13.5px;font-weight:600;line-height:1.65}.page-module__HQEK6G__qNum{color:#16a34a;margin-right:4px}.page-module__HQEK6G__optionsList{flex-direction:column;gap:6px;display:flex}.page-module__HQEK6G__option{border:1.5px solid var(--color-border);background:var(--color-bg);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:all .1s;display:flex}.page-module__HQEK6G__option:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.page-module__HQEK6G__option:disabled{cursor:not-allowed}.page-module__HQEK6G__optSelected,.page-module__HQEK6G__optCorrect{background:#f0fdf4!important;border-color:#16a34a!important}.page-module__HQEK6G__optWrong{background:#fef2f2!important;border-color:#dc2626!important}.page-module__HQEK6G__optLetter{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.page-module__HQEK6G__optSelected .page-module__HQEK6G__optLetter,.page-module__HQEK6G__optCorrect .page-module__HQEK6G__optLetter{color:#fff;background:#16a34a}.page-module__HQEK6G__optWrong .page-module__HQEK6G__optLetter{color:#fff;background:#dc2626}.page-module__HQEK6G__optText{color:var(--color-text-primary);flex:1;line-height:1.4}.page-module__HQEK6G__optMark{flex-shrink:0;font-size:12px;font-weight:700}.page-module__HQEK6G__optCorrect .page-module__HQEK6G__optMark{color:#16a34a}.page-module__HQEK6G__optWrong .page-module__HQEK6G__optMark{color:#dc2626}.page-module__HQEK6G__trickBox{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:8px;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.page-module__HQEK6G__trickBox p{margin:0}.page-module__HQEK6G__actionRow{gap:8px;display:flex}.page-module__HQEK6G__confirmBtn{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed;border:none;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:700;transition:all .15s}.page-module__HQEK6G__confirmBtn:not(:disabled){cursor:pointer;color:#fff}.page-module__HQEK6G__confirmBtn:disabled{opacity:.5}.page-module__HQEK6G__markingReminder{background:var(--color-surface-2);border-radius:8px;justify-content:center;gap:12px;padding:8px;font-size:11px;font-weight:600;display:flex}.page-module__HQEK6G__AstraScholarTag{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.page-module__HQEK6G__AstraScholarTagAvatar{background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #16a34a59}.page-module__HQEK6G__AstraScholarTagName{color:#16a34a;font-size:13px;font-weight:700}.page-module__HQEK6G__AstraScholarTagSub{color:var(--color-text-muted);font-size:11px}@media (max-width:1100px){.page-module__HQEK6G__page{grid-template-columns:200px 1fr 240px}}@media (max-width:860px){.page-module__HQEK6G__page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.page-module__HQEK6G__leftPanel{display:none}.page-module__HQEK6G__rightPanel{border-left:none;border-top:1px solid var(--color-border);max-height:260px}.page-module__HQEK6G__chapterGrid{grid-template-columns:repeat(2,1fr)}.page-module__HQEK6G__setupRow{grid-template-columns:1fr}}
.page-module__8ZCqOG__homeWrapper{padding:60px 32px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.page-module__8ZCqOG__homeHero{text-align:center;margin-bottom:48px}.page-module__8ZCqOG__homeTitle{font-size:44px;font-weight:700}.page-module__8ZCqOG__homeSubtitle{color:var(--muted-foreground);margin-top:12px;font-size:20px}.page-module__8ZCqOG__homeActions{justify-content:center;gap:16px;margin-top:32px;display:flex}.page-module__8ZCqOG__loginBtn,.page-module__8ZCqOG__signupBtn{border-radius:8px;padding:12px 24px;font-weight:500}.page-module__8ZCqOG__loginBtn{background:#fff;border:1px solid #d0d7e2}.page-module__8ZCqOG__signupBtn{background:var(--color-primary);color:#fff}.page-module__8ZCqOG__homeFeatures{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-module__8ZCqOG__featureCard{text-align:center;background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:20px}.page-module__8ZCqOG__page{flex-direction:column;gap:32px;padding:32px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.page-module__8ZCqOG__header{justify-content:space-between;display:flex}.page-module__8ZCqOG__title{font-size:30px;font-weight:600}.page-module__8ZCqOG__subtitle{color:var(--muted-foreground);margin-top:4px;font-size:16px}.page-module__8ZCqOG__statsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-module__8ZCqOG__statCard{background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:20px}.page-module__8ZCqOG__statValue{font-size:28px;font-weight:700}.page-module__8ZCqOG__statLabel{color:var(--muted-foreground);margin-top:6px;font-size:15px}.page-module__8ZCqOG__practiceBtn{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:10px;align-self:center;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none}.page-module__8ZCqOG__snapshot{color:inherit;background:linear-gradient(120deg,#f7faff 0%,#fff 60%);border:1px solid #e5e9f2;border-radius:14px;align-items:center;gap:20px;padding:18px 22px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.page-module__8ZCqOG__snapshot:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2563eb1a}.page-module__8ZCqOG__snapScore{flex-direction:column;align-items:center;min-width:84px;display:flex}.page-module__8ZCqOG__snapScoreNum{color:var(--color-primary);font-size:36px;font-weight:800;line-height:1}.page-module__8ZCqOG__snapScoreLbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin-top:4px;font-size:13px}.page-module__8ZCqOG__snapDivider{background:#e5e9f2;align-self:stretch;width:1px}.page-module__8ZCqOG__snapBody{flex-direction:column;flex:1;gap:6px;display:flex}.page-module__8ZCqOG__snapBand{letter-spacing:.02em;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:14px;font-weight:800}.page-module__8ZCqOG__snapText{color:var(--muted-foreground);font-size:16px}.page-module__8ZCqOG__snapCta{color:var(--color-primary);white-space:nowrap;font-size:15px;font-weight:700}.page-module__8ZCqOG__section{margin-top:24px}.page-module__8ZCqOG__sectionTitle{margin-bottom:16px;font-size:22px;font-weight:600}.page-module__8ZCqOG__actionsGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-module__8ZCqOG__actionCard{color:inherit;background:#fff;border:1px solid #e5e9f2;border-radius:12px;padding:20px;text-decoration:none}.page-module__8ZCqOG__actionCard:hover{background:#f7faff}.page-module__8ZCqOG__actionIcon{margin-bottom:10px;font-size:26px;display:block}.page-module__8ZCqOG__actionTitle{font-size:17px;font-weight:600}.page-module__8ZCqOG__actionDesc{color:var(--muted-foreground);margin-top:4px;font-size:15px}.page-module__8ZCqOG__sectionHead{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.page-module__8ZCqOG__sectionHead .page-module__8ZCqOG__sectionTitle{margin-bottom:0}.page-module__8ZCqOG__seeAll{color:var(--color-primary);font-size:15px;font-weight:600;text-decoration:none}.page-module__8ZCqOG__activityList{flex-direction:column;gap:10px;display:flex}.page-module__8ZCqOG__activityItem{background:#fff;border:1px solid #e5e9f2;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.page-module__8ZCqOG__activityDot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.page-module__8ZCqOG__activityInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-module__8ZCqOG__activityName{font-size:16px;font-weight:600}.page-module__8ZCqOG__activityTime{color:var(--muted-foreground);font-size:14px}.page-module__8ZCqOG__activityScore{text-align:right;min-width:44px;font-size:18px;font-weight:700}.page-module__8ZCqOG__activityAcc{text-align:right;min-width:44px;font-size:15px;font-weight:700}.page-module__8ZCqOG__emptyState{text-align:center;background:#fbfdff;border:1px dashed #d5dce8;border-radius:12px;padding:40px 24px}.page-module__8ZCqOG__emptyIcon{margin-bottom:10px;font-size:34px}.page-module__8ZCqOG__emptyText{color:var(--muted-foreground);margin-bottom:16px;font-size:16px}.page-module__8ZCqOG__emptyBtn{background:var(--color-primary);color:#fff;border-radius:10px;padding:10px 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.page-module__8ZCqOG__empty{color:var(--muted-foreground);font-size:16px}
.page-module__Qp3P9G__page{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--color-bg);flex-direction:column;gap:20px;height:100vh;padding:24px 28px;line-height:1.5;display:flex;overflow-y:auto}.page-module__Qp3P9G__loadingPage{height:100vh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.page-module__Qp3P9G__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite page-module__Qp3P9G__spin}@keyframes page-module__Qp3P9G__spin{to{transform:rotate(360deg)}}@keyframes page-module__Qp3P9G__rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__Qp3P9G__pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.page-module__Qp3P9G__statsCol>*{animation:.5s cubic-bezier(.22,1,.36,1) both page-module__Qp3P9G__rise}.page-module__Qp3P9G__statsCol>:nth-child(2){animation-delay:50ms}.page-module__Qp3P9G__statsCol>:nth-child(3){animation-delay:.1s}.page-module__Qp3P9G__statsCol>:nth-child(4){animation-delay:.15s}.page-module__Qp3P9G__statsCol>:nth-child(5){animation-delay:.2s}.page-module__Qp3P9G__statsCol>:nth-child(6){animation-delay:.25s}.page-module__Qp3P9G__statsCol>:nth-child(n+7){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.page-module__Qp3P9G__overviewCard,.page-module__Qp3P9G__heroEmoji,.page-module__Qp3P9G__statsCol>*{animation:none}}.page-module__Qp3P9G__pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module__Qp3P9G__pageTitle{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);letter-spacing:-.5px;color:var(--color-text-primary);margin-bottom:3px}.page-module__Qp3P9G__pageSubtitle{color:var(--color-text-secondary);font-size:15px;font-weight:var(--fw-regular);line-height:1.55}.page-module__Qp3P9G__headerRight{align-items:center;gap:10px;display:flex}.page-module__Qp3P9G__refreshBtn{font-family:var(--font-body);font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text-secondary);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:8px 16px;transition:all .15s}.page-module__Qp3P9G__refreshBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__Qp3P9G__analyseBtn{font-family:var(--font-body);font-size:16px;font-weight:var(--fw-semibold);color:#fff;background:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-primary);white-space:nowrap;border:none;padding:10px 20px;transition:all .15s}.page-module__Qp3P9G__analyseBtn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.page-module__Qp3P9G__analyseBtn:disabled{opacity:.5;cursor:not-allowed}.page-module__Qp3P9G__emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.page-module__Qp3P9G__emptyIcon{font-size:50px}.page-module__Qp3P9G__emptyTitle{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0}.page-module__Qp3P9G__emptySub{color:var(--color-text-secondary);max-width:380px;font-size:16px;font-weight:var(--fw-regular);margin:0;line-height:1.55}.page-module__Qp3P9G__emptyBtn{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;box-shadow:var(--shadow-primary);border:none;padding:11px 24px;text-decoration:none;transition:all .15s}.page-module__Qp3P9G__emptyBtn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.page-module__Qp3P9G__mainGrid{grid-template-columns:1fr 400px;align-items:start;gap:20px;display:grid}.page-module__Qp3P9G__statsCol{flex-direction:column;gap:22px;display:flex}.page-module__Qp3P9G__overviewCard{background:radial-gradient(120% 120% at 0% 0%, var(--color-primary-light) 0%, transparent 55%), linear-gradient(135deg, var(--color-primary-light), var(--color-surface));border:1.5px solid var(--color-primary-mid);box-shadow:0 10px 30px -14px var(--color-primary-mid);border-radius:24px;padding:24px;animation:.5s cubic-bezier(.22,1,.36,1) both page-module__Qp3P9G__rise;position:relative;overflow:hidden}.page-module__Qp3P9G__overviewCard:after{content:"";background:radial-gradient(circle, var(--color-primary-mid), transparent 70%);opacity:.5;pointer-events:none;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.page-module__Qp3P9G__heroHead{align-items:center;gap:14px;margin-bottom:20px;display:flex;position:relative}.page-module__Qp3P9G__heroEmoji{filter:drop-shadow(0 4px 8px #0000001f);flex-shrink:0;font-size:36px;line-height:1;animation:.6s cubic-bezier(.34,1.56,.64,1) both page-module__Qp3P9G__pop}.page-module__Qp3P9G__heroText{flex:1;min-width:0}.page-module__Qp3P9G__heroLine{font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.4px;color:var(--color-text-primary);line-height:1.15}.page-module__Qp3P9G__heroSub{color:var(--color-text-secondary);font-size:14.5px;font-weight:var(--fw-regular);margin-top:3px;line-height:1.55}.page-module__Qp3P9G__bandPill{font-size:13.5px;font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;border:1.5px solid;border-radius:999px;flex-shrink:0;padding:5px 13px}.page-module__Qp3P9G__overviewTop{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:18px;display:flex;position:relative}.page-module__Qp3P9G__overviewScore{flex-direction:column;display:flex}.page-module__Qp3P9G__bigScore{font-family:var(--font-display);font-size:66px;font-weight:var(--fw-bold);background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;color:var(--color-primary);letter-spacing:-2.5px;-webkit-background-clip:text;background-clip:text;line-height:1}.page-module__Qp3P9G__scoreLabel{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-semibold);text-transform:uppercase;margin-top:2px}.page-module__Qp3P9G__overviewPct{flex-direction:column;display:flex}.page-module__Qp3P9G__pctNum{font-family:var(--font-display);font-size:32px;font-weight:var(--fw-bold);color:#10b981;letter-spacing:-.8px;line-height:1}.page-module__Qp3P9G__pctLabel{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-semibold);text-transform:uppercase;margin-top:2px}.page-module__Qp3P9G__overviewAcc{flex-direction:column;display:flex}.page-module__Qp3P9G__accNum{font-family:var(--font-display);font-size:32px;font-weight:var(--fw-bold);color:var(--color-text-primary);letter-spacing:-.8px;line-height:1}.page-module__Qp3P9G__accLabel{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-semibold);text-transform:uppercase;margin-top:2px}.page-module__Qp3P9G__overviewStats{border-top:1px solid var(--color-primary-mid);grid-template-columns:repeat(4,1fr);gap:10px;padding-top:16px;display:grid;position:relative}.page-module__Qp3P9G__overviewStat{font:inherit;color:inherit;cursor:pointer;text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;padding:10px 6px;transition:transform .15s,box-shadow .15s,border-color .15s}.page-module__Qp3P9G__overviewStat:hover{border-color:var(--color-primary-mid);box-shadow:0 8px 18px -12px var(--color-primary);transform:translateY(-2px)}.page-module__Qp3P9G__drillToggle{font:inherit;font-size:14px;font-weight:var(--fw-semibold);color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:12px;padding:4px 2px}.page-module__Qp3P9G__drillToggle:hover{text-decoration:underline}.page-module__Qp3P9G__drillPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-top:10px;padding:14px;animation:.35s cubic-bezier(.22,1,.36,1) both page-module__Qp3P9G__rise}.page-module__Qp3P9G__drillTableWrap{overflow-x:auto}.page-module__Qp3P9G__drillTable{border-collapse:collapse;width:100%;font-size:14.5px}.page-module__Qp3P9G__drillTable th,.page-module__Qp3P9G__drillTable td{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;color:var(--color-text-secondary);padding:7px 10px}.page-module__Qp3P9G__drillTable th{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-size:13.5px;font-weight:var(--fw-semibold)}.page-module__Qp3P9G__drillTable th:first-child,.page-module__Qp3P9G__drillTable td:first-child{text-align:left;color:var(--color-text-primary);font-weight:var(--fw-medium)}.page-module__Qp3P9G__drillDot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.page-module__Qp3P9G__drillTotal td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:var(--fw-bold);color:var(--color-text-primary)}.page-module__Qp3P9G__drillNotes{color:var(--color-text-secondary);font-size:14px;line-height:1.6;font-weight:var(--fw-regular);margin:12px 0 0;padding-left:18px}.page-module__Qp3P9G__drillNotes strong{color:var(--color-text-primary)}.page-module__Qp3P9G__overviewStatVal{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);color:var(--color-text-primary);letter-spacing:-.5px;display:block}.page-module__Qp3P9G__overviewStatLbl{color:var(--color-text-muted);font-size:13.5px;font-weight:var(--fw-medium);margin-top:3px;display:block}.page-module__Qp3P9G__swRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.page-module__Qp3P9G__swCard{border-radius:var(--radius-xl);border:1.5px solid;align-items:center;gap:12px;padding:14px 16px;display:flex}.page-module__Qp3P9G__swStrength{background:#10b9810f;border-color:#10b98140}.page-module__Qp3P9G__swWeakness{background:#ef44440f;border-color:#ef444440}.page-module__Qp3P9G__swIcon{flex-shrink:0;font-size:24px}.page-module__Qp3P9G__swLabel{font-size:13px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.page-module__Qp3P9G__swName{font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text-primary);margin-top:1px}.page-module__Qp3P9G__swStat{color:var(--color-text-secondary);font-size:14px;font-weight:var(--fw-regular);margin-top:1px;line-height:1.55}.page-module__Qp3P9G__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:14px;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.page-module__Qp3P9G__card:hover{border-color:var(--color-primary-mid);box-shadow:0 12px 28px -18px var(--color-primary)}.page-module__Qp3P9G__cardTitle{font-family:var(--font-display);font-size:18px;font-weight:var(--fw-bold);letter-spacing:-.3px;color:var(--color-text-primary)}.page-module__Qp3P9G__cardTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.page-module__Qp3P9G__sectionFilters{flex-wrap:wrap;gap:4px;display:flex}.page-module__Qp3P9G__sectionFilter{font-family:var(--font-body);font-size:13px;font-weight:var(--fw-semibold);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;padding:3px 8px;transition:all .15s}.page-module__Qp3P9G__sectionFilter:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__Qp3P9G__sectionFilterActive{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-module__Qp3P9G__trendHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.page-module__Qp3P9G__trendCaption{color:var(--color-text-muted);font-size:14px;font-weight:var(--fw-regular);margin-top:2px;line-height:1.55}.page-module__Qp3P9G__trendChips{flex-wrap:wrap;gap:8px;display:flex}.page-module__Qp3P9G__trendChip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;align-items:center;min-width:62px;padding:7px 12px;display:flex}.page-module__Qp3P9G__trendChipVal{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold);color:var(--color-text-primary);letter-spacing:-.3px}.page-module__Qp3P9G__trendChipLbl{font-size:13px;font-weight:var(--fw-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}.page-module__Qp3P9G__chartWrap{border:1px solid var(--color-border);background:radial-gradient(120% 80% at 50% 0%, var(--color-primary-light) 0%, transparent 60%), var(--color-surface-2);border-radius:16px;padding:10px 6px 4px}.page-module__Qp3P9G__chartSvg{width:100%;height:auto;display:block;overflow:visible}.page-module__Qp3P9G__chartLine{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.22,1,.36,1) .15s forwards page-module__Qp3P9G__draw}@keyframes page-module__Qp3P9G__draw{to{stroke-dashoffset:0}}.page-module__Qp3P9G__chartArea{opacity:0;animation:1s .6s forwards page-module__Qp3P9G__fadeIn}@keyframes page-module__Qp3P9G__fadeIn{to{opacity:1}}.page-module__Qp3P9G__chartDot{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.34,1.56,.64,1) forwards page-module__Qp3P9G__pop}.page-module__Qp3P9G__chartFoot{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-regular);flex-wrap:wrap;gap:18px;padding:8px 4px 0;line-height:1.55;display:flex}.page-module__Qp3P9G__chartFoot span{align-items:center;gap:6px;display:inline-flex}.page-module__Qp3P9G__legendDot{border-radius:50%;width:8px;height:8px;display:inline-block}@media (prefers-reduced-motion:reduce){.page-module__Qp3P9G__chartLine{stroke-dashoffset:0;animation:none}.page-module__Qp3P9G__chartArea,.page-module__Qp3P9G__chartDot{opacity:1;animation:none}}.page-module__Qp3P9G__dualRow{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.page-module__Qp3P9G__subtestList{flex-direction:column;gap:14px;display:flex}.page-module__Qp3P9G__subtestRow{flex-direction:column;gap:5px;display:flex}.page-module__Qp3P9G__subtestMeta{justify-content:space-between;align-items:center;display:flex}.page-module__Qp3P9G__subtestName{font-size:15px;font-weight:var(--fw-medium);color:var(--color-text-secondary)}.page-module__Qp3P9G__subtestRight{align-items:center;gap:8px;display:flex}.page-module__Qp3P9G__subtestScore{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold)}.page-module__Qp3P9G__trendBadge{font-size:13px;font-weight:var(--fw-semibold);border-radius:999px;padding:1px 7px}.page-module__Qp3P9G__trendUp{color:#16a34a;background:#f0fdf4}.page-module__Qp3P9G__trendDown{color:#dc2626;background:#fef2f2}.page-module__Qp3P9G__subtestBarTrack{background:var(--color-surface-2);border-radius:3px;height:6px;overflow:hidden}.page-module__Qp3P9G__subtestBarFill{border-radius:3px;height:100%;transition:width 1s}.page-module__Qp3P9G__subtestFooter{justify-content:space-between;align-items:center;display:flex}.page-module__Qp3P9G__subtestPct,.page-module__Qp3P9G__subtestSessions{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-regular);line-height:1.55}.page-module__Qp3P9G__diffGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.page-module__Qp3P9G__diffCard{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:5px;padding:14px;display:flex}.page-module__Qp3P9G__diffLabel{font-size:13px;font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.page-module__Qp3P9G__diffAcc{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);line-height:1}.page-module__Qp3P9G__diffTotal{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-regular);line-height:1.55}.page-module__Qp3P9G__diffBarTrack{background:var(--color-border);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.page-module__Qp3P9G__diffBarFill{border-radius:2px;height:100%;transition:width .8s}.page-module__Qp3P9G__sessionList{flex-direction:column;gap:8px;display:flex}.page-module__Qp3P9G__sessionRow{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.page-module__Qp3P9G__sessionRow:hover{border-color:var(--color-primary)}.page-module__Qp3P9G__sessionDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.page-module__Qp3P9G__sessionInfo{flex-direction:column;flex:1;gap:2px;display:flex}.page-module__Qp3P9G__sessionSection{font-size:15px;font-weight:var(--fw-semibold);color:var(--color-text-primary)}.page-module__Qp3P9G__sessionMeta{color:var(--color-text-muted);font-size:13px;font-weight:var(--fw-regular);line-height:1.55}.page-module__Qp3P9G__sessionScore{font-family:var(--font-display);font-size:17px;font-weight:var(--fw-bold)}.page-module__Qp3P9G__sessionAcc{font-size:13px;font-weight:var(--fw-semibold);border-radius:999px;padding:2px 8px}.page-module__Qp3P9G__accGood{color:#16a34a;background:#f0fdf4}.page-module__Qp3P9G__accOk{color:#d97706;background:#fffbeb}.page-module__Qp3P9G__accBad{color:#dc2626;background:#fef2f2}.page-module__Qp3P9G__aiCol{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;height:720px;display:flex;position:sticky;top:24px;overflow:hidden}.page-module__Qp3P9G__aiHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.page-module__Qp3P9G__aiAvatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.page-module__Qp3P9G__aiName{font-family:var(--font-display);font-size:16px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.page-module__Qp3P9G__aiDesc{color:var(--color-text-muted);font-size:14px;font-weight:var(--fw-regular);line-height:1.55}.page-module__Qp3P9G__analysisPrompt{text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;padding:20px;display:flex}.page-module__Qp3P9G__analysisPromptIcon{font-size:34px}.page-module__Qp3P9G__analysisPrompt p{color:var(--color-text-secondary);font-size:15px;line-height:1.6;font-weight:var(--fw-regular);margin:0}.page-module__Qp3P9G__quickAsk{flex-direction:column;gap:6px;width:100%;display:flex}.page-module__Qp3P9G__quickAskBtn{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text-secondary);cursor:pointer;text-align:left;font-size:14.5px;font-weight:var(--fw-regular);padding:8px 12px;line-height:1.55;transition:all .15s}.page-module__Qp3P9G__quickAskBtn:hover{background:var(--color-primary-light);border-color:var(--color-primary-mid);color:var(--color-primary)}.page-module__Qp3P9G__chatWrap{flex:1;overflow:hidden}@media (max-width:1100px){.page-module__Qp3P9G__mainGrid{grid-template-columns:1fr}.page-module__Qp3P9G__aiCol{height:500px;position:static}}@media (max-width:760px){.page-module__Qp3P9G__dualRow{grid-template-columns:1fr}}@media (max-width:600px){.page-module__Qp3P9G__page{padding:16px}.page-module__Qp3P9G__swRow{grid-template-columns:1fr}.page-module__Qp3P9G__diffGrid,.page-module__Qp3P9G__overviewStats{grid-template-columns:1fr 1fr}.page-module__Qp3P9G__bigScore{font-size:56px}.page-module__Qp3P9G__heroLine{font-size:20px}.page-module__Qp3P9G__heroHead{flex-wrap:wrap}.page-module__Qp3P9G__trendHead{flex-direction:column}.page-module__Qp3P9G__trendChip{flex:1;min-width:0}}
.page-module__k3QV0q__page{--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;height:100vh;font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;font-weight:400;line-height:1.5;display:flex;overflow:hidden}.page-module__k3QV0q__topBar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.page-module__k3QV0q__topLeft{align-items:center;gap:12px;display:flex}.page-module__k3QV0q__topRight{align-items:center;gap:10px;display:flex}.page-module__k3QV0q__pageIcon{border:1px solid var(--color-primary-mid);background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.page-module__k3QV0q__pageTitle{font-family:var(--font-display);color:var(--color-text-primary);font-size:19px;font-weight:700}.page-module__k3QV0q__pageSubtitle{color:var(--color-text-secondary);font-size:14.5px}.page-module__k3QV0q__modeToggle{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;gap:2px;padding:3px;display:flex}.page-module__k3QV0q__modeBtn{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .15s}.page-module__k3QV0q__modeBtnActive{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px #2563eb4d}.page-module__k3QV0q__clearBtn{color:var(--color-text-secondary);background:var(--color-surface-2);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:15px;font-weight:600;transition:all .15s;display:flex}.page-module__k3QV0q__clearBtn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-module__k3QV0q__mainArea{flex:1;grid-template-columns:320px 1fr;display:grid;overflow:hidden}.page-module__k3QV0q__uploadPanel{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.page-module__k3QV0q__dropZone{border:2px dashed var(--color-border);cursor:pointer;background:var(--color-surface-2);border-radius:16px;justify-content:center;align-items:center;min-height:160px;padding:24px;transition:all .2s;display:flex}.page-module__k3QV0q__dropZone:hover,.page-module__k3QV0q__dropOver{border-color:var(--color-primary);background:var(--color-primary-light)}.page-module__k3QV0q__hasImage{cursor:default;padding:0;overflow:hidden}.page-module__k3QV0q__dropPrompt{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.page-module__k3QV0q__dropIcon{background:var(--color-primary-light);border:1px solid var(--color-primary-mid);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.page-module__k3QV0q__dropTitle{color:var(--color-text-primary);font-size:16px;font-weight:600}.page-module__k3QV0q__dropSub{color:var(--color-text-muted);font-size:14px}.page-module__k3QV0q__imagePreviewWrap{width:100%;position:relative}.page-module__k3QV0q__imagePreview{object-fit:contain;background:#fff;border-radius:16px;width:100%;max-height:260px;display:block}.page-module__k3QV0q__removeImageBtn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:flex;position:absolute;top:8px;right:8px}.page-module__k3QV0q__hiddenInput{display:none}.page-module__k3QV0q__orDivider{color:var(--color-text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.page-module__k3QV0q__orDivider:before,.page-module__k3QV0q__orDivider:after{content:"";background:var(--color-border);flex:1;height:1px}.page-module__k3QV0q__textInput{width:100%;color:var(--color-text-primary);background:var(--color-surface-2);border:1.5px solid var(--color-border);resize:vertical;box-sizing:border-box;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:15.5px;transition:border-color .15s}.page-module__k3QV0q__textInput::placeholder{color:var(--color-text-muted)}.page-module__k3QV0q__textInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.page-module__k3QV0q__solveBtn{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-family:inherit;font-size:16.5px;font-weight:600;transition:all .15s;display:flex;box-shadow:0 2px 8px #2563eb59}.page-module__k3QV0q__solveBtn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.page-module__k3QV0q__solveBtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.page-module__k3QV0q__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite page-module__k3QV0q__spin}@keyframes page-module__k3QV0q__spin{to{transform:rotate(360deg)}}.page-module__k3QV0q__newUploadPrompt{text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:10px;padding:24px;font-size:16px;display:flex}.page-module__k3QV0q__uploadNewBtn{color:var(--color-primary);background:var(--color-primary-light);border:1.5px solid var(--color-primary-mid);cursor:pointer;border-radius:10px;padding:9px 20px;font-family:inherit;font-size:15.5px;font-weight:600;transition:all .15s}.page-module__k3QV0q__tipsCard{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.page-module__k3QV0q__tipsTitle{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:13px;font-weight:700}.page-module__k3QV0q__tipItem{color:var(--color-text-secondary);align-items:flex-start;gap:7px;font-size:14.5px;display:flex}.page-module__k3QV0q__chatPanel{background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.page-module__k3QV0q__chatPanelHeader{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:12px 20px}.page-module__k3QV0q__chatPanelTitle{font-family:var(--font-display);color:var(--color-text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.page-module__k3QV0q__AstraScholarChip{background:linear-gradient(135deg, var(--color-primary), #60a5fa);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.page-module__k3QV0q__chatBody{flex:1;overflow:hidden}.page-module__k3QV0q__multiArea{flex-direction:column;flex:1;gap:0;display:flex;overflow:hidden}.page-module__k3QV0q__multiUploadSection{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px;padding:20px 24px;display:flex}.page-module__k3QV0q__multiDropZone{border:2px dashed var(--color-border);cursor:pointer;background:var(--color-surface-2);border-radius:14px;flex:1;justify-content:center;align-items:center;min-width:280px;min-height:80px;padding:20px;transition:all .2s;display:flex}.page-module__k3QV0q__multiDropZone:hover,.page-module__k3QV0q__multiDropZone.page-module__k3QV0q__dropOver{border-color:var(--color-primary);background:var(--color-primary-light)}.page-module__k3QV0q__multiDropHasFile{cursor:default}.page-module__k3QV0q__multiDropIcon{text-align:center;margin-bottom:6px;font-size:30px}.page-module__k3QV0q__dropPrompt{text-align:center}.page-module__k3QV0q__multiFormats{justify-content:center;gap:6px;margin-top:6px;display:flex}.page-module__k3QV0q__multiFormats span{background:var(--color-primary-light);border:1px solid var(--color-primary-mid);color:var(--color-primary);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.page-module__k3QV0q__multiFileChip{align-items:center;gap:10px;width:100%;display:flex}.page-module__k3QV0q__multiFileIcon{flex-shrink:0;font-size:26px}.page-module__k3QV0q__multiFileName{color:var(--color-text-primary);font-size:15px;font-weight:600}.page-module__k3QV0q__multiFileSize{color:var(--color-text-muted);font-size:13px}.page-module__k3QV0q__multiFileRemove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:16px}.page-module__k3QV0q__multiError{color:#be123c;background:#ef444414;border:1px solid #ef444433;border-radius:10px;padding:8px 14px;font-size:15px}.page-module__k3QV0q__multiSummary{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.page-module__k3QV0q__multiCount{color:#047857;font-size:15px;font-weight:700}.page-module__k3QV0q__multiHint{color:var(--color-text-muted);font-size:13px}.page-module__k3QV0q__multiResults{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.page-module__k3QV0q__multiResultsHeader{flex-shrink:0}.page-module__k3QV0q__multiResultsTitle{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.page-module__k3QV0q__questionGrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.page-module__k3QV0q__questionCard{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;transition:all .15s;display:flex}.page-module__k3QV0q__questionCard:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #2563eb14}.page-module__k3QV0q__questionCardSelected{border-color:var(--color-primary);background:var(--color-primary-light)}.page-module__k3QV0q__questionCardHeader{align-items:center;gap:8px;display:flex}.page-module__k3QV0q__qSection{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);background:var(--color-primary-light);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.page-module__k3QV0q__qDiff{font-size:13px;font-weight:700}.page-module__k3QV0q__qNum{color:var(--color-text-muted);margin-left:auto;font-size:13px}.page-module__k3QV0q__qText{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.5}.page-module__k3QV0q__qOptions{flex-direction:column;gap:4px;display:flex}.page-module__k3QV0q__qOption{color:var(--color-text-secondary);background:var(--color-surface-2);border-radius:6px;align-items:flex-start;gap:7px;padding:4px 8px;font-size:14px;display:flex}.page-module__k3QV0q__qOptionCorrect{color:#047857;background:#10b9811a;font-weight:600}.page-module__k3QV0q__qOptionKey{flex-shrink:0;width:16px;font-weight:700}.page-module__k3QV0q__qCardFooter{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.page-module__k3QV0q__qAnswer{color:var(--color-text-secondary);font-size:14px}.page-module__k3QV0q__qAnswer strong{color:#047857}.page-module__k3QV0q__askAstraScholarBtn{color:#fff;background:var(--color-primary);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .15s;box-shadow:0 2px 6px #2563eb4d}.page-module__k3QV0q__askAstraScholarBtn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.page-module__k3QV0q__qHint{color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary-mid);border-radius:8px;padding:6px 10px;font-size:13.5px}@media (max-width:768px){.page-module__k3QV0q__mainArea{grid-template-columns:1fr}.page-module__k3QV0q__uploadPanel{border-right:none;border-bottom:1px solid var(--color-border);max-height:340px}.page-module__k3QV0q__multiUploadSection{flex-direction:column}.page-module__k3QV0q__questionGrid{grid-template-columns:1fr}}@media (hover:none){.page-module__k3QV0q__solveBtn:hover:not(:disabled),.page-module__k3QV0q__askAstraScholarBtn:hover{transform:none}}@media (max-width:600px){.page-module__k3QV0q__topBar{padding:12px 14px}.page-module__k3QV0q__topRight{justify-content:space-between;width:100%}.page-module__k3QV0q__textInput{font-size:16px}.page-module__k3QV0q__modeBtn,.page-module__k3QV0q__clearBtn{min-height:40px}.page-module__k3QV0q__solveBtn{min-height:48px}.page-module__k3QV0q__askAstraScholarBtn{min-height:40px}.page-module__k3QV0q__multiResults{padding:16px 14px}.page-module__k3QV0q__questionGrid{grid-template-columns:1fr}}
