/* Atymus · páginas legais (identidade Uma linha).
   Fonte: site-src/legal.css → gerado em atymus-site/styles.css por site-src/build_site.py */
@font-face{font-family:"Fraunces";font-weight:500;font-display:swap;src:url("/assets/fonts/fraunces-500.9f9e546a0e.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400.a523417ecb.woff2") format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600.a1555e594d.woff2") format("woff2")}
@font-face{font-family:"JetBrains Mono";font-weight:600;font-display:swap;src:url("/assets/fonts/jetbrainsmono-600.d0cb45de0f.woff2") format("woff2")}
:root{
  color-scheme:light;
  --bg:#EAEFF6; --card:#F5F7FA; --well:#E1E7F0; --line:#D7D9DC;
  --ink:#2A2E32; --ink2:#4A4E52; --mute:#838689; --link:#3E649C;
  --l0:#3E649C; --l1:#647792; --l2:#898784; --l3:#AE9772; --l4:#D4A558;
  --nav-bg:rgba(234,239,246,.85);
  --sans:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,Consolas,Menlo,monospace;
  --max:920px;
}
@media (prefers-color-scheme: dark){
  :root{
    color-scheme:dark;
    --bg:#232529; --card:#2C2E32; --well:#1C1E22; --line:#34373B;
    --ink:#EFF2F6; --ink2:#C4C7CD; --mute:#8B8E92; --link:#7FA3D8;
    --l0:#6E97D2; --l1:#8CA0BC; --l2:#A9A8A4; --l3:#C5AD88; --l4:#E1B265;
    --nav-bg:rgba(35,37,41,.85);
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:16.5px}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline}
header.site{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 22px;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:600 1.2rem/1 var(--serif);letter-spacing:-.01em;color:var(--ink)!important;text-decoration:none!important}
.brand svg{display:block}
.langs{display:flex;gap:3px;font-family:var(--mono);font-size:12px;padding:3px;border-radius:99px;background:var(--well)}
.langs a{padding:6px 10px;border-radius:99px;color:var(--mute);letter-spacing:.04em}
.langs a.on,.langs a:hover{color:var(--ink);background:var(--card);text-decoration:none;font-weight:600}
footer.site{border-top:1px solid var(--line);margin-top:64px;padding:34px 22px 64px;max-width:var(--max);margin-left:auto;margin-right:auto}
footer.site .back{font-family:var(--mono);font-size:13px;letter-spacing:.03em;color:var(--mute)}
footer.site .back:hover{color:var(--ink)}
footer.site .legal{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 6px;font-size:14px}
footer.site .legal a{color:var(--mute)}
footer.site .legal a:hover{color:var(--link)}
footer.site .muted{font-size:13px;color:var(--mute)}
.doc{max-width:768px;margin:0 auto;padding:44px 22px 0}
.doc h1{font-family:var(--serif);font-weight:500;font-size:2.2rem;line-height:1.12;letter-spacing:-.02em;margin:.1em 0 .7em}
.doc h2{font-family:var(--serif);font-weight:500;font-size:1.5rem;letter-spacing:-.01em;margin:2em 0 .5em;padding-top:1.2em;border-top:1px solid var(--line)}
.doc h2:first-of-type{border-top:0;padding-top:0}
.doc h3{font-weight:600;font-size:1.08rem;margin:1.6em 0 .4em;color:var(--ink)}
.doc p,.doc li{color:var(--ink2)}
.doc a{word-break:break-word}
.doc strong{color:var(--ink);font-weight:600}
.doc ul,.doc ol{padding-left:1.3em}
.doc li{margin:.3em 0}
.doc blockquote{margin:1.3em 0;padding:.7em 1.15em;border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--l0),var(--l2),var(--l4)) 1;background:var(--card);color:var(--ink2)}
.doc hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.doc code{font-family:var(--mono);font-size:.88em;background:var(--well);padding:.12em .42em;border-radius:6px;color:var(--ink)}
.doc table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:14.5px;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}
.doc th{background:var(--card);font-weight:600;color:var(--ink);font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase}
.doc em{color:var(--mute)}
@media (max-width:560px){ .doc h1{font-size:1.75rem} header.site{padding:11px 16px} .langs a{padding:5px 8px} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
