/* diafilm.bymarto.com — един стилов лист за началната страница и за всички оформления
   на статии. Мобилният изглед е базовият; десктопът е прогресивна добавка. */

:root {
  --ink: #f4ecdd;
  --ink-soft: rgba(244, 236, 221, .72);
  --ink-dim: rgba(244, 236, 221, .48);
  --bg: #14110e;
  --bar: #141210;
  --line: rgba(244, 236, 221, .22);
  --display: "Yeseva One", "Georgia", "Times New Roman", serif;
  --body: "Literata", "Georgia", "Times New Roman", serif;
  --gutter: 1.4rem;
  --wrap: 74rem;
  --read: 38rem;
  --top: env(safe-area-inset-top, 0px);
  /* Колко под горния ръб застава котва при скок — точно под фиксираната лента. */
  --snap: calc(3.4rem + env(safe-area-inset-top, 0px));
  --bottom: env(safe-area-inset-bottom, 0px);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--snap);
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: clamp(1.05rem, .95rem + .5vw, 1.3rem);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

/* ══ начална страница ═══════════════════════════════════════════════════ */

.site-head {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: calc(2.6rem + var(--top)) var(--gutter) 1.4rem;
}
.wordmark {
  display: inline-block;
  font-family: var(--display);
  font-size: clamp(2.6rem, 1.7rem + 4.6vw, 4.2rem);
  line-height: 1;
  letter-spacing: -.015em;
  text-decoration: none;
}
.tagline {
  margin: .7rem 0 0;
  max-width: 30rem;
  color: var(--ink-soft);
  font-size: .95rem;
  line-height: 1.5;
}

/* Чиповете са хоризонтален скрол на телефон — темите ще станат много. */
.tagbar {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  scrollbar-width: none;
  padding: .2rem var(--gutter) 1.2rem;
  max-width: var(--wrap);
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
}
.tagbar::-webkit-scrollbar { display: none; }
.chip {
  flex: 0 0 auto;
  font: inherit;
  font-size: .82rem;
  line-height: 1;
  color: var(--ink-soft);
  background: rgba(244, 236, 221, .06);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .5rem .9rem;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.chip[aria-pressed="true"] { background: var(--ink); color: #14110e; border-color: var(--ink); }
.chip:hover { background: rgba(244, 236, 221, .14); }
.chip[aria-pressed="true"]:hover { background: var(--ink); }

.feed {
  display: grid;
  gap: 1rem;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gutter) 3rem;
}
@media (min-width: 48rem) { .feed { grid-template-columns: repeat(2, 1fr); gap: 1.2rem; } }
@media (min-width: 72rem) { .feed { grid-template-columns: repeat(3, 1fr); } }

.card {
  position: relative;
  background: var(--g, #241f1a);
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
/* Картата показва първата картина на статията. Както в самата статия, `.card-media`
   няма z-index — иначе си прави собствен stacking context и дуотонът няма градиент,
   с който да се смеси. */
.card-media { position: absolute; inset: 0; overflow: hidden; }
.card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (hover: hover) {
  .card:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 0, 0, .35); }
}
.card:focus-within { outline: 2px solid var(--ink); outline-offset: 2px; }
.card-link {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  /* Текстът е долу, горната част остава на картината — както в самата статия. */
  justify-content: flex-end;
  min-height: 19rem;
  height: 100%;
  padding: 1.25rem 1.2rem 1.1rem;
  text-decoration: none;
  /* Фонът на картата (картина или само градиент) трябва да понесе светъл текст —
     оттам воалът, плътен долу и отпускащ нагоре. */
  background: linear-gradient(to top, rgba(9, 8, 6, .92) 0%, rgba(9, 8, 6, .74) 40%,
                              rgba(9, 8, 6, .3) 76%, rgba(9, 8, 6, .1) 100%);
}
.card-kicker {
  margin: 0 0 .55rem;
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.card-title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.45rem, 1.2rem + 1.2vw, 1.85rem);
  line-height: 1.15;
  margin: 0 0 .5rem;
}
.card-teaser { margin: 0; color: var(--ink-soft); font-size: .92rem; line-height: 1.55; }
.card-meta {
  display: flex;
  gap: .6rem;
  margin: 1.1rem 0 0;
  padding-top: .7rem;
  border-top: 1px solid rgba(244, 236, 221, .16);
  color: var(--ink-dim);
  font-size: .76rem;
}
.card-meta span + span::before { content: "·"; margin-right: .6rem; }

