@font-face { font-family: "Temprals Cinzel"; src: url("/steam/media/fonts/Cinzel.woff2") format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Temprals Cormorant"; src: url("/steam/media/fonts/CormorantGaramond-Italic.woff2") format("woff2"); font-style: italic; font-weight: 400 700; font-display: swap; }
/* Le carnet du Sonnet — page non listée du site, servie avec le CSP du site (style-src 'self'). */
:root {
  --ground: #edf1f2; --paper: #f8fafa; --ink: #1b2a30; --muted: #56676d;
  --veil: #237e75; --veil-soft: #d6ebe7; --rule: #d3dcde;
  --display: "Temprals Cinzel", "Trajan Pro", Georgia, serif;
  --voice: "Temprals Cormorant", Georgia, serif;
  --body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (prefers-color-scheme: dark) {
  :root { --ground: #0d1315; --paper: #141e22; --ink: #e2ebeb; --muted: #97a8ab; --veil: #5cc3b5; --veil-soft: #17332f; --rule: #25353a; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 18px/1.62 var(--body); }
main { max-width: 700px; margin: 0 auto; padding: 32px 18px 72px; }
.eyebrow { font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--veil); margin: 0 0 12px; }
h1 { font: 700 clamp(30px, 8vw, 46px)/1.08 var(--display); letter-spacing: .02em; margin: 0 0 12px; text-wrap: balance; }
.lede { font-family: var(--voice); font-style: italic; font-size: 1.3rem; line-height: 1.45; color: var(--muted); margin: 0 0 18px; }
a { color: var(--veil); }
.status { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.status li { font: 500 13px/1 var(--mono); padding: 8px 10px; border: 1px solid var(--rule); border-radius: 999px; background: var(--paper); }
.status li.live { border-color: var(--veil); color: var(--veil); }
figure { margin: 24px 0; }
figure img { display: block; width: 100%; height: auto; border-radius: 10px; border: 1px solid var(--rule); background: var(--paper); }
figcaption { font: 400 13px/1.45 var(--mono); color: var(--muted); margin-top: 8px; }
.carnet { border-top: 1px solid var(--rule); margin-top: 28px; padding-top: 6px; }
h2 { font: 700 25px/1.2 var(--display); letter-spacing: .02em; margin: 38px 0 10px; text-wrap: balance; }
h3 { font: 600 20px/1.3 var(--body); margin: 28px 0 8px; }
h4 { font: 600 18px/1.3 var(--body); margin: 22px 0 6px; color: var(--muted); }
p { margin: 0 0 14px; }
blockquote { margin: 18px 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--veil); font-family: var(--voice); font-style: italic; font-size: 1.2rem; color: var(--muted); }
ul, ol { padding-left: 22px; margin: 0 0 14px; }
code { font: 400 .84em var(--mono); background: var(--veil-soft); padding: 1px 5px; border-radius: 4px; }
hr { border: 0; border-top: 1px solid var(--rule); margin: 30px 0; }
.attente { padding: 16px 18px; border: 1px dashed var(--rule); border-radius: 10px; color: var(--muted); background: var(--paper); }
footer { margin-top: 44px; font: 400 13px/1.5 var(--mono); color: var(--muted); }
