/* Scoped reading layout for model technical reports. */
.model-research .brand { font-family:var(--sans); flex-wrap:wrap; }
.model-research .brand small { font-size:.6rem; text-transform:uppercase; letter-spacing:.12em; }
.model-research .brand-mark { color:#f15a2a; }
.model-research .nav-links { gap:22px; font-size:.82rem; flex-wrap:wrap; }
.mr-skip { position:absolute; left:20px; top:-100px; z-index:100; padding:12px; background:var(--paper); }
.mr-skip:focus { top:12px; }
.mr-report { max-width:1000px; padding:64px 32px 90px; }
.mr-report h1,.mr-report h2,.mr-report h3 { font-family:var(--sans); }
.mr-report .article-hero h1 { font-size:clamp(2.2rem,4.5vw,3.6rem); line-height:1.08; letter-spacing:-.045em; font-weight:600; max-width:23ch; }
.mr-report .article-dek { font-family:var(--sans); font-style:normal; font-size:1.15rem; line-height:1.7; max-width:68ch; }
.mr-report .eyebrow { color:var(--sage-deep); font-size:.75rem; letter-spacing:.15em; }
.mr-meta { display:flex; gap:40px; flex-wrap:wrap; margin:30px 0 18px; padding:20px 0; border-block:1px solid var(--line); }
.mr-meta dt { font-size:.65rem; text-transform:uppercase; letter-spacing:.12em; color:var(--faint); }
.mr-meta dd { color:var(--ink); font-size:.9rem; margin-top:5px; }
.mr-status { font-size:.82rem; }
.mr-toc { display:flex; flex-wrap:wrap; gap:10px 24px; padding:24px 0; margin-bottom:24px; border-bottom:1px solid var(--line); font-size:.82rem; }
.mr-report a:not(.brand) { text-decoration:underline; text-underline-offset:3px; }
.mr-abstract { background:var(--cream-2); border:1px solid var(--line); border-radius:16px; padding:28px; }
.mr-report .mr-abstract h2 { margin:0 0 12px; font-size:1.2rem; }
.mr-section { scroll-margin-top:120px; }
.mr-section h2 { font-size:1.55rem; letter-spacing:-.025em; line-height:1.3; }
.mr-section p,.mr-abstract p { font-size:1.02rem; line-height:1.8; margin-bottom:18px; }
.mr-section p:last-child,.mr-abstract p:last-child { margin-bottom:0; }
.mr-report pre { background:#1b282d; color:#e4eded; padding:20px; border-radius:12px; overflow-x:auto; margin:22px 0; }
.mr-report pre code { background:none; color:inherit; padding:0; }
.mr-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:24px 0!important; padding:0; counter-reset:flow; gap:12px; }
.mr-flow li { padding:18px; background:var(--sage-soft); border:1px solid var(--line); border-radius:12px; font-size:.85rem; counter-increment:flow; }
.mr-flow li::before { content:counter(flow) " / "; color:var(--sage-deep); display:block; margin-bottom:8px; font-family:var(--mono); }
.mr-table { overflow-x:auto; margin:24px 0; }
.mr-table table { border-collapse:collapse; width:100%; font-size:.88rem; }
.mr-table caption { text-align:left; margin-bottom:12px; color:var(--faint); font-size:.8rem; }
.mr-table th,.mr-table td { text-align:left; padding:16px 14px; border-bottom:1px solid var(--line); vertical-align:top; }
.mr-table th { background:var(--cream-2); color:var(--ink); }
.mr-related { border-top:1px solid var(--line); margin-top:56px; padding-top:8px; }
.mr-related h2 { font-size:1.25rem; }
.mr-related nav { display:flex; flex-wrap:wrap; gap:18px; font-size:.9rem; }
.mr-footer { display:grid; grid-template-columns:2fr 1fr 1fr; gap:32px; }
.mr-footer nav { display:flex; flex-direction:column; gap:8px; font-size:.85rem; }
.mr-footer strong { color:var(--ink); }
.mr-footer p { font-size:.8rem; margin-top:14px; }
@media(max-width:1000px) { .model-research .nav { align-items:flex-start; gap:20px; } .model-research .nav-links { justify-content:flex-end; gap:12px 18px; } }
@media(max-width:650px) { .model-research .nav { position:static; flex-direction:column; } .model-research .nav-links { justify-content:flex-start; } .mr-report { padding:38px 20px 60px; } .mr-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } .mr-meta { gap:20px; } .mr-abstract { padding:22px; } .mr-footer { grid-template-columns:1fr 1fr; } .mr-footer>div { grid-column:1/-1; } }

