/* ─────────────────────────────────────────────────────────────
   FONTS
   Served from this site, so a visit reaches no other host before
   the visitor has agreed to anything. Latin subset only — the one
   Google Fonts served for every character the page uses. Licences
   sit beside the files (SIL Open Font License 1.1).
   ───────────────────────────────────────────────────────────── */
@font-face {
  font-family: 'Zilla Slab';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/zilla-slab-500-latin.woff2') 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: 'Zilla Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/zilla-slab-600-latin.woff2') 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: 'Zilla Slab';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/zilla-slab-700-latin.woff2') 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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-sans-latin.woff2') 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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-400-latin.woff2') 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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-500-latin.woff2') 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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-600-latin.woff2') 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;
}

/* ─────────────────────────────────────────────────────────────
   TOKENS
   Two worlds on one page: warm paper for the document, cool
   screen for the product panels. That contrast is the design.
   ───────────────────────────────────────────────────────────── */
:root{
  color-scheme: light;

  --paper:      #f6f3eb;
  --paper-2:    #efeade;
  --paper-3:    #fbf9f4;
  --ink:        #1b1a16;
  --ink-2:      #5c584d;
  --ink-3:      #857f70;
  --rule:       #dcd5c5;
  --accent:     #1c3a6e;
  --accent-2:   #2d5391;

  --screen:     #fcfcfd;
  --screen-2:   #f3f5f9;
  --screen-3:   #e9edf3;
  --screen-line:#dfe3ea;
  --screen-ink: #15171c;
  --screen-ink2:#5b6472;
  --ok:         #2c6a4c;
  --ok-bg:      #e8f2ec;
  --stale:      #96620f;
  --stale-bg:   #f8eede;
  --flag:       #9c3626;
  --flag-bg:    #f9eae7;

  --display: "Zilla Slab", "Bitter", Georgia, serif;
  --body:    "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --gutter:  clamp(1.25rem, 5vw, 4rem);
  --band:    clamp(4.5rem, 9vw, 8.5rem);
  --shell:   1180px;
}

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

html{ -webkit-text-size-adjust: 100%; }

