:root{--bg:#0B0D11;--surface:#141821;--line:#232935;--text:#EEF0F4;--muted:#8F98A7;--faint:#5E6777;--accent:#E07A3F;color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg:#F1F2F5;--surface:#FFFFFF;--line:#DADEE5;--text:#12151B;--muted:#535D6B;--faint:#89929F;--accent:#B5541B;color-scheme:light}}
:root[data-theme="light"]{--bg:#F1F2F5;--surface:#FFFFFF;--line:#DADEE5;--text:#12151B;--muted:#535D6B;--faint:#89929F;--accent:#B5541B;color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 "Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:0 16px 64px;-webkit-font-smoothing:antialiased}
.wrap{max-width:780px;margin:0 auto}
.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0 26px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font:700 19px/1 "Archivo",sans-serif;font-stretch:112%}
.brand-mk{display:block;width:28px;height:28px;flex:none}
.brand-mk img{display:block;width:100%;height:100%}
.mk-l{display:none!important}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]) .mk-l{display:block!important}:root:not([data-theme="dark"]) .mk-d{display:none!important}}
:root[data-theme="light"] .mk-l{display:block!important}:root[data-theme="light"] .mk-d{display:none!important}
.tr{display:flex;align-items:center;gap:12px}
.lang{display:flex;padding:3px;border-radius:999px;border:1px solid var(--line)}
.lang button{border:0;background:none;color:var(--muted);height:32px;min-width:36px;padding:0 8px;border-radius:999px;font:500 12px "IBM Plex Mono",monospace;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--text);color:var(--bg)}
.back{color:var(--muted);font-size:14px;text-decoration:none}
.back:hover{color:var(--text)}
article{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px clamp(18px,4vw,44px)}
h1{font:800 clamp(30px,5vw,40px)/1.08 "Archivo",sans-serif;font-stretch:112%;letter-spacing:-.02em;margin:0 0 8px}
.upd{color:var(--faint);font-size:14px;margin:0 0 28px}
h2{font:700 19px/1.3 "Archivo",sans-serif;font-stretch:108%;margin:32px 0 8px}
ul{padding-left:20px}
li{margin:5px 0}
a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}
address{font-style:normal}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0}
th,td{text-align:left;vertical-align:top;padding:10px;border-top:1px solid var(--line)}
th{font:500 11.5px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:0}
.ph{background:rgba(224,122,63,.2);border-radius:4px;padding:0 3px}
[data-l]{display:none}
html[lang="it"] [data-l="it"],html[lang="de"] [data-l="de"],html[lang="fr"] [data-l="fr"],html[lang="en"] [data-l="en"]{display:block}
.foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:13.5px;color:var(--faint)}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover,.foot a[aria-current]{color:var(--text);text-decoration:underline}
@media (max-width:560px){th,td{padding:8px 6px}}