.feed-empty {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 var(--gutter) 3rem;
  color: var(--ink-soft);
}
.feed-empty[hidden] { display: none; }

.site-foot {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 1.5rem var(--gutter) calc(2.5rem + var(--bottom));
  border-top: 1px solid var(--line);
  color: var(--ink-dim);
  font-size: .8rem;
}
.site-foot p { margin: 0; }

/* ══ обща рамка на статия ═══════════════════════════════════════════════ */

.progress {
  position: fixed;
  inset: var(--top) 0 auto 0;
  height: 2px;
  z-index: 20;
  background: rgba(244, 236, 221, .1);
}
.progress i { display: block; height: 100%; width: 0; background: var(--ink); }

.topbar {
  position: fixed;
  top: var(--top);
  left: 0; right: 0;
  z-index: 19;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .55rem var(--gutter);
  background: var(--bar);
  border-bottom: 1px solid var(--line);
}
.bar-right { display: flex; align-items: center; gap: .9rem; }
.back, .share, .tone {
  font-family: var(--body);
  font-size: .8rem;
  line-height: 1;
  color: var(--ink-soft);
  text-decoration: none;
  background: none;
  border: 0;
  padding: .35rem 0;
  cursor: pointer;
}
.back span { margin-right: .35rem; }
.back:hover, .share:hover, .tone:hover { color: var(--ink); }
.share.copied { color: var(--ink); }
.tone { color: var(--ink-dim); }
.tone[aria-pressed="true"] {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .3em;
}

/* ══ оформление „steps" — една стъпка на екран ══════════════════════════ */

/* Фонът на стъпката е отделен панел пред нея, закотвен за екрана; текстът се плъзга
   над него, а следващият блок се качва отгоре и го препокрива.

   Всяка стъпка е блок, в който стои и панелът ѝ — така закотвянето свършва с блока.
   Преди всички панели бяха преки деца на `.steps` и оставаха закотвени до края на
   статията: дузина екрана с картини висяха „видими" едновременно, браузърът не
   смогваше да ги държи декодирани и изхвърляше ту една, ту друга — оттам идваха
   липсващите картини и парчетата от стари кадри. Сега живи са най-много два панела.

   Как се получава препокриването: блокът има екран празно отдолу, а следващият блок
   се качва точно върху него (`margin-top: -100vh`). Докато следващият се качва,
   панелът на текущия още е закотвен — и новият фон минава върху стария.
   Височините са във `vh` (не `svh`), за да покрива панелът екрана и когато адресната
   лента на телефона се скрие. */
.step-block { position: relative; padding-bottom: 100vh; }
.step-block + .step-block { margin-top: -100vh; }

.step-pane {
  position: sticky;
  top: 0;
  z-index: 0;
  height: 100vh;
  margin-bottom: -100vh;
  background: var(--g);
  overflow: hidden;
}

/* Височината е същата като на панела (`vh`, не `svh`) — иначе при скрита адресна лента
   стъпката свършва по-рано от екрана и следващият фон наднича отдолу още в началото ѝ. */
.step {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  /* Стъпката застава точно на горния ръб: отрицателният scroll-margin изяжда отстъпа
     за лентата, иначе от предишния фон остава ивица отгоре. Текстът и без това минава
     под лентата заради горния padding. */
  scroll-margin-top: calc(-1 * var(--snap));
  display: flex;
  align-items: center;
  padding: calc(5.5rem + var(--top)) var(--gutter) 8rem;
}
.step-inner { position: relative; width: 100%; max-width: var(--read); margin: 0 auto; }

/* ── картината в стъпката ──────────────────────────────────────────────
   Три режима, избирани на ниво статия с `image_mode:` — всяка история има
   различен характер и не всяка понася едно и също третиране.

     duotone  картината е обезцветена и прозрачна върху градиента на стъпката
     natural  картината е фон в собствените си цветове, само с воал
     band     картината е лента над текста, текстът остава на чист градиент

   Дуотонът НЕ ползва `mix-blend-mode`. Blend върху закотвен слой кара браузъра да
   чете фона под себе си при всяко движение; с десетина закотнати панела един върху
   друг Chrome на Android оставяше парчета от стари кадри по екрана. Обезцветена
   картина с прозрачност върху цветния градиент дава същия вид и се композира
   като обикновен слой. */
