/* 527 motion vocabulary. All enhancement timing reads from this file. */
:root{
 --motion-instant:100ms;--motion-fast:180ms;--motion-normal:320ms;--motion-deliberate:560ms;--motion-narrative:800ms;
 --ease-enter:cubic-bezier(.16,1,.3,1);--ease-exit:cubic-bezier(.4,0,1,1);--ease-move:cubic-bezier(.4,0,.2,1);--ease-emphasis:cubic-bezier(.2,.8,.2,1);
 --motion-reveal:10px;--motion-press:1px;--motion-popover:4px;--motion-stagger:40ms;--motion-delta-delay:140ms;
 --ambient-primary:166 190 154;--ambient-secondary:145 161 155;--ambient-opacity-low:.07;--ambient-opacity-focus:.12;
 --ambient-radius-lg:36rem;--ambient-radius-xl:64rem;--ambient-position:18% 5%;--ambient-position-focus:75% 30%;--ambient-blur:0px;--ambient-saturation:.35;--highlight-intensity:.035;
 --surface-canvas:#121614;--surface-reading:#191e1b;--surface-evidence:#202722;--surface-comparison:#222c26;--surface-anchor:#202b24;
 --text-primary:#eceee5;--text-secondary:#b7c0b6;--text-evidence-muted:#9ca99e;--accent-brand:#c6e1aa;--line:#354039;--line-strong:#56655a;
 color-scheme:dark;background:var(--surface-canvas)
}
[hidden]{display:none!important}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ambient-field{position:absolute;inset:0 0 auto;block-size:54rem;z-index:-1;pointer-events:none;contain:paint;opacity:var(--ambient-opacity-low);filter:saturate(var(--ambient-saturation)) blur(var(--ambient-blur));background:radial-gradient(ellipse var(--ambient-radius-lg) 30rem at var(--ambient-position),rgb(var(--ambient-primary)),transparent 85%),radial-gradient(ellipse var(--ambient-radius-xl) 36rem at 90% 0%,rgb(var(--ambient-secondary)),transparent 75%)}
.intelligence-invitation,.narrative-map,.root-graph,.claim-mutation{position:relative;isolation:isolate}
.intelligence-invitation::before,.narrative-map::before,.root-graph::before,.claim-mutation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--ambient-opacity-low);background:radial-gradient(ellipse at var(--ambient-position-focus),rgb(var(--ambient-primary)),transparent 78%);transition:opacity var(--motion-normal) var(--ease-move)}
.intelligence-invitation:focus-within::before,.narrative-map:focus-within::before,.root-graph[data-grouped=true]::before,.claim-mutation:focus-within::before{opacity:var(--ambient-opacity-focus)}
.metric{display:inline-grid;vertical-align:baseline;font-variant-numeric:lining-nums tabular-nums;line-height:1.25;min-inline-size:2ch;position:relative}
.metric-visual{display:inline-flex;justify-content:flex-start;white-space:pre;min-inline-size:2ch;overflow:clip;font:inherit;line-height:1.25}
.metric-digit{display:inline-grid;position:relative;inline-size:1ch;overflow:hidden}
.metric-digit>*{grid-area:1/1}.metric-old{position:absolute;inset:0}
.metric-delta{display:block;font:400 .72rem/1.5 var(--sans,Arial,sans-serif);color:var(--text-secondary);padding-block-start:8px;min-block-size:1.75rem;font-variant-numeric:tabular-nums}
.metric-delta-slot{display:block;min-block-size:1.75rem}
.motion-toggle{display:inline-flex;gap:8px;align-items:center;min-block-size:44px;padding:8px 12px;border:1px solid var(--line);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}
.motion-toggle[aria-pressed=true]{border-color:var(--line-strong);color:var(--accent-brand)}
.motion-section-label{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.motion-section-label button,[data-copy-evidence]{min-block-size:44px;border:1px solid var(--line-strong);background:transparent;color:var(--text-primary);padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}
.motion-section-label h3{margin:0}.motion-section-label .kicker{margin:0}.map-core{font-family:var(--serif,Georgia,serif);font-size:22px;color:var(--text-primary)}
.narrative-map{border-block:1px solid var(--line);padding:24px;margin-block:24px;container-type:inline-size}
.narrative-map p{margin-block:12px 22px}.map-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.map-node{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--line);min-block-size:64px;font-size:13px;color:var(--text-secondary);text-decoration:none;background:var(--surface-reading)}
.map-dot{display:inline-block;inline-size:7px;block-size:7px;border:1px solid currentColor;border-radius:50%;flex:none}
.map-node[aria-current=true]{border-color:var(--accent-brand);color:var(--text-primary);background:var(--surface-anchor)}
.map-node[aria-current=true] .map-dot{background:var(--accent-brand)}
.world.is-selected{border-color:var(--accent-brand);background:var(--surface-anchor)}
.root-graph{padding:24px;margin-block:24px;border:1px solid var(--line);container-type:inline-size}
.root-graph-stage{padding-block:18px 28px}.root-labels{display:grid;grid-template-columns:repeat(var(--root-columns,2),minmax(0,1fr));gap:20px;margin-bottom:26px;text-align:center;font:22px/1.3 var(--serif,Georgia,serif)}
.root-labels>span{border-block-end:1px solid var(--line-strong);padding:14px 8px;position:relative}.root-labels>span::after{content:"";position:absolute;block-size:20px;inline-size:1px;inset-block-end:-20px;inset-inline-start:50%;background:var(--line-strong)}
.root-labels small,.root-publication small{display:block;font:11px/1.6 var(--sans,Arial,sans-serif);color:var(--text-secondary);margin-top:8px}
.root-publications{display:grid;grid-template-columns:repeat(var(--root-columns,2),minmax(0,1fr));gap:16px;min-block-size:240px;align-content:start}
.root-publication{padding:16px;border:1px solid var(--line);background:var(--surface-reading);color:var(--text-primary);text-align:center;font-size:14px;position:relative}
.root-publication .map-dot{margin-inline-end:8px}.root-graph[data-grouped=true] .root-publication{border-color:var(--line-strong)}
.root-counts{display:flex;flex-wrap:wrap;gap:20px 32px;border-block-start:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--text-secondary)}
.root-counts .metric{font-size:26px;color:var(--text-primary);margin-inline-end:8px}
.claim-mutation{border-block:1px solid var(--line);padding:26px 0}.mutation-passages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mutation-passages blockquote{font-size:16px}
.mutation-diff{font-family:var(--serif,Georgia,serif);font-size:24px;line-height:1.8;border-block:1px solid var(--line);padding-block:24px;margin-block:26px}
.mutation-diff del{color:var(--text-evidence-muted);text-decoration-thickness:1px}.mutation-diff ins{color:var(--accent-brand);text-decoration:none;border-bottom:1px solid var(--accent-brand);background:var(--surface-anchor)}
.mutation-subject{display:block;color:var(--text-primary);font-size:14px;letter-spacing:.06em;margin-block-end:14px}.mutation-arrow{color:var(--text-secondary);margin-inline:12px}.motion-diagnostics{margin:32px;padding:16px;border:1px solid var(--line);color:var(--text-secondary);font-size:12px}.motion-diagnostics output{display:block;white-space:pre-wrap;overflow-wrap:anywhere}
.mutation-legend{display:flex;gap:24px;color:var(--text-secondary);font-size:12px}.mutation-legend span:last-child{color:var(--accent-brand)}
.snapshot-control{border-block:1px solid var(--line);margin:24px 0;padding:16px 0}
.snapshot-links{display:flex;position:relative;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;align-items:stretch}
.snapshot-links>a{position:relative;flex:none;min-block-size:44px;display:flex;align-items:center;padding:10px 14px;font:12px/1.5 var(--sans);color:var(--text-secondary);border-bottom:1px solid var(--line);text-decoration:none}
.snapshot-links>a[aria-current=step]{color:var(--accent-brand);border-color:var(--accent-brand)}
.snapshot-marker{position:absolute;inset-inline-start:0;inset-block-end:8px;block-size:2px;background:var(--accent-brand);transform-origin:0 0;pointer-events:none}
.snapshot-readout{display:flex;gap:24px;padding-top:14px;font-size:12px;color:var(--text-secondary)}.snapshot-readout .metric{font-size:22px;color:var(--text-primary);margin-inline-start:8px}
.snapshot.is-selected{border-color:var(--accent-brand)}
[data-copy-status]{display:inline-block;min-block-size:1.7em;margin-inline-start:12px;font-size:13px;color:var(--accent-brand)}
.copy-evidence-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:20px}.copy-evidence-row input{max-inline-size:100%;inline-size:36rem;background:var(--surface-evidence);border:1px solid var(--line-strong);padding:12px;color:var(--text-primary)}
:is(button,a,summary,select,input):focus-visible{outline:2px solid var(--accent-brand);outline-offset:4px;transition:none}
[tabindex='-1']:focus{outline:2px solid var(--line-strong);outline-offset:4px}
.theme-aurora :is(button,.button,.map-node,.root-publication,.language-switch a){transition:background-color var(--motion-fast) var(--ease-move),border-color var(--motion-fast) var(--ease-move),color var(--motion-fast) var(--ease-move)}
@media(hover:hover){.theme-aurora :is(.card,.map-node,.root-publication):hover{border-color:var(--line-strong)}.theme-aurora :is(button,.button,.map-node):hover{background-color:var(--surface-comparison)}}
@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) :is(button,.button):active{transform:translateY(var(--motion-press))}}
/* Native anchors remain navigation. Capture just the brand and a single story title. */
@view-transition{navigation:auto}
header .brand,header .intel-brand{view-transition-name:brand}
[data-story-title]{view-transition-name:story-title}
::view-transition-group(*){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-move)}
::view-transition{pointer-events:none}
::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none}
@media(max-width:640px){:root{--motion-reveal:6px;--motion-deliberate:450ms;--motion-stagger:0ms}.narrative-map,.root-graph{padding:18px 14px}.map-nodes{grid-template-columns:1fr}.mutation-passages{grid-template-columns:1fr;gap:14px}.mutation-diff{font-size:20px}.root-counts{gap:18px}.root-publications{gap:10px}.root-publication{padding:12px 8px;font-size:12px}.root-labels{font-size:18px;gap:12px}.snapshot-readout{gap:16px}.motion-section-label{align-items:flex-start}}
@container(max-width:480px){.map-nodes{grid-template-columns:1fr}.mutation-passages{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.ambient-field{transform:none!important}}
html[data-motion=reduce] *,html[data-motion=reduce] *::before,html[data-motion=reduce] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=reduce]::view-transition-group(*),html[data-motion=reduce]::view-transition-old(*),html[data-motion=reduce]::view-transition-new(*){animation:none!important}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){.ambient-field,.intelligence-invitation::before,.narrative-map::before,.root-graph::before,.claim-mutation::before{display:none}}
@media(forced-colors:active){.map-node[aria-current=true],.world.is-selected,.snapshot.is-selected{outline:2px solid Highlight}.mutation-diff ins{border-color:Highlight}.map-dot{background:CanvasText}}
@media print{.ambient-field,.motion-toggle,[data-root-toggle],[data-mutation-play],[data-copy-evidence],.snapshot-control{display:none!important}.metric-visual{min-inline-size:0!important}.metric-old{display:none}.root-publication{transform:none!important}.mutation-diff ins{color:inherit}.narrative-map,.root-graph{break-inside:avoid}}

.thread-hero h1,.intelligence-heading .standfirst{view-transition-name:story-title}
.intel-stats b .metric,.intel-stats b .metric span,.intelligence-stats b .metric,.intelligence-stats b .metric span{font:inherit;color:inherit;margin:0}
.intel-stats b .metric,.intelligence-stats b .metric{display:inline-grid}.intel-stats b .metric-visual,.intelligence-stats b .metric-visual{display:inline-flex}.intel-stats b .metric-digit,.intelligence-stats b .metric-digit{display:inline-grid}

.mutation-diff.is-focused{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 16px}.is-focused .mutation-subject{flex-basis:100%;margin:0}.is-focused .mutation-arrow{margin:0}.mutation-diff.is-focused ins,.mutation-diff.is-focused del{white-space:nowrap}
