.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);padding:20px}.login-page-light{--bg: #f4f7fb;--surface: #ffffff;--surface2: #e6edf5;--surface3: #d8e3ef;--text: #172436;--text-dim: #53657a;--text-muted: #71839a;--accent: #12856f;--red: #c33a3a;--yellow: #b46b00;color-scheme:light}.login-card{width:100%;max-width:400px;background:var(--surface, #161d27);border-radius:var(--radius, 10px);padding:40px 32px;box-shadow:0 4px 24px #0000004d}.login-page-light .login-card{box-shadow:0 8px 24px #0f172a14}.login-title{font-size:1.5rem;font-weight:600;margin-bottom:8px;text-align:center}.login-subtitle{color:var(--text-dim, #8899aa);font-size:.95rem;line-height:1.6;margin-bottom:8px;text-align:center}.login-form{display:flex;flex-direction:column;gap:12px}.login-input{width:100%;padding:12px 14px;border:1px solid var(--surface3, #263445);border-radius:var(--radius, 10px);background:var(--bg, #0c1117);color:var(--text, #e8ecf1);font-size:.95rem;outline:none;transition:border-color .2s}.login-input:focus{border-color:var(--accent, #f0544f)}.login-input::-moz-placeholder{color:var(--text-dim, #8899aa)}.login-input::placeholder{color:var(--text-dim, #8899aa)}.login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:none;border-radius:var(--radius, 10px);font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s}.login-btn:hover{opacity:.9}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn-primary{background:var(--accent, #f0544f);color:#fff}.login-btn-google{background:var(--surface2, #1e2a38);color:var(--text, #e8ecf1);border:1px solid var(--surface3, #263445);margin-bottom:4px}.login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-dim, #8899aa);font-size:.85rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--surface3, #263445)}.login-error{color:var(--red, #ff5252);font-size:.85rem;padding:8px 12px;border-radius:var(--radius, 10px);background:#ff52521a}.login-toggle{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text-dim, #8899aa)}.login-link{background:none;border:none;color:var(--accent, #f0544f);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0}.login-link:hover{opacity:.8}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:.85rem;color:var(--text-dim, #8899aa);font-weight:500}.login-blocked{color:var(--red, #ff5252);font-size:.85rem;padding:10px 14px;border-radius:var(--radius, 10px);background:#ff52521a;border:1px solid rgba(255,82,82,.2);text-align:center}.login-consent{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius, 10px);background:#ffab0014;border:1px solid rgba(255,171,0,.2)}.login-consent-note{font-size:.85rem;color:var(--yellow, #ffab00);margin:0}.login-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:var(--text-dim, #8899aa);cursor:pointer;line-height:1.4}.login-checkbox{margin-top:2px;flex-shrink:0;accent-color:var(--accent, #f0544f)}.login-legal-note{text-align:center;margin-top:16px;font-size:.8rem;color:var(--text-muted, #5a6a7a);line-height:1.5}.login-legal-note a{color:var(--accent, #f0544f);text-decoration:underline}:root{--bg: #0a1015;--surface: #131b24;--surface2: #1a2533;--surface3: #223042;--primary: #1aae8d;--primary-light: #3ec9a5;--primary-dark: #0e8d73;--primary-dim: #0b5a4c;--accent: #1aae8d;--accent2: #0e89e9;--green: #1aae8d;--green-bright: #3ec9a5;--yellow: #ffab00;--red: #ff5252;--blue: #0e89e9;--text: #e8ecf1;--text-dim: #b4c0cc;--text-muted: #7a8a9a;--border: #1e2a38;--border-hover: #2a3a4e;--xp: #4ade80;--level: #facc15;--streak: #fb923c;--level-gradient: linear-gradient(90deg, #facc15, #f59e0b);--radius: 10px;--card-shadow: 0 2px 12px rgba(0,0,0,.4);--guide-hero-bg: linear-gradient(135deg, rgba(17, 24, 39, .98), rgba(12, 19, 31, .92) 55%, rgba(13, 148, 136, .12));--guide-hero-bg-mobile: linear-gradient(180deg, rgba(17, 24, 39, .98), rgba(12, 19, 31, .94));--guide-hero-border: rgba(45, 212, 191, .18);--guide-hero-shadow: 0 18px 45px rgba(3, 7, 18, .28);--guide-chip-bg: rgba(15, 23, 42, .72);--guide-chip-border: rgba(148, 163, 184, .2);--guide-chip-fg: #cbd5e1;--guide-secondary-bg: rgba(15, 23, 42, .66);--guide-secondary-fg: #e2e8f0;--guide-panel-bg: rgba(15, 23, 42, .74);--guide-panel-border: rgba(148, 163, 184, .16);--guide-panel-shadow: 0 12px 32px rgba(3, 7, 18, .18);--guide-section-bg: linear-gradient(180deg, rgba(18, 25, 39, .98), rgba(15, 23, 42, .92));--guide-section-bg-mobile: linear-gradient(180deg, rgba(18, 25, 39, .98), rgba(15, 23, 42, .94));--guide-section-shadow: 0 14px 34px rgba(3, 7, 18, .14);--guide-toc-bg: rgba(15, 23, 42, .5);--guide-blue-border: rgba(59, 130, 246, .3);--guide-blue-bg: rgba(59, 130, 246, .14);--guide-blue-fg: #93c5fd;--guide-teal-border: rgba(20, 184, 166, .3);--guide-teal-bg: rgba(20, 184, 166, .14);--guide-teal-fg: #99f6e4;--guide-amber-border: rgba(245, 158, 11, .32);--guide-amber-bg: rgba(245, 158, 11, .14);--guide-amber-fg: #fcd34d;--guide-pink-border: rgba(244, 114, 182, .3);--guide-pink-bg: rgba(244, 114, 182, .14);--guide-pink-fg: #f9a8d4;--guide-neutral-border: rgba(148, 163, 184, .28);--guide-neutral-bg: rgba(148, 163, 184, .14);--guide-neutral-fg: #cbd5e1;color-scheme:dark}:root[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface2: #e6edf5;--surface3: #d8e3ef;--primary: #12856f;--primary-light: #20a48a;--primary-dark: #0b6d5b;--primary-dim: #b8e2d8;--accent: #12856f;--accent2: #1669c1;--green: #12856f;--green-bright: #20a48a;--yellow: #b46b00;--red: #c33a3a;--blue: #1669c1;--text: #172436;--text-dim: #53657a;--text-muted: #71839a;--border: #d5dee8;--border-hover: #c0ccda;--xp: #15803d;--level: #b45309;--streak: #c2410c;--level-gradient: linear-gradient(90deg, #b45309, #92400e);--card-shadow: 0 8px 24px rgba(15, 23, 42, .08);--guide-hero-bg: linear-gradient(135deg, #ffffff, #f3f8fb 58%, rgba(32, 164, 138, .14));--guide-hero-bg-mobile: linear-gradient(180deg, #ffffff, #f3f8fb);--guide-hero-border: rgba(18, 133, 111, .22);--guide-hero-shadow: 0 18px 42px rgba(15, 23, 42, .1);--guide-chip-bg: rgba(255, 255, 255, .78);--guide-chip-border: rgba(83, 101, 122, .24);--guide-chip-fg: #24364a;--guide-secondary-bg: rgba(255, 255, 255, .72);--guide-secondary-fg: #172436;--guide-panel-bg: #ffffff;--guide-panel-border: rgba(83, 101, 122, .18);--guide-panel-shadow: 0 12px 28px rgba(15, 23, 42, .08);--guide-section-bg: linear-gradient(180deg, #ffffff, #f8fbfd);--guide-section-bg-mobile: linear-gradient(180deg, #ffffff, #f8fbfd);--guide-section-shadow: 0 12px 28px rgba(15, 23, 42, .07);--guide-toc-bg: #f5f8fb;--guide-blue-border: rgba(22, 105, 193, .32);--guide-blue-bg: rgba(22, 105, 193, .1);--guide-blue-fg: #155ca6;--guide-teal-border: rgba(18, 133, 111, .32);--guide-teal-bg: rgba(18, 133, 111, .1);--guide-teal-fg: #0b6d5b;--guide-amber-border: rgba(180, 107, 0, .32);--guide-amber-bg: rgba(180, 107, 0, .1);--guide-amber-fg: #8a5200;--guide-pink-border: rgba(190, 24, 93, .28);--guide-pink-bg: rgba(190, 24, 93, .09);--guide-pink-fg: #9f174f;--guide-neutral-border: rgba(83, 101, 122, .26);--guide-neutral-bg: rgba(83, 101, 122, .1);--guide-neutral-fg: #42546a;color-scheme:light}.askiras-nav{display:flex;align-items:center;gap:10px;margin-right:auto}.askiras-logo-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.askiras-logo-link:hover{opacity:.85}.askiras-wordmark{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.3px}.askiras-domain{font-size:12px;font-weight:600;color:var(--text-dim);padding-left:10px;border-left:1px solid var(--surface3)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}button{cursor:pointer;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}button:hover{filter:brightness(1.15);transform:translateY(-1px)}button:active{transform:scale(.97) translateY(0)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.btn-primary{background:var(--accent);color:#fff}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-success{background:var(--green);color:#fff}.btn-warning{background:var(--yellow);color:#1a1a1a}.btn-danger{background:var(--red);color:#fff}.card{background:var(--surface);border-radius:14px;padding:20px;margin-bottom:16px;box-shadow:var(--card-shadow);border:1px solid rgba(255,255,255,.04)}.container{max-width:600px;margin:0 auto;padding:12px}.nav{display:flex;gap:4px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:var(--surface);border-bottom:1px solid var(--surface2);position:sticky;top:0;z-index:10;justify-content:center}.nav .logo{font-weight:800;font-size:15px;margin-right:auto;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav button{padding:6px 14px;font-size:12px;border-radius:20px;background:transparent;color:var(--text-dim)}.nav button.active{background:var(--accent);color:#fff}.sat-nav-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sat-nav-group{display:inline-flex;align-items:center;gap:4px;min-width:0;padding-left:8px;border-left:1px solid var(--surface2)}.sat-nav-group:first-child{padding-left:0;border-left:0}.sat-nav-group-label{color:var(--text-dim);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap;letter-spacing:0}.sat-nav-group-items{display:inline-flex;align-items:center;gap:4px;min-width:0}.nav-drawer .sat-nav-groups{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav-drawer .sat-nav-group{display:grid;gap:6px;padding-left:0;border-left:0}.nav-drawer .sat-nav-group-label{padding:0 2px;font-size:11px;line-height:1.2}.nav-drawer .sat-nav-group-items{display:grid;grid-template-columns:1fr;gap:6px}.nav-drawer .sat-nav-group button{min-height:48px;width:100%;padding:12px 14px;border-radius:10px;font-size:14px;text-align:left}.progress-bar-container{height:4px;background:var(--surface2);border-radius:2px;margin-bottom:10px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:2px;transition:width .3s ease-out}.progress-info{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;color:var(--text-dim)}.domain-tag{background:var(--accent);color:#fff;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.subdomain-tag{background:var(--surface2);color:var(--text-dim);padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600}.difficulty-tag{padding:2px 10px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.difficulty-easy{background:var(--green);color:#fff}.difficulty-medium{background:var(--yellow);color:#1a1a1a}.difficulty-hard{background:var(--red);color:#fff}.passage-card{background:var(--surface);border-radius:14px;padding:20px 24px;margin-bottom:12px;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--accent);box-shadow:var(--card-shadow)}.passage-text{font-size:14px;line-height:1.8;color:var(--text);white-space:pre-wrap}.passage-source{margin-top:12px;font-size:12px;color:var(--text-dim);font-style:italic}.passage-details{margin-bottom:12px}.passage-details summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600;padding:6px 0}.passage-details summary:hover{color:var(--text)}.question-text{font-size:15px;line-height:1.7;color:var(--text);margin-bottom:20px}.choices{display:flex;flex-direction:column;gap:10px}.choice-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:stretch}.choice-btn{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--surface2);border:2px solid transparent;border-radius:12px;text-align:left;font-size:14px;font-weight:500;color:var(--text);transition:all .15s;width:100%;min-height:52px;line-height:1.5}.choice-btn:hover{border-color:var(--accent);background:var(--surface3);box-shadow:0 2px 12px #1aae8d26}.choice-label{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:50%;background:var(--surface3);font-weight:800;font-size:13px;color:var(--accent);flex-shrink:0}.choice-text{padding-top:4px;flex:1}.choice-indicator{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding-top:6px}.choice-eliminate{min-width:42px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0a10155c;color:var(--text-dim);font-weight:800}.choice-eliminate.active{border-color:var(--yellow);background:#ffc1071f;color:var(--yellow)}.choice-eliminated .choice-text{color:var(--text-dim);text-decoration:line-through;text-decoration-thickness:2px}.sat-text-highlight{padding:0 2px;border-radius:3px;background:#facc1557;color:inherit}.sat-learner-tools{display:grid;gap:10px;margin:10px 0 14px}.sat-learner-tool-row{display:flex;flex-wrap:wrap;gap:8px}.sat-tool-toggle{min-height:36px;padding:8px 12px;border-radius:8px}.sat-tool-toggle.active{background:var(--accent);color:#fff}.question-notes{display:grid;gap:10px;padding:14px;border:1px solid rgba(26,174,141,.2);border-radius:8px;background:#1aae8d12}.question-notes-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.question-notes h3{font-size:14px;margin-bottom:2px}.question-notes p,.question-notes-actions span,.sat-note-status{color:var(--text-dim);font-size:12px;line-height:1.4}.question-notes textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--surface3);border-radius:8px;background:var(--surface2);color:var(--text);padding:12px;font:inherit;font-size:14px;line-height:1.6}.question-notes textarea:focus{border-color:var(--accent);outline:none}.question-notes-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.question-notes-actions button{min-height:36px;padding:8px 12px}.sat-session-flags h3,.sat-saved-questions-header h3{font-size:16px;margin-bottom:4px}.sat-session-flag-list{display:grid;gap:10px}.sat-session-flag-item{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0a101529}.sat-session-flag-item p{grid-column:1 / -1;color:var(--text-dim);font-size:13px;line-height:1.5}.sat-saved-questions-panel{border-radius:8px;border:1px solid rgba(148,163,184,.2)}.sat-saved-questions-header{margin-bottom:12px}.sat-saved-questions-header p{color:var(--text-dim);font-size:12px}.sat-saved-questions-layout{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:14px}.sat-saved-questions-list{display:grid;align-content:start;gap:8px}.sat-saved-question-button{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0a10152e;color:var(--text);text-align:left}.sat-saved-question-button.active{border-color:var(--accent);background:#1aae8d1f}.sat-saved-question-button span{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sat-saved-question-button strong{font-size:13px;text-transform:capitalize}.sat-saved-question-detail{min-width:0}.sat-saved-note,.sat-saved-explanation{margin:12px 0;padding:10px 12px;border-radius:8px;background:var(--surface2)}.sat-saved-note span,.sat-saved-explanation span{display:block;margin-bottom:4px;color:var(--text-dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sat-saved-note p,.sat-saved-explanation div{color:var(--text);font-size:13px;line-height:1.6}.sat-practice-shell{max-width:920px;padding:16px}.sat-practice-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#131b24c2}.sat-practice-toolbar-compact{padding:8px 12px}.sat-practice-tags,.sat-practice-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;font-size:12px}.sat-practice-question-card{border-radius:8px;padding:24px;border:1px solid rgba(148,163,184,.24);box-shadow:0 16px 34px #00000038}.sat-practice-question-card .question-text{font-size:16px;line-height:1.75;margin-bottom:22px}.sat-practice-question-card .choice-btn{min-height:58px;border-radius:8px;background:#223042b8;border-color:#94a3b82e}.sat-practice-question-card .choice-btn:hover{border-color:var(--accent);background:#223042eb}.sat-practice-question-card .choice-label{border:1px solid rgba(148,163,184,.28);background:#0a1015b8}.sat-practice-explanation-card{border-radius:8px;border:1px solid rgba(148,163,184,.2)}.sat-exam-shell{width:min(100%,1180px)}.sat-exam-panel{border-color:#94a3b838!important;box-shadow:0 18px 44px #00000042}.sat-exam-start-panel,.sat-exam-results-panel{padding:24px!important}.sat-exam-header{background:linear-gradient(180deg,#223042eb,#131b24fa)}.sat-exam-nav{background:#0a10153d}.sat-exam-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:420px}.sat-exam-question-pane,.sat-exam-answer-pane{padding:24px}.sat-exam-question-pane{border-right:1px solid var(--surface2)}.sat-exam-answer-pane{background:#0a10152e}.sat-exam-stimulus{max-height:52vh;overflow:auto;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0a101533}.sat-exam-media:empty{display:none}.sat-exam-media,.sat-practice-question-card .svg-diagram-figure,.sat-practice-question-card figure{margin-bottom:18px}.sat-exam-media .svg-diagram-figure,.sat-practice-question-card .svg-diagram-figure{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0a10152e}.sat-exam-media .svg-diagram-figure svg,.sat-practice-question-card .svg-diagram-figure svg{max-height:min(42vh,360px)}.sat-exam-question-text{font-size:17px;line-height:1.75}.sat-exam-choice{align-items:flex-start;min-height:56px}.sat-exam-choice-label{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0a10156b;color:var(--accent)}.sat-exam-footer{padding:16px 18px;border-top:1px solid var(--surface2);background:#0a101533;flex-wrap:wrap}.choice-btn-result{cursor:default;pointer-events:none}.choice-btn-result:hover{transform:none;filter:none}.choice-correct{border-color:var(--green);background:#4caf501a}.choice-correct .choice-label{background:var(--green);color:#fff}.choice-correct .choice-indicator{color:var(--green)}.choice-incorrect{border-color:var(--red);background:#ff525214}.choice-incorrect .choice-label{background:var(--red);color:#fff}.choice-incorrect .choice-indicator{color:var(--red)}.choice-dimmed{opacity:.45}.result-banner{text-align:center;padding:12px;border-radius:12px;margin-bottom:12px;font-weight:800;font-size:16px;letter-spacing:.3px}.result-correct{background:#4caf5026;color:var(--green);border:1px solid rgba(76,175,80,.3)}.result-incorrect{background:#ff52521f;color:var(--red);border:1px solid rgba(255,82,82,.3)}.explanation-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--surface2)}.explanation-heading{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:8px;font-weight:700}.explanation-text{font-size:14px;line-height:1.7;color:var(--text)}.distractor-section{margin-top:16px}.distractor-item{font-size:13px;line-height:1.6;color:var(--text-dim);padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03)}.distractor-label{font-weight:700;color:var(--text)}.ai-explanation{background:var(--surface2);border-left:3px solid var(--accent2);border-radius:0 var(--radius) var(--radius) 0;padding:14px 16px;margin-top:16px;font-size:13px;line-height:1.7;white-space:pre-wrap;color:var(--text)}.start-btn{display:block;width:100%;padding:16px 48px;font-size:16px;border-radius:14px}.accuracy-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--acc-color) var(--acc-pct),var(--surface2) 0%);display:flex;align-items:center;justify-content:center;margin:20px auto;position:relative}.accuracy-ring:after{content:"";width:96px;height:96px;border-radius:50%;background:var(--surface);position:absolute}.accuracy-value{font-size:28px;font-weight:800;z-index:1}.domain-row{margin-bottom:14px}.domain-row-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.domain-name{font-size:14px;font-weight:600}.domain-bar-bg{height:8px;background:var(--surface2);border-radius:4px;overflow:hidden}.domain-bar-fill{height:100%;border-radius:4px;transition:width .5s ease-out}.subdomain-row{padding:8px 0;border-bottom:1px solid var(--surface2)}.subdomain-row:last-child{border-bottom:none}.wrong-question-row{padding:12px 0;border-bottom:1px solid var(--surface2)}.wrong-question-row:last-child{border-bottom:none}.wrong-question-text{font-size:13px;line-height:1.6;color:var(--text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wrong-question-meta{display:flex;gap:12px;font-size:12px}.wrong-chosen{color:var(--red);font-weight:600}.wrong-correct{color:var(--green);font-weight:600}.wrong-domain{color:var(--text-dim)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0}.stat-box{background:var(--surface2);border-radius:12px;padding:14px 8px;text-align:center}.stat-box .value{font-size:24px;font-weight:800;color:var(--text)}.stat-box .label{font-size:11px;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.3px}.dashboard-container{max-width:1040px;padding:16px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 18px}.dashboard-header h2{font-size:26px;line-height:1.2;margin-bottom:4px}.dashboard-header p,.dashboard-card-heading p{color:var(--text-dim);font-size:13px;line-height:1.4}.dashboard-section{margin-bottom:16px}.dashboard-next-card{border-color:#1aae8d2e;background:linear-gradient(135deg,rgba(26,174,141,.08),transparent 48%),var(--surface)}.dashboard-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.dashboard-next-action{display:grid;gap:4px;min-width:0;min-height:74px;padding:13px 12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#94a3b814;color:var(--text);text-align:left}.dashboard-next-action-primary{border-color:#1aae8d6b;background:#1aae8d24}.dashboard-next-action-label,.dashboard-next-action-detail{min-width:0;overflow-wrap:anywhere}.dashboard-next-action-label{font-size:14px;font-weight:800;line-height:1.2}.dashboard-next-action-detail{color:var(--text-dim);font-size:12px;font-weight:600;line-height:1.3}.dashboard-top-grid,.dashboard-two-col,.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-detail-grid{align-items:start}.dashboard-single{grid-template-columns:1fr}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-card{margin-bottom:0;border-radius:8px}.dashboard-level-card{background:linear-gradient(135deg,rgba(26,174,141,.1),transparent 42%),var(--surface)}.dashboard-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-card-heading h3{font-size:16px;line-height:1.25;margin-bottom:3px}.dashboard-level-badge{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:8px;background:#8b5cf624;color:var(--level);font-size:13px;font-weight:800;white-space:nowrap}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.dashboard-stat-tile{min-width:0;padding:13px 12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#94a3b814}.dashboard-stat-value{min-width:0;color:var(--text);font-size:22px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.dashboard-stat-label{margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.3;letter-spacing:0;overflow-wrap:anywhere}.dashboard-tone-accent{color:var(--accent)}.dashboard-tone-good{color:var(--green)}.dashboard-tone-warn{color:var(--yellow)}.dashboard-tone-bad{color:var(--red)}.dashboard-tone-xp{color:var(--xp)}.dashboard-tone-streak{color:var(--streak)}.dashboard-progress{margin-top:14px}.dashboard-progress-track{height:7px;overflow:hidden;border-radius:999px;background:var(--surface2)}.dashboard-progress-fill{height:100%;border-radius:999px;background:var(--level-gradient);transition:width .5s}.dashboard-progress-labels{display:flex;justify-content:space-between;gap:12px;margin-top:6px;color:var(--text-dim);font-size:11px;line-height:1.3}.dashboard-domain-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--surface2)}.dashboard-domain-row:first-of-type{border-top:0;padding-top:0}.dashboard-card-heading+.dashboard-domain-row{border-top:0;padding-top:0}.dashboard-domain-row-header{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.35}.dashboard-domain-row-header span,.dashboard-domain-row-header strong{min-width:0;overflow-wrap:anywhere}.dashboard-domain-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--surface2)}.dashboard-domain-fill{height:100%;border-radius:999px;transition:width .5s}.dashboard-fill-good{background:var(--green)}.dashboard-fill-warn{background:var(--yellow)}.dashboard-fill-bad{background:var(--red)}.dashboard-table-wrap{overflow-x:auto}.dashboard-skill-table{width:100%;min-width:360px;border-collapse:collapse;table-layout:fixed}.dashboard-skill-table th,.dashboard-skill-table td{padding:9px 8px;border-top:1px solid var(--surface2);font-size:13px;line-height:1.35;text-align:left;vertical-align:top}.dashboard-skill-table th{color:var(--text-dim);font-weight:700}.dashboard-skill-table th:nth-child(2),.dashboard-skill-table th:nth-child(3),.dashboard-skill-table td:nth-child(2),.dashboard-skill-table td:nth-child(3){width:82px;text-align:right;white-space:nowrap}.dashboard-skill-table td:first-child{text-transform:capitalize;overflow-wrap:anywhere}.dashboard-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--surface2)}.dashboard-recent-row:first-of-type{border-top:0;padding-top:0}.dashboard-card-heading+.dashboard-recent-row{border-top:0;padding-top:0}.dashboard-recent-primary{min-width:0;display:grid;gap:2px}.dashboard-recent-primary strong,.dashboard-recent-primary span{min-width:0;overflow-wrap:anywhere}.dashboard-recent-primary strong{font-size:13px}.dashboard-recent-primary span,.dashboard-recent-meta span{color:var(--text-dim);font-size:12px;line-height:1.35;text-transform:capitalize}.dashboard-recent-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.dashboard-recent-meta strong{font-size:13px}.dashboard-empty-message{padding:20px;color:var(--text-dim);text-align:center}.dashboard-empty-card{display:flex;min-height:180px;margin-bottom:0;flex-direction:column;align-items:center;justify-content:center;border:1px dashed rgba(148,163,184,.38);border-radius:8px;background:var(--surface);padding:24px 20px;text-align:center}.dashboard-empty-icon{margin-bottom:8px;font-size:32px;opacity:.6}.dashboard-empty-title{margin-bottom:4px;color:var(--text);font-size:14px;font-weight:700}.dashboard-empty-body{max-width:260px;color:var(--text-dim);font-size:12px;line-height:1.5}.reward-shop{overflow:hidden}.reward-wallet{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:5px 10px;border-radius:8px;background:#f59e0b1f;color:var(--yellow);font-size:12px;font-weight:700;white-space:nowrap}.reward-wallet-value{color:var(--text);font-size:18px;line-height:1}.reward-preview{display:flex;align-items:center;gap:12px;min-height:76px;margin-bottom:12px;padding:12px;border:2px solid rgba(148,163,184,.32);border-radius:8px}.reward-preview-avatar{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:8px;color:#fff;font-size:12px;font-weight:800}.reward-preview-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.reward-preview-copy strong,.reward-preview-copy span{min-width:0;line-height:1.3;overflow-wrap:anywhere}.reward-preview-copy span{color:var(--text-dim);font-size:12px}.reward-cap-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-dim);font-size:12px}.reward-cap-row strong{color:var(--text)}.reward-error{margin-bottom:12px;padding:9px 10px;border:1px solid rgba(248,113,113,.24);border-radius:8px;background:#f871711a;color:var(--red);font-size:12px}.reward-catalog{display:grid;gap:10px}.reward-item{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(84px,auto);align-items:center;gap:10px;min-height:72px;padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#94a3b80f}.reward-item-swatch{width:28px;height:28px;border:2px solid rgba(148,163,184,.22);border-radius:8px}.reward-item-main{min-width:0}.reward-item-title{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:3px}.reward-item-title strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.reward-item-title span{color:var(--text-dim);font-size:11px;white-space:nowrap}.reward-item-main p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.reward-item-action{min-width:84px;min-height:34px;padding:7px 10px;border:1px solid rgba(96,165,250,.26);border-radius:8px;background:#60a5fa24;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap}.reward-item-action:disabled{opacity:.58;cursor:not-allowed}.reward-item-action-equipped{border-color:#34d39947;background:#34d3991f;color:var(--green)}.review-counts{display:flex;gap:12px;justify-content:center;margin-bottom:12px;font-size:12px;font-weight:600}.count-new{color:var(--accent)}.count-new:before{content:"New ";color:var(--text-dim);font-weight:400}.count-learning{color:var(--yellow)}.count-learning:before{content:"Learn ";color:var(--text-dim);font-weight:400}.count-review{color:var(--green)}.count-review:before{content:"Rev ";color:var(--text-dim);font-weight:400}.count-due{color:var(--text-dim);font-weight:400}.review-meta{display:flex;gap:8px;margin-bottom:14px}.grade-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--surface2)}.grade-buttons{display:flex;gap:8px;justify-content:center}.grade-buttons button{padding:12px 16px;font-size:13px;line-height:1.3;border-radius:12px;flex:1;max-width:100px;min-height:44px}.timer-bar-container{height:3px;background:var(--surface2);border-radius:2px;overflow:hidden}.timer-bar{height:100%;background:var(--green);border-radius:2px;transition:width 1s linear,background-color .3s}.timer-overtime{background:var(--red);animation:timer-pulse 2s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.streak-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;font-size:13px}.app-footer{text-align:center;padding:24px 12px max(16px,env(safe-area-inset-bottom));font-size:11px;color:var(--text-dim);opacity:.5}.footer-links{margin-top:6px;display:flex;gap:6px;justify-content:center;align-items:center;font-size:11px}.footer-links a{color:var(--text-dim);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-sep{color:var(--text-dim);opacity:.4}.trademark-notice{margin-top:6px;font-size:10px;line-height:1.4;max-width:400px;margin-left:auto;margin-right:auto}@keyframes correctFlash{0%{box-shadow:0 0 #4caf50b3}50%{box-shadow:0 0 30px 6px #4caf5066}to{box-shadow:var(--card-shadow)}}@keyframes incorrectShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@media(max-width:480px){.container{padding:8px}.card{padding:16px}.passage-card{padding:16px 18px}.passage-text{font-size:13px}.question-text{font-size:14px}.choice-btn{padding:14px;font-size:13px}.choice-label{min-width:28px;height:28px;font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-box .value{font-size:20px}.accuracy-ring{width:100px;height:100px}.accuracy-ring:after{width:80px;height:80px}.accuracy-value{font-size:24px}.grade-buttons button{padding:10px 12px;font-size:12px}}@media(max-width:760px){.dashboard-container{padding:10px}.dashboard-header{align-items:flex-start;margin-bottom:14px}.dashboard-top-grid,.dashboard-two-col,.dashboard-detail-grid,.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-domain-row-header,.dashboard-progress-labels{flex-direction:column;gap:4px}.dashboard-recent-row{grid-template-columns:1fr}.dashboard-recent-meta{justify-content:flex-start}.reward-item{grid-template-columns:30px minmax(0,1fr)}.reward-item-action{grid-column:2;justify-self:start}}@media(max-width:390px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-skill-table{min-width:320px}}@media(max-width:860px){.sat-exam-workspace{grid-template-columns:1fr}.sat-exam-question-pane{border-right:0;border-bottom:1px solid var(--surface2)}.sat-exam-question-pane,.sat-exam-answer-pane{padding:18px}.sat-exam-stimulus{max-height:42vh}.sat-practice-shell{max-width:720px}}@media(max-width:520px){.sat-practice-shell{padding:8px}.sat-practice-toolbar,.sat-practice-actions,.sat-practice-tags{width:100%}.sat-practice-toolbar{align-items:flex-start}.sat-practice-actions{justify-content:space-between}.sat-practice-question-card{padding:18px}.choice-row{grid-template-columns:minmax(0,1fr) 38px}.choice-eliminate{min-width:38px}.question-notes-header,.question-notes-actions{flex-direction:column;align-items:stretch}.sat-saved-questions-layout{grid-template-columns:1fr}.sat-practice-question-card .question-text,.sat-exam-question-text{font-size:15px}.sat-exam-footer{justify-content:stretch}.sat-exam-footer button{flex:1 1 120px}}@media(max-width:360px){.nav .logo{font-size:13px}.nav button{padding:5px 10px;font-size:11px}.choice-btn{gap:10px;padding:12px}.review-counts{gap:8px;font-size:11px}}
