/* base tokens - build-chrome.py (fonte unica, non editare a mano) */
@font-face { font-family:"Geist"; src:url("https://assets.vercel.com/raw/upload/v1695844023/front/fonts/Geist-Variable.woff2") format("woff2"); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Geist Mono"; src:url("https://assets.vercel.com/raw/upload/v1695844050/front/fonts/GeistMono-Variable.woff2") format("woff2"); font-weight:100 900; font-display:swap; }
:root {
  --bg:#fafafa; --surface:#ffffff; --surface2:#f5f5f5; --border:#e5e5e5; --border2:#d4d4d4;
  --accent:#0070f3; --accent2:#0060df; --text:#171717; --muted:#a3a3a3; --muted2:#525252;
  --good:#00a86b; --warn:#ff9500;
  --mono:"Geist Mono","SF Mono",Monaco,Consolas,monospace;
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
* { box-sizing: border-box; }

/* chrome - build-chrome.py (fonte unica, non editare a mano nelle pagine) */
#klc{max-width:40px;border-radius:4px;display:block;}
#klcrt{font-size:1.4em;font-weight:600;}
.header{position:sticky;top:0;z-index:10;min-height:80px;padding:20px 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.04);}
.header-inner{width:min(90%,1400px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);letter-spacing:-.04em;color:var(--text);font-size:1.2em;font-weight:600;}
.logo a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:1rem;}
.nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--border2);border-radius:999px;background:var(--surface);color:var(--muted2);font-size:13px;font-weight:500;text-decoration:none;}
.pill:hover{border-color:var(--accent);color:var(--accent);}
.pill[aria-current="page"]{border-color:var(--accent);color:var(--accent);font-weight:600;}
.lang-switch{gap:7px;line-height:1;}
.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:22px 0;margin-top:8px;}
.footer-inner{width:min(90%,1400px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;}
.footer-inner nav{display:flex;gap:14px;flex-wrap:wrap;}
.footer-inner a{color:var(--muted2);text-decoration:none;}
.footer-inner a:hover{color:var(--accent);}
@media(max-width:900px){.header-inner{width:calc(100% - 32px);max-width:none;flex-wrap:wrap;gap:10px;}.nav{flex-wrap:wrap;gap:6px;}}
@media(max-width:480px){.header-inner{width:calc(100% - 24px);max-width:none;}.pill{font-size:12px;padding:0 10px;min-height:30px;}}
.lang-banner{background:var(--surface2);border-bottom:1px solid var(--border);}
.lang-banner[hidden]{display:none;}
.lang-banner-inner{width:min(90%,1400px);margin:0 auto;padding:9px 0;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted2);}
.lang-banner-icon{display:flex;flex:none;color:var(--accent);}
.lang-banner-text{flex:1 1 auto;}
.lang-banner-switch{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap;}
.lang-banner-switch:hover{text-decoration:underline;}
.lang-banner-close{flex:none;border:0;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--muted);padding:0 2px;}
.lang-banner-close:hover{color:var(--text);}
@media(max-width:640px){.lang-banner-inner{width:calc(100% - 24px);flex-wrap:wrap;padding:8px 0;}}
