:root{--bg-primary: #0a0e17;--bg-card: #131a28;--bg-card-hover: #182033;--border: rgba(56, 189, 248, .08);--border-hover: rgba(56, 189, 248, .18);--text-primary: #e8ecf4;--text-secondary: #7a8ba8;--text-muted: #4a5874;--accent-cyan: #38bdf8;--accent-teal: #2dd4bf;--accent-emerald: #34d399;--accent-amber: #fbbf24;--accent-red: #f87171;--accent-violet: #a78bfa;--glow-cyan: rgba(56, 189, 248, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#38bdf826;border-radius:3px}input:focus{border-color:#38bdf84d!important;outline:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #34d39966}50%{opacity:.7;box-shadow:0 0 0 6px #34d39900}}@keyframes badgeFade{0%,to{opacity:1}50%{opacity:.65}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.main-grid{grid-template-columns:1fr!important}.header,.hero-section,.main-grid,.site-footer{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (max-width: 640px){.header{flex-direction:column!important;gap:1rem!important}.header-meta{align-items:flex-start!important}.status-banner{flex-direction:column!important;align-items:flex-start!important}.key-metrics{width:100%!important;justify-content:space-between!important}}@media (max-width: 640px){.main-grid>*{min-width:0}.catalyst-title-mobile{white-space:normal!important;text-overflow:clip!important;line-height:1.35!important}.pp-row{grid-template-columns:32px 1fr 92px 24px!important;padding:.85rem .5rem!important;gap:.5rem}.pp-row>div:nth-child(3){display:none!important}.pp-row>div:nth-child(2){font-size:.85rem!important;padding-right:0!important}.header,.hero-section{padding:0 1rem!important}section[style*="border-radius: 18px"]{padding:1rem!important}}@media (max-width: 640px){.main-grid>*{min-width:0}.header{padding:1rem 1rem 0!important}.header>div:first-child{flex-direction:column!important;align-items:center!important;gap:1rem!important;text-align:center!important}.header>div:first-child>div:first-child{flex-direction:column!important;align-items:center!important;text-align:center!important}.header>div:first-child>div:first-child>div:last-child>div:last-child{justify-content:center!important}.header-meta{align-items:center!important;text-align:center!important}.pp-section{padding-left:0!important;padding-right:0!important}.pp-wrapper{border-radius:0!important;border-left:none!important;border-right:none!important}.pp-row{grid-template-columns:28px 1fr 84px 18px!important;padding:.85rem .75rem!important;gap:.5rem!important}.pp-row>div:nth-child(3){display:none!important}.pp-row>div:nth-child(2){font-size:.85rem!important;padding-right:0!important}.pp-row .pp-status-pill{font-size:.55rem!important;padding:3px 6px!important;letter-spacing:.04em!important;width:100%!important;text-align:center!important;box-sizing:border-box!important}.pp-row>div:nth-child(5){font-size:1.2rem!important;text-align:right!important}.catalyst-title-mobile{white-space:normal!important;text-overflow:clip!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.main-grid{padding-left:0!important;padding-right:0!important;gap:0!important}.main-grid>section[style*="border-radius: 18"]{border-radius:0!important;border-left:none!important;border-right:none!important;padding:1.25rem!important}.main-grid>section>div[style*="border-radius: 14"],.main-grid>section>div[style*="border-radius: 18"]{border-radius:0!important;border-left:none!important;border-right:none!important}.pp-header-title{font-size:1.5rem!important;line-height:1.2!important}.pp-header-row{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.calculator-page,.regulatory-page{padding:1.5rem 1rem 3rem!important}.calculator-page section,.regulatory-page section,.calculator-page>div[style*=border-radius],.regulatory-page>div[style*=border-radius]{margin-left:-1rem!important;margin-right:-1rem!important;border-radius:0!important;border-left:none!important;border-right:none!important}.reg-source-grid{grid-template-columns:1fr 1fr!important;gap:.5rem!important;margin-left:0!important;margin-right:0!important}}
