.lsg-hero.svelte-1ueudda{text-align:center}.lsg-hero.svelte-1ueudda h1:where(.svelte-1ueudda){margin:14px 0 16px}.lsg-hero.svelte-1ueudda p:where(.svelte-1ueudda){max-width:640px;color:var(--text-2);margin:0 auto;font-size:1.0625rem;line-height:1.65}.lsg-grid.svelte-1ueudda{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.lsg-questions.svelte-1ueudda{flex-direction:column;gap:20px;display:flex}.lsg-cat.svelte-1ueudda{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:20px 22px}.lsg-cat.svelte-1ueudda>legend:where(.svelte-1ueudda){letter-spacing:-.01em;color:var(--text);padding:0 8px;font-size:1.05rem;font-weight:700}.lsg-cat-blurb.svelte-1ueudda{color:var(--text-3);margin:4px 0 16px;font-size:.85rem}.lsg-q.svelte-1ueudda{border-top:1px solid var(--border);padding:14px 0}.lsg-q.svelte-1ueudda:first-of-type{border-top:0;padding-top:0}.lsg-q-text.svelte-1ueudda{color:var(--text);margin-bottom:10px;font-size:.92rem;font-weight:600}.lsg-opts.svelte-1ueudda{flex-direction:column;gap:7px;display:flex}.lsg-opt.svelte-1ueudda{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;transition:border-color .12s,background .12s,color .12s;display:flex}.lsg-opt.svelte-1ueudda:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.lsg-opt.selected.svelte-1ueudda{border-color:var(--accent);background:var(--accent-bg);color:var(--text);font-weight:500}.lsg-opt.svelte-1ueudda input:where(.svelte-1ueudda){accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.lsg-opt.svelte-1ueudda:focus-within{outline:2px solid var(--accent);outline-offset:2px}.lsg-result.svelte-1ueudda{position:sticky;top:88px}.lsg-result-card.svelte-1ueudda{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:26px}.lsg-result-label.svelte-1ueudda{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);font-size:.78rem;font-weight:700}.lsg-grade.svelte-1ueudda{align-items:center;gap:16px;display:flex}.lsg-grade-letter.svelte-1ueudda{color:#fff;border-radius:16px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:2.2rem;font-weight:800;line-height:1;display:grid}.lsg-grade-label.svelte-1ueudda{color:var(--text);font-size:1.1rem;font-weight:700}.lsg-grade-pct.svelte-1ueudda{color:var(--text-3);font-size:.85rem}.lsg-tone-strong.svelte-1ueudda .lsg-grade-letter:where(.svelte-1ueudda){background:#16a34a}.lsg-tone-solid.svelte-1ueudda .lsg-grade-letter:where(.svelte-1ueudda){background:var(--accent)}.lsg-tone-developing.svelte-1ueudda .lsg-grade-letter:where(.svelte-1ueudda){background:#d97706}.lsg-tone-attention.svelte-1ueudda .lsg-grade-letter:where(.svelte-1ueudda){background:#dc2626}.lsg-grade-blurb.svelte-1ueudda{color:var(--text-2);margin:14px 0 0;font-size:.9rem;line-height:1.6}.lsg-bars.svelte-1ueudda{flex-direction:column;gap:9px;margin-top:20px;display:flex}.lsg-bar-row.svelte-1ueudda{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.lsg-bar-label.svelte-1ueudda{color:var(--text-2);grid-column:1;font-size:.8rem}.lsg-bar-pct.svelte-1ueudda{color:var(--text);grid-area:1/2;font-size:.78rem;font-weight:700}.lsg-bar-track.svelte-1ueudda{background:var(--bg-3);border-radius:999px;grid-area:2/1/auto/-1;height:7px;overflow:hidden}.lsg-bar-fill.svelte-1ueudda{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.lsg-recs.svelte-1ueudda{margin-top:20px}.lsg-sub.svelte-1ueudda{color:var(--text-2);margin-bottom:8px;font-size:.8rem;font-weight:700}.lsg-rec.svelte-1ueudda{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:12px 14px}.lsg-rec-title.svelte-1ueudda{color:var(--text);margin-bottom:3px;font-size:.88rem;font-weight:600}.lsg-rec.svelte-1ueudda p:where(.svelte-1ueudda){color:var(--text-2);margin:0;font-size:.82rem;line-height:1.55}.lsg-rec.svelte-1ueudda a:where(.svelte-1ueudda){color:var(--accent-text);white-space:nowrap;font-weight:600;text-decoration:none}.lsg-rec.svelte-1ueudda a:where(.svelte-1ueudda):hover{text-decoration:underline}.lsg-allgood.svelte-1ueudda{color:var(--text-2);margin:0;font-size:.88rem}.lsg-result-actions.svelte-1ueudda{gap:8px;margin-top:20px;display:flex}.lsg-disclaimer.svelte-1ueudda{color:var(--text-3);margin:14px 0 0;font-size:.76rem;line-height:1.5}.lsg-disclaimer.svelte-1ueudda a:where(.svelte-1ueudda){color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.lsg-progress-card.svelte-1ueudda{text-align:center;padding:8px 0}.lsg-progress-hint.svelte-1ueudda{color:var(--text-2);margin:10px 0 16px;font-size:.9rem;line-height:1.5}.lsg-progress.svelte-1ueudda{background:var(--bg-3);border-radius:999px;height:8px;overflow:hidden}.lsg-progress-fill.svelte-1ueudda{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.lsg-progress-count.svelte-1ueudda{color:var(--text-3);margin-top:8px;font-size:.8rem;font-weight:600}.lsg-content.svelte-1ueudda{max-width:780px;margin:0 auto}.lsg-content.svelte-1ueudda h2:where(.svelte-1ueudda){letter-spacing:-.02em;margin:36px 0 12px;font-size:1.4rem}.lsg-content.svelte-1ueudda h2:where(.svelte-1ueudda):first-child{margin-top:0}.lsg-content.svelte-1ueudda p:where(.svelte-1ueudda){color:var(--text-2);margin:0 0 14px;line-height:1.75}.lsg-content.svelte-1ueudda a:where(.svelte-1ueudda){color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.lsg-list.svelte-1ueudda{flex-direction:column;gap:9px;margin:0 0 14px;padding-left:20px;display:flex}.lsg-list.svelte-1ueudda li:where(.svelte-1ueudda){color:var(--text-2);line-height:1.6}.lsg-list.svelte-1ueudda strong:where(.svelte-1ueudda){color:var(--text)}.lsg-faq.svelte-1ueudda{margin-top:40px}.lsg-faq-list.svelte-1ueudda{flex-direction:column;gap:10px;display:flex}.lsg-faq-item.svelte-1ueudda{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px 20px}.lsg-faq-item.svelte-1ueudda summary:where(.svelte-1ueudda){cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.975rem;font-weight:600;list-style:none;display:flex}.lsg-faq-item.svelte-1ueudda summary:where(.svelte-1ueudda)::-webkit-details-marker{display:none}.lsg-faq-item.svelte-1ueudda summary:where(.svelte-1ueudda):after{content:"+";color:var(--accent-text);flex-shrink:0;font-size:1.3rem}.lsg-faq-item[open].svelte-1ueudda summary:where(.svelte-1ueudda):after{content:"–"}.lsg-faq-item.svelte-1ueudda p:where(.svelte-1ueudda){color:var(--text-2);margin:0 0 16px;font-size:.9375rem;line-height:1.65}@media (width<=900px){.lsg-grid.svelte-1ueudda{grid-template-columns:1fr}.lsg-result.svelte-1ueudda{position:static}}
