/* @tokens:start */
:root {
  --paper: #FAFAF8;        /* page background                      */
  --ink: #0B0B0C;          /* text, rim, callout headlines         */
  --ink-2: #5E5E5A;        /* secondary text, detail lines         */
  --ink-3: #6F6F69;        /* faint text, stamps, inactive modes   */
  --rule: #D9D8D2;         /* hairlines                            */
  --panel: rgba(250,250,248,.82);       /* glass panels            */
  --panel-border: rgba(11,11,12,.12);
  --marker: #0B0B0C;       /* hex markers / leader lines           */
  --glow: rgba(11,11,12,.0); /* 0 in light; used by eclipse glows   */
  --font-display: 'Barlow Condensed', 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --font-body: 'Barlow', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, Consolas, monospace;
  --ls-caps: .14em;        /* letter-spacing for uppercase labels  */
  --radius: 2px;           /* almost square; this is an instrument */
  --ease: cubic-bezier(.2,.7,.2,1);
  color-scheme: light;
}
:root[data-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --paper: #050506; --ink: #F2F2EE; --ink-2: #A6A6A0; --ink-3: #86867F; --rule: #26262A;
  --panel: rgba(5,5,6,.78); --panel-border: rgba(242,242,238,.14); --marker: #F2F2EE;
  --glow: rgba(242,242,238,.35); color-scheme: dark; } }
:root[data-theme="dark"] {
  --paper: #050506; --ink: #F2F2EE; --ink-2: #A6A6A0; --ink-3: #86867F; --rule: #26262A;
  --panel: rgba(5,5,6,.78); --panel-border: rgba(242,242,238,.14); --marker: #F2F2EE;
  --glow: rgba(242,242,238,.35); color-scheme: dark; }
/* @tokens:end */
/* ============================================================
   File:    legal/legal.css
   Date:    2026-11-01
   Data:    the shell's token span is prepended at build time -> the
            stylesheet shared by the four legal pages and the 404
   Purpose: Layout only for the legal pages; every colour, font and
            spacing token comes from the prepended tokens.
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--font-body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.skip { position: absolute; left: 16px; top: 8px; padding: 10px 14px; background: var(--ink); color: var(--paper); transform: translateY(-300%); }
.skip:focus { transform: none; }
.legal-top, .legal, .legal-foot { max-width: 46rem; margin-inline: auto; padding-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)); }
.legal-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding-block: 18px 14px; border-bottom: 1px solid var(--rule); }
.wordmark { font: 700 19px/1 var(--font-display); letter-spacing: var(--ls-caps); text-decoration: none; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; }
.legal-nav a { color: var(--ink-2); }
.legal-nav a[aria-current="page"] { color: var(--ink); }
.legal { display: grid; gap: 18px; padding-block: 40px 56px; }
.legal-kicker { margin: 0; font: 400 11px/1.4 var(--font-mono); letter-spacing: .06em; color: var(--ink-2); }
.legal h1 { margin: 0; font: 600 36px/1.05 var(--font-display); }
.legal h2 { margin: 18px 0 0; font: 700 13px/1.2 var(--font-display); letter-spacing: var(--ls-caps); text-transform: uppercase; }
.legal p, .legal ul { margin: 0; max-width: 65ch; }
.legal ul { padding-inline-start: 1.2em; }
.legal-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-block: 20px 32px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-2); }
.legal-foot p { margin: 0; }
