.lt-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-sans)}.lt-top{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:.9rem;padding:1rem clamp(1rem,4vw,2rem);display:flex}.lt-brand{font-family:var(--font-display);background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.lt-top-title{color:var(--muted);font-size:.92rem}.lt-main{gap:1rem;max-width:680px;margin:0 auto;padding:clamp(1.2rem,4vw,2.4rem) 1rem 3rem;display:grid}.lt-card{background:var(--card);border:var(--bw) solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:1rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.lt-card--quiet{min-height:9rem;color:var(--muted);justify-content:center;align-items:center;gap:.75rem;display:flex}.lt-title{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.2}.lt-lead{color:var(--ink-soft);margin:0;line-height:1.55}.lt-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.lt-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=560px){.lt-fields{grid-template-columns:1fr}}.lt-field{color:var(--ink-soft);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.lt-field input,.lt-textarea{box-sizing:border-box;border:var(--bw) solid var(--line-2);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:11px;padding:.7rem .8rem;font-size:16px;font-weight:500}.lt-field input:focus,.lt-textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.lt-optional{color:var(--dim);margin-left:.3rem;font-weight:500}.lt-consent{color:var(--ink-soft);align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45;display:flex}.lt-consent input{width:1rem;height:1rem;accent-color:var(--teal);flex-shrink:0;margin-top:.2rem}.lt-btn{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.8rem 1.4rem;font-weight:700;transition:opacity .15s,background .15s}.lt-btn:disabled{opacity:.45;cursor:not-allowed}.lt-btn--primary{background:var(--grad-brand-strong);color:var(--on-accent);justify-self:start}.lt-btn--ghost{color:var(--muted);border:var(--bw) solid var(--line-2);background:0 0}.lt-btn--ghost:hover:not(:disabled){background:var(--paper-2)}.lt-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lt-error{background:var(--danger-soft);color:var(--danger-deep);border-radius:12px;margin:0;padding:.75rem 1rem;font-size:.92rem}.lt-progress{gap:.45rem;display:grid}.lt-progress-labels{color:var(--dim);justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.lt-progress-labels .is-on{color:var(--accent-deep)}.lt-progress-labels .is-done{color:var(--muted)}.lt-progress-track{background:var(--paper-3);border-radius:999px;height:6px;overflow:hidden}.lt-progress-track span{background:var(--grad-brand);height:100%;transition:width .3s;display:block}.lt-context,.lt-mail{border-left:3px solid var(--turq);background:var(--paper-2);color:var(--ink-soft);border-radius:0 10px 10px 0;margin:0;padding:.9rem 1rem;line-height:1.55}.lt-mail{white-space:pre-line;font-size:.95rem}.lt-prompt{margin:0;font-size:1.12rem;font-weight:650;line-height:1.45}.lt-options{gap:.5rem;display:grid}.lt-option{border:var(--bw) solid var(--line-2);cursor:pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .9rem;transition:border-color .12s,background .12s;display:flex}.lt-option:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.lt-option.is-on{border-color:var(--teal);background:var(--accent-soft)}.lt-option input{accent-color:var(--teal);flex-shrink:0;margin:0}.lt-player{background:var(--paper-2);border-radius:14px;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.lt-play{background:var(--grad-brand-strong);width:48px;height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lt-play:disabled{opacity:.45;cursor:not-allowed}.lt-player-text{color:var(--ink-soft);font-size:.92rem}.lt-subq{gap:.55rem;display:grid}.lt-subq-title{margin:0;font-size:1rem;font-weight:650}.lt-textarea{resize:vertical;min-height:10rem;line-height:1.5}.lt-words{color:var(--dim);margin:-.4rem 0 0;font-size:.82rem}.lt-words.is-over{color:var(--danger-deep)}.lt-spinner{border:2px solid var(--line-2);border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite lt-spin}@keyframes lt-spin{to{transform:rotate(360deg)}}.lt-result{text-align:center;justify-items:center}.lt-result-label{color:var(--muted);margin:0}.lt-result-level{font-family:var(--font-display);background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:-.3rem 0 0;font-size:3.4rem;font-weight:700;line-height:1}.lt-skills{text-align:left;gap:.4rem;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.lt-skills li{background:var(--paper-2);border-radius:10px;justify-content:space-between;gap:1rem;padding:.6rem .9rem;display:flex}.lt-skills strong{color:var(--accent-deep)}.lt-skills strong.is-empty{color:var(--dim);font-weight:500}.lt-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.lt-home{border:var(--bw) solid var(--line-2);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;margin-left:auto;padding:.4rem .95rem;font-size:.88rem;font-weight:600}.lt-home:hover{background:var(--paper-2)}.lt-usage{flex-wrap:wrap;gap:.5rem;display:flex}.lt-usage-btn{border:var(--bw) solid var(--line-2);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-weight:600}.lt-usage-btn.is-on{border-color:var(--teal);background:var(--accent-soft);color:var(--accent-deep)}.lt-textarea--short{min-height:5rem}.lt-hint{color:var(--dim);font-size:.8rem;font-weight:500}.lt-list{gap:.4rem;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.lt-list li{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--card-2);padding:.65rem .85rem}
