/* ==== 00a-fonts.css ==== */
/* "BE Display": Bodoni Moda (upright, the cover's Didone) + Playfair Display italic.
   Bodoni Moda's italic v reads as r at display sizes ("rision"), so italics use Playfair's clear Didone italic.
   Embedded latin subsets so the published page needs no extra font hosts. */
@font-face { font-family: "BE Display"; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "BE Display"; font-style: italic; font-weight: 400 900; font-display: swap;
  src: url(data:font/woff2;base64,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) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ==== 00-base.css ==== */
/* Design system — derived from the book cover:
   cobalt sky, marigold title, red blazer, autumn maple, Antarctic glacier.
   Deliberately single-look (light editorial with ink/cobalt feature sections);
   every color is painted explicitly so the page holds on any host ground. */
:root {
  color-scheme: light;
  /* Palette */
  --cobalt: #1E5FC4;
  --cobalt-deep: #123F8C;
  --cobalt-night: #0A2457;
  --sky: #6FB0EC;
  --sky-pale: #D8E9FA;
  --marigold: #F4C20D;
  --marigold-deep: #D9A200;
  --marigold-pale: #FFF3C4;
  --red: #B32A22;
  --red-deep: #8C1D17;
  --maple: #E07A1F;
  --ink: #0B1730;
  --ink-2: #26324A;
  --ink-3: #56617A;       /* secondary text on glacier: 6.3:1 */
  --ink-4: #8A93A6;       /* hairlines, disabled */
  --glacier: #F4F7FB;     /* primary page ground: cool paper */
  --glacier-2: #E9EFF7;
  --snow: #FFFFFF;
  --rule: #D5DDEA;
  --on-dark: #F4F7FB;
  --on-dark-2: #B9C6DE;

  /* Type */
  --f-display: "BE Display", "Bodoni Moda", "Didot", "Bodoni 72", "Playfair Display", Georgia, serif;
  --f-body: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --f-label: "Oswald", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;

  /* Fluid type scale (min at 380px, max at 1440px) */
  --t-mega: clamp(3.1rem, 1.6rem + 6.4vw, 7.6rem);
  --t-xxl: clamp(2.5rem, 1.5rem + 4.2vw, 5.4rem);
  --t-xl: clamp(2.05rem, 1.35rem + 2.9vw, 3.9rem);
  --t-lg: clamp(1.6rem, 1.2rem + 1.7vw, 2.55rem);
  --t-md: clamp(1.28rem, 1.1rem + .75vw, 1.7rem);
  --t-body: clamp(1.08rem, 1.02rem + .25vw, 1.25rem);
  --t-sm: clamp(.95rem, .92rem + .12vw, 1.04rem);
  --t-label: clamp(.74rem, .7rem + .15vw, .84rem);

  /* Space */
  --gutter: clamp(1rem, .4rem + 2.6vw, 2.5rem);
  --section-y: clamp(5rem, 3rem + 8vw, 10rem);
  --maxw: 1240px;
  --maxw-text: 38rem;

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);

  /* Elevation — used only on objects (the book, modals), never on every block */
  --shadow-book: 0 2px 4px rgba(11,23,48,.18), 0 18px 40px -8px rgba(11,23,48,.45), 0 50px 90px -30px rgba(11,23,48,.55);

  /* Texture: fractal grain as data URI */
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 5rem; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--glacier);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: var(--t-body);
  line-height: 1.6;
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
/* Film grain over the whole page — a tactile, printed feel */
body::after {
  content: "";
  position: fixed; inset: 0;
  background-image: var(--grain);
  opacity: .05;
  pointer-events: none;
  transform: translateZ(0);
  z-index: 9000;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button, input, textarea, select { font: inherit; color: inherit; }
::selection { background: var(--marigold); color: var(--ink); }
:focus-visible { outline: 3px solid var(--marigold); outline-offset: 3px; border-radius: 2px; }
[hidden] { display: none !important; }

/* ---------- Layout primitives ---------- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 54rem; }
.section { position: relative; padding-block: var(--section-y); }
.section--ink { background: var(--ink); color: var(--on-dark); }
.section--cobalt { background: var(--cobalt); color: var(--on-dark); }
.section--snow { background: var(--snow); }
.section--glacier2 { background: var(--glacier-2); }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Type roles ---------- */
.eyebrow {
  font-family: var(--f-label);
  font-size: var(--t-label);
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--cobalt);
  display: inline-flex; align-items: center; gap: .8em;
  margin: 0 0 1.4rem;
}
.eyebrow::before { content: ""; width: 2.2em; height: 1px; background: currentColor; opacity: .7; }
.section--ink .eyebrow, .section--cobalt .eyebrow { color: var(--marigold); }

.display {
  font-family: var(--f-display);
  font-weight: 500;
  font-optical-sizing: auto;
  line-height: 1.02;
  letter-spacing: -.012em;
  text-wrap: balance;
  margin: 0; font-variation-settings: "opsz" 24; }
.display em { font-style: italic; font-weight: 400; }
.t-mega { font-size: var(--t-mega); }
.t-xxl { font-size: var(--t-xxl); }
.t-xl { font-size: var(--t-xl); }
.t-lg { font-size: var(--t-lg); line-height: 1.12; }
.t-md { font-size: var(--t-md); line-height: 1.3; }
.caps { font-family: var(--f-label); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.lede { font-size: var(--t-md); line-height: 1.5; color: var(--ink-2); max-width: var(--maxw-text); text-wrap: pretty; }
.section--ink .lede, .section--cobalt .lede { color: var(--on-dark-2); }
.prose { max-width: var(--maxw-text); }
.prose p { margin: 0 0 1.1em; text-wrap: pretty; }
.muted { color: var(--ink-3); }
.gold { color: var(--marigold); }
.num { font-variant-numeric: tabular-nums lining-nums; }

/* Scripture / pull quotes */
.scripture {
  font-family: var(--f-display);
  font-style: italic;
  font-size: var(--t-md);
  line-height: 1.4;
  margin: 0; font-variation-settings: "opsz" 24; }
.scripture cite {
  display: block; margin-top: .9rem;
  font-family: var(--f-label); font-style: normal; font-size: var(--t-label);
  letter-spacing: .2em; text-transform: uppercase; opacity: .75;
}

/* ---------- Buttons ---------- */
.btn {
  --bg: var(--marigold); --fg: var(--ink); --bd: var(--marigold);
  display: inline-flex; align-items: center; justify-content: center; gap: .7em;
  min-height: 3.25rem; padding: .85rem 1.7rem;
  font-family: var(--f-label); font-weight: 600; font-size: .95rem;
  letter-spacing: .14em; text-transform: uppercase; text-decoration: none;
  color: var(--fg); background: var(--bg);
  border: 1.5px solid var(--bd); border-radius: 999px;
  cursor: pointer; position: relative; overflow: hidden; isolation: isolate;
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background-color .3s, color .3s, border-color .3s;
  -webkit-tap-highlight-color: transparent;
}
.btn::before { /* light sweep */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .9s var(--ease-out);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -10px rgba(11,23,48,.45); }
.btn:hover::before { transform: translateX(120%); }
.btn:active { transform: translateY(0); }
.btn .arrow { transition: transform .5s var(--ease-out); }
.btn:hover .arrow { transform: translateX(4px); }
.btn--ghost { --bg: transparent; --fg: currentColor; --bd: currentColor; }
.btn--ghost:hover { --bg: rgba(255,255,255,.08); }
.btn--ink { --bg: var(--ink); --fg: var(--glacier); --bd: var(--ink); }
.btn--red { --bg: var(--red); --fg: #fff; --bd: var(--red); }
.btn--sm { min-height: 2.6rem; padding: .55rem 1.2rem; font-size: .8rem; }

.link-arrow {
  font-family: var(--f-label); font-size: .9rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 500;
  text-decoration: none; display: inline-flex; gap: .6em; align-items: center;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat;
  transition: background-size .6s var(--ease-out); padding-bottom: .2em;
}
.link-arrow:hover { background-size: 100% 1.5px; }

/* ---------- Ornament: the compass rule (waypoint divider) ---------- */
.rule-star { display: flex; align-items: center; gap: 1rem; color: var(--ink-4); margin: 0; }
.rule-star::before, .rule-star::after { content: ""; flex: 1; height: 1px; background: currentColor; opacity: .6; }

/* ---------- Scroll reveal (visible at rest; JS opts elements in only when motion is allowed) ---------- */
.js-motion [data-reveal] {
  opacity: 0; transform: translate3d(0, 28px, 0);
  transition: opacity .8s var(--ease-out), transform 1s var(--ease-out);
  transition-delay: var(--d, 0s);
}
.js-motion [data-reveal="fade"] { transform: none; }
.js-motion [data-reveal="left"] { transform: translate3d(-36px, 0, 0); }
.js-motion [data-reveal="right"] { transform: translate3d(36px, 0, 0); }
.js-motion [data-reveal="scale"] { transform: scale(.94); }
.js-motion [data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ==== 10-nav.css ==== */
/* ==== Site nav (#top-nav) ====
   Transparent + light over the cobalt hero; frosted glacier bar once scrolled.
   Hides on scroll-down, returns on scroll-up. Mobile: full-screen cobalt menu. */
#top-nav {
  --nav-h: 76px;
  position: fixed;
  top: env(safe-area-inset-top, 0px);
  left: 0; right: 0;
  z-index: 800;
  pointer-events: none;
}
/* Paint the notch area to match the bar once it is frosted */
#top-nav::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 100%;
  height: env(safe-area-inset-top, 0px);
  background: var(--glacier); opacity: 0; transition: opacity .5s;
}
#top-nav.is-scrolled::before { opacity: 1; }
#top-nav .nav-bar {
  position: relative; z-index: 2;
  color: var(--on-dark);
  pointer-events: auto;
  transition: transform .7s var(--ease-out), color .45s ease;
  will-change: transform;
}
/* Frosted layer lives on a pseudo so the bar never becomes a containing block for fixed children */
#top-nav .nav-bar::before {
  content: ""; position: absolute; inset: 0;
  background: rgba(244, 247, 251, .8);
  -webkit-backdrop-filter: saturate(1.6) blur(18px);
  backdrop-filter: saturate(1.6) blur(18px);
  border-bottom: 1px solid rgba(11, 23, 48, .09);
  box-shadow: 0 14px 34px -26px rgba(11, 23, 48, .45);
  opacity: 0; transition: opacity .5s ease;
}
/* Soft scrim at the very top of the hero for legibility */
#top-nav .nav-bar::after {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 140%;
  background: linear-gradient(180deg, rgba(6, 20, 52, .42), rgba(6, 20, 52, 0));
  pointer-events: none; z-index: -1; transition: opacity .5s ease;
}
#top-nav.is-scrolled .nav-bar { color: var(--ink); }
#top-nav.is-scrolled .nav-bar::before { opacity: 1; }
#top-nav.is-scrolled .nav-bar::after { opacity: 0; }
#top-nav.is-hidden .nav-bar { transform: translate3d(0, calc(-100% - env(safe-area-inset-top, 0px) - 48px), 0); }
#top-nav.is-hidden .nav-bar::before { box-shadow: none; }

#top-nav .nav-inner {
  position: relative;
  max-width: calc(var(--maxw) + 2 * var(--gutter)); margin-inline: auto;
  padding-inline: var(--gutter);
  height: var(--nav-h);
  display: flex; align-items: center; gap: clamp(1.25rem, 2.6vw, 2.75rem);
}

/* ---- Voyage progress: hairline along the frosted bar's bottom edge, with section waypoints ---- */
#top-nav .nav-progress {
  position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
  pointer-events: none;
  opacity: 0; transition: opacity .5s ease;
}
#top-nav.is-scrolled .nav-progress { opacity: 1; }
#top-nav.is-open .nav-progress { opacity: 0; }
#top-nav .nav-progress-fill {
  position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, var(--marigold-deep), var(--marigold));
  transform-origin: 0 50%; transform: scaleX(var(--p, 0));
  will-change: transform;
}
#top-nav .nav-progress-ticks { position: absolute; inset: 0; }
#top-nav .nav-progress-ticks i {
  position: absolute; bottom: 0; width: 1px; height: 5px; margin-left: -.5px;
  background: rgba(11, 23, 48, .28);
  transition: background-color .4s, height .4s var(--ease-out);
}
#top-nav .nav-progress-ticks i.is-passed { background: var(--marigold-deep); height: 6px; }

/* ---- Wordmark ---- */
#top-nav .nav-brand {
  display: inline-flex; align-items: center; gap: .7rem;
  margin-right: auto; min-height: 44px;
  text-decoration: none; color: inherit; white-space: nowrap;
}
#top-nav .nav-star {
  width: 15px; height: 15px; flex: none;
  fill: var(--marigold);
  filter: drop-shadow(0 0 6px rgba(244, 194, 13, .55));
  transition: transform 1.1s var(--ease-out), fill .4s, filter .4s;
}
#top-nav.is-scrolled .nav-star { fill: var(--marigold-deep); filter: none; }
#top-nav .nav-brand:hover .nav-star,
#top-nav .nav-brand:focus-visible .nav-star { transform: rotate(135deg) scale(1.12); }
#top-nav .nav-word {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: .9rem;
  font-variation-settings: "opsz" 11;
  letter-spacing: .24em;
  text-transform: uppercase;
  padding-top: .08em;
}
#top-nav .nav-author {
  font-family: var(--f-display);
  font-style: italic; font-weight: 400;
  font-size: .98rem; letter-spacing: .01em;
  padding-left: .85rem; margin-left: .15rem;
  border-left: 1px solid currentColor;
  border-image: linear-gradient(transparent 15%, currentColor 15% 85%, transparent 85%) 1;
  opacity: .78; font-variation-settings: "opsz" 24; }

/* ---- Links ---- */
#top-nav .nav-links { display: flex; gap: clamp(1.1rem, 2.3vw, 2.4rem); list-style: none; margin: 0; padding: 0; }
#top-nav .nav-links a {
  position: relative; display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--f-label); font-weight: 500; font-size: .78rem;
  letter-spacing: .2em; text-transform: uppercase; text-decoration: none;
  color: inherit; opacity: .8;
  transition: opacity .3s, color .3s;
}
#top-nav .nav-links a::after {
  content: ""; position: absolute; left: 0; right: .2em; bottom: 9px; height: 1px;
  background: currentColor;
  transform: scaleX(0); transform-origin: 50% 50%;
  transition: transform .55s var(--ease-out);
}
#top-nav .nav-links a:hover { opacity: 1; }
#top-nav .nav-links a:hover::after { transform: scaleX(1); }
#top-nav .nav-links a.is-active { opacity: 1; color: var(--marigold); }
#top-nav .nav-links a.is-active::after { transform: scaleX(1); }
#top-nav.is-scrolled .nav-links a.is-active { color: var(--cobalt); }

#top-nav .nav-cta {
  min-height: 2.6rem; padding: .5rem 1.25rem; font-size: .74rem; letter-spacing: .16em; white-space: nowrap;
  max-width: 16rem;
  transition: max-width .7s var(--ease-out), padding .7s var(--ease-out), margin .7s var(--ease-out), border-width .7s, opacity .45s ease .15s, transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background-color .3s;
}
/* The hero already carries this CTA above the fold: the nav only offers it once the hero is behind you */
#top-nav:not(.is-past-hero) .nav-cta {
  max-width: 0; padding-inline: 0; border-width: 0; opacity: 0;
  margin-left: calc(-1 * clamp(1.25rem, 2.6vw, 2.75rem));
  pointer-events: none; visibility: hidden;
  transition: max-width .6s var(--ease-out), padding .6s var(--ease-out), margin .6s var(--ease-out), border-width .6s, opacity .2s ease, visibility 0s .6s;
}
#top-nav .nav-cta.is-active { box-shadow: 0 0 0 3px rgba(244, 194, 13, .35); }

/* ---- Burger ---- */
#top-nav .nav-toggle {
  display: none;
  width: 48px; height: 48px; margin-right: -10px;
  align-items: center; justify-content: center;
  background: none; border: 0; padding: 0; cursor: pointer; color: inherit;
  border-radius: 50%;
  -webkit-tap-highlight-color: transparent;
}
#top-nav .nav-burger { position: relative; width: 24px; height: 14px; display: block; }
#top-nav .nav-burger i {
  position: absolute; left: 0; height: 1.5px; width: 100%; background: currentColor; border-radius: 2px;
  transition: transform .55s var(--ease-out), opacity .3s, width .45s var(--ease-out);
}
#top-nav .nav-burger i:nth-child(1) { top: 0; }
#top-nav .nav-burger i:nth-child(2) { top: 6.25px; width: 70%; left: auto; right: 0; }
#top-nav .nav-burger i:nth-child(3) { bottom: 0; }
#top-nav .nav-toggle:hover .nav-burger i:nth-child(2) { width: 100%; }
#top-nav.is-open .nav-burger i:nth-child(1) { transform: translateY(6.25px) rotate(45deg); }
#top-nav.is-open .nav-burger i:nth-child(2) { opacity: 0; transform: scaleX(0); }
#top-nav.is-open .nav-burger i:nth-child(3) { transform: translateY(-6.25px) rotate(-45deg); }

/* ---- Full-screen menu (mobile) ---- */
#top-nav .nav-menu {
  position: fixed; inset: 0; z-index: 1;
  display: none;
  pointer-events: auto;
  color: var(--on-dark);
  background: var(--cobalt-deep);
  visibility: hidden; opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition: clip-path .75s var(--ease-in-out), opacity .4s ease .2s, visibility 0s linear .8s;
  overflow-y: auto; overscroll-behavior: contain;
}
#top-nav .nav-menu-sky {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(120% 60% at 85% 0%, rgba(111, 176, 236, .35), transparent 60%),
    radial-gradient(90% 50% at 0% 100%, rgba(244, 194, 13, .12), transparent 60%),
    linear-gradient(180deg, var(--cobalt-night) 0%, var(--cobalt-deep) 55%, var(--cobalt) 100%);
}
#top-nav .nav-menu-sky::after {
  content: ""; position: absolute; inset: 0;
  background-image: var(--grain); opacity: .12; mix-blend-mode: overlay;
}
#top-nav .nav-menu-inner {
  min-height: 100%;
  display: flex; flex-direction: column; justify-content: space-between; gap: 3rem;
  padding: calc(var(--nav-h) + env(safe-area-inset-top, 0px) + 3vh) var(--gutter) calc(2.5rem + env(safe-area-inset-bottom, 0px));
  max-width: 40rem;
}
#top-nav .nav-menu-links { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(244, 247, 251, .16); }
#top-nav .nav-menu-links li { border-bottom: 1px solid rgba(244, 247, 251, .16); }
#top-nav .nav-menu-links a {
  display: flex; align-items: baseline; gap: 1.1rem;
  padding: 1.05rem 0 1.15rem;
  text-decoration: none; color: inherit;
}
#top-nav .nav-menu-n {
  font-family: var(--f-label); font-size: .78rem; letter-spacing: .2em; color: var(--marigold);
  min-width: 1.8rem; transform: translateY(-.35em);
}
#top-nav .nav-menu-t {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(2.5rem, 10.5vw, 3.8rem); line-height: 1; letter-spacing: -.015em;
  transition: transform .5s var(--ease-out), color .3s; font-variation-settings: "opsz" 24; }
#top-nav .nav-menu-links a:hover .nav-menu-t,
#top-nav .nav-menu-links a:focus-visible .nav-menu-t { font-style: italic; transform: translateX(.35rem); }
#top-nav .nav-menu-links a.is-active .nav-menu-t { color: var(--marigold); font-style: italic; }
#top-nav .nav-menu-cta { width: 100%; }
#top-nav .nav-menu-note {
  margin: 1.4rem 0 0; text-align: center;
  font-family: var(--f-display); font-size: 1.05rem; color: var(--on-dark-2); font-variation-settings: "opsz" 24; }
#top-nav .nav-menu-note em { color: var(--marigold); }

/* stagger in */
#top-nav .nav-menu-links li,
#top-nav .nav-menu-foot {
  opacity: 0; transform: translate3d(0, 34px, 0);
  transition: opacity .3s ease, transform .3s ease;
}
#top-nav.is-open .nav-menu-links li,
#top-nav.is-open .nav-menu-foot {
  opacity: 1; transform: none;
  transition: opacity .8s var(--ease-out), transform 1s var(--ease-out);
  transition-delay: calc(.28s + var(--i) * .07s);
}

#top-nav.is-open .nav-menu {
  visibility: visible; opacity: 1; clip-path: inset(0 0 0 0);
  transition: clip-path .8s var(--ease-in-out), opacity .2s ease, visibility 0s;
}
/* while open the bar sits on the cobalt menu: keep it light and transparent */
#top-nav.is-open .nav-bar { color: var(--on-dark); transform: none; }
#top-nav.is-open .nav-bar::before, #top-nav.is-open .nav-bar::after { opacity: 0; }
#top-nav.is-open .nav-star { fill: var(--marigold); }
#top-nav.is-open::before { opacity: 0; }

html.nav-locked { overflow: hidden; }

@media (max-width: 1060px) {
  #top-nav .nav-author { display: none; }
}
@media (max-width: 879.98px) {
  #top-nav { --nav-h: 64px; }
  #top-nav .nav-primary, #top-nav .nav-cta { display: none; }
  #top-nav .nav-toggle { display: inline-flex; }
  #top-nav .nav-menu { display: block; }
  #top-nav .nav-word { font-size: .82rem; letter-spacing: .22em; }
}
@media (max-width: 879.98px) and (max-height: 560px) {
  #top-nav .nav-menu-t { font-size: 2rem; }
  #top-nav .nav-menu-links a { padding: .6rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  #top-nav .nav-menu { clip-path: none; }
}

/* ==== 20-hero.css ==== */
/* ==== Hero (#book) — the cover's sky, the title, and the book itself ==== */
#book.hero {
  --hero-top: #061840;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--on-dark);
  background:
    linear-gradient(180deg,
      var(--hero-top) 0%,
      var(--cobalt-night) 14%,
      #0F3478 34%,
      var(--cobalt-deep) 50%,
      #1A56B4 68%,
      #2F74D2 82%,
      #6FB0EC 94%,
      #BFDDF7 100%);
  min-height: clamp(760px, 100svh, 1080px);
  padding: calc(76px + env(safe-area-inset-top, 0px) + clamp(1.5rem, 4vh, 4rem)) 0 clamp(6.5rem, 9vw, 9rem);
  display: flex; flex-direction: column; justify-content: center;
}

/* ---------- Sky ---------- */
#book .hero-sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
#book .hero-glow {
  position: absolute; inset: 0;
  background:
    radial-gradient(38% 46% at 74% 44%, rgba(150, 205, 255, .42), rgba(150, 205, 255, 0) 70%),
    radial-gradient(60% 40% at 74% 58%, rgba(111, 176, 236, .28), rgba(111, 176, 236, 0) 70%),
    radial-gradient(70% 30% at 20% 0%, rgba(3, 10, 30, .55), rgba(3, 10, 30, 0) 70%);
}
#book .hero-cloud {
  position: absolute; left: 0;
  width: 78vw; height: 16vw; min-height: 110px;
  border-radius: 50%;
  opacity: .9;
  will-change: transform;
  animation: hero-drift 140s linear infinite alternate;
}
#book .hero-cloud--1 {
  top: 16%; left: -30vw;
  background:
    radial-gradient(40% 36% at 30% 55%, rgba(255, 255, 255, .14), transparent 70%),
    radial-gradient(34% 26% at 58% 46%, rgba(255, 255, 255, .08), transparent 72%),
    radial-gradient(50% 18% at 50% 60%, rgba(214, 233, 252, .09), transparent 75%);
  transform: rotate(-3deg);
}
#book .hero-cloud--2 {
  top: 38%; left: 38vw; width: 70vw;
  background:
    radial-gradient(44% 22% at 40% 50%, rgba(255, 255, 255, .13), transparent 72%),
    radial-gradient(30% 30% at 66% 42%, rgba(255, 255, 255, .07), transparent 70%),
    radial-gradient(60% 14% at 50% 58%, rgba(214, 233, 252, .08), transparent 75%);
  animation-duration: 170s; animation-direction: alternate-reverse;
}
#book .hero-cloud--3 {
  top: 58%; left: -10vw; width: 90vw; height: 20vw;
  background:
    radial-gradient(36% 30% at 26% 50%, rgba(255, 255, 255, .16), transparent 72%),
    radial-gradient(40% 24% at 60% 55%, rgba(255, 255, 255, .14), transparent 70%),
    radial-gradient(28% 34% at 84% 44%, rgba(255, 255, 255, .08), transparent 70%);
  animation-duration: 120s;
}
#book .hero-cloud--4 {
  top: 72%; left: 30vw; width: 84vw; height: 18vw;
  background:
    radial-gradient(40% 32% at 34% 50%, rgba(255, 255, 255, .16), transparent 72%),
    radial-gradient(34% 28% at 70% 46%, rgba(255, 255, 255, .13), transparent 70%);
  animation-duration: 150s; animation-direction: alternate-reverse;
}
@keyframes hero-drift {
  from { transform: translate3d(-6vw, 0, 0); }
  to   { transform: translate3d(8vw, -1vw, 0); }
}
#book.is-offscreen .hero-cloud { animation-play-state: paused; }

/* Clean dissolve into the glacier section: a long, quiet gradient with a single luminous horizon hairline */
#book .hero-horizon {
  position: absolute; left: 0; right: 0; bottom: -1px; z-index: -1;
  height: clamp(110px, 12vw, 170px);
  pointer-events: none;
  background: linear-gradient(180deg,
    rgba(244, 247, 251, 0) 0%, rgba(244, 247, 251, .22) 34%, rgba(244, 247, 251, .72) 68%, var(--glacier) 100%);
}
/* ---------- Layout ---------- */
#book .hero-inner {
  width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: center;
  gap: clamp(2rem, 4vw, 4.5rem);
}
#book .hero-copy { container-type: inline-size; position: relative; z-index: 1; }

/* ---------- Copy ---------- */
#book .hero-eyebrow {
  display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .9rem;
  margin: 0 0 clamp(1.4rem, 3vh, 2.2rem);
  font-family: var(--f-label); font-weight: 500; font-size: var(--t-label);
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--on-dark);
}
#book .hero-eyebrow::before {
  content: ""; width: 2.6em; height: 1px; background: rgba(244, 194, 13, .7);
}
#book .hero-eyebrow-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--marigold); }
#book .hero-eyebrow-when { color: var(--marigold); }

#book .hero-title {
  margin: 0;
  font-family: var(--f-display);
  font-weight: 500;
  font-optical-sizing: auto;
  font-kerning: normal;
  font-feature-settings: "kern", "liga";
  font-size: min(8.6rem, 20.4cqi);
  line-height: .86;
  color: var(--on-dark);
  text-rendering: geometricPrecision; font-variation-settings: "opsz" 24; }
#book .hero-l { display: block; }
#book .hero-li { display: inline-block; }
#book .hero-l1 {
  font-style: italic; font-weight: 400;
  font-size: .46em; letter-spacing: -.005em;
  margin: 0 0 .06em .1em;
  color: #fff;
}
#book .hero-l2 {
  font-weight: 500;
  letter-spacing: -.034em;
  margin-left: -.045em;
  color: var(--marigold);
  text-shadow: 0 .02em .12em rgba(4, 16, 48, .28);
}
#book .hero-l3 {
  font-size: .392em; font-weight: 500;
  letter-spacing: -.004em; word-spacing: -.02em;
  margin-top: .62em; margin-left: .04em;
  color: #fff;
}

#book .hero-by {
  display: flex; align-items: center; gap: .7rem;
  margin: clamp(1.4rem, 3vh, 2rem) 0 0;
  font-family: var(--f-label); font-weight: 500; font-size: .92rem;
  letter-spacing: .34em; text-transform: uppercase; color: #fff;
}
#book .hero-by-by {
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  text-transform: none; letter-spacing: 0; font-size: 1.2rem; color: var(--marigold);
  transform: translateY(-.05em); font-variation-settings: "opsz" 24; }

#book .hero-tag {
  margin: clamp(1.5rem, 3.4vh, 2.4rem) 0 .6rem;
  font-family: var(--f-display); font-weight: 400;
  font-size: var(--t-md); line-height: 1.25; letter-spacing: -.005em;
  color: #fff; font-variation-settings: "opsz" 24; }
#book .hero-tag em { color: var(--marigold); font-style: italic; white-space: nowrap; }
#book .hero-lede {
  margin: 0;
  max-width: 35.5rem;
  font-size: var(--t-body); line-height: 1.6;
  color: rgba(244, 247, 251, .84);
  text-wrap: pretty;
}

#book .hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem 1rem; margin-top: clamp(1.8rem, 4vh, 2.6rem); }
#book .hero-btn { box-shadow: 0 14px 34px -14px rgba(244, 194, 13, .7), inset 0 1px 0 rgba(255, 255, 255, .45); }
#book .hero-btn:hover { box-shadow: 0 18px 40px -14px rgba(244, 194, 13, .85), inset 0 1px 0 rgba(255, 255, 255, .45); }
#book .hero-btn-ghost { --bd: rgba(244, 247, 251, .5); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#book .hero-btn-ghost:hover { --bd: #fff; --bg: rgba(255, 255, 255, .1); }
#book .hero-btn-ico { width: 18px; height: 18px; }
#book .hero-quote {
  margin: clamp(1.8rem, 3.6vh, 2.4rem) 0 0; padding: 0 0 0 1.1rem;
  border-left: 1px solid rgba(244, 194, 13, .7);
  max-width: 30rem;
}
#book .hero-quote blockquote {
  margin: 0;
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: 1.06rem; line-height: 1.4; color: rgba(244, 247, 251, .92); font-variation-settings: "opsz" 24; }
#book .hero-quote figcaption {
  margin-top: .3rem;
  font-family: var(--f-display); font-style: italic; font-size: .92rem; color: var(--on-dark); font-variation-settings: "opsz" 24; }
#book .hero-quote figcaption b { font-style: normal; font-weight: 500; color: var(--marigold); }

/* ---------- Stage ---------- */
#book .hero-stage {
  display: flex; flex-direction: column; align-items: center;
  position: relative; z-index: 1;
}
#book .hero-rise { position: relative; display: block; }

/* ---------- The 3D book ---------- */
#book .hero-book {
  --bw: clamp(230px, 23.5vw, 354px);
  --bh: calc(var(--bw) * 1.5077);
  --bt: calc(var(--bw) * .165);
  --sx: 0;
  position: relative; display: block;
  width: var(--bw); height: var(--bh);
  padding: 0; margin: 0; border: 0; background: none; color: inherit;
  cursor: pointer;
  perspective: calc(var(--bw) * 5.2);
  perspective-origin: 50% 38%;
  -webkit-tap-highlight-color: transparent;
  border-radius: 6px;
  transform: translateX(calc(var(--bt) * .35));
}
#book .hero-book:focus-visible { outline: 2px solid var(--marigold); outline-offset: 18px; border-radius: 10px; }
@media (hover: hover) and (pointer: fine) {
  #book .hb-lift { transition: transform .9s var(--ease-out); }
  #book .hero-book:hover .hb-lift { transform: translate3d(0, -8px, 0); }
  #book .hero-rise:hover .hero-shadow::before,
  #book .hero-rise:hover .hero-shadow::after { opacity: .75; transform: translateX(var(--shx, 0px)) scale(.94); }
}
#book .hb-lift, #book .hb-tilt, #book .hb-flip {
  position: absolute; inset: 0; display: block;
  transform-style: preserve-3d;
}
#book .hb-tilt { transform: rotateX(-3deg) rotateY(30deg); }
#book .hb-flip { transition: transform 1.25s cubic-bezier(.7, 0, .18, 1); }
#book .hero-book.is-flipped .hb-flip { transform: rotateY(180deg); }
#book .hero-book.is-flipping .hb-lift { animation: hero-lift 1.25s cubic-bezier(.45, 0, .25, 1); }
@keyframes hero-lift {
  0% { transform: none; }
  45% { transform: translate3d(0, -26px, 40px); }
  100% { transform: none; }
}

#book .hb-face {
  position: absolute; display: block;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
/* Front board */
#book .hb-front {
  inset: 0;
  transform: translateZ(calc(var(--bt) / 2));
  border-radius: 1px 5px 5px 1px;
  overflow: hidden;
  background: var(--cobalt);
}
#book .hb-front img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; user-select: none; }
#book .hb-front::before, #book .hb-back::before { /* hinge groove + board edge light */
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg,
    rgba(0, 8, 32, .55) 0%, rgba(0, 8, 32, .22) .9%, rgba(255, 255, 255, .2) 1.4%, rgba(255, 255, 255, .04) 2.4%,
    rgba(0, 10, 40, .34) 3.5%, rgba(255, 255, 255, .15) 4.7%, rgba(0, 10, 40, .08) 7%, rgba(255, 255, 255, 0) 11%,
    rgba(255, 255, 255, 0) 94%, rgba(0, 10, 40, .18) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .35),
    inset 0 -1px 0 rgba(0, 0, 0, .25),
    inset -1px 0 0 rgba(255, 255, 255, .25),
    inset 0 0 0 .5px rgba(0, 0, 0, .25);
  border-radius: inherit;
}
#book .hb-front::after, #book .hb-back::after { /* moving gloss */
  content: ""; position: absolute; inset: -10%; z-index: 3; pointer-events: none;
  background: linear-gradient(112deg,
    rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .06) 40%, rgba(255, 255, 255, .26) 47%,
    rgba(255, 255, 255, .06) 53%, rgba(255, 255, 255, 0) 64%),
    linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0) 35%, rgba(0, 12, 40, .12) 100%);
  transform: translateX(calc(var(--sx) * 1%));
  transition: transform .2s linear;
}

