/* Original research — a dark editorial workspace for reading textual evidence. */
.research-section{--research-accent:#ef7a3a;--research-accent-soft:#ef7a3a18;--research-ink:#eeeae0;--research-muted:#b2b5ac;--research-line:#414840;background:#151b19;color:var(--research-ink);border-block:1px solid #343c35;position:relative;isolation:isolate}
.research-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 65%,#77624416,transparent 60%)}
.research-section .section-top{padding-bottom:26px;border-bottom:1px solid var(--research-line)}
.research-section .section-top>.mono,.research-section .kicker>span{color:var(--research-muted)}
.research-layout{gap:56px;margin-top:46px;align-items:start}
.research-intro{min-width:0}
.research-section .theory-badge{color:var(--research-accent);font-size:14px;letter-spacing:.045em}
.research-section .theory-badge i{background:var(--research-accent)}
.research-intro h2{margin-top:28px;font-size:clamp(34px,3.35vw,52px);line-height:1.45;letter-spacing:-.05em}
.research-intro h2 em{font-style:normal;color:var(--research-accent)}
.research-intro>p:not(.theory-caption){color:var(--research-muted);margin-top:24px}
.research-thesis{margin-top:26px;display:grid;gap:17px}
.research-thesis h3{font-size:16px;font-weight:550;color:var(--research-accent);margin:0 0 5px}
.research-thesis p{font-size:16px;line-height:1.85;color:var(--research-muted);margin:0;max-width:440px}
.research-thesis+.research-monogram{margin-top:26px}
.research-theories{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.research-theories li{display:grid;grid-template-columns:68px 1fr;gap:10px;font-size:16px;line-height:1.75;color:#c4c7bc}
.research-theories b{font:400 16px/1.75 var(--mono);color:var(--research-accent)}
.research-intro:has(.research-theories) .research-monogram{padding-block:17px 14px}
.research-intro:has(.research-theories) .tesc-word{font-size:clamp(74px,7vw,105px)}
.research-intro:has(.research-theories) .research-process{margin-top:24px}
.research-monogram{position:relative;margin-top:38px;padding:22px 0 18px;border-block:1px solid var(--research-line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#c3b3940b calc(25% - 1px),#c3b3940b 25%)}
.research-section .tesc-word{font-size:clamp(80px,8vw,126px);line-height:.95;letter-spacing:-.06em;color:#e4ddd0;margin:0;display:flex;align-items:flex-start;gap:16px}
.research-monogram-note{display:block;margin-top:14px;font-size:14px;letter-spacing:.035em;color:#aaa99d}
.research-section .theory-caption{color:#c5c7bd;font-size:16px;margin-top:16px}
.research-section .underlined-link{color:var(--research-accent);border-color:var(--research-accent);margin-top:21px;min-height:44px}
.research-process{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:32px;color:#c1c3b9;font-size:14px}
.research-process span{display:flex;flex-direction:column;gap:7px}
.research-process b{font-size:14px;font-weight:400;color:var(--research-accent)}
.research-process i{font-style:normal;color:#767e73}
.research-demo{max-width:none;margin-top:0;background:#1d2522;border:1px solid #4a5148;box-shadow:0 18px 48px #080e0b25;position:relative}
.research-demo::before{content:"";position:absolute;top:-1px;left:-1px;width:54px;height:3px;background:var(--research-accent)}
.research-section .demo-top{padding:21px 26px;border-bottom:1px solid #414840;gap:12px;color:#bcc2b5}
.research-section .demo-top .mono{color:#bcc2b5}
.research-section .demo-tag{font-size:14px;color:#cbc4b5;border:1px solid #606457;background:transparent;padding:4px 8px}
.scene-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:27px 30px 22px}
.research-section .scene-title{margin:0;color:#eeeae0;font-size:18px;line-height:1.7}
.scene-title>.mono{display:block;font-size:14px;font-weight:400;letter-spacing:.08em;color:#b1b7aa;margin-bottom:8px}
.scene-mark{font-size:42px;line-height:1;color:var(--research-accent);font-weight:300}
.research-section .scene-text{font-size:18px;line-height:2.1;color:#b8bfb3;margin:0 30px 24px;counter-reset:script-line}
.scene-text p{position:relative;padding-left:32px;counter-increment:script-line;margin:10px 0}
.scene-text p::before{content:"0" counter(script-line);position:absolute;left:0;top:4px;font:14px/2 var(--mono);color:#a0a99b}
.research-section .text-evidence{color:#e3e4d9;border-bottom:1px dashed #818a77;background:transparent;text-align:left;line-height:1.9;transition:background .2s,color .2s}
.research-section .text-evidence[aria-pressed=true]{background:var(--research-accent-soft);color:var(--research-accent);border-color:var(--research-accent);box-shadow:-5px 0 0 var(--research-accent-soft),5px 0 0 var(--research-accent-soft)}
.research-section .text-evidence:hover{color:var(--research-accent);background:var(--research-accent-soft)}
.research-section .evidence-tabs{padding:0 26px;gap:16px;border-top:1px solid #414840;border-bottom:0;background:#19211e}
.research-section .evidence-tabs button{font-size:14px;min-height:54px;color:#b9bfb1;border-bottom:2px solid transparent}
.research-section .evidence-tabs button[aria-pressed=true]{color:var(--research-accent);border-color:var(--research-accent)}
.research-section .evidence-result{background:#2b2e26;border-top:1px solid #574f3e;min-height:140px;padding:22px 27px;gap:17px}
.research-section .evidence-symbol{color:var(--research-accent);font-size:26px}
.research-section .evidence-result strong{font-size:16px;color:var(--research-accent)}
.research-section .evidence-result p{font-size:16px;color:#c3c6b8;line-height:1.85;margin-top:6px}
.research-section .demo-footer{padding:17px 26px;color:#b2baac;border-top:1px solid #414840;gap:10px;font-size:14px}
.research-section .demo-footer .mono{font-size:14px;letter-spacing:-.025em}
.research-section button:focus-visible{outline:2px solid var(--research-accent);outline-offset:4px}
@media(min-width:900px){.research-layout{grid-template-columns:.8fr 1.2fr;gap:56px}.research-intro{padding-right:10px}}
@media(max-width:899px){.research-layout{gap:36px}.research-monogram{max-width:460px}.research-process{max-width:460px}.research-intro h2{font-size:38px}}
@media(max-width:599px){.research-section .demo-top{padding:20px}.scene-heading{margin:24px 20px 18px}.research-section .scene-text{margin-inline:18px;font-size:18px}.research-section .evidence-tabs{padding-inline:12px;gap:8px}.research-section .evidence-result{padding:20px}.research-section .demo-footer{padding:16px 20px}.research-process{gap:9px}}
