/* Research reading layout. Shared brand and navigation styles live in styles.css. */
.paper-site{background:var(--bg)}
.paper-site .site-header{background:var(--bg)}
.paper-hero{padding-block:44px 52px;border-bottom:1px solid var(--line)}
.paper-hero>.text-link{margin-bottom:28px}
.paper-hero .kicker{margin-bottom:20px}
.paper-hero h1{font-size:clamp(2.3rem,4.3vw,3.7rem);line-height:1.13;letter-spacing:-.04em;max-width:1030px;text-wrap:balance}
.paper-subtitle{font-size:1.125rem;color:var(--muted);max-width:760px;margin-top:24px}
.paper-byline{color:var(--pale);font-size:.9375rem;margin-top:26px}
.paper-status{color:var(--muted);font-size:.8125rem;margin-top:10px}
.paper-download{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:28px}
.paper-download>span{color:var(--muted);font-size:.8125rem}
.paper-layout{display:grid;grid-template-columns:205px minmax(0,800px);gap:64px;justify-content:space-between;padding-block:48px 80px;align-items:start}
.paper-sidebar{position:sticky;top:120px;min-width:0}
.paper-sidebar nav{max-height:calc(100vh - 150px);overflow-y:auto}
.paper-sidebar h2{font:500 .75rem/1.6 var(--mono);letter-spacing:.05em;color:var(--accent);margin:0 0 14px}
.paper-sidebar a{display:flex;align-items:center;min-height:40px;font-size:.8125rem;color:var(--muted);padding:6px 8px;border-left:1px solid var(--line);overflow-wrap:anywhere}
.paper-sidebar a:hover{color:var(--pale);border-left-color:var(--accent);background:#10261c}
.paper-body{min-width:0;color:#d1ded8;line-height:1.85}
.paper-body>section+section{margin-top:48px}
.paper-body h2{font-size:1.8rem;line-height:1.3;letter-spacing:-.025em;color:var(--text);margin-bottom:22px;max-width:100%}
.paper-body h3{font-size:1.2rem;line-height:1.45;color:var(--pale);margin-block:30px 16px}
.paper-body p+p{margin-top:20px}
.paper-body a:not(.btn){color:var(--pale);text-decoration:underline;text-decoration-color:#75a692;text-underline-offset:4px}
.paper-body a:hover{color:var(--accent)}
.paper-body blockquote{margin:24px 0 0;padding:0 0 0 24px;border-left:2px solid var(--accent);color:var(--pale)}
.paper-equation{font:400 .875rem/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-block:1px solid var(--line);padding-block:16px;margin-block:24px}
.paper-equation sub,.paper-equation sup{font-size:.75em}
.paper-body figure{margin:30px 0}
.paper-body figure img{display:block;width:100%;height:auto;background:#fff;border-radius:3px}
.paper-body figcaption{font-size:.8125rem;color:var(--muted);line-height:1.7;margin-top:14px}
.paper-table-block{margin-block:28px}
.paper-table-caption{color:var(--muted);font-size:.8125rem;line-height:1.7;margin-bottom:16px}
.paper-table-hint{display:none}
.paper-table-wrap{width:100%;overflow-x:auto;scrollbar-color:#668b7a #0a1c16}
.paper-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.paper-table-wrap table{border-collapse:collapse;min-width:580px;width:100%;font-size:.8125rem;line-height:1.65;text-align:left}
.paper-table-wrap caption{text-align:left;color:var(--muted);font-size:.8125rem;padding-bottom:16px;caption-side:top}
.paper-table-wrap th,.paper-table-wrap td{border-bottom:1px solid var(--line);padding:14px 16px;vertical-align:top}
.paper-table-wrap thead th{color:var(--pale);font-weight:550;background:#153025;border-top:1px solid #526d60}
.paper-table-wrap tbody th{font-weight:500;color:var(--text)}
.paper-table-wrap tbody tr:nth-child(even){background:#0b1e17}
.paper-table-wrap .anomaly-row{background:#17392d!important}
.artifact-hash{font:400 .75rem/1.8 var(--mono);overflow-wrap:anywhere;word-break:break-all;color:var(--pale)}
.paper-rubric{font:.8125rem/1.8 var(--mono);padding:22px;background:#0b1e17;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0}
.paper-helper{font-size:.8125rem;color:var(--muted);line-height:1.7}
.paper-appendices>p{margin-bottom:24px}
.paper-appendices details>div{padding:6px 0 28px;max-width:none}
.paper-appendices summary{font-size:.9375rem;color:var(--text)}
.paper-appendices .paper-table-block{margin-block:18px 0}
#appendix-a table{min-width:800px}
.paper-download-record{border-top:1px solid var(--line);padding-top:32px}
.paper-download-record .btn{margin-block:24px}
.paper-next{border-top:1px solid var(--line);padding-block:52px;background:#0a1c16}
.paper-next>.wrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.paper-next h2{font-size:2rem;margin-bottom:18px}
.paper-next p:not(.kicker){color:var(--muted);max-width:600px}
.paper-next>.wrap>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(max-width:1100px){.paper-layout{gap:40px;grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:1000px){.paper-layout{grid-template-columns:1fr;gap:36px;max-width:800px}.paper-sidebar{position:static;padding-bottom:24px;border-bottom:1px solid var(--line)}.paper-sidebar nav{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px}.paper-sidebar h2{grid-column:1/-1}.paper-sidebar a{min-height:44px}.paper-next>.wrap{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.paper-table-hint{display:block;font-size:.75rem;color:var(--muted);line-height:1.7;margin-bottom:12px;margin-top:0!important}}
@media(max-width:520px){.paper-hero{padding-block:28px 36px}.paper-hero h1{font-size:2.2rem;text-wrap:initial}.paper-hero>.text-link{margin-bottom:22px}.paper-subtitle{font-size:1rem}.paper-download{gap:8px 16px}.paper-download .btn{width:100%}.paper-layout{padding-block:32px 48px;gap:28px}.paper-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-body{font-size:1rem;line-height:1.8}.paper-body h2{font-size:1.5rem;line-height:1.35}.paper-body h3{font-size:1.125rem}.paper-body>section+section{margin-top:36px}.paper-body blockquote{padding-left:16px}.paper-table-wrap th,.paper-table-wrap td{padding:12px}.paper-rubric{padding:16px}.paper-next{padding-block:40px}.paper-next .btn{width:100%}.paper-next>.wrap>div:last-child{width:100%}}
@media(max-width:520px){#section-8 .paper-table-wrap table{min-width:0;table-layout:fixed;font-size:.75rem}#section-8 .paper-table-wrap th,#section-8 .paper-table-wrap td{padding:12px 4px;overflow-wrap:normal}#section-8 thead th:nth-child(1){width:43%}#section-8 thead th:nth-child(2){width:16%}#section-8 thead th:nth-child(3){width:14%}#section-8 thead th:nth-child(4){width:27%}#section-8 .paper-table-hint{display:none}}
@media print{.paper-hero>.text-link,.paper-download,.paper-sidebar,.paper-next,.paper-download-record{display:none}.paper-site,.paper-layout{background:#fff;color:#000}.paper-layout{display:block;padding-block:24px}.paper-hero{padding-block:0 24px}.paper-hero h1{font-size:26pt;max-width:none}.paper-body h2{font-size:18pt;color:#000}.paper-body h3{font-size:13pt;color:#000}.paper-body>section+section{margin-top:24px}.paper-table-wrap{overflow:visible}.paper-table-hint{display:none}.paper-table-wrap table{min-width:0;font-size:8pt}.paper-table-wrap th,.paper-table-wrap td{padding:6px}.paper-body figure{break-inside:avoid}.paper-body a,.artifact-hash{color:#000!important}.paper-appendices details:not([open]){display:none}}
