/* Research articles use the existing Ocean ink theme. No exercise styles. */
.research-page{max-width:1180px;padding:0 32px 36px}.research-page :is(section,article,aside,nav,figure,div){min-width:0}.research-hero{padding:28px 0 25px;border-bottom:1px solid var(--border);max-width:none;background:none}.research-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;color:var(--muted);font-size:13px}.research-kicker a{font-weight:650}.research-hero h1{max-width:920px;margin:0 0 15px;font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-.025em}.research-lead{max-width:79ch;margin:0 0 14px;font-size:18px;line-height:1.65}.research-review{max-width:95ch;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.research-layout{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;gap:40px;padding-top:28px}.research-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:0 20px 4px 0;border-right:1px solid var(--border);font-size:13px;line-height:1.45;scrollbar-width:thin}.research-toc h2{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.02em}.research-toc ol{list-style:none;padding:0;margin:0}.research-toc li+li{margin-top:3px}.research-toc a{display:block;padding:6px 0;text-decoration:none;overflow-wrap:break-word}.research-toc a:hover{text-decoration:underline}.research-hub-link{margin-top:12px;font-weight:650}.research-article{max-width:78ch;min-width:0;font-size:16px;line-height:1.75}.research-section{padding:0;margin:0 0 32px;scroll-margin-top:20px}.research-section h2,.research-related h2,.research-next-step h2{margin:0 0 13px;font-size:clamp(20px,2.1vw,25px);font-weight:650;line-height:1.3;letter-spacing:-.015em}.research-section h3{margin:23px 0 9px;font-size:18px;line-height:1.4;letter-spacing:0}.research-section p{margin:0 0 14px}.research-section :is(ul,ol){padding-left:24px;margin:12px 0 18px}.research-section li{margin:0 0 8px;padding-left:3px}.research-section>:last-child{margin-bottom:0}.research-cite{font-size:.8em;white-space:nowrap;vertical-align:baseline;text-decoration:none;font-weight:600}.research-cite:hover{text-decoration:underline}.research-callout,.research-example{margin:20px 0;padding:17px 20px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--bg-alt)}.research-callout strong:first-child,.research-example>h3:first-child{display:block;margin:0 0 7px}.research-callout>:last-child,.research-example>:last-child{margin-bottom:0}.research-example{border-left-color:var(--border);background:var(--card)}.research-eyebrow{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.02em}.research-table-wrap{margin:20px 0;overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:10px}.research-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;text-align:left}.research-table caption{text-align:left;font-weight:650;padding:13px 15px;background:var(--bg-alt)}.research-table th{background:var(--bg-alt);font-weight:650}.research-table :is(th,td){padding:13px 15px;vertical-align:top;border-bottom:1px solid var(--border)}.research-table tr:last-child td{border-bottom:0}.research-table th[scope=row]{background:transparent}.research-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;margin:20px 0!important;padding:0!important}.research-process li{margin:0!important;padding:15px!important;border:1px solid var(--border);border-radius:10px;background:var(--card)}.research-process strong{display:block;margin-bottom:6px;font-size:15px}.research-process span{display:block;font-size:14px;color:var(--muted)}.research-process li+li{position:relative}.research-process li+li::before{content:'→';position:absolute;left:-12px;top:46%;color:var(--accent);font-weight:700;background:var(--bg)}.research-questions details{border-bottom:1px solid var(--border);padding:10px 0}.research-questions summary{min-height:44px;padding:8px 24px 8px 0;cursor:pointer;font-weight:600;line-height:1.55}.research-questions details p{margin:8px 0 15px}.research-source-note{color:var(--muted);font-size:14px}.research-reference-list{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.research-reference-list li{padding-left:4px;scroll-margin-top:20px;margin-bottom:14px}.research-reference-list span{display:block;color:var(--muted);margin-top:3px}.research-related{margin:36px 0 28px;padding-top:24px;border-top:1px solid var(--border)}.research-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-topic-grid>a{display:block;padding:15px 17px;border:1px solid var(--border);border-radius:10px;background:var(--card);text-decoration:none}.research-topic-grid>a:hover{border-color:var(--accent)}.research-topic-grid strong{display:block;margin-bottom:6px;font-size:15px;line-height:1.4}.research-topic-grid a>span{display:block;color:var(--muted);font-size:13px;line-height:1.6}.research-next-step{margin-top:25px;padding:20px;border-radius:10px;border:1px solid var(--border);background:var(--bg-alt)}.research-next-step h2{font-size:20px}.research-next-step p{margin:0 0 16px;font-size:14px}.research-page a:focus-visible,.research-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.research-library-entry{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--border);scroll-margin-top:20px}.research-library-entry:last-child{border-bottom:0}.research-library-entry h3{margin:0 0 7px;font-size:18px}.research-library-entry .research-source-meta{margin:0 0 12px;font-size:12px;color:var(--muted)}.research-library-entry p{font-size:14px;line-height:1.7;margin:0 0 10px}.research-library-entry p:last-child{margin-bottom:0}.research-timeline{list-style:none!important;padding:0!important;margin:18px 0!important}.research-timeline li{position:relative;margin:0;padding:0 0 20px 24px;border-left:1px solid var(--border)}.research-timeline li::before{content:'';position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--accent);border-radius:50%}.research-timeline strong{display:block;margin-bottom:5px}.research-timeline li:last-child{padding-bottom:0}
@media(max-width:960px){.research-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.research-page{padding-left:24px;padding-right:24px}.research-toc{font-size:12px;padding-right:16px}.research-process{grid-template-columns:minmax(0,1fr)}.research-process li+li::before{content:none}}
@media(max-width:720px){.research-page{padding:0 20px 28px}.research-hero{padding:25px 0 22px}.research-hero h1{font-size:29px}.research-lead{font-size:17px}.research-layout{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:23px}.research-toc{position:static;max-height:none;overflow:visible;padding:0 0 18px;border-right:0;border-bottom:1px solid var(--border);font-size:12px}.research-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.research-toc li+li{margin-top:0}.research-toc a{padding:6px 0}.research-hub-link{margin-top:8px}.research-article{max-width:none}.research-section{margin-bottom:29px}.research-callout,.research-example{padding:15px 16px}.research-topic-grid{grid-template-columns:minmax(0,1fr)}.research-table{min-width:470px}.research-table-wrap{overscroll-behavior-x:contain}.research-next-step{padding:18px}}
@media(max-width:360px){.research-page{padding-left:16px;padding-right:16px}.research-hero h1{font-size:26px}.research-toc ol{gap:2px 14px}}
@media print{.research-page{max-width:none;padding:0}.research-layout{display:block}.research-toc,.research-next-step,.research-related{display:none}.research-article{max-width:none}.research-table-wrap{overflow:visible;border:0}.research-table{min-width:0}.research-questions details>p{display:block}.research-section{break-inside:avoid-page}.research-reference-list a::after{content:' (' attr(href) ')';font-weight:400}}
.research-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.research-page :is(h1,h2) :is(.research-glyph,.reading-lesson-icon){display:inline-block;width:.92em;height:.92em;margin-right:.18em;vertical-align:-.1em;color:var(--accent);flex-shrink:0}.research-topic-grid strong :is(.research-glyph,.reading-lesson-icon){width:1em;height:1em;vertical-align:-.15em;margin-right:.1em}.research-toc summary{min-height:36px;padding:0 0 8px;font-weight:700;cursor:pointer;line-height:1.6}.research-toc summary::marker{color:var(--accent)}.research-toc details:not([open]) .research-hub-link{display:none}
@media(max-width:720px){.research-toc{padding-bottom:10px}.research-toc summary{min-height:44px;padding:8px 0}.research-toc details[open] summary{margin-bottom:7px}.research-toc details[open]{padding-bottom:8px}}
.research-anchor{display:block;position:relative;height:0;scroll-margin-top:20px}
