/* base.css — reset, tokens, typography */
:root{
  --c-dark:#1B2A41;
  --c-dark-surface:#24374F;
  --c-accent:#2E6B8A;
  --c-accent-soft:#8A93A1;
  --c-bg:#F4F5F7;
  --c-text:#182230;
  --c-text-inverse:#E9ECF1;
  --c-renamed:#B07A2C;
  --c-verify:#8C3B2E;
  --font-head:"Fraunces",Georgia,serif;
  --font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;
  --fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-44:2.75rem;
  --maxw:1140px;
  --gutter:24px;
}
@media (max-width:600px){:root{--gutter:16px;}}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--c-bg);
  color:var(--c-text);
  font-family:var(--font-body);
  font-size:var(--fs-16);
  line-height:1.55;
  font-variant-numeric:tabular-nums;
}
h1,h2,h3,h4{
  font-family:var(--font-head);
  line-height:1.2;
  margin:0 0 .6em;
  font-weight:600;
  color:inherit;
}
h1{font-size:var(--fs-36);}
h2{font-size:var(--fs-28);}
h3{font-size:var(--fs-22);}
h4{font-size:var(--fs-18);}
@media (min-width:900px){h1{font-size:var(--fs-44);}}
p{margin:0 0 1em;max-width:70ch;}
a{color:var(--c-accent);}
a:hover{text-decoration-thickness:2px;}
img{max-width:100%;height:auto;display:block;}
ul,ol{padding-left:1.25em;}
table{border-collapse:collapse;width:100%;}
th,td{text-align:left;padding:.6em .75em;border-bottom:1px solid #D8DBE0;font-size:var(--fs-14);}
caption{text-align:left;font-weight:600;padding-bottom:.5em;}
[hidden]{display:none!important;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);}
:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;}
.skip-link{
  position:absolute;left:-999px;top:0;background:var(--c-dark);color:#fff;
  padding:.75em 1em;z-index:1000;border-radius:0 0 4px 0;
}
.skip-link:focus{left:0;}
.verify{color:var(--c-verify);font-size:var(--fs-12);font-weight:600;}
.verify::before{content:"⚠ ";}
@media (prefers-color-scheme: dark){
  body{background:#12192A;color:var(--c-text-inverse);}
  a{color:#7FB3D5;}
  th,td{border-bottom-color:#33465F;}
}
