:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;--page-bg:#eef5f7;--surface:#fff;--surface-2:#f6fafb;--text:#173047;--muted:#687d8d;--border:#c8d8df;--accent:#246b65;--accent-soft:#dff3ef;--shadow:0 16px 45px rgba(36,65,77,.10)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;background:var(--page-bg);color:var(--text);transition:background-color .3s ease,color .3s ease}a{color:var(--accent)}.wrap{max-width:1100px;margin:auto;padding:42px 22px}.narrow-wrap{max-width:760px}.hero{padding:60px 0 25px}.hero h1,.research-head h1{font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.03;margin:.2em 0}.hero p{max-width:760px;font-size:1.2rem;color:var(--muted)}.eyebrow,.section-kicker{letter-spacing:.14em;font-weight:800;color:var(--accent);font-size:.76rem}.button{display:inline-block;margin-top:18px;padding:13px 18px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800}.grid,.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.card,.metric,.score{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.research-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin:35px 0}.research-head h1{font-size:clamp(2rem,5vw,3.5rem)}.research-head p{color:var(--muted)}.score{min-width:170px;text-align:center}.score span,.metric span,.event-metric span{display:block;color:var(--muted);font-size:.84rem}.score strong{display:block;font-size:2.7rem}.score small{color:var(--accent);font-weight:700}.metric strong{font-size:1.65rem}.card{margin-top:20px}.card h2{margin-top:0;font-size:1.55rem}.card h3{margin-top:28px;color:var(--text)}.pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:700}.driver{border-left:3px solid var(--accent);padding-left:14px;margin:16px 0}.driver.limited{border-color:#8299a8;color:var(--muted)}.timeline{display:grid;grid-template-columns:120px 1fr;gap:20px;border-top:1px solid var(--border);padding:16px 0}.timeline time{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;max-height:540px;overflow:auto;background:#0b1720;color:#eaf4f8;padding:16px;border-radius:10px}footer{padding:30px 0;color:var(--muted);font-size:.85rem}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.symbol-search{display:flex;gap:.5rem}.symbol-search input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.7rem .85rem;min-width:145px}.symbol-search button{border:0;border-radius:8px;padding:.7rem 1rem;background:var(--accent);color:#fff;font-weight:700}.hero-metrics{margin-bottom:1.5rem}.driver-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.driver-title span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.metric-table-wrap{overflow-x:auto}.metric-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.metric-table th,.metric-table td{text-align:left;padding:.7rem;border-bottom:1px solid var(--border)}.metric-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.status-ok{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#dff6ec;color:#17694f;font-size:.78rem;font-weight:700}.metric small{display:block;margin-top:.35rem;color:var(--muted)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-heading h2{margin:.2rem 0 0}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.38rem .7rem;border-radius:999px;font-size:.77rem;font-weight:800}.status-live{background:#dff6e9;color:#176443}.status-pending{background:#fff1cd;color:#765500}.event-card{overflow:hidden}.event-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.event-metric{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;min-height:95px}.event-metric strong{display:block;margin-top:7px;font-size:1.45rem;color:var(--accent)}.migration-status{display:grid;grid-template-columns:auto 1fr;gap:18px;margin-top:20px;padding:22px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.migration-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:1.55rem;font-weight:900}.migration-status h3{margin:0 0 8px}.migration-status p{color:var(--muted);margin:0}.migration-steps{display:grid;gap:10px;margin-top:18px}.migration-step{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.migration-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.migration-step.complete>span{background:#dff6e9;color:#176443}.migration-step.pending>span{background:#fff1cd;color:#765500}.migration-step small{display:block;color:var(--muted);margin-top:2px}.event-timeline{margin-top:24px;padding-top:4px}.classification{display:inline-flex;padding:.2rem .5rem;border-radius:999px;font-size:.76rem;font-weight:800;background:#e7eef3;color:#3b5261}.classification-permanent-repricing{background:#fde2e2;color:#842727}.classification-developing-event{background:#fff1cd;color:#765500}.classification-temporary-shock{background:#e4eefc;color:#244f85}.developer-tools{margin-top:28px;padding:16px;border:1px dashed #8a69b5;border-radius:16px;background:#faf7ff}.developer-tools>.section-kicker{color:#6d479c}.empty-state{text-align:center;padding:54px 28px}.marketing-panel{max-width:820px}.mode-marketing .marketing-panel{background:rgba(16,39,70,.88)}@media(max-width:700px){.research-head{display:block}.score{margin-top:15px}.timeline{grid-template-columns:1fr}.top-nav{align-items:flex-start;flex-direction:column}.symbol-search{width:100%}.symbol-search input{flex:1}.driver-title{align-items:flex-start;flex-direction:column;gap:.25rem}.event-metric-grid{grid-template-columns:1fr}.migration-status{grid-template-columns:1fr}.section-heading{flex-direction:column}}

