@font-face{font-family:Newsreader;src:url('/fonts/newsreader-latin.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--font-editorial:Newsreader,Georgia,'Times New Roman',serif;--font-reading:Arial,Helvetica,sans-serif;--bg:#f4f0e6;--surface:#fffcf5;--text:#181a18;--muted:#53594f;--line:#c7c8b8;--accent:#aa340b;--tint:#e8eddb;--callout:#e8eddb;--signal:#c6f135;--cover:#173c32;--orange:#ff5a1f;--lime:#c6f135;--sky:#55b8ff;--pink:#ef6f8e;--forest:#173c32;--shadow:none;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--reading-width:72ch;--page-width:1240px;--page-gutter:30px;--control-height:44px;--radius-control:0;--radius-card:0;--focus-width:3px;--focus-offset:4px;--space-2xs:.25rem;--space-meta:.75rem;--space-section:2rem;color-scheme:light}
body{font-family:var(--font-reading);background:var(--bg);color:var(--text)}h1,h2,h3,.wordmark,.footer-brand{font-family:var(--font-editorial);font-weight:400!important;letter-spacing:-.025em!important}h1,h2,h3{overflow-wrap:break-word}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,select,input{font-family:var(--font-reading)}
.topbar{height:auto;min-height:96px;background:var(--bg);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--page-width);min-height:96px;padding:14px var(--page-gutter);gap:22px}.brand{min-width:190px}.wordmark{font-size:1.65rem;line-height:.93;letter-spacing:-.04em!important;color:var(--text)}.topbar .brand>.wordmark{display:block}.wordmark em{font-style:normal}.wordmark-stop{color:var(--accent)}.brand .brand-sub{display:none}.desktop-nav a{font-size:1rem;font-weight:400;border-radius:0;padding:12px 15px;color:var(--text)}.desktop-nav a[aria-current=page]{background:none;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:9px}.quick-language{font-size:.875rem;min-width:44px;min-height:var(--control-height);display:grid;place-items:center;color:var(--text);text-decoration:none;border-left:1px solid var(--line)}.settings-menu>summary{font-size:.875rem;min-height:var(--control-height)}.settings-panel{border-radius:0;box-shadow:none;background:var(--surface);max-height:calc(100dvh - 110px);overflow:auto}.settings-panel select{min-height:var(--control-height)}.workspace{max-width:var(--page-width);padding:0 var(--page-gutter);margin:48px auto}.workspace h1{font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.08;max-width:20ch}.page-kicker,.eyebrow,.issue-label,.study-kind{font-size:.8125rem;line-height:1.5;letter-spacing:.1em;color:var(--accent);font-weight:600}.page-intro{max-width:65ch;font-size:1.125rem;line-height:1.75}.publication-home{margin-top:0}
.journal-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:3rem 0 2.5rem;align-items:center}.hero-copy{padding:1rem 0}.hero-copy>.eyebrow{max-width:38ch;font-size:.75rem;margin:0 0 1.8rem}.journal-hero h1{font-size:clamp(4.5rem,7.5vw,7rem);line-height:.9;margin:0 0 2rem;letter-spacing:-.045em!important;max-width:none}.journal-hero h1 em{font-style:normal;color:var(--accent)}.journal-hero .positioning{font-family:var(--font-editorial);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:0 0 1.25rem}.brand-description{max-width:42ch;font-size:1.0625rem;line-height:1.8;color:var(--muted)}.hero-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:1.7rem}.text-link{display:inline-block;min-height:var(--control-height);padding:10px 0;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:6px;color:var(--accent)}.text-link span{display:inline-block;margin-left:5px}.hero-landscape{margin:0;align-self:stretch;display:flex;flex-direction:column;min-width:0}.hero-landscape img{display:block;object-fit:cover;object-position:28% center;width:100%;height:100%;min-height:460px;max-height:680px;aspect-ratio:4/5}.hero-landscape figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.5;color:var(--muted);padding-top:12px}.hero-landscape figcaption span:first-child{letter-spacing:.12em}.topic-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--text);border-bottom:1px solid var(--line);padding:24px 0;gap:24px}.topic-index a{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;align-content:start;min-height:var(--control-height);text-decoration:none;color:var(--text)}.index-number{font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--accent);padding-top:8px}.index-name{font-family:var(--font-editorial);font-size:2rem;line-height:1.2}.index-description{grid-column:2;font-size:.8125rem;color:var(--muted);line-height:1.5}.topic-index a:hover .index-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.research-pulse{margin:var(--space-xl) 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.06;margin:16px 0 0}.edition-stamp{display:grid;gap:5px;font-size:.8125rem;line-height:1.6;border-left:2px solid var(--accent);padding-left:20px;color:var(--muted)}.edition-stamp>span:first-child{font-size:.75rem;letter-spacing:.08em}.edition-stamp time{color:var(--text);font-size:1rem}.pulse-layout{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid var(--text)}.pulse-feature{padding:32px 45px 20px 0}.pulse-feature h3{font-size:2.65rem;line-height:1.15;margin:24px 0}.pulse-feature>p{font-size:1.0625rem;line-height:1.8;max-width:50ch;color:var(--muted)}.evidence-tag{font-size:.75rem;letter-spacing:.07em;font-weight:600;display:inline-flex;align-items:center;gap:10px;color:var(--muted)}.evidence-tag::before{content:'';display:inline-block;width:18px;height:5px;border-top:2px solid var(--accent);border-bottom:1px solid var(--accent)}.what-changes{border-left:2px solid var(--accent);padding:0 0 0 20px;margin-top:30px}.what-changes strong{font-size:.875rem}.what-changes p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:8px 0}.findings-list{list-style:none;padding:0 0 0 36px;margin:0;border-left:1px solid var(--line)}.findings-list li{display:grid;grid-template-columns:25px 1fr;gap:15px;padding:26px 0;border-bottom:1px solid var(--line)}.findings-list .study-kind{margin:0 0 9px;font-size:.75rem}.findings-list h3{font-size:1.65rem;line-height:1.22;margin:0 0 12px}.findings-list p{font-size:1rem;line-height:1.65;margin:0 0 8px;color:var(--muted)}.findings-list .source{display:inline-block;min-height:var(--control-height);padding:10px 0;font-size:.875rem}.research-footnote{margin:20px 0 0;font-size:.875rem;color:var(--muted);max-width:85ch}.research-footnote .text-link{font-size:inherit;font-weight:400}
.protocol-spread{background:var(--cover);color:#eeeede;display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3.5rem;margin:4rem 0}.protocol-spread .eyebrow{color:#edab87}.protocol-heading h2{font-size:clamp(2.7rem,4vw,4.1rem);line-height:1.05;margin:26px 0}.protocol-heading>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#c3cabf;max-width:40ch}.protocol-heading .protocol-version{font-size:.75rem!important;letter-spacing:.12em;margin-top:35px}.protocol-steps ol{list-style:decimal-leading-zero;padding-left:30px;margin:0}.protocol-steps li{padding:0 0 20px 14px;margin:0 0 22px;border-bottom:1px solid #526153}.protocol-steps li::marker{font-size:.75rem;color:#edab87;font-variant-numeric:tabular-nums}.protocol-steps h3{font-size:1.7rem;line-height:1.2;margin:0 0 8px}.protocol-steps p{font-size:1rem;line-height:1.7;margin:0;color:#c3cabf}.protocol-actions{display:flex;gap:20px;flex-wrap:wrap}.protocol-spread .text-link{color:#edab87}.field-spread{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;padding:3rem 0 4rem;border-bottom:1px solid var(--line);align-items:center}.field-marker{display:block;font-family:var(--font-editorial);font-size:8rem;line-height:1.1;color:var(--text);margin:20px 0 0}.field-marker span{font-size:3rem;color:var(--accent);margin-left:6px}.field-label>p:last-child{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.field-story h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.1;margin:16px 0}.field-story>p{font-size:1.0625rem;line-height:1.8;max-width:56ch;color:var(--muted)}.field-story .study-kind{font-size:.75rem}.field-story .field-note{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:.875rem}.reading-desk{display:grid;grid-template-columns:1fr 1.5fr;gap:5rem;margin:4rem 0}.reading-desk h2{font-size:2.6rem;line-height:1.1}.desk-links>a{display:grid;grid-template-columns:1fr 24px;text-decoration:none;color:var(--text);padding:22px 0;border-top:1px solid var(--line)}.desk-links .study-kind{grid-column:1/-1;font-size:.75rem}.desk-links h3{font-size:1.7rem;line-height:1.2;margin:12px 0 0}.desk-links>a>span:last-child{align-self:center;color:var(--accent)}.desk-links>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.review-invitation{padding:3rem 0;border-top:1px solid var(--text);text-align:center}.review-invitation>p:not(.eyebrow){font-family:var(--font-editorial);font-size:2.5rem;line-height:1.16;margin:20px 0}.review-invitation>span{display:block;font-size:.8125rem;color:var(--muted);margin-top:10px}
/* Shared editorial and research surfaces; behavior stays in existing components. */
.layout{max-width:var(--page-width);padding-inline:var(--page-gutter);grid-template-columns:minmax(0,830px) 250px;gap:44px}.article-card{border:0;border-radius:0;box-shadow:none;background:var(--surface)}.article-body{padding:40px 44px;line-height:1.85}.article-body h1{font-size:clamp(2.4rem,4.5vw,3.7rem);line-height:1.1}.article-body :is(p,li){max-width:var(--reading-width)}.article-body .freshness{display:flex;font-size:.875rem}.markdown-body h2{font-size:2rem;padding-top:32px;margin-top:44px;line-height:1.2}.markdown-body h3{font-size:1.5rem;line-height:1.25}.document-banner{background:var(--tint);padding:24px 44px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);color:var(--text)}.document-banner .eyebrow{color:var(--accent)}.document-banner p:last-child{font-size:1rem;font-weight:400}.scope-note{border-left:2px solid var(--accent);background:transparent;padding:4px 0 4px 24px;margin:32px 0;max-width:var(--reading-width)}.scope-note h2{font-size:1.6rem;margin:0 0 12px}.scope-note p{font-size:1rem;line-height:1.75;margin:10px 0}.scope-note p:nth-last-child(2){font-size:.875rem;color:var(--muted)}.editorial-page .reading-section{max-width:var(--reading-width);margin:44px 0}.reading-section h2{font-size:2rem;line-height:1.2}.reading-section p,.reading-section li{font-size:1.0625rem;line-height:1.85}.numbered-notes{padding-left:26px}.numbered-notes li{padding-left:10px;margin:22px 0}.numbered-notes strong{display:block;font-family:var(--font-editorial);font-size:1.5rem;font-weight:400}.evidence-definitions{margin:28px 0}.evidence-definitions>div{padding:20px 0;border-top:1px solid var(--line)}.evidence-definitions dt{font-size:1rem;font-weight:600}.evidence-definitions dd{margin:8px 0 0;color:var(--muted);font-size:1rem}.study{border-top:1px solid var(--line);padding:30px 0}.study h3{font-size:1.8rem;line-height:1.2}.study .audit-note{border-left:2px solid var(--accent);background:transparent;padding:8px 0 8px 18px;font-size:.875rem}.study .meaning{border-top:1px solid var(--line);padding-top:16px}.evidence-labels{gap:10px 20px}.evidence-labels span{border:0;border-left:2px solid var(--accent);padding:0 0 0 9px;border-radius:0;background:transparent;font-size:.8125rem}.background-section{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0}.background-section>summary{min-height:var(--control-height);display:list-item;font-size:1rem}.tool-card,.destination,.search-result{border-radius:var(--radius-card);box-shadow:var(--shadow)}.tool-card{padding:var(--reading-card-padding)}.destination-grid{display:block;border-top:1px solid var(--line)}.destination{border:0;border-bottom:1px solid var(--line);background:transparent;padding:26px 0;gap:24px}.destination>div{max-width:65ch}.destination h2{font-size:1.9rem}.destination-number{min-width:28px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}.editorial-card{display:flex;flex-direction:column;border-top:1px solid var(--text);padding:25px 0;text-decoration:none;color:var(--text)}.editorial-card h3{font-size:2rem;line-height:1.18;margin:22px 0 14px}.editorial-card p{font-size:1rem;line-height:1.75;color:var(--muted)}.read-link{font-size:.9375rem;color:var(--accent);margin-top:auto;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.editorial-card:hover h3{text-decoration:underline;text-decoration-thickness:1px}.primary-action{border-radius:0;background:var(--text);color:var(--bg);min-height:48px;font-size:1rem;font-weight:600}.primary-action:hover{background:var(--accent);color:var(--surface)}.topic-nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--line);padding:14px 0}.topic-nav a{min-height:var(--control-height);padding:10px 0}.search-result{border:0;border-bottom:1px solid var(--line);background:transparent;padding:24px 0}.search-result h2{font-size:1.75rem}.table-scroll{max-width:100%;overflow:auto;border-radius:0}table{font-variant-numeric:tabular-nums}th{font-size:.9375rem}img{max-width:100%;height:auto}.reference-strip a{min-height:var(--control-height)}.note{font-size:.9375rem}.cue-result{border-radius:0}:is(button,input,select){border-radius:var(--radius-control);min-height:var(--control-height);max-width:100%;box-sizing:border-box}:is(input,select){font-size:1rem}:is(.control-grid,.settings-panel,.glossary-controls) :is(input,select){width:100%;min-height:var(--control-height)}.control-grid>*{min-width:0}.settings-panel{width:min(280px,calc(100vw - 2 * var(--page-gutter)))}
.site-footer{max-width:var(--page-width);margin:var(--space-lg) auto 0;padding:var(--space-lg) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);border-top:1px solid var(--text);color:var(--muted)}.footer-brand{font-size:2rem;line-height:1.1;color:var(--text)}.footer-brand span{display:block;font-family:var(--font-reading);font-size:.875rem;margin-top:14px;color:var(--muted)}.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.site-footer .footer-group{min-width:0}.footer-group ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);padding:0;margin:0}.footer-group li{margin:0;min-width:0}.footer-label{font-size:.875rem;font-weight:600;color:var(--text);margin:0 0 var(--space-xs)}.site-footer a{font-size:.875rem;display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--muted);overflow-wrap:anywhere;padding-block:var(--space-2xs)}.site-footer>p{grid-column:1/-1;font-size:.8125rem}.bottom-nav a[aria-current=page]{border-top:2px solid var(--accent);border-radius:0;background:transparent}.bottom-nav a{font-weight:400}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.protocol-spread a:focus-visible{outline-color:#edab87}
:root[data-theme=dark]{--bg:#1b211f;--surface:#242c28;--text:#eeeede;--muted:#bfc6bb;--line:#4c594f;--accent:#ffad82;--tint:#303c32;--callout:#303c32;--signal:#dce1cf;--cover:#101916;color-scheme:dark}
@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg:#1b211f;--surface:#242c28;--text:#eeeede;--muted:#bfc6bb;--line:#4c594f;--accent:#ffad82;--tint:#303c32;--callout:#303c32;--signal:#dce1cf;--cover:#101916;color-scheme:dark}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){a{transition:color .15s ease}.hero-landscape img{transition:filter .3s ease}.hero-landscape:hover img{filter:brightness(1.05)}}
@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr);max-width:850px}}
@media(max-width:1000px){.journal-hero{gap:2rem}.journal-hero h1{font-size:5rem}.brand{min-width:150px}.topbar-inner{gap:12px}.desktop-nav a{padding-inline:10px}.topic-index{gap:15px}.index-name{font-size:1.8rem}.index-description{font-size:.75rem}.protocol-spread{padding:2.5rem;gap:2.5rem}.field-spread,.reading-desk{gap:3rem}.hero-landscape img{min-height:480px}.hero-landscape figcaption{flex-direction:column;gap:4px}}
@media(max-width:760px){.topbar-inner{min-height:82px;padding:14px var(--page-gutter);gap:8px}.topbar{min-height:82px}.brand{min-width:0;margin-right:auto}.wordmark{font-size:1.45rem}.quick-language{border:0}.settings-menu{margin-left:0}.settings-menu>summary{padding:10px 3px;font-size:.875rem}.settings-panel{top:86px;max-height:calc(100dvh - 155px)}.workspace{padding:0 var(--page-gutter);margin:28px auto}.publication-home{margin-top:0}.journal-hero{display:flex;flex-direction:column;align-items:stretch;padding:25px 0;gap:24px}.hero-copy{padding:8px 0}.hero-copy>.eyebrow{font-size:.75rem;margin-bottom:24px;max-width:34ch}.journal-hero h1{font-size:clamp(3.6rem,15vw,5.5rem);line-height:.95;margin-bottom:24px}.journal-hero .positioning{font-size:2.1rem}.brand-description{font-size:1.0625rem;max-width:40ch}.hero-links{margin-top:18px;gap:8px 20px}.hero-landscape img{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-position:center}.hero-landscape figcaption{flex-direction:row;gap:12px;font-size:.75rem}.hero-landscape figcaption span{flex:1}.hero-landscape figcaption span:last-child{text-align:right}.topic-index{display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 0}.topic-index a{grid-template-columns:16px 1fr;gap:6px}.index-description{display:none}.index-name{font-size:1.6rem}.index-number{font-size:.75rem;padding-top:5px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{font-size:2.8rem}.edition-stamp{margin-top:24px;font-size:.8125rem}.research-pulse{margin:40px 0}.pulse-layout{display:block}.pulse-feature{padding:24px 0}.pulse-feature h3{font-size:2.3rem}.findings-list{padding:0;border-left:0;border-top:1px solid var(--line)}.findings-list li{gap:12px}.findings-list h3{font-size:1.7rem}.protocol-spread{display:block;padding:28px 24px;margin:40px -4px}.protocol-heading h2{font-size:3rem}.protocol-heading .protocol-version{margin:20px 0 32px}.protocol-steps li{padding-left:8px}.protocol-actions{gap:6px 20px}.field-spread{display:block;padding:8px 0 35px}.field-label{margin-bottom:24px}.field-marker{font-size:4.5rem;line-height:1;margin:12px 0;display:inline-block}.field-marker span{font-size:2rem}.field-label>p:last-child{display:inline-block;margin-left:20px;max-width:16ch}.field-story h2{font-size:2.8rem}.reading-desk{display:block;margin:35px 0}.reading-desk h2{font-size:2.4rem}.review-invitation{padding:30px 0}.review-invitation>p:not(.eyebrow){font-size:2.1rem}.editorial-grid{display:block;margin:24px 0}.editorial-card{padding:24px 0}.editorial-card h3{font-size:1.8rem}:root{--page-gutter:20px}.footer-navigation{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.bottom-nav a{display:flex;align-items:center;justify-content:center;min-height:55px;font-size:.875rem}.article-body{padding:26px 20px}.article-body h1{font-size:2.5rem}.markdown-body h2{font-size:1.85rem}.document-banner{padding:22px 20px}.scope-note{padding-left:18px}.editorial-page .reading-section{margin:30px 0}.destination{gap:14px}.destination h2{font-size:1.7rem}.primary-action{width:auto;display:inline-flex}.workspace h1{font-size:2.8rem}.publication-home h1{font-size:clamp(3.6rem,15vw,5.5rem)}}
@media(max-width:360px){.topbar-inner{flex-wrap:wrap}.journal-hero h1,.publication-home h1{font-size:3.3rem}.hero-landscape figcaption{flex-direction:column}.hero-landscape figcaption span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.journal-hero,.topic-index,.site-footer,.bottom-nav{display:none!important}.protocol-spread{background:white;color:black}.protocol-spread :is(p,a,.eyebrow){color:black}.reading-section{max-width:none}}
/* Golden hour / race-day editorial. Shared brand environments. */
.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:38px;height:38px;flex:none}.topbar .wordmark{font-size:1.55rem}.wordmark-stop{color:var(--orange)}
.journal-hero{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:0;background:var(--orange);color:#181a18;margin-inline:-30px;padding:0;isolation:isolate}
.hero-copy{padding:3.5rem 2.5rem;position:relative;z-index:1}.hero-copy>.eyebrow{color:#181a18;font-size:.875rem;max-width:none;margin-bottom:2rem;letter-spacing:.13em}.hero-publication{font-family:var(--font-editorial);font-size:1.8rem;line-height:1.2;margin:0 0 1.2rem}
.journal-hero h1{font-family:var(--font-reading);font-weight:800!important;text-transform:uppercase;font-size:clamp(3rem,5.8vw,5.4rem);line-height:1.01;letter-spacing:-.065em!important;margin-bottom:1.5rem;overflow-wrap:normal}.journal-hero h1 em{font-family:var(--font-editorial);font-weight:400;font-style:italic;text-transform:none;color:#181a18;letter-spacing:-.035em!important;font-size:1.16em}
.journal-hero .brand-description{color:#181a18;max-width:44ch;line-height:1.7}.hero-links .text-link{color:#181a18}.hero-primary{background:#181a18;color:#f4f0e6!important;padding:13px 18px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.hero-links{gap:10px 20px;align-items:center}.journal-hero a:focus-visible{outline-color:#181a18;outline-offset:5px}
.hero-landscape{overflow:hidden;position:relative;background:#173c32}.hero-landscape img{aspect-ratio:4/5;min-height:580px;max-height:760px;object-position:36% center;flex:1}.hero-landscape figcaption{background:#173c32;color:#f4f0e6;padding:15px;font-size:.75rem;flex-wrap:wrap;position:relative;z-index:1}
.topic-index{padding:0;gap:0;border:0;margin:0 -30px;background:var(--text);color:var(--bg)}.topic-index a{padding:25px 20px;color:var(--bg);border-right:1px solid #62675d;border-top:5px solid var(--topic-color);--topic-color:var(--orange)}.topic-index .index-number{color:var(--topic-color)}.topic-index .index-description{color:var(--bg);opacity:.85}.topic-index a[data-topic=fuel]{--topic-color:var(--lime)}.topic-index a[data-topic=recover]{--topic-color:var(--sky)}.topic-index a[data-topic=race]{--topic-color:var(--orange)}.topic-index a[data-topic=mind]{--topic-color:var(--pink)}.topic-index a:focus-visible{outline-color:var(--lime);outline-offset:-5px}
.research-pulse .section-heading{border-top:5px solid var(--text);padding-top:1.6rem}.research-pulse .section-heading .eyebrow{display:inline-block;background:var(--lime);color:#181a18;padding:8px 12px;margin-top:0}.section-heading h2{font-size:clamp(3rem,5vw,4.8rem)}.research-pulse .evidence-tag{color:var(--text);font-size:.8125rem}.evidence-tag::before{width:24px;border:0;height:5px;background:var(--accent)}.findings-list .index-number{font-size:1rem;color:var(--text);font-weight:700}.what-changes{border-left:5px solid var(--accent)}
.protocol-spread{background:var(--forest);border-top:10px solid var(--lime);margin-inline:-30px;padding:4rem;gap:4rem}.protocol-spread .eyebrow,.protocol-spread .text-link,.protocol-steps li::marker{color:var(--lime)}.protocol-heading h2{font-size:clamp(3.2rem,5vw,5rem)}.protocol-heading .protocol-version{display:inline-block;border:1px solid #92a99b;padding:10px 12px;color:#f4f0e6}.protocol-spread a:focus-visible{outline-color:var(--lime)}
.field-spread{border-bottom:2px solid var(--text)}.field-label{border-left:9px solid var(--orange);padding-left:24px}.field-marker{font-family:var(--font-reading);font-weight:800;letter-spacing:-.09em}.field-marker span{color:var(--accent);letter-spacing:-.05em}.desk-links>a:first-child{border-top:4px solid var(--accent)}.desk-links>a:nth-child(2){border-top-color:var(--pink)}.desk-links>a:nth-child(3){border-top-color:var(--sky)}.review-invitation{background:var(--lime);color:#181a18;padding:3rem 1.5rem;border:0;margin-block:3rem}.review-invitation :is(.eyebrow,.text-link,span){color:#181a18}.review-invitation>p:not(.eyebrow){font-size:clamp(2.3rem,4vw,3.8rem)}.review-invitation a:focus-visible{outline-color:#181a18}
.page-kicker{display:inline-block;border-left:5px solid var(--accent);padding-left:12px}.document-banner{background:var(--forest);color:#f4f0e6;border-top:5px solid var(--lime)}.document-banner .eyebrow{color:var(--lime)}.scope-note{border-left:5px solid var(--accent)}.study{border-top:3px solid var(--line)}.study .study-kind{color:var(--text)}.evidence-labels span{border-left:3px solid var(--accent);font-size:.875rem}.editorial-card{border-top:4px solid var(--accent)}.editorial-card:nth-child(2){border-top-color:var(--sky)}.editorial-card:nth-child(3){border-top-color:var(--pink)}.primary-action{background:var(--orange);color:#181a18}.primary-action:hover{background:var(--lime);color:#181a18}.article-body blockquote{border-left:5px solid var(--accent);margin-inline:0;padding-left:1.5rem;font-family:var(--font-editorial);font-size:1.5rem}.site-footer{border-top:5px solid var(--accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-landscape img{transition:transform .35s ease}.hero-landscape:hover img{transform:scale(1.025)}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translateX(3px)}}
@media(max-width:1000px){.hero-copy{padding:2.5rem 1.6rem}.journal-hero h1{font-size:clamp(2.8rem,5.8vw,4.5rem)}.topic-index a{padding:20px 12px}.protocol-spread{padding:3rem}}
@media(max-width:760px){.journal-hero{display:grid;grid-template-columns:1fr;margin-inline:-20px;gap:0;padding:0}.hero-copy{padding:2rem 20px}.hero-copy>.eyebrow{font-size:.8125rem;letter-spacing:.07em;margin-bottom:1.5rem}.hero-publication{font-size:1.6rem}.publication-home .journal-hero h1{font-size:clamp(2.6rem,10.4vw,4.5rem);line-height:1.04}.hero-landscape img{height:260px;min-height:0;max-height:none;aspect-ratio:16/9;object-position:50% 48%;flex:none}.hero-landscape figcaption{font-size:.75rem;flex-direction:row}.topic-index{margin-inline:-20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.topic-index a{padding:16px 12px;grid-template-columns:1fr;gap:2px}.topic-index .index-number{padding:0}.topic-index .index-name{font-size:1.5rem}.topic-index a:nth-child(4),.topic-index a:nth-child(5){border-bottom:1px solid #62675d}.protocol-spread{margin-inline:-20px;padding:2rem 20px}.protocol-heading h2{font-size:3.1rem}.field-label{padding-left:18px}.research-pulse .section-heading h2{font-size:2.8rem}.brand-symbol{width:30px;height:30px}.topbar .wordmark{font-size:1.3rem}.brand{gap:8px}.journal-hero .hero-primary{font-size:.9375rem}.review-invitation{padding:2rem 20px}}

.breadcrumbs{margin-block:1rem;font-size:1rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.breadcrumbs li+li::before{content:'/';margin-right:.5rem;color:var(--muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--control-height)}.breadcrumbs li:last-child{align-self:center}
/* Size changes typography; density changes only spacing. Chrome keeps its scale. */
:root{--reading-font-size:1.0625rem;--reading-line-height:1.75;--reading-heading-scale:1;--reading-paragraph-gap:1em;--reading-list-gap:.5em;--reading-heading-gap:1.5em;--reading-section-gap:2rem;--reading-card-padding:1.5rem;--reading-metadata-gap:.75rem;--reading-table-padding:.75rem}
html[data-reading=small]{--reading-font-size:1rem;--reading-line-height:1.65;--reading-heading-scale:.95}
html[data-reading=large]{--reading-font-size:1.40625rem;--reading-line-height:1.75;--reading-heading-scale:1.2}
html[data-density=condensed]{--reading-paragraph-gap:.6em;--reading-list-gap:.2em;--reading-heading-gap:1em;--reading-section-gap:1.25rem;--reading-card-padding:1rem;--reading-metadata-gap:.4rem;--reading-table-padding:.5rem}
html:not([data-reading=normal]) :is(.markdown-body,.reading-section,.study,.article-body,.editorial-card,.research-feature,.tool-card,.table-scroll) :is(p,li,dd,td,th,blockquote){font-size:var(--reading-font-size);line-height:var(--reading-line-height)}
html:not([data-reading=normal]) :is(.markdown-body,.reading-section,.article-body) h2{font-size:calc(1.8rem * var(--reading-heading-scale))}
html:not([data-reading=normal]) :is(.markdown-body,.reading-section,.article-body) h3{font-size:calc(1.5rem * var(--reading-heading-scale))}
html[data-density=condensed] :is(.markdown-body,.reading-section,.study,.article-body,.editorial-card,.research-feature,.tool-card) p{margin-block:var(--reading-paragraph-gap)}
html[data-density=condensed] :is(.markdown-body,.reading-section,.study,.article-body) li{margin-block:var(--reading-list-gap)}
html[data-density=condensed] :is(.markdown-body,.reading-section,.study,.article-body,.editorial-card) :is(h2,h3){margin-block:var(--reading-heading-gap) .5em}
html[data-density=condensed] :is(.reading-section,.study,.research-pulse,.protocol-spread,.reading-desk,.philosophy-spread){margin-block:var(--reading-section-gap)}
html[data-density=condensed] :is(.editorial-card,.study,.scope-note,.what-changes,.protocol-spread){padding:var(--reading-card-padding)}
html[data-density=condensed] :is(.evidence-labels,.article-meta){gap:var(--reading-metadata-gap);margin-block:var(--reading-metadata-gap)}
html[data-density=condensed] :is(.markdown-body,.reading-section,.table-scroll) :is(td,th){padding:var(--reading-table-padding)}
html[data-density=condensed] :is(.markdown-body,.article-body) blockquote{margin-block:var(--reading-section-gap)}
:is(.markdown-body,.reading-section,.study,.article-body)>p{max-width:var(--reading-width)}
/* Topic colors retain contrast in either appearance setting. */
.topic-index{background:#173c32;color:#f4f0e6}.topic-index a,.topic-index .index-description{color:#f4f0e6}

.topic-index a[data-topic=mind] .index-number{color:#ff94b0}.topic-index a:is([data-topic=train],[data-topic=race]) .index-number{color:#ffad82}
/* Complete poster compositions. Source resolution is intentionally not enlarged. */
:root{--editorial-midnight:#142d3e;--editorial-cream:#f4f0e6;--editorial-glacier:#81b9cd;--editorial-gold:#c99a47}
.editorial-poster{display:block;max-width:335px;width:100%;margin-inline:auto}
.editorial-poster img,.hero-landscape .editorial-poster img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;flex:none}
.hero-landscape{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--editorial-midnight)}
.hero-landscape figcaption{background:transparent;text-align:center}
.hero-landscape:hover .editorial-poster img{transform:none}
.philosophy-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:2rem;margin-block:4rem}
.philosophy-spread h2{font-family:var(--font-editorial);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.1}
.pillar-art{float:right;width:min(34%,335px);margin:0 0 2rem 2rem}.pillar-art figcaption{font-size:.875rem;line-height:1.5;margin-top:.75rem;color:var(--muted)}
.editorial-page::after,.markdown-body::after{content:'';display:block;clear:both}
.field-label .editorial-poster{margin-bottom:1.5rem}
@media(max-width:760px){.philosophy-spread{grid-template-columns:1fr;gap:1rem}.pillar-art{float:none;width:100%;max-width:335px;margin:1.5rem auto}.hero-landscape{padding:1.5rem 20px}.hero-landscape .editorial-poster{max-width:300px}}
@media print{.pillar-art{display:none}}

/* Equivalent editorial blocks share rhythm; display compositions keep their scale. */
.editorial-page .reading-section{margin-block:var(--reading-section-gap)}
.reading-section :is(p,dd){margin-block:var(--reading-paragraph-gap)}
.reading-section li{margin-block:var(--reading-list-gap)}
.reading-section :is(h2,h3){margin-block:var(--reading-heading-gap) var(--space-sm)}
.editorial-card,.tool-card,.search-result,.destination{min-width:0;overflow-wrap:break-word}

/* App icon choices share the existing Settings surface and control tokens. */
.app-icon-picker{margin-top:var(--space-sm);border-top:1px solid var(--line);padding-top:var(--space-sm)}
.app-icon-picker>summary{min-height:var(--control-height);cursor:pointer;font-weight:600}
.app-icon-picker p{font-size:.875rem;line-height:1.5;margin:var(--space-xs) 0 var(--space-sm)}
.app-icon-picker fieldset{border:0;padding:0;margin:0;min-width:0}
.app-icon-picker legend{font-size:1rem;margin-bottom:var(--space-xs)}
.app-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}
.settings-panel .app-icon-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2xs);border:1px solid var(--line);padding:var(--space-xs);cursor:pointer;min-width:0;font-size:.875rem;text-align:center;overflow-wrap:anywhere}
.app-icon-option img{display:block;width:80px;height:80px;object-fit:contain;flex-basis:80px;margin:auto}
.settings-panel .app-icon-option input{width:1rem;height:1rem;min-height:1rem;flex:none;margin:0;accent-color:var(--accent)}
.app-icon-option:focus-within{outline:var(--focus-width) solid var(--accent);outline-offset:2px}
.app-icon-selected{flex-basis:100%;font-size:.75rem;visibility:hidden}
.app-icon-option input:checked~.app-icon-selected{visibility:visible}
.app-icon-option:has(input:checked){border-color:var(--text);border-width:2px;padding:calc(var(--space-xs) - 1px)}
.app-icon-option:has(input:disabled){cursor:default;opacity:.7}
.settings-panel-title{font-family:var(--font-editorial);font-size:1.45rem;margin:0}.settings-panel-copy{color:var(--muted);font-size:.875rem;line-height:1.5}.settings-panel-group{border:0;border-top:1px solid var(--line);margin:var(--space-sm) 0 0;padding:var(--space-sm) 0 0;display:grid;gap:var(--space-xs)}.settings-panel-group legend{font-weight:700;padding:0}.settings-panel-group label{display:grid;gap:var(--space-2xs)}.settings-all{display:inline-flex;align-items:center;min-height:var(--control-height);font-weight:700}
.settings-page{display:grid;gap:var(--reading-section-gap);max-width:60rem}.settings-page>header{max-width:var(--reading-width)}.settings-section{border-top:4px solid var(--accent);padding-top:var(--space-md)}.settings-section>h2{margin-top:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.settings-card{background:var(--surface);border:1px solid var(--line);padding:var(--reading-card-padding);min-width:0}.settings-card label{display:grid;gap:var(--space-xs);font-weight:700}.settings-card select{min-height:var(--control-height);width:100%;font:inherit}.settings-card p,.settings-card dd{line-height:var(--reading-line-height)}.settings-language{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.settings-language a{display:inline-flex;align-items:center;min-height:var(--control-height)}.settings-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-xs) var(--space-md)}.settings-facts dt{font-weight:700}.settings-facts dd{margin:0}.settings-page .app-icon-picker{border-top:0;margin-top:0;padding-top:0}.settings-page .app-icon-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.settings-page .app-icon-option{display:grid;justify-items:center;gap:var(--space-xs);border:1px solid var(--line);padding:var(--space-sm);min-height:var(--control-height);cursor:pointer;text-align:center}.settings-page .app-icon-option img{width:96px;height:96px}.settings-page .app-icon-selected{visibility:hidden}.settings-page .app-icon-option input:checked~.app-icon-selected{visibility:visible}.settings-page .app-icon-option:has(input:checked){border:3px solid var(--accent);padding:calc(var(--space-sm) - 2px)}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-page .app-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-facts{grid-template-columns:1fr;gap:var(--space-2xs)}.settings-facts dd{margin-bottom:var(--space-xs)}}
/* Lifecycle controls reuse reading rhythm and existing control/focus tokens. */
.editorial-page input[type="file"]{display:block;max-width:100%;min-height:var(--control-height);font:inherit;margin-block:var(--space-sm)}
.editorial-page label:has(input[type="checkbox"]){display:flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height)}
.editorial-page dl dd{margin-inline-start:0;overflow-wrap:anywhere;margin-block-end:var(--reading-metadata-gap)}

.lifecycle-notice{max-width:var(--page-width);margin:var(--space-md) auto;padding-inline:var(--page-gutter)}

/* Tales reuses reading tokens; filters never shrink control targets. */
.tale-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-md);margin-block:var(--space-md)}.tale-filters label{display:grid;gap:var(--space-xs);min-width:0}.tale-filters select,#tale-query{width:100%;min-width:0;min-height:var(--control-height)}.tale-entry{border-top:1px solid var(--line);padding-block:var(--reading-section-gap);scroll-margin-top:8rem}.tale-entry[hidden]{display:none}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
