  :root{
    --notte:#0D131A;
    --notte-2:#141C26;
    --osso:#E9E1CE;
    --osso-dim:#B9B1A0;
    --carta:#F1EAD9;
    --carta-2:#EDE4CF;
    --inchiostro:#26211A;
    --inchiostro-dim:#5B5344;
    --seppia:#7C6B4F;
    --matita:#A23E2B;
    --filo:#D9CDB2;
    --misura:66ch;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    .soglia-emblema,.soglia-eyebrow,.soglia-title,.soglia-sub,.soglia-autrice,.soglia-epigrafe,.soglia-thesis,.soglia-enter{animation:none !important;opacity:1 !important;transform:none !important}
  }
  body{
    font-family:'Literata',Georgia,serif;
    background:var(--carta);
    color:var(--inchiostro);
    font-size:1.0625rem;
    line-height:1.72;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:var(--seppia);color:var(--carta)}
  a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
  a:hover{color:var(--matita)}
  a:focus-visible,button:focus-visible{outline:2px solid var(--matita);outline-offset:3px}

  /* ---------- La soglia ---------- */
  .soglia{
    min-height:100vh;
    background:linear-gradient(175deg,var(--notte) 0%,var(--notte-2) 100%);
    color:var(--osso);
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:9vh 8vw 12vh;
    position:relative;
  }
  .soglia-inner{max-width:34em;width:100%;margin-inline:auto;text-align:center}
  .soglia-emblema{
    width:clamp(84px,10vw,116px);
    margin:0 auto 2.8rem;
    color:var(--osso-dim);
    opacity:0;
    animation:emerge 1.2s ease .15s forwards;
  }
  .soglia-emblema svg{display:block;width:100%;height:auto}
  .soglia-eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--osso-dim);
    margin-bottom:3.2rem;
    opacity:0;
    animation:emerge 1.2s ease .35s forwards;
  }
  .soglia-title{
    font-size:clamp(2.4rem,6vw,4.4rem);
    font-weight:300;
    font-style:italic;
    line-height:1.08;
    letter-spacing:-.01em;
    opacity:0;
    animation:emerge 1.3s ease .6s forwards;
  }
  .soglia-sub{
    margin-top:1.6rem;
    font-size:clamp(1rem,1.6vw,1.2rem);
    font-weight:300;
    color:var(--osso-dim);
    opacity:0;
    animation:emerge 1.3s ease 1.05s forwards;
  }
  .soglia-autrice{
    margin-top:2.2rem;
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.26em;
    text-transform:uppercase;
    color:var(--osso);
    opacity:0;
    animation:emerge 1.3s ease 1.45s forwards;
  }
  .soglia-epigrafe{
    margin:4.2rem auto 0;
    padding-top:2.6rem;
    border-top:1px solid rgba(233,225,206,.18);
    max-width:32em;
    opacity:0;
    animation:emerge 1.5s ease 1.9s forwards;
  }
  .soglia-epigrafe blockquote{
    margin:0 0 1.35rem;
    padding:0;
    border:none;
    max-width:none;
    font-style:italic;
    font-weight:300;
    font-size:clamp(1.15rem,2.1vw,1.45rem);
    line-height:1.68;
    color:var(--osso);
    text-wrap:balance;
  }
  .soglia-epigrafe figcaption{
    font-family:'IBM Plex Mono',monospace;
    font-size:.66rem;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:var(--osso-dim);
    line-height:1.9;
  }
  .soglia-epigrafe figcaption cite{font-style:normal}
  .soglia-thesis{
    margin-top:3.1rem;margin-inline:auto;
    font-size:clamp(1.05rem,1.8vw,1.3rem);
    font-weight:300;
    line-height:1.8;
    max-width:30em;
    opacity:0;
    animation:emerge 1.5s ease 2.35s forwards;
  }
  .soglia-enter{
    position:absolute;
    bottom:5vh;left:0;right:0;width:max-content;margin-inline:auto;
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--osso-dim);
    text-decoration:none;
    opacity:0;
    animation:emerge 1.3s ease 2.8s forwards;
  }
  .soglia-enter:hover{color:var(--osso)}
  @keyframes emerge{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
  }

  /* ---------- L'interno di carta ---------- */
  .interno{
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E"),
      var(--carta);
  }
  nav{
    position:sticky;top:0;z-index:10;
    background:color-mix(in srgb, var(--carta) 92%, transparent);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--filo);
    padding:.85rem 8vw;
    display:flex;flex-wrap:wrap;gap:1.4rem 2rem;align-items:baseline;
  }
  nav .marca{
    font-style:italic;font-weight:500;font-size:.95rem;margin-right:auto;
    text-decoration:none;
  }
  nav a.voce{
    font-family:'IBM Plex Mono',monospace;
    font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--inchiostro-dim);text-decoration:none;
  }
  nav a.voce:hover{color:var(--matita)}

  section{padding:6.5rem 8vw 5.5rem;border-bottom:1px solid var(--filo);scroll-margin-top:5.5rem}
  section:last-of-type{border-bottom:none}
  .colonna{max-width:var(--misura);margin:0 auto}
  .segnatura{
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
    color:var(--seppia);
    margin-bottom:2.6rem;
    text-align:center;
  }
  h2{
    font-size:clamp(1.7rem,3.4vw,2.4rem);
    font-weight:400;font-style:italic;line-height:1.2;
    margin-bottom:2.2rem;letter-spacing:-.005em;
    text-align:center;
  }
  h3{
    font-size:1.05rem;font-weight:600;font-style:normal;
    margin:2.8rem 0 .9rem;
  }
  p{margin-bottom:1.35rem;max-width:var(--misura)}
  p.grande{font-size:1.2rem;line-height:1.75;font-weight:300}
  em{font-style:italic}
  blockquote{
    margin:2.6rem 0;
    padding-left:1.6rem;
    border-left:2px solid var(--seppia);
    font-style:italic;font-weight:300;font-size:1.12rem;line-height:1.8;
    color:var(--inchiostro);
    max-width:56ch;
  }
  .meta{
    font-family:'IBM Plex Mono',monospace;
    font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--seppia);
  }

  /* ---------- Il timbro filologico ---------- */
  .timbro{
    display:inline-block;
    font-family:'IBM Plex Mono',monospace;
    font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--matita);
    border:1.5px solid var(--matita);
    border-radius:2px;
    padding:.3em .7em;
    transform:rotate(-1.6deg);
    opacity:.85;
  }
  .timbro.fissato{color:var(--seppia);border-color:var(--seppia)}

  /* ---------- Quaderno ---------- */
  .voce-quaderno{
    margin-top:3rem;
    padding:2.2rem 2.4rem;
    border:1px solid var(--filo);
    background:var(--carta-2);
    max-width:calc(var(--misura) + 2rem);
  }
  .voce-quaderno .testata{
    display:flex;flex-wrap:wrap;gap:1rem;align-items:center;
    justify-content:space-between;margin-bottom:1.4rem;
  }
  .voce-quaderno h3{margin:0;font-style:italic;font-weight:500;font-size:1.2rem}
  .voce-quaderno .corpo p{font-size:1rem}
  .didascalia{
    font-size:.85rem;font-style:italic;color:var(--inchiostro-dim);
    margin-top:1.2rem;
  }

  /* ---------- Biblioteca ---------- */
  .scaffale{list-style:none;max-width:calc(var(--misura) + 4rem)}
  .scaffale li{
    padding:.68rem 0;
    border-bottom:1px solid var(--filo);
    font-size:.97rem;line-height:1.55;
  }
  .scaffale li:last-child{border-bottom:none}
  .scaffale em{font-weight:500}
  .nota-corpus{margin-top:2.4rem;color:var(--seppia);font-size:.95rem}
  @media (max-width:640px){
    section{padding:4.5rem 7vw 4rem}
    .soglia{padding:9vh 7vw 14vh}
    nav{padding:.75rem 7vw;gap:.7rem 1.2rem}
    nav .voce{font-size:.72rem}
    body{font-size:1rem}
    .scaffale li{font-size:.92rem;padding:.6rem 0}
    .grande{font-size:1.08rem}
  }

  footer{
    background:var(--notte);color:var(--osso-dim);
    padding:3.2rem 8vw;text-align:center;
    font-family:'IBM Plex Mono',monospace;
    font-size:.7rem;letter-spacing:.14em;
    line-height:2;
  }
  footer p{max-width:none;margin-inline:auto}
  footer a{color:var(--osso-dim)}
  footer a:hover{color:var(--osso)}