/* Back board */
#book .hb-back {
  inset: 0;
  transform: rotateY(180deg) translateZ(calc(var(--bt) / 2));
  border-radius: 5px 1px 1px 5px;
  overflow: hidden;
  background: #1636A8;
  color: #fff;
  font-size: calc(var(--bw) * .0245);
  display: flex; flex-direction: column;
}
#book .hb-back::before { transform: scaleX(-1); }
#book .hb-back-art {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 100%;
  pointer-events: none; user-select: none;
  filter: saturate(.78) brightness(.9) contrast(1.05);
}
#book .hb-back-body, #book .hb-back-foot { position: relative; z-index: 1; }
#book .hb-back > .hb-back-body::before {
  content: ""; position: absolute; z-index: -1;
  left: -12%; right: -12%; top: -20%; bottom: -8%;
  background: linear-gradient(180deg, rgba(12, 34, 120, .78) 0%, rgba(14, 40, 130, .72) 60%, rgba(14, 40, 130, 0) 100%);
}
#book .hb-back-body {
  display: flex; flex-direction: column; gap: .75em;
  padding: 9% 9% 0;
}
#book .hb-back-q {
  display: block;
  font-family: var(--f-label); font-weight: 600;
  font-size: 1.62em; line-height: 1.08; letter-spacing: .004em;
  text-transform: uppercase; color: var(--marigold);
  text-align: center;
}
#book .hb-back-q--2 { color: #fff; margin-bottom: .35em; }
#book .hb-back-p {
  display: block;
  font-family: var(--f-body); font-size: .88em; line-height: 1.36; text-align: center;
  color: rgba(255, 255, 255, .95);
}
#book .hb-back-list {
  display: flex; flex-direction: column; gap: .18em;
  font-family: var(--f-body); font-size: .88em; line-height: 1.28;
  padding-left: 10%;
}
#book .hb-back-list span::before { content: "✦"; color: var(--marigold); margin-right: .6em; font-size: .85em; }
#book .hb-back-band {
  display: block; margin-top: .6em;
  padding: .55em 0;
  border-block: 1px solid rgba(244, 194, 13, .6);
  font-family: var(--f-label); font-weight: 500; font-size: .95em;
  letter-spacing: .12em; text-transform: uppercase; text-align: center;
  color: #fff;
}
#book .hb-back-band b { color: var(--marigold); font-weight: 600; }
#book .hb-back-foot {
  margin-top: auto;
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 0 7% 7%;
}
#book .hb-back-seal {
  width: 17%; aspect-ratio: 1; border-radius: 50%;
  object-fit: cover; object-position: 50% 50%;
  clip-path: circle(46.5%);
  transform: scale(1.06);
}
#book .hb-back-cat {
  font-family: var(--f-label); font-size: .62em; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255, 255, 255, .9);
  padding-bottom: .6em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
#book .hb-back-code {
  width: 25%; aspect-ratio: 1.7; background: #fff; border-radius: 1px;
  position: relative; display: block;
}
#book .hb-back-bars {
  position: absolute; left: 9%; right: 9%; top: 12%; bottom: 16%; display: block;
  background: repeating-linear-gradient(90deg,
    #111 0 3%, #fff 3% 5%, #111 5% 10%, #fff 10% 12.5%, #111 12.5% 14%, #fff 14% 18%, #111 18% 21%, #fff 21% 23%);
}

/* Spine — cobalt cloth with vertical title, like the real one */
#book .hb-spine {
  top: 0; left: calc(50% - var(--bt) / 2);
  width: var(--bt); height: var(--bh);
  transform: rotateY(-90deg) translateZ(calc(var(--bw) / 2));
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .28), rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0) 97%, rgba(0, 0, 0, .3)),
    linear-gradient(90deg, #0A2B6E 0%, #1650B0 16%, #2466CC 42%, #2C70D6 52%, #1A56B8 78%, #0B2E74 100%);
  display: flex; flex-direction: column; align-items: center;
  padding: calc(var(--bt) * .7) 0 calc(var(--bt) * .55);
  border-radius: 2px;
  overflow: hidden;
  box-shadow: inset 0 0 0 .5px rgba(0, 0, 0, .3), inset -3px 0 5px -2px rgba(0, 6, 28, .45);
}
#book .hb-spine-title, #book .hb-spine-author {
  writing-mode: vertical-rl;
  font-family: var(--f-label); text-transform: uppercase; white-space: nowrap;
  line-height: 1;
}
#book .hb-spine-title {
  font-weight: 600; color: var(--marigold);
  font-size: calc(var(--bt) * .3); letter-spacing: .03em; flex: 0 1 auto; min-height: 0; overflow: hidden;
}
#book .hb-spine-star { color: var(--marigold); font-size: calc(var(--bt) * .2); margin: auto 0 .9em; }
#book .hb-spine-author {
  font-weight: 500; color: #fff;
  font-size: calc(var(--bt) * .235); letter-spacing: .14em; flex: none;
}

/* Paper block: fore-edge, head, tail — fine striations with board lips */
#book .hb-pages--fore {
  top: 0; left: calc(50% - var(--bt) / 2);
  width: var(--bt); height: var(--bh);
  transform: rotateY(90deg) translateZ(calc(var(--bw) / 2 - 2px));
  background:
    linear-gradient(90deg, #103F97 0 3px, transparent 3px calc(100% - 3px), #103F97 calc(100% - 3px)),
    linear-gradient(180deg, rgba(60, 50, 30, .35) 0, rgba(60, 50, 30, 0) 2.5%, rgba(60, 50, 30, 0) 97.5%, rgba(60, 50, 30, .35) 100%),
    linear-gradient(90deg, rgba(40, 30, 10, .28) 3px, rgba(40, 30, 10, 0) 22%, rgba(255, 255, 255, .12) 50%, rgba(40, 30, 10, 0) 78%, rgba(40, 30, 10, .28) calc(100% - 3px)),
    repeating-linear-gradient(90deg, #F4EEDD 0 1px, #E2D9C2 1px 1.6px, #FBF7EC 1.6px 2.4px, #EDE5D0 2.4px 3px),
    #F1EAD7;
}
#book .hb-pages--top, #book .hb-pages--bottom {
  left: 0; top: calc(50% - var(--bt) / 2);
  width: var(--bw); height: var(--bt);
  background:
    linear-gradient(90deg, #0E3A8E 0 4px, transparent 4px),
    linear-gradient(180deg, #103F97 0 3px, transparent 3px calc(100% - 3px), #103F97 calc(100% - 3px)),
    linear-gradient(180deg, rgba(40, 30, 10, .25) 3px, rgba(40, 30, 10, 0) 25%, rgba(40, 30, 10, 0) 75%, rgba(40, 30, 10, .25) calc(100% - 3px)),
    repeating-linear-gradient(180deg, #F4EEDD 0 1px, #E2D9C2 1px 1.6px, #FBF7EC 1.6px 2.4px, #EDE5D0 2.4px 3px),
    #F1EAD7;
}
#book .hb-pages--top { transform: rotateX(90deg) translateZ(calc(var(--bh) / 2 - 2px)); }
#book .hb-pages--bottom { transform: rotateX(-90deg) translateZ(calc(var(--bh) / 2 - 2px)); }

/* Contact shadow on the ground + a soft ambient pool */
#book .hero-shadow {
  position: absolute; left: 50%; top: 100%;
  width: var(--bw, 320px); height: 60px;
  transform: translate(-46%, -50%);
  pointer-events: none; z-index: -1;
}
/* soft penumbra: ~60% of the book width, 18px blur, 35% */
#book .hero-shadow::before {
  content: ""; position: absolute; left: 20%; right: 20%; top: 50%; height: 22px; margin-top: -11px;
  border-radius: 50%;
  background: rgba(2, 10, 32, .35);
  filter: blur(18px);
  transform: translateX(var(--shx, 0px));
  transition: transform .9s var(--ease-out), opacity .9s;
}
/* tight contact core right under the boards */
#book .hero-shadow::after {
  content: ""; position: absolute; left: 27%; right: 27%; top: 50%; height: 7px; margin-top: -5px;
  border-radius: 50%;
  background: rgba(2, 8, 26, .6);
  filter: blur(4px);
  transform: translateX(var(--shx, 0px));
  transition: transform .9s var(--ease-out), opacity .9s;
}#book .hero-rise.is-lifted .hero-shadow::before,
#book .hero-rise.is-lifted .hero-shadow::after { opacity: .45; transform: translateX(var(--shx, 0px)) scale(.86); }
#book .hero-rise { --bw: clamp(230px, 23.5vw, 354px); }

#book .hero-hint {
  display: inline-flex; align-items: center; gap: .55rem;
  margin: 2.6rem 0 0; height: 18px;
  font-family: var(--f-label); font-size: .68rem; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(244, 247, 251, .7);
}
#book .hero-hint svg { width: 15px; height: 15px; color: var(--marigold); opacity: .8; transition: transform .8s var(--ease-out), opacity .4s; }
#book .hero-hint-text { transition: color .3s; }
#book .hero-stage:hover .hero-hint-text,
#book .hero-stage:focus-within .hero-hint-text { color: #fff; }
#book .hero-stage:hover .hero-hint svg,
#book .hero-stage:focus-within .hero-hint svg { transform: rotate(-200deg); opacity: 1; }

/* ---------- Load choreography (only when motion is allowed; content visible at rest) ---------- */
.js-motion #book .hero-a {
  animation: hero-up 1.2s var(--ease-out) both;
  animation-delay: var(--hd, 0s);
}
.js-motion #book .hero-li {
  animation: hero-line 1.35s var(--ease-out) both;
  animation-delay: var(--hd, 0s);
}
.js-motion #book .hero-rise {
  animation: hero-rise 1.7s cubic-bezier(.22, 1.18, .36, 1) .2s both;
}
.js-motion #book .hero-hint { animation: hero-up 1s var(--ease-out) 1.5s both; }
@keyframes hero-up {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: none; }
}
@keyframes hero-line {
  from { opacity: 0; transform: translate3d(0, .32em, 0); clip-path: inset(-20% -10% 100% -10%); }
  to { opacity: 1; transform: none; clip-path: inset(-20% -10% -30% -10%); }
}
@keyframes hero-rise {
  from { opacity: 0; transform: translate3d(0, 90px, 0); }
  35% { opacity: 1; }
  to { opacity: 1; transform: none; }
}
@keyframes hero-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) and (min-width: 880px) {
  #book .hero-inner { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
}
@media (max-width: 879.98px) {
  #book.hero {
    min-height: 0;
    padding: calc(64px + env(safe-area-inset-top, 0px) + 1.5rem) 0 clamp(6rem, 24vw, 8rem);
    background:
      linear-gradient(180deg,
        var(--hero-top) 0%, var(--cobalt-night) 10%, #0F3478 26%, var(--cobalt-deep) 44%,
        #164CA6 70%, #1F60C0 84%, #4D95DF 94%, #A9D1F5 100%);
  }
  #book .hero-glow {
    background:
      radial-gradient(70% 26% at 50% 20%, rgba(150, 205, 255, .38), rgba(150, 205, 255, 0) 70%),
      radial-gradient(80% 30% at 20% 0%, rgba(3, 10, 30, .5), rgba(3, 10, 30, 0) 70%);
  }
  /* Mobile reading order: eyebrow → title → byline → CTAs (all in the first screen) → book → tagline, lede, quote */
  #book .hero-inner {
    grid-template-columns: minmax(0, 1fr); gap: 0;
    justify-items: center; text-align: center;
  }
  #book .hero-copy { display: contents; }
  #book .hero-eyebrow { order: 1; }
  #book .hero-title { order: 2; }
  #book .hero-by { order: 3; }
  #book .hero-ctas { order: 4; }
  #book .hero-stage { order: 5; margin-top: 2.6rem; }
  #book .hero-tag { order: 6; }
  #book .hero-lede { order: 7; }
  #book .hero-quote { order: 8; }
  #book .hero-book, #book .hero-rise { --bw: min(54vw, 280px); }
  #book .hero-hint { margin-top: 1.6rem; }
  #book .hero-eyebrow { flex-direction: column; gap: .45rem; font-size: .68rem; letter-spacing: .2em; margin-bottom: 1.1rem; }
  #book .hero-eyebrow-sep { display: none; }
  #book .hero-eyebrow::before { display: none; }
  #book .hero-title { font-size: min(6.4rem, 19vw); }
  #book .hero-l1, #book .hero-l2, #book .hero-l3 { margin-left: 0; }
  #book .hero-by { justify-content: center; margin-top: 1.1rem; }
  #book .hero-tag { margin-top: 2.4rem; }
  #book .hero-lede { margin-inline: auto; }
  #book .hero-ctas { justify-content: center; flex-direction: column; align-items: stretch; width: min(100%, 22rem); margin-top: 1.5rem; gap: .7rem; }
  #book .hero-quote { border-left: 0; padding: 1.2rem 0 0; margin-top: 1.6rem; position: relative; }
  #book .hero-quote::before { content: ""; position: absolute; top: 0; left: 50%; width: 2rem; height: 1px; margin-left: -1rem; background: var(--marigold); }
  #book .hero-cloud { height: 44vw; width: 140vw; }
}
@media (hover: none) {
  #book .hero-stage:hover .hero-hint svg { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  #book .hero-cloud { animation: none; }
  #book .hb-flip { transition-duration: .01ms; }
}

/* ==== 30-why.css ==== */
/* ============ 30 · WHY — editorial manifesto on glacier ============ */
#why {
  background: var(--glacier);
  color: var(--ink);
  overflow: clip;
  padding-block: clamp(4rem, 2.5rem + 4.4vw, 6.25rem) clamp(4.5rem, 3rem + 4vw, 6.5rem);
}
#why .why-mv + .why-mv { margin-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem); }

/* Folio: magazine section marker   i. ─────────── THE QUESTION */
#why .why-folio {
  display: flex; align-items: baseline; gap: 1.1rem;
  margin: 0 0 clamp(1.6rem, 1rem + 1.8vw, 2.8rem);
}
#why .why-folio::after {
  content: ""; order: 2; flex: 1; height: 1px; background: var(--rule);
  align-self: center;
}
#why .why-folio-n {
  order: 1;
  font-family: var(--f-display); font-style: italic; font-weight: 500;
  font-size: 1.75rem; line-height: 1; color: var(--ink); font-variation-settings: "opsz" 24; }
#why .why-folio-t {
  order: 3; color: var(--cobalt);
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .24em; text-transform: uppercase;
}

/* ---------- i. The question ---------- */
#why .why-q {
  font-size: clamp(2.3rem, .9rem + 4.4vw, 5.3rem);
  line-height: 1.03;
  letter-spacing: -.02em;
  font-weight: 500;
  max-width: 15em;
  text-wrap: pretty;
}
#why .why-q em { font-weight: 400; letter-spacing: -.01em; }
#why .why-q-2 { display: block; margin-top: .36em; }
#why .why-q-hi {
  color: var(--cobalt-deep);
  background: linear-gradient(var(--marigold), var(--marigold)) 0 88% / var(--hl, 100%) .075em no-repeat;
  padding-inline: .02em;
  transition: background-size 1.4s var(--ease-out);
}
#why .why-w { transition: opacity .25s linear; }
.js-motion #why [data-why-ink] .why-q-hi { --hl: 0%; }
.js-motion #why [data-why-ink].is-inked .why-q-hi { --hl: 100%; }

/* Definition */
#why .why-def {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(2rem, 1rem + 4vw, 6rem);
  margin-top: clamp(2.5rem, 1.5rem + 2.4vw, 3.6rem);
  padding-top: clamp(1.8rem, 1rem + 1.6vw, 2.6rem);
  border-top: 1px solid var(--rule);
}
#why .why-not-lead {
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3);
  margin: .4rem 0 1rem;
}
#why .why-not-list { list-style: none; margin: 0; padding: 0; }
#why .why-not-list li {
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: clamp(2rem, 1.3rem + 2.2vw, 3.3rem); line-height: 1.1;
  color: var(--ink-3); font-variation-settings: "opsz" 24; }
#why .why-not-list s { text-decoration: none; position: relative; display: inline-block; }
#why .why-not-list s::after {
  content: ""; position: absolute; left: -.06em; right: -.1em; top: 56%;
  height: .045em; min-height: 2px; background: var(--red);
  transform-origin: left center;
  transition: transform .9s var(--ease-out);
}
.js-motion #why .why-not s::after { transform: scaleX(0); }
.js-motion #why .why-not.is-in li:nth-child(1) s::after { transform: none; transition-delay: .55s; }
.js-motion #why .why-not.is-in li:nth-child(2) s::after { transform: none; transition-delay: .8s; }
.js-motion #why .why-not.is-in li:nth-child(3) s::after { transform: none; transition-delay: 1.05s; }

#why .why-def-body { max-width: 40rem; }
#why .why-def-kicker { font-style: italic; color: var(--ink-3); margin: 0 0 1rem; font-size: var(--t-body); }
#why .why-def-main {
  font-size: clamp(1.4rem, 1.08rem + 1.1vw, 2rem);
  line-height: 1.32; margin: 0 0 1.3rem; color: var(--ink);
  font-weight: 380; text-wrap: pretty; letter-spacing: -.005em;
}
#why .why-def-main strong {
  font-weight: 500;
  background: linear-gradient(transparent 62%, var(--marigold-pale) 62%, var(--marigold-pale) 94%, transparent 94%);
  box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
#why .why-def-note { margin: 0; color: var(--ink-2); max-width: 34rem; text-wrap: pretty; }

/* ---------- ii. The drift ---------- */
#why .why-diag-1 { font-size: var(--t-xl); line-height: 1.06; max-width: 16em; }
#why .why-diag-not {
  font-family: var(--f-body); font-style: italic; color: var(--ink-3);
  font-size: var(--t-md); line-height: 1.45; margin: 1rem 0 .9rem;
}
#why .why-diag-but { font-size: var(--t-xxl); line-height: 1; }
#why .why-driftword { display: inline-block; font-weight: 400; color: var(--ink-3); padding-right: .06em; }
#why .why-driftword span {
  display: inline-block;
  text-shadow: -.07em 0 .05em rgba(86, 97, 122, .16), -.18em 0 .12em rgba(86, 97, 122, .09), -.32em 0 .2em rgba(86, 97, 122, .05);
}
.js-motion #why .why-driftword span { animation: why-sway 7s var(--ease-in-out) infinite alternate; }
@keyframes why-sway { 0% { transform: translateX(0); } 100% { transform: translateX(.14em); } }

/* The couplet: They react ──→ lead. */
#why .why-couplet {
  margin-top: clamp(2.2rem, 1.4rem + 2.4vw, 3.8rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(4rem, 2rem + 6vw, 9rem) minmax(0, 1fr);
  --dir: 1;
}
#why .why-row { display: contents; }
#why .why-row > * {
  padding-block: clamp(.5rem, .3rem + .7vw, 1rem);
  border-top: 1px solid var(--rule);
  display: flex; align-items: center;
}
#why .why-row:last-child > * { border-bottom: 1px solid var(--rule); }
#why .why-l, #why .why-r {
  font-family: var(--f-display);
  font-size: clamp(2rem, .9rem + 3.8vw, 4.8rem);
  line-height: 1.05; letter-spacing: -.015em; font-variation-settings: "opsz" 24; }
#why .why-l { justify-content: flex-end; align-items: baseline; gap: clamp(1.2rem, .6rem + 1.6vw, 2.4rem); padding-right: 1.2rem; }
#why .why-they {
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3);
  font-style: normal; transform: translateY(-.2em);
}
#why .why-lw {
  display: inline-block; color: var(--ink-4); font-style: italic; font-weight: 400;
  min-width: 3.3em; text-align: left;
  transform: translate3d(calc(var(--dx, 0px) * var(--dir)), 0, 0);
  filter: blur(var(--bl, 0px));
  opacity: var(--op, 1);
  will-change: transform;
}
/* one thin hairline arrow in place of "instead of" */
#why .why-io { position: relative; }
#why .why-io::before {
  content: ""; position: absolute; left: 12%; right: 12%; top: 50%; height: 1px; background: var(--ink-3); opacity: .55;
}
#why .why-io::after {
  content: ""; position: absolute; right: 12%; top: 50%; width: .5rem; height: .5rem;
  border-top: 1px solid var(--ink-3); border-right: 1px solid var(--ink-3); opacity: .7;
  transform: translate(1px, -50%) rotate(45deg); transform-origin: center;
}
#why .why-r { color: var(--ink); font-weight: 600; padding-left: 1.2rem; }
#why .why-r > span {
  display: inline-block;
  background: linear-gradient(var(--marigold), var(--marigold)) 0 94% / var(--ul, 100%) .09em no-repeat;
  transition: opacity .7s var(--ease-out), transform .9s var(--ease-out), background-size 1s var(--ease-out) .25s;
}
.js-motion #why .why-r > span { opacity: .08; transform: translate3d(0, .12em, 0); --ul: 0%; }
.js-motion #why .why-row.is-set .why-r > span { opacity: 1; transform: none; --ul: 100%; }

/* Climbing the wrong ladder — merged into the drift */
#why .why-ladder {
  margin-top: clamp(2.8rem, 1.8rem + 3vw, 4.5rem);
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(1.8rem, 1rem + 3vw, 5rem);
  align-items: start;
}
#why .why-overtime {
  margin: 0 0 1.8rem; font-size: var(--t-md); line-height: 1.4; color: var(--ink); text-wrap: pretty;
}
#why .why-ladder-t {
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .24em; text-transform: uppercase; color: var(--cobalt);
  margin: 0 0 .7rem;
}
#why .why-ladder-intro p:last-child { margin: 0; color: var(--ink-2); font-size: var(--t-body); line-height: 1.55; text-wrap: pretty; }
#why .why-ladder-intro em { font-family: var(--f-display); font-size: 1.12em; color: var(--ink); font-variation-settings: "opsz" 24; }
#why .why-rungs {
  --pad: clamp(1.2rem, .6rem + 2vw, 2.6rem);
  list-style: none; margin: 0; padding: 0 var(--pad);
  border-inline: 1px solid var(--ink-4);   /* rails, flush with the top and bottom rungs */
}
#why .why-rungs li { padding: 1.05rem 0; border-top: 1px solid rgba(138, 147, 166, .7); margin-inline: calc(-1 * var(--pad)); padding-inline: var(--pad); }
#why .why-rungs li:last-child { border-bottom: 1px solid rgba(138, 147, 166, .7); }
#why .why-rungs span { display: block; font-size: var(--t-sm); color: var(--ink-3); }
#why .why-rungs em {
  display: block; font-family: var(--f-display); font-style: italic;
  font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.1rem); line-height: 1.15; color: var(--ink);
  margin-top: .1rem; font-variation-settings: "opsz" 24; }
#why .why-ladder-end {
  margin: 1.1rem 0 0;
  font-family: var(--f-display); font-style: italic; font-size: 1.375rem; line-height: 1.3;
  color: var(--cobalt-deep); text-wrap: balance; font-variation-settings: "opsz" 24; }

/* ---------- iii. Only one you ---------- */
#why .why-one {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(1.5rem, 1rem + 3vw, 5rem);
  align-items: start;
}
#why .why-one-t { font-size: var(--t-xl); line-height: 1.02; }
#why .why-one-lede {
  margin: 1rem 0 0; max-width: 24rem;
  font-size: var(--t-md); line-height: 1.45; color: var(--ink-2); font-style: italic;
}
/* The seven: one flowing line of type, each word its own voice */
#why .why-gifts {
  margin: 0; padding-top: .2em;
  font-family: var(--f-display);
  font-size: clamp(2.1rem, 1rem + 3.2vw, 4.3rem);
  line-height: 1.08; letter-spacing: -.02em; color: var(--ink);
  text-wrap: balance; font-variation-settings: "opsz" 24; }
#why .why-gifts span { display: inline-block; transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
#why .why-gifts .g1 { font-weight: 700; }
#why .why-gifts .g2 { font-style: italic; font-weight: 400; color: var(--ink-2); }
#why .why-gifts .g3 { font-weight: 400; }
#why .why-gifts .g4 { font-style: italic; font-weight: 500; color: var(--cobalt); }
#why .why-gifts .g5 { font-weight: 600; font-size: .82em; letter-spacing: .02em; }
#why .why-gifts .g6 { font-style: italic; font-weight: 400; color: var(--ink-2); }
#why .why-gifts .g7 {
  font-style: italic; font-weight: 600; color: var(--cobalt-deep);
  background: linear-gradient(var(--marigold), var(--marigold)) 0 90% / 100% .07em no-repeat;
}
.js-motion #why .why-gifts span { opacity: 0; transform: translate3d(0, .25em, 0); }
.js-motion #why .why-gifts.is-in span { opacity: 1; transform: none; }
#why .why-gifts .g2 { transition-delay: .12s; } #why .why-gifts .g3 { transition-delay: .24s; }
#why .why-gifts .g4 { transition-delay: .36s; } #why .why-gifts .g5 { transition-delay: .48s; }
#why .why-gifts .g6 { transition-delay: .6s; }  #why .why-gifts .g7 { transition-delay: .78s; }

/* Clues */
#why .why-clues {
  margin-top: clamp(2.2rem, 1.4rem + 2.4vw, 3.8rem);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(1.5rem, 1rem + 3vw, 5rem);
  align-items: end;
  padding-top: clamp(1.6rem, 1rem + 1.6vw, 2.4rem);
  border-top: 1px solid var(--rule);
}
#why .why-placed { margin: 0 0 .7rem; font-size: var(--t-md); line-height: 1.4; color: var(--ink); }
#why .why-whys { margin: 0; font-style: italic; color: var(--ink-3); font-size: var(--t-sm); line-height: 1.6; max-width: 26rem; }
#why .why-clue { font-size: var(--t-xl); line-height: 1.04; text-align: right; margin: 0; }
#why .why-clue em { display: block; color: var(--cobalt); }

/* Pull quote */
#why .why-pull { margin: clamp(3rem, 2rem + 3.5vw, 5rem) auto 0; max-width: 62rem; text-align: center; }
#why .why-pull-orn {
  display: flex; align-items: center; justify-content: center; gap: 1.2rem;
  color: var(--marigold-deep); font-size: 1.1rem; margin-bottom: 1.8rem;
}
#why .why-pull-orn::before, #why .why-pull-orn::after { content: ""; width: 4.5rem; height: 1px; background: var(--ink-4); opacity: .6; }
#why .why-pull blockquote { margin: 0; }
#why .why-pull p {
  margin: 0;
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(2.1rem, .9rem + 3.7vw, 4.8rem); line-height: 1.06; letter-spacing: -.02em;
  text-wrap: balance; font-variation-settings: "opsz" 24; }
#why .why-pull em { display: block; margin-top: .2em; font-weight: 400; color: var(--cobalt-deep); }
#why .why-pull figcaption {
  margin-top: 1.6rem;
  font-family: var(--f-body); font-style: italic; font-size: var(--t-body); color: var(--ink-3);
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  #why .why-def, #why .why-ladder, #why .why-clues, #why .why-one { grid-template-columns: 1fr; }
  #why .why-clue { text-align: left; }
  #why .why-not-list { display: flex; flex-wrap: wrap; gap: 0 .5em; }
  #why .why-br { display: none; }
}
@media (max-width: 719px) {
  /* each pair on one line:  THEY react → lead. */
  #why .why-couplet { grid-template-columns: auto 2.9rem minmax(0, 1fr); --dir: .4; }
  #why .why-lw { filter: blur(calc(var(--bl, 0px) * .45)); }
  #why .why-l, #why .why-r { font-size: clamp(1.7rem, 1rem + 3.4vw, 2.3rem); }
  #why .why-l { gap: .6rem; padding-right: .5rem; justify-content: flex-start; }
  #why .why-they { font-size: .62rem; letter-spacing: .16em; }
  #why .why-r { padding-left: .5rem; }
  #why .why-io::before { left: 28%; right: 6%; }
  #why .why-io::after { right: 6%; width: .4rem; height: .4rem; }
  #why .why-gifts { font-size: clamp(2rem, 1.2rem + 3.6vw, 2.6rem); }
}

/* ==== 35-ticket.css ==== */
/* ============ 35 · TICKET — Antonio's passage, on ink ============ */
#ticket {
  --tk-ink: #2B231C;
  --tk-red: #8E2B1D;
  --tk-blue: #22386E;
  --tk-paper: #EFE2C2;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(30, 95, 196, .12), transparent 70%),
    var(--ink);
  color: var(--on-dark);
  overflow-x: clip;
}

/* ---------- Head ---------- */
#ticket .tk-head {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end;
  column-gap: 3rem;
  margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
}
#ticket .tk-head .eyebrow { grid-column: 1 / -1; }
#ticket .tk-epi { margin: 0 0 1.2rem; max-width: 22rem; padding-left: 1.5rem; border-left: 1px solid rgba(244, 194, 13, .45); }
#ticket .tk-epi .scripture { color: var(--on-dark); font-size: var(--t-md); }
#ticket .tk-epi .scripture p { margin: 0; }
#ticket .tk-epi figcaption {
  margin-top: .8rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em;
  text-transform: uppercase; color: var(--on-dark-2); font-weight: 500;
}
#ticket .tk-title { font-size: var(--t-mega); line-height: .95; }
#ticket .tk-title em { display: block; font-weight: 400; letter-spacing: -.02em; }
#ticket .tk-title-sm {
  display: block; margin-bottom: .9rem;
  font-family: var(--f-body); font-style: italic; font-weight: 400;
  font-size: var(--t-md); letter-spacing: 0; color: var(--on-dark-2);
}

/* ---------- Story layout ---------- */
#ticket .tk-story {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 4vw, 6rem);
  position: relative;
}
#ticket .tk-stage { position: relative; }
#ticket .tk-stage-in {
  position: sticky; top: 0;
  height: 100vh; height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding-top: 3rem;
}

/* Lamplight: cool and dim beneath the stairs, warm once the ticket is read */
#ticket .tk-lamp {
  position: absolute; left: 50%; top: 52%;
  width: 150%; aspect-ratio: 1.5; transform: translate(-50%, -50%);
  pointer-events: none;
  background: radial-gradient(closest-side, rgba(255, 196, 92, .42), rgba(244, 160, 40, .14) 45%, transparent 100%);
  opacity: 0; transition: opacity 1.8s var(--ease-out) .5s;
}
#ticket .tk-stage-in::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 110%; aspect-ratio: 1.6;
  transform: translate(-50%, -50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(111, 176, 236, .05), transparent);
  transition: opacity 1.5s;
}
#ticket .tk-story.is-flipped .tk-lamp { opacity: 1; }
#ticket .tk-story.is-flipped .tk-stage-in::before { opacity: 0; }

/* ---------- The ticket object ---------- */
#ticket .tk-holder {
  position: relative; width: 100%; max-width: 46rem;
  container-type: inline-size;
  perspective: 1800px;
}
#ticket .tk-holder::before { /* contact shadow on the "table" */
  content: ""; position: absolute; left: 7%; right: 7%; bottom: -7%; height: 22%;
  background: radial-gradient(closest-side, rgba(0, 0, 0, .42), transparent);
  filter: blur(12px); pointer-events: none;
}
#ticket .tk-card {
  position: relative;
  aspect-ratio: 2.05 / 1;
  transform-style: preserve-3d;
  --ry: -8deg; --rz: -2.2deg; --ty: 0px; --sc: 1;
  transform: translateY(var(--ty)) scale(var(--sc)) rotateZ(var(--rz)) rotateY(var(--ry)) rotateX(6deg);
  transition: transform .9s var(--ease-in-out);
}
#ticket .tk-story[data-beat="0"] .tk-card { --sc: .94; --ty: 14px; }
#ticket .tk-story.is-hungry .tk-card { --rz: -4deg; --ty: 18px; --sc: .97; }
#ticket .tk-story.is-lifted .tk-card { --rz: -.5deg; --ty: -14px; --sc: 1.02; }
#ticket .tk-story.is-flipped .tk-card { --ry: 180deg; --rz: 1deg; --ty: 0px; --sc: 1; transform: translateY(var(--ty)) scale(var(--sc)) rotateZ(var(--rz)) rotateY(var(--ry)) rotateX(0deg); }

