/* extracted from legions/roster/index.html by ops/inline_style_extract.py — linked in the same document position to preserve cascade order */
:root{--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,monospace;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
    --ink:#f2eadf;--mist:rgba(242,234,223,.72);--faint:rgba(242,234,223,.48);--amber:#d89b2b;--green:#22c55e;--blue:#3b82f6;--edge:#2f343a}
  *{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);line-height:1.55;
    background-image:radial-gradient(110% 80% at 50% -10%,color-mix(in srgb, var(--move) 7%, transparent),transparent 58%)}
  .wrap{max-width:920px;margin:0 auto;padding:var(--space-64) var(--space-16) var(--space-64)}.crumb{font-size:var(--text-12);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-24)}
  .crumb a,.raw a,footer a{color:var(--blue);text-decoration:none}h1{font:600 clamp(2rem,6vw,3.2rem)/1.05 var(--serif);color:var(--amber);margin:0 0 var(--space-12)}
  .lede{max-width:68ch;color:var(--mist);font-size:var(--text-16)}.status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin:var(--space-24) 0}
  .stat,.entry,.empty,.error{border:1px solid var(--edge);border-radius:var(--radius-8);background:color-mix(in srgb, var(--ink) 1.5%, transparent);padding:var(--space-16)}.stat b{display:block;color:var(--green);font-size:var(--text-28)}.stat span{color:var(--faint);font-size:var(--text-12)}
  h2{font-size:var(--text-12);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:var(--space-24) 0 var(--space-12)}.entries{display:grid;gap:var(--space-12)}.entry h3{margin:0 0 var(--space-8);color:var(--amber);font-size:var(--text-16)}.entry dl{display:grid;grid-template-columns:150px 1fr;gap:var(--space-4) var(--space-12);margin:0;font-size:var(--text-13)}.entry dt{color:var(--faint)}.entry dd{margin:0;overflow-wrap:anywhere}.entry a{color:var(--blue)}
  .empty strong{display:block;color:var(--green);margin-bottom:var(--space-4)}.empty p,.error p{margin:0;color:var(--mist)}.raw{display:flex;flex-wrap:wrap;gap:var(--space-12);font-size:var(--text-13);margin-top:var(--space-16)}.proof{border-left:2px solid var(--amber);padding:var(--space-12) var(--space-16);background:color-mix(in srgb, var(--sand) 4%, transparent);color:var(--mist);font-size:var(--text-14)}
  footer{margin-top:var(--space-40);padding-top:var(--space-16);border-top:1px solid var(--edge);color:var(--faint);font-size:var(--text-12)}
  @media(max-width:620px){.wrap{padding:var(--space-64) var(--space-12) var(--space-64)}.status{grid-template-columns:1fr}.entry dl{grid-template-columns:1fr}.entry dt{margin-top:var(--space-4)}}
