/* ===============================================================
   Manifesto — Letterpress entry (ported from labs/sections/manifesto.html, d1)
   A line pressed blind into the white page, then inked from the baseline up,
   one line after another. It was a dictionary entry, "khyzr, noun" before the
   line, until 2 Oct 2026 (Cisco: "Remove 'khyzr noun'"); the same day the ink
   came in sooner and faster ("this takes too long to show up when scrolling
   down"): it starts once a third of the line is on screen, not 85%, a tenth of
   a second after (was 0.9 s), each line in .75 s, 90 ms apart (was 1.1 s, 140 ms),
   so the line is inked in 1.1 to 1.3 s (four lines at 1440, six on a phone) where
   it took 2.4 or more.
   The real sentence is the .ink entry; the blind impression under it is an
   aria-hidden clone (see manifesto.js).
   It stands .6 of a measure under the hero since 5 Oct 2026 (was a whole one):
   the hero is a full screen on the same white and leaves its own air under its
   buttons, so the two shared a seam of 370px at 1920 × 1065, the widest on the
   page; now 310, and the line arrives sooner.
   =============================================================== */
.hs-manifesto{padding:calc(var(--section-pad-y) * .6) var(--gx) var(--section-pad-y);background:var(--paper)}
.hs-manifesto .in{max-width:var(--container);margin:0 auto}
.hs-manifesto .entry{position:relative;max-width:var(--measure-reading)}
/* the type, for the line and its blind clone alike; where each stands and its colour are its own (the clone's
   below): a rule that set them here outranked .blind and stood the clone in the flow above the line */
.hs-manifesto .entry > p{font:var(--fw-text) clamp(1.75rem,3.9*var(--u),3.5rem)/1.2 var(--font-text);letter-spacing:-.016em;text-wrap:pretty}
.hs-manifesto .ink{position:relative;z-index:1;color:var(--deep-forest)}
.hs-manifesto .blind{position:absolute;inset:0;z-index:0;color:#EEF1EE;filter:url(#manifesto-deboss);pointer-events:none;user-select:none}
.hs-manifesto .w{display:inline-block;text-indent:0}
/* motion: the blind impression develops, then ink rises into each line from its baseline */
.js .hs-manifesto .blind{opacity:0;transition:opacity .45s ease}
.js .hs-manifesto.go .blind{opacity:1;animation:manifesto-lift .5s ease 1.4s forwards}
@keyframes manifesto-lift{to{opacity:0}}
.js .hs-manifesto .ink .w{clip-path:inset(-30% -10% -30% -10%);transition:clip-path .75s cubic-bezier(.5,.08,.25,1);
  transition-delay:calc(100ms + var(--l,0) * 90ms)}
.js .hs-manifesto:not(.go) .ink .w{clip-path:inset(104% -10% -30% -10%);transition:none}
.js .hs-manifesto:not(.go) .blind{opacity:0;transition:none;animation:none}
@media (prefers-reduced-motion:reduce){
  .js .hs-manifesto .ink .w{clip-path:none!important;transition:none!important}
  .js .hs-manifesto .blind{display:none}
}