#ticket .tk-face {
  position: absolute; inset: 0;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  border-radius: .7cqi;
  overflow: hidden;
  color: var(--tk-ink);
  display: grid;
  font-variation-settings: "opsz" 9; /* sturdier hairlines at ticket scale */
  --px: 74%;
  -webkit-mask:
    radial-gradient(circle at var(--px) 0, transparent 2.1cqi, #000 calc(2.1cqi + .6px)) top / 100% 51% no-repeat,
    radial-gradient(circle at var(--px) 100%, transparent 2.1cqi, #000 calc(2.1cqi + .6px)) bottom / 100% 51% no-repeat;
          mask:
    radial-gradient(circle at var(--px) 0, transparent 2.1cqi, #000 calc(2.1cqi + .6px)) top / 100% 51% no-repeat,
    radial-gradient(circle at var(--px) 100%, transparent 2.1cqi, #000 calc(2.1cqi + .6px)) bottom / 100% 51% no-repeat;
}
#ticket .tk-front { grid-template-columns: 74% 26%; }
#ticket .tk-back { transform: rotateY(180deg); grid-template-columns: 26% 74%; --px: 26%; }

/* Aged paper: edge-burn, foxing, fold crease, fibres, grain */
#ticket .tk-paper {
  position: absolute; inset: 0; z-index: 0;
  background:
    radial-gradient(ellipse 125% 100% at 50% 50%, transparent 55%, rgba(98, 60, 18, .34) 100%),
    radial-gradient(circle at 12% 80%, rgba(140, 86, 28, .22), transparent 3.2%),
    radial-gradient(circle at 16% 84%, rgba(140, 86, 28, .12), transparent 1.6%),
    radial-gradient(circle at 87% 14%, rgba(140, 86, 28, .18), transparent 2.6%),
    radial-gradient(circle at 60% 90%, rgba(140, 86, 28, .12), transparent 5%),
    radial-gradient(circle at 42% 8%, rgba(140, 86, 28, .10), transparent 3.5%),
    radial-gradient(ellipse 45% 70% at 32% 38%, rgba(255, 250, 232, .45), transparent 70%),
    linear-gradient(180deg, transparent 49.1%, rgba(96, 62, 24, .17) 49.75%, rgba(255, 250, 235, .45) 50.35%, transparent 51.2%),
    linear-gradient(90deg, transparent 38.6%, rgba(96, 62, 24, .07) 39.1%, rgba(255, 250, 235, .22) 39.5%, transparent 40.2%),
    repeating-linear-gradient(87deg, rgba(110, 72, 28, .035) 0 1px, transparent 1px 3.5px),
    linear-gradient(162deg, #F4E9CD 0%, #EBDBB5 52%, #DFC89A 100%);
}
#ticket .tk-paper::after {
  content: ""; position: absolute; inset: 0;
  background-image: var(--grain); background-size: 160px;
  mix-blend-mode: multiply; opacity: .55;
}
#ticket .tk-face > *:not(.tk-paper) { position: relative; z-index: 1; }

/* ---- FRONT ---- */
#ticket .tk-main {
  padding: 5.4cqi 5.6cqi 4.4cqi;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
#ticket .tk-frame {
  position: absolute !important; inset: 2.3cqi 1.6cqi 2.3cqi 2.3cqi;
  border: .55cqi double rgba(142, 43, 29, .78);
  pointer-events: none;
}
#ticket .tk-frame::after {
  content: ""; position: absolute; inset: .9cqi;
  border: 1px solid rgba(142, 43, 29, .35);
}
#ticket .tk-c { position: absolute; width: 4.6cqi; height: 4.6cqi; color: var(--tk-red); }
#ticket .tk-c--tl { left: .5cqi; top: .5cqi; }
#ticket .tk-c--tr { right: .5cqi; top: .5cqi; transform: scaleX(-1); }
#ticket .tk-c--bl { left: .5cqi; bottom: .5cqi; transform: scaleY(-1); }
#ticket .tk-c--br { right: .5cqi; bottom: .5cqi; transform: scale(-1); }

#ticket .tk-front p { margin: 0; }
#ticket .tk-toprow {
  width: 86%;
  display: flex; justify-content: space-between;
  font-family: var(--f-label); font-size: 1.45cqi; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase; color: rgba(43, 35, 28, .72);
  padding-bottom: .9cqi; border-bottom: .12cqi solid rgba(43, 35, 28, .35);
}
#ticket .tk-toprow span:first-child { color: var(--tk-red); }
#ticket .tk-line {
  margin-top: 2.1cqi !important;
  font-family: var(--f-label); font-size: 1.7cqi; font-weight: 600;
  letter-spacing: .42em; text-transform: uppercase; color: var(--tk-red);
  display: flex; align-items: center; gap: 1.4cqi;
}
#ticket .tk-line::before, #ticket .tk-line::after { content: "◆"; font-size: .7em; letter-spacing: 0; }
#ticket .tk-route {
  font-family: var(--f-display); font-weight: 700;
  font-size: 6.1cqi; line-height: 1.05; letter-spacing: 0;
  margin-top: .6cqi !important;
  font-variation-settings: "opsz" 8;
}
#ticket .tk-route i { font-weight: 400; font-size: .62em; color: var(--tk-red); padding-inline: .1em; }
#ticket .tk-ship { width: 15cqi; height: auto; color: var(--tk-ink); margin: .8cqi 0 1.2cqi; opacity: .88; }
#ticket .tk-admit {
  display: flex; align-items: stretch; gap: 1.2cqi;
  font-family: var(--f-label); font-weight: 700; text-transform: uppercase;
  font-size: 4.1cqi; line-height: 1; letter-spacing: .14em;
}
#ticket .tk-admit span { padding: .5cqi 0 .5cqi .14em; }
#ticket .tk-admit-one { background: var(--tk-red); color: #F3E6C6; padding-inline: 1.3cqi 1.1cqi !important; }
#ticket .tk-fields {
  width: 90%; margin-top: 2.2cqi;
  display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 2cqi;
  text-align: left;
}
#ticket .tk-field { display: flex; flex-direction: column; border-bottom: .14cqi dotted rgba(43, 35, 28, .5); padding-bottom: .3cqi; }
#ticket .tk-field b {
  font-family: var(--f-label); font-weight: 500; font-size: 1.2cqi;
  letter-spacing: .24em; text-transform: uppercase; color: rgba(43, 35, 28, .66);
}
#ticket .tk-hand {
  font-family: var(--f-display); font-style: italic; font-weight: 500;
  font-size: 3cqi; line-height: 1.15; color: var(--tk-blue);
  letter-spacing: .01em; transform: rotate(-1.5deg); transform-origin: left;
  display: inline-block; opacity: .92; font-variation-settings: "opsz" 24; }
#ticket .tk-circled { position: relative; align-self: flex-start; padding-inline: .5cqi; }
#ticket .tk-circled::after {
  content: ""; position: absolute; inset: -.3cqi -.9cqi -.1cqi -.7cqi;
  border: .2cqi solid rgba(34, 56, 110, .75); border-radius: 50%;
  transform: rotate(-5deg);
}
#ticket .tk-foot {
  margin-top: auto !important; padding-top: 1.4cqi;
  font-family: var(--f-body); font-style: italic; font-size: 1.35cqi; color: rgba(43, 35, 28, .7);
}

#ticket .tk-perf {
  position: absolute !important; left: var(--px); top: 2.6cqi; bottom: 2.6cqi; width: .6cqi;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(58, 38, 18, .55) 38%, transparent 44%) 50% 0 / .6cqi 1.25cqi repeat-y;
}
#ticket .tk-stub {
  padding: 4.2cqi 2.2cqi 4.2cqi 2.6cqi;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: .9cqi;
  text-align: center;
  background:
    repeating-radial-gradient(circle at 100% 50%, transparent 0 .55cqi, rgba(142, 43, 29, .09) .55cqi .68cqi);
}
#ticket .tk-stub p { margin: 0; }
#ticket .tk-stub::before {
  content: ""; position: absolute; inset: 2.3cqi 2.3cqi 2.3cqi 1.6cqi;
  border: .14cqi solid rgba(142, 43, 29, .6);
}
#ticket .tk-stub-admit {
  font-family: var(--f-label); font-weight: 700; font-size: 2.3cqi; letter-spacing: .16em;
  text-transform: uppercase; color: var(--tk-red); line-height: 1.05;
  max-width: 8ch;
}
#ticket .tk-stub-no, #ticket .tk-stub-route, #ticket .tk-stub-keep {
  font-family: var(--f-label); font-size: 1.25cqi; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(43, 35, 28, .72); font-weight: 500;
}
#ticket .tk-stub-name { font-size: 3.1cqi; transform: rotate(-3deg); transform-origin: center; }
#ticket .tk-stub-keep { font-style: italic; text-transform: none; letter-spacing: .02em; font-family: var(--f-body); font-size: 1.25cqi; }

/* Dim cast of the stairwell over the front */
#ticket .tk-shade {
  position: absolute !important; inset: 0; z-index: 2 !important;
  background: linear-gradient(200deg, rgba(20, 34, 70, .10), rgba(12, 22, 52, .5));
  mix-blend-mode: multiply;
  opacity: 0; transition: opacity 1.4s var(--ease-out);
  pointer-events: none;
}
#ticket .tk-story.is-hungry .tk-shade { opacity: 1; }

/* "Issued" oval stamp lands on the stub at beat ii (one year of saving) */
#ticket .tk-issued {
  position: absolute !important; left: 50%; bottom: 7.5cqi; margin: 0 !important;
  display: flex; flex-direction: column; align-items: center; gap: .2cqi;
  padding: .8cqi 1.6cqi; border: .32cqi solid rgba(142, 43, 29, .8); border-radius: 50%;
  font-family: var(--f-label); text-transform: uppercase; color: rgba(142, 43, 29, .85);
  font-size: 1.05cqi; letter-spacing: .2em; line-height: 1; font-weight: 500;
  mix-blend-mode: multiply;
  transform: translateX(-50%) rotate(-14deg);
  transition: opacity .2s ease-out, transform .45s cubic-bezier(.3, 1.6, .5, 1);
}
#ticket .tk-issued b { font-size: 1.9cqi; letter-spacing: .08em; font-weight: 700; }
.js-motion #ticket .tk-issued { opacity: 0; transform: translateX(-50%) rotate(-14deg) scale(1.6); }
.js-motion #ticket .tk-story.is-issued .tk-issued { opacity: .9; transform: translateX(-50%) rotate(-14deg) scale(1); }
#ticket .tk-dash { font-family: var(--f-body); font-weight: 500; }

/* ---- BACK ---- */
#ticket .tk-back-stub {
  display: flex; align-items: center; justify-content: center;
  background:
    repeating-radial-gradient(circle at 0 50%, transparent 0 .55cqi, rgba(142, 43, 29, .1) .55cqi .68cqi);
}
#ticket .tk-back-stub span {
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: var(--f-label); font-size: 1.4cqi; letter-spacing: .32em; text-transform: uppercase;
  color: rgba(142, 43, 29, .8); font-weight: 500;
}
#ticket .tk-back-main { padding: 4cqi 4.6cqi 3cqi 4.8cqi; position: relative; }
#ticket .tk-back-main p { margin: 0; }
#ticket .tk-back-h {
  font-family: var(--f-label); font-weight: 600; font-size: 1.9cqi; letter-spacing: .34em;
  text-transform: uppercase; color: var(--tk-red); text-align: center;
  padding-bottom: 1.2cqi; border-bottom: .12cqi solid rgba(142, 43, 29, .5); margin-bottom: 1.6cqi !important;
}
#ticket .tk-fine {
  font-family: var(--f-body); font-size: 1.5cqi; line-height: 1.38; color: rgba(43, 35, 28, .82);
  text-align: justify; hyphens: auto;
}
#ticket .tk-fine--sm { font-size: 1.2cqi; color: rgba(43, 35, 28, .66); margin-top: 1.3cqi !important; max-width: 64%; }
#ticket .tk-ent { list-style: none; margin: 1.5cqi 0 0; padding: 0; }
#ticket .tk-ent li {
  display: grid; grid-template-columns: 4.6cqi 1fr; align-items: baseline;
  font-family: var(--f-display); font-weight: 600; font-size: 2.35cqi; line-height: 1.2;
  padding: .6cqi 1cqi; margin-inline: -1cqi;
  position: relative; font-variation-settings: "opsz" 24; }
#ticket .tk-ent li::before { /* lamplight on the words he never read */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(ellipse 60% 140% at 30% 50%, rgba(255, 196, 70, .34), rgba(255, 196, 70, .12) 60%, transparent 100%);
  border-radius: 40%;
  transform: scaleX(0); transform-origin: left;
  transition: transform 1s var(--ease-out);
}
#ticket .tk-ent li { isolation: isolate; }
#ticket .tk-ent-n { font-style: italic; color: var(--tk-red); font-weight: 400; }
#ticket .tk-story.is-flipped .tk-ent li::before { transform: none; }
#ticket .tk-story.is-flipped .tk-ent li:nth-child(1)::before { transition-delay: 1.3s; }
#ticket .tk-story.is-flipped .tk-ent li:nth-child(2)::before { transition-delay: 1.65s; }
#ticket .tk-story.is-flipped .tk-ent li:nth-child(3)::before { transition-delay: 2s; }

#ticket .tk-stamp {
  position: absolute !important; right: 4.2cqi; bottom: 4.2cqi; margin: 0; z-index: 3 !important;
  display: flex; flex-direction: column; align-items: center;
  padding: .9cqi 1.8cqi; border: .5cqi double rgba(142, 43, 29, .85); border-radius: .6cqi;
  color: rgba(142, 43, 29, .9);
  font-family: var(--f-label); font-weight: 700; text-transform: uppercase;
  font-size: 2.4cqi; letter-spacing: .14em; line-height: 1;
  transform: rotate(-11deg);
  mix-blend-mode: multiply;
  opacity: .85;
  transition: opacity .25s ease-out 2.4s, transform .5s cubic-bezier(.3, 1.6, .5, 1) 2.4s;
}
#ticket .tk-stamp small { font-size: .5em; letter-spacing: .4em; margin-top: .5cqi; font-weight: 500; }
.js-motion #ticket .tk-stamp { opacity: 0; transform: rotate(-11deg) scale(1.5); }
.js-motion #ticket .tk-story.is-flipped .tk-stamp { opacity: .85; transform: rotate(-11deg) scale(1); }

#ticket .tk-glow {
  position: absolute !important; inset: 0; z-index: 2 !important; pointer-events: none;
  background: radial-gradient(ellipse 80% 90% at 70% 15%, rgba(255, 214, 130, .55), transparent 65%);
  mix-blend-mode: soft-light;
  opacity: 0; transition: opacity 1.8s var(--ease-out) .8s;
}
#ticket .tk-story.is-flipped .tk-glow { opacity: 1; }

/* Turn control — secondary, quiet */
#ticket .tk-turn {
  margin-top: clamp(1.2rem, .8rem + 1.2vw, 2rem);
  display: inline-flex; align-items: center; gap: .5rem;
  min-height: 44px; padding: .4rem .6rem;
  background: none; border: 0; color: rgba(185, 198, 222, .62);
  font-family: var(--f-label); font-size: .68rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  cursor: pointer; transition: color .3s;
  position: relative; z-index: 2;
}
#ticket .tk-turn svg { width: .95rem; height: .95rem; transition: transform .8s var(--ease-out); }
#ticket .tk-turn span { border-bottom: 1px solid rgba(185, 198, 222, .25); padding-bottom: 2px; }
#ticket .tk-turn:hover { color: var(--marigold); }
#ticket .tk-turn[aria-pressed="true"] svg { transform: rotate(180deg); }

/* ---------- Beats ---------- */
#ticket .tk-beats { list-style: none; margin: 0; padding: 0; }
#ticket .tk-beat {
  min-height: 46vh; min-height: 46svh;
  display: flex; flex-direction: column; justify-content: center;
  padding-block: 1.5rem;
  max-width: 30rem;
  color: var(--on-dark-2);
  font-size: var(--t-md); line-height: 1.5;
}
#ticket .tk-beat:first-child { min-height: 40svh; padding-top: 2vh; justify-content: flex-start; }
#ticket .tk-beat:last-child { min-height: 58vh; min-height: 58svh; }
#ticket .tk-beat p { margin: 0 0 .7em; text-wrap: pretty; }
.js-motion #ticket .tk-beat { opacity: .28; transition: opacity .7s var(--ease-out); }
.js-motion #ticket .tk-beat.is-seen { opacity: 1; }
#ticket .tk-beat-k {
  display: flex; align-items: baseline; gap: .8rem;
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500;
  letter-spacing: .24em; text-transform: uppercase; color: var(--marigold);
  margin-bottom: 1.1rem !important;
}
#ticket .tk-beat-k span {
  font-family: var(--f-display); font-style: italic; font-size: 1.6em; letter-spacing: 0; text-transform: none;
  color: var(--on-dark-2); min-width: 1.6em; font-variation-settings: "opsz" 24; }
#ticket .tk-big {
  display: block; margin: .2em 0 .22em;
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: var(--t-xl); line-height: 1.02; color: var(--on-dark); letter-spacing: -.01em; font-variation-settings: "opsz" 24; }
#ticket .tk-big--sm { font-size: var(--t-lg); }
#ticket .tk-list { font-family: var(--f-display); font-style: italic; font-size: var(--t-lg); line-height: 1.15; color: var(--on-dark); font-variation-settings: "opsz" 24; }
#ticket .tk-list span { font-family: var(--f-body); font-size: var(--t-body); color: var(--on-dark-2); font-style: italic; }
#ticket .tk-q { quotes: "\201C" "\201D"; font-family: var(--f-display); font-style: italic; color: var(--on-dark); font-variation-settings: "opsz" 24; }
#ticket .tk-dlg { margin-bottom: .45em !important; }
#ticket .tk-dlg .tk-q { font-size: 1.12em; line-height: 1.3; }
#ticket .tk-dlg--s { padding-left: 1.4rem; border-left: 1px solid rgba(244, 194, 13, .5); }
#ticket .tk-steward { margin: .4rem 0 0; }
#ticket .tk-steward p {
  font-family: var(--f-display); font-style: italic; font-size: calc(var(--t-lg) * .85); line-height: 1.22; color: var(--on-dark);
  margin-bottom: .5em; font-variation-settings: "opsz" 24; }
#ticket .tk-steward p + p { font-size: var(--t-lg); line-height: 1.14; }
#ticket .tk-steward em { color: var(--marigold); font-style: italic; }

/* ---------- Coda (with the poiēma note folded in) ---------- */
#ticket .tk-coda { max-width: 54rem; margin: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) auto 0; text-align: center; }
#ticket .tk-coda p { margin: 0 auto; text-wrap: balance; }
#ticket .tk-coda-1 { font-family: var(--f-display); font-style: italic; font-size: var(--t-lg); line-height: 1.2; color: var(--on-dark); font-variation-settings: "opsz" 24; }
#ticket .tk-coda-2 { margin-top: 1.1rem !important; font-size: var(--t-md); color: var(--on-dark-2); max-width: 32rem; }
#ticket .tk-coda-2 em { color: var(--on-dark); }
#ticket .tk-coda-3 { margin-top: clamp(2.2rem, 1.4rem + 2.4vw, 3.6rem) !important; font-size: var(--t-xl); }
#ticket .tk-coda-4 { margin-top: .9rem !important; font-size: var(--t-md); font-style: italic; color: var(--on-dark-2); max-width: 30rem; }
#ticket .tk-have { margin-top: clamp(2rem, 1.4rem + 2vw, 3.2rem) !important; font-size: var(--t-mega); line-height: .98; }
#ticket .tk-have em { color: var(--marigold); font-weight: 400; }

#ticket .tk-poiema {
  margin: clamp(2.2rem, 1.4rem + 2.4vw, 3.4rem) auto 0; max-width: 44rem;
  padding-top: clamp(1.6rem, 1rem + 1.6vw, 2.4rem);
  border-top: 1px solid rgba(244, 194, 13, .35);
}
#ticket .tk-poi-ref {
  font-family: var(--f-display); font-style: italic; font-size: var(--t-body); color: var(--on-dark-2); font-variation-settings: "opsz" 24; }
#ticket .tk-poi-ref span {
  font-family: var(--f-label); font-style: normal; font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase;
  color: var(--marigold); margin-right: .8rem; font-weight: 500;
}
#ticket .tk-poi-ref em { color: var(--on-dark); }
#ticket .tk-poi-line {
  display: flex; align-items: center; justify-content: center; gap: clamp(1rem, .5rem + 2vw, 2.2rem);
  margin-top: .6rem !important; text-align: left;
}
#ticket .tk-poi-word {
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: clamp(3.4rem, 2rem + 5vw, 6.4rem); line-height: 1.05; letter-spacing: -.03em; color: var(--on-dark);
  padding-bottom: .1em; white-space: nowrap; flex: none; font-variation-settings: "opsz" 24; }
#ticket .tk-macron { position: relative; display: inline-block; }
#ticket .tk-macron::before {
  content: ""; position: absolute; left: .1em; right: -.02em; top: .1em;
  height: .055em; background: var(--marigold); transform: skewX(-12deg);
}
#ticket .tk-poi-def {
  display: flex; flex-direction: column; gap: .3rem;
  font-family: var(--f-display); font-size: var(--t-md); line-height: 1.25; color: var(--on-dark);
  padding-left: clamp(1rem, .5rem + 2vw, 2.2rem); border-left: 1px solid rgba(185, 198, 222, .25); font-variation-settings: "opsz" 24; }
#ticket .tk-poi-pos {
  font-family: var(--f-label); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark-2); font-weight: 500;
}
#ticket .tk-poi-pos i { font-family: var(--f-body); text-transform: none; letter-spacing: .02em; font-size: 1.15em; }
#ticket .tk-crafted { margin-top: 1rem !important; font-size: var(--t-md); color: var(--on-dark-2); font-style: italic; }
#ticket .tk-crafted em { font-family: var(--f-display); color: var(--marigold); font-size: 1.35em; margin-left: .3em; font-variation-settings: "opsz" 24; }

/* ---------- Responsive ---------- */
@media (max-width: 959px) {
  #ticket .tk-head { grid-template-columns: 1fr; margin-bottom: 1.5rem; }
  #ticket .tk-epi { margin: 1.6rem 0 0; }
  #ticket .tk-story { grid-template-columns: 1fr; gap: 0; }
  /* pinned ticket: solid ink from the very top of the viewport, clean 60px fade at its foot */
  #ticket .tk-stage {
    position: sticky; top: 0; z-index: 3;
    margin-inline: calc(-1 * var(--gutter));
    padding: 4.6rem var(--gutter) 88px; /* solid to 40px below the button, then a 48px fade */
    margin-bottom: -48px;
    background: linear-gradient(to bottom, var(--ink) 0, var(--ink) calc(100% - 48px), rgba(11, 23, 48, 0) 100%);
  }
  #ticket .tk-stage-in { position: relative; height: auto; padding-top: 0; }
  #ticket .tk-stage-in::before, #ticket .tk-lamp { display: none; }
  #ticket .tk-holder { max-width: 34rem; width: 106%; }
  #ticket .tk-turn { margin-top: .5rem; }
  #ticket .tk-beat { min-height: 30vh; min-height: 30svh; max-width: 36rem; margin-inline: auto; padding-block: 1.2rem; }
  #ticket .tk-beat:first-child { min-height: 0; padding-top: 1.5rem; }
  #ticket .tk-beat:last-child { min-height: 44svh; }
  #ticket .tk-big { font-size: var(--t-lg); }
}
@media (max-width: 600px) {
  #ticket .tk-card { transform: translateY(var(--ty)) scale(var(--sc)) rotateZ(calc(var(--rz) * .6)) rotateY(var(--ry)) rotateX(3deg); }
  /* raise the micro-type floor on phones; drop the least important lines */
  #ticket .tk-toprow span:nth-child(2), #ticket .tk-foot, #ticket .tk-stub-keep, #ticket .tk-stub-route, #ticket .tk-fine--sm, #ticket .tk-back-stub span { display: none; }
  #ticket .tk-toprow, #ticket .tk-field b, #ticket .tk-stub-no { font-size: max(1.45cqi, 7.5px); }
  #ticket .tk-line { font-size: max(1.7cqi, 7.5px); }
  #ticket .tk-fine { font-size: max(1.5cqi, 8px); }
  #ticket .tk-back-h { font-size: max(1.9cqi, 8px); }
  #ticket .tk-ent li { font-size: max(2.35cqi, 10px); padding-block: .3cqi; }
  #ticket .tk-issued { font-size: max(1.05cqi, 5px); }
  #ticket .tk-poi-line { flex-direction: column; gap: .4rem; text-align: center; }
  #ticket .tk-poi-def { border-left: 0; padding-left: 0; align-items: center; }
  #ticket .tk-crafted em { display: block; margin: .2rem 0 0; }
  #ticket .tk-poi-ref span { display: block; margin: 0 0 .5rem; }
  #ticket .tk-eb-x { display: none; }
}

#ticket { padding-block: clamp(4rem, 2.5rem + 5vw, 7rem); }
#ticket .tk-eb-x { margin-left: -.8em; }
@media (max-width: 959px) {
  #ticket { background: var(--ink); } /* no top glow: the pinned stage's solid ink would cut it with a hard edge */
  #ticket .tk-big { margin-bottom: .5em; }
}

/* ==== 40-inside.css ==== */
/* ==========================================================================
   40 · Inside the book — outcomes, chapter map (voyage log), excerpt reader
   ========================================================================== */
#inside { --in-rule: #E3E8F0; background: var(--snow); }
#inside .in-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#inside .in-sticky { position: sticky; top: clamp(6rem, 20vh, 11rem); }
/* stretch the left cells so the sticky blocks can travel with the lists */
#inside .in-learn-head, #inside .in-map-head { align-self: stretch; }

/* ---------- 1 · What you'll learn ---------- */
#inside .in-learn {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: start;
}
#inside .in-learn-title {
  font-size: var(--t-xl);
  line-height: 1.02;
  margin: 0 0 1.8rem;
  max-width: 11ch;
}
#inside .in-learn-title em { color: var(--cobalt); }
#inside .in-learn-lede {
  font-size: var(--t-md);
  line-height: 1.45;
  color: var(--ink-2);
  max-width: 34ch;
  margin: 0 0 2rem;
  text-wrap: balance;
}
#inside .in-learn-cta { margin: 0; }
#inside .in-learn-cta .link-arrow { color: var(--cobalt-deep); background-size: 100% 1.5px; min-height: 44px; }
#inside .in-learn-cta .link-arrow:hover { background-size: 0 1.5px; background-position: 100% 100%; }

#inside .in-out { list-style: none; margin: 0; padding: 0; counter-reset: none; }
#inside .in-out-item {
  position: relative;
  display: grid;
  grid-template-columns: clamp(1.7rem, 1.3rem + 1.1vw, 2.5rem) minmax(0, 1fr) auto;
  gap: clamp(1rem, .6rem + 1.6vw, 2.25rem);
  align-items: start;
  padding: clamp(1.35rem, 1rem + 1.4vw, 2.2rem) 0;
  border-top: 1px solid var(--in-rule);
}
#inside .in-out-item:last-child { border-bottom: 1px solid var(--in-rule); }
#inside .in-out-item::before { /* ink hairline that draws across on hover */
  content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px;
  background: var(--ink); transform: scaleX(0); transform-origin: 0 50%;
  transition: transform .9s var(--ease-out);
}
#inside .in-out-item:hover::before { transform: scaleX(1); }
#inside .in-out-star {
  width: 100%; aspect-ratio: 1; height: auto;
  fill: var(--marigold);
  margin-top: clamp(.2rem, .1rem + .4vw, .55rem);
  filter: drop-shadow(0 1px 0 rgba(217,162,0,.55));
  transition: transform 1.1s var(--ease-out), fill .4s;
}
#inside .in-out-item:hover .in-out-star { transform: rotate(90deg) scale(1.08); fill: var(--marigold-deep); }
#inside .in-out-text {
  margin: 0;
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 1.08rem + 1.55vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -.012em;
  color: var(--ink);
  text-wrap: balance;
  transition: transform .8s var(--ease-out); font-variation-settings: "opsz" 24; }
#inside .in-nw { white-space: nowrap; }
#inside .in-out-text em { font-style: italic; font-weight: 400; color: var(--cobalt); }
#inside .in-out-item:hover .in-out-text { transform: translateX(.35rem); }
#inside .in-out-idx {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em;
  color: var(--ink-3); padding-top: .65em;
}

/* It's not about information. It's about transformation. */
#inside .in-trans {
  text-align: center;
  padding-top: clamp(5rem, 3rem + 8vw, 10rem);
}
#inside .in-trans-a {
  font-family: var(--f-display);
  font-style: italic;
  font-size: var(--t-lg);
  line-height: 1.2;
  color: var(--ink-3);
  margin: 0 0 .9rem; font-variation-settings: "opsz" 24; }
#inside .in-strike { position: relative; white-space: nowrap; }
#inside .in-strike::after {
  content: ""; position: absolute; left: -.08em; right: -.08em; top: 56%;
  height: 2px; background: var(--red); border-radius: 2px;
  transform: scaleX(1); transform-origin: 0 50%;
  transition: transform 1.1s var(--ease-out) .5s;
}
.js-motion #inside .in-trans:not(.is-in) .in-strike::after { transform: scaleX(0); }
#inside .in-trans-b {
  font-size: var(--t-xxl);
  line-height: 1;
  margin: 0;
}
#inside .in-trans-b em { color: var(--cobalt); }

/* ---------- 2 · Chapter map ---------- */
#inside .in-map {
  position: relative;
  margin-top: clamp(5rem, 3rem + 8vw, 10rem);
  padding-top: clamp(4rem, 2.5rem + 6vw, 8rem);
  isolation: isolate;
}
#inside .in-map::before { /* nautical chart grid, fading at the edges */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(var(--glacier) 0 0) top / 100% 1px no-repeat,
    repeating-linear-gradient(0deg, rgba(30,95,196,.035) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(90deg, rgba(30,95,196,.035) 0 1px, transparent 1px 72px);
  /* only in the open top margin, never under the text */
  -webkit-mask-image: radial-gradient(60% 45% at 100% 0%, #000 0%, transparent 100%);
          mask-image: radial-gradient(60% 45% at 100% 0%, #000 0%, transparent 100%);
}
#inside .in-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: start;
}
#inside .in-map-title { font-size: var(--t-xl); margin: 0 0 1.6rem; max-width: 10ch; }
#inside .in-map-title em { color: var(--cobalt); }
#inside .in-map-lede { font-size: var(--t-body); line-height: 1.6; color: var(--ink-2); max-width: 24rem; margin: 0 0 2.2rem; text-wrap: pretty; }

#inside .in-log { margin: 0 0 2.2rem; max-width: 24rem; border-top: 1px solid var(--ink); }
#inside .in-log-row {
  display: grid; grid-template-columns: 6.2rem minmax(0,1fr); gap: 1rem;
  padding: .8rem 0; border-bottom: 1px solid var(--in-rule);
  align-items: baseline;
}
#inside .in-log dt { font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
#inside .in-log dd { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 1.08rem; color: var(--ink); font-variation-settings: "opsz" 24; }
#inside .in-log dd .num { display: block; font-family: var(--f-label); font-style: normal; font-size: .78rem; letter-spacing: .12em; color: var(--cobalt); margin-top: .15rem; }

#inside .in-all {
  display: inline-flex; align-items: center; gap: .8rem;
  min-height: 44px; padding: .3rem 0; border: 0; background: none; cursor: pointer;
  font-family: var(--f-label); font-size: .85rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink);
}
#inside .in-all-ico {
  position: relative; width: 2.25rem; height: 2.25rem; border-radius: 50%;
  border: 1px solid var(--ink-4); transition: background-color .3s, border-color .3s;
}
#inside .in-all-ico::before, #inside .in-all-ico::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: .75rem; height: 1.5px; margin: -.75px 0 0 -.375rem;
  background: currentColor; transition: transform .5s var(--ease-out);
}
#inside .in-all-ico::after { transform: rotate(90deg); }
#inside .in-all[data-state="open"] .in-all-ico::after { transform: rotate(0deg); }
#inside .in-all:hover .in-all-ico { border-color: var(--ink); background: var(--glacier); }

/* Route: the dashed track + solid progress line */
#inside .in-route { --gut: 3.25rem; position: relative; }
#inside .in-track {
  position: absolute; left: calc(var(--gut) / 2 - 1px); top: .6rem; bottom: 2.4rem; width: 2px;
  background: repeating-linear-gradient(180deg, rgba(138,147,166,.6) 0 5px, transparent 5px 11px);
}
#inside .in-track-fill {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, var(--cobalt), var(--cobalt-deep));
  transform: scaleY(var(--p, 0)); transform-origin: 50% 0;
}
#inside .in-leg {
  position: relative;
  margin: 0; padding: .35rem 0 1.1rem var(--gut);
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink);
}
#inside .in-leg::before { /* square leg marker on the track */
  content: ""; position: absolute; left: calc(var(--gut) / 2 - 4px); top: .72rem; width: 8px; height: 8px;
  background: var(--snow); border: 1.5px solid var(--ink); transform: rotate(45deg);
}
#inside .in-leg-n { color: var(--cobalt); margin-right: .6em; }
#inside .in-leg-sub { display: block; margin-top: .35rem; font-family: var(--f-body); font-style: italic; letter-spacing: 0; text-transform: none; font-size: var(--t-sm); color: var(--ink-3); }
#inside .in-wps + .in-leg { margin-top: 2.25rem; }
#inside .in-wps { list-style: none; margin: 0; padding: 0; }

#inside .in-wp { position: relative; }
#inside .in-wp::after { /* hairline between rows, never crossing the track */
  content: ""; position: absolute; left: var(--gut); right: 0; bottom: 0; height: 1px; background: var(--in-rule);
}
#inside .in-wp-h { margin: 0; font: inherit; }
#inside .in-wp-btn {
  position: relative;
  display: grid;
  grid-template-columns: var(--gut) clamp(3.2rem, 2.4rem + 2.6vw, 5.4rem) minmax(0, 1fr) 2.75rem;
  align-items: center;
  width: 100%; min-height: 4.1rem;
  padding: .8rem 0;
  border: 0; background: none; text-align: left; cursor: pointer;
  color: var(--ink);
  -webkit-tap-highlight-color: transparent;
}
#inside .in-wp-btn:focus-visible { outline-offset: -3px; border-radius: 6px; }
#inside .in-wp-mark {
  justify-self: center; position: relative; z-index: 1;
  width: 13px; height: 13px; border-radius: 50%;
  background: var(--snow); border: 1.5px solid var(--ink-4);
  transition: background-color .5s, border-color .5s, transform .6s var(--ease-out), box-shadow .6s;
}
#inside .in-wp.is-passed .in-wp-mark { background: var(--cobalt); border-color: var(--cobalt); }
#inside .in-wp.is-open .in-wp-mark { transform: scale(1.25); box-shadow: 0 0 0 6px rgba(30,95,196,.14); }
#inside .in-wp-num {
  font-family: var(--f-display); font-weight: 400;
  font-size: clamp(1.8rem, 1.4rem + 1.5vw, 2.8rem);
  font-weight: 600;
  font-variation-settings: "opsz" 12;  /* low optical size: sturdier 1s with real flag serifs */
  line-height: .9; letter-spacing: -.04em;
  font-variant-numeric: lining-nums proportional-nums;  /* proportional: tabular 1s float apart and read as "I I" */
  font-feature-settings: "lnum" 1, "pnum" 1;
  color: var(--ink-2);
  transition: color .4s, transform .8s var(--ease-out);
}
#inside .in-wp-num svg { width: .7em; height: .7em; fill: var(--marigold); filter: drop-shadow(0 1px 0 rgba(217,162,0,.6)); }
#inside .in-wp-meta { display: flex; flex-direction: column; gap: .3rem; min-width: 0; padding-right: 1rem; }
#inside .in-wp-kick { font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
#inside .in-wp-title {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(1.28rem, 1.08rem + .8vw, 1.8rem);
  line-height: 1.15; letter-spacing: -.01em; text-wrap: balance;
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .7s var(--ease-out);
  width: fit-content; font-variation-settings: "opsz" 24; }
