:root{--bg: #ffffff;--surface: #f8f9fa;--surface-elevated: #fafbfc;--border: #e2e8f0;--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--accent: #2b6cb0;--accent-light: #ebf4ff;--accent-dark: #1a365d;--status-negative: #38a169;--status-borderline: #d69e2e;--status-positive: #e53e3e;--status-unreliable: #a0aec0;--admet-safe-bg: #c6f6d5;--admet-safe-text: #276749;--admet-flagged-bg: #fed7d7;--admet-flagged-text: #c53030;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06);--shadow-modal: 0 10px 25px rgba(0, 0, 0, .1), 0 6px 10px rgba(0, 0, 0, .08);--radius: 8px;--font-sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;min-height:100vh}.header{height:48px;background:var(--accent-dark);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);flex-shrink:0}.header-left{display:flex;flex-direction:column;justify-content:center}.header-title{color:#fff;font-size:18px;font-weight:600;line-height:1.2}.header-subtitle{color:#ffffffb3;font-size:12px;font-weight:400}.header-right{display:flex;align-items:center;gap:var(--space-md)}.slide-selector{position:relative}.slide-selector select{appearance:none;background:#fff;border:1px solid var(--border);border-radius:20px;padding:6px 36px 6px 16px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);width:420px;cursor:pointer;outline:none}.slide-selector select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.slide-selector:after{content:"▼";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-tertiary);pointer-events:none}.tab-bar{height:44px;background:var(--bg);border-bottom:1px solid var(--border);display:flex;align-items:stretch;padding:0 var(--space-xl);flex-shrink:0}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:0 var(--space-md);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{flex:1;padding:var(--space-lg) var(--space-xl);overflow-y:auto}.footer{height:32px;background:var(--surface);display:flex;align-items:center;justify-content:center;padding:0 var(--space-xl);flex-shrink:0;border-top:1px solid var(--border)}.footer-text{font-size:11px;font-style:italic;color:var(--text-tertiary)}.section-header{margin-bottom:var(--space-lg)}.section-title{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3}.section-subtitle{font-size:13px;color:var(--text-tertiary);margin-top:2px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-md);transition:box-shadow .15s}.card:hover{box-shadow:var(--shadow-card-hover)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;line-height:1.4}.disclaimer-banner{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid var(--status-borderline);border-radius:var(--radius);padding:var(--space-md);margin-bottom:var(--space-lg)}.disclaimer-banner p{font-size:13px;color:#744210;line-height:1.5}.disclaimer-banner strong{font-weight:600}.loading-placeholder{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-tertiary);font-size:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-tertiary);gap:var(--space-sm)}.empty-state-icon{font-size:48px;opacity:.3}.empty-state-text{font-size:16px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-content-fade{animation:fadeIn .2s ease-out}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.case-card-stagger{animation:fadeSlideUp .3s ease-out both}.case-card-hover{transition:transform .15s,box-shadow .15s}.case-card-hover:hover{transform:scale(1.02)}.drug-row:hover{background:var(--accent-light)!important}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1a202c;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;max-width:300px;white-space:normal;z-index:100;pointer-events:none;transition:opacity .2s .3s,visibility 0ms .3s}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.presentation{display:flex;min-height:100vh;background:#0f172a;color:#e2e8f0;font-family:var(--font-sans)}.presentation__sticky-col{position:sticky;top:0;width:60%;height:100vh;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.presentation__scroll-col{width:40%;padding:40vh 48px 60vh}.presentation--full-bleed .presentation__sticky-col{z-index:2}.presentation--full-bleed .sticky-visual{position:fixed;left:0;top:0;width:100vw;height:100vh;background:#0f172a}.presentation--full-bleed .presentation__sticky-col:after{content:"";position:absolute;bottom:32px;left:50vw;transform:translate(-50%);width:24px;height:40px;border:2px solid rgba(148,163,184,.4);border-radius:12px;animation:scrollHint 2s ease-in-out infinite;z-index:3}.presentation--full-bleed .presentation__sticky-col:before{content:"";position:absolute;bottom:42px;left:50vw;transform:translate(-50%);width:4px;height:8px;background:#94a3b899;border-radius:2px;animation:scrollDot 2s ease-in-out infinite;z-index:3}@keyframes scrollHint{0%,to{opacity:.4}50%{opacity:.8}}@keyframes scrollDot{0%{transform:translate(-50%) translateY(0);opacity:.8}to{transform:translate(-50%) translateY(12px);opacity:0}}.scroll-step{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:32px 0;opacity:.25;transition:opacity .4s ease}.scroll-step--active{opacity:1}.scroll-step--spacer{min-height:80vh}.scroll-step__text{font-size:20px;line-height:1.7;color:#cbd5e1;max-width:560px;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.scroll-step__text li{padding-left:20px;position:relative}.scroll-step__text li:before{content:"•";position:absolute;left:0;color:#475569}.scroll-step--active .scroll-step__text{color:#f1f5f9}.scroll-step__source{display:inline-block;margin-top:12px;font-size:12px;color:#94a3b8;font-style:italic}.sticky-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:48px;animation:visFadeIn .8s ease}@keyframes visFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.vis-title-card{text-align:center;max-width:720px}.vis-title-card__heading{font-size:56px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.vis-title-card__sub{font-size:22px;color:#94a3b8;line-height:1.5;margin-bottom:32px}.vis-title-card__badge{display:inline-block;padding:6px 20px;border:1px solid #334155;border-radius:20px;font-size:13px;font-weight:500;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.vis-tissue-stats{display:flex;align-items:center;gap:64px;max-width:700px}.vis-tissue-stats__image{flex-shrink:0}.vis-tissue-placeholder{width:160px;height:160px;border-radius:12px;overflow:hidden;border:2px solid #334155;position:relative}.vis-tissue-placeholder--small{width:100px;height:100px}.vis-tissue-placeholder__grid{display:grid;grid-template-columns:repeat(8,1fr);width:100%;height:100%}.vis-tissue-placeholder__grid--small{grid-template-columns:repeat(4,1fr)}.vis-tissue-placeholder__cell{border:.5px solid rgba(0,0,0,.1)}.vis-tissue-placeholder__label{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:11px;color:#fff;background:#0009;padding:2px 10px;border-radius:10px;white-space:nowrap}.vis-tissue-stats__stat{display:flex;flex-direction:column}.vis-tissue-stats__number{font-size:72px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em}.vis-tissue-stats__label{font-size:18px;color:#94a3b8;margin-top:8px;line-height:1.4}.vis-tissue-stats__sublabel{font-size:14px;color:#94a3b8;margin-top:4px}.vis-tissue-stats__anchor{font-size:16px;color:#94a3b8;margin-top:12px;letter-spacing:.01em}.vis-cost-map{display:flex;flex-direction:column;gap:40px;max-width:560px}.vis-cost-map__counter{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.vis-cost-map__dollar{font-size:48px;font-weight:800;color:#fbbf24;letter-spacing:-.02em}.vis-cost-map__dash{font-size:32px;color:#94a3b8}.vis-cost-map__label{width:100%;font-size:16px;color:#94a3b8;margin-top:4px}.vis-cost-map__world{display:flex;flex-direction:column;gap:16px}.vis-cost-map__bar{background:#1e293b;border-radius:8px;height:32px;position:relative;overflow:hidden}.vis-cost-map__bar-fill{position:absolute;left:0;top:0;height:100%;width:80%;background:linear-gradient(90deg,#e53e3e,#e53e3eaa);border-radius:8px;animation:barGrow 2s ease-out}@keyframes barGrow{0%{width:0}}.vis-cost-map__bar-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:#fff;z-index:1;white-space:nowrap}.vis-annotated-patch{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:500px}.vis-annotated-patch__slide{width:300px;height:300px;border-radius:12px;overflow:hidden;border:2px solid #334155}.vis-annotated-patch__grid{display:grid;grid-template-columns:repeat(10,1fr);width:100%;height:100%}.vis-annotated-patch__cell{background:#d4829c;opacity:.35;border:.5px solid rgba(0,0,0,.05)}.vis-annotated-patch__legend{display:flex;flex-direction:column;gap:8px}.vis-annotated-patch__legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1}.vis-annotated-patch__header{font-size:18px;font-weight:600;color:#e2e8f0;letter-spacing:.02em}.vis-annotated-patch__dot{width:20px;height:20px;border-radius:50%;flex-shrink:0}.vis-annotated-patch__caption{font-size:14px;color:#94a3b8;line-height:1.5;margin-top:8px}.vis-pipeline-svg{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:700px;width:100%}.vis-pipeline-svg__caption{font-size:16px;color:#94a3b8;font-weight:500;text-align:center}.vis-mil-svg{display:flex;flex-direction:column;align-items:center;gap:32px;max-width:650px;width:100%}.vis-mil-svg__caption{font-size:15px;color:#94a3b8;text-align:center;line-height:1.5}.vis-decision-map-svg{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:540px;width:100%}.vis-cost-comparison{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:600px}.vis-cost-comparison__sides{display:flex;align-items:center;gap:32px}.vis-cost-comparison__side{display:flex;flex-direction:column;align-items:center;gap:12px}.vis-cost-comparison__slide-icon,.vis-cost-comparison__report-icon{width:120px;height:120px;border-radius:12px;background:#1e293b;border:2px solid #334155;display:flex;align-items:center;justify-content:center}.vis-cost-comparison__report-lines{display:flex;flex-direction:column;gap:6px;width:60%}.vis-cost-comparison__report-lines>div{height:4px;background:#475569;border-radius:2px}.vis-cost-comparison__report-lines>div:last-child{width:60%}.vis-cost-comparison__label{font-size:14px;font-weight:600;color:#cbd5e1}.vis-cost-comparison__arrow{display:flex;flex-direction:column;align-items:center;gap:8px;color:#94a3b8;font-size:13px;font-weight:500}.vis-cost-comparison__arrow-line{width:80px;height:2px;background:linear-gradient(90deg,#475569,#94a3b8,#475569);position:relative}.vis-cost-comparison__arrow-line:after{content:"▶";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-size:10px;color:#94a3b8}.vis-cost-comparison__cost{display:flex;flex-direction:column;align-items:center;gap:8px}.vis-cost-comparison__old{font-size:22px;font-weight:700;color:#94a3b8;position:relative;text-decoration:none}.vis-cost-comparison__old:after{content:"";position:absolute;left:0;top:50%;width:100%;height:3px;background:#e53e3e;transform:scaleX(0);transform-origin:left;animation:strikeReveal .8s ease forwards}@keyframes strikeReveal{to{transform:scaleX(1)}}.vis-cost-comparison__new{font-size:44px;font-weight:800;color:#38a169;letter-spacing:-.02em;opacity:0;animation:costFadeIn .6s ease forwards .9s}@keyframes costFadeIn{to{opacity:1}}.vis-model-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:560px}.vis-model-cards__card{background:#1e293b;border:1px solid #334155;border-top:3px solid;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:6px}.vis-model-cards__name{font-size:18px;font-weight:700;color:#f1f5f9}.vis-model-cards__role{font-size:13px;color:#94a3b8;line-height:1.4;margin-top:4px}.vis-model-cards__caption{grid-column:1 / -1;text-align:center;font-size:15px;color:#94a3b8;font-weight:500;margin-top:8px}.vis-closing{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.vis-closing__heading{font-size:52px;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.02em}.vis-closing__sub{font-size:20px;color:#94a3b8;line-height:1.5}.vis-closing__tagline{font-size:22px;color:#e2e8f0;letter-spacing:.05em;margin-top:8px}.vis-closing__pipeline-trace{display:flex;align-items:center;gap:12px;margin-top:24px}.vis-closing__trace-dot{width:12px;height:12px;border-radius:50%;animation:tracePulse 1.5s ease infinite alternate}@keyframes tracePulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.vis-closing__footer{margin-top:32px;font-size:13px;color:#475569;letter-spacing:.05em;text-transform:uppercase}
