/* ---------- Skip-Link ---------- */
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: var(--cream); padding: .7em 1.1em; border-radius: 4px; transition: top .3s var(--ease-out); }
.skip:focus { top: 12px; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--header-h);
  padding: 0 var(--gutter);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  background: linear-gradient(to bottom, var(--cream) 55%, rgba(243, 238, 230, 0));
}
.logo { display: inline-flex; flex-direction: column; line-height: 1; width: max-content; }
.logo__mark { font-family: var(--font-display); font-weight: 700; font-size: 28px; letter-spacing: -.02em; }
.logo__sub { font: var(--label); font-size: 9px; letter-spacing: .3em; text-transform: lowercase; margin-top: 3px; color: var(--ace-red); }

.site-nav { display: flex; gap: clamp(20px, 3vw, 44px); }
.site-nav a, .motion-toggle { font: var(--label); letter-spacing: var(--label-track); text-transform: uppercase; }
.site-nav a { position: relative; padding: 6px 0; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--ace-red); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease-out); }
.site-nav a:hover::after { transform: scaleX(1); }

.site-header__right { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.motion-toggle { display: inline-flex; align-items: center; gap: 9px; }
.motion-toggle__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ace-red); transition: background .3s; }
.motion-toggle[aria-pressed="false"] .motion-toggle__dot { background: transparent; box-shadow: inset 0 0 0 1px var(--ink); }
.btn--sm { padding: .85em 1.35em; }

/* ---------- Kapitelleiste ---------- */
.chapter-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 100;
  height: var(--bar-h);
  padding: 0 var(--gutter);
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(to top, var(--cream) 50%, rgba(243, 238, 230, 0));
  pointer-events: none;
}
.chapter-bar__list { display: flex; gap: clamp(16px, 3vw, 44px); pointer-events: auto; }
.chapter-bar a { font: var(--label); font-size: 10px; letter-spacing: var(--label-track); text-transform: uppercase; color: var(--ink-soft); transition: color .3s; }
.chapter-bar a:hover, .chapter-bar a[aria-current="true"] { color: var(--ink); }
.chapter-bar a[aria-current="true"] { color: var(--ace-red); }
.chapter-bar__track { position: absolute; left: var(--gutter); right: var(--gutter); bottom: 14px; height: 2px; background: var(--line); }
.chapter-bar__fill { display: block; height: 100%; background: var(--ace-red); transform: scaleX(0); transform-origin: left; }

/* ---------- Gemeinsam ---------- */
.section__head { max-width: 1200px; margin: 0 auto clamp(40px, 7vh, 88px); display: grid; gap: 18px; }
.section__head--center { text-align: center; justify-items: center; }
.section__title { font-size: clamp(40px, 6.4vw, 108px); }
.chapter__title { font-size: clamp(44px, 8vw, 140px); }

.placeholder-note {
  position: absolute; left: 14px; bottom: 12px;
  font-size: 9px; color: var(--ink-soft);
}

/* ---------- Karten (statische Vorstufe, Phase 2 ersetzt das) ---------- */
.pcard {
  position: relative; display: block;
  width: var(--card-w); aspect-ratio: var(--card-ratio);
  border-radius: var(--card-radius);
  background: var(--paper);
  box-shadow: 0 1px 2px rgba(20, 19, 19, .18), 0 6px 14px rgba(20, 19, 19, .10);
  transform: rotate(var(--r, 0deg));
  color: var(--ink);
}
.pcard--heart, .pcard--diamond { color: var(--ace-red); }
.pcard svg { fill: currentColor; }
.pcard__idx { position: absolute; top: 5%; left: 7%; display: grid; justify-items: center; gap: 2px; font: 600 clamp(18px, 2vw, 30px)/1 var(--font-display); font-style: normal; }
.pcard__idx svg { width: .7em; height: .7em; }
.pcard__idx--br { top: auto; left: auto; bottom: 5%; right: 7%; transform: rotate(180deg); }
.pcard__pip { position: absolute; inset: 0; margin: auto; width: 46%; height: 46%; }

