: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}.public-hero-v3{background:#142b3d;color:#fff;text-align:left;padding-block:clamp(36px,5vw,64px);border:0}.public-hero-v3 .container{max-width:1280px}.public-hero-v3--compact{padding-inline:clamp(24px,4vw,44px);border-radius:18px;margin-bottom:30px}.public-hero-v3 .ouvertures-hero__stats,.public-hero-v3 .puzzles-hero__stats{justify-content:flex-start}.public-hero-v3 .ouvertures-hero__stats span,.public-hero-v3 .puzzles-hero__stats span{background:#ffffff0c;color:#d5e5dd;border-color:#ffffff30;border-radius:6px}.public-hero-v3 h1{color:#fff;font-size:clamp(2.2rem,4.3vw,3.8rem);letter-spacing:-.025em;line-height:1.13;margin-bottom:18px}.public-hero-v3 .eyebrow{color:#b6d5ca;font-size:.8rem;letter-spacing:.11em}.public-hero-v3 p{color:#cad7e0;max-width:70ch;margin-inline:0;font-size:1.05rem;line-height:1.65}.public-hero-v3 .soutiens-raccourcis a{color:#f0f5f8;background:#ffffff09;border-color:#657d905c}.public-hero-v3 .soutiens-raccourcis a>span{color:#dae7df;background:#ffffff12}.public-hero-v3 .soutiens-raccourcis a:hover{background:#ffffff1c}.site-footer{border-top-width:3px}@media (max-width:600px){.public-hero-v3{padding-block:34px}.public-hero-v3 h1{font-size:2.3rem}.public-hero-v3 p{font-size:1rem}}