.theme-picker-grid:where([data-v-d8895c18]){display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.theme-picker-option:where([data-v-d8895c18]){display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;padding:10px 8px 9px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-option);cursor:pointer;transition:all var(--transition);font-family:var(--font-sans);color:var(--text-primary)}.theme-picker-option:where([data-v-d8895c18]):hover{background:var(--bg-option-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.theme-picker-option.active:where([data-v-d8895c18]){background:var(--accent-light);border-color:color-mix(in srgb,var(--accent) 68%,transparent)}.theme-picker-dot:where([data-v-d8895c18]){width:100%;height:auto;aspect-ratio:16 / 9;border-radius:11px;border:2px solid transparent;transition:all var(--transition);box-shadow:0 2px 8px #00000026;background-color:var(--bg-primary);background-position:center;background-size:cover}.theme-picker-dot.active:where([data-v-d8895c18]){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light),0 2px 12px #00000040;transform:scale(1.03)}.theme-preview-light:where([data-v-d8895c18]){background-image:linear-gradient(145deg,#fff,#edf4ff 55%,#e7e5ff)}.theme-preview-dark:where([data-v-d8895c18]){background-image:radial-gradient(circle at 25% 10%,#1e78bd,transparent 48%),linear-gradient(145deg,#050608,#141923)}.theme-preview-system:where([data-v-d8895c18]){background-image:linear-gradient(135deg,#fff,#edf4ff 49.5%,#141923 50.5%,#050608)}.settings-page-card:where([data-v-d8895c18]){width:min(100%,760px);max-width:760px}.theme-picker-label:where([data-v-d8895c18]){min-height:2.2em;font-size:11px;font-weight:500;color:var(--text-secondary);line-height:1.1;text-align:center}@media(max-width:480px){.theme-picker-grid:where([data-v-d8895c18]){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-picker-option:where([data-v-d8895c18]){padding:10px 7px 7px}.theme-picker-dot:where([data-v-d8895c18]){width:min(100%,112px);height:46px}.theme-picker-label:where([data-v-d8895c18]){font-size:10px}}.separator:where([data-v-d8895c18]){border:none;border-top:1px solid var(--border-light);margin:20px 0}.theme-picker-option:where([data-v-d8895c18]):active{transform:var(--interactive-press)!important;transition:transform var(--motion-press) var(--motion-ease-spring)!important}html[data-theme] .settings-page-card:where([data-v-d8895c18]){cursor:default}html[data-theme] .settings-page-card:where([data-v-d8895c18]){padding:var(--spacing-6);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:none}html[data-theme] .settings-page-card .separator:where([data-v-d8895c18]){margin:var(--spacing-6) 0;border-top-color:var(--color-border)}html[data-theme] .theme-picker-option:where([data-v-d8895c18]):hover,html[data-theme] .theme-picker-option.active:where([data-v-d8895c18]){background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:none;transform:none}@media(max-width:560px){html[data-theme] .settings-page-card:where([data-v-d8895c18]){padding:var(--spacing-4)}}html[data-theme] .review-forecast:where([data-v-1cbf172b]){margin:var(--spacing-4) 0 var(--spacing-6);padding:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}html[data-theme] .review-forecast:where([data-v-1cbf172b]) header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-4)}html[data-theme] .review-forecast:where([data-v-1cbf172b]) header span{color:var(--color-text-secondary);font-size:var(--text-callout)}html[data-theme] .review-forecast:where([data-v-1cbf172b]) ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-2);height:120px;margin:0;padding:0;list-style:none}html[data-theme] .review-forecast:where([data-v-1cbf172b]) li{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:end;gap:var(--spacing-1);min-width:0}html[data-theme] .review-forecast:where([data-v-1cbf172b]) li i{display:block;width:min(28px,70%);min-height:3px;background:color-mix(in srgb,var(--color-accent) 35%,var(--color-surface-secondary));border-radius:6px 6px 2px 2px}html[data-theme] .review-forecast li.is-today:where([data-v-1cbf172b]) i{background:var(--color-accent)}html[data-theme] .review-forecast-count:where([data-v-1cbf172b]){font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}html[data-theme] .review-forecast:where([data-v-1cbf172b]) li small{color:var(--color-text-tertiary);font-size:var(--text-caption)}.mistake-card:where([data-v-87873920]){width:100%;color:var(--text-primary);font:inherit;text-align:left;opacity:0;animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.mistake-card:where([data-v-87873920]):nth-child(1){animation-delay:.1s}.mistake-card:where([data-v-87873920]):nth-child(2){animation-delay:.16s}.mistake-card:where([data-v-87873920]):nth-child(3){animation-delay:.22s}.mistake-card:where([data-v-87873920]):nth-child(4){animation-delay:.28s}.mistake-card:where([data-v-87873920]):nth-child(5){animation-delay:.34s}.mistake-card:where([data-v-87873920]):nth-child(6){animation-delay:.4s}.page-subtitle:where([data-v-87873920]){font-size:.85rem;color:var(--text-secondary);margin-top:2px}.mistake-entry-cards:where([data-v-87873920]){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}@media(max-width:640px){.mistake-entry-cards:where([data-v-87873920]){grid-template-columns:1fr}}.mistake-review-overview:where([data-v-87873920]){display:grid;grid-template-columns:minmax(120px,.5fr) minmax(120px,.5fr) minmax(220px,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.mistake-review-overview:where([data-v-87873920])>span{display:grid;gap:3px}.mistake-review-overview:where([data-v-87873920]) strong{color:var(--text-primary);font-size:1.4rem}.mistake-review-overview:where([data-v-87873920])>div{display:flex;justify-content:flex-end;align-items:center}.mistake-card:where([data-v-87873920]){background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.mistake-review-overview:where([data-v-87873920]){grid-template-columns:1fr 1fr}.mistake-review-overview:where([data-v-87873920])>div{grid-column:1 / -1;justify-content:stretch}.mistake-review-overview:where([data-v-87873920])>div .btn{width:100%}}.mistake-card:where([data-v-87873920]):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mistake-card-icon:where([data-v-87873920]){width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mistake-card-icon:where([data-v-87873920]) svg{width:22px;height:22px}.mistake-card-unresolved .mistake-card-icon:where([data-v-87873920]){background:#ef44441f}.mistake-card-unresolved .mistake-card-icon:where([data-v-87873920]) svg{color:#ef4444}.mistake-card-resolved .mistake-card-icon:where([data-v-87873920]){background:#22c55e1f}.mistake-card-resolved .mistake-card-icon:where([data-v-87873920]) svg{color:#22c55e}.mistake-card-body:where([data-v-87873920]){flex:1}.mistake-card-title:where([data-v-87873920]){font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.mistake-card-count:where([data-v-87873920]){font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px}.mistake-card-desc:where([data-v-87873920]){font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.mistake-card-action:where([data-v-87873920]){margin-top:4px}.mistake-card-import .mistake-card-icon:where([data-v-87873920]){background:#2563eb1f}.mistake-card-import .mistake-card-icon:where([data-v-87873920]) svg{color:var(--accent)}.mistake-card:where([data-v-87873920]){border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.mistake-card:where([data-v-87873920]){backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.mistake-card:where([data-v-87873920]){transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.mistake-card:where([data-v-87873920]):hover{transform:translateY(-2px);border-color:#cc785c57;box-shadow:var(--shadow-md)}.mistake-card:where([data-v-87873920]){animation:caSoftEnter .24s cubic-bezier(.4,0,.2,1) both}.mistake-card:where([data-v-87873920]):nth-child(n){animation-delay:0ms}.app-layout:not(.landing) .content-wrapper .mistake-card:where([data-v-87873920]){border-radius:16px;box-shadow:0 6px 20px #1622360d}#contentWrapper.motion-managed .mistake-card:where([data-v-87873920]){opacity:1;animation:none!important}@media(max-width:768px){.mistake-card:where([data-v-87873920]){backdrop-filter:none;-webkit-backdrop-filter:none}}@media(hover:none),(pointer:coarse){.mistake-card:where([data-v-87873920]):hover{transform:none}}html[data-theme] .mistake-review-overview:where([data-v-87873920]){padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);box-shadow:none}html[data-theme] .mistake-card:where([data-v-87873920]){padding:var(--spacing-5);border-radius:var(--radius-card)}html[data-theme] .mistake-card-icon:where([data-v-87873920]){width:36px;height:36px;border-radius:var(--radius-control)}html[data-theme] .sketch-empty-state .sketch-empty-art:where([data-v-c3222a6b]){display:block;width:96px;height:96px;margin:0 auto var(--spacing-4);object-fit:contain}.mistake-status:where([data-v-3a9a1a39]){font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:10px;white-space:nowrap;display:inline-block;line-height:1.4}.unresolved-status:where([data-v-3a9a1a39]){background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.resolved-status:where([data-v-3a9a1a39]){background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.25)}.import-paper-selected:where([data-v-7742fefc]){transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease}.import-groups:where([data-v-7742fefc]){margin-top:20px}.import-group:where([data-v-7742fefc]){border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;background:var(--bg-card)}.import-group-header:where([data-v-7742fefc]){display:flex;width:100%;border:0;background:none;font-family:inherit;text-align:left;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;font-weight:600;font-size:.88rem;color:var(--text-primary);transition:background var(--transition)}.import-group-header:where([data-v-7742fefc]):hover{background:var(--bg-option-hover)}.import-group-toggle:where([data-v-7742fefc]){font-size:.7rem;color:var(--text-muted);transition:transform .2s ease}.import-group-open .import-group-toggle:where([data-v-7742fefc]){transform:rotate(180deg)}.import-group-body:where([data-v-7742fefc]){display:none;border-top:1px solid var(--border-light);padding:4px}.import-group-open .import-group-body:where([data-v-7742fefc]){display:block}.import-paper-row:where([data-v-7742fefc]){display:flex;width:100%;border:0;background:none;font-family:inherit;text-align:left;color:inherit;align-items:center;justify-content:space-between;padding:10px 14px;margin:2px 0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.import-paper-row:where([data-v-7742fefc]):hover{background:var(--bg-option)}.import-paper-label:where([data-v-7742fefc]){font-weight:600;font-size:.84rem;color:var(--text-primary)}.import-paper-count:where([data-v-7742fefc]){font-size:.75rem;color:var(--text-muted)}.import-paper-selected:where([data-v-7742fefc]){background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.import-paper-header:where([data-v-7742fefc]) h3{font-size:1rem;font-weight:700;margin-bottom:16px}.import-q-grid:where([data-v-7742fefc]){display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin-bottom:16px}.import-q-btn:where([data-v-7742fefc]){width:100%;aspect-ratio:1;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-option);color:var(--text-primary);font-size:.78rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center}.import-q-btn:where([data-v-7742fefc]):hover{background:var(--bg-option-hover);border-color:var(--accent)}.import-q-btn.selected:where([data-v-7742fefc]){background:#ef444426;border-color:#ef4444;color:#ef4444;font-weight:700}.import-actions:where([data-v-7742fefc]){display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.import-range-group:where([data-v-7742fefc]){display:flex;align-items:center;gap:4px;margin-left:4px}.import-range-input:where([data-v-7742fefc]){width:56px;padding:4px 6px;font-size:.78rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-option);color:var(--text-primary);font-family:var(--font-sans);text-align:center}.import-range-sep:where([data-v-7742fefc]){font-size:.8rem;color:var(--text-muted)}.import-selected-list:where([data-v-7742fefc]){display:flex;gap:8px;align-items:baseline;padding:10px 14px;background:var(--bg-option);border-radius:var(--radius-sm);margin-bottom:16px;flex-wrap:wrap}.import-selected-label:where([data-v-7742fefc]){font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.import-selected-nums:where([data-v-7742fefc]){font-size:.82rem;color:var(--text-primary);font-weight:600}.import-desc:where([data-v-7742fefc]){font-size:.84rem;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.import-paper-selected:where([data-v-7742fefc]) .back-link{margin-bottom:12px}.class-assignments-card:where([data-v-5036097d]){margin:0 0 var(--spacing-4, 16px);padding:var(--spacing-4, 16px) var(--spacing-5, 20px);border:1px solid var(--color-border, var(--border-light));border-radius:var(--radius-lg);background:var(--bg-card)}.class-assignments-card[hidden]:where([data-v-5036097d]){display:none}.class-assignments-card:where([data-v-5036097d]) header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.class-assignments-card:where([data-v-5036097d]) header small{font-size:11px;letter-spacing:.08em;color:var(--text-muted)}.class-assignments-card:where([data-v-5036097d]) header h3{margin:2px 0 0;font-size:17px}.class-assignments-card:where([data-v-5036097d]) header a,.class-assignment-feedback:where([data-v-5036097d]) a{color:var(--accent);font-size:13px;text-decoration:none}.class-assignments-card:where([data-v-5036097d]) ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.class-assignment-row:where([data-v-5036097d]){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-primary)}.class-assignment-row:where([data-v-5036097d]) strong{display:block;font-size:14px;overflow-wrap:anywhere}.class-assignment-row.is-soon:where([data-v-5036097d]) em{color:var(--accent);font-weight:600}.class-assignment-row.is-overdue:where([data-v-5036097d]) em{color:var(--text-wrong);font-weight:600}.class-assignment-start:where([data-v-5036097d]){min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.class-assignment-feedback:where([data-v-5036097d]){margin:10px 0 0;font-size:13px;color:var(--text-muted)}@media(max-width:520px){.class-assignment-row:where([data-v-5036097d]){grid-template-columns:minmax(0,1fr) auto}.class-assignment-row:where([data-v-5036097d]) em{grid-column:1;grid-row:2}.class-assignment-start:where([data-v-5036097d]){grid-column:2;grid-row:1 / span 2}}.ld-header:where([data-v-4783423d]){display:flex;justify-content:space-between;gap:20px}.ld-header h2:where([data-v-4783423d]){margin:0}.ld-header-meta:where([data-v-4783423d]){display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px;color:var(--text-muted);font-size:.74rem}.ld-header-meta span:where([data-v-4783423d]):last-child{color:var(--text-secondary)}.ld-exam-link:where([data-v-4783423d]){padding:0;border:0;background:none;color:var(--color-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ld-header-actions:where([data-v-4783423d]){display:flex;align-items:center;gap:var(--spacing-2)}.ld-sync:where([data-v-4783423d]),.ld-goal-menu>summary:where([data-v-4783423d]){min-height:38px;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:transparent;color:var(--text-primary);cursor:pointer}.ld-sync:where([data-v-4783423d]):hover,.ld-goal-menu>summary:where([data-v-4783423d]):hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong)}.ld-sync:where([data-v-4783423d]):active,.ld-goal-menu>summary:where([data-v-4783423d]):active{transform:var(--interactive-press)!important;transition:transform var(--motion-press) var(--motion-ease-spring)!important}.ld-sync:where([data-v-4783423d]){display:flex;align-items:center;gap:9px;text-align:left}.ld-sync i:where([data-v-4783423d]){width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.ld-sync.synced i:where([data-v-4783423d]),.ld-sync.local i:where([data-v-4783423d]){background:var(--border-correct)}.ld-sync.syncing i:where([data-v-4783423d]),.ld-sync.pending i:where([data-v-4783423d]){background:var(--accent-warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-warn) 18%,transparent)}.ld-sync.error i:where([data-v-4783423d]),.ld-sync.offline i:where([data-v-4783423d]){background:var(--border-wrong)}.ld-goal-menu:where([data-v-4783423d]){position:relative}.ld-goal-menu>summary:where([data-v-4783423d]){list-style:none;font-size:.76rem;font-weight:700}.ld-goal-menu>summary:where([data-v-4783423d])::-webkit-details-marker{display:none}.ld-goal-form:where([data-v-4783423d]){position:absolute;z-index:20;top:calc(100% + 10px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(420px,calc(100vw - 36px));padding:16px}.ld-goal-form label:where([data-v-4783423d]){display:grid;gap:6px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.ld-goal-form input:where([data-v-4783423d]),.ld-goal-form select:where([data-v-4783423d]){width:100%}.ld-goal-form>button:where([data-v-4783423d]){grid-column:1 / -1;border:0;cursor:pointer}@media(max-width:768px){html[data-theme] .learning-dashboard .ld-header:where([data-v-4783423d]){align-items:stretch;flex-direction:column;gap:var(--spacing-4)}.ld-header-actions:where([data-v-4783423d]){width:100%}}@media(max-width:720px){.ld-header-meta:where([data-v-4783423d]){display:grid;gap:4px}}@media(max-width:640px){.ld-sync:where([data-v-4783423d]){min-width:42px}.ld-goal-menu:where([data-v-4783423d]){margin-left:auto}.ld-goal-form:where([data-v-4783423d]){grid-template-columns:1fr}}.section-header:where([data-v-c1def7a2]){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3) var(--spacing-4)}.section-header-eyebrow:where([data-v-c1def7a2]){display:block;margin-bottom:4px;color:var(--color-accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-header-title:where([data-v-c1def7a2]){margin:0;color:var(--color-text-primary);font-family:var(--font-editorial);font-size:1.35rem;font-weight:500;line-height:1.2;letter-spacing:-.01em}.ld-today:where([data-v-009da38e]){display:grid;gap:var(--spacing-4)}.ld-today-progress:where([data-v-009da38e]){display:flex;align-items:center;gap:var(--spacing-3) var(--spacing-5)}.ld-today-stat:where([data-v-009da38e]){display:grid;gap:1px}.ld-today-stat strong:where([data-v-009da38e]){display:inline-flex;align-items:center;gap:4px;font-size:1.05rem;font-variant-numeric:tabular-nums}.ld-today-stat small:where([data-v-009da38e]){color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-streak strong:where([data-v-009da38e]){color:var(--color-accent)}.ld-streak svg:where([data-v-009da38e]){width:16px;height:16px}.ld-goal-ring:where([data-v-009da38e]){position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--border-light) 0)}.ld-goal-ring:where([data-v-009da38e]):before{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bg-primary)}.ld-goal-ring i:where([data-v-009da38e]){position:relative;color:var(--accent);font-size:.6rem;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.ld-today-list:where([data-v-009da38e]){overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.ld-today-primary:where([data-v-009da38e]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-6) var(--spacing-5)}.ld-today-eyebrow:where([data-v-009da38e]){color:var(--color-accent);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ld-today-primary h4:where([data-v-009da38e]){max-width:60ch;margin:4px 0 0;font-family:var(--font-editorial);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:500;line-height:1.2;letter-spacing:-.01em}.ld-today-primary p:where([data-v-009da38e]){max-width:62ch;margin:var(--spacing-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-callout)}.ld-today-primary small:where([data-v-009da38e]){display:block;margin-top:6px;color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-primary-action:where([data-v-009da38e]){display:grid;justify-items:end;gap:var(--spacing-2)}.ld-primary-action em:where([data-v-009da38e]){color:var(--color-text-tertiary);font-size:var(--text-caption);font-style:normal}.ld-primary-action button:where([data-v-009da38e]){display:inline-flex;align-items:center;gap:16px;padding:0 var(--spacing-4);border:0;cursor:pointer}.ld-primary-action b:where([data-v-009da38e]){font-size:1.15rem}.ld-task:where([data-v-009da38e]){display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);width:100%;padding:var(--spacing-4) var(--spacing-6);border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard)}.ld-task:where([data-v-009da38e]):hover{background:var(--color-surface-secondary)}.ld-task span:where([data-v-009da38e]){display:flex;align-items:baseline;gap:var(--spacing-3);min-width:0}.ld-task strong:where([data-v-009da38e]){font-size:.88rem}.ld-task small:where([data-v-009da38e]){color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-task em:where([data-v-009da38e]){color:var(--color-accent);font-style:normal;transition:transform var(--transition-fast) var(--ease-standard)}.ld-task:hover em:where([data-v-009da38e]){transform:translate(3px)}@media(prefers-reduced-motion:reduce){.ld-task em:where([data-v-009da38e]){transition:none}.ld-task:hover em:where([data-v-009da38e]){transform:none}}@media(max-width:900px){.ld-today-primary:where([data-v-009da38e]){grid-template-columns:1fr}.ld-primary-action:where([data-v-009da38e]){justify-items:start}}@media(max-width:640px){.ld-today-primary:where([data-v-009da38e]){padding:var(--spacing-5)}.ld-primary-action:where([data-v-009da38e]),.ld-primary-action button:where([data-v-009da38e]){width:100%}.ld-primary-action button:where([data-v-009da38e]){justify-content:space-between}.ld-task:where([data-v-009da38e]){padding:var(--spacing-4) var(--spacing-5)}.ld-task span:where([data-v-009da38e]){display:grid;gap:2px}}.ld-plan:where([data-v-7be39ac4]){display:grid;gap:var(--spacing-4)}.ld-readiness:where([data-v-7be39ac4]){display:grid;justify-items:end;gap:1px}.ld-readiness strong:where([data-v-7be39ac4]){font-size:1.35rem;font-variant-numeric:tabular-nums}.ld-readiness small:where([data-v-7be39ac4]){color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-plan-gap:where([data-v-7be39ac4]){display:flex;align-items:center;gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-card);background:var(--color-surface-secondary)}.ld-plan-grades:where([data-v-7be39ac4]){display:flex;align-items:center;gap:var(--spacing-3)}.ld-plan-grades span:where([data-v-7be39ac4]){display:grid;justify-items:center}.ld-plan-grades em:where([data-v-7be39ac4]){color:var(--color-text-tertiary);font-size:var(--text-caption);font-style:normal}.ld-plan-grades b:where([data-v-7be39ac4]){font-size:1.6rem;line-height:1.1}.ld-plan-grades i:where([data-v-7be39ac4]){color:var(--color-text-tertiary);font-style:normal}.ld-plan-gap.is-behind .ld-plan-grades span:first-child b:where([data-v-7be39ac4]){color:var(--text-wrong)}.ld-plan-gap.is-on-track .ld-plan-grades span:first-child b:where([data-v-7be39ac4]){color:var(--text-correct)}.ld-plan-gap p:where([data-v-7be39ac4]){flex:1;margin:0;font-size:var(--text-callout);line-height:1.5}.ld-plan-gap p span:where([data-v-7be39ac4]){display:block;color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-plan-link:where([data-v-7be39ac4]){justify-self:start;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:var(--text-caption);font-weight:700;white-space:nowrap;cursor:pointer}.ld-focus-list:where([data-v-7be39ac4]){margin:0;padding:0;overflow:hidden;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card)}.ld-focus-list li+li:where([data-v-7be39ac4]){border-top:1px solid var(--color-border)}.ld-focus-row:where([data-v-7be39ac4]){display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(80px,160px) auto;align-items:center;gap:var(--spacing-4);width:100%;padding:var(--spacing-3) var(--spacing-5);border:0;background:var(--color-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard)}.ld-focus-row:where([data-v-7be39ac4]):hover{background:var(--color-surface-secondary)}.ld-focus-tag:where([data-v-7be39ac4]){color:var(--color-accent);font-size:var(--text-caption);font-weight:700;font-variant-numeric:tabular-nums}.ld-focus-label:where([data-v-7be39ac4]){display:grid;gap:2px;min-width:0}.ld-focus-label strong:where([data-v-7be39ac4]){overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.ld-focus-label small:where([data-v-7be39ac4]){color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-focus-bar:where([data-v-7be39ac4]){height:6px;overflow:hidden;border-radius:999px;background:var(--bg-option)}.ld-focus-bar i:where([data-v-7be39ac4]){display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.ld-focus-row em:where([data-v-7be39ac4]){padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-caption);font-style:normal;font-weight:700}.ld-focus-row:hover em:where([data-v-7be39ac4]){border-color:var(--color-accent);color:var(--color-accent)}.ld-focus-empty:where([data-v-7be39ac4]){margin:0;color:var(--color-text-secondary);font-size:var(--text-callout)}@media(max-width:640px){.ld-readiness:where([data-v-7be39ac4]){justify-items:start}.ld-plan-gap:where([data-v-7be39ac4]){flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-4)}.ld-plan-gap p:where([data-v-7be39ac4]){flex-basis:100%}.ld-focus-row:where([data-v-7be39ac4]){grid-template-columns:3.5rem minmax(0,1fr) auto;padding:var(--spacing-3) var(--spacing-4)}.ld-focus-bar:where([data-v-7be39ac4]){display:none}}html[data-theme] .learning-dashboard .ld-path:where([data-v-9607d741]){padding:0 0 var(--spacing-2)}.ld-path-head:where([data-v-9607d741]){margin-bottom:var(--spacing-5)}html[data-theme] .learning-dashboard .ld-path ol:where([data-v-9607d741]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none}html[data-theme] .learning-dashboard .ld-path-step button:where([data-v-9607d741]){display:grid;justify-items:start;gap:var(--spacing-1);width:100%;height:100%;padding:var(--spacing-5);color:var(--color-text-primary);font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard)}html[data-theme] .learning-dashboard .ld-path-step button:where([data-v-9607d741]):hover{border-color:var(--color-border-strong)}html[data-theme] .learning-dashboard .ld-path-step.is-current button:where([data-v-9607d741]){border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}html[data-theme] .learning-dashboard .ld-path-step img:where([data-v-9607d741]){width:72px;height:72px;margin-bottom:var(--spacing-2);object-fit:contain}html[data-theme] .learning-dashboard .ld-path-step.is-next img:where([data-v-9607d741]){opacity:.55}html[data-theme] .learning-dashboard .ld-path-index:where([data-v-9607d741]){color:var(--color-text-tertiary);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:.04em}html[data-theme] .learning-dashboard .ld-path-step.is-current .ld-path-index:where([data-v-9607d741]){color:var(--color-accent)}html[data-theme] .learning-dashboard .ld-path-step.is-done .ld-path-index:where([data-v-9607d741]){color:var(--color-success)}html[data-theme] .learning-dashboard .ld-path-step strong:where([data-v-9607d741]){font-size:var(--text-body)}html[data-theme] .learning-dashboard .ld-path-step small:where([data-v-9607d741]){color:var(--color-text-secondary);font-size:var(--text-callout);line-height:1.5}@media(max-width:720px){html[data-theme] .learning-dashboard .ld-path ol:where([data-v-9607d741]){grid-template-columns:1fr}html[data-theme] .learning-dashboard .ld-path-step button:where([data-v-9607d741]){grid-template-columns:56px minmax(0,1fr);column-gap:var(--spacing-4);align-items:center}html[data-theme] .learning-dashboard .ld-path-step img:where([data-v-9607d741]){grid-row:1 / span 3;width:56px;height:56px;margin:0}}.ld-time-insight:where([data-v-a30eacd6]),.ld-empty-insight:where([data-v-a30eacd6]){display:grid;gap:9px;padding:15px;border-radius:13px;background:var(--bg-option)}.ld-time-insight:where([data-v-a30eacd6]) span{display:grid;gap:3px}.ld-time-insight:where([data-v-a30eacd6]) strong{font-size:1.45rem}.ld-time-insight.risk:where([data-v-a30eacd6]){border-left:3px solid var(--accent-warn)}.ld-time-insight.strong:where([data-v-a30eacd6]){border-left:3px solid var(--border-correct)}html[data-theme] .learning-dashboard .ld-pace-insight:where([data-v-a30eacd6]){display:grid;gap:var(--spacing-3)}html[data-theme] .learning-dashboard .ld-pace-stats:where([data-v-a30eacd6]){display:flex;gap:var(--spacing-5);margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-callout)}html[data-theme] .learning-dashboard .ld-pace-stats:where([data-v-a30eacd6]) b{margin-right:var(--spacing-1);color:var(--color-text-primary);font-size:var(--text-headline);font-variant-numeric:tabular-nums}.ld-syllabus-map:where([data-v-cfd94d0a]){margin-top:12px}.ld-syllabus-map:where([data-v-cfd94d0a]) summary{cursor:pointer;font-size:13px;color:var(--accent)}.ld-syllabus-map:where([data-v-cfd94d0a]) section{margin-top:14px}.ld-syllabus-map:where([data-v-cfd94d0a]) h5{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;font-size:13px}.ld-syllabus-map:where([data-v-cfd94d0a]) h5 span{color:var(--text-muted);font-variant-numeric:tabular-nums}.ld-syllabus-map:where([data-v-cfd94d0a]) h5 small{margin-left:auto;color:var(--text-muted);font-weight:500}.ld-syllabus-map-grid:where([data-v-cfd94d0a]){display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ld-syllabus-map-grid:where([data-v-cfd94d0a]) button{display:grid;gap:2px;min-height:44px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;cursor:pointer}.ld-syllabus-map-grid:where([data-v-cfd94d0a]) strong{font-size:12.5px;font-weight:500;line-height:1.3}.ld-syllabus-map .is-weak:where([data-v-cfd94d0a]){background:var(--bg-wrong)}.ld-syllabus-map .is-weak:where([data-v-cfd94d0a]) em{color:var(--text-wrong)}.ld-syllabus-map .is-fair:where([data-v-cfd94d0a]){background:var(--bg-option)}.ld-syllabus-map .is-strong:where([data-v-cfd94d0a]){background:var(--bg-correct)}.ld-syllabus-map .is-strong:where([data-v-cfd94d0a]) em{color:var(--text-correct)}.ld-syllabus-map .is-thin:where([data-v-cfd94d0a]){background:var(--bg-primary);border-color:var(--border-light)}.ld-syllabus-map .is-none:where([data-v-cfd94d0a]){background:transparent;border:1px dashed var(--border-strong)}.ld-syllabus-map .is-none:where([data-v-cfd94d0a]) em,.ld-syllabus-map .is-thin:where([data-v-cfd94d0a]) em{color:var(--text-muted);font-weight:500}.ld-syllabus-map-legend:where([data-v-cfd94d0a]){display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:12px 0 0;font-size:11.5px;color:var(--text-muted)}.ld-syllabus-map-legend:where([data-v-cfd94d0a]) i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:3px;vertical-align:-1px}html[data-theme] .learning-dashboard .ld-syllabus-list:where([data-v-cfd94d0a]){display:grid;gap:var(--spacing-2);margin:var(--spacing-3) 0 0;padding:0;list-style:none}html[data-theme] .learning-dashboard .ld-syllabus-list:where([data-v-cfd94d0a]) li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}html[data-theme] .learning-dashboard .ld-syllabus-code:where([data-v-cfd94d0a]){min-width:2.6em;color:var(--color-accent);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}html[data-theme] .learning-dashboard .ld-syllabus-title:where([data-v-cfd94d0a]){display:grid;gap:2px;min-width:0;font-size:var(--text-callout)}html[data-theme] .learning-dashboard .ld-syllabus-title:where([data-v-cfd94d0a]) small{color:var(--color-error);font-size:var(--text-caption);font-variant-numeric:tabular-nums}html[data-theme] .learning-dashboard .ld-syllabus-list:where([data-v-cfd94d0a]) button{padding:var(--spacing-1) var(--spacing-3);color:var(--color-accent);font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);background:var(--color-accent-subtle);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-radius:var(--radius-pill);cursor:pointer}.ld-data-head:where([data-v-baad0d04]){padding-bottom:var(--spacing-4)}.ld-data-grid:where([data-v-baad0d04]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-8);border-bottom:1px solid var(--color-border)}.ld-data-block:where([data-v-baad0d04]){min-width:0;padding:var(--spacing-5) 0 var(--spacing-6);border-top:1px solid var(--color-border)}.ld-syllabus-block:where([data-v-baad0d04]) .ld-insight-head small{color:var(--color-text-tertiary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.ld-week-card:where([data-v-baad0d04]){display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;padding:13px 2px 2px}.ld-week-card span:where([data-v-baad0d04]){display:grid;gap:3px}.ld-week-card strong:where([data-v-baad0d04]){font-size:.92rem}.ld-week-card em.up:where([data-v-baad0d04]){color:var(--border-correct)}.ld-week-card em.down:where([data-v-baad0d04]){color:var(--border-wrong)}.ld-consistency-shell:where([data-v-baad0d04]){width:fit-content;max-width:100%}.ld-consistency-shell .ld-insight-head:where([data-v-baad0d04]){width:100%}.ld-heat-grid:where([data-v-baad0d04]){display:flex;gap:6px;width:fit-content;max-width:100%;overflow-x:auto;padding:5px 0 10px}.ld-week:where([data-v-baad0d04]){display:grid;grid-template-rows:repeat(7,18px);gap:5px}.ld-heat-cell:where([data-v-baad0d04]){width:18px;height:18px;border-radius:5px;transition:transform var(--motion-snap) var(--motion-ease-spring),background-color var(--motion-fast) var(--motion-ease-out)}.ld-heat-cell:where([data-v-baad0d04]):hover{transform:scale(1.12);z-index:1}.ld-heat-legend:where([data-v-baad0d04]){display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}.ld-heat-legend i:where([data-v-baad0d04]){width:12px;height:12px;border-radius:3px}.ld-heat-cell.level-0:where([data-v-baad0d04]),.ld-heat-legend .level-0:where([data-v-baad0d04]){background:var(--bg-option)}.ld-heat-cell.level-1:where([data-v-baad0d04]),.ld-heat-legend .level-1:where([data-v-baad0d04]){background:color-mix(in srgb,var(--accent) 24%,transparent)}.ld-heat-cell.level-2:where([data-v-baad0d04]),.ld-heat-legend .level-2:where([data-v-baad0d04]){background:color-mix(in srgb,var(--accent) 44%,transparent)}.ld-heat-cell.level-3:where([data-v-baad0d04]),.ld-heat-legend .level-3:where([data-v-baad0d04]){background:color-mix(in srgb,var(--accent) 68%,transparent)}.ld-heat-cell.level-4:where([data-v-baad0d04]),.ld-heat-legend .level-4:where([data-v-baad0d04]){background:var(--accent)}.ld-recent-list:where([data-v-baad0d04]){display:grid;gap:9px}.ld-recent-row:where([data-v-baad0d04]){display:grid;grid-template-columns:minmax(0,1fr) 72px 58px;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard)}.ld-recent-row:where([data-v-baad0d04]):hover{border-color:var(--color-accent)}.ld-recent-main:where([data-v-baad0d04]){display:grid;gap:3px;min-width:0}.ld-recent-main strong:where([data-v-baad0d04]){color:var(--color-text-primary);font-size:.88rem;line-height:1.35}.ld-recent-main small:where([data-v-baad0d04]){color:var(--color-text-tertiary);font-size:var(--text-caption)}.ld-recent-score:where([data-v-baad0d04]),.ld-recent-accuracy:where([data-v-baad0d04]){color:var(--color-text-primary);font-family:var(--font-mono);font-size:.84rem;text-align:right}.ld-recent-accuracy:where([data-v-baad0d04]){color:var(--color-accent);font-weight:800}.ld-recent-empty:where([data-v-baad0d04]){padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-callout)}@media(prefers-reduced-motion:reduce){.ld-heat-cell:where([data-v-baad0d04]){transition:none}.ld-heat-cell:where([data-v-baad0d04]):hover{transform:none}}@media(max-width:900px){.ld-data-grid:where([data-v-baad0d04]){grid-template-columns:1fr}}@media(max-width:640px){.ld-week-card:where([data-v-baad0d04]){grid-template-columns:1fr 1fr}.ld-week-card em:where([data-v-baad0d04]){grid-column:1 / -1}.ld-recent-row:where([data-v-baad0d04]){grid-template-columns:minmax(0,1fr) auto}.ld-recent-score:where([data-v-baad0d04]){display:none}}@media(max-width:340px){.ld-heat-grid:where([data-v-baad0d04]){gap:5px}.ld-week:where([data-v-baad0d04]){grid-template-rows:repeat(7,15px)}.ld-heat-cell:where([data-v-baad0d04]){width:15px;height:15px;border-radius:4px}}.learning-dashboard:where([data-v-ca7fc9b1]){display:grid;margin:0 auto;color:var(--text-primary)}@media(max-width:768px){html[data-theme] .learning-dashboard:where([data-v-ca7fc9b1]){gap:var(--spacing-6)}}.grade-trend-header:where([data-v-1aa61ffb]) h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1}.grade-trend-page:where([data-v-1aa61ffb]){display:grid;width:min(100%,1180px);max-width:1180px;gap:18px;margin:0 auto}.grade-trend-header:where([data-v-1aa61ffb]){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-width:0;padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent-secondary) 9%,transparent),transparent 32%),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 36%),var(--bg-card);border:1px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-md)}.grade-trend-header:where([data-v-1aa61ffb])>div{min-width:0}.grade-trend-header:where([data-v-1aa61ffb]) h2{margin-top:12px;color:var(--text-primary);font-size:clamp(2.1rem,5vw,3.65rem);font-weight:800;letter-spacing:-.055em;line-height:1}.grade-trend-header:where([data-v-1aa61ffb]) p{max-width:760px;margin-top:12px;color:var(--text-secondary);font-size:max(.88rem,14px);line-height:1.6}.grade-trend-filters:where([data-v-1aa61ffb]){display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;padding:15px 17px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-sm)}.grade-trend-filters:where([data-v-1aa61ffb]) label{display:grid;min-width:min(210px,100%);gap:6px}.grade-trend-filters:where([data-v-1aa61ffb]) label>span{color:var(--text-muted);font-size:max(.68rem,10.5px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.grade-trend-filters:where([data-v-1aa61ffb]) select{width:100%;min-height:44px;padding:0 38px 0 13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;font:inherit;font-size:max(.82rem,13px);font-weight:700}.grade-trend-filters:where([data-v-1aa61ffb]) select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.grade-trend-summary:where([data-v-1aa61ffb]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grade-trend-kpi:where([data-v-1aa61ffb]){display:grid;min-width:0;min-height:142px;align-content:start;gap:7px;padding:19px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:18px;box-shadow:var(--shadow-sm)}.grade-trend-kpi.primary:where([data-v-1aa61ffb]){background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 66%),var(--bg-card);border-color:color-mix(in srgb,var(--accent) 25%,var(--border-light))}.grade-trend-kpi:where([data-v-1aa61ffb]) small{color:var(--text-muted);font-size:max(.67rem,10.5px);font-weight:800;letter-spacing:.08em}.grade-trend-kpi:where([data-v-1aa61ffb]) strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1.75rem,4vw,2.55rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.055em;line-height:1}.grade-trend-kpi:where([data-v-1aa61ffb]) span{color:var(--text-secondary);font-size:max(.76rem,12px);line-height:1.45}.grade-trend-kpi.up:where([data-v-1aa61ffb]) strong{color:var(--border-correct)}.grade-trend-kpi.down:where([data-v-1aa61ffb]) strong{color:var(--accent-secondary)}.grade-trend-layout:where([data-v-1aa61ffb]){display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);align-items:stretch;gap:16px;min-width:0}.grade-trend-panel:where([data-v-1aa61ffb]),.grade-trend-insight:where([data-v-1aa61ffb]),.grade-trend-empty:where([data-v-1aa61ffb]){min-width:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm)}.grade-trend-panel:where([data-v-1aa61ffb]){padding:22px}.grade-trend-panel-head:where([data-v-1aa61ffb]){display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0;margin-bottom:18px}.grade-trend-panel-head:where([data-v-1aa61ffb])>div:first-child{min-width:0}.grade-trend-panel-head:where([data-v-1aa61ffb]) h3,.grade-trend-insight:where([data-v-1aa61ffb]) h3,.grade-trend-empty:where([data-v-1aa61ffb]) h3{margin-top:5px;color:var(--text-primary);font-size:max(1.08rem,17px);line-height:1.3}.grade-trend-panel-head:where([data-v-1aa61ffb]) p{max-width:650px;margin-top:5px;color:var(--text-secondary);font-size:max(.76rem,12px);line-height:1.5}.grade-trend-legend:where([data-v-1aa61ffb]){display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--text-secondary);font-size:max(.72rem,11.5px);font-weight:700}.grade-trend-legend:where([data-v-1aa61ffb]) span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.grade-trend-legend:where([data-v-1aa61ffb]) span:before{content:"";width:18px;height:3px;background:var(--accent);border-radius:999px}.grade-trend-legend .target:where([data-v-1aa61ffb]):before{height:0;background:none;border-top:2px dashed var(--accent-secondary);border-radius:0}.grade-trend-chart-wrap:where([data-v-1aa61ffb]){min-width:0;overflow:hidden;padding:7px 8px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%),color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border-light) 78%,transparent);border-radius:16px}.grade-trend-chart:where([data-v-1aa61ffb]){display:block;width:100%;height:auto;overflow:visible}.grade-trend-grid-line:where([data-v-1aa61ffb]) line{stroke:color-mix(in srgb,var(--border-light) 72%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.grade-trend-grid-line:where([data-v-1aa61ffb]) text,.grade-trend-x-label:where([data-v-1aa61ffb]){fill:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.grade-trend-score-area:where([data-v-1aa61ffb]){fill:color-mix(in srgb,var(--accent) 10%,transparent)}.grade-trend-score-line:where([data-v-1aa61ffb]){fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.grade-trend-target-line:where([data-v-1aa61ffb]){fill:none;stroke:var(--accent-secondary);stroke-dasharray:7 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.grade-trend-target-point:where([data-v-1aa61ffb]){fill:var(--bg-card);stroke:var(--accent-secondary);stroke-width:2;vector-effect:non-scaling-stroke}.grade-trend-point:where([data-v-1aa61ffb]){cursor:default}.grade-trend-point:where([data-v-1aa61ffb]) circle{fill:var(--bg-card);stroke:var(--accent);stroke-width:3;transition:r .16s ease,stroke-width .16s ease;vector-effect:non-scaling-stroke}.grade-trend-point:where([data-v-1aa61ffb]):hover circle,.grade-trend-point:where([data-v-1aa61ffb]):focus circle{r:8;stroke-width:4}.grade-trend-point:where([data-v-1aa61ffb]):focus{outline:none}.grade-trend-point-grade:where([data-v-1aa61ffb]){fill:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:800;paint-order:stroke;stroke:var(--bg-card);stroke-width:3px;stroke-linejoin:round}.grade-trend-sample-note:where([data-v-1aa61ffb]){display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-warn) 8%,var(--bg-option));border:1px solid color-mix(in srgb,var(--accent-warn) 24%,var(--border-light));border-radius:12px;font-size:max(.75rem,12px);line-height:1.45}.grade-trend-sample-note:where([data-v-1aa61ffb]) strong{flex:0 0 auto;color:var(--text-primary)}.grade-trend-insight:where([data-v-1aa61ffb]){display:flex;flex-direction:column;gap:0;padding:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-secondary) 8%,transparent),transparent 65%),var(--bg-card)}.grade-trend-insight:where([data-v-1aa61ffb])>p{margin-top:8px;color:var(--text-secondary);font-size:max(.78rem,12.5px);line-height:1.55}.grade-trend-insight:where([data-v-1aa61ffb]) dl{display:grid;gap:0;margin:19px 0 16px;border-top:1px solid var(--border-light)}.grade-trend-insight:where([data-v-1aa61ffb]) dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;border-bottom:1px solid var(--border-light)}.grade-trend-insight:where([data-v-1aa61ffb]) dt{color:var(--text-secondary);font-size:max(.74rem,11.5px)}.grade-trend-insight:where([data-v-1aa61ffb]) dd{color:var(--text-primary);font-family:var(--font-mono);font-size:max(.78rem,12.5px);font-variant-numeric:tabular-nums;font-weight:800}.grade-trend-insight:where([data-v-1aa61ffb])>small{display:block;margin-top:auto;color:var(--text-muted);font-size:max(.7rem,11px);line-height:1.55}.grade-trend-history-count:where([data-v-1aa61ffb]){display:inline-grid;min-height:32px;padding:0 10px;place-items:center;color:var(--text-secondary);background:var(--bg-option);border:1px solid var(--border-light);border-radius:999px;font-family:var(--font-mono);font-size:max(.72rem,11.5px);font-variant-numeric:tabular-nums}.grade-trend-history:where([data-v-1aa61ffb]) ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.grade-trend-history-row:where([data-v-1aa61ffb]){display:grid;grid-template-columns:minmax(180px,1fr) minmax(90px,auto) 72px minmax(104px,auto);align-items:center;gap:16px;min-width:0;min-height:68px;padding:12px 14px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border-light) 78%,transparent);border-radius:13px}.grade-trend-history-row:where([data-v-1aa61ffb])>div{min-width:0}.grade-trend-history-row:where([data-v-1aa61ffb])>div:first-child strong{display:block;overflow:hidden;color:var(--text-primary);font-size:max(.84rem,13px);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.grade-trend-history-row:where([data-v-1aa61ffb])>div:first-child span{display:block;overflow:hidden;margin-top:4px;color:var(--text-muted);font-size:max(.7rem,11px);text-overflow:ellipsis;white-space:nowrap}.grade-trend-history-score:where([data-v-1aa61ffb]){display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}.grade-trend-history-score:where([data-v-1aa61ffb]) strong,.grade-trend-history-score:where([data-v-1aa61ffb]) span,.grade-trend-history-grade:where([data-v-1aa61ffb]) strong,.grade-trend-history-target:where([data-v-1aa61ffb]) strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grade-trend-history-score:where([data-v-1aa61ffb]) strong{font-size:max(.82rem,13px)}.grade-trend-history-score:where([data-v-1aa61ffb]) span{color:var(--accent);font-size:max(.75rem,12px);font-weight:800}.grade-trend-history-grade:where([data-v-1aa61ffb]),.grade-trend-history-target:where([data-v-1aa61ffb]){display:grid;gap:3px}.grade-trend-history-grade:where([data-v-1aa61ffb]) small,.grade-trend-history-target:where([data-v-1aa61ffb]) small{color:var(--text-muted);font-size:max(.59rem,9.5px);font-weight:800;letter-spacing:.06em}.grade-trend-history-grade:where([data-v-1aa61ffb]) strong{font-size:1.02rem}.grade-trend-history-target:where([data-v-1aa61ffb]) strong{font-size:max(.76rem,12px)}.grade-trend-history-target.met:where([data-v-1aa61ffb]) strong{color:var(--border-correct)}.grade-trend-history-target.below:where([data-v-1aa61ffb]) strong{color:var(--accent-secondary)}.grade-trend-empty:where([data-v-1aa61ffb]){display:grid;min-height:420px;padding:clamp(28px,6vw,62px);place-content:center;justify-items:center;text-align:center}.grade-trend-empty-icon:where([data-v-1aa61ffb]){display:grid;width:68px;height:68px;margin-bottom:17px;place-items:center;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-light));border-radius:20px}.grade-trend-empty-icon:where([data-v-1aa61ffb]) svg{width:31px;height:31px}.grade-trend-empty:where([data-v-1aa61ffb]) h3{max-width:620px;font-size:clamp(1.35rem,4vw,2rem)}.grade-trend-empty:where([data-v-1aa61ffb]) p{max-width:620px;margin-top:9px;color:var(--text-secondary);font-size:max(.82rem,13px);line-height:1.6}.grade-trend-empty:where([data-v-1aa61ffb]) .btn-group{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}@media(max-width:980px){.grade-trend-layout:where([data-v-1aa61ffb]){grid-template-columns:1fr}.grade-trend-insight:where([data-v-1aa61ffb]){min-height:0}.grade-trend-insight:where([data-v-1aa61ffb]) dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0}.grade-trend-insight:where([data-v-1aa61ffb]) dl>div{display:grid;min-height:70px;align-content:center;justify-content:stretch;gap:5px;padding:11px;background:var(--bg-option);border:1px solid var(--border-light);border-radius:12px}}@media(max-width:768px){.grade-trend-page:where([data-v-1aa61ffb]){gap:14px}.grade-trend-header:where([data-v-1aa61ffb]){align-items:stretch;flex-direction:column;padding:24px 20px;border-radius:21px}.grade-trend-filters:where([data-v-1aa61ffb]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.grade-trend-filters:where([data-v-1aa61ffb]) label{min-width:0}.grade-trend-summary:where([data-v-1aa61ffb]){grid-template-columns:repeat(2,minmax(0,1fr))}.grade-trend-kpi:where([data-v-1aa61ffb]){min-height:126px;padding:16px}.grade-trend-panel:where([data-v-1aa61ffb]),.grade-trend-insight:where([data-v-1aa61ffb]){padding:18px}.grade-trend-panel-head:where([data-v-1aa61ffb]){align-items:stretch;flex-direction:column;gap:11px}.grade-trend-legend:where([data-v-1aa61ffb]){justify-content:flex-start}.grade-trend-history-row:where([data-v-1aa61ffb]){grid-template-columns:minmax(0,1fr) auto auto;gap:10px 13px}.grade-trend-history-target:where([data-v-1aa61ffb]){grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:9px;border-top:1px solid var(--border-light)}}@media(max-width:560px){.grade-trend-header:where([data-v-1aa61ffb]) h2{font-size:2.25rem}.grade-trend-filters:where([data-v-1aa61ffb]){grid-template-columns:1fr;padding:14px}.grade-trend-kpi:where([data-v-1aa61ffb]){min-height:116px;padding:15px}.grade-trend-kpi:where([data-v-1aa61ffb]) strong{font-size:1.8rem}.grade-trend-chart-wrap:where([data-v-1aa61ffb]){margin-inline:-7px;padding-inline:0}.grade-trend-chart:where([data-v-1aa61ffb]){min-height:210px}.grade-trend-x-label.mobile-optional:where([data-v-1aa61ffb]){display:none}.grade-trend-point-grade:where([data-v-1aa61ffb]){font-size:12px}.grade-trend-sample-note:where([data-v-1aa61ffb]){align-items:flex-start;flex-direction:column;gap:3px}.grade-trend-insight:where([data-v-1aa61ffb]) dl{grid-template-columns:1fr}.grade-trend-insight:where([data-v-1aa61ffb]) dl>div{display:flex;min-height:46px}.grade-trend-history-row:where([data-v-1aa61ffb]){grid-template-columns:minmax(0,1fr) auto;padding:13px}.grade-trend-history-score:where([data-v-1aa61ffb]){justify-content:flex-end}.grade-trend-history-grade:where([data-v-1aa61ffb]){grid-column:1;grid-row:2;grid-template-columns:auto 1fr;align-items:baseline;width:fit-content}.grade-trend-history-target:where([data-v-1aa61ffb]){grid-column:1 / -1;grid-row:3}.grade-trend-empty:where([data-v-1aa61ffb]){min-height:390px;padding:34px 19px}.grade-trend-empty:where([data-v-1aa61ffb]) .btn-group{display:grid;grid-template-columns:1fr;width:100%}}.converter-panel:where([data-v-1aa61ffb]){margin-top:14px}.converter-controls:where([data-v-1aa61ffb]){display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:6px}.converter-controls:where([data-v-1aa61ffb]) label{display:grid;gap:5px;min-width:0}.converter-controls:where([data-v-1aa61ffb]) label span{color:var(--text-secondary);font-size:.72rem;font-weight:700}.converter-controls:where([data-v-1aa61ffb]) select,.converter-controls:where([data-v-1aa61ffb]) input{min-height:38px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-primary);padding:0 12px;font-size:.85rem;min-width:220px}.converter-controls:where([data-v-1aa61ffb]) input{width:110px}.converter-result:where([data-v-1aa61ffb]){margin-top:14px;padding:14px 16px;border:1px solid rgba(204,120,92,.24);border-radius:12px;background:linear-gradient(180deg,var(--accent-light),transparent 70%),var(--bg-secondary)}.converter-grade:where([data-v-1aa61ffb]){display:flex;align-items:baseline;gap:12px}.converter-grade:where([data-v-1aa61ffb]) small{color:var(--text-secondary);font-size:.66rem;font-weight:800;letter-spacing:.08em}.converter-grade:where([data-v-1aa61ffb]) strong{font-size:1.8rem;color:var(--accent)}.converter-next:where([data-v-1aa61ffb]){margin:8px 0 4px;color:var(--text-secondary);font-size:.82rem}.converter-next:where([data-v-1aa61ffb]) strong{color:var(--accent);font-size:1rem}.converter-thresholds:where([data-v-1aa61ffb]){display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.converter-threshold:where([data-v-1aa61ffb]){padding:3px 8px;border:1px solid var(--border-light);border-radius:999px;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.converter-raw:where([data-v-1aa61ffb]){margin:10px 0 0;color:var(--text-muted);font-size:.75rem}.converter-raw:where([data-v-1aa61ffb]) strong{color:var(--text-primary)}.converter-unavailable:where([data-v-1aa61ffb]){margin:0;color:var(--text-secondary);font-size:.82rem}@media(max-width:640px){.converter-controls:where([data-v-1aa61ffb]){display:grid;grid-template-columns:1fr;gap:10px}.converter-controls:where([data-v-1aa61ffb]) select,.converter-controls:where([data-v-1aa61ffb]) input{width:100%;min-width:0}}html[data-theme] .grade-trend-kpi.primary:where([data-v-1aa61ffb]){background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}html[data-theme] .grade-trend-filters:where([data-v-1aa61ffb]){padding:var(--spacing-3);background:var(--color-surface-secondary);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.library-title:where([data-v-ae02461c]){display:grid;min-width:0;gap:3px}.library-title:where([data-v-ae02461c]) strong{overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.exam-setup-page:where([data-v-986bcef6]){width:100%;max-width:1140px;min-width:0;margin:0 auto}.exam-setup-page:where([data-v-986bcef6]){display:grid;gap:18px}.exam-setup-page:where([data-v-986bcef6]) :is(button,select){min-height:44px}.exam-setup-hero:where([data-v-986bcef6]){position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent-secondary) 17%,transparent),transparent 31%),radial-gradient(circle at 4% 2%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--bg-card);border:1px solid var(--border-light);border-radius:26px;box-shadow:var(--shadow-md)}.exam-setup-hero:where([data-v-986bcef6]){min-height:220px;gap:28px;padding:32px 36px}.exam-setup-hero:where([data-v-986bcef6])>*{position:relative;z-index:1;min-width:0}.exam-setup-hero:where([data-v-986bcef6]) .page-header{margin:14px 0 0}.exam-v2-badge:where([data-v-986bcef6]){display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-light));border-radius:999px;font-size:max(.66rem,10.5px);font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.exam-setup-mark:where([data-v-986bcef6]){display:grid;width:clamp(116px,15vw,154px);aspect-ratio:1;place-items:center;color:color-mix(in srgb,var(--accent) 76%,var(--text-primary));background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--accent-secondary) 16%,transparent),transparent 36%),color-mix(in srgb,var(--accent) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border-light));border-radius:50%;font-family:var(--font-mono);font-size:clamp(2.55rem,6vw,4.3rem);font-weight:800;letter-spacing:-.08em;box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--bg-card) 46%,transparent)}.exam-setup-grid:where([data-v-986bcef6]){display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:18px;min-width:0}.exam-setup-card:where([data-v-986bcef6]),.exam-rules-card:where([data-v-986bcef6]){display:flex;min-width:0;padding:25px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm)}.exam-setup-card:where([data-v-986bcef6]){flex-direction:column;gap:18px}.exam-rules-card:where([data-v-986bcef6]){flex-direction:column}.exam-setup-section-head:where([data-v-986bcef6]){display:flex;align-items:center;gap:12px;min-width:0}.exam-setup-section-head:where([data-v-986bcef6])>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-light));border-radius:13px;font-family:var(--font-mono);font-size:.76rem;font-weight:800}.exam-setup-section-head:where([data-v-986bcef6])>div{min-width:0}.exam-setup-section-head:where([data-v-986bcef6]) small{display:block;color:var(--text-muted);font-size:max(.65rem,10.5px);font-weight:800;letter-spacing:.09em;line-height:1.25}.exam-setup-section-head:where([data-v-986bcef6]) h3{margin-top:3px;color:var(--text-primary);font-size:1.08rem;line-height:1.25}.exam-field:where([data-v-986bcef6]){display:grid;gap:8px;min-width:0}.exam-field:where([data-v-986bcef6])>span{color:var(--text-secondary);font-size:max(.77rem,12px);font-weight:800}.exam-field:where([data-v-986bcef6]) select{width:100%;min-width:0;min-height:48px;padding:0 42px 0 14px;overflow:hidden;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;font:650 max(.84rem,13px)/1.25 var(--font-sans);text-overflow:ellipsis;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.exam-field:where([data-v-986bcef6]) select:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border-light))}.exam-field:where([data-v-986bcef6]) select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px;border-color:var(--accent)}.exam-paper-summary:where([data-v-986bcef6]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:4px}.exam-paper-summary:where([data-v-986bcef6])>span{display:grid;align-content:center;min-width:0;min-height:74px;padding:12px;background:var(--bg-option);border:1px solid color-mix(in srgb,var(--border-light) 76%,transparent);border-radius:13px}.exam-paper-summary:where([data-v-986bcef6]) small{color:var(--text-muted);font-size:max(.62rem,10px);font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.exam-paper-summary:where([data-v-986bcef6]) strong{min-width:0;margin-top:4px;overflow-wrap:anywhere;color:var(--text-primary);font-size:max(.86rem,13.5px);line-height:1.3}.exam-rule-list:where([data-v-986bcef6]){display:grid;gap:0;margin:18px 0 22px;list-style:none}.exam-rule-list:where([data-v-986bcef6]) li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:14px 0;border-bottom:1px solid var(--border-light)}.exam-rule-list:where([data-v-986bcef6]) li:first-child{padding-top:5px}.exam-rule-list:where([data-v-986bcef6]) li:last-child{padding-bottom:5px;border-bottom:0}.exam-rule-list:where([data-v-986bcef6]) li>b{display:grid;width:30px;height:30px;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg-secondary));border-radius:50%;font-family:var(--font-mono);font-size:.72rem}.exam-rule-list:where([data-v-986bcef6]) li>span{display:grid;min-width:0;gap:3px}.exam-rule-list:where([data-v-986bcef6]) strong{color:var(--text-primary);font-size:max(.83rem,13px);line-height:1.35}.exam-rule-list:where([data-v-986bcef6]) small{color:var(--text-secondary);font-size:max(.74rem,11.5px);line-height:1.5}.exam-setup-actions:where([data-v-986bcef6]){display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid var(--border-light)}.exam-duration-note:where([data-v-986bcef6]){justify-self:center;max-width:780px;margin:0;padding:0 14px;color:var(--text-muted);font-size:max(.74rem,11.5px);line-height:1.55;text-align:center}@media(max-width:920px){.exam-setup-grid:where([data-v-986bcef6]){grid-template-columns:1fr}.exam-rules-card:where([data-v-986bcef6]){min-height:0}}@media(max-width:768px){.exam-setup-page:where([data-v-986bcef6]){gap:14px}.exam-setup-hero:where([data-v-986bcef6]){min-height:0;gap:18px;padding:25px 22px;border-radius:21px}.exam-setup-mark:where([data-v-986bcef6]){width:108px;font-size:2.85rem}.exam-setup-card:where([data-v-986bcef6]),.exam-rules-card:where([data-v-986bcef6]){padding:20px;border-radius:17px}}@media(max-width:560px){.exam-setup-hero:where([data-v-986bcef6]){grid-template-columns:1fr;padding:22px 18px}.exam-setup-mark:where([data-v-986bcef6]){position:absolute;top:16px;right:16px;width:62px;opacity:.32;font-size:1.55rem;box-shadow:none}.exam-setup-card:where([data-v-986bcef6]),.exam-rules-card:where([data-v-986bcef6]){padding:17px}.exam-paper-summary:where([data-v-986bcef6]){grid-template-columns:1fr}.exam-paper-summary:where([data-v-986bcef6])>span{min-height:60px}.exam-setup-actions:where([data-v-986bcef6]){align-items:stretch;flex-direction:column-reverse}.exam-setup-actions:where([data-v-986bcef6]) .btn-primary{width:100%;max-width:none;flex-basis:auto}}.diagnostic-page:where([data-v-32405bce]),.diagnostic-result:where([data-v-32405bce]){width:100%;max-width:1140px;min-width:0;margin:0 auto}.diagnostic-page:where([data-v-32405bce]){display:grid;gap:18px}.diagnostic-page:where([data-v-32405bce]) button,.diagnostic-result:where([data-v-32405bce]) button{min-height:44px}.diagnostic-hero:where([data-v-32405bce]){position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent-secondary) 17%,transparent),transparent 31%),radial-gradient(circle at 4% 2%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--bg-card);border:1px solid var(--border-light);border-radius:26px;box-shadow:var(--shadow-md)}.diagnostic-hero:where([data-v-32405bce])>*{position:relative;z-index:1;min-width:0}.diagnostic-hero:where([data-v-32405bce]) .page-header{margin:14px 0 0}.provisional-badge:where([data-v-32405bce]){display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-light));border-radius:999px;font-size:max(.66rem,10.5px);font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.diagnostic-scope-stats:where([data-v-32405bce]) small{color:var(--text-muted);font-size:max(.62rem,10px);font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.diagnostic-hero:where([data-v-32405bce]){min-height:218px;gap:28px;padding:32px 36px}.provisional-badge:where([data-v-32405bce]){color:color-mix(in srgb,var(--accent-secondary) 72%,var(--text-primary));background:color-mix(in srgb,var(--accent-secondary) 10%,var(--bg-secondary));border-color:color-mix(in srgb,var(--accent-secondary) 30%,var(--border-light))}.diagnostic-hero-score:where([data-v-32405bce]){display:grid;width:clamp(130px,17vw,166px);aspect-ratio:1;place-content:center;justify-items:center;padding:16px;color:var(--accent);background:radial-gradient(circle at 70% 22%,color-mix(in srgb,var(--accent-secondary) 17%,transparent),transparent 39%),color-mix(in srgb,var(--accent) 9%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border-light));border-radius:50%;text-align:center}.diagnostic-hero-score:where([data-v-32405bce]) strong{font-family:var(--font-mono);font-size:clamp(2.65rem,6vw,4.2rem);font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:.95}.diagnostic-hero-score:where([data-v-32405bce]) span{margin-top:8px;color:var(--text-secondary);font-size:max(.7rem,11px);font-weight:800;line-height:1.35}.diagnostic-scope:where([data-v-32405bce]){display:grid;grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr);align-items:center;gap:25px;min-width:0;padding:24px 26px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm)}.diagnostic-scope-copy:where([data-v-32405bce]){min-width:0}.diagnostic-scope-copy:where([data-v-32405bce]) h3,.diagnostic-action-card:where([data-v-32405bce]) h3,.diagnostic-next-plan:where([data-v-32405bce]) h3{margin-top:5px;color:var(--text-primary);font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.3}.diagnostic-scope-copy:where([data-v-32405bce]) p,.diagnostic-action-card:where([data-v-32405bce]) p,.diagnostic-next-plan:where([data-v-32405bce]) p{max-width:680px;margin-top:7px;color:var(--text-secondary);font-size:max(.8rem,12.5px);line-height:1.58}.diagnostic-scope-stats:where([data-v-32405bce]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden;background:var(--bg-option);border:1px solid var(--border-light);border-radius:15px}.diagnostic-scope-stats:where([data-v-32405bce])>span{display:grid;align-content:center;min-width:0;min-height:88px;padding:13px;border-left:1px solid var(--border-light)}.diagnostic-scope-stats:where([data-v-32405bce])>span:first-child{border-left:0}.diagnostic-scope-stats:where([data-v-32405bce]) strong{min-width:0;margin-top:5px;overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(.95rem,2vw,1.12rem);line-height:1.25}.diagnostic-action-card:where([data-v-32405bce]){display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,auto);align-items:center;gap:25px;min-width:0;padding:23px 25px;background:linear-gradient(112deg,color-mix(in srgb,var(--accent-secondary) 7%,var(--bg-card)),var(--bg-card) 56%);border:1px solid var(--border-light);border-radius:20px}.diagnostic-action-card:where([data-v-32405bce])>div{min-width:0}.diagnostic-action-buttons:where([data-v-32405bce]){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.diagnostic-evidence-note:where([data-v-32405bce]){position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 15px;min-width:0;padding:15px 18px 15px 22px;overflow:hidden;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 5%,var(--bg-card));border:1px solid var(--border-light);border-radius:15px}.diagnostic-evidence-note:where([data-v-32405bce]):before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.diagnostic-evidence-note:where([data-v-32405bce]) strong{color:var(--text-primary);font-size:max(.78rem,12px)}.diagnostic-evidence-note:where([data-v-32405bce]) p{min-width:0;font-size:max(.76rem,12px);line-height:1.55}.diagnostic-result:where([data-v-32405bce]){display:grid;gap:18px}.diagnostic-result:where([data-v-32405bce]) .library-page-head{min-width:0;margin-bottom:0}.diagnostic-result .diagnostic-result-hero:where([data-v-32405bce]){background:radial-gradient(circle at 6% 0%,color-mix(in srgb,var(--accent-secondary) 9%,transparent),transparent 34%),var(--bg-card)}.diagnostic-chapter-list:where([data-v-32405bce]),.diagnostic-focus-list:where([data-v-32405bce]){display:grid;min-width:0}.diagnostic-chapter-row:where([data-v-32405bce]){display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(112px,auto);align-items:center;gap:13px;min-width:0;padding:11px 4px 11px 13px;border-bottom:1px solid var(--border-light);border-left:3px solid var(--border-light)}.diagnostic-chapter-row:where([data-v-32405bce]):last-child{border-bottom:0}.diagnostic-chapter-row:where([data-v-32405bce])>span{display:grid;min-width:0;gap:2px}.diagnostic-chapter-row:where([data-v-32405bce])>span strong{color:var(--text-primary);font-size:max(.8rem,12.5px)}.diagnostic-chapter-row:where([data-v-32405bce])>span small{overflow:hidden;color:var(--text-secondary);font-size:max(.72rem,11px);text-overflow:ellipsis;white-space:nowrap}.diagnostic-chapter-row:where([data-v-32405bce])>em{color:var(--text-secondary);font-family:var(--font-mono);font-size:.76rem;font-style:normal;font-variant-numeric:tabular-nums}.diagnostic-chapter-row:where([data-v-32405bce])>b{justify-self:end;padding:5px 8px;color:var(--text-secondary);background:var(--bg-option);border:1px solid var(--border-light);border-radius:999px;font-size:max(.66rem,10.5px);line-height:1.25;text-align:center}.diagnostic-chapter-row.priority:where([data-v-32405bce]){border-left-color:var(--border-wrong)}.diagnostic-chapter-row.priority:where([data-v-32405bce])>b{color:var(--text-wrong);background:var(--bg-wrong);border-color:color-mix(in srgb,var(--border-wrong) 33%,var(--border-light))}.diagnostic-chapter-row.review:where([data-v-32405bce]){border-left-color:var(--accent-warn)}.diagnostic-chapter-row.review:where([data-v-32405bce])>b{color:color-mix(in srgb,var(--accent-warn) 80%,var(--text-primary));background:color-mix(in srgb,var(--accent-warn) 9%,var(--bg-option));border-color:color-mix(in srgb,var(--accent-warn) 30%,var(--border-light))}.diagnostic-chapter-row.positive:where([data-v-32405bce]){border-left-color:var(--border-correct)}.diagnostic-chapter-row.positive:where([data-v-32405bce])>b{color:var(--text-correct);background:var(--bg-correct);border-color:color-mix(in srgb,var(--border-correct) 31%,var(--border-light))}.diagnostic-focus:where([data-v-32405bce]){background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--bg-card)),var(--bg-card))}.diagnostic-focus-list:where([data-v-32405bce]){gap:8px}.diagnostic-focus-list:where([data-v-32405bce]) button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:50px;padding:8px 11px;color:var(--text-primary);background:var(--bg-option);border:1px solid var(--border-light);border-radius:12px;font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.diagnostic-focus-list:where([data-v-32405bce]) button:hover{background:var(--bg-option-hover);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-light))}.diagnostic-focus-list:where([data-v-32405bce]) button>span{display:grid;width:30px;height:30px;place-items:center;color:var(--accent);background:var(--accent-light);border-radius:9px;font-family:var(--font-mono);font-size:.72rem;font-weight:800}.diagnostic-focus-list:where([data-v-32405bce]) button>strong{min-width:0;overflow:hidden;font-size:max(.76rem,12px);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.diagnostic-focus-list:where([data-v-32405bce]) button>em{color:var(--accent);font-size:1rem;font-style:normal}.diagnostic-focus-list:where([data-v-32405bce])>p{color:var(--text-secondary);font-size:max(.77rem,12px);line-height:1.55}.diagnostic-next-plan:where([data-v-32405bce]){background:linear-gradient(112deg,color-mix(in srgb,var(--accent-secondary) 7%,var(--bg-card)),var(--bg-card) 56%)}.diagnostic-next-plan:where([data-v-32405bce]) .btn-group{flex-wrap:wrap;justify-content:flex-end}@media(max-width:920px){.diagnostic-scope:where([data-v-32405bce]){grid-template-columns:1fr;gap:18px}.diagnostic-action-card:where([data-v-32405bce]){grid-template-columns:1fr;gap:17px}.diagnostic-action-buttons:where([data-v-32405bce]){justify-content:flex-start}.diagnostic-result:where([data-v-32405bce]) .result-grid{grid-template-columns:1fr}}@media(max-width:768px){.diagnostic-page:where([data-v-32405bce]),.diagnostic-result:where([data-v-32405bce]){gap:14px}.diagnostic-hero:where([data-v-32405bce]){min-height:0;gap:18px;padding:25px 22px;border-radius:21px}.diagnostic-hero-score:where([data-v-32405bce]){width:116px}.diagnostic-scope:where([data-v-32405bce]),.diagnostic-action-card:where([data-v-32405bce]){padding:20px;border-radius:17px}.diagnostic-evidence-note:where([data-v-32405bce]){grid-template-columns:1fr;gap:4px}.diagnostic-result:where([data-v-32405bce]) .library-page-head{align-items:flex-start;gap:13px}.diagnostic-result:where([data-v-32405bce]) .library-page-head>.btn{min-height:44px}.diagnostic-next-plan:where([data-v-32405bce]){align-items:stretch;flex-direction:column}.diagnostic-next-plan:where([data-v-32405bce]) .btn-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.diagnostic-next-plan:where([data-v-32405bce]) .btn-primary{grid-column:1 / -1}}@media(max-width:560px){.diagnostic-hero:where([data-v-32405bce]){grid-template-columns:1fr;padding:22px 18px}.diagnostic-hero-score:where([data-v-32405bce]){width:100%;aspect-ratio:auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;justify-content:start;gap:10px;padding:14px 16px;border-radius:14px;text-align:left}.diagnostic-hero-score:where([data-v-32405bce]) strong{font-size:2rem}.diagnostic-hero-score:where([data-v-32405bce]) span{margin-top:0}.diagnostic-scope:where([data-v-32405bce]),.diagnostic-action-card:where([data-v-32405bce]){padding:17px}.diagnostic-scope-stats:where([data-v-32405bce]){grid-template-columns:1fr}.diagnostic-scope-stats:where([data-v-32405bce])>span{min-height:66px;border-top:1px solid var(--border-light);border-left:0}.diagnostic-scope-stats:where([data-v-32405bce])>span:first-child{border-top:0}.diagnostic-action-buttons:where([data-v-32405bce]){display:grid;grid-template-columns:1fr;width:100%}.diagnostic-chapter-row:where([data-v-32405bce]){grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.diagnostic-chapter-row:where([data-v-32405bce])>b{grid-column:1 / -1;justify-self:start}.diagnostic-chapter-row:where([data-v-32405bce])>span small{white-space:normal}.diagnostic-focus-list:where([data-v-32405bce]) button>strong{white-space:normal}.diagnostic-next-plan:where([data-v-32405bce]) .btn-group{grid-template-columns:1fr}.diagnostic-next-plan:where([data-v-32405bce]) .btn-primary{grid-column:auto}}@media(max-width:360px){.diagnostic-focus-list:where([data-v-32405bce]) button{grid-template-columns:30px minmax(0,1fr)}.diagnostic-focus-list:where([data-v-32405bce]) button>em{display:none}}.random-dashboard:where([data-v-4fda0e45]){animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.random-dashboard:where([data-v-4fda0e45]) .setup-card{opacity:0;animation:fadeSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}.random-dashboard:where([data-v-4fda0e45]) .setup-card:nth-child(2){animation-delay:.1s}.random-dashboard:where([data-v-4fda0e45]) .setup-card:nth-child(3){animation-delay:.16s}.random-dashboard:where([data-v-4fda0e45]) .setup-card:nth-child(4){animation-delay:.22s}.random-dashboard:where([data-v-4fda0e45]) .summary-card{animation:fadeSlideUp .6s cubic-bezier(.16,1,.3,1) .28s both}.completion-screen:where([data-v-4fda0e45]){animation:completionEnter .35s cubic-bezier(.25,.1,.25,1) forwards}.completion-stat-card:where([data-v-4fda0e45]){animation:cardEnter .3s cubic-bezier(.25,.1,.25,1) backwards}.completion-stat-card:where([data-v-4fda0e45]):nth-child(1){animation-delay:40ms}.completion-stat-card:where([data-v-4fda0e45]):nth-child(2){animation-delay:80ms}.completion-stat-card:where([data-v-4fda0e45]):nth-child(3){animation-delay:.12s}.random-dashboard:where([data-v-4fda0e45]){max-width:720px;margin:0 auto}.completion-screen:where([data-v-4fda0e45]){max-width:520px;margin:40px auto;text-align:center}.completion-icon:where([data-v-4fda0e45]){font-size:3.5rem;margin-bottom:16px;animation:scaleIn .5s ease}.completion-screen:where([data-v-4fda0e45]) h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.completion-screen .completion-subtitle:where([data-v-4fda0e45]){color:var(--text-secondary);font-size:.95rem;margin-bottom:28px;line-height:1.5}.completion-stats:where([data-v-4fda0e45]){display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:32px}.completion-stat-card:where([data-v-4fda0e45]){background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:18px 16px;box-shadow:var(--shadow-sm)}.completion-stat-value:where([data-v-4fda0e45]){font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.completion-stat-label:where([data-v-4fda0e45]){font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}@media(max-width:480px){.random-dashboard:where([data-v-4fda0e45]){padding:0}.completion-stats:where([data-v-4fda0e45]){grid-template-columns:1fr 1fr}}.random-dashboard:where([data-v-4fda0e45]),.random-dashboard:where([data-v-4fda0e45]) .setup-card{animation:caSoftEnter .24s cubic-bezier(.4,0,.2,1) both}#contentWrapper.motion-managed .random-dashboard:where([data-v-4fda0e45]),#contentWrapper.motion-managed .completion-screen:where([data-v-4fda0e45]),#contentWrapper.motion-managed .completion-stat-card:where([data-v-4fda0e45]){opacity:1;animation:none!important}.today15-dashboard:where([data-v-4fda0e45]){display:grid;width:min(100%,900px);max-width:900px;gap:20px;margin:0 auto}.today15-hero:where([data-v-4fda0e45]){position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,52px);overflow:hidden;padding:clamp(24px,4vw,40px);background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--accent-secondary) 14%,transparent),transparent 34%),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%),var(--bg-card);border:1px solid var(--border-light);border-radius:26px}.today15-hero:where([data-v-4fda0e45]):after{display:none}.today15-hero:where([data-v-4fda0e45])>*{position:relative;z-index:1}.today15-hero:where([data-v-4fda0e45]) .page-header{margin:15px 0 0}.today15-hero-number:where([data-v-4fda0e45]){display:grid;width:clamp(118px,16vw,156px);aspect-ratio:1;place-content:center;justify-items:center;color:var(--accent);background:radial-gradient(circle at 68% 24%,color-mix(in srgb,var(--accent-secondary) 17%,transparent),transparent 38%),color-mix(in srgb,var(--accent) 11%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border-light));border-radius:42%;box-shadow:inset 0 1px #ffffff1f}.today15-hero-number:where([data-v-4fda0e45]) strong{font-family:var(--font-mono);font-size:clamp(3.2rem,8vw,5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.1em;line-height:.9}.today15-hero-number:where([data-v-4fda0e45]) span{margin-top:8px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.today15-kicker:where([data-v-4fda0e45]){display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;color:var(--accent);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:999px;font-size:.73rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.today15-copy:where([data-v-4fda0e45]){max-width:660px;margin-top:12px}.today15-pill:where([data-v-4fda0e45]){display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 74%,transparent);border:1px solid var(--border-light);border-radius:999px;font-size:.76rem;font-weight:700;margin-top:18px}.today15-composition:where([data-v-4fda0e45]){display:block;padding:24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm)}.today15-composition:where([data-v-4fda0e45])>summary{cursor:pointer;color:var(--text-primary);font-size:.96rem;font-weight:700}.today15-composition[open]:where([data-v-4fda0e45])>summary{margin-bottom:18px}.today15-section-head:where([data-v-4fda0e45]){display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.today15-section-head:where([data-v-4fda0e45]) h3,.today15-action-card:where([data-v-4fda0e45]) h3{margin-top:8px;color:var(--text-primary);font-size:1.08rem;line-height:1.3}.today15-section-head:where([data-v-4fda0e45]) p,.today15-action-card:where([data-v-4fda0e45]) p{max-width:510px;color:var(--text-secondary);font-size:.81rem;line-height:1.55}.today15-action-card:where([data-v-4fda0e45]) p{margin-top:6px}.today15-stat:where([data-v-4fda0e45]){display:grid;min-height:132px;align-content:start;gap:6px;padding:18px;background:color-mix(in srgb,var(--bg-secondary) 60%,transparent);border:1px solid color-mix(in srgb,var(--border-light) 78%,transparent);border-radius:15px}.today15-stat:where([data-v-4fda0e45])>span{color:var(--text-primary);font-family:var(--font-mono);font-size:1.65rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.today15-stat:where([data-v-4fda0e45])>strong{color:var(--text-primary);font-size:.86rem;line-height:1.35}.today15-stat:where([data-v-4fda0e45])>small{color:var(--text-secondary);font-size:.75rem;line-height:1.45}.today15-stat.repair:where([data-v-4fda0e45])>span{color:var(--accent-secondary)}.today15-stat.strengthen:where([data-v-4fda0e45])>span{color:var(--accent-warn)}.today15-stat.explore:where([data-v-4fda0e45])>span{color:var(--accent)}.today15-stat.retain:where([data-v-4fda0e45])>span{color:var(--border-correct)}.today15-reason-grid:where([data-v-4fda0e45]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today15-action-card:where([data-v-4fda0e45]){display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.72fr);align-items:center;gap:24px;padding:22px 24px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:20px}.today15-action-side:where([data-v-4fda0e45]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.today15-progress:where([data-v-4fda0e45]){display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:12px;min-width:160px}.today15-progress:where([data-v-4fda0e45])>span{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.today15-progress:where([data-v-4fda0e45])>span b{color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums}.today15-progress:where([data-v-4fda0e45])>span small{color:var(--text-muted);font-size:.72rem}.today15-progress:where([data-v-4fda0e45])>i{display:block;height:8px;overflow:hidden;background:var(--bg-option);border-radius:999px}.today15-progress:where([data-v-4fda0e45])>i>b{display:block;height:100%;min-width:3px;background:linear-gradient(90deg,var(--accent),var(--accent-secondary));border-radius:inherit}.today15-progress:where([data-v-4fda0e45]) progress{height:8px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:var(--bg-option)}.today15-progress:where([data-v-4fda0e45]) progress::-webkit-progress-bar{background:var(--bg-option)}.today15-progress:where([data-v-4fda0e45]) progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-secondary));border-radius:inherit}.today15-progress:where([data-v-4fda0e45]) progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-secondary));border-radius:inherit}.today15-primary:where([data-v-4fda0e45]),.today15-secondary:where([data-v-4fda0e45]){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 15px;color:var(--text-primary);border:1px solid var(--border-light);border-radius:12px;font-family:var(--font-sans);font-size:.8rem;font-weight:800;line-height:1.3;text-align:center;cursor:pointer}.today15-primary:where([data-v-4fda0e45]){color:#fff;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--accent-secondary)));border-color:color-mix(in srgb,var(--accent) 74%,var(--text-primary));box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 20%,transparent)}.today15-primary:where([data-v-4fda0e45])>b{font-size:1rem}.today15-secondary:where([data-v-4fda0e45]){background:color-mix(in srgb,var(--bg-secondary) 74%,transparent)}.today15-primary:where([data-v-4fda0e45]):hover,.today15-secondary:where([data-v-4fda0e45]):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-light));filter:brightness(1.04)}.today15-availability-note:where([data-v-4fda0e45]){color:var(--text-muted);font-size:.78rem;text-align:center}.today15-complete:where([data-v-4fda0e45]){text-align:center}@media(max-width:768px){.today15-reason-grid:where([data-v-4fda0e45]){grid-template-columns:repeat(2,minmax(0,1fr))}.today15-action-card:where([data-v-4fda0e45]){align-items:stretch;grid-template-columns:1fr;gap:16px;padding:18px}.today15-primary:where([data-v-4fda0e45]),.today15-secondary:where([data-v-4fda0e45]){width:100%}}@media(max-width:640px){.today15-dashboard:where([data-v-4fda0e45]){gap:15px}.today15-hero:where([data-v-4fda0e45]){grid-template-columns:minmax(0,1fr) 88px;gap:14px;padding:22px 18px;border-radius:21px}.today15-hero-number:where([data-v-4fda0e45]){width:88px}.today15-hero-number:where([data-v-4fda0e45]) strong{font-size:2.65rem}.today15-hero-number:where([data-v-4fda0e45]) span{margin-top:5px;font-size:.62rem}.today15-section-head:where([data-v-4fda0e45]){align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:480px){.today15-hero:where([data-v-4fda0e45]){grid-template-columns:1fr}.today15-hero-number:where([data-v-4fda0e45]){display:none}.today15-composition:where([data-v-4fda0e45]){padding:18px}.today15-action-side:where([data-v-4fda0e45]){grid-template-columns:1fr}.today15-progress:where([data-v-4fda0e45]){grid-column:1}}.completion-screen:where([data-v-4fda0e45]) h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.1}html[data-theme] .today15-hero:where([data-v-4fda0e45]):after{display:none}html[data-theme] .today15-hero-number:where([data-v-4fda0e45]){background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:var(--radius-card);box-shadow:none}html[data-theme] .today15-primary:where([data-v-4fda0e45]){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}html[data-theme] .today15-primary:where([data-v-4fda0e45]):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);filter:none}html[data-theme] .today15-secondary:where([data-v-4fda0e45]){background:transparent;border-color:var(--color-border)}html[data-theme] .today15-progress:where([data-v-4fda0e45])>i>b,html[data-theme] .today15-progress:where([data-v-4fda0e45]) progress::-webkit-progress-value,html[data-theme] .today15-progress:where([data-v-4fda0e45]) progress::-moz-progress-bar{background:var(--color-accent)}html[data-theme] .random-dashboard:where([data-v-4fda0e45]){max-width:820px}html[data-theme] .completion-screen:where([data-v-4fda0e45]){max-width:760px;margin-inline:auto;padding:var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}html[data-theme] .completion-icon:where([data-v-4fda0e45]){animation:none}.stem-image:where([data-v-bb504f4f]){max-width:100%;height:auto;border-radius:var(--radius-sm);margin:16px 0;cursor:zoom-in;display:block;border:1px solid var(--border-light)}.question-image-shell:where([data-v-bb504f4f]){position:relative;margin:16px 0;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-option);border:1px solid var(--border-light);min-height:220px;aspect-ratio:var(--stem-ar, 2.63)}.question-image-shell .stem-image:where([data-v-bb504f4f]){margin:0;border:0;width:100%;height:100%;position:absolute;inset:0;background:transparent}.progressive-image:where([data-v-bb504f4f]){opacity:0;transition:opacity .18s ease;object-fit:contain}.progressive-image.is-loaded:where([data-v-bb504f4f]){opacity:1}.question-image-placeholder:where([data-v-bb504f4f]),.question-image-fallback:where([data-v-bb504f4f]){position:absolute;inset:0;display:flex;z-index:2;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:.9rem;color:var(--text-secondary);background:linear-gradient(110deg,#94a3b814 8%,#94a3b82e 18%,#94a3b814 33%);background-size:220% 100%;animation:questionImagePulse 1.4s ease-in-out infinite}.question-image-placeholder[hidden]:where([data-v-bb504f4f]),.question-image-fallback[hidden]:where([data-v-bb504f4f]){display:none!important}.question-image-shell.is-loaded:where([data-v-bb504f4f]){min-height:auto}.question-image-shell.is-loaded .question-image-placeholder:where([data-v-bb504f4f]),.question-image-shell.has-error .question-image-placeholder:where([data-v-bb504f4f]){display:none}.question-image-shell.has-error .question-image-fallback:where([data-v-bb504f4f]){position:relative;animation:none;background:var(--bg-option)}.question-image-shell.has-error .stem-image:where([data-v-bb504f4f]){display:none}.question-image-zoom:where([data-v-bb504f4f]){position:absolute;z-index:3;right:12px;bottom:12px;padding:8px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.question-image-zoom:where([data-v-bb504f4f]):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.question-transcript:where([data-v-bb504f4f]){margin:12px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--bg-option);color:var(--text-primary);white-space:pre-wrap;line-height:1.65}.question-transcript-label:where([data-v-bb504f4f]){display:block;margin-bottom:4px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.question-image-shell:where([data-v-bb504f4f]),.question-image-shell:where([data-v-bb504f4f]) *,.question-image-placeholder:where([data-v-bb504f4f]),.question-image-fallback:where([data-v-bb504f4f]){animation:none!important;transition:none!important}.stem-image:where([data-v-bb504f4f]),.question-image-shell:where([data-v-bb504f4f]){border-radius:var(--quiz-radius-sm);border-color:var(--quiz-border-light)}#contentWrapper.motion-practice-view .progressive-image:where([data-v-bb504f4f]){transition:opacity .18s ease!important}#contentWrapper.motion-practice-view .question-image-placeholder:where([data-v-bb504f4f]){animation:questionImagePulse 1.4s ease-in-out infinite!important}.practice-workspace .question-image-shell:where([data-v-bb504f4f]),.practice-workspace .stem-image:where([data-v-bb504f4f]){border-radius:16px}.practice-workspace .question-image-shell:where([data-v-bb504f4f]){width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0;background:color-mix(in srgb,var(--practice-surface-muted) 80%,transparent);border-color:var(--practice-border)}@media(max-width:768px){.practice-workspace .question-image-shell:where([data-v-bb504f4f]){width:100%;max-width:100%;min-height:150px}}@media(prefers-reduced-motion:reduce){#contentWrapper.motion-practice-view .progressive-image:where([data-v-bb504f4f]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}#contentWrapper.motion-practice-view .question-image-placeholder:where([data-v-bb504f4f]){animation:none!important}}.practice-workspace .question-image-shell:where([data-v-bb504f4f]){background:#fff;border-color:color-mix(in srgb,var(--practice-border) 76%,#c8cbd0);box-shadow:inset 0 0 0 1px #191c2206}html[data-theme] .practice-workspace .question-image-shell:where([data-v-bb504f4f]){background:var(--color-surface-secondary);border-color:var(--color-border)}html[data-theme] .practice-workspace .question-transcript:where([data-v-bb504f4f]){margin:var(--spacing-3) 0 0;padding:var(--spacing-2) var(--spacing-4);white-space:normal}html[data-theme] .practice-workspace .question-transcript:where([data-v-bb504f4f]) summary{margin:0;cursor:pointer}html[data-theme] .practice-workspace .question-transcript:where([data-v-bb504f4f]) p{margin:var(--spacing-2) 0 var(--spacing-1);white-space:pre-wrap}html[data-theme] .practice-workspace .question-image-zoom:where([data-v-bb504f4f]){position:static;display:block;width:fit-content;margin:var(--spacing-2) 0 0 auto;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-caption);box-shadow:none}.recorrect-action:where([data-v-927f5c31]){margin-top:10px;text-align:center}#contentWrapper.motion-practice-view .answer-feedback-region.motion-feedback-enter:where([data-v-927f5c31]){animation:cherryFeedbackEnter .22s var(--motion-ease-out) both!important}.answer-feedback-region:where([data-v-927f5c31]){display:none;align-items:center;gap:12px;min-height:72px;margin-top:16px;padding:13px 15px;background:var(--practice-surface-muted);border:1px solid var(--practice-border);border-radius:15px;color:var(--text-secondary)}.answer-feedback-region.is-visible:where([data-v-927f5c31]){display:flex}.answer-feedback-region.is-correct:where([data-v-927f5c31]){background:var(--bg-correct);border-color:color-mix(in srgb,var(--border-correct) 48%,var(--practice-border))}.answer-feedback-region.is-wrong:where([data-v-927f5c31]){background:var(--bg-wrong);border-color:color-mix(in srgb,var(--border-wrong) 42%,var(--practice-border))}.answer-feedback-icon:where([data-v-927f5c31]){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;color:#fff;background:var(--text-secondary);border-radius:12px;font-size:1rem;font-weight:800}.is-correct .answer-feedback-icon:where([data-v-927f5c31]){background:var(--border-correct)}.is-wrong .answer-feedback-icon:where([data-v-927f5c31]){background:var(--border-wrong)}.answer-feedback-copy:where([data-v-927f5c31]){display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.answer-feedback-copy:where([data-v-927f5c31]) strong{color:var(--text-primary);font-size:.9rem}.answer-feedback-region .recorrect-action:where([data-v-927f5c31]){flex:0 0 auto;margin:0}.sm2-review:where([data-v-927f5c31]){flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding:8px 10px;border:1px solid var(--practice-border);border-radius:10px;background:var(--practice-surface-muted)}.sm2-review-label:where([data-v-927f5c31]){font-size:.7rem;font-weight:700;color:var(--text-secondary);margin-right:2px}.sm2-review-actions:where([data-v-927f5c31]){display:inline-flex;gap:6px}.sm2-review-btn.sm2-forgot:where([data-v-927f5c31]){color:var(--border-wrong);border-color:color-mix(in srgb,var(--border-wrong) 45%,transparent)}.sm2-review-btn.sm2-fuzzy:where([data-v-927f5c31]){color:var(--accent-warn);border-color:color-mix(in srgb,var(--accent-warn) 45%,transparent)}.sm2-review-btn.sm2-correct:where([data-v-927f5c31]){color:var(--border-correct);border-color:color-mix(in srgb,var(--border-correct) 45%,transparent)}.sm2-review.is-graded .sm2-review-done:where([data-v-927f5c31]){font-size:.75rem;font-weight:600;color:var(--text-secondary)}@media(max-width:560px){.answer-feedback-region:where([data-v-927f5c31]){align-items:flex-start;flex-wrap:wrap}.answer-feedback-region .recorrect-action:where([data-v-927f5c31]),.answer-feedback-region .recorrect-btn:where([data-v-927f5c31]){width:100%}}.answer-feedback-copy:where([data-v-927f5c31]) span{color:var(--text-muted);font-size:max(.74rem,11.5px)}html[data-theme] .practice-workspace .answer-feedback-region:where([data-v-927f5c31]){min-height:64px;margin-top:var(--spacing-5);background:var(--color-surface-secondary);border-color:var(--color-border);border-radius:var(--radius-md)}html[data-theme] .practice-workspace .answer-feedback-icon:where([data-v-927f5c31]){width:34px;height:34px;border-radius:var(--radius-control)}html[data-theme] .uncertain-action:where([data-v-927f5c31]){margin-top:var(--spacing-2)}html[data-theme] .uncertain-action.is-marked:where([data-v-927f5c31]){color:var(--color-text-secondary);font-size:var(--text-callout)}.explanation-toggle:where([data-v-909c116b]){display:inline-flex;align-items:center;gap:6px;padding:8px 16px;margin-top:10px;font-size:.825rem;font-weight:600;font-family:var(--font-sans);color:var(--accent);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.explanation-toggle:where([data-v-909c116b]):hover{background:var(--accent);color:#fff}.explanation-toggle .arrow:where([data-v-909c116b]){font-size:.7rem;transition:transform var(--transition)}.explanation-toggle.open .arrow:where([data-v-909c116b]){transform:rotate(180deg)}.explanation-content:where([data-v-909c116b]){display:block;max-height:0;margin-top:0;padding:0 16px;overflow:hidden;visibility:hidden;opacity:0;background:var(--bg-option);border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.875rem;line-height:1.7;color:var(--text-secondary);transition:max-height .42s cubic-bezier(.22,1,.36,1),margin-top .26s ease,padding .32s cubic-bezier(.22,1,.36,1),opacity .22s ease,border-color .22s ease,visibility 0s linear .42s}.explanation-content.visible:where([data-v-909c116b]){max-height:2400px;margin-top:10px;padding:14px 16px;visibility:visible;opacity:1;border-left-color:var(--accent);transition-delay:0s}.explanation-content:where([data-v-909c116b]) strong{color:var(--text-primary)}#contentWrapper.motion-practice-view .explanation-toggle:where([data-v-909c116b]){transition:background-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard)!important}#contentWrapper.motion-practice-view .explanation-toggle .arrow:where([data-v-909c116b]){transition:transform .24s var(--motion-ease-out)!important}#contentWrapper.motion-practice-view .explanation-content:where([data-v-909c116b]){transition:max-height .42s var(--motion-ease-out),margin-top .26s ease,padding .32s var(--motion-ease-out),opacity .22s ease,border-color .22s ease,visibility 0s linear .42s!important}#contentWrapper.motion-practice-view .explanation-content.visible:where([data-v-909c116b]){transition-delay:0s!important}.practice-workspace .explanation-toggle:where([data-v-909c116b]){min-height:38px;margin-top:14px;border:0;border-radius:11px}.practice-workspace .explanation-content.visible:where([data-v-909c116b]){margin-top:9px;padding:15px 17px;background:var(--practice-surface-muted);border:1px solid var(--practice-border);border-left:3px solid var(--accent);border-radius:12px}@media(prefers-reduced-motion:reduce){#contentWrapper.motion-practice-view .explanation-toggle:where([data-v-909c116b]),#contentWrapper.motion-practice-view .explanation-toggle .arrow:where([data-v-909c116b]),#contentWrapper.motion-practice-view .explanation-content:where([data-v-909c116b]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}}html[data-theme] .practice-workspace .explanation-content.visible:where([data-v-909c116b]){margin-top:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-secondary);border-color:var(--color-border);border-left-color:var(--color-accent);border-radius:var(--radius-md)}.structured-question-nav button.flagged:where([data-v-50fee84f]):after{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border:2px solid var(--bg-primary);border-radius:50%;background:#f5a524;content:""}.question-card:where([data-v-50fee84f]){animation:cardEnter .28s cubic-bezier(.25,.1,.25,1) forwards}.palette-grid .palette-dot:where([data-v-50fee84f]){animation:cardEnter .2s cubic-bezier(.25,.1,.25,1) backwards}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(1){animation-delay:20ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(2){animation-delay:30ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(3){animation-delay:40ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(4){animation-delay:50ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(5){animation-delay:60ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(6){animation-delay:70ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(7){animation-delay:80ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(8){animation-delay:90ms}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(9){animation-delay:.1s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(10){animation-delay:.11s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(11){animation-delay:.12s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(12){animation-delay:.13s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(13){animation-delay:.14s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(14){animation-delay:.15s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(15){animation-delay:.16s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(16){animation-delay:.17s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(17){animation-delay:.18s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(18){animation-delay:.19s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(19){animation-delay:.2s}.palette-grid .palette-dot:where([data-v-50fee84f]):nth-child(20){animation-delay:.21s}.option-btn:where([data-v-50fee84f]):active:not(.locked),.palette-dot:where([data-v-50fee84f]):active{transform:scale(.97)!important;transition:transform 80ms cubic-bezier(.25,.1,.25,1)!important}.question-card:where([data-v-50fee84f]):hover{transform:translateY(-2px);transition:all var(--transition)}.palette-grid:where([data-v-50fee84f]),.palette-dot:where([data-v-50fee84f]),.option-btn:where([data-v-50fee84f]) *,.question-card:where([data-v-50fee84f]) *,.question-stem:where([data-v-50fee84f]),.exam-submit-btn:where([data-v-50fee84f]),.timer-display:where([data-v-50fee84f]),.palette-grid .palette-dot:where([data-v-50fee84f]){animation:none!important;transition:none!important;transform:none!important}.option-btn.selected-option:where([data-v-50fee84f]){animation:optionSelect .22s cubic-bezier(.34,1.56,.64,1) forwards}.palette-dot:where([data-v-50fee84f]):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.question-card:where([data-v-50fee84f]),.option-btn:where([data-v-50fee84f]){transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease}.option-btn.correct:where([data-v-50fee84f]){animation:correctPulse .4s ease-out forwards}.option-btn.wrong:where([data-v-50fee84f]){animation:wrongPulse .4s ease-out forwards}.palette-dot.answered:where([data-v-50fee84f]),.palette-dot.wrong-answered:where([data-v-50fee84f]){animation:dotReveal .3s cubic-bezier(.34,1.56,.64,1) backwards}.bookmark-toggle.active:where([data-v-50fee84f]){animation:bookmarkPop .3s cubic-bezier(.34,1.56,.64,1)}.practice-controls:where([data-v-50fee84f]){animation:cardEnter .2s cubic-bezier(.25,.1,.25,1) backwards}@media(hover:none){.option-btn:where([data-v-50fee84f]):active:not(.locked),.palette-dot:where([data-v-50fee84f]):active{transform:scale(.97)!important;transition:transform 60ms ease!important}}@media(prefers-reduced-motion:reduce){.question-card:where([data-v-50fee84f]){animation:none}}.practice-controls .practice-session-actions:where([data-v-50fee84f])>*{animation:none!important;transition:none!important;transform:none!important}.practice-controls:where([data-v-50fee84f]){display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.progress-info:where([data-v-50fee84f]){font-size:.875rem;color:var(--text-secondary);font-weight:500}.progress-info:where([data-v-50fee84f]) strong{color:var(--text-primary)}.auto-save-status:where([data-v-50fee84f]){color:var(--text-muted)}.practice-session-actions:where([data-v-50fee84f]){display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.question-card:where([data-v-50fee84f]){background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);border-radius:20px;padding:28px 28px 24px;box-shadow:var(--shadow-md);margin-bottom:4px}.question-meta:where([data-v-50fee84f]){display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.question-meta .chapter-tag:where([data-v-50fee84f]){background:var(--accent-light);color:var(--accent);padding:3px 8px;border-radius:999px;font-weight:600;font-size:.72rem}.question-stem:where([data-v-50fee84f]){font-size:1.05rem;line-height:1.75;margin-bottom:20px;color:var(--text-primary)}.question-stem:where([data-v-50fee84f]) p{margin-bottom:8px}.question-stem:where([data-v-50fee84f]) table,.question-stem:where([data-v-50fee84f]) .table-wrap{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.question-stem:where([data-v-50fee84f]) table th,.question-stem:where([data-v-50fee84f]) table td{border:1px solid var(--border-light);padding:8px 12px;text-align:left}.question-stem:where([data-v-50fee84f]) table th{background:var(--bg-option);font-weight:600}.question-stem:where([data-v-50fee84f]) img{max-width:100%;height:auto;border-radius:var(--radius-sm);margin:16px 0;cursor:zoom-in;display:block;border:1px solid var(--border-light)}.options-list:where([data-v-50fee84f]){display:flex;flex-direction:column;gap:10px}.answer-choice-grid:where([data-v-50fee84f]){display:grid;grid-template-columns:repeat(4,minmax(56px,1fr));gap:10px}.option-btn:where([data-v-50fee84f]){display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--bg-option);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--text-option);transition:all var(--transition);width:100%}.option-btn-compact:where([data-v-50fee84f]){align-items:center;justify-content:center;min-height:56px;padding:10px}.option-btn:where([data-v-50fee84f]):hover:not(.locked){background:var(--bg-option-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.option-btn .option-letter:where([data-v-50fee84f]){font-weight:700;font-size:.9rem;color:var(--text-muted);min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-secondary);border:1.5px solid var(--border-light);flex-shrink:0;transition:all var(--transition)}.option-btn-compact .option-letter:where([data-v-50fee84f]){min-width:34px;width:34px;height:34px;font-size:1rem}.option-btn.locked:where([data-v-50fee84f]){cursor:default;opacity:.7}.option-btn.correct:where([data-v-50fee84f]){background:var(--bg-correct);border-color:var(--border-correct);color:var(--text-correct);opacity:1!important}.option-btn.correct .option-letter:where([data-v-50fee84f]){background:var(--border-correct);color:#fff;border-color:var(--border-correct)}.option-btn.wrong:where([data-v-50fee84f]){background:var(--bg-wrong);border-color:var(--border-wrong);color:var(--text-wrong);opacity:1!important}.option-btn.wrong .option-letter:where([data-v-50fee84f]){background:var(--border-wrong);color:#fff;border-color:var(--border-wrong)}.question-nav:where([data-v-50fee84f]){display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:12px}.question-nav:where([data-v-50fee84f]) .btn:disabled{opacity:.4;cursor:not-allowed}.question-nav .bookmark-toggle:where([data-v-50fee84f]){background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 1px 3px #00000014;transition:all .2s ease!important;animation:none!important}.question-nav:where([data-v-50fee84f]) .btn:hover,.question-nav .bookmark-toggle:where([data-v-50fee84f]):hover{background:var(--bg-option-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000024!important}.question-nav .bookmark-toggle.active:where([data-v-50fee84f]){background:#f59e0b1a;border-color:var(--accent-warn);color:var(--accent-warn)}.question-nav:where([data-v-50fee84f]) .btn svg,.question-nav .bookmark-toggle:where([data-v-50fee84f]) svg{vertical-align:middle;flex-shrink:0}.question-nav:where([data-v-50fee84f]) .btn{display:inline-flex;align-items:center;gap:6px}.palette-grid:where([data-v-50fee84f]){display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin-top:16px}.palette-dot:where([data-v-50fee84f]){aspect-ratio:1;border-radius:var(--radius-sm);border:1.5px solid var(--border-light);background:var(--bg-option);cursor:pointer;transition:all var(--transition);font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-family:var(--font-sans)}.palette-dot:where([data-v-50fee84f]):hover{border-color:var(--accent);background:var(--accent-light)}.palette-dot.current:where([data-v-50fee84f]){border-color:var(--accent);border-width:2px;background:var(--accent-light);color:var(--accent)}.palette-dot.answered:where([data-v-50fee84f]){background:var(--bg-correct);border-color:var(--border-correct);color:var(--text-correct)}.palette-dot.wrong-answered:where([data-v-50fee84f]){background:var(--bg-wrong);border-color:var(--border-wrong);color:var(--text-wrong)}.timer-display:where([data-v-50fee84f]){font-size:1.1rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.timer-display.warning:where([data-v-50fee84f]){color:var(--accent-warn)}.timer-display.danger:where([data-v-50fee84f]){color:var(--border-wrong)}.bookmark-toggle:where([data-v-50fee84f]){display:inline-flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;padding:6px 14px;transition:all .2s ease;color:var(--text-secondary);font-family:inherit;line-height:1;box-shadow:0 1px 3px #00000014}.bookmark-toggle:where([data-v-50fee84f]) svg{width:15px;height:15px;flex-shrink:0;transition:fill .2s ease,stroke .2s ease}.bookmark-toggle:where([data-v-50fee84f]):hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.bookmark-toggle.active:where([data-v-50fee84f]){color:var(--accent-warn);border-color:var(--accent-warn);background:#f59e0b14}.bookmark-toggle.active:where([data-v-50fee84f]) svg{fill:var(--accent-warn);stroke:var(--accent-warn)}@media(max-width:768px){.question-card:where([data-v-50fee84f]){padding:18px 16px 16px}.question-stem:where([data-v-50fee84f]){font-size:1rem}.option-btn:where([data-v-50fee84f]){padding:12px 14px;font-size:.9rem}.palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(6,1fr)}.practice-controls:where([data-v-50fee84f]){flex-direction:column;align-items:flex-start}.practice-session-actions:where([data-v-50fee84f]){width:100%;justify-content:flex-start}}@media(max-width:480px){.palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(5,1fr)}}@media print{.question-card:where([data-v-50fee84f]){break-inside:avoid;box-shadow:none}}.random-session-bar:where([data-v-50fee84f]){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.random-session-stat:where([data-v-50fee84f]){display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary)}.random-session-stat:where([data-v-50fee84f]) strong{color:var(--text-primary);font-weight:700}.random-session-stat:where([data-v-50fee84f]) .stat-icon{font-size:1.1rem;line-height:1}@media(max-width:480px){.random-session-bar:where([data-v-50fee84f]){flex-direction:column;align-items:flex-start;gap:6px}}.diff-badge:where([data-v-50fee84f]){display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:10px;line-height:1.4;white-space:nowrap;vertical-align:middle}.diff-breakdown .diff-badge:where([data-v-50fee84f]){padding:0 6px;font-size:.65rem;min-width:20px}.question-meta:where([data-v-50fee84f]){display:flex;align-items:center;gap:6px;flex-wrap:wrap}.question-meta .diff-badge:where([data-v-50fee84f]){margin-left:auto}.chapter-stat-row .diff-badge:where([data-v-50fee84f]){min-width:48px;text-align:center}.option-btn.selected-option:where([data-v-50fee84f]){background:var(--accent);border-color:var(--accent);color:#fff;opacity:1!important}.option-btn.selected-option .option-letter:where([data-v-50fee84f]){background:#ffffff40;color:#fff;border-color:#ffffff4d}.palette-dot.selected-option:where([data-v-50fee84f]){background:var(--accent);color:#fff;border-color:var(--accent)}.practice-mode-badge:where([data-v-50fee84f]){font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.practice-controls:where([data-v-50fee84f]),.practice-controls:where([data-v-50fee84f]) *,.practice-session-actions:where([data-v-50fee84f]),.practice-session-actions:where([data-v-50fee84f]) *,.question-card:where([data-v-50fee84f]),.question-card:where([data-v-50fee84f]) *,.question-stem:where([data-v-50fee84f]),.options-list:where([data-v-50fee84f]),.answer-choice-grid:where([data-v-50fee84f]),.option-btn:where([data-v-50fee84f]),.option-btn:where([data-v-50fee84f]) *,.question-nav:where([data-v-50fee84f]),.question-nav:where([data-v-50fee84f]) *,.palette-grid:where([data-v-50fee84f]),.palette-grid:where([data-v-50fee84f]) *,.palette-dot:where([data-v-50fee84f]),.bookmark-toggle:where([data-v-50fee84f]),.exam-submit-btn:where([data-v-50fee84f]),.timer-display:where([data-v-50fee84f]){animation:none!important;transition:none!important}.question-card:where([data-v-50fee84f]){background:var(--quiz-bg-card);border-color:var(--quiz-border-light)}.option-btn:where([data-v-50fee84f]){background:var(--quiz-bg-option);border-color:var(--quiz-border-light);border-radius:var(--quiz-radius-md)}.option-btn:where([data-v-50fee84f]):hover:not(.locked){background:var(--quiz-bg-option-hover)}.option-btn .option-letter:where([data-v-50fee84f]){background:var(--quiz-bg-secondary);border-color:var(--quiz-border-light)}.palette-dot:where([data-v-50fee84f]){background:var(--quiz-bg-option);border-color:var(--quiz-border-light);border-radius:var(--quiz-radius-sm)}.question-stem:where([data-v-50fee84f]),.question-stem:where([data-v-50fee84f]) *{font-family:var(--font-sans)}.question-stem:where([data-v-50fee84f]) img{border-radius:var(--quiz-radius-sm);border-color:var(--quiz-border-light)}.question-card:where([data-v-50fee84f]):hover:not(.motion-question-enter):not(.motion-question-sheen),.option-btn:where([data-v-50fee84f]):hover:not(.motion-state-change),.option-btn:where([data-v-50fee84f]):active:not(.motion-state-change),.palette-dot:where([data-v-50fee84f]):hover:not(.motion-state-change),.palette-dot:where([data-v-50fee84f]):active:not(.motion-state-change),.bookmark-toggle:where([data-v-50fee84f]):hover,.bookmark-toggle:where([data-v-50fee84f]):active{transform:none!important}.practice-session-actions:where([data-v-50fee84f]) .btn:hover{background:var(--bg-option-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000024!important}.practice-session-actions .bookmark-toggle:where([data-v-50fee84f]){transition:all .2s ease!important;animation:none!important;background:var(--bg-card);border:1px solid var(--border-light);box-shadow:0 1px 3px #00000014}.practice-session-actions .bookmark-toggle:where([data-v-50fee84f]):hover{background:var(--bg-option-hover);border-color:var(--accent);transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000024!important}#contentWrapper.page-enter:where([data-v-50fee84f]):has(.question-card),#contentWrapper.page-enter:where([data-v-50fee84f]):has(.question-card) *{animation:none!important}#contentWrapper.motion-practice-view .question-card.motion-question-pending:where([data-v-50fee84f]){opacity:0}#contentWrapper.motion-practice-view[data-motion-direction=forward] .question-card.motion-question-enter:where([data-v-50fee84f]){animation:cherryQuestionForward .24s var(--motion-ease-out) both!important;will-change:opacity,transform}#contentWrapper.motion-practice-view[data-motion-direction=backward] .question-card.motion-question-enter:where([data-v-50fee84f]){animation:cherryQuestionBackward .24s var(--motion-ease-out) both!important;will-change:opacity,transform}#contentWrapper.motion-practice-view[data-motion-direction=enter] .question-card.motion-question-enter:where([data-v-50fee84f]){animation:cherryQuestionEnter var(--motion-base) var(--motion-ease-out) both!important;will-change:opacity,transform}#contentWrapper.motion-practice-view .question-card.motion-question-sheen:where([data-v-50fee84f]){position:relative;overflow:clip}#contentWrapper.motion-practice-view .question-card.motion-question-sheen:where([data-v-50fee84f]):after{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 35%,rgba(204,120,92,.075) 49%,transparent 63%);animation:cherryQuestionSheen .52s var(--motion-ease-out) 35ms both!important}#contentWrapper.motion-practice-view .option-btn:where([data-v-50fee84f]){transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)!important}#contentWrapper.motion-practice-view .option-btn .option-letter:where([data-v-50fee84f]){transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),transform var(--motion-fast) var(--motion-ease-spring)!important}#contentWrapper.motion-practice-view .palette-dot:where([data-v-50fee84f]){transition:background-color var(--motion-fast) var(--motion-ease-standard),border-color var(--motion-fast) var(--motion-ease-standard),color var(--motion-fast) var(--motion-ease-standard),box-shadow var(--motion-fast) var(--motion-ease-standard)!important}#contentWrapper.motion-practice-view .option-btn.motion-state-change[data-motion-state=selected]:where([data-v-50fee84f]){animation:cherryOptionSelect .2s var(--motion-ease-spring) both!important}#contentWrapper.motion-practice-view .option-btn.motion-state-change[data-motion-state=correct]:where([data-v-50fee84f]){animation:cherryAnswerCorrect .36s var(--motion-ease-out) both!important}#contentWrapper.motion-practice-view .option-btn.motion-state-change[data-motion-state=wrong]:where([data-v-50fee84f]){animation:cherryAnswerWrong .22s var(--motion-ease-standard) both!important}#contentWrapper.motion-practice-view .palette-dot.motion-state-change:where([data-v-50fee84f]){animation:cherryPaletteChange .19s var(--motion-ease-spring) both!important}.practice-workspace:where([data-v-50fee84f]){width:100%;max-width:1212px;margin:0 auto}.practice-topbar:where([data-v-50fee84f]){position:sticky;top:16px;z-index:24;min-height:82px;margin:0 0 20px;padding:15px 18px 14px 20px;flex-wrap:nowrap;background:color-mix(in srgb,var(--practice-surface-strong) 92%,transparent);border:1px solid var(--practice-border);border-radius:18px;box-shadow:0 10px 34px #1f293712;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.practice-progress-block:where([data-v-50fee84f]){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px;row-gap:8px;min-width:0;flex:1}.practice-progress-heading:where([data-v-50fee84f]){display:flex;align-items:baseline;gap:12px;min-width:0}.practice-topbar-kicker:where([data-v-50fee84f]),.practice-rail-kicker:where([data-v-50fee84f]),.question-label:where([data-v-50fee84f]){color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase;white-space:nowrap}.practice-topbar .progress-info:where([data-v-50fee84f]){overflow:hidden;color:var(--text-secondary);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.practice-progress-track:where([data-v-50fee84f]){grid-column:1;position:relative;height:5px;overflow:hidden;background:var(--practice-surface-muted);border-radius:999px}.practice-progress-track:where([data-v-50fee84f]) span{display:block;height:100%;min-width:5px;background:linear-gradient(90deg,var(--accent),#68a8ff);border-radius:inherit}.practice-topbar .auto-save-status:where([data-v-50fee84f]){grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;padding-left:15px;color:var(--text-muted);font-size:.74rem;white-space:nowrap}.practice-topbar .auto-save-status:where([data-v-50fee84f]):before{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:50%;background:var(--border-correct);box-shadow:0 0 0 4px color-mix(in srgb,var(--border-correct) 13%,transparent);transform:translateY(-50%)}.practice-topbar .practice-session-actions:where([data-v-50fee84f]){flex:0 0 auto;gap:9px;padding-left:16px;border-left:1px solid var(--practice-border)}.practice-topbar .practice-mode-badge:where([data-v-50fee84f]),.practice-topbar .timer-display:where([data-v-50fee84f]){min-height:36px;padding:0 13px;border-radius:11px}.practice-topbar .practice-mode-badge:where([data-v-50fee84f]){justify-content:center;font-size:.73rem}.practice-topbar .timer-display:where([data-v-50fee84f]){display:inline-flex;align-items:center;background:var(--practice-surface-muted);border:1px solid var(--practice-border);font-size:.95rem}.practice-layout:where([data-v-50fee84f]){display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:22px}.practice-question-pane:where([data-v-50fee84f]){min-width:0}.practice-workspace .question-card:where([data-v-50fee84f]){min-height:510px;margin:0;padding:0;overflow:hidden;background:var(--practice-surface);border:1px solid var(--practice-border);border-radius:24px;box-shadow:var(--practice-shadow);-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.practice-workspace .question-card:where([data-v-50fee84f]):focus{outline:none}.question-card-header:where([data-v-50fee84f]){display:flex;align-items:center;gap:16px;padding:22px 28px 19px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-light) 54%,transparent),transparent 62%);border-bottom:1px solid var(--practice-border)}.question-number-badge:where([data-v-50fee84f]){position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);flex:0 0 auto;width:56px;min-width:56px;height:60px;padding:7px 7px 6px;overflow:hidden;color:var(--accent);background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 54%),linear-gradient(155deg,color-mix(in srgb,var(--accent-light) 82%,var(--practice-surface-strong)),color-mix(in srgb,var(--practice-surface-strong) 92%,transparent));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--practice-border));border-radius:17px;box-shadow:inset 0 1px #ffffff1f,0 10px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.question-number-badge:where([data-v-50fee84f]) strong{align-self:center;justify-self:center;font-size:1.36rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.question-heading-block:where([data-v-50fee84f]){display:flex;flex-direction:column;gap:8px;min-width:0}.practice-workspace .question-meta:where([data-v-50fee84f]){gap:7px;margin:0}.question-paper-id:where([data-v-50fee84f]),.question-source-number:where([data-v-50fee84f]),.practice-workspace .question-meta .chapter-tag:where([data-v-50fee84f]),.practice-workspace .question-meta .diff-badge:where([data-v-50fee84f]){display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;overflow:hidden;color:var(--text-secondary);background:color-mix(in srgb,var(--practice-surface-strong) 65%,transparent);border:1px solid var(--practice-border);border-radius:999px;font-size:.7rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.practice-workspace .question-meta .chapter-tag:where([data-v-50fee84f]){max-width:300px;color:var(--accent)}.question-card-body:where([data-v-50fee84f]){padding:24px 28px 28px}.practice-workspace .question-stem:where([data-v-50fee84f]){margin:0 0 22px;font-family:var(--font-sans);font-size:1.05rem;line-height:1.78}.practice-workspace .question-stem:where([data-v-50fee84f]) img{border-radius:16px}.answer-section-header:where([data-v-50fee84f]){display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 11px}.answer-section-header:where([data-v-50fee84f]) strong{color:var(--text-primary);font-size:.88rem;font-weight:700}.practice-workspace .answer-choice-grid:where([data-v-50fee84f]){grid-template-columns:repeat(4,minmax(82px,1fr));gap:11px}.practice-workspace .option-btn-compact:where([data-v-50fee84f]){min-height:64px;padding:11px;background:color-mix(in srgb,var(--practice-surface-muted) 82%,transparent);border:1px solid var(--practice-border);border-radius:15px;box-shadow:none}.practice-workspace .option-btn-compact .option-letter:where([data-v-50fee84f]){width:36px;min-width:36px;height:36px;background:var(--practice-surface-strong);border-color:var(--practice-border);font-size:.96rem}.practice-workspace .option-btn.selected-option .option-letter:where([data-v-50fee84f]){background:#ffffff40;color:#fff;border-color:#ffffff4d}.practice-workspace .option-btn.correct .option-letter:where([data-v-50fee84f]){background:var(--border-correct);color:#fff;border-color:var(--border-correct)}.practice-workspace .option-btn.wrong .option-letter:where([data-v-50fee84f]){background:var(--border-wrong);color:#fff;border-color:var(--border-wrong)}.practice-workspace .option-btn.selected-option:where([data-v-50fee84f]){background:var(--accent);border-color:var(--accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent)}.practice-workspace .option-btn.correct:where([data-v-50fee84f]){background:var(--bg-correct);border-color:var(--border-correct)}.practice-workspace .option-btn.wrong:where([data-v-50fee84f]){background:var(--bg-wrong);border-color:var(--border-wrong)}.practice-workspace .question-nav:where([data-v-50fee84f]){position:relative;z-index:18;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;width:calc(100% - 24px);min-height:78px;margin:16px auto 0;padding:10px;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--practice-surface-strong) 97%,transparent),color-mix(in srgb,var(--practice-surface) 91%,transparent));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--practice-border));border-radius:21px;box-shadow:0 18px 52px #0f172a26,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.practice-workspace .question-nav:where([data-v-50fee84f]):after{content:"";position:absolute;z-index:-1;top:-1px;left:22%;right:22%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 54%,transparent),transparent)}.question-nav-slot:where([data-v-50fee84f]){display:flex;min-width:0}.question-nav-end:where([data-v-50fee84f]){justify-content:flex-end}.question-nav-actions:where([data-v-50fee84f]){display:flex;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px;background:color-mix(in srgb,var(--practice-surface-muted) 82%,transparent);border:1px solid var(--practice-border);border-radius:15px;box-shadow:inset 0 1px 3px #0f172a14}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]){min-width:122px;min-height:52px;padding:7px 10px;color:var(--text-secondary);background:color-mix(in srgb,var(--practice-surface-muted) 76%,transparent)!important;border:1px solid var(--practice-border)!important;border-radius:15px;box-shadow:inset 0 1px #ffffff0d!important;font-size:.82rem;font-weight:800}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]) svg{width:28px;height:28px;padding:6px;color:var(--text-secondary);background:color-mix(in srgb,var(--practice-surface-strong) 72%,transparent);border:1px solid var(--practice-border);border-radius:9px}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]):not(:disabled):not(.btn-primary):hover{color:var(--accent);background:var(--accent-light)!important;border-color:color-mix(in srgb,var(--accent) 34%,var(--practice-border))!important;box-shadow:inset 0 1px #ffffff14!important;transform:none!important}.practice-workspace .question-nav .practice-nav-btn.btn-primary:where([data-v-50fee84f]){color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#ffffff),var(--accent))!important;border-color:color-mix(in srgb,var(--accent) 76%,#ffffff)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px #ffffff38!important}.practice-workspace .question-nav .practice-nav-btn.btn-primary:where([data-v-50fee84f]) svg{color:#fff;background:#ffffff21;border-color:#ffffff29}.practice-workspace .question-nav .practice-nav-btn.btn-primary:where([data-v-50fee84f]):not(:disabled):hover{color:#fff;filter:brightness(1.05);transform:none!important}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]):disabled{opacity:1;color:color-mix(in srgb,var(--text-muted) 72%,transparent);background:color-mix(in srgb,var(--practice-surface-muted) 52%,transparent)!important;border-color:color-mix(in srgb,var(--practice-border) 68%,transparent)!important;box-shadow:none!important;transform:none!important}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]):disabled svg{opacity:.48;background:transparent;border-color:transparent}.practice-workspace .bookmark-toggle:where([data-v-50fee84f]){min-height:40px;padding:8px 10px;border-radius:10px;font-size:.76rem;white-space:nowrap}.practice-workspace .question-nav-actions .practice-utility-btn:where([data-v-50fee84f]),.practice-workspace .question-nav-actions .bookmark-toggle:where([data-v-50fee84f]){color:var(--text-secondary);background:transparent!important;border-color:transparent!important;box-shadow:none!important}.practice-workspace .question-nav-actions:where([data-v-50fee84f])>*+*{box-shadow:inset 1px 0 0 var(--practice-border)!important}.practice-workspace .question-nav-actions .practice-utility-btn:where([data-v-50fee84f]):hover,.practice-workspace .question-nav-actions .bookmark-toggle:where([data-v-50fee84f]):hover{color:var(--accent);background:var(--accent-light)!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.practice-workspace .question-nav-actions .bookmark-toggle.active:where([data-v-50fee84f]){color:var(--accent);background:var(--accent-light)!important;border-color:color-mix(in srgb,var(--accent) 28%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)!important}.practice-workspace .question-nav:where([data-v-50fee84f]) :is(.practice-nav-btn,.practice-utility-btn,.bookmark-toggle):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px}.practice-workspace .bookmark-toggle:where([data-v-50fee84f]){display:inline-flex;align-items:center;justify-content:center;gap:6px}.practice-workspace .bookmark-toggle:where([data-v-50fee84f]) svg{width:15px;height:15px}.practice-rail:where([data-v-50fee84f]){position:sticky;top:118px;min-width:0}.practice-palette-card:where([data-v-50fee84f]){padding:20px;background:var(--practice-surface);border:1px solid var(--practice-border);border-radius:22px;box-shadow:0 14px 46px #1f293712;-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.practice-palette-header:where([data-v-50fee84f]){display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.practice-palette-header:where([data-v-50fee84f]) h2{margin-top:6px;color:var(--text-primary);font-size:1.04rem;letter-spacing:-.02em}.practice-palette-count:where([data-v-50fee84f]){display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:32px;padding:0 9px;color:var(--accent);background:var(--accent-light);border-radius:10px;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.practice-rail-stats:where([data-v-50fee84f]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 16px}.practice-rail-stats:where([data-v-50fee84f]) div{display:flex;flex-direction:column;gap:2px;padding:11px 12px;background:var(--practice-surface-muted);border:1px solid var(--practice-border);border-radius:13px}.practice-rail-stats:where([data-v-50fee84f]) strong{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;max-height:278px;padding:1px;overflow-y:auto}.practice-palette-card .palette-dot:where([data-v-50fee84f]){min-width:0;border-width:1px;border-radius:10px;font-size:.72rem;font-variant-numeric:tabular-nums}.practice-palette-card .palette-dot.current:where([data-v-50fee84f]){color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 6px 15px color-mix(in srgb,var(--accent) 22%,transparent)}.practice-palette-legend:where([data-v-50fee84f]){display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--practice-border)}.practice-palette-legend:where([data-v-50fee84f]) i{display:inline-block;width:8px;height:8px;background:var(--practice-surface-muted);border:1px solid var(--practice-border);border-radius:3px}.practice-palette-legend i.current:where([data-v-50fee84f]){background:var(--accent);border-color:var(--accent)}.practice-palette-legend i.answered:where([data-v-50fee84f]){background:var(--border-correct);border-color:var(--border-correct)}.practice-palette-note:where([data-v-50fee84f]),.practice-rail-tip:where([data-v-50fee84f]){color:var(--text-muted);font-size:.72rem;line-height:1.55}.practice-palette-note:where([data-v-50fee84f]){margin:4px 0 0;padding:13px;background:var(--practice-surface-muted);border-radius:12px}.practice-rail-tip:where([data-v-50fee84f]){display:flex;align-items:flex-start;gap:7px;margin:12px 5px 0}.practice-rail-tip:where([data-v-50fee84f]) svg{flex:0 0 auto;margin-top:2px}.practice-workspace .random-session-bar:where([data-v-50fee84f]){margin:0 0 14px;border-radius:16px}@media(max-width:1060px){.practice-layout:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr) 260px;gap:16px}.practice-workspace .question-nav:where([data-v-50fee84f]){grid-template-columns:auto minmax(0,1fr) auto}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]){min-width:104px}.practice-workspace .practice-utility-btn:where([data-v-50fee84f]) span,.practice-workspace .bookmark-toggle:where([data-v-50fee84f]) span{display:none}.practice-workspace .bookmark-toggle:where([data-v-50fee84f]){width:40px;padding:0}}@media(max-width:920px){.practice-layout:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr)}.practice-rail:where([data-v-50fee84f]){position:static}.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(10,minmax(0,1fr));max-height:none}.practice-palette-legend:where([data-v-50fee84f]){justify-content:flex-end}}@media(max-width:768px){.practice-topbar:where([data-v-50fee84f]){position:static;min-height:0;margin-bottom:13px;padding:13px 14px;border-radius:15px}.practice-progress-block:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr);row-gap:7px}.practice-progress-heading:where([data-v-50fee84f]){flex-direction:column;align-items:flex-start;gap:5px}.practice-topbar .auto-save-status:where([data-v-50fee84f]){grid-column:1;grid-row:auto;justify-self:start}.practice-topbar .practice-session-actions:where([data-v-50fee84f]){width:auto;padding-left:11px}.practice-topbar .practice-mode-badge:where([data-v-50fee84f]),.practice-topbar .timer-display:where([data-v-50fee84f]){min-height:34px;padding:0 10px}.practice-workspace .question-card:where([data-v-50fee84f]){min-height:0;border-radius:19px}.question-card-header:where([data-v-50fee84f]){align-items:flex-start;gap:12px;padding:17px 17px 15px}.question-number-badge:where([data-v-50fee84f]){width:48px;min-width:48px;height:52px;padding:6px;border-radius:14px}.question-number-badge:where([data-v-50fee84f]) strong{font-size:1.16rem}.question-card-body:where([data-v-50fee84f]){padding:18px 17px 20px}.practice-workspace .question-stem:where([data-v-50fee84f]){margin-bottom:18px}.practice-workspace .question-nav:where([data-v-50fee84f]){position:static;width:100%;grid-template-columns:1fr 1fr;gap:8px;min-height:0;margin-top:12px;padding:9px;border-radius:16px}.question-nav-actions:where([data-v-50fee84f]){grid-column:1 / -1;grid-row:1;width:100%;justify-content:center;overflow-x:auto;scrollbar-width:none}.question-nav-actions:where([data-v-50fee84f])::-webkit-scrollbar{display:none}.question-nav-start:where([data-v-50fee84f]){grid-column:1;grid-row:2}.question-nav-end:where([data-v-50fee84f]){grid-column:2;grid-row:2}.practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]){width:100%;min-width:0;min-height:45px}.practice-workspace .question-nav .question-nav-actions .practice-utility-btn:where([data-v-50fee84f]),.practice-workspace .question-nav .question-nav-actions .bookmark-toggle:where([data-v-50fee84f]){width:auto;min-width:44px;min-height:44px;padding:0 11px}.practice-workspace .practice-utility-btn:where([data-v-50fee84f]) span,.practice-workspace .bookmark-toggle:where([data-v-50fee84f]) span{display:inline}.practice-palette-card:where([data-v-50fee84f]){padding:17px;border-radius:19px}.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:560px){.practice-topbar .practice-session-actions:where([data-v-50fee84f]){flex-direction:column;align-items:stretch;gap:6px}.practice-topbar .practice-mode-badge:where([data-v-50fee84f]),.practice-topbar .timer-display:where([data-v-50fee84f]){min-height:30px;font-size:.68rem}.practice-workspace .question-meta .chapter-tag:where([data-v-50fee84f]){max-width:200px}.answer-section-header:where([data-v-50fee84f]){align-items:flex-start;flex-direction:column;gap:3px}.practice-workspace .answer-choice-grid:where([data-v-50fee84f]){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.practice-workspace .option-btn-compact:where([data-v-50fee84f]){min-height:58px}.practice-workspace .practice-utility-btn:where([data-v-50fee84f]) span,.practice-workspace .bookmark-toggle:where([data-v-50fee84f]) span{display:none}.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(6,minmax(0,1fr))}.practice-palette-legend:where([data-v-50fee84f]){justify-content:flex-start}}.option-btn:where([data-v-50fee84f]):active:not(.locked),.palette-dot:where([data-v-50fee84f]):active{transform:var(--interactive-press)!important;transition:transform var(--motion-press) var(--motion-ease-spring)!important}@media(hover:none)and (pointer:coarse){.question-card:where([data-v-50fee84f]):hover{transform:none}}@media(prefers-reduced-motion:reduce){#contentWrapper.motion-practice-view .option-btn:where([data-v-50fee84f]),#contentWrapper.motion-practice-view .option-btn .option-letter:where([data-v-50fee84f]),#contentWrapper.motion-practice-view .palette-dot:where([data-v-50fee84f]),.question-nav:where([data-v-50fee84f]) .btn,.question-nav .bookmark-toggle:where([data-v-50fee84f]),.practice-session-actions:where([data-v-50fee84f]) .btn,.practice-session-actions .bookmark-toggle:where([data-v-50fee84f]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}#contentWrapper.motion-practice-view .question-card.motion-question-sheen:where([data-v-50fee84f]):after{display:none!important;animation:none!important}}.practice-topbar:where([data-v-50fee84f]),.practice-workspace .question-card:where([data-v-50fee84f]),.practice-workspace .question-nav:where([data-v-50fee84f]),.practice-palette-card:where([data-v-50fee84f]),.practice-workspace .random-session-bar:where([data-v-50fee84f]){-webkit-backdrop-filter:none;backdrop-filter:none}.practice-topbar:where([data-v-50fee84f]){background:var(--practice-surface-strong);border-color:var(--practice-border)}.practice-workspace .question-card:where([data-v-50fee84f]),.practice-palette-card:where([data-v-50fee84f]){background:var(--practice-surface)}.practice-workspace .question-nav:where([data-v-50fee84f]){background:var(--practice-surface-strong)}.practice-workspace .random-session-bar:where([data-v-50fee84f]){display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,auto);align-items:center;gap:0;color:var(--text-secondary);background:var(--practice-surface-strong);border-color:var(--practice-border);box-shadow:none}.practice-workspace .random-session-stat:where([data-v-50fee84f]){min-width:0;padding:0 14px;border-left:1px solid var(--practice-border);font-size:.8rem}.practice-workspace .random-session-stat:where([data-v-50fee84f]):first-child{padding-left:0;border-left:0}.practice-workspace .random-session-title:where([data-v-50fee84f]) span{color:var(--accent);font-weight:800}.practice-topbar-kicker:where([data-v-50fee84f]),.practice-rail-kicker:where([data-v-50fee84f]),.question-label:where([data-v-50fee84f]){font-size:.72rem}.practice-topbar .auto-save-status:where([data-v-50fee84f]),.answer-section-header:where([data-v-50fee84f]) span,.practice-rail-stats:where([data-v-50fee84f]) span,.practice-palette-legend:where([data-v-50fee84f]) span,.practice-palette-note:where([data-v-50fee84f]),.practice-rail-tip:where([data-v-50fee84f]){color:var(--text-muted);font-size:max(.74rem,11.5px)}.question-paper-id:where([data-v-50fee84f]),.question-source-number:where([data-v-50fee84f]),.practice-workspace .question-meta .chapter-tag:where([data-v-50fee84f]),.practice-workspace .question-meta .diff-badge:where([data-v-50fee84f]){min-height:28px;font-size:.74rem}.question-number-badge:where([data-v-50fee84f]) small{font-size:.56rem}.practice-workspace .question-stem:where([data-v-50fee84f]){font-size:clamp(1.02rem,1.4vw,1.1rem)}@media(max-width:768px){.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(6,minmax(44px,1fr))}.practice-palette-card .palette-dot:where([data-v-50fee84f]){min-height:44px;aspect-ratio:auto}.practice-workspace .random-session-bar:where([data-v-50fee84f]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 0}.practice-workspace .random-session-stat:where([data-v-50fee84f]),.practice-workspace .random-session-stat:where([data-v-50fee84f]):first-child{padding:3px 10px;border-left:1px solid var(--practice-border)}.practice-workspace .random-session-stat:where([data-v-50fee84f]):nth-child(odd){padding-left:0;border-left:0}}@media(max-width:360px){.practice-palette-card .palette-grid:where([data-v-50fee84f]){grid-template-columns:repeat(5,minmax(44px,1fr))}}.exam-session-bar:where([data-v-50fee84f]) button{min-height:44px}.exam-session-stat:where([data-v-50fee84f]) small{color:var(--text-muted);font-size:max(.62rem,10px);font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.exam-session-bar:where([data-v-50fee84f]){position:relative;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:17px;min-width:0;margin-bottom:11px;padding:13px 14px 13px 18px;overflow:hidden;background:linear-gradient(112deg,color-mix(in srgb,var(--accent) 11%,var(--practice-surface-strong)),var(--practice-surface-strong) 58%);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--practice-border));border-radius:17px;box-shadow:0 9px 28px color-mix(in srgb,var(--accent) 9%,transparent)}.exam-session-bar:where([data-v-50fee84f]):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--accent),var(--accent-secondary))}.exam-session-title:where([data-v-50fee84f]){display:grid;min-width:0;gap:2px}.exam-session-title:where([data-v-50fee84f])>span{overflow:hidden;color:var(--accent);font-size:max(.62rem,10px);font-weight:800;letter-spacing:.11em;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exam-session-title:where([data-v-50fee84f])>strong{overflow:hidden;color:var(--text-primary);font-size:max(.91rem,14px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.exam-session-counts:where([data-v-50fee84f]){display:flex;align-items:stretch;min-width:0}.exam-session-stat:where([data-v-50fee84f]){display:grid;align-content:center;min-width:70px;min-height:46px;padding:0 14px;border-left:1px solid var(--practice-border);text-align:center}.exam-session-stat:where([data-v-50fee84f]) strong{margin-top:2px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.exam-session-stat:where([data-v-50fee84f]):nth-child(2) strong,.exam-session-stat:where([data-v-50fee84f]):nth-child(3) strong{color:color-mix(in srgb,var(--accent-warn) 82%,var(--text-primary))}.exam-session-bar .exam-submit-trigger:where([data-v-50fee84f]){min-width:118px;min-height:46px;white-space:nowrap}.practice-workspace:has(.exam-session-bar) .practice-topbar:where([data-v-50fee84f]){top:12px;border-color:color-mix(in srgb,var(--accent) 27%,var(--practice-border));box-shadow:0 16px 42px #191f2a21,0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}.practice-workspace:has(.exam-session-bar) .practice-topbar .timer-display:where([data-v-50fee84f]){justify-content:center;min-width:92px;min-height:44px;padding-inline:15px;color:color-mix(in srgb,var(--accent) 86%,var(--text-primary));background:color-mix(in srgb,var(--accent) 12%,var(--practice-surface-strong));border-color:color-mix(in srgb,var(--accent) 38%,var(--practice-border));box-shadow:inset 0 1px color-mix(in srgb,#fff 35%,transparent),0 5px 15px color-mix(in srgb,var(--accent) 11%,transparent);font-size:1rem;letter-spacing:.025em}.practice-workspace:has(.exam-session-bar) .practice-topbar .timer-display.warning:where([data-v-50fee84f]){color:color-mix(in srgb,var(--accent-warn) 82%,var(--text-primary));background:color-mix(in srgb,var(--accent-warn) 12%,var(--practice-surface-strong));border-color:color-mix(in srgb,var(--accent-warn) 46%,var(--practice-border))}.practice-workspace:has(.exam-session-bar) .practice-topbar .timer-display.danger:where([data-v-50fee84f]){color:var(--text-wrong);background:color-mix(in srgb,var(--border-wrong) 12%,var(--practice-surface-strong));border-color:color-mix(in srgb,var(--border-wrong) 52%,var(--practice-border));box-shadow:0 6px 18px color-mix(in srgb,var(--border-wrong) 15%,transparent)}.practice-workspace .exam-flag-toggle:where([data-v-50fee84f]){color:color-mix(in srgb,var(--accent-warn) 78%,var(--text-primary))}.practice-workspace .exam-flag-toggle:where([data-v-50fee84f]):hover,.practice-workspace .exam-flag-toggle.active:where([data-v-50fee84f]){color:color-mix(in srgb,var(--accent-warn) 83%,var(--text-primary));background:color-mix(in srgb,var(--accent-warn) 12%,var(--practice-surface-strong));border-color:color-mix(in srgb,var(--accent-warn) 55%,var(--practice-border))}.practice-workspace .exam-flag-toggle.active:where([data-v-50fee84f]) svg{fill:currentColor}.practice-palette-card .palette-dot.flagged:where([data-v-50fee84f]){position:relative}.practice-palette-card .palette-dot.flagged:where([data-v-50fee84f]):after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;background:var(--accent-warn);border:1.5px solid var(--practice-surface);border-radius:50%;box-shadow:0 1px 4px color-mix(in srgb,var(--accent-warn) 28%,transparent)}.practice-palette-legend i.flagged:where([data-v-50fee84f]){background:var(--accent-warn);border-color:color-mix(in srgb,var(--accent-warn) 74%,var(--practice-border));border-radius:50%}@media(max-width:920px){.exam-session-bar:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr) auto;gap:11px 16px}.exam-session-counts:where([data-v-50fee84f]){grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-top:1px solid var(--practice-border)}.exam-session-stat:where([data-v-50fee84f]){min-width:0;min-height:43px}.exam-session-stat:where([data-v-50fee84f]):first-child{border-left:0}}@media(max-width:768px){.practice-workspace:has(.exam-session-bar) .practice-topbar:where([data-v-50fee84f]){top:max(8px,env(safe-area-inset-top))}.practice-workspace:has(.exam-session-bar) .practice-topbar .timer-display:where([data-v-50fee84f]){min-width:88px;min-height:44px;font-size:.93rem}}@media(max-width:560px){.exam-session-bar:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr);padding:13px 13px 13px 16px}.exam-session-title:where([data-v-50fee84f]){padding-right:2px}.exam-session-counts:where([data-v-50fee84f]){grid-column:1;grid-row:auto}.exam-session-stat:where([data-v-50fee84f]){padding-inline:8px}.exam-session-bar .exam-submit-trigger:where([data-v-50fee84f]){width:100%;min-width:0}}@media(max-width:360px){.exam-session-stat:where([data-v-50fee84f]) small{font-size:9px;letter-spacing:.03em}}.practice-topbar .soft-lock-chip:where([data-v-50fee84f]){display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--practice-border);border-radius:11px;background:var(--practice-surface-muted);color:var(--text-primary, #1d1d1f);font-family:inherit;font-size:.73rem;font-weight:600;cursor:pointer;transition:border-color var(--transition, .22s ease),color var(--transition, .22s ease)}.practice-topbar .soft-lock-chip:where([data-v-50fee84f]):hover,.practice-topbar .soft-lock-chip:where([data-v-50fee84f]):focus-visible{border-color:var(--accent, #cc785c);color:var(--accent, #cc785c)}.soft-lock-chip-count:where([data-v-50fee84f]){display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--text-wrong, #bf3b2f);color:#fff;font-size:.66rem;font-weight:700;line-height:1}@media(max-width:768px){html[data-theme] .app-layout.practice-immersive .practice-workspace:where([data-v-50fee84f]){padding-bottom:0}}html[data-theme] .practice-workspace:where([data-v-50fee84f]){max-width:1200px}html[data-theme] .practice-workspace .practice-progress-heading:where([data-v-50fee84f]){gap:var(--spacing-3)}html[data-theme] .practice-workspace .practice-progress-track:where([data-v-50fee84f]){height:4px;background:var(--color-surface-secondary)}html[data-theme] .practice-workspace .practice-progress-track:where([data-v-50fee84f]) span{background:var(--color-accent)}html[data-theme] .practice-workspace .practice-session-actions:where([data-v-50fee84f]){gap:var(--spacing-2);border-left-color:var(--color-border)}html[data-theme] .practice-workspace:where([data-v-50fee84f]) :is(.practice-mode-badge,.timer-display){min-height:34px;border-radius:var(--radius-control)}html[data-theme] .practice-workspace .question-card-header:where([data-v-50fee84f]){gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-8) var(--spacing-5);background:var(--color-surface);border-bottom-color:var(--color-border)}html[data-theme] .practice-workspace .question-number-badge:where([data-v-50fee84f]){width:48px;height:52px;padding:var(--spacing-2);background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));border-radius:var(--radius-md);box-shadow:none}html[data-theme] .practice-workspace .question-number-badge:where([data-v-50fee84f]) strong{font-size:1.22rem}html[data-theme] .practice-workspace .question-card-body:where([data-v-50fee84f]){padding:var(--spacing-8)}html[data-theme] .practice-workspace .question-stem:where([data-v-50fee84f]){max-width:72ch;margin-bottom:var(--spacing-6);font-size:1.06rem;line-height:1.75}html[data-theme] .practice-workspace .answer-choice-grid:where([data-v-50fee84f]){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}html[data-theme] .practice-workspace .option-btn-compact:where([data-v-50fee84f]){min-height:64px;padding:var(--spacing-3);background:var(--color-surface-secondary);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:background-color var(--transition-fast) var(--ease-standard),border-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard),opacity var(--transition-fast) var(--ease-standard)}html[data-theme] .practice-workspace .option-btn-compact:where([data-v-50fee84f]):active:not(:disabled):not(.locked){opacity:.78;transform:none}html[data-theme] .practice-workspace .option-btn-compact .option-letter:where([data-v-50fee84f]){width:36px;min-width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-control)}html[data-theme] .practice-workspace .option-btn.selected-option:where([data-v-50fee84f]){color:var(--color-text-primary);background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:none}html[data-theme] .practice-workspace .option-btn.selected-option .option-letter:where([data-v-50fee84f]){color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent)}html[data-theme] .practice-workspace .option-btn.correct:where([data-v-50fee84f]){background:var(--bg-correct);border-color:var(--border-correct);box-shadow:none}html[data-theme] .practice-workspace .option-btn.wrong:where([data-v-50fee84f]){background:var(--bg-wrong);border-color:var(--border-wrong);box-shadow:none}html[data-theme] .practice-workspace .option-btn.correct:where([data-v-50fee84f]),html[data-theme] .practice-workspace .option-btn.wrong:where([data-v-50fee84f]){animation:none}html[data-theme] .practice-workspace .option-btn.correct .option-letter:where([data-v-50fee84f]),html[data-theme] .practice-workspace .option-btn.wrong .option-letter:where([data-v-50fee84f]){color:var(--color-on-accent);border-color:transparent}html[data-theme] .practice-workspace .option-btn.correct .option-letter:where([data-v-50fee84f]){background:var(--border-correct)}html[data-theme] .practice-workspace .option-btn.wrong .option-letter:where([data-v-50fee84f]){background:var(--border-wrong)}html[data-theme] .practice-workspace .question-nav:where([data-v-50fee84f]):after{display:none}html[data-theme] .practice-workspace .question-nav-actions:where([data-v-50fee84f]){min-height:44px;padding:2px;background:transparent;border-color:transparent;box-shadow:none}html[data-theme] .practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]){min-height:44px;border-radius:var(--radius-control);box-shadow:none!important}html[data-theme] .practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]):not(.btn-primary){color:var(--color-text-secondary);background:transparent!important;border-color:var(--color-border)!important}html[data-theme] .practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]):not(:disabled):not(.btn-primary):hover{color:var(--color-text-primary);background:var(--color-surface-secondary)!important;border-color:var(--color-border-strong)!important}html[data-theme] .practice-workspace .question-nav .practice-nav-btn.btn-primary:where([data-v-50fee84f]){color:var(--color-on-accent);background:var(--color-accent)!important;border-color:transparent!important}html[data-theme] .practice-workspace .question-nav .practice-nav-btn.btn-primary:where([data-v-50fee84f]):hover{filter:none;background:var(--color-accent-hover)!important}html[data-theme] .practice-workspace .practice-palette-card .palette-dot:where([data-v-50fee84f]){min-height:32px;background:var(--color-surface-secondary);border-color:var(--color-border);border-radius:var(--radius-control);box-shadow:none}html[data-theme] .practice-workspace .practice-palette-card .palette-dot.current:where([data-v-50fee84f]){color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:none}html[data-theme] .practice-workspace .practice-palette-legend:where([data-v-50fee84f]){border-top-color:var(--color-border)}html[data-theme] .practice-workspace:where([data-v-50fee84f]) :is(.bookmark-toggle,.practice-utility-btn){min-height:40px;border-radius:var(--radius-control);box-shadow:none}html[data-theme] .practice-workspace .bookmark-toggle:where([data-v-50fee84f]):hover,html[data-theme] .practice-workspace .bookmark-toggle.active:where([data-v-50fee84f]){transform:none;box-shadow:none}html[data-theme] .practice-workspace .bookmark-toggle.active:where([data-v-50fee84f]){color:var(--color-accent);background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));animation:none}html[data-theme] .practice-workspace:where([data-v-50fee84f]) :is(.random-session-bar,.exam-session-bar){border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}@media(max-width:900px){html[data-theme] .practice-layout:where([data-v-50fee84f]){grid-template-columns:minmax(0,1fr)}html[data-theme] .practice-rail:where([data-v-50fee84f]){position:static}}@media(max-width:768px){html[data-theme] .practice-workspace .question-card-header:where([data-v-50fee84f]),html[data-theme] .practice-workspace .question-card-body:where([data-v-50fee84f]){padding:var(--spacing-5)}html[data-theme] .practice-workspace .practice-topbar:where([data-v-50fee84f]){position:static;margin-bottom:var(--spacing-3)}html[data-theme] .practice-workspace .question-card:where([data-v-50fee84f]){min-height:0}html[data-theme] .practice-workspace .question-nav:where([data-v-50fee84f]){position:static}}@media(max-width:560px){html[data-theme] .practice-workspace .practice-topbar:where([data-v-50fee84f]){align-items:stretch;flex-direction:column;gap:var(--spacing-3)}html[data-theme] .practice-workspace .practice-session-actions:where([data-v-50fee84f]){width:100%;padding-left:0;border-left:0}html[data-theme] .practice-workspace .practice-session-actions:where([data-v-50fee84f])>*{flex:1 1 auto}html[data-theme] .practice-workspace .question-nav:where([data-v-50fee84f]){grid-template-columns:1fr 1fr}html[data-theme] .practice-workspace .question-nav-actions:where([data-v-50fee84f]){grid-column:1 / -1;grid-row:1}html[data-theme] .practice-workspace .question-nav-start:where([data-v-50fee84f]),html[data-theme] .practice-workspace .question-nav-end:where([data-v-50fee84f]){grid-row:2}html[data-theme] .practice-workspace .question-nav .practice-nav-btn:where([data-v-50fee84f]){width:100%;min-width:0}}html[data-theme] .practice-mode-badge.exam-badge:where([data-v-50fee84f]){color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent)}html[data-theme] .practice-mode-badge.learning-badge:where([data-v-50fee84f]){color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent)}html[data-theme] .practice-workspace .answer-choice-grid:where([data-v-50fee84f]){grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:var(--spacing-2)}html[data-theme] .practice-workspace .option-btn-compact:where([data-v-50fee84f]){min-height:52px;padding:var(--spacing-2)}@media(max-width:640px){html[data-theme] .practice-workspace .answer-choice-grid:where([data-v-50fee84f]){grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}}.result-chapters:where([data-v-0898b089]){display:grid}.result-chapter-row:where([data-v-0898b089]){display:grid;grid-template-columns:minmax(170px,1fr) minmax(80px,.7fr) 95px;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--border-light)}.result-chapter-row:where([data-v-0898b089]):last-child{border-bottom:0}.result-chapter-row:where([data-v-0898b089])>span{display:grid;gap:2px}.result-chapter-row:where([data-v-0898b089]) strong{font-size:.75rem}.result-chapter-row:where([data-v-0898b089]) i{height:5px;overflow:hidden;border-radius:999px;background:var(--bg-option)}.result-chapter-row:where([data-v-0898b089]) i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.threshold-grid:where([data-v-0898b089]){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.threshold-pill:where([data-v-0898b089]){display:grid;place-items:center;gap:3px;min-height:62px;border:1px solid var(--border-light);border-radius:11px;background:var(--bg-option)}.threshold-pill:where([data-v-0898b089]) b{font-size:.82rem}.threshold-pill:where([data-v-0898b089]) small{color:var(--text-muted)}.threshold-disclaimer:where([data-v-0898b089]){margin:12px 0 0;padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 42%,var(--border-light));border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--accent) 4%,var(--bg-option));color:var(--text-muted);font-size:.67rem;line-height:1.58}.threshold-disclaimer:where([data-v-0898b089]) strong{color:var(--text-secondary);font-weight:800}.threshold-source:where([data-v-0898b089]){margin:9px 0 0;font-size:.7rem}.threshold-source:where([data-v-0898b089]) a{color:var(--accent);font-weight:800;text-decoration:none}.threshold-source:where([data-v-0898b089]) a:hover{text-decoration:underline}.threshold-formula:where([data-v-0898b089]){display:inline-block;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;white-space:nowrap}.result-empty-copy:where([data-v-0898b089]){color:var(--text-muted);font-size:.76rem}@media(max-width:640px){.result-chapter-row:where([data-v-0898b089]){grid-template-columns:minmax(140px,1fr) 72px}.result-chapter-row:where([data-v-0898b089]) i{display:none}}.result-submission-note:where([data-v-0898b089]){position:relative;margin:0;padding:13px 17px 13px 43px;color:color-mix(in srgb,var(--accent-warn) 72%,var(--text-primary));background:color-mix(in srgb,var(--accent-warn) 9%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-warn) 29%,var(--border-light));border-radius:14px;font-size:max(.78rem,12px);font-weight:700;line-height:1.5}.result-submission-note:where([data-v-0898b089]):before{content:"⏱";position:absolute;top:50%;left:15px;font-size:1rem;transform:translateY(-50%)}@media(max-width:560px){.result-submission-note:where([data-v-0898b089]){padding:12px 14px 12px 40px}}html[data-theme] .result-pace:where([data-v-0898b089]){margin-top:var(--spacing-5)}html[data-theme] .result-pace-note:where([data-v-0898b089]){margin:0 0 var(--spacing-3);color:var(--color-text-secondary);font-size:var(--text-callout)}html[data-theme] .result-pace-list:where([data-v-0898b089]){display:grid;gap:var(--spacing-2);margin:0;padding:0;list-style:none}html[data-theme] .result-pace-list:where([data-v-0898b089]) li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border)}html[data-theme] .result-pace-list:where([data-v-0898b089]) strong{font-variant-numeric:tabular-nums}html[data-theme] .result-pace-list:where([data-v-0898b089]) em{font-style:normal;font-size:var(--text-caption)}html[data-theme] .result-pace-list:where([data-v-0898b089]) em.is-correct{color:var(--color-success)}html[data-theme] .result-pace-list:where([data-v-0898b089]) em.is-wrong{color:var(--color-error)}html[data-theme] .result-pace-slow:where([data-v-0898b089]){padding:2px var(--spacing-2);color:var(--color-warning);font-size:var(--text-caption);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-radius:var(--radius-pill)}.structured-hub-head:where([data-v-a1984098]){display:flex;min-width:0;align-items:center}.structured-hub-head:where([data-v-a1984098]){justify-content:space-between;gap:16px}.structured-hub-head:where([data-v-a1984098])>div{min-width:0}.structured-hub-head:where([data-v-a1984098]) h2{margin:0;overflow-wrap:anywhere}.structured-hub-head:where([data-v-a1984098]) p{margin:5px 0 0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}@media(max-width:720px){.structured-hub-head:where([data-v-a1984098]){align-items:stretch;flex-direction:column}.structured-hub-head:where([data-v-a1984098])>.btn{width:100%}}.structured-beta-notice:where([data-v-cbf858fb]){display:flex;min-width:0;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent-warn) 32%,var(--border-light));border-radius:13px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-warn) 7%,var(--bg-card));font-size:.75rem;line-height:1.55}.structured-beta-notice:where([data-v-cbf858fb])>strong{flex:0 0 auto;color:#9a4b08;font-size:.68rem;letter-spacing:.07em}.structured-beta-notice:where([data-v-cbf858fb])>span{min-width:0;overflow-wrap:anywhere}@media(max-width:440px){.structured-beta-notice:where([data-v-cbf858fb]){display:grid;gap:5px}}.structured-hub-page:where([data-v-fcd7d0c8]){display:grid;width:min(100%,1180px);max-width:100%;min-width:0;gap:18px;margin:0 auto}.structured-hub-page:where([data-v-fcd7d0c8]) *{box-sizing:border-box}.structured-hub-actions:where([data-v-fcd7d0c8]){display:flex;min-width:0;align-items:center}.structured-hub-card:where([data-v-fcd7d0c8]) h3{margin:0;overflow-wrap:anywhere}.structured-hub-card:where([data-v-fcd7d0c8]) p{margin:5px 0 0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.structured-hub-hero:where([data-v-fcd7d0c8]),.structured-hub-grid:where([data-v-fcd7d0c8]),.structured-hub-stats:where([data-v-fcd7d0c8]){display:grid;min-width:0;gap:12px}.structured-hub-hero:where([data-v-fcd7d0c8]){grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)}.structured-hub-grid:where([data-v-fcd7d0c8]){grid-template-columns:repeat(2,minmax(0,1fr))}.structured-hub-stats:where([data-v-fcd7d0c8]){grid-template-columns:repeat(4,minmax(0,1fr))}.structured-hub-card:where([data-v-fcd7d0c8]){min-width:0;border:1px solid var(--border-light);border-radius:18px;background:var(--bg-card);box-shadow:0 7px 24px #1622360d}.structured-hub-card:where([data-v-fcd7d0c8]){display:grid;align-content:start;gap:14px;padding:18px}button.structured-hub-card:where([data-v-fcd7d0c8]){width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}button.structured-hub-card:where([data-v-fcd7d0c8]):active{transform:translateY(0) scale(.99)}.structured-hub-primary:where([data-v-fcd7d0c8]){align-content:center;background:color-mix(in srgb,var(--accent-blue) 5%,var(--bg-card))}.structured-hub-stat:where([data-v-fcd7d0c8]) em{color:var(--text-secondary);font-size:.68rem;font-style:normal}.structured-hub-stat:where([data-v-fcd7d0c8]){display:grid;min-width:0;gap:4px;padding:14px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-option)}.structured-hub-stat:where([data-v-fcd7d0c8]) strong{color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.8rem);font-variant-numeric:tabular-nums}.structured-hub-stat:where([data-v-fcd7d0c8]) small{color:var(--text-muted);font-size:.68rem}.structured-hub-actions:where([data-v-fcd7d0c8]){flex-wrap:wrap;gap:8px;margin-top:auto}@media(max-width:880px){.structured-hub-hero:where([data-v-fcd7d0c8]),.structured-hub-grid:where([data-v-fcd7d0c8]){grid-template-columns:1fr}.structured-hub-stats:where([data-v-fcd7d0c8]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.structured-hub-page:where([data-v-fcd7d0c8]){max-width:100%;min-width:0;overflow-x:clip}}@media(max-width:440px){.structured-hub-stats:where([data-v-fcd7d0c8]){grid-template-columns:1fr 1fr;gap:8px}.structured-hub-card:where([data-v-fcd7d0c8]){padding:15px}}html[data-theme] .structured-hub-primary:where([data-v-fcd7d0c8]){background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.structured-type-mix:where([data-v-fc76a390]){display:flex;flex-wrap:wrap;gap:5px}.structured-type-mix:where([data-v-fc76a390]) .is-explanation{border-color:color-mix(in srgb,#8b5cf6 20%,var(--border-light));background:color-mix(in srgb,#8b5cf6 6%,var(--bg-option))}.structured-type-mix:where([data-v-fc76a390]) .is-diagram{border-color:color-mix(in srgb,#d97706 22%,var(--border-light));background:color-mix(in srgb,#d97706 6%,var(--bg-option))}.structured-type-mix.is-compact:where([data-v-fc76a390])>span{padding:2px 6px;font-size:.57rem}.structured-type-mix:where([data-v-fc76a390]) .is-explanation{border-color:color-mix(in srgb,#cc785c 22%,var(--border-light));background:color-mix(in srgb,#cc785c 7%,var(--bg-option))}.structured-collection-actions:where([data-v-24f27dec]){display:flex;min-width:0;align-items:center}.structured-collection-card:where([data-v-24f27dec]) h3{margin:0;overflow-wrap:anywhere}.structured-collection-card:where([data-v-24f27dec]) p{margin:5px 0 0;color:var(--text-secondary);line-height:1.55;overflow-wrap:anywhere}.structured-collection-card:where([data-v-24f27dec]){min-width:0;border:1px solid var(--border-light);border-radius:18px;background:var(--bg-card);box-shadow:0 7px 24px #1622360d}.structured-collection-card:where([data-v-24f27dec]){display:grid;align-content:start;gap:14px;padding:18px}.structured-collection-actions:where([data-v-24f27dec]){flex-wrap:wrap;gap:8px;margin-top:auto}@media(max-width:440px){.structured-collection-card:where([data-v-24f27dec]){padding:15px}}.structured-current-badge:where([data-v-c7f6aab2]){width:fit-content;padding:3px 8px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.64rem;font-weight:800;letter-spacing:.02em}.structured-paper-library-row[data-state=in-progress]:where([data-v-c7f6aab2]){border-color:color-mix(in srgb,var(--accent) 34%,var(--border-light));background:color-mix(in srgb,var(--accent) 5%,var(--bg-card))}.structured-library-summary:where([data-v-c7f6aab2]){justify-self:start}.structured-restart-action:where([data-v-c7f6aab2]){border:0;color:var(--accent);background:transparent;font:inherit;font-weight:800;cursor:pointer}.library-row.structured-paper-library-row:where([data-v-c7f6aab2]){grid-template-columns:minmax(300px,1.7fr) minmax(130px,.72fr) 92px 92px minmax(112px,auto)}.structured-paper-identity:where([data-v-c7f6aab2]){cursor:default}.structured-paper-identity:where([data-v-c7f6aab2]) .paper-library-date{min-width:128px}.structured-paper-detail:where([data-v-c7f6aab2]){display:grid;min-width:0;gap:5px}.structured-paper-detail:where([data-v-c7f6aab2]) .paper-library-code{width:fit-content;margin:0}.structured-row-actions:where([data-v-c7f6aab2]){display:flex;justify-content:flex-end;align-items:center;gap:6px}.structured-row-actions:where([data-v-c7f6aab2]) .library-action{min-width:76px}.structured-restart-action:where([data-v-c7f6aab2]){display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--border-light);border-radius:9px;color:var(--text-secondary);background:var(--bg-card);font-size:1rem}.structured-restart-action:where([data-v-c7f6aab2]):hover,.structured-restart-action:where([data-v-c7f6aab2]):focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-light));color:var(--accent)}@media(max-width:900px){.library-row.structured-paper-library-row:where([data-v-c7f6aab2]){grid-template-columns:minmax(245px,1.5fr) minmax(120px,.75fr) 86px minmax(112px,auto)}.structured-paper-library-row:where([data-v-c7f6aab2]) .library-status{display:none}}@media(max-width:640px){.structured-library-summary:where([data-v-c7f6aab2]){justify-self:stretch}.library-row.structured-paper-library-row:where([data-v-c7f6aab2]){grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding-block:14px}.structured-paper-library-row .structured-paper-identity:where([data-v-c7f6aab2]){grid-column:1 / -1;align-items:flex-start}.structured-paper-identity:where([data-v-c7f6aab2]) .paper-library-date{min-width:92px}.structured-paper-detail:where([data-v-c7f6aab2])>small{white-space:normal}.structured-paper-library-row:where([data-v-c7f6aab2]) .library-progress{grid-column:1 / 2}.structured-paper-library-row:where([data-v-c7f6aab2]) .library-score{display:grid;grid-column:1 / 2;text-align:left}.structured-paper-library-row .structured-row-actions:where([data-v-c7f6aab2]){grid-column:2 / 3;grid-row:2 / 4;align-self:stretch}.structured-row-actions:where([data-v-c7f6aab2]) .library-action,.structured-restart-action:where([data-v-c7f6aab2]){min-height:44px}}@media(max-width:440px){.structured-paper-library-row .structured-paper-identity:where([data-v-c7f6aab2]){display:grid;grid-template-columns:1fr auto}.structured-paper-detail:where([data-v-c7f6aab2]){grid-column:1 / -1}}.structured-card-secondary:where([data-v-0c75b672]){border:0;color:var(--accent);background:transparent;font:inherit;font-weight:800;cursor:pointer}.structured-card-secondary:where([data-v-0c75b672]):hover{text-decoration:underline}.structured-chapter-section:where([data-v-0c75b672]){overflow:hidden;border:1px solid var(--border-light);border-radius:18px;background:color-mix(in srgb,var(--bg-card) 84%,transparent);box-shadow:0 7px 24px #1622360d}.structured-chapter-grid:where([data-v-0c75b672]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.structured-chapter-card:where([data-v-0c75b672]){display:grid;min-width:0;gap:14px;padding:17px;border:1px solid var(--border-light);border-radius:15px;background:var(--bg-card);box-shadow:0 4px 16px #16223609;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.structured-chapter-card:where([data-v-0c75b672]):hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--border-light));box-shadow:0 9px 24px #16223612;transform:translateY(-1px)}.structured-chapter-card:where([data-v-0c75b672])>header,.structured-chapter-card:where([data-v-0c75b672])>footer,.structured-chapter-coverage:where([data-v-0c75b672]),.structured-chapter-latest:where([data-v-0c75b672]){display:flex;align-items:center}.structured-chapter-card:where([data-v-0c75b672])>header{justify-content:space-between;gap:12px}.structured-chapter-heading:where([data-v-0c75b672]){min-width:0}.structured-chapter-heading:where([data-v-0c75b672]) h3{margin:0;font-size:1rem;letter-spacing:-.015em}.structured-chapter-pool:where([data-v-0c75b672]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.structured-chapter-pool:where([data-v-0c75b672])>span{display:grid;gap:3px;min-width:0;padding:10px;border-radius:10px;background:var(--bg-option)}.structured-chapter-pool:where([data-v-0c75b672]) strong{font-size:.95rem}.structured-chapter-coverage:where([data-v-0c75b672]){display:grid;grid-template-columns:minmax(110px,auto) minmax(90px,1fr);gap:14px}.structured-chapter-coverage:where([data-v-0c75b672])>span,.structured-chapter-latest:where([data-v-0c75b672]){display:grid;gap:2px}.structured-chapter-coverage:where([data-v-0c75b672]) strong{font-size:.72rem}.structured-chapter-coverage:where([data-v-0c75b672]) i{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--bg-option)}.structured-chapter-coverage:where([data-v-0c75b672]) i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7c5cff))}.structured-chapter-latest:where([data-v-0c75b672]){min-height:51px;padding:9px 11px;border-left:3px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--accent) 5%,var(--bg-option))}.structured-chapter-latest:where([data-v-0c75b672]) strong{font-size:.76rem}.structured-chapter-card:where([data-v-0c75b672])>footer{flex-wrap:wrap;gap:10px;margin-top:auto}.structured-chapter-card:where([data-v-0c75b672])>footer .btn{flex:1 1 150px}.structured-card-secondary:where([data-v-0c75b672]){min-height:38px;padding:0 5px;font-size:.72rem}@media(max-width:760px){.structured-chapter-grid:where([data-v-0c75b672]){grid-template-columns:1fr}}@media(max-width:640px){.structured-chapter-grid:where([data-v-0c75b672]){padding:9px}.structured-chapter-card:where([data-v-0c75b672]){padding:14px}}@media(max-width:440px){.structured-chapter-pool:where([data-v-0c75b672]){grid-template-columns:repeat(3,1fr)}}.structured-chapter-card:where([data-v-0c75b672]):active{transform:translateY(1px)!important;transition:transform var(--motion-press) var(--motion-ease-spring)!important}.physics-key:where([data-v-3174495a]){min-width:0;min-height:48px;padding:5px 4px;border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);background:var(--bg-card);font:inherit;font-size:16px;font-weight:600;line-height:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .1s ease}.physics-key:where([data-v-3174495a]):hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--border-light));background:color-mix(in srgb,var(--accent) 7%,var(--bg-card))}.physics-key:where([data-v-3174495a]):active{transform:translateY(1px) scale(.985)}.physics-key:where([data-v-3174495a]):disabled{opacity:.38;cursor:not-allowed;transform:none}.physics-key.is-number:where([data-v-3174495a]){font-size:18px}.physics-key.is-operator:where([data-v-3174495a]),.physics-key.is-template:where([data-v-3174495a]){color:var(--text-primary);background:var(--bg-card)}.physics-key.is-letter:where([data-v-3174495a]){font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:500}.physics-key.is-edit:where([data-v-3174495a]){background:color-mix(in srgb,var(--text-muted) 17%,var(--bg-card));font-size:19px}.physics-key.is-active:where([data-v-3174495a]){border-color:var(--accent);color:#fff;background:var(--accent)}.physics-key-template:where([data-v-3174495a]){display:inline-flex;align-items:center;justify-content:center;color:currentColor}.physics-key-template:where([data-v-3174495a]) i{display:inline-block;box-sizing:border-box;width:15px;height:13px;border:2px dotted currentColor;border-radius:2px}.physics-key-template--power:where([data-v-3174495a]),.physics-key-template--subscript:where([data-v-3174495a]){position:relative;padding-right:7px}.physics-key-template--power:where([data-v-3174495a]) sup,.physics-key-template--subscript:where([data-v-3174495a]) sub{position:absolute;right:0;font-family:inherit;font-size:10px;font-style:normal}.physics-key-template--power:where([data-v-3174495a]) sup{top:-5px}.physics-key-template--subscript:where([data-v-3174495a]) sub{bottom:-4px}.physics-key-template--root:where([data-v-3174495a]){gap:1px}.physics-key-template--root:where([data-v-3174495a]) b{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.physics-key-template--fraction:where([data-v-3174495a]){position:relative;flex-direction:column;gap:4px}.physics-key-template--fraction:where([data-v-3174495a]):after{position:absolute;top:50%;left:-2px;width:calc(100% + 4px);height:1.5px;background:currentColor;content:"";transform:translateY(-50%)}.physics-key-template--fraction:where([data-v-3174495a]) i{width:17px;height:8px}.physics-key-template--reciprocal:where([data-v-3174495a]){gap:3px}.physics-key-template--reciprocal:where([data-v-3174495a]) b{font-size:10px}.physics-key-template--absolute:where([data-v-3174495a]){gap:3px;font-family:Georgia,Times New Roman,serif;font-size:22px}.physics-key-template--scientific:where([data-v-3174495a]) sup{margin-left:1px;font-size:10px}@media(max-width:720px){.physics-key:where([data-v-3174495a]){min-height:46px}}@media(max-width:720px){.physics-key:where([data-v-3174495a]){min-height:44px}}.physics-keyboard:where([data-v-636d7780]){position:sticky;bottom:-18px;z-index:12;margin:16px -18px -18px;padding:10px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-primary) 88%,var(--bg-card));box-shadow:0 -8px 22px color-mix(in srgb,var(--text-primary) 7%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.physics-keyboard-head:where([data-v-636d7780]){display:flex;align-items:center;justify-content:space-between;gap:8px}.physics-keyboard-collapse:where([data-v-636d7780]){display:grid;flex:0 0 42px;width:42px;min-height:42px;align-items:center;justify-items:center;border:0;border-radius:12px;color:var(--text-secondary);background:transparent;font:inherit;font-size:22px;cursor:pointer}.physics-keyboard-collapse:where([data-v-636d7780]):hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.physics-keyboard-body:where([data-v-636d7780]){display:grid;gap:8px;margin-top:10px}.physics-keyboard-panel[hidden]:where([data-v-636d7780]),.physics-keyboard-body[hidden]:where([data-v-636d7780]){display:none}.physics-keyboard-tabs:where([data-v-636d7780]){display:flex;flex:1 1 auto;min-width:0;gap:5px;overflow-x:auto;scrollbar-width:none}.physics-keyboard-tabs:where([data-v-636d7780])::-webkit-scrollbar{display:none}.physics-keyboard-tabs:where([data-v-636d7780]) button{flex:0 0 auto;min-width:68px;min-height:42px;padding:0 15px;border:0;border-radius:18px;color:var(--text-secondary);background:transparent;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.physics-keyboard-tabs:where([data-v-636d7780]) button span{white-space:nowrap}.physics-keyboard-tabs:where([data-v-636d7780]) button[aria-selected=true]{color:#fff;background:var(--accent)}.physics-keyboard-panel:where([data-v-636d7780]){max-height:min(296px,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.physics-keyboard-grid:where([data-v-636d7780]){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.physics-keyboard-grid--basic:where([data-v-636d7780]){grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:18px}.physics-keyboard-group:where([data-v-636d7780]){display:grid;gap:7px}.physics-keyboard-group--quick:where([data-v-636d7780]){grid-template-columns:repeat(4,minmax(0,1fr))}.physics-keyboard.is-strip:where([data-v-636d7780]){padding-block:9px calc(9px + env(safe-area-inset-bottom,0px))}.physics-keyboard-strip:where([data-v-636d7780]){display:flex;flex-wrap:wrap;align-items:center;gap:6px}.physics-keyboard-strip:where([data-v-636d7780]) .physics-key{flex:0 0 46px;min-height:40px}.physics-keyboard-more:where([data-v-636d7780]){min-height:40px;margin-left:auto;padding:0 12px;border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.physics-keyboard-more:where([data-v-636d7780]):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border-light))}.physics-keyboard-tip:where([data-v-636d7780]){flex-basis:100%;margin:2px 0 0;color:var(--text-muted);font-size:11px}.physics-keyboard-group--keypad:where([data-v-636d7780]){grid-template-columns:repeat(5,minmax(0,1fr))}.physics-keyboard-grid--functions:where([data-v-636d7780]),.physics-keyboard-grid--symbols:where([data-v-636d7780]){grid-template-columns:repeat(4,minmax(0,1fr))}.physics-keyboard-grid--letters:where([data-v-636d7780]){grid-template-columns:repeat(7,minmax(0,1fr))}.physics-keyboard:where([data-v-636d7780]) button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.physics-keyboard.is-collapsed:where([data-v-636d7780]){padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}@media(max-width:1100px){.physics-keyboard:where([data-v-636d7780]){bottom:0}}@media(max-width:720px){.physics-keyboard:where([data-v-636d7780]){margin-inline:-12px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.physics-keyboard-head:where([data-v-636d7780]){gap:5px}.physics-keyboard-collapse:where([data-v-636d7780]){flex-basis:38px;width:38px}.physics-keyboard-body:where([data-v-636d7780]){gap:8px;margin-top:8px}.physics-keyboard-tabs:where([data-v-636d7780]){gap:3px}.physics-keyboard-tabs:where([data-v-636d7780]) button{flex:1 1 0;min-width:58px;min-height:42px;padding-inline:8px;font-size:15px}.physics-keyboard-panel:where([data-v-636d7780]){max-height:clamp(260px,54dvh,470px)}.physics-keyboard-grid:where([data-v-636d7780]){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.physics-keyboard-grid--basic:where([data-v-636d7780]){grid-template-columns:1fr;gap:8px}.physics-keyboard-group--quick:where([data-v-636d7780]){grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.physics-keyboard-group--quick:where([data-v-636d7780]) .physics-key{min-height:42px;padding-inline:1px;font-size:14px}.physics-keyboard-grid--functions:where([data-v-636d7780]){grid-template-columns:repeat(3,minmax(0,1fr))}.physics-keyboard-grid--letters:where([data-v-636d7780]){grid-template-columns:repeat(6,minmax(0,1fr))}.physics-keyboard-group:where([data-v-636d7780]){gap:6px}}@media(max-width:720px){.physics-keyboard:where([data-v-636d7780]){max-width:100%}.physics-keyboard-panel:where([data-v-636d7780]){max-height:min(46dvh,360px)}.physics-keyboard-tabs:where([data-v-636d7780]) button,.physics-keyboard-collapse:where([data-v-636d7780]){min-height:44px}}.structured-answer-title:where([data-v-338a3c5b]),.structured-pane-heading:where([data-v-338a3c5b]),.structured-session-stats:where([data-v-338a3c5b]),.structured-session-footer:where([data-v-338a3c5b]){display:flex;align-items:center}.structured-session-page:where([data-v-338a3c5b]){width:min(100%,1480px);margin:0 auto}.structured-session-bar:where([data-v-338a3c5b]){position:sticky;z-index:20;top:0;display:flex;justify-content:space-between;gap:20px;align-items:center;margin:-20px -22px 0;padding:13px 22px;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-primary) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.structured-session-bar:where([data-v-338a3c5b])>div,.structured-session-stats:where([data-v-338a3c5b]){display:flex;align-items:center;gap:14px}.structured-exit-btn:where([data-v-338a3c5b]){padding:7px 0;border:0;color:var(--text-secondary);background:transparent;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.structured-session-code:where([data-v-338a3c5b]){margin:0;color:var(--text-primary);font-size:12px;font-weight:800}.structured-session-stats:where([data-v-338a3c5b]) strong{min-width:76px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px;text-align:center}.structured-session-stats strong.is-urgent:where([data-v-338a3c5b]){color:#d64045}.structured-progress-track:where([data-v-338a3c5b]){height:3px;margin:0 -22px;overflow:hidden;background:var(--border-light)}.structured-progress-track:where([data-v-338a3c5b]) span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.structured-question-nav:where([data-v-338a3c5b]){display:flex;gap:8px;margin:18px 0;overflow-x:auto;scrollbar-width:thin}.structured-question-nav:where([data-v-338a3c5b]) button{position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);background:var(--bg-card);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.structured-workspace:where([data-v-338a3c5b]){display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;align-items:start}.structured-paper-pane:where([data-v-338a3c5b]),.structured-answer-pane:where([data-v-338a3c5b]){min-width:0;border:1px solid var(--border-light);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.structured-paper-pane:where([data-v-338a3c5b]){padding:18px}.structured-answer-pane:where([data-v-338a3c5b]){position:sticky;top:70px;max-height:calc(100vh - 95px);padding:18px;overflow:auto}.structured-pane-heading:where([data-v-338a3c5b]){justify-content:space-between;gap:16px;margin-bottom:14px}.structured-pane-heading:where([data-v-338a3c5b]) h2{margin:0;font-size:20px}.structured-pane-heading:where([data-v-338a3c5b]) .structured-beta-badge{margin-bottom:5px}.structured-question-page:where([data-v-338a3c5b]){margin:0 0 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-light) 80%,#000);border-radius:14px;background:#fff}.structured-question-page:where([data-v-338a3c5b]):last-child{margin-bottom:0}.structured-question-page:where([data-v-338a3c5b]) img{display:block;width:100%;height:auto}.structured-question-page:where([data-v-338a3c5b]) figcaption{padding:7px 12px;border-top:1px solid #e5e7eb;color:#6b7280;background:#fafafa;font-size:10px;text-align:right}.structured-answer-block:where([data-v-338a3c5b]){margin-bottom:13px;padding:15px;border:1px solid var(--border-light);border-radius:16px;background:color-mix(in srgb,var(--bg-primary) 62%,transparent)}.structured-answer-title:where([data-v-338a3c5b]){flex-wrap:wrap;gap:8px;margin-bottom:12px}.structured-answer-title:where([data-v-338a3c5b]) strong{font-size:16px}.structured-answer-block:where([data-v-338a3c5b]) label{display:grid;gap:7px;color:var(--text-secondary);font-size:11px;font-weight:700}.structured-answer-block:where([data-v-338a3c5b]) textarea,.structured-answer-block:where([data-v-338a3c5b]) input{width:100%;border:1px solid var(--border-light);border-radius:11px;outline:0;color:var(--text-primary);background:var(--bg-card);font:inherit;font-size:14px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.structured-answer-block:where([data-v-338a3c5b]) textarea{min-height:110px;padding:11px 12px;resize:vertical}.structured-answer-block:where([data-v-338a3c5b]) input{height:42px;padding:0 11px}.structured-answer-block:where([data-v-338a3c5b]) textarea:focus,.structured-answer-block:where([data-v-338a3c5b]) input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.physics-math-label:where([data-v-338a3c5b]){min-width:0}.physics-math-field:where([data-v-338a3c5b]){display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;overflow-x:auto;border:1px solid var(--border-light);border-radius:12px;outline:0;color:var(--text-primary);background:var(--bg-card);font-size:18px;line-height:1.55;--caret-color: var(--accent);--selection-background-color: color-mix(in srgb, var(--accent) 24%, transparent);--contains-highlight-background-color: color-mix(in srgb, var(--accent) 10%, transparent);--placeholder-color: var(--text-muted);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.physics-math-field--work:where([data-v-338a3c5b]){min-height:116px;padding:12px 14px;font-size:19px}.physics-math-field--final:where([data-v-338a3c5b]){min-height:48px;padding:7px 10px;font-size:17px}.physics-math-field:where([data-v-338a3c5b]):focus,.physics-math-field:where([data-v-338a3c5b]):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.physics-math-field:where([data-v-338a3c5b])::part(menu-toggle),.physics-math-field:where([data-v-338a3c5b])::part(virtual-keyboard-toggle){display:none}.structured-final-row:where([data-v-338a3c5b]){display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:9px;margin-top:10px}.structured-command-hint:where([data-v-338a3c5b]){margin:-4px 0 12px;color:var(--text-secondary);font-size:12px;line-height:1.55}.structured-command-hint:where([data-v-338a3c5b]) strong{margin-right:6px;color:var(--accent);font-weight:800}.structured-points:where([data-v-338a3c5b]){display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.structured-points:where([data-v-338a3c5b]) legend{margin-bottom:4px;padding:0;color:var(--text-secondary);font-size:11px;font-weight:700}.structured-points-note:where([data-v-338a3c5b]){margin:0 0 2px;color:var(--text-muted);font-size:11px;line-height:1.5}.structured-answer-block .structured-point:where([data-v-338a3c5b]){grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px}.structured-point:where([data-v-338a3c5b]) span{display:grid;width:22px;height:22px;margin-top:9px;place-items:center;border-radius:999px;color:var(--text-secondary);background:var(--bg-card);font-size:11px;font-weight:800}.structured-answer-block .structured-point:where([data-v-338a3c5b]) textarea{min-height:64px}.structured-input-note:where([data-v-338a3c5b]){margin:-2px 0 12px;padding:9px 10px;border-radius:9px;color:var(--text-secondary);background:var(--bg-card);font-size:11px;line-height:1.5}.structured-input-note--warning:where([data-v-338a3c5b]){border-left:3px solid #f5a524}.structured-session-footer:where([data-v-338a3c5b]){justify-content:space-between;gap:16px;margin-top:18px;padding:15px 0 4px}.structured-session-footer:where([data-v-338a3c5b])>div{display:grid;gap:3px;text-align:center}.structured-session-footer:where([data-v-338a3c5b]) strong{font-size:12px}@media(max-width:1100px){.structured-workspace:where([data-v-338a3c5b]){grid-template-columns:1fr}.structured-answer-pane:where([data-v-338a3c5b]){position:static;max-height:none;overflow:visible}}@media(max-width:720px){.structured-session-bar:where([data-v-338a3c5b]){position:static;align-items:flex-start;margin-inline:-14px;padding-inline:14px}.structured-session-bar:where([data-v-338a3c5b]),.structured-session-bar:where([data-v-338a3c5b])>div,.structured-session-stats:where([data-v-338a3c5b]){flex-wrap:wrap}.structured-session-code:where([data-v-338a3c5b]){width:100%}.structured-progress-track:where([data-v-338a3c5b]){margin-inline:-14px}.structured-paper-pane:where([data-v-338a3c5b]),.structured-answer-pane:where([data-v-338a3c5b]){border-radius:16px}.structured-paper-pane:where([data-v-338a3c5b]),.structured-answer-pane:where([data-v-338a3c5b]){padding:12px}.structured-question-page:where([data-v-338a3c5b]){border-radius:9px}.structured-final-row:where([data-v-338a3c5b]){grid-template-columns:1fr}.physics-math-field--work:where([data-v-338a3c5b]){min-height:128px;padding:12px;font-size:20px}.physics-math-field--final:where([data-v-338a3c5b]){min-height:52px;font-size:18px}}.structured-source-line:where([data-v-338a3c5b]){margin:5px 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.structured-pane-actions:where([data-v-338a3c5b]){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.structured-session-jumps:where([data-v-338a3c5b]){display:none}.structured-session-jump:where([data-v-338a3c5b]){display:inline-flex;min-height:44px;min-width:0;flex:1 1 0;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--border-light);border-radius:11px;color:var(--text-secondary);background:var(--bg-card);font:inherit;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.structured-session-jump[aria-current=true]:where([data-v-338a3c5b]),.structured-session-jump.active:where([data-v-338a3c5b]){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-light));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.structured-paper-pane:where([data-v-338a3c5b]),.structured-answer-pane:where([data-v-338a3c5b]){scroll-margin-top:76px}#structuredSaveStatus:where([data-v-338a3c5b]){display:inline-flex;min-height:24px;align-items:center;border-radius:999px}#structuredSaveStatus.is-error:where([data-v-338a3c5b]),[data-save-state=error] #structuredSaveStatus:where([data-v-338a3c5b]){padding-inline:8px;color:var(--border-wrong);background:color-mix(in srgb,var(--border-wrong) 9%,transparent);font-weight:800}.structured-question-image-error:where([data-v-338a3c5b]){display:none;min-height:180px;place-items:center;align-content:center;gap:9px;padding:24px 18px;color:#6b7280;background:#f8fafc;text-align:center}.structured-question-page.is-error:where([data-v-338a3c5b])>img,.structured-question-page[data-image-state=error]:where([data-v-338a3c5b])>img{display:none}.structured-question-page.is-error .structured-question-image-error:where([data-v-338a3c5b]),.structured-question-page[data-image-state=error] .structured-question-image-error:where([data-v-338a3c5b]){display:grid}.structured-question-image-error:where([data-v-338a3c5b]) button{min-height:44px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;color:#374151;background:#fff;font:inherit;font-weight:800;cursor:pointer}@media(max-width:720px){.structured-session-page:where([data-v-338a3c5b]){max-width:100%;min-width:0;overflow-x:clip}.structured-session-jumps:where([data-v-338a3c5b]){position:sticky;z-index:18;top:var(--header-height);display:flex;min-width:0;gap:7px;margin:0 -14px 14px;padding:8px 14px;border-bottom:1px solid var(--border-light);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.structured-paper-pane:where([data-v-338a3c5b]),.structured-answer-pane:where([data-v-338a3c5b]){max-width:100%;scroll-margin-top:calc(var(--header-height) + 70px)}.structured-question-page:where([data-v-338a3c5b]),.structured-question-page:where([data-v-338a3c5b]) img,.structured-answer-block:where([data-v-338a3c5b]),.physics-math-field:where([data-v-338a3c5b]){max-width:100%}.structured-session-footer:where([data-v-338a3c5b]) .btn,.structured-pane-heading:where([data-v-338a3c5b]) .btn{min-height:44px}}@media(max-width:440px){.structured-session-jump:where([data-v-338a3c5b]){padding-inline:8px}.structured-final-row:where([data-v-338a3c5b]){grid-template-columns:minmax(0,1fr)}}.structured-result-page:where([data-v-276de65c]){width:min(100%,1180px);margin:0 auto}.structured-result-head:where([data-v-276de65c]){align-items:flex-start;gap:24px}.structured-result-hero:where([data-v-276de65c]){display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:18px;margin-bottom:18px}.structured-recorded-score:where([data-v-276de65c]),.structured-score-comparison:where([data-v-276de65c]),.structured-result-notice:where([data-v-276de65c]),.structured-result-actions:where([data-v-276de65c]),.structured-system-detail:where([data-v-276de65c]){border:1px solid var(--border-light);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.structured-recorded-score:where([data-v-276de65c]){display:grid;align-content:center;min-height:220px;padding:28px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.2),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#0d1828),color-mix(in srgb,var(--accent) 52%,#162238))}.structured-recorded-score:where([data-v-276de65c])>strong{margin:9px 0 3px;font-size:clamp(52px,7vw,78px);line-height:1}.structured-score-comparison:where([data-v-276de65c]){display:grid;grid-template-columns:1fr 1fr;padding:16px}.structured-score-comparison:where([data-v-276de65c])>div{display:grid;align-content:center;padding:22px;border-radius:15px}.structured-score-comparison>div.is-recorded:where([data-v-276de65c]){background:color-mix(in srgb,var(--accent) 9%,transparent)}.structured-score-comparison:where([data-v-276de65c]) strong{margin:8px 0;font-size:clamp(28px,4vw,42px)}.structured-result-notice:where([data-v-276de65c]){position:relative;margin-bottom:18px;padding:19px 22px}.structured-result-notice:where([data-v-276de65c]) strong{font-size:14px}.structured-result-actions:where([data-v-276de65c]){display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px}.structured-result-actions:where([data-v-276de65c]) h3{margin:6px 0;font-size:22px}.structured-result-actions:where([data-v-276de65c])>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.structured-system-detail:where([data-v-276de65c]){margin-top:18px;overflow:hidden}.structured-system-detail:where([data-v-276de65c]) summary{padding:18px 20px;font-weight:800;cursor:pointer}.structured-system-detail-grid:where([data-v-276de65c]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 18px}.structured-system-detail-grid:where([data-v-276de65c])>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border-light);border-radius:10px}@media(max-width:720px){.structured-result-hero:where([data-v-276de65c]),.structured-score-comparison:where([data-v-276de65c]){grid-template-columns:1fr}.structured-result-actions:where([data-v-276de65c]){align-items:stretch;flex-direction:column}.structured-result-actions:where([data-v-276de65c])>div:last-child{justify-content:stretch}.structured-result-notice:where([data-v-276de65c])>span{position:static;display:inline-flex;margin-top:10px}.structured-system-detail-grid:where([data-v-276de65c]){grid-template-columns:1fr}}.self-mark-page:where([data-v-3689232e]){width:min(100%,1180px);margin:0 auto}.self-mark-head:where([data-v-3689232e]){align-items:flex-start;gap:24px}.self-mark-part:where([data-v-3689232e])>header,.self-mark-control:where([data-v-3689232e]),.self-mark-footer:where([data-v-3689232e]){display:flex;align-items:center}.physics-math-review:where([data-v-3689232e]){display:grid;min-width:0;gap:7px;margin:0 0 12px}.physics-math-review:where([data-v-3689232e])>strong{color:var(--text-secondary);font-size:11px}.physics-math-review:where([data-v-3689232e])>span{display:flex;min-width:0;align-items:center;gap:7px}.physics-math-static:where([data-v-3689232e]){display:block;max-width:100%;overflow-x:auto;padding:8px 10px;border:1px solid var(--border-light);border-radius:10px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-primary) 72%,transparent);font-size:17px}.physics-math-static--final:where([data-v-3689232e]){display:inline-block;width:auto;padding:5px 8px}.physics-math-plain:where([data-v-3689232e]){white-space:pre-wrap}.self-mark-guidance:where([data-v-3689232e]),.self-mark-question:where([data-v-3689232e]){border:1px solid var(--border-light);border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-sm)}.self-mark-question:where([data-v-3689232e])>summary{padding:18px 20px;font-weight:800;cursor:pointer}.self-mark-total:where([data-v-3689232e]){display:grid;gap:4px;min-width:170px;padding:12px 16px;border:1px solid var(--border-light);border-radius:14px;background:var(--bg-card)}.self-mark-total:where([data-v-3689232e]) strong{font-size:21px}.self-mark-guidance:where([data-v-3689232e]){margin-bottom:16px;padding:20px 22px;border-left:4px solid var(--accent)}.self-mark-question:where([data-v-3689232e]){margin-bottom:12px;overflow:hidden}.self-mark-question:where([data-v-3689232e])>summary{display:flex;justify-content:space-between;border-bottom:1px solid transparent;list-style-position:inside}.self-mark-question[open]:where([data-v-3689232e])>summary{border-bottom-color:var(--border-light)}.self-mark-question:where([data-v-3689232e])>div{padding:16px}.self-mark-part:where([data-v-3689232e]){margin-bottom:14px;padding:17px;border:1px solid var(--border-light);border-radius:15px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}.self-mark-part:where([data-v-3689232e]):last-child{margin-bottom:0}.self-mark-part:where([data-v-3689232e])>header{justify-content:space-between;gap:14px;margin-bottom:12px}.self-mark-part:where([data-v-3689232e])>header>div{display:flex;align-items:center;gap:9px}.self-mark-part:where([data-v-3689232e])>header span,.self-mark-part:where([data-v-3689232e])>header em{color:var(--text-secondary);font-size:10px;font-style:normal}.self-mark-columns:where([data-v-3689232e]){display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.self-mark-columns:where([data-v-3689232e])>section{min-width:0;padding:13px;border:1px solid var(--border-light);border-radius:11px;background:var(--bg-card)}.self-mark-columns:where([data-v-3689232e]) h4{margin:0 0 9px;color:var(--text-secondary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.self-mark-answer:where([data-v-3689232e]){color:var(--text-primary);font-size:13px;line-height:1.6;white-space:pre-wrap}.self-mark-answer:where([data-v-3689232e]) p{margin:0 0 7px}.self-mark-columns:where([data-v-3689232e]) pre{max-height:260px;margin:0;overflow:auto;color:var(--text-primary);font-family:var(--font-sans);font-size:12px;line-height:1.55;white-space:pre-wrap}.self-mark-control:where([data-v-3689232e]){gap:13px;margin-top:13px;padding-top:13px;border-top:1px solid var(--border-light)}.self-mark-control:where([data-v-3689232e]) input{flex:1;accent-color:var(--accent)}.self-mark-control:where([data-v-3689232e]) output{min-width:58px;color:var(--accent);font-size:12px;font-weight:800;text-align:right}.self-mark-footer:where([data-v-3689232e]){position:sticky;z-index:20;bottom:0;justify-content:space-between;gap:14px;margin:18px -12px -12px;padding:14px 18px;border:1px solid var(--border-light);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);box-shadow:0 -12px 34px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.self-mark-footer:where([data-v-3689232e])>div{display:grid;gap:2px;text-align:center}.self-mark-footer:where([data-v-3689232e]) strong{font-size:15px}@media(max-width:768px){.self-mark-footer:where([data-v-3689232e]){bottom:calc(68px + env(safe-area-inset-bottom))}}@media(max-width:720px){.self-mark-columns:where([data-v-3689232e]){grid-template-columns:1fr}.self-mark-footer:where([data-v-3689232e]),.self-mark-control:where([data-v-3689232e]){align-items:stretch;flex-direction:column}.self-mark-control:where([data-v-3689232e]) output{text-align:left}}.survey-field textarea:where([data-v-ff5f3332]){display:block;box-sizing:border-box;width:100%;min-height:104px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;outline:0;color:var(--text-primary);background:var(--bg-primary);font:inherit;font-size:14px;line-height:1.55;resize:vertical}.survey-field textarea:where([data-v-ff5f3332]):focus{border-color:var(--accent)}.survey-meta:where([data-v-ff5f3332]){display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:22px;margin:6px 0 16px;font-size:12px}.survey-error:where([data-v-ff5f3332]){margin-right:auto;color:var(--border-wrong)}.survey-count:where([data-v-ff5f3332]){color:var(--text-muted);font-variant-numeric:tabular-nums}.survey-count.is-full:where([data-v-ff5f3332]){color:var(--accent);font-weight:700}.survey-actions:where([data-v-ff5f3332]){gap:10px}.survey-actions:where([data-v-ff5f3332]) .btn{min-width:0}.cherry-webgl-frame:where([data-v-62a694b1]){display:block;width:100%;height:100%;border:0;background:var(--bg-primary);opacity:1;transform:scale(1);filter:blur(0);transform-origin:center;transition:opacity .42s ease,transform .76s cubic-bezier(.4,0,.18,1),filter .52s ease;will-change:transform,opacity,filter}.cherry-webgl-frame.is-camera-pushing:where([data-v-62a694b1]){transform:scale(1.055)}.cherry-webgl-frame.is-leaving:where([data-v-62a694b1]){opacity:0;transform:scale(1.11);filter:blur(5px);pointer-events:none}@media(prefers-reduced-motion:reduce){.cherry-webgl-frame:where([data-v-62a694b1]){transition:none}}.course-loading-state:where([data-v-9650ea5d]){display:grid;gap:18px;width:min(100%,980px);margin:0 auto;padding:clamp(20px,4vw,42px) 0}.course-loading-brand:where([data-v-9650ea5d]){display:flex;align-items:center;gap:12px;color:var(--text-primary)}.course-loading-brand:where([data-v-9650ea5d])>span{width:12px;height:12px;border:3px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;animation:cherryLoaderSpin .72s linear infinite}.course-loading-brand:where([data-v-9650ea5d]) div{display:grid;gap:2px}.course-loading-brand:where([data-v-9650ea5d]) strong{font-size:.9rem}.course-loading-hero:where([data-v-9650ea5d]),.course-loading-grid:where([data-v-9650ea5d])>span{overflow:hidden;border:1px solid var(--border-light);background:var(--bg-card)}.course-loading-hero:where([data-v-9650ea5d]){display:grid;align-content:center;gap:12px;min-height:220px;padding:28px;border-radius:22px}.course-loading-hero:where([data-v-9650ea5d]) i{display:block;width:min(70%,520px);height:13px;border-radius:999px;background:var(--bg-option)}.course-loading-hero:where([data-v-9650ea5d]) i:first-child{width:min(34%,260px);height:10px}.course-loading-hero:where([data-v-9650ea5d]) i:nth-child(2){height:34px}.course-loading-hero:where([data-v-9650ea5d]) i:last-child{width:min(52%,390px)}.course-loading-grid:where([data-v-9650ea5d]){display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-loading-grid:where([data-v-9650ea5d])>span{min-height:128px;border-radius:18px}.course-loading-hero:where([data-v-9650ea5d]):after,.course-loading-grid:where([data-v-9650ea5d])>span:after{content:"";display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 8%,rgba(255,255,255,.18)),transparent);animation:cherrySkeletonSweep 1.35s var(--motion-ease-standard) infinite}@media(max-width:640px){.course-loading-grid:where([data-v-9650ea5d]){grid-template-columns:1fr}.course-loading-grid:where([data-v-9650ea5d])>span{min-height:92px}}@media(prefers-reduced-motion:reduce){.course-loading-brand:where([data-v-9650ea5d])>span,.course-loading-hero:where([data-v-9650ea5d]):after,.course-loading-grid:where([data-v-9650ea5d])>span:after{animation:none!important}}@media(prefers-reduced-motion:reduce){.course-loading-hero:where([data-v-9650ea5d]):after,.course-loading-grid:where([data-v-9650ea5d]) span:after{animation:none!important}}.update-section:where([data-v-e66672ed]){padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-option);border:1px solid var(--border-light)}.update-section-label:where([data-v-e66672ed]){font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.update-section-list:where([data-v-e66672ed]){margin:0;padding-left:18px;color:var(--text-secondary)}.update-section-list:where([data-v-e66672ed]) li+li{margin-top:6px}.update-history-list .update-section:where([data-v-e66672ed]){padding:12px 13px;background:#ffffff08}.update-readable-stack:where([data-v-e66672ed]){display:grid;grid-template-columns:1fr;gap:14px;padding:18px 20px 20px}.update-readable-stack-compact:where([data-v-e66672ed]){padding:12px 0 0;gap:10px}.update-section:where([data-v-e66672ed]){padding:0;border:1px solid var(--border-light);border-radius:16px;background:var(--bg-card);overflow:hidden}.update-section-label:where([data-v-e66672ed]){display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:11px 14px;border-bottom:1px solid var(--border-light);color:var(--text-primary);background:#ffffff06}.update-section-label:where([data-v-e66672ed]) span:first-child{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.update-section-label:where([data-v-e66672ed]) span:first-child:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.update-section-label:where([data-v-e66672ed]) span:last-child{font-size:.7rem;color:var(--text-muted);font-weight:700;font-variant-numeric:tabular-nums}.update-section-list:where([data-v-e66672ed]){margin:0;padding:0;list-style:none;counter-reset:update-item;color:var(--text-primary)}.update-entry:where([data-v-e66672ed]){counter-increment:update-item;position:relative;display:grid;gap:6px;padding:14px 16px 14px 44px;line-height:1.55}.update-entry+.update-entry:where([data-v-e66672ed]){border-top:1px solid var(--border-light)}.update-entry:where([data-v-e66672ed]):before{content:counter(update-item);position:absolute;left:14px;top:16px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-light);color:var(--accent);font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums}.update-entry-en:where([data-v-e66672ed]){display:block;color:var(--text-primary);font-size:.9rem;font-weight:600}.update-entry-cn:where([data-v-e66672ed]){display:block;color:var(--text-secondary);font-size:.88rem;line-height:1.65}.update-history-list .update-section:where([data-v-e66672ed]){background:var(--bg-secondary)}.update-history-list .update-entry:where([data-v-e66672ed]){padding-top:12px;padding-bottom:12px}@media(max-width:640px){.update-readable-stack:where([data-v-e66672ed]){padding-left:14px;padding-right:14px}.update-entry:where([data-v-e66672ed]){padding-left:40px}}.update-modal:where([data-v-e8eda440]){transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease}.update-modal:where([data-v-e8eda440]){animation:modalEnter .25s cubic-bezier(.25,.1,.25,1) forwards}.update-modal-overlay:where([data-v-e8eda440]){position:fixed;inset:0;background:#0f172ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px 16px}.update-modal:where([data-v-e8eda440]){position:relative;width:min(100%,520px);max-height:min(88vh,760px);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-lg);padding:24px 24px 20px}.update-modal:where([data-v-e8eda440]){width:min(100%,880px);max-height:min(85vh,720px);display:flex;flex-direction:column;padding:28px 30px 0}.update-modal-kicker:where([data-v-e8eda440]){display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.update-modal-version:where([data-v-e8eda440]){margin-top:14px;font-size:1.45rem;line-height:1.25;letter-spacing:-.02em}.update-modal-title:where([data-v-e8eda440]){margin-top:8px;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.update-modal-body:where([data-v-e8eda440]){margin-top:18px;display:grid;gap:14px;flex:1 1 0%;overflow-y:auto;min-height:0;padding-right:4px;padding-bottom:18px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.update-history-item:where([data-v-e8eda440]){padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary);box-shadow:var(--shadow-sm)}.update-history-header:where([data-v-e8eda440]){display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}.update-history-version:where([data-v-e8eda440]){font-size:1rem;font-weight:700;color:var(--text-primary)}.update-history-date:where([data-v-e8eda440]){font-size:.8rem;color:var(--text-muted);font-weight:600}.update-history-title:where([data-v-e8eda440]){font-size:.92rem;color:var(--text-secondary);margin-bottom:12px}.update-modal-actions:where([data-v-e8eda440]){position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 -24px;padding:14px 24px 18px;flex-wrap:wrap;background:var(--bg-card);border-top:1px solid var(--border-light);box-shadow:0 -12px 28px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.update-modal-actions:where([data-v-e8eda440]) .btn:first-child{margin-right:auto}@media(max-width:768px){.update-modal-overlay:where([data-v-e8eda440]){align-items:flex-end;padding:12px}.update-modal:where([data-v-e8eda440]){width:100%;max-height:82vh;border-radius:18px 18px 0 0;padding:20px 18px 0}.update-modal-version:where([data-v-e8eda440]){font-size:1.2rem}.update-history-item:where([data-v-e8eda440]){padding:14px}.update-modal-actions:where([data-v-e8eda440]){flex-direction:column;align-items:stretch;gap:10px;margin:0 -18px;padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.update-modal-actions:where([data-v-e8eda440]) .btn:first-child{margin-right:0}}.update-modal:where([data-v-e8eda440]){border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.update-modal-actions:where([data-v-e8eda440]) .btn svg{width:15px;height:15px}.update-modal-actions:where([data-v-e8eda440]) .btn{display:inline-flex;align-items:center;gap:6px}.update-modal:where([data-v-e8eda440]){width:min(100%,760px);max-height:min(82vh,700px);padding:26px 26px 0}.update-modal-version:where([data-v-e8eda440]){margin-top:12px;font-size:1.65rem}.update-modal-title:where([data-v-e8eda440]){max-width:560px;line-height:1.5}.update-modal-body:where([data-v-e8eda440]){gap:12px;padding-bottom:14px;flex:1 1 0%;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start}.update-latest-summary:where([data-v-e8eda440]){padding:18px;border:1px solid rgba(204,120,92,.22);border-radius:18px;background:linear-gradient(180deg,var(--accent-light),transparent 64%),var(--bg-secondary);box-shadow:var(--shadow-sm)}.update-latest-header:where([data-v-e8eda440]){display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:8px}.update-latest-label:where([data-v-e8eda440]){font-size:.68rem;font-weight:800;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.update-latest-header:where([data-v-e8eda440]) h3{font-size:1.25rem;line-height:1;margin:0}.update-latest-date:where([data-v-e8eda440]){font-size:.78rem;font-weight:700;color:var(--text-muted)}.update-latest-title:where([data-v-e8eda440]){font-size:.92rem;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.update-history-archive:where([data-v-e8eda440]){border:1px solid var(--border-light);border-radius:16px;background:var(--bg-secondary);overflow:hidden}.update-history-archive:where([data-v-e8eda440]) summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.86rem;font-weight:800;color:var(--text-primary)}.update-history-archive:where([data-v-e8eda440]) summary::-webkit-details-marker{display:none}.update-history-archive:where([data-v-e8eda440]) summary span:last-child{font-size:.74rem;font-weight:700;color:var(--text-muted)}.update-history-list:where([data-v-e8eda440]){display:grid;gap:10px;padding:0 14px 14px}.update-history-list .update-history-item:where([data-v-e8eda440]){box-shadow:none;background:var(--bg-card)}.update-modal:where([data-v-e8eda440]){width:min(100%,820px);max-height:min(84vh,760px);overflow:hidden}.update-modal-kicker:where([data-v-e8eda440]){width:100%;box-sizing:border-box}.update-modal-actions:where([data-v-e8eda440]){margin-right:-26px;margin-left:-26px;padding:20px 26px 12px}.update-modal-version:where([data-v-e8eda440]){font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.035em}.update-modal-title:where([data-v-e8eda440]){max-width:680px;color:var(--text-secondary)}.update-release-note:where([data-v-e8eda440]){padding:0;border:1px solid var(--border-light);border-radius:20px;background:var(--bg-secondary);overflow:hidden;box-shadow:var(--shadow-sm)}.update-release-note .update-latest-header:where([data-v-e8eda440]){margin:0;padding:18px 20px 14px;border-bottom:1px solid var(--border-light);background:linear-gradient(180deg,var(--accent-light),transparent 110%)}.update-release-note.major-release:where([data-v-e8eda440]){border-color:color-mix(in srgb,var(--accent) 34%,var(--border-light));box-shadow:0 12px 34px color-mix(in srgb,var(--accent) 10%,transparent),var(--shadow-sm)}.update-release-note.major-release .update-latest-header:where([data-v-e8eda440]){background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),linear-gradient(180deg,var(--accent-light),transparent 110%)}.update-release-flags:where([data-v-e8eda440]),.update-history-version-row:where([data-v-e8eda440]){display:flex;align-items:center;gap:8px;flex-wrap:wrap}.update-release-flags:where([data-v-e8eda440]){margin-bottom:6px}.update-release-flags .update-latest-label:where([data-v-e8eda440]){margin-bottom:0}.update-major-badge:where([data-v-e8eda440]){display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-light));border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:.66rem;font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.update-release-note .update-latest-title:where([data-v-e8eda440]){margin:0;padding:14px 20px 0;font-size:.95rem;color:var(--text-primary);line-height:1.55}.update-history-archive:where([data-v-e8eda440]){background:var(--bg-card)}.update-history-list .update-history-item:where([data-v-e8eda440]){padding:16px}@media(max-width:640px){.update-modal:where([data-v-e8eda440]){width:min(100%,94vw);padding-left:18px;padding-right:18px}.update-modal-actions:where([data-v-e8eda440]){margin-right:-18px;margin-left:-18px;padding:16px 18px calc(10px + env(safe-area-inset-bottom))}.update-release-note .update-latest-header:where([data-v-e8eda440]),.update-release-note .update-latest-title:where([data-v-e8eda440]){padding-left:14px;padding-right:14px}}.motion-modal-overlay>.update-modal:where([data-v-e8eda440]){opacity:0;transform:translateY(14px) scale(.975);animation:none!important;transition:opacity .22s ease,transform var(--motion-base) var(--motion-ease-out)!important}.motion-modal-overlay.motion-modal-open>.update-modal:where([data-v-e8eda440]){opacity:1;transform:translateY(0) scale(1)}.motion-modal-overlay.motion-modal-closing>.update-modal:where([data-v-e8eda440]){opacity:0;transform:translateY(6px) scale(.988);transition-duration:.17s!important}.motion-modal-overlay.motion-modal-open .update-modal-actions:where([data-v-e8eda440]){animation-delay:.15s!important}@media(max-width:768px){.motion-modal-overlay>.update-modal:where([data-v-e8eda440]){backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.motion-modal-overlay>.update-modal:where([data-v-e8eda440]),.motion-modal-overlay.motion-modal-open .update-modal-kicker:where([data-v-e8eda440]),.motion-modal-overlay.motion-modal-open .update-modal-version:where([data-v-e8eda440]),.motion-modal-overlay.motion-modal-open .update-modal-title:where([data-v-e8eda440]),.motion-modal-overlay.motion-modal-open .update-modal-body:where([data-v-e8eda440]),.motion-modal-overlay.motion-modal-open .update-modal-actions:where([data-v-e8eda440]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}.motion-modal-overlay.motion-modal-open>.update-modal:where([data-v-e8eda440]){opacity:1;transform:none}}.update-modal:where([data-v-e8eda440]){max-height:min(92dvh,820px);padding:18px 22px 0}.update-modal-kicker:where([data-v-e8eda440]){width:fit-content;padding:4px 8px}.update-modal-version:where([data-v-e8eda440]){margin-top:7px;font-size:1.45rem}.update-modal-title:where([data-v-e8eda440]){margin-top:2px;font-size:.82rem;line-height:1.35}.update-modal-body:where([data-v-e8eda440]){margin-top:10px;padding-bottom:10px}.update-release-note .update-latest-header:where([data-v-e8eda440]){padding:12px 14px 10px}.update-release-note .update-latest-title:where([data-v-e8eda440]){padding:10px 14px 0;font-size:.85rem}.update-highlights:where([data-v-e8eda440]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px 14px;list-style:none}.update-highlights:where([data-v-e8eda440]) li{min-width:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);line-height:1.35}.update-highlights:where([data-v-e8eda440]) li span{display:block;font-size:.78rem}.update-highlights:where([data-v-e8eda440]) li span+span{margin-top:4px;color:var(--text-secondary)}.update-current-details:where([data-v-e8eda440]){border-top:1px solid var(--border-light)}.update-current-details:where([data-v-e8eda440]) summary{padding:11px 14px;color:var(--accent);font-size:.82rem;font-weight:700;cursor:pointer}.update-current-details:where([data-v-e8eda440]) summary:focus-visible,.update-history-archive:where([data-v-e8eda440]) summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.update-modal-actions:where([data-v-e8eda440]){flex-direction:row;align-items:center;gap:8px;margin:0 -22px;padding:8px 22px calc(8px + env(safe-area-inset-bottom))}@media(max-width:640px){.update-modal:where([data-v-e8eda440]){max-height:min(94dvh,820px);padding:14px 16px 0}.update-highlights:where([data-v-e8eda440]){grid-template-columns:1fr;gap:6px;padding:10px}.update-highlights:where([data-v-e8eda440]) li{padding:8px 10px}.update-modal-actions:where([data-v-e8eda440]){flex-direction:row;margin:0 -16px;padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.update-modal-actions:where([data-v-e8eda440]) .btn{min-width:0;font-size:.78rem}}.transfer-modal-details:where([data-v-395cb352]){margin-top:16px;padding:12px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-option);color:var(--text-secondary);font-size:.85rem}@media(prefers-reduced-motion:reduce){.motion-modal-overlay.motion-modal-open .transfer-modal-details:where([data-v-395cb352]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}}.structured-timing-options:where([data-v-c084a972]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 18px}.structured-timing-choice:where([data-v-c084a972]){display:flex;min-width:0;min-height:132px;padding:17px;align-items:flex-start;gap:12px;color:var(--text-primary);background:var(--bg-option);border:1px solid var(--border-light);border-radius:16px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.structured-timing-choice:where([data-v-c084a972]):hover,.structured-timing-choice:where([data-v-c084a972]):focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-light));background:color-mix(in srgb,var(--accent) 8%,var(--bg-option))}.structured-timing-choice:where([data-v-c084a972]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}.structured-timing-choice:where([data-v-c084a972]):active{transform:translateY(1px)}.structured-timing-choice:where([data-v-c084a972]):disabled{opacity:.42;cursor:not-allowed;transform:none}.structured-timing-icon:where([data-v-c084a972]){display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:var(--accent);background:var(--accent-light);border-radius:11px;font-size:20px;font-weight:800}.structured-timing-choice:where([data-v-c084a972])>span:last-child{display:grid;min-width:0;gap:7px}.structured-timing-choice:where([data-v-c084a972]) strong{font-size:.94rem}.structured-timing-actions:where([data-v-c084a972]){justify-content:flex-end}@media(max-width:560px){.structured-timing-options:where([data-v-c084a972]){grid-template-columns:1fr}.structured-timing-choice:where([data-v-c084a972]){min-height:104px}}.structured-chapter-setup-modal:where([data-v-a81ff29b]){width:min(100%,680px);max-height:min(88vh,760px);overflow:auto}.structured-chapter-setup-grid:where([data-v-a81ff29b]){display:grid;gap:19px;margin-top:21px}.structured-setup-fieldset:where([data-v-a81ff29b]){min-width:0;margin:0;padding:0;border:0}.structured-setup-fieldset:where([data-v-a81ff29b]) legend{margin-bottom:9px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.structured-setup-options:where([data-v-a81ff29b]){display:grid;gap:8px}.structured-setup-options--target:where([data-v-a81ff29b]){grid-template-columns:repeat(4,minmax(0,1fr))}.structured-setup-options--strategy:where([data-v-a81ff29b]){grid-template-columns:repeat(2,minmax(0,1fr))}.structured-setup-option:where([data-v-a81ff29b]){position:relative;display:block;min-width:0;cursor:pointer}.structured-setup-option:where([data-v-a81ff29b]) input{position:absolute;top:12px;right:12px;z-index:1;width:16px;height:16px;accent-color:var(--accent)}.structured-setup-option:where([data-v-a81ff29b])>span{display:grid;min-height:79px;align-content:center;gap:4px;padding:13px 35px 13px 13px;border:1px solid var(--border-light);border-radius:13px;background:var(--bg-option);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.structured-setup-option--wide:where([data-v-a81ff29b])>span{min-height:94px}.structured-setup-option:where([data-v-a81ff29b]) strong{color:var(--text-primary);font-size:.9rem}.structured-setup-options--target .structured-setup-option:where([data-v-a81ff29b]) strong{font-size:1.25rem}.structured-setup-option:where([data-v-a81ff29b]):has(input:checked)>span{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-light));background:color-mix(in srgb,var(--accent) 9%,var(--bg-option));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.structured-setup-option:where([data-v-a81ff29b]):has(input:focus-visible)>span{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.structured-chapter-preview:where([data-v-a81ff29b]){display:grid;grid-template-columns:minmax(115px,auto) minmax(0,1fr);align-items:center;gap:3px 18px;margin-top:18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--border-light));border-radius:13px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.structured-chapter-preview:where([data-v-a81ff29b]) strong{font-size:.9rem}.structured-chapter-setup-actions:where([data-v-a81ff29b]){justify-content:flex-end;margin-top:17px}@media(max-width:640px){.structured-setup-options--target:where([data-v-a81ff29b]){grid-template-columns:repeat(2,minmax(0,1fr))}.structured-setup-options--strategy:where([data-v-a81ff29b]){grid-template-columns:1fr}.structured-chapter-setup-actions:where([data-v-a81ff29b]){display:grid;grid-template-columns:1fr 1fr}}@media(max-width:440px){.structured-chapter-preview:where([data-v-a81ff29b]){grid-template-columns:1fr}.structured-chapter-preview:where([data-v-a81ff29b])>span{grid-row:auto}}.practice-mode-options:where([data-v-970e2b8a]){display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.practice-mode-option.selected:where([data-v-970e2b8a]){border-color:var(--accent);background:#6366f10f}.practice-mode-radio:where([data-v-970e2b8a]){flex-shrink:0;margin-top:2px}.practice-mode-radio:where([data-v-970e2b8a]) input[type=radio]{display:none}.radio-custom:where([data-v-970e2b8a]){display:block;width:20px;height:20px;border:2px solid var(--border-light);border-radius:50%;position:relative;transition:all .15s ease}.practice-mode-radio input[type=radio]:checked+.radio-custom:where([data-v-970e2b8a]){border-color:var(--accent);background:var(--accent)}.practice-mode-radio input[type=radio]:checked+.radio-custom:where([data-v-970e2b8a]):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}.practice-mode-content:where([data-v-970e2b8a]){display:flex;flex-direction:column;gap:2px}.practice-mode-label:where([data-v-970e2b8a]){font-size:.95rem;font-weight:600;color:var(--text-primary)}.practice-mode-desc:where([data-v-970e2b8a]){font-size:.8rem;color:var(--text-secondary);line-height:1.4}@media(max-width:480px){.practice-mode-option:where([data-v-970e2b8a]){padding:14px 12px}}.motion-modal-overlay.motion-modal-open .practice-mode-option:where([data-v-970e2b8a]):nth-child(1){animation-delay:45ms!important}.motion-modal-overlay.motion-modal-open .practice-mode-option:where([data-v-970e2b8a]):nth-child(2){animation-delay:80ms!important}@media(prefers-reduced-motion:reduce){.motion-modal-overlay.motion-modal-open .practice-mode-option:where([data-v-970e2b8a]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}}.exam-submit-modal:where([data-v-970e2b8a]) button{min-height:44px}.exam-submit-kicker:where([data-v-970e2b8a]){display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border-light));border-radius:999px;font-size:max(.66rem,10.5px);font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.exam-submit-summary:where([data-v-970e2b8a]) small{color:var(--text-muted);font-size:max(.62rem,10px);font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.practice-mode-modal.exam-submit-modal:where([data-v-970e2b8a]){width:min(580px,calc(100vw - 32px));max-width:580px;max-height:min(760px,calc(100dvh - 32px));padding:28px;overflow-y:auto;background:var(--bg-secondary);border-color:color-mix(in srgb,var(--accent) 19%,var(--border-light));box-shadow:0 28px 90px #1319243d}.exam-submit-modal:where([data-v-970e2b8a]) .practice-mode-title{margin-top:13px;color:var(--text-primary);font-size:clamp(1.45rem,4vw,1.9rem);letter-spacing:-.025em}.exam-submit-modal:where([data-v-970e2b8a]) .practice-mode-subtitle{margin-top:7px;color:var(--text-secondary);font-size:max(.84rem,13px);line-height:1.55}.exam-submit-summary:where([data-v-970e2b8a]){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.exam-submit-summary:where([data-v-970e2b8a])>span{display:grid;align-content:center;min-width:0;min-height:82px;padding:12px;background:var(--bg-option);border:1px solid var(--border-light);border-radius:13px}.exam-submit-summary:where([data-v-970e2b8a]) strong{min-width:0;margin-top:5px;overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(1rem,2.6vw,1.22rem);font-variant-numeric:tabular-nums;line-height:1.2}.exam-submit-summary:where([data-v-970e2b8a])>span:nth-child(2) strong,.exam-submit-summary:where([data-v-970e2b8a])>span:nth-child(3) strong{color:var(--accent-warn)}.exam-submit-note:where([data-v-970e2b8a]){position:relative;margin-top:13px;padding:12px 14px 12px 37px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent-warn) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--accent-warn) 23%,var(--border-light));border-radius:12px;font-size:max(.76rem,12px);line-height:1.5}.exam-submit-note:where([data-v-970e2b8a]):before{content:"!";position:absolute;top:12px;left:13px;display:grid;width:17px;height:17px;place-items:center;color:color-mix(in srgb,var(--accent-warn) 80%,var(--text-primary));border:1px solid currentColor;border-radius:50%;font:800 .65rem/1 var(--font-mono)}.practice-mode-actions.exam-submit-actions:where([data-v-970e2b8a]){display:flex;align-items:stretch;gap:8px;margin-top:19px}.exam-submit-actions:where([data-v-970e2b8a]) .btn{flex:1 1 0;min-width:0;min-height:46px;padding-inline:11px;white-space:normal}@media(max-width:768px){.practice-mode-modal.exam-submit-modal:where([data-v-970e2b8a]){width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:23px}.exam-submit-summary:where([data-v-970e2b8a]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.practice-mode-modal.exam-submit-modal:where([data-v-970e2b8a]){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px 16px;border-radius:18px}.practice-mode-actions.exam-submit-actions:where([data-v-970e2b8a]){flex-direction:column}.exam-submit-actions:where([data-v-970e2b8a]) .btn{width:100%;flex-basis:auto}}@media(max-width:360px){.exam-submit-summary:where([data-v-970e2b8a]){gap:6px}.exam-submit-summary:where([data-v-970e2b8a])>span{min-height:72px;padding:10px}}.practice-mode-radio:where([data-v-970e2b8a]) input[type=radio]{display:block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.practice-mode-option:where([data-v-970e2b8a]):focus-within{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:3px;border-color:var(--accent)}.practice-mode-option:where([data-v-970e2b8a]):has(.practice-mode-radio input[type=radio]:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:3px;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.lightbox-overlay:where([data-v-a5c4ec98]){position:fixed;inset:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:16px;animation:fadeIn .15s ease}.lightbox-overlay:where([data-v-a5c4ec98]) img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain;border-radius:var(--radius-md);box-shadow:0 0 60px #00000080}.lightbox-toolbar:where([data-v-a5c4ec98]){display:flex;justify-content:flex-end;gap:8px;width:min(100%,1100px)}.lightbox-toolbar:where([data-v-a5c4ec98]) :is(a,button){padding:8px 12px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:#fff;color:#172033;cursor:pointer;font:inherit;font-size:.85rem;text-decoration:none}.lightbox-toolbar:where([data-v-a5c4ec98]) :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}.sidebar-link:where([data-v-51f8bcbf]):active{transform:scale(.97)!important;transition:transform 80ms cubic-bezier(.25,.1,.25,1)!important}.content-wrapper:where([data-v-51f8bcbf])>.card{opacity:0;animation:cardStaggerIn .5s cubic-bezier(.16,1,.3,1) forwards}.sidebar:where([data-v-51f8bcbf]),.main-content:where([data-v-51f8bcbf]){transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease}.sidebar-link.active .icon:where([data-v-51f8bcbf]) svg{animation:slideInActive .2s cubic-bezier(.25,.1,.25,1) forwards}@media(hover:none){.sidebar-link:where([data-v-51f8bcbf]):active{transform:scale(.97)!important;transition:transform 60ms ease!important}}.sidebar:where([data-v-51f8bcbf]){width:var(--sidebar-width);background:var(--bg-sidebar);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);color:var(--text-sidebar);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow-y:auto;border-right:1px solid var(--border-sidebar);transition:transform var(--transition)}.sidebar:where([data-v-51f8bcbf])::-webkit-scrollbar{width:4px}.sidebar:where([data-v-51f8bcbf])::-webkit-scrollbar-track{background:transparent}.sidebar:where([data-v-51f8bcbf])::-webkit-scrollbar-thumb{background:var(--border-sidebar);border-radius:4px}.sidebar-brand:where([data-v-51f8bcbf]){padding:22px 20px 18px;border-bottom:1px solid var(--border-sidebar);display:flex;align-items:center;gap:12px}.sidebar-brand-icon:where([data-v-51f8bcbf]){flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.sidebar-brand-icon:where([data-v-51f8bcbf]) img{width:100%;height:100%;display:block;object-fit:contain}.sidebar-brand-text:where([data-v-51f8bcbf]) h1{font-size:.95rem;font-weight:700;color:var(--text-sidebar-active);letter-spacing:-.01em;line-height:1.3}.sidebar-nav:where([data-v-51f8bcbf]){flex:1;padding:8px 0}.sidebar-section-label:where([data-v-51f8bcbf]){font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:14px 20px 6px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.sidebar-link:where([data-v-51f8bcbf]){display:flex;align-items:center;gap:10px;margin:0 10px;padding:8px 12px;font-size:.84rem;color:var(--text-sidebar);text-decoration:none;cursor:pointer;border:none;background:none;width:calc(100% - 20px);text-align:left;border-radius:var(--radius-sm);transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;font-weight:500}.sidebar-link:where([data-v-51f8bcbf]):hover{background:#ffffff0d;color:var(--text-sidebar-active)}.sidebar-link:hover .icon:where([data-v-51f8bcbf]) svg{transform:translate(2px)}.sidebar-link.active:where([data-v-51f8bcbf]){background:#2563eb1f;color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.sidebar-link .icon:where([data-v-51f8bcbf]){width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link .badge:where([data-v-51f8bcbf]){margin-left:auto;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:999px;min-width:20px;text-align:center;line-height:1.4}.sidebar-footer:where([data-v-51f8bcbf]){padding:14px 14px 18px;border-top:1px solid var(--border-sidebar);display:flex;flex-direction:column;gap:12px}.sidebar-signature:where([data-v-51f8bcbf]){font-size:.7rem;line-height:1.45;color:var(--text-muted);opacity:.8}.sidebar-signature:where([data-v-51f8bcbf]) strong{color:var(--text-sidebar);font-weight:600}.sidebar-legal:where([data-v-51f8bcbf]){display:inline-block;margin-top:3px;color:var(--text-muted);text-decoration:none}.sidebar-legal:where([data-v-51f8bcbf]):hover{color:var(--pink);text-decoration:underline}.sidebar-version:where([data-v-51f8bcbf]){display:block;font-size:.6rem;margin-top:2px;opacity:.5;font-family:var(--font-mono);letter-spacing:.02em}.sidebar-link:where([data-v-51f8bcbf]) .badge-coming{background:var(--accent);color:#fff;font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.main-content:where([data-v-51f8bcbf]){flex:1;margin-left:var(--sidebar-width);padding:0;min-height:100vh}.content-wrapper:where([data-v-51f8bcbf]){max-width:960px;margin:0 auto;padding:28px 32px 48px;transition:max-width var(--transition)}.main-content:where([data-v-51f8bcbf]){transition:margin-left var(--transition)}@media(min-width:769px){.practice-immersive .sidebar:where([data-v-51f8bcbf]){transform:translate(-100%);box-shadow:none}.practice-immersive .main-content:where([data-v-51f8bcbf]){margin-left:0}.practice-immersive .content-wrapper:where([data-v-51f8bcbf]){max-width:1100px}.practice-immersive.sidebar-open .sidebar:where([data-v-51f8bcbf]){transform:translate(0);box-shadow:var(--shadow-lg)}}.top-bar:where([data-v-51f8bcbf]){display:none;position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);z-index:90;align-items:center;padding:0 16px;gap:12px}.top-bar .brand-sm:where([data-v-51f8bcbf]){display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.top-bar .brand-sm:where([data-v-51f8bcbf]) img{width:28px;height:28px}.top-bar:where([data-v-51f8bcbf]),.top-bar:where([data-v-51f8bcbf]) *{animation:none!important;transition:none!important;transform:none!important}.sidebar-overlay:where([data-v-51f8bcbf]){display:none;position:fixed;inset:0;background:#00000080;z-index:99}.sidebar-open .sidebar-overlay:where([data-v-51f8bcbf]){display:block}@media(max-width:768px){.sidebar:where([data-v-51f8bcbf]){transform:translate(-100%);width:280px}.sidebar-open .sidebar:where([data-v-51f8bcbf]){transform:translate(0)}.main-content:where([data-v-51f8bcbf]){margin-left:0}.top-bar:where([data-v-51f8bcbf]){display:flex}.content-wrapper:where([data-v-51f8bcbf]){padding:20px 16px 40px}.sidebar-signature:where([data-v-51f8bcbf]){max-width:none}}@media print{.sidebar:where([data-v-51f8bcbf]),.top-bar:where([data-v-51f8bcbf]){display:none}.main-content:where([data-v-51f8bcbf]){margin-left:0}}.app-layout.landing .sidebar:where([data-v-51f8bcbf]){display:none}.app-layout.landing .main-content:where([data-v-51f8bcbf]){margin-left:0}@media(max-width:768px){.app-layout.landing .top-bar:where([data-v-51f8bcbf]){display:flex}.app-layout.landing .main-content:where([data-v-51f8bcbf]){padding-top:var(--header-height)}}@media(min-width:769px){.app-layout.landing .top-bar:where([data-v-51f8bcbf]){display:none}}.app-layout.landing .top-bar:where([data-v-51f8bcbf]){display:none!important}.app-layout.landing .main-content:where([data-v-51f8bcbf]){width:100%;min-width:0;padding-top:0!important;overflow-x:hidden}.app-layout.landing .content-wrapper:where([data-v-51f8bcbf]){width:100%;min-width:0;max-width:none;margin:0;padding:0;overflow-x:clip}.content-wrapper:where([data-v-51f8bcbf]){max-width:1040px;padding:32px 40px 56px}.sidebar:where([data-v-51f8bcbf]){width:272px;border-right:1px solid var(--border-sidebar);box-shadow:1px 0 #ffffff05,16px 0 48px #0000001f}.sidebar-brand:where([data-v-51f8bcbf]),.sidebar-footer:where([data-v-51f8bcbf]){border-color:var(--border-sidebar)}.sidebar-brand:where([data-v-51f8bcbf]){padding:24px 20px 20px}.sidebar-brand-icon:where([data-v-51f8bcbf]){width:40px;height:40px}.sidebar-brand-text:where([data-v-51f8bcbf]) h1{font-size:.98rem;font-weight:800;letter-spacing:0}.sidebar-section-label:where([data-v-51f8bcbf]){padding:18px 20px 7px;letter-spacing:.08em}.sidebar-link:where([data-v-51f8bcbf]){min-height:38px;margin:2px 12px;width:calc(100% - 24px);padding:9px 12px;border-radius:12px}.sidebar-link:where([data-v-51f8bcbf]):hover{background:#ffffff13}.sidebar-link.active:where([data-v-51f8bcbf]){background:linear-gradient(180deg,#cc785c2e,#cc785c1f);box-shadow:inset 0 0 0 1px #cc785c29;color:var(--text-sidebar-active)}.sidebar-link.active:where([data-v-51f8bcbf]):before{content:"";width:3px;height:18px;border-radius:999px;background:var(--accent);position:absolute;left:-6px}.top-bar:where([data-v-51f8bcbf]){background:#101217b8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border-light)}.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]) .btn-primary{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 17%,transparent)}.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]) .btn-primary:hover{background:var(--accent-hover);box-shadow:0 7px 18px color-mix(in srgb,var(--accent) 22%,transparent)}.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]) .card,.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]) .wrong-list-item,.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]) .setup-card{border-radius:16px;box-shadow:0 6px 20px #1622360d}@media(max-width:640px){.main-content:where([data-v-51f8bcbf]){padding-top:var(--header-height)}.top-bar:where([data-v-51f8bcbf]){background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--text-primary)}}#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .page-header,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .card-grid>.card,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .chapter-grid>.card,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .setup-card,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .summary-card{opacity:1;animation:none!important}#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-item{opacity:0}#contentWrapper.motion-view-enter:where([data-v-51f8bcbf]) .motion-item.motion-item-enter{animation:cherryViewEnter var(--motion-slow) var(--motion-ease-out) both!important;animation-delay:var(--motion-delay, 0ms)!important;will-change:opacity,transform}#contentWrapper.motion-step-enter:where([data-v-51f8bcbf]) .motion-item.motion-item-enter{animation:cherryStepEnter var(--motion-base) var(--motion-ease-out) both!important;animation-delay:var(--motion-delay, 0ms)!important;will-change:opacity,transform}#contentWrapper.motion-step-enter[data-motion-direction=backward]:where([data-v-51f8bcbf]) .motion-item.motion-item-enter{animation-name:cherryStepEnterBackward!important}.sidebar-link.motion-nav-selected .icon:where([data-v-51f8bcbf]){animation:cherryNavSelect .3s var(--motion-ease-spring) both}@media(max-width:768px){.app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]){padding:20px 16px 40px}.sidebar-overlay:where([data-v-51f8bcbf]){display:block;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.sidebar-open .sidebar-overlay:where([data-v-51f8bcbf]){opacity:1;visibility:visible;transition-delay:0s}}@media(min-width:769px){.practice-immersive .content-wrapper:where([data-v-51f8bcbf]){max-width:1280px;padding:24px 34px 64px}}@media(max-width:768px){.practice-immersive .content-wrapper:where([data-v-51f8bcbf]){padding:14px 14px 44px}}.sidebar:where([data-v-51f8bcbf]){width:var(--sidebar-width);overflow:visible;background:radial-gradient(circle at 18% 0%,rgba(204,120,92,.08),transparent 26%),var(--sidebar-workspace-bg);border-right-color:var(--sidebar-workspace-line);box-shadow:1px 0 #ffffff40,var(--sidebar-workspace-shadow);transition:width .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.main-content:where([data-v-51f8bcbf]){margin-left:var(--sidebar-width);transition:margin-left .26s cubic-bezier(.22,1,.36,1)}.sidebar-brand:where([data-v-51f8bcbf]){position:relative;flex:0 0 auto;min-height:74px;padding:18px 20px 14px;justify-content:space-between;gap:10px;border-bottom:0}.sidebar-brand-lockup:where([data-v-51f8bcbf]){display:flex;min-width:0;align-items:center;gap:11px}.sidebar-brand-icon:where([data-v-51f8bcbf]){width:38px;height:38px}.sidebar-brand-text:where([data-v-51f8bcbf]){min-width:0;white-space:nowrap}.sidebar-brand-text:where([data-v-51f8bcbf]) h1{overflow:hidden;font-size:.94rem;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis}.sidebar-collapse-btn:where([data-v-51f8bcbf]){position:absolute;top:50%;right:-22px;z-index:3;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--sidebar-workspace-line);border-radius:999px;box-shadow:0 7px 20px #1f29371f;font-family:inherit;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background-color .16s ease,border-color .16s ease,right .18s ease,transform .18s ease}.sidebar-collapse-btn:where([data-v-51f8bcbf]):hover{color:var(--accent);border-color:#cc785c52;transform:translateY(-50%) scale(1.06)}.sidebar-collapse-btn:where([data-v-51f8bcbf]):focus-visible,.sidebar-course-card:where([data-v-51f8bcbf]):focus-visible,.sidebar-link:where([data-v-51f8bcbf]):focus-visible,.sidebar-tool:where([data-v-51f8bcbf]):focus-visible{outline:3px solid rgba(204,120,92,.22);outline-offset:2px}.sidebar-collapse-btn:where([data-v-51f8bcbf]) svg{width:18px;height:18px}.sidebar-close-icon:where([data-v-51f8bcbf]){display:none}.sidebar-course-card:where([data-v-51f8bcbf]){position:relative;flex:0 0 auto;display:grid;width:calc(100% - 28px);min-height:94px;margin:2px 14px 7px;padding:13px 12px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;overflow:hidden;color:var(--text-primary);text-align:left;background:radial-gradient(circle at 12% 12%,rgba(204,120,92,.14),transparent 42%),var(--sidebar-workspace-panel);border:1px solid var(--sidebar-workspace-line);border-radius:17px;box-shadow:inset 0 1px #ffffff2e;font-family:inherit;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sidebar-course-card:where([data-v-51f8bcbf]):hover{background-color:var(--sidebar-workspace-panel-hover);border-color:#cc785c42;box-shadow:inset 0 1px #ffffff38,0 10px 28px #1f293714;transform:translateY(-1px)}.sidebar-course-monogram:where([data-v-51f8bcbf]){display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;color:#0877d8;background:#cc785c1c;border:1px solid rgba(204,120,92,.18);border-radius:13px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.dark .sidebar-course-monogram:where([data-v-51f8bcbf]){color:#72b7ff;background:#cc785c29;border-color:#489cff40}.sidebar-course-copy:where([data-v-51f8bcbf]){display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-course-board:where([data-v-51f8bcbf]),.sidebar-course-copy:where([data-v-51f8bcbf]) strong,.sidebar-course-action:where([data-v-51f8bcbf]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-course-board:where([data-v-51f8bcbf]){color:var(--text-muted);font-size:.57rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.sidebar-course-copy:where([data-v-51f8bcbf]) strong{color:var(--text-primary);font-size:.83rem;font-weight:800;letter-spacing:-.015em}.sidebar-course-action:where([data-v-51f8bcbf]){color:var(--accent);font-size:.63rem;font-weight:700}.sidebar-course-switch-icon:where([data-v-51f8bcbf]){display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--text-muted);background:var(--sidebar-workspace-icon);border-radius:9px}.sidebar-course-switch-icon:where([data-v-51f8bcbf]) svg{width:14px;height:14px}.sidebar-nav:where([data-v-51f8bcbf]){flex:1 1 auto;min-height:0;padding:6px 10px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--sidebar-workspace-line) transparent;scrollbar-width:thin}.sidebar-nav:where([data-v-51f8bcbf])::-webkit-scrollbar{width:4px}.sidebar-nav:where([data-v-51f8bcbf])::-webkit-scrollbar-thumb{background:var(--sidebar-workspace-line);border-radius:999px}.sidebar-section-label:where([data-v-51f8bcbf]){min-height:26px;padding:12px 10px 5px;color:var(--text-muted);font-size:.58rem;font-weight:800;letter-spacing:.12em;line-height:1}.sidebar-link:where([data-v-51f8bcbf]){width:100%;min-height:46px;margin:2px 0;padding:7px 9px;gap:11px;color:var(--text-sidebar);border:1px solid transparent;border-radius:14px;font-family:inherit;font-size:.81rem;font-weight:600;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sidebar-link:where([data-v-51f8bcbf]):hover{color:var(--text-sidebar-active);background:var(--sidebar-workspace-panel);border-color:var(--sidebar-workspace-line)}.sidebar-link:hover .icon:where([data-v-51f8bcbf]) svg{transform:none}.sidebar-link .icon:where([data-v-51f8bcbf]){width:32px;height:32px;color:inherit;background:var(--sidebar-workspace-icon);border-radius:10px;transition:background-color .16s ease,color .16s ease}.sidebar-link-label:where([data-v-51f8bcbf]){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link.active:where([data-v-51f8bcbf]){color:var(--text-sidebar-active);background:var(--sidebar-workspace-active);border-color:var(--sidebar-workspace-active-line);box-shadow:inset 0 1px #ffffff21,0 7px 18px #cc785c12;font-weight:700}.sidebar-link.active:where([data-v-51f8bcbf]):before{left:0;width:3px;height:22px;background:var(--accent);border-radius:0 999px 999px 0}.sidebar-link.active .icon:where([data-v-51f8bcbf]){color:var(--accent);background:#cc785c21}.sidebar-link .badge:where([data-v-51f8bcbf]){min-width:23px;margin-left:auto;padding:2px 6px;color:#fff;background:var(--accent);border:2px solid var(--sidebar-workspace-bg);border-radius:999px;font-size:.58rem;line-height:1.35}.sidebar-footer:where([data-v-51f8bcbf]){flex:0 0 auto;padding:11px 14px max(15px,env(safe-area-inset-bottom));gap:8px;background:linear-gradient(180deg,transparent,rgba(204,120,92,.025));border-top:1px solid var(--sidebar-workspace-line)}.sidebar-footer-tools:where([data-v-51f8bcbf]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar-tool:where([data-v-51f8bcbf]){display:flex;min-width:0;min-height:38px;align-items:center;justify-content:flex-start;gap:7px;padding:7px 9px;color:var(--text-muted);background:var(--sidebar-workspace-panel);border:1px solid var(--sidebar-workspace-line);border-radius:12px;font-family:inherit;font-size:.69rem;font-weight:700;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.sidebar-tool:where([data-v-51f8bcbf]):hover{color:var(--text-sidebar-active);background:var(--sidebar-workspace-panel-hover);border-color:#cc785c3d}.sidebar-tool:where([data-v-51f8bcbf])>svg{width:15px;height:15px;flex:0 0 auto}.sidebar-tool-label:where([data-v-51f8bcbf]){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account:where([data-v-51f8bcbf]){grid-column:1 / -1}.sidebar-account-avatar:where([data-v-51f8bcbf]){display:inline-flex;width:25px;height:25px;flex:0 0 auto;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#1689f7,#6657e8);border-radius:8px;font-size:.65rem;font-weight:800}.sidebar-account .sidebar-tool-label:where([data-v-51f8bcbf]){flex:1}.sidebar-account .sidebar-tool-trailing:where([data-v-51f8bcbf]){width:14px;height:14px;color:var(--text-muted)}.sidebar-signature:where([data-v-51f8bcbf]){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;row-gap:2px;padding:1px 2px 0;font-size:.61rem;white-space:nowrap}.sidebar-version:where([data-v-51f8bcbf]){display:inline;margin:0;flex:0 0 auto;font-size:.55rem}.app-layout.sidebar-collapsed .sidebar-brand:where([data-v-51f8bcbf]){min-height:72px;padding:17px 12px;justify-content:center}.app-layout.sidebar-collapsed .sidebar-brand-lockup:where([data-v-51f8bcbf]){justify-content:center}.app-layout.sidebar-collapsed .sidebar-brand-text:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-course-copy:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-course-switch-icon:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-section-label:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-link-label:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-tool-label:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-tool-trailing:where([data-v-51f8bcbf]),.app-layout.sidebar-collapsed .sidebar-signature:where([data-v-51f8bcbf]){display:none}.app-layout.sidebar-collapsed .sidebar-collapse-icon:where([data-v-51f8bcbf]){transform:rotate(180deg)}.app-layout.practice-immersive:not(.sidebar-open) .sidebar-collapse-icon:where([data-v-51f8bcbf]){transform:rotate(180deg)}.app-layout.practice-immersive.sidebar-open .sidebar-collapse-icon:where([data-v-51f8bcbf]){transform:none}@media(min-width:769px){.app-layout.practice-immersive:not(.sidebar-open) .sidebar-collapse-btn:where([data-v-51f8bcbf]){right:-38px}}.app-layout.sidebar-collapsed .sidebar-course-card:where([data-v-51f8bcbf]){display:flex;width:60px;min-height:60px;margin:2px 12px 8px;padding:9px;align-items:center;justify-content:center;border-radius:16px}.app-layout.sidebar-collapsed .sidebar-course-monogram:where([data-v-51f8bcbf]){width:40px;height:40px}.app-layout.sidebar-collapsed .sidebar-nav:where([data-v-51f8bcbf]){padding:6px 12px 12px}.app-layout.sidebar-collapsed .sidebar-link:where([data-v-51f8bcbf]){width:60px;min-height:48px;justify-content:center;margin:4px 0;padding:7px}.app-layout.sidebar-collapsed .sidebar-link .icon:where([data-v-51f8bcbf]){width:32px;height:32px}.app-layout.sidebar-collapsed .sidebar-link .badge:where([data-v-51f8bcbf]){position:absolute;top:2px;right:2px;min-width:18px;padding:1px 4px;border-width:1px}.app-layout.sidebar-collapsed .sidebar-footer:where([data-v-51f8bcbf]){padding:10px 12px max(14px,env(safe-area-inset-bottom))}.app-layout.sidebar-collapsed .sidebar-footer-tools:where([data-v-51f8bcbf]){display:flex;flex-direction:column;gap:6px}.app-layout.sidebar-collapsed .sidebar-tool:where([data-v-51f8bcbf]){width:60px;min-height:42px;justify-content:center;padding:7px}.app-layout.sidebar-collapsed .sidebar-account-avatar:where([data-v-51f8bcbf]){width:26px;height:26px}@media(min-width:769px)and (max-width:1100px){.sidebar-course-board:where([data-v-51f8bcbf]){font-size:.53rem}}@media(max-width:768px){.sidebar:where([data-v-51f8bcbf]){width:min(320px,calc(100vw - 24px));height:100vh;height:100dvh;border-radius:0 24px 24px 0;box-shadow:24px 0 72px #00000047}.sidebar-brand:where([data-v-51f8bcbf]){min-height:calc(74px + env(safe-area-inset-top));padding:calc(18px + env(safe-area-inset-top)) 18px 14px}.sidebar-collapse-btn:where([data-v-51f8bcbf]){position:static;width:34px;height:34px;flex:0 0 auto;transform:none}.sidebar-collapse-btn:where([data-v-51f8bcbf]):hover{transform:none}.sidebar-collapse-icon:where([data-v-51f8bcbf]){display:none}.sidebar-close-icon:where([data-v-51f8bcbf]){display:block}.sidebar-course-card:where([data-v-51f8bcbf]){width:calc(100% - 28px)}.sidebar-nav:where([data-v-51f8bcbf]){padding-bottom:12px}.sidebar-footer:where([data-v-51f8bcbf]){padding-bottom:max(14px,env(safe-area-inset-bottom))}.app-layout:not(.landing) .main-content:where([data-v-51f8bcbf]){margin-left:0;padding-top:var(--header-height)}.top-bar:where([data-v-51f8bcbf]){height:var(--header-height);padding:0 14px;gap:11px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border-bottom-color:var(--sidebar-workspace-line);box-shadow:0 8px 28px #1f29370e}.top-bar .brand-sm:where([data-v-51f8bcbf]){min-width:0;gap:9px}.top-bar .brand-sm:where([data-v-51f8bcbf]) img{width:30px;height:30px}.mobile-brand-copy:where([data-v-51f8bcbf]){display:flex;min-width:0;flex-direction:column;line-height:1.12}.mobile-brand-copy:where([data-v-51f8bcbf]) strong,.mobile-brand-copy:where([data-v-51f8bcbf]) small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-copy:where([data-v-51f8bcbf]) strong{color:var(--text-primary);font-size:.79rem;font-weight:800}}@media(max-height:680px)and (max-width:768px){.sidebar-course-card:where([data-v-51f8bcbf]){min-height:76px;padding-block:9px}.sidebar-course-action:where([data-v-51f8bcbf]),.sidebar-signature:where([data-v-51f8bcbf]){display:none}.sidebar-footer:where([data-v-51f8bcbf]){gap:6px;padding-top:8px}}html[data-theme] .sidebar:where([data-v-51f8bcbf]){background:var(--sidebar-wallpaper),var(--sidebar-workspace-bg)}.sidebar-link:where([data-v-51f8bcbf]):active,.sidebar-tool:where([data-v-51f8bcbf]):active,.sidebar-course-card:where([data-v-51f8bcbf]):active,.sidebar-collapse-btn:where([data-v-51f8bcbf]):active{transform:var(--interactive-press)!important;transition:transform var(--motion-press) var(--motion-ease-spring)!important}@media(prefers-reduced-motion:reduce){#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-item,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-question-pending,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-question-enter,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-state-change,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-feedback-enter,.sidebar-overlay:where([data-v-51f8bcbf]),.sidebar:where([data-v-51f8bcbf]),.main-content:where([data-v-51f8bcbf]),.sidebar-collapse-btn:where([data-v-51f8bcbf]),.sidebar-course-card:where([data-v-51f8bcbf]),.sidebar-link.motion-nav-selected .icon:where([data-v-51f8bcbf]){animation:none!important;transition-duration:.01ms!important;animation-delay:0ms!important}#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-item,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-question-pending,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-question-enter,#contentWrapper.motion-managed:where([data-v-51f8bcbf]) .motion-feedback-enter{opacity:1!important;transform:none!important}.sidebar-overlay:where([data-v-51f8bcbf]){transition-delay:0s!important}}.sidebar-section-label:where([data-v-51f8bcbf]){color:var(--text-muted);font-size:.65rem}.sidebar-version:where([data-v-51f8bcbf]),.sidebar-signature:where([data-v-51f8bcbf]){color:var(--text-muted);font-size:.64rem}.sidebar-course-title-line:where([data-v-51f8bcbf]),.mobile-course-line:where([data-v-51f8bcbf]){display:flex;min-width:0;align-items:center;gap:6px}.sidebar-course-title-line:where([data-v-51f8bcbf])>:first-child,.mobile-course-line:where([data-v-51f8bcbf])>:first-child{min-width:0}.course-beta-pill:where([data-v-51f8bcbf]){display:inline-flex;min-height:18px;flex:0 0 auto;align-items:center;justify-content:center;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent-warn) 40%,var(--border-light));border-radius:999px;color:#9a4b08;background:color-mix(in srgb,var(--accent-warn) 12%,var(--bg-card));font-size:.52rem;font-weight:900;letter-spacing:.08em;line-height:1}.course-beta-pill[hidden]:where([data-v-51f8bcbf]){display:none!important}@media(max-width:440px){.mobile-course-line:where([data-v-51f8bcbf]){gap:4px}.mobile-course-line .course-beta-pill:where([data-v-51f8bcbf]){min-height:16px;padding-inline:5px;font-size:.46rem}}html[data-theme] .mobile-nav:where([data-v-51f8bcbf]){display:none}html[data-theme] .app-layout:not(.landing) .top-bar:where([data-v-51f8bcbf]){min-height:var(--header-height);border-bottom:1px solid var(--color-border)}html[data-theme] .app-layout:not(.landing) .top-bar .menu-toggle:where([data-v-51f8bcbf]){width:40px;height:40px;border-radius:var(--radius-control);color:var(--color-text-secondary)}html[data-theme] .app-layout:not(.landing) .top-bar .menu-toggle:where([data-v-51f8bcbf]):hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}html[data-theme] .app-layout.practice-immersive .top-bar:where([data-v-51f8bcbf]){background:var(--color-surface)}@media(max-width:768px){html[data-theme] .mobile-nav:where([data-v-51f8bcbf]){position:fixed;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:68px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-elevated) 96%,transparent);box-shadow:0 -8px 24px #1b231d12}html[data-theme] .mobile-nav-item:where([data-v-51f8bcbf]){display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:var(--radius-control);color:var(--color-text-tertiary);background:transparent;font:500 .68rem/1.2 var(--font-sans);cursor:pointer}html[data-theme] .mobile-nav-item:where([data-v-51f8bcbf]) svg{width:21px;height:21px}html[data-theme] .mobile-nav-item.active:where([data-v-51f8bcbf]){color:var(--color-accent);background:var(--color-accent-subtle);font-weight:var(--weight-semibold)}html[data-theme] .mobile-nav-item:where([data-v-51f8bcbf]):active{opacity:.7}html[data-theme] .app-layout.landing .mobile-nav:where([data-v-51f8bcbf]),html[data-theme] .app-layout.practice-immersive .mobile-nav:where([data-v-51f8bcbf]){display:none}html[data-theme] .app-layout.practice-immersive .main-content:where([data-v-51f8bcbf]){padding-top:0}html[data-theme] .app-layout.practice-immersive .top-bar:where([data-v-51f8bcbf]){display:none}}@media(prefers-reduced-motion:reduce){html[data-theme] .mobile-nav-item:where([data-v-51f8bcbf]){transition:none}}html[data-theme=light] .sidebar:where([data-v-51f8bcbf]),html[data-theme=dark] .sidebar:where([data-v-51f8bcbf]){background:var(--bg-sidebar);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html:is([data-theme=light],[data-theme=dark]) .sidebar-link.active:where([data-v-51f8bcbf]){background:var(--color-accent-subtle);box-shadow:none}html:is([data-theme=light],[data-theme=dark]) .sidebar-course-card:where([data-v-51f8bcbf]){background:var(--color-surface);box-shadow:none;border-radius:var(--radius-card)}html[data-theme] .app-layout:not(.landing) .main-content:where([data-v-51f8bcbf]){min-width:0;background:var(--color-background)}html[data-theme] .app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]){width:100%;max-width:1240px;padding:var(--spacing-8) var(--spacing-10) var(--spacing-16)}html[data-theme] .app-layout:not(.landing) .top-bar:where([data-v-51f8bcbf]){background:var(--color-surface);border-bottom-color:var(--color-border);box-shadow:0 1px #1b231d08;-webkit-backdrop-filter:none;backdrop-filter:none}html:is([data-theme=light],[data-theme=dark]) .app-layout:not(.landing) .sidebar:where([data-v-51f8bcbf]){background:var(--bg-sidebar);border-right-color:var(--color-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme] .sidebar-brand:where([data-v-51f8bcbf]){min-height:68px;padding:var(--spacing-4) var(--spacing-5) var(--spacing-3);border-bottom:1px solid var(--color-border)}html[data-theme] .sidebar-brand-icon:where([data-v-51f8bcbf]){width:34px;height:34px}html[data-theme] .sidebar-brand-text:where([data-v-51f8bcbf]) h1{font-size:.9rem;font-weight:var(--weight-semibold);letter-spacing:-.015em}html[data-theme] .sidebar-brand-text:where([data-v-51f8bcbf]) span{font-size:.62rem;font-weight:var(--weight-medium)}html[data-theme] .sidebar-collapse-btn:where([data-v-51f8bcbf]){right:-17px;width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-button);box-shadow:var(--shadow-sm)}html[data-theme] .sidebar-collapse-btn:where([data-v-51f8bcbf]):hover{color:var(--color-accent);background:var(--color-surface-elevated);border-color:var(--color-border-strong);transform:translateY(-50%)}html[data-theme] .sidebar-course-card:where([data-v-51f8bcbf]){width:calc(100% - 32px);min-height:78px;margin:var(--spacing-3) var(--spacing-4) var(--spacing-2);padding:var(--spacing-3);grid-template-columns:36px minmax(0,1fr) 28px;gap:var(--spacing-3);background:transparent;border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}html[data-theme] .sidebar-course-card:where([data-v-51f8bcbf]):hover{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:none;transform:none}html[data-theme] .sidebar-course-monogram:where([data-v-51f8bcbf]){width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-subtle);border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:var(--radius-control)}html[data-theme] .sidebar-course-copy:where([data-v-51f8bcbf]) strong{font-size:.8rem;font-weight:var(--weight-semibold)}html[data-theme] .sidebar-course-action:where([data-v-51f8bcbf]){color:var(--color-text-tertiary);font-size:.61rem;font-weight:var(--weight-medium)}html[data-theme] .sidebar-course-switch-icon:where([data-v-51f8bcbf]){width:28px;height:28px;background:var(--color-surface-secondary);border-radius:var(--radius-control)}html[data-theme] .sidebar-nav:where([data-v-51f8bcbf]){padding:var(--spacing-2) var(--spacing-3) var(--spacing-4)}html[data-theme] .sidebar-section-label:where([data-v-51f8bcbf]){min-height:24px;padding:var(--spacing-4) var(--spacing-2) var(--spacing-2);color:var(--color-text-tertiary);font-size:.59rem;font-weight:var(--weight-semibold);letter-spacing:.09em}html[data-theme] .sidebar-link:where([data-v-51f8bcbf]){min-height:42px;margin:1px 0;padding:var(--spacing-2) var(--spacing-2);gap:var(--spacing-3);color:var(--color-text-secondary);border-radius:var(--radius-control);font-size:.78rem;font-weight:var(--weight-medium)}html[data-theme] .sidebar-link:where([data-v-51f8bcbf]):hover{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border)}html[data-theme] .sidebar-link .icon:where([data-v-51f8bcbf]){width:30px;height:30px;background:transparent;border-radius:var(--radius-control)}html[data-theme] .sidebar-link.active:where([data-v-51f8bcbf]){color:var(--color-text-primary);background:var(--color-accent-subtle);border-color:transparent;box-shadow:none;font-weight:var(--weight-semibold)}html[data-theme] .sidebar-link.active:where([data-v-51f8bcbf]):before{width:2px;height:18px;background:var(--color-accent)}html[data-theme] .sidebar-link.active .icon:where([data-v-51f8bcbf]){color:var(--color-accent);background:transparent}html[data-theme] .sidebar-link .badge:where([data-v-51f8bcbf]){min-width:21px;border-width:1px;border-color:var(--bg-sidebar);font-weight:var(--weight-semibold)}html[data-theme] .sidebar-footer:where([data-v-51f8bcbf]){padding:var(--spacing-3) var(--spacing-4) max(var(--spacing-4),env(safe-area-inset-bottom));background:var(--bg-sidebar);border-top-color:var(--color-border)}html[data-theme] .sidebar-tool:where([data-v-51f8bcbf]){min-height:38px;color:var(--color-text-secondary);background:transparent;border-color:var(--color-border);border-radius:var(--radius-control)}html[data-theme] .sidebar-tool:where([data-v-51f8bcbf]):hover{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border-strong)}html[data-theme] .practice-immersive .content-wrapper:where([data-v-51f8bcbf]){max-width:1320px;padding:var(--spacing-6) var(--spacing-8) var(--spacing-12)}html[data-theme=dark] .app-layout:not(.landing) .main-content:where([data-v-51f8bcbf]){background:var(--bg-primary)}html[data-theme=dark] .sidebar:where([data-v-51f8bcbf]){background:var(--bg-sidebar)}html[data-theme=dark] .app-layout:not(.landing) .top-bar:where([data-v-51f8bcbf]){box-shadow:0 1px #ffffff08}@media(max-width:1100px){html[data-theme] .app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]){padding-inline:var(--spacing-6)}}@media(max-width:768px){html[data-theme] .app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]){max-width:none;padding:var(--spacing-6) var(--spacing-4) var(--spacing-12)}html[data-theme] .app-layout:not(.landing) .main-content:where([data-v-51f8bcbf]){padding-top:var(--header-height)}html[data-theme] .sidebar:where([data-v-51f8bcbf]){width:min(312px,calc(100vw - 20px));border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:12px 0 36px #141b172e}html[data-theme] .sidebar-overlay:where([data-v-51f8bcbf]){background:#1c201e4d}html[data-theme] .app-layout:not(.landing) .top-bar:where([data-v-51f8bcbf]){padding-inline:var(--spacing-3)}html[data-theme] .sidebar-collapse-btn:where([data-v-51f8bcbf]){right:auto;width:34px;height:34px;border-radius:var(--radius-button);box-shadow:none}html[data-theme] .practice-immersive .content-wrapper:where([data-v-51f8bcbf]){padding:var(--spacing-4) var(--spacing-3) var(--spacing-10)}}@media(max-width:560px){html[data-theme] .app-layout:not(.landing) .content-wrapper:where([data-v-51f8bcbf]){padding-inline:var(--spacing-3)}}
