/* Scroll-linked optional ink. The authored text has no motion or geometry animation. */
#page-manifesto[data-manifesto-annotated=v2] .ma-ink,
#page-manifesto[data-manifesto-annotated=v2] .ma-opening,
#page-manifesto[data-manifesto-annotated=v2] .ma-motion-control,
#page-manifesto[data-manifesto-annotated=v2] .ma-annotation-layer,
#page-manifesto[data-manifesto-annotated=v2] .ma-sticker-layer,
#page-manifesto[data-manifesto-annotated=v2] .ma-bottom-fade,
#page-manifesto[data-manifesto-annotated=v2] .ma-alive-frames{display:none}
#page-manifesto[data-ma-ready]{background:#000!important;background-image:none!important;padding-top:0;animation:none!important;transition:none!important}
#page-manifesto[data-ma-ready] article{padding-top:0;z-index:auto!important;animation:none!important;transition:none!important}
#page-manifesto[data-ma-ready] .manifesto-art{display:none}
#page-manifesto[data-ma-ready] .ma-opening{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:42px 0;box-sizing:border-box;background:#000;animation:none!important;transition:none!important}
#page-manifesto[data-ma-ready] .ma-opening::before{content:"";position:absolute;z-index:-1;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#000;opacity:1;pointer-events:none;animation:none!important;transition:none!important}
#page-manifesto[data-ma-ready] .ma-opening-title{margin:0 auto;max-width:11ch;position:relative;font:520 clamp(58px,10vw,136px)/.98 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.06em;text-wrap:balance;color:#f5f5f2;opacity:1;animation:none!important;transform:none!important;transition:none}
#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-opening-title[data-ma-entry=pending],
#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-opening-title[data-ma-entry=primed]{opacity:0}
#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-opening-title[data-ma-entry=visible]{opacity:1;transition:opacity .9s cubic-bezier(.2,.7,.2,1)}
#page-manifesto[data-ma-ready] .v9-label::before{display:none!important;content:none!important}
#page-manifesto[data-ma-ready] .ma-motion-control{display:block;position:relative;z-index:6;margin:20px auto 0;font:10px/1.5 ui-monospace,monospace;color:#9b9ba9}
#page-manifesto[data-ma-ready] .byline,#page-manifesto[data-ma-ready] .page-footer,#page-manifesto[data-ma-ready] .v9-page-foot{position:relative;z-index:6}
#page-manifesto[data-ma-ready] .ma-motion-control button{min-height:36px;padding:7px 12px;border:1px solid #ffffff24;border-radius:4px;font:inherit;color:inherit}
#page-manifesto[data-ma-ready] .ma-motion-control button:focus-visible{outline:2px solid #f4d45e;outline-offset:4px}
#page-manifesto[data-ma-ready] .ma-motion-control button:disabled{opacity:.7;cursor:default}
#page-manifesto[data-ma-ready] .ma-emphasis{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
#page-manifesto[data-ma-ready] .ma-mark{position:relative;display:inline;white-space:normal;vertical-align:baseline}
#page-manifesto[data-ma-ready] #manifesto-prose>p{font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Arial,sans-serif}
#page-manifesto[data-ma-ready] #manifesto-prose>.manifesto-pull,
#page-manifesto[data-ma-ready] #manifesto-prose>p em{font-family:Georgia,serif}
#page-manifesto[data-ma-ready] .ma-annotation-layer,
#page-manifesto[data-ma-ready] .ma-sticker-layer{display:block;position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;visibility:hidden}
#page-manifesto[data-ma-ready][data-ma-layout=ready] .ma-annotation-layer,
#page-manifesto[data-ma-ready][data-ma-layout=ready] .ma-sticker-layer{visibility:visible}
#page-manifesto[data-ma-ready] .ma-ink{position:absolute;z-index:1;display:block;overflow:visible;pointer-events:none;color:#e8ca61;visibility:hidden}
#page-manifesto[data-ma-ready] .ma-ink path{stroke-linecap:round;stroke-linejoin:round}
/* Inline SVGs share the text containing block. The title itself owns the opacity fade. */
#page-manifesto[data-ma-ready][data-ma-layout=ready] .ma-ink{visibility:visible}
#page-manifesto[data-ma-ready] .ma-sticker-layer{z-index:3}
#page-manifesto[data-ma-ready] .ma-sticker{position:absolute;display:block;object-fit:contain;pointer-events:none;opacity:0;visibility:hidden;transform-origin:50% 50%;user-select:none}
#page-manifesto[data-ma-ready] .ma-sticker[data-ma-loaded=true]{visibility:visible}
#page-manifesto[data-ma-ready] .ma-alive-word{display:inline-block;position:relative;width:3.2em;line-height:inherit;text-align:center;vertical-align:baseline}
#page-manifesto[data-ma-ready] .ma-alive-frames{display:none;position:absolute;left:0;top:50%;width:100%;height:1.6em;transform:translateY(-50%);pointer-events:none}
#page-manifesto[data-ma-ready] .ma-alive-loaded{color:transparent}
#page-manifesto[data-ma-ready] .ma-alive-loaded .ma-alive-frames{display:block}
#page-manifesto[data-ma-ready] .ma-alive-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0}
#page-manifesto[data-ma-ready] .ma-alive-image:first-child{opacity:1}
#page-manifesto[data-ma-ready] .ma-bottom-fade{display:block;position:fixed;z-index:4;left:0;right:0;bottom:0;height:clamp(56px,14svh,128px);background:linear-gradient(to bottom,transparent,#000);pointer-events:none}
body.manifesto-annotations-route #navigation{opacity:1;visibility:visible;transition:none!important}
#page-manifesto[data-ma-ready][data-ma-motion=off] .ma-opening-title,
body.motion-paused #page-manifesto[data-ma-ready] .ma-opening-title{opacity:1!important;transition:none!important}
@media(max-width:700px){#page-manifesto[data-ma-ready] .ma-opening{padding:50px 0;min-height:100svh}}
@media(prefers-reduced-motion:reduce){
 #page-manifesto[data-ma-ready] .ma-opening-title{opacity:1!important;transition:none!important}
 body.manifesto-annotations-route #navigation{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media print{
 #page-manifesto[data-ma-ready] .ma-opening{min-height:0;padding:24px 0}
 #page-manifesto[data-ma-ready] .ma-motion-control,#page-manifesto[data-ma-ready] .ma-sticker-layer,#page-manifesto[data-ma-ready] .ma-bottom-fade{display:none}
 #page-manifesto[data-ma-ready] .ma-opening-title{opacity:1!important;transition:none!important}
}

/* One pinned black opening. Actual text changes opacity only, never position/scale. */
#page-manifesto[data-manifesto-annotated=v2] .ma-phone-row{display:none}
#page-manifesto[data-ma-ready][data-ma-motion=on]{overflow:visible;overflow:clip}
#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-opening{display:block;min-height:220vh;min-height:220svh;padding:0}
/* Reuse the empty lower half of the pinned stage after the heading reveal. */
@media screen{#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-opening{margin-bottom:calc(100px - 50vh);margin-bottom:calc(100px - 50svh)}}
#page-manifesto[data-ma-ready] .ma-scene-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;width:100%;padding:30px 0;box-sizing:border-box}
#page-manifesto[data-ma-ready][data-ma-motion=on] .ma-scene-stage{position:sticky;top:0;height:100vh;height:100svh;padding:24px 0}
#page-manifesto[data-ma-ready] .ma-scene-title-slot,#page-manifesto[data-ma-ready] .ma-scene-heading{grid-area:1/1;width:100%;max-width:100%;text-align:center;transition:none!important;animation:none!important;transform:none!important}
#page-manifesto[data-ma-ready] .ma-scene-heading{margin:0;font-size:clamp(30px,min(5.5vw,8svh),64px);line-height:1.12;opacity:0}
#page-manifesto[data-ma-ready] .ma-phone-row{display:block;position:relative;width:min(100%,500px);height:190px;margin:44px auto 12px;pointer-events:none}
#page-manifesto[data-ma-ready][data-ma-motion=off] .ma-scene-stage{display:flex;flex-direction:column;gap:56px;min-height:100svh;padding:60px 0}
#page-manifesto[data-ma-ready][data-ma-motion=off] .ma-scene-title-slot,#page-manifesto[data-ma-ready][data-ma-motion=off] .ma-scene-heading{opacity:1!important}
@media(max-height:480px){#page-manifesto[data-ma-ready] .ma-opening-title{font-size:clamp(42px,12svh,72px)}#page-manifesto[data-ma-ready] .ma-scene-heading{font-size:clamp(26px,7.5svh,36px)}}
@media(prefers-reduced-motion:reduce){#page-manifesto[data-ma-ready] .ma-scene-stage{position:relative!important;display:flex!important;flex-direction:column;gap:56px;height:auto!important;min-height:100svh;padding:60px 0}#page-manifesto[data-ma-ready] .ma-scene-title-slot,#page-manifesto[data-ma-ready] .ma-scene-heading{opacity:1!important}}
@media print{#page-manifesto[data-ma-ready] .ma-phone-row,#page-manifesto[data-ma-ready] .ma-scene-stage{position:relative!important;display:flex!important;flex-direction:column;gap:24px;height:auto!important;min-height:0}#page-manifesto[data-ma-ready] .ma-scene-title-slot,#page-manifesto[data-ma-ready] .ma-scene-heading{opacity:1!important}}

/* Manifesto opening scroll cue: existing arrow symbol, quiet motion, no route changes. */
#page-manifesto .ma-scroll-cue{display:none}
#page-manifesto[data-ma-ready] .ma-scroll-cue{position:fixed;z-index:7;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:52px;padding:6px 12px;border:0;border-radius:4px;background:transparent;color:#aaa9a4;cursor:pointer;appearance:none;font:500 9px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.2em;touch-action:manipulation}
#page-manifesto[data-ma-ready] .ma-scroll-cue[hidden]{display:none}
#page-manifesto[data-ma-ready] .ma-scroll-cue-arrow{display:block;line-height:0;animation:ma-scroll-nudge 2.4s ease-in-out infinite}
#page-manifesto[data-ma-ready] .ma-scroll-cue .ico{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg)}
#page-manifesto[data-ma-ready] .ma-scroll-cue:hover,#page-manifesto[data-ma-ready] .ma-scroll-cue:focus-visible{color:#f5f5f2}
#page-manifesto[data-ma-ready] .ma-scroll-cue:focus-visible{outline:none;background:#ffffff0c}
#page-manifesto[data-ma-ready] .ma-scene-heading[tabindex="-1"]:focus{outline:none}
#page-manifesto[data-ma-ready] .ma-scroll-cue:focus-visible .ma-scroll-cue-label{text-decoration:underline;text-underline-offset:4px}
#page-manifesto[data-ma-ready][data-ma-motion=off] .ma-scroll-cue-arrow{animation:none}
@keyframes ma-scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}
@media(prefers-reduced-motion:reduce){#page-manifesto[data-ma-ready] .ma-scroll-cue-arrow{animation:none}}
@media print{#page-manifesto[data-ma-ready] .ma-scroll-cue{display:none}}

/* Keep the real shared app bar above the existing manifesto scene, including its safe-area edge. */
@media screen{
 #page-manifesto[data-ma-ready]{padding-top:var(--ma-nav-height,calc(76px + env(safe-area-inset-top,0px)))}
 #page-manifesto[data-ma-ready][data-ma-motion=on] .ma-scene-stage{top:var(--ma-nav-height,76px);height:calc(100vh - var(--ma-nav-height,76px));height:calc(100svh - var(--ma-nav-height,76px))}
 #page-manifesto[data-ma-ready][data-ma-motion=off] .ma-scene-stage{min-height:calc(100svh - var(--ma-nav-height,76px))}
}
