:root{color-scheme:light;--bg: #f5f1ea;--bg-soft: #eef2f1;--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .92);--line: rgba(30, 38, 48, .12);--text: #17202a;--muted: #5f6b73;--muted-strong: #31404b;--teal: #2f7f76;--copper: #c96d4d;--plum: #6b5dd3;--amber: #c58b28;--shadow: 0 24px 60px rgba(41, 49, 56, .09);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at top left,rgba(47,127,118,.09),transparent 26%),radial-gradient(circle at top right,rgba(201,109,77,.08),transparent 22%),linear-gradient(180deg,var(--bg),var(--bg-soft));font-family:Segoe UI Variable,Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app-shell{width:min(1360px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:22px 24px 18px;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);background:var(--panel-strong);box-shadow:var(--shadow)}.header-copy-block{display:grid;gap:8px}.header-nav{display:flex;justify-content:flex-end}.app-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.02em}.header-copy{max-width:58ch;margin:10px 0 0;color:var(--muted)}.eyebrow{margin:0 0 6px;color:var(--teal);text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700}.tab-bar{display:inline-flex;padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffff8c;box-shadow:var(--shadow);gap:6px}.tab{border:0;background:transparent;color:var(--muted-strong);border-radius:999px;padding:11px 16px;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.tab:hover{background:#2f7f7614}.tab-active{color:#fff;background:linear-gradient(135deg,var(--teal),#1f645b);box-shadow:0 8px 18px #2f7f7633}.app-content,.tab-section{display:block}.tab-section{display:grid;gap:20px}.hero-band,.panel,.metric-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-band{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:20px;padding:28px;border-radius:calc(var(--radius) + 4px)}.hero-subtitle{max-width:72ch}.hero-copy h1{margin:0;max-width:18ch;font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.04em}.hero-text{margin:16px 0 0;max-width:64ch;color:var(--muted);font-size:1.02rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.text-link,.status-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffffb8}.text-link{color:var(--teal);font-weight:650}.hero-side{display:grid;gap:12px;align-content:start}.hero-stat{padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffffeb,#ffffffad);border:1px solid var(--line)}.hero-stat span{display:block;color:var(--muted);font-size:.9rem}.hero-stat strong{display:block;margin-top:6px;font-size:1.4rem;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-height:150px;border-radius:var(--radius);padding:18px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto -12% -30% auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--metric-accent) 42%,transparent),transparent 68%);opacity:.9;pointer-events:none}.metric-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted-strong);font-weight:650}.metric-value{margin-top:18px;font-size:2rem;line-height:1;font-weight:750;letter-spacing:-.03em}.metric-detail{position:relative;margin:12px 0 0;max-width:28ch;color:var(--muted)}.panel{border-radius:var(--radius);padding:20px}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.header-right-stack{display:flex;flex-direction:column;align-items:end;gap:10px}.panel-head h2,.wiki-section-head h3,.scenario-head h3{margin:0}.panel-note{max-width:46ch;margin:0;color:var(--muted)}.subtab-bar{display:inline-flex;flex-wrap:wrap;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--line);background:#ffffff9e}.subtab{border:0;background:transparent;color:var(--muted-strong);border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:650}.subtab-active{color:#fff;background:linear-gradient(135deg,var(--teal),#1f645b)}.control-panel-shell{display:grid;gap:18px}.control-panel-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.4fr) minmax(280px,.75fr);gap:18px;align-items:start}.control-rail,.control-middle,.control-right{display:grid;gap:18px;align-content:start}.control-middle>.panel,.control-right>.panel{display:grid;gap:18px}.control-action-row{display:grid;gap:14px}.action-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.action-tile{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffb8}.action-tile span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.action-tile strong{display:block;margin-top:6px;color:var(--muted-strong)}.run-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.run-summary-card{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffb8}.run-summary-card span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.run-summary-card strong{display:block;margin-top:6px;color:var(--muted-strong)}.panel-inline{padding:16px;border-radius:16px;border:1px solid var(--line);background:#ffffffb3}.control-progress{display:flex;justify-content:space-between;gap:16px;align-items:center}.control-progress-copy{display:grid;gap:6px}.control-progress-copy h3{margin:0}.control-progress-copy p{margin:0;color:var(--muted);line-height:1.55}.control-progress-meter{display:grid;justify-items:end;gap:8px;min-width:160px}.control-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#202a3314}.control-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--teal),var(--plum))}.interpretation-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--line);background:#ffffffb8}.job-feed{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#ffffffad}.job-feed-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.job-feed-item span{color:var(--teal);font-weight:700;text-align:right}.job-feed-item p{margin:0;color:var(--muted-strong);line-height:1.45}.job-feed-item strong{margin-right:6px}.verdict-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:8px 12px;border-radius:999px;font-weight:700}.verdict-good{color:#16524b;background:#2f7f7626}.verdict-borderline{color:#7a4c18;background:#c58b2829}.verdict-weak{color:#7b3b29;background:#c96d4d29}.interpretation-card p{margin:0;color:var(--muted-strong);line-height:1.6;text-align:justify;text-justify:inter-word}.interpretation-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted-strong)}.interpretation-list li{line-height:1.55}.interpretation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.interpretation-chip{padding:14px;border-radius:14px;border:1px solid var(--line);background:#ffffffad}.interpretation-chip span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.interpretation-chip strong{display:block;margin-top:6px;color:var(--muted-strong)}.interpretation-chip p{margin:6px 0 0;color:var(--muted);line-height:1.45}.wiki-shell,.overview-stack{display:grid;gap:18px}.overview-section{display:grid;gap:16px}.overview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.overview-flow div{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffad}.overview-flow dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.overview-flow dd{margin:6px 0 0;color:var(--muted-strong);line-height:1.5}.overview-menu{display:grid;gap:16px}.overview-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-chip{display:grid;gap:4px;min-height:82px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffbd;transition:transform .14s ease,border-color .14s ease,background .14s ease}.overview-chip:hover{transform:translateY(-1px);border-color:#2f7f7638;background:#2f7f7614}.overview-chip strong{font-size:.98rem;color:var(--muted-strong)}.overview-chip span{color:var(--muted);font-size:.9rem;line-height:1.45}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-card,.overview-term{border:1px solid var(--line);background:#ffffffb8;border-radius:16px;padding:16px}.overview-card h3{margin:0}.overview-card p,.overview-copy p,.overview-term p,.panel-note,.overview-list,.scenario-head p,.live-event p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.overview-card p{margin:10px 0 0;color:var(--muted);line-height:1.55}.overview-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-term{display:grid;gap:8px}.overview-term strong{font-size:1rem}.overview-term p{margin:0;color:var(--muted);line-height:1.5}.overview-copy{align-items:start}.overview-list{margin:0;padding-left:18px;color:var(--muted-strong);display:grid;gap:8px}.overview-list li{line-height:1.6}.scenario-metrics dd{margin:6px 0 0;font-weight:700;text-align:right}.split-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;color:var(--muted-strong)}.split-copy p{margin:0;line-height:1.6}.demo-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.58fr);gap:20px}.panel-rail{position:sticky;top:18px;align-self:start}.control-stack{display:grid;gap:16px}.slider-field{display:grid;gap:9px;padding:14px;border-radius:16px;background:#ffffff9e;border:1px solid var(--line)}.slider-row{display:flex;justify-content:space-between;gap:10px}.slider-label,.slider-value{font-weight:650}.slider-value{color:var(--teal)}.slider-hint{color:var(--muted);font-size:.92rem;line-height:1.45}.slider-field input[type=range]{width:100%;accent-color:var(--teal)}.slider-field-disabled,.toggle-field-disabled{opacity:.62}.slider-field-disabled input,.toggle-field-disabled{cursor:not-allowed}.choice-field{display:grid;gap:10px;padding:14px;border-radius:16px;background:#ffffff9e;border:1px solid var(--line)}.choice-head{display:grid;gap:6px}.choice-hint{color:var(--muted);font-size:.92rem;line-height:1.4}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-button{border:1px solid var(--line);background:#ffffffb3;border-radius:999px;padding:9px 12px;color:var(--muted-strong);cursor:pointer}.choice-button-active{color:#fff;background:linear-gradient(135deg,var(--teal),#1f645b)}.toggle-grid{display:grid;gap:10px}.toggle-field{display:flex;align-items:start;gap:12px;width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffffb3;cursor:pointer;text-align:left}.toggle-field-on{background:#2f7f761a;border-color:#2f7f7638}.toggle-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;background:#5f6b7373;box-shadow:inset 0 0 0 3px #ffffffa6}.toggle-field-on .toggle-dot{background:var(--teal)}.toggle-copy{display:grid;gap:4px}.toggle-label{font-weight:650}.toggle-description{color:var(--muted);font-size:.94rem;line-height:1.45}.telemetry-switch{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;color:var(--muted-strong);cursor:pointer}.telemetry-switch-on{background:#2f7f761a;border-color:#2f7f7640}.telemetry-switch-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.telemetry-switch-state{font-weight:700}.telemetry-switch-track{width:46px;height:26px;border-radius:999px;padding:3px;background:#5f6b7338;display:inline-flex;align-items:center;justify-content:flex-start;transition:background .14s ease}.telemetry-switch-on .telemetry-switch-track{background:#2f7f7659}.telemetry-switch-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #141c2233;transform:translate(0);transition:transform .14s ease}.telemetry-switch-on .telemetry-switch-thumb{transform:translate(20px)}.demo-main{display:grid;gap:20px}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.chart-panel{padding:16px;border-radius:16px;background:#ffffffad;border:1px solid var(--line)}.chart-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px}.chart-header h3{margin:0;font-size:1rem}.chart-unit{color:var(--muted)}.chart-bars{display:grid;gap:12px}.chart-bar-row{display:grid;gap:7px}.chart-bar-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted-strong);font-size:.94rem}.chart-track,.pipeline-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#202a3314}.chart-fill,.pipeline-fill{height:100%;border-radius:inherit}.chart-fill{transition:width .15s ease}.data-desk-layout{gap:18px}.data-desk-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.data-desk-head h2{margin:0}.legal-heatmap-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-heatmap{display:grid;gap:14px}.legal-heatmap-grid{display:grid;grid-template-columns:minmax(128px,.9fr) repeat(4,minmax(96px,1fr));gap:6px;overflow-x:auto}.legal-heatmap-corner,.legal-heatmap-column,.legal-heatmap-method,.legal-heatmap-cell{min-height:38px;border-radius:8px}.legal-heatmap-column,.legal-heatmap-method,.legal-heatmap-cell{display:flex;align-items:center}.legal-heatmap-column{padding:8px;color:var(--muted-strong);font-size:.72rem;font-weight:700;line-height:1.25;background:#2225310f}.legal-heatmap-method{padding:8px 10px;font-size:.8rem;font-weight:700;color:var(--ink);background:#ffffffad;border:1px solid var(--line)}.legal-heatmap-cell{justify-content:center;padding:8px;color:#fff;font-size:.78rem;font-weight:800;text-shadow:0 1px 2px rgba(34,37,49,.35);border:1px solid rgba(255,255,255,.48)}.legal-heatmap-empty{color:var(--muted);background:#2225310f;text-shadow:none;border-color:var(--line)}.real-mode-empty{display:grid;gap:10px;padding:18px;min-height:200px;border-radius:16px;border:1px dashed rgba(95,107,115,.26);background:#ffffff85;align-content:center}.real-mode-empty h3{margin:0;font-size:1.2rem}.real-mode-empty p{margin:0;color:var(--muted);line-height:1.55}.demo-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.pipeline-list,.scenario-table,.wiki-sections{display:grid;gap:14px}.pipeline-row,.scenario-row,.wiki-section{padding:15px;border-radius:16px;background:#ffffffb8;border:1px solid var(--line)}.pipeline-row{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:center}.pipeline-copy p,.scenario-head p,.wiki-section-body p{margin:6px 0 0;color:var(--muted);line-height:1.5}.pipeline-title-row,.scenario-head{display:flex;justify-content:space-between;gap:12px}.pipeline-name{font-weight:700}.pipeline-status{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.pipeline-meter{display:grid;justify-items:end;gap:8px;color:var(--muted-strong)}.pipeline-count{color:var(--muted);font-size:.9rem}.scenario-accent{width:12px;height:12px;border-radius:50%;margin-top:6px;flex:0 0 auto}.scenario-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 0}.scenario-metrics div{padding:12px;border-radius:14px;background:#ffffff94}.scenario-metrics dt{color:var(--muted);font-size:.84rem}.external-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.external-filter-row label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}.external-filter-row select{width:100%;min-width:0;border:1px solid rgba(34,37,49,.16);border-radius:8px;background:#ffffffb8;color:var(--ink);padding:9px 10px;text-transform:none}.dataset-browser{display:grid;gap:12px}.dataset-browser-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.dataset-browser-summary div{min-width:0;padding:12px;border-radius:14px;background:#ffffff94}.dataset-browser-summary dt{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.dataset-browser-summary dd{margin:6px 0 0;color:var(--muted-strong);font-weight:700;overflow-wrap:anywhere}.dataset-browser-columns{display:grid;gap:6px;color:var(--muted);font-size:.9rem;line-height:1.45}.dataset-browser-scroll{max-height:360px;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.dataset-browser-table{width:100%;min-width:720px;border-collapse:collapse}.dataset-browser-table th,.dataset-browser-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted-strong);line-height:1.45}.dataset-browser-table th{position:sticky;top:0;z-index:1;background:#eff4f2f5;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dataset-browser-table td:nth-child(2),.dataset-browser-table td:nth-child(4){overflow-wrap:anywhere}.telemetry-block{display:grid;gap:16px;margin-bottom:18px}.telemetry-query{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#ffffff9e}.telemetry-label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.telemetry-query p{margin:0;color:var(--muted-strong);line-height:1.45}.telemetry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.telemetry-metric{padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffffb3}.telemetry-metric span{display:block;color:var(--muted);font-size:.82rem}.telemetry-metric strong{display:block;margin-top:6px;font-size:1rem}.telemetry-metric p{margin:6px 0 0;color:var(--muted);line-height:1.4}.live-events{display:grid;gap:10px}.live-event{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff9e}.live-event-time{color:var(--teal);font-weight:700}.live-event strong{display:block}.live-event p{margin:4px 0 0;color:var(--muted);line-height:1.45}.status-pill{color:var(--muted-strong)}.wiki-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:20px}.wiki-index{position:sticky;top:18px;align-self:start}.wiki-nav{display:grid;gap:10px}.wiki-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-radius:14px;border:1px solid transparent;transition:background .14s ease,border-color .14s ease}.wiki-link:hover{background:#2f7f7614;border-color:#2f7f7629}.wiki-link span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2f7f761c;color:var(--teal);font-weight:700}.wiki-link strong{display:block;margin-bottom:4px}.wiki-link p{margin:0;color:var(--muted);line-height:1.4}.wiki-section-head p{margin:6px 0 0;color:var(--muted)}.wiki-section-body ul{margin:12px 0 0;padding-left:18px;color:var(--muted-strong)}.markdown-view{display:grid;gap:18px}.markdown-view h1,.markdown-view h2,.markdown-view h3{margin:20px 0 10px;line-height:1.15}.markdown-view h1{font-size:1.8rem}.markdown-view h2{font-size:1.35rem}.markdown-view h3{font-size:1.05rem}.markdown-view p,.markdown-view li{color:var(--muted-strong);line-height:1.65}.markdown-view blockquote{margin:16px 0;padding:0 0 0 16px;border-left:3px solid rgba(47,127,118,.35);color:var(--muted)}.markdown-view code{padding:.15rem .35rem;border-radius:6px;background:#2f7f7614}.markdown-view pre{overflow:auto;padding:14px;border-radius:14px;background:#151d23f0;color:#eef4f8}.table-wrap{overflow:auto;margin:12px 0 20px}.markdown-view table{width:100%;border-collapse:collapse;min-width:640px}.markdown-view th,.markdown-view td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.markdown-view thead th{background:#2f7f7614}.wiki-section-body li+li{margin-top:6px}@media(max-width:1100px){.hero-band,.wiki-layout,.metric-grid,.chart-grid,.control-panel-grid,.run-summary-strip,.action-tiles,.interpretation-grid,.overview-flow,.overview-grid,.overview-nav,.overview-terms,.legal-heatmap-stack,.split-copy{grid-template-columns:1fr}.panel-rail,.wiki-index{position:static}.telemetry-metrics{grid-template-columns:1fr}.header-right-stack{align-items:start}.control-progress{flex-direction:column;align-items:start}.control-progress-meter{width:100%;justify-items:start}.job-feed-item{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:min(100vw - 18px,100%);padding-top:10px}.app-header,.hero-band,.panel,.metric-card{padding:16px}.app-header{align-items:start;flex-direction:column}.tab-bar{width:100%;justify-content:space-between}.tab{flex:1 1 auto}.pipeline-row,.scenario-metrics,.dataset-browser-summary{grid-template-columns:1fr}.overview-list{padding-left:16px}.subtab-bar{width:100%}.header-nav{justify-content:flex-start}}body{background:#f6f7f4}.access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#1f645b1f,#c96d4d14),#f6f7f4}.access-panel{width:min(430px,100%);display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 48px #22272d1f}.access-panel h1{margin:0;font-size:2rem;line-height:1.05}.access-panel label{display:grid;gap:7px;color:var(--muted-strong);font-size:.82rem;font-weight:700;text-transform:uppercase}.access-panel input{width:100%;border:1px solid rgba(34,37,49,.18);border-radius:8px;background:#f8faf7;color:var(--ink);padding:12px 13px;font:inherit}.access-panel button{border:0;border-radius:8px;background:#1f645b;color:#fff;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.access-panel button:hover{background:#18544d}.access-error{margin:0;color:#9b382a;font-weight:700}.public-report-page{width:min(1320px,calc(100vw - 28px));margin:0 auto;padding:28px 0 56px}.inline-access-page{min-height:auto;margin-top:18px;padding:0;background:transparent}.inline-access-page .access-panel{width:min(620px,100%);margin:0 auto}.compact-method-list article{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)}.research-shell{width:min(1320px,calc(100vw - 28px))}.research-header,.research-section,.research-hero,.research-grid article,.dataset-detail-grid article,.method-list article,.pipeline-timeline article,.result-card-grid article,.heatmap-heading,.heatmap-method,.heatmap-cell{border-radius:8px}.research-header{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px;background:#fff;box-shadow:0 12px 32px #22272d14}.research-header .header-copy{max-width:82ch}.research-header .header-nav{justify-content:flex-start;overflow-x:auto}.research-header .tab-bar{border-radius:8px;box-shadow:none;background:#f2f4f1}.research-header .tab,.research-header .tab-active{border-radius:6px}.research-header .tab-active{background:#1f645b}.research-page{display:grid;gap:18px}.research-hero,.research-section{border:1px solid var(--line);background:#fff;box-shadow:0 12px 32px #22272d12}.research-hero{padding:30px;display:grid;gap:12px}.research-hero.compact{padding:24px 28px}.research-hero h1{margin:0;max-width:18ch;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.research-hero.compact h1{max-width:24ch;font-size:clamp(1.8rem,3.2vw,3rem)}.research-hero p{margin:0;max-width:88ch;color:var(--muted-strong);line-height:1.65}.research-grid,.dataset-detail-grid,.result-card-grid{display:grid;gap:14px}.research-grid.three,.dataset-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.research-grid article,.dataset-detail-grid article,.result-card-grid article{border:1px solid var(--line);background:#fff;padding:18px}.research-grid span,.result-card-grid span,.dataset-size{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.research-grid strong,.result-card-grid strong{display:block;margin-top:8px;font-size:1.25rem}.research-grid p,.dataset-detail-grid p,.result-card-grid p,.method-list p,.pipeline-timeline p,.section-note{color:var(--muted-strong);line-height:1.6}.dataset-detail-grid h3,.method-list h2,.pipeline-timeline h2{margin:0}.muted-card{opacity:.78}.research-section{padding:22px}.section-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);gap:22px;align-items:start;margin-bottom:18px}.section-head h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.section-head p{margin:0;color:var(--muted-strong);line-height:1.65}.text-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.text-columns p{margin:0;color:var(--muted-strong);line-height:1.7}.method-list{display:grid;gap:12px}.method-list article{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(240px,.55fr) minmax(0,1fr);gap:18px;align-items:start;padding:18px;border:1px solid var(--line);background:#fff}.method-purpose{font-weight:700;color:#24433e}.pipeline-timeline{display:grid;gap:12px}.pipeline-timeline article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:18px;border:1px solid var(--line);background:#fff}.pipeline-step-body{display:grid;grid-template-columns:minmax(280px,.52fr) minmax(320px,1fr);gap:18px;align-items:start}.pipeline-timeline span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#e6efec;color:#1f645b;font-weight:800}.why-line{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.pipeline-filter{max-width:360px}.pipeline-filter label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pipeline-filter select{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:.95rem;font-weight:700;letter-spacing:0;padding:10px}.pipeline-code{margin:0;overflow-x:auto;border:1px solid #d9e2dd;border-radius:8px;background:#111f1d;color:#e8f2ee;font-size:.82rem;line-height:1.55;padding:14px;white-space:pre}.heatmap-section{overflow-x:auto}.research-heatmap{display:grid;grid-template-columns:150px repeat(4,minmax(150px,1fr));gap:6px;min-width:760px}.heatmap-row-fragment{display:contents}.heatmap-heading,.heatmap-method,.heatmap-cell{min-height:42px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--line)}.heatmap-heading{background:#eef2ef;color:var(--muted-strong);font-weight:800;font-size:.8rem}.heatmap-method{background:#fff;font-weight:800;color:#1d2830}.heatmap-cell{justify-content:center;background:color-mix(in srgb,#1f645b calc(var(--heat) * 82%),#e9ede9);color:#11211f;font-weight:800}.heatmap-empty{background:#f2f4f1;color:var(--muted)}.section-note{margin:16px 0 0;padding:12px 14px;border-left:4px solid #c96d4d;background:#fff7f2}.results-control-panel{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;margin-bottom:16px}.results-control-panel label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.results-control-panel select{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:.92rem;font-weight:650;letter-spacing:0;padding:9px 10px}.result-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.result-view-tabs button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted-strong);cursor:pointer;font:inherit;font-weight:800;padding:9px 12px}.result-view-tabs button.active{background:#1f645b;border-color:#1f645b;color:#fff}.dataset-results-stack{display:grid;gap:12px}.result-detail-block,.trend-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.result-detail-block h2{margin:0;font-size:1.1rem}.result-detail-block p{margin:6px 0 0;color:var(--muted-strong)}.signal-positive,.signal-negative,.signal-neutral{display:grid;gap:4px;font-weight:800}.signal-positive strong,.signal-positive{color:#17633d}.signal-negative strong,.signal-negative{color:#9b382a}.signal-neutral strong,.signal-neutral{color:var(--muted-strong)}.signal-positive span,.signal-negative span,.signal-neutral span,.signal-positive small,.signal-negative small,.signal-neutral small{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.result-table-wrap,.results-matrix-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.result-table{width:100%;min-width:960px;border-collapse:collapse}.result-table th,.result-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top;white-space:nowrap}.result-table th{background:#eef2ef;color:var(--muted-strong);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.result-table td{color:var(--text);font-size:.9rem}.raw-dump .result-table{min-width:1380px}.raw-dump td:first-child,.raw-dump td:last-child{max-width:360px;white-space:normal;word-break:break-word}.trend-list{display:grid;gap:10px}.trend-row{grid-template-columns:minmax(230px,.34fr) minmax(220px,1fr) minmax(150px,.2fr)}.trend-row strong,.trend-row span{display:block}.trend-row span{color:var(--muted-strong);margin-top:4px}.trend-meter{height:12px;border-radius:999px;background:#eef2ef;overflow:hidden}.trend-fill{width:calc(var(--trend) * 100%);height:100%;background:#1f645b}.results-matrix{display:grid;grid-template-columns:210px repeat(var(--matrix-columns),minmax(160px,1fr));gap:6px;min-width:860px;padding:10px}.matrix-row-fragment{display:contents}.matrix-heading,.matrix-method,.matrix-cell{min-height:48px;display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px 10px}.matrix-heading{background:#eef2ef;color:var(--muted-strong);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.matrix-method{background:#fff;color:var(--text);font-weight:850}.matrix-cell{display:grid;place-items:center;background:color-mix(in srgb,#1f645b calc(var(--heat) * 78%),#f2f4f1);color:#11211f}.matrix-cell span{color:#223834;font-size:.72rem;font-weight:750;text-align:center}.matrix-empty{background:#f7f8f6;color:var(--muted)}.wiki-article{overflow:hidden}.wiki-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:18px;align-items:start}.wiki-sidebar{position:sticky;top:16px;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.wiki-sidebar a{display:block;border-radius:6px;color:var(--muted-strong);font-weight:750;line-height:1.35;padding:8px 9px;text-decoration:none}.wiki-sidebar a:hover{background:#eef2ef;color:var(--text)}.wiki-section-stack{display:grid;gap:14px}.wiki-deep-section{scroll-margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.wiki-deep-section h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.wiki-deep-section p{color:var(--muted-strong);line-height:1.72}.wiki-summary{margin-top:10px;color:#213b36;font-weight:750}.wiki-article .markdown-view,.wiki-article{color:var(--muted-strong);line-height:1.68}.wiki-article h1,.wiki-article h2,.wiki-article h3{color:var(--text)}.concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-grid article{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.concept-grid h2{margin:0}.concept-grid p{margin:10px 0 0;color:var(--muted-strong);line-height:1.65}@media(max-width:1000px){.research-grid.three,.dataset-detail-grid,.result-card-grid,.results-control-panel,.section-head,.text-columns,.method-list article,.pipeline-step-body,.wiki-layout,.result-detail-block,.trend-row{grid-template-columns:1fr}.concept-grid{grid-template-columns:1fr}.research-hero h1,.research-hero.compact h1{max-width:100%}}@media(max-width:640px){.research-shell{width:min(100vw - 16px,100%)}.research-hero,.research-section{padding:16px}.pipeline-timeline article{grid-template-columns:1fr}.wiki-sidebar{position:static}}
