/* ═══════════════════════════════════════════════════════════════════
   Athena — Legal & Transparency pages
   Aurora design system (subset). Dark on screen, readable in print.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  color-scheme:dark;
  --jacarta:#2d2769;--jacarta-rgb:45,39,105;
  --lavender:#9889C0;--lavender-rgb:152,137,192;
  --lavender-2:#b8aadb;
  --brand:#C5A572;--brand-rgb:124,92,252;--brand-soft:#E3C88F;
  --gold:#C5A572;--gold-rgb:197,165,114;
  --s0:#050314;--s1:#0a0820;--s2:#100d28;--s3:#181335;--s4:#221a45;
  --ok:#2dd4a7;--warn:#C5A572;--danger:#E5484D;--info:#9889C0;
  --text:#f8f5ff;--muted:#a59ab8;--line:rgba(255,255,255,.10);
  --ff-body:system-ui,-apple-system,'Segoe UI',sans-serif;
  --ff-mono:ui-monospace,'JetBrains Mono','Cascadia Code','Consolas',monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  min-height:100vh;background:var(--s0);color:var(--text);
  font-family:var(--ff-body);font-size:16px;line-height:1.75;
  letter-spacing:-.006em;-webkit-font-smoothing:antialiased;
}
::selection{background:rgba(var(--lavender-rgb),.35);color:#fff}

/* ── ambient aurora ── */
.bg-aurora{
  position:fixed;inset:-25%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(42% 46% at 16% 18%,rgba(var(--lavender-rgb),.16) 0%,transparent 100%),
    radial-gradient(38% 44% at 84% 12%,rgba(var(--jacarta-rgb),.45) 0%,transparent 100%),
    radial-gradient(50% 42% at 55% 96%,rgba(var(--gold-rgb),.05) 0%,transparent 100%),
    linear-gradient(160deg,#0a0616 0%,#0e0920 40%,#050314 100%);
}
.bg-grid{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000 20%,transparent 78%);
}

/* ── layout ── */
.wrap{max-width:900px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(18px,4vw,32px) 96px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.mark{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--text)}
.mark b{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}
.mark em{font-style:normal;font-size:.7rem;font-weight:600;color:var(--lavender);text-transform:uppercase;letter-spacing:.14em}
.topnav{display:flex;gap:6px;flex-wrap:wrap}
.topnav a{
  font-size:.78rem;font-weight:600;color:var(--muted);text-decoration:none;
  padding:6px 11px;border:1px solid var(--line);border-radius:4px;
  transition:color .18s ease,border-color .18s ease,background .18s ease;
}
.topnav a:hover{color:var(--text);border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.10)}
.topnav a[aria-current="page"]{color:var(--brand-soft);border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12)}

