:root{--bg-abyss: #07090e;--bg-surface: #0e121a;--bg-card: rgba(19, 24, 36, .86);--bg-card-hover: rgba(25, 32, 48, .92);--border-subtle: #1f2738;--border-focus: #34425e;--crimson-alert: #ff334b;--crimson-glow: rgba(255, 51, 75, .25);--cyan-synapse: #00f0ff;--cyan-glow: rgba(0, 240, 255, .2);--amber-warn: #ffaa00;--chia-green: #3aac59;--chia-glow: rgba(58, 172, 89, .25);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", sans-serif;--font-serif: "Newsreader", serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--header-offset: 124px;--scroll-buffer: 10px;--scroll-margin: calc(var(--header-offset) + var(--scroll-buffer))}html{scroll-behavior:smooth}[id],section[id]{scroll-margin-top:var(--scroll-margin, 134px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-abyss);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.ambient-glow{position:fixed;top:0;left:50%;transform:translate(-50%);width:1000px;height:500px;background:radial-gradient(circle,rgba(255,51,75,.08) 0%,rgba(0,240,255,.03) 50%,transparent 80%);pointer-events:none;z-index:0}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}.glitch-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999}body.glitch-active{transform:translate(var(--glitch-x, 0px),var(--glitch-y, 0px)) skew(var(--glitch-skew, 0deg));filter:contrast(1.18) brightness(1.08)}body.glitch-active h1,body.glitch-active h2,body.glitch-active h3,body.glitch-active h4,body.glitch-active p,body.glitch-active span,body.glitch-active a,body.glitch-active button,body.glitch-active .stat-val,body.glitch-active .logo-text,body.glitch-active .badge{text-shadow:-3px 0 rgba(255,0,80,.85),3px 0 rgba(0,240,255,.85)!important}body.glitch-active .card,body.glitch-active header,body.glitch-active .domain-bar,body.glitch-active .btn{box-shadow:-3px 0 #ff005066,3px 0 #00f0ff66!important}.domain-bar{background:#040508;border-bottom:1px solid var(--border-subtle);padding:8px 16px;font-size:12px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.domain-switcher{display:flex;align-items:center;gap:8px}.domain-tag{padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;background:#10141f;border:1px solid var(--border-subtle);color:var(--text-secondary);text-decoration:none}.domain-tag.active{background:#1e2638;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 10px var(--cyan-glow)}.domain-tag:hover:not(.active){border-color:#475569;color:#fff}.badge-501c3,.badge-501c4{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#94a3b8}.status-dot{width:7px;height:7px;background-color:var(--chia-green);border-radius:50%;box-shadow:0 0 8px var(--chia-green)}header{border-bottom:1px solid var(--border-subtle);background:#0e121ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:37px;z-index:90}.nav-container{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text-primary)}.logo-mark{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;transition:transform .2s ease}.logo-mark img{width:100%;height:100%;object-fit:contain;display:block;transform:scale(1.22);transition:transform .2s ease}.logo:hover .logo-mark img{transform:scale(1.28)}.logo-text{display:flex;flex-direction:column}.logo-title{font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1.15}.logo-subtitle{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;font-weight:600;margin-top:2px}.nav-links{display:flex;gap:6px;list-style:none;align-items:center;margin:0;padding:0}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff08;border:1px solid var(--border-subtle);transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;cursor:pointer}.nav-icon-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff40;transform:translateY(-1px)}.nav-icon-btn.active{color:var(--cyan-synapse);background:#00f0ff14;border-color:#00f0ff66;box-shadow:0 0 12px #00f0ff40}.nav-icon-btn.active:before{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:14px;height:2px;background:var(--cyan-synapse);border-radius:2px;box-shadow:0 0 8px var(--cyan-synapse)}.nav-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 10px;background:#0b0f19;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:11px;font-weight:600;color:#f1f5f9;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease;z-index:120;box-shadow:0 6px 18px #000000b3}.nav-icon-btn:hover[data-tooltip]:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.auth-cluster{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent;font-family:var(--font-sans)}.btn-chia{background:#111a14;border-color:#3aac5966;color:#4ade80}.btn-chia:hover{background:#16241b;border-color:#4ade80;box-shadow:0 0 12px var(--chia-glow)}.btn-notbot{background:#151a26;border-color:#00f0ff59;color:var(--cyan-synapse)}.btn-notbot:hover{background:#1b2336;border-color:var(--cyan-synapse);box-shadow:0 0 12px var(--cyan-glow)}.btn-crimson{background:var(--crimson-alert);color:#fff;font-weight:700;box-shadow:0 0 16px var(--crimson-glow)}.btn-crimson:hover{background:#e6223b;box-shadow:0 0 24px #ff334b66;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:var(--border-subtle);color:var(--text-secondary)}.btn-outline:hover{border-color:#64748b;color:var(--text-primary)}.container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero{padding:72px 0 48px;text-align:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:#ff334b1a;border:1px solid rgba(255,51,75,.3);border-radius:var(--radius-full);font-size:12px;font-weight:700;color:var(--crimson-alert);text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.hero h1{font-family:var(--font-display);font-size:clamp(34px,5.5vw,64px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;max-width:100%;margin:0 auto 24px;color:#fff}.hero h1 .highlight-crimson{color:var(--crimson-alert);text-shadow:0 0 25px rgba(255,51,75,.4)}.hero p.lead{font-size:clamp(16px,2vw,20px);color:var(--text-secondary);max-width:100%;margin:0 auto 36px;font-weight:400;line-height:1.6}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:56px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:64px}.stat-card{background:var(--bg-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;text-align:left;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.stat-card:hover{border-color:#334155;transform:translateY(-2px)}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--stat-color, var(--crimson-alert))}.stat-number{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;margin-bottom:8px;color:var(--stat-color, var(--crimson-alert));letter-spacing:-1px}.stat-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.stat-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.stat-source{font-size:11px;color:var(--text-muted);margin-top:12px;display:block;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.section-header{margin-bottom:32px;text-align:left}.section-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan-synapse);margin-bottom:8px;display:inline-block}.section-title{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.8px;color:#fff}.section-subtitle{font-size:15px;color:var(--text-secondary);margin-top:6px;max-width:100%;line-height:1.6}.section-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.section-share-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans);text-decoration:none}.section-share-btn:hover{background:#00f0ff1a;border-color:#00f0ff66;color:var(--cyan-synapse);transform:translateY(-1px);box-shadow:0 0 12px #00f0ff33}.share-toast{position:fixed;bottom:24px;right:24px;background:#0e121af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--cyan-synapse);box-shadow:0 12px 36px #000c,0 0 20px var(--cyan-glow);border-radius:var(--radius-md);padding:12px 18px;color:#fff;font-size:12px;z-index:10000;display:flex;align-items:center;gap:12px;transform:translateY(100px);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;max-width:440px}.share-toast.show{transform:translateY(0);opacity:1;pointer-events:auto}.share-toast-icon{width:30px;height:30px;border-radius:50%;background:#00f0ff26;color:var(--cyan-synapse);display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-toast-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.share-toast-title{font-weight:700;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-toast-url{color:var(--cyan-synapse);font-family:monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-tabs{display:flex;gap:12px;border-bottom:1px solid var(--border-subtle);padding-bottom:16px;margin-bottom:28px;overflow-x:auto}.viz-tab{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.viz-tab.active{background:var(--bg-card);border-color:var(--border-focus);color:var(--cyan-synapse)}.viz-content{display:none}.viz-content.active{display:block}.epidemic-content{display:none}.epidemic-content.active{display:block}.epidemic-tabs{margin-top:24px}.chart-box{width:100%;height:340px;background:#0a0d14;border-radius:var(--radius-md);border:1px solid #1a2233;padding:20px;position:relative}.stories-feed{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:64px}.story-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.story-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.story-author-info{display:flex;align-items:center;gap:10px}.avatar-icon{width:36px;height:36px;border-radius:50%;background:#1c2436;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-secondary)}.author-name{font-size:14px;font-weight:700;color:var(--text-primary)}.author-role{font-size:11px;color:var(--text-muted)}.notbot-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);border-radius:var(--radius-full);font-size:10px;font-weight:700;color:var(--cyan-synapse)}.story-quote{font-family:var(--font-serif);font-size:17px;line-height:1.55;color:#e2e8f0;font-style:italic;margin-bottom:16px}.story-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:#171d2b;color:var(--text-secondary);border:1px solid #232b3d}.tag-crimson{background:#ff334b1f;border-color:#ff334b4d;color:#ff667a}.secondary-effects-section,.governance-section,.donate-section,.legal-section,.heatmap-section,.drug-compendium-section,.evidence-section,.fda-faers-section,.pharma-profits-section,.pharma-politics-section,.pharma-recipients-section,.holdings-section,.whistleblower-section,.viz-container,.dao-box{margin:64px 0;padding:36px 32px;border-radius:var(--radius-lg);position:relative;box-sizing:border-box;max-width:100%;overflow:hidden}.secondary-effects-section:before,.governance-section:before,.donate-section:before,.legal-section:before,.heatmap-section:before,.drug-compendium-section:before,.evidence-section:before,.fda-faers-section:before,.pharma-profits-section:before,.pharma-politics-section:before,.pharma-recipients-section:before,.holdings-section:before,.whistleblower-section:before,.viz-container:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;z-index:2}.secondary-effects-section{background:linear-gradient(180deg,#111521f2,#0a0d14fa);border:1px solid rgba(168,85,247,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #a855f71f}.secondary-effects-section:before{background:linear-gradient(90deg,transparent,#a855f7,#c084fc,transparent)}.governance-section{background:linear-gradient(180deg,#0e1814f2,#090e0cfa);border:1px solid rgba(74,222,128,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #4ade801f}.governance-section:before{background:linear-gradient(90deg,transparent,#22c55e,#4ade80,transparent)}.donate-section{background:linear-gradient(180deg,#0e1814f2,#090e0cfa);border:1px solid rgba(74,222,128,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #4ade801f}.donate-section:before{background:linear-gradient(90deg,transparent,#22c55e,#4ade80,transparent)}.legal-section{background:linear-gradient(180deg,#0f172af2,#0a0e1afa);border:1px solid rgba(56,189,248,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #38bdf81f}.legal-section:before{background:linear-gradient(90deg,transparent,#0284c7,#38bdf8,transparent)}.heatmap-section{background:linear-gradient(180deg,#1a0e12f2,#0e080bfa);border:1px solid rgba(255,51,75,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #ff334b1f}.heatmap-section:before{background:linear-gradient(90deg,transparent,#ff334b,#ff667a,transparent)}.drug-compendium-section{background:linear-gradient(180deg,#0c1622f2,#080e16fa);border:1px solid rgba(0,240,255,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #00f0ff1f}.drug-compendium-section:before{background:linear-gradient(90deg,transparent,#00f0ff,#38bdf8,transparent)}.evidence-section{background:linear-gradient(180deg,#0e1814f2,#090e0cfa);border:1px solid rgba(74,222,128,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #4ade801f;width:100%}.evidence-section:before{background:linear-gradient(90deg,transparent,#22c55e,#4ade80,transparent)}.fda-faers-section{background:linear-gradient(180deg,#1a140af2,#0e0b06fa);border:1px solid rgba(245,158,11,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #f59e0b1f}.fda-faers-section:before{background:linear-gradient(90deg,transparent,#f59e0b,#fbbf24,transparent)}.pharma-profits-section{background:linear-gradient(180deg,#1a140af2,#0e0b06fa);border:1px solid rgba(255,170,0,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #ffaa001f}.pharma-profits-section:before{background:linear-gradient(90deg,transparent,#ffaa00,#fbbf24,transparent)}.pharma-politics-section,.pharma-recipients-section{background:linear-gradient(180deg,#1a0e12f2,#0e080bfa);border:1px solid rgba(244,63,94,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #f43f5e1f}.pharma-politics-section:before,.pharma-recipients-section:before{background:linear-gradient(90deg,transparent,#f43f5e,#fb7185,transparent)}.holdings-section{background:linear-gradient(180deg,#0f172af2,#0a0e1afa);border:1px solid rgba(56,189,248,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #38bdf81f}.holdings-section:before{background:linear-gradient(90deg,transparent,#0284c7,#38bdf8,transparent)}.whistleblower-section{background:linear-gradient(180deg,#0a161cf2,#060e12fa);border:1px solid rgba(0,240,255,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #00f0ff1f}.whistleblower-section:before{background:linear-gradient(90deg,transparent,#00f0ff,#38bdf8,transparent)}.viz-container{background:linear-gradient(180deg,#0d1420f2,#080c14fa);border:1px solid rgba(0,240,255,.35);box-shadow:0 10px 36px #000000a6,0 0 24px #00f0ff1f}.viz-container:before{background:linear-gradient(90deg,transparent,#00f0ff,#a855f7,transparent)}.dao-box{background:linear-gradient(180deg,#101522,#0a0d14);border:1px solid #222c40}.governance-kpi-grid,.donate-kpi-grid,.legal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.proposal-card{background:#131824d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 20px #0006;transition:transform .2s ease,border-color .2s ease}.proposal-card:hover{transform:translateY(-2px);border-color:#4ade8066}.proposal-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.proposal-title{font-size:16px;font-weight:700;color:#fff}.proposal-tally{height:8px;background:#1a2233;border-radius:var(--radius-full);overflow:hidden;display:flex;margin:8px 0}.tally-yes{background:var(--chia-green);height:100%}.tally-no{background:var(--crimson-alert);height:100%}.vote-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dao-gate-card{background:#0e1522b3;border:1px solid rgba(255,170,0,.35);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dao-gate-content{display:flex;align-items:flex-start;gap:14px;flex:1 1 320px}.dao-gate-icon{font-size:24px;line-height:1;flex-shrink:0}.dao-gate-title{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:4px}.dao-gate-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.dao-active-voter-card{background:#0e1c16d9;border:1px solid rgba(74,222,128,.4);border-radius:var(--radius-md);padding:14px 20px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dao-active-title{font-size:14px;font-weight:700;color:#4ade80;display:flex;align-items:center;gap:8px;margin-bottom:3px}.dao-active-desc{font-size:12px;color:#cbd5e1}.dao-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.dao-statute-tag{font-size:11px;font-family:monospace;color:#94a3b8;background:#0006;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.dao-tabs-container{margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:2px}.dao-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dao-tabs::-webkit-scrollbar{display:none}.dao-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:600;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap;text-decoration:none}.dao-tab-btn:hover{color:#fff}.dao-tab-btn.active{color:var(--chia-green);border-bottom-color:var(--chia-green)}.dao-tab-count{font-size:10px;padding:1px 6px;border-radius:10px;background:#ffffff14;color:var(--text-muted)}.dao-tab-btn.active .dao-tab-count{background:#4ade8033;color:#4ade80}.dao-tab-panel{display:none}.dao-tab-panel.active{display:block}.vote-locked-pill{display:inline-flex;align-items:center;gap:8px;background:#0e121ae6;border:1px dashed rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;color:#94a3b8;flex-wrap:wrap}.dao-voted-receipt{display:inline-flex;align-items:center;gap:8px;background:#4ade801a;border:1px solid rgba(74,222,128,.35);border-radius:var(--radius-sm);padding:8px 14px;font-size:12px;color:#4ade80;flex-wrap:wrap}.voted-check{font-weight:900;color:#4ade80}.voted-meta{color:#94a3b8;font-size:11px}.proposal-status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.3px}.pill-passed{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.pill-failed{background:#ff4d6d26;color:#ff4d6d;border:1px solid rgba(255,77,109,.4)}.pill-upcoming{background:#00f0ff1f;color:#00f0ff;border:1px solid rgba(0,240,255,.35)}.proposal-meta-tag-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.proposal-footer-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:6px}.tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.tier-btn{background:#0e1611d9;border:1px solid rgba(58,172,89,.3);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;font-family:var(--font-sans)}.tier-btn:hover{background:#16241af2;border-color:#4ade8099;transform:translateY(-1px);box-shadow:0 4px 12px #4ade8026}.tier-btn.active{background:#3aac592e!important;border:1.5px solid #4ade80!important;box-shadow:0 0 14px #4ade8040!important}.tier-btn .tier-amount{font-size:14px;font-weight:800;color:#4ade80}.tier-btn .tier-desc{font-size:11px;color:#94a3b8}.tier-btn.active .tier-desc{color:#e2e8f0}.donate-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}@media(max-width:640px){.tier-grid,.donate-actions-grid{grid-template-columns:1fr}}.notification-toast-container{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100vw - 32px);pointer-events:none}.notification-bubble{pointer-events:auto;background:#0e121af5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-focus);border-radius:var(--radius-md);padding:12px 16px;box-shadow:0 10px 30px #000000bf,0 0 16px #3aac591f;display:flex;align-items:flex-start;gap:12px;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.45;opacity:0;transform:translateY(12px) scale(.96);transition:all .28s cubic-bezier(.16,1,.3,1);cursor:pointer}.notification-bubble.show{opacity:1;transform:translateY(0) scale(1)}.notification-bubble.hide{opacity:0;transform:translateY(10px) scale(.95);pointer-events:none}.notification-bubble .bubble-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:1px}.notification-bubble .bubble-content{flex:1;word-break:break-word}.notification-bubble .bubble-title{font-weight:700;font-size:13px;margin-bottom:2px;color:#fff;letter-spacing:-.2px}.notification-bubble .bubble-message{font-size:12px;color:var(--text-secondary)}.notification-bubble .bubble-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;border-radius:4px;transition:color .15s}.notification-bubble .bubble-close:hover{color:#fff}.notification-bubble.success{border-color:#4ade8073;box-shadow:0 10px 30px #000000bf,0 0 18px #4ade8033}.notification-bubble.info{border-color:#38bdf873;box-shadow:0 10px 30px #000000bf,0 0 18px #38bdf833}.notification-bubble.warning{border-color:#fbbf2473;box-shadow:0 10px 30px #000000bf,0 0 18px #fbbf2433}.notification-bubble.error{border-color:#f8717173;box-shadow:0 10px 30px #000000bf,0 0 18px #f8717133}.modal-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;align-items:center;justify-content:center;padding:20px}.modal-backdrop.show{display:flex}.modal-box{background:var(--bg-surface);border:1px solid var(--border-focus);border-radius:var(--radius-lg);width:100%;max-width:540px;padding:28px;position:relative;box-shadow:0 20px 40px #0009}.modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:8px;color:#fff}.modal-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px}.form-group{margin-bottom:16px;text-align:left}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-control{width:100%;background:#080a10;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 14px;color:#fff;font-size:14px;font-family:var(--font-sans)}.form-control:focus{outline:none;border-color:var(--cyan-synapse)}textarea.form-control{min-height:110px;resize:vertical}footer{border-top:1px solid var(--border-subtle);padding:64px 0 36px;background:#030407;font-size:13px;color:var(--text-muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:20px}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand-logo{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-brand-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.22);display:block}.footer-brand-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;line-height:1.2}.footer-brand-sub{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:2px}.footer-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#94a3b8}.footer-sitemap-grid{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.1fr 1.1fr;gap:36px;margin-bottom:40px}.footer-col-title{font-family:var(--font-display);font-size:12px;font-weight:700;color:#f1f5f9;text-transform:uppercase;letter-spacing:.9px;margin-bottom:16px;display:flex;align-items:center;gap:6px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links li{list-style:none;color:var(--text-muted)}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;transition:color .2s ease;display:inline}.footer-links a:hover{color:var(--cyan-synapse);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-muted)}.medical-disclaimer{padding:14px 20px;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:var(--radius-md);font-size:12px;color:#e2e8f0;line-height:1.5}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle);cursor:pointer;padding:9px;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:105;flex-shrink:0}.hamburger-btn:hover{background:#ffffff17;border-color:#ffffff40;transform:translateY(-1px)}.hamburger-bar{display:block;width:22px;height:2px;background-color:var(--text-primary);border-radius:2px;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s ease}.hamburger-btn.active .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.active .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.active .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:998;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.4,0,.2,1),visibility .3s cubic-bezier(.4,0,.2,1)}.sidebar-backdrop.active{opacity:1;visibility:visible}.nav-sidebar{position:fixed;top:0;right:0;width:420px;max-width:90vw;height:100vh;height:100dvh;background:#090d15;border-left:1px solid var(--border-subtle);box-shadow:-12px 0 35px #000000d9;z-index:999;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.nav-sidebar.active{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top,16px));border-bottom:1px solid #161e2e;background:#06090f}.sidebar-brand{display:flex;align-items:center;gap:12px}.sidebar-brand-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.15);display:block}.sidebar-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;line-height:1.15}.sidebar-subtitle{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px}.sidebar-close-btn{background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:22px;line-height:1;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-close-btn:hover{background:#ffffff1a;color:#fff;border-color:#64748b}.sidebar-section{padding:14px 20px;border-bottom:1px solid #131924}.sidebar-sec-title{font-size:10px;font-weight:700;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.sidebar-domain-switcher{display:flex;flex-direction:column;gap:8px}.sidebar-domain-tag{text-align:left;padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;width:100%;border:1px solid var(--border-subtle);background:#0f1420;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-domain-tag.active{background:#1e2638;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 10px var(--cyan-glow)}.sidebar-auth-cluster{display:flex;flex-direction:column;gap:10px}.sidebar-btn{width:100%;justify-content:center;padding:10px 14px;font-size:13px}.sidebar-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-md);color:#cbd5e1;text-decoration:none;font-size:13px;font-weight:600;transition:all .18s ease;border:1px solid transparent}.sidebar-nav-item:hover{background:#ffffff0d;border-color:#ffffff1a;color:#fff;transform:translate(3px)}.sidebar-nav-item.active{background:#00f0ff14;border-color:#00f0ff4d;color:var(--cyan-synapse);box-shadow:inset 3px 0 0 var(--cyan-synapse)}.sni-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:inherit}.sni-label{flex:1}.sidebar-footer{padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom,14px));border-top:1px solid #161e2e;background:#06090f}body.sidebar-open{overflow:hidden}@media(max-width:1180px){.footer-sitemap-grid{grid-template-columns:1fr 1fr}.nav-links,.auth-cluster{display:none!important}.hamburger-btn{display:flex!important}.nav-sidebar{width:420px;max-width:90vw}}@media(max-width:768px){.footer-sitemap-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.stats-grid{grid-template-columns:1fr}.domain-bar{flex-direction:column;gap:6px;align-items:flex-start}.nav-sidebar{width:min(480px,94vw);max-width:94vw}}@media(max-width:600px){.nav-sidebar{width:100%!important;max-width:100vw!important;border-left:none}.sidebar-close-btn{width:42px;height:42px;font-size:26px}.sidebar-section{padding:14px 16px}}.epidemic-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.kpi-card{padding:20px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:var(--radius-md);transition:transform .2s ease,border-color .2s ease}.kpi-card:hover{transform:translateY(-2px);border-color:#fff3}.kpi-val{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;margin-bottom:6px}.kpi-lbl{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}.kpi-sub{font-size:11px;color:var(--text-muted);line-height:1.4}.heatmap-interactive-container{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:0 10px 30px #0006}.heatmap-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #161e2e}.heatmap-filters{display:flex;gap:8px;flex-wrap:wrap}.hm-btn{padding:6px 14px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.hm-btn:hover{background:#ffffff17;color:#fff;border-color:#475569}.hm-btn.active{background:#ff334b26;border-color:var(--crimson-alert);color:#ff8595;box-shadow:0 0 10px #ff334b40}.heatmap-legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px}.legend-chip{padding:3px 8px;border-radius:4px;font-weight:600;font-size:10px;letter-spacing:.3px}.legend-chip.tier-crisis{background:#ff334b40;color:#ff667a;border:1px solid #ff334b}.legend-chip.tier-high{background:#f9731640;color:#fb923c;border:1px solid #f97316}.legend-chip.tier-mid{background:#eab30840;color:#facc15;border:1px solid #eab308}.legend-chip.tier-mod{background:#0ea5e940;color:#38bdf8;border:1px solid #0ea5e9}.legend-chip.tier-low{background:#64748b40;color:#cbd5e1;border:1px solid #64748b}.heatmap-main-view{display:grid;grid-template-columns:2.1fr 1fr;gap:24px;align-items:start}.heatmap-map-column{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%}.cartogram-grid-wrapper{background:#06080d;border:1px solid #141b27;border-radius:var(--radius-md);padding:16px;overflow-x:auto}.cartogram-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,48px);gap:6px;min-width:580px}.state-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;border:1px solid transparent;padding:2px 4px;transition:all .18s cubic-bezier(.4,0,.2,1);font-family:var(--font-sans);text-align:center;position:relative}.state-tile .st-code{font-size:13px;font-weight:800;line-height:1.1;font-family:var(--font-display)}.state-tile .st-rate{font-size:10px;font-weight:600;opacity:.88}.state-tile.tier-crisis{background:#ff334b33;border-color:#ff334b73;color:#ffa8b3}.state-tile.tier-high{background:#f973162e;border-color:#f9731666;color:#fed7aa}.state-tile.tier-mid{background:#eab30826;border-color:#eab30859;color:#fef08a}.state-tile.tier-mod{background:#0ea5e91f;border-color:#0ea5e94d;color:#bae6fd}.state-tile.tier-low{background:#64748b1f;border-color:#64748b40;color:#cbd5e1}.state-tile:hover{transform:translateY(-2px) scale(1.08);z-index:10;border-color:#fff;box-shadow:0 4px 12px #0009;filter:brightness(1.2)}.state-tile.active-state{border-color:#00f0ff!important;box-shadow:0 0 14px #00f0ff99!important;transform:scale(1.06);z-index:9}.state-tile.dimmed{opacity:.22;filter:grayscale(.8)}.state-inspector-card{background:#0d121c;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 20px #0000004d}.si-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1a2333;padding-bottom:14px;gap:12px}.si-tag{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;background:#ff334b26;color:#ff667a;border:1px solid rgba(255,51,75,.35);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.si-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;line-height:1.2}.si-rate-badge{font-family:var(--font-display);font-size:26px;font-weight:800;color:#ff334b;background:#ff334b1a;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,51,75,.3);white-space:nowrap}.si-metrics{display:flex;flex-direction:column;gap:10px}.si-metric-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.06)}.si-m-label{color:var(--text-muted);font-weight:500}.si-m-val{font-weight:700;color:#e2e8f0;text-align:right}.si-notes-box{background:#080a10;border:1px solid #1a2232;border-radius:6px;padding:12px}.si-harm-summary{background:#ff334b0d;border:1px solid rgba(255,51,75,.2);border-radius:6px;padding:12px}.si-politicians-section{background:#06080d;border:1px solid #141b27;border-radius:var(--radius-md);padding:14px 16px;margin-top:0;box-sizing:border-box;width:100%}.si-pol-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:6px;border-bottom:1px solid #141b27;padding-bottom:8px}.si-pol-label{font-size:11px;font-weight:800;color:#cbd5e1;letter-spacing:.5px;text-transform:uppercase}.si-pol-sub{font-size:9.5px;color:#64748b}.si-pol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.si-pol-card{background:#090c13;border:1px solid #1e293b;border-radius:6px;padding:10px 12px;transition:all .2s ease;display:flex;flex-direction:column;justify-content:flex-start}.si-pol-card:hover{border-color:#38bdf8;box-shadow:0 2px 8px #0006}.si-pol-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px}.si-party-badge{display:inline-block;font-size:9px;font-weight:800;padding:1px 5px;border-radius:3px;margin-left:4px;text-transform:uppercase}.party-rep{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.party-dem{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.party-ind{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.si-level-badge{font-size:8.5px;font-weight:800;padding:2px 5px;border-radius:3px;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.level-federal{background:#0ea5e926;border:1px solid rgba(56,189,248,.45);color:#38bdf8}.level-state{background:#f59e0b26;border:1px solid rgba(251,191,36,.45);color:#fbbf24}.si-pol-amount{display:flex;justify-content:space-between;align-items:center;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:4px;padding:2px 7px;margin:4px 0 3px}.si-pol-card.pol-clean{background:linear-gradient(180deg,#22c55e17,#06110af2);border:1px solid rgba(34,197,94,.45);box-shadow:0 0 12px #22c55e1f}.si-pol-card.pol-clean:hover{border-color:#22c55e;box-shadow:0 0 16px #22c55e47}.si-clean-badge{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:800;padding:1px 6px;border-radius:3px;background:#22c55e38;border:1px solid #22c55e;color:#4ade80;letter-spacing:.3px;text-transform:uppercase;margin-left:4px}.si-pol-amount.amount-clean{background:#22c55e1f;border:1px solid rgba(34,197,94,.38)}.timeline-bars-container{display:flex;flex-direction:column;gap:12px;margin-top:14px}.timeline-row{display:grid;grid-template-columns:50px 1fr 280px;align-items:center;gap:14px;font-size:12px}.tl-year{font-family:var(--font-display);font-weight:700;color:#94a3b8}.tl-track{background:#141a26;border-radius:4px;height:12px;overflow:hidden;position:relative}.tl-fill{height:100%;border-radius:4px;transition:width 1s ease}.tl-stat{color:#cbd5e1;font-size:11px}.ticker-badge{background:#00f0ff1f;color:#38bdf8;border:1px solid rgba(0,240,255,.35);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;font-family:var(--font-mono, monospace);letter-spacing:.5px;display:inline-block}.stock-viol-badge{background:#ff334b29;color:#f87171;border:1px solid rgba(255,51,75,.35);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.stock-clean-badge{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.35);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.stock-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.stock-table-card{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:0 10px 30px #0006;margin-top:24px;margin-bottom:24px}.stock-matrix-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:950px}.stock-matrix-table th{background:#080b11;color:#94a3b8;font-weight:600;padding:10px 12px;border-bottom:2px solid #1a2233;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.stock-matrix-table td{padding:12px;border-bottom:1px solid #141c2b;color:#cbd5e1;vertical-align:middle}.stock-matrix-table tr:hover td{background:#00f0ff05}.stock-tab-btn{padding:6px 12px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.stock-tab-btn:hover{background:#ffffff14;color:#fff}.stock-tab-btn.active{background:#00f0ff26;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 10px #00f0ff40}.wb-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.wb-card{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.wb-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px}.wb-input,.wb-select,.wb-textarea{width:100%;background:#05070c;border:1px solid #1a2333;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-family:var(--font-sans);padding:10px 12px;transition:all .2s ease;box-sizing:border-box}.wb-input:focus,.wb-select:focus,.wb-textarea:focus{outline:none;border-color:var(--cyan-synapse);box-shadow:0 0 10px #00f0ff40}.wb-dropzone{border:2px dashed #1e293b;border-radius:var(--radius-md);padding:20px;text-align:center;background:#0f172a4d;cursor:pointer;transition:all .2s ease}.wb-dropzone:hover,.wb-dropzone.dragover{border-color:var(--cyan-synapse);background:#00f0ff0a}.wb-zk-panel{background:#00f0ff0a;border:1px solid rgba(0,240,255,.25);border-radius:var(--radius-md);padding:16px;margin-top:14px}.wb-hash-mono{font-family:var(--font-mono, monospace);font-size:10.5px;color:#38bdf8;word-break:break-all;background:#040609;padding:4px 8px;border-radius:4px;border:1px solid #131b29}.wb-capsule-card{background:#0d121c;border:1px solid #1a2333;border-radius:var(--radius-md);padding:18px;margin-bottom:14px;transition:all .2s ease}.wb-capsule-card:hover{border-color:var(--border-hover);box-shadow:0 4px 20px #0006}.wb-capsule-card.newly-minted{border-color:#22c55e;box-shadow:0 0 16px #22c55e4d;animation:pulseGreen 2s ease infinite}@keyframes pulseGreen{0%,to{border-color:#22c55e}50%{border-color:#4ade80}}.wb-filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.wb-tab-btn{padding:5px 10px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.wb-tab-btn:hover{background:#ffffff14;color:#fff}.wb-tab-btn.active{background:#00f0ff26;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 10px #00f0ff40}@media(max-width:992px){.wb-layout{grid-template-columns:1fr}}.compendium-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.drug-filter-tabs{display:flex;gap:8px}.drug-tab{padding:8px 16px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.drug-tab:hover{background:#ffffff14;color:#fff}.drug-tab.active{background:#00f0ff1f;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 10px #00f0ff40}.adverse-matrix-container{width:100%;overflow-x:auto}.adverse-matrix-table{width:100%;min-width:1080px;font-size:12px;text-align:left;display:flex;flex-direction:column}.matrix-header-row{display:grid;grid-template-columns:155px 110px 190px 105px 105px 100px 105px minmax(210px,1fr);background:#080b11;border-bottom:2px solid #1a2233}.matrix-th{color:#94a3b8;font-weight:600;padding:10px 12px;text-transform:uppercase;font-size:11px;letter-spacing:.5px;box-sizing:border-box;display:flex;align-items:center}.matrix-body{display:flex;flex-direction:column;gap:0}.adverse-matrix-row{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;position:relative;perspective:1400px;-webkit-perspective:1400px;width:100%;min-height:52px;margin:0;padding:0;z-index:1;transition:z-index .2s ease}.adverse-matrix-row:hover{z-index:10}.adverse-matrix-row:focus-visible{outline:2px solid #00f0ff;outline-offset:-2px}.matrix-row-inner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);will-change:transform}.adverse-matrix-row.is-flipped .matrix-row-inner{transform:rotateX(180deg);-webkit-transform:rotateX(180deg)}.matrix-row-face{grid-area:1 / 1;display:grid;grid-template-columns:155px 110px 190px 105px 105px 100px 105px minmax(210px,1fr);align-items:stretch;width:100%;height:100%;min-height:52px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.matrix-row-front{background:linear-gradient(180deg,#131926,#0d121c);border-bottom:1px solid #1a2233;border-left:3px solid transparent;color:#cbd5e1;transform:rotateX(0) translateZ(1px);-webkit-transform:rotateX(0deg) translateZ(1px);z-index:2;transition:background .2s ease,border-color .2s ease}.adverse-matrix-row:hover .matrix-row-front{background:linear-gradient(180deg,#1a2438,#111826);border-bottom-color:#00f0ff59;border-left-color:#00f0ff}.matrix-row-back{background:linear-gradient(180deg,#09261d,#04140f 45%,#051812);border-bottom:1px solid rgba(74,222,128,.45);border-left:3px solid #4ade80;color:#86efac;transform:rotateX(180deg) translateZ(1px);-webkit-transform:rotateX(180deg) translateZ(1px);z-index:1;box-shadow:inset 0 0 16px #4ade801f;transition:background .2s ease,box-shadow .2s ease}.adverse-matrix-row:hover .matrix-row-back{background:linear-gradient(180deg,#0d3528,#071c15 45%,#082017);box-shadow:inset 0 0 24px #4ade8040}.adverse-matrix-row.is-flipped .matrix-row-front{z-index:1;pointer-events:none}.adverse-matrix-row.is-flipped .matrix-row-back{z-index:2;pointer-events:auto}.matrix-cell{padding:11px 12px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.alt-for-label{font-size:9.5px;color:#94a3b8;display:block;margin-top:2px;line-height:1.1}.row-flip-hint{font-size:11px;opacity:.5;margin-left:5px;transition:opacity .2s ease,transform .2s ease;display:inline-block}.adverse-matrix-row:hover .row-flip-hint{opacity:1;transform:scale(1.2)}.badge-ssri{background:#00f0ff1f;color:#38bdf8;border:1px solid rgba(0,240,255,.3);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}.badge-atypical{background:#a855f724;color:#c084fc;border:1px solid rgba(168,85,247,.35);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}.badge-snri{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.3);padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700}.high-stat{color:#fb923c;font-weight:700}.crisis-stat{color:#ff334b;font-weight:800}.drug-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:16px}.drug-card{perspective:1400px;-webkit-perspective:1400px;background:transparent;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;outline:none;-webkit-user-select:none;user-select:none;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.drug-card:focus-visible{outline:2px solid #00f0ff;outline-offset:4px;border-radius:var(--radius-md)}.drug-card-inner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;height:100%;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .65s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-md);will-change:transform}.drug-card.is-flipped .drug-card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.drug-card-face{grid-area:1 / 1;width:100%;height:100%;border-radius:var(--radius-md);padding:16px 18px 14px;display:flex;flex-direction:column;gap:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.drug-card .drug-card-front{background:#131824;border:1px solid var(--border-subtle);transform:rotateY(0) translateZ(1px);-webkit-transform:rotateY(0deg) translateZ(1px);z-index:2;pointer-events:auto}.drug-card:not(.is-flipped):hover .drug-card-front{border-color:#00f0ff66;box-shadow:0 8px 24px #0009,0 0 16px #00f0ff1f}.drug-card .drug-card-back{background:linear-gradient(168deg,#071913,#030d0a 45%,#05140f);border:1px solid rgba(74,222,128,.45);box-shadow:0 0 24px #4ade801f;transform:rotateY(180deg) translateZ(1px);-webkit-transform:rotateY(180deg) translateZ(1px);z-index:1;pointer-events:none}.drug-card.is-flipped:hover .drug-card-back{border-color:#22c55e;box-shadow:0 8px 24px #000000b3,0 0 24px #22c55e47}.drug-card.is-flipped .drug-card-front{z-index:1;pointer-events:none}.drug-card.is-flipped .drug-card-back{z-index:2;pointer-events:auto}.dc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1a2233;padding-bottom:10px;gap:8px}.dc-header.dc-header-back{flex-direction:column;align-items:stretch;gap:6px;border-bottom-color:#4ade8040}.dc-header-top-row{display:flex;justify-content:space-between;align-items:center;gap:6px}.dc-badges-wrap{display:flex;align-items:center;gap:6px}.dc-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin-top:2px;line-height:1.25}.dc-title-wrap{width:100%}.dc-title.dc-title-natural{color:#4ade80;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dc-botanical-tag{font-size:12px;font-weight:500;color:#86efac;font-style:italic}.dc-brand{color:var(--text-muted);font-weight:500;font-size:13.5px}.dc-half-life{font-size:10.5px;color:#00f0ff;background:#00f0ff14;padding:3px 7px;border-radius:4px;border:1px solid rgba(0,240,255,.2);white-space:nowrap;font-family:monospace}.dc-protocol-badge{font-size:10px;font-weight:600;color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.3);padding:2px 7px;border-radius:4px;white-space:nowrap}.dc-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;background:#090c13;padding:8px 6px;border-radius:6px;border:1px solid #141b27;text-align:center}.dc-stats-row.natural-stats{background:#03140e;border-color:#22c55e40}.dc-stat-val{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.1;white-space:nowrap}.dc-stat-val.stat-green{color:#4ade80}.dc-stat-val.stat-cyan{color:#38bdf8}.dc-stat-val.stat-emerald{color:#10b981}.dc-stat-lbl{font-size:9.5px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;font-weight:600;white-space:nowrap}.dc-body{display:flex;flex-direction:column;gap:7px;flex-grow:1}.dc-section{font-size:11.5px;line-height:1.4}.dc-sec-label{display:block;font-size:9.5px;font-weight:700;color:#94a3b8;letter-spacing:.5px;margin-bottom:2px}.dc-sec-text{color:#cbd5e1}.dc-flip-prompt{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:5px;font-size:10.5px;font-weight:600;letter-spacing:.2px;margin-top:auto;background:#00f0ff0f;border:1px solid rgba(0,240,255,.2);color:#00f0ff;transition:all .2s ease}.drug-card:not(.is-flipped):hover .drug-card-front .dc-flip-prompt{background:#00f0ff1f;border-color:#00f0ff66}.dc-flip-prompt.back-prompt{background:#4ade8014;border-color:#4ade8040;color:#4ade80}.drug-card.is-flipped:hover .drug-card-back .dc-flip-prompt.back-prompt{background:#4ade8029;border-color:#4ade8080}.dc-flip-icon{display:inline-block;transition:transform .3s ease}.drug-card:not(.is-flipped):hover .drug-card-front .dc-flip-icon{transform:rotate(180deg)}.drug-card.is-flipped:hover .drug-card-back .dc-flip-icon{transform:rotate(-180deg)}.badge-natural{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.45);padding:2px 7px;border-radius:4px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.dc-alt-replaces{font-size:9.5px;color:#94a3b8;background:#ffffff0d;padding:2px 6px;border-radius:3px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.dc-evidence-link{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#38bdf8;text-decoration:none;background:#38bdf814;border:1px solid rgba(56,189,248,.25);padding:4px 8px;border-radius:4px;transition:all .2s ease;margin-top:1px;width:fit-content}.dc-evidence-link:hover{background:#38bdf82e;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d;color:#fff}.btn-flip-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;border-radius:6px;background:#4ade801f;border:1px solid rgba(74,222,128,.35);color:#4ade80;cursor:pointer;transition:all .25s ease;white-space:nowrap}.btn-flip-toggle:hover{background:#4ade803d;border-color:#4ade80;box-shadow:0 0 14px #4ade804d}.btn-flip-toggle.active-natural{background:#00f0ff26;border-color:#00f0ff;color:#00f0ff;box-shadow:0 0 14px #00f0ff4d}.cit-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.cit-tab{padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.cit-tab:hover{background:#ffffff1a;color:#fff}.cit-tab.active{background:#4ade802e;border-color:#4ade80;color:#4ade80;box-shadow:0 0 12px #4ade8040}.cit-badge-natural{display:inline-flex;align-items:center;gap:4px;background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.4);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;line-height:1.35}.evidence-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.evidence-toolbar{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 10px 30px #0006;margin-bottom:24px}.citations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:20px;margin-top:24px;width:100%;max-width:100%;box-sizing:border-box}.citation-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,border-color .2s ease;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.citation-card:hover{transform:translateY(-2px);border-color:#4ade8066;box-shadow:0 8px 24px #0006}.citation-card:target{border-color:#38bdf8!important;box-shadow:0 0 30px #38bdf880!important;animation:highlightPulse 2s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 40px #38bdf8e6}to{box-shadow:0 0 30px #38bdf880}}.inline-cit{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;color:#38bdf8;background:#38bdf81a;border:1px solid rgba(56,189,248,.35);padding:1px 6px;border-radius:4px;text-decoration:none;vertical-align:baseline;transition:all .2s ease;cursor:pointer;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.inline-cit:hover{background:#38bdf838;border-color:#38bdf8;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #38bdf859}.inline-cit.cit-single-source{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2466}.inline-cit.cit-single-source:hover{background:#fbbf2438;border-color:#fbbf24;color:#fff;box-shadow:0 2px 8px #fbbf2459}.cit-source-count{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;vertical-align:baseline}.cit-source-count.multi{color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.3)}.cit-source-count.single{color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.3)}.cit-badge-epi{display:inline-block;font-size:11px;font-weight:700;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.3);padding:3px 8px;border-radius:4px;margin-bottom:6px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;line-height:1.35}.cit-badge-financial{display:inline-block;font-size:11px;font-weight:700;color:#fa0;background:#ffaa001f;border:1px solid rgba(255,170,0,.3);padding:3px 8px;border-radius:4px;margin-bottom:6px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;line-height:1.35}.cit-badge-politics{display:inline-block;font-size:11px;font-weight:700;color:#ff334b;background:#ff334b1f;border:1px solid rgba(255,51,75,.3);padding:3px 8px;border-radius:4px;margin-bottom:6px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;line-height:1.35}.extrap-badge{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono, monospace);font-size:.7rem;font-weight:500;color:#fb923c;background:#fb923c14;border:1px dashed rgba(251,146,60,.4);padding:1px 6px;border-radius:4px;vertical-align:baseline;cursor:help;transition:all .2s ease;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.extrap-badge:hover{background:#fb923c2e;border-color:#fb923c;color:#ffedd5}.cit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #1a2233;padding-bottom:14px;flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.cit-header>div:first-child{flex:1 1 240px;min-width:0;max-width:100%;box-sizing:border-box}.cit-journal-badge{display:inline-block;font-size:11px;font-weight:700;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.3);padding:3px 8px;border-radius:4px;margin-bottom:6px;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:break-word;box-sizing:border-box;line-height:1.35}.cit-impact{display:block;font-size:11px;color:#94a3b8;margin-bottom:6px;font-style:italic;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cit-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;line-height:1.35;margin-bottom:6px;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cit-authors{font-size:11px;color:var(--text-muted);line-height:1.4;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cit-doi-btn{font-size:11px;font-weight:600;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.25);padding:5px 10px;border-radius:6px;text-decoration:none;transition:all .2s ease;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;flex-shrink:0}.cit-doi-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#fff}.cit-body{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.6;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.cit-sample{color:#94a3b8;font-size:11px;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cit-findings{color:#cbd5e1;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.cit-quote{border-left:2px solid #4ade80;background:#4ade800d;padding:10px 14px;border-radius:0 4px 4px 0;color:#86efac;font-family:var(--font-serif);font-style:italic;font-size:13px;margin:4px 0 0;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}@media(max-width:900px){.heatmap-main-view{grid-template-columns:1fr}.citations-grid{grid-template-columns:minmax(0,1fr)}.timeline-row{grid-template-columns:45px 1fr}.tl-stat{grid-column:1 / -1}}.diagnostic-efficacy-container{display:flex;flex-direction:column;gap:20px}.diagnostic-grid-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.diag-bars-card{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.diag-bar-row{margin-bottom:14px}.diag-bar-labels{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.diag-bar-name{font-weight:700;color:#fff}.diag-bar-stat{font-size:11px;color:var(--text-muted)}.diag-bar-track{background:#141b27;height:14px;border-radius:4px;overflow:hidden;display:flex}.diag-bar-fill-sens{height:100%;border-radius:4px 0 0 4px;transition:width .6s ease}.diag-bar-fill-miss{height:100%;background:#ffffff0d;border-radius:0 4px 4px 0}.diag-sim-box{background:#0d121c;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px}.diag-symptoms-list{display:flex;flex-direction:column;gap:8px}.diag-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#cbd5e1;cursor:pointer;padding:6px 8px;border-radius:6px;background:#ffffff05;border:1px solid transparent;transition:all .2s ease}.diag-checkbox-label:hover{background:#ffffff0d;border-color:#ffffff1a}.diag-checkbox-label input{margin-top:2px;cursor:pointer;accent-color:var(--crimson-alert)}.diag-results-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.diag-result-card{padding:12px;border-radius:6px;font-size:11px;line-height:1.4}.diag-result-phq{background:#38bdf814;border:1px solid rgba(56,189,248,.25)}.diag-result-oqus{background:#ff334b1a;border:1px solid rgba(255,51,75,.35)}.oqus-domains-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:10px}.oqus-domain-card{background:#070a10;border:1px solid #192233;border-radius:6px;padding:14px}.oqus-d-title{font-size:11px;font-weight:700;color:#00f0ff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.oqus-d-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.pharma-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.pharma-interactive-container{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;box-shadow:0 10px 30px #0006;margin-bottom:24px}.pharma-chart-wrapper{background:#05070c;border:1px solid #141b27;border-radius:var(--radius-md);padding:20px;margin-bottom:20px}.pharma-timeline-scrubber{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pharma-scrub-btn{padding:6px 14px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.pharma-scrub-btn:hover{background:#ffffff17;color:#fff;border-color:#475569}.pharma-scrub-btn.active{background:#00f0ff26;border-color:var(--cyan-synapse);color:var(--cyan-synapse);box-shadow:0 0 12px #00f0ff4d}@keyframes markerPulse{0%,to{opacity:.85;stroke-width:1.5}50%{opacity:.25;stroke-width:3.5}}.chart-pulse-ring{animation:markerPulse 1.8s infinite ease-in-out}.pharma-milestone-inspector{background:#0c1018;border:1px solid #1a2333;border-radius:var(--radius-md);padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.pmi-col{display:flex;flex-direction:column;gap:4px}.pmi-label{font-size:10px;text-transform:uppercase;font-weight:700;color:var(--text-muted);letter-spacing:.5px}.pmi-val{font-size:18px;font-weight:800;font-family:var(--font-display)}.pmi-desc{font-size:11px;color:#cbd5e1;line-height:1.4;grid-column:1 / -1;border-top:1px solid #161e2e;padding-top:8px;margin-top:4px}.pmi-primary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;grid-column:1 / -1}.pmi-comparative-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1 / -1;background:#0f172a8c;border:1px dashed rgba(148,163,184,.22);border-radius:var(--radius-sm);padding:12px 14px}.pmi-comp-item{display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.pmi-primary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.pmi-primary-grid,.pmi-comparative-row{grid-template-columns:1fr}}.pharma-companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.pharma-company-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,border-color .2s ease}.pharma-company-card:hover{transform:translateY(-2px);border-color:#fa06;box-shadow:0 8px 24px #00000080}.pcc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #1a2233;padding-bottom:12px;gap:10px}.pcc-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff}.pcc-drugs{font-size:11px;color:var(--text-muted);margin-top:2px}.pcc-margin-badge{font-size:11px;font-weight:700;color:#fa0;background:#ffaa001a;border:1px solid rgba(255,170,0,.3);padding:3px 8px;border-radius:4px;white-space:nowrap}.pcc-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#07090f;padding:10px;border-radius:6px;border:1px solid #141b27}.pcc-m-item{text-align:center}.pcc-m-val{font-family:var(--font-display);font-size:16px;font-weight:700}.pcc-m-lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.pcc-quote-box{font-family:var(--font-serif);font-style:italic;font-size:12px;color:#94a3b8;border-left:2px solid #ffaa00;padding:6px 12px;background:#ffaa0008}.pcc-settlement-box{background:#ff334b0f;border:1px solid rgba(255,51,75,.2);border-radius:4px;padding:8px 10px;font-size:11px;color:#f87171;line-height:1.4}.demo-disparities-container{display:flex;flex-direction:column;gap:24px}.demo-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.demo-group-card{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.demo-group-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.demo-group-card.card-men:before{background:#00f0ff}.demo-group-card.card-women:before{background:#f80}.demo-group-card.card-nonbinary:before{background:#a855f7}.demo-group-card.card-medicaid:before{background:#ff334b}.demo-group-card.card-commercial:before{background:#fa0}.demo-group-card.card-upper:before{background:#00f0ff}.demo-group-card.card-uninsured:before{background:#94a3b8}.demo-group-card.card-veterans:before{background:#10b981}.demo-group-card.card-elderly:before{background:#f59e0b}.demo-group-card.card-youth:before{background:#ec4899}.demo-group-card.card-foster:before{background:#a855f7}.demo-group-card.card-idd:before{background:#38bdf8}.demo-group-card.card-dwarfism:before{background:#818cf8}.ses-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:1100px){.ses-group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ses-group-grid{grid-template-columns:1fr}}.demo-group-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.demo-group-title{font-size:15px;font-weight:700;color:#fff}.demo-pill-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.demo-pill-men{background:#00f0ff1f;color:#00f0ff;border:1px solid rgba(0,240,255,.3)}.demo-pill-women{background:#ff88001f;color:#f80;border:1px solid rgba(255,136,0,.3)}.demo-pill-nonbinary{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.demo-pill-medicaid{background:#ff334b24;color:#ff4d6d;border:1px solid rgba(255,51,75,.35)}.demo-pill-commercial{background:#ffaa0024;color:#fa0;border:1px solid rgba(255,170,0,.35)}.demo-pill-upper{background:#00f0ff24;color:#00f0ff;border:1px solid rgba(0,240,255,.35)}.demo-pill-uninsured{background:#94a3b824;color:#94a3b8;border:1px solid rgba(148,163,184,.35)}.demo-pill-veterans{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.35)}.demo-pill-elderly{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.demo-pill-youth{background:#ec489924;color:#ec4899;border:1px solid rgba(236,72,153,.35)}.demo-pill-foster{background:#a855f724;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.demo-pill-idd{background:#38bdf824;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.demo-pill-dwarfism{background:#818cf824;color:#818cf8;border:1px solid rgba(129,140,248,.35)}.vuln-filter-btn{background:#0e131f;border:1px solid #1e293b;color:#94a3b8;border-radius:var(--radius-sm);padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.vuln-filter-btn:hover{background:#141c2c;color:#fff;border-color:#334155}.vuln-filter-btn.active{background:#00f0ff1f;color:#00f0ff;border-color:#00f0ff80;box-shadow:0 0 10px #00f0ff33}.vuln-filter-btn[data-cohort=idd].active{background:#38bdf826;color:#38bdf8;border-color:#38bdf899;box-shadow:0 0 10px #38bdf840}.vuln-filter-btn[data-cohort=dwarfism].active{background:#818cf826;color:#818cf8;border-color:#818cf899;box-shadow:0 0 10px #818cf840}.vuln-filter-btn[data-cohort=veterans].active{background:#10b98126;color:#10b981;border-color:#10b98199;box-shadow:0 0 10px #10b98140}.vuln-filter-btn[data-cohort=elderly].active{background:#f59e0b26;color:#f59e0b;border-color:#f59e0b99;box-shadow:0 0 10px #f59e0b40}.vuln-filter-btn[data-cohort=foster].active{background:#a855f726;color:#c084fc;border-color:#a855f799;box-shadow:0 0 10px #a855f740}.vuln-filter-btn[data-cohort=women].active{background:#ff880026;color:#f80;border-color:#f809;box-shadow:0 0 10px #ff880040}.vuln-filter-btn[data-cohort=youth].active{background:#ec489926;color:#ec4899;border-color:#ec489999;box-shadow:0 0 10px #ec489940}.tab-share-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-left:auto;transition:all .2s ease;text-decoration:none;white-space:nowrap}.tab-share-btn:hover{background:#00f0ff26;color:#00f0ff;border-color:#00f0ff66}.toast-notification{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#38bdf8;border:1px solid #0284c7;box-shadow:0 10px 25px #00000080,0 0 15px #38bdf84d;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;z-index:99999;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.toast-notification.show{opacity:1;transform:translateY(0);pointer-events:auto}.vuln-year-btn{background:#090d16;border:1px solid #1a2233;color:#64748b;border-radius:var(--radius-sm);padding:4px 10px;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.vuln-year-btn:hover{background:#141c2c;color:#e2e8f0}.vuln-year-btn.active{background:#00f0ff26;color:#00f0ff;border-color:#00f0ff80;box-shadow:0 0 8px #00f0ff40}.vuln-hud-card{background:#090c13;border:1px solid rgba(16,185,129,.35);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.vuln-hud-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.vuln-hud-tile{background:#0e131f;border:1px solid #1e293b;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.vuln-hud-tile-val{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1}.vuln-hud-tile-lbl{font-size:10.5px;color:var(--text-muted)}.vuln-hud-tile-ratio{font-size:10px;font-weight:700}.vuln-path{transition:opacity .3s ease,stroke-width .3s ease}.multi-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#94a3b8;border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.multi-toggle-btn.active{background:#ffffff1f;border-color:var(--btn-color);color:var(--btn-color);box-shadow:0 0 10px #00000080}.multi-year-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#94a3b8;border-radius:4px;padding:5px 9px;font-size:11px;cursor:pointer;transition:all .2s ease;font-family:var(--font-mono)}.multi-year-btn:hover{background:#00f0ff1a;border-color:#00f0ff;color:#00f0ff}.multi-year-btn.active{background:#00f0ff33;border-color:#00f0ff;color:#00f0ff;font-weight:700;box-shadow:0 0 12px #00f0ff4d}.multi-vector-path{transition:opacity .3s ease,stroke-width .3s ease}.demo-stat-highlight{display:flex;align-items:baseline;gap:8px}.demo-stat-big{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1}.demo-stat-lbl{font-size:11px;color:var(--text-muted);line-height:1.3}.demo-harm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--text-secondary)}.demo-harm-list li{position:relative;padding-left:14px;line-height:1.45}.demo-harm-list li:before{content:"▪";position:absolute;left:0;color:var(--text-muted)}.demo-matrix-card{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.demo-matrix-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:14px}.demo-matrix-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #1e293b;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.demo-matrix-table td{padding:12px;border-bottom:1px solid #141b27;vertical-align:middle}.demo-bar-track{height:10px;background:#141b27;border-radius:5px;overflow:hidden;display:flex;margin-top:4px}.demo-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.pol-tracker-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:start}.pol-selector-panel{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:16px}.pol-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.pol-tab-btn{padding:5px 10px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.pol-tab-btn:hover{background:#ffffff14;color:#fff}.pol-tab-btn.active{background:#ff334b26;border-color:#ff334b;color:#ff334b;box-shadow:0 0 10px #ff334b40}.pol-cards-scroll{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:580px;overflow-y:auto;padding-right:4px}.pol-card{background:#0d121c;border:1px solid #1a2333;border-radius:6px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:6px;text-align:left}.pol-card:hover{border-color:#3b82f6;background:#111827;transform:translateY(-2px)}.pol-card.active{border-color:#00f0ff;background:#00f0ff14;box-shadow:0 0 14px #00f0ff40}.pol-card-header{display:flex;justify-content:space-between;align-items:center;gap:6px}.pol-name{font-size:12.5px;font-weight:700;color:#fff}.pol-badge{font-size:9px;font-weight:800;padding:2px 5px;border-radius:3px;letter-spacing:.5px}.badge-academic{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.35)}.badge-clinical{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.badge-chair{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.badge-speaker{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.badge-rep,.party-rep{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.4)}.badge-dem,.party-dem{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.badge-ind,.party-ind{background:#a855f733;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.badge-clean{background:#22c55e38;color:#4ade80;border:1px solid rgba(34,197,94,.5)}.pol-card.pol-clean-card{border-color:#22c55e66;background:linear-gradient(180deg,#22c55e14,#0c1712)}.pol-card.pol-clean-card:hover{border-color:#22c55e;background:linear-gradient(180deg,#22c55e29,#0e1d15);box-shadow:0 0 16px #22c55e40}.pol-card.pol-clean-card.active{border-color:#22c55e;background:#22c55e26;box-shadow:0 0 16px #22c55e59}.pol-amount{font-family:var(--font-display);font-size:15px;font-weight:800;color:#fa0}.pol-amount.amount-clean{color:#4ade80!important}.pol-score{font-size:10.5px;color:#94a3b8}.pol-dossier-panel{background:#090c13;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:0 10px 30px #00000080}.pol-dossier-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;border-bottom:1px solid #1a2333;padding-bottom:16px}.pol-donor-row{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pol-donor-info{display:flex;justify-content:space-between;font-size:11.5px}.pol-donor-bar{height:8px;background:#141b27;border-radius:4px;overflow:hidden}.pol-donor-fill{height:100%;background:linear-gradient(90deg,#fa0,#f50);border-radius:4px}.pol-vote-item{display:flex;gap:12px;background:#00000040;border:1px solid #141b27;border-radius:6px;padding:10px 12px;margin-bottom:8px;font-size:11.5px}.pol-vote-badge{font-size:10px;font-weight:800;padding:3px 7px;border-radius:4px;white-space:nowrap;height:fit-content}.action-conflict{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.action-warning{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.action-info{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.vote-bad{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.35)}.vote-good{background:#22c55e2e;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.vote-warn{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}@media(max-width:900px){.diagnostic-grid-layout{grid-template-columns:1fr}.pharma-timeline-scrubber{overflow-x:auto;justify-content:flex-start}.demo-group-grid,.pol-tracker-layout{grid-template-columns:1fr}.pol-cards-scroll{grid-template-columns:1fr;max-height:320px}}.faers-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 24px}.faers-kpi-card{background:#0e121ad9;border:1px solid var(--border-subtle);border-radius:12px;padding:20px;position:relative;transition:all .25s ease;box-shadow:0 4px 20px #00000059;display:flex;flex-direction:column;justify-content:space-between}.faers-kpi-card:hover{transform:translateY(-2px);border-color:#f59e0b66;box-shadow:0 8px 30px #f59e0b1f}.faers-kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;align-self:flex-start}.faers-kpi-title{font-size:11.5px;font-weight:600;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.faers-kpi-value{font-size:32px;font-weight:800;font-family:Space Grotesk,sans-serif;line-height:1.1;margin-bottom:8px}.faers-kpi-sub{font-size:12px;color:#94a3b8;line-height:1.4}.faers-underreport-box{background:linear-gradient(135deg,#1e140ad9,#0e121af2);border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:22px 24px;margin-bottom:28px;box-shadow:0 4px 24px #f59e0b14;position:relative}.faers-underreport-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.faers-underreport-pill{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.faers-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:12px;overflow-x:auto}.faers-filter-btn,.filter-pill{padding:7px 15px;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px}.faers-filter-btn:hover,.filter-pill:hover{background:#ffffff14;color:#fff;border-color:#f59e0b66}.faers-filter-btn.active,.filter-pill.active{background:#f59e0b29;border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 10px #f59e0b40}.faers-filter-btn{padding:7px 15px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px}.faers-filter-btn:hover{background:#ffffff17;color:#fff;border-color:#f59e0b66}.faers-filter-btn.active{background:#f59e0b29;border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 10px #f59e0b40}.faers-tab-btn{background:#131824b3;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 18px;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;white-space:nowrap;text-decoration:none}.faers-tab-btn:hover{background:#1e293bcc;color:#fff;border-color:#f59e0b4d}.faers-tab-btn.active{background:#f59e0b29;color:#fbbf24;border-color:#f59e0b;box-shadow:0 0 14px #f59e0b33}.faers-chip{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#cbd5e1;font-size:11px;font-weight:600;padding:4px 2px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans)}.faers-chip:hover{background:#1e293bf2;border-color:#fbbf2466;color:#fff}.faers-chip.active{background:#fbbf242e!important;border:1px solid rgba(251,191,36,.6)!important;color:#fbbf24!important;font-weight:700!important;box-shadow:0 0 10px #fbbf2433}.faers-table-wrapper{overflow-x:auto;background:#0e121ae6;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 20px #0006}.faers-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.faers-table th{background:#131824f2;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.faers-table td{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:#e2e8f0}.faers-table tr:hover td{background:#f59e0b0a}.faers-cluster-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faers-cluster-card{background:#0e121ae0;border:1px solid var(--border-subtle);border-radius:12px;padding:18px 20px}.faers-cluster-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.faers-cluster-title{font-size:15px;font-weight:700;color:#fff}.faers-cluster-badge{background:#ff334b26;border:1px solid rgba(255,51,75,.35);color:#ff334b;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:700;white-space:nowrap}.faers-term-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12.5px}.faers-term-item:last-child{border-bottom:none}.faers-term-name{color:#cbd5e1;font-family:monospace}.faers-term-count{color:#fbbf24;font-weight:700}.faers-query-container{background:#0e121af2;border:1px solid rgba(245,158,11,.3);border-radius:12px;padding:24px;box-shadow:0 4px 24px #00000080}.faers-query-controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:14px;margin-bottom:16px}@media(max-width:900px){.faers-kpi-grid{grid-template-columns:repeat(2,1fr)}.faers-cluster-grid,.faers-query-controls{grid-template-columns:1fr}}@media(max-width:550px){.faers-kpi-grid{grid-template-columns:1fr}}.secondary-effects-section .section-title{font-size:clamp(20px,3.8vw,32px);line-height:1.25;overflow-wrap:break-word;word-break:break-word;hyphens:auto;-webkit-hyphens:auto}.sec-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#c084fc;background:#a855f71f;border:1px solid rgba(168,85,247,.35);margin-bottom:12px;max-width:100%;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.4;text-align:left}.sec-feature-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;max-width:100%;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35}.sec-preset-bar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px;padding:14px 16px;background:#0e121ab3;border:1px solid rgba(255,255,255,.06);border-radius:10px;align-items:center;box-sizing:border-box;max-width:100%;min-width:0}.sec-preset-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-right:6px;word-break:break-word}.sec-preset-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;background:#1e293bb3;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);transition:all .2s ease;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35;max-width:100%;box-sizing:border-box;text-align:left}.sec-preset-btn:hover{background:#a855f733;color:#fff;border-color:#a855f780;transform:translateY(-1px)}.sec-preset-btn.active{background:#a855f740;color:#f3e8ff;border-color:#a855f7;box-shadow:0 0 12px #a855f74d}.sec-preset-btn.featured{background:linear-gradient(135deg,#a855f74d,#ff334b33);color:#fff;border:1px solid rgba(168,85,247,.6);font-weight:700}.sec-network-card,.sec-ecosystem-card{margin-bottom:24px;width:100%}.sec-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;width:100%;min-width:0;box-sizing:border-box}.sec-card{background:#131824d9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:22px;box-shadow:0 4px 20px #0006;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.sec-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;box-sizing:border-box}.sec-card-title{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;word-break:break-word;overflow-wrap:break-word}#secMemberCountBadge,#secScoreBadge{max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;text-align:center;line-height:1.35}.sec-member-form{background:#0e121a99;border:1px solid rgba(168,85,247,.2);border-radius:10px;padding:18px 20px;width:100%;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.sec-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;min-width:0;max-width:100%;box-sizing:border-box}.sec-form-group{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;box-sizing:border-box}.sec-form-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;word-break:break-word;overflow-wrap:break-word}.sec-form-input,.sec-form-select{background:#0a0d14cc;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 12px;color:#fff;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis}.sec-form-input:focus,.sec-form-select:focus{border-color:#c084fc;box-shadow:0 0 0 2px #a855f733}.sec-symptom-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-width:0;max-width:100%}.sec-chip-toggle{font-size:11.5px;padding:5px 10px;border-radius:6px;background:#1e293b99;color:#94a3b8;border:1px solid rgba(255,255,255,.1);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box;line-height:1.35;text-align:left}.sec-chip-toggle.active{background:#ef44442e;color:#fca5a5;border-color:#ef444480;font-weight:600}.sec-members-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.sec-member-item{display:flex;justify-content:space-between;align-items:flex-start;background:#0e121ad9;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px;gap:12px;transition:all .2s ease;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.sec-member-item:hover{border-color:#a855f766;background:#141a26f2;transform:translateY(-1px)}.sec-member-info{display:flex;align-items:flex-start;gap:12px;flex:1 1 0%;min-width:0;max-width:100%}.sec-member-details{flex:1 1 0%;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.sec-member-avatar{width:40px;height:40px;border-radius:50%;background:#a855f726;border:1px solid rgba(168,85,247,.4);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.sec-member-name{font-size:14px;font-weight:700;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:6px;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%;line-height:1.35}.sec-member-meta{font-size:11.5px;color:#94a3b8;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.sec-meta-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10.5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;line-height:1.35}.sec-member-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;margin-left:6px}.sec-member-delete{background:transparent;border:none;color:#64748b;cursor:pointer;padding:6px;border-radius:4px;transition:all .15s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.sec-member-delete:hover{color:#ff334b;background:#ff334b1a}.sec-gauge-container{text-align:center;padding:16px 0;min-width:0;max-width:100%}.sec-gauge-score{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;margin-bottom:6px}.sec-gauge-tier{font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 14px;border-radius:9999px;display:inline-block;margin-bottom:12px;max-width:100%;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:break-word;line-height:1.35}#secGaugeSummary{max-width:480px;margin:0 auto;line-height:1.5;font-size:12px;color:#94a3b8;word-break:break-word;overflow-wrap:break-word;box-sizing:border-box}.sec-submetrics{display:flex;flex-direction:column;gap:12px;margin-top:18px;min-width:0;max-width:100%;box-sizing:border-box}.sec-submetric-row{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;box-sizing:border-box}.sec-submetric-label{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:#cbd5e1;min-width:0;max-width:100%}.sec-submetric-label>span{flex:1 1 180px;min-width:0;word-break:break-word;overflow-wrap:break-word}.sec-submetric-label>strong{flex:0 1 auto;max-width:100%;word-break:break-word;overflow-wrap:break-word;text-align:right}#secSubDensity{display:inline-block;max-width:100%;word-break:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.35}#secSubDensityContext{font-size:11px;color:#94a3b8;line-height:1.4;margin-top:4px;word-break:break-word;overflow-wrap:break-word;max-width:100%}.sec-submetric-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;width:100%;box-sizing:border-box}.sec-submetric-fill{height:100%;border-radius:3px;transition:width .4s ease}.sec-orbit-card{background:#0e121af2;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:16px;margin-top:18px;position:relative;box-sizing:border-box;max-width:100%;overflow:hidden}.sec-orbit-header{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.sec-narrative-container{background:#0e121af2;border:1px solid rgba(168,85,247,.3);border-radius:12px;padding:24px;margin-top:24px;box-shadow:0 4px 24px #00000080;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden}.sec-narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;min-width:0;max-width:100%;box-sizing:border-box}.sec-narrative-box{background:#131824b3;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:18px;box-sizing:border-box;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.sec-narrative-box h4{font-size:14.5px;font-weight:700;color:#f1f5f9;margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.sec-narrative-box h4 span{word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.sec-narrative-box p{font-size:13px;color:#94a3b8;line-height:1.6;margin-bottom:8px;overflow-wrap:break-word;word-break:break-word}.sec-coping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;min-width:0;max-width:100%;box-sizing:border-box}.sec-coping-card{background:#13182499;border-left:3px solid #a855f7;border-radius:0 8px 8px 0;padding:14px 16px;box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.sec-coping-card h5{font-size:13px;font-weight:700;color:#fff;margin-bottom:5px;word-break:break-word;overflow-wrap:break-word}.sec-coping-card p{font-size:12px;color:#94a3b8;line-height:1.5;overflow-wrap:break-word;word-break:break-word}@media(max-width:1180px){.container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.secondary-effects-section,.governance-section,.donate-section,.legal-section,.heatmap-section,.drug-compendium-section,.evidence-section,.fda-faers-section,.pharma-profits-section,.pharma-politics-section,.pharma-recipients-section,.holdings-section,.whistleblower-section,.viz-container,.dao-box{margin-left:0!important;margin-right:0!important;width:100%!important;border-radius:0!important;border-left:none!important;border-right:none!important;padding-left:24px;padding-right:24px}.secondary-effects-section:before,.governance-section:before,.donate-section:before,.legal-section:before,.heatmap-section:before,.drug-compendium-section:before,.evidence-section:before,.fda-faers-section:before,.pharma-profits-section:before,.pharma-politics-section:before,.pharma-recipients-section:before,.holdings-section:before,.whistleblower-section:before,.viz-container:before{left:0!important;right:0!important}.hero,.stats-grid,#stories{padding-left:20px!important;padding-right:20px!important}footer .container{padding-left:24px!important;padding-right:24px!important}}@media(max-width:1024px){.sec-analytics-grid,.sec-narrative-grid,.sec-coping-grid{grid-template-columns:1fr}}@media(max-width:680px){.secondary-effects-section,.governance-section,.donate-section,.legal-section,.heatmap-section,.drug-compendium-section,.evidence-section,.fda-faers-section,.pharma-profits-section,.pharma-politics-section,.pharma-recipients-section,.holdings-section,.whistleblower-section,.viz-container,.dao-box{padding:20px 14px;margin:28px 0;border-left:none!important;border-right:none!important}.hero,.stats-grid,#stories{padding-left:14px!important;padding-right:14px!important}footer .container{padding-left:16px!important;padding-right:16px!important}.sec-card{padding:16px 12px}.sec-member-form{padding:14px 10px}.sec-form-row{grid-template-columns:1fr;gap:10px}.sec-members-list{grid-template-columns:minmax(0,1fr)}.sec-member-item{padding:12px 10px;gap:8px}.sec-member-avatar{width:34px;height:34px;font-size:15px}.sec-member-name{font-size:13.5px}.sec-preset-bar{padding:12px 10px;gap:8px}.sec-preset-btn{width:100%;justify-content:center;text-align:center}.sec-submetric-label{flex-direction:column;align-items:flex-start;gap:4px}.sec-submetric-label>strong{text-align:left;width:100%}#secSubDensity{text-align:left}.sec-gauge-score{font-size:38px}.sec-gauge-tier{font-size:12px;padding:4px 10px}.sec-narrative-container{padding:16px 12px;margin-top:18px}.sec-narrative-box{padding:14px 12px}.sec-narrative-box h4{font-size:13.5px}.sec-coping-card{padding:12px}.sec-pill{white-space:normal;text-align:center;line-height:1.4}.evidence-section{margin-bottom:40px}.citations-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px}.citation-card{padding:16px 12px;gap:12px}.cit-header{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:12px}.cit-header>div:first-child{flex:1 1 100%;width:100%}.cit-doi-btn{align-self:flex-start;font-size:10.5px;padding:5px 9px}.cit-title{font-size:15px}.cit-quote{padding:8px 10px;font-size:12px}.cit-filter-tabs{gap:6px;margin-top:12px}.cit-tab{padding:5px 10px;font-size:11px}}@media(max-width:440px){.secondary-effects-section,.governance-section,.donate-section,.legal-section,.heatmap-section,.drug-compendium-section,.evidence-section,.fda-faers-section,.pharma-profits-section,.pharma-politics-section,.pharma-recipients-section,.holdings-section,.whistleblower-section,.viz-container,.dao-box{padding:16px 10px;margin:20px 0;border-left:none!important;border-right:none!important}.hero,.stats-grid,#stories{padding-left:10px!important;padding-right:10px!important}footer .container{padding-left:12px!important;padding-right:12px!important}.sec-card{padding:12px 8px;border-radius:8px}.sec-member-item{padding:10px 8px;gap:6px}.sec-member-avatar{width:28px;height:28px;font-size:13px}.sec-member-name{font-size:12.5px}.sec-meta-badge{font-size:9.5px;padding:2px 5px}.sec-member-actions{gap:2px;margin-left:2px}.sec-member-delete{padding:4px}.sec-member-form{padding:10px 8px}.sec-narrative-container,.sec-narrative-box{padding:12px 8px}.sec-preset-bar{padding:10px 6px}.sec-preset-btn{font-size:11px;padding:7px 8px}#secMemberCountBadge,#secScoreBadge{font-size:10px;padding:2px 6px}.citation-card{padding:12px 10px;border-radius:8px;gap:10px}.cit-title{font-size:14px}.cit-doi-btn{font-size:10px;padding:6px 8px;width:100%;justify-content:center;text-align:center}.cit-filter-tabs{gap:5px}.cit-tab{font-size:10.5px;padding:4px 8px}}.dapp-page-view{display:none;width:100%;min-height:calc(100vh - var(--header-offset) - 180px)}.dapp-page-view.active{display:block;animation:fadeInPageView .22s cubic-bezier(.16,1,.3,1)}@keyframes fadeInPageView{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
