:root{color:#101828;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(#f7f9fc 0%,#eef2f7 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page{min-height:100vh;padding:32px 16px 56px}.container{max-width:1100px;margin:0 auto}.hero{grid-template-columns:1.4fr .8fr;align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.hero h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.eyebrow{color:#3b82f6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.78rem;font-weight:700}.lead{color:#475467;max-width:760px;margin:0;font-size:1.06rem}.hero-card,.card,.article-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 10px 30px #1018280d}.hero-card{flex-direction:column;justify-content:space-between;display:flex}.hero-stat{flex-direction:column;gap:4px;display:flex}.hero-stat-number{font-size:3rem;font-weight:800;line-height:1}.hero-stat-label{color:#667085}.article-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-title{margin:0 0 8px;font-size:1.1rem}.mode-switch{gap:12px;margin-bottom:20px;display:flex}.mode-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:12px 16px;font-weight:600}.mode-button.active{color:#fff;background:#101828;border-color:#101828}.card{margin-bottom:20px}.card-header{margin-bottom:18px}.card-header h2,.card h2,.card h3{margin:0 0 6px}.subsection{margin-top:22px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{flex-direction:column;gap:8px;display:flex}label span{color:#344054;font-size:.92rem;font-weight:600}input,select{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;width:100%;padding:12px 14px}input:focus,select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.toggle-grid{gap:14px;display:grid}.toggle-row{background:#fafbfc;border:1px solid #eaecf0;border-radius:16px;grid-template-columns:1fr 220px;align-items:center;gap:16px;padding:14px;display:grid}.actions,.cta-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:#111827}.button.secondary{color:#111827;background:#fff;border-color:#d0d5dd}.error-card{background:#fff7f7;border-color:#fecaca}.error-card ul{margin:0;padding-left:20px}.results{gap:20px;display:grid}.score-panel{align-items:center;gap:20px;display:flex}.score-circle{color:#fff;background:#111827;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.score-circle span{font-size:2.4rem;font-weight:800;line-height:1}.score-circle small{opacity:.88;font-size:.9rem}.result-label{margin:4px 0;font-size:1.1rem;font-weight:700}.signal-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signal-card{border:1px solid #eaecf0;border-radius:16px;padding:14px}.signal-card.pass{background:#ecfdf3;border-color:#abefc6}.signal-card.fail{background:#fef3f2;border-color:#fecdca}.signal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px}.metric span{color:#667085;margin-bottom:4px;font-size:.85rem;display:block}.watchlist{gap:12px;display:grid}.watchlist-item{background:#fafbfc;border:1px solid #eaecf0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.text-button{color:#b42318;cursor:pointer;background:0 0;border:none;font-weight:700}.quick-reference{margin-top:14px}.small{font-size:.94rem}.muted{color:#667085}summary{cursor:pointer;font-weight:700}@media (width<=900px){.hero,.article-card,.signal-results,.grid.two,.metrics-grid{grid-template-columns:1fr}.article-card{align-items:flex-start}.toggle-row{grid-template-columns:1fr}.score-panel{flex-direction:column;align-items:flex-start}}
