.la-wrap{max-width:820px}
.la-prog{display:flex;gap:6px;margin-bottom:8px}
.la-prog span{flex:1;height:4px;background:var(--border);border-radius:2px}
.la-prog span.on{background:var(--cyan)}
.la-step{font:500 .72rem/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);margin-bottom:24px}
.la-card h2{font-family:"Cabinet Grotesk",sans-serif;font-weight:800;margin:0 0 6px}
.la-q{margin:26px 0;border:0;padding:0}
.la-q legend,.la-q>label.la-l{display:block;color:var(--text);font-weight:600;margin-bottom:10px}
.la-q .la-h{display:block;color:var(--text-3);font-size:.85rem;margin:-6px 0 10px;font-weight:400}
.la-opts{display:flex;flex-wrap:wrap;gap:8px}
.la-opts label{border:1px solid var(--border);padding:9px 14px;border-radius:2px;cursor:pointer;color:var(--text-2);font-size:.95rem;background:var(--surface)}
.la-opts input{position:absolute;opacity:0;pointer-events:none}
.la-opts label:has(input:checked){border-color:var(--cyan);color:var(--text);background:rgba(0,240,255,.08)}
.la-opts label:has(input:focus-visible){outline:2px solid var(--cyan)}
.la-in{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:2px;font:inherit}
textarea.la-in{max-width:100%;min-height:80px}
.la-in:focus{outline:none;border-color:var(--cyan)}
.la-nav{display:flex;justify-content:space-between;gap:12px;margin-top:32px}
.la-err{color:#f87171;margin-top:12px}
.la-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0}
.la-sc{border:1px solid var(--border);background:var(--surface);padding:14px 8px;text-align:center}
.la-sc b{display:block;font:900 2rem/1 "Cabinet Grotesk",sans-serif;color:var(--text)}
.la-sc.ov b{color:var(--cyan)}
.la-sc span{font:500 .65rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--text-3)}
.la-f{border-top:1px solid var(--border);padding:22px 0}
.la-f h3{margin:6px 0;font-family:"Cabinet Grotesk",sans-serif;font-weight:800;font-size:1.3rem}
.la-tag{font:500 .68rem/1.4 "IBM Plex Mono",monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan)}
.la-calc{font:400 .8rem/1.5 "IBM Plex Mono",monospace;color:var(--text-3);margin:6px 0}
.la-disc{font-size:.85rem;color:var(--text-3);border:1px solid var(--border);padding:14px;margin-top:24px}
.la-cta{border:1px solid var(--cyan);padding:24px;margin-top:28px;background:rgba(0,240,255,.05)}
@media (max-width:600px){.la-scores{grid-template-columns:repeat(2,1fr)}.la-sc.ov{grid-column:span 2}}
