:root{--color-bg: #ffffff;--color-surface: #f8fafc;--color-surface-hover: #f1f5f9;--color-border: #e2e8f0;--color-border-dark: #cbd5e1;--color-text-main: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-primary: #0f172a;--color-primary-contrast: #ffffff;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-bg: #f0fdf4;--color-success-border: #86efac;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-border: #fca5a5;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .22s ease-out forwards}.app-container[data-astro-cid-j7pv25f6]{display:flex;height:100vh;width:100vw;background-color:var(--color-bg);overflow:hidden}.mobile-header[data-astro-cid-j7pv25f6]{display:none;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background-color:#0f172a;color:#fff;border-bottom:1px solid #1e293b;position:fixed;top:0;left:0;right:0;z-index:40}.mobile-brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px}.badge-c2[data-astro-cid-j7pv25f6]{background-color:#22c55e;color:#000;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.mobile-title[data-astro-cid-j7pv25f6]{font-weight:700;font-size:14px}.pill-btn[data-astro-cid-j7pv25f6]{background:#1e293b;color:#fff;border:1px solid #334155;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:600;cursor:pointer}.sidebar[data-astro-cid-j7pv25f6]{width:380px;flex-shrink:0;background-color:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100%;z-index:30}.sidebar-backdrop[data-astro-cid-j7pv25f6]{display:none;position:fixed;inset:0;border:0;background:#0f172a7a;backdrop-filter:blur(2px);z-index:25}.sidebar-header[data-astro-cid-j7pv25f6]{padding:20px 20px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border)}.brand[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:12px}.brand-badge[data-astro-cid-j7pv25f6]{background-color:#000;color:#fff;font-weight:800;font-size:13px;padding:6px 10px;border-radius:6px;letter-spacing:.5px}.brand-title[data-astro-cid-j7pv25f6]{font-size:17px;font-weight:800;color:#0f172a;line-height:1.2}.brand-subtitle[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--color-text-muted);font-weight:500}.session-stats-card[data-astro-cid-j7pv25f6]{background-color:var(--color-surface);margin:14px 16px 10px;padding:12px 14px;border-radius:10px;border:1px solid var(--color-border)}.stats-row[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;margin-bottom:8px}.stat-label[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;display:block}.stat-value[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:800;color:#0f172a}.stat-green[data-astro-cid-j7pv25f6]{color:var(--color-success)}.progress-bar-container[data-astro-cid-j7pv25f6]{height:6px;background-color:#e2e8f0;border-radius:9999px;display:flex;overflow:hidden;margin-bottom:8px}.progress-fill[data-astro-cid-j7pv25f6]{height:100%;transition:width .3s ease}.progress-green[data-astro-cid-j7pv25f6]{background-color:var(--color-success)}.progress-red[data-astro-cid-j7pv25f6]{background-color:var(--color-danger)}.stats-subrow[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--color-text-muted)}.stat-micro[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:4px}.dot[data-astro-cid-j7pv25f6]{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-green[data-astro-cid-j7pv25f6]{background-color:var(--color-success)}.dot-red[data-astro-cid-j7pv25f6]{background-color:var(--color-danger)}.dot-gray[data-astro-cid-j7pv25f6]{background-color:#94a3b8}.search-box[data-astro-cid-j7pv25f6]{margin:0 16px 10px;position:relative;display:flex;align-items:center}.search-icon[data-astro-cid-j7pv25f6]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-input[data-astro-cid-j7pv25f6]{width:100%;padding:9px 32px 9px 34px;font-size:13px;border-radius:8px;border:1px solid var(--color-border);background-color:var(--color-surface);color:#0f172a;font-family:inherit;outline:none;transition:border-color .2s,background-color .2s}.search-input[data-astro-cid-j7pv25f6]:focus{border-color:#000;background-color:#fff}.clear-search-btn[data-astro-cid-j7pv25f6]{position:absolute;right:10px;background:none;border:none;color:#94a3b8;font-size:14px;cursor:pointer}.filter-controls[data-astro-cid-j7pv25f6]{padding:0 16px 12px;border-bottom:1px solid var(--color-border)}.filter-label[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;display:block;margin-bottom:4px}.filter-select[data-astro-cid-j7pv25f6]{width:100%;padding:8px 10px;font-size:12px;border-radius:6px;border:1px solid var(--color-border);background-color:#fff;font-family:inherit;font-weight:600;color:#0f172a;margin-bottom:8px;outline:none;cursor:pointer}.difficulty-pills[data-astro-cid-j7pv25f6]{display:flex;gap:4px}.diff-pill[data-astro-cid-j7pv25f6]{flex:1;padding:6px 0;font-size:11px;font-weight:600;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-muted);border-radius:6px;cursor:pointer;text-align:center;transition:all .15s}.diff-pill[data-astro-cid-j7pv25f6].active{background-color:#000;color:#fff;border-color:#000}.question-list-container[data-astro-cid-j7pv25f6]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.list-summary[data-astro-cid-j7pv25f6]{padding:10px 16px 6px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:var(--color-text-muted)}.link-btn[data-astro-cid-j7pv25f6]{background:none;border:none;color:#0f172a;font-weight:700;text-decoration:underline;cursor:pointer;font-size:11px}.question-list[data-astro-cid-j7pv25f6]{flex:1;padding:4px 8px}.q-item{display:flex;align-items:center;padding:9px 12px;border-radius:8px;margin-bottom:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;color:#1e293b;transition:background-color .15s,border-color .15s}.q-item:hover{background-color:var(--color-surface-hover)}.q-item.active{background-color:#0f172a;color:#fff;font-weight:600}.q-item.status-correct{border-left:4px solid var(--color-success)}.q-item.status-wrong{border-left:4px solid var(--color-danger)}.q-item-num{font-size:11px;font-weight:800;width:44px;flex-shrink:0}.q-item.active .q-item-num{color:#94a3b8}.q-item-title{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.q-item-status-icon{font-size:13px;flex-shrink:0}.q-item-status-icon.correct{color:var(--color-success)}.q-item-status-icon.wrong{color:var(--color-danger)}.q-item.active .q-item-status-icon.correct{color:#86efac}.q-item.active .q-item-status-icon.wrong{color:#fca5a5}.sidebar-footer[data-astro-cid-j7pv25f6]{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.action-btn[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-outline[data-astro-cid-j7pv25f6]{background-color:#fff;border:1px solid var(--color-border-dark);color:#0f172a}.btn-pause[data-astro-cid-j7pv25f6]{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.btn-pause[data-astro-cid-j7pv25f6]:hover{background:#dcfce7;border-color:#86efac}.btn-outline[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-surface);border-color:#000}.btn-danger-outline[data-astro-cid-j7pv25f6]{background-color:#fff;border:1px solid #fecaca;color:var(--color-danger)}.btn-danger-outline[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-danger-bg);border-color:var(--color-danger)}.main-content[data-astro-cid-j7pv25f6]{flex:1;height:100%;overflow-y:auto;display:flex;justify-content:center;padding:32px 24px 80px;background-color:#f8fafc}.stage-container[data-astro-cid-j7pv25f6]{width:100%;max-width:860px;margin:0 auto}.question-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.header-breadcrumbs[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px}.save-status[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);font-size:10px;font-weight:600;transition:color .18s ease}.save-status[data-astro-cid-j7pv25f6].saving{color:#b45309}.save-status[data-astro-cid-j7pv25f6].saved{color:#15803d}.q-session-counter[data-astro-cid-j7pv25f6]{font-size:15px;font-weight:800;color:#0f172a}.divider[data-astro-cid-j7pv25f6]{color:#cbd5e1}.segment-badge[data-astro-cid-j7pv25f6]{background-color:#e2e8f0;color:#1e293b;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.diff-badge[data-astro-cid-j7pv25f6]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.diff-easy[data-astro-cid-j7pv25f6]{background-color:#e0f2fe;color:#0369a1}.diff-medium[data-astro-cid-j7pv25f6]{background-color:#fef3c7;color:#b45309}.diff-hard[data-astro-cid-j7pv25f6]{background-color:#f3e8ff;color:#7e22ce}.id-badge[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:11px;color:#64748b}.star-btn[data-astro-cid-j7pv25f6]{background:none;border:1px solid var(--color-border);padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;display:flex;align-items:center;gap:4px;background-color:#fff}.star-btn[data-astro-cid-j7pv25f6].starred{border-color:#f59e0b;color:#b45309;background-color:#fef3c7}.question-card[data-astro-cid-j7pv25f6]{background-color:#fff;border-radius:14px;border:1px solid var(--color-border);box-shadow:0 4px 20px -2px #0f172a0d;padding:28px 32px;margin-bottom:24px}.instruction-row[data-astro-cid-j7pv25f6]{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.instruction-text[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px}.prompt-container[data-astro-cid-j7pv25f6]{margin-bottom:28px}.prompt-text[data-astro-cid-j7pv25f6]{font-size:18px;font-weight:500;color:#0f172a;line-height:1.6}.options-grid[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.option-card{display:flex;align-items:center;padding:14px 18px;border-radius:10px;border:1.5px solid #e2e8f0;background-color:#fff;cursor:pointer;transition:all .18s ease;user-select:none;position:relative}.option-card:hover:not(.disabled){border-color:#94a3b8;background-color:#f8fafc;transform:translateY(-1px)}.option-card.selected{border-color:#0f172a;background-color:#f8fafc;box-shadow:0 0 0 1px #0f172a}.option-card.correct{border-color:var(--color-success);background-color:var(--color-success-bg);box-shadow:0 0 0 1px var(--color-success)}.option-card.incorrect{border-color:var(--color-danger);background-color:var(--color-danger-bg);box-shadow:0 0 0 1px var(--color-danger)}.opt-letter{width:32px;height:32px;border-radius:50%;background-color:#f1f5f9;color:#0f172a;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;margin-right:14px;flex-shrink:0;transition:background-color .15s,color .15s}.option-card.selected .opt-letter{background-color:#0f172a;color:#fff}.option-card.correct .opt-letter{background-color:var(--color-success);color:#fff}.option-card.incorrect .opt-letter{background-color:var(--color-danger);color:#fff}.opt-text{font-size:15px;font-weight:500;color:#1e293b;flex:1;line-height:1.4}.opt-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;margin-left:10px;text-transform:uppercase}.opt-badge-correct{background-color:#dcfce7;color:#15803d}.opt-badge-wrong{background-color:#fee2e2;color:#b91c1c}.question-actions[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid #f1f5f9;flex-wrap:wrap;gap:12px}.nav-btn-group[data-astro-cid-j7pv25f6],.confirm-btn-group[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:10px}.btn[data-astro-cid-j7pv25f6]{padding:10px 18px;font-size:13px;font-weight:700;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .15s ease;border:none}.btn-primary[data-astro-cid-j7pv25f6]{background-color:#000;color:#fff}.btn-primary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background-color:#1e293b}.btn-primary[data-astro-cid-j7pv25f6]:disabled{background-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.btn-secondary[data-astro-cid-j7pv25f6]{background-color:#fff;border:1px solid var(--color-border);color:#1e293b}.btn-secondary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.btn-secondary[data-astro-cid-j7pv25f6]:disabled{opacity:.5;cursor:not-allowed}.btn-text[data-astro-cid-j7pv25f6]{background:none;color:#0f172a;font-weight:700}.btn-text[data-astro-cid-j7pv25f6]:hover{text-decoration:underline}.btn-danger[data-astro-cid-j7pv25f6]{background-color:var(--color-danger);color:#fff}.btn-danger[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-danger-hover)}.feedback-panel[data-astro-cid-j7pv25f6]{background-color:#fff;border-radius:14px;border:1px solid var(--color-border);box-shadow:0 6px 24px -4px #0f172a14;overflow:hidden;margin-bottom:24px;animation:fadeIn .25s ease-out}.feedback-banner[data-astro-cid-j7pv25f6]{padding:16px 24px;display:flex;align-items:center;gap:14px}.feedback-banner[data-astro-cid-j7pv25f6].banner-correct{background-color:var(--color-success-bg);border-bottom:1px solid var(--color-success-border)}.feedback-banner[data-astro-cid-j7pv25f6].banner-wrong{background-color:var(--color-danger-bg);border-bottom:1px solid var(--color-danger-border)}.status-icon[data-astro-cid-j7pv25f6]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0}.banner-correct[data-astro-cid-j7pv25f6] .status-icon[data-astro-cid-j7pv25f6]{background-color:var(--color-success);color:#fff}.banner-wrong[data-astro-cid-j7pv25f6] .status-icon[data-astro-cid-j7pv25f6]{background-color:var(--color-danger);color:#fff}.feedback-title[data-astro-cid-j7pv25f6]{font-size:16px;font-weight:800}.banner-correct[data-astro-cid-j7pv25f6] .feedback-title[data-astro-cid-j7pv25f6]{color:#14532d}.banner-wrong[data-astro-cid-j7pv25f6] .feedback-title[data-astro-cid-j7pv25f6]{color:#7f1d1d}.feedback-subtitle[data-astro-cid-j7pv25f6]{font-size:12px;font-weight:500}.banner-correct[data-astro-cid-j7pv25f6] .feedback-subtitle[data-astro-cid-j7pv25f6]{color:#166534}.banner-wrong[data-astro-cid-j7pv25f6] .feedback-subtitle[data-astro-cid-j7pv25f6]{color:#991b1b}.feedback-body[data-astro-cid-j7pv25f6]{padding:24px 28px;display:flex;flex-direction:column;gap:20px}.section-title[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:8px;margin-bottom:10px}.explanation-text[data-astro-cid-j7pv25f6]{font-size:15px;color:#334155;line-height:1.6}.distractor-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:10px}.distractor-item{padding:10px 14px;border-radius:8px;background-color:var(--color-surface);border:1px solid var(--color-border);font-size:13px;line-height:1.5}.distractor-item.target-correct{background-color:#f0fdf4;border-color:#bbf7d0}.distractor-item strong{font-weight:800;color:#0f172a;margin-right:6px}.pedagogical-tip-box[data-astro-cid-j7pv25f6]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #000000;padding:14px 18px;border-radius:0 8px 8px 0}.tip-title[data-astro-cid-j7pv25f6]{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:6px;display:flex;align-items:center;gap:6px}.tip-text[data-astro-cid-j7pv25f6]{font-size:13px;color:#334155;line-height:1.5;font-style:italic}.keyboard-hints[data-astro-cid-j7pv25f6]{text-align:center;font-size:11px;color:#94a3b8;margin-top:12px}.keyboard-hints[data-astro-cid-j7pv25f6] kbd[data-astro-cid-j7pv25f6]{background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 5px;font-family:var(--font-mono);font-weight:600;color:#475569}.modal-backdrop[data-astro-cid-j7pv25f6]{position:fixed;inset:0;background-color:#0f172a99;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-card[data-astro-cid-j7pv25f6]{background-color:#fff;border-radius:16px;width:100%;max-width:960px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0003;overflow:hidden}.modal-small[data-astro-cid-j7pv25f6]{max-width:440px;padding:24px}.modal-header[data-astro-cid-j7pv25f6]{padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-title[data-astro-cid-j7pv25f6]{font-size:18px;font-weight:800;color:#0f172a}.text-red[data-astro-cid-j7pv25f6]{color:var(--color-danger)}.modal-subtitle[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--color-text-muted);margin-top:2px}.modal-close-btn[data-astro-cid-j7pv25f6]{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px}.modal-close-btn[data-astro-cid-j7pv25f6]:hover{color:#0f172a}.modal-toolbar[data-astro-cid-j7pv25f6]{padding:12px 24px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:12px}.modal-scroll-area[data-astro-cid-j7pv25f6]{flex:1;overflow-y:auto;padding:0}.gabarito-table[data-astro-cid-j7pv25f6]{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.gabarito-table[data-astro-cid-j7pv25f6] th[data-astro-cid-j7pv25f6]{background-color:#f8fafc;color:#475569;font-weight:700;padding:10px 14px;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.gabarito-table[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6]{padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#1e293b}.gabarito-table[data-astro-cid-j7pv25f6] tr[data-astro-cid-j7pv25f6]:hover td[data-astro-cid-j7pv25f6]{background-color:#f8fafc}.badge-gab-opt[data-astro-cid-j7pv25f6]{display:inline-block;width:22px;height:22px;border-radius:50%;background-color:var(--color-success);color:#fff;font-weight:800;text-align:center;line-height:22px;font-size:11px}.modal-p[data-astro-cid-j7pv25f6]{font-size:14px;color:#475569;line-height:1.5;margin:14px 0 20px}.modal-actions[data-astro-cid-j7pv25f6]{display:flex;justify-content:flex-end;gap:10px}.resume-card[data-astro-cid-j7pv25f6]{align-items:center;text-align:center;padding:30px}.resume-icon[data-astro-cid-j7pv25f6]{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:18px;padding-left:3px}.resume-summary[data-astro-cid-j7pv25f6]{margin-top:10px;color:#1e293b;font-size:14px;font-weight:700;line-height:1.55}.resume-last-access[data-astro-cid-j7pv25f6],.resume-device-note[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);font-size:12px}.resume-last-access[data-astro-cid-j7pv25f6]{margin-top:4px}.resume-device-note[data-astro-cid-j7pv25f6]{margin-top:16px}.resume-actions[data-astro-cid-j7pv25f6]{display:grid;width:100%;gap:9px;margin-top:22px}.resume-actions[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]{width:100%;min-height:44px}.icon-button[data-astro-cid-j7pv25f6]{background:none;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-only[data-astro-cid-j7pv25f6]{display:none}.app-container[data-astro-cid-j7pv25f6]{background:#f5f7fa}.sidebar[data-astro-cid-j7pv25f6]{width:390px;overflow-y:auto}.sidebar-header[data-astro-cid-j7pv25f6]{padding:26px 28px 22px}.brand-title[data-astro-cid-j7pv25f6]{font-size:20px}.brand-subtitle[data-astro-cid-j7pv25f6]{font-size:13px}.brand-badge[data-astro-cid-j7pv25f6]{padding:10px 12px;border-radius:8px}.study-session-card[data-astro-cid-j7pv25f6]{padding:22px 28px 18px;border-bottom:1px solid var(--color-border)}.study-session-heading[data-astro-cid-j7pv25f6],.mastery-heading[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-kicker[data-astro-cid-j7pv25f6]{display:block;color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:2px}.study-session-card[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6],.mastery-heading[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.35}.session-score[data-astro-cid-j7pv25f6]{color:var(--color-success);font-size:13px;font-weight:800}.session-dots[data-astro-cid-j7pv25f6]{display:flex;gap:10px;margin:16px 0 10px}.session-dot{width:14px;height:14px;border-radius:999px;background:#dce2e9;border:2px solid #dce2e9}.session-dot.current{background:#fff;border-color:#0f172a}.session-dot.correct{background:var(--color-success);border-color:var(--color-success)}.session-dot.wrong{background:var(--color-danger);border-color:var(--color-danger)}.session-progress-copy[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--color-text-muted)}.session-stats-card[data-astro-cid-j7pv25f6]{margin:16px 28px;border:0;padding:0;background:transparent}.mastery-section[data-astro-cid-j7pv25f6]{padding:2px 28px 18px;border-bottom:1px solid var(--color-border)}.mastery-heading[data-astro-cid-j7pv25f6]{align-items:baseline;margin-bottom:12px}.mastery-heading[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--color-text-subtle);font-size:10px}.mastery-list[data-astro-cid-j7pv25f6]{display:grid;gap:11px}.mastery-row{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:center}.mastery-label{font-size:11px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mastery-value{font-size:11px;font-weight:700;color:var(--color-text-muted);text-align:right}.mastery-track{grid-column:1 / -1;height:5px;border-radius:999px;background:#e7ebf0;overflow:hidden;margin-top:-4px}.mastery-fill{height:100%;background:var(--color-success);border-radius:inherit}.review-cta[data-astro-cid-j7pv25f6],.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]{margin:14px 20px 0;width:calc(100% - 40px);min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid var(--color-border-dark);border-radius:10px;color:#0f172a;cursor:pointer;text-align:left;font-family:inherit}.review-cta[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:first-child,.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:first-child{font-size:22px}.review-cta[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:nth-child(2),.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]>span[data-astro-cid-j7pv25f6]:nth-child(2){display:grid;gap:2px;flex:1}.review-cta[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6],.question-library[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-size:12px}.review-cta[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6],.question-library[data-astro-cid-j7pv25f6] summary[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);font-size:10px}.review-cta[data-astro-cid-j7pv25f6][aria-pressed=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.question-library[data-astro-cid-j7pv25f6]{order:5}.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]{list-style:none}.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.summary-chevron[data-astro-cid-j7pv25f6]{font-size:22px;transition:transform .18s ease}.question-library[data-astro-cid-j7pv25f6][open] .summary-chevron[data-astro-cid-j7pv25f6]{transform:rotate(90deg)}.library-body[data-astro-cid-j7pv25f6]{padding-top:14px}.question-list-container[data-astro-cid-j7pv25f6]{max-height:360px}.sidebar-footer[data-astro-cid-j7pv25f6]{margin-top:auto}.main-content[data-astro-cid-j7pv25f6]{padding:34px 34px 110px;align-items:flex-start}.stage-container[data-astro-cid-j7pv25f6]{max-width:1040px}.question-header[data-astro-cid-j7pv25f6]{margin-bottom:20px}.q-session-counter[data-astro-cid-j7pv25f6]{font-size:18px}.question-card[data-astro-cid-j7pv25f6]{padding:30px 34px;border-radius:12px;box-shadow:0 8px 28px #0f172a0a}.prompt-text[data-astro-cid-j7pv25f6]{font-size:21px;font-weight:700;line-height:1.45;max-width:820px}.instruction-text[data-astro-cid-j7pv25f6]{font-size:12px;line-height:1.7;text-transform:none;letter-spacing:.02em}.option-card{min-height:66px;padding:14px 18px;text-align:left;font-family:inherit;width:100%}.option-card:before{content:"";width:18px;height:18px;border:1.5px solid #64748b;border-radius:50%;margin-right:14px;flex-shrink:0}.option-card.selected:before{border:5px solid var(--color-success)}.option-card:focus-visible,.btn[data-astro-cid-j7pv25f6]:focus-visible,.star-btn[data-astro-cid-j7pv25f6]:focus-visible,.review-cta[data-astro-cid-j7pv25f6]:focus-visible,.question-library[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:3px}.btn-primary[data-astro-cid-j7pv25f6]{background:var(--color-success);min-width:178px}.btn-primary[data-astro-cid-j7pv25f6]:hover:not(:disabled){background:var(--color-success-hover)}.question-actions[data-astro-cid-j7pv25f6]{position:sticky;bottom:-86px;background:#fff;z-index:4}.feedback-body[data-astro-cid-j7pv25f6]{display:grid;gap:18px}.distractors-box[data-astro-cid-j7pv25f6]{border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.distractors-box[data-astro-cid-j7pv25f6]>summary[data-astro-cid-j7pv25f6]{cursor:pointer;margin:0}.distractor-list[data-astro-cid-j7pv25f6]{margin-top:14px}.modal-card[data-astro-cid-j7pv25f6]{max-width:1120px}.gabarito-table[data-astro-cid-j7pv25f6] th[data-astro-cid-j7pv25f6],.gabarito-table[data-astro-cid-j7pv25f6] td[data-astro-cid-j7pv25f6]{font-size:12px}.sr-only[data-astro-cid-j7pv25f6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6]:before,[data-astro-cid-j7pv25f6]:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.app-container[data-astro-cid-j7pv25f6]{min-height:100dvh;height:100dvh}.sidebar[data-astro-cid-j7pv25f6]{position:fixed;top:0;bottom:0;left:0;width:min(360px,calc(100vw - 28px));max-width:100%;transform:translate(-105%);transition:transform .22s ease-out;box-shadow:18px 0 44px #0f172a38;overscroll-behavior:contain}.sidebar[data-astro-cid-j7pv25f6].open{transform:translate(0)}.sidebar-backdrop[data-astro-cid-j7pv25f6].visible{display:block;left:min(360px,calc(100vw - 28px))}.mobile-header[data-astro-cid-j7pv25f6]{display:flex;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.main-content[data-astro-cid-j7pv25f6]{height:100dvh;padding:calc(74px + env(safe-area-inset-top)) 14px calc(128px + env(safe-area-inset-bottom));overscroll-behavior-y:contain}.stage-container[data-astro-cid-j7pv25f6]{max-width:680px}.question-header[data-astro-cid-j7pv25f6]{position:relative;display:block;margin-bottom:12px;min-height:64px}.header-breadcrumbs[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding-right:78px}.q-session-counter[data-astro-cid-j7pv25f6]{grid-column:1 / -1;width:auto;font-size:18px}.divider[data-astro-cid-j7pv25f6]{display:none}.segment-badge[data-astro-cid-j7pv25f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-badge[data-astro-cid-j7pv25f6]{align-self:center;white-space:nowrap}.header-actions[data-astro-cid-j7pv25f6]{position:absolute;top:0;right:0}.save-status[data-astro-cid-j7pv25f6]{display:none}.star-btn[data-astro-cid-j7pv25f6]{min-height:36px;padding:7px 10px}.question-card[data-astro-cid-j7pv25f6]{padding:20px 16px 18px;border-radius:12px;margin-bottom:16px}.instruction-row[data-astro-cid-j7pv25f6]{margin-bottom:14px}.instruction-text[data-astro-cid-j7pv25f6]{font-size:11px;line-height:1.55}.prompt-container[data-astro-cid-j7pv25f6]{margin-bottom:20px}.prompt-text[data-astro-cid-j7pv25f6]{font-size:clamp(18px,5vw,21px);line-height:1.42}.options-grid[data-astro-cid-j7pv25f6]{gap:9px}.option-card{min-height:58px;padding:12px;touch-action:manipulation}.option-card:before{width:16px;height:16px;margin-right:9px}.opt-letter{width:28px;height:28px;margin-right:10px}.opt-text{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.question-actions[data-astro-cid-j7pv25f6]{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto auto minmax(118px,1fr);gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#fffffffa;box-shadow:0 -8px 24px #0f172a14;z-index:20}.nav-btn-group[data-astro-cid-j7pv25f6],.confirm-btn-group[data-astro-cid-j7pv25f6]{display:contents}.btn-text[data-astro-cid-j7pv25f6]{display:none}.btn[data-astro-cid-j7pv25f6]{min-height:44px;padding:9px 10px;font-size:12px;white-space:nowrap}.btn-primary[data-astro-cid-j7pv25f6]{min-width:0;width:100%}.keyboard-hints[data-astro-cid-j7pv25f6]{display:none}.feedback-banner[data-astro-cid-j7pv25f6]{padding:14px 16px}.feedback-body[data-astro-cid-j7pv25f6]{padding:18px 16px}.modal-backdrop[data-astro-cid-j7pv25f6]{padding:0;align-items:flex-end}.modal-card[data-astro-cid-j7pv25f6]{width:100%;max-width:none;height:min(92dvh,820px);max-height:none;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal-small[data-astro-cid-j7pv25f6]{height:auto;margin:12px;width:calc(100% - 24px);border-radius:16px}.resume-card[data-astro-cid-j7pv25f6]{padding:26px 20px calc(22px + env(safe-area-inset-bottom))}.modal-header[data-astro-cid-j7pv25f6]{padding:16px;align-items:flex-start;gap:12px}.modal-title[data-astro-cid-j7pv25f6]{font-size:17px}.modal-subtitle[data-astro-cid-j7pv25f6]{line-height:1.45}.modal-close-btn[data-astro-cid-j7pv25f6]{min-width:44px;min-height:44px;margin:-8px -8px 0 0}.modal-toolbar[data-astro-cid-j7pv25f6]{padding:12px 16px;flex-direction:column;gap:8px}.modal-toolbar[data-astro-cid-j7pv25f6] .filter-select[data-astro-cid-j7pv25f6]{margin-bottom:0;min-height:44px}.modal-toolbar[data-astro-cid-j7pv25f6] .search-input[data-astro-cid-j7pv25f6]{min-height:44px;padding-left:12px}.modal-scroll-area[data-astro-cid-j7pv25f6]{padding:12px;background:#f8fafc}.gabarito-table[data-astro-cid-j7pv25f6],.gabarito-table[data-astro-cid-j7pv25f6] tbody{display:block}.gabarito-table[data-astro-cid-j7pv25f6] thead[data-astro-cid-j7pv25f6]{display:none}.gabarito-table[data-astro-cid-j7pv25f6] tr{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin-bottom:10px;padding:14px;background:#fff;border:1px solid var(--color-border);border-radius:12px}.gabarito-table[data-astro-cid-j7pv25f6] td{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:0;border:0;overflow-wrap:anywhere}.gabarito-table[data-astro-cid-j7pv25f6] td:before{content:attr(data-label);color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(1),.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(6){display:flex;align-items:center}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(1){grid-column:1}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(1):before,.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(6):before{display:none}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(6){grid-column:2;grid-row:1;justify-content:flex-end}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(2),.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(5){grid-column:1 / -1}.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(3),.gabarito-table[data-astro-cid-j7pv25f6] td:nth-child(4){grid-column:1 / -1}.jump-to-q{min-height:36px;padding:7px 14px}.mobile-only[data-astro-cid-j7pv25f6]{display:block}}@media(max-width:420px){.mobile-title[data-astro-cid-j7pv25f6]{display:none}.mobile-header[data-astro-cid-j7pv25f6] .pill-btn[data-astro-cid-j7pv25f6]{padding:6px 10px}.main-content[data-astro-cid-j7pv25f6]{padding-left:10px;padding-right:10px}.question-card[data-astro-cid-j7pv25f6]{padding-left:14px;padding-right:14px}.question-actions[data-astro-cid-j7pv25f6]{grid-template-columns:auto auto minmax(106px,1fr);gap:6px;padding-left:8px;padding-right:8px}.btn[data-astro-cid-j7pv25f6]{padding-left:8px;padding-right:8px;font-size:11px}}
