:root{
  --paper:#F2F5F4; --surface:#FFFFFF; --ink:#13232B; --muted:#586A72; --line:#D6DFE0;
  --accent:#0E5A69; --accent-ink:#FFFFFF; --accent-soft:#DDECEE;
  --certo:#B42318; --probabile:#C2410C; --verificare:#9A6A0E; --good:#1D7A4C;
  --f-display:"Bricolage Grotesque","Avenir Next","Segoe UI",system-ui,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){ --paper:#0E1719; --surface:#152226; --ink:#E4EDEF; --muted:#94A7AD; --line:#263A3F; --accent:#63BCCB; --accent-ink:#082126; --accent-soft:#17363C; --certo:#F07166; --probabile:#F59A5B; --verificare:#E1B14F; --good:#5CC795; color-scheme:dark }
}
:root[data-theme="dark"]{ --paper:#0E1719; --surface:#152226; --ink:#E4EDEF; --muted:#94A7AD; --line:#263A3F; --accent:#63BCCB; --accent-ink:#082126; --accent-soft:#17363C; --certo:#F07166; --probabile:#F59A5B; --verificare:#E1B14F; --good:#5CC795; color-scheme:dark }
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.55}
a{color:var(--accent)}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;line-height:1.1;margin:0}
.wrap{max-width:1080px;margin:0 auto;padding-inline:20px}
.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:18px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}
.logo img{width:30px;height:30px;border-radius:7px}
.btn{display:inline-block;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:11px 18px;font-weight:600;text-decoration:none;cursor:pointer;font:inherit;font-weight:600}
.btn:hover{border-color:var(--accent)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.muted{color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.doc{max-width:760px;margin:0 auto;padding-inline:20px;padding-block:10px 60px}
.doc h1{font-size:34px;margin-block:10px 18px}
.doc h2{font-size:21px;margin-block:28px 8px}
.doc p,.doc li{max-width:68ch}
.foot{border-top:1px solid var(--line);margin-top:40px;padding-block:22px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
.foot a{color:var(--muted)}
