.lfs-progress{margin-bottom:20px}.lfs-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.lfs-progress-count{font-family:var(--f-mono);font-size:.76rem;font-weight:700;letter-spacing:.06em;color:var(--acc)}.lfs-progress-name{font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.lfs-track{height:2px;border-radius:999px;background:var(--line-strong);overflow:hidden}.lfs-fill{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width .45s cubic-bezier(.22,1,.36,1)}.lfs-group{box-sizing:border-box;overflow:hidden;padding:5px;margin:0 -5px 13px;max-height:80rem;opacity:1;visibility:visible;transform:none;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .32s ease .06s,transform .42s cubic-bezier(.22,1,.36,1),margin-bottom .42s ease,visibility 0s}.lfs-group[data-open=false]{max-height:0;margin-bottom:0;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:max-height .36s ease,opacity .22s ease,transform .32s ease,margin-bottom .36s ease,visibility 0s linear .36s}.lfs-group>.lf-field:last-child{margin-bottom:0}.lfs-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.lfs-num{flex:0 0 auto;width:22px;height:22px;margin-top:1px;border-radius:50%;border:1px solid var(--line-strong);background:var(--veil-1);color:var(--muted);font-family:var(--f-mono);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .22s ease,border-color .22s ease,color .22s ease}.lfs-num[data-done=true]{border-color:var(--acc);background:var(--acc-bg);color:var(--acc)}.lfs-q{font-size:.98rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.lfs-hint{margin-top:3px;font-size:.78rem;line-height:1.45;color:var(--muted)}.lfs-group .lf-chips{gap:10px}.lfs-group .lf-chip{padding:10px 18px;font-size:.86rem}@media (prefers-reduced-motion:reduce){.lfs-fill,.lfs-group,.lfs-group[data-open=false],.lfs-num{transition:none}.lfs-group[data-open=false]{transform:none}}