#inside .in-wp-btn:hover .in-wp-num, #inside .in-wp.is-open .in-wp-num { color: var(--cobalt); }
#inside .in-wp-btn:hover .in-wp-num { transform: translateX(.2rem); }
#inside .in-wp-btn:hover .in-wp-title { background-size: 100% 1px; }
#inside .in-wp-ico {
  position: relative; justify-self: end;
  width: 2.75rem; height: 2.75rem; border-radius: 50%;
  border: 1px solid var(--rule);
  transition: background-color .4s, border-color .4s, transform .6s var(--ease-out);
}
#inside .in-wp-ico::before, #inside .in-wp-ico::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: .8rem; height: 1.5px; margin: -.75px 0 0 -.4rem;
  background: var(--ink); transition: transform .6s var(--ease-out), background-color .4s;
}
#inside .in-wp-ico::after { transform: rotate(90deg); }
#inside .in-wp-btn:hover .in-wp-ico { border-color: var(--ink); }
#inside .in-wp.is-open .in-wp-ico { background: var(--ink); border-color: var(--ink); transform: rotate(180deg); }
#inside .in-wp.is-open .in-wp-ico::before, #inside .in-wp.is-open .in-wp-ico::after { background: var(--snow); }
#inside .in-wp.is-open .in-wp-ico::after { transform: rotate(0deg); }

/* Ports of call: Introduction + Final chapter */
#inside .in-wp--port .in-wp-mark {
  width: 30px; height: 30px; border: 0; border-radius: 0; background: none;
  display: grid; place-items: center;
}
#inside .in-wp--port .in-wp-mark svg { width: 30px; height: 30px; fill: var(--ink); filter: drop-shadow(0 0 0 var(--snow)); }
#inside .in-wp--port .in-wp-mark::before { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--snow); z-index: -1; }
#inside .in-wp--port.is-passed .in-wp-mark { background: none; border: 0; }
#inside .in-wp--port.is-passed .in-wp-mark svg { fill: var(--cobalt); }
#inside .in-wp--port.is-open .in-wp-mark { box-shadow: none; transform: rotate(45deg) scale(1.1); }
#inside .in-wp--port .in-wp-kick { color: var(--red); }
#inside .in-wp--port .in-wp-title { font-style: italic; font-weight: 400; font-size: clamp(1.45rem, 1.15rem + 1.1vw, 2.15rem); }
#inside .in-wp--port::before { /* soft marigold wash behind the port rows */
  content: ""; position: absolute; left: var(--gut); right: 0; top: 0; bottom: 0; z-index: -1;
  background: linear-gradient(90deg, var(--marigold-pale), rgba(255,243,196,0) 85%);
  opacity: .75; border-radius: 4px;
}
#inside .in-wp--port .in-wp-btn { padding-block: 1.1rem; }
#inside .in-op { font-family: var(--f-body); font-style: normal; font-weight: 600; color: var(--cobalt); padding-inline: .08em; }
#inside .in-wp--port .in-wp-num { padding-left: .9rem; }

/* Accordion panel: grid-rows height animation */
#inside .in-wp-panel {
  display: grid; grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows .7s var(--ease-out), visibility 0s linear .7s;
}
#inside .in-wp.is-open .in-wp-panel {
  grid-template-rows: 1fr; visibility: visible;
  transition: grid-template-rows .7s var(--ease-out), visibility 0s linear 0s;
}
#inside .in-wp-inner { min-height: 0; overflow: hidden; }
#inside .in-wp-body {
  padding: .2rem 3.5rem 2.2rem calc(var(--gut) + clamp(3.2rem, 2.4rem + 2.6vw, 5.4rem));
  opacity: 0; transform: translateY(-.6rem);
  transition: opacity .4s, transform .7s var(--ease-out);
}
#inside .in-wp.is-open .in-wp-body { opacity: 1; transform: none; transition: opacity .7s .12s, transform .9s var(--ease-out) .08s; }

#inside .in-epi { margin: 0 0 1.4rem; padding-left: 1.2rem; border-left: 2px solid var(--marigold); max-width: 34rem; }
#inside .in-epi p { margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(1.12rem, 1.02rem + .4vw, 1.35rem); line-height: 1.4; color: var(--ink); text-wrap: pretty; font-variation-settings: "opsz" 24; }
#inside .in-epi cite { display: block; margin-top: .6rem; font-family: var(--f-label); font-style: normal; font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
#inside .in-tease { margin: 0 0 1.5rem; max-width: 34rem; font-size: var(--t-body); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; text-wrap: balance; }
#inside .in-rem {
  display: grid; grid-template-columns: auto minmax(0,1fr); gap: 1.1rem; align-items: baseline;
  margin: 0; padding-top: 1.1rem; max-width: 34rem;
  border-top: 1px dashed var(--ink-4);
}
#inside .in-rem-k { font-family: var(--f-label); font-size: var(--t-label); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
#inside .in-rem-t { font-family: var(--f-display); font-size: clamp(1.02rem, .98rem + .25vw, 1.18rem); line-height: 1.4; font-weight: 500; color: var(--ink); font-variation-settings: "opsz" 24; }
#inside .in-wp-cta { margin: 1.6rem 0 0; }

/* Application strip */
#inside .in-app { margin-top: clamp(4rem, 3rem + 4vw, 6.5rem); }
#inside .in-app-card {
  background: var(--glacier);
  border: 1px solid var(--in-rule);
  border-radius: 4px;
  padding: clamp(1.75rem, 1rem + 2.5vw, 3rem) clamp(1.25rem, .5rem + 3vw, 3.25rem);
}
#inside .in-app-head {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem 2rem;
  margin: 0 0 clamp(1.6rem, 1rem + 1.5vw, 2.4rem);
}
#inside .in-app-k { margin: 0 0 .7rem; font-family: var(--f-label); font-size: var(--t-label); font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--cobalt); }
#inside .in-app-title { margin: 0; font-family: var(--f-display); font-weight: 500; font-size: var(--t-lg); line-height: 1.1; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 24; }
#inside .in-app-title em { font-style: italic; font-weight: 400; color: var(--cobalt); }
#inside .in-app-note { margin: 0; max-width: 22rem; font-size: var(--t-sm); line-height: 1.5; color: var(--ink-2); text-wrap: balance; }
#inside .in-app-steps {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 1.25rem;
  position: relative;
}
#inside .in-app-steps::before { /* the rule the six waypoints sit on */
  content: ""; position: absolute; left: 0; right: 0; top: 4px; height: 1px; background: var(--ink-4); opacity: .6;
}
#inside .in-app-steps li { position: relative; display: flex; flex-direction: column; gap: .35rem; padding-top: 1.5rem; }
#inside .in-app-steps li::before {
  content: ""; position: absolute; top: 0; left: 0; width: 9px; height: 9px; border-radius: 50%;
  background: var(--snow); border: 1.5px solid var(--cobalt); box-sizing: border-box;
}
#inside .in-app-n { font-family: var(--f-label); font-size: .78rem; font-weight: 500; letter-spacing: .18em; color: var(--cobalt); font-variant-numeric: lining-nums tabular-nums; }
#inside .in-app-t { font-family: var(--f-display); font-weight: 500; font-size: clamp(1.15rem, 1.05rem + .35vw, 1.4rem); line-height: 1.15; color: var(--ink); font-variation-settings: "opsz" 24; }
#inside .in-app-d { font-size: var(--t-sm); line-height: 1.45; color: var(--ink-2); text-wrap: pretty; text-wrap: balance; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  #inside .in-learn, #inside .in-map-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  #inside .in-sticky { position: static; }
  #inside .in-learn-title, #inside .in-map-title { max-width: 14ch; }
  #inside .in-app-head { grid-template-columns: minmax(0, 1fr); }
  #inside .in-app-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
  #inside .in-app-steps::before { display: none; }
  #inside .in-app-steps li { border-top: 1px solid var(--in-rule); padding-top: 1.2rem; }
  #inside .in-app-steps li::before { top: -5px; }
  #inside .in-log { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: none; gap: 0 1.2rem; }
  #inside .in-log-row { grid-template-columns: 1fr; gap: .3rem; }
}
@media (max-width: 600px) {
  #inside .in-out-item { grid-template-columns: 2.1rem minmax(0,1fr); gap: 1rem; }
  #inside .in-out-idx { display: none; }
  #inside .in-out-item:hover .in-out-text { transform: none; }
  #inside .in-log { grid-template-columns: minmax(0,1fr); }
  #inside .in-log-row { grid-template-columns: 6rem minmax(0,1fr); gap: 1rem; }
  #inside .in-route { --gut: 2rem; }
  #inside .in-wp-btn { grid-template-columns: var(--gut) 2.9rem minmax(0,1fr) 2.75rem; min-height: 3.9rem; padding: .7rem 0; }
  #inside .in-map::before { display: none; }
  #inside .in-wp-num { font-size: 1.85rem; }
  #inside .in-wp--port .in-wp-num svg { display: none; }
  #inside .in-wp--port .in-wp-btn { grid-template-columns: var(--gut) .6rem minmax(0,1fr) 2.75rem; }
  #inside .in-wp--port .in-wp-mark, #inside .in-wp--port .in-wp-mark svg { width: 24px; height: 24px; }
  #inside .in-wp-meta { padding-right: .6rem; }
  #inside .in-wp-kick { font-size: .7rem; letter-spacing: .14em; }
  #inside .in-wp-title { font-size: 1.22rem; }
  #inside .in-wp--port .in-wp-title { font-size: 1.38rem; }
  #inside .in-wp-body { padding: 0 0 1.9rem var(--gut); }
  #inside .in-rem { grid-template-columns: 1fr; gap: .45rem; }
  #inside .in-app-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; }
}

/* ==========================================================================
   Excerpt reader (#excerpt) — lives in the top layer
   ========================================================================== */
html.xr-lock, html.xr-lock body { overflow: hidden; }
html.xr-lock body { padding-right: var(--xr-sbw, 0px); }

.xr {
  --xr-fs: 1.25rem;
  --xr-paper: #F8FAFC;
  position: fixed; inset: 0;
  width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0;
  background: transparent; color: var(--ink);
  overflow: hidden;
  display: none;
}
.xr[open], .xr.is-fallback-open { display: block; }
.xr.is-fallback-open { z-index: 10000; background: rgba(8,20,48,.62); }
.xr::backdrop {
  background: rgba(8, 20, 48, .62);
  -webkit-backdrop-filter: blur(6px) saturate(.9);
          backdrop-filter: blur(6px) saturate(.9);
  opacity: 0;
  transition: opacity .5s var(--ease-out);
}
.xr.is-open::backdrop { opacity: 1; }
.xr-scrim { display: none; }

.xr-sheet {
  position: absolute;
  top: clamp(.75rem, 2.5vh, 1.75rem); bottom: clamp(.75rem, 2.5vh, 1.75rem);
  left: 50%; width: min(56rem, calc(100% - 3rem));
  margin-left: calc(min(56rem, calc(100% - 3rem)) / -2);
  display: flex; flex-direction: column;
  background: var(--xr-paper);
  border-radius: 3px 10px 10px 3px;
  box-shadow:
    3px 0 0 -1px #E6EBF2, 6px 0 0 -2px #DCE2EB, 9px 0 0 -3px #D1D9E4, /* page stack */
    0 30px 80px -20px rgba(4,12,32,.65), 0 10px 30px -10px rgba(4,12,32,.4);
  overflow: hidden;
  transform-origin: 50% 40%;
  transform: translate3d(0, 18px, 0) scale(.975);
  opacity: 0;
  transition: transform .75s var(--ease-out), opacity .5s var(--ease-out);
}
.xr-sheet::before { /* spine shadow along the gutter */
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3.2rem; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(11,23,48,.13), rgba(11,23,48,.04) 35%, transparent);
}
.xr-sheet::after { /* paper tooth */
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 3;
  background-image: var(--grain); opacity: .05; mix-blend-mode: multiply;
}
.xr.is-open .xr-sheet { transform: none; opacity: 1; }
.xr.is-closing .xr-sheet { transition: transform .4s var(--ease-in-out), opacity .32s ease; transform: scale(.985); opacity: 0; }

.xr-progress { position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 5; background: rgba(30,95,196,.1); }
.xr-progress-bar { display: block; height: 100%; background: linear-gradient(90deg, var(--cobalt), var(--sky)); transform: scaleX(var(--xr-p, 0)); transform-origin: 0 50%; }

.xr-bar {
  position: relative; z-index: 4;
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem;
  padding: .7rem .8rem .7rem clamp(1.4rem, 3vw, 2.6rem);
  border-bottom: 1px solid var(--in-rule, #E3E8F0);
  background: rgba(248,250,252,.92);
}
.xr-run { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.xr-run--l { font-family: var(--f-label); font-size: .82rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); }
.xr-run--c { font-family: var(--f-display); font-style: italic; font-size: 1rem; color: var(--ink-2); text-align: center; font-variation-settings: "opsz" 24; }
.xr-tools { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.xr-left { font-family: var(--f-label); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin-right: .6rem; white-space: nowrap; }
.xr-size { display: flex; border: 1px solid var(--rule); border-radius: 999px; padding: 2px; }
.xr-tool {
  display: grid; place-items: center;
  min-width: 44px; height: 44px; padding: 0 .5rem;
  border: 0; border-radius: 999px; background: none; cursor: pointer;
  color: var(--ink);
  font-family: var(--f-display); font-size: 1.05rem; font-weight: 500; line-height: 1;
  transition: background-color .25s, color .25s, opacity .25s;
  -webkit-tap-highlight-color: transparent; font-variation-settings: "opsz" 24; }
.xr-size .xr-tool { height: 38px; min-width: 42px; }
.xr-tool small { font-family: var(--f-label); font-size: .7em; margin-left: .08em; }
.xr-larger { font-size: 1.3rem; }
.xr-tool:hover { background: var(--glacier-2); }
.xr-tool:disabled { opacity: .32; cursor: default; background: none; }
.xr-close { width: 44px; margin-left: .25rem; }
.xr-close svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; transition: transform .6s var(--ease-out); }
.xr-close:hover { background: var(--ink); color: var(--snow); }
.xr-close:hover svg { transform: rotate(90deg); }

.xr-scroll {
  position: relative; flex: 1; min-height: 0;
  overflow-y: auto; overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(11,23,48,.22) transparent;
}
.xr-scroll:focus { outline: none; }

.xr-page {
  width: min(34rem, 100% - 2.5rem);
  margin: 0 auto;
  padding: clamp(3rem, 8vh, 6rem) 0 clamp(4rem, 10vh, 7rem);
  font-family: var(--f-body);
  font-size: var(--xr-fs);
  line-height: 1.68;
  color: #1A2640;
  font-optical-sizing: auto;
  hanging-punctuation: first;
}
.xr-open { text-align: center; margin-bottom: 3.2rem; }
.xr-kicker { margin: 0 0 3rem; font-family: var(--f-label); font-size: .8rem; letter-spacing: .26em; text-transform: uppercase; color: var(--cobalt); }
.xr-epi { margin: 0 auto 3rem; max-width: 26rem; }
.xr-epi p { margin: 0; font-family: var(--f-display); font-style: italic; font-size: 1.28em; line-height: 1.35; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 24; }
.xr-epi cite { display: block; margin-top: .9rem; font-family: var(--f-label); font-style: normal; font-size: .8rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-2); }
.xr-title { margin: 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(2.6rem, 2rem + 3vw, 4.2rem); line-height: 1; letter-spacing: -.02em; color: var(--ink); font-variation-settings: "opsz" 24; }
.xr-orn { width: 1.1rem; height: 1.1rem; fill: var(--marigold-deep); margin: 1.6rem auto 0; }

.xr-text p { margin: 0 0 .95em; text-wrap: pretty; }
.xr-text p.xr-stack { line-height: 1.62; }
.xr-text em { font-style: italic; }
/* Raised initial: Mike's short-line rhythm makes a sunken drop cap stagger the lines below it */
.xr-first { margin-top: .4em !important; }
.xr-first::first-letter {
  font-family: var(--f-display); font-weight: 500; font-style: normal;
  font-size: 3.6em; line-height: .7;
  margin-right: .04em;
  color: var(--cobalt); font-variation-settings: "opsz" 24; }
.xr-text h3 {
  margin: 2.6em 0 1.1em;
  font-family: var(--f-body); font-weight: 600;
  font-size: .95em; letter-spacing: .12em;
  font-variant-caps: all-small-caps;
  color: var(--cobalt-deep);
  display: flex; align-items: center; gap: .9rem;
}
.xr-text h3::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.xr-big {
  font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: 1.45em; line-height: 1.25; color: var(--ink);
  margin: 1.1em 0 1em !important;
  text-wrap: balance; font-variation-settings: "opsz" 24; }
.xr-key { padding-left: 1.1rem; border-left: 2px solid var(--marigold); font-weight: 500; color: var(--ink); }
.xr-words { font-family: var(--f-display); font-style: italic; font-size: 1.12em; line-height: 1.5 !important; color: var(--cobalt-deep); font-variation-settings: "opsz" 24; }
.xr-say { font-style: italic; }
.xr-list { list-style: none; margin: 0 0 1.2em; padding: 0; }
.xr-list li { position: relative; padding-left: 1.6rem; margin-bottom: .45em; }
.xr-list li::before { content: ""; position: absolute; left: 0; top: .78em; width: .8rem; height: 1.5px; background: var(--marigold-deep); }
.xr-pull { margin: 1.6em 0 1.8em; padding: 1.6em 0; border-block: 1px solid var(--ink); text-align: center; }
.xr-pull p { margin: 0 !important; font-family: var(--f-display); font-size: 1.5em; line-height: 1.22; font-weight: 500; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 24; }
.xr-fig { margin: 1.8em -1.5rem 2em; }
.xr-fig img { width: 100%; height: auto; border-radius: 2px; filter: saturate(.92); box-shadow: 0 18px 40px -22px rgba(11,23,48,.5); }
.xr-fig figcaption { margin-top: .8rem; font-family: var(--f-display); font-style: italic; font-size: .82em; color: var(--ink-3); text-align: center; font-variation-settings: "opsz" 24; }

.xr-end { margin-top: 4rem; padding-top: 1rem; text-align: center; }
.xr-end .xr-orn { margin: 0 auto 2rem; }
.xr-end-k { margin: 0 0 .6rem; font-family: var(--f-label); font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.xr-end-t { margin: 0 0 1.2rem; font-family: var(--f-display); font-size: clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem); line-height: 1.1; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 24; }
.xr-end-t em { color: var(--cobalt); }
.xr-end-n { display: block; font-size: .62em; margin-bottom: .2em; color: var(--ink-2); }
.xr-end-s { margin: 0 auto 2rem; max-width: 24rem; font-size: .88em; color: var(--ink-2); }
.xr-end-cta { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin: 0; }
.xr-back { border: 0; background: none; cursor: pointer; color: var(--ink-2); min-height: 44px; }

@media (max-width: 720px) {
  .xr-sheet { top: 0; bottom: 0; left: 0; width: 100%; margin-left: 0; border-radius: 0; box-shadow: none; transform: translate3d(0, 3%, 0); }
  .xr.is-closing .xr-sheet { transform: translate3d(0, 2%, 0); }
  .xr-sheet::before { display: none; }
  .xr-bar { grid-template-columns: 1fr auto; padding: .45rem .4rem .45rem 1rem; }
  .xr-run--c, .xr-left { display: none; }
  .xr-page { width: calc(100% - 2.5rem); font-size: calc(var(--xr-fs) * .95); padding-top: 2.6rem; }
  .xr-fig { margin-inline: 0; }
  .xr-kicker { margin-bottom: 2.2rem; }
}

/* ==== 50-days.css ==== */
/* ---------- #days — Number Your Days (cobalt-night) ---------- */
#days {
  --days-line: rgba(185, 198, 222, .18);
  --days-field: rgba(3, 12, 32, .5);
  --days-field-bd: rgba(185, 198, 222, .32);
  background:
    radial-gradient(110% 60% at 88% 0%, rgba(30, 95, 196, .34), transparent 62%),
    linear-gradient(180deg, #0a2356 0%, var(--cobalt-night) 55%, #09214f 100%);
  color: var(--on-dark);
  overflow: clip;
  isolation: isolate;
}
#days .eyebrow { color: var(--marigold); }

/* ---- Intro ---- */
#days .days-intro {
  display: grid; gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: end;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}
#days .days-mega {
  font-family: "Bodoni Moda", var(--f-display);
  font-weight: 400;
  font-size: clamp(4.9rem, 1.2rem + 17vw, 13.5rem);
  line-height: .86; letter-spacing: -.035em;
  margin: 0; color: var(--on-dark);
  font-variant-numeric: lining-nums;
}
#days .days-mega-cap {
  margin: 1.2rem 0 0;
  font-family: var(--f-label); text-transform: uppercase; letter-spacing: .2em;
  font-size: var(--t-label); color: var(--on-dark-2); max-width: 26rem; line-height: 1.7;
}
#days .days-psalm {
  font-size: var(--t-lg); line-height: 1.22; color: var(--on-dark);
  padding-left: clamp(1rem, 2vw, 1.6rem);
  border-left: 1px solid rgba(244,194,13,.55); margin: 0;
}
#days .days-psalm p { margin: 0; text-wrap: balance; }
#days .days-psalm cite { color: var(--marigold); opacity: 1; margin-top: 1.1rem; }
#days .days-clarify { margin: 1.8rem 0 0; font-size: var(--t-md); line-height: 1.35; color: var(--on-dark-2); text-wrap: balance; }
#days .days-clarify em { font-family: var(--f-display); color: var(--on-dark); font-style: italic; font-variation-settings: "opsz" 24; }

/* ---- Instrument panel: controls + readouts | the grid ---- */
#days .days-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: stretch;
  border-radius: 22px;
  padding: clamp(1.1rem, 3vw, 2.6rem);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid var(--days-line);
  box-shadow: 0 40px 90px -40px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06);
}
#days .days-side { min-width: 0; max-width: 34rem; }

#days .days-form-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; min-height: 2.75rem; }
#days .days-badge {
  margin: 0; display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase;
  color: var(--marigold);
  padding: .45rem .9rem .45rem .75rem; border-radius: 999px;
  background: rgba(244,194,13,.1); border: 1px solid rgba(244,194,13,.35);
}
#days .days-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--marigold); box-shadow: 0 0 10px var(--marigold); }
#days .days-badge.is-mine { color: var(--on-dark); background: rgba(255,255,255,.06); border-color: var(--days-line); }
#days .days-reset {
  background: none; border: 0; cursor: pointer; min-height: 44px; padding: 0 .25rem;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase;
  color: var(--on-dark-2); text-decoration: underline; text-underline-offset: .35em; text-decoration-color: rgba(185,198,222,.45);
}
#days .days-reset:hover { color: var(--on-dark); }

#days .days-lbl {
  display: block; padding: 0; margin: 0 0 .5rem;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; color: var(--on-dark-2);
}
#days .days-date { border: 0; margin: 0; padding: 0; min-width: 0; }
#days .days-date-row { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, .8fr) minmax(0, 1fr); gap: .5rem; }
#days .days-part { display: block; min-width: 0; }
#days .days-date select,
#days .days-date input,
#days .days-age-wrap input {
  -webkit-appearance: none; appearance: none; -moz-appearance: textfield;
  width: 100%; min-height: 3.25rem; margin: 0;
  padding: .55rem .9rem;
  font-family: var(--f-body); font-size: 1.15rem; font-variant-numeric: lining-nums tabular-nums;
  color: var(--on-dark);
  background-color: var(--days-field);
  border: 1px solid var(--days-field-bd);
  border-radius: 12px;
  transition: border-color .3s, box-shadow .3s, background-color .3s;
}
#days .days-date select {
  cursor: pointer; padding-right: 2.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23F4C20D' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center;
}
#days .days-date select:invalid, #days .days-date select.is-empty { color: rgba(185,198,222,.7); }
#days .days-date select option { color: var(--ink); background: #fff; }
#days .days-date input::placeholder, #days .days-age-wrap input::placeholder { color: rgba(185,198,222,.7); }
#days .days-date select:hover, #days .days-date input:hover, #days .days-age-wrap input:hover { border-color: rgba(185,198,222,.55); }
#days .days-date select:focus, #days .days-date input:focus, #days .days-age-wrap input:focus {
  outline: none; border-color: var(--marigold); box-shadow: 0 0 0 3px rgba(244,194,13,.28); background-color: rgba(3,12,32,.75);
}
#days [aria-invalid="true"] { border-color: #ff9c8f !important; }
#days input::-webkit-outer-spin-button, #days input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

#days .days-alt { margin-top: .9rem; }
#days .days-or {
  display: flex; align-items: center; gap: .9rem; margin: 0 0 .7rem;
  font-family: var(--f-display); font-style: italic; color: var(--on-dark-2); font-size: 1.05rem; font-variation-settings: "opsz" 24; }
#days .days-or::before, #days .days-or::after { content: ""; flex: 1; height: 1px; background: var(--days-line); }
#days .days-alt .days-lbl { margin-bottom: .5rem; }
#days .days-age-wrap { position: relative; max-width: 12rem; }

#days .days-ex-tag {
  position: absolute; right: .55rem; top: 50%; translate: 0 -50%;
  font-family: var(--f-label); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ink); background: var(--marigold); border-radius: 4px; padding: .2rem .45rem .18rem .55rem;
  pointer-events: none;
}
#days .days-go { width: 100%; margin-top: 1.3rem; }
#days .days-error { margin: .7rem 0 0; color: #ffb9ae; font-size: var(--t-sm); }
#days .days-error:empty { margin: 0; }

/* ---- Readouts ---- */
#days .days-readouts {
  display: grid; grid-template-columns: 1fr 1fr;
  margin-top: clamp(1.6rem, 3vw, 2.2rem);
  border-top: 1px solid var(--days-line);
}
#days .days-stat { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.1rem 0 0; min-width: 0; }
#days .days-stat--today { grid-column: 1 / -1; padding-bottom: 1.1rem; border-bottom: 1px solid var(--days-line); }
#days .days-stat--ahead { padding-left: clamp(.9rem, 2vw, 1.4rem); border-left: 1px solid var(--days-line); }
#days .days-stat-label {
  margin: 0 0 .55rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark-2);
  line-height: 1.25;
}
#days .days-stat-sub { display: block; margin-top: .2rem; font-family: var(--f-body); font-style: italic; text-transform: none; letter-spacing: .02em; font-size: .88rem; color: rgba(185,198,222,.85); }
#days .days-stat--behind .days-stat-label::after { content: "\00a0"; display: block; margin-top: .2rem; font-size: .88rem; } /* matches the sub line so baselines align */
#days .days-stat-num {
  margin: 0;
  font-family: "Bodoni Moda", var(--f-display); font-weight: 400;
  font-size: clamp(2.2rem, 1.2rem + 3vw, 3.9rem);
  line-height: .95; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums lining-nums;
  white-space: nowrap;
}
#days .days-stat--today .days-stat-num { font-size: clamp(3.4rem, 1.6rem + 5.4vw, 6.4rem); color: var(--marigold); text-shadow: 0 0 40px rgba(244,194,13,.22); }
#days .days-hash { font-size: .55em; vertical-align: .5em; margin-right: .06em; color: rgba(244,194,13,.6); }
#days .days-bonus {
  margin: 1.4rem 0 0; padding: 1rem 1.2rem; border-radius: 12px;
  background: rgba(244,194,13,.1); border: 1px solid rgba(244,194,13,.35);
  font-family: var(--f-display); font-size: var(--t-md); line-height: 1.35; text-wrap: balance; font-variation-settings: "opsz" 24; }
#days .days-bonus em { color: var(--marigold); }

/* ---- The grid ---- */
#days .days-gridcol { min-width: 0; display: flex; flex-direction: column; }
#days .days-legend { margin-top: auto !important; padding-top: 1.1rem; }
#days .days-grid-cap { margin: 0 0 1rem; font-size: var(--t-sm); line-height: 1.5; color: var(--on-dark-2); max-width: 26rem; text-wrap: pretty; }
#days .days-grid-cap strong { font-family: var(--f-label); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; font-size: var(--t-label); color: var(--marigold); display: block; margin-bottom: .2rem; }
#days .days-stage { position: relative; touch-action: pan-y; }
#days .days-canvas { width: 300px; height: 400px; cursor: crosshair; }
#days .days-star {
  position: absolute; left: 0; top: 0; width: 0; height: 0;
  opacity: 0; transition: opacity .8s var(--ease-out);
  pointer-events: none;
}
#days .days-star.is-on { opacity: 1; }
#days .days-star::before, #days .days-star::after { content: ""; position: absolute; left: 0; top: 0; border-radius: 50%; translate: -50% -50%; }
#days .days-star::before {
  width: var(--core, 9px); height: var(--core, 9px);
  background: radial-gradient(circle, #fff 0 25%, var(--marigold) 50%, rgba(244,194,13,0) 74%);
  box-shadow: 0 0 10px 3px rgba(244,194,13,.75), 0 0 30px 9px rgba(244,194,13,.25);
  animation: days-breathe 2.6s var(--ease-in-out) infinite;
}
#days .days-star::after { width: 26px; height: 26px; border: 1.5px solid rgba(244,194,13,.85); animation: days-ring 2.6s var(--ease-out) infinite; }
#days .days-star-label {
  position: absolute; left: 14px; top: 0; translate: 0 -50%;
  font-family: var(--f-label); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink); background: var(--marigold); padding: .2rem .5rem .18rem .6rem; border-radius: 4px; white-space: nowrap;
  box-shadow: 0 6px 18px -6px rgba(0,0,0,.6);
}
#days .days-star.is-right .days-star-label { left: auto; right: 14px; }
#days.is-paused .days-star::before, #days.is-paused .days-star::after { animation-play-state: paused; }
@keyframes days-breathe { 0%, 100% { scale: 1; } 50% { scale: 1.3; } }
@keyframes days-ring { 0% { scale: .3; opacity: .9; } 80%, 100% { scale: 1.6; opacity: 0; } }

#days .days-tip {
  position: absolute; left: 0; top: 0; pointer-events: none; z-index: 2;
  padding: .35rem .6rem; border-radius: 6px;
  background: rgba(3, 12, 32, .94); border: 1px solid rgba(185,198,222,.28);
  font-family: var(--f-label); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
  color: var(--on-dark); opacity: 0; transition: opacity .2s;
  translate: -50% calc(-100% - 10px);
}
#days .days-tip.is-on { opacity: 1; }
#days .days-tip b { color: var(--marigold); font-weight: 500; }

#days .days-legend { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; margin: 1.1rem 0 0; padding: 0; }
#days .days-legend li { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-2); }
#days .days-key { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
#days .days-key--lived { background: var(--marigold); }
#days .days-key--today { background: #fff; box-shadow: 0 0 0 2px var(--marigold), 0 0 10px 2px rgba(244,194,13,.7); }
#days .days-key--ahead { background: rgba(230,236,247,.4); }
#days .days-privacy { text-wrap: balance; margin: .8rem 0 0; font-size: .86rem; color: var(--on-dark-2); font-style: italic; }
#days .days-privacy::before { content: "\1F512\FE0E"; font-style: normal; margin-right: .45em; opacity: .75; font-size: .8em; }

/* ---- Close ---- */
#days .days-close { text-align: center; margin-top: clamp(4.5rem, 10vw, 8rem); }
#days .days-close-a { margin: 0 0 .6rem; font-family: var(--f-label); text-transform: uppercase; letter-spacing: .24em; font-size: var(--t-sm); color: var(--on-dark-2); }
#days .days-close-b { font-size: var(--t-mega); color: var(--on-dark); text-wrap: balance; }
#days .days-close-b em { color: var(--marigold); padding-right: .06em; }
#days .days-pledge { max-width: 40rem; margin: clamp(2.2rem, 5vw, 3.5rem) auto 0; }
#days .days-pledge-q { display: block; font-family: var(--f-display); font-style: italic; font-size: var(--t-md); color: var(--on-dark); margin-bottom: 1rem; font-variation-settings: "opsz" 24; }
#days .days-pledge-row { display: flex; align-items: baseline; gap: .6rem; border-bottom: 1.5px solid rgba(185,198,222,.45); transition: border-color .3s; padding: 0 .2rem; }
#days .days-pledge-row:focus-within { border-color: var(--marigold); }
#days .days-pledge-pre { flex: 0 0 auto; font-family: var(--f-label); text-transform: uppercase; letter-spacing: .16em; font-size: var(--t-label); color: var(--marigold); }
#days .days-pledge-row input { flex: 1; min-width: 0; min-height: 3rem; background: none; border: 0; outline: none; padding: .4rem 0; font-family: var(--f-body); font-size: var(--t-md); color: var(--on-dark); }
#days .days-pledge-row input::placeholder { color: rgba(185,198,222,.55); font-style: italic; }
#days .days-pledge-note { margin: .8rem 0 0; font-size: .86rem; color: var(--on-dark-2); font-style: italic; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  #days .days-intro { grid-template-columns: 1fr; align-items: start; }
  #days .days-panel { grid-template-columns: 1fr; }
  #days .days-side { max-width: none; }
}
@media (max-width: 420px) {
  #days .days-panel { border-radius: 16px; padding: 1.1rem 1rem 1.3rem; }
  #days .days-date-row { grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr) minmax(0, 1fr); gap: .4rem; }
  #days .days-date select, #days .days-date input, #days .days-age-wrap input { font-size: 1.05rem; padding-inline: .7rem; }
  #days .days-date select { padding-right: 1.8rem; background-position: right .6rem center; }
  #days .days-pledge-row { flex-direction: column; align-items: stretch; gap: 0; }
  #days .days-pledge-pre { padding-top: .4rem; text-align: left; }
}

