@font-face{font-family:AktivismoSans;src:url(fonts/nunitosans_400_v1.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AktivismoSans;src:url(fonts/nunitosans_600_v1.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:AktivismoSans;src:url(fonts/nunitosans_700_v1.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--background:#F7F5FC;--surface:#FFFFFF;--variant:#F0EDF8;--text:#22213B;--muted:#5F5C74;--primary:#6550C8;--on-primary:#FFFFFF;--outline:#807B96;--success:#276E50}
*{box-sizing:border-box}
html{scroll-padding-top:1.5rem}
body{margin:0;background:var(--background);color:var(--text);font:1.0625rem/1.65 AktivismoSans,system-ui,sans-serif;overflow-wrap:anywhere}
a{color:var(--primary);text-underline-offset:.2em}
a:hover{text-decoration-thickness:.14em}
:focus-visible{outline:.18rem solid var(--primary);outline-offset:.2rem}
main:focus{outline:none}
.site-header,.site-footer,main{width:min(100% - 2rem,66rem);margin-inline:auto}
.site-header{display:flex;align-items:center;gap:1.25rem;justify-content:space-between;padding-block:1.25rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-size:1.3rem;font-weight:700;color:var(--text)}
.brand img{width:2.5rem;height:2.5rem}
nav ul{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;list-style:none;margin:0;padding:0}
nav a{font-weight:600}
main{padding-block:1.5rem 3rem}
article{max-width:52rem;margin-inline:auto}
h1,h2,h3{line-height:1.2;letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:1.5rem}
h1{font-size:clamp(2rem,5vw,3.2rem);margin:.2em 0 .6em}
h2{font-size:1.5rem;margin:1.9em 0 .6em}
h3{font-size:1.2rem}
p{margin:.7em 0 1em}
.lead{font-size:1.18rem;color:var(--muted);max-width:48rem}
.card,.notice,details{background:var(--surface);border:1px solid var(--outline);border-radius:1.1rem;padding:1.25rem 1.5rem;margin-block:1rem}
.notice{background:var(--variant);border-color:var(--primary)}
.card h2{margin-top:.15em}
details{padding:0}
summary{padding:1rem 1.3rem;cursor:pointer;font-weight:700}
details>div{padding:0 1.3rem 1rem}
ul,ol{padding-inline-start:1.4rem}
li{margin-block:.35rem}
.button{display:inline-flex;min-height:2.75rem;align-items:center;padding:.65rem 1.15rem;border-radius:.8rem;color:var(--on-primary);background:var(--primary);font-weight:700;text-decoration:none}
.site-footer{padding-block:1.6rem 2rem;border-top:1px solid var(--outline);color:var(--muted)}
.version{color:var(--muted);font-size:.9rem}
.toc{background:var(--variant);padding:1rem 1.3rem;border-radius:1rem}
.toc ol{margin-block:.35rem}
.skip{position:absolute;left:1rem;top:-6rem;background:var(--surface);padding:.5rem 1rem;z-index:10}
.skip:focus{top:1rem}
.embedded main{width:min(100% - 1.5rem,60rem);padding-block:1.25rem 2rem}
.embedded article{max-width:52rem}
@media(prefers-color-scheme:dark){:root{--background:#11131F;--surface:#1D2030;--variant:#272B40;--text:#F4F0FC;--muted:#C0BBD0;--primary:#B5A0F0;--on-primary:#211737;--outline:#8B879D;--success:#A0D8BB}}
@media(max-width:28rem){body{font-size:1rem}.card,.notice{padding:1rem}.site-header,.site-footer,main{width:calc(100% - 1.25rem)}h1{font-size:2rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(max-width:360px){h1{font-size:1.75rem}}
@media print{.site-header,.site-footer,.skip{display:none}body{background:white;color:#111;font:11pt/1.5 sans-serif}main{width:100%;padding:0}article{max-width:none}a{color:#111}details>div{display:block}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}.card,.notice{border:1px solid #888;break-inside:avoid}}