body{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* ─────────────────────────────────────────────────────────────
   PRIMITIVES
   ───────────────────────────────────────────────────────────── */
.shell{
  width: 100%;
  max-width: var(--shell);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.band{ padding-block: var(--band); }
.band--tint{ background: var(--paper-2); }
.band--ruled{ border-top: 1px solid var(--rule); }

.eyebrow{
  font-family: var(--mono);
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.eyebrow::after{
  content: "";
  flex: 1;
  height: 1px;
  background: var(--rule);
}

h1, h2, h3{
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -.015em;
  text-wrap: balance;
  margin: 0;
}

h2{
  font-size: clamp(1.65rem, 3.1vw, 2.35rem);
  line-height: 1.14;
  margin-bottom: 1.5rem;
}

h3{
  font-size: clamp(1.3rem, 2.1vw, 1.7rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

p{ margin: 0 0 1.15rem; }
p:last-child{ margin-bottom: 0; }

/* ─────────────────────────────────────────────────────────────
   MASTHEAD
   ───────────────────────────────────────────────────────────── */
.masthead{
  border-bottom: 1px solid var(--rule);
  padding-block: 1.35rem;
}
.masthead__inner{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}
.wordmark{
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.2rem;
  letter-spacing: -.01em;
  color: var(--ink);
  text-decoration: none;
}
.masthead__note{
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* ─────────────────────────────────────────────────────────────
   HERO — one specification, one graph, and the graph shown beside it
   ───────────────────────────────────────────────────────────── */
.hero{ padding-block: clamp(2.75rem, 5.5vw, 4.5rem) clamp(2.75rem, 5vw, 4.25rem); }

.hero__grid{
  display: grid;
  gap: clamp(2.25rem, 4vw, 3.75rem);
  align-items: center;
}
@media (min-width: 1000px){
  .hero__grid{ grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); }
}

.hero__lines{
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.6rem, 3.4vw, 2.7rem);
  line-height: 1.12;
  letter-spacing: -.022em;
  max-width: 34ch;
  margin: 0 0 1.75rem;
  display: grid;
  gap: .1em;
}
.hero__lines span{ display: block; }
.hero__lines span:last-child{ color: var(--ink-2); }
.hero__answer{
  max-width: 56ch;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.6;
  color: var(--ink-2);
}
.hero__frame{
  font-family: var(--mono);
  font-size: .8125rem;
  letter-spacing: .01em;
  color: var(--accent);
  margin-top: 1.1rem;
  padding-left: .9rem;
  border-left: 2px solid var(--accent);
}

/* ─────────────────────────────────────────────────────────────
   THE FORM — drawn, posts nowhere yet
   ───────────────────────────────────────────────────────────── */
.signup{
  margin-top: clamp(2.25rem, 4vw, 3rem);
  max-width: 43rem;
}
.signup__row{
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.signup__field{
  flex: 1 1 13rem;
  min-width: 0;
  font: inherit;
  font-size: .9375rem;
  padding: .8rem .95rem;
  color: var(--ink);
  background: var(--paper-3);
  border: 1px solid var(--rule);
  border-radius: 2px;
}
.signup__field::placeholder{ color: var(--ink-3); }
.signup__field:hover{ border-color: var(--ink-3); }
.signup__submit{
  flex: 0 0 auto;
  font-family: var(--body);
  font-size: .9375rem;
  font-weight: 500;
  padding: .8rem 1.35rem;
  color: var(--paper-3);
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 2px;
  cursor: pointer;
}
.signup__submit:hover{ background: var(--accent-2); border-color: var(--accent-2); }
.signup__note{
  font-size: .875rem;
  color: var(--ink-2);
  margin: .85rem 0 0;
  max-width: 46ch;
}
.vh{
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ─────────────────────────────────────────────────────────────
   THE SPINE — one record, top to bottom. The graph, made visible.
   ───────────────────────────────────────────────────────────── */
.spine{ display: grid; gap: .35rem; }
.spine__row{
  display: grid;
  grid-template-columns: 5.25rem 1fr;
  gap: .7rem;
  align-items: baseline;
  padding: .5rem .6rem;
  border: 1px solid var(--screen-line);
  border-radius: 2px;
}
.spine__row.d1{ margin-left: clamp(.3rem, 1vw, .8rem); }
.spine__row.d2{ margin-left: clamp(.6rem, 2vw, 1.6rem); }
.spine__row.d3{ margin-left: clamp(.9rem, 3vw, 2.4rem); }
.spine__row.d4{ margin-left: clamp(1.2rem, 4vw, 3.2rem); }
.spine__lvl{
  font-family: var(--mono);
  font-size: .6rem;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--screen-ink2);
}
.spine__rec{ font-size: .8125rem; line-height: 1.35; }
.spine__rec b{
  display: block;
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 400;
  color: var(--screen-ink2);
  margin-bottom: .08rem;
}

/* ─────────────────────────────────────────────────────────────
   NOW vs HERE — every pain with its answer at eye level
   ───────────────────────────────────────────────────────────── */
.pairs{
  margin-top: 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--rule);
}
.pairs__head{
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0;
  padding-block: .9rem;
  border-bottom: 1px solid var(--rule);
}
.pairs__head--here{ color: var(--accent); }
.pairs__now, .pairs__here{
  padding-block: 1rem;
  border-bottom: 1px solid var(--rule);
  font-size: .9375rem;
  line-height: 1.5;
}
.pairs__now{ color: var(--ink-2); }
.pairs__here{ color: var(--ink); }

@media (max-width: 879px){
  .pairs__head{ display: none; }
  .pairs__now{ border-bottom: 0; padding-bottom: .35rem; }
  .pairs__here{ padding-top: 0; padding-left: 1.1rem; border-left: 2px solid var(--accent); margin-left: .1rem; }
}

@media (min-width: 880px){
  .pairs{ grid-template-columns: 1fr 1fr; }
  .pairs__head--now, .pairs__now{ padding-right: clamp(1.5rem, 3vw, 2.75rem); }
  .pairs__head--here, .pairs__here{
    padding-left: clamp(1.5rem, 3vw, 2.75rem);
    border-left: 1px solid var(--rule);
  }
}

.pairs__close{
  margin: 2rem 0 0;
  max-width: 58ch;
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.35;
  color: var(--ink);
}
.pairs__survey{
  margin: 1.25rem 0 0;
  max-width: 62ch;
  font-size: .9375rem;
  color: var(--ink-2);
}

/* ─────────────────────────────────────────────────────────────
   BLOCKS — claim on paper, panel on screen
   ───────────────────────────────────────────────────────────── */
.blocks{ display: grid; gap: 0; }

.block{
  display: grid;
  /* minmax(0, …): the column never grows to fit a panel's widest line; the panel scrolls instead. */
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  padding-block: clamp(3.25rem, 6vw, 5.5rem);
  border-top: 1px solid var(--rule);
  align-items: start;
}
.block:first-child{ border-top: 0; }

@media (min-width: 1000px){
  .block{ grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
  .block:nth-child(even) .block__say{ order: 2; }
  .block:nth-child(even) .block__show{ order: 1; }
}

.block__say h3{ margin-bottom: .9rem; }
.block__pain{
  font-family: var(--mono);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 .85rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--rule);
}
.block__say p{ color: var(--ink-2); font-size: 1rem; }
.block__say strong{ color: var(--ink); font-weight: 500; }

/* ─────────────────────────────────────────────────────────────
   PANEL — the product, inside the page
   ───────────────────────────────────────────────────────────── */
.panel{
  background: var(--screen);
  border: 1px solid var(--screen-line);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(27,26,22,.04), 0 12px 28px -22px rgba(27,26,22,.35);
  overflow: hidden;
  font-family: var(--body);
  color: var(--screen-ink);
}
.panel__bar{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .6rem .85rem;
  background: var(--screen-2);
  border-bottom: 1px solid var(--screen-line);
  font-family: var(--mono);
  font-size: .68rem;
  letter-spacing: .04em;
  color: var(--screen-ink2);
}
.panel__bar b{ color: var(--screen-ink); font-weight: 500; }
.panel__body{ padding: .85rem; display: grid; gap: .5rem; overflow-x: auto; }
.panel__note{
  font-family: var(--mono);
  font-size: .64rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--screen-ink2);
  margin: .5rem -.85rem -.85rem;
  padding: .5rem .85rem;
  border-top: 1px solid var(--screen-line);
  background: var(--screen-2);
}

.row{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: .75rem;
  padding: .55rem .65rem;
  border: 1px solid var(--screen-line);
  border-radius: 2px;
  font-size: .8125rem;
  line-height: 1.35;
}
.row--flat{ border-color: transparent; padding-inline: 0; }
.row--sub{ margin-left: 1.25rem; }
.row__id{
  font-family: var(--mono);
  font-size: .7rem;
  color: var(--screen-ink2);
  display: block;
  margin-bottom: .12rem;
}
.row__ghost{
  border-style: dashed;
  color: var(--screen-ink2);
  background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(91,100,114,.05) 6px 12px);
}

.chip{
  font-family: var(--mono);
  font-size: .62rem;
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: .16rem .4rem;
  border-radius: 2px;
  white-space: nowrap;
}
.chip--ok{    background: var(--ok-bg);    color: var(--ok); }
.chip--stale{ background: var(--stale-bg); color: var(--stale); }
.chip--flag{  background: var(--flag-bg);  color: var(--flag); }
.chip--mute{  background: var(--screen-3); color: var(--screen-ink2); }

.divider{
  height: 1px;
  background: var(--screen-line);
  margin-block: .3rem;
}
.plabel{
  font-family: var(--mono);
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--screen-ink2);
  margin: .35rem 0 .1rem;
}

.kv{
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: .35rem .8rem;
  font-size: .8125rem;
  line-height: 1.45;
}
.kv dt{
  font-family: var(--mono);
  font-size: .66rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--screen-ink2);
  padding-top: .2rem;
}
.kv dd{ margin: 0; }

