/* ============================================================
   REVOLVER — print/zine direction.
   Three self-hosted faces, no Google CDN, no third-party request.
   Licences ship alongside the files in assets/fonts/.
   ============================================================ */

/* Redaction 35 — display. One of six ink-degradation grades; 35 simulates
   ink spread on cheap paper. This is the identity of the site: it is the
   reason a viewer can tell a person chose the type. OFL 1.1 + LGPL 2.1,
   (c) 2019 MCKL Inc. */
@font-face{
  font-family:"Redaction 35";
  src:url("../assets/fonts/Redaction_35-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Redaction 35";
  src:url("../assets/fonts/Redaction_35-Bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}

/* Karrik — body. Deliberately irregular grotesque with uneven widths, so
   running text reads hand-set rather than system-default. Velvetyne/Phantom
   Foundry, libre. */
@font-face{
  font-family:"Karrik";
  src:url("../assets/fonts/Karrik-Regular.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Karrik";
  src:url("../assets/fonts/Karrik-Italic.woff2") format("woff2");
  font-weight:400;font-style:italic;font-display:swap;
}

/* Sligoil Micro — metadata only. Every number on the site goes here: track
   numbers, durations, prices, years, dates, counts. This is what makes a
   catalogue read as an index instead of a bulleted list. Velvetyne, libre. */
@font-face{
  font-family:"Sligoil";
  src:url("../assets/fonts/Sligoil-Micro.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}

:root{
  /* ---- Newsprint ground. Doctrine 2 L42: photography-led, near-white
     ground, one dark band max per page. The previous build was 100% dark
     across five pages, which broke that clause everywhere. ---- */
  --paper:      #f2efe6;   /* newsprint */
  --paper-2:    #e9e4d6;   /* second stock, for one alternating band */
  --ink:        #16130f;   /* near-black ink */
  --ink-2:      #554e43;   /* secondary text */
  /* Captions and metadata at rest. Was #8b8175, which measured 3.32:1 on the
     newsprint and 3.01:1 on the second stock -- it failed AA on every page, in
     ~40 places, all from this one token. #6b6155 is the lightest value that
     clears 4.5:1 against BOTH stocks (5.27 / 4.77), so the token is darkened
     once rather than special-casing each section (playbook 8). */
  --ink-3:      #6b6155;
  --accent:     #c1272d;   /* screenprint red — one colour, used sparingly */
  --rule:       rgba(22,19,15,.22);
  --rule-soft:  rgba(22,19,15,.11);

  /* The single dark band allowed per page. */
  --dark:       #16130f;
  --dark-ink:   #f2efe6;

  --grain: url("../assets/noise.svg");

  --font-display:"Redaction 35", Georgia, serif;
  --font-body:"Karrik", "Helvetica Neue", Arial, sans-serif;
  --font-mono:"Sligoil", ui-monospace, monospace;

  --ease: cubic-bezier(.22,1,.36,1);
  --step: clamp(0.75rem, 1vw, 1rem);
}
