/* Estilo das páginas de documento. Mesma pele da landing, texto mais estreito. */
:root{
  --tinta:#0A1224;--tinta-2:#3d4766;--tinta-3:#6d7590;
  --papel:#FBFBFD;--papel-2:#F2F3F8;--linha:#dfe2ec;--roxo:#7F1AD4;--roxo-fraco:#f3e9fd;
}
html[data-tema="escuro"]{
  --tinta:#EEF0F8;--tinta-2:#b3bad6;--tinta-3:#8189a8;
  --papel:#0D0F18;--papel-2:#161A28;--linha:#28304a;--roxo:#A96BFF;--roxo-fraco:#221338;
}
@media (prefers-color-scheme:dark){
  html:not([data-tema="claro"]){
    --tinta:#EEF0F8;--tinta-2:#b3bad6;--tinta-3:#8189a8;
    --papel:#0D0F18;--papel-2:#161A28;--linha:#28304a;--roxo:#A96BFF;--roxo-fraco:#221338;
  }
}
@font-face{font-family:Archivo;font-weight:700;font-display:swap;
  src:url(/fontes/archivo-latin-700-normal.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122}
@font-face{font-family:Archivo;font-weight:700;font-display:swap;
  src:url(/fontes/archivo-latin-ext-700-normal.woff2) format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;
  src:url(/fontes/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;
  src:url(/fontes/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');
  unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;
  src:url(/fontes/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-display:swap;
  src:url(/fontes/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--papel);color:var(--tinta);
  font:400 16.5px/1.68 "IBM Plex Sans","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.env{width:min(100% - 40px,720px);margin-inline:auto}
header{border-bottom:1px solid var(--linha);padding:15px 0;margin-bottom:46px}
header .env{display:flex;align-items:center;gap:20px}
header img{height:24px}
header a{margin-left:auto;color:var(--tinta-2);text-decoration:none;font-size:.94rem}
header a:hover{color:var(--tinta)}
h1{font-family:Archivo,sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,2.5rem);
  letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}
h2{font-family:Archivo,sans-serif;font-weight:700;font-size:1.22rem;letter-spacing:-.01em;
  margin:38px 0 12px;padding-top:22px;border-top:1px solid var(--linha)}
h3{font-family:Archivo,sans-serif;font-weight:700;font-size:1.02rem;margin:22px 0 8px}
p,li{color:var(--tinta-2);margin-bottom:13px}
strong{color:var(--tinta);font-weight:600}
ul,ol{margin:0 0 16px 22px}
li{margin-bottom:8px}
a{color:var(--roxo)}
.data{font-family:"IBM Plex Mono",monospace;font-size:.82rem;color:var(--tinta-3);margin-bottom:34px}
.aviso{background:var(--roxo-fraco);border-left:3px solid var(--roxo);border-radius:0 10px 10px 0;
  padding:16px 20px;margin:26px 0}
.aviso p{margin:0;color:var(--tinta-2);font-size:.96rem}
.aprencher{background:var(--roxo-fraco);color:var(--roxo);padding:1px 7px;border-radius:5px;
  font-family:"IBM Plex Mono",monospace;font-size:.86rem}
table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linha);vertical-align:top}
th{font-weight:600;color:var(--tinta);font-size:.86rem;text-transform:uppercase;letter-spacing:.05em}
td{color:var(--tinta-2)}
footer{border-top:1px solid var(--linha);margin-top:56px;padding:30px 0 60px;
  font-size:.9rem;color:var(--tinta-3)}
footer a{color:var(--tinta-2)}
:focus-visible{outline:2px solid var(--roxo);outline-offset:3px}
