:root{--ok:#0e9f6e;--ink:#0a0a0a;--line:#e4e4e7;--ring:#d97706;--ink-2:#3f3f46;--muted:#71717a;--accent:#2563eb;--ok-tint:#ebf9f3;--surface-2:#fafafa;--ring-tint:#fcf4e6;--accent-tint:#eff4ff;--mono:"Geist Mono",ui-monospace,monospace;--sans:"Geist",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#f4f4f5;overflow-x:hidden}a{color:inherit}.bg{z-index:0;opacity:.55;filter:blur(14px)saturate(.9);background:url(/_astro/etape-lancer.SVHqXpCi.jpg) top/cover no-repeat;transition:filter .7s,opacity .7s;position:fixed;inset:0;transform:scale(1.06)}.bg:after{content:"";background:linear-gradient(#f4f4f58c,#f4f4f5eb);position:absolute;inset:0}body[data-step="3"] .bg{opacity:.65;filter:blur(7px)}body[data-step="4"] .bg{opacity:.75;filter:blur(3px)}body[data-step="5"] .bg{opacity:.9;filter:blur()}.top{z-index:2;justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;padding:18px 24px;display:flex;position:relative}.brand{align-items:center;gap:9px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.brand img{width:26px;height:26px}.top a.ghost{color:var(--muted);border-radius:8px;padding:8px 12px;font-size:13.5px;text-decoration:none}.top a.ghost:hover{color:var(--ink);background:#fff}.stage{z-index:1;flex-direction:column;align-items:center;min-height:calc(100vh - 70px);padding:16px 16px 56px;display:flex;position:relative}.progress{width:min(560px,100%);margin:6px 0 22px}.p-bar{background:#0a0a0a14;border-radius:999px;height:6px;overflow:hidden}.p-fill{background:var(--ink);border-radius:999px;width:10%;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1)}.p-steps{color:var(--muted);letter-spacing:.05em;font-size:10.5px;font-family:var(--mono);text-transform:uppercase;justify-content:space-between;margin-top:10px;display:flex}.p-steps span{align-items:center;gap:6px;display:flex}.p-steps i{color:#0000;border:1.5px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-style:normal;transition:all .3s;display:inline-flex}.p-steps span.on i{color:#fff;background:var(--ink);border-color:var(--ink)}.p-steps span.done i{color:#fff;background:var(--ok);border-color:var(--ok)}.p-steps span.on{color:var(--ink)}.card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(560px,100%);padding:34px 34px 30px;animation:.38s cubic-bezier(.2,.7,.2,1) both in;box-shadow:0 1px 2px #0000000a,0 24px 60px -24px #0000002e}@keyframes in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.step{display:none}.step.on{display:block}.kicker{color:var(--muted);letter-spacing:.06em;font-size:11px;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.kicker b{color:#fff;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}h1{letter-spacing:-.025em;margin:0 0 8px;font-size:clamp(24px,3.2vw,30px);line-height:1.15}.lead{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.lead b{color:var(--ink-2);font-weight:500}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{cursor:pointer;text-align:left;color:var(--ink);font-size:14.5px;font-weight:500;font-family:var(--sans);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:all .15s;display:flex}.choice:hover{background:var(--surface-2);border-color:#c9c9ce;transform:translateY(-1px)}.choice .ic{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.choice small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.btn{color:#fff;cursor:pointer;background:var(--ink);width:100%;font-size:15.5px;font-weight:600;font-family:var(--sans);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:15px 18px;text-decoration:none;transition:all .15s;display:flex}.btn:hover{background:#27272a}.btn.ghost{color:var(--ink);border-color:var(--line);background:#fff;margin-top:10px}.btn.ghost:hover{background:var(--surface-2);border-color:#c9c9ce}.btn.ok{background:var(--ok)}.btn.ok:hover{background:#0c8a5c}.fine{text-align:center;color:var(--muted);font-size:11.5px;line-height:1.6;font-family:var(--mono);margin:12px 0 0}.back{cursor:pointer;color:var(--muted);font-size:13px;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:6px;margin:18px 0 0;padding:0;display:inline-flex}.back:hover{color:var(--ink)}.under{text-align:center;color:var(--muted);width:min(560px,100%);margin-top:18px;font-size:13px}.dl-visual{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;margin:0 0 18px;overflow:hidden}.dl-visual img{width:100%;height:auto;display:block}.mini{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mini li{opacity:0;color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;animation:.4s both in;display:flex}.mini li:first-child{animation-delay:50ms}.mini li:nth-child(2){animation-delay:.2s}.mini li:nth-child(3){animation-delay:.35s}.mini b{color:var(--ink);font-weight:600}.mini .n{width:24px;height:24px;color:var(--accent);background:var(--accent-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.mini li.warn{color:#7c4a03;background:var(--ring-tint);border-color:#f3d9a4}.mini li.warn .n{color:var(--ring);background:#fff}.link{color:var(--ink-2);font-size:12.5px;font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px}.link button{cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);border:1px solid var(--line);background:#fff;border-radius:7px;margin-left:auto;padding:6px 10px}.dl-hint{z-index:5;color:#fff;background:var(--ink);border-radius:14px;align-items:center;gap:10px;max-width:300px;padding:12px 16px 12px 14px;font-size:14px;font-weight:600;line-height:1.3;animation:.4s cubic-bezier(.2,.7,.2,1) both hintIn;display:none;position:fixed;top:10px;right:14px;box-shadow:0 12px 32px -8px #00000059}.dl-hint.on{display:flex}.dl-hint .arrow{flex:none;font-size:22px;animation:1.1s ease-in-out infinite bounce}.dl-hint small{color:#ffffffbf;margin-top:2px;font-size:12px;font-weight:400;display:block}.dl-hint:before{content:"";border:8px solid #0000;border-top:none;border-bottom-color:var(--ink);position:absolute;top:-8px;right:22px}@keyframes hintIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (width<=560px){.dl-hint{display:none!important}}.done-ic{background:var(--ok-tint);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:34px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.center{text-align:center}.confetti{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{opacity:.9;border-radius:2px;width:8px;height:14px;animation:2.6s linear forwards fall;position:absolute;top:-12px}@keyframes fall{to{opacity:0;transform:translateY(110vh)rotate(540deg)}}@media (width<=560px){.card{border-radius:16px;padding:24px 20px 22px}.choices{grid-template-columns:1fr}.p-steps span em{display:none}}