/* ================================================================
   Extensions for the navigable notebook — same palette, same voice.
   Everything above this line is the original site CSS, untouched.
   ================================================================ */

/* ---------- Nav: dropdown under Notebook ---------- */
.voce-gruppo{position:relative;display:inline-block}
.voce-gruppo > a.voce::after{content:" ▾";font-size:.85em;opacity:.6}
.tendina{
  display:none;
  position:absolute;left:50%;transform:translateX(-50%);
  top:calc(100% + .55rem);
  min-width:19rem;
  background:var(--carta-2);
  border:1px solid var(--filo);
  box-shadow:0 14px 34px -18px rgba(38,33,26,.45);
  padding:1.1rem 1.3rem 1.2rem;
  z-index:20;
}
.voce-gruppo:hover .tendina,
.voce-gruppo:focus-within .tendina{display:block}
.tendina::before{
  content:"";position:absolute;top:-.6rem;left:0;right:0;height:.6rem;
}
.tendina-famiglia{
  font-family:'IBM Plex Mono',monospace;
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--seppia);
  margin:0 0 .5rem;
}
.tendina-famiglia + .tendina-famiglia,
.tendina a + .tendina-famiglia{margin-top:1.1rem}
.tendina a{
  display:block;
  font-family:'Literata',Georgia,serif;
  font-style:italic;
  font-size:.92rem;
  color:var(--inchiostro);
  text-decoration:none;
  padding:.28rem 0;
  border-bottom:none;
}
.tendina a:hover{color:var(--matita)}
.tendina .tendina-tutto{
  margin-top:1rem;padding-top:.8rem;
  border-top:1px solid var(--filo);
  font-family:'IBM Plex Mono',monospace;
  font-style:normal;
  font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--inchiostro-dim);
}
/* On touch screens the dropdown is unreliable: the Notebook link
   itself leads to the index, which carries the full taxonomy. */