.step-pane > img,
.step-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.step-pane > img { position: absolute; inset: 0; }
.step-bg { position: absolute; inset: 0; overflow: hidden; }

/* Воалът е почти равномерен: откакто фонът е закотвен, текстът пътува през цялата
   картина, а не стои само долу — силен градиент би скрил половината картина. */
.step-pane--img::after,
.step-bg::after {
  content: "";
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to top, rgba(8, 7, 6, .74) 0%, rgba(8, 7, 6, .62) 36%,
                              rgba(8, 7, 6, .50) 70%, rgba(8, 7, 6, .56) 100%);
}

/* Дуотонът на слоеве: обезцветена картина, върху нея цветът на стъпката, отгоре воалът.
   Три обикновени слоя вместо blend — композират се без да четат фона под себе си. */
.img--duotone .step-pane > img,
.card--duotone .card-media img { filter: grayscale(1) contrast(1.16) brightness(1.04); }
.img--duotone .step-pane--img::before,
.card--duotone .card-media::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: var(--g);
  opacity: .5;
}

.img--natural .step-pane > img,
.img--band .step-bg img { filter: saturate(.92) contrast(1.04); }

/* Тогълът в топбара: `data-tone="natural"` на <html> изключва дуотона навсякъде —
   и в статията, и по картите на началната страница. Изборът се помни в localStorage
   и се прилага от ранния скрипт в <head>, за да няма премигване. */
html[data-tone="natural"] .img--duotone .step-pane > img,
html[data-tone="natural"] .card--duotone .card-media img {
  filter: saturate(.92) contrast(1.04);
}
html[data-tone="natural"] .img--duotone .step-pane--img::before,
html[data-tone="natural"] .card--duotone .card-media::before { display: none; }

.img--band .step-bg {
  position: relative;
  height: min(38svh, 16rem);
  max-width: var(--read);
  margin: 0 auto 2rem;
  border: 1px solid var(--line);
  border-radius: .9rem;
}
.img--band .step-bg::after {
  background: linear-gradient(to top, rgba(8, 7, 6, .45), rgba(8, 7, 6, 0) 60%);
}