/* Beta 2 research experience */
.research-report{scroll-behavior:smooth}.report-index{position:sticky;top:0;z-index:20;display:flex;gap:.55rem;overflow-x:auto;padding:.75rem;margin:0 0 1.1rem;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 24px rgba(36,65,77,.08);backdrop-filter:blur(10px)}.report-index a{white-space:nowrap;padding:.45rem .68rem;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:800}.report-index a:hover{background:var(--accent-soft)}.thesis-card{border-width:2px}.thesis-headline{font-size:1.3rem;margin-top:1.2rem}.thesis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evidence-list{margin:.5rem 0 0;padding:0;list-style:none}.evidence-list li{position:relative;padding:.55rem 0 .55rem 1.65rem;border-bottom:1px solid var(--border)}.evidence-list li:last-child{border-bottom:0}.evidence-list li:before{position:absolute;left:0;top:.55rem;font-weight:900}.evidence-list.positive li:before{content:"+";color:#237453}.evidence-list.caution li:before{content:"!";color:#8a6500}.posture-badge{display:inline-flex;align-items:center;padding:.48rem .78rem;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.posture-core_candidate{background:#dff6e9;color:#176443}.posture-satellite_growth{background:#e5f1ff;color:#245b8c}.posture-watchlist{background:#fff1cd;color:#765500}.posture-caution{background:#fde2e2;color:#842727}.status-neutral{background:#edf1f3;color:#52636e}.change-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:18px}.change-item{border:1px solid var(--border);border-radius:12px;padding:15px;background:var(--surface-2)}.change-item span,.change-item small{display:block;color:var(--muted)}.change-item strong{display:block;font-size:1.35rem;margin:.3rem 0}.change-improved strong{color:#237453}.change-declined strong{color:#9b3c3c}.change-unchanged strong{color:#647681}.baseline-note,.validation-note{margin-top:18px;padding:15px 17px;border-radius:12px;background:var(--surface-2);border-left:4px solid var(--accent)}.validation-note{background:#fff8df;border-left-color:#9b7400;color:#5d4b14}.portfolio-card{background:linear-gradient(145deg,var(--surface),var(--surface-2))}.research-disclaimer,.section-intro{color:var(--muted);font-size:.88rem}.research-disclaimer{padding-top:13px;border-top:1px solid var(--border)}
@media(max-width:760px){.thesis-columns{grid-template-columns:1fr}.report-index{position:static}.posture-badge{white-space:normal}.section-heading{align-items:flex-start}}

/* Post10: Company History / Analysis Evolution */
.history-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--border);border-radius:12px}
.history-table{width:100%;min-width:1050px;border-collapse:collapse;background:var(--surface)}
.history-table th,.history-table td{padding:.72rem .75rem;border-bottom:1px solid var(--border);text-align:right;vertical-align:top;font-size:.84rem}
.history-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}
.history-table th:first-child,.history-table td:first-child{text-align:left}
.history-table td:first-child small{display:block;color:var(--muted);font-size:.68rem;margin-top:.15rem}
.history-table tr:last-child td{border-bottom:0}
.history-current td{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}
.evolution-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}
.evolution-summary{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.evolution-summary span{display:block;color:var(--muted);font-size:.78rem}
.evolution-summary strong{display:block;margin-top:.35rem;font-size:1.05rem}
.positive-change{color:#237453}.negative-change{color:#9b3c3c}