/* ==== 55-ero.css ==== */
/* ---------- #ero — E + R = O (snow / winter) ---------- */
#ero {
  --ero-slate: #5d6878;
  background:
    radial-gradient(80% 36% at 50% 0%, rgba(216,233,250,.95), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f5f9fe 40%, #eaf1fa 100%);
  color: var(--ink);
  overflow: clip;
  isolation: isolate;
  font-variant-numeric: lining-nums;
}
/* viewport-sized sticky snowfall, masked to the margins so flakes never cross the text */
#ero .ero-snowfall {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  margin-bottom: -100vh; margin-bottom: -100svh;
  pointer-events: none; z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 5%, transparent 19%, transparent 81%, #000 95%, #000 100%);
          mask-image: linear-gradient(90deg, #000 0, #000 5%, transparent 19%, transparent 81%, #000 95%, #000 100%);
}
#ero .ero-snow-bg { width: 100%; height: 100%; }
#ero .ero-wrap { position: relative; z-index: 1; }
#ero .ero-kicker {
  font-family: var(--f-label); font-size: var(--t-label); font-weight: 500; letter-spacing: .22em; text-transform: uppercase;
  color: var(--cobalt-deep); margin: 0 0 1rem;
}

/* ---- The equation ---- */
#ero .ero-head { text-align: center; }
#ero .ero-head .eyebrow { justify-content: center; text-wrap: balance; }
#ero .ero-eq {
  display: flex; justify-content: center; align-items: flex-start; flex-wrap: nowrap;
  gap: 0 clamp(.7rem, 2.6vw, 2.8rem);
  margin: 0 auto;
  font-family: "Bodoni Moda", var(--f-display); font-weight: 500;
  font-size: clamp(4.4rem, 1rem + 18vw, 14rem);
  line-height: .9; letter-spacing: -.02em;
}
#ero .ero-eq-t { display: flex; flex-direction: column; align-items: center; }
#ero .ero-eq-l { display: block; }
#ero .ero-eq-t--r .ero-eq-l { font-family: "Bodoni Moda", serif; font-style: italic; color: var(--red); }
/* operators drawn as solid bars at the letters' stem weight */
#ero .ero-eq-op { position: relative; width: .36em; height: .9em; flex: 0 0 auto; align-self: flex-start; margin-top: .02em; }
#ero .ero-eq-op::before, #ero .ero-eq-op::after { content: ""; position: absolute; background: var(--ink); }
#ero .ero-eq-op--plus::before { left: 0; right: 0; top: 50%; height: .058em; translate: 0 -50%; }
#ero .ero-eq-op--plus::after { left: 50%; top: 50%; width: .024em; height: .36em; translate: -50% -50%; }
#ero .ero-eq-op--eq::before { left: 0; right: 0; height: .058em; translate: 0 -50%; }
#ero .ero-eq-op--eq::after { left: 0; right: 0; height: .024em; translate: 0 -50%; }
#ero .ero-eq-op--eq::before { top: calc(50% - .085em); }
#ero .ero-eq-op--eq::after { top: calc(50% + .085em); }
#ero .ero-eq-w {
  margin-top: .9rem;
  font-family: var(--f-label); font-size: clamp(.7rem, .55rem + .6vw, 1.05rem); font-weight: 500;
  letter-spacing: .28em; text-transform: uppercase; color: var(--ink-3); line-height: 1;
  padding-left: .28em;
}
#ero .ero-eq-t--r .ero-eq-w { color: var(--red); }
#ero .ero-eq-t--r .ero-eq-w::after {
  content: ""; display: block; height: 3px; margin-top: .55rem; border-radius: 3px; background: var(--marigold);
  transform-origin: left; transition: transform 1.4s var(--ease-out) .5s;
}
.js-motion #ero .ero-eq:not(.is-in) .ero-eq-t--r .ero-eq-w::after { transform: scaleX(0); }
#ero .ero-lede { margin: clamp(2rem, 4.5vw, 3rem) auto 0; max-width: 40rem; text-wrap: balance; color: var(--ink-2); }
#ero .ero-lede strong { font-weight: 600; color: var(--red); }
#ero .ero-lede em { font-family: var(--f-display); color: var(--ink); font-variation-settings: "opsz" 24; }
#ero .ero-strike { position: relative; white-space: nowrap; font-weight: 600; color: var(--ink-3); padding: 0 .12em; }

/* ---- Simulator ---- */
#ero .ero-sim {
  --ero-plate: #0B2352; --ero-ground: #E8EFF8; --ero-ln: #CFDFF3;
  display: grid;
  grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr);
  grid-template-areas: "head head" "stack scene";
  gap: 0 clamp(1.5rem, 4vw, 3.6rem);
  align-items: start;
  margin-top: clamp(4.5rem, 9vw, 7rem);
}
#ero .ero-sim[data-r="cold"] { --ero-plate: #3A4452; --ero-ground: #C9CFD7; --ero-ln: #AEB8C5; }
#ero .ero-sim-head {
  grid-area: head; display: grid; grid-template-columns: minmax(0, 4.6fr) minmax(0, 7.4fr); gap: 1.5rem clamp(1.5rem, 4vw, 3.6rem);
  align-items: end; margin-bottom: clamp(1.8rem, 4vw, 2.6rem);
}
#ero .ero-sim-title { font-size: var(--t-xl); text-wrap: balance; }
#ero .ero-sim-title em { color: var(--cobalt); }
#ero .ero-story p:last-child { margin: 0; font-size: var(--t-sm); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; max-width: 38rem; }
#ero .ero-story .ero-kicker { margin-bottom: .5rem; }
#ero .ero-stack { grid-area: stack; }
#ero .ero-scene { grid-area: scene; margin: 0; align-self: stretch; display: flex; }
#ero .ero-scene-art { flex: 1; min-height: 420px; }

#ero .ero-term {
  position: relative;
  display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: 0 1rem;
  padding: 1.15rem 1.3rem 1.25rem 1rem;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--rule); border-radius: 16px;
}
#ero .ero-term-l { font-family: "Bodoni Moda", var(--f-display); font-weight: 500; font-size: 2.9rem; line-height: .85; text-align: center; color: var(--ink); }
#ero .ero-term--r { border-color: rgba(179,42,34,.4); box-shadow: 0 18px 40px -28px rgba(179,42,34,.5); }
#ero .ero-term--r .ero-term-l { font-family: "Bodoni Moda", serif; font-style: italic; color: var(--red); }
#ero .ero-join { display: grid; grid-template-columns: 2.8rem 1fr; padding-left: 1rem; height: 2.1rem; align-items: center; }
#ero .ero-join span { justify-self: center; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--snow); font-family: var(--f-label); font-weight: 500; font-size: 1.05rem; line-height: 1; box-shadow: 0 0 0 4px #f3f7fc; }
#ero .ero-term-k { margin: .15rem 0 .45rem; font-family: var(--f-label); font-size: var(--t-label); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
#ero .ero-lock { color: var(--ink-3); }
#ero .ero-lock--yours { color: var(--red); }
#ero .ero-term-v { margin: 0; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.25; text-wrap: balance; font-variation-settings: "opsz" 24; }
#ero .ero-term-note { margin: .5rem 0 0; font-size: var(--t-sm); font-style: italic; color: var(--ink-3); }

/* segmented control */
#ero .ero-seg {
  position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: 4px; margin-top: .3rem;
  background: var(--glacier-2); border-radius: 13px; border: 1px solid var(--rule);
}
#ero .ero-seg-thumb {
  position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px);
  border-radius: 9px; background: var(--snow);
  box-shadow: 0 1px 2px rgba(11,23,48,.14), 0 8px 20px -8px rgba(11,23,48,.35);
  transition: transform .65s var(--ease-out);
}
#ero .ero-sim[data-r="cold"] .ero-seg-thumb { transform: translateX(100%); }
#ero .ero-seg-opt {
  position: relative; z-index: 1; min-width: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  min-height: 4rem; padding: .6rem .5rem; border-radius: 9px; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#ero .ero-seg-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
#ero .ero-seg-opt:has(input:focus-visible) { outline: 3px solid var(--cobalt); outline-offset: -2px; }
#ero .ero-seg-t { font-family: var(--f-label); font-weight: 600; font-size: .92rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); transition: color .4s; }
#ero .ero-seg-s { font-size: .84rem; font-style: italic; color: var(--ink-3); line-height: 1.25; margin-top: .15rem; }
#ero .ero-seg-opt:has(input:checked) .ero-seg-t, #ero .ero-seg-opt:hover .ero-seg-t { color: var(--ink); }
#ero .ero-seg-opt:has(input:checked) .ero-seg-s { color: var(--ink-2); }

/* outcome */
#ero .ero-out { transition: opacity .45s var(--ease-out), transform .45s var(--ease-out); }
#ero .ero-out.is-out { opacity: 0; transform: translateY(8px); }
#ero .ero-out-t { margin: 0 0 .45rem; font-family: var(--f-display); font-size: var(--t-lg); line-height: 1.1; font-variation-settings: "opsz" 24; }
#ero .ero-sim[data-r="warm"] .ero-out-t { color: var(--cobalt-deep); }
#ero .ero-sim[data-r="cold"] .ero-out-t { color: var(--ero-slate); }
#ero .ero-out-b { margin: 0; font-size: var(--t-sm); line-height: 1.6; color: var(--ink-2); text-wrap: pretty; }
#ero .ero-term--o { transition: background .8s, border-color .8s; }
#ero .ero-sim[data-r="warm"] .ero-term--o { border-color: rgba(217,162,0,.55); background: linear-gradient(180deg, rgba(255,243,196,.7), rgba(255,255,255,.9)); }
#ero .ero-sim[data-r="cold"] .ero-term--o { background: linear-gradient(180deg, rgba(222,228,236,.8), rgba(255,255,255,.9)); }

/* engraved scene */
#ero .ero-scene-art {
  position: relative; border-radius: 18px; overflow: hidden;
  background: var(--ero-plate);
  box-shadow: 0 2px 4px rgba(11,23,48,.12), 0 30px 60px -24px rgba(11,23,48,.5);
  transform: translateZ(0);
  transition: background-color 1.2s var(--ease-in-out);
}
#ero .ero-svg, #ero .ero-snow-scene { position: absolute; inset: 0; width: 100%; height: 100%; }
#ero .ero-svg { overflow: visible; }
#ero .ero-scene-art::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(207,223,243,.4); border-radius: 10px; pointer-events: none; z-index: 1; }
#ero .ero-svg .ero-plate { fill: var(--ero-plate); transition: fill 1.2s var(--ease-in-out); }
#ero .ero-svg .ero-ground { fill: var(--ero-ground); transition: fill 1.2s var(--ease-in-out); }
#ero .ero-svg .ero-ink { stroke: var(--ero-plate); transition: stroke 1.2s var(--ease-in-out); }
#ero .ero-svg .ero-w, #ero .ero-svg .ero-c { transition: opacity 1.2s var(--ease-in-out); }
#ero .ero-svg .ero-c { opacity: 0; }
#ero .ero-sim[data-r="cold"] .ero-svg .ero-w { opacity: 0; }
#ero .ero-sim[data-r="cold"] .ero-svg .ero-c { opacity: 1; }
#ero .ero-flame { transform-box: fill-box; transform-origin: 50% 100%; animation: ero-flick 1.7s ease-in-out infinite; }
#ero .ero-flame--2 { animation-duration: 2.1s; animation-delay: -.6s; }
#ero .ero-smoke path { stroke-dasharray: 6 5; animation: ero-smoke 3.2s linear infinite; }
#ero .ero-smoke path + path { animation-duration: 4.1s; }
@keyframes ero-flick { 0%, 100% { transform: scale(1, 1); } 30% { transform: scale(.85, 1.12); } 60% { transform: scale(1.08, .92); } }
@keyframes ero-smoke { to { stroke-dashoffset: 22; } }
#ero.is-paused .ero-flame, #ero.is-paused .ero-smoke path { animation-play-state: paused; }
#ero .ero-scene-chip {
  position: absolute; left: 18px; top: 18px; margin: 0; z-index: 2;
  padding: .45rem .8rem; border-radius: 999px;
  background: rgba(8, 20, 48, .62); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.2);
  font-family: var(--f-label); font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(244,247,251,.85);
  max-width: calc(100% - 36px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#ero .ero-scene-chip span { color: #fff; }
#ero .ero-chip-r { color: var(--marigold) !important; }
#ero .ero-sim[data-r="cold"] .ero-chip-r { color: #d3dae4 !important; }

/* ---- What changed + $10,000 ---- */
#ero .ero-why {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin-top: clamp(4.5rem, 9vw, 7rem); padding-top: clamp(2.5rem, 5vw, 3.5rem);
  border-top: 1px solid var(--rule);
}
#ero .ero-same-list { list-style: none; margin: 0; padding: 0; font-family: "Bodoni Moda", var(--f-display); font-size: var(--t-lg); line-height: 1.16; }
#ero .ero-same-list span { font-family: var(--f-display); font-style: italic; color: var(--cobalt); font-variation-settings: "opsz" 24; }
#ero .ero-same-list li:last-child, #ero .ero-same-list li:last-child span { color: var(--red); }
#ero .ero-same-p { margin: 1.4rem 0 0; font-size: var(--t-body); line-height: 1.5; color: var(--ink-2); text-wrap: balance; }
#ero .ero-same-p em { display: block; font-family: var(--f-display); color: var(--ink); font-variation-settings: "opsz" 24; }
#ero .ero-cash { border-left: 2px solid var(--marigold); padding-left: clamp(1.1rem, 2.5vw, 2rem); }
#ero .ero-cash-big { margin: 0 0 1rem; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.3; text-wrap: balance; font-variation-settings: "opsz" 24; }
#ero .ero-cash-big em { font-family: var(--f-body); font-style: normal; font-weight: 700; color: var(--cobalt-deep); font-variant-numeric: lining-nums; }
#ero .ero-cash-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; font-size: var(--t-sm); color: var(--ink-2); }
#ero .ero-cash-list li { font-style: italic; padding-left: 1.1rem; position: relative; }
#ero .ero-cash-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: .5rem; height: 1px; background: var(--ink-3); }
#ero .ero-cash-end { margin: 1rem 0 0; font-size: var(--t-sm); color: var(--ink-2); }
#ero .ero-cash-end em { font-family: var(--f-display); color: var(--ink); font-variation-settings: "opsz" 24; }

/* ---- Keep it: fridge + what you control ---- */
#ero .ero-keep {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 5.5rem);
  align-items: start;
  margin-top: clamp(4.5rem, 9vw, 7rem);
}
#ero .ero-keep-lines { font-size: var(--t-xl); line-height: 1.04; margin: 0 0 1rem; }
#ero .ero-keep-lines span { display: block; }
#ero .ero-keep-lines em { color: var(--red); }
#ero .ero-keep-aside { margin: 0; font-style: italic; font-size: var(--t-body); color: var(--ink-3); }
#ero .ero-ctrl { margin-top: clamp(2.2rem, 4vw, 3rem); padding-top: 1.6rem; border-top: 1px solid var(--rule); }
#ero .ero-ctrl-h { margin: 0 0 1rem; font-family: "Bodoni Moda", var(--f-display); font-weight: 500; font-size: var(--t-md); line-height: 1.2; }
#ero .ero-ctrl-h em { font-family: var(--f-display); color: var(--red); font-variation-settings: "opsz" 24; }
#ero .ero-ctrl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
#ero .ero-ctrl-list li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr); gap: .9rem; align-items: start; }
#ero .ero-ctrl-n {
  display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  border: 1.5px solid var(--cobalt); color: var(--cobalt-deep);
  font-family: var(--f-label); font-weight: 600; font-size: 1rem; line-height: 1; font-variant-numeric: lining-nums;
}
#ero .ero-ctrl-list h5 { margin: .15rem 0 .2rem; font-family: var(--f-label); font-weight: 600; font-size: .92rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
#ero .ero-ctrl-list p { margin: 0; font-size: var(--t-sm); line-height: 1.55; color: var(--ink-2); text-wrap: pretty; }
#ero .ero-ask { margin: 1.6rem 0 0; font-size: var(--t-body); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
#ero .ero-ask em { display: block; margin-top: .3rem; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.25; color: var(--ink); text-wrap: balance; font-variation-settings: "opsz" 24; }

#ero .ero-fridge { position: sticky; top: 6rem; padding-top: 2.1rem; /* aligns the door with the heading, below the kicker */ }
#ero .ero-fridge-door {
  position: relative; width: 100%; max-width: 30rem; aspect-ratio: 5 / 5.2; margin-left: auto;
  border-radius: 24px 24px 16px 16px;
  background:
    linear-gradient(180deg, transparent 0 31%, rgba(11,23,48,.13) 31% calc(31% + 2px), rgba(255,255,255,.9) calc(31% + 2px) calc(31% + 3px), transparent calc(31% + 3px)),
    linear-gradient(100deg, #ffffff 0%, #f1f5fa 38%, #e4ebf4 70%, #f3f6fa 100%);
  box-shadow: inset 0 0 0 1px rgba(11,23,48,.08), inset -18px 0 30px -20px rgba(11,23,48,.25), 0 40px 70px -40px rgba(11,23,48,.55), 0 2px 3px rgba(11,23,48,.08);
  user-select: none; -webkit-user-select: none;
}
#ero .ero-fridge-handle { position: absolute; left: 5%; top: 8%; height: 18%; width: 10px; border-radius: 6px; background: linear-gradient(90deg, #c9d2de, #f7f9fc 45%, #aeb9c8); box-shadow: 2px 3px 6px rgba(11,23,48,.2); }
#ero .ero-fridge-handle::after { content: ""; position: absolute; left: 0; top: 185%; width: 10px; height: 170%; border-radius: 6px; background: inherit; box-shadow: inherit; }
#ero .ero-magnets { position: absolute; inset: 0; }
#ero .ero-mag {
  position: absolute; left: 0; top: 0;
  font-family: "Bodoni Moda", var(--f-display); font-weight: 900; font-style: normal; line-height: 1;
  font-size: clamp(2.8rem, 1.6rem + 4vw, 4.6rem);
  transform: translate(var(--x, 0px), var(--y, 0px)) rotate(var(--rot, 0deg));
  cursor: grab; touch-action: none;
  /* enamel: glossy top highlight over a solid colour */
  background: linear-gradient(180deg, rgba(255,255,255,.38) 0 38%, rgba(255,255,255,0) 52%), var(--mc);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 1.5px 0 var(--mcd)) drop-shadow(0 3px 2px rgba(11,23,48,.25)) drop-shadow(0 10px 12px rgba(11,23,48,.16));
  transition: filter .25s, scale .25s var(--ease-out);
}
#ero .ero-mag--p, #ero .ero-mag--q { font-family: var(--f-label); font-weight: 700; font-size: clamp(3.6rem, 2rem + 5.2vw, 6rem); }
#ero .ero-mag.is-drag { cursor: grabbing; scale: 1.08; z-index: 3; filter: drop-shadow(0 1.5px 0 var(--mcd)) drop-shadow(0 10px 8px rgba(11,23,48,.25)) drop-shadow(0 22px 22px rgba(11,23,48,.18)); }
#ero .ero-mag--e { --mc: var(--ink); --mcd: #000; }
#ero .ero-mag--p { --mc: var(--marigold-deep); --mcd: #9c7400; }
#ero .ero-mag--r { --mc: var(--red-deep); --mcd: #5e120e; }
#ero .ero-mag--q { --mc: var(--cobalt-deep); --mcd: #0a2a60; }
#ero .ero-mag--o { --mc: var(--cobalt-night); --mcd: #04112b; }
#ero .ero-note {
  position: absolute; left: 16%; right: 11%; top: 44%;
  padding: 1.6rem 1.3rem 1.3rem;
  background: repeating-linear-gradient(180deg, transparent 0 1.55rem, rgba(30,95,196,.14) 1.55rem calc(1.55rem + 1px)), #fffdf6;
  box-shadow: 0 1px 1px rgba(11,23,48,.08), 0 14px 22px -12px rgba(11,23,48,.35);
  transform: rotate(2deg);
}
#ero .ero-note p { margin: 0; font-family: var(--f-body); font-style: italic; font-size: clamp(1rem, .92rem + .35vw, 1.2rem); line-height: 1.55rem; color: var(--ink); }
#ero .ero-note-pin { position: absolute; left: 50%; top: -12px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #d4574c, var(--red-deep) 60%, #5e120e); box-shadow: 0 3px 5px rgba(11,23,48,.35); }
#ero .ero-fridge-hint { position: absolute; right: 7%; bottom: 4%; margin: 0; font-family: var(--f-label); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
#ero .ero-credit { margin: 1.1rem 0 0; text-align: right; text-wrap: balance; font-size: .84rem; color: var(--ink-2); }

/* ---- Responsive ---- */
@media (max-width: 960px) {
  #ero .ero-sim { grid-template-columns: 1fr; grid-template-areas: "head" "stack" "scene"; }
  #ero .ero-sim-head { grid-template-columns: 1fr; }
  #ero .ero-scene { margin-top: 1.6rem; }
  #ero .ero-scene-art { aspect-ratio: 8 / 5; min-height: 0; }
  #ero .ero-why, #ero .ero-keep { grid-template-columns: 1fr; }
  #ero .ero-fridge { position: relative; top: auto; padding-top: 0; }
  #ero .ero-fridge-door { margin-inline: auto; }
  #ero .ero-credit { text-align: center; }
}
@media (max-width: 520px) {
  #ero .ero-head .eyebrow::before { display: none; }
  #ero .ero-eq-w { letter-spacing: .14em; padding-left: .14em; font-size: .64rem; }
  #ero .ero-term { grid-template-columns: 2rem minmax(0, 1fr); gap: 0 .7rem; padding: 1rem .9rem 1.1rem .75rem; }
  #ero .ero-term-l { font-size: 2.3rem; }
  #ero .ero-join { grid-template-columns: 2rem 1fr; padding-left: .75rem; height: 1.8rem; }
  #ero .ero-seg-opt { padding-inline: .3rem; }
  #ero .ero-seg-t { font-size: .8rem; letter-spacing: .1em; }
  #ero .ero-seg-s { font-size: .78rem; }
  #ero .ero-scene-art { aspect-ratio: 4 / 3.3; border-radius: 14px; }
  #ero .ero-scene-chip { font-size: .64rem; left: 10px; top: 10px; letter-spacing: .1em; }
  #ero .ero-note { left: 10%; right: 8%; padding: 1.3rem 1rem 1rem; }
}

/* ==== 57-midcta.css ==== */
/* ============ 57 · MID-PAGE CAPTURE BAND (#notify) ============ */
#notify {
  position: relative; color: var(--ink);
  background: linear-gradient(180deg, var(--snow), #FFFCF0);
  padding-block: calc(clamp(2.8rem, 2rem + 2.6vw, 4.6rem) + 24px) clamp(2.8rem, 2rem + 2.6vw, 4.6rem);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
#notify::before { /* short marigold tick on the top rule */
  content: ""; position: absolute; top: -1px; left: 50%; width: 4rem; height: 2px; translate: -50% 0; background: var(--marigold);
}
#notify .mc-wrap {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center;
  gap: 1.6rem clamp(2rem, 1rem + 4vw, 5.5rem);
}
#notify .mc-k {
  margin: 0 0 .7rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; color: var(--red);
}
#notify .mc-t {
  margin: 0; font-family: var(--f-display); font-weight: 500; letter-spacing: -.01em;
  font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2.1rem); line-height: 1.2; text-wrap: balance; font-variation-settings: "opsz" 24; }
#notify .mc-t em { font-style: italic; font-weight: 400; color: var(--cobalt); }

#notify .mc-form {
  display: flex; align-items: stretch;
  border-bottom: 1.5px solid var(--ink); transition: border-color .3s;
}
#notify .mc-form:focus-within { border-color: var(--cobalt); }
#notify .mc-form.is-bad { border-color: var(--red); }
#notify .mc-input {
  flex: 1; min-width: 0; min-height: 3.2rem; padding: .6rem .2rem;
  border: 0; background: transparent; font-family: var(--f-body); font-size: 1.15rem; color: var(--ink);
  -webkit-appearance: none; appearance: none;
}
#notify .mc-input::placeholder { color: var(--ink-3); opacity: 1; }
#notify .mc-input:focus { outline: none; }
#notify .mc-input:focus-visible { outline: none; }
#notify .mc-form:has(.mc-input:focus-visible) { box-shadow: 0 3px 0 -1px var(--marigold); }
#notify .mc-btn {
  flex: 0 0 auto; min-height: 44px; padding: 0 .2rem 0 1rem; border: 0; background: none; cursor: pointer;
  font-family: var(--f-label); font-weight: 600; font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink);
  display: inline-flex; align-items: center; gap: .6em; transition: color .3s;
}
#notify .mc-btn::after { content: "\2192"; font-size: 1.05rem; letter-spacing: 0; transition: transform .5s var(--ease-out); }
#notify .mc-btn:hover { color: var(--cobalt); }
#notify .mc-btn:hover::after { transform: translateX(4px); }
#notify .mc-btn[aria-busy="true"] { opacity: .6; pointer-events: none; }
#notify .mc-msg { min-height: 1.4rem; margin: .55rem 0 0; font-size: .95rem; line-height: 1.4; color: var(--ink-2); }
#notify .mc-msg.is-bad { color: var(--red); }
#notify .mc-msg:empty { min-height: 0; margin: 0; }
#notify .mc-soon { margin: .5rem 0 0; font-size: .92rem; font-style: italic; color: var(--ink-3); }
#notify .mc-intro {
  display: inline-flex; align-items: center; gap: .5em; min-height: 44px; margin-top: .1rem;
  font-family: var(--f-body); font-style: italic; font-size: var(--t-sm); color: var(--ink-3); text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 calc(100% - 10px) / 0 1px no-repeat; transition: background-size .5s var(--ease-out), color .3s;
}
#notify .mc-intro:hover { color: var(--ink); background-size: 100% 1px; }

@media (max-width: 820px) {
  #notify .mc-wrap { grid-template-columns: 1fr; }
}

/* ==== 60-one-degree.css ==== */
/* ===== 60 · One Degree — night ocean ===== */
#one-degree {
  --od-night: #040c24;
  --od-deep: #061534;
  --od-line: rgba(185, 198, 222, .16);
  --od-glow: rgba(244, 194, 13, .55);
  position: relative;
  color: var(--on-dark);
  background:
    linear-gradient(180deg, var(--od-night) 0, var(--cobalt-night) 44rem, #07183d 60%, var(--ink) 100%);
  overflow: clip;
  isolation: isolate;
}
#one-degree .eyebrow { color: var(--marigold); }
#one-degree em { font-style: italic; }

/* ---------- Hero: stars + horizon ---------- */
#one-degree .od-hero {
  position: relative;
  min-height: min(100svh, 62rem);
  display: flex; align-items: center;
  padding-block: calc(var(--section-y) * .9) calc(var(--section-y) * .85);
}
#one-degree .od-nw { white-space: nowrap; }
#one-degree .od-sky {
  position: absolute; inset: 0; width: 100%; height: 100%;
  z-index: -1; pointer-events: none;
}
#one-degree .od-horizon {
  position: absolute; left: 0; right: 0; bottom: 10%;
  height: 1px; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(216, 233, 250, .5) 22%, rgba(255, 243, 196, .75) 50%, rgba(216, 233, 250, .5) 78%, transparent);
  box-shadow: 0 0 22px 2px rgba(111, 176, 236, .22);
}
#one-degree .od-horizon::after { /* faint atmospheric glow above the horizon */
  content: ""; position: absolute; left: 10%; right: 10%; bottom: 0; height: 9rem;
  background: radial-gradient(60% 100% at 50% 100%, rgba(111, 176, 236, .16), transparent 70%);
}
#one-degree .od-hero__inner { position: relative; text-align: center; }
#one-degree .od-hero__inner .eyebrow { justify-content: center; }
#one-degree .od-hero__inner .eyebrow::after { content: ""; width: 2.2em; height: 1px; background: currentColor; opacity: .7; }
#one-degree .od-title {
  font-size: var(--t-mega);
  line-height: .98;
  max-width: 13ch; margin-inline: auto;
  text-shadow: 0 0 40px rgba(4, 12, 36, .9);
}
#one-degree .od-title em { display: block; color: var(--marigold); font-weight: 400; }
#one-degree .od-hero__lede {
  margin: 1.8rem auto 0; max-width: 34rem;
  font-size: var(--t-md); line-height: 1.5; color: var(--on-dark-2);
  text-wrap: balance;
}
#one-degree .od-coords {
  margin: 2.6rem auto 0;
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em;
  color: rgba(185, 198, 222, .7);
}
#one-degree .od-coords__dash {
  width: clamp(2rem, 10vw, 7rem); height: 1px;
  background: repeating-linear-gradient(90deg, var(--marigold) 0 6px, transparent 6px 11px);
  opacity: .8;
}

/* ---------- Story beats ---------- */
#one-degree .od-story {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
  padding-bottom: calc(var(--section-y) * .7);
}
#one-degree .od-beats { list-style: none; margin: 0; padding: 0; counter-reset: none; }
#one-degree .od-beat {
  position: relative;
  padding: 0 0 2.8rem 2.2rem;
  border-left: 1px dashed rgba(185, 198, 222, .55);
  max-width: 36rem;
}
#one-degree .od-beat:last-child { padding-bottom: 0; border-left-color: transparent; }
#one-degree .od-beat::before { /* waypoint marker */
  content: ""; position: absolute; left: -6px; top: .35rem;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--od-deep); border: 1.5px solid var(--marigold);
  box-shadow: 0 0 0 4px rgba(244, 194, 13, .08), 0 0 14px rgba(244, 194, 13, .4);
}
#one-degree .od-beat p { margin: 0 0 1rem; color: var(--on-dark-2); text-wrap: pretty; }
#one-degree .od-beat p em { color: var(--on-dark); }
#one-degree .od-beat__num {
  display: flex; align-items: baseline; gap: .9rem;
  font-family: var(--f-display); font-style: italic; font-size: 1.35rem;
  color: var(--marigold) !important; margin-bottom: .6rem !important; line-height: 1; font-variation-settings: "opsz" 24; }
#one-degree .od-beat__num span:not(.sr-only) {
  font-family: var(--f-label); font-style: normal; font-size: var(--t-label);
  letter-spacing: .22em; text-transform: uppercase; color: var(--on-dark);
}
#one-degree .od-list {
  list-style: none; margin: .4rem 0 1.2rem; padding: 0;
  font-family: var(--f-display); font-size: var(--t-md); line-height: 1.35; font-variation-settings: "opsz" 24; }
#one-degree .od-list li { padding: .18rem 0; color: rgba(244, 247, 251, .8) !important; }
#one-degree .od-list li::before { content: "\2014\00a0"; color: rgba(244, 194, 13, .7); }
#one-degree .od-list__hl { color: var(--on-dark) !important; font-style: italic; }
#one-degree .od-list__hl span {
  background: linear-gradient(transparent 62%, rgba(244, 194, 13, .38) 62%, rgba(244, 194, 13, .38) 92%, transparent 92%);
  padding: 0 .1em;
}
#one-degree .od-quote {
  font-family: var(--f-display); font-style: italic; font-size: var(--t-xl) !important;
  line-height: 1; color: var(--marigold) !important; margin: .4rem 0 .2rem !important; font-variation-settings: "opsz" 24; }
#one-degree .od-inline-quote { font-style: italic; color: var(--on-dark); }
#one-degree .od-sign {
  display: inline-block; margin: .5rem .2rem 0;
  padding: .35rem .9rem .3rem;
  background: #fbf7ea; color: var(--ink);
  font-family: var(--f-label); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .95rem;
  border-radius: 2px; transform: rotate(-2.5deg);
  box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .6);
}

/* ---------- Log: polaroid + logbook ---------- */
#one-degree .od-log { position: sticky; top: 6rem; display: grid; gap: 2.4rem; }
#one-degree .od-polaroid {
  margin: 0; padding: .8rem .8rem 0;
  background: #f6f2e7;
  color: var(--ink-2);
  transform: rotate(-2.2deg);
  box-shadow: 0 2px 3px rgba(0,0,0,.25), 0 30px 60px -20px rgba(0, 0, 0, .75);
  max-width: 26rem; justify-self: center; width: 100%;
}
#one-degree .od-polaroid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.92) contrast(1.02); }
#one-degree .od-polaroid figcaption {
  padding: .8rem .3rem 1rem;
  font-family: var(--f-display); font-style: italic; font-size: 1.05rem; line-height: 1.3; font-variation-settings: "opsz" 24; }
