.btn[data-v-8ae779de]{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);background:0 0;transition:border-color .15s,color .15s,opacity .15s}.btn[data-v-8ae779de]:disabled{opacity:.4;cursor:not-allowed}.btn--sm[data-v-8ae779de]{padding:6px 12px;font-size:13px}.btn--md[data-v-8ae779de]{padding:8px 16px;font-size:14px}.btn--lg[data-v-8ae779de]{padding:10px 18px;font-size:14px}.btn--block[data-v-8ae779de]{width:100%}.btn[data-v-8ae779de]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn--danger[data-v-8ae779de]:hover:not(:disabled){border-color:var(--red);color:var(--red)}.sync-banner[data-v-25b0eabf]{background:var(--red);color:var(--text-inverse);justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.sync-banner__message[data-v-25b0eabf]{text-align:center}.sync-banner__dismiss[data-v-25b0eabf]{font:inherit;cursor:pointer;color:inherit;opacity:.8;background:0 0;border:none;font-size:18px;line-height:1}.sync-banner__dismiss[data-v-25b0eabf]:hover{opacity:1}.app-header__actions[data-v-1f4c24dd]{align-items:center;gap:12px;display:flex}.account-chip[data-v-1f4c24dd]{align-items:center;gap:8px;display:flex}.account-chip__email[data-v-1f4c24dd]{color:var(--text);font-size:14px}.page-enter-active[data-v-1f4c24dd],.page-leave-active[data-v-1f4c24dd]{transition:opacity .2s,transform .2s}.page-enter-from[data-v-1f4c24dd]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-1f4c24dd]{opacity:0}.auth-link[data-v-1901d11d]{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;align-self:center;font-size:14px;text-decoration:underline}.auth-link[data-v-1901d11d]:disabled{opacity:.4;cursor:not-allowed}.auth-field[data-v-28e0952b]{flex-direction:column;gap:6px;display:flex}.auth-field span[data-v-28e0952b]{color:var(--text);font-size:14px}.auth-field input[data-v-28e0952b]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px}.auth-field input[data-v-28e0952b]:focus{border-color:var(--accent);outline:none}.card[data-v-1e30d049]{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.card--padding-none[data-v-1e30d049]{padding:0}.card--padding-sm[data-v-1e30d049]{padding:12px}.card--padding-md[data-v-1e30d049]{padding:16px}.card--padding-lg[data-v-1e30d049]{padding:20px}.card--padding-xl[data-v-1e30d049]{padding:24px}.card--radius-none[data-v-1e30d049]{border-radius:var(--radius-none)}.card--radius-sm[data-v-1e30d049]{border-radius:var(--radius-sm)}.card--radius-md[data-v-1e30d049]{border-radius:var(--radius-md)}.card--radius-lg[data-v-1e30d049]{border-radius:var(--radius-lg)}.card--radius-xl[data-v-1e30d049]{border-radius:var(--radius-xl)}.card--radius-2xl[data-v-1e30d049]{border-radius:var(--radius-2xl)}.card--radius-3xl[data-v-1e30d049]{border-radius:var(--radius-3xl)}.card--radius-pill[data-v-1e30d049]{border-radius:var(--radius-pill)}.card--bg-none[data-v-1e30d049]{background:0 0}.card--bg-bg[data-v-1e30d049]{background:var(--bg)}.card--shadow[data-v-1e30d049]{box-shadow:var(--shadow)}.card--border-top[data-v-1e30d049]{border-top:3px solid var(--accent)}.card--hoverable[data-v-1e30d049]:hover{border-color:var(--accent-border);background:var(--accent-bg)}.btn[data-v-e23a0a35]{font:inherit;cursor:pointer;border-radius:var(--radius-lg);background:var(--accent);color:var(--bg);border:1px solid #0000;font-weight:600;transition:opacity .15s,border-color .15s,background .15s}.btn[data-v-e23a0a35]:disabled{opacity:.4;cursor:not-allowed}.btn--sm[data-v-e23a0a35]{padding:8px 12px;font-size:14px}.btn--md[data-v-e23a0a35]{padding:10px 18px;font-size:14px}.btn--lg[data-v-e23a0a35]{padding:12px 24px;font-size:16px}.btn--pill[data-v-e23a0a35]{border-radius:var(--radius-pill)}.btn--block[data-v-e23a0a35]{width:100%}.btn[data-v-e23a0a35]:hover:not(:disabled){opacity:.9}.btn--ghost[data-v-e23a0a35]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.btn--ghost[data-v-e23a0a35]:hover:not(:disabled){border-color:var(--accent);opacity:1}.btn--danger[data-v-e23a0a35]{color:var(--red);border-color:var(--red);background:0 0}.btn--danger[data-v-e23a0a35]:hover:not(:disabled){border-color:var(--accent);opacity:1}.auth__card[data-v-14e3f740]{flex-direction:column;gap:16px;width:100%;max-width:420px;display:flex}.auth__card h1[data-v-14e3f740]{text-align:center;color:var(--text-h);margin:0;font-size:22px}.auth__form[data-v-14e3f740]{flex-direction:column;gap:14px;display:flex}.auth__hint[data-v-14e3f740]{color:var(--text);margin:0}.auth__notice[data-v-14e3f740]{color:var(--green);margin:0;font-size:14px}.auth__error[data-v-14e3f740]{color:var(--red);margin:0;font-size:14px}.auth__switch[data-v-14e3f740]{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:none;align-self:center;font-size:14px;text-decoration:underline}.badge[data-v-b61da987]{white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.badge--sm[data-v-b61da987]{font-size:12px}.badge--md[data-v-b61da987]{font-size:13px}.badge--code[data-v-b61da987]{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:var(--radius-sm);padding:2px 8px}.badge--flag[data-v-b61da987]{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-pill);padding:2px 8px}.badge--status-correct[data-v-b61da987]{color:var(--green);background:color-mix(in srgb, var(--green) 15%, var(--surface));border-radius:var(--radius-sm);padding:4px 10px}.badge--status-incorrect[data-v-b61da987]{color:var(--red);background:color-mix(in srgb, var(--red) 15%, var(--surface));border-radius:var(--radius-sm);padding:4px 10px}.badge--tag[data-v-b61da987]{color:var(--text-h);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:var(--radius-pill);padding:4px 10px}.badge--weight[data-v-b61da987]{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px}.badge--weight strong[data-v-b61da987]{color:var(--accent)}.cert-code[data-v-c72bf1b6]{align-self:flex-start}.cert-fact dt[data-v-a5a78e4c]{color:var(--text);font-size:13px}.cert-fact dd[data-v-a5a78e4c]{color:var(--text-h);margin:2px 0 0;font-weight:500}.weight-pill strong[data-v-9c386db4]{color:var(--accent)}.cert-card[data-v-07109944]{flex-direction:column;gap:12px;text-decoration:none;display:flex}.cert-facts[data-v-07109944]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 16px;margin:0;display:grid}.cert-weights[data-v-07109944]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cert-instructions[data-v-07109944]{color:var(--text);text-align:left;font-size:14px}.cert-cta[data-v-07109944]{color:var(--accent);margin-top:auto;font-weight:500}.request-notice[data-v-1ff9aded]{color:var(--text);font-size:15px}.request-notice a[data-v-1ff9aded]{color:var(--accent)}h1[data-v-42ecb516]{margin:0;line-height:2.2rem}.empty-state[data-v-42ecb516]{color:var(--text)}.cert-grid[data-v-42ecb516]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;width:100%;display:grid}.options[data-v-4a0816df]{flex-direction:column;gap:8px;display:flex}.option[data-v-4a0816df]{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.options--live .option[data-v-4a0816df]{cursor:pointer;transition:border-color .15s,background .15s}.options--live .option[data-v-4a0816df]:hover{border-color:var(--accent)}.option--selected[data-v-4a0816df]{border-color:var(--accent);background:var(--accent-bg)}.option--correct[data-v-4a0816df]{border-color:var(--green)}.option--incorrect[data-v-4a0816df]{border-color:var(--red)}.option--missed[data-v-4a0816df]{opacity:.6}.options--live .option--correct[data-v-4a0816df]{background:var(--accent-bg)}.options--live .option--incorrect[data-v-4a0816df]{background:color-mix(in srgb, var(--text) 6%, transparent)}.options--review .option--correct[data-v-4a0816df]{background:color-mix(in srgb, var(--green) 10%, var(--surface))}.options--review .option--incorrect[data-v-4a0816df]{background:color-mix(in srgb, var(--red) 10%, var(--surface))}.option input[data-v-4a0816df]{accent-color:var(--accent);margin-top:2px}.option-letter[data-v-4a0816df]{color:var(--text-h);flex-shrink:0;font-weight:600}.option-text[data-v-4a0816df]{color:var(--text);text-align:left}.detail-panel[data-v-3dcb659a]{margin-bottom:24px}.detail-panel__tags[data-v-3dcb659a]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.detail-panel__question[data-v-3dcb659a]{color:var(--text-h);margin:0 0 16px;font-size:17px;line-height:1.5}.detail-options[data-v-3dcb659a],.detail-panel__status[data-v-3dcb659a]{margin-bottom:16px}.detail-panel__status p[data-v-3dcb659a]{color:var(--text);margin:4px 0}.status-badge[data-v-3dcb659a]{margin-bottom:8px}.detail-panel__explanation[data-v-3dcb659a]{background:var(--accent-bg);color:var(--text);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5}.summary-card[data-v-c5c8cfa8]{border:2px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--text-h);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.summary-card[data-v-c5c8cfa8]:hover{border-color:var(--accent)}.summary-card--correct[data-v-c5c8cfa8]{background:color-mix(in srgb, var(--green) 15%, var(--surface));border-color:var(--green)}.summary-card--incorrect[data-v-c5c8cfa8]{background:color-mix(in srgb, var(--red) 15%, var(--surface));border-color:var(--red)}.summary-card--selected[data-v-c5c8cfa8]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.summary-card__flag[data-v-c5c8cfa8]{color:var(--accent);position:absolute;top:2px;right:2px}.questions-section[data-v-77480982]{margin-bottom:24px}.questions-section h2[data-v-77480982]{color:var(--text-h);margin:0 0 12px;font-size:18px}.questions-grid[data-v-77480982]{flex-wrap:wrap;gap:8px;max-height:75vh;padding:4px;display:flex;overflow-y:auto}.progress-bar[data-v-5000cd2e]{width:100%;height:24px}.progress-bar__track[data-v-5000cd2e]{background-color:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;height:100%;overflow:hidden}.progress-bar__fill[data-v-5000cd2e]{background-color:var(--red);height:100%;transition:width .3s,background-color .3s}.progress-bar__fill--passed[data-v-5000cd2e]{background-color:var(--green)}.breakdown[data-v-aae0255e]{margin-bottom:24px}.breakdown h2[data-v-aae0255e]{color:var(--text-h);margin:0 0 12px;font-size:18px}.breakdown__row[data-v-aae0255e]{grid-template-columns:1fr 80px 50px 200px;align-items:center;gap:12px;margin-bottom:8px;display:grid}.breakdown__row--with-button[data-v-aae0255e]{grid-template-columns:1fr 80px 200px 70px}@media (width<=500px){.breakdown__row[data-v-aae0255e]{grid-template-columns:1fr 1fr;grid-template-areas:"label label""fraction bar";gap:4px 8px}.breakdown__row--with-button[data-v-aae0255e]{grid-template-columns:40px 1fr auto;grid-template-areas:"label label label""fraction bar button"}.breakdown__row .breakdown__label[data-v-aae0255e]{grid-area:label}.breakdown__row .breakdown__fraction[data-v-aae0255e]{text-align:left;white-space:nowrap;grid-area:fraction}.breakdown__row[data-v-aae0255e]:not(.breakdown__row--with-button)>:last-child,.breakdown__row--with-button[data-v-aae0255e]>:nth-last-child(2){grid-area:bar}.breakdown__row--with-button[data-v-aae0255e]>:last-child{grid-area:button}}.breakdown__label[data-v-aae0255e]{color:var(--text-h);text-align:left;font-weight:500}.breakdown__row--clickable[data-v-aae0255e]{border-radius:8px;padding:8px}.breakdown__fraction[data-v-aae0255e],.breakdown__percent[data-v-aae0255e]{color:var(--text);text-align:left;font-size:14px}.breakdown__title[data-v-aae0255e]{color:var(--text-h);margin:0 0 12px;font-size:18px}.breakdown__section-toggle[data-v-aae0255e]{border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin:0 0 12px;padding:8px 0;display:flex}.breakdown__section-toggle .breakdown__title[data-v-aae0255e]{margin:0}.breakdown__section-content[data-v-aae0255e]{padding-top:4px}.breakdown__group[data-v-aae0255e]{margin-bottom:16px}.breakdown__group-toggle[data-v-aae0255e]{border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin:0 0 8px;padding:8px 0;display:flex}.breakdown__group-label[data-v-aae0255e]{color:var(--text-h);font-size:15px;font-weight:600}.breakdown__chevron[data-v-aae0255e]{color:var(--text);font-size:12px;transition:transform .2s}.breakdown__chevron--open[data-v-aae0255e]{transform:rotate(180deg)}.score-card[data-v-0ab42966]{align-items:center;gap:24px;margin-bottom:24px;display:flex}.score-card__percent[data-v-0ab42966]{color:var(--text-h);font-size:48px;font-weight:700;line-height:1}.score-card__detail p[data-v-0ab42966]{color:var(--text);margin:0}.score-card__scaled[data-v-0ab42966]{color:var(--text-h);font-weight:600}.score-card__disclaimer[data-v-0ab42966]{color:var(--text);opacity:.7;margin-top:4px;font-size:12px}.banner[data-v-f367903e]{border-radius:8px;margin-bottom:16px;padding:8px 16px;font-size:14px;font-weight:600}.banner--passed[data-v-f367903e]{background:color-mix(in srgb, var(--green) 15%, var(--surface));color:var(--green);border:1px solid var(--green)}.banner--failed[data-v-f367903e]{background:color-mix(in srgb, var(--red) 15%, var(--surface));color:var(--red);border:1px solid var(--red)}.review[data-v-fcf9aac8]{max-width:800px;margin:0 auto;padding:24px 16px 48px}.review__header[data-v-fcf9aac8]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.review__header h1[data-v-fcf9aac8]{color:var(--text-h);margin:0;font-size:28px}.review__footer[data-v-fcf9aac8]{justify-content:center;display:flex}.review--not-found[data-v-fcf9aac8]{text-align:center}.review--not-found .review__header[data-v-fcf9aac8]{margin-bottom:16px}.review__message[data-v-fcf9aac8]{color:var(--text);margin-bottom:24px}.filter-option[data-v-858436fd]{text-align:left;color:var(--text);align-items:center;gap:8px;display:flex}.count-input[data-v-05f3fdd5]{width:90px;font:inherit;color:var(--text-h);background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.filter-group[data-v-cf80445a]{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:.5rem;display:flex}.group-label[data-v-cf80445a]{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.match-choice[data-v-cf80445a]{border-bottom:1px solid var(--border);gap:12px;padding-bottom:8px;display:flex}.values-list[data-v-cf80445a]{max-height:280px;box-shadow:inset 0 0 6px -2px var(--shadow);flex-direction:column;gap:6px;padding-inline-start:20px;display:flex;overflow-y:auto}.all-option[data-v-cf80445a]{color:var(--text-h);font-weight:600}.filter-wrapper[data-v-57859a60]{flex-direction:column;gap:16px;margin-top:16px;display:flex}.configure-shell[data-v-57859a60]{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:32px 24px 64px;display:flex}.page-title[data-v-57859a60]{color:var(--text-h);text-align:center;margin:0;font-size:28px;font-weight:700}.config-card[data-v-57859a60]{flex-direction:column;gap:16px;display:flex}.section-title[data-v-57859a60]{text-transform:uppercase;letter-spacing:1.2px;color:var(--text);margin:0;font-size:14px;font-weight:600}summary.section-title[data-v-57859a60]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;list-style:none;display:flex}summary.section-title[data-v-57859a60]::-webkit-details-marker{display:none}summary.section-title[data-v-57859a60]:before{content:"+";color:var(--accent);font-size:16px}details[open]>summary.section-title[data-v-57859a60]:before{content:"−"}.col-heading[data-v-57859a60]{color:var(--text-h);margin:0;font-size:13px;font-weight:600}summary.col-heading[data-v-57859a60]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}summary.col-heading[data-v-57859a60]:before{content:"−";color:var(--accent)}details:not([open])>summary.col-heading[data-v-57859a60]:before{content:"+"}.quick-grid[data-v-57859a60],.advanced-grid[data-v-57859a60]{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.advanced-grid[data-v-57859a60]{grid-template-columns:280px 1fr 1fr}.filter-col[data-v-57859a60]{flex-direction:column;gap:16px;display:flex}.include-section[data-v-57859a60]{border-left:2px solid var(--green);padding-left:16px}.exclude-section[data-v-57859a60]{border-left:2px solid var(--red);padding-left:16px}.match-row[data-v-57859a60]{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.match-row--disabled[data-v-57859a60]{opacity:.5}.match-row--disabled .pill[data-v-57859a60]{cursor:not-allowed}.pill[data-v-57859a60]{border:1px solid var(--border);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 14px;transition:background .15s,border-color .15s;position:relative}.pill[data-v-57859a60]:has(input:checked){color:var(--text-h);background:var(--accent-bg);border-color:var(--accent-border)}.pill input[data-v-57859a60]{opacity:0;pointer-events:none;position:absolute}.config-footer[data-v-57859a60]{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.match-preview[data-v-57859a60]{text-align:center;color:var(--accent);margin:0;font-size:16px;font-weight:600}.match-preview.warning[data-v-57859a60]{color:var(--text-h)}@media (width<=1024px){.configure-shell[data-v-57859a60]{gap:20px;padding:24px 16px 48px}.config-card.config-card[data-v-57859a60]{padding:20px}.quick-grid[data-v-57859a60],.advanced-grid[data-v-57859a60]{grid-template-columns:1fr;gap:16px}}.modal-overlay[data-v-cc66dbab]{background:var(--overlay);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-cc66dbab]{width:90%;max-width:400px}.modal h2[data-v-cc66dbab]{color:var(--text-h);margin:0 0 12px;font-size:18px}.modal p[data-v-cc66dbab]{color:var(--text);margin:0 0 20px;font-size:14px}.modal-actions[data-v-cc66dbab]{justify-content:flex-end;gap:12px;display:flex}.entry[data-v-1cb4f688]{align-items:center;gap:16px;display:flex}.entry-info[data-v-1cb4f688]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.entry-mode[data-v-1cb4f688]{color:var(--text-h);font-size:14px;font-weight:500}.entry-date[data-v-1cb4f688],.entry-duration[data-v-1cb4f688]{color:var(--text);font-size:13px}.entry-score[data-v-1cb4f688]{font-size:14px;font-weight:600}.score--passed[data-v-1cb4f688]{color:var(--green)}.score--failed[data-v-1cb4f688]{color:var(--red)}.entry-actions[data-v-1cb4f688]{gap:8px;margin-left:auto;display:flex}.history-list[data-v-a912669d]{margin-top:16px}.empty[data-v-a912669d]{color:var(--text);text-align:center;padding:24px;font-size:14px}.entries[data-v-a912669d]{flex-direction:column;gap:8px;display:flex}.dashboard[data-v-52d09dd9]{max-width:800px;margin:0 auto;padding:24px 16px 48px}.dashboard__header[data-v-52d09dd9]{flex-direction:column;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.header-buttons[data-v-52d09dd9]{justify-content:space-between;width:100%;display:flex}.dashboard__header h1[data-v-52d09dd9]{color:var(--text-h);text-align:center;flex:1;margin:0;font-size:24px}.all-time[data-v-52d09dd9]{margin-bottom:24px}.all-time h2[data-v-52d09dd9],.history-section h2[data-v-52d09dd9]{color:var(--text-h);margin:0 0 12px;font-size:18px}.all-time-stats[data-v-52d09dd9]{flex-wrap:wrap;gap:24px;display:flex}.stat[data-v-52d09dd9]{flex-direction:column;gap:4px;display:flex}.stat-value[data-v-52d09dd9]{color:var(--text-h);font-size:24px;font-weight:700}.stat-label[data-v-52d09dd9]{color:var(--text);font-size:13px}.history-section[data-v-52d09dd9]{margin-bottom:24px}.history-header[data-v-52d09dd9]{justify-content:space-between;align-items:center;display:flex}.dashboard__footer[data-v-52d09dd9]{justify-content:center;display:flex}.not-found[data-v-157d62a2]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;padding:2rem;display:flex}.not-found p[data-v-157d62a2]{color:var(--text);font-size:1.125rem}.question-text[data-v-5278009f]{color:var(--text-h);margin:0 0 16px;font-size:17px;line-height:1.5}.prompt-images[data-v-5278009f]{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.prompt-images img[data-v-5278009f]{border-radius:6px;max-width:100%}.feedback[data-v-5278009f]{border:1px solid;border-radius:8px;margin-top:16px;padding:12px 14px}.feedback--correct[data-v-5278009f]{border-color:var(--green);background:var(--accent-bg)}.feedback--incorrect[data-v-5278009f]{border-color:var(--red);background:color-mix(in srgb, var(--text) 6%, transparent)}.feedback-badge[data-v-5278009f]{font-size:14px;font-weight:600}.feedback--correct .feedback-badge[data-v-5278009f]{color:var(--accent)}.feedback--incorrect .feedback-badge[data-v-5278009f]{color:var(--text)}.feedback-explanation[data-v-5278009f]{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.5}.timer[data-v-e67c9877]{background:var(--code-bg);font-variant-numeric:tabular-nums;color:var(--text-h);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.timer--low[data-v-e67c9877]{color:var(--red);animation:1s ease-in-out infinite pulse-e67c9877}.timer-icon[data-v-e67c9877]{font-size:18px}@keyframes pulse-e67c9877{0%,to{opacity:1}50%{opacity:.6}}.session[data-v-6fa585fc]{flex-direction:column;gap:20px;max-width:720px;margin:auto;display:flex}.session-header[data-v-6fa585fc]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;height:2rem;display:flex}.progress[data-v-6fa585fc]{align-items:center;gap:10px;display:flex}.progress-text[data-v-6fa585fc]{color:var(--text-h);font-weight:600}.flagged-badge[data-v-6fa585fc]{display:inline-flex}.session-nav[data-v-6fa585fc]{align-items:center;gap:12px;padding-bottom:16px;display:flex}.flag-btn--active[data-v-6fa585fc]{border-color:var(--accent);color:var(--accent)}.next-btn[data-v-6fa585fc]{margin-left:auto}@media (width<=720px){.session[data-v-6fa585fc]{margin:0 1rem}}@media (width<=500px){.next-btn[data-v-6fa585fc]{margin-left:0}}.welcome-card[data-v-de967f9c]{text-align:center;flex-direction:column;gap:8px;display:flex}.welcome-card--warning.card[data-v-de967f9c]{border-color:var(--red)}.welcome-card h2[data-v-de967f9c]{color:var(--text-h);margin:0;font-size:20px}.welcome-card p[data-v-de967f9c]{color:var(--text)}.welcome-card__cta[data-v-de967f9c]{align-self:center}.welcome__options[data-v-aa8cad50]{flex-direction:column;gap:20px;max-width:600px;display:flex}@media (width<=1024px){.welcome__options[data-v-aa8cad50]{max-width:100%}}:root{--text:#593e2e;--text-h:#3e2a1f;--bg:#f2e6d8;--surface:#f8f0e6;--border:#bf9b7a;--code-bg:#bf9b7a2e;--accent:#555934;--accent-bg:#5559341f;--accent-border:#55593480;--shadow:#593e2e26 0 10px 15px -3px, #593e2e14 0 4px 6px -2px;--green:#2e5b26;--red:#b02e26;--text-inverse:#fff;--overlay:#00000080;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:14px;--radius-pill:999px;--sans:system-ui, "Segoe UI", roboto, sans-serif;--heading:system-ui, "Segoe UI", roboto, sans-serif;--mono:ui-monospace, consolas, monospace}:root[data-theme=dark]{--text:#f2e6d8d9;--text-h:#f2e6d8;--bg:#16171d;--surface:#1f2028;--border:#f2e6d833;--code-bg:#0000004d;--accent:#bf9b7a;--accent-bg:#bf9b7a26;--accent-border:#bf9b7a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--overlay:#00000080}:root{font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px;line-height:118%}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.inline-image{vertical-align:middle;border-radius:6px;max-width:100%}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}.card legend,.panel-heading{color:var(--text-h);margin:0;padding:0 4px;font-size:16px;font-weight:600}.app-header{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.theme-switch{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;transition:color .15s;display:flex}.theme-switch:hover{color:var(--text-h)}.theme-switch .icon{width:20px;height:20px}.theme-switch .track{background:var(--border);border-radius:999px;flex-shrink:0;width:52px;height:28px;transition:background .15s;position:relative}.theme-switch .knob{background:var(--text-h);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.theme-switch[aria-checked=true] .knob{transform:translate(24px)}@media (width<=1024px){.app-header{padding:14px 20px}}.app-title{font-family:var(--heading);color:var(--text-h);font-size:24px;font-weight:500;text-decoration:none}main{flex-grow:1;padding:32px 24px}@media (width<=1024px){main{padding:0}}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}
