.runs.svelte-dbxe7w{margin:0;padding:0;list-style:none}.run.svelte-dbxe7w{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}@media (width<=560px){.run.svelte-dbxe7w{grid-template-columns:1fr;gap:.4rem}}.info.svelte-dbxe7w{flex-direction:column;min-width:0;display:flex}.muted.svelte-dbxe7w{color:var(--muted);font-size:.9rem}.overall.svelte-dbxe7w{font-weight:600}.progress.svelte-1mhmfut{margin-bottom:1rem}.progress-label.svelte-1mhmfut{color:var(--muted);margin:0 0 .35rem;font-size:.9rem}.progress-bar.svelte-1mhmfut{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.progress-bar.svelte-1mhmfut span:where(.svelte-1mhmfut){background:var(--accent);height:100%;transition:width .3s;display:block}h2.svelte-1mhmfut:focus{outline:none}.topics.svelte-1mhmfut{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}fieldset.svelte-1mhmfut{border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin:0;padding:.75rem 1rem 1rem}fieldset.missing.svelte-1mhmfut{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}legend.svelte-1mhmfut{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .25rem;font-weight:600;display:flex}.topic-desc.svelte-1mhmfut{color:var(--muted);margin:.1rem 0 .75rem;font-size:.95rem}.tier.svelte-1mhmfut{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.tier-intermediate.svelte-1mhmfut{background:var(--accent-soft);color:var(--accent)}.tier-advanced.svelte-1mhmfut,.tier-mastery.svelte-1mhmfut{background:var(--accent);color:var(--accent-text)}.ratings.svelte-1mhmfut{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}@media (width<=560px){.ratings.svelte-1mhmfut{grid-template-columns:repeat(2,1fr)}}.rating.svelte-1mhmfut{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.rating.checked.svelte-1mhmfut{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.rating.svelte-1mhmfut input:where(.svelte-1mhmfut){accent-color:var(--accent);margin:0}.loading.svelte-1mhmfut{color:var(--muted);align-items:center;gap:.75rem;padding:2rem 0;display:flex}.spinner.svelte-1mhmfut{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite svelte-1mhmfut-spin}@keyframes svelte-1mhmfut-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1mhmfut{animation:none}}.load-error.svelte-1mhmfut{padding:1rem 0}.chart.svelte-1h57i8h{width:100%;position:relative}.results-head.svelte-137ycry{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.table-wrap.svelte-137ycry{margin-top:1.25rem;overflow-x:auto}.scores.svelte-137ycry{border-collapse:collapse;width:100%;font-size:.95rem}@media (width<=560px){.scores.svelte-137ycry th:where(.svelte-137ycry),.scores.svelte-137ycry td:where(.svelte-137ycry){padding:.4rem .3rem}.scores.svelte-137ycry{font-size:.88rem}}.scores.svelte-137ycry th:where(.svelte-137ycry),.scores.svelte-137ycry td:where(.svelte-137ycry){text-align:left;border-bottom:1px solid var(--border);padding:.45rem .5rem}.scores.svelte-137ycry thead:where(.svelte-137ycry) th:where(.svelte-137ycry){color:var(--muted);font-size:.85rem;font-weight:600}.delta.svelte-137ycry{font-weight:700}.delta.up.svelte-137ycry{color:var(--success)}.delta.down.svelte-137ycry{color:var(--danger)}.muted.svelte-137ycry{color:var(--muted);font-weight:400}.overall.svelte-137ycry{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1rem;display:flex}.overall-score.svelte-137ycry{flex-direction:column;display:flex}.big.svelte-137ycry{color:var(--accent);font-size:2.6rem;font-weight:800;line-height:1}.level.svelte-137ycry{font-weight:600}.facts.svelte-137ycry{flex-wrap:wrap;gap:1.5rem;margin:0;display:flex}.facts.svelte-137ycry dt:where(.svelte-137ycry){color:var(--muted);font-size:.85rem}.facts.svelte-137ycry dd:where(.svelte-137ycry){margin:0;font-weight:600}h3.svelte-137ycry{margin-top:1rem;font-size:1.05rem}.narrative.svelte-137ycry{white-space:pre-line;margin:0}.growth.svelte-137ycry+.growth:where(.svelte-137ycry){border-top:1px solid var(--border);margin-top:1rem}.focus.svelte-137ycry{color:var(--muted);margin:0;font-size:.95rem}.steps.svelte-137ycry{padding-left:1.2rem}.sources.svelte-137ycry{gap:.35rem;padding:0;list-style:none;display:grid}.type.svelte-137ycry{text-transform:uppercase;min-width:5.5rem;color:var(--muted);font-size:.75rem;font-weight:700;display:inline-block}:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#eef1f8;--text:#1c2233;--muted:#5b647a;--border:#d9deea;--accent:#3b5bdb;--accent-text:#fff;--accent-soft:#e3e9ff;--danger:#c92a2a;--success:#2b8a3e;--radius:12px;--shadow:0 1px 2px #1018280f, 0 4px 16px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#11141c;--surface:#1a1f2b;--surface-2:#232a39;--text:#e6e9f2;--muted:#9aa3b8;--border:#2f3748;--accent:#7c96ff;--accent-text:#0d1020;--accent-soft:#263055;--danger:#ff8787;--success:#69db7c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}a{color:var(--accent)}.app{max-width:880px;margin:0 auto;padding:0 16px 48px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:20px 0;display:flex}.brand{color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;font-size:1.2rem;font-weight:700;display:flex}.site-header nav{gap:.5rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:clamp(16px,4vw,32px)}.lead{color:var(--muted);margin:0 0 1.25rem}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.55rem 1rem}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.secondary{background:var(--surface-2)}button.link{color:var(--accent);background:0 0;border:0;padding:.25rem .5rem}button.link[aria-current=page]{font-weight:700;text-decoration:underline}button.danger{color:var(--danger)}button:disabled{opacity:.6;cursor:default}button.icon{color:var(--muted);background:0 0;border:0;padding:0 .25rem;font-size:1.1rem;line-height:1}input[type=text]{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.55rem .75rem}input[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger);margin:.5rem 0 0}.note,.quota,.help p{color:var(--muted);margin:.4rem 0 0;font-size:.9rem}.interest-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.chip-toggle{text-align:left;width:100%;padding:.65rem .85rem}.chip-toggle[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);font-weight:600}.chip-toggle[aria-pressed=true]:before{content:"✓ ";color:var(--accent)}.custom-form label{margin-bottom:.35rem;font-weight:600;display:block}.row{gap:.5rem;display:flex}.selected-custom{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.chip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .4rem .2rem .8rem;display:inline-flex}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.count{color:var(--muted);margin:0}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.site-footer{color:var(--muted);text-align:center;margin-top:2rem;font-size:.85rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
