
:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic UI",sans-serif;color:#3b2e58;background:#fbf9ff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 15% 0%,#eee6fa 0,transparent 50%),radial-gradient(ellipse at 95% 100%,#faedf0 0,transparent 45%),#fbf9ff;display:grid;grid-template-rows:1fr auto;padding:clamp(1.25rem,5vw,3rem)}
a{color:#665086;text-underline-offset:.25em}a:hover{color:#45305f}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #79629f;outline-offset:4px}
main{width:min(100%,30rem);align-self:center;justify-self:center;padding-block:2rem}.wordmark{display:flex;align-items:center;gap:.8rem;margin:0 0 2rem;font-size:1.2rem;letter-spacing:.015em}.symbol{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.8rem;background:#e9e2f8;color:#69518e;font:600 1.1rem Georgia,serif}.wordmark span:last-child{font-weight:650}
.card{background:#fff;border:1px solid #e2dcef;border-radius:1.25rem;padding:clamp(1.5rem,6vw,2.5rem);box-shadow:0 16px 60px #6850850b}.eyebrow{margin:0 0 .8rem;color:#76658b;letter-spacing:.15em;font-size:.68rem}.card h1{margin:0 0 .9rem;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:600;line-height:1.5;letter-spacing:.015em}.intro{margin:0 0 1.8rem;color:#6b5b80;font-size:.9rem;line-height:1.9}
label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.6rem}input{width:100%;min-height:3rem;border:1px solid #c9bedb;border-radius:.6rem;background:#fff;color:#3b2e58;font-family:inherit;font-size:1.05rem;line-height:1.4;padding:.7rem .9rem;letter-spacing:.06em}input[aria-invalid=true]{border-color:#a95266}.hint{margin:.65rem 0 1.25rem;color:#76658b;font-size:.75rem;line-height:1.8}.error{margin:0 0 1.2rem;padding:.75rem .85rem;border-radius:.6rem;background:#fff0f3;color:#913f52;font-size:.85rem;line-height:1.7}
button{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;min-height:3rem;border:1px solid #7b64a4;border-radius:.6rem;background:#8068aa;color:white;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.5;cursor:pointer}button:hover{background:#6d5597}.privacy-note{margin:1.4rem 0 0;padding-top:1.2rem;border-top:1px solid #eee8f4;color:#76658b;font-size:.75rem;line-height:1.9}.languages{display:flex;justify-content:center;gap:1.4rem;margin:1.5rem 0 0;font-size:.75rem}.languages a[aria-current=page]{color:#3b2e58;text-decoration:none;font-weight:600}
footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.4rem;color:#8b7e9c;font-size:.7rem;line-height:1.8}footer a{color:inherit}.unavailable{line-height:1.9;color:#6b5b80;margin:0}.skip-link{position:absolute;top:-5rem;left:1rem;padding:.6rem;background:white}.skip-link:focus{top:1rem}
.privacy-page{width:min(100%,40rem)}.privacy-body{color:#6b5b80;font-size:.85rem;line-height:2}.privacy-body h2{margin:1.6rem 0 .5rem;color:#3b2e58;font-size:1rem;line-height:1.7;font-weight:600}.privacy-body p{margin:.7rem 0}.back-link{margin:1.8rem 0 0;font-size:.85rem}
@media(max-width:360px){body{padding:1rem}.card{padding:1.3rem}.wordmark{margin-bottom:1.4rem}}
