:root{color-scheme:light;--spq-background:#f9f8f6;--spq-surface:#fff;--spq-text:#122447;--spq-primary:#1a3263;--spq-border:#d6dde3;--spq-accent:#fab95b}:root[data-theme=dark]{color-scheme:dark;--spq-background:#122447;--spq-surface:#1a3263;--spq-text:#f9f8f6;--spq-primary:#fab95b;--spq-border:#547792}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--spq-background:#122447;--spq-surface:#1a3263;--spq-text:#f9f8f6;--spq-primary:#fab95b;--spq-border:#547792}}*{box-sizing:border-box}html{background:var(--spq-background);color:var(--spq-text)}body{margin:0;font-family:Arial,sans-serif;font-size:18px;line-height:1.55}a{color:var(--spq-primary);text-underline-offset:.2em}a:focus-visible,select:focus-visible{outline:3px solid var(--spq-primary);outline-offset:4px}.prototype-banner{background:#1a3263;color:#fff;padding:12px 20px;text-align:center;font-size:14px}.site-footer,.site-header{max-width:1240px;margin:auto;padding:24px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-header{border-bottom:1px solid var(--spq-border)}.site-name{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none}.theme-control{display:flex;gap:12px;align-items:center;font-family:Arial,sans-serif;font-size:16px}.theme-control select{min-height:44px;min-width:110px;font:inherit;padding:8px 12px;border:1px solid var(--spq-border);border-radius:2px;color:var(--spq-text);background:var(--spq-surface)}main#contenu{max-width:1240px;min-height:60vh;margin:auto;padding:72px 32px}.welcome{max-width:72ch;border-left:4px solid var(--spq-accent);padding-left:28px}h1{margin:16px 0 24px;font-family:Georgia,serif;font-weight:500;font-size:clamp(2rem,4.5vw,4rem);line-height:1.15;overflow-wrap:break-word}.eyebrow{font-size:16px;font-weight:700}.site-footer{border-top:1px solid var(--spq-border);font-size:14px}.return-link,.site-footer a{display:inline-flex;min-height:44px;align-items:center}.skip-link{position:absolute;top:4px;left:8px;padding:12px 20px;background:var(--spq-surface);transform:translateY(-200%);z-index:100}.skip-link:focus{transform:translateY(0)}@media (max-width:600px){body{font-size:16px}.site-footer,.site-header{padding:20px}main#contenu{padding:48px 20px}.welcome{padding-left:20px}}