:root{--color-background:#f4f7fb;--color-surface:#fff;--color-surface-strong:#eef3f8;--color-ink:#172033;--color-muted:#5f6f85;--color-line:#d9e2ec;--color-red:#e13f29;--color-teal:#0f766e;--color-indigo:#4f46e5;--radius:8px;--shadow-soft:0 18px 46px #17203314}*{box-sizing:border-box}html{width:100%;min-height:100vh;overflow-x:clip}body{background:linear-gradient(180deg, #ffffffb8, #f4f7fbeb), var(--color-background);width:100%;min-width:320px;min-height:100vh;color:var(--color-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}button,input,textarea,select{font:inherit}#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(-1px)}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #4f46e547}.auth-modal-backdrop[data-v-8e1d909c]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-modal[data-v-8e1d909c]{border-radius:var(--radius);background:var(--color-surface);border:1px solid #ffffffa3;gap:20px;width:min(100%,520px);max-height:min(760px,100vh - 36px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 26px 80px #0a0f1947}.close-button[data-v-8e1d909c]{border:1px solid var(--color-line);border-radius:var(--radius);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-heading[data-v-8e1d909c]{align-items:flex-start;gap:14px;padding-right:38px;display:flex}.modal-mark[data-v-8e1d909c]{border-radius:var(--radius);width:44px;height:44px;color:var(--color-teal);background:#eef7f5;flex:none;place-items:center;display:grid}.modal-heading span[data-v-8e1d909c],.auth-form span[data-v-8e1d909c]{color:var(--color-muted);font-size:13px;font-weight:760}h2[data-v-8e1d909c],p[data-v-8e1d909c]{margin:0}h2[data-v-8e1d909c]{color:var(--color-ink);margin-top:2px;font-size:28px;font-weight:860;line-height:1.12}.modal-heading p[data-v-8e1d909c]{color:var(--color-muted);margin-top:6px;line-height:1.55}.github-button[data-v-8e1d909c],.mode-switch button[data-v-8e1d909c],.submit-button[data-v-8e1d909c]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-weight:780;display:inline-flex}.github-button[data-v-8e1d909c]{color:#fff;background:#111827;border:0}.github-button svg[data-v-8e1d909c]{width:20px;height:20px}.github-button[data-v-8e1d909c]:disabled{cursor:not-allowed;opacity:.58}.divider[data-v-8e1d909c]{color:var(--color-muted);align-items:center;gap:10px;font-size:12px;font-weight:760;display:flex}.divider[data-v-8e1d909c]:before,.divider[data-v-8e1d909c]:after{content:"";background:var(--color-line);flex:auto;height:1px}.mode-switch[data-v-8e1d909c]{border-radius:var(--radius);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mode-switch button[data-v-8e1d909c]{color:var(--color-muted);background:0 0;border:0}.mode-switch button.active[data-v-8e1d909c]{color:var(--color-ink);background:#fff;box-shadow:0 6px 18px #17203314}.auth-form[data-v-8e1d909c]{gap:15px;display:grid}.auth-form label[data-v-8e1d909c]{gap:7px;display:grid}input[data-v-8e1d909c]{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--color-ink);background:#fff;padding:0 12px}.submit-button[data-v-8e1d909c]{background:var(--color-ink);color:#fff;border:0}.submit-button[data-v-8e1d909c]:disabled{cursor:progress;opacity:.72}.form-error[data-v-8e1d909c]{border-radius:var(--radius);min-height:36px;color:var(--color-red);background:#fff1ed;align-items:center;padding:8px 10px;font-size:13px;font-weight:720;display:flex}@media (width<=560px){.auth-modal[data-v-8e1d909c]{padding:22px}.modal-heading[data-v-8e1d909c]{flex-direction:column;align-items:stretch}}.user-avatar[data-v-4baad45d]{color:#fff;background:linear-gradient(135deg,#172033 0%,#0f766e 100%);border:1px solid #1720331f;border-radius:50%;flex:none;place-items:center;font-weight:850;line-height:1;display:inline-grid;overflow:hidden}.user-avatar--sm[data-v-4baad45d]{width:34px;height:34px;font-size:12px}.user-avatar--md[data-v-4baad45d]{width:48px;height:48px;font-size:15px}.user-avatar--lg[data-v-4baad45d]{width:84px;height:84px;font-size:26px}.user-avatar img[data-v-4baad45d]{object-fit:cover;width:100%;height:100%;display:block}.app-shell[data-v-f7c1f5b3]{grid-template-columns:280px minmax(0,1fr);width:100%;max-width:100vw;min-height:100vh;display:grid;overflow-x:clip}.sidebar[data-v-f7c1f5b3]{border-right:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;flex-direction:column;gap:32px;min-width:0;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand[data-v-f7c1f5b3]{min-height:48px;color:var(--color-ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark[data-v-f7c1f5b3]{border-radius:var(--radius);background:#050506;flex:none;place-items:center;width:44px;height:44px;display:grid}.brand-mark img[data-v-f7c1f5b3]{object-fit:cover;width:100%;height:100%;display:block}.brand-copy[data-v-f7c1f5b3]{gap:2px;min-width:0;display:grid}.brand-copy strong[data-v-f7c1f5b3]{font-size:18px;font-weight:800;line-height:1.1}.brand-copy span[data-v-f7c1f5b3]{color:var(--color-muted);font-size:13px}.sidebar-nav[data-v-f7c1f5b3]{gap:8px;display:grid}.nav-link[data-v-f7c1f5b3]{border-radius:var(--radius);height:42px;color:var(--color-muted);align-items:center;gap:10px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.nav-link[data-v-f7c1f5b3]:hover,.nav-link.router-link-exact-active[data-v-f7c1f5b3]{background:var(--color-surface-strong);color:var(--color-ink)}.content-frame[data-v-f7c1f5b3]{min-width:0;max-width:100%;overflow-x:clip}.account-box[data-v-f7c1f5b3]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.account-copy[data-v-f7c1f5b3]{min-width:0;color:var(--color-ink);flex:auto;gap:2px;text-decoration:none;display:grid}.account-copy--button[data-v-f7c1f5b3]{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.account-copy--button[data-v-f7c1f5b3]:hover{transform:none}.account-copy strong[data-v-f7c1f5b3],.account-copy span[data-v-f7c1f5b3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-copy strong[data-v-f7c1f5b3]{font-size:13px;font-weight:790;line-height:1.2}.account-copy span[data-v-f7c1f5b3]{color:var(--color-muted);font-size:12px}.account-actions[data-v-f7c1f5b3]{flex:none;gap:6px;display:flex}.account-actions button[data-v-f7c1f5b3],.account-icon-button[data-v-f7c1f5b3],.account-icon-link[data-v-f7c1f5b3]{border-radius:var(--radius);width:36px;height:36px;color:var(--color-ink);cursor:pointer;background:#fff;border:0;flex:none;place-items:center;display:grid}.account-icon-link[data-v-f7c1f5b3]{text-decoration:none}.account-icon-button[data-v-f7c1f5b3]{border:0}.guest-mark[data-v-f7c1f5b3]{width:34px;height:34px;color:var(--color-muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}@media (width<=900px){.app-shell[data-v-f7c1f5b3]{flex-direction:column;display:flex}.sidebar[data-v-f7c1f5b3]{border-right:0;border-bottom:1px solid var(--color-line);gap:16px;height:auto;padding:16px;position:static}.sidebar-nav[data-v-f7c1f5b3]{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-link[data-v-f7c1f5b3]{flex:none}.account-box[data-v-f7c1f5b3]{margin-top:0}}.callback-page[data-v-453ef2f2]{max-width:100%;min-height:100vh;color:var(--color-ink);justify-content:center;align-items:center;gap:10px;font-weight:760;display:flex;overflow-x:clip}.callback-page svg[data-v-453ef2f2]{color:var(--color-red);animation:.9s linear infinite spin-453ef2f2}@keyframes spin-453ef2f2{to{transform:rotate(360deg)}}.progress-panel[data-v-386a7bb7]{gap:14px;min-width:0;max-width:100%;display:grid;overflow-x:clip}.empty-state[data-v-386a7bb7],.progress-hero[data-v-386a7bb7],.metric-card[data-v-386a7bb7],.progress-editor[data-v-386a7bb7]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.empty-state[data-v-386a7bb7]{gap:18px;padding:24px;display:grid}.empty-icon[data-v-386a7bb7]{border-radius:var(--radius);width:44px;height:44px;color:var(--color-teal);background:#eef7f5;place-items:center;display:grid}.progress-hero[data-v-386a7bb7]{justify-content:space-between;align-items:center;gap:20px;min-height:164px;padding:24px;display:flex}.identity-block[data-v-386a7bb7]{align-items:center;gap:16px;min-width:0;display:flex}.identity-block div[data-v-386a7bb7]{min-width:0}.identity-block span[data-v-386a7bb7],.empty-state span[data-v-386a7bb7],.editor-header span[data-v-386a7bb7],.field span[data-v-386a7bb7],.metric-card span[data-v-386a7bb7]{color:var(--color-muted);font-size:13px;font-weight:730}h2[data-v-386a7bb7],h3[data-v-386a7bb7],p[data-v-386a7bb7]{margin:0}h2[data-v-386a7bb7]{color:var(--color-ink);overflow-wrap:anywhere;font-size:25px;line-height:1.16}h3[data-v-386a7bb7]{color:var(--color-ink);font-size:21px;line-height:1.2}.identity-block p[data-v-386a7bb7],.empty-state p[data-v-386a7bb7]{color:var(--color-muted);line-height:1.55}.progress-ring[data-v-386a7bb7]{--progress-percent:0%;background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(var(--color-teal) var(--progress-percent), #cfe0dc 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:104px;height:104px;display:grid}.progress-ring strong[data-v-386a7bb7],.progress-ring span[data-v-386a7bb7]{display:block}.progress-ring strong[data-v-386a7bb7]{color:var(--color-ink);font-size:24px;font-weight:850;line-height:1}.progress-ring span[data-v-386a7bb7]{color:var(--color-muted);font-size:12px;font-weight:720}.metric-grid[data-v-386a7bb7]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card[data-v-386a7bb7]{align-content:center;gap:6px;min-height:104px;padding:16px;display:grid}.metric-card svg[data-v-386a7bb7]{color:var(--color-red)}.metric-card strong[data-v-386a7bb7]{color:var(--color-ink);overflow-wrap:anywhere;font-size:22px;font-weight:850;line-height:1.15}.progress-editor[data-v-386a7bb7]{gap:18px;padding:22px;display:grid}.editor-header[data-v-386a7bb7]{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-actions[data-v-386a7bb7],.form-grid[data-v-386a7bb7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field[data-v-386a7bb7]{gap:7px;display:grid}input[data-v-386a7bb7],select[data-v-386a7bb7]{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--color-ink);background:#fff;padding:0 12px}.primary-button[data-v-386a7bb7],.secondary-button[data-v-386a7bb7]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:760;display:inline-flex}.primary-button[data-v-386a7bb7]{background:var(--color-ink);color:#fff;border:0}.primary-button[data-v-386a7bb7]:disabled{cursor:not-allowed;opacity:.58}.secondary-button[data-v-386a7bb7]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff;text-decoration:none}.track-grid[data-v-386a7bb7]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.track-card[data-v-386a7bb7]{--track-accent:var(--color-red);border:1px solid var(--color-line);border-left:5px solid var(--track-accent);border-radius:var(--radius);background:var(--color-surface-strong);cursor:pointer;align-items:center;gap:12px;min-height:98px;padding:14px;display:flex}.track-card input[data-v-386a7bb7]{opacity:0;pointer-events:none;position:absolute}.track-state[data-v-386a7bb7]{width:34px;height:34px;color:var(--color-muted);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.track-card:has(input:checked) .track-state[data-v-386a7bb7]{background:var(--track-accent);color:#fff}.track-copy[data-v-386a7bb7]{gap:4px;min-width:0;display:grid}.track-copy strong[data-v-386a7bb7]{color:var(--color-ink);font-size:16px;line-height:1.25}.track-copy span[data-v-386a7bb7]{color:var(--color-muted);font-size:13px;font-weight:700}.form-error[data-v-386a7bb7]{border-radius:var(--radius);min-height:36px;color:var(--color-red);background:#fff1ed;align-items:center;padding:8px 10px;font-size:13px;font-weight:720;display:flex}@media (width<=920px){.metric-grid[data-v-386a7bb7],.form-grid[data-v-386a7bb7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.progress-hero[data-v-386a7bb7],.editor-header[data-v-386a7bb7],.identity-block[data-v-386a7bb7]{flex-direction:column;align-items:stretch}.progress-ring[data-v-386a7bb7]{width:96px;height:96px}.metric-grid[data-v-386a7bb7],.auth-actions[data-v-386a7bb7],.form-grid[data-v-386a7bb7]{grid-template-columns:1fr}h2[data-v-386a7bb7]{font-size:23px}}.dashboard[data-v-a3e70b1a]{gap:24px;width:min(100%,1240px);max-width:100%;margin:0 auto;padding:32px;display:grid;overflow-x:clip}.hero-grid[data-v-a3e70b1a]{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:stretch;gap:20px;min-width:0;display:grid}.overview-panel[data-v-a3e70b1a],.readiness-panel[data-v-a3e70b1a],.track-card[data-v-a3e70b1a]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.overview-panel[data-v-a3e70b1a]{flex-direction:column;justify-content:space-between;gap:28px;min-width:0;min-height:392px;padding:32px;display:flex}.eyebrow[data-v-a3e70b1a]{border-radius:var(--radius);width:fit-content;min-height:32px;color:var(--color-red);background:#fff1ed;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}h1[data-v-a3e70b1a],h2[data-v-a3e70b1a],h3[data-v-a3e70b1a],p[data-v-a3e70b1a]{margin:0}h1[data-v-a3e70b1a]{max-width:760px;color:var(--color-ink);overflow-wrap:anywhere;font-size:44px;font-weight:850;line-height:1.05}.lead[data-v-a3e70b1a]{max-width:740px;color:var(--color-muted);font-size:17px;line-height:1.65}.action-row[data-v-a3e70b1a]{flex-wrap:wrap;gap:12px;display:flex}.primary-action[data-v-a3e70b1a],.secondary-action[data-v-a3e70b1a],.track-footer a[data-v-a3e70b1a]{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-weight:760;display:inline-flex}.primary-action[data-v-a3e70b1a]{background:var(--color-ink);color:#fff}.secondary-action[data-v-a3e70b1a]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.secondary-action[data-v-a3e70b1a]:disabled{cursor:progress;opacity:.72}.spinning[data-v-a3e70b1a]{animation:.9s linear infinite spin-a3e70b1a}.stats-row[data-v-a3e70b1a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.stat-pill[data-v-a3e70b1a]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);align-content:center;gap:4px;min-height:82px;padding:16px;display:grid}.stat-pill dt[data-v-a3e70b1a]{color:var(--color-muted);font-size:13px}.stat-pill dd[data-v-a3e70b1a]{color:var(--color-ink);margin:0;font-size:24px;font-weight:840;line-height:1}.readiness-panel[data-v-a3e70b1a]{align-content:start;gap:24px;min-width:0;padding:24px;display:grid}.panel-heading[data-v-a3e70b1a]{color:var(--color-ink);align-items:center;gap:10px;display:flex}.panel-heading h2[data-v-a3e70b1a]{font-size:20px;font-weight:820}.progress-block[data-v-a3e70b1a]{border-radius:var(--radius);background:#eef7f5;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.progress-copy[data-v-a3e70b1a]{gap:6px;display:grid}.progress-copy span[data-v-a3e70b1a],.section-heading span[data-v-a3e70b1a],.track-topline span[data-v-a3e70b1a]{color:var(--color-muted);font-size:13px;font-weight:700}.progress-copy strong[data-v-a3e70b1a]{color:var(--color-ink);font-size:17px;line-height:1.3}.progress-ring[data-v-a3e70b1a]{background:radial-gradient(circle at center, #fff 56%, transparent 58%), conic-gradient(var(--color-teal) 62%, #cfe0dc 0);width:76px;height:76px;color:var(--color-ink);border-radius:50%;flex:none;place-items:center;font-weight:840;display:grid}.check-list[data-v-a3e70b1a]{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li[data-v-a3e70b1a]{color:var(--color-ink);align-items:center;gap:10px;line-height:1.35;display:flex}.check-list svg[data-v-a3e70b1a]{color:var(--color-teal);flex:none}.tracks-section[data-v-a3e70b1a]{gap:16px;display:grid}.section-heading[data-v-a3e70b1a]{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading h2[data-v-a3e70b1a]{color:var(--color-ink);margin-top:4px;font-size:26px;font-weight:850}.api-status[data-v-a3e70b1a]{border-radius:var(--radius);color:#9a3412;background:#fff7ed;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:720;display:inline-flex}.api-status.ready[data-v-a3e70b1a]{color:#047857;background:#ecfdf5}.tracks-grid[data-v-a3e70b1a]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;min-width:0;display:grid}.track-card[data-v-a3e70b1a]{--track-accent:var(--color-red);border-top:5px solid var(--track-accent);flex-direction:column;justify-content:space-between;gap:18px;min-height:238px;padding:20px;display:flex}.track-topline[data-v-a3e70b1a],.track-footer[data-v-a3e70b1a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-topline strong[data-v-a3e70b1a]{color:var(--track-accent);font-size:13px}.track-card h3[data-v-a3e70b1a]{color:var(--color-ink);font-size:22px;font-weight:820;line-height:1.2}.track-card p[data-v-a3e70b1a]{color:var(--color-muted);line-height:1.55}.track-footer span[data-v-a3e70b1a]{color:var(--color-ink);font-weight:760}.track-footer a[data-v-a3e70b1a]{background:var(--color-surface-strong);height:38px;color:var(--color-ink);text-decoration:none}.universities-band[data-v-a3e70b1a]{align-items:center;gap:10px;max-width:100%;min-height:72px;padding:12px 0;display:flex;overflow-x:auto}.universities-band a[data-v-a3e70b1a]{border:1px solid var(--color-line);border-radius:var(--radius);min-width:104px;height:46px;color:var(--color-ink);background:#ffffffc7;flex:none;justify-content:center;align-items:center;font-weight:820;text-decoration:none;display:inline-flex}@keyframes spin-a3e70b1a{to{transform:rotate(360deg)}}@media (width<=1100px){.hero-grid[data-v-a3e70b1a]{grid-template-columns:1fr}}@media (width<=680px){.dashboard[data-v-a3e70b1a]{padding:18px}.overview-panel[data-v-a3e70b1a]{min-height:auto;padding:22px}h1[data-v-a3e70b1a]{font-size:32px}.stats-row[data-v-a3e70b1a]{grid-template-columns:1fr}.section-heading[data-v-a3e70b1a]{flex-direction:column;align-items:stretch}.primary-action[data-v-a3e70b1a],.secondary-action[data-v-a3e70b1a]{width:100%}}.practice-page[data-v-66e4fa06]{gap:22px;width:min(100%,1240px);max-width:100%;margin:0 auto;padding:32px;display:grid;overflow-x:clip}.practice-header[data-v-66e4fa06],.track-pill[data-v-66e4fa06],.practice-workspace[data-v-66e4fa06],.session-topline[data-v-66e4fa06],.session-main[data-v-66e4fa06],.task-meta[data-v-66e4fa06],.session-actions[data-v-66e4fa06],.status-card[data-v-66e4fa06],.auth-actions[data-v-66e4fa06],.section-heading[data-v-66e4fa06],.task-card[data-v-66e4fa06],.task-topline[data-v-66e4fa06],.primary-action[data-v-66e4fa06],.secondary-action[data-v-66e4fa06],.task-toggle[data-v-66e4fa06]{align-items:center;display:flex}.practice-header[data-v-66e4fa06],.section-heading[data-v-66e4fa06]{justify-content:space-between;gap:20px}.practice-heading[data-v-66e4fa06],.session-copy[data-v-66e4fa06],.status-panel[data-v-66e4fa06],.task-copy[data-v-66e4fa06],.section-heading>div[data-v-66e4fa06]{min-width:0}.practice-heading span[data-v-66e4fa06],.session-topline span[data-v-66e4fa06],.session-copy span[data-v-66e4fa06],.auth-card span[data-v-66e4fa06],.section-heading span[data-v-66e4fa06],.task-topline span[data-v-66e4fa06],.status-list dt[data-v-66e4fa06]{color:var(--color-muted);font-size:13px;font-weight:730}h1[data-v-66e4fa06],h2[data-v-66e4fa06],h3[data-v-66e4fa06],p[data-v-66e4fa06],dl[data-v-66e4fa06],dd[data-v-66e4fa06]{margin:0}h1[data-v-66e4fa06]{color:var(--color-ink);overflow-wrap:anywhere;font-size:38px;font-weight:860;line-height:1.06}h2[data-v-66e4fa06]{color:var(--color-ink);font-size:26px;font-weight:850;line-height:1.15}h3[data-v-66e4fa06]{color:var(--color-ink);overflow-wrap:anywhere;font-size:19px;font-weight:820;line-height:1.22}.practice-heading p[data-v-66e4fa06]{max-width:700px;color:var(--color-muted);margin-top:8px;line-height:1.6}.track-pill[data-v-66e4fa06]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:0;min-height:46px;color:var(--color-ink);box-shadow:var(--shadow-soft);flex:0 320px;gap:9px;padding:0 14px;font-weight:760}.track-pill span[data-v-66e4fa06]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.practice-workspace[data-v-66e4fa06]{align-items:stretch;gap:18px}.session-panel[data-v-66e4fa06],.status-panel[data-v-66e4fa06],.queue-section[data-v-66e4fa06]{min-width:0}.session-panel[data-v-66e4fa06],.status-card[data-v-66e4fa06],.auth-card[data-v-66e4fa06],.queue-section[data-v-66e4fa06],.task-card[data-v-66e4fa06]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.session-panel[data-v-66e4fa06]{flex:auto;gap:22px;padding:24px;display:grid}.session-topline[data-v-66e4fa06]{justify-content:space-between;gap:16px}.session-topline strong[data-v-66e4fa06]{min-height:30px;color:var(--color-teal);background:#eef7f5;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:790;display:inline-flex}.session-main[data-v-66e4fa06]{align-items:flex-start;gap:18px}.task-symbol[data-v-66e4fa06]{border-radius:var(--radius);color:#fff;background:#111827;flex:none;place-items:center;width:64px;height:64px;display:grid}.session-copy[data-v-66e4fa06]{gap:8px;display:grid}.session-copy p[data-v-66e4fa06]{max-width:760px;color:var(--color-muted);font-size:16px;line-height:1.62}.task-meta[data-v-66e4fa06]{flex-wrap:wrap;gap:10px}.task-meta span[data-v-66e4fa06]{background:var(--color-surface-strong);min-height:34px;color:var(--color-ink);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:730;display:inline-flex}.session-flow[data-v-66e4fa06]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.session-flow article[data-v-66e4fa06]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);gap:7px;min-width:0;padding:14px;display:grid}.session-flow span[data-v-66e4fa06]{color:var(--color-red);font-size:12px;font-weight:850}.session-flow strong[data-v-66e4fa06]{color:var(--color-ink);font-size:15px;font-weight:820}.session-flow p[data-v-66e4fa06]{color:var(--color-muted);font-size:13px;line-height:1.45}.session-actions[data-v-66e4fa06]{flex-wrap:wrap;gap:12px}.primary-action[data-v-66e4fa06],.secondary-action[data-v-66e4fa06],.task-toggle[data-v-66e4fa06],.auth-actions button[data-v-66e4fa06],.auth-actions a[data-v-66e4fa06]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:780;display:inline-flex}.primary-action[data-v-66e4fa06],.task-toggle[data-v-66e4fa06]{background:var(--color-ink);color:#fff;border:0}.primary-action[data-v-66e4fa06]:disabled{cursor:not-allowed;opacity:.58}.secondary-action[data-v-66e4fa06],.auth-actions a[data-v-66e4fa06]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.status-panel[data-v-66e4fa06]{flex:0 0 360px;align-content:start;gap:14px;width:min(360px,100%);display:grid}.status-card[data-v-66e4fa06]{align-items:stretch;gap:18px;padding:18px}.status-ring[data-v-66e4fa06]{--practice-progress:0%;background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(var(--color-red) var(--practice-progress), #e9eef5 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:116px;height:116px;display:grid}.status-ring strong[data-v-66e4fa06],.status-ring span[data-v-66e4fa06]{display:block}.status-ring strong[data-v-66e4fa06]{color:var(--color-ink);font-size:25px;font-weight:880;line-height:1}.status-ring span[data-v-66e4fa06]{color:var(--color-muted);font-size:12px;font-weight:730}.status-list[data-v-66e4fa06]{flex:auto;gap:10px;display:grid}.status-list div[data-v-66e4fa06]{gap:2px;min-width:0;display:grid}.status-list dd[data-v-66e4fa06]{color:var(--color-ink);overflow-wrap:anywhere;font-size:16px;font-weight:820}.auth-card[data-v-66e4fa06]{gap:14px;padding:18px;display:grid}.auth-card strong[data-v-66e4fa06]{color:var(--color-ink);margin-top:4px;font-size:18px;line-height:1.25;display:block}.auth-actions[data-v-66e4fa06]{gap:10px}.auth-actions button[data-v-66e4fa06]{background:var(--color-ink);color:#fff;border:0;flex:1 1 0}.auth-actions .ghost-auth-button[data-v-66e4fa06]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.auth-actions button[data-v-66e4fa06]:disabled{cursor:not-allowed;opacity:.58}.auth-actions a[data-v-66e4fa06]{flex:1 1 0}.queue-section[data-v-66e4fa06]{gap:16px;padding:20px;display:grid}.queue-count[data-v-66e4fa06]{min-height:34px;color:var(--color-teal);background:#eef7f5;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:780;display:inline-flex}.task-list[data-v-66e4fa06]{gap:10px;display:grid}.task-card[data-v-66e4fa06]{min-width:0;box-shadow:none;gap:14px;padding:14px}.task-card.current[data-v-66e4fa06]{border-color:color-mix(in srgb, var(--color-red) 36%, var(--color-line))}.task-card.complete[data-v-66e4fa06]{border-color:color-mix(in srgb, var(--color-teal) 34%, var(--color-line));background:#f4fbf9}.task-step[data-v-66e4fa06]{border-radius:var(--radius);background:var(--color-surface-strong);width:42px;height:42px;color:var(--color-muted);flex:none;place-items:center;font-weight:850;display:grid}.task-card.complete .task-step[data-v-66e4fa06]{background:var(--color-teal);color:#fff}.task-copy[data-v-66e4fa06]{flex:auto;gap:6px;display:grid}.task-topline[data-v-66e4fa06]{flex-wrap:wrap;gap:7px}.task-topline span[data-v-66e4fa06]{background:var(--color-surface-strong);border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;display:inline-flex}.task-copy p[data-v-66e4fa06]{color:var(--color-muted);overflow-wrap:anywhere;line-height:1.45}.task-toggle[data-v-66e4fa06]{flex:none}@media (width<=1180px){.practice-workspace[data-v-66e4fa06]{display:grid}.status-panel[data-v-66e4fa06]{flex-basis:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}}@media (width<=820px){.practice-page[data-v-66e4fa06]{padding:18px}.practice-header[data-v-66e4fa06],.practice-workspace[data-v-66e4fa06],.session-main[data-v-66e4fa06],.section-heading[data-v-66e4fa06],.task-card[data-v-66e4fa06]{flex-direction:column;align-items:stretch}.track-pill[data-v-66e4fa06],.status-panel[data-v-66e4fa06],.primary-action[data-v-66e4fa06],.secondary-action[data-v-66e4fa06],.task-toggle[data-v-66e4fa06]{width:100%}.track-pill[data-v-66e4fa06]{flex-basis:auto}.session-flow[data-v-66e4fa06],.status-panel[data-v-66e4fa06]{grid-template-columns:1fr}.status-card[data-v-66e4fa06]{align-items:center}}@media (width<=520px){h1[data-v-66e4fa06]{font-size:34px}.session-panel[data-v-66e4fa06],.queue-section[data-v-66e4fa06]{padding:16px}.status-card[data-v-66e4fa06],.auth-actions[data-v-66e4fa06],.session-actions[data-v-66e4fa06]{flex-direction:column;align-items:stretch}}.profile-page[data-v-56f1439c]{width:min(100%,920px);max-width:100%;margin:0 auto;padding:32px;overflow-x:clip}.auth-panel[data-v-56f1439c],.account-panel[data-v-56f1439c]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft)}.auth-panel[data-v-56f1439c]{gap:22px;max-width:520px;margin:32px auto 0;padding:28px;display:grid}.account-panel[data-v-56f1439c]{gap:22px;margin-top:32px;padding:28px;display:grid}.auth-heading[data-v-56f1439c],.account-hero[data-v-56f1439c]{align-items:flex-start;gap:14px;display:flex}.auth-heading svg[data-v-56f1439c]{color:var(--color-red)}.auth-heading span[data-v-56f1439c],.account-heading span[data-v-56f1439c],.auth-form span[data-v-56f1439c],.account-details dt[data-v-56f1439c]{color:var(--color-muted);font-size:13px;font-weight:760}h1[data-v-56f1439c],p[data-v-56f1439c]{margin:0}h1[data-v-56f1439c]{color:var(--color-ink);overflow-wrap:anywhere;font-size:30px;line-height:1.12}.account-heading[data-v-56f1439c]{gap:4px;min-width:0;display:grid}.account-heading p[data-v-56f1439c]{color:var(--color-muted);font-weight:700}.auth-heading p[data-v-56f1439c]{color:var(--color-muted);margin-top:6px;line-height:1.55}.auth-prompt-actions[data-v-56f1439c]{flex-wrap:wrap;gap:12px;display:flex}.mode-switch[data-v-56f1439c]{border-radius:var(--radius);background:var(--color-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.mode-switch button[data-v-56f1439c],.github-button[data-v-56f1439c],.submit-button[data-v-56f1439c],.secondary-button[data-v-56f1439c]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:760;display:inline-flex}.mode-switch button[data-v-56f1439c]{color:var(--color-muted);background:0 0;border:0}.mode-switch button.active[data-v-56f1439c]{color:var(--color-ink);background:#fff;box-shadow:0 6px 18px #17203314}.github-button[data-v-56f1439c],.secondary-button[data-v-56f1439c]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.github-button[data-v-56f1439c]:disabled{cursor:not-allowed;opacity:.56}.divider[data-v-56f1439c]{color:var(--color-muted);align-items:center;gap:10px;font-size:12px;font-weight:760;display:flex}.divider[data-v-56f1439c]:before,.divider[data-v-56f1439c]:after{content:"";background:var(--color-line);flex:auto;height:1px}.auth-form[data-v-56f1439c]{gap:16px;display:grid}.auth-form label[data-v-56f1439c]{gap:7px;display:grid}input[data-v-56f1439c]{border:1px solid var(--color-line);border-radius:var(--radius);width:100%;min-height:44px;color:var(--color-ink);background:#fff;padding:0 12px}.submit-button[data-v-56f1439c]{background:var(--color-ink);color:#fff;border:0;text-decoration:none}.submit-button[data-v-56f1439c]:disabled,.secondary-button[data-v-56f1439c]:disabled{cursor:progress;opacity:.72}.form-error[data-v-56f1439c]{border-radius:var(--radius);min-height:36px;color:var(--color-red);background:#fff1ed;align-items:center;padding:8px 10px;font-size:13px;font-weight:720;display:flex}.avatar-stack[data-v-56f1439c]{flex:none;justify-items:center;gap:10px;display:grid}.avatar-button[data-v-56f1439c]{border:1px solid var(--color-line);border-radius:var(--radius);min-height:34px;color:var(--color-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:760;display:inline-flex}.avatar-button[data-v-56f1439c]:disabled{cursor:progress;opacity:.72}.avatar-input[data-v-56f1439c]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.account-details[data-v-56f1439c]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-details div[data-v-56f1439c]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface-strong);align-content:center;gap:5px;min-height:104px;padding:16px;display:grid}.account-details svg[data-v-56f1439c]{color:var(--color-red)}.account-details dd[data-v-56f1439c]{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-weight:760}.account-actions[data-v-56f1439c]{flex-wrap:wrap;gap:12px;display:flex}@media (width<=720px){.profile-page[data-v-56f1439c]{padding:18px}.account-hero[data-v-56f1439c]{flex-direction:column;align-items:flex-start}.account-details[data-v-56f1439c]{grid-template-columns:1fr}.account-actions[data-v-56f1439c],.submit-button[data-v-56f1439c],.secondary-button[data-v-56f1439c]{width:100%}}.rating-page[data-v-abc5ab93]{gap:20px;width:min(100%,980px);max-width:100%;margin:0 auto;padding:32px;display:grid;overflow-x:clip}.page-heading[data-v-abc5ab93],.rating-summary[data-v-abc5ab93],.leader-row[data-v-abc5ab93],.leader-score[data-v-abc5ab93]{align-items:center;display:flex}.page-heading[data-v-abc5ab93]{justify-content:space-between;gap:20px}.page-heading>div[data-v-abc5ab93]{min-width:0}.page-heading span[data-v-abc5ab93],.rating-summary span[data-v-abc5ab93],.leader-copy span[data-v-abc5ab93]{color:var(--color-muted);font-size:13px;font-weight:730}h1[data-v-abc5ab93],p[data-v-abc5ab93]{margin:0}h1[data-v-abc5ab93]{color:var(--color-ink);overflow-wrap:anywhere;font-size:36px;font-weight:850;line-height:1.08}.page-heading p[data-v-abc5ab93]{max-width:620px;color:var(--color-muted);margin-top:8px;line-height:1.6}.rating-summary[data-v-abc5ab93]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-width:152px;min-height:72px;box-shadow:var(--shadow-soft);justify-content:center;gap:8px;padding:0 16px}.rating-summary svg[data-v-abc5ab93],.leader-score svg[data-v-abc5ab93]{color:var(--color-red)}.rating-summary strong[data-v-abc5ab93]{color:var(--color-ink);font-size:24px}.leaderboard[data-v-abc5ab93]{gap:10px;min-width:0;display:grid}.leader-row[data-v-abc5ab93]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:74px;box-shadow:var(--shadow-soft);gap:12px;padding:12px 14px}.leader-row.own[data-v-abc5ab93]{border-color:color-mix(in srgb, var(--color-teal) 38%, var(--color-line));background:#f4fbf9}.place[data-v-abc5ab93],.leader-avatar[data-v-abc5ab93]{border-radius:var(--radius);background:var(--color-surface-strong);width:36px;height:36px;color:var(--color-red);flex:none;place-items:center;font-weight:830;display:grid}.place.gold[data-v-abc5ab93]{color:#b7791f;background:#fff7d6}.place.silver[data-v-abc5ab93]{color:#64748b;background:#f1f5f9}.place.bronze[data-v-abc5ab93]{color:#b45309;background:#fff1e7}.leader-avatar[data-v-abc5ab93]{color:var(--color-muted)}.leader-copy[data-v-abc5ab93]{flex:auto;min-width:0;display:grid}.leader-copy strong[data-v-abc5ab93],.leader-copy span[data-v-abc5ab93]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leader-score[data-v-abc5ab93]{color:var(--color-ink);gap:6px;font-size:18px;font-weight:840}@media (width<=720px){.rating-page[data-v-abc5ab93]{padding:18px}.page-heading[data-v-abc5ab93]{flex-direction:column;align-items:stretch}.leader-row[data-v-abc5ab93]{grid-template-columns:auto auto 1fr;display:grid}.leader-score[data-v-abc5ab93]{grid-column:3}}.tracks-page[data-v-f9fd1982]{gap:20px;width:min(100%,1220px);max-width:100%;margin:0 auto;padding:32px;display:grid;overflow-x:clip}.page-heading[data-v-f9fd1982]{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading>div[data-v-f9fd1982]{min-width:0}.page-heading span[data-v-f9fd1982],.track-topline span[data-v-f9fd1982],.track-meta span[data-v-f9fd1982]{color:var(--color-muted);font-size:13px;font-weight:730}h1[data-v-f9fd1982],h2[data-v-f9fd1982],p[data-v-f9fd1982]{margin:0}h1[data-v-f9fd1982]{color:var(--color-ink);overflow-wrap:anywhere;font-size:36px;font-weight:850;line-height:1.08}.page-heading p[data-v-f9fd1982]{max-width:660px;color:var(--color-muted);margin-top:8px;line-height:1.6}.ghost-button[data-v-f9fd1982],.track-button[data-v-f9fd1982]{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:760;display:inline-flex}.ghost-button[data-v-f9fd1982]{border:1px solid var(--color-line);color:var(--color-ink);background:#fff}.ghost-button[data-v-f9fd1982]:disabled{cursor:progress;opacity:.72}.spinning[data-v-f9fd1982]{animation:.9s linear infinite spin-f9fd1982}.status-message[data-v-f9fd1982]{border-radius:var(--radius);color:#9a3412;background:#fff7ed;padding:10px 12px;font-size:13px;font-weight:720}.tracks-grid[data-v-f9fd1982]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:0;display:grid}.track-card[data-v-f9fd1982]{--track-accent:var(--color-red);border:1px solid var(--color-line);border-top:5px solid var(--track-accent);border-radius:var(--radius);background:var(--color-surface);min-height:278px;box-shadow:var(--shadow-soft);grid-template-rows:auto 1fr auto;gap:16px;padding:20px;display:grid}.track-card.active[data-v-f9fd1982]{outline:3px solid color-mix(in srgb, var(--track-accent) 20%, transparent)}.track-marker[data-v-f9fd1982]{border-radius:var(--radius);background:var(--color-surface-strong);width:42px;height:42px;color:var(--track-accent);place-items:center;display:grid}.track-card.complete .track-marker[data-v-f9fd1982]{background:var(--track-accent);color:#fff}.track-copy[data-v-f9fd1982]{align-content:start;gap:10px;display:grid}.track-topline[data-v-f9fd1982],.track-meta[data-v-f9fd1982]{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-topline strong[data-v-f9fd1982]{color:var(--track-accent);font-size:13px}h2[data-v-f9fd1982]{color:var(--color-ink);font-size:22px;font-weight:820;line-height:1.2}.track-copy p[data-v-f9fd1982]{color:var(--color-muted);line-height:1.55}.track-button[data-v-f9fd1982]{background:var(--color-ink);color:#fff;border:0;width:100%}@keyframes spin-f9fd1982{to{transform:rotate(360deg)}}@media (width<=720px){.tracks-page[data-v-f9fd1982]{padding:18px}.page-heading[data-v-f9fd1982]{flex-direction:column;align-items:stretch}}.universities-page[data-v-883397fc]{gap:20px;width:min(100%,1180px);max-width:100%;margin:0 auto;padding:32px;display:grid;overflow-x:clip}.page-heading[data-v-883397fc]{gap:7px;display:grid}.page-heading span[data-v-883397fc],.university-topline span[data-v-883397fc],.exam-band span[data-v-883397fc]{color:var(--color-muted);font-size:13px;font-weight:730}h1[data-v-883397fc],h2[data-v-883397fc],p[data-v-883397fc]{margin:0}h1[data-v-883397fc]{color:var(--color-ink);overflow-wrap:anywhere;font-size:36px;font-weight:850;line-height:1.08}.page-heading p[data-v-883397fc]{max-width:650px;color:var(--color-muted);line-height:1.6}.universities-grid[data-v-883397fc]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;min-width:0;display:grid}.university-card[data-v-883397fc]{--university-accent:var(--color-red);border:1px solid var(--color-line);border-top:5px solid var(--university-accent);border-radius:var(--radius);background:var(--color-surface);min-height:302px;box-shadow:var(--shadow-soft);grid-template-rows:auto 1fr auto;gap:16px;padding:20px;display:grid}.university-mark[data-v-883397fc]{border-radius:var(--radius);background:var(--color-surface-strong);width:46px;height:46px;color:var(--university-accent);place-items:center;display:grid}.university-copy[data-v-883397fc]{align-content:start;gap:10px;display:grid}.university-topline[data-v-883397fc]{justify-content:space-between;align-items:center;gap:12px;display:flex}.university-topline span[data-v-883397fc]{align-items:center;gap:5px;display:inline-flex}.university-topline strong[data-v-883397fc]{color:var(--university-accent);font-size:13px}h2[data-v-883397fc]{color:var(--color-ink);font-size:22px;font-weight:820;line-height:1.2}.university-copy p[data-v-883397fc]{color:var(--color-muted);line-height:1.55}.track-list[data-v-883397fc]{gap:8px;display:grid}.track-list span[data-v-883397fc]{border-radius:var(--radius);background:var(--color-surface-strong);min-height:34px;color:var(--color-ink);align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:730;display:inline-flex}.exam-band[data-v-883397fc]{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);min-height:86px;box-shadow:var(--shadow-soft);align-items:center;gap:14px;padding:18px;display:flex}.exam-band svg[data-v-883397fc]{color:var(--color-red);flex:none}.exam-band div[data-v-883397fc]{gap:4px;display:grid}.exam-band strong[data-v-883397fc]{color:var(--color-ink);font-size:18px}@media (width<=720px){.universities-page[data-v-883397fc]{padding:18px}}