.versions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem;
  font-family: var(--mono);
  font-size: .7rem;
  color: var(--screen-ink2);
}
.versions span{
  padding: .18rem .4rem;
  border: 1px solid var(--screen-line);
  border-radius: 2px;
}
.versions span.now{
  border-color: var(--screen-ink);
  color: var(--screen-ink);
  font-weight: 500;
}

.pair{
  display: grid;
  gap: .5rem;
  grid-template-columns: 1fr;
}
@media (min-width: 520px){ .pair{ grid-template-columns: 1fr 1fr; } }

.quote{
  font-size: .8125rem;
  line-height: 1.5;
  padding: .6rem .7rem;
  background: var(--screen-2);
  border-left: 2px solid var(--screen-ink2);
  border-radius: 0 2px 2px 0;
}
.quote b{ font-weight: 500; }

.acts{ display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.act{
  font-family: var(--body);
  font-size: .75rem;
  font-weight: 500;
  padding: .4rem .75rem;
  border-radius: 2px;
  border: 1px solid var(--screen-line);
  background: var(--screen);
  color: var(--screen-ink2);
}
.act--primary{ background: var(--ok); border-color: var(--ok); color: #fff; }
.act--off{ opacity: .55; }

.diffline{
  font-family: var(--mono);
  font-size: .74rem;
  line-height: 1.5;
  padding: .2rem .5rem;
  border-radius: 2px;
}
.diffline--add{ background: var(--ok-bg); color: var(--ok); }
.diffline--same{ color: var(--screen-ink2); }

/* ─────────────────────────────────────────────────────────────
   PROOF
   ───────────────────────────────────────────────────────────── */
.proof__line{
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.6rem, 3.6vw, 2.6rem);
  line-height: 1.16;
  letter-spacing: -.02em;
  max-width: 30ch;
  margin: 0;
}

/* ─────────────────────────────────────────────────────────────
   QUESTIONS
   ───────────────────────────────────────────────────────────── */
.qa{
  display: grid;
  gap: 0;
  margin-top: 2.25rem;
  border-top: 1px solid var(--rule);
}
.qa__item{
  display: grid;
  gap: .35rem 2.5rem;
  padding-block: 1.6rem;
  border-bottom: 1px solid var(--rule);
}
@media (min-width: 900px){
  .qa__item{ grid-template-columns: minmax(0, 34fr) minmax(0, 66fr); }
}
.qa__q{
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.35;
  color: var(--ink);
  margin: 0;
}
.qa__a{ margin: 0; color: var(--ink-2); font-size: .9375rem; }

/* ─────────────────────────────────────────────────────────────
   CLOSE + FOOTER
   ───────────────────────────────────────────────────────────── */
.close h2{ max-width: 24ch; }

.footer{
  border-top: 1px solid var(--rule);
  padding-block: 2rem;
  font-family: var(--mono);
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.footer__inner{
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  justify-content: space-between;
}

.footer a,
.footer__button{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.footer a:hover,
.footer__button:hover{ color: var(--ink); }
.footer__links{ display: inline-flex; gap: 1.5rem; }
.footer__button{
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

/* ─────────────────────────────────────────────────────────────
   THE TRAP — a field people never see. Bots fill it in.
   Kept off-screen rather than display:none, which some bots skip.
   ───────────────────────────────────────────────────────────── */
.trap{
  position: absolute;
  left: -10000px;
  width: 1px; height: 1px;
  overflow: hidden;
}

/* ─────────────────────────────────────────────────────────────
   CONSENT — the bar that asks before Google Analytics runs
   ───────────────────────────────────────────────────────────── */
.consent{
  position: fixed;
  inset: auto 0 0 0;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1.5rem;
  padding: 1rem var(--gutter);
  background: var(--paper-3);
  border-top: 1px solid var(--rule);
  box-shadow: 0 -6px 24px rgba(27, 26, 22, .06);
}
.consent[hidden]{ display: none; }
.consent__text{
  margin: 0;
  max-width: 62ch;
  font-size: .875rem;
  color: var(--ink-2);
}
.consent__text a{ color: var(--accent); }
.consent__actions{ display: flex; gap: .5rem; }
.consent__button{
  font: inherit;
  font-size: .875rem;
  font-weight: 600;
  padding: .55rem 1.1rem;
  color: var(--paper-3);
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 2px;
  cursor: pointer;
}
.consent__button:hover{ background: var(--accent-2); border-color: var(--accent-2); }
.consent__button--quiet{
  color: var(--ink);
  background: transparent;
  border-color: var(--rule);
}
.consent__button--quiet:hover{ background: var(--paper-2); border-color: var(--ink-3); }

/* ─────────────────────────────────────────────────────────────
   SHORT PAGES — thank-you, privacy, and the endpoint's error page
   ───────────────────────────────────────────────────────────── */
.page{ padding-block: var(--band); }
.page h1{
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(2rem, 4.4vw, 3.1rem);
  line-height: 1.1;
  letter-spacing: -.02em;
  margin: 0 0 1.5rem;
  max-width: 22ch;
}
.prose{ max-width: 64ch; }
.prose h2{
  font-size: 1.25rem;
  margin: 2.5rem 0 .75rem;
}
.prose p,
.prose ul{ margin: 0 0 1rem; color: var(--ink-2); }
.prose li{ margin-bottom: .35rem; }
.prose a{ color: var(--accent); }
.page__back{
  display: inline-block;
  margin-top: 1.5rem;
  font-family: var(--mono);
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--accent);
}
