/* Lumira topic entry - shared, light-only. Accent per subject via [data-subject]. */
.te{--te-accent:#6366F1;--te-tint:#EEF2FF;--te-deep:#4F46E5;--te-line:#E2E8F0;--te-surface:#fff;--te-ink:#0F172A;--te-body:#1E293B;--te-muted:#64748B;--te-faint:#94A3B8;
  font-family:'DM Sans',system-ui,sans-serif;}
.te[data-subject="chem"]{--te-accent:#10B981;--te-tint:#ECFDF5;--te-deep:#059669;}
.te-back{display:inline-block;margin-bottom:18px;color:var(--te-accent);text-decoration:none;font-size:13px;font-weight:600;}
.te-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--te-muted);}
.te-name{font-family:'Fraunces',serif;font-weight:500;font-size:34px;color:var(--te-ink);margin:8px 0 0;line-height:1.1;}
.te-meta{display:flex;align-items:center;gap:14px;margin-top:14px;flex-wrap:wrap;}
.te-bar{width:180px;max-width:46vw;height:5px;border-radius:3px;background:var(--te-line);overflow:hidden;}
.te-bar span{display:block;height:100%;background:var(--te-accent);border-radius:3px;transition:width .6s ease;}
.te-meta-txt{font-family:'DM Mono',monospace;font-size:12px;color:var(--te-muted);}
.te-resume{display:flex;align-items:center;gap:14px;margin-top:22px;background:var(--te-surface);border:.5px solid var(--te-line);color:var(--te-ink);border-radius:14px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;}
.te-resume:hover{border-color:var(--te-accent);box-shadow:0 6px 20px -14px rgba(0,0,0,.28);}
.te-resume-l{display:flex;flex-direction:column;min-width:0;}
.te-resume-k{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--te-accent);}
.te-resume-t{font-family:'Fraunces',serif;font-size:18px;font-weight:500;margin-top:2px;color:var(--te-ink);}
.te-resume-go{margin-left:auto;flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--te-tint);color:var(--te-accent);font-size:18px;}
.te-subs-label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--te-faint);margin:30px 0 12px;}
.te-subs{display:grid;gap:10px;}
.te-sub{display:flex;align-items:center;gap:16px;background:var(--te-surface);border:.5px solid var(--te-line);border-radius:14px;padding:16px 20px;text-decoration:none;color:var(--te-ink);transition:border-color .15s,transform .12s,box-shadow .15s;}
.te-sub:hover{border-color:var(--te-accent);transform:translateY(-1px);box-shadow:0 6px 20px -14px rgba(0,0,0,.28);}
.te-sub-n{flex:none;width:40px;height:40px;border-radius:11px;background:var(--te-tint);color:var(--te-deep);font-family:'DM Mono',monospace;font-weight:500;font-size:13px;display:grid;place-items:center;}
.te-sub-body{min-width:0;flex:1;}
.te-sub-nm{font-weight:600;font-size:16px;color:var(--te-ink);}
.te-sub-cta{flex:none;font-weight:600;font-size:13px;color:var(--te-accent);}
.te-sub-arrow{flex:none;color:var(--te-faint);font-size:18px;}
.te-sub:hover .te-sub-arrow{color:var(--te-accent);}
.te-practice{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--te-muted);text-decoration:none;border:.5px solid var(--te-line);background:var(--te-surface);padding:12px 18px;border-radius:12px;}
.te-practice:hover{color:var(--te-ink);border-color:var(--te-accent);}

.te-sub-pending{opacity:.6;cursor:default;}
.te-sub-pending:hover{border-color:var(--te-line);transform:none;box-shadow:none;}
.te-sub-pending .te-sub-cta{color:var(--te-muted);}
.te-practice-disabled{opacity:.6;cursor:default;}
