@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--font-body: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--palette-gold: #fdf0d5;--palette-olive: #669bbc;--palette-sage: #c1121f;--palette-lavender: #780000;--palette-grape: #003049;--bg-ink: #003049;--bg-ink-soft: #780000;--ink: #1d2733;--cream: #fdf0d5;--surface: #f8ead1;--surface-strong: #fff8ea;--text: #1d2733;--muted: #5c6674;--border: rgba(0, 48, 73, .14);--accent: #c1121f;--accent-strong: #780000;--accent-blue: #669bbc;--accent-blue-strong: #003049;--accent-warm: #fdf0d5;--accent-gold: #fdf0d5;--shadow: 0 24px 70px rgba(0, 48, 73, .16);color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-body);font-weight:500;color:var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:radial-gradient(circle at 16% 18%,rgba(253,240,213,.24),transparent 24%),radial-gradient(circle at 82% 12%,rgba(102,155,188,.22),transparent 22%),radial-gradient(circle at 62% 84%,rgba(193,18,31,.18),transparent 28%),linear-gradient(135deg,var(--bg-ink) 0%,var(--bg-ink-soft) 58%,var(--accent-blue) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 82%);mask-image:radial-gradient(circle at center,black,transparent 82%);opacity:.35}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0030490a,#0030492e)}button,input,textarea,select{font:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:2px solid rgba(102,155,188,.72);outline-offset:2px}input::placeholder{color:#fdf0d58a}::selection{background:#669bbc57}h1,h2,h3,h4,h5,h6{font-weight:700}.app-shell{position:relative;isolation:isolate;max-width:1500px;margin:0 auto;padding:32px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;min-height:100vh}.ambient{position:fixed;border-radius:999px;filter:blur(18px);opacity:.55;pointer-events:none;z-index:-1;animation:drift 16s ease-in-out infinite}.ambient-one{top:92px;right:10%;width:220px;height:220px;background:radial-gradient(circle,rgba(253,240,213,.54),transparent 68%)}.ambient-two{bottom:110px;left:8%;width:260px;height:260px;background:radial-gradient(circle,rgba(102,155,188,.42),transparent 70%);animation-delay:-5s}.ambient-three{top:38%;right:32%;width:180px;height:180px;background:radial-gradient(circle,rgba(193,18,31,.3),transparent 72%);animation-delay:-10s}.card{background:linear-gradient(180deg,#fff8eaf7,#f8ead1eb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;border:1px solid rgba(255,255,255,.46);box-shadow:var(--shadow)}.sidebar.card{position:sticky;top:24px;align-self:start;padding:28px;display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,#003049f7,#780000f2,#669bbce6);color:#fdf0d5;border-color:#ffffff14;box-shadow:0 30px 70px #00000059}.sidebar-top{display:grid;gap:14px}.brand,.row-center,.row-between,.section-title,.hint-header{display:flex;align-items:center;gap:10px}.brand{gap:14px}.brand-button{width:fit-content;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.brand-button:focus-visible{outline:2px solid rgba(253,240,213,.85);outline-offset:8px;border-radius:24px}.brand-icon{width:88px;height:88px;border-radius:24px;background:transparent;display:grid;place-items:center;transition:transform .2s ease;overflow:visible}.brand-icon img{width:100%;height:100%;object-fit:contain;display:block;padding:6px;filter:drop-shadow(0 12px 24px rgba(4,20,14,.2))}.brand-button:hover .brand-icon,.brand-button:focus-visible .brand-icon{transform:translateY(-1px) scale(1.03)}.brand-title{font-family:var(--font-display);font-size:1.75rem;line-height:1}.small{font-size:12px}.light-copy,.sidebar .muted{color:#fdf0d5cc}.sidebar-lead{margin:0;font-size:.96rem;line-height:1.7;color:#fdf0d5c7}.search-panel,.sidebar-section{display:grid;gap:12px}.section-kicker,.card-kicker,.stat-label,.metric-label,.spotlight-kicker,.spotlight-grid span,.signal-row span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.section-kicker{color:var(--muted)}.sidebar .section-kicker{color:#fdf0d5b8;letter-spacing:.18em}.search-box{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;border-radius:20px;padding:14px 16px;color:#fdf0d5;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.search-box:focus-within{transform:translateY(-1px);border-color:#669bbc6b;box-shadow:0 0 0 6px #669bbc1f}.search-box.search-box-surface{border-color:#12233f14;background:#ffffffc7;color:var(--ink)}.search-box.search-box-surface input::placeholder{color:#8a98b1}.search-box input{width:100%;border:none;outline:none;color:inherit;background:transparent}.primary-btn{border:none;border-radius:22px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--accent),var(--accent-warm) 46%,var(--accent-blue) 100%);color:#13273a;cursor:pointer;box-shadow:0 18px 34px #0030492e;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 24px 42px #00304938;filter:saturate(1.02)}.primary-btn:disabled{opacity:.78;cursor:progress;transform:none}.button-copy{display:grid;gap:4px;text-align:left}.button-title{font-weight:700}.button-note{font-size:12px;color:#13273abd}.button-icon{width:40px;height:40px;border-radius:14px;background:#0030491a;display:grid;place-items:center;transition:transform .25s ease}.primary-btn:hover .button-icon{transform:translate(3px)}.demo-list{display:grid;gap:12px}.demo-item{border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff12,#ffffff08);border-radius:22px;padding:16px;color:#f4efe5;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.demo-item:hover{transform:translateY(-2px);border-color:#ffffff29}.demo-item.active{background:linear-gradient(135deg,#b2bd7e3d,#749c7538,#6a5d7b2e);border-color:#ffffff2e;box-shadow:0 18px 38px #0000002e}.demo-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.demo-name{font-size:1rem;font-weight:700}.demo-class{margin-top:4px;font-size:13px;color:#faf8efa8}.demo-class.active{color:#faf9f6}.demo-ndc{flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:11px;background:#ffffff14;color:#f4efe5cc}.profile-teaser{display:grid;gap:12px}.profile-teaser-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.09)}.profile-teaser-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.profile-teaser-title{font-size:1rem;font-weight:700}.profile-teaser-copy{margin-top:6px;font-size:13px;line-height:1.65;color:#dfe9ffb8}.profile-teaser-note{font-size:12px;color:#dfe9ff8f;letter-spacing:.04em}.profile-completion{flex-shrink:0;padding:7px 10px;border-radius:999px;background:#ffffff14;color:#f4efe5b8;font-size:11px;font-weight:700}.profile-completion.active{background:#b2bd7e38;color:#faf8ef}.secondary-btn,.ghost-btn{border-radius:16px;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.secondary-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#f4efe5}.secondary-btn:hover,.ghost-btn:hover{transform:translateY(-1px)}.secondary-btn:hover{border-color:#fff3;background:#ffffff17}.hint-box{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08)}.hint-header{font-weight:700}.hint-list{display:grid;gap:10px;font-size:14px;color:#f4efe5bd}.hint-item{display:flex;align-items:center;gap:10px}.hint-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-warm));box-shadow:0 0 0 4px #749c7524}.sidebar-footnote{font-size:13px;line-height:1.6;color:#dfe9ff99}.content{min-width:0;display:flex;flex-direction:column;gap:28px}.hero{position:relative;overflow:hidden;padding:28px}.hero:before{content:"";position:absolute;inset:auto -10% 55% auto;width:320px;height:320px;background:radial-gradient(circle,rgba(116,156,117,.28),transparent 68%);animation:pulseGlow 11s ease-in-out infinite}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(130deg,rgba(233,217,133,.08),transparent 34%,rgba(116,156,117,.08) 72%,transparent 100%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px}.hero-copy{display:grid;gap:18px}.hero-kicker{color:#786f80}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;background:#e9d9852e;color:#5d4a66;border:1px solid rgba(233,217,133,.24)}.badge.light{background:#749c7514;color:#5f765f;border-color:#749c7524}h1{margin:0;max-width:13ch;font-family:var(--font-display);font-size:clamp(3rem,5.2vw,4.8rem);line-height:.95;letter-spacing:-.04em}.hero-title-row,.spotlight-drug-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-description{margin:0;max-width:62ch;font-size:1.03rem;line-height:1.75;color:#5f5567}.error-box{margin-top:4px;padding:14px 16px;border-radius:18px;color:#842f2f;background:#ff7e7e1f;border:1px solid rgba(217,93,93,.18)}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.metric-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:22px;background:#ffffff8f;border:1px solid rgba(17,35,70,.08);box-shadow:inset 0 1px #ffffffa6}.metric-icon{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#e9d98533,#749c752e);color:#5d4a66;display:grid;place-items:center;flex-shrink:0}.metric-label{color:#81778a}.metric-value{margin-top:4px;font-size:1.2rem;font-weight:700}.metric-note{margin-top:4px;font-size:.86rem;color:#746b7d;line-height:1.5}.hero-side{display:grid;gap:16px;align-content:start}.spotlight-card{position:relative;overflow:hidden;display:grid;gap:14px;padding:22px;border-radius:26px;background:linear-gradient(180deg,#ffffff14,#fff0 22%),linear-gradient(155deg,#003049fa,#093f5ef5 56%,#780000e6);color:#fdf0d5;border:1px solid rgba(102,155,188,.18);box-shadow:0 24px 52px #0030493d}.spotlight-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,rgba(253,240,213,.38),rgba(102,155,188,.24),transparent 72%)}.spotlight-kicker{position:relative;z-index:1;color:#669bbceb;letter-spacing:.16em}.spotlight-drug{position:relative;z-index:1;font-family:var(--font-display);font-size:2rem;line-height:1}.drug-system-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(135deg,#ffffffd6,#f5f0e3d1);box-shadow:inset 0 1px #fffc;color:#4f5f76}.drug-system-badge span{font-size:.8rem;font-weight:700;letter-spacing:.04em}.drug-system-badge.compact{padding:6px;gap:0}.drug-system-icon{width:34px;height:26px;display:grid;place-items:center}.drug-system-badge.compact .drug-system-icon{width:30px;height:22px}.drug-system-icon svg{width:100%;height:auto;display:block}.spotlight-class{position:relative;z-index:1;font-size:1rem;color:#fdf0d5cc}.spotlight-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spotlight-grid div{padding:12px 14px;border-radius:18px;background:#fdf0d514;border:1px solid rgba(102,155,188,.14);box-shadow:inset 0 1px #ffffff0f;display:grid;gap:6px}.spotlight-grid span{color:#669bbcdb}.spotlight-grid strong{font-size:.95rem;line-height:1.35;color:#fdf0d5}.signal-card{display:grid;gap:12px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#ffffffc7,#f5efe394);border:1px solid rgba(116,156,117,.12)}.signal-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#749c7514;color:#544760}.signal-row svg{color:var(--accent-strong);flex-shrink:0}.signal-row span{display:block;color:#847a90}.signal-row strong{display:block;margin-top:4px;font-size:.95rem}.hero-toolbar{position:relative;z-index:1;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mode-switch{display:inline-flex;gap:6px;padding:6px;border-radius:20px;background:linear-gradient(135deg,#e9d9851a,#749c7514,#6a5d7b14);border:1px solid rgba(106,93,123,.12)}.mode-switch button{border:none;background:transparent;padding:10px 16px;border-radius:14px;cursor:pointer;color:#5a6d8e;font-weight:700;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.mode-switch button.active{background:linear-gradient(135deg,var(--accent-blue-strong),var(--accent) 72%,var(--accent-warm));color:#f4efe5;box-shadow:0 12px 24px #5c3d0933}.tabs{display:flex;flex-wrap:wrap;gap:10px}.tabs-mobile{display:none}.tab{border:none;background:#5d4a660f;color:#5d4a66;border-radius:18px;padding:12px 16px;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.tab span{line-height:1.1}.tab:hover,.mode-switch button:hover{transform:translateY(-1px)}.tab.active{background:linear-gradient(135deg,var(--accent-blue-strong),var(--accent) 78%,var(--accent-warm));color:#faf8ef;box-shadow:0 16px 28px #5d4a6638}.section-card{padding:24px}.search-home-stack,.search-quick-grid{display:grid;gap:14px}.search-focus-card{display:grid;gap:12px;padding:20px;border-radius:24px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#ffffffd1,#f6f0e6b8)}.search-focus-copy{margin:0;color:#5c6f8d;line-height:1.65}.search-focus-chip-row{display:flex;flex-wrap:wrap;gap:10px}.search-focus-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:#669bbc1f;color:#355c73;font-size:12px;font-weight:700}.search-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-quick-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:#ffffffc2;color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.search-quick-card:hover{transform:translateY(-2px);border-color:#749c7547;box-shadow:0 16px 30px #0030491a}.search-quick-card.active{border-color:#c1121f38;background:linear-gradient(180deg,#fffaf4f5,#fdf0d5d1)}.search-quick-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.search-quick-name{font-size:1rem;line-height:1.35}.search-quick-ndc{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#0030490f;color:#566f88;font-size:11px;font-weight:700}.search-quick-class{color:#6b7d99;line-height:1.55}.search-recent-card{margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px}.field-span-2{grid-column:1 / -1}.field-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7082a2}.field-input,.field-textarea{width:100%;border:1px solid rgba(17,35,70,.1);border-radius:18px;background:#ffffffb8;color:var(--ink);padding:14px 16px;outline:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.field-input::placeholder,.field-textarea::placeholder{color:#8a98b1}.field-input:focus,.field-textarea:focus{border-color:#749c756b;box-shadow:0 0 0 6px #b2bd7e24;transform:translateY(-1px)}.field-textarea{min-height:110px;resize:vertical}.profile-actions{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ghost-btn{border:1px solid rgba(17,35,70,.1);background:#ffffff8f;color:#5d4a66}.ghost-btn:hover{border-color:#11234629;background:#ffffffdb}.profile-save-note{font-size:13px;color:#6b7d99}.account-sync-card{display:grid;gap:16px;margin-bottom:18px;padding:20px;border-radius:24px;border:1px solid rgba(17,35,70,.08);background:linear-gradient(180deg,#ffffffdb,#f6f0e6c2);box-shadow:inset 0 1px #ffffffb8}.auth-toggle-row,.auth-button-row{display:flex;flex-wrap:wrap;gap:10px}.auth-toggle{border:1px solid rgba(17,35,70,.1);background:#ffffff9e;color:#5d4a66;border-radius:16px;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.auth-toggle:hover{transform:translateY(-1px);border-color:#11234629;background:#ffffffd1}.auth-toggle.active{background:linear-gradient(135deg,#003049f5,#669bbce0);border-color:#0030492e;color:#fdf0d5;box-shadow:0 14px 24px #00304924}.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-alert{padding:14px 16px;border-radius:18px;border:1px solid rgba(17,35,70,.08);font-size:.94rem;line-height:1.6}.auth-alert.success{background:#749c751f;border-color:#749c753d;color:#2d5536}.auth-alert.error{background:#c1121f1a;border-color:#c1121f33;color:#8b1520}.auth-alert.warning{background:#fdf0d5b3;border-color:#e9d98557;color:#6d5612}.account-actions{margin-top:0}.section-header{display:grid;gap:6px;margin-bottom:18px}.section-title{font-size:1.35rem;font-weight:700;color:var(--text)}.section-subtitle{margin:0;color:#6a7c9c;line-height:1.6}.privacy-card{display:grid;gap:14px;padding:20px;border-radius:24px;background:linear-gradient(145deg,#0a1c38f5,#153c70e6);color:#f4efe5;box-shadow:0 24px 46px #0712263d}.privacy-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff14;color:#f4efe5;font-size:12px;font-weight:700;letter-spacing:.04em}.privacy-copy{margin:0;max-width:58ch;line-height:1.8;color:#f4efe5db}.profile-summary-card{margin-top:18px;display:grid;gap:18px}.profile-summary-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.summary-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7a8aa5}.summary-title{margin-top:6px;font-family:var(--font-display);font-size:1.8rem;line-height:1.02}.profile-progress{flex-shrink:0;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,#749c7529,#e9d98533);color:#5d4a66;font-size:12px;font-weight:700}.profile-summary-copy{margin:0;color:#5c6f8d;line-height:1.8}.profile-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-chip{display:grid;gap:6px;padding:16px;border-radius:20px;background:#ffffffad;border:1px solid rgba(17,35,70,.08)}.profile-chip span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#7587a5}.profile-chip strong{color:#132540;line-height:1.5}.profile-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-list-block,.profile-note-block{display:grid;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffffa8,#fff8f08c);border:1px solid rgba(18,35,63,.08)}.profile-list-title{font-weight:700;color:#132540}.profile-token-list{display:flex;flex-wrap:wrap;gap:10px}.profile-token{padding:8px 12px;border-radius:999px;background:#749c7524;color:#5d4a66;font-size:13px;line-height:1.35}.profile-list-empty,.profile-note-copy{color:#657896;line-height:1.65;font-size:14px}.grid.one{display:grid;grid-template-columns:1fr;gap:28px}.grid.two{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.info-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.overview-merged-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:18px;align-items:start}.overview-merged-grid.single{grid-template-columns:1fr}.overview-merged-grid .info-grid,.overview-merged-grid .stats-grid{min-width:0;align-content:start}.overview-dashboard-grid,.overview-chart-grid{margin-top:18px;display:grid;gap:16px;align-items:stretch}.overview-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.overview-chart-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-dashboard-grid .chart-block,.overview-chart-grid .chart-block{margin-top:0}.overview-chart-card{min-width:0;min-height:100%;padding:18px;border-radius:28px;border:1px solid rgba(18,35,63,.08);background:radial-gradient(circle at top right,rgba(233,217,133,.14),transparent 30%),radial-gradient(circle at 14% 18%,rgba(116,156,117,.14),transparent 32%),linear-gradient(180deg,#ffffffb8,#f7f1e5b3);box-shadow:inset 0 1px #ffffffd1,0 14px 32px #0a18310d}.overview-chart-card.wide{grid-column:1 / -1}.overview-chart-card .chart-title-row{margin-bottom:0}.overview-chart-card .chart-note{max-width:58ch}.overview-chart-card .chart-wrap{min-height:224px;padding:12px 12px 10px;border-radius:22px;background:radial-gradient(circle at top right,rgba(233,217,133,.12),transparent 34%),radial-gradient(circle at 18% 18%,rgba(116,156,117,.1),transparent 30%),linear-gradient(180deg,#fffcf7e6,#f4eee2c7)}.overview-chart-card .chart-glossary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.overview-chart-card .chart-glossary-item{padding:13px 14px}.info-card,.stat-card,.source-item,.trial-card,.compare-row{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.info-card,.stat-card{padding:18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#ffffffa8,#fff8f08c);box-shadow:inset 0 1px #ffffffbf}.info-card:hover,.stat-card:hover,.source-item:hover,.trial-card:hover,.compare-row:hover{transform:translateY(-2px);border-color:#749c753d;box-shadow:0 16px 28px #5d4a661f}.card-kicker,.stat-label{color:#7b7187}.card-value,.stat-value{margin-top:10px;font-weight:700;color:var(--ink)}.card-value{font-size:1.12rem}.stat-value{font-size:1.42rem}.stat-sub{margin-top:6px;font-size:14px;line-height:1.5;color:#6f6676;overflow-wrap:anywhere}.body-text{margin:0 0 20px;font-size:1rem;line-height:1.8;color:#625b6d}.chart-block+.chart-block{margin-top:22px}.overview-dashboard-grid .chart-block+.chart-block,.overview-chart-grid .chart-block+.chart-block{margin-top:0}.chart-block{min-width:0;display:grid;align-content:start;gap:12px;animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.chart-title-row{display:grid;gap:8px;margin-bottom:12px}.chart-title{font-size:1rem;font-weight:700;color:#183f3f}.chart-note{color:#5d726d;font-size:13px;line-height:1.55}.chart-shell{display:grid;gap:12px}.chart-shell.with-glossary{grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)}.chart-wrap{min-width:0;min-height:238px;overflow:hidden;padding:14px 14px 12px;border-radius:24px;background:radial-gradient(circle at top right,rgba(233,217,133,.14),transparent 34%),radial-gradient(circle at 18% 18%,rgba(116,156,117,.12),transparent 30%),linear-gradient(180deg,#ffffffd1,#f8f1e4c2);border:1px solid rgba(106,93,123,.12);box-shadow:inset 0 1px #fffc}.chart-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-content:start;align-items:start}.chart-glossary-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f8f1e4bd);border:1px solid rgba(106,93,123,.1);color:#526762;line-height:1.46;box-shadow:inset 0 1px #ffffffb8}.chart-glossary-item strong{display:block;margin-bottom:0;font-size:1.02rem;color:#173b3a}.chart-glossary-item span{font-size:.93rem;line-height:1.42}.donut-chart-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-radius:24px;background:linear-gradient(180deg,#ffffffb3,#f6f0e6a6);border:1px solid rgba(17,35,70,.08);box-shadow:inset 0 1px #fffc}.donut-chart-wrap{min-width:0;min-height:212px}.donut-legend{display:grid;gap:12px}.donut-legend-item{display:flex;align-items:center;gap:12px}.donut-dot{width:12px;height:12px;border-radius:999px;flex-shrink:0}.donut-label{color:#7b7187;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.donut-value{margin-top:4px;color:var(--ink);font-weight:700}.source-list{display:grid;gap:12px}.source-item{padding:16px 18px;border-radius:20px;border:1px solid rgba(18,35,63,.08);background:#ffffff94;display:flex;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;color:inherit}.rxclass-source-link{margin-top:14px}.source-name{font-weight:700;color:#132540}.source-note{margin-top:5px;font-size:13px;line-height:1.6;color:#657896;overflow-wrap:anywhere}.source-icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#e9d98533,#749c7529,#6a5d7b1f);display:grid;place-items:center;color:#5d4a66;flex-shrink:0}.confidence-box{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(155deg,#5d4a66fa,#6a5d7bf0,#749c75d6);color:#faf8ef;display:grid;gap:12px;box-shadow:0 18px 40px #5d4a663d}.row-between{justify-content:space-between;color:#f4efe5d1}.row-between strong{color:#fff}.evidence-followup,.pricing-followup,.mechanism-followup{margin-top:4px}.pricing-banner{display:grid;gap:12px;padding:22px;border-radius:28px;border:1px solid rgba(233,217,133,.2);background:radial-gradient(circle at top right,rgba(233,217,133,.24),transparent 32%),radial-gradient(circle at 18% 18%,rgba(178,189,126,.18),transparent 28%),linear-gradient(145deg,#5d4a66fa,#6a5d7bf0,#749c75e0);color:#fdf9ec;box-shadow:0 22px 48px #5d4a6638}.pricing-banner-kicker,.pricing-label,.pricing-source-chip,.mechanism-rail-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pricing-banner-kicker{color:#e4f2e6ad}.pricing-banner-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);line-height:.98}.pricing-banner-copy{margin:0;max-width:72ch;color:#f3f7efd1;line-height:1.7}.pricing-source-row{display:flex;flex-wrap:wrap;gap:10px}.pricing-source-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff14;color:#f3f7ef;border:1px solid rgba(255,255,255,.08)}.pricing-source-chip.subtle{background:#ffffff0a;color:#f3f7efc7}.pricing-grid,.pricing-meta-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pricing-card,.pricing-meta-card{padding:18px;border-radius:22px;border:1px solid rgba(23,54,40,.08);background:#ffffffb8;box-shadow:inset 0 1px #ffffffbd;animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.pricing-label{color:#7b7187}.pricing-value,.pricing-meta-value{margin-top:10px;font-family:var(--font-display);font-size:1.5rem;line-height:1.02;color:var(--ink)}.pricing-sub{margin-top:8px;color:#6f6676;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.pricing-note{margin:18px 0 0;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#e9d98514,#749c7514,#6a5d7b0f);border:1px solid rgba(106,93,123,.14);color:#6a5f73;line-height:1.65}.mode-context-panel{margin:0 0 18px;padding:20px;border-radius:26px;border:1px solid rgba(18,35,63,.08);box-shadow:inset 0 1px #ffffffb8}.mode-context-panel.simple{background:linear-gradient(180deg,#fffdf7d6,#f0f4e8c2)}.mode-context-panel.expert{background:linear-gradient(160deg,#5d4a66fa,#6a5d7beb,#749c75d1);border-color:#e9d98538;box-shadow:0 20px 42px #5d4a6638}.mode-context-header{display:grid;gap:10px}.mode-context-badge{display:inline-flex;align-items:center;width:max-content;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mode-context-badge.simple{background:linear-gradient(135deg,#e9d98538,#b2bd7e2e,#749c751f);color:#5d4a66}.mode-context-badge.expert{background:#f4efe51f;color:#f4efe5}.mode-context-copy{margin:0;line-height:1.7;color:#556883}.mode-context-panel.expert .mode-context-copy{color:#e7efffcc}.mode-context-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mode-context-card{min-width:0;display:grid;align-content:start;gap:8px;padding:16px 18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:#ffffff9e}.mode-context-panel.expert .mode-context-card{background:#f4f8ff0f;border-color:#7ba6f029}.mode-context-label{color:#7a8ba7;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mode-context-panel.expert .mode-context-label{color:#cdf9}.mode-context-value{margin-top:6px;font-family:var(--font-display);font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:1.16;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.mode-context-value.compact{font-family:var(--font-body);font-size:1.02rem;font-weight:700;line-height:1.32;letter-spacing:-.01em}.mode-context-panel.expert .mode-context-value{color:#f4efe5}.mode-context-sub{margin-top:2px;color:#6f6676;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.mode-context-panel.expert .mode-context-sub{color:#dde9ffb8}.mode-inline-note{margin:16px 0 0;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,#e9d9851a,#b2bd7e14,#749c7514);border:1px solid rgba(116,156,117,.12);color:#6a5f73;line-height:1.65}.mechanism-shell{display:grid;gap:18px}.mechanism-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.mechanism-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mechanism-badge.simple{background:linear-gradient(135deg,#e9d9852e,#b2bd7e29,#749c751f);color:#5d4a66}.mechanism-badge.expert{background:#091d12eb;color:#f4efe5}.mechanism-intro{margin:12px 0 0;color:#53657f;line-height:1.75}.mechanism-focus{min-width:240px;display:grid;gap:10px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffffad,#f4f8f79e);border:1px solid rgba(18,35,63,.08)}.mechanism-focus div{display:grid;gap:4px}.mechanism-focus span{color:#7587a5;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mechanism-focus strong{color:var(--ink);line-height:1.45}.mechanism-node-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7587a5}.mechanism-node-title{margin-top:12px;font-family:var(--font-display);font-size:1.35rem;line-height:1.05;color:var(--ink)}.mechanism-node-copy{margin-top:10px;color:#5d6f8e;line-height:1.7;font-size:14px}.mechanism-orbit{position:relative;min-height:720px;padding:30px;border-radius:34px;border:1px solid rgba(18,35,63,.08);background:radial-gradient(circle at center,rgba(233,217,133,.18),transparent 28%),radial-gradient(circle at 18% 22%,rgba(255,158,122,.12),transparent 22%),radial-gradient(circle at 82% 26%,rgba(116,156,117,.14),transparent 22%),linear-gradient(180deg,#fffcf7f0,#f8f0e4e0);overflow:hidden;display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.14fr) minmax(180px,1fr);grid-template-rows:auto auto auto;grid-template-areas:". top ." "left center right" "bottom-left center bottom-right";gap:22px 24px}.mechanism-orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:#152239c7;stroke-width:2.25;fill:none;filter:drop-shadow(0 12px 18px rgba(9,21,40,.12))}.mechanism-organ-card,.mechanism-center-card{position:relative;z-index:1}.mechanism-organ-card{padding:18px 18px 20px;border-radius:26px;border:1px solid rgba(18,35,63,.08);background:#ffffffc7;box-shadow:0 18px 32px #0a183114,inset 0 1px #ffffffdb}.mechanism-organ-card.brain{background:linear-gradient(180deg,#fff7f7eb,#fff1f0d1)}.mechanism-organ-card.pancreas{background:linear-gradient(180deg,#fffaf0f0,#fff1d9db)}.mechanism-organ-card.liver{background:linear-gradient(180deg,#fff5f2eb,#fceae0d6)}.mechanism-organ-card.stomach{background:linear-gradient(180deg,#fff4f3f0,#feebe8d6)}.mechanism-organ-card.metabolism,.mechanism-organ-card.blood{background:linear-gradient(180deg,#fffbf3f0,#f6eee3db)}.mechanism-organ-card.target,.mechanism-organ-card.signal,.mechanism-organ-card.timeline,.mechanism-organ-card.outcome{background:linear-gradient(180deg,#f7fbfcf0,#eff7f7db)}.mechanism-organ-card.left{grid-area:left;align-self:center}.mechanism-organ-card.top{grid-area:top}.mechanism-organ-card.right{grid-area:right;align-self:center}.mechanism-organ-card.bottom-left{grid-area:bottom-left}.mechanism-organ-card.bottom-right{grid-area:bottom-right}.mechanism-organ-visual{margin-bottom:12px;width:100%;min-height:86px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(18,35,63,.08);display:grid;place-items:center;overflow:hidden}.mechanism-organ-visual svg{width:100%;max-width:120px;height:auto}.mechanism-organ-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7486a3}.mechanism-organ-title{margin-top:10px;font-family:var(--font-display);font-size:1.55rem;line-height:1.05;color:var(--ink)}.mechanism-organ-delta{margin-top:10px;font-size:14px;font-weight:700;color:#6a5d7b}.mechanism-organ-copy{margin-top:10px;font-size:14px;line-height:1.65;color:#5b6d89}.mechanism-center-card{grid-area:center;align-self:center;min-height:340px;padding:30px;border-radius:34px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#fffaf0fa,#fff3dbe6);box-shadow:0 28px 46px #0a18311f,inset 0 1px #ffffffe0;display:grid;gap:14px}.mechanism-center-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7e8fa9}.mechanism-center-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.7rem);line-height:.98;color:var(--ink)}.mechanism-center-copy{color:#576984;line-height:1.72}.mechanism-center-visual{margin:2px 0 4px;padding:12px 10px;border-radius:26px;background:#ffffffad;border:1px solid rgba(18,35,63,.08);box-shadow:inset 0 1px #ffffffdb}.mechanism-center-visual svg{width:100%;height:auto;display:block}.mechanism-center-strip{margin-top:auto;padding:16px 18px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(18,35,63,.08);display:grid;gap:12px}.mechanism-center-strip span{font-size:13px;font-weight:700;letter-spacing:.04em;color:#27415f}.mechanism-orbit.glp1{background:radial-gradient(circle at center,rgba(233,217,133,.24),transparent 30%),radial-gradient(circle at 18% 22%,rgba(255,158,122,.14),transparent 24%),radial-gradient(circle at 82% 26%,rgba(116,156,117,.16),transparent 24%),linear-gradient(180deg,#fffcf7f5,#f8f0e4e6)}.mechanism-orbit.ssri{background:radial-gradient(circle at center,rgba(121,169,255,.16),transparent 28%),radial-gradient(circle at 18% 22%,rgba(255,158,122,.12),transparent 22%),radial-gradient(circle at 82% 26%,rgba(241,183,176,.16),transparent 24%),linear-gradient(180deg,#fcf7f6f5,#f1f5fce6)}.mechanism-orbit.fxa{background:radial-gradient(circle at center,rgba(239,145,128,.18),transparent 30%),radial-gradient(circle at 22% 20%,rgba(255,214,168,.18),transparent 22%),radial-gradient(circle at 80% 76%,rgba(221,86,76,.12),transparent 22%),linear-gradient(180deg,#fff9f6f5,#f9eee9eb)}.mechanism-orbit.metformin{background:radial-gradient(circle at center,rgba(201,128,111,.16),transparent 28%),radial-gradient(circle at 18% 22%,rgba(93,136,76,.14),transparent 22%),radial-gradient(circle at 82% 72%,rgba(242,198,109,.16),transparent 22%),linear-gradient(180deg,#fcf8f2f5,#f5f1e7e6)}.mechanism-center-card.glp1{background:linear-gradient(180deg,#fffaf0fc,#fff3dbeb)}.mechanism-center-card.ssri{background:linear-gradient(180deg,#fff8f8fc,#f3f7ffeb)}.mechanism-center-card.fxa{background:linear-gradient(180deg,#fff8f5fc,#ffece7eb)}.mechanism-center-card.metformin{background:linear-gradient(180deg,#fcf9f2fc,#f6efdfeb)}.mechanism-organ-card.glp1,.mechanism-organ-card.ssri,.mechanism-organ-card.fxa,.mechanism-organ-card.metformin{border-color:#12233f1a}.mechanism-receptor-dock{display:flex;align-items:center;justify-content:center;gap:16px}.mechanism-dock-node{position:relative;width:54px;height:54px;border-radius:50%;border:3px solid rgba(106,93,123,.84);border-top-color:transparent;background:transparent}.mechanism-dock-node.filled:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b2bd7e,#749c75eb);box-shadow:0 0 0 4px #b2bd7e2e}.mechanism-lab-board{position:relative;overflow:hidden;padding:28px;border-radius:34px;border:1px solid rgba(18,35,63,.1);background:radial-gradient(circle at 75% 24%,rgba(178,189,126,.14),transparent 24%),linear-gradient(180deg,#fefdf7fa,#f2eee6f0);box-shadow:0 24px 46px #5d4a661f,inset 0 1px #ffffffd6;display:grid;gap:18px}.mechanism-lab-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.mechanism-lab-caption{color:#7b7187;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mechanism-ligand-pill{display:inline-flex;align-items:center;width:max-content;padding:10px 16px;border-radius:999px;background:linear-gradient(90deg,#e9d985f0,#b2bd7ef0,#749c75e6);color:#43374a;font-weight:800;letter-spacing:.03em;box-shadow:0 12px 20px #5d4a6629}.mechanism-ligand-pill.glp1{background:linear-gradient(90deg,#e9d985f0,#b2bd7ef0,#749c75eb)}.mechanism-ligand-pill.ssri{background:linear-gradient(90deg,#b2bd7ef0,#749c75eb,#6a5d7be0)}.mechanism-ligand-pill.fxa{background:linear-gradient(90deg,#6a5d7be0,#b2bd7eeb,#e9d985f0)}.mechanism-ligand-pill.metformin{background:linear-gradient(90deg,#749c75eb,#b2bd7ef0,#e9d985f0)}.mechanism-bio-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:18px;align-items:start}.mechanism-bio-figure{min-height:420px;padding:20px;border-radius:28px;border:1px solid rgba(18,35,63,.08);background:#ffffffe6;box-shadow:0 18px 30px #0a183114,inset 0 1px #ffffffdb;display:flex;align-items:center;justify-content:center;overflow:hidden}.mechanism-bio-figure.glp1{background:#fff}.mechanism-bio-figure.ssri{background:linear-gradient(180deg,#fcf6f6eb,#ecf2ffd6)}.mechanism-bio-figure.fxa{background:linear-gradient(180deg,#fff5f2eb,#f8eae6d6)}.mechanism-bio-figure.metformin{background:linear-gradient(180deg,#faf6eeeb,#efeaddd6)}.mechanism-bio-figure svg{display:block;width:100%;height:auto}.mechanism-bio-side{display:grid;gap:14px}.mechanism-cell-sheet,.mechanism-translation-panel{padding:18px;border-radius:24px;border:1px solid rgba(18,35,63,.08);background:#ffffffc7;box-shadow:inset 0 1px #ffffffd6}.mechanism-sheet-kicker{color:#7b7187;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mechanism-sheet-head{margin-top:10px;font-family:var(--font-display);font-size:1.65rem;line-height:1.02;color:var(--ink)}.mechanism-sheet-copy{margin:10px 0 0;color:#6f6676;line-height:1.68}.mechanism-cell-list{margin-top:16px;display:grid;gap:12px}.mechanism-cell-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.mechanism-cell-index{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#e9d98533,#b2bd7e1f);border:1px solid rgba(178,189,126,.24);color:#5d4a66;font-weight:800}.mechanism-cell-body{padding:12px 14px;border-radius:18px;background:#f8fafcd1;border:1px solid rgba(18,35,63,.06)}.mechanism-cell-title,.mechanism-translation-title{color:var(--ink);font-weight:700;line-height:1.35}.mechanism-cell-copy,.mechanism-translation-copy{margin-top:6px;color:#5e708d;font-size:14px;line-height:1.62}.mechanism-translation-list{margin-top:14px;display:grid;gap:12px}.mechanism-translation-item{padding:14px 16px;border-radius:18px;background:#f8fafcd1;border:1px solid rgba(18,35,63,.06)}.mechanism-translation-eyebrow{color:#7b7187;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mechanism-inline-strip{display:flex;flex-wrap:wrap;gap:10px}.mechanism-inline-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(18,35,63,.08);background:#ffffffb8;color:#224260;display:inline-flex;gap:8px;align-items:center;line-height:1.25}.mechanism-inline-chip strong{color:var(--ink)}.mechanism-inline-chip span{color:#5f718d;font-size:13px}.mechanism-legend-strip{display:grid;gap:10px}.mechanism-legend-inline{padding:12px 14px;border-radius:16px;border:1px solid rgba(18,35,63,.08);background:#ffffffa3;display:flex;gap:10px;align-items:baseline}.mechanism-legend-inline strong{color:var(--ink)}.mechanism-legend-inline span{color:#5f718d;line-height:1.55}.mechanism-lab-board.glp1{background:linear-gradient(180deg,#fcfef9fc,#f5f9f1fa)}.mechanism-lab-board.ssri{background:radial-gradient(circle at 78% 18%,rgba(106,93,123,.16),transparent 22%),linear-gradient(180deg,#fbfaf6fa,#eef1f6f2)}.mechanism-lab-board.fxa{background:radial-gradient(circle at 78% 18%,rgba(178,189,126,.16),transparent 22%),linear-gradient(180deg,#fcfaf6fa,#f4efe7f2)}.mechanism-lab-board.metformin{background:radial-gradient(circle at 78% 18%,rgba(116,156,117,.14),transparent 22%),linear-gradient(180deg,#fbf8f2fa,#f1eee3f2)}.mechanism-expert-layout{display:grid;gap:16px}.mechanism-expert-hero,.mechanism-expert-rail{padding:20px;border-radius:26px;border:1px solid rgba(23,54,40,.08);background:#ffffffc2;box-shadow:inset 0 1px #ffffffd6}.mechanism-expert-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mechanism-rail-header{display:grid;gap:8px}.mechanism-rail-kicker{color:#7b7187}.mechanism-rail-title{color:var(--ink);font-size:1rem}.mechanism-expert-card-list{margin-top:16px;display:grid;gap:12px}.mechanism-expert-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#fafbf6eb,#f2efe8d6);border:1px solid rgba(178,189,126,.14)}.mechanism-expert-card.surface{grid-template-columns:minmax(0,1fr)}.mechanism-card-step,.mechanism-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 12px;border-radius:999px;background:#b2bd7e2e;color:#5d4a66;font-size:.8rem;font-weight:800}.mechanism-card-body{min-width:0}.mechanism-card-badge{width:max-content;margin-bottom:10px}.mechanism-flow-grid{display:grid;grid-template-columns:minmax(0,.95fr) 44px minmax(0,1fr) 44px minmax(0,1.08fr);gap:14px;align-items:stretch}.mechanism-receptor-card,.mechanism-cascade-node,.mechanism-output-card{padding:20px;border-radius:26px;border:1px solid rgba(111,151,223,.14);background:#f4f8ff0f;box-shadow:inset 0 1px #ffffff14}.mechanism-cascade-stack,.mechanism-output-stack{display:grid;gap:14px}.mechanism-lab-board .mechanism-node-eyebrow{color:#d4e1ffa8}.mechanism-lab-board .mechanism-node-title{color:#f4efe5}.mechanism-lab-board .mechanism-node-copy{color:#e9f0ffc7}.mechanism-bridge{display:grid;place-items:center}.mechanism-bridge span{width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#749c7529,#749c75e6,#e9d985eb);position:relative}.mechanism-bridge span:after{content:"";position:absolute;right:-2px;top:50%;width:10px;height:10px;border-top:2px solid rgba(233,217,133,.92);border-right:2px solid rgba(233,217,133,.92);transform:translateY(-50%) rotate(45deg)}.mechanism-effector-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mechanism-effector-chip{padding:14px 16px;border-radius:20px;background:#f4f8ff14;border:1px solid rgba(111,151,223,.14);display:grid;gap:6px}.mechanism-effector-chip strong{color:#f4efe5}.mechanism-effector-chip span{color:#dee9ffb3;font-size:13px}.mechanism-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mechanism-legend-item{padding:14px 16px;border-radius:20px;border:1px solid rgba(111,151,223,.14);background:#f4f8ff0a;display:grid;gap:6px}.mechanism-legend-item strong{color:#f4efe5}.mechanism-legend-item span{color:#dee9ffb8;font-size:13px;line-height:1.55}.mechanism-chip-row{display:flex;flex-wrap:wrap;gap:10px}.mechanism-chip{padding:9px 13px;border-radius:999px;background:#5d4a660f;border:1px solid rgba(93,74,102,.08);color:#5d4a66;font-size:13px;line-height:1.35}.mechanism-note{margin:0;padding:15px 18px;border-radius:20px;background:#b2bd7e14;border:1px solid rgba(116,156,117,.12);color:#655f6d;line-height:1.7}.mechanism-simple-layout{display:grid;gap:18px}.mechanism-summary-card{display:grid;gap:10px;padding:22px 24px;border-radius:26px;border:1px solid rgba(58,37,24,.08);background:radial-gradient(circle at top right,rgba(233,217,133,.14),transparent 34%),radial-gradient(circle at 14% 18%,rgba(116,156,117,.12),transparent 28%),linear-gradient(180deg,#fffcf6e6,#f4eddad6);box-shadow:inset 0 1px #ffffffd6}.mechanism-summary-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7b7187}.mechanism-summary-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02;color:#2f1b11}.mechanism-summary-copy,.mechanism-summary-detail{line-height:1.72;color:#665748}.mechanism-simple-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mechanism-simple-card{padding:18px;border-radius:24px;border:1px solid rgba(58,37,24,.08);background:linear-gradient(180deg,#ffffffd1,#f5f0e3c2);box-shadow:inset 0 1px #ffffffd1}.mechanism-simple-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mechanism-organ-label{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;border-radius:999px;background:#749c751f;color:#5d4a66;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mechanism-simple-card .mechanism-organ-visual{margin-bottom:0;width:88px;min-height:88px;flex-shrink:0}.mechanism-simple-step{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:999px;background:#e9d98538;color:#5d4a66;font-size:.8rem;font-weight:800}.mechanism-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mechanism-reference-card{min-height:100%}.mechanism-reference-card strong,.clinical-note-card strong{color:var(--ink)}.mechanism-label-note{margin-top:16px;padding:16px 18px;border-radius:20px;border:1px solid rgba(18,35,63,.08);background:#ffffffc2;color:#625b6d;line-height:1.75}.clinical-overview-grid,.evidence-safety-grid{margin-top:28px}.clinical-card-grid,.clinical-fact-grid,.faers-signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.clinical-card-grid.uses-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.adaptive-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.clinical-pharm-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.clinical-pharm-card-grid.simple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.clinical-card,.clinical-pharm-card,.clinical-fact-card,.faers-signal-card,.reaction-card,.clinical-note-card{padding:18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#ffffffc2,#f4f8f7ad);box-shadow:inset 0 1px #ffffffd1;animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.clinical-card-label{color:#6e7f70;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clinical-card-copy{margin-top:10px;color:#5a5563;line-height:1.7;overflow-wrap:anywhere}.use-card{align-self:start;min-height:0}.clinical-pharm-card{min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;border-color:#6a5d7b1f;background:radial-gradient(circle at top right,rgba(116,156,117,.12),transparent 32%),linear-gradient(180deg,#fffc,#f1f4ecbd)}.clinical-pharm-title{margin-top:10px;font-family:var(--font-display);font-size:1.18rem;line-height:1.12;color:var(--ink);overflow-wrap:anywhere}.clinical-pharm-card.simple .clinical-card-label{font-size:10px;letter-spacing:.11em}.clinical-pharm-card.simple .clinical-pharm-title{font-size:1.04rem;line-height:1.08}.clinical-pharm-card.simple .clinical-card-copy{font-size:.96rem;line-height:1.58}.clinical-pharm-card .clinical-card-copy{flex:1 1 auto}.rxclass-card{background:radial-gradient(circle at top right,rgba(233,217,133,.14),transparent 32%),linear-gradient(180deg,#ffffffd1,#f8f1e4bd)}.rxclass-value{color:#5d4a66}.clinical-note-list{display:grid;gap:12px;margin-top:16px}.clinical-note-card{display:grid;gap:8px;color:#625b6d;line-height:1.65}.real-world-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.real-world-card{padding:18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#ffffffad,#f4f8f79e);box-shadow:inset 0 1px #ffffffc7;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.real-world-card:hover{transform:translateY(-2px);border-color:#749c753d;box-shadow:0 16px 28px #5d4a6614}.real-world-status-strip{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.real-world-status-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#e9d98529;border:1px solid rgba(178,189,126,.18);color:#5d4a66;font-size:13px}.real-world-status-chip strong{color:#4f4057}.real-world-study-list{margin-top:18px;display:grid;gap:12px}.real-world-study-card{display:grid;gap:10px;padding:16px 18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:#ffffffb8;text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.real-world-study-card:hover{transform:translateY(-2px);border-color:#749c7538;box-shadow:0 16px 30px #5d4a6614}.real-world-study-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.real-world-study-title{color:var(--ink);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.real-world-study-status{padding:8px 12px;border-radius:999px;background:#e9d98529;color:#5d4a66;font-size:12px;font-weight:700;white-space:nowrap}.real-world-study-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#6d726f;font-size:14px;line-height:1.55}.real-world-label{color:#81778e}.real-world-value{margin-top:10px;font-size:1.5rem;font-weight:700;color:var(--ink)}.real-world-sub{margin-top:6px;font-size:14px;line-height:1.5;color:#6f6676}.real-world-note{margin:18px 0 0;padding:16px 18px;border-radius:20px;border:1px solid rgba(106,93,123,.1);background:linear-gradient(135deg,#e9d98514,#b2bd7e0f,#749c750f);color:#655f6d;line-height:1.7}.trial-list{display:grid;gap:12px;margin-top:18px}.trial-list.compact{gap:14px}.trial-card{display:grid;gap:10px;padding:16px 18px;border-radius:20px;border:1px solid rgba(18,35,63,.08);background:linear-gradient(180deg,#ffffffa8,#f5efe794);text-decoration:none;color:inherit}.trial-accordion-card{padding:0;overflow:hidden}.active-trial-card{background:linear-gradient(180deg,#ffffffbd,#f0f7eeb8)}.historical-trial-card{background:linear-gradient(180deg,#ffffffbd,#f9f1e4bd)}.trial-card-button{width:100%;padding:16px 18px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;display:grid;gap:10px}.trial-accordion-card.expanded{border-color:#669bbc38;box-shadow:0 18px 34px #00304914}.trial-title-row,.trial-top-row,.trial-meta-row{display:flex;justify-content:space-between;gap:12px 16px;align-items:flex-start;flex-wrap:wrap}.trial-title-actions{display:inline-flex;align-items:center;gap:10px}.trial-title{font-weight:700;color:var(--ink);overflow-wrap:anywhere}.trial-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#00304914;color:#003049;transition:transform .2s ease,background .2s ease}.trial-expand-icon.expanded{transform:rotate(90deg);background:#669bbc29}.trial-meta{margin-top:6px;font-size:14px;line-height:1.55;color:#6f6676}.trial-meta-row{color:#6d726f;font-size:14px;line-height:1.55}.trial-dashboard{display:grid;gap:14px;padding:0 18px 18px;border-top:1px solid rgba(102,155,188,.14);background:linear-gradient(180deg,#ffffff3d,#fdf0d52e)}.trial-dashboard-summary{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(102,155,188,.14);background:#ffffff7a}.trial-dashboard-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6a7f91}.trial-dashboard-summary p{margin:8px 0 0;color:#4f5d6b;line-height:1.7}.trial-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.trial-dashboard-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(0,48,73,.08);background:#ffffff8f;display:grid;gap:6px}.trial-dashboard-card-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6a7f91}.trial-dashboard-card-value{color:var(--ink);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.trial-dashboard-card-sub{color:#5f6d7a;font-size:13px;line-height:1.55}.trial-chip-row{display:flex;flex-wrap:wrap;gap:10px}.trial-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#669bbc1f;border:1px solid rgba(102,155,188,.18);color:#003049;font-size:13px;line-height:1.35}.trial-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.trial-source-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#00304914;border:1px solid rgba(0,48,73,.1);color:#003049;text-decoration:none;font-weight:700}.trial-nct-chip{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#c1121f14;border:1px solid rgba(193,18,31,.14);color:#780000;font-size:13px;font-weight:700}.reaction-chip-row{display:flex;flex-wrap:wrap;gap:10px}.reaction-card-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.reaction-card{display:grid;gap:12px}.reaction-card-header{display:grid;gap:6px}.reaction-term{color:var(--ink);font-weight:700}.reaction-card-note{color:#5c736d;font-size:13px;line-height:1.55}.reaction-column-list{display:flex;flex-wrap:wrap;gap:10px}.reaction-arm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.reaction-arm-card{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f8f1e4bd);border:1px solid rgba(106,93,123,.1)}.reaction-arm-label{color:#5b6f69;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reaction-arm-value{color:#183f3e;font-size:1.16rem}.reaction-arm-meta{color:#6e7f79;font-size:12px}.reaction-column-pill{display:inline-grid;gap:4px;min-width:140px;padding:12px 14px;border-radius:18px;background:#749c751a;border:1px solid rgba(116,156,117,.16)}.reaction-column-pill span{color:#6e7f70;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reaction-column-pill strong{color:var(--ink);font-size:.98rem}.faers-signal-value{margin-top:10px;color:var(--ink);font-size:1.5rem;font-weight:700}.definition-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px}.definition-strip.compact{margin-bottom:16px}.definition-chip{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffffd1,#f8f1e4bd);border:1px solid rgba(106,93,123,.1);color:#6d726f;line-height:1.5}.definition-chip strong{color:#173b3a}.safety-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.limitations-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.limitation-pill{padding:10px 14px;border-radius:999px;background:#b2bd7e24;border:1px solid rgba(178,189,126,.22);color:#5d4a66;font-size:13px;line-height:1.45}.table-wrap{overflow-x:auto;padding-bottom:6px}.compare-table{min-width:1120px}.compare-head,.compare-row{display:grid;grid-template-columns:1.45fr repeat(10,minmax(84px,1fr));gap:12px;align-items:center}.compare-head{position:sticky;top:0;z-index:1;padding:16px 18px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#5d4a66fa,#6a5d7bf0 58%,#749c75e6);color:#fffdf7;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.compare-row{padding:18px;border-bottom:1px solid rgba(18,35,63,.08);background:#ffffff5c;font-size:14px;color:#5d5665}.compare-row:last-child{border-bottom:none;border-radius:0 0 20px 20px}.compare-drug{font-weight:700;color:var(--ink)}.empty-state{padding:18px;border-radius:20px;border:1px dashed rgba(18,35,63,.14);background:#ffffff6b;color:#6d726f;display:flex;align-items:center;gap:10px}.top-gap{margin-top:18px}.muted{color:var(--muted)}.reveal{animation:fadeUp .9s cubic-bezier(.22,1,.36,1) both}.reveal-left{animation-name:slideInLeft}.stagger-item{animation:fadeUp .85s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardFloatIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(16px,-24px,0) scale(1.05)}}@keyframes pulseGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (max-width: 1240px){.app-shell{grid-template-columns:1fr}.sidebar.card{position:relative;top:auto}.hero-grid,.grid.two{grid-template-columns:1fr}.mode-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-merged-grid,.chart-shell.with-glossary{grid-template-columns:1fr}.pricing-grid,.pricing-meta-grid,.overview-chart-grid,.clinical-pharm-card-grid,.clinical-fact-grid,.faers-signal-grid,.mechanism-reference-grid,.mechanism-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-card-grid.uses-grid{grid-template-columns:1fr}.mechanism-orbit{min-height:780px}.mechanism-expert-columns{grid-template-columns:1fr}.pricing-grid,.pricing-meta-grid,.real-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.app-shell{padding:20px}.hero-metrics,.info-grid,.stats-grid,.overview-merged-grid,.overview-dashboard-grid,.pricing-grid,.pricing-meta-grid,.overview-chart-grid,.clinical-card-grid,.clinical-pharm-card-grid,.clinical-fact-grid,.faers-signal-grid,.mechanism-reference-grid,.real-world-grid,.spotlight-grid,.profile-chip-grid,.profile-list-grid,.profile-grid,.mode-context-grid{grid-template-columns:1fr}.overview-chart-card.wide{grid-column:auto}.chart-shell.with-glossary,.reaction-arm-grid{grid-template-columns:1fr}.overview-chart-card .chart-glossary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.mechanism-header-row,.mechanism-focus{min-width:0}.mechanism-header-row{flex-direction:column}.mechanism-orbit{min-height:auto;grid-template-columns:1fr;grid-template-areas:"center" "top" "left" "right" "bottom-left" "bottom-right";padding:22px}.mechanism-orbit-lines{display:none}.mechanism-center-card{min-height:auto;padding:24px}.mechanism-center-title{font-size:clamp(2rem,10vw,3rem)}.mechanism-lab-header,.mechanism-legend-inline{align-items:flex-start}.mechanism-inline-strip{flex-direction:column}.mechanism-simple-grid,.donut-chart-shell{grid-template-columns:1fr}.trial-top-row,.trial-meta-row{flex-direction:column}.mechanism-expert-card{grid-template-columns:1fr}.mechanism-card-step{width:max-content}.mechanism-legend-strip{grid-template-columns:1fr}.mechanism-legend-inline{flex-direction:column;gap:6px}.hero-toolbar{align-items:flex-start}.tabs{width:100%}}@media (max-width: 640px){h1{max-width:none;font-size:clamp(2.6rem,12vw,3.5rem)}.hero,.section-card,.sidebar.card{padding:20px;border-radius:26px}.mode-switch,.hero-toolbar{width:100%}.mode-switch{justify-content:space-between}.mode-switch button{flex:1 1 auto}.tab{flex:1 1 calc(50% - 10px);justify-content:center}.demo-row,.profile-teaser-header,.profile-summary-header{flex-direction:column}.profile-actions{align-items:flex-start}.auth-toggle-row,.auth-button-row{flex-direction:column}.brand-icon{width:64px;height:64px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.profile-sidebar-stack{display:grid;gap:18px}.health-card{position:relative;overflow:hidden;display:grid;gap:16px;padding:22px;border:1px solid rgba(178,189,126,.26);border-radius:26px;background:radial-gradient(circle at top right,rgba(233,217,133,.2),transparent 36%),linear-gradient(150deg,#5d4a66f5,#6a5d7be6,#749c75d6);box-shadow:0 18px 44px #5d4a663d}.health-card:after{content:"";position:absolute;inset:auto -10% -40% 40%;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(178,189,126,.26),transparent 70%);pointer-events:none}.health-card-header,.recent-search-header,.experience-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-card-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f8f2e51f;color:var(--cream);font-size:.8rem;font-weight:700}.health-card-copy,.experience-toolbar-copy,.experience-empty-copy{margin:0;color:#f4efe5d1;line-height:1.7}.health-stat-grid,.experience-grid{display:grid;gap:14px}.health-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-stat{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#f8f2e514;border:1px solid rgba(248,242,229,.08)}.health-stat span,.health-card-focus span,.health-card-meta span,.experience-eyebrow,.recent-search-meta{color:#f4efe59e;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.health-stat strong,.health-card-focus strong,.health-card-meta strong{color:var(--cream);font-size:1rem}.health-card-focus,.health-card-meta{display:grid;gap:12px}.health-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-search-card,.experience-card{border:1px solid rgba(24,53,97,.1);border-radius:24px;background:#ffffffb8}.recent-search-card{padding:20px}.recent-search-list,.experience-list{display:grid;gap:14px}.recent-search-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:14px 16px;border:1px solid rgba(24,53,97,.08);border-radius:18px;background:#f4f7fbd6;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.recent-search-item:hover{transform:translateY(-2px);border-color:#749c753d;background:#f7fafdfa}.recent-search-title,.experience-title{font-size:1rem;font-weight:700;color:var(--ink)}.recent-search-copy,.experience-empty-title{color:var(--muted);line-height:1.6}.profile-stack{margin-top:22px}.experience-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.experience-card{padding:20px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-textarea{min-height:110px}.ghost-btn.compact{padding:8px 12px;font-size:.82rem}.experience-empty-state{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:24px;background:#f4f7fbc7;border:1px dashed rgba(24,53,97,.14)}.experience-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#749c7524;color:#5d4a66}.summary-title.small-title{font-size:1.34rem;line-height:1.08}.news-research-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.news-research-chip,.research-type-chip{display:inline-flex;align-items:center;min-height:32px;padding:8px 12px;border-radius:999px;border:1px solid rgba(106,93,123,.12);background:#fffc;color:#5d4a66;font-size:12px;font-weight:700;line-height:1.35}.news-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-research-column,.news-card-list{display:grid;gap:14px}.news-research-column-header{display:grid;gap:6px}.news-card{padding:18px;border-radius:22px;border:1px solid rgba(18,35,63,.08);background:#ffffffb8;color:inherit;text-decoration:none;display:grid;gap:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;animation:cardFloatIn .7s cubic-bezier(.22,1,.36,1) both}.news-card:hover{transform:translateY(-2px);border-color:#749c753d;box-shadow:0 16px 28px #5d4a661f}.news-card-top,.medication-card-header,.medication-action-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.news-card-date{flex-shrink:0;color:#7b7187;font-size:12px;font-weight:700}.news-card-title{color:var(--ink);font-weight:700;line-height:1.45}.news-card-copy,.research-authors,.research-doi,.medication-status-copy{margin:0;color:#5c6f8d;line-height:1.65}.research-authors{font-size:14px}.research-doi{font-size:13px;overflow-wrap:anywhere}.research-type-row{display:flex;flex-wrap:wrap;gap:8px}.news-card-link,.medication-record-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700}.news-card-link{color:#5d4a66;font-size:13px}.news-source-list{margin-top:18px}.medication-toolbar{align-items:flex-start}.medication-toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.medication-card-list{display:grid;gap:16px}.medication-card{display:grid;gap:14px;padding:20px;border-radius:24px;border:1px solid rgba(18,35,63,.1);background:#ffffffb8}.medication-card.ok{border-color:#749c753d;background:linear-gradient(180deg,#f9fdf7e6,#ffffffbd)}.medication-card.due{border-color:#e9d9854d;background:linear-gradient(180deg,#fffcf2eb,#ffffffbd)}.medication-card.overdue{border-color:#c1121f38;background:linear-gradient(180deg,#fff5f5eb,#ffffffb8)}.medication-subtitle{margin-top:6px;color:#6b7d99;line-height:1.55}.medication-status{flex-shrink:0;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2}.medication-status.ok{background:#749c7524;color:#29513c}.medication-status.due{background:#e9d9853d;color:#6d5612}.medication-status.overdue{background:#c1121f24;color:#8b1520}.medication-status.pending,.medication-status.setup{background:#669bbc24;color:#355c73}.medication-meta-grid,.medication-grid{display:grid;gap:14px}.medication-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-meta-item{display:grid;gap:5px;padding:14px 16px;border-radius:18px;background:#f4f7fbd6;border:1px solid rgba(24,53,97,.08)}.medication-meta-item span{color:#7b7187;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.medication-meta-item strong{color:var(--ink);line-height:1.45}.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medication-textarea{min-height:96px}@media (max-width: 840px){.health-stat-grid,.health-card-meta,.experience-grid,.medication-meta-grid,.medication-grid,.news-research-grid{grid-template-columns:1fr}.recent-search-item,.experience-toolbar,.health-card-header,.recent-search-header,.experience-card-header,.real-world-study-top,.medication-card-header,.medication-action-row,.news-card-top{flex-direction:column;align-items:flex-start}}@media (max-width: 840px){body{overscroll-behavior-y:none}.app-shell{gap:16px;padding:max(14px,env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom));min-height:100dvh}.content{gap:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.card,.hero,.section-card,.sidebar.card{border-radius:24px}.sidebar.card{padding:18px;gap:18px}.brand-icon{width:68px;height:68px;border-radius:18px}.brand-title{font-size:1.45rem}.sidebar-lead{font-size:.92rem;line-height:1.55}.demo-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.demo-list::-webkit-scrollbar{display:none}.demo-item{flex:0 0 220px;min-width:220px;scroll-snap-align:start}.hint-box{display:none}.hero{padding:20px}.hero-grid{gap:18px}.hero-side{order:-1}.spotlight-card,.signal-card,.health-card,.recent-search-card,.experience-card{padding:18px}h1{max-width:none;font-size:clamp(2.3rem,11vw,3.5rem)}.hero-description,.profile-summary-copy,.privacy-copy{font-size:.95rem;line-height:1.65}.hero-title-row,.spotlight-drug-row{gap:10px}.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:14px;border-radius:18px}.metric-icon{width:36px;height:36px}.hero-toolbar{gap:12px;align-items:stretch}.mode-switch{width:100%}.sidebar-mobile-hidden,.tabs-desktop{display:none}.tabs-mobile{position:fixed;left:0;right:0;bottom:0;z-index:80;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:0;background:linear-gradient(180deg,#382644fa,#503a5afa 55%,#5a6f80f7);border:0;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 24px #13111c42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab{min-height:52px;padding:8px 6px;border-radius:14px;justify-content:center;flex-direction:column;gap:4px;font-size:.64rem;text-align:center;background:#ffffff0a;color:#dfe9ffcc}.search-quick-grid{grid-template-columns:1fr}.tab.active{background:linear-gradient(135deg,#e9d985fa,#b2bd7ef5,#749c75f0);color:#43374a;box-shadow:0 14px 28px #5d4a6629}.tab svg{width:18px;height:18px}.drug-system-badge{padding:7px 10px}.drug-system-badge span{font-size:.76rem}.field-input,.field-textarea,.primary-btn,.secondary-btn,.ghost-btn{min-height:50px}.field-textarea{min-height:108px}.auth-form-grid,.auth-chip-grid{grid-template-columns:1fr}.table-wrap{overflow:visible;padding-bottom:0}.compare-table{min-width:0;display:grid;gap:14px}.compare-head{display:none}.compare-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;border:1px solid rgba(18,35,63,.08);border-radius:22px;background:linear-gradient(180deg,#ffffffd6,#f6f0e6bd)}.compare-row>div{display:grid;gap:4px;min-width:0}.compare-row>div:before{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7082a2}.compare-row>div:nth-child(1){grid-column:1 / -1;padding-bottom:10px;margin-bottom:2px;border-bottom:1px solid rgba(18,35,63,.08)}.compare-row>div:nth-child(1):before{content:"Drug"}.compare-row>div:nth-child(2):before{content:"Outcome"}.compare-row>div:nth-child(3):before{content:"Effectiveness"}.compare-row>div:nth-child(4):before{content:"Control"}.compare-row>div:nth-child(5):before{content:"Gap"}.compare-row>div:nth-child(6):before{content:"Any AE"}.compare-row>div:nth-child(7):before{content:"Serious AE"}.compare-row>div:nth-child(8):before{content:"Trials"}.compare-row>div:nth-child(9):before{content:"Compared"}.compare-row>div:nth-child(10):before{content:"Participants"}.compare-row>div:nth-child(11):before{content:"Strength"}.compare-drug{font-size:1rem}}@media (max-width: 480px){input,textarea,select{font-size:16px}.overview-chart-card .chart-glossary{grid-template-columns:1fr}.app-shell{padding-left:12px;padding-right:12px}.hero-metrics{grid-template-columns:1fr}.tabs-mobile{gap:4px;padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.tab{min-height:50px;font-size:.58rem}.demo-item{flex-basis:204px;min-width:204px}}
