/* shoebox.club design tokens: ONE set for the landing page, the content pages, the app and the examiner page.
   Source of truth is the landing palette chosen on 11 Oct 2026; built out from DESIGN_BRIEF_2026-10-18.md.
   Light theme only during the pilot (the brief's preferred option). Fonts are self-hosted: no third-party request. */

@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif.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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-italic.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}

:root{
  --paper:#f4f1ea; --cream:#faf8f3; --peach:#e9e3d6;
  --ink:#0f2440; --ink-2:#3b4a60; --mute:#566274; --line:#e1dcd1;
  --dark:#0f2440; --dark-2:#1a3356; --dark-line:#2b4670; --dark-text:#f4f1ea; --dark-mute:#9fb0c8;
  --accent:#b8923a; --good:#2e7d5b; --bad:#b3261e; --mint:#c9a24d;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:Inter,-apple-system,"Segoe UI",Roboto,sans-serif;
  --radius-card:14px; --radius-btn:999px; --radius-input:9px;
  /* old names, so nothing breaks while the pages move over */
  --bg:var(--paper); --card:var(--cream); --soft:var(--peach); --navy:var(--ink); --muted:var(--mute);
}
/* gold (--accent) on paper is about 2.6:1: brand mark, rules and large display text only, never small text or links */

/* shared header: the landing's, on every public page */
.nav,.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px}
.brand{font-family:var(--serif);font-size:26px;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-weight:400;letter-spacing:0}
.brand i{width:26px;height:18px;background:var(--accent);border-radius:3px;position:relative;display:inline-block;flex:none}
.brand i::before{content:"";position:absolute;left:-3px;right:-3px;top:-6px;height:6px;background:#a5500f;border-radius:2px}
.brand i::after{content:"";position:absolute;left:8px;right:8px;top:7px;height:3px;background:var(--paper);border-radius:2px}
.brand em{font-style:normal;color:var(--accent)}
.links,.site-nav{display:flex;gap:26px;align-items:center;font-size:14.5px}
.links a,.site-nav a{text-decoration:none;color:var(--ink-2)}
.links a:hover,.site-nav a:hover{color:var(--ink)}
@media(max-width:820px){.links a:not(.btn),.site-nav a:not(.btn){display:none}}

/* buttons: pill, 600 weight; primary = ink fill, cream text; secondary = transparent with an ink border */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-btn);padding:13px 20px;font-weight:600;font-size:14.5px;text-decoration:none;border:1px solid transparent;transition:.15s;font-family:var(--sans);cursor:pointer;line-height:1.2}
.btn.ink{background:var(--ink);color:var(--paper)}
.btn.ink:hover{background:#000}
.btn.line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn.line:hover{background:rgba(0,0,0,.05)}
.btn.light{background:var(--paper);color:var(--ink)}
.btn .arr{font-family:var(--serif);font-size:18px;line-height:0}

/* shared footer */
footer,.site-footer{padding:50px 0 70px;border-top:1px solid var(--line);color:var(--mute);font-size:13.5px;margin-top:40px}
footer .row,.site-footer .row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}
footer nav,.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer a,.site-footer a{color:var(--mute)}
footer p,.site-footer p{margin:8px 0 0;max-width:620px}

/* focus: visible on every interactive element, never colour alone */
:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}