#one-degree .od-polaroid figcaption span {
  display: block; margin-top: .25rem;
  font-family: var(--f-label); font-style: normal; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3);
}
#one-degree .od-logbook {
  border: 1px solid rgba(185, 198, 222, .22);
  background:
    linear-gradient(rgba(10, 36, 87, .55), rgba(6, 21, 52, .55));
  backdrop-filter: blur(2px);
  padding: 1.3rem 1.4rem .6rem;
  border-radius: 4px;
  max-width: 26rem; justify-self: center; width: 100%;
}
#one-degree .od-logbook__head {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
  margin: 0 0 .8rem; padding-bottom: .7rem; border-bottom: 1px solid rgba(244, 194, 13, .45);
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase;
}
#one-degree .od-logbook__head span:first-child { color: var(--marigold); }
#one-degree .od-logbook__head span:last-child { color: var(--on-dark-2); }
#one-degree .od-logbook__rows { margin: 0; }
#one-degree .od-logbook__rows div {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: .55rem 0; border-bottom: 1px dotted rgba(185, 198, 222, .2);
}
#one-degree .od-logbook__rows div:last-child { border-bottom: 0; }
#one-degree .od-logbook__rows dt { font-size: var(--t-sm); color: var(--on-dark-2); }
#one-degree .od-logbook__rows dd {
  margin: 0; text-align: right;
  font-family: var(--f-display); font-style: italic; font-size: 1.12rem; color: var(--on-dark); font-variation-settings: "opsz" 24; }
#one-degree .od-logbook__rows dd.num { font-style: normal; font-size: 1.35rem; color: var(--marigold); }

/* ---------- Night watch ---------- */
#one-degree .od-watch { padding-block: calc(var(--section-y) * .5) calc(var(--section-y) * .6); text-align: center; }
#one-degree .od-watch__time {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .24em; text-transform: uppercase;
  color: var(--sky); margin: 0 0 1.6rem;
}
#one-degree .od-watch__set {
  font-size: var(--t-body); color: var(--on-dark-2); max-width: 34rem; margin: 0 auto 2.4rem; text-wrap: pretty;
}
#one-degree .od-watch__set strong { color: var(--on-dark); font-weight: 600; }
#one-degree .od-watch__line {
  font-family: var(--f-display); font-size: var(--t-xl); line-height: 1.12; font-weight: 500;
  margin: 0 auto 2.2rem; max-width: 22ch; text-wrap: balance; font-variation-settings: "opsz" 24; }
#one-degree .od-watch__line--mike { font-style: italic; font-weight: 400; color: var(--on-dark-2); font-size: var(--t-lg); max-width: 26ch; }
#one-degree .od-watch__who {
  display: block; margin-bottom: .8rem;
  font-family: var(--f-label); font-style: normal; font-size: var(--t-label); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--marigold);
}

/* ---------- Chart ---------- */
#one-degree .od-chart-wrap { max-width: 1340px; }
#one-degree .od-chart {
  margin: 0;
  border: 1px solid rgba(185, 198, 222, .22);
  border-radius: 6px;
  background: #061430;
  box-shadow: 0 0 0 1px rgba(0,0,0,.4), 0 40px 120px -40px rgba(0, 0, 0, .8), 0 0 90px -30px rgba(30, 95, 196, .45);
  overflow: hidden;
}
#one-degree .od-chart__bar {
  display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: .85rem 1.2rem;
  border-bottom: 1px solid rgba(185, 198, 222, .16);
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase;
}
#one-degree .od-chart__title { color: var(--on-dark); }
#one-degree .od-chart__title em { font-family: var(--f-display); text-transform: none; letter-spacing: 0; font-size: 1.1em; color: var(--on-dark-2); font-variation-settings: "opsz" 24; }
#one-degree .od-chart__meta { color: var(--on-dark-2); display: inline-flex; align-items: center; gap: .6rem; }
#one-degree .od-chart__meta b { color: var(--marigold); font-weight: 500; min-width: 4.6em; }
#one-degree .od-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--marigold); box-shadow: 0 0 10px var(--marigold); }
#one-degree .od-chart.is-off .od-dot { background: #ff6a5c; box-shadow: 0 0 10px #ff6a5c; }
#one-degree .od-chart__stage { position: relative; aspect-ratio: 16 / 10; }
#one-degree .od-chart__canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: pan-y; }

#one-degree .od-hud {
  display: grid; grid-template-columns: minmax(0, 1.25fr) auto minmax(0, 1fr);
  align-items: start;
  border-top: 1px solid rgba(185, 198, 222, .16);
}
#one-degree .od-hud__stats { display: contents; }
#one-degree .od-hud__control { padding: 1.2rem 1.6rem 1.3rem; }
#one-degree .od-stat { border-left: 1px solid rgba(185, 198, 222, .16); align-self: stretch; grid-row: 1; }
#one-degree .od-hud__control { grid-row: 1; }
#one-degree .od-hud__foot {
  grid-row: 2; grid-column: 1 / -1;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap;
  padding: .9rem 1.6rem; border-top: 1px solid rgba(185, 198, 222, .16);
}
#one-degree .od-hud__foot .od-hud__hint { margin: 0; }
@media (hover: none), (pointer: coarse), (max-width: 640px) { #one-degree .od-kbd { display: none; } }
#one-degree .od-hud__labelrow { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
#one-degree .od-hud__label {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark);
}
#one-degree .od-hud__val {
  font-family: var(--f-display); font-size: 2.3rem; line-height: 1; color: var(--marigold); min-width: 3.2em; text-align: right; font-variation-settings: "opsz" 24; }
#one-degree .od-hud__hint { margin: 16px 0 .9rem; font-size: .9rem; line-height: 1.4; color: var(--on-dark-2); }
#one-degree .od-hud__btns { display: flex; flex-wrap: wrap; gap: .6rem; }
#one-degree .od-hud__btns .btn { min-height: 2.75rem; }
#one-degree .od-btn-snap.is-invite { border-color: var(--marigold); color: var(--marigold); animation: od-invite 2.2s var(--ease-out) infinite; }
@keyframes od-invite { 0% { box-shadow: 0 0 0 0 rgba(244,194,13,.5); } 70%, 100% { box-shadow: 0 0 0 12px rgba(244,194,13,0); } }
#one-degree .od-btn-snap { color: var(--on-dark); }
#one-degree .od-btn-snap:disabled { opacity: .4; cursor: default; transform: none; box-shadow: none; }
#one-degree .od-btn-snap:disabled::before { display: none; }

/* Range */
#one-degree .od-range { position: relative; margin-top: 1rem; }
#one-degree .od-range__input {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 44px; margin: 0; background: transparent; cursor: grab;
  --pct: 50%;
}
#one-degree .od-range__input:active { cursor: grabbing; }
#one-degree .od-range__input:focus { outline: none; }
#one-degree .od-range__input:focus-visible { outline: 3px solid var(--marigold); outline-offset: 2px; border-radius: 6px; }
#one-degree .od-range__input::-webkit-slider-runnable-track {
  height: 2px; border-radius: 2px;
  background:
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(244,247,251,.9) calc(50% - 1px), rgba(244,247,251,.9) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(90deg, rgba(185,198,222,.25), rgba(185,198,222,.25));
}
#one-degree .od-range__input::-moz-range-track { height: 2px; background: rgba(185,198,222,.25); }
#one-degree .od-range__input::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 26px; height: 26px; margin-top: -12px; border-radius: 50%;
  background: radial-gradient(circle, var(--ink) 0 4px, var(--marigold) 4.5px);
  border: 0;
  box-shadow: 0 0 0 6px rgba(244, 194, 13, .16), 0 0 22px rgba(244, 194, 13, .55);
  transition: box-shadow .3s;
}
#one-degree .od-range__input:hover::-webkit-slider-thumb { box-shadow: 0 0 0 10px rgba(244, 194, 13, .18), 0 0 26px rgba(244, 194, 13, .7); }
#one-degree .od-range__input::-moz-range-thumb {
  width: 26px; height: 26px; border-radius: 50%; border: 0;
  background: radial-gradient(circle, var(--ink) 0 4px, var(--marigold) 4.5px);
  box-shadow: 0 0 0 6px rgba(244, 194, 13, .16), 0 0 22px rgba(244, 194, 13, .55);
}
#one-degree .od-range__ticks {
  display: flex; justify-content: space-between; margin: .1rem 13px 0;
  font-family: var(--f-label); font-size: .72rem; letter-spacing: .08em; color: var(--on-dark-2);
}
#one-degree .od-range__ticks span { width: 0; display: flex; justify-content: center; white-space: nowrap; position: relative; padding-top: 8px; }
#one-degree .od-range__ticks span::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 5px; background: rgba(185,198,222,.45); }
#one-degree .od-range__ticks .is-zero { color: var(--marigold); }

/* Stats */
#one-degree .od-stat { padding: 1.2rem 1.6rem 1.3rem; }
#one-degree .od-stat p { margin: 0; }
#one-degree .od-stat--big { min-width: 13rem; }
#one-degree .od-stat__k {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark-2);
  margin-bottom: .6rem !important;
}
#one-degree .od-stat__v {
  font-family: var(--f-display); font-size: clamp(3.6rem, 2.6rem + 3vw, 5.6rem); line-height: .9; font-weight: 500;
  color: var(--on-dark); display: flex; align-items: baseline; gap: .35rem;
  transition: color .4s; font-variation-settings: "opsz" 24; }
#one-degree .od-chart.is-off .od-stat__v { color: var(--marigold); }
#one-degree .od-stat__v small { font-family: var(--f-label); font-size: .95rem; letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-2); }
#one-degree .od-stat__note { margin-top: .55rem !important; font-size: .85rem; color: var(--on-dark-2); font-style: italic; }
#one-degree .od-stat__land {
  font-family: var(--f-display); font-size: clamp(1.5rem, 1.1rem + 1.1vw, 2.1rem); line-height: 1.1; color: var(--on-dark); text-wrap: balance; font-variation-settings: "opsz" 24; }
#one-degree .od-stat__land .od-miss { display: block; font-size: .62em; font-style: italic; color: #ff8b7e; margin-bottom: .25rem; }
#one-degree .od-stat__land .od-arrow { color: var(--marigold); }
#one-degree .od-check { color: var(--marigold); font-size: .8em; }
#one-degree .od-stat__sub { margin-top: .6rem !important; font-size: var(--t-sm); color: var(--on-dark-2); text-wrap: pretty; }
#one-degree .od-chart__fine {
  padding: .9rem 1.2rem 1rem; border-top: 1px solid rgba(185, 198, 222, .16);
  font-size: .82rem; line-height: 1.5; color: rgba(185, 198, 222, .85);
}

/* ---------- Lesson ---------- */
#one-degree .od-lesson { padding-block: calc(var(--section-y) * .7) calc(var(--section-y) * .6); text-align: center; }
#one-degree .od-lesson__big {
  font-size: var(--t-md); line-height: 1.5; max-width: 36rem; margin: 0 auto; color: var(--on-dark-2); text-wrap: pretty;
}
#one-degree .od-lesson__big em { color: var(--on-dark); font-style: italic; }
#one-degree .od-lesson__rule {
  display: flex; align-items: center; justify-content: center; gap: 1.2rem;
  margin: clamp(3rem, 7vw, 5rem) auto; max-width: 22rem; color: var(--marigold);
}
#one-degree .od-lesson__rule span { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(244,194,13,.6)); }
#one-degree .od-lesson__rule span:last-child { transform: scaleX(-1); }
#one-degree .od-lesson__motto { font-size: var(--t-xxl); line-height: 1.02; max-width: 16ch; margin: 0 auto; }
#one-degree .od-lesson__motto em { color: var(--marigold); }
#one-degree .od-lesson__verse { max-width: 30rem; margin: 3rem auto 0; color: var(--on-dark-2); font-size: var(--t-body); }
#one-degree .od-lesson__verse p { margin: 0; }
#one-degree .od-lesson__verse cite { color: var(--marigold); opacity: 1; }

/* ---------- Reflection ---------- */
#one-degree .od-reflect-wrap { padding-bottom: var(--section-y); }
#one-degree .od-reflect {
  position: relative;
  max-width: 50rem; margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.6rem);
  border: 1px solid rgba(244, 194, 13, .35);
  border-radius: 6px;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(30, 95, 196, .28), transparent 60%),
    rgba(6, 21, 52, .6);
}
#one-degree .od-reflect::before, #one-degree .od-reflect::after { /* chart-corner ticks */
  content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--marigold);
}
#one-degree .od-reflect::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
#one-degree .od-reflect::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
#one-degree .od-reflect p { margin: 0; }
#one-degree .od-reflect__k {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .26em; text-transform: uppercase; color: var(--marigold);
  margin-bottom: 1.2rem !important;
}
#one-degree .od-reflect__q { font-family: var(--f-display); font-size: clamp(1.4rem, 1.15rem + 1vw, 2rem); line-height: 1.18; text-wrap: balance; font-variation-settings: "opsz" 24; }
#one-degree .od-reflect__q em { color: var(--sky-pale); }
#one-degree .od-reflect__small { margin-top: 1.4rem !important; color: var(--on-dark-2); max-width: 38rem; text-wrap: pretty; }
#one-degree .od-reflect__remember {
  margin-top: 1.8rem !important; padding-top: 1.4rem; border-top: 1px solid rgba(185, 198, 222, .18);
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; color: var(--on-dark);
}
#one-degree .od-reflect__remember em { color: var(--marigold); font-style: normal; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  #one-degree .od-hud { grid-template-columns: auto minmax(0, 1fr); }
  #one-degree .od-hud__control { grid-column: 1 / -1; border-bottom: 1px solid rgba(185, 198, 222, .16); }
  #one-degree .od-stat { grid-row: 2; }
  #one-degree .od-hud__foot { grid-row: 3; }
  #one-degree .od-stat--big { border-left: 0; }
}
@media (max-width: 900px) {
  #one-degree .od-story { grid-template-columns: 1fr; }
  #one-degree .od-log { position: static; grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  #one-degree .od-hero { min-height: 0; padding-block: 6rem 5.5rem; }
  #one-degree .od-horizon { bottom: 2.4rem; }
  #one-degree .od-hud { grid-template-columns: 1fr; }
  #one-degree .od-hud__control, #one-degree .od-hud__foot, #one-degree .od-stat { grid-row: auto; }
  #one-degree .od-hud__control { border-bottom: 0; padding-bottom: .4rem !important; }
  #one-degree .od-hud__foot { border-top: 0; padding: .6rem 1rem 1.3rem; }
  #one-degree .od-hud__btns { width: 100%; }
  #one-degree .od-stat--big { border-top: 1px solid rgba(185, 198, 222, .16); }
  #one-degree .od-stat--land { border-left: 0; border-top: 1px solid rgba(185, 198, 222, .16); }
  #one-degree .od-hero__inner .eyebrow::before, #one-degree .od-hero__inner .eyebrow::after { display: none; }
  #one-degree .od-hero__inner .eyebrow { letter-spacing: .16em; }
  #one-degree .od-coords { gap: .7rem; font-size: .66rem; letter-spacing: .1em; margin-top: 2rem; white-space: nowrap; }
  #one-degree .od-coords__dash { display: none; }
  #one-degree .od-coords span:first-child::after { content: "\2192"; margin-left: .7rem; color: var(--marigold); }
  #one-degree .od-beat { padding-left: 1.5rem; }
  #one-degree .od-chart__stage { aspect-ratio: 1 / 1.08; }
  #one-degree .od-chart__bar { padding: .7rem .9rem; }
  #one-degree .od-chart__meta { display: none; }
  #one-degree .od-hud__control, #one-degree .od-stat { padding: 1.2rem 1rem 1.3rem; }
  #one-degree .od-stat--big { min-width: 0; display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: 1rem; }
  #one-degree .od-stat--big .od-stat__k { grid-column: 1 / -1; }
  #one-degree .od-stat--big .od-stat__note { margin: 0 0 .3rem !important; grid-column: 2; grid-row: 2; text-align: right; }
  #one-degree .od-stat--big .od-stat__v { grid-row: 2; }
  #one-degree .od-hud__btns .btn { flex: 1 1 auto; }
  #one-degree .od-chart__fine { padding: .8rem 1rem; }
  #one-degree .od-br { display: none; }
  #one-degree .od-reflect { border-radius: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  #one-degree .od-range__input::-webkit-slider-thumb { transition: none; }
}

/* ==== 70-purpose.css ==== */
/* ===== #purpose — Venn of clues · purpose statement builder · S.M.A.R.T.E.R. ===== */
#purpose {
  --pp-paper: #FFFDF7;
  --pp-line: rgba(11, 23, 48, .16);
  --pp-gold-ink: #8A6400;       /* marigold family, AA on glacier for small text */
  background:
    radial-gradient(60rem 40rem at 12% 8%, rgba(244, 194, 13, .07), transparent 60%),
    radial-gradient(50rem 36rem at 100% 55%, rgba(30, 95, 196, .05), transparent 60%),
    var(--glacier);
  color: var(--ink);
  overflow: clip;       /* clip (not hidden) so the sticky rail keeps working */
}
#purpose .pp-head {
  display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 1.5rem clamp(2rem, 1rem + 4vw, 5rem); align-items: end;
  margin-bottom: clamp(3rem, 2rem + 4vw, 5.5rem);
}
#purpose .pp-head .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
#purpose .pp-head-lede { margin: 0 0 .6rem; padding-left: 1.25rem; border-left: 2px solid var(--marigold); font-size: var(--t-md); line-height: 1.5; color: var(--ink-2); text-wrap: pretty; }
#purpose .pp-title { font-size: clamp(2.1rem, 1.1rem + 3.3vw, 4.1rem); line-height: 1.07; }
#purpose #pp-t-t .pp-lt-r { margin-left: -.3em; }
#purpose .pp-title em { font-style: italic; font-weight: 400; }
#purpose .pp-hl {
  background: linear-gradient(transparent 70%, rgba(244, 194, 13, .55) 70%, rgba(244, 194, 13, .55) 92%, transparent 92%);
  padding-inline: .04em;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* ---------- 1 · Venn ---------- */
#purpose .pp-discover {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(2.5rem, 1rem + 5vw, 6rem); align-items: center;
}
#purpose .pp-venn { position: relative; margin: 0; width: 100%; max-width: 560px; aspect-ratio: 520 / 490; justify-self: center; }
#purpose .pp-venn-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
#purpose .eyebrow, #purpose .pp-cg-h, #purpose .pp-shoes-k { text-wrap: balance; }
#purpose .pp-c { fill: rgba(30, 95, 196, .035); stroke: none; transition: fill .6s var(--ease-out); }
#purpose .pp-c--burden { fill: rgba(179, 42, 34, .03); }
#purpose .pp-ring {
  fill: none; stroke: var(--ink); stroke-width: 1.1; opacity: .55;
  stroke-dasharray: 101 101; stroke-dashoffset: 0;
  transition: stroke .5s, opacity .5s, stroke-width .5s;
}
#purpose .pp-core { transform-origin: 260px 236px; }
#purpose .pp-glow-halo { opacity: .75; transform-origin: 260px 236px; }
.js-motion #purpose .pp-venn .pp-ring { stroke-dashoffset: 101; transition: stroke-dashoffset 2.2s var(--ease-in-out), stroke .5s, opacity .5s; }
.js-motion #purpose .pp-venn .pp-ring--gift { transition-delay: .25s, 0s, 0s; }
.js-motion #purpose .pp-venn .pp-ring--burden { transition-delay: .5s, 0s, 0s; }
.js-motion #purpose .pp-venn .pp-core, .js-motion #purpose .pp-venn .pp-glow-halo { opacity: 0; transform: scale(.6); transition: opacity 1.4s 1.3s var(--ease-out), transform 1.6s 1.3s var(--ease-out); }
.js-motion #purpose .pp-venn .pp-vl--core { opacity: 0; transition: opacity 1s 1.9s; }
.js-motion #purpose .pp-venn.is-in .pp-ring { stroke-dashoffset: 0; }
.js-motion #purpose .pp-venn.is-in .pp-core { opacity: 1; transform: none; }
.js-motion #purpose .pp-venn.is-in .pp-glow-halo { opacity: .75; transform: none; animation: pp-breathe 5s 3s ease-in-out infinite; }
.js-motion #purpose .pp-venn.is-in .pp-vl--core { opacity: 1; }
@keyframes pp-breathe { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: .45; transform: scale(1.08); } }

#purpose .pp-venn[data-hot="love"] .pp-c--love,
#purpose .pp-venn[data-hot="gift"] .pp-c--gift { fill: rgba(30, 95, 196, .10); }
#purpose .pp-venn[data-hot="burden"] .pp-c--burden { fill: rgba(179, 42, 34, .08); }
#purpose .pp-venn[data-hot="love"] .pp-ring--love,
#purpose .pp-venn[data-hot="gift"] .pp-ring--gift { stroke: var(--cobalt); opacity: 1; stroke-width: 1.6; }
#purpose .pp-venn[data-hot="burden"] .pp-ring--burden { stroke: var(--red); opacity: 1; stroke-width: 1.6; }

#purpose .pp-vl {
  position: absolute; transform: translate(-50%, -50%);
  display: flex; flex-direction: column; align-items: center; text-align: center; line-height: 1.05;
  pointer-events: none; white-space: nowrap;
}
#purpose .pp-vl small {
  font-family: var(--f-label); font-size: clamp(.62rem, .55rem + .3vw, .8rem); letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: .35em;
}
#purpose .pp-vl b { font-family: var(--f-display); font-style: italic; font-weight: 400; font-size: clamp(1.15rem, .85rem + 1.3vw, 1.95rem); color: var(--ink); font-variation-settings: "opsz" 24; }
#purpose .pp-vl--love { left: 24%; top: 31%; }
#purpose .pp-vl--gift { left: 76%; top: 31%; }
#purpose .pp-vl--burden { left: 50%; top: 82%; }
#purpose .pp-vl--burden b { color: var(--red); }
#purpose .pp-vl--core { left: 50%; top: 48.5%; }
#purpose .pp-vl--core b {
  font-family: var(--f-label); font-style: normal; font-weight: 600; font-size: clamp(.7rem, .6rem + .35vw, .9rem);
  letter-spacing: .24em; text-transform: uppercase; color: var(--ink); padding-left: .24em;
}

#purpose .pp-kicker { font-family: var(--f-display); font-style: italic; font-size: var(--t-lg); line-height: 1.15; margin: 0 0 1rem; font-variation-settings: "opsz" 24; }
#purpose .pp-intro { color: var(--ink-2); margin: 0 0 2rem; max-width: 34rem; text-wrap: pretty; }
#purpose .pp-cluelist { list-style: none; margin: 0 0 2.25rem; padding: 0; border-top: 1px solid var(--rule); }
#purpose .pp-cluelist li {
  display: grid; grid-template-columns: 2.6rem 1fr; gap: .5rem; padding: 1.05rem 0; border-bottom: 1px solid var(--rule);
  transition: background-color .4s;
}
#purpose .pp-cluelist li:hover { background: linear-gradient(90deg, rgba(244, 194, 13, .12), transparent 70%); }
#purpose .pp-cn { font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .12em; color: var(--pp-gold-ink); padding-top: .38rem; }
#purpose .pp-cluelist h3 { font-family: var(--f-display); font-weight: 500; font-size: var(--t-md); line-height: 1.2; margin: 0 0 .2rem; font-variation-settings: "opsz" 24; }
#purpose .pp-cluelist li[data-clue="burden"] h3 { color: var(--red); }
#purpose .pp-cluelist p { margin: 0; color: var(--ink-3); font-size: var(--t-sm); }
#purpose .pp-cluelist p em { color: var(--ink-2); }

#purpose .pp-walmart { position: relative; padding: 0 0 0 1.5rem; border-left: 2px solid var(--marigold); }
#purpose .pp-walmart p { margin: 0; color: var(--ink-2); font-size: var(--t-sm); line-height: 1.6; text-wrap: pretty; }
#purpose .pp-walmart-q { margin: 1rem 0; }
#purpose .pp-walmart-q p { font-family: var(--f-display); font-style: italic; font-size: var(--t-md); line-height: 1.3; color: var(--ink); font-variation-settings: "opsz" 24; }
#purpose .pp-walmart-foot { font-family: var(--f-label); font-size: var(--t-label) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3) !important; }

#purpose .pp-divider { display: flex; align-items: center; gap: 1.25rem; color: var(--marigold-deep); margin: clamp(3rem, 2rem + 2.5vw, 5rem) 0; }
#purpose .pp-divider::before, #purpose .pp-divider::after { content: ""; flex: 1; height: 1px; background: var(--rule); }

/* ---------- 2 · Builder ---------- */
#purpose .pp-bhead { max-width: 52rem; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
#purpose .pp-bhead .display { margin-bottom: 1.4rem; }
#purpose .pp-bhead .display em { color: var(--cobalt); }
#purpose .pp-bgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, 21rem); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
#purpose .pp-main { min-width: 0; }
#purpose .pp-sheet {
  position: relative; background: var(--pp-paper);
  border: 1px solid var(--rule); border-radius: 4px;
  padding: clamp(1.4rem, .8rem + 3vw, 3.5rem);
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 30px 60px -40px rgba(11, 23, 48, .35);
}
#purpose .pp-sheet::before { /* faint ruled lines like a notebook page */
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; opacity: .55;
  background: repeating-linear-gradient(transparent 0 2.4rem, rgba(30, 95, 196, .06) 2.4rem calc(2.4rem + 1px));
  -webkit-mask-image: linear-gradient(transparent, #000 25%, #000 60%, transparent);
          mask-image: linear-gradient(transparent, #000 25%, #000 60%, transparent);
}
#purpose .pp-sheet-top { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: clamp(1.25rem, 1rem + 1.5vw, 2.25rem); }
#purpose .pp-tag {
  display: inline-flex; align-items: center; gap: .6em; min-height: 2rem; padding: .3rem .85rem .3rem .7rem;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; font-weight: 500;
  border: 1px solid currentColor; border-radius: 999px; color: var(--pp-gold-ink); background: rgba(244, 194, 13, .08);
  transition: color .4s, background-color .4s;
}
#purpose .pp-tag-dot { width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
#purpose .pp-tag[data-mode="draft"] { color: var(--cobalt); background: rgba(30, 95, 196, .06); }
#purpose .pp-tag[data-mode="draft"] .pp-tag-dot { animation: pp-pulse 2.4s ease-in-out infinite; }
@keyframes pp-pulse { 50% { opacity: .3; } }
#purpose .pp-reset {
  background: none; border: 0; padding: .6rem 0; min-height: 44px; cursor: pointer;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3);
  text-decoration: underline; text-underline-offset: .35em; text-decoration-color: var(--rule);
}
#purpose .pp-reset:hover { color: var(--ink); text-decoration-color: currentColor; }

#purpose .pp-sentence {
  position: relative; margin: 0;
  font-family: var(--f-display); font-size: clamp(1.45rem, .95rem + 2.1vw, 2.6rem); line-height: 1.5; letter-spacing: -.01em;
  color: var(--ink); text-wrap: pretty; overflow-wrap: anywhere; font-variation-settings: "opsz" 24; }
#purpose .pp-fixed { font-weight: 400; color: var(--ink-2); }
#purpose .pp-blank {
  font-style: italic; font-weight: 500; color: var(--ink);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
  outline: none; border-radius: 3px; caret-color: var(--red); white-space: normal !important; line-break: auto;
  transition: background-color .3s, color .3s;
  cursor: text;
}
/* Phrase underlines are measured and drawn per line (see JS), so a rule never runs under a trailing space */
#purpose .pp-sentence-wrap { position: relative; }
#purpose .pp-rules { position: absolute; inset: 0; pointer-events: none; }
#purpose .pp-rule { position: absolute; height: 2px; border-radius: 1px; background: var(--marigold-deep); }
#purpose .pp-blank:hover { background-color: rgba(244, 194, 13, .10); }
#purpose .pp-blank:focus { background-color: rgba(244, 194, 13, .2); }
#purpose .pp-blank:focus-visible { outline: none; box-shadow: none; }
#purpose .pp-blank:empty { display: inline-block; min-width: 5.5em; }
#purpose .pp-blank:empty::before { content: attr(data-ph); color: var(--ink-4); font-weight: 400; pointer-events: none; }
#purpose .pp-sheet.is-example .pp-blank { color: #4A5874; }
#purpose .pp-blank.pp-flash { animation: pp-flash 1.2s var(--ease-out); }
@keyframes pp-flash { from { background-color: rgba(244, 194, 13, .55); } to { background-color: rgba(244, 194, 13, 0); } }
#purpose .pp-sheet.is-example .pp-blank:focus { color: var(--ink); }

#purpose .pp-chips { position: relative; display: grid; grid-template-columns: 1fr; gap: 0; margin-top: clamp(1.75rem, 1rem + 2.5vw, 3rem); padding-top: 1.5rem; border-top: 1px solid var(--rule); }
#purpose .pp-cg { display: grid; grid-template-columns: minmax(10rem, 13rem) 1fr; gap: .4rem 1.5rem; padding: 1.1rem 0; border-bottom: 1px dashed var(--rule); transition: opacity .4s; }
#purpose .pp-cg:last-child { border-bottom: 0; }
#purpose .pp-cg-list { grid-column: 2; grid-row: 1 / span 2; align-content: start; }
#purpose .pp-chips.has-focus .pp-cg:not(.is-on) { opacity: .5; }
#purpose .pp-cg-h { margin: 0 0 .35rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase; font-weight: 500; color: var(--ink); }
#purpose .pp-cg-h .num { color: var(--pp-gold-ink); margin-right: .4em; }
#purpose .pp-cg-q { margin: 0 0 .85rem; font-size: .92rem; line-height: 1.45; color: var(--ink-3); }
#purpose .pp-cg-list { display: flex; flex-wrap: wrap; gap: .4rem; }
#purpose .pp-chip {
  display: inline-grid; grid-template-columns: auto 1fr; align-items: baseline; align-content: center; min-height: 44px; padding: .45rem .85rem; text-align: left;
  font-family: var(--f-body); font-style: italic; font-size: .95rem; line-height: 1.2; color: var(--ink-2);
  background: var(--snow); border: 1px solid var(--rule); border-radius: 999px; cursor: pointer;
  transition: border-color .3s, background-color .3s, color .3s, transform .4s var(--ease-out);
}
#purpose .pp-chip::before { content: "+"; font-style: normal; font-family: var(--f-label); color: var(--pp-gold-ink); margin-right: .45em; }
#purpose .pp-chip:hover { border-color: var(--marigold-deep); background: var(--marigold-pale); color: var(--ink); transform: translateY(-1px); }
#purpose .pp-chip:active { transform: scale(.97); }

#purpose .pp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: clamp(1.75rem, 1rem + 2vw, 2.75rem); }
#purpose .pp-actions .btn { padding-inline: 1.35rem; }
#purpose .pp-actions .btn--ghost { color: var(--ink); }
#purpose .pp-actions .btn--ghost:hover { --bg: var(--snow); }
#purpose .pp-clear {
  background: none; border: 0; min-height: 44px; padding: .5rem .25rem; cursor: pointer; margin-left: auto;
  font-family: var(--f-label); font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3);
  text-decoration: underline; text-underline-offset: .4em; text-decoration-color: var(--rule); text-decoration-thickness: 1px;
}
#purpose .pp-clear:hover { color: var(--ink); text-decoration-color: currentColor; }
#purpose .pp-note { margin: 1rem 0 0; font-size: .85rem; color: var(--ink-3); }

/* Keepsake card */
#purpose .pp-card-wrap { margin-top: clamp(2rem, 1rem + 3vw, 3.5rem); display: grid; justify-items: center; gap: 1.25rem; }
#purpose .pp-card-wrap:not([hidden]) .pp-card { animation: pp-card-in 1.1s var(--ease-out) both; }
@keyframes pp-card-in { from { opacity: 0; transform: translateY(30px) rotate(-1.5deg) scale(.96); } to { opacity: 1; transform: rotate(-.6deg); } }
#purpose .pp-card {
  margin: 0; width: min(100%, 27rem); aspect-ratio: 4 / 5;
  padding: 1rem; transform: rotate(-.6deg);
  background:
    radial-gradient(120% 80% at 50% 0%, #FFFCEF, transparent 70%),
    linear-gradient(160deg, #FFFBEA, #FBF3D9);
  color: var(--ink);
  box-shadow: 0 1px 2px rgba(11, 23, 48, .12), 0 24px 50px -18px rgba(11, 23, 48, .35), 0 60px 90px -50px rgba(11, 23, 48, .4);
  position: relative;
}
#purpose .pp-card::after { content: ""; position: absolute; inset: 0; background-image: var(--grain); opacity: .09; mix-blend-mode: multiply; pointer-events: none; }
#purpose .pp-card-in {
  height: 100%; border: 1px solid rgba(138, 100, 0, .45); outline: 1px solid rgba(138, 100, 0, .25); outline-offset: -6px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: clamp(1.25rem, .8rem + 2vw, 2.25rem);
}
#purpose .pp-card-star { color: var(--marigold-deep); margin-bottom: .9rem; }
#purpose .pp-card-eyebrow { margin: 0 0 1.25rem; font-family: var(--f-label); font-size: .72rem; letter-spacing: .34em; text-transform: uppercase; color: var(--pp-gold-ink); padding-left: .34em; }
#purpose .pp-card-text { margin: 0; font-family: var(--f-display); font-size: clamp(1.02rem, .85rem + .9vw, 1.42rem); line-height: 1.45; text-wrap: balance; color: var(--ink-3); overflow-wrap: anywhere; font-variation-settings: "opsz" 24; }
#purpose .pp-card-text b { font-style: italic; font-weight: 500; color: var(--ink); }
#purpose .pp-card-rule { display: block; width: 3.5rem; height: 2px; background: var(--marigold); margin: 1.4rem auto 1rem; }
#purpose .pp-card-date { margin: 0; font-family: var(--f-label); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); }
#purpose .pp-card-foot { margin: .4rem 0 0; font-family: var(--f-display); font-style: italic; font-size: .78rem; color: var(--ink-3); font-variation-settings: "opsz" 24; }
#purpose .pp-card-hint { margin: 0; max-width: 30rem; text-align: center; font-size: .92rem; color: var(--ink-3); }