.step-headline {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.3rem, 1rem + 1.4vw, 1.9rem);
  line-height: 1.2;
  margin: 0 0 2.5rem;
  color: var(--ink-soft);
}
.step-token {
  display: block;
  font-family: var(--display);
  font-size: clamp(4.5rem, 2.5rem + 14vw, 10rem);
  line-height: .9;
  letter-spacing: -.02em;
  color: var(--ink);
  text-decoration: none;
  /* Отстоянието е на токена, защото етикетът под него е по избор (само в туториали). */
  margin: 0 0 1.3rem -.04em;
}
.step-token:hover, .step-token:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: .04em;
  text-underline-offset: .12em;
}
.step-label { margin: -1.1rem 0 1.4rem; color: var(--ink-soft); font-size: .95em; }
.step p.text { margin: 0 0 1.1em; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.step p.text:last-child { margin-bottom: 0; }

.outro {
  margin: 2.2rem 0 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: .9em;
}

.img-tip { position: absolute; top: calc(3.6rem + var(--top)); right: 1rem; z-index: 2; }
.img-tip button {
  font: inherit;
  font-size: .75rem;
  line-height: 1;
  color: var(--ink-soft);
  background: rgba(0, 0, 0, .28);
  border: 1px dashed var(--line);
  border-radius: 999px;
  padding: .5rem .8rem;
  cursor: help;
}
.img-tip .tip {
  position: absolute;
  top: calc(100% + .5rem); right: 0;
  width: max-content; max-width: min(18rem, 78vw);
  background: var(--bar);
  border: 1px solid var(--line);
  border-radius: .6rem;
  padding: .7rem .85rem;
  font-size: .82rem; line-height: 1.45;
  opacity: 0; visibility: hidden; transform: translateY(-4px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.img-tip:hover .tip, .img-tip:focus-within .tip { opacity: 1; visibility: visible; transform: none; }

.pager {
  position: fixed;
  left: 50%; bottom: 0;
  transform: translateX(-50%);
  z-index: 10;
  display: flex; align-items: stretch;
  margin-bottom: calc(1rem + var(--bottom));
  background: var(--bar);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
  font-family: var(--display);
  transition: opacity .2s, transform .2s;
}
.pager.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%, 1.2rem); }
.pager a, .pager .now {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 5.6rem;
  padding: .55rem 1rem .6rem;
  text-decoration: none;
  line-height: 1.1;
}
.pager a small, .pager .now small {
  font-family: var(--body); font-size: .68rem; color: var(--ink-soft); margin-bottom: .15rem;
}
.pager a b, .pager .now b { font-weight: 400; font-size: 1.15rem; }
.pager a:hover, .pager a:focus-visible { background: rgba(244, 236, 221, .12); }
.pager a[aria-disabled="true"] { opacity: .28; pointer-events: none; }
.pager .now { border-left: 1px solid var(--line); border-right: 1px solid var(--line); min-width: 4.6rem; }
.pager a:focus-visible { outline-offset: -4px; }

/* ══ оформление „longform" — обикновена статия ══════════════════════════ */

.lf-head {
  background: var(--g, #241f1a);
  padding: calc(6rem + var(--top)) var(--gutter) 2.5rem;
  border-bottom: 1px solid var(--line);
}
.lf-head > * { max-width: var(--read); margin-left: auto; margin-right: auto; }
.lf-kicker {
  margin: 0 0 .7rem;
  font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.lf-title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(2rem, 1.3rem + 3.6vw, 3.2rem);
  line-height: 1.1;
  margin: 0 0 .7rem;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .55);
}
.lf-teaser { margin: 0 0 1.2rem; color: var(--ink-soft); font-size: 1rem; line-height: 1.5; }
.lf-meta { margin: 0; color: var(--ink-dim); font-size: .78rem; }

.lf-body { max-width: var(--read); margin: 0 auto; padding: 2rem var(--gutter) 1rem; }
.lf-section + .lf-section { margin-top: 2.2rem; }
.lf-section h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.4rem, 1.1rem + 1.4vw, 1.9rem);
  line-height: 1.2;
  margin: 0 0 .9rem;
}
.lf-section p { margin: 0 0 1.1em; }
.lf-section ul { margin: 0 0 1.2em; padding-left: 1.1rem; }
.lf-section li { margin-bottom: .5em; }
.lf-section .note {
  margin: 1.4rem 0;
  padding: .9rem 1.1rem;
  border-left: 3px solid var(--line);
  background: rgba(244, 236, 221, .05);
  border-radius: 0 .6rem .6rem 0;
  color: var(--ink-soft);
  font-size: .94em;
}

/* ══ край на статия ═════════════════════════════════════════════════════ */

/* Краят на статията се качва върху последния панел — както стъпка върху стъпка — и
   запълва екрана, който последният блок е оставил под себе си. */
.endcard {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  max-width: var(--read);
  margin: -100vh auto 0;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(5.5rem + var(--top)) var(--gutter) calc(7rem + var(--bottom));
}
.endcard .card { margin: 0 0 .2rem; }
.endcard-kicker {
  margin: 0 0 .9rem;
  font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-dim);
}
.endcard-all { margin: 1.4rem 0 0; font-size: .85rem; }
.endcard-all a { color: var(--ink-soft); }
.endcard-all a:hover { color: var(--ink); }

/* ══ оформление `depth` ══ една непрекъсната колона вместо закотвени панели ══════════ */
/* Оформление `depth`: вместо стъпки с отделни фонове — една непрекъсната колона вода, чийто
   фон потъмнява с дълбочината. Градиентът е върху целия контейнер, не върху закотнени
   панели: няма blend, няма backdrop-filter, няма какво да трепти при скрол.

   Най-светлият тон отгоре е #1b6f9c — това е най-яркото синьо, което още дава 4.5:1
   контраст с кремавия текст. По-ярка „повърхност“ изглежда добре, но текстът върху нея
   не се чете на слънце. */
.deep {
  background-image: var(--column);
}

/* Краят се качва върху последния ПАНЕЛ — а в „depth“ панел няма: там последната спирка е
   обикновен текст и отрицателният отстъп би качил картата върху него. */
.deep .endcard {
  margin-top: 0;
  min-height: auto;
}

