@font-face{font-family:"Archivo M";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo M";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata M";font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-opsz-normal.woff2) format("woff2-variations"),url(fonts/literata-latin-opsz-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata M";font-style:italic;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-opsz-italic.woff2) format("woff2-variations"),url(fonts/literata-latin-opsz-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Literata M";font-style:normal;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-ext-opsz-normal.woff2) format("woff2-variations"),url(fonts/literata-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Literata M";font-style:italic;font-display:swap;font-weight:200 900;src:url(fonts/literata-latin-ext-opsz-italic.woff2) format("woff2-variations"),url(fonts/literata-latin-ext-opsz-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bg:#ffffff;--paper:#ffffff;--ink:#161616;--mute:#555552;--soft:#6b6b67;--line:#d4d4d0;--red:#c4161c;--red2:#8f0f14;--tint:#fbeaea;--card:#f4f4f1;--mark:#ffe08a;--rule:#161616;--band:#c4161c;--bandink:#ffffff;
--sans:"Archivo M","Arial Narrow",Arial,system-ui,sans-serif;--serif:"Literata M",Georgia,"Times New Roman",serif}

@media (prefers-color-scheme:dark){:root{--bg:#161718;--paper:#1d1f20;--ink:#ecece8;--mute:#a9a9a3;--soft:#9a9a94;--line:#3a3c3d;--red:#ff6b63;--red2:#ff958f;--tint:#3a1d1c;--card:#232526;--mark:#6b5410;--rule:#ecece8;--band:#b3141a;--bandink:#ffffff}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font:18px/1.62 var(--serif)}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--red2)}
mark{background:var(--mark);color:inherit;padding:0 1px;border-radius:2px}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
#prog{position:fixed;top:0;left:0;height:3px;background:var(--red);z-index:9;width:0}
/* header */
.top{background:var(--red);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;padding-bottom:10px;flex-wrap:wrap}
.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;line-height:1.08}.brand:hover{color:#fff}
.brand .k{font-size:1.55rem;font-weight:700;letter-spacing:.005em}.brand .s{font-size:.88rem;opacity:.85;font-style:italic;margin-top:3px}
.mini{display:flex;flex:0 1 330px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
.mini input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:15px var(--sans);padding:8px 14px;outline:none}.mini input::placeholder{color:rgba(255,255,255,.75)}
.mini button{border:0;background:transparent;color:#fff;font-size:20px;padding:0 14px;cursor:pointer}
.mainnav{display:flex;gap:2px 22px;flex-wrap:wrap;font:600 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.07em;padding-bottom:0}
.mainnav a{color:#fff;opacity:.9;text-decoration:none;padding:10px 0 11px;border-bottom:3px solid transparent}.mainnav a:hover,.mainnav a.on{opacity:1;border-bottom-color:#fff}
main{padding-top:34px;padding-bottom:50px;min-height:60vh}
.pg-art main,.pg-search main{max-width:1160px}
/* type */
h1{font-size:2.3rem;line-height:1.15;margin:.1em 0 .25em;letter-spacing:-.01em}
.phead{margin-bottom:26px;max-width:760px}.lead{font-size:1.12rem;color:var(--mute);margin:.3em 0}
.meta,.crumb,.hint{font:14px/1.5 var(--sans);color:var(--mute);margin:.3em 0}.crumb a{color:var(--mute);text-decoration:none}.crumb a:hover{color:var(--red)}
h2.sec{font:700 12px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:46px 0 16px;display:flex;align-items:center;gap:12px}
h2.sec::after{content:"";flex:1;height:1px;background:var(--line)}
.more-l{font:600 14px var(--sans);margin:12px 0 0}.more-l a{text-decoration:none}
/* hero */
.hero{display:grid;gap:22px;padding:18px 0 8px;max-width:860px}
.kick{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0}
.hero h1{font-size:3.2rem;margin:.1em 0 .1em}.hero h1 span{display:block;font-size:1.35rem;font-weight:400;font-style:italic;color:var(--mute);margin-top:8px;letter-spacing:0}
blockquote{margin:.6em 0;padding:.1em 0 .1em 18px;border-left:3px solid var(--red);font-style:italic;font-size:1.08rem}
blockquote cite{display:block;font:normal 13px var(--sans);color:var(--mute);margin-top:.5em}
.bigsearch{display:flex;background:var(--paper);border:2px solid var(--line);border-radius:999px;overflow:hidden;box-shadow:0 2px 10px rgba(60,30,10,.06)}
.bigsearch:focus-within{border-color:var(--red)}
.bigsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:18px var(--serif);padding:14px 22px;outline:none}
.bigsearch button{border:0;background:var(--red);color:#fff;font:600 15px var(--sans);padding:0 26px;cursor:pointer}.bigsearch button:hover{background:var(--red2)}
.quick{font:14px var(--sans);color:var(--mute);margin:-8px 0 0 22px}
/* rubriche grid */
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.rcard{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:4px;padding:18px 20px 16px;display:flex;flex-direction:column}
.rcard h3{margin:0;font-size:1.25rem;line-height:1.25}.rcard h3 a{color:var(--ink);text-decoration:none}.rcard h3 a:hover{color:var(--red)}
.rcard .rd{font-size:.95rem;color:var(--mute);margin:.4em 0 .6em}
.rcard ul{list-style:none;margin:0 0 10px;padding:0;border-top:1px solid var(--line)}.rcard li{border-bottom:1px solid var(--line);padding:7px 0;font-size:.95rem;line-height:1.35}
.rcard li a{color:var(--ink);text-decoration:none}.rcard li a:hover{color:var(--red)}
.rcard .more{margin-top:auto;font:600 13px var(--sans);text-decoration:none}
.two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px}.two>section{min-width:0}@media(max-width:860px){.two{grid-template-columns:1fr;gap:0}}

/* histogram */
.histo{display:flex;align-items:flex-end;gap:4px;height:170px;padding-top:6px}.histo.big{height:240px;margin:10px 0 30px}.histo.small{height:70px;gap:2px;margin-top:10px}
.hb{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-decoration:none;gap:4px}
.hb span{width:100%;background:var(--red);opacity:.8;border-radius:2px 2px 0 0;transition:opacity .15s}.hb:hover span{opacity:1}.hb.dim span{opacity:.2}
.hb small{font:11px var(--sans);color:var(--mute)}.histo.small .hb small{font-size:9px}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0}
.card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:4px;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--red);color:var(--ink)}.card b{line-height:1.3;font-size:1.02rem}.card span{font:13px var(--sans);color:var(--mute)}
.ycards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.ycard{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;text-align:center;text-decoration:none;color:var(--ink)}.ycard b{display:block;font-size:1.5rem}.ycard span{font:13px var(--sans);color:var(--mute)}.ycard:hover{border-color:var(--red)}
/* entries */
.entries{list-style:none;margin:0;padding:0}
.entry{padding:16px 0 15px;border-bottom:1px solid var(--line)}
.em{font:13px var(--sans);color:var(--mute);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.rb{color:var(--red);text-decoration:none;font-weight:600}.lg,.rt{font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 5px;color:var(--mute)}
.entry h3{margin:4px 0 4px;font-size:1.22rem;line-height:1.3;font-weight:700}.entry h3 a{color:var(--ink);text-decoration:none}.entry h3 a:hover{color:var(--red)}
.exc{margin:2px 0 6px;color:var(--mute);font-size:.98rem;line-height:1.5}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{font:12.5px/1 var(--sans);padding:5px 9px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--mute);text-decoration:none;white-space:nowrap}
.chip:hover{border-color:var(--red);color:var(--red)}.chip.on{background:var(--red);border-color:var(--red);color:#fff}.chip small{opacity:.7;margin-left:3px}
.leadart{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:22px 26px;margin-bottom:6px}.leadart h3{font-size:1.7rem;margin:6px 0 8px;line-height:1.2}.leadart h3 a{color:var(--ink);text-decoration:none}.leadart .exc{font-size:1.05rem}
.filt{display:flex;align-items:center;gap:12px;margin:6px 0 14px}
.filt input{flex:0 1 420px;font:16px var(--sans);padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);outline:none}.filt input:focus{border-color:var(--red)}
#fcount{font:13px var(--sans);color:var(--mute)}
.jump{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:3;border-bottom:1px solid var(--line)}
.jump a{font:600 13px var(--sans);text-decoration:none;padding:4px 9px;border-radius:4px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.jump a:hover{border-color:var(--red);color:var(--red)}.jump small{font-weight:400;color:var(--mute);margin-left:4px}
.ygroup{max-width:820px}
h2.yr{font:700 1.5rem var(--serif);margin:30px 0 4px;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:6px}h2.yr small{font:13px var(--sans);color:var(--mute);margin-left:8px}
.ynav{display:flex;justify-content:space-between;font:600 15px var(--sans);margin:8px 0 18px}.ynav a{text-decoration:none}
.tlist{list-style:none;padding:0;margin:8px 0;columns:3 220px;column-gap:28px}.tlist li{padding:3px 0;break-inside:avoid;border:0}.tlist small{font:12px var(--sans);color:var(--soft)}.tlist a{color:var(--ink);text-decoration:none}.tlist a:hover{color:var(--red)}
.plain{list-style:none;padding:0}.plain li{padding:4px 0}.d{font:13px var(--sans);color:var(--mute)}
/* article */
.artgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}@media(max-width:980px){.artgrid{grid-template-columns:1fr;gap:20px}}
.art{max-width:720px}.art h1{font-size:2.4rem}
.testo{margin-top:24px;font-size:1em;line-height:1.7;overflow-wrap:break-word;hyphens:auto}.testo p{margin:0 0 1em}
.testo img{max-width:100%;height:auto}.testo table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;font-size:.92em}.testo td,.testo th{border:1px solid var(--line);padding:4px 8px;vertical-align:top}
.testo h1{font-size:1.55rem}.testo h2{font-size:1.32rem}.testo h3{font-size:1.12rem}.testo blockquote{font-style:normal;font-size:1em}
.testo a.ext::after,a.ext::after{content:" ↗";font-size:.75em}
.embed a{font:14px var(--sans)}
.orig{margin-top:2.5em;font:13px var(--sans)}.orig a{color:var(--mute)}
.side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}@media(max-width:980px){.side{position:static;max-height:none}}
.box{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:14px 16px}
.box h4{font:700 11.5px var(--sans);text-transform:uppercase;letter-spacing:.11em;color:var(--red);margin:0 0 10px}
.box p{font:14px/1.55 var(--sans);margin:0;color:var(--mute)}
.tools{display:flex;gap:6px;margin-top:12px}.tools button,.reset,.pager button{font:600 13px var(--sans);padding:6px 11px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);cursor:pointer}.tools button:hover,.reset:hover,.pager button:hover{border-color:var(--red);color:var(--red)}
.mini-list{list-style:none;margin:0;padding:0}.mini-list li{padding:7px 0;border-bottom:1px solid var(--line);font-size:.93rem;line-height:1.35}.mini-list li:last-child{border:0}
.mini-list a{color:var(--ink);text-decoration:none}.mini-list a:hover{color:var(--red)}.mini-list time{display:block;font:12px var(--sans);color:var(--soft);margin-top:2px}
.pnav{display:flex;justify-content:space-between;gap:20px;margin-top:2em;border-top:1px solid var(--line);padding-top:16px}
.pn{flex:1;text-decoration:none;color:var(--ink);font-size:.98rem;line-height:1.35}.pn:hover{color:var(--red)}.pn small{display:block;font:11px var(--sans);color:var(--mute);text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.pn.r{text-align:right}
.near{margin-bottom:20px;max-width:820px}
/* documents */
.docs{list-style:none;padding:0;margin:10px 0;max-width:860px}.doc{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:start}
.dl{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:var(--ink)}.dl b{font-size:1.06rem;line-height:1.35}.dl:hover b{color:var(--red)}.dl.off{color:var(--soft)}
.ft{flex:none;font:700 10.5px/1 var(--sans);width:38px;text-align:center;padding:9px 0;border-radius:3px;background:var(--card);border:1px solid var(--line);color:var(--mute)}.ft-pdf{background:var(--red);border-color:var(--red);color:#fff}.ft-doc,.ft-rtf{background:#2f5d8a;border-color:#2f5d8a;color:#fff}
.badge{font:12px var(--sans);color:var(--mute);white-space:nowrap;text-decoration:none}a.badge{color:var(--red)}
.doc .desc{grid-column:1;margin-left:50px;font-size:.95rem;color:var(--mute)}.doc .desc p{margin:.2em 0}.doc .d{grid-column:2;grid-row:2;text-align:right}
/* search */
.sopts{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font:14px var(--sans);color:var(--mute);margin:14px 4px 4px}.sopts .sp{flex:1}
.sopts select,.yrange select{font:14px var(--sans);padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}
.sgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;margin-top:14px}@media(max-width:900px){.sgrid{grid-template-columns:1fr;gap:16px}}
.facets{display:flex;flex-direction:column;gap:14px}
.fc{display:flex;gap:8px;align-items:baseline;font:14px/1.35 var(--sans);padding:4px 0;cursor:pointer}.fc span{flex:1}.fc small{color:var(--soft);font-size:12px}
.yrange{display:flex;gap:6px;align-items:center;font:14px var(--sans)}.yrange select{flex:1}
#tq{width:100%;font:14px var(--sans);padding:6px 10px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);margin:8px 0}
#active{margin-bottom:6px}.dbox{margin:8px 0 10px}.none{padding:30px 0;color:var(--mute);list-style:none}
ol.entries{counter-reset:none}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px;align-items:center}.pager button.on{background:var(--red);color:#fff;border-color:var(--red)}.pager button:disabled{opacity:.4;cursor:default}.pager span{color:var(--mute)}
/* footer */
.foot{border-top:1px solid var(--line);background:var(--paper);font:13px/1.55 var(--sans);color:var(--mute);padding:22px 0 30px}.foot p{margin:.3em 0;max-width:760px}
@media(max-width:640px){body{font-size:17px}.wrap{padding:0 16px}.hero h1{font-size:2.3rem}h1,.art h1{font-size:1.75rem}.rgrid{grid-template-columns:1fr}.mini{flex-basis:100%}.mainnav{gap:2px 14px;font-size:12px}.bigsearch input{font-size:16px;padding:12px 16px}.doc{grid-template-columns:1fr}.doc .d{grid-column:1;grid-row:auto;text-align:left;margin-left:50px}}
@media print{.top,.side,.pnav,.orig,.foot,#prog{display:none}body{background:#fff;font-size:12pt}.artgrid{display:block}}
.credit{position:sticky;top:0;z-index:8;background:var(--red2);color:rgba(255,255,255,.85);font:12.5px/1.3 var(--sans);text-align:right;padding:5px 0}
.credit a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}.credit a:hover{color:#fff;border-bottom-color:#fff}
.jump{top:25px}.side{top:42px}#prog{top:0;z-index:9}
@media(max-width:640px){.credit{text-align:center;font-size:11.5px}}
@media print{.credit{display:none}}
.bgs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}
.dlbar{margin:18px 0 6px}.btn{display:inline-block;font:600 14px var(--sans);background:var(--red);color:#fff;text-decoration:none;padding:9px 16px;border-radius:4px}.btn:hover{background:var(--red2);color:#fff}
.note{font:13.5px/1.5 var(--sans);color:var(--mute);background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 12px;margin:10px 0}.note.warn{border-color:var(--red);color:var(--red)}
.isdoc h3::before{content:"📄 ";font-size:.85em}
@media(max-width:640px){.bgs{justify-content:flex-start;margin-left:50px}}
.modal-open{overflow:hidden}
.pdfmodal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}
.pm-back{position:absolute;inset:0;background:rgba(20,14,10,.72)}
.pm-win{position:relative;width:min(1100px,94vw);height:92vh;background:var(--paper);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.pm-bar{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 16px;background:var(--red);color:#fff;font:600 14px var(--sans)}
.pm-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-b{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.55);border-radius:4px;padding:5px 11px;font:600 13px var(--sans);white-space:nowrap}.pm-b:hover{background:rgba(255,255,255,.15);color:#fff}
.pm-x{border:0;background:transparent;color:#fff;font-size:20px;padding:2px 8px;cursor:pointer}
.pm-f{flex:1;width:100%;border:0;background:#525659}
.btn.alt{background:transparent;color:var(--red);border:1px solid var(--red);margin-left:8px}.btn.alt:hover{background:var(--tint);color:var(--red2)}
.progetto .testo>p.dropcap::first-letter{float:left;font-size:3.6em;line-height:.9;margin:.06em .09em 0 0;color:var(--red);font-weight:700}
.progetto .testo h2{font-size:2rem;margin:1.6em 0 .4em;border-top:4px solid var(--rule);padding-top:12px}
.firma{margin-top:2.2em;text-align:right;font-style:italic;font-size:1.1rem}.firma span{font:13px var(--sans);font-style:normal;color:var(--mute)}
.progetto details{margin:12px 0 18px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.progetto summary{cursor:pointer;font:600 14px var(--sans);padding:10px 14px;color:var(--red)}
.tw{overflow-x:auto}table.mancanti{width:100%;border-collapse:collapse;font:14px/1.4 var(--sans);display:table}
.mancanti th,.mancanti td{border:0;border-top:1px solid var(--line);padding:6px 14px;text-align:left;vertical-align:top}
.mancanti thead th{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.mancanti tr.sez th{background:var(--card);color:var(--ink);font-weight:700;padding-top:9px}
.mancanti td.fn{color:var(--mute);word-break:break-word}.mancanti td.dt{white-space:nowrap;color:var(--soft)}
.mancanti a{text-decoration:none;color:var(--ink)}.mancanti a:hover{color:var(--red)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:28px 0 8px;padding-top:14px;border-top:1px solid var(--line);font:600 13px var(--sans)}
.share span{color:var(--mute);text-transform:uppercase;letter-spacing:.09em;font-size:11.5px;margin-right:6px}
.share a,.share button{font:600 13px var(--sans);padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;cursor:pointer}
.share a:hover,.share button:hover{border-color:var(--red);color:var(--red)}
.pg-home .share{border:0;margin:0;padding:0}
.oggi{margin-top:6px}.oy{font:700 13px var(--sans);color:#fff;background:var(--red);border-radius:3px;padding:1px 7px}
.ocontrols{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 18px;font:14px var(--sans)}
.ocontrols select{font:15px var(--sans);padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink)}
.ocontrols button{font:600 14px var(--sans);padding:7px 12px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);cursor:pointer}.ocontrols button:hover{border-color:var(--red);color:var(--red)}
.social-copy{margin-top:6px;font:600 12.5px var(--sans);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--mute);cursor:pointer}.social-copy:hover{border-color:var(--red);color:var(--red)}
#ot{font-size:2.6rem}

.cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;line-height:1.4;max-width:760px}
.cloud a{text-decoration:none;white-space:nowrap;color:var(--mute);font-size:15px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.cloud a.c2{color:var(--ink);font-size:16.5px}
.cloud a.c3{color:var(--ink);font-size:18.5px;font-weight:600}
.cloud a:hover{color:var(--red);border-bottom-color:var(--red)}
.cloud sup{font:600 10px var(--sans);color:var(--soft);margin-left:3px;vertical-align:super;letter-spacing:.02em}

/* accessibilità */
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--paper);font:600 14px var(--sans);padding:10px 16px;border-radius:0 0 6px 6px;text-decoration:none}
.skip:focus{top:0;color:var(--paper)}
main:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:2px}
.top a:focus-visible,.top button:focus-visible,.top input:focus-visible,.credit a:focus-visible{outline-color:#fff}
.bigsearch:focus-within,.mini:focus-within{box-shadow:0 0 0 3px rgba(163,32,27,.35)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ===== Grafica «Manifesto» (ottobre 2026): la stampa militante, da Bandiera Rossa a Critica Comunista ===== */
body{font-family:var(--serif);font-size:18px;line-height:1.66;font-optical-sizing:auto}
.credit{background:var(--band);color:var(--bandink);font:500 13px/1.3 var(--sans);text-align:right;padding:8px 0 0}
.credit a{color:var(--bandink);border-bottom-color:rgba(255,255,255,.55)}
.top{background:var(--band);color:var(--bandink)}
.bar{padding-top:6px;padding-bottom:16px;align-items:flex-end}
.brand .k{font:900 clamp(2.4rem,6vw,3.6rem)/.86 var(--sans);font-stretch:62%;text-transform:uppercase;letter-spacing:-.005em}
.brand .s{font:italic 400 1rem/1.3 var(--serif);opacity:1;margin-top:6px}
.mini{background:rgba(255,255,255,.16);border-radius:0;flex:0 1 300px;margin-bottom:4px}
.mini input{font:15px var(--sans)}
.top>.wrap:last-child{background:var(--bg);max-width:none;padding:0 24px}
.mainnav{max-width:1112px;margin:0 auto;padding:0;font:700 17px/1 var(--sans);font-stretch:85%;text-transform:none;letter-spacing:0;gap:2px 26px;border-bottom:4px solid var(--rule)}
.mainnav a{color:var(--ink);opacity:1;padding:15px 0 13px;border-bottom:0}
.mainnav a:hover{color:var(--red)}
.mainnav a.on{color:var(--red)}
.top>.wrap:last-child{border-bottom:0}
h1,h2,h3,.entry h3,.rcard h3,.leadart h3,h2.yr{font-family:var(--sans);font-stretch:72%;font-weight:800;letter-spacing:-.005em}
h1{font-size:3rem;line-height:.98}
.art h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:.95;margin-bottom:.2em}
.entry h3{font-size:1.5rem;line-height:1.05}
.leadart h3{font-size:2.2rem;line-height:1}
.rcard h3{font-size:1.75rem;line-height:1.02}
h2.yr{font-size:2.2rem;border-bottom-width:4px;border-color:var(--rule)}
h2.sec{font:800 1.9rem/1 var(--sans);font-stretch:72%;text-transform:none;letter-spacing:0;color:var(--ink);border-top:4px solid var(--rule);padding-top:14px;margin:56px 0 18px}
h2.sec::after{display:none}
.kick,.meta,.crumb,.hint,.em,.d,.badge,.more-l,.rcard .more,.pn small,.box h4,.share span{font-family:var(--sans)}
.kick{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}
.box h4,.pn small,.share span,.mancanti thead th{text-transform:none;letter-spacing:0;font-size:14px}
/* home */
.pg-home .hero{max-width:none;grid-template-columns:minmax(0,1fr);padding-top:8px}
.pg-home .hero h1{font:900 clamp(4rem,14vw,10.5rem)/.84 var(--sans);font-stretch:62%;text-transform:uppercase;color:var(--red);letter-spacing:-.01em;margin:.05em 0 .1em}
.pg-home .hero h1 span{font:italic 400 clamp(1.2rem,2.4vw,1.6rem)/1.3 var(--serif);text-transform:none;color:var(--ink);margin-top:14px;letter-spacing:0}
.pg-home .brand .k{font-size:clamp(4rem,14.5vw,11rem);line-height:.84;margin-top:.12em}
.pg-home .brand .s{font-size:clamp(1.1rem,2.2vw,1.5rem);margin-top:12px}
.pg-home .bar{padding-bottom:22px}
.pg-home .hero h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-home .hero{padding-top:26px}
blockquote{border-left:4px solid var(--red);font-size:1.3rem;line-height:1.5;padding-left:22px;max-width:820px}
blockquote cite{font-family:var(--sans);font-size:14px}
.bigsearch{border:3px solid var(--rule);border-radius:0;box-shadow:none;max-width:820px;background:var(--paper)}
.bigsearch:focus-within{border-color:var(--red)}
.bigsearch input{font:19px var(--serif);padding:15px 18px}
.bigsearch button{background:var(--rule);color:var(--bg);font:700 18px var(--sans);padding:0 28px}
.bigsearch button:hover{background:var(--red);color:#fff}
.quick{margin:0;font-family:var(--sans)}
.rgrid{gap:0 32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.rcard{background:transparent;border:0;border-top:4px solid var(--rule);border-radius:0;padding:16px 0 22px}
.rcard ul{border-top-color:var(--line)}
.rcard .meta{color:var(--red);font-weight:600}
.histo .hb span{border-radius:0}
/* elementi */
.card,.ycard,.box,.leadart,.note,.progetto details,.tools button,.reset,.pager button,.ocontrols select,.ocontrols button,.filt input,.sopts select,.yrange select,#tq,.jump a,.btn,.ft{border-radius:0}
.card{border-left-width:4px}
.chip,.share a,.share button,.social-copy,.lg,.rt{border-radius:2px;font-family:var(--sans)}
.chip{font-size:13.5px}
.btn{font-family:var(--sans);font-weight:700}
.ft-doc,.ft-rtf{background:var(--rule);border-color:var(--rule);color:var(--bg)}
.oy{border-radius:0;font-family:var(--sans)}
.foot{background:var(--card);border-top:4px solid var(--rule);font-family:var(--sans)}
.skip{border-radius:0}
/* pagina articolo: tipografia uniforme per tutti i testi */
.testo{font-size:1.06em;line-height:1.72}
.testo p,.testo div,.testo li{text-indent:0!important;margin-left:0!important;margin-right:0!important}
.testo p{text-align:left!important}
.testo p,.testo span,.testo font,.testo div,.testo li,.testo td{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit}
.testo h1,.testo h2,.testo h3,.testo h4{font-family:var(--sans);font-stretch:78%;font-weight:800;text-align:left!important;line-height:1.08;margin:1.4em 0 .5em}
.testo h1{font-size:1.9rem}.testo h2{font-size:1.65rem}.testo h3{font-size:1.35rem}
.testo p[align=center],.testo center{text-align:left!important}
.testo blockquote{border-left:3px solid var(--line);font-size:1em;padding-left:18px}
.art .meta{font-size:15px}
.mini:focus-within,.bigsearch:focus-within{box-shadow:0 0 0 3px rgba(196,22,28,.35)}
@media(max-width:640px){
 .credit{text-align:left;padding-top:8px}
 .brand .k{font-size:2.3rem}
 .top>.wrap:last-child{padding:0 16px}
 .mainnav{font-size:15px;gap:2px 16px}
 .pg-home .brand .k{font-size:clamp(3.4rem,18vw,5.4rem)}
 .mainnav a{padding:12px 0 10px}
 .pg-home .hero h1{font-size:clamp(3.2rem,17vw,5rem)}
 h1,.art h1{font-size:2.3rem}
 .rcard h3{font-size:1.55rem}
 blockquote{font-size:1.12rem}
}
.box{background:transparent;border:0;border-top:4px solid var(--rule);padding:12px 0 4px}
.box h4{font:800 1.35rem/1.1 var(--sans);font-stretch:72%;color:var(--ink);margin-bottom:10px}
main{padding-top:30px}
.hamb{display:none}
@media(max-width:760px){
 .bar{flex-wrap:nowrap;align-items:center}
 .hamb{display:inline-flex;align-items:center;gap:9px;flex:none;border:2px solid #fff;background:transparent;color:#fff;font:700 16px/1 var(--sans);padding:10px 14px;cursor:pointer;min-height:44px}
 .hl,.hl::before,.hl::after{display:block;width:18px;height:2px;background:#fff;position:relative}
 .hl::before,.hl::after{content:"";position:absolute;left:0}
 .hl::before{top:-6px}.hl::after{top:6px}
 .top.open .hl{background:transparent}.top.open .hl::before{top:0;transform:rotate(45deg)}.top.open .hl::after{top:0;transform:rotate(-45deg)}
 .mini{order:3;flex-basis:100%}
 .bar{flex-wrap:wrap}
 .brand{flex:1;min-width:0}
 .js .mainnav{display:none}
 .js .top.open .mainnav{display:flex;flex-direction:column;gap:0;border-bottom:4px solid var(--rule)}
 .js .top.open .mainnav a{padding:14px 0;border-top:1px solid var(--line);font-size:19px}
 .js .top.open .mainnav a:first-child{border-top:0}
 .js .top>.wrap:last-child{border-bottom:4px solid var(--rule)}
 .js .top.open>.wrap:last-child{border-bottom:0}
}
@media(max-width:760px){.pg-home .brand{flex-basis:100%}.pg-home .mini{flex:1 1 0;order:2;margin:0}.pg-home .hamb{order:3}.pg-home .bar{gap:12px}}
@media(max-width:640px){.testo h1{font-size:1.5rem}.testo h2{font-size:1.35rem}.testo h3{font-size:1.2rem}}
.testo a.nref{font:700 .7em/1 var(--sans);vertical-align:super;text-decoration:none;color:var(--red);padding:0 2px;margin-left:1px;border-radius:0}
.testo a.nref[aria-expanded=true]{background:var(--red);color:#fff}
.notapop{position:absolute;z-index:40;width:min(440px,calc(100vw - 24px));background:var(--paper);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--red);box-shadow:0 10px 30px rgba(0,0,0,.18);font:16px/1.55 var(--serif)}
.np-h{display:flex;align-items:center;gap:12px;padding:8px 8px 6px 16px;font:700 14px var(--sans);border-bottom:1px solid var(--line)}
.np-h span{flex:1;color:var(--red)}
.np-h a{font:500 13px var(--sans);color:var(--mute)}
.np-x{border:0;background:transparent;color:var(--ink);font-size:24px;line-height:1;padding:4px 10px;cursor:pointer;min-width:44px;min-height:36px}
.np-b{padding:10px 16px 14px;max-height:50vh;overflow:auto;overflow-wrap:break-word}
.np-b p{margin:0 0 .6em}
@media print{.notapop{display:none}}
/* testata delle rubriche */
.rhead{border-bottom:4px solid var(--rule);padding-bottom:20px;margin-bottom:26px}
.rhead h1{color:var(--red);font-size:clamp(2.6rem,6vw,4.6rem);line-height:.92;max-width:900px;margin:.1em 0 .25em}
.rhead .lead{max-width:720px;font-size:1.15rem;color:var(--ink)}
.rh-row{display:flex;align-items:flex-end;gap:36px;margin-top:18px;flex-wrap:wrap}
.rh-n{margin:0;font:600 15px/1.3 var(--sans);color:var(--mute)}
.rh-n b{display:block;font:900 4.2rem/.9 var(--sans);font-stretch:62%;color:var(--ink)}
.rh-h{display:flex;align-items:flex-end;gap:4px;height:96px;flex:1 1 320px;max-width:560px;min-width:0}
.rb-y{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;text-decoration:none}
.rb-y span{width:100%;background:var(--red)}
.rb-y small{font:600 11px var(--sans);color:var(--mute)}
.rb-y:hover span{background:var(--red2)}
.rb-y.z{pointer-events:none}
@media(max-width:640px){.rh-n b{font-size:3.2rem}.rh-h{height:70px}}
/* stampa */
@media print{
 .credit,.mini,.hamb,.top>.wrap:last-child,.share,.skip,.side,.pnav,#prog,.notapop,.jump,.filt{display:none!important}
 .top{display:block!important;background:none!important;color:#000!important;border-bottom:3pt solid #000;margin-bottom:12pt}
 .bar{padding:0 0 6pt!important}
 .brand .k{color:#c4161c!important;font-size:26pt!important}
 .brand .s{color:#000!important;font-size:11pt!important}
 body{font:11.5pt/1.5 var(--serif);color:#000;background:#fff}
 .art h1{font-size:24pt}
 .testo a{color:#000;text-decoration:underline}
 .orig{display:block!important;font-size:9pt;color:#444}
 .orig::after{content:"Movimento operaio – La pagina di Antonio Moscato. Archivio ricostruito da Leonardo Lomartire · DOI 10.5281/zenodo.23670900 · lelomar.github.io/archivio-antonio-moscato";display:block;margin-top:4pt}
 .orig a{color:#444}
 .foot{display:none}
}
.bibl{padding-left:1.1em;margin:0 0 1em}
.bibl li{margin:0 0 .45em;line-height:1.5}
.bio h1{font-size:clamp(3rem,7vw,5.2rem);color:var(--red);line-height:.9}
@media print{@page{margin:18mm 16mm}}
/* autori e segnalazioni */
.byline{margin:.1em 0 .2em;font:500 17px/1.4 var(--sans)}
.byline b{font-weight:800;font-stretch:85%}
.byline .mosc{color:var(--mute);font-weight:500}
.cert{display:inline-block;font:600 12.5px/1 var(--sans);padding:4px 7px;margin-left:6px;vertical-align:2px;border:1px solid currentColor}
.c-media{color:var(--red)}.c-pres,.c-bassa{color:var(--mute)}
.segnala{margin:2.4em 0 0;padding:16px 18px;background:var(--card);border-top:4px solid var(--rule);font:15px/1.5 var(--sans)}
.segnala p{margin:0 0 10px}.segnala .sg-l{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.segnala .btn{min-height:44px;display:inline-flex;align-items:center}
.segnala .btn.alt{margin-left:0}
details.aut{border-bottom:1px solid var(--line);padding:8px 0}
details.aut summary{cursor:pointer;font:16px var(--sans);min-height:32px}
details.aut summary b{font-weight:800;font-stretch:85%}
details.aut ul{margin:8px 0 6px 18px}
h3.vh{font:800 1.45rem/1.1 var(--sans);font-stretch:75%;margin:1.6em 0 .3em;border-top:2px solid var(--rule);padding-top:10px}
h3.vh .d{font:500 14px var(--sans);color:var(--mute);font-stretch:100%}
.rhead .rh-row .rh-n{min-width:150px}
@media print{.segnala{display:none}}
.meta .scritto{color:var(--ink);border-bottom:1px dotted var(--mute);cursor:help}
/* scheda d'archivio */
.scheda{margin:2.6em 0 0;border-top:4px solid var(--rule);padding-top:12px;font:15px/1.5 var(--sans)}
.scheda h2{font:800 1.5rem/1.1 var(--sans);font-stretch:72%;margin:0 0 10px}
.scheda h3{font:800 1.15rem/1.1 var(--sans);font-stretch:80%;margin:18px 0 6px}
.scheda dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0}
.scheda dt{color:var(--mute);font-weight:600}
.scheda dd{margin:0;overflow-wrap:anywhere}
.scheda .u{font-size:13.5px;color:var(--mute)}
.scheda .cit{font:15px/1.6 var(--serif);background:var(--card);padding:10px 14px;margin:0 0 6px;overflow-wrap:anywhere}
.scheda .cit .d{font:700 12px var(--sans);color:var(--red);margin-right:6px}
.scheda .cpy{font:600 13px var(--sans);padding:7px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;margin:0 0 12px;min-height:36px}
.scheda .cpy:hover{border-color:var(--red);color:var(--red)}
@media(max-width:640px){.scheda dl{grid-template-columns:1fr;gap:0 0}.scheda dd{margin-bottom:8px}}
@media print{.scheda .cpy{display:none}.scheda{break-inside:avoid}}
.progetto details.versioni{padding:4px 16px 12px}
.versioni h3.vh{font-size:1.35rem}
.versioni h4.vk{font:700 15px var(--sans);color:var(--red);margin:12px 0 4px}
.versioni ul.vers{margin:0 0 8px;padding-left:1.1em}.versioni ul.vers li{margin:.25em 0;font-size:.95em}
/* Link esterni: copia d'archivio + indirizzo originale */
.testo a.lx-o{font:600 .62em var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--mute);text-decoration:none;margin-left:.25em;vertical-align:super;line-height:0}
.testo a.lx-o:hover{color:var(--red)}
.testo a.lx-na{text-decoration-style:dotted}
.testo .lx-n{font:600 .62em var(--sans);text-transform:uppercase;color:var(--mute);margin-left:.25em;vertical-align:super;line-height:0}
@media print{.testo a.lx-o,.testo .lx-n{display:none}}
/* Scheda d'archivio: i livelli dal sito originale alla pagina */
.scheda ol.livelli{list-style:none;counter-reset:liv;margin:0 0 0 12px;padding:0;border-left:3px solid var(--red)}
.scheda ol.livelli>li{counter-increment:liv;position:relative;padding:0 0 12px 34px}
.scheda ol.livelli>li::before{content:counter(liv);position:absolute;left:-13px;top:0;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font:800 12px/22px var(--sans);text-align:center}
.scheda ol.livelli b{font-weight:800}
.scheda .lid{font:600 12px var(--sans);color:var(--mute);margin-left:6px;letter-spacing:.02em}
.scheda .ld{display:block}
.scheda .ld ul{margin:4px 0 0;padding-left:18px}
.scheda .ld li{margin:2px 0}
.scheda .hint{font-size:13.5px;color:var(--mute);margin:4px 0 0}

/* Temi: tipi di entità e parole chiave originali */
.tipi{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.tipi button{cursor:pointer;min-height:36px}
.tipi-f[data-f="persona"] .entry:not([data-tipo="persona"]){display:none!important}.tipi-f[data-f="persona"] .ygroup:not(:has(.entry[data-tipo="persona"])){display:none}
.tipi-f[data-f="organizzazione"] .entry:not([data-tipo="organizzazione"]){display:none!important}.tipi-f[data-f="organizzazione"] .ygroup:not(:has(.entry[data-tipo="organizzazione"])){display:none}
.tipi-f[data-f="luogo"] .entry:not([data-tipo="luogo"]){display:none!important}.tipi-f[data-f="luogo"] .ygroup:not(:has(.entry[data-tipo="luogo"])){display:none}
.tipi-f[data-f="evento"] .entry:not([data-tipo="evento"]){display:none!important}.tipi-f[data-f="evento"] .ygroup:not(:has(.entry[data-tipo="evento"])){display:none}
.tipi-f[data-f="concetto"] .entry:not([data-tipo="concetto"]){display:none!important}.tipi-f[data-f="concetto"] .ygroup:not(:has(.entry[data-tipo="concetto"])){display:none}
.tipi-f[data-f="pubblicazione"] .entry:not([data-tipo="pubblicazione"]){display:none!important}.tipi-f[data-f="pubblicazione"] .ygroup:not(:has(.entry[data-tipo="pubblicazione"])){display:none}
.tipi-f[data-f="non-classificato"] .entry:not([data-tipo="non-classificato"]){display:none!important}.tipi-f[data-f="non-classificato"] .ygroup:not(:has(.entry[data-tipo="non-classificato"])){display:none}
.tipi-f[data-f]:not([data-f=""]) .jump{display:none}
.phead .forme{font:14px/1.5 var(--sans);color:var(--mute);margin:.5em 0 0;max-width:760px}
/* Home: l'effemeride del giorno */
.oggi .sec small{font:500 14px var(--sans);color:var(--mute)}
.oggi-art{border-left:6px solid var(--red);padding-left:18px}
.oggi-art .oy{margin-right:6px}
.oggi-az{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:.6em 0 0;font:600 15px var(--sans)}
/* Home: la lettera di benvenuto del sito originale, riprodotta come documento */
.lettera{margin:8px 0 34px}
.lettera .doc-orig{font:19px/1.7 var(--serif)}
.lettera .doc-orig p{margin:0 0 .8em}
.lettera .doc-orig p[align="right"]{text-align:right}
.lettera .doc-orig span{font-size:inherit!important}
.lettera .prov{font:13.5px/1.5 var(--sans);color:var(--mute);margin:.6em 0 0;padding-top:.6em;border-top:1px solid var(--line)}