/* Mike's statement */
#purpose .pp-bgrid > .pp-mike { position: sticky; top: 6.5rem; padding-top: .5rem; }
#purpose .pp-mike-h { margin: 0 0 1.25rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase; color: var(--red); display: flex; align-items: center; gap: .8em; }
#purpose .pp-mike-h::before { content: ""; width: 2.2em; height: 1px; background: currentColor; }
#purpose .pp-mike-q { margin: 0; position: relative; }
#purpose .pp-mike-q { padding-left: 1.4rem; border-left: 2px solid var(--marigold); }
#purpose .pp-mike-q p { margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); line-height: 1.38; color: var(--ink); text-wrap: pretty; font-variation-settings: "opsz" 24; }
#purpose .pp-mike-by { display: flex; align-items: center; gap: .8rem; margin: 1.25rem 0 2rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); }
#purpose .pp-mike-line { width: 1.6rem; height: 1px; background: var(--ink-3); }

#purpose .pp-toast {
  position: fixed; left: 50%; bottom: max(1.5rem, env(safe-area-inset-bottom)); z-index: 8000;
  transform: translate(-50%, 1rem); opacity: 0; pointer-events: none;
  padding: .75rem 1.3rem; border-radius: 999px; background: var(--ink); color: var(--glacier);
  font-family: var(--f-label); font-size: .82rem; letter-spacing: .16em; text-transform: uppercase;
  box-shadow: 0 14px 30px -12px rgba(11, 23, 48, .6);
  transition: opacity .35s, transform .5s var(--ease-out);
}
#purpose .pp-toast:empty { display: none; }
#purpose .pp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
#purpose .pp-toast::before { content: "\2713"; color: var(--marigold); margin-right: .6em; }

/* ---------- 3 · S.M.A.R.T.E.R. ---------- */
#purpose .pp-shead { max-width: 52rem; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
#purpose .pp-shead em { color: var(--cobalt); }
#purpose .pp-sgrid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 5vw, 6rem); align-items: center; }
#purpose .pp-letters { display: flex; flex-direction: column; }
#purpose .pp-lt {
  position: relative; display: flex; align-items: baseline; gap: 0;
  background: none; border: 0; padding: 0 .2em 0 0; margin: 0; cursor: pointer; text-align: left;
  font-family: var(--f-display); line-height: .9; color: var(--ink);
  -webkit-tap-highlight-color: transparent; font-variation-settings: "opsz" 24; }
#purpose .pp-lt-l {
  position: relative; display: inline-block; z-index: 0;
  font-size: clamp(3.4rem, 1.6rem + 4.4vw, 6.2rem); font-weight: 600; font-style: normal;
  color: transparent; -webkit-text-stroke: 1.5px var(--ink-2);
}
#purpose .pp-lt-l::after { /* marigold swash behind the active initial */
  content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .09em; z-index: -1;
  background: var(--marigold); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out);
}
#purpose .pp-lt-r {
  font-style: italic; font-weight: 400; font-size: clamp(1.3rem, .9rem + 1.4vw, 2.3rem); color: var(--ink-3);
  opacity: .72; transform: none; margin-left: .04em; transition: opacity .45s var(--ease-out), transform .6s var(--ease-out), color .45s;
}
#purpose .pp-lt:hover .pp-lt-r { opacity: 1; color: var(--ink-2); }
#purpose .pp-lt[aria-selected="true"] .pp-lt-l { color: var(--ink); -webkit-text-stroke-color: var(--ink); }
#purpose .pp-lt[aria-selected="true"] .pp-lt-l::after { transform: scaleX(1); }
#purpose .pp-lt[aria-selected="true"] .pp-lt-r { opacity: 1; transform: none; color: var(--ink); }
#purpose .pp-lt--new .pp-lt-l { -webkit-text-stroke-color: var(--red); }
#purpose .pp-lt--new[aria-selected="true"] .pp-lt-l { color: var(--red); -webkit-text-stroke-color: var(--red); }
#purpose .pp-lt:focus-visible { outline: 3px solid var(--marigold-deep); outline-offset: 2px; }
#purpose .pp-letters { isolation: isolate; }

#purpose .pp-panels { position: relative; min-height: 14.5rem; border-top: 1px solid var(--ink); padding-top: 1.4rem; }
#purpose .pp-panel { outline-offset: 6px; }
#purpose .pp-panel:not([hidden]) { animation: pp-panel-in .7s var(--ease-out) both; }
@keyframes pp-panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
#purpose .pp-pn { margin: 0 0 .8rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; color: var(--ink-3); }
#purpose .pp-pw { margin: 0 0 .7rem; font-family: var(--f-display); font-style: italic; font-size: var(--t-xl); line-height: 1; color: var(--ink); font-variation-settings: "opsz" 24; }
#purpose #pp-p-e .pp-pw, #purpose #pp-p-r2 .pp-pw { color: var(--red); }
#purpose .pp-pg { margin: 0; font-size: var(--t-md); line-height: 1.45; color: var(--ink-2); max-width: 28rem; text-wrap: pretty; }

#purpose .pp-ba { display: grid; grid-template-columns: 1fr auto 1.25fr; align-items: stretch; gap: .9rem; margin-top: 2.5rem; }
#purpose .pp-ba-card { padding: 1.1rem 1.2rem 1.2rem; border: 1px solid var(--rule); border-radius: 4px; background: var(--snow); }
#purpose .pp-ba-card--idea { background: transparent; border-style: dashed; }
#purpose .pp-ba-card--goal { border-color: var(--ink); box-shadow: 4px 4px 0 var(--marigold); }
#purpose .pp-ba-k { margin: 0 0 .45rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
#purpose .pp-ba-card--goal .pp-ba-k { color: var(--ink); }
#purpose .pp-ba-t { margin: 0; font-family: var(--f-display); font-size: 1.12rem; line-height: 1.35; font-variation-settings: "opsz" 24; }
#purpose .pp-ba-card--idea .pp-ba-t { color: var(--ink-3); font-style: italic; }
#purpose .pp-ba-t mark { background: linear-gradient(transparent 80%, var(--marigold) 80%, var(--marigold) 96%, transparent 96%); color: inherit; padding: 0 .02em; }
#purpose .pp-ba-arrow { align-self: center; color: var(--ink-3); }
#purpose .pp-credit { margin: 1.25rem 0 0; font-size: .82rem; line-height: 1.5; color: var(--ink-3); max-width: 30rem; }

#purpose .pp-shoes {
  display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; align-items: start;
  max-width: 44rem; margin: clamp(4rem, 2.5rem + 5vw, 7rem) auto 0; padding: 1.75rem 0 0; border-top: 1px solid var(--rule);
}
#purpose .pp-shoes-ic { color: var(--red); margin-top: .3rem; }
#purpose .pp-shoes-k { margin: 0 0 .35rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
#purpose .pp-shoes-h { margin: 0 0 .7rem; font-family: var(--f-display); font-weight: 500; font-size: var(--t-md); line-height: 1.2; font-variation-settings: "opsz" 24; }
#purpose .pp-shoes p { margin: 0 0 .7rem; font-size: var(--t-sm); color: var(--ink-2); text-wrap: pretty; }
#purpose .pp-shoes-end { font-family: var(--f-display); font-style: italic; color: var(--ink) !important; font-size: 1.08rem !important; font-variation-settings: "opsz" 24; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  #purpose .pp-bgrid { grid-template-columns: 1fr; }
  #purpose .pp-mike { position: static; max-width: 40rem; }
}
@media (max-width: 900px) {
  #purpose .pp-discover { grid-template-columns: 1fr; }
  #purpose .pp-venn { max-width: 480px; }
  #purpose .pp-sgrid { grid-template-columns: 1fr; align-items: start; }
  #purpose .pp-letters { flex-direction: row; justify-content: space-between; border-bottom: 1px solid var(--rule); }
  #purpose .pp-lt { justify-content: center; min-width: 44px; min-height: 64px; padding: 0; }
  #purpose .pp-lt-r { display: none; }
  #purpose .pp-lt-l { font-size: clamp(2.6rem, 1.2rem + 7vw, 4.4rem); }
  #purpose .pp-head { grid-template-columns: 1fr; }
  #purpose .pp-panels { min-height: 0; border-top: 0; padding-top: 1.25rem; }
  #purpose .pp-pn { margin-bottom: .4rem; }
  #purpose .pp-pw { font-size: var(--t-lg); margin-bottom: .5rem; }
  #purpose .pp-ba { margin-top: 1.75rem; }
}
@media (max-width: 560px) {
  #purpose .pp-sentence { font-size: clamp(1.4rem, 1rem + 2vw, 1.75rem); line-height: 1.55; }
  #purpose .pp-sheet { padding: 1.5rem 1.25rem; }
  #purpose .pp-actions .btn { flex: 1 1 100%; }
  #purpose .pp-clear { margin: 0 auto; }
  #purpose .pp-cg { grid-template-columns: 1fr; }
  #purpose .pp-cg-list { grid-column: auto; grid-row: auto; }
  #purpose .pp-ba { grid-template-columns: 1fr; }
  #purpose .pp-ba-arrow { transform: rotate(90deg); justify-self: center; }
  #purpose .pp-shoes { grid-template-columns: 1fr; gap: .75rem; }
  #purpose .pp-walmart { padding-left: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  #purpose .pp-venn .pp-glow-halo { animation: none; }
}

/* ==== 75-tapestry.css ==== */
/* ===== #tapestry — backside chaos → masterpiece (Hearst Castle) ===== */
#tapestry {
  --tap-bg: #10162A;          /* deep warm ink: the site's navy with a slight warm undertone */
  --tap-bg-2: #19203A;
  --tap-bg-rgb: 16, 22, 42;
  --tap-ink: #F3EADB;
  --tap-ink-2: #CDBBA0;       /* 9.6:1 on --tap-bg */
  --tap-ink-3: #A08C72;       /* 5.6:1 */
  --tap-line: rgba(243, 234, 219, .14);
  background:
    radial-gradient(70rem 40rem at 50% 0%, rgba(244, 194, 13, .06), transparent 70%),
    var(--tap-bg);
  color: var(--tap-ink);
  padding-bottom: clamp(5rem, 3rem + 8vw, 10rem);
}
#tapestry .eyebrow { color: var(--marigold); }

/* Intro */
#tapestry .tap-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.75rem clamp(2rem, 1rem + 5vw, 6rem); align-items: start; }
#tapestry .tap-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
#tapestry .tap-title { font-size: clamp(2.4rem, 1.35rem + 4.3vw, 5.4rem); line-height: 1.02; }
#tapestry .tap-title em { font-style: italic; font-weight: 400; color: var(--marigold); }
#tapestry .tap-story p { margin: 0 0 1.1em; color: var(--tap-ink-2); font-size: var(--t-body); line-height: 1.6; text-wrap: pretty; }
#tapestry .tap-said { color: var(--tap-ink); font-style: italic; }
#tapestry .tap-cats {
  margin: 1.5rem 0 0 !important; padding-left: 1.2rem; border-left: 2px solid var(--maple);
  font-family: var(--f-display); font-style: italic; font-size: var(--t-md) !important; line-height: 1.3 !important; color: var(--tap-ink) !important; font-variation-settings: "opsz" 24; }

/* ---------- Scroll stage ---------- */
#tapestry .tap-stage { display: none; position: relative; margin-top: clamp(3rem, 2rem + 4vw, 6rem); }
#tapestry.tap--live .tap-stage { display: block; height: 360vh; }
#tapestry .tap-sticky {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  background: radial-gradient(ellipse 70% 60% at 50% 42%, var(--tap-bg-2), var(--tap-bg) 80%);
}
#tapestry .tap-photo {
  position: absolute; inset: 0; opacity: 0; will-change: opacity;
  -webkit-mask-image: linear-gradient(transparent 0, #000 9%, #000 70%, transparent 100%);
          mask-image: linear-gradient(transparent 0, #000 9%, #000 70%, transparent 100%);
}
#tapestry .tap-photo-img {
  position: absolute; left: 0; top: 0; max-width: none; transform-origin: 0 0; will-change: transform;
  -webkit-mask-image: linear-gradient(transparent, #000 13%); mask-image: linear-gradient(transparent, #000 13%); /* the photo's own top edge never shows hard */
  filter: contrast(.92) saturate(.88) brightness(.98);   /* ease the source photo's HDR crunch */
}
#tapestry .tap-photo::after { content: ''; position: absolute; inset: 0; background: rgba(160, 104, 44, .14); mix-blend-mode: soft-light; pointer-events: none; }
#tapestry .tap-canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#tapestry .tap-vignette {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(to top, rgb(var(--tap-bg-rgb)) 0%, rgba(var(--tap-bg-rgb), .7) 16%, rgba(var(--tap-bg-rgb), .36) 32%, rgba(var(--tap-bg-rgb), .12) 55%, rgba(var(--tap-bg-rgb), 0) 80%),
    linear-gradient(to bottom, rgb(var(--tap-bg-rgb)) 0%, rgba(var(--tap-bg-rgb), 0) 12%),
    radial-gradient(ellipse 80% 70% at 50% 45%, transparent 55%, rgba(8, 11, 22, .5) 100%);
}
#tapestry .tap-hud {
  position: absolute; left: 0; right: 0; bottom: 0; isolation: isolate; transition: transform 1.1s var(--ease-in-out);
  display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 1.1rem;
  padding: 0 max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter))) clamp(1.75rem, 1rem + 3vw, 3.5rem);
}
#tapestry .tap-caps { list-style: none; margin: 0; padding: 0; display: grid; flex: 1; max-width: 46rem; }
#tapestry .tap-cap {
  grid-area: 1 / 1; align-self: end;
  opacity: 0; transform: translateY(18px); filter: blur(4px);
  transition: opacity .8s var(--ease-out), transform 1s var(--ease-out), filter .8s var(--ease-out);
}
#tapestry .tap-cap.is-on { opacity: 1; transform: none; filter: none; }
#tapestry .tap-cap-t {
  margin: 0 0 .5rem; font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: clamp(2rem, 1.2rem + 3.4vw, 4.4rem); line-height: 1.02; letter-spacing: -.01em; color: var(--tap-ink);
  text-shadow: 0 2px 30px rgba(6, 9, 20, .6); text-wrap: balance; font-variation-settings: "opsz" 24; }
#tapestry .tap-cap:last-child .tap-cap-t { color: var(--marigold); }
#tapestry .tap-cap-s { margin: 0; font-size: 1.0625rem; line-height: 1.5; color: var(--tap-ink); max-width: 32rem; text-shadow: 0 1px 12px rgba(6, 9, 20, .8); }
#tapestry .tap-caps { width: 100%; }
#tapestry .tap-hud::before { /* soft scrim so captions never sit on the busy carpet */
  content: ""; position: absolute; left: 0; right: 0; top: -4rem; bottom: -60vh; z-index: -1; pointer-events: none;
  background: linear-gradient(rgba(8, 11, 22, 0), rgba(8, 11, 22, .25) 4rem, rgba(8, 11, 22, .3));
}
#tapestry .tap-meter { display: flex; gap: .45rem; align-items: center; }
#tapestry .tap-meter span { width: 1.9rem; height: 2px; background: rgba(243, 234, 219, .22); transition: background-color .5s, transform .5s var(--ease-out); transform-origin: bottom; }
#tapestry .tap-meter span.is-on { background: var(--marigold); }
#tapestry .tap-hint {
  position: absolute; top: clamp(5rem, 4rem + 3vw, 7rem); left: 50%; transform: translateX(-50%); margin: 0;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .28em; text-transform: uppercase; color: var(--tap-ink-3);
  transition: opacity .6s; display: flex; flex-direction: column; align-items: center; gap: .6rem;
}
#tapestry .tap-hint::after { content: ""; width: 1px; height: 2.4rem; background: linear-gradient(var(--tap-ink-3), transparent); animation: tap-drip 2.2s var(--ease-in-out) infinite; transform-origin: top; }
@keyframes tap-drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
#tapestry .tap-hint.is-off { opacity: 0; }

/* ---------- Static pair (reduced motion / no JS) ---------- */
#tapestry .tap-pair { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, .5rem + 2vw, 2rem); margin-top: clamp(3rem, 2rem + 4vw, 5rem); }
#tapestry.tap--live .tap-pair { display: none; }
#tapestry:not(.tap--static) .tap-fig--back { display: none; }
#tapestry:not(.tap--static) .tap-pair { grid-template-columns: minmax(0, 46rem); justify-content: center; }
#tapestry .tap-fig { margin: 0; }
#tapestry .tap-fig-box { position: relative; aspect-ratio: 320 / 210; overflow: hidden; background: var(--tap-bg-2); border: 1px solid var(--tap-line); }
#tapestry .tap-pair-canvas { width: 100%; height: 100%; }
#tapestry .tap-fig-crop img { position: absolute; max-width: none; width: 400%; height: auto; left: -178.75%; top: -33.4%; }
#tapestry .tap-fig figcaption { margin-top: .9rem; font-size: var(--t-sm); color: var(--tap-ink-2); }
#tapestry .tap-fig figcaption span { display: block; margin-bottom: .25rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: var(--marigold); }

/* ---------- Outro ---------- */
#tapestry .tap-outro { margin-top: clamp(4rem, 2rem + 8vw, 9rem); }
#tapestry .tap-verse { margin: 0 auto; max-width: 60rem; text-align: center; }
#tapestry .tap-verse p {
  margin: 0; font-family: var(--f-display); font-style: italic; font-weight: 400;
  font-size: clamp(1.9rem, 1.1rem + 3.2vw, 4rem); line-height: 1.14; letter-spacing: -.01em; text-wrap: balance; font-variation-settings: "opsz" 24; }
#tapestry .tap-verse cite {
  display: inline-flex; align-items: center; gap: 1rem; margin-top: 1.6rem;
  font-family: var(--f-label); font-style: normal; font-size: var(--t-label); letter-spacing: .26em; text-transform: uppercase; color: var(--marigold);
}
#tapestry .tap-verse cite::before, #tapestry .tap-verse cite::after { content: ""; width: 2.5rem; height: 1px; background: currentColor; opacity: .6; }
#tapestry .tap-brush { margin: 2rem auto 0; max-width: 38rem; text-align: center; color: var(--tap-ink-2); font-size: var(--t-body); line-height: 1.65; text-wrap: pretty; }
#tapestry .tap-brush em { display: block; margin-top: .9rem; color: var(--tap-ink); font-style: normal; font-size: var(--t-md); line-height: 1.45; }

#tapestry .tap-practice {
  position: relative; max-width: 40rem; margin: clamp(3.5rem, 2rem + 5vw, 6rem) auto 0; overflow: hidden; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
  background: linear-gradient(160deg, rgba(243, 234, 219, .06), rgba(243, 234, 219, .02));
  border: 1px solid var(--tap-line); border-radius: 4px;
}
#tapestry .tap-practice::before { /* a single marigold thread running down the card */
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--marigold), var(--maple));
}
#tapestry .tap-practice-k { margin: 0 0 1.4rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase; color: var(--marigold); }
#tapestry .tap-q { display: grid; grid-template-columns: 2.25rem 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--tap-line); }
#tapestry .tap-q-ic { color: var(--marigold); margin-top: .2rem; }
#tapestry .tap-q:nth-of-type(2) .tap-q-ic { color: var(--sky); }
#tapestry .tap-q-when { margin: 0 0 .3rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase; color: var(--tap-ink-3); }
#tapestry .tap-q-t { margin: 0; font-family: var(--f-display); font-style: italic; font-size: var(--t-md); line-height: 1.3; color: var(--tap-ink); font-variation-settings: "opsz" 24; }
#tapestry .tap-close { margin: 1.1rem 0 0; padding-top: 1.1rem; border-top: 1px solid var(--tap-line); font-family: var(--f-label); font-size: .9rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tap-ink-2); }
#tapestry .tap-close em { font-style: normal; color: var(--marigold); }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  #tapestry .tap-intro { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 640px) {
  #tapestry.tap--live .tap-stage { height: 330vh; }
  #tapestry .tap-hud { gap: 1rem; padding-bottom: max(1.5rem, env(safe-area-inset-bottom)); }
  #tapestry .tap-caps { flex: 0 0 auto; }
  #tapestry .tap-cap-t { font-size: clamp(1.85rem, 1.2rem + 3vw, 2.4rem); }
  #tapestry .tap-pair { grid-template-columns: 1fr; }
  #tapestry .tap-verse cite::before, #tapestry .tap-verse cite::after { width: 1.25rem; }
}

/* ==== 80-foreword.css ==== */
/* ============ 80 · FOREWORD ============ */
#foreword {
  --fw-line: rgba(11, 23, 48, .16);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(244, 194, 13, .16), transparent 60%),
    var(--marigold-pale);
  color: var(--ink);
  overflow: hidden;
  isolation: isolate;
}
/* The "flashlight": a soft warm beam that follows the reader's pointer */
#foreword .fw-light {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(circle at var(--fw-x, 70%) var(--fw-y, 30%), rgba(255, 255, 255, .6) 0, rgba(255, 252, 238, .3) 14rem, transparent 34rem);
  transition: opacity 1s var(--ease-out);
}
#foreword .fw-wrap { position: relative; }

#foreword .fw-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem;
  border-bottom: 1px solid var(--fw-line);
  padding-bottom: 1.1rem; margin-bottom: clamp(3rem, 2rem + 5vw, 6.5rem);
}
#foreword .fw-eyebrow { color: var(--red); margin: 0; }
#foreword .fw-folio {
  margin: 0; font-family: var(--f-display); font-size: var(--t-sm); letter-spacing: .02em; color: var(--ink-2); font-variation-settings: "opsz" 24; }
#foreword .fw-folio span { font-style: italic; color: var(--ink-3); margin-right: .25em; }

/* ---- Lead quote ---- */
#foreword .fw-lead {
  position: relative; margin: 0;
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter);
}
#foreword .fw-mark {
  position: absolute; z-index: -1;
  font-family: var(--f-display); font-weight: 700; font-style: normal;
  font-optical-sizing: none; font-variation-settings: "opsz" 11;
  line-height: .8; color: var(--marigold);
  font-size: clamp(9rem, 5rem + 11vw, 17rem);
  top: -.4em; left: -.05em;
  user-select: none;
}
#foreword .fw-lead-q { grid-column: 2 / span 10; margin: 0; }
#foreword .fw-lead-q .display {
  font-size: clamp(2.35rem, 1.1rem + 4.9vw, 6rem);
  line-height: 1.02; letter-spacing: -.022em; font-weight: 500;
  text-wrap: balance;
}
#foreword .fw-lead-q em { color: var(--red); font-weight: 400; }
#foreword .fw-lead-q .display::after { /* closing mark, hung */
  content: "\201D"; font-weight: 800; color: var(--marigold-deep); margin-left: .04em;
}
/* word-by-word rise (JS adds the spans + .fw-go) */
#foreword .fw-w { display: inline-block; }
.js-motion #foreword [data-fw-words] .fw-w {
  opacity: 0; transform: translate3d(0, .45em, 0) rotate(1.5deg);
  transition: opacity .9s var(--ease-out), transform 1.1s var(--ease-out);
  transition-delay: calc(var(--i) * 55ms);
}
.js-motion #foreword [data-fw-words].fw-go .fw-w { opacity: 1; transform: none; }

#foreword .fw-cite {
  grid-column: 2 / span 10;
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1rem; row-gap: .3rem;
  margin-top: clamp(1.8rem, 1rem + 2vw, 3rem);
}
#foreword .fw-cite-rule { width: 3.5rem; height: 1.5px; background: var(--red); align-self: center; }
#foreword .fw-cite-name { font-family: var(--f-display); font-size: var(--t-md); font-weight: 600; font-variation-settings: "opsz" 24; }
#foreword .fw-cite-role {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3);
}

/* ---- Three notes ---- */
#foreword .fw-notes {
  display: grid; grid-template-columns: 1.25fr 1fr .9fr;
  margin-top: clamp(4rem, 2.5rem + 6vw, 8rem);
  border-top: 1px solid var(--fw-line);
}
#foreword .fw-note {
  margin: 0; padding: 2.2rem clamp(1.2rem, .5rem + 2vw, 2.8rem) 0;
  border-left: 1px solid var(--fw-line);
  position: relative;
}
#foreword .fw-note:first-child { border-left: 0; padding-left: 0; }
#foreword .fw-note:last-child { padding-right: 0; }
#foreword .fw-note blockquote { margin: 0; }
#foreword .fw-note blockquote p {
  margin: 0; font-family: var(--f-body); font-style: italic; font-weight: 400;
  font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); line-height: 1.4; text-wrap: pretty; letter-spacing: -.005em;
  color: var(--ink);
}
#foreword .fw-note-label {
  margin: 0 0 1.1rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em;
  text-transform: uppercase; color: var(--red);
}
/* highlighter swipe on "many" */
#foreword .fw-hl {
  background: linear-gradient(transparent 58%, rgba(244, 194, 13, .9) 58%, rgba(244, 194, 13, .9) 92%, transparent 92%) 0 0 / 0% 100% no-repeat;
  color: inherit; padding: 0 .06em; font-style: italic;
  transition: background-size 1s var(--ease-out) .5s;
}
#foreword .fw-hl--2 { transition-delay: 1.1s; }
#foreword .fw-note--years.is-in .fw-hl,
html:not(.js-motion) #foreword .fw-hl { background-size: 100% 100%; }
#foreword .fw-ten {
  margin: -.2rem 0 .6rem; font-family: var(--f-display); font-weight: 700; font-style: normal;
  font-size: clamp(4.2rem, 3rem + 4vw, 7rem); line-height: .85; color: var(--ink); letter-spacing: -.03em; font-variation-settings: "opsz" 24; }
#foreword .fw-note--copies blockquote p { font-size: clamp(1.12rem, 1rem + .5vw, 1.4rem); color: var(--ink-2); }

#foreword .fw-foot { margin: clamp(2.6rem, 2rem + 2vw, 4rem) 0 0; }
#foreword { padding-bottom: clamp(4rem, 2.5rem + 5vw, 7rem); }

@media (max-width: 960px) {
  #foreword .fw-notes { grid-template-columns: 1fr 1fr; }
  #foreword .fw-note--years { grid-column: 1 / -1; padding: 2.2rem 0 2.2rem; border-bottom: 1px solid var(--fw-line); }
  #foreword .fw-note--light { border-left: 0; padding-left: 0; }
}
@media (max-width: 640px) {
  #foreword .fw-head { margin-bottom: 3.2rem; }
  #foreword .fw-lead-q, #foreword .fw-cite { grid-column: 1 / -1; }
  #foreword .fw-lead-q { padding-top: 3.6rem; }
  #foreword .fw-mark { font-size: 9rem; top: -.3em; }
  #foreword .fw-cite-rule { width: 2rem; }
  #foreword .fw-cite-role { flex-basis: 100%; letter-spacing: .14em; }
  #foreword .fw-notes { grid-template-columns: 1fr; }
  #foreword .fw-note { border-left: 0; padding: 2rem 0; border-bottom: 1px solid var(--fw-line); }
  #foreword .fw-note:last-child { border-bottom: 0; padding-bottom: 0; }
  #foreword .fw-note--copies { display: grid; grid-template-columns: auto 1fr; column-gap: 1.2rem; align-items: start; }
  #foreword .fw-note--copies .fw-note-label { grid-column: 1 / -1; }
  #foreword .fw-ten { margin: 0; }
}

/* ==== 85-author.css ==== */
/* ============ 85 · ABOUT MIKE ============ */
#author {
  --au-grade: saturate(.84) contrast(1.05) sepia(.1) brightness(1.02); /* one warm grade for every photo */
  background: var(--glacier); color: var(--ink); overflow: hidden;
}
/* shared grain + vignette on every photo (no blend modes) */
#author .au-portrait-frame::after, #author .au-open::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: var(--grain); background-size: 200px; opacity: .1;
  box-shadow: inset 0 0 60px rgba(11, 23, 48, .16);
}

/* ---------- Intro: portrait + purpose | bio ---------- */
#author .au-intro {
  display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  grid-template-areas: "portrait bio" "side bio";
  grid-template-rows: auto 1fr;
  column-gap: clamp(3rem, 1rem + 6vw, 7.5rem); row-gap: 3.2rem; align-items: start;
}
#author .au-portrait { grid-area: portrait; position: relative; margin: 0 1.4rem 1.4rem 2.4rem; max-width: 380px; }
#author .au-portrait::before { /* offset marigold block (the hairline frame was dropped) */
  content: ""; position: absolute; z-index: 0; inset: 2.4rem -1.4rem -1.4rem 2.4rem; background: var(--marigold);
}
#author .au-portrait-frame { position: relative; z-index: 1; overflow: hidden; background: var(--ink); aspect-ratio: 4 / 5; }
#author .au-portrait-frame img {
  width: 100%; height: 100%; object-fit: cover; object-position: 52% 16%;
  transform: scale(1.12); transform-origin: 50% 8%; /* tight crop: loses the blown sky + shoulder clutter, keeps headroom */
  filter: saturate(.84) contrast(1.02) sepia(.14) brightness(.98);
}
#author .au-portrait-frame::before { /* pull back highlights, warm the whole frame */
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(160deg, rgba(92, 58, 26, .34) 0%, rgba(92, 58, 26, .08) 38%, transparent 60%),
    linear-gradient(0deg, rgba(11, 23, 48, .22), transparent 35%);
}
#author .au-portrait-tag {
  position: absolute; left: -2.2rem; bottom: 0; z-index: 2;
  writing-mode: vertical-rl; transform: rotate(180deg);
  font-family: var(--f-label); font-size: .7rem; letter-spacing: .3em; text-transform: uppercase; color: var(--ink-3);
}

#author .au-bio { grid-area: bio; padding-top: clamp(0rem, 2vw, 1.5rem); }
#author .au-title { font-size: var(--t-xxl); margin-bottom: clamp(1.6rem, 1rem + 2vw, 2.6rem); }
#author .au-title em { color: var(--red); }
#author .au-prose { max-width: 36rem; color: var(--ink-2); }
#author .au-first::first-letter {
  float: left; font-family: var(--f-display); font-weight: 600; color: var(--cobalt);
  font-size: 4.3em; line-height: .78; margin: .1em .1em 0 -.02em; font-variation-settings: "opsz" 24; }

#author .au-side { grid-area: side; padding-left: 2.4rem; max-width: 26rem; }
#author .au-purpose { margin: 0; position: relative; padding-top: 1.6rem; border-top: 1px solid var(--rule); }
#author .au-purpose-label, #author .au-speak-k {
  margin: 0 0 .9rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase; color: var(--red);
}
#author .au-purpose blockquote { margin: 0; }
#author .au-purpose blockquote p {
  margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem); line-height: 1.4; text-wrap: pretty; font-variation-settings: "opsz" 24; }
#author .au-sign {
  margin-top: 1.1rem; text-align: right;
  font-family: "Mrs Saint Delafield", "Allura", "Snell Roundhand", cursive;
  font-size: clamp(2.5rem, 2rem + 1.6vw, 3.3rem); line-height: 1.1; color: var(--cobalt-deep);
  transform: rotate(-4deg); transform-origin: right center; padding-right: .3rem;
}
#author .au-home {
  margin: 1.8rem 0 0; font-size: var(--t-sm); color: var(--ink-3); font-style: italic;
  padding-left: 1rem; border-left: 2px solid var(--marigold);
}

/* ---------- Facts strip (three numbers) ---------- */
#author .au-facts {
  list-style: none; padding: 0; margin: clamp(5rem, 3rem + 6vw, 8.5rem) 0 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1.5px solid var(--ink); border-bottom: 1px solid var(--rule);
}
#author .au-fact {
  padding: clamp(1.8rem, 1rem + 1.6vw, 2.8rem) clamp(.7rem, .3rem + 1.5vw, 2.4rem) clamp(1.4rem, 1rem + 1vw, 2.2rem);
  border-left: 1px solid var(--rule);
  display: flex; flex-direction: column; gap: .9rem;
}
#author .au-fact:first-child { border-left: 0; padding-left: 0; }
#author .au-n {
  position: relative; display: block;
  font-family: var(--f-display); font-weight: 500; letter-spacing: -.03em;
  font-optical-sizing: none; font-variation-settings: "opsz" 24; /* sturdier hairlines so the 4 reads */
  font-size: clamp(3rem, 1.8rem + 4.4vw, 6.4rem); line-height: .86; color: var(--ink);
}
#author .au-sup { font-size: .55em; vertical-align: .62em; margin-left: .02em; color: var(--red); font-weight: 500; }
#author .au-pre {
  position: absolute; left: 0; top: -1.35rem;
  font-family: var(--f-body); font-style: italic; font-size: 1rem; letter-spacing: 0; color: var(--ink-3);
}
#author .au-l {
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase;
  line-height: 1.45; color: var(--ink-3); max-width: 18ch;
}

