:root{--color-background:#f4f7fb;--color-surface:#fff;--color-surface-strong:#eef3f8;--color-surface-glass:#ffffffdb;--color-surface-glass-soft:#ffffffc7;--color-surface-modal-border:#ffffffa3;--color-ink:#172033;--color-ink-strong:#050506;--color-ink-dark:#111827;--color-muted:#5f6f85;--color-line:#d9e2ec;--color-red:#e13f29;--color-red-soft:#fff1ed;--color-teal:#0f766e;--color-teal-soft:#eef7f5;--color-teal-ring:#cfe0dc;--color-indigo:#4f46e5;--color-focus-ring:#4f46e547;--color-warning:#9a3412;--color-warning-soft:#fff7ed;--color-success:#047857;--color-success-soft:#ecfdf5;--color-success-surface:#f4fbf9;--color-ring-track:#e9eef5;--color-medal-gold:#b7791f;--color-medal-gold-soft:#fff7d6;--color-medal-silver:#64748b;--color-medal-silver-soft:#f1f5f9;--color-medal-bronze:#b45309;--color-medal-bronze-soft:#fff1e7;--color-overlay:#0a0f197a;--gradient-page:linear-gradient(180deg, #ffffffb8, #f4f7fbeb);--gradient-avatar:linear-gradient(135deg, var(--color-ink) 0%, var(--color-teal) 100%);--radius:.8rem;--radius-pill:99.9rem;--radius-circle:50%;--border-width:.1rem;--border-accent-width:.5rem;--outline-width:.3rem;--space-0:0;--space-1:.1rem;--space-2:.2rem;--space-3:.3rem;--space-4:.4rem;--space-5:.5rem;--space-6:.6rem;--space-7:.7rem;--space-8:.8rem;--space-9:.9rem;--space-10:1rem;--space-11:1.1rem;--space-12:1.2rem;--space-14:1.4rem;--space-15:1.5rem;--space-16:1.6rem;--space-18:1.8rem;--space-20:2rem;--space-22:2.2rem;--space-24:2.4rem;--space-28:2.8rem;--space-32:3.2rem;--space-36:3.6rem;--space-38:3.8rem;--blur-modal:1rem;--blur-sidebar:1.8rem;--shadow-soft:0 1.8rem 4.6rem #17203314;--shadow-modal:0 2.6rem 8rem #0a0f1947;--shadow-control:0 .6rem 1.8rem #17203314}html{font-size:62.5%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.5}button,input,textarea,select{font:inherit}*{box-sizing:border-box}html{width:100%;min-height:100vh;overflow-x:clip}body{width:100%;min-width:32rem;min-height:100vh;margin:var(--space-0);background:var(--gradient-page), var(--color-background);color:var(--color-ink);overflow-x:clip}#app{min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}button{transition:transform .16s,box-shadow .16s,background-color .16s}button:hover{transform:translateY(calc(-1 * var(--space-1)))}button:focus-visible,a:focus-visible{outline:var(--outline-width) solid var(--color-focus-ring);outline-offset:var(--space-3)}.auth-modal__backdrop[data-v-257f1bdf]{inset:var(--space-0);z-index:50;padding:var(--space-18);background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--blur-modal));backdrop-filter:blur(var(--blur-modal));place-items:center;display:grid;position:fixed}.auth-modal[data-v-257f1bdf]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:min(100%,52rem);max-height:min(76rem, 100vh - var(--space-36));gap:var(--space-20);border-color:var(--color-surface-modal-border);padding:var(--space-28);box-shadow:var(--shadow-modal);display:grid;position:relative;overflow-y:auto}.auth-modal__close-button[data-v-257f1bdf]{top:var(--space-14);right:var(--space-14);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);width:3.6rem;height:3.6rem;color:var(--color-ink);cursor:pointer;place-items:center;display:grid;position:absolute}.auth-modal__heading[data-v-257f1bdf]{align-items:flex-start;gap:var(--space-14);padding-right:var(--space-38);display:flex}.auth-modal__mark[data-v-257f1bdf]{border-radius:var(--radius);background:var(--color-teal-soft);width:4.4rem;height:4.4rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.auth-modal__heading span[data-v-257f1bdf],.auth-modal__form span[data-v-257f1bdf]{color:var(--color-muted);font-size:1.3rem;font-weight:760}h2[data-v-257f1bdf],p[data-v-257f1bdf]{margin:var(--space-0)}h2[data-v-257f1bdf]{margin-top:var(--space-2);color:var(--color-ink);font-size:2.8rem;font-weight:860;line-height:1.12}.auth-modal__heading p[data-v-257f1bdf]{margin-top:var(--space-6);color:var(--color-muted);line-height:1.55}.auth-modal__github-button[data-v-257f1bdf],.auth-modal__mode-switch button[data-v-257f1bdf],.auth-modal__submit-button[data-v-257f1bdf]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:var(--space-0) var(--space-14);cursor:pointer;gap:var(--space-9);font-weight:780;display:inline-flex}.auth-modal__github-button[data-v-257f1bdf]{background:var(--color-ink-dark);color:var(--color-surface);border:0}.auth-modal__github-button svg[data-v-257f1bdf]{width:2rem;height:2rem}.auth-modal__github-button[data-v-257f1bdf]:disabled{cursor:not-allowed;opacity:.58}.auth-modal__divider[data-v-257f1bdf]{align-items:center;gap:var(--space-10);color:var(--color-muted);font-size:1.2rem;font-weight:760;display:flex}.auth-modal__divider[data-v-257f1bdf]:before,.auth-modal__divider[data-v-257f1bdf]:after{content:"";height:var(--space-1);background:var(--color-line);flex:auto}.auth-modal__mode-switch[data-v-257f1bdf]{gap:var(--space-8);padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-modal__mode-switch button[data-v-257f1bdf]{color:var(--color-muted);background:0 0;border:0}.auth-modal__mode-switch .auth-modal__mode-button--active[data-v-257f1bdf]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-control)}.auth-modal__form[data-v-257f1bdf]{gap:var(--space-15);display:grid}.auth-modal__form label[data-v-257f1bdf]{gap:var(--space-7);display:grid}input[data-v-257f1bdf]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);width:100%;min-height:4.4rem;padding:var(--space-0) var(--space-12);background:var(--color-surface);color:var(--color-ink)}.auth-modal__submit-button[data-v-257f1bdf]{background:var(--color-ink);color:var(--color-surface);border:0}.auth-modal__submit-button[data-v-257f1bdf]:disabled{cursor:progress;opacity:.72}.auth-modal__form-error[data-v-257f1bdf]{border-radius:var(--radius);padding:var(--space-10) var(--space-12);background:var(--color-red-soft);color:var(--color-red);align-items:center;min-height:3.6rem;font-size:1.3rem;font-weight:720;display:flex}@media (width<=56rem){.auth-modal[data-v-257f1bdf]{padding:var(--space-22)}.auth-modal__heading[data-v-257f1bdf]{flex-direction:column;align-items:stretch}}.user-avatar[data-v-4baad45d]{border:var(--border-width) solid color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:var(--radius-circle);background:var(--gradient-avatar);color:var(--color-surface);flex:none;place-items:center;font-size:1.5rem;font-weight:850;line-height:1;display:inline-grid;overflow:hidden}.user-avatar--sm[data-v-4baad45d]{width:3.4rem;height:3.4rem;font-size:1.2rem}.user-avatar--md[data-v-4baad45d]{width:4.8rem;height:4.8rem;font-size:1.5rem}.user-avatar--lg[data-v-4baad45d]{width:8.4rem;height:8.4rem;font-size:2.6rem}.user-avatar img[data-v-4baad45d]{object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v-a70c369f]{grid-template-columns:28rem minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.app-shell__sidebar[data-v-a70c369f]{top:var(--space-0);gap:var(--space-32);min-width:0;height:100vh;padding:var(--space-24);border-right:var(--border-width) solid var(--color-line);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-sidebar));backdrop-filter:blur(var(--blur-sidebar));flex-direction:column;display:flex;position:sticky}.app-shell__brand[data-v-a70c369f]{align-items:center;gap:var(--space-12);min-height:4.8rem;color:var(--color-ink);text-decoration:none;display:flex}.app-shell__brand-mark[data-v-a70c369f]{border-radius:var(--radius);background:var(--color-ink-strong);flex:none;place-items:center;width:4.4rem;height:4.4rem;display:grid}.app-shell__brand-mark img[data-v-a70c369f]{object-fit:cover;width:100%;height:100%;display:block}.app-shell__brand-copy[data-v-a70c369f]{gap:var(--space-2);min-width:0;display:grid}.app-shell__brand-copy strong[data-v-a70c369f]{font-size:1.8rem;font-weight:800;line-height:1.1}.app-shell__brand-copy span[data-v-a70c369f]{color:var(--color-muted);font-size:1.3rem;font-weight:730}.app-shell__nav[data-v-a70c369f]{gap:var(--space-8);display:grid}.app-shell__nav-link[data-v-a70c369f]{align-items:center;gap:var(--space-10);height:4.2rem;padding:var(--space-0) var(--space-12);border-radius:var(--radius);color:var(--color-muted);font-weight:650;text-decoration:none;display:flex}.app-shell__nav-link[data-v-a70c369f]:hover,.app-shell__nav-link.router-link-exact-active[data-v-a70c369f]{background:var(--color-surface-strong);color:var(--color-ink)}.app-shell__content[data-v-a70c369f]{width:100%;min-width:0;max-width:100%;overflow-x:clip}.app-shell__account[data-v-a70c369f]{align-items:center;gap:var(--space-10);padding:var(--space-10);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);margin-top:auto;display:flex}.app-shell__account-copy[data-v-a70c369f]{gap:var(--space-2);min-width:0;color:var(--color-ink);flex:auto;text-decoration:none;display:grid}.app-shell__account-copy--button[data-v-a70c369f]{padding:var(--space-0);text-align:left;cursor:pointer;background:0 0;border:0}.app-shell__account-copy--button[data-v-a70c369f]:hover{transform:none}.app-shell__account-copy strong[data-v-a70c369f],.app-shell__account-copy span[data-v-a70c369f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell__account-copy strong[data-v-a70c369f]{font-size:1.3rem;font-weight:790;line-height:1.2}.app-shell__account-copy span[data-v-a70c369f]{color:var(--color-muted);font-size:1.2rem;font-weight:730}.app-shell__account-actions[data-v-a70c369f]{gap:var(--space-6);flex:none;display:flex}.app-shell__account-icon-button[data-v-a70c369f],.app-shell__account-icon-link[data-v-a70c369f]{border-radius:var(--radius);background:var(--color-surface);width:3.6rem;height:3.6rem;color:var(--color-ink);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.app-shell__account-icon-link[data-v-a70c369f]{text-decoration:none}.app-shell__account-icon-button[data-v-a70c369f]{border:0}.app-shell__guest-mark[data-v-a70c369f]{border-radius:var(--radius-circle);background:var(--color-surface);width:3.4rem;height:3.4rem;color:var(--color-muted);flex:none;place-items:center;display:grid}@media (width<=90rem){.app-shell[data-v-a70c369f]{flex-direction:column;display:flex}.app-shell__sidebar[data-v-a70c369f]{gap:var(--space-16);height:auto;padding:var(--space-16);border-right:0;border-bottom:var(--border-width) solid var(--color-line);position:static}.app-shell__nav[data-v-a70c369f]{gap:var(--space-8);max-width:100%;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.app-shell__nav-link[data-v-a70c369f]{flex:none}.app-shell__account[data-v-a70c369f]{margin-top:var(--space-0)}}.auth-callback-page[data-v-f6a5609b]{justify-content:center;align-items:center;gap:var(--space-10);max-width:100%;min-height:100vh;color:var(--color-ink);font-weight:760;display:flex;overflow-x:clip}.auth-callback-page__icon[data-v-f6a5609b]{color:var(--color-red);animation:.9s linear infinite spin-f6a5609b}@keyframes spin-f6a5609b{to{transform:rotate(360deg)}}.base-page[data-v-9d43d465]{gap:var(--space-20);width:100%;max-width:100%;margin:var(--space-0);padding:var(--space-32);display:grid;overflow-x:clip}@media (width<=72rem){.base-page[data-v-9d43d465]{padding:var(--space-18)}}.progress-panel[data-v-013d2b4d]{gap:var(--space-14);min-width:0;max-width:100%;display:grid;overflow-x:clip}.progress-panel__empty-state[data-v-013d2b4d],.progress-panel__hero[data-v-013d2b4d],.progress-panel__metric-card[data-v-013d2b4d],.progress-panel__editor[data-v-013d2b4d]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.progress-panel__empty-state[data-v-013d2b4d]{gap:var(--space-18);padding:var(--space-24);display:grid}.progress-panel__empty-icon[data-v-013d2b4d]{border-radius:var(--radius);background:var(--color-teal-soft);width:4.4rem;height:4.4rem;color:var(--color-teal);flex:none;place-items:center;display:grid}.progress-panel__hero[data-v-013d2b4d]{justify-content:space-between;align-items:center;gap:var(--space-20);min-height:16.4rem;padding:var(--space-24);display:flex}.progress-panel__identity[data-v-013d2b4d]{align-items:center;gap:var(--space-16);min-width:0;display:flex}.progress-panel__identity div[data-v-013d2b4d]{min-width:0}.progress-panel__identity span[data-v-013d2b4d],.progress-panel__empty-state span[data-v-013d2b4d],.progress-panel__editor-header span[data-v-013d2b4d],.progress-panel__field span[data-v-013d2b4d],.progress-panel__metric-card span[data-v-013d2b4d]{color:var(--color-muted);font-size:1.3rem;font-weight:730}h2[data-v-013d2b4d],h3[data-v-013d2b4d],p[data-v-013d2b4d]{margin:var(--space-0)}h2[data-v-013d2b4d]{color:var(--color-ink);overflow-wrap:anywhere;font-size:2.5rem;font-weight:850;line-height:1.16}h3[data-v-013d2b4d]{color:var(--color-ink);font-size:2.1rem;font-weight:820;line-height:1.2}.progress-panel__identity p[data-v-013d2b4d],.progress-panel__empty-state p[data-v-013d2b4d]{color:var(--color-muted);font-size:1.6rem;line-height:1.55}.progress-panel__ring[data-v-013d2b4d]{--progress-percent:0%;border-radius:var(--radius-circle);background:radial-gradient(circle at center, var(--color-surface) 58%, transparent 60%), conic-gradient(var(--color-teal) var(--progress-percent), var(--color-teal-ring) 0);flex:none;align-content:center;place-items:center;width:10.4rem;height:10.4rem;display:grid}.progress-panel__ring strong[data-v-013d2b4d],.progress-panel__ring span[data-v-013d2b4d]{display:block}.progress-panel__ring strong[data-v-013d2b4d]{color:var(--color-ink);font-size:2.4rem;font-weight:850;line-height:1}.progress-panel__ring span[data-v-013d2b4d]{color:var(--color-muted);font-size:1.2rem;font-weight:720}.progress-panel__metric-grid[data-v-013d2b4d]{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.progress-panel__metric-card[data-v-013d2b4d]{align-content:center;gap:var(--space-6);min-height:10.4rem;padding:var(--space-16);display:grid}.progress-panel__metric-card svg[data-v-013d2b4d]{color:var(--color-red)}.progress-panel__metric-card strong[data-v-013d2b4d]{color:var(--color-ink);overflow-wrap:anywhere;font-size:2.2rem;font-weight:850;line-height:1.15}.progress-panel__editor[data-v-013d2b4d]{gap:var(--space-18);padding:var(--space-22);display:grid}.progress-panel__editor-header[data-v-013d2b4d]{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.progress-panel__auth-actions[data-v-013d2b4d],.progress-panel__form-grid[data-v-013d2b4d]{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-panel__field[data-v-013d2b4d]{gap:var(--space-7);display:grid}input[data-v-013d2b4d],select[data-v-013d2b4d]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);width:100%;min-height:4.4rem;padding:var(--space-0) var(--space-12);background:var(--color-surface);color:var(--color-ink)}.progress-panel__primary-button[data-v-013d2b4d],.progress-panel__secondary-button[data-v-013d2b4d]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.2rem;padding:var(--space-0) var(--space-14);cursor:pointer;font-weight:760;display:inline-flex}.progress-panel__primary-button[data-v-013d2b4d]{background:var(--color-ink);color:var(--color-surface);border:0}.progress-panel__primary-button[data-v-013d2b4d]:disabled{cursor:not-allowed;opacity:.58}.progress-panel__secondary-button[data-v-013d2b4d]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.progress-panel__track-grid[data-v-013d2b4d]{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));display:grid}.progress-panel__track-card[data-v-013d2b4d]{--track-accent:var(--color-red);align-items:center;gap:var(--space-12);border:var(--border-width) solid var(--color-line);border-left:var(--border-accent-width) solid var(--track-accent);border-radius:var(--radius);min-height:9.8rem;padding:var(--space-14);background:var(--color-surface-strong);cursor:pointer;display:flex}.progress-panel__track-card input[data-v-013d2b4d]{opacity:0;pointer-events:none;position:absolute}.progress-panel__track-state[data-v-013d2b4d]{border-radius:var(--radius-circle);background:var(--color-surface);width:3.4rem;height:3.4rem;color:var(--color-muted);flex:none;place-items:center;display:grid}.progress-panel__track-card:has(input:checked) .progress-panel__track-state[data-v-013d2b4d]{background:var(--track-accent);color:var(--color-surface)}.progress-panel__track-copy[data-v-013d2b4d]{gap:var(--space-4);min-width:0;display:grid}.progress-panel__track-copy strong[data-v-013d2b4d]{color:var(--color-ink);font-size:1.6rem;line-height:1.25}.progress-panel__track-copy span[data-v-013d2b4d]{color:var(--color-muted);font-size:1.3rem;font-weight:700}.progress-panel__form-error[data-v-013d2b4d]{border-radius:var(--radius);padding:var(--space-10) var(--space-12);background:var(--color-red-soft);color:var(--color-red);align-items:center;min-height:3.6rem;font-size:1.3rem;font-weight:720;display:flex}@media (width<=92rem){.progress-panel__metric-grid[data-v-013d2b4d],.progress-panel__form-grid[data-v-013d2b4d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=68rem){.progress-panel__hero[data-v-013d2b4d],.progress-panel__editor-header[data-v-013d2b4d],.progress-panel__identity[data-v-013d2b4d]{flex-direction:column;align-items:stretch}.progress-panel__ring[data-v-013d2b4d]{width:9.6rem;height:9.6rem}.progress-panel__metric-grid[data-v-013d2b4d],.progress-panel__auth-actions[data-v-013d2b4d],.progress-panel__form-grid[data-v-013d2b4d]{grid-template-columns:1fr}h2[data-v-013d2b4d]{font-size:2.3rem}}.home-page[data-v-b51ec91e]{gap:var(--space-24)}.home-page__hero-grid[data-v-b51ec91e]{gap:var(--space-20);grid-template-columns:minmax(0,1.7fr) minmax(32rem,.8fr);align-items:stretch;min-width:0;display:grid}.home-page__overview-panel[data-v-b51ec91e],.home-page__readiness-panel[data-v-b51ec91e],.home-page__track-card[data-v-b51ec91e]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.home-page__overview-panel[data-v-b51ec91e]{justify-content:space-between;gap:var(--space-28);min-width:0;min-height:39.2rem;padding:var(--space-32);flex-direction:column;display:flex}.home-page__eyebrow[data-v-b51ec91e]{align-items:center;gap:var(--space-8);width:fit-content;min-height:3.2rem;padding:var(--space-0) var(--space-10);border-radius:var(--radius);background:var(--color-red-soft);color:var(--color-red);font-size:1.3rem;font-weight:750;display:inline-flex}h1[data-v-b51ec91e],h2[data-v-b51ec91e],h3[data-v-b51ec91e],p[data-v-b51ec91e]{margin:var(--space-0)}h1[data-v-b51ec91e]{max-width:76rem;color:var(--color-ink);overflow-wrap:anywhere;font-size:4.4rem;font-weight:850;line-height:1.05}.home-page__lead[data-v-b51ec91e]{color:var(--color-muted);max-width:74rem;font-size:1.7rem;line-height:1.65}.home-page__action-row[data-v-b51ec91e]{gap:var(--space-12);flex-wrap:wrap;display:flex}.home-page__primary-action[data-v-b51ec91e],.home-page__secondary-action[data-v-b51ec91e],.home-page__track-footer a[data-v-b51ec91e]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:var(--space-0) var(--space-16);cursor:pointer;border:0;height:4.4rem;font-weight:760;display:inline-flex}.home-page__primary-action[data-v-b51ec91e]{background:var(--color-ink);color:var(--color-surface);border:0}.home-page__secondary-action[data-v-b51ec91e]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.home-page__secondary-action[data-v-b51ec91e]:disabled{cursor:progress;opacity:.72}.home-page__refresh-icon--spinning[data-v-b51ec91e]{animation:.9s linear infinite spin-b51ec91e}.home-page__stats-row[data-v-b51ec91e]{gap:var(--space-10);margin:var(--space-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-page__stat-pill[data-v-b51ec91e]{align-content:center;gap:var(--space-4);min-height:8.2rem;padding:var(--space-16);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);display:grid}.home-page__stat-pill dt[data-v-b51ec91e]{color:var(--color-muted);font-size:1.3rem;font-weight:730}.home-page__stat-pill dd[data-v-b51ec91e]{margin:var(--space-0);color:var(--color-ink);font-size:2.4rem;font-weight:840;line-height:1}.home-page__readiness-panel[data-v-b51ec91e]{gap:var(--space-24);min-width:0;padding:var(--space-24);align-content:start;display:grid}.home-page__panel-heading[data-v-b51ec91e]{align-items:center;gap:var(--space-10);color:var(--color-ink);display:flex}.home-page__panel-heading h2[data-v-b51ec91e]{font-size:2rem;font-weight:820}.home-page__progress-block[data-v-b51ec91e]{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-18);border-radius:var(--radius);background:var(--color-teal-soft);display:flex}.home-page__progress-copy[data-v-b51ec91e]{gap:var(--space-6);display:grid}.home-page__progress-copy span[data-v-b51ec91e],.home-page__section-heading span[data-v-b51ec91e],.home-page__track-topline span[data-v-b51ec91e]{color:var(--color-muted);font-size:1.3rem;font-weight:700}.home-page__progress-copy strong[data-v-b51ec91e]{color:var(--color-ink);font-size:1.7rem;line-height:1.3}.home-page__progress-ring[data-v-b51ec91e]{border-radius:var(--radius-circle);background:radial-gradient(circle at center, var(--color-surface) 56%, transparent 58%), conic-gradient(var(--color-teal) 62%, var(--color-teal-ring) 0);width:7.6rem;height:7.6rem;color:var(--color-ink);flex:none;place-items:center;font-weight:840;display:grid}.home-page__check-list[data-v-b51ec91e]{gap:var(--space-14);margin:var(--space-0);padding:var(--space-0);list-style:none;display:grid}.home-page__check-list li[data-v-b51ec91e]{align-items:center;gap:var(--space-10);color:var(--color-ink);line-height:1.35;display:flex}.home-page__check-list svg[data-v-b51ec91e]{color:var(--color-teal);flex:none}.home-page__tracks-section[data-v-b51ec91e]{gap:var(--space-16);display:grid}.home-page__section-heading[data-v-b51ec91e]{justify-content:space-between;align-items:end;gap:var(--space-16);display:flex}.home-page__section-heading h2[data-v-b51ec91e]{color:var(--color-ink);margin-top:var(--space-4);font-size:2.6rem;font-weight:850;line-height:1.15}.home-page__api-status[data-v-b51ec91e]{align-items:center;gap:var(--space-7);border-radius:var(--radius-pill);min-height:3.4rem;padding:var(--space-0) var(--space-11);background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius);min-height:3.4rem;padding:var(--space-0) var(--space-12);font-size:1.3rem;font-weight:730;display:inline-flex}.home-page__api-status--ready[data-v-b51ec91e]{background:var(--color-success-soft);color:var(--color-success)}.home-page__tracks-grid[data-v-b51ec91e]{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(26rem,1fr));min-width:0;display:grid}.home-page__track-card[data-v-b51ec91e]{--track-accent:var(--color-red);justify-content:space-between;gap:var(--space-18);min-height:23.8rem;padding:var(--space-20);border-top:var(--border-accent-width) solid var(--track-accent);flex-direction:column;display:flex}.home-page__track-topline[data-v-b51ec91e],.home-page__track-footer[data-v-b51ec91e]{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.home-page__track-topline strong[data-v-b51ec91e]{color:var(--track-accent);font-size:1.3rem}.home-page__track-card h3[data-v-b51ec91e]{color:var(--color-ink);font-size:2.2rem;font-weight:820;line-height:1.2}.home-page__track-card p[data-v-b51ec91e]{color:var(--color-muted);line-height:1.55}.home-page__track-footer span[data-v-b51ec91e]{color:var(--color-ink);font-weight:760}.home-page__track-footer a[data-v-b51ec91e]{background:var(--color-surface-strong);height:3.8rem;color:var(--color-ink);text-decoration:none}.home-page__universities-band[data-v-b51ec91e]{align-items:center;gap:var(--space-10);max-width:100%;min-height:7.2rem;padding:var(--space-12) var(--space-0);display:flex;overflow-x:auto}.home-page__universities-band a[data-v-b51ec91e]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-glass-soft);min-width:10.4rem;height:4.6rem;color:var(--color-ink);flex:none;justify-content:center;align-items:center;font-weight:820;text-decoration:none;display:inline-flex}@keyframes spin-b51ec91e{to{transform:rotate(360deg)}}@media (width<=110rem){.home-page__hero-grid[data-v-b51ec91e]{grid-template-columns:1fr}}@media (width<=68rem){.home-page__overview-panel[data-v-b51ec91e]{min-height:auto;padding:var(--space-22)}h1[data-v-b51ec91e]{font-size:3.2rem}.home-page__stats-row[data-v-b51ec91e]{grid-template-columns:1fr}.home-page__section-heading[data-v-b51ec91e]{flex-direction:column;align-items:stretch}.home-page__primary-action[data-v-b51ec91e],.home-page__secondary-action[data-v-b51ec91e]{width:100%}}.practice-page[data-v-9961ddcb]{gap:var(--space-22)}.practice-page__header[data-v-9961ddcb],.practice-page__track-pill[data-v-9961ddcb],.practice-page__workspace[data-v-9961ddcb],.practice-page__session-topline[data-v-9961ddcb],.practice-page__session-main[data-v-9961ddcb],.practice-page__task-meta[data-v-9961ddcb],.practice-page__session-actions[data-v-9961ddcb],.practice-page__status-card[data-v-9961ddcb],.practice-page__auth-actions[data-v-9961ddcb],.practice-page__section-heading[data-v-9961ddcb],.practice-page__task-card[data-v-9961ddcb],.practice-page__task-topline[data-v-9961ddcb],.practice-page__primary-action[data-v-9961ddcb],.practice-page__secondary-action[data-v-9961ddcb],.practice-page__task-toggle[data-v-9961ddcb]{align-items:center;display:flex}.practice-page__header[data-v-9961ddcb],.practice-page__section-heading[data-v-9961ddcb]{justify-content:space-between;gap:var(--space-20)}.practice-page__heading[data-v-9961ddcb],.practice-page__session-copy[data-v-9961ddcb],.practice-page__status-panel[data-v-9961ddcb],.practice-page__task-copy[data-v-9961ddcb],.practice-page__section-heading>div[data-v-9961ddcb]{min-width:0}.practice-page__heading span[data-v-9961ddcb],.practice-page__session-topline span[data-v-9961ddcb],.practice-page__session-copy span[data-v-9961ddcb],.practice-page__auth-card span[data-v-9961ddcb],.practice-page__section-heading span[data-v-9961ddcb],.practice-page__task-topline span[data-v-9961ddcb],.practice-page__status-list dt[data-v-9961ddcb]{color:var(--color-muted);font-size:1.3rem;font-weight:730}h1[data-v-9961ddcb],h2[data-v-9961ddcb],h3[data-v-9961ddcb],p[data-v-9961ddcb],dl[data-v-9961ddcb],dd[data-v-9961ddcb]{margin:var(--space-0)}h1[data-v-9961ddcb]{color:var(--color-ink);overflow-wrap:anywhere;font-size:3.8rem;font-weight:860;line-height:1.06}h2[data-v-9961ddcb]{color:var(--color-ink);font-size:2.6rem;font-weight:850;line-height:1.15}h3[data-v-9961ddcb]{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.9rem;font-weight:820;line-height:1.22}.practice-page__heading p[data-v-9961ddcb]{color:var(--color-muted);max-width:70rem;margin-top:var(--space-8);font-size:1.6rem;line-height:1.6}.practice-page__track-pill[data-v-9961ddcb]{gap:var(--space-9);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);min-width:0;min-height:4.6rem;padding:var(--space-0) var(--space-14);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-soft);flex:0 32rem;font-weight:760}.practice-page__track-pill span[data-v-9961ddcb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-page__workspace[data-v-9961ddcb]{align-items:stretch;gap:var(--space-18)}.practice-page__session-panel[data-v-9961ddcb],.practice-page__status-panel[data-v-9961ddcb],.practice-page__queue-section[data-v-9961ddcb]{min-width:0}.practice-page__session-panel[data-v-9961ddcb],.practice-page__status-card[data-v-9961ddcb],.practice-page__auth-card[data-v-9961ddcb],.practice-page__queue-section[data-v-9961ddcb],.practice-page__task-card[data-v-9961ddcb]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.practice-page__session-panel[data-v-9961ddcb]{gap:var(--space-22);padding:var(--space-24);flex:auto;display:grid}.practice-page__session-topline[data-v-9961ddcb]{justify-content:space-between;gap:var(--space-16)}.practice-page__session-topline strong[data-v-9961ddcb]{border-radius:var(--radius-pill);min-height:3rem;padding:var(--space-0) var(--space-10);background:var(--color-teal-soft);color:var(--color-teal);align-items:center;font-size:1.3rem;font-weight:790;display:inline-flex}.practice-page__session-main[data-v-9961ddcb]{align-items:flex-start;gap:var(--space-18)}.practice-page__task-symbol[data-v-9961ddcb]{border-radius:var(--radius);background:var(--color-ink-dark);width:6.4rem;height:6.4rem;color:var(--color-surface);flex:none;place-items:center;display:grid}.practice-page__session-copy[data-v-9961ddcb]{gap:var(--space-8);display:grid}.practice-page__session-copy p[data-v-9961ddcb]{color:var(--color-muted);max-width:76rem;font-size:1.6rem;line-height:1.62}.practice-page__task-meta[data-v-9961ddcb]{gap:var(--space-10);flex-wrap:wrap}.practice-page__task-meta span[data-v-9961ddcb]{align-items:center;gap:var(--space-7);border-radius:var(--radius-pill);min-height:3.4rem;padding:var(--space-0) var(--space-11);background:var(--color-surface-strong);color:var(--color-ink);font-size:1.3rem;font-weight:730;display:inline-flex}.practice-page__session-flow[data-v-9961ddcb]{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.practice-page__session-flow article[data-v-9961ddcb]{gap:var(--space-7);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);min-width:0;padding:var(--space-14);background:var(--color-surface-strong);display:grid}.practice-page__session-flow span[data-v-9961ddcb]{color:var(--color-red);font-size:1.2rem;font-weight:850}.practice-page__session-flow strong[data-v-9961ddcb]{color:var(--color-ink);font-size:1.5rem;font-weight:820}.practice-page__session-flow p[data-v-9961ddcb]{color:var(--color-muted);font-size:1.3rem;line-height:1.45}.practice-page__session-actions[data-v-9961ddcb]{gap:var(--space-12);flex-wrap:wrap}.practice-page__primary-action[data-v-9961ddcb],.practice-page__secondary-action[data-v-9961ddcb],.practice-page__task-toggle[data-v-9961ddcb],.practice-page__auth-actions button[data-v-9961ddcb],.practice-page__auth-actions a[data-v-9961ddcb]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.4rem;padding:var(--space-0) var(--space-15);cursor:pointer;font-weight:780;display:inline-flex}.practice-page__primary-action[data-v-9961ddcb],.practice-page__task-toggle[data-v-9961ddcb]{background:var(--color-ink);color:var(--color-surface);border:0}.practice-page__primary-action[data-v-9961ddcb]:disabled{cursor:not-allowed;opacity:.58}.practice-page__secondary-action[data-v-9961ddcb],.practice-page__auth-actions a[data-v-9961ddcb]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.practice-page__status-panel[data-v-9961ddcb]{align-content:start;gap:var(--space-14);flex:0 0 36rem;width:min(36rem,100%);display:grid}.practice-page__status-card[data-v-9961ddcb]{align-items:stretch;gap:var(--space-18);padding:var(--space-18)}.practice-page__status-ring[data-v-9961ddcb]{--practice-progress:0%;border-radius:var(--radius-circle);background:radial-gradient(circle at center, var(--color-surface) 58%, transparent 60%), conic-gradient(var(--color-red) var(--practice-progress), var(--color-ring-track) 0);flex:none;align-content:center;place-items:center;width:11.6rem;height:11.6rem;display:grid}.practice-page__status-ring strong[data-v-9961ddcb],.practice-page__status-ring span[data-v-9961ddcb]{display:block}.practice-page__status-ring strong[data-v-9961ddcb]{color:var(--color-ink);font-size:2.5rem;font-weight:880;line-height:1}.practice-page__status-ring span[data-v-9961ddcb]{color:var(--color-muted);font-size:1.2rem;font-weight:730}.practice-page__status-list[data-v-9961ddcb]{gap:var(--space-10);flex:auto;display:grid}.practice-page__status-list div[data-v-9961ddcb]{gap:var(--space-2);min-width:0;display:grid}.practice-page__status-list dd[data-v-9961ddcb]{color:var(--color-ink);overflow-wrap:anywhere;font-size:1.6rem;font-weight:820}.practice-page__auth-card[data-v-9961ddcb]{gap:var(--space-14);padding:var(--space-18);display:grid}.practice-page__auth-card strong[data-v-9961ddcb]{margin-top:var(--space-4);color:var(--color-ink);font-size:1.8rem;line-height:1.25;display:block}.practice-page__auth-actions[data-v-9961ddcb]{gap:var(--space-10)}.practice-page__auth-actions button[data-v-9961ddcb]{background:var(--color-ink);color:var(--color-surface);border:0;flex:1 1 0}.practice-page__auth-actions .practice-page__ghost-auth-button[data-v-9961ddcb]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.practice-page__auth-actions button[data-v-9961ddcb]:disabled{cursor:not-allowed;opacity:.58}.practice-page__auth-actions a[data-v-9961ddcb]{flex:1 1 0}.practice-page__queue-section[data-v-9961ddcb]{gap:var(--space-16);padding:var(--space-20);display:grid}.practice-page__queue-count[data-v-9961ddcb]{align-items:center;gap:var(--space-7);border-radius:var(--radius-pill);min-height:3.4rem;padding:var(--space-0) var(--space-11);background:var(--color-teal-soft);color:var(--color-teal);font-size:1.3rem;font-weight:780;display:inline-flex}.practice-page__task-list[data-v-9961ddcb]{gap:var(--space-10);display:grid}.practice-page__task-card[data-v-9961ddcb]{gap:var(--space-14);min-width:0;padding:var(--space-14);box-shadow:none}.practice-page__task-card--current[data-v-9961ddcb]{border-color:color-mix(in srgb, var(--color-red) 36%, var(--color-line))}.practice-page__task-card--complete[data-v-9961ddcb]{border-color:color-mix(in srgb, var(--color-teal) 34%, var(--color-line));background:var(--color-success-surface)}.practice-page__task-step[data-v-9961ddcb]{border-radius:var(--radius);background:var(--color-surface-strong);width:4.2rem;height:4.2rem;color:var(--color-muted);flex:none;place-items:center;font-weight:850;display:grid}.practice-page__task-card--complete .practice-page__task-step[data-v-9961ddcb]{background:var(--color-teal);color:var(--color-surface)}.practice-page__task-copy[data-v-9961ddcb]{gap:var(--space-6);flex:auto;display:grid}.practice-page__task-topline[data-v-9961ddcb]{gap:var(--space-7);flex-wrap:wrap}.practice-page__task-topline span[data-v-9961ddcb]{align-items:center;gap:var(--space-7);border-radius:var(--radius-pill);min-height:3.4rem;padding:var(--space-0) var(--space-11);background:var(--color-surface-strong);color:var(--color-ink);gap:var(--space-5);min-height:2.4rem;padding:var(--space-0) var(--space-8);font-size:1.3rem;font-weight:730;display:inline-flex}.practice-page__task-copy p[data-v-9961ddcb]{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.45}.practice-page__task-toggle[data-v-9961ddcb]{flex:none}@media (width<=118rem){.practice-page__workspace[data-v-9961ddcb]{display:grid}.practice-page__status-panel[data-v-9961ddcb]{flex-basis:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}}@media (width<=82rem){.practice-page__header[data-v-9961ddcb],.practice-page__workspace[data-v-9961ddcb],.practice-page__session-main[data-v-9961ddcb],.practice-page__section-heading[data-v-9961ddcb],.practice-page__task-card[data-v-9961ddcb]{flex-direction:column;align-items:stretch}.practice-page__track-pill[data-v-9961ddcb],.practice-page__status-panel[data-v-9961ddcb],.practice-page__primary-action[data-v-9961ddcb],.practice-page__secondary-action[data-v-9961ddcb],.practice-page__task-toggle[data-v-9961ddcb]{width:100%}.practice-page__track-pill[data-v-9961ddcb]{flex-basis:auto}.practice-page__session-flow[data-v-9961ddcb],.practice-page__status-panel[data-v-9961ddcb]{grid-template-columns:1fr}.practice-page__status-card[data-v-9961ddcb]{align-items:center}}@media (width<=52rem){h1[data-v-9961ddcb]{font-size:3.4rem}.practice-page__session-panel[data-v-9961ddcb],.practice-page__queue-section[data-v-9961ddcb]{padding:var(--space-16)}.practice-page__status-card[data-v-9961ddcb],.practice-page__auth-actions[data-v-9961ddcb],.practice-page__session-actions[data-v-9961ddcb]{flex-direction:column;align-items:stretch}}.profile-page[data-v-38256449]{gap:var(--space-20)}.profile-page__auth-panel[data-v-38256449],.profile-page__account-panel[data-v-38256449]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);min-width:0}.profile-page__auth-panel[data-v-38256449]{gap:var(--space-22);max-width:52rem;margin:var(--space-32) auto var(--space-0);padding:var(--space-28);display:grid}.profile-page__account-panel[data-v-38256449]{gap:var(--space-22);margin-top:var(--space-32);padding:var(--space-28);display:grid}.profile-page__auth-heading[data-v-38256449],.profile-page__account-hero[data-v-38256449]{align-items:flex-start;gap:var(--space-14);display:flex}.profile-page__auth-heading svg[data-v-38256449]{color:var(--color-red)}.profile-page__auth-heading span[data-v-38256449],.profile-page__account-heading span[data-v-38256449],.profile-page__account-details dt[data-v-38256449]{color:var(--color-muted);font-size:1.3rem;font-weight:760}h1[data-v-38256449],p[data-v-38256449]{margin:var(--space-0)}h1[data-v-38256449]{color:var(--color-ink);overflow-wrap:anywhere;font-size:3rem;font-weight:850;line-height:1.12}.profile-page__account-heading[data-v-38256449]{gap:var(--space-4);min-width:0;display:grid}.profile-page__account-heading p[data-v-38256449]{color:var(--color-muted);font-weight:700}.profile-page__auth-heading p[data-v-38256449]{color:var(--color-muted);margin-top:var(--space-6);font-size:1.6rem;line-height:1.55}.profile-page__auth-prompt-actions[data-v-38256449],.profile-page__account-actions[data-v-38256449]{gap:var(--space-12);flex-wrap:wrap;display:flex}.profile-page__primary-button[data-v-38256449],.profile-page__secondary-button[data-v-38256449],.profile-page__avatar-button[data-v-38256449]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.2rem;padding:var(--space-0) var(--space-14);cursor:pointer;font-weight:760;display:inline-flex}.profile-page__primary-button[data-v-38256449],.profile-page__secondary-button[data-v-38256449]{min-height:4.2rem;padding:var(--space-0) var(--space-14)}.profile-page__primary-button[data-v-38256449]{background:var(--color-ink);color:var(--color-surface);border:0;text-decoration:none}.profile-page__secondary-button[data-v-38256449]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.profile-page__primary-button[data-v-38256449]:disabled,.profile-page__secondary-button[data-v-38256449]:disabled,.profile-page__avatar-button[data-v-38256449]:disabled{cursor:progress;opacity:.72}.profile-page__form-error[data-v-38256449]{border-radius:var(--radius);padding:var(--space-10) var(--space-12);background:var(--color-red-soft);color:var(--color-red);align-items:center;min-height:3.6rem;font-size:1.3rem;font-weight:720;display:flex}.profile-page__avatar-stack[data-v-38256449]{justify-items:center;gap:var(--space-10);flex:none;display:grid}.profile-page__avatar-button[data-v-38256449]{gap:var(--space-7);border:var(--border-width) solid var(--color-line);min-height:3.4rem;padding:var(--space-0) var(--space-10);background:var(--color-surface);color:var(--color-ink);font-size:1.3rem}.profile-page__avatar-input[data-v-38256449]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:.1rem;height:.1rem;position:absolute;overflow:hidden}.profile-page__account-details[data-v-38256449]{gap:var(--space-12);margin:var(--space-0);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-page__account-details div[data-v-38256449]{align-content:center;gap:var(--space-5);min-height:10.4rem;padding:var(--space-16);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);display:grid}.profile-page__account-details svg[data-v-38256449]{color:var(--color-red)}.profile-page__account-details dd[data-v-38256449]{margin:var(--space-0);color:var(--color-ink);overflow-wrap:anywhere;font-weight:760}@media (width<=72rem){.profile-page__account-hero[data-v-38256449]{flex-direction:column;align-items:flex-start}.profile-page__account-details[data-v-38256449]{grid-template-columns:1fr}.profile-page__account-actions[data-v-38256449],.profile-page__primary-button[data-v-38256449],.profile-page__secondary-button[data-v-38256449]{width:100%}}.rating-page[data-v-5f729b6b]{gap:var(--space-20)}.rating-page__heading[data-v-5f729b6b],.rating-page__summary[data-v-5f729b6b],.rating-page__leader-row[data-v-5f729b6b],.rating-page__leader-score[data-v-5f729b6b]{align-items:center;display:flex}.rating-page__heading[data-v-5f729b6b]{justify-content:space-between;gap:var(--space-20)}.rating-page__heading>div[data-v-5f729b6b]{min-width:0}.rating-page__heading span[data-v-5f729b6b],.rating-page__summary span[data-v-5f729b6b],.rating-page__leader-copy span[data-v-5f729b6b]{color:var(--color-muted);font-size:1.3rem;font-weight:730}h1[data-v-5f729b6b],p[data-v-5f729b6b]{margin:var(--space-0)}h1[data-v-5f729b6b]{color:var(--color-ink);overflow-wrap:anywhere;font-size:3.6rem;font-weight:850;line-height:1.08}.rating-page__heading p[data-v-5f729b6b]{color:var(--color-muted);max-width:62rem;margin-top:var(--space-8);font-size:1.6rem;line-height:1.6}.rating-page__summary[data-v-5f729b6b]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);justify-content:center;gap:var(--space-8);min-width:15.2rem;min-height:7.2rem;padding:var(--space-0) var(--space-16)}.rating-page__summary svg[data-v-5f729b6b],.rating-page__leader-score svg[data-v-5f729b6b]{color:var(--color-red)}.rating-page__summary strong[data-v-5f729b6b]{color:var(--color-ink);font-size:2.4rem}.rating-page__leaderboard[data-v-5f729b6b]{gap:var(--space-10);min-width:0;display:grid}.rating-page__leader-row[data-v-5f729b6b]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:var(--space-12);min-height:7.4rem;padding:var(--space-12) var(--space-14)}.rating-page__leader-row--own[data-v-5f729b6b]{border-color:color-mix(in srgb, var(--color-teal) 38%, var(--color-line));background:var(--color-success-surface)}.rating-page__place[data-v-5f729b6b],.rating-page__leader-avatar[data-v-5f729b6b]{border-radius:var(--radius);background:var(--color-surface-strong);width:3.6rem;height:3.6rem;color:var(--color-red);flex:none;place-items:center;font-weight:830;display:grid}.rating-page__place--gold[data-v-5f729b6b]{background:var(--color-medal-gold-soft);color:var(--color-medal-gold)}.rating-page__place--silver[data-v-5f729b6b]{background:var(--color-medal-silver-soft);color:var(--color-medal-silver)}.rating-page__place--bronze[data-v-5f729b6b]{background:var(--color-medal-bronze-soft);color:var(--color-medal-bronze)}.rating-page__leader-avatar[data-v-5f729b6b]{color:var(--color-muted)}.rating-page__leader-copy[data-v-5f729b6b]{flex:auto;min-width:0;display:grid}.rating-page__leader-copy strong[data-v-5f729b6b],.rating-page__leader-copy span[data-v-5f729b6b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rating-page__leader-score[data-v-5f729b6b]{gap:var(--space-6);color:var(--color-ink);font-size:1.8rem;font-weight:840}@media (width<=72rem){.rating-page__heading[data-v-5f729b6b]{flex-direction:column;align-items:stretch}.rating-page__leader-row[data-v-5f729b6b]{grid-template-columns:auto auto 1fr;display:grid}.rating-page__leader-score[data-v-5f729b6b]{grid-column:3}}.tracks-page[data-v-f719dc23]{gap:var(--space-20)}.tracks-page__heading[data-v-f719dc23]{justify-content:space-between;align-items:end;gap:var(--space-20);display:flex}.tracks-page__heading>div[data-v-f719dc23]{min-width:0}.tracks-page__heading span[data-v-f719dc23],.tracks-page__track-topline span[data-v-f719dc23],.tracks-page__track-meta span[data-v-f719dc23]{color:var(--color-muted);font-size:1.3rem;font-weight:730}h1[data-v-f719dc23],h2[data-v-f719dc23],p[data-v-f719dc23]{margin:var(--space-0)}h1[data-v-f719dc23]{color:var(--color-ink);overflow-wrap:anywhere;font-size:3.6rem;font-weight:850;line-height:1.08}.tracks-page__heading p[data-v-f719dc23]{color:var(--color-muted);max-width:66rem;margin-top:var(--space-8);font-size:1.6rem;line-height:1.6}.tracks-page__ghost-button[data-v-f719dc23],.tracks-page__track-button[data-v-f719dc23]{justify-content:center;align-items:center;gap:var(--space-8);border-radius:var(--radius);min-height:4.2rem;padding:var(--space-0) var(--space-14);cursor:pointer;font-weight:760;display:inline-flex}.tracks-page__ghost-button[data-v-f719dc23]{border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-ink)}.tracks-page__ghost-button[data-v-f719dc23]:disabled{cursor:progress;opacity:.72}.tracks-page__refresh-icon--spinning[data-v-f719dc23]{animation:.9s linear infinite spin-f719dc23}.tracks-page__status-message[data-v-f719dc23]{border-radius:var(--radius);padding:var(--space-10) var(--space-12);background:var(--color-warning-soft);color:var(--color-warning);font-size:1.3rem;font-weight:720}.tracks-page__grid[data-v-f719dc23]{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));min-width:0;display:grid}.tracks-page__track-card[data-v-f719dc23]{--track-accent:var(--color-red);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:var(--space-16);border-top:var(--border-accent-width) solid var(--track-accent);min-height:27.8rem;padding:var(--space-20);grid-template-rows:auto 1fr auto;display:grid}.tracks-page__track-card--active[data-v-f719dc23]{outline:var(--outline-width) solid color-mix(in srgb, var(--track-accent) 20%, transparent)}.tracks-page__track-marker[data-v-f719dc23]{border-radius:var(--radius);background:var(--color-surface-strong);width:4.2rem;height:4.2rem;color:var(--track-accent);flex:none;place-items:center;display:grid}.tracks-page__track-card--complete .tracks-page__track-marker[data-v-f719dc23]{background:var(--track-accent);color:var(--color-surface)}.tracks-page__track-copy[data-v-f719dc23]{align-content:start;gap:var(--space-10);display:grid}.tracks-page__track-topline[data-v-f719dc23],.tracks-page__track-meta[data-v-f719dc23]{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.tracks-page__track-topline strong[data-v-f719dc23]{color:var(--track-accent);font-size:1.3rem}h2[data-v-f719dc23]{color:var(--color-ink);font-size:2.2rem;font-weight:820;line-height:1.2}.tracks-page__track-copy p[data-v-f719dc23]{color:var(--color-muted);font-size:1.6rem;line-height:1.55}.tracks-page__track-button[data-v-f719dc23]{background:var(--color-ink);width:100%;color:var(--color-surface);border:0}@keyframes spin-f719dc23{to{transform:rotate(360deg)}}@media (width<=72rem){.tracks-page__heading[data-v-f719dc23]{flex-direction:column;align-items:stretch}}.universities-page[data-v-dd6e726c]{gap:var(--space-20)}.universities-page__heading[data-v-dd6e726c]{gap:var(--space-7);display:grid}.universities-page__heading span[data-v-dd6e726c],.universities-page__card-topline span[data-v-dd6e726c],.universities-page__exam-band span[data-v-dd6e726c]{color:var(--color-muted);font-size:1.3rem;font-weight:730}h1[data-v-dd6e726c],h2[data-v-dd6e726c],p[data-v-dd6e726c]{margin:var(--space-0)}h1[data-v-dd6e726c]{color:var(--color-ink);overflow-wrap:anywhere;font-size:3.6rem;font-weight:850;line-height:1.08}.universities-page__heading p[data-v-dd6e726c]{color:var(--color-muted);max-width:65rem;font-size:1.6rem;line-height:1.6}.universities-page__grid[data-v-dd6e726c]{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));min-width:0;display:grid}.universities-page__card[data-v-dd6e726c]{--university-accent:var(--color-red);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:var(--space-16);border-top:var(--border-accent-width) solid var(--university-accent);min-height:30.2rem;padding:var(--space-20);grid-template-rows:auto 1fr auto;display:grid}.universities-page__card-mark[data-v-dd6e726c]{border-radius:var(--radius);background:var(--color-surface-strong);width:4.6rem;height:4.6rem;color:var(--university-accent);flex:none;place-items:center;display:grid}.universities-page__card-copy[data-v-dd6e726c]{align-content:start;gap:var(--space-10);display:grid}.universities-page__card-topline[data-v-dd6e726c]{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.universities-page__card-topline span[data-v-dd6e726c]{align-items:center;gap:var(--space-5);display:inline-flex}.universities-page__card-topline strong[data-v-dd6e726c]{color:var(--university-accent);font-size:1.3rem}h2[data-v-dd6e726c]{color:var(--color-ink);font-size:2.2rem;font-weight:820;line-height:1.2}.universities-page__card-copy p[data-v-dd6e726c]{color:var(--color-muted);font-size:1.6rem;line-height:1.55}.universities-page__track-list[data-v-dd6e726c]{gap:var(--space-8);display:grid}.universities-page__track-list span[data-v-dd6e726c]{align-items:center;gap:var(--space-7);border-radius:var(--radius-pill);min-height:3.4rem;padding:var(--space-0) var(--space-11);background:var(--color-surface-strong);color:var(--color-ink);border-radius:var(--radius);min-height:3.4rem;padding:var(--space-0) var(--space-10);font-size:1.3rem;font-weight:730;display:inline-flex}.universities-page__exam-band[data-v-dd6e726c]{border:var(--border-width) solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft);align-items:center;gap:var(--space-14);min-height:8.6rem;padding:var(--space-18);display:flex}.universities-page__exam-band svg[data-v-dd6e726c]{color:var(--color-red);flex:none}.universities-page__exam-band div[data-v-dd6e726c]{gap:var(--space-4);display:grid}.universities-page__exam-band strong[data-v-dd6e726c]{color:var(--color-ink);font-size:1.8rem}
