/* Pagine legali Wesh Yusuf. Stessi token del sito, stessi font ospitati in casa. */
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/instrument-sans-latin-ext.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:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/instrument-sans-latin.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:"DM Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url("fonts/dm-mono-400-latin.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:"DM Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("fonts/dm-mono-500-latin.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}

:root{
  --canvas:#0A1411;--panel:#16211C;--accent:#E0A83C;--accent-hover:#F0BC55;
  --accent-muted:rgba(224,168,60,.22);--sage:#8FA593;--text-secondary:#A8B3AA;
  --text-primary:#F4F1E8;--line:rgba(143,165,147,.20);--line-strong:rgba(143,165,147,.42);
  --body:"Instrument Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;
  --ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);
  --r:2px;--r-pill:999px;--wrap:min(760px,92vw);
}
*{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
::selection{background:var(--accent);color:#12100A}
*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}
::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--canvas);border-radius:var(--r-pill)}
a,button{-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--canvas);color:var(--text-primary);font-family:var(--body);
     font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}
.skip{position:absolute;inset-inline-start:16px;top:-72px;z-index:200;background:var(--accent);
      color:#12100A;padding:12px 18px;border-radius:var(--r);font-weight:500;transition:top .18s var(--ease-out)}
.skip:focus{top:16px}

.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
        gap:20px;padding:12px max(20px,4vw);background:rgba(10,20,17,.97);box-shadow:0 1px 0 var(--line)}
.topbar img{height:38px;width:auto;display:block}
.topbar a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;
          transition:transform .16s var(--ease-out)}
.topbar a:active{transform:scale(.97)}
.back{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
      color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--r);
      padding:10px 16px;transition:border-color .2s var(--ease),color .2s var(--ease),transform .16s var(--ease-out)}
@media (hover:hover) and (pointer:fine){.back:hover{border-color:var(--accent);color:var(--accent)}}
@media (pointer:coarse){.back{min-height:44px}}

main{width:var(--wrap);margin:0 auto;padding:clamp(48px,9vh,96px) 0 40px}
h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance}
.updated{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
         color:var(--text-secondary);margin:0 0 44px}
h2{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.2;letter-spacing:-.02em;
   margin:52px 0 14px;text-wrap:balance}
h3{font-size:1.02rem;margin:28px 0 8px}
p,li{color:var(--text-secondary);text-wrap:pretty}
p{margin:0 0 16px}
ul,ol{margin:0 0 16px;padding-left:22px}
li{margin-bottom:8px}
strong{color:var(--text-primary);font-weight:600}
main a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;
       text-decoration-thickness:1px;transition:color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){main a:hover{color:var(--accent-hover)}}

table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.93rem}
th,td{text-align:left;padding:11px 12px 11px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
   color:var(--accent);font-weight:400;white-space:nowrap}
td{color:var(--text-secondary)}
td:first-child{color:var(--text-primary)}

.box{border:1px solid var(--line-strong);border-radius:var(--r);padding:20px 22px;margin:0 0 26px;
     background:rgba(143,165,147,.045)}
.box p:last-child{margin-bottom:0}

/* i segnaposto devono essere impossibili da non vedere */
.todo{display:inline-block;background:#8A1C1C;color:#FFF3F3;font-family:var(--mono);
      font-size:.85em;padding:1px 7px;border-radius:var(--r);letter-spacing:.02em}
.draft{position:sticky;top:62px;z-index:40;background:#8A1C1C;color:#FFF3F3;
       padding:14px max(20px,4vw);font-family:var(--mono);font-size:13px;line-height:1.5}
.draft strong{color:#fff}

footer{border-top:1px solid var(--line);margin-top:72px;padding:32px 0 48px}
.foot-in{width:var(--wrap);margin:0 auto;display:flex;gap:18px;flex-wrap:wrap;
         justify-content:space-between;font-family:var(--mono);font-size:11.5px;
         letter-spacing:.06em;color:var(--text-secondary)}
.foot-in nav{display:flex;gap:18px;flex-wrap:wrap}
.foot-in a{color:var(--text-secondary);text-decoration:none;transition:color .2s var(--ease)}
@media (hover:hover) and (pointer:fine){.foot-in a:hover{color:var(--accent)}}