/* ---------- Journal ---------- */
#author .au-journal { margin-top: clamp(5rem, 3rem + 6vw, 8.5rem); }
#author .au-journal-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 1rem 2rem; flex-wrap: wrap;
  margin-bottom: clamp(2.4rem, 1.5rem + 3vw, 4.5rem);
}
#author .au-journal-title { font-size: var(--t-xl); }
#author .au-journal-title em { color: var(--cobalt); }
#author .au-journal-sub { margin: 0; font-size: var(--t-sm); color: var(--ink-3); font-style: italic; }
#author .au-hint { font-style: normal; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .16em; text-transform: uppercase; margin-left: .6em; color: var(--ink-3); }
#author .au-hint--touch { display: none; }
@media (hover: none) { #author .au-hint--fine { display: none; } #author .au-hint--touch { display: inline; } }

#author .au-mosaic {
  display: grid; grid-template-columns: 1fr .92fr 1fr;
  gap: clamp(1.6rem, .5rem + 3vw, 3.6rem); align-items: start; outline: none;
}
#author .au-col { display: flex; flex-direction: column; gap: clamp(2rem, 1rem + 2.5vw, 3.4rem); }
#author .au-col--a { padding-top: 3rem; }
#author .au-col--c { padding-top: 8.5rem; }
/* each print is capped near half its source width so nothing is upscaled soft */
#author .au-print.au-m--roland { max-width: 400px; }
#author .au-print.au-m--atoll { max-width: 310px; align-self: flex-end; }
#author .au-print.au-m--helm { max-width: 380px; }
#author .au-print.au-m--jon { max-width: 434px; }
#author .au-print.au-m--canf { max-width: 250px; align-self: center; }
#author .au-m--canf .au-open img { filter: saturate(.78) contrast(.92) sepia(.2) brightness(1.04); } /* tame the flash */
#author .au-tile {
  margin: 0; max-width: 21rem; padding: 1.4rem 0 0 1.4rem; border-top: 1.5px solid var(--ink);
  display: flex; flex-direction: column; gap: .7rem;
}
#author .au-tile-k { margin: 0; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase; color: var(--red); }
#author .au-tile-t { margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(1.25rem, 1rem + .7vw, 1.6rem); line-height: 1.35; color: var(--ink); text-wrap: pretty; font-variation-settings: "opsz" 24; }
#author .au-tile-t b { font-weight: 600; color: var(--cobalt); }

#author .au-print {
  margin: 0; position: relative; width: 100%;
  background: var(--snow);
  padding: clamp(.45rem, .3rem + .3vw, .6rem) clamp(.45rem, .3rem + .3vw, .6rem) .9rem;
  box-shadow: 0 1px 1px rgba(11, 23, 48, .06), 0 2px 6px -2px rgba(11, 23, 48, .1), 0 20px 40px -26px rgba(11, 23, 48, .45);
  rotate: var(--r, 0deg);
  transition: rotate .8s var(--ease-out), scale .8s var(--ease-out), box-shadow .8s var(--ease-out);
}
#author .au-print:hover, #author .au-print:focus-within {
  rotate: 0deg; scale: 1.02; z-index: 2;
  box-shadow: 0 1px 1px rgba(11, 23, 48, .06), 0 6px 14px -4px rgba(11, 23, 48, .14), 0 36px 64px -30px rgba(11, 23, 48, .55);
}
#author .au-open {
  display: block; width: 100%; padding: 0; border: 0; margin: 0; background: var(--ink);
  position: relative; overflow: hidden; cursor: zoom-in; border-radius: 0;
}
#author .au-open img { width: 100%; filter: var(--au-grade); transition: transform 1.2s var(--ease-out); }
#author .au-m--helm .au-open img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; }
#author .au-print:hover .au-open img { transform: scale(1.03); }
#author .au-open:focus-visible { outline-offset: 4px; }
#author .au-print figcaption { padding: .85rem .2rem 0; }
#author .au-loc {
  display: block; margin-bottom: .25rem;
  font-family: var(--f-label); font-size: .68rem; letter-spacing: .22em; text-transform: uppercase; color: var(--red);
}
#author .au-cap { display: block; font-family: var(--f-body); font-size: .98rem; line-height: 1.4; color: var(--ink-2); text-wrap: pretty; }
#author .au-count { display: none; }

/* ---------- Speaking ---------- */
#author .au-speak {
  margin-top: clamp(4.5rem, 3rem + 5vw, 8rem);
  display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: .6rem clamp(1.5rem, 1rem + 2vw, 3rem);
  padding: 1.8rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
#author .au-speak-k { margin: 0; }
#author .au-speak-t { margin: 0; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.3; font-variation-settings: "opsz" 24; }
#author .au-speak-t em { color: var(--ink-3); }
#author .au-speak-n { margin: 0; font-size: var(--t-sm); font-style: italic; color: var(--ink-3); white-space: nowrap; }

/* ---------- Lightbox ---------- */
#author .au-lb {
  border: 0; padding: 0; margin: 0; background: transparent; color: var(--on-dark);
  width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; overflow: hidden;
}
#author .au-lb::backdrop { background: rgba(6, 14, 32, .92); }
#author .au-lb[open] { animation: au-lb-in .5s var(--ease-out); }
@keyframes au-lb-in { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }
#author .au-lb-inner { position: relative; width: 100%; height: 100%; display: grid; place-items: center; padding: 4.5rem 5.5rem; }
#author .au-lb-fig { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 100%; }
#author .au-lb-img {
  display: block; width: auto; height: auto; max-width: min(100%, 900px); max-height: calc(100dvh - 14rem);
  background: var(--snow); padding: .5rem; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8); filter: var(--au-grade);
}
#author .au-lb-cap { margin-top: 1.2rem; text-align: center; max-width: 40rem; }
#author .au-lb-cap .au-loc { color: var(--marigold); }
#author .au-lb-cap .au-cap { color: var(--on-dark); font-size: var(--t-body); }
#author .au-lb-btn {
  position: absolute; width: 3.25rem; height: 3.25rem; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer;
  background: rgba(255, 255, 255, .06); color: var(--on-dark); border: 1px solid rgba(255, 255, 255, .35);
  font-size: 1.3rem; line-height: 1; transition: background-color .3s, border-color .3s;
}
#author .au-lb-btn:hover { background: var(--marigold); color: var(--ink); border-color: var(--marigold); }
#author .au-lb-prev { left: 1.25rem; top: 50%; translate: 0 -50%; }
#author .au-lb-next { right: 1.25rem; top: 50%; translate: 0 -50%; }
#author .au-lb-close { right: 1.25rem; top: 1.25rem; font-size: 1.8rem; }
#author .au-lb-count {
  position: absolute; left: 1.5rem; top: 1.6rem; margin: 0;
  font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; color: var(--on-dark-2);
}

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  #author .au-intro { grid-template-columns: minmax(0, 320px) minmax(0, 1fr); }
  #author .au-mosaic { grid-template-columns: 1fr 1fr; }
  #author .au-col--c { grid-column: 1 / -1; flex-direction: row; padding-top: 0; align-items: flex-start; }
  #author .au-col--c .au-print { flex: 1; }
  #author .au-print.au-m--canf { margin: 0; }
  #author .au-tile { flex: 1; margin-top: 2rem; }
}
@media (max-width: 760px) {
  #author .au-intro { grid-template-columns: 1fr; grid-template-areas: "portrait" "bio" "side"; grid-template-rows: auto; row-gap: 3rem; }
  #author .au-portrait { max-width: 18rem; margin: 0 1.4rem 1.4rem 2.2rem; }
  #author .au-portrait-frame { aspect-ratio: 729 / 1000; }
  #author .au-portrait-frame img { transform: none; object-position: 50% 18%; } /* full head-and-shoulders on phones */
  #author .au-portrait-tag { left: -1.9rem; font-size: .64rem; }
  #author .au-side { padding-left: 0; max-width: none; }
  #author .au-sign { margin-top: 1.6rem; padding-right: 1.1rem; }
  #author .au-tile { display: none; }
}
@media (max-width: 480px) {
  #author .au-portrait-tag { display: none; }
  #author .au-portrait { margin-left: 0; }
  #author .au-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #author .au-fact { padding-inline: .7rem; }
  #author .au-n { font-size: clamp(2.5rem, 1.5rem + 5vw, 3.4rem); }
  #author .au-pre { font-size: .85rem; top: -1.15rem; }
  #author .au-l { font-size: .66rem; letter-spacing: .12em; }

  /* mosaic becomes a swipeable contact strip */
  #author .au-mosaic {
    display: flex; gap: 1rem; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter);
    margin-inline: calc(var(--gutter) * -1); padding: .6rem var(--gutter) 1.2rem;
    scrollbar-width: none; align-items: flex-start;
  }
  #author .au-mosaic::-webkit-scrollbar { display: none; }
  #author .au-col, #author .au-col--c { display: contents; }
  #author .au-print, #author .au-col--c .au-print {
    flex: 0 0 min(80%, 19rem); max-width: none !important; margin: 0 !important; scroll-snap-align: start; translate: none !important; rotate: 0deg;
  }
  #author .au-print.au-m--helm { flex-basis: min(62%, 15rem); }
  #author .au-count {
    display: block; margin: .2rem 0 0; text-align: center;
    font-family: var(--f-label); font-size: .78rem; letter-spacing: .2em; color: var(--ink-3);
  }
  #author .au-count-i { color: var(--ink); }
  #author .au-journal-head { margin-bottom: 1.4rem; }
  #author .au-hint { display: block; margin: .4rem 0 0; }
  #author .au-hint--fine { display: none; }
  #author .au-speak { margin-top: 3.5rem; grid-template-columns: 1fr; gap: .5rem; }
  #author .au-speak-n { white-space: normal; }
  #author .au-lb-inner { padding: 4.5rem 1rem 5.5rem; }
  #author .au-lb-img { max-height: calc(100dvh - 16rem); }
  #author .au-lb-prev, #author .au-lb-next { top: auto; bottom: 1.2rem; translate: none; }
  #author .au-lb-prev { left: calc(50% - 4rem); }
  #author .au-lb-next { right: calc(50% - 4rem); }
}

/* ==== 90-launch.css ==== */
/* ============ 90 · TAKE THE STEP + LAUNCH LIST ============ */
#launch {
  position: relative; isolation: isolate; overflow: clip; /* clip (not hidden) so the sticky story intro works */
  color: var(--on-dark);
  background:
    radial-gradient(90% 50% at 50% 100%, rgba(111, 176, 236, .28), transparent 70%),
    linear-gradient(180deg, var(--cobalt-night) 0%, #0D2C66 38%, var(--cobalt-deep) 72%, var(--cobalt) 100%);
}
#launch .eyebrow { color: var(--marigold); }

/* ---------- Opening: framed photo + headline (photo never exceeds its 891px source) ---------- */
#launch .ln-open {
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center;
  gap: clamp(2.5rem, 1rem + 5vw, 6rem);
  padding-top: var(--section-y);
}
#launch .ln-photo { margin: 0; max-width: 820px; justify-self: end; width: 100%; }
#launch .ln-photo-frame {
  position: relative; overflow: hidden; aspect-ratio: 891 / 598;
  box-shadow: 0 0 0 1px rgba(216, 233, 250, .22), 0 0 0 10px rgba(216, 233, 250, .05), 0 40px 80px -30px rgba(0, 0, 0, .65);
  background: var(--cobalt-night);
}
#launch .ln-photo-img {
  width: 100%; height: 100%; object-fit: cover; object-position: 60% 45%;
  transform-origin: 58% 42%;
  filter: saturate(.95) contrast(1.05);
  animation: ln-drift 26s var(--ease-in-out) infinite alternate;
  animation-play-state: paused;
}
#launch.ln-live .ln-photo-img { animation-play-state: running; }
@keyframes ln-drift { from { transform: scale(1); } to { transform: scale(1.05) translate3d(-1%, .5%, 0); } }
#launch .ln-photo-frame::after { /* gentle vignette only — no blend modes */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  box-shadow: inset 0 0 80px rgba(10, 36, 87, .35);
}
#launch .ln-photo-cap {
  margin-top: 1rem; display: flex; gap: .9rem; align-items: baseline;
  font-family: var(--f-body); font-style: italic; font-size: var(--t-sm); color: var(--on-dark-2);
}
#launch .ln-photo-cap span {
  font-family: var(--f-label); font-style: normal; font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--marigold);
}
#launch .ln-title {
  font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.9rem); line-height: 1.04; letter-spacing: -.018em;
  max-width: 15ch; color: var(--snow);
}
#launch .ln-title em { color: var(--marigold); display: block; margin-top: .12em; }
#launch .ln-open-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.6rem; margin-top: clamp(1.8rem, 1.2rem + 1.5vw, 2.6rem); }
#launch .ln-intro-link { color: var(--on-dark); min-height: 44px; }
/* ---------- Story ---------- */
#launch .ln-story {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2rem clamp(3rem, 1rem + 6vw, 8rem);
  padding-top: clamp(4rem, 2.5rem + 5vw, 8rem);
}
#launch .ln-story-intro { position: sticky; top: 20vh; align-self: start; }
#launch .ln-story-title { font-size: var(--t-xl); color: var(--snow); }
#launch .ln-story-title em { color: var(--sky); }
#launch .ln-story-lede { margin: 1.4rem 0 0; font-size: var(--t-md); line-height: 1.5; color: var(--on-dark-2); max-width: 26rem; }

#launch .ln-beats { list-style: none; margin: 0; padding: 0; position: relative; }
#launch .ln-beats::before, #launch .ln-beats::after { /* the path down to the water */
  content: ""; position: absolute; left: 0; top: .6rem; bottom: .6rem; width: 1px; background: rgba(255, 255, 255, .18);
}
#launch .ln-beats::after {
  background: linear-gradient(var(--marigold), var(--sky));
  transform-origin: top; transform: scaleY(var(--ln-p, 1));
}
#launch .ln-beat { position: relative; padding: 0 0 clamp(2.4rem, 1.6rem + 2vw, 3.6rem) clamp(1.6rem, 1rem + 2vw, 3rem); }
#launch .ln-beat:last-child { padding-bottom: 0; }
#launch .ln-beat::before {
  content: ""; position: absolute; left: -4px; top: .45rem; width: 9px; height: 9px; border-radius: 50%;
  background: var(--cobalt-night); border: 1.5px solid var(--marigold); z-index: 1;
}
#launch .ln-beat-k {
  margin: 0 0 .6rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .22em; text-transform: uppercase; color: var(--marigold);
}
#launch .ln-beat-k .num { color: var(--on-dark-2); margin-right: .7em; }
#launch .ln-beat-t {
  margin: 0; font-family: var(--f-display); font-size: clamp(1.3rem, 1.05rem + 1vw, 1.95rem); line-height: 1.3; color: var(--snow); text-wrap: pretty; font-variation-settings: "opsz" 24; }
#launch .ln-beat-t em { color: var(--sky); }

#launch .ln-aside {
  max-width: 44rem; margin: clamp(3.5rem, 2rem + 4vw, 6rem) auto 0;
  padding: clamp(1.4rem, 1rem + 1.5vw, 2.2rem) clamp(1.4rem, 1rem + 2vw, 2.6rem);
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-left: 3px solid var(--red);
  backdrop-filter: blur(4px);
}
#launch .ln-aside-k { margin: 0 0 .7rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .2em; text-transform: uppercase; color: #FF9C94; }
#launch .ln-aside-t { margin: 0; font-size: var(--t-sm); line-height: 1.6; color: var(--on-dark-2); }
#launch .ln-aside-m { margin: .8rem 0 0; font-family: var(--f-display); font-size: var(--t-md); line-height: 1.3; color: var(--snow); font-variation-settings: "opsz" 24; }
#launch .ln-aside-m em { color: var(--marigold); }

/* ---------- Signup card ---------- */
#launch .ln-signup { padding-top: clamp(5rem, 3rem + 6vw, 9rem); scroll-margin-top: 5.5rem; }
#launch .ln-card {
  position: relative; display: grid; grid-template-columns: minmax(0, 4.2fr) minmax(0, 7.8fr);
  background: var(--glacier); color: var(--ink); border-radius: 4px;
  box-shadow: 0 2px 4px rgba(4, 14, 40, .2), 0 40px 90px -30px rgba(4, 14, 40, .75);
}
#launch .ln-card::before { /* icy top edge */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 4px 4px 0 0; z-index: 2;
  background: linear-gradient(90deg, var(--marigold), var(--sky) 60%, var(--cobalt));
}
#launch .ln-book-col {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.6rem;
  padding: clamp(2.5rem, 2rem + 2vw, 4rem) 1.5rem;
  background:
    radial-gradient(70% 60% at 50% 45%, rgba(111, 176, 236, .35), transparent 70%),
    var(--sky-pale);
  border-radius: 4px 0 0 4px;
}
#launch .ln-book { perspective: 1400px; width: min(78%, 15.5rem); }
#launch .ln-book-inner {
  position: relative; transform-style: preserve-3d;
  transform: rotateY(-24deg) rotateX(4deg); transition: transform 1.2s var(--ease-out);
  box-shadow: var(--shadow-book);
}
#launch .ln-card:hover .ln-book-inner { transform: rotateY(-10deg) rotateX(2deg); }
#launch .ln-book-inner img { width: 100%; border-radius: 1px 3px 3px 1px; }
#launch .ln-book-inner::before { /* page block */
  content: ""; position: absolute; top: 1%; bottom: 1%; left: 100%; width: 20px;
  transform-origin: left center; transform: rotateY(90deg);
  background: repeating-linear-gradient(90deg, #f7f3ea 0 1px, #ddd6c6 1px 2px);
}
#launch .ln-book-inner::after { /* spine sheen + gloss */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .28) 0, rgba(255, 255, 255, .22) 2.5%, rgba(0, 0, 0, .1) 5%, transparent 9%),
    linear-gradient(115deg, rgba(255, 255, 255, .18), transparent 40%);
}
#launch .ln-book-cap {
  margin: 0; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .3em; text-transform: uppercase; color: var(--cobalt-deep);
  display: flex; align-items: center; gap: .8em;
}
#launch .ln-book-cap::before, #launch .ln-book-cap::after { content: ""; width: 1.6em; height: 1px; background: currentColor; opacity: .6; }

#launch .ln-formcol { padding: clamp(2.2rem, 1.4rem + 3vw, 4.5rem) clamp(1.4rem, 1rem + 3.5vw, 5rem); min-height: 100%; }
#launch .ln-eyebrow { color: var(--red); }
#launch .ln-card-title { font-size: var(--t-xl); color: var(--ink); }
#launch .ln-card-title em { color: var(--cobalt); }
#launch .ln-card-lede { margin: 1.1rem 0 2.1rem; max-width: 34rem; font-size: var(--t-body); line-height: 1.55; color: var(--ink-2); }
#launch .ln-card-lede cite { font-style: italic; }
#launch .ln-inline-link { color: var(--cobalt-deep); font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; white-space: nowrap; }
#launch .ln-inline-link:hover { color: var(--cobalt); }

#launch .ln-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 1rem 1.2rem; }
#launch .ln-field label {
  display: flex; align-items: center; gap: .6em; margin-bottom: .5rem; height: 1.4rem; line-height: 1;
  font-family: var(--f-label); font-size: .82rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2);
}
#launch .ln-opt { font-family: var(--f-body); font-style: italic; text-transform: none; letter-spacing: 0; font-size: .9rem; line-height: 1; color: var(--ink-3); }
#launch .ln-req { color: var(--red); }
#launch .ln-inputwrap { position: relative; }
#launch .ln-field input {
  width: 100%; min-height: 3.4rem; padding: .8rem 1rem;
  font-family: var(--f-body); font-size: 1.1rem; color: var(--ink);
  background: var(--snow); border: 1.5px solid #C4CEDF; border-radius: 6px;
  transition: border-color .25s, box-shadow .25s, background-color .25s;
  -webkit-appearance: none; appearance: none;
}
#launch .ln-field--email input { padding-right: 2.8rem; }
#launch .ln-field input::placeholder { color: var(--ink-4); opacity: 1; }
#launch .ln-field input:hover { border-color: var(--ink-4); }
#launch .ln-field input:focus { outline: none; border-color: var(--cobalt); box-shadow: 0 0 0 4px rgba(30, 95, 196, .18); }
#launch .ln-field input[aria-invalid="true"] { border-color: var(--red); background: #FFF8F7; }
#launch .ln-field input[aria-invalid="true"]:focus { box-shadow: 0 0 0 4px rgba(179, 42, 34, .15); }
#launch .ln-ok {
  position: absolute; right: .95rem; top: 50%; width: 1.2rem; height: 1.2rem; translate: 0 -50%;
  color: #1C7A4A; opacity: 0; scale: .6; transition: opacity .3s, scale .4s var(--ease-out); pointer-events: none;
}
#launch .ln-field--email.is-valid .ln-ok { opacity: 1; scale: 1; }
#launch .ln-msg { min-height: 1.5rem; margin: .45rem 0 0; font-size: .95rem; line-height: 1.4; color: var(--red); }
#launch .ln-msg button {
  font: inherit; font-weight: 600; color: var(--cobalt-deep); background: none; border: 0; padding: .2rem 0; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; min-height: 44px;
}

#launch .ln-check {
  display: flex; align-items: flex-start; gap: .85rem; margin: .4rem 0 0; cursor: pointer;
  font-size: var(--t-sm); line-height: 1.45; color: var(--ink-2); padding: .5rem 0; min-height: 44px;
  position: relative;
}
#launch .ln-check input { position: absolute; opacity: 0; width: 1.5rem; height: 1.5rem; margin: 0; left: 0; top: .5rem; cursor: pointer; }
#launch .ln-box {
  flex: 0 0 auto; width: 1.5rem; height: 1.5rem; border-radius: 5px; margin-top: -.05rem;
  border: 1.5px solid #AEB9CC; background: var(--snow); color: var(--ink);
  display: grid; place-items: center; transition: background-color .2s, border-color .2s, box-shadow .2s;
}
#launch .ln-box svg { width: 1rem; height: 1rem; opacity: 0; scale: .5; transition: opacity .2s, scale .35s var(--ease-out); }
#launch .ln-check:hover .ln-box { border-color: var(--cobalt); }
#launch .ln-check input:checked + .ln-box { background: var(--marigold); border-color: var(--marigold-deep); }
#launch .ln-check input:checked + .ln-box svg { opacity: 1; scale: 1; }
#launch .ln-check input:focus-visible + .ln-box { outline: 3px solid var(--cobalt); outline-offset: 2px; }

#launch .ln-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

#launch .ln-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.6rem; margin-top: 1.6rem; }
#launch .ln-submit { min-width: 15rem; }
#launch .ln-submit[aria-busy="true"] { pointer-events: none; opacity: .8; }
#launch .ln-submit[aria-busy="true"] .arrow { animation: ln-nudge .8s var(--ease-in-out) infinite alternate; }
@keyframes ln-nudge { to { transform: translateX(6px); } }
#launch .ln-fine { margin: 0; font-size: .92rem; color: var(--ink-3); font-style: italic; }
#launch .ln-formerr { margin: .8rem 0 0; font-size: .95rem; color: var(--red); }
#launch .ln-formerr:empty { display: none; }

/* success */
#launch .ln-success { outline: none; }
#launch .ln-scene { width: 100%; max-width: 26rem; height: auto; margin: .4rem 0 1.4rem; overflow: visible; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 82%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 82%, transparent); }
#launch .ln-rip { opacity: 0; transform-box: fill-box; transform-origin: center; }
#launch .ln-success.is-splash .ln-rip { animation: ln-rip 1.4s var(--ease-out) forwards; }
#launch .ln-success.is-splash .ln-rip--2 { animation-delay: .18s; }
@keyframes ln-rip { 0% { opacity: .95; transform: scale(.2); } 100% { opacity: 0; transform: scale(1.5); } }
#launch .ln-success-copy { display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: center; }
#launch .ln-check-badge[hidden] + .ln-success-t, #launch .ln-check-badge[hidden] ~ .ln-success-s { grid-column: 1 / -1; }
.be-signup-preview #launch .ln-success { padding-top: 1.4rem; border-top: 3px solid var(--marigold); }
#launch .ln-check-badge {
  grid-row: span 2; align-self: start; width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center;
  background: var(--marigold); color: var(--ink);
}
#launch .ln-check-badge svg { width: 1.6rem; height: 1.6rem; }
#launch .ln-check-badge path { stroke-dasharray: 24; stroke-dashoffset: 24; }
#launch .ln-success.is-done .ln-check-badge path { transition: stroke-dashoffset .7s var(--ease-out) .1s; stroke-dashoffset: 0; }
#launch .ln-success-t { font-size: var(--t-lg); color: var(--ink); }
#launch .ln-success-s { margin: .4rem 0 0; color: var(--ink-2); max-width: 30rem; }
#launch .ln-success-s em { color: var(--cobalt); font-family: var(--f-display); font-variation-settings: "opsz" 24; }
#launch .ln-success-copy > * { transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); }
#launch .ln-success:not(.is-done) .ln-success-copy > * { opacity: 0; transform: translateY(10px); }

/* ---------- Closing words ---------- */
#launch .ln-close {
  text-align: center; padding-block: clamp(4.5rem, 3rem + 5vw, 8rem) clamp(3rem, 2rem + 3vw, 5rem);
  display: flex; flex-direction: column; align-items: center;
}
#launch .ln-close-t { font-size: var(--t-xl); color: var(--snow); max-width: 16ch; }
#launch .ln-close-t em { display: block; color: var(--marigold); }
#launch .ln-close-s { margin: 1.6rem 0 0; font-size: var(--t-md); color: var(--on-dark); font-style: italic; }
#launch .ln-sig {
  margin: .6rem 0 0; font-family: "Mrs Saint Delafield", "Allura", "Snell Roundhand", cursive; font-weight: 400;
  font-size: clamp(4.6rem, 3rem + 5vw, 7.5rem); line-height: 1; color: var(--marigold);
  transform: rotate(-6deg); padding-right: .2em;
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  #launch .ln-story { grid-template-columns: 1fr; }
  #launch .ln-story-intro { position: static; }
  #launch .ln-card { grid-template-columns: 1fr; }
  #launch .ln-book-col { border-radius: 4px 4px 0 0; padding: 2.6rem 1.5rem 2rem; }
  #launch .ln-book { width: 12rem; }
  #launch .ln-open { grid-template-columns: 1fr; padding-top: calc(var(--section-y) * .8); }
  #launch .ln-photo { justify-self: stretch; max-width: none; }
}
@media (max-width: 640px) {
  #launch .ln-photo-frame { aspect-ratio: 4 / 3.4; margin-inline: calc(var(--gutter) * -1); box-shadow: none; }
  #launch .ln-photo-img { object-position: 60% 45%; }
  #launch .ln-photo-cap { flex-direction: column; gap: .2rem; }
  #launch .ln-open-cta .btn { width: 100%; }
  #launch .ln-intro-link { align-self: center; }
  #launch .ln-fields { grid-template-columns: 1fr; }
  #launch .ln-actions { flex-direction: column; align-items: stretch; }
  #launch .ln-submit { width: 100%; min-width: 0; }
  #launch .ln-fine { text-align: center; }
  #launch .ln-signup { padding-inline: .75rem; }
}
/* ==== 99-footer.css ==== */
/* ============ 99 · FOOTER ============ */
#site-footer {
  position: relative; background: var(--ink); color: var(--on-dark);
  padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) 0 clamp(1.5rem, 1rem + 1vw, 2.4rem);
  border-top: 1px solid rgba(255, 255, 255, .06);
}
#site-footer::before { /* a single marigold hairline, centered — the horizon */
  content: ""; position: absolute; top: -1px; left: 50%; width: min(12rem, 40vw); height: 2px; translate: -50% 0;
  background: var(--marigold);
}

#site-footer .ft-verse { margin: 0 auto; text-align: center; max-width: 44rem; }
#site-footer .ft-verse blockquote { margin: 0; }
#site-footer .ft-verse p {
  margin: 0; font-family: var(--f-display); font-weight: 400; font-style: italic;
  font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.15; letter-spacing: -.01em; color: var(--snow); text-wrap: balance; font-variation-settings: "opsz" 24; }
#site-footer .ft-verse em { color: var(--marigold); }
#site-footer .ft-verse figcaption {
  margin-top: 1.2rem; font-family: var(--f-label); font-size: var(--t-label); letter-spacing: .26em; text-transform: uppercase; color: var(--on-dark-2);
}

#site-footer .ft-main {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 2.5rem;
  margin-top: clamp(3rem, 2rem + 3vw, 5rem); padding: clamp(2rem, 1.5rem + 2vw, 3rem) 0;
  border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12);
}
#site-footer .ft-pub { display: flex; align-items: center; gap: 1.1rem; }
#site-footer .ft-seal {
  flex: 0 0 auto; width: 5.25rem; height: 5.25rem; border-radius: 50%; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(244, 194, 13, .5), 0 10px 24px -10px rgba(0, 0, 0, .6);
  background: var(--marigold-pale); padding: .3rem;
}
#site-footer .ft-seal img {
  width: 100%; height: 100%; object-fit: cover; scale: 1.08; border-radius: 50%;
  transition: rotate 6s cubic-bezier(.2, .6, .2, 1);
}
#site-footer .ft-pub:hover .ft-seal img { rotate: 30deg; }
#site-footer .ft-pub-t {
  margin: 0; font-family: var(--f-label); font-size: .82rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark); line-height: 1.5;
}
#site-footer .ft-pub-t span { display: block; color: var(--on-dark-2); font-weight: 400; }
#site-footer .ft-pub-t span::before { content: "\00B7\00A0"; display: none; }

#site-footer .ft-book { text-align: center; }
#site-footer .ft-book-t { margin: 0; font-family: var(--f-display); font-size: clamp(1.25rem, 1.1rem + .6vw, 1.6rem); line-height: 1.2; text-wrap: balance; color: var(--snow); font-variation-settings: "opsz" 24; }
#site-footer .ft-book-s { margin: .5rem 0 0; font-size: var(--t-sm); font-style: italic; color: var(--on-dark-2); }
#site-footer .ft-soon { font-style: normal; font-family: var(--f-label); letter-spacing: .18em; text-transform: uppercase; font-size: .8rem; color: var(--marigold); white-space: nowrap; }

#site-footer .ft-nav ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, auto); justify-content: end; gap: .1rem 2rem; }
#site-footer .ft-nav a {
  display: inline-flex; align-items: center; min-height: 44px;
  font-family: var(--f-label); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; color: var(--on-dark-2);
  background: linear-gradient(var(--marigold), var(--marigold)) 0 calc(100% - 10px) / 0 1px no-repeat;
  transition: color .3s, background-size .5s var(--ease-out);
}
#site-footer .ft-nav a:hover, #site-footer .ft-nav a:focus-visible { color: var(--snow); background-size: 100% 1px; }

#site-footer .ft-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-top: 1.4rem; }
#site-footer .ft-legal { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem 1.6rem; min-height: 44px; }
#site-footer .ft-copy { line-height: 44px; }
#site-footer .ft-privacy summary {
  list-style: none; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--f-label); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--on-dark-2);
}
#site-footer .ft-privacy summary::-webkit-details-marker { display: none; }
#site-footer .ft-privacy summary::after { content: "+"; font-size: 1rem; letter-spacing: 0; color: var(--marigold); transition: transform .4s var(--ease-out); }
#site-footer .ft-privacy[open] summary::after { transform: rotate(45deg); }
#site-footer .ft-privacy summary:hover { color: var(--snow); }
#site-footer .ft-privacy-body {
  flex-basis: 100%; max-width: 34rem; margin: .4rem 0 1rem; padding: 1.1rem 1.3rem;
  border-left: 2px solid var(--marigold); background: rgba(255, 255, 255, .04);
  font-size: .95rem; line-height: 1.55; color: var(--on-dark-2);
}
#site-footer .ft-privacy-body p { margin: 0 0 .5rem; }
#site-footer .ft-privacy-body p:last-child { margin: 0; }
#site-footer .ft-copy { margin: 0; font-size: .9rem; color: var(--on-dark-2); }
#site-footer .ft-top {
  display: inline-flex; align-items: center; gap: .8rem; min-height: 44px; padding: 0 0 0 .4rem;
  background: none; border: 0; cursor: pointer; color: var(--on-dark-2);
  font-family: var(--f-label); font-size: .78rem; letter-spacing: .18em; text-transform: uppercase;
  transition: color .3s;
}
#site-footer .ft-top-i {
  width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, .28); transition: background-color .3s, border-color .3s, color .3s, transform .5s var(--ease-out);
}
#site-footer .ft-top-i svg { width: 1.1rem; height: 1.1rem; }
#site-footer .ft-top:hover { color: var(--snow); }
#site-footer .ft-top:hover .ft-top-i { background: var(--marigold); border-color: var(--marigold); color: var(--ink); transform: translateY(-3px); }

@media (max-width: 900px) {
  #site-footer .ft-main { grid-template-columns: 1fr 1fr; }
  #site-footer .ft-book { grid-column: 1 / -1; grid-row: 1; }
  #site-footer .ft-nav ul { justify-content: end; }
}
@media (max-width: 600px) {
  #site-footer .ft-main { grid-template-columns: 1fr; gap: 2rem; justify-items: center; text-align: center; }
  #site-footer .ft-pub { flex-direction: column; gap: .9rem; }
  #site-footer .ft-nav ul { justify-content: center; gap: 0 1.6rem; }
  #site-footer .ft-bar { flex-direction: column-reverse; align-items: center; gap: .6rem; padding-top: 1.6rem; }
  #site-footer .ft-legal { justify-content: center; text-align: left; }
  #site-footer .ft-dot { display: none; }
  #site-footer .ft-soon { display: block; margin-top: .5rem; }
}
@media (prefers-reduced-motion: reduce) { #site-footer .ft-pub:hover .ft-seal img { rotate: 0deg; } }