/* Всяка спирка е екран. Тънката черта горе е деление на скала — страницата се чете
   като отвес, спуснат от повърхността. */
.stop {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(5rem + var(--top)) var(--gutter) 5rem;
}
.stop + .stop { padding-top: 3rem; }
.stop + .stop::before {
  content: "";
  position: absolute;
  left: var(--gutter); right: var(--gutter); top: 0;
  z-index: 3;
  height: 1px;
  background: rgba(244, 236, 221, .16);
}
.stop-inner { position: relative; z-index: 3; width: 100%; max-width: var(--read); margin: 0 auto; }

/* Картината на спирката е по желание: докато `.stop-pane` го няма в разметката, спирката
   е чист градиент. Щом влезе, слоевете са същите като в „steps“ — обезцветена картина,
   върху нея цветът на водата на тази дълбочина (`--w`), отгоре воалът. Без blend и без
   backdrop-filter: слой, който чете фона под себе си, трепти при скрол на телефон. */
.stop-pane { position: absolute; inset: 0; overflow: hidden; }
.stop-pane img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(1) contrast(1.16) brightness(1.04);
}
.stop-pane::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: var(--w, #0a2c3a);
  opacity: .5;
}
.stop-pane::after {
  content: "";
  position: absolute; inset: 0; z-index: 2;
  background: linear-gradient(to top, rgba(2, 6, 10, .76) 0%, rgba(2, 6, 10, .6) 40%,
                              rgba(2, 6, 10, .52) 100%);
}
/* Тогълът „оригинал“ в топбара — същият избор и същият ключ като в генерираните статии. */
html[data-tone="natural"] .stop-pane img { filter: saturate(.92) contrast(1.04); }
html[data-tone="natural"] .stop-pane::before { display: none; }

.depth { display: flex; align-items: baseline; gap: .45rem; margin: 0 0 .1rem; font-family: var(--display); }
.depth b {
  font-weight: 400;
  font-size: clamp(3.4rem, 2rem + 10vw, 7rem);
  line-height: .9;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.depth i { font-style: normal; font-size: clamp(1rem, .8rem + .7vw, 1.35rem); color: var(--ink-soft); }

.stop h2 {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.7rem);
  line-height: 1.25;
  margin: .6rem 0 1rem;
}
.stop p { margin: 0 0 1.1em; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.stop p:last-child { margin-bottom: 0; }

/* Първата спирка е и главата на статията. */
.deep-kicker {
  margin: 0 0 .7rem;
  font-size: .72rem; letter-spacing: .09em; text-transform: uppercase; color: var(--ink-soft);
}
.deep-title {
  font-family: var(--display);
  font-weight: 400;
  font-size: clamp(2.2rem, 1.5rem + 3.6vw, 3.6rem);
  line-height: 1.05;
  letter-spacing: -.015em;
  margin: 0 0 .8rem;
}
.deep-teaser { margin: 0 0 1rem; color: var(--ink-soft); font-size: 1rem; line-height: 1.5; }
.deep-meta { margin: 0 0 2.4rem; color: var(--ink-soft); font-size: .78rem; }
.deep-hint { margin: 2rem 0 0; color: var(--ink-soft); font-size: .8rem; }

/* Отвесът: колко дълбоко си в момента. Същата форма като навигацията в „steps“. */
.meter {
  position: fixed;
  left: 50%; bottom: 0;
  transform: translateX(-50%);
  z-index: 10;
  display: flex; align-items: baseline; gap: .5rem;
  margin-bottom: calc(1rem + var(--bottom));
  padding: .5rem 1.1rem;
  background: var(--bar);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: var(--display);
  white-space: nowrap;
  transition: opacity .2s, transform .2s;
}
.meter small {
  font-family: var(--body);
  font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-dim);
}
.meter b { font-weight: 400; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.meter.is-hidden { opacity: 0; pointer-events: none; transform: translate(-50%, 1.2rem); }

.deep-end {
  max-width: var(--read);
  margin: 0 auto;
  padding: 4rem var(--gutter) calc(6rem + var(--bottom));
}
.deep-end p { margin: 0 0 1.1em; color: var(--ink-soft); font-size: .92rem; }
.deep-end .back-all { margin: 1.6rem 0 0; font-size: .85rem; color: var(--ink); }