/* ── page head ── */
.kicker{
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;
  color:var(--gold);margin-bottom:14px;
}
h1{font-size:clamp(1.9rem,5vw,2.75rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;margin-bottom:16px}
.lede{font-size:1.05rem;color:var(--lavender-2);max-width:66ch;margin-bottom:22px}
.meta{
  display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.78rem;color:var(--muted);
  padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px;
}
.meta span b{color:var(--text);font-weight:600}

/* ── cards / sections ── */
.card{
  background:rgba(16,13,40,.55);border:1px solid var(--line);border-radius:6px;
  padding:clamp(20px,3vw,34px);margin-bottom:22px;
}
h2{
  font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:#fff;
  margin:36px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);
}
.card h2:first-child,h2:first-child{margin-top:0}
h3{font-size:1.02rem;font-weight:700;color:var(--brand-soft);margin:24px 0 10px}
p{margin-bottom:14px;color:#e7e2f5}
ul,ol{margin:0 0 16px 26px}
li{margin-bottom:9px;color:#e7e2f5}
strong{color:#fff;font-weight:600}
a{color:var(--brand-soft)}
a:hover{color:#fff}
code,.mono{font-family:var(--ff-mono);font-size:.86em;background:rgba(255,255,255,.06);padding:2px 6px;border-radius:3px}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}

/* ── callouts ── */
.callout{
  border:1px solid var(--line);border-left:3px solid var(--brand);
  background:rgba(var(--brand-rgb),.08);border-radius:4px;
  padding:18px 20px;margin:20px 0;
}
.callout.warn{border-left-color:var(--warn);background:rgba(251,191,36,.09)}
.callout.danger{border-left-color:var(--danger);background:rgba(248,113,113,.10)}
.callout.gold{border-left-color:var(--gold);background:rgba(var(--gold-rgb),.09)}
.callout h3,.callout h2{margin-top:0;border:0;padding:0;color:#fff}
.callout > :last-child{margin-bottom:0}
.callout-label{
  display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.16em;
  text-transform:uppercase;color:var(--warn);margin-bottom:8px;
}
.callout.danger .callout-label{color:var(--danger)}
.callout.gold .callout-label{color:var(--gold)}
.callout.warn .callout-label{color:var(--warn)}

/* ── the TO CONFIRM marker ── */
.tbc{
  font-family:var(--ff-mono);font-size:.8em;font-weight:600;
  background:rgba(251,191,36,.16);color:#ffdf8a;
  border:1px dashed rgba(251,191,36,.55);border-radius:3px;
  padding:1px 6px;white-space:normal;
}

/* ── tables ── */
.table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:5px}
table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:640px}
thead th{
  text-align:left;background:rgba(var(--jacarta-rgb),.55);color:#fff;
  font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;
  padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:bottom;
}
tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06);color:#e7e2f5;vertical-align:top;line-height:1.6}
tbody tr:nth-child(even){background:rgba(255,255,255,.022)}
tbody tr:last-child td{border-bottom:0}
td b,th b{color:#fff}

/* ── hub index cards ── */
.hub{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin:24px 0}
.hub a{
  display:block;text-decoration:none;color:inherit;
  background:rgba(16,13,40,.55);border:1px solid var(--line);border-radius:6px;padding:22px;
  transition:border-color .2s ease,transform .2s ease,background .2s ease;
}
.hub a:hover{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.09);transform:translateY(-2px)}
.hub h3{margin:0 0 8px;color:#fff;font-size:1.05rem}
.hub p{margin:0;font-size:.85rem;color:var(--muted)}

/* ── status pills ── */
.pill{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:3px 9px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);
}
.pill.now{border-color:rgba(248,113,113,.5);color:#ffb4b4;background:rgba(248,113,113,.12)}
.pill.target{border-color:rgba(45,212,167,.5);color:#8ff0d5;background:rgba(45,212,167,.10)}

/* ── footer ── */
.foot{
  margin-top:56px;padding-top:24px;border-top:1px solid var(--line);
  font-size:.8rem;color:var(--muted);
}
.foot p{color:var(--muted);font-size:.8rem}
.foot .fnav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.foot .fnav a{font-weight:600}

/* ═══ PRINT ═══ */
@media print{
  :root{color-scheme:light}
  body{background:#fff;color:#111;font-size:11pt;line-height:1.5}
  .bg-aurora,.bg-grid,.topnav,.foot .fnav{display:none!important}
  .wrap{max-width:none;padding:0}
  .card,.callout,.hub a{background:#fff!important;border:1px solid #bbb!important;break-inside:avoid}
  .callout{border-left:3px solid #444!important}
  h1,h2,h3,p,li,td,strong,.lede,.hub h3{color:#111!important}
  h2{border-bottom:1px solid #999}
  .kicker,.callout-label{color:#444!important}
  a{color:#111!important;text-decoration:underline}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em;color:#555}
  .tbc{background:#f4e4b0!important;color:#5a4300!important;border:1px dashed #8a6d00!important}
  thead th{background:#eee!important;color:#111!important}
  tbody tr:nth-child(even){background:#f7f7f7!important}
  table{min-width:0;font-size:9.5pt}
  .table-scroll{overflow:visible}
  h2,h3{break-after:avoid}
  .pill{border:1px solid #666!important;color:#111!important;background:none!important}
}