@media (hover:none){.tendina{display:none !important}}

/* ---------- Notebook index & category pages ---------- */
.indice-quaderno{list-style:none;max-width:calc(var(--misura) + 2rem);margin-top:2.6rem}
.indice-quaderno li{
  padding:1.5rem 0 1.4rem;
  border-bottom:1px solid var(--filo);
}
.indice-quaderno .riga-testata{
  display:flex;flex-wrap:wrap;gap:.7rem 1rem;
  align-items:baseline;justify-content:space-between;
  margin-bottom:.45rem;
}
.indice-quaderno h3{margin:0;font-style:italic;font-weight:500;font-size:1.18rem}
.indice-quaderno h3 a{text-decoration:none}
.indice-quaderno h3 a:hover{color:var(--matita)}
.indice-quaderno .sintesi{font-size:.98rem;margin-bottom:.55rem;color:var(--inchiostro)}
.indice-quaderno .timbro{font-size:.58rem;padding:.26em .6em}

.mappa-stanze{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));
  gap:.1rem 2.4rem;
  max-width:calc(var(--misura) + 4rem);
  margin-top:1.6rem;
}
.mappa-stanze a{
  display:block;font-style:italic;font-size:.98rem;
  padding:.5rem 0;border-bottom:1px solid var(--filo);
  text-decoration:none;
}
.mappa-stanze a:hover{color:var(--matita)}
.mappa-stanze a .num{
  font-family:'IBM Plex Mono',monospace;font-style:normal;
  font-size:.62rem;color:var(--seppia);margin-left:.5em;
}

/* ---------- Single entry ---------- */
.etichette{margin:0 0 2.4rem;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
.etichette a{
  font-family:'IBM Plex Mono',monospace;
  font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--seppia);text-decoration:none;
  border:1px solid var(--filo);border-radius:2px;
  padding:.32em .75em;
  background:var(--carta-2);
}
.etichette a:hover{color:var(--matita);border-color:var(--matita)}
.voce-piena .testata-voce{text-align:center;margin-bottom:2.6rem}
.voce-piena .testata-voce .meta{margin-bottom:1.3rem}
.voce-piena h1{
  font-size:clamp(1.8rem,3.6vw,2.5rem);
  font-weight:400;font-style:italic;line-height:1.2;
  margin-bottom:1.6rem;
}
.fonti-voce{
  margin-top:3.4rem;padding-top:1.8rem;
  border-top:1px solid var(--filo);
}
.fonti-voce .meta{margin-bottom:1rem}
.fonti-voce ul{list-style:none}
.fonti-voce li{padding:.4rem 0;font-size:.92rem;border-bottom:1px solid var(--filo)}
.fonti-voce li:last-child{border-bottom:none}
.torna{
  display:inline-block;margin-top:3rem;
  font-family:'IBM Plex Mono',monospace;
  font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--inchiostro-dim);text-decoration:none;
}
.torna:hover{color:var(--matita)}

/* ---------- Footnotes: real academic notes ---------- */
.footnote-ref a{
  color:var(--matita);
  text-decoration:none;
  font-weight:600;
  font-size:.72em;
  padding:0 .12em;
}
.footnote-ref a:hover{text-decoration:underline}
.footnotes-sep{display:none}
.footnotes{
  margin-top:3.4rem;padding-top:1.8rem;
  border-top:1px solid var(--filo);
}
.footnotes::before{
  content:"Notes";
  display:block;
  font-family:'IBM Plex Mono',monospace;
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--seppia);
  margin-bottom:1.1rem;
}
.footnotes-list{
  margin:0;padding-left:1.5rem;
  max-width:var(--misura);
}
.footnote-item{padding:.2rem 0}
.footnote-item p{font-size:.92rem;line-height:1.62;margin-bottom:.4rem}
.footnote-backref{
  color:var(--seppia);
  text-decoration:none;
  margin-left:.45em;
}
.footnote-backref:hover{color:var(--matita)}

