/* Stesse tinte dell'app (CLAUDE.md §6), tema chiaro e scuro. Nessuna risorsa esterna. */
:root {
  --bg: #E9EEF5; --sheet: #FFFFFF; --ink: #1B2440; --muted: #56617C; --line: #CBD3E1;
  --mark: #FFE14D; --mark-edge: #E3B400; --link: #1F5FBF;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #121726; --sheet: #1B2236; --ink: #F1F3F8; --muted: #A7B0C6; --line: #303A55; --link: #86B4FF;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #121726; --sheet: #1B2236; --ink: #F1F3F8; --muted: #A7B0C6; --line: #303A55; --link: #86B4FF;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Verdana, sans-serif;
}
main {
  max-width: 720px; margin: 24px auto; padding: 28px 16px 36px;
  background: var(--sheet); border-radius: 18px;
}
@media (min-width: 760px) { main { padding: 40px 48px 48px; margin: 40px auto; } }

.brand { margin: 0 0 4px; font-size: 15px; font-weight: 700; letter-spacing: .08em; color: var(--muted); }
.brand b {
  display: inline-block; padding: 0 .3em; border-radius: 6px; color: #1B2440;
  background: var(--mark); box-shadow: 0 3px 0 var(--mark-edge);
}
h1 { margin: 8px 0 4px; font-size: 30px; line-height: 1.25; }
h2 { margin: 32px 0 8px; font-size: 21px; }
.updated { margin: 0 0 24px; color: var(--muted); font-size: 15px; }
.summary {
  margin: 20px 0; padding: 14px 18px; border-left: 5px solid var(--mark-edge);
  background: color-mix(in srgb, var(--mark) 22%, transparent); border-radius: 0 10px 10px 0;
}
ul { padding-left: 1.3em; }
li { margin: 4px 0; }
a { color: var(--link); }
nav { margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.en { margin-top: 36px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
.en h2 { color: var(--ink); font-size: 18px; }
