:root{
  --lp-navy:#111827;--lp-ink:#1f2937;--lp-muted:#6b7280;--lp-soft:#f7f8fb;--lp-card:#ffffff;--lp-border:#e5e7eb;--lp-gold:#d8a63a;--lp-teal:#16a394;--lp-purple:#6d5dfc;--lp-success:#22c55e;--lp-danger:#ef4444;
}
.lp-hub{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--lp-ink);max-width:1180px;margin:0 auto;padding:24px 0}.lp-hub *{box-sizing:border-box}.lp-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#111827,#243044);color:#fff;border-radius:28px;padding:34px;margin-bottom:24px;box-shadow:0 20px 45px rgba(17,24,39,.18)}.lp-hero h1{font-size:clamp(32px,5vw,56px);line-height:1;margin:6px 0 10px;color:#fff}.lp-hero p{font-size:17px;color:#d1d5db;max-width:760px}.lp-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;color:#d8a63a!important;font-weight:800}.lp-hero-badge{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:16px 18px;border-radius:18px;color:#fff;font-weight:800;max-width:260px}.lp-grid{display:grid;gap:18px}.lp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-mb{margin-bottom:18px}.lp-mt{margin-top:18px}.lp-card{background:var(--lp-card);border:1px solid var(--lp-border);border-radius:22px;padding:22px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.lp-card h3{font-size:20px;margin:0 0 12px;color:var(--lp-navy)}.lp-card p{color:var(--lp-muted);font-size:15px;line-height:1.62}.lp-accent{border-color:rgba(216,166,58,.45);background:linear-gradient(180deg,#fff,#fffaf0)}.lp-btn,.lp-hub button.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--lp-purple),#4f46e5);color:#fff!important;text-decoration:none!important;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 20px rgba(79,70,229,.18)}.lp-btn:hover{filter:brightness(1.05)}.lp-btn-secondary{background:#111827}.lp-small-link{font-weight:800;color:var(--lp-purple);text-decoration:none}.lp-pill{display:inline-block;background:#eef2ff;color:#4f46e5;border-radius:999px;padding:5px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.lp-empty{background:#f9fafb;border:1px dashed #cbd5e1;border-radius:16px;padding:16px;color:#64748b}.lp-score-ring{--score:0;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--lp-teal) calc(var(--score)*1%),#e5e7eb 0);padding:8px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.lp-score-ring>div{background:#fff;border-radius:50%;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lp-score-ring strong{font-size:34px;color:#111827}.lp-score-ring span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6b7280}.lp-library-list{display:grid;gap:14px}.lp-library-card{display:flex;gap:14px;align-items:center;border:1px solid var(--lp-border);border-radius:18px;padding:14px;background:#fff}.lp-library-card img{width:78px;height:78px;object-fit:cover;border-radius:14px}.lp-library-card h4{margin:7px 0 4px;font-size:17px}.lp-library-card p{margin:0 0 6px;color:#6b7280}.lp-form{display:grid;gap:12px}.lp-form label{font-weight:800;color:#374151}.lp-form input[type="text"],.lp-form input[type="number"],.lp-form input[type="password"],.lp-form select,.lp-form textarea{width:100%;border:1px solid #d1d5db;border-radius:14px;padding:12px 14px;background:#fff;color:#111827}.lp-check{display:flex;gap:8px;align-items:center;font-weight:700!important}.lp-metrics{display:grid;gap:13px}.lp-metric>div:first-child{display:flex;justify-content:space-between;font-weight:800}.lp-bar,.lp-progress-bar{height:11px;background:#e5e7eb;border-radius:999px;overflow:hidden}.lp-bar i,.lp-progress-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--lp-teal),var(--lp-purple));border-radius:999px}.lp-progress-list{display:grid;gap:14px}.lp-progress-item{display:grid;grid-template-columns:1fr minmax(160px,280px) 50px;gap:16px;align-items:center;border:1px solid var(--lp-border);border-radius:18px;padding:16px}.lp-progress-item h4{margin:6px 0 4px}.lp-chat{border:1px solid var(--lp-border);border-radius:22px;background:#f8fafc;min-height:280px;max-height:520px;overflow:auto;padding:18px;margin-bottom:18px}.lp-chat-msg{padding:14px 16px;margin:0 0 12px;border-radius:18px;max-width:88%}.lp-chat-msg p{white-space:pre-wrap;margin:6px 0 0}.lp-chat-user{background:#4f46e5;color:#fff;margin-left:auto}.lp-chat-user p,.lp-chat-user strong{color:#fff}.lp-chat-assistant{background:#fff;border:1px solid var(--lp-border)}.lp-chat-empty{color:#64748b;text-align:center;padding:42px}.lp-disclaimer{font-size:12px;color:#6b7280;margin-top:14px}.lp-journal-list{display:grid;gap:14px;max-height:700px;overflow:auto;padding-right:4px}.lp-journal-entry{border:1px solid var(--lp-border);border-radius:18px;padding:16px;background:#fff}.lp-journal-entry>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.lp-journal-entry h4{margin:10px 0 8px}.lp-journal-entry time{font-size:12px;color:#64748b}.lp-journal-entry details{background:#f8fafc;border-radius:12px;padding:10px;margin-top:12px}.lp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lp-timeline li{display:flex;gap:12px}.lp-timeline li>span{width:12px;height:12px;background:var(--lp-teal);border-radius:50%;margin-top:6px;box-shadow:0 0 0 5px rgba(22,163,148,.12)}.lp-timeline strong{display:block}.lp-timeline p,.lp-timeline time{margin:3px 0;color:#64748b;font-size:13px}.lp-hub-login{max-width:700px;background:#fff;border:1px solid var(--lp-border);border-radius:24px;padding:28px;box-shadow:0 10px 24px rgba(15,23,42,.06)}@media(max-width:900px){.lp-hero{display:block}.lp-hero-badge{margin-top:18px}.lp-grid-2,.lp-grid-3,.lp-grid-4{grid-template-columns:1fr}.lp-progress-item{grid-template-columns:1fr}.lp-score-ring{max-width:220px;margin:0 auto}.lp-chat-msg{max-width:100%}}
