.research-page{--research-ink:#183349;--research-blue:#174f85;--research-teal:#087e83;--research-red:#b34332;--research-line:#c9dce6;--research-tint:#edf5f9;color:var(--research-ink)}.research-header{position:relative;padding:clamp(2rem,5vw,4.5rem);border:1px solid var(--research-line);border-top:5px solid var(--research-teal);border-radius:1rem;background:radial-gradient(ellipse at top right,#cbeae7 0,transparent 65%),linear-gradient(120deg,#f4f9fc,#e5eff7)}.research-header h1{max-width:1100px;color:var(--research-blue);font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;text-wrap:balance}.research-index{margin:0;padding:0;list-style:none}.research-card{position:relative;display:block;padding:clamp(1.5rem,4vw,3rem);padding-right:4.5rem;border:1px solid var(--research-line);border-left:5px solid var(--research-teal);border-radius:.75rem;background:linear-gradient(110deg,#fff 65%,#edf5f9);box-shadow:0 8px 28px #1833490a;margin-bottom:1.25rem}.research-card h2{color:var(--research-blue);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.research-card p{margin-top:1rem;max-width:800px;color:#3d596b;line-height:1.7}.research-card-arrow{position:absolute;right:1.5rem;top:2rem;color:var(--research-teal);font-size:2rem}.research-card:hover{border-color:var(--research-teal);background:#f2faf9}.research-page :focus-visible{outline:3px solid var(--research-teal);outline-offset:4px}.research-content{max-width:1120px;margin:auto}.research-content h1{color:var(--research-blue);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.3}.research-content h2{margin-top:2.75rem;margin-bottom:1.25rem;padding:.7rem 1rem;border-left:4px solid var(--research-teal);background:linear-gradient(90deg,#e4f1f5,transparent);color:var(--research-blue);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.35;scroll-margin-top:6rem}.research-content h3{color:var(--research-teal);font-size:clamp(1.15rem,2vw,1.5rem);margin-top:2rem;line-height:1.4}.research-content a{color:var(--research-blue);text-decoration-color:#91b7d2;text-underline-offset:3px;overflow-wrap:anywhere}.research-content a:hover{color:var(--research-teal)}.research-content strong{color:var(--research-ink)}.research-mermaid{margin:1.5rem 0;padding:1rem;overflow-x:auto;border:1px solid var(--research-line);border-radius:.75rem;background:#fff}.research-content .research-mermaid .mermaid{max-width:640px;margin:0 auto;padding:0;background:0 0;color:#183349}.research-mermaid .mermaid[data-processed]{min-width:480px}.research-mermaid svg{display:block;width:100%;height:auto;margin:0 auto}.research-table{margin:1.5rem 0;overflow-x:auto;border:1px solid var(--research-line);border-radius:.65rem}.research-content .research-table table{width:100%;margin:0;border-radius:0;font-size:.92rem;line-height:1.65}.research-table table::before{display:none}.research-content .research-table thead{background:var(--research-blue);border:0}.research-content .research-table th{color:#fff;font-weight:700;padding:1rem;white-space:nowrap}.research-content .research-table td{color:var(--research-ink);padding:.9rem 1rem;vertical-align:top;min-width:110px;border-bottom:1px solid var(--research-line)}.research-table tbody tr{background:#fff}.research-table tbody tr:nth-child(even){background:var(--research-tint)}.research-table tbody tr:hover{background:#e0f1ee}.research-table td:first-child{font-weight:600}.research-content .research-chart,.research-content .research-timeline{margin:1.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--research-line);border-radius:.75rem;background:#fff}.research-chart ul{padding:0;margin:0;list-style:none}.research-chart .research-chart-row{display:grid;grid-template-columns:minmax(180px,2fr)90px minmax(100px,3fr)minmax(100px,1.5fr);gap:.75rem;align-items:center;margin:0;padding:.75rem 0;border-bottom:1px solid #e3edf2;font-size:.9rem;line-height:1.5}.research-chart-label{color:var(--research-ink);font-weight:600}.research-chart-value{color:var(--research-blue);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.research-chart-track{height:.85rem;border-radius:.25rem;background:#e7eff5;overflow:hidden}.research-chart-track>span{display:block;height:100%;min-width:2px;background:var(--research-blue);border-radius:inherit}.research-chart-row[data-direction=up] .research-chart-track>span{background:var(--research-teal)}.research-chart-row[data-direction=down] .research-chart-track>span{background:var(--research-red)}.research-chart-row[data-direction=up] .research-chart-value{color:var(--research-teal)}.research-chart-row[data-direction=down] .research-chart-value{color:var(--research-red)}.research-chart-detail{color:#4c6475;font-size:.8rem}.research-content .research-chart figcaption{margin-top:1rem;color:#4c6475;font-size:.8rem}.research-content .research-timeline{padding:1.5rem 0;border:0;border-radius:0;background:0 0}.research-content .research-timeline figcaption{color:var(--research-ink);font-size:clamp(1.2rem,2.5vw,1.65rem);font-weight:700;text-align:center;margin:0 0 2rem}.research-timeline-scroll{overflow-x:auto;padding:.5rem 0 1rem;scrollbar-color:#91b7d2 transparent}.research-timeline ol{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:.5rem;width:100%;min-width:calc(var(--event-count) * 128px + 56px);list-style:none;padding:0 2rem;margin:0}.research-timeline ol::before{content:"";position:absolute;z-index:1;left:0;right:.75rem;top:5.85rem;border-top:2px solid var(--research-ink)}.research-timeline ol::after{content:"";position:absolute;right:0;top:calc(5.85rem - 5px);border-left:14px solid var(--research-ink);border-top:6px solid transparent;border-bottom:6px solid transparent}.research-timeline ol li{--event-color:#9d92fa;position:relative;display:grid;grid-template-rows:3.25rem 5.5rem 1fr 2.75rem;margin:0;padding:0;text-align:center;border:0}.research-timeline li:nth-child(8n+2){--event-color:#fff77a}.research-timeline li:nth-child(8n+3){--event-color:#d7fb88}.research-timeline li:nth-child(8n+4){--event-color:#c58af5}.research-timeline li:nth-child(8n+5){--event-color:#f698f5}.research-timeline li:nth-child(8n+6){--event-color:#ff91c3}.research-timeline li:nth-child(8n+7){--event-color:#ff9393}.research-timeline li:nth-child(8n+8){--event-color:#ffc88e}.research-timeline ol li::before{content:"";position:absolute;left:50%;top:3.25rem;bottom:.35rem;border-left:1px dashed var(--research-ink)}.research-timeline ol li::after{content:"";position:absolute;left:calc(50% - 4px);bottom:0;border-top:9px solid var(--research-ink);border-left:4px solid transparent;border-right:4px solid transparent}.research-timeline-date{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;grid-row:1;padding:.5rem;border-radius:.2rem .2rem 0 0;border-bottom:2px solid #bdaceb;background:var(--event-color);color:#20242c;font-weight:700;font-size:.82rem;line-height:1.4}.research-content .research-timeline li p{position:relative;z-index:2;grid-row:3;display:flex;align-items:center;justify-content:center;min-height:6rem;margin:0;padding:.85rem .6rem;border-radius:.2rem .2rem 0 0;border-bottom:2px solid #eadb92;background:color-mix(in srgb,var(--event-color) 75%,white);color:#20242c;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}@media(max-width:700px){.research-chart .research-chart-row{grid-template-columns:1fr auto;gap:.5rem;padding:1rem 0}.research-chart-track,.research-chart-detail{grid-column:1/-1}.research-content .research-table td{min-width:135px}}.dark .research-page{--research-ink:#e2edf4;--research-blue:#9cccf6;--research-teal:#68d4c9;--research-red:#ffac96;--research-line:#385064;--research-tint:#1e3445}.dark .research-header{background:radial-gradient(ellipse at top right,#224b50,transparent 65%),#152b3e}.dark .research-card,.dark .research-content .research-chart{background:#152b3e}.dark .research-card p,.dark .research-chart-detail,.dark .research-content .research-chart figcaption{color:#b7ccd9}.dark .research-content h2{background:linear-gradient(90deg,#21414c,transparent)}.dark .research-content .research-table thead{background:#174f85}.dark .research-table tbody tr{background:#152b3e}.dark .research-card:hover,.dark .research-table tbody tr:hover{background:#24474c}.dark .research-chart-track{background:#304c60}.dark .research-chart .research-chart-row{border-color:var(--research-line)}