@font-face{font-family:'Geist';font-weight:400 700;font-display:swap;src:url(/fonts/geist-400-700.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400.woff2) format('woff2')}
:root{--e:#3ED598;--e2:#18A97E;--l:#1f2d25}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;
background:radial-gradient(1000px 500px at 50% -10%,#0f1b14,#0A0F0C);color:#e5e7eb;font-family:'Geist',system-ui,sans-serif}
.box{background:#0f1713;border:1px solid var(--l);border-radius:1.2rem;padding:2.2rem;width:min(420px,95vw);text-align:center;box-shadow:0 30px 80px #0008}
.mark{width:64px;height:64px;filter:drop-shadow(0 0 14px rgba(62,213,152,.4))}
.wm{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-top:.2rem}
.wm em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;background:linear-gradient(135deg,var(--e),var(--e2));-webkit-background-clip:text;background-clip:text;color:transparent}
h1{font-size:1.15rem;margin:1rem 0 .3rem}p{color:#9ca3af;font-size:.9rem;margin:.3rem 0 1.2rem}
input{width:100%;padding:.8rem;background:#0A0F0C;border:1px solid var(--l);border-radius:.6rem;color:#e5e7eb;font:inherit}
input:focus{outline:0;border-color:rgba(62,213,152,.55)}
button{width:100%;padding:.8rem;margin-top:.7rem;background:linear-gradient(135deg,var(--e),var(--e2));color:#04150e;border:0;border-radius:.6rem;font-weight:700;cursor:pointer;font:inherit}
.msg{margin-top:.9rem;font-size:.88rem;min-height:1.2rem}.msg.ok{color:var(--e)}.msg.err{color:#fca5a5}
.note{background:#0A0F0C;border:1px solid var(--l);border-radius:.7rem;padding:1rem;color:#cbd5cc;font-size:.9rem;line-height:1.6}
.hp{position:absolute;left:-9999px}
a{color:var(--e)}
.f-lbl{display:block;text-align:left;font-size:.85rem;margin-bottom:.3rem}
.retour{margin-top:1rem}
