:root{--bg:#f5f6f7;--bg-elevated-2:#edf0f2;--border:#d5dce2;--border-soft:#e1e6eb;--shadow-card:0 8px 24px -16px #17304435}[data-theme=dark]{--bg:#0c121b;--bg-elevated-2:#1a2432;--border:#344358;--border-soft:#263347}.site-header{background:var(--surface);box-shadow:0 2px 16px #11283b07}.site-header .nav-links__connexion{border-radius:7px}.page-hero.page-hero{background:var(--bg);color:var(--text);text-align:left;border-bottom:1px solid var(--border-soft)}.page-hero:has(>.container){padding:clamp(32px,4vw,52px) 0}.page-hero>.container{max-width:1280px}.page-hero h1{color:var(--text);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.025em;line-height:1.13;margin:10px 0 16px;text-wrap:balance;overflow-wrap:anywhere}.page-hero .eyebrow{color:var(--accent);font-size:.875rem;letter-spacing:.09em;line-height:1.5}.page-hero p{color:var(--text-dim);max-width:70ch;margin-inline:0;font-size:1.05rem;line-height:1.65}.public-hero-v3--compact{padding:0 0 28px;margin-bottom:30px;border-radius:0}.page-hero :is(.puzzles-hero__stats,.ouvertures-hero__stats,.bots-hero__repères){justify-content:flex-start}.page-hero :is(.puzzles-hero__stats,.ouvertures-hero__stats) span{background:var(--surface);color:var(--text-dim);border-color:var(--border);border-radius:6px;font-size:.875rem}.public-hero-v3 .soutiens-raccourcis a{color:var(--text);background:var(--surface);border-color:var(--border)}.public-hero-v3 .soutiens-raccourcis a>span{color:var(--accent);background:var(--accent-soft)}.public-hero-v3 .soutiens-raccourcis a:hover{background:var(--bg-elevated-2)}.site-footer{border-top-width:3px}@media (max-width:600px){.page-hero:has(>.container){padding-block:28px}.page-hero h1{font-size:clamp(2rem,8vw,2.5rem);margin-bottom:12px}.page-hero p{font-size:1rem}}