:root { --fondo: #fbfaf7; --testo: #1d1d1b; --tenue: #66655f; --linea: #d9d6cc; --accento: #8a3b12; --evidenza: #ffe9a8; }
@media (prefers-color-scheme: dark) {
  :root { --fondo: #171716; --testo: #e8e6df; --tenue: #9a988f; --linea: #34332f; --accento: #e9a572; --evidenza: #5a4a12; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--testo); font: 17px/1.55 system-ui, sans-serif; }
a { color: var(--accento); }
.testata { display: flex; justify-content: space-between; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--linea); }
.testata form { margin: 0; }
button { font: inherit; padding: 6px 12px; border: 1px solid var(--linea); border-radius: 6px; background: transparent; color: var(--testo); cursor: pointer; }
main { max-width: 1100px; margin: 0 auto; padding: 16px; }
.login { max-width: 360px; }
.login label { display: block; margin: 12px 0; }
.login input { display: block; width: 100%; margin-top: 4px; padding: 8px; font: inherit; }
.errore { color: #b3261e; }
.elenco { list-style: none; padding: 0; }
.elenco li { padding: 8px 0; border-bottom: 1px solid var(--linea); }
.meta { color: var(--tenue); font-size: 0.85em; }
.colonne { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
@media (max-width: 800px) { .colonne { grid-template-columns: 1fr; } }
#contenuto { overflow-wrap: anywhere; }
#contenuto img { max-width: 100%; }
#contenuto pre { overflow-x: auto; padding: 12px; border: 1px solid var(--linea); border-radius: 6px; }
#contenuto table { border-collapse: collapse; display: block; overflow-x: auto; }
#contenuto th, #contenuto td { border: 1px solid var(--linea); padding: 4px 8px; }
#contenuto blockquote { margin-left: 0; padding-left: 12px; border-left: 3px solid var(--linea); color: var(--tenue); }
mark.ancora { background: var(--evidenza); color: inherit; }
#commenti { border-left: 1px solid var(--linea); padding-left: 16px; font-size: 0.9em; }
#commenti h2 { margin-top: 0; font-size: 1.1em; }
#commenti textarea, #commenti input[type=text] { display: block; width: 100%; margin: 4px 0 8px; padding: 6px; font: inherit; }
#commenti .scelta { color: var(--tenue); font-style: italic; margin: 4px 0; overflow-wrap: anywhere; }
#commenti ul { list-style: none; padding: 0; }
#commenti label { display: block; }
#commenti li { padding: 8px 0; border-top: 1px solid var(--linea); }
#commenti .citata { color: var(--tenue); border-left: 3px solid var(--evidenza); padding-left: 8px; cursor: pointer; overflow-wrap: anywhere; }
#commenti .testo { white-space: pre-wrap; overflow-wrap: anywhere; }
