.home-auth{flex-wrap:wrap;gap:22px;margin-top:24px;display:flex}.home-auth a,.auth-page a:not(.brand){color:#8fd8fa;text-underline-offset:4px}.auth-page{max-width:1000px}.auth-card{background:#102337;border:1px solid #29475f;border-radius:18px;width:100%;max-width:480px;margin:76px auto 0;padding:36px;box-shadow:0 24px 80px #0003}.auth-eyebrow{letter-spacing:.13em;color:#77c8ec;font-size:11px}.auth-card h1{letter-spacing:-.03em;margin:20px 0;font-size:clamp(30px,5vw,40px)}.auth-description{color:#b8c9db;line-height:1.65}.auth-form{gap:20px;margin-top:28px;display:grid}.auth-form label{gap:9px;font-size:14px;font-weight:600;display:grid}.auth-form input{color:#edf3fb;width:100%;font:inherit;background:#081422;border:1px solid #557187;border-radius:7px;padding:13px 14px}.auth-form input:focus-visible{outline-offset:2px;outline:2px solid #77c8ec}.auth-hint{color:#b8c9db;margin:-10px 0 0;font-size:13px;line-height:1.5}.primary-button{color:#081422;width:100%;font:inherit;cursor:pointer;background:#8fd8fa;border:0;border-radius:7px;padding:14px 18px;font-weight:700}.primary-button:disabled{opacity:.65;cursor:wait}.auth-links{gap:16px;margin:26px 0;font-size:14px;line-height:1.6;display:grid}.auth-error{color:#ffd3dc;background:#431e29;border-radius:6px;margin:0;padding:14px;line-height:1.5}.auth-success{color:#c0f3df;background:#12372f;border-radius:7px;padding:18px;line-height:1.6}.account-email{overflow-wrap:anywhere}.auth-page footer{text-align:center;margin:50px 0 70px}@media (max-width:600px){.auth-card{margin-top:40px;padding:24px}.auth-page{padding:28px 18px}.home-auth{gap:16px;font-size:14px}}.auth-page{color:#edf3fb;background:#081422;min-height:100vh;margin:auto;padding:40px 28px}.auth-page .brand{font-size:24px;font-weight:700}.auth-page h1{line-height:1.15}.consent{z-index:100;background:#fffdf8;border:1px solid #142c54;max-width:640px;padding:20px;position:fixed;bottom:16px;left:16px;right:16px}.consent button,.analytics-settings{cursor:pointer;margin:4px;padding:10px 14px}.analytics-settings{z-index:100;position:fixed;bottom:12px;right:12px}.account-navigation{color:var(--silver-gray);flex-wrap:wrap;justify-content:flex-end;gap:12px 24px;padding-block:10px;font-size:.85rem;display:flex}.account-navigation a:hover{color:var(--gold);text-decoration:underline}.auth-page{background:var(--fond);max-width:none;color:var(--texte)}.auth-page .brand{color:var(--bleu-fonce)}.auth-page .account-navigation{color:var(--bleu-fonce);justify-content:flex-start}.auth-page .auth-card{background:var(--fond-clair);border-color:var(--bordure);max-width:560px;margin-top:36px}.auth-page .auth-eyebrow{color:var(--gold-fonce)}.auth-page .auth-description,.auth-page .auth-hint{color:var(--texte-secondaire)}.auth-page a:not(.brand){color:var(--bleu-secondaire)}.auth-page .auth-form input{background:var(--fond-clair);border-color:var(--texte-secondaire);color:var(--texte)}.auth-page .primary-button{background:var(--gold);color:var(--bleu-fonce)}.auth-page .auth-form input:focus-visible,.account-navigation a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-section{border-top:1px solid var(--bordure);margin-top:28px;padding-top:24px}.account-section h2{color:var(--bleu-fonce);font-size:1.25rem}.auth-page .auth-links{letter-spacing:normal;align-items:start;gap:16px}@media (max-width:760px){.account-navigation{justify-content:center;gap:10px 18px}.auth-page .auth-card{padding:24px}.account-navigation a{font-size:.8rem}}
