/* SIXFINGERS, les pages de texte (confidentialité, conditions...).
 * Copyright (c) 2026 Tristan Ulrich. All rights reserved.
 * La même maison que la laverie : la police SIXFINGERS, l'encre, la crème, le
 * rose du néon. Lisible d'abord : de la place, des lignes courtes. */
@font-face { font-family: Sixfingers; src: url("../fonts/sixfingers.woff2") format("woff2"); font-display: block; }
:root {
  --bg: #121010; --panel: #1b1816; --line: #2c2723;
  --text: #f3ead6; --muted: #a99f8c; --rose: #ff5c9a; --encre: #1d1b19;
  --t: 22px;
}
@media (min-width: 900px) { :root { --t: 22px; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Sixfingers, ui-monospace, monospace; font-size: var(--t); line-height: 1.6; }
.wrap { max-width: 640px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; top: 0; background: var(--rose); color: var(--encre); padding: 8px 12px; z-index: 10; }
.skip:focus { left: 16px; top: 16px; }
.site-header { padding: 28px 0 8px; }
.site-header .wrap { display: flex; justify-content: space-between; align-items: center; }
.brand { color: var(--rose); text-decoration: none; font-size: 22px; }
.brand::before { content: "‹ "; color: var(--muted); }
.brand:hover { color: var(--text); }
main { padding: 32px 0 56px; }
h1, h2, h3 { font-weight: normal; line-height: 1.2; }
h1 { font-size: 44px; color: var(--rose); margin: 0 0 6px; }
h2 { font-size: 33px; color: var(--text); margin: 56px 0 14px; }
h3 { font-size: 22px; color: var(--rose); margin: 32px 0 8px; }
p, ul, ol, dl { margin: 0 0 18px; }
ul, ol { padding-left: 0; list-style: none; }
li { margin-bottom: 10px; padding-left: 28px; position: relative; }
ul > li::before { content: ""; position: absolute; left: 6px; top: 13px; width: 8px; height: 8px; background: var(--rose); }
ol { counter-reset: n; }
ol > li { counter-increment: n; }
ol > li::before { content: counter(n); position: absolute; left: 0; color: var(--rose); }
.updated { color: var(--muted); margin-bottom: 36px; }
a { color: var(--rose); text-decoration: none; box-shadow: 0 2px 0 rgba(255,92,154,.35); }
a:hover { box-shadow: 0 2px 0 var(--rose); }
a:focus-visible, .brand:focus-visible { outline: 3px solid var(--rose); outline-offset: 3px; box-shadow: none; }
strong { color: var(--text); font-weight: normal; box-shadow: inset 0 -8px 0 rgba(255,92,154,.18); }
.summary { background: var(--panel); padding: 22px 24px 8px; margin: 0 0 40px; box-shadow: 0 0 0 3px var(--encre), 0 0 0 6px var(--line); }
.summary h2 { margin: 0 0 14px; font-size: 22px; color: var(--rose); }
.placeholder { background: var(--rose); color: var(--encre); padding: 0 6px; }
dl dt { color: var(--text); margin-top: 16px; }
dl dd { margin: 0 0 8px; color: var(--muted); }
table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 22px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 3px solid var(--line); }
th { color: var(--rose); font-weight: normal; }
.table-scroll { overflow-x: auto; }
kbd { font-family: inherit; background: var(--panel); padding: 0 6px; box-shadow: 0 0 0 2px var(--line); }
.lang-fr { margin-top: 56px; padding-top: 8px; box-shadow: inset 0 3px 0 var(--line); }
.site-footer { padding: 28px 0 48px; color: var(--muted); box-shadow: inset 0 3px 0 var(--line); }
.site-footer ul { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0 0 16px; }
.site-footer li { margin: 0; padding: 0; }
.site-footer li::before { display: none; }
.site-footer a { color: var(--muted); box-shadow: none; }
.site-footer a:hover, .site-footer a[aria-current="page"] { color: var(--rose); }
@media (max-width: 520px) { h1 { font-size: 33px; } h2 { font-size: 22px; color: var(--rose); } }
