/* Navigation ink uses the existing FOW paper and typographic roles. */
/* Native old-document snapshots must not cover or intercept the new Index. */
@view-transition{navigation:none}
.intelligence-body{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:40px!important;align-items:start}
.intelligence-index,.intelligence-footer,.intelligence-browse{color:var(--fow-paper-ink,#24342c);font-family:var(--fow-font-instrument,SUIT,sans-serif);font-size:15px;line-height:1.65}
.intelligence-rail{position:sticky;top:32px;max-height:calc(100vh - 64px);overflow:auto;border-top:1px solid currentColor;padding:16px 0}
.intelligence-rail>summary{font-weight:600;font-size:16px;cursor:pointer}
.intelligence-index details>summary,.intelligence-regions>summary{cursor:pointer;padding:10px 0;font-weight:600}
.intelligence-index ul,.intelligence-footer ol{list-style:none!important;padding:0!important}
.intelligence-index a,.intelligence-browse>a,.intelligence-regions a{display:block;padding:10px 2px;text-decoration:none;border-bottom:1px solid var(--fow-paper-rule,#ccc3b2)}
.intelligence-index a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.intelligence-kinds{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.intelligence-kinds a{font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid currentColor}
.intelligence-filters{display:grid;gap:12px;margin:16px 0}.intelligence-filters label{display:grid;gap:4px}
.intelligence-filters input,.intelligence-filters select,.intelligence-filters button,.intelligence-results button{font:inherit;min-height:44px;padding:8px;border:1px solid var(--fow-paper-rule,#ab9c7a);border-radius:0;background:var(--fow-paper-base,#f8f3e6);color:inherit;width:100%}
.intelligence-count{margin:12px 0!important;font-size:13px}.intelligence-footer{margin-top:48px;padding-top:24px;border-top:1px solid currentColor}
.intelligence-footer h2{font-family:var(--fow-font-editorial,serif);font-size:28px;margin-bottom:16px!important}.intelligence-footer a{display:inline-block;padding:10px 0;margin-right:12px}
.intelligence-footer li{border-bottom:1px solid var(--fow-paper-rule,#ccc3b2);padding:4px 0}.intelligence-footer li p{font-size:14px;max-width:65ch}
.intelligence-return{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.intelligence-browse{max-width:900px;margin:32px auto;padding:0 24px 64px}
.intelligence-index :focus-visible,.intelligence-footer :focus-visible,.intelligence-browse :focus-visible{outline:2px solid currentColor;outline-offset:3px}
.intelligence-index [hidden]{display:none!important}
@media(max-width:700px){.intelligence-body{display:block!important}.intelligence-rail{position:static;max-height:none;margin-bottom:24px}.intelligence-rail[open]{max-height:65vh;overflow:auto}.intelligence-footer{margin-top:32px}.intelligence-kinds a{min-height:44px}.intelligence-browse{padding:0 20px 48px}}
@media(prefers-reduced-motion:reduce){.intelligence-index *,.intelligence-footer *{scroll-behavior:auto;transition:none!important}}

/* Typed identity is semantic; legacy combined section headings remain intact. */
.pub-x[data-reader-format=typed][data-navigation-mode=SUBJECT_READER] .pub-x__id{padding:32px 0 24px}
.pub-x[data-reader-format=typed][data-navigation-mode=SUBJECT_READER] .pub__title{font-size:clamp(32px,3.6vw,56px);line-height:1.15;max-width:26ch;text-wrap:balance}
.pub-x[data-reader-format=typed][data-navigation-mode=SUBJECT_READER] .pub__sub{font-size:20px;max-width:52ch;line-height:1.6}
.pub-x[data-reader-format=typed] .pub-x__body{padding-top:0}
.pub-x[data-reader-format=typed] .pub__section{border-top:1px solid var(--fow-paper-rule,#ccc3b2);padding-top:24px;margin-top:0}
.pub-x[data-reader-format=typed] .pub__section>:first-child{margin-top:0}
.pub-x-ground .pub-bar [data-pub-crumb]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.pub-x[data-reader-format=typed][data-navigation-mode=SUBJECT_READER] .pub-x__id{padding:24px 0 20px}.pub-x[data-reader-format=typed][data-navigation-mode=SUBJECT_READER] .pub__sub{font-size:18px}.pub-x-ground .pub-bar [data-pub-crumb]{grid-column:1/-1;grid-row:2;font-size:12px}}

.pub-x[data-reader-format=typed] .pub__section>.fow-route-experience{width:100%;margin:0 0 24px;padding:0;border-top:0}.pub-x[data-reader-format=typed] .pub__section>.fow-route-experience>h2{font-size:28px;line-height:1.3;max-width:32ch}
/* a nav page shows its reading once the navigation has laid it out: with scripting on, none of the static markup the
 navigation replaces (the article, the bar, the index and the site's own links before them) is painted until the
 reading's shell stands, so the page arrives laid out (no single-column frame, no bar folding, no list of links first);
 a page the navigation leaves as it is still shows after a moment. (FOW Folded Earth entry repair, isolated) */
@media (scripting:enabled){html:has(link[rel=canonical][href*="/published/nav/"]):not(:has(.reader-shell)) body>*{visibility:hidden;animation:fow-nav-reveal 0s linear 1.2s forwards}}
@keyframes fow-nav-reveal{to{visibility:visible}}
