/* Contact and Privacy pages. They wear the colours of the homepage design the visitor just saw (the homepage
   remembers it as 'ironlab:last-design'); a direct visit gets the day or night design the homepage would show.
   Each theme uses that design's own tokens from styles.css. Where a homepage muted or accent colour is too faint
   for body text on a light background (6, 13, 15), a darker shade of the same hue is used to reach 4.5:1.
   Type is Inter throughout with the homepage wordmark; layout follows Fig's support and privacy pages. */
@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}

/* Default (and no-JavaScript) theme: design 11, Integrated cosmic */
:root{--bg:linear-gradient(160deg,#0b2240,#07182d 55%,#040f1d);--ink:#eff5fa;--body:#d5e0ea;--muted:#acbdcd;--accent:#8edee0;--link:#8edee0;--brand-ai:#8edee0;--line:#c7e0ef33;--card:#ffffff08;color-scheme:dark}
:root[data-theme="12"]{--bg:linear-gradient(115deg,#02101a 20%,#0d2037 60%,#28507b);--muted:#a7b6c4;--accent:#93dfc4;--link:#93dfc4;--brand-ai:#93dfc4}
:root[data-theme="14"]{--bg:radial-gradient(ellipse at 65% 24%,#0b355a,#01162b 80%);--muted:#aac2dd;--accent:#4bd4df;--link:#4bd4df;--brand-ai:#4bd4df;--line:#4b9ac455}
:root[data-theme="3"]{--bg:#020a0d;--ink:#f5f9f9;--body:#d3dcde;--muted:#95a5ac;--accent:#25e1b0;--link:#25e1b0;--brand-ai:#25e1b0;--line:#2be0b944;--card:#25e1b00a}
:root[data-theme="13"]{--bg:linear-gradient(180deg,#a9d3f2,#c5e5f6 40%,#eef6fb);--ink:#071732;--body:#14263f;--muted:#3d5d78;--accent:#108294;--link:#0b5f6c;--brand-ai:#071732;--line:#37749b5a;--card:#ffffff70;color-scheme:light}
:root[data-theme="15"]{--bg:linear-gradient(180deg,#b7dcf4,#c5e5f6 45%,#eef6fb);--ink:#071732;--body:#14263f;--muted:#3d5d78;--accent:#108294;--link:#0b5f6c;--brand-ai:#108294;--line:#37749b5a;--card:#ffffff70;color-scheme:light}
:root[data-theme="2"]{--bg:#fbf8f1;--ink:#2b1531;--body:#3d3540;--muted:#6c6570;--accent:#4f2a56;--link:#4f2a56;--brand-ai:#2b1531;--line:#d7ccc8;--card:#f4eee8;color-scheme:light}
:root[data-theme="6"]{--bg:#f7f8fa;--ink:#111821;--body:#2a323d;--muted:#5b6371;--accent:#1557bd;--link:#1557bd;--brand-ai:#111821;--line:#bbc2ca;--card:#ffffff;color-scheme:light}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;color:var(--body);background:var(--bg);background-attachment:fixed;font:400 17px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:var(--ink);color:#fff;padding:8px 12px;z-index:2}
.wrap{width:min(100% - 48px,760px);margin-inline:auto}
header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 0}
/* The wordmark as on the homepage: Inter 600, ".AI" coloured the way that design colours it. */
.brand{font:600 26px/1 Inter,system-ui,sans-serif;letter-spacing:-.03em;color:var(--ink);text-decoration:none}
.brand span{color:var(--brand-ai)}
nav.links{display:flex;gap:24px;font-size:14px}
nav.links a{color:var(--muted);text-decoration:none;padding:6px 0}
nav.links a:hover,nav.links a[aria-current=page]{color:var(--ink)}
nav.links a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--accent)}
.hero{padding:52px 0 30px;border-bottom:1px solid var(--line)}
.back{display:inline-block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:28px;padding:4px 0}
.back:hover{color:var(--ink)}
h1{margin:0;font:350 clamp(48px,8vw,68px)/1.02 Inter,system-ui,sans-serif;letter-spacing:-.045em;color:var(--ink)}
.lead{margin:16px 0 0;font-size:19px;line-height:1.5;color:var(--body);max-width:34em}
.stamp{margin:22px 0 0;font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}
main{padding:6px 0 44px}
h2{margin:36px 0 10px;font:400 25px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.025em;color:var(--ink)}
ul{margin:0;padding-left:1.1em}
li{margin:7px 0;padding-left:.3em}
li::marker{color:var(--accent)}
li strong{color:var(--ink);font-weight:600}
.card{margin-top:40px;padding:26px 28px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.card .label{margin:0 0 8px;font-size:11px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}
.card .email{margin:0;font:350 clamp(28px,5.5vw,40px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.03em;word-break:break-word}
.card .note{margin:12px 0 0;color:var(--muted);font-size:16px}
footer.bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 0 40px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
footer.bottom nav{display:flex;gap:20px}
footer.bottom a{color:var(--muted);text-decoration:none;padding:6px 0}
footer.bottom a:hover,footer.bottom a[aria-current=page]{color:var(--ink)}
@media(max-width:560px){body{font-size:16px}.wrap{width:min(100% - 32px,760px)}header.top{padding-top:22px}.brand{font-size:22px}nav.links{gap:18px;font-size:13px}.hero{padding:36px 0 26px}.lead{font-size:17px}h2{font-size:22px;margin-top:30px}.card{padding:22px 20px}}
@media(min-width:900px){
  .wrap.wide{width:min(100% - 64px,1040px)}
  main.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
  main.cols section{min-width:0}
}
@media print{
  @page{size:A4;margin:14mm 16mm}
  :root,:root[data-theme]{--ink:#07182d;--body:#1d2b3a;--muted:#4c5d6e;--accent:#0b6f75;--link:#0b6f75;--brand-ai:#0b6f75;--line:#c9d3dd;--card:none}
  body{background:#fff;font-size:10pt;line-height:1.45}
  .skip,nav.links,.back{display:none}
  .wrap,.wrap.wide{width:100%}
  header.top{padding:0}
  .brand{font-size:14pt}
  .hero{padding:10pt 0 10pt}
  h1{font-size:28pt}
  .lead{font-size:11pt;margin-top:6pt}
  .stamp{margin-top:6pt;font-size:7pt}
  main{padding:0 0 8pt}
  main.cols{display:grid;grid-template-columns:1fr 1fr;column-gap:22pt}
  h2{font-size:14pt;margin:14pt 0 4pt;break-after:avoid}
  li{margin:2pt 0}
  section{break-inside:avoid}
  .card{margin-top:14pt;padding:12pt 14pt}
  footer.bottom{padding:8pt 0 0;font-size:7pt}
}
