/* A decisive field and selective inline emphasis, from the captured manifesto's
   contrast mechanism. WASC colours and original writing; no copied artwork. */
.manifesto-title-ink{background:var(--oxblood);color:var(--sulphur);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .055em}
.manifesto-field{background:var(--oxblood);color:var(--frost);--line:rgba(244,248,250,.3)}
.manifesto-field .manifesto-layout{padding-top:80px;padding-bottom:48px}
.manifesto-field :is(h2,p,a,.micro){color:inherit}
.manifesto-field .principle-marker{color:var(--sulphur)}
.manifesto-field .principles-menu a:is(:hover,:focus-visible,[aria-current="location"]){color:var(--sulphur)}
.manifesto-field a:focus-visible{outline:2px solid var(--sulphur);outline-offset:4px}
.manifesto-principle h2{max-width:19ch;line-height:1.1}
.manifesto-page .manifesto-signal{display:inline-block;color:var(--oxblood);background:var(--sulphur);padding:0 .055em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Text is always visible. One quick colour strike, never a blink or loop. */
.manifesto-motion .is-pending .manifesto-signal{background:transparent;color:var(--sulphur)}
.manifesto-motion .is-marked .manifesto-signal{animation:manifesto-strike 180ms steps(2,end) both}
@keyframes manifesto-strike{from{background:transparent;color:var(--sulphur)}to{background:var(--sulphur);color:var(--oxblood)}}
.manifesto-field .manifesto-signoff img{filter:brightness(0) invert(1)}
.manifesto-page.focus-mode .manifesto-field{background:var(--frost);color:var(--oxblood);--line:rgba(85,34,57,.3)}
.manifesto-page.focus-mode .manifesto-title-ink{background:transparent;color:var(--oxblood)}
.manifesto-page.focus-mode .manifesto-field :is(.principle-marker,.principles-menu a){color:var(--oxblood)}
.manifesto-page.focus-mode .manifesto-signal{animation:none!important;background:var(--sulphur)!important;color:var(--oxblood)!important}
.manifesto-page.focus-mode .manifesto-signoff img{filter:none}
@media(max-width:760px){.manifesto-field .manifesto-layout{padding-top:35px;padding-bottom:12px}.manifesto-principle h2{font-size:clamp(38px,8.9vw,56px)}.manifesto-title-ink{padding:0 .02em}}
@media(prefers-reduced-motion:reduce){.manifesto-motion .manifesto-signal{animation:none!important;background:var(--sulphur)!important;color:var(--oxblood)!important}}
@media print{.manifesto-field{background:white;color:var(--oxblood)}.manifesto-field .principle-marker{color:var(--oxblood)}.manifesto-signal{animation:none!important;background:var(--sulphur)!important;color:var(--oxblood)!important}.manifesto-rail{display:none}.manifesto-layout{display:block}}

/* Shared footer geometry, oxblood wireframe against the sulphur hero. */
.manifesto-target-stage{width:280px;height:280px;position:relative;align-self:center}
.manifesto-target-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.manifesto-target-stage canvas.dragging{cursor:grabbing}
.manifesto-target-stage img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain}
.manifesto-target-stage canvas:focus-visible{outline:1px solid var(--oxblood);outline-offset:4px}
.focus-mode .manifesto-target-stage canvas{display:none}
.focus-mode .manifesto-target-stage img[hidden]{display:block!important}
@media(max-width:760px){.manifesto-target-stage{width:68px;height:88px;align-self:start;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.manifesto-target-stage canvas{display:none}.manifesto-target-stage img[hidden]{display:block!important}}
