:root{color-scheme:dark}*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 10% -10%,#3a0d3a 0,transparent 60%),radial-gradient(900px 500px at 110% 10%,#1d0c45 0,transparent 55%),#09040f;color:#efe6f7;font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}
header{display:flex;justify-content:space-between;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 20px 10px;max-width:820px;margin:0 auto}
.lt button{background:#ffffff14;border:1px solid #ffffff22;color:#efe6f7;border-radius:999px;padding:6px 12px;margin-left:6px;font-weight:600;cursor:pointer}.lt button.on{background:#C2185B;color:#fff;border-color:transparent}
nav{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 12px;max-width:820px;margin:0 auto;scrollbar-width:none}
nav a{white-space:nowrap;color:#d9c8ea;text-decoration:none;background:#ffffff0d;border:1px solid #ffffff1a;padding:6px 12px;border-radius:999px;font-size:14px}nav a.on{color:#fff;border-color:#ff3d8b}
main{max-width:820px;margin:0 auto;padding:0 20px 40px}article{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:22px 22px 10px;backdrop-filter:blur(10px)}
h1{font-size:28px;line-height:1.2;margin:.2em 0 .4em}h2{font-size:19px;color:#ffc2df;margin:1.4em 0 .3em}p,li{color:#ddd0ec}a{color:#ff8ec0}.lead{font-size:18px;color:#f3e9fb}.muted{color:#a996bd}.upd{color:#a996bd;font-size:14px;margin-top:-.3em}
ul{padding-left:1.2em}li{margin:.25em 0}
details{border-bottom:1px solid #ffffff14;padding:10px 0}summary{cursor:pointer;font-weight:600;color:#fff}details p{margin:.5em 0 0}
.draft{background:repeating-linear-gradient(135deg,#ffb02022 0 12px,#ffb02011 12px 24px);border:2px dashed #ffb020;color:#ffe2a8;border-radius:14px;padding:12px 14px;font-weight:700;margin-bottom:12px}
body.legal main article::before{content:"DRAFT";position:fixed;right:-40px;top:90px;transform:rotate(35deg);font-size:64px;font-weight:900;color:#ffb02018;pointer-events:none}
footer{display:flex;justify-content:space-between;max-width:820px;margin:0 auto;padding:0 20px calc(30px + env(safe-area-inset-bottom));color:#a996bd;font-size:14px}
body[data-l="pt"] [lang="en"],body[data-l="en"] [lang="pt"]{display:none}
@media print{body{background:#fff;color:#000}nav,header .lt,footer{display:none}article{border:0}p,li{color:#000}}
@media screen{header .lt{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:72%;gap:2px}.lt button{padding:4px 9px;margin:2px;font-size:.8rem}}
/* light theme (default) */
html[data-theme=light]{color-scheme:light}
html[data-theme=light] body{background:radial-gradient(1000px 500px at 10% -10%,#FFE6EF 0,transparent 60%),#F7F6FA;color:#26232D}
html[data-theme=light] .lt button{background:#fff;border-color:#DCD7E5;color:#26232D}html[data-theme=light] .lt button.on{background:#C2185B;color:#fff;border-color:#C2185B}
html[data-theme=light] nav a{color:#3D3946;background:#fff;border-color:#E7E3EF}html[data-theme=light] nav a.on{color:#C2185B;border-color:#C2185B}
html[data-theme=light] article{background:#fff;border-color:#E7E3EF;box-shadow:0 8px 24px -14px rgba(30,20,50,.18);backdrop-filter:none}
html[data-theme=light] h2{color:#C2185B}html[data-theme=light] p,html[data-theme=light] li{color:#3D3946}html[data-theme=light] a{color:#C2185B}
html[data-theme=light] .lead{color:#26232D}html[data-theme=light] .muted,html[data-theme=light] .upd{color:#5F5A6B}
html[data-theme=light] details{border-color:#E7E3EF}html[data-theme=light] summary{color:#26232D}
html[data-theme=light] .draft{color:#6B4300;background:repeating-linear-gradient(135deg,#FFF1C7 0 12px,#FFF8E3 12px 24px)}
html[data-theme=light] body.legal main article::before{color:#F5A40022}
html[data-theme=light] footer{color:#5F5A6B}