.pcard--back {
  background:
    repeating-linear-gradient(45deg, transparent 0 9px, rgba(158, 27, 43, .16) 9px 10px),
    repeating-linear-gradient(-45deg, transparent 0 9px, rgba(158, 27, 43, .16) 9px 10px),
    var(--paper);
}
.pcard--back::before { content: ""; position: absolute; inset: 5%; border: 1px solid var(--ace-red); border-radius: var(--card-radius); }
.pcard--back::after { content: "2"; position: absolute; inset: 0; display: grid; place-items: center; font: italic 700 clamp(40px, 6vw, 90px)/1 var(--font-display); color: var(--ace-red); text-shadow: 0 0 0 var(--paper); }

/* ---------- Hero ---------- */
.hero { min-height: 100svh; padding-top: calc(var(--header-h) + 40px); padding-bottom: calc(var(--bar-h) + 40px); display: flex; align-items: center; }
.hero__inner { width: 100%; align-items: center; }
.hero__copy { grid-column: 1 / span 5; display: grid; gap: 28px; justify-items: start; }
.hero__title { font-size: clamp(54px, 8.6vw, 150px); }
.hero__line { display: block; }
.hero__cta { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.hero__frame { grid-column: 7 / span 6; position: relative; }
.hero__media { position: relative; aspect-ratio: 4 / 5; border-radius: 4px; overflow: hidden; background: radial-gradient(120% 90% at 30% 20%, #2a2626, #0f0e0e); }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media .placeholder-note { color: rgba(251, 248, 243, .6); }
.hero__caption { margin-top: 14px; color: var(--ink-soft); font-size: 9.5px; }

/* ---------- Kapitel 02–04 ---------- */
.chapter { min-height: 100svh; display: grid; align-items: center; gap: 48px; grid-template-columns: repeat(12, minmax(0, 1fr)); padding-bottom: calc(var(--bar-h) + 80px); }
.chapter__inner { grid-column: 1 / span 6; display: grid; gap: 24px; justify-items: start; }
.chapter__inner--center { grid-column: 1 / -1; justify-items: center; text-align: center; }
.chapter__inner--center .lede { max-width: 40ch; }
.chapter--flip .chapter__inner { grid-column: 7 / span 6; }
.chapter--flip .deck-static { grid-column: 1 / span 6; grid-row: 1; }

.deck-static { grid-column: 8 / span 5; position: relative; height: calc(var(--card-w) * 1.4); display: grid; place-items: center; }
.deck-static > .pcard { position: absolute; left: 50%; top: 50%; margin: calc(var(--card-w) * -.7) 0 0 calc(var(--card-w) * -.5); transform: translateX(var(--x, 0)) rotate(var(--r)); transform-origin: 50% 120%; }
.deck-static--cut > .pcard:nth-child(1) { translate: -34% 0; }
.deck-static--cut > .pcard:nth-child(2) { translate: 34% 0; }

/* ---------- Leistungen ---------- */
.services { min-height: 100svh; padding-bottom: calc(var(--bar-h) + 100px); }
.services__grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 40px); }
.scard {
  position: relative; height: 100%; aspect-ratio: var(--card-ratio);
  display: flex; flex-direction: column; justify-content: flex-end;
  background: var(--paper); border-radius: var(--card-radius);
  padding: 8% 9%;
  box-shadow: 0 1px 2px rgba(20, 19, 19, .18), 0 6px 14px rgba(20, 19, 19, .10);
  transition: box-shadow .6s var(--ease-out);
}
.scard--heart, .scard--diamond { --suit: var(--ace-red); }
.scard:hover { box-shadow: 0 2px 4px rgba(20, 19, 19, .12), 0 28px 44px rgba(20, 19, 19, .16); }
.scard__idx { position: absolute; display: grid; justify-items: center; gap: 2px; color: var(--suit); font: 600 clamp(20px, 2.2vw, 34px)/1 var(--font-display); }
.scard__idx svg { width: .7em; height: .7em; fill: currentColor; }
.scard__idx--tl { top: 4.5%; left: 6%; }
.scard__idx--br { bottom: 4.5%; right: 6%; transform: rotate(180deg); }
.scard__pip { position: absolute; top: 14%; left: 50%; translate: -50% 0; width: 34%; fill: var(--suit); }
.scard__body { display: grid; gap: 12px; justify-items: start; margin-bottom: 10%; font-size: clamp(13px, 1vw, 15px); color: var(--ink-soft); }
.scard__title { font: 500 clamp(22px, 2.3vw, 36px)/1.02 var(--font-display); text-transform: uppercase; color: var(--ink); }
.scard .chapter-no { color: var(--ace-red); font-size: 18px; }

/* ---------- Arbeiten ---------- */
.works__grid { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(36px, 6vw, 96px) clamp(12px, 1.6vw, 24px); }
.work { display: grid; gap: 12px; align-content: start; }
.work__media { position: relative; overflow: hidden; border-radius: 4px; background: linear-gradient(135deg, #e5ddd0, #d6cbb9); transition: transform .8s var(--ease-out); }
.work:hover .work__media { transform: scale(.985); }
.work__title { font-size: clamp(30px, 3.6vw, 60px); }
.work--a { grid-column: 1 / span 7; }  .work--a .work__media { aspect-ratio: 16 / 10; }
.work--b { grid-column: 9 / span 4; margin-top: 18vh; } .work--b .work__media { aspect-ratio: 4 / 5; }
.work--c { grid-column: 2 / span 4; } .work--c .work__media { aspect-ratio: 4 / 5; }
.work--d { grid-column: 7 / span 6; margin-top: 10vh; } .work--d .work__media { aspect-ratio: 16 / 10; }

/* ---------- About ---------- */
.about__layout { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1fr minmax(240px, 28vw) 1fr; gap: clamp(24px, 4vw, 80px); align-items: center; }
.about__col { display: grid; gap: clamp(40px, 9vh, 110px); }
.about__col--r { text-align: left; }
.about__block { display: grid; gap: 12px; max-width: 30ch; border-top: 1px solid var(--line); padding-top: 18px; }
.about__col--l .about__block { margin-left: auto; }
.about__block p { color: var(--ink-soft); }
.about__card { display: grid; place-items: center; }
.pcard--portrait { width: 100%; --r: 0deg; padding: 4%; display: grid; grid-template-rows: 1fr; }
.pcard__photo { position: relative; border-radius: 3px; overflow: hidden; background: linear-gradient(160deg, #d8cdbb, #bdae96); margin: 14% 10%; }
.pcard__photo img { width: 100%; height: 100%; object-fit: cover; }
.pcard--portrait .pcard__idx { top: 3.2%; left: 5.5%; z-index: 2; }
.pcard--portrait .pcard__idx--br { top: auto; left: auto; bottom: 3.2%; right: 5.5%; }

/* ---------- Kontakt ---------- */
.contact { min-height: 100svh; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; padding-bottom: calc(var(--bar-h) + 80px); }
.contact__inner { grid-column: 1 / span 7; display: grid; gap: 28px; justify-items: start; }
.contact__title { font-size: clamp(56px, 10vw, 176px); }
.contact__title em { display: inline-block; margin-top: -.14em; }
.contact__cards { grid-column: 9 / span 4; position: relative; height: calc(var(--card-w) * 1.5); }
.contact__cards .pcard { position: absolute; }
.contact__cards .pcard:nth-child(1) { left: 0; top: 0; }
.contact__cards .pcard:nth-child(2) { right: 0; bottom: 0; }

/* ---------- Footer ---------- */
.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 28px var(--gutter) calc(var(--bar-h) + 28px); border-top: 1px solid var(--line); }
.site-footer .label { color: var(--ink-soft); }
.site-footer__nav { display: flex; gap: 24px; font: var(--label); letter-spacing: var(--label-track); text-transform: uppercase; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .hero__copy { grid-column: 1 / span 6; }
  .hero__frame { grid-column: 7 / span 6; }
  .services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .scard__body p:not(.chapter-no) { font-size: 12px; }
  .about__layout { grid-template-columns: 1fr minmax(220px, 34vw) 1fr; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  :root { --header-h: 64px; --card-w: 44vw; }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .motion-toggle__text { display: none; }
  .site-header__right { gap: 14px; }

  .hero { align-items: start; }
  .hero__inner, .chapter, .contact { display: flex; flex-direction: column; align-items: stretch; gap: 36px; }
  .hero__copy, .hero__frame { grid-column: auto; }
  .hero__media { aspect-ratio: 4 / 5; }

  .chapter { min-height: 90svh; justify-content: center; }
  .chapter--flip .deck-static { order: 2; }
  .deck-static { height: calc(var(--card-w) * 1.5); }
  .chapter__inner--center { justify-items: start; text-align: left; }

  .services__grid { grid-template-columns: 1fr; max-width: 360px; }
  .works__grid { display: flex; flex-direction: column; }
  .work--b, .work--d { margin-top: 0; }

  .about__layout { grid-template-columns: 1fr; }
  .about__card { order: -1; max-width: 70vw; margin: 0 auto; }
  .about__block, .about__col--l .about__block { margin-left: 0; max-width: none; }

  .contact__cards { height: calc(var(--card-w) * 1.5); width: 100%; }
  .chapter-bar__list { gap: 14px; }
  .chapter-bar a { font-size: 9px; letter-spacing: .1em; }
  .section__chapter { display: none; }
}

/* =====================================================================
   3D-Bühne (nur mit html.is-3d, sonst bleibt das ruhige statische Layout)
   ===================================================================== */
.hero-media { position: absolute; inset: 0; z-index: 1; overflow: hidden; background: #0f0e0e; }
.hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-media__bg {
  position: absolute; inset: -4%;
  background:
    var(--poster, none) center / cover,
    radial-gradient(60% 55% at 28% 72%, rgba(158, 27, 43, .38), transparent 70%),
    radial-gradient(50% 50% at 75% 25%, rgba(251, 248, 243, .10), transparent 70%),
    radial-gradient(120% 90% at 50% 40%, #2a2626, #0c0b0b);
  animation: drift 14s ease-in-out infinite alternate;
}
.hero-media__note { position: absolute; left: var(--gutter); bottom: calc(var(--bar-h) + 18px); color: rgba(251, 248, 243, .5); font-size: 9px; }
@keyframes drift { to { transform: translate3d(2%, -2%, 0) scale(1.05); } }

.stage { position: absolute; inset: 0; z-index: 5; perspective: 1400px; perspective-origin: 50% 35%; pointer-events: none; }
.table { position: absolute; inset: 0; transform-style: preserve-3d; }
.card {
  position: absolute; left: 50%; top: 50%;
  width: var(--card-w); aspect-ratio: var(--card-ratio);
  border-radius: var(--card-radius);
  transform-style: preserve-3d; will-change: transform;
  color: var(--ink);
}
.card--red { color: var(--ace-red); }
.card svg { fill: currentColor; }
.card__shadow { position: absolute; inset: 0; border-radius: var(--card-radius); opacity: var(--o, 1); pointer-events: none; }
.card__face { opacity: var(--o, 1); position: absolute; inset: 0; border-radius: var(--card-radius); overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.card__face--front { transform: rotateY(180deg); background: var(--paper); }
.card__face--back {
  background:
    repeating-linear-gradient(45deg, transparent 0 9px, rgba(158, 27, 43, .16) 9px 10px),
    repeating-linear-gradient(-45deg, transparent 0 9px, rgba(158, 27, 43, .16) 9px 10px),
    var(--paper);
}
.card__face--back::before { content: ""; position: absolute; inset: 5%; border: 1px solid var(--ace-red); border-radius: var(--card-radius); }
.card__face--back::after { content: "2"; position: absolute; inset: 0; display: grid; place-items: center; font: italic 700 clamp(40px, 6vw, 90px)/1 var(--font-display); color: var(--ace-red); }
.card__gloss { position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: .7; mix-blend-mode: soft-light; background: linear-gradient(var(--gloss, 110deg), transparent 35%, rgba(255, 255, 255, .6) 50%, transparent 65%); }
.card .scard { width: 100%; height: 100%; aspect-ratio: auto; box-shadow: none; transition: none; }

.is-3d #play { position: relative; height: 100svh; overflow: hidden; }
.is-3d #play > section { position: absolute; inset: 0; min-height: 0; }
.is-3d .hero { z-index: 2; padding-bottom: calc(var(--bar-h) + 40px); }
.is-3d .hero__media { visibility: hidden; }
.is-3d .hero__line { will-change: transform; }

.is-3d .chapter { display: block; padding: 0; z-index: 6; pointer-events: none; visibility: hidden; }
.is-3d .chapter .deck-static { display: none; }
.is-3d .chapter__inner, .is-3d .chapter--flip .chapter__inner {
  position: absolute; left: var(--gutter); bottom: calc(var(--bar-h) + 7vh);
  max-width: min(36vw, 480px); grid-column: auto;
}
.is-3d .chapter__title { font-size: clamp(34px, 5.2vw, 88px); }
.is-3d .chapter__inner--center {
  left: 50%; bottom: auto; top: calc(var(--header-h) + 3vh); transform: translateX(-50%);
  max-width: 70vw; text-align: center; justify-items: center;
}

.is-3d .services { z-index: 3; pointer-events: none; visibility: visible; display: flex; flex-direction: column; justify-content: center; padding: calc(var(--header-h) + 2vh) var(--gutter) calc(var(--bar-h) + 2vh); }
.is-3d .services .section__head { margin: 0 auto 3vh; gap: 10px; width: min(100%, calc((100svh - 330px) * .714 * 3 + 80px)); max-width: none; }
.is-3d .services .section__title { font-size: clamp(30px, 4.4vw, 70px); }
.is-3d .services__grid { width: min(100%, calc((100svh - 330px) * .714 * 3 + 80px)); }
.is-3d .services__grid li { visibility: hidden; }
.is-3d #play.is-landed .services__grid li { visibility: visible; pointer-events: auto; }
.is-3d .scard__body { margin-bottom: 7%; gap: 8px; }

@media (max-width: 767px) {
  .is-3d #play > section { padding: 0; }
  .is-3d .chapter__inner, .is-3d .chapter--flip .chapter__inner { left: var(--gutter); right: var(--gutter); max-width: none; bottom: calc(var(--bar-h) + 4vh); }
  .is-3d .chapter__inner--center { left: var(--gutter); right: var(--gutter); top: calc(var(--header-h) + 2vh); transform: none; max-width: none; text-align: left; justify-items: start; }
  .is-3d .hero { align-items: flex-start; padding: calc(var(--header-h) + 20px) var(--gutter) calc(var(--bar-h) + 20px); }
  .is-3d .hero__inner { display: flex; flex-direction: column; gap: 24px; }
  .is-3d .hero__media { display: block; }
  .is-3d .hero__frame { flex: 1; min-height: 0; }
  .is-3d .hero__media { height: 100%; aspect-ratio: auto; }
  .is-3d .hero__title { font-size: clamp(48px, 15vw, 90px); }
}

/* ---------- Arbeiten / About / Kontakt (Motion) ---------- */
.work__sheen { position: absolute; top: -10%; bottom: -10%; left: 0; width: 28%; pointer-events: none; transform: skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent); }
.is-3d .about__card { position: relative; }
.is-3d .about__card .pcard--inner { width: 100%; height: 100%; aspect-ratio: auto; box-shadow: none; transform: none; }
.is-3d .about__card.is-flipcard { display: block; }
.is-3d .contact__cards .pcard { will-change: transform; }

/* =====================================================================
   WebGL-Bühne (Three.js)
   ===================================================================== */
.gl { position: absolute; inset: 0; z-index: 1; display: block; }
.is-3d .hero__frame { visibility: hidden; }
.is-3d .hero { z-index: 3; }
.scard--spade, .scard--club { --suit: var(--ink); }

.is-3d .services__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 28px); width: min(100%, calc((100svh - 320px) * .714 * 4 + 84px)); }
.is-3d .services .section__head { width: min(100%, calc((100svh - 320px) * .714 * 4 + 84px)); }
.is-3d .scard__title { font-size: clamp(16px, 1.7vw, 28px); }
.is-3d .scard__body { font-size: clamp(11px, .8vw, 13px); }

/* Auf dem roten Filz: Creme statt Schwarz */
.on-felt .site-header { background: none; color: var(--paper); }
.on-felt .logo__sub { color: var(--paper); }
.on-felt .site-header .btn { background: var(--paper); color: var(--ace-red-deep); }
.on-felt .motion-toggle__dot { background: var(--paper); }
.on-felt .chapter-bar { background: none; }
.on-felt .chapter-bar a { color: rgba(251, 248, 243, .7); }
.on-felt .chapter-bar a[aria-current="true"] { color: var(--paper); }
.on-felt .chapter-bar__fill { background: var(--paper); }
.on-felt .chapter-bar__track { background: rgba(251, 248, 243, .2); }
.felt-text .chapter, .felt-text .services .section__head, .felt-text .services .section__chapter { color: var(--paper); }
.felt-text .chapter .lede { color: rgba(251, 248, 243, .75); }
.felt-text .chapter em, .felt-text .services .section__title em { color: #f2c6cc; }

@media (max-width: 767px) {
  .is-3d .services { position: absolute; inset: 0; display: flex; padding: calc(var(--header-h) + 8px) var(--gutter) calc(var(--bar-h) + 8px); pointer-events: none; }
  .is-3d .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, calc((100svh - 300px) / 2 * .714 * 2 + 12px)); max-width: none; margin: 0 auto; }
  .is-3d .services__grid li { visibility: hidden; }
  .is-3d #play.is-landed .services__grid li { visibility: visible; pointer-events: auto; }
  .is-3d .services .section__head { width: auto; margin-bottom: 2vh; }
  .is-3d .services .section__title { font-size: 34px; }
  .is-3d .scard__body p:not(.chapter-no) { display: none; }
}
@media (max-width: 767px) {
  .is-3d #play > .hero { padding: calc(var(--header-h) + 16px) var(--gutter) calc(var(--bar-h) + 28px); align-items: flex-end; }
  .is-3d #play > .hero .hero__frame { display: none; }
  .is-3d .hero__title { font-size: clamp(44px, 13vw, 80px); }
  .is-3d .hero .lede { color: var(--ink); }
}
@media (max-width: 767px) {
  .is-3d #play > .hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 62%; background: linear-gradient(to top, rgba(20, 19, 19, .62), rgba(20, 19, 19, 0)); pointer-events: none; }
  .is-3d .hero__inner { position: relative; }
  .is-3d .hero__copy, .is-3d .hero .lede { color: var(--paper); }
  .is-3d .hero__title em { color: #f2c6cc; }
  .is-3d .hero .link-arrow { color: var(--paper); }
}

.site-footer__about { flex-basis: 100%; max-width: 62ch; font-size: 13px; color: var(--ink-soft); }
