@font-face{font-family:"ATE Interface Auth";src:url("/fonts/ATEInterface-auth-v3.woff2") format("woff2");font-weight:400 750;font-display:swap}
:root{color-scheme:light;font-family: "ATE Interface Auth","ATE Interface","Apple SD Gothic Neo","Malgun Gothic","Noto Sans CJK KR","ATE Interface Fallback",system-ui,sans-serif;color:#111;background:#fff}
body{margin:0;min-height:100svh;display:grid;place-items:center}
.auth-card{box-sizing:border-box;width:min(28rem,calc(100% - 2rem));margin:1rem 0;padding:clamp(1.25rem,5vw,2.5rem);border:1px solid #deddda;border-radius:.8rem;background:#fff}
.auth-logo{display:block;width:18rem;max-width:100%;height:auto;object-fit:contain;margin:0 auto .8rem}
h1{text-align:center;font-size:1.55rem;margin:0 0 1.5rem}
.auth-code-note{margin:0 0 1.25rem;line-height:1.55;overflow-wrap:anywhere}
label{display:grid;gap:.45rem;font-weight:600;margin:0 0 1rem}
input,button,.auth-button{box-sizing:border-box;min-width:0;width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid #c9c8c5;border-radius:.4rem;font:inherit}
button,.auth-button{display:grid;place-items:center;background:#111;border-color:#111;color:white;font-weight:650;text-decoration:none;cursor:pointer}
button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid #111;outline-offset:2px}
.auth-button{margin-top:.65rem}
.auth-button.secondary{background:white;color:#111}
.auth-link{display:block;text-align:center;margin-top:1rem;color:#111}
#auth-message{line-height:1.5;margin-bottom:0}
#code-form input{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.32em}
.auth-resend{font-size:.9rem;margin:1rem 0 0;color:#55585b}
.auth-resend button{display:inline;width:auto;min-height:2.4rem;padding:.15rem .2rem;border:0;background:transparent;color:#111;text-decoration:underline}
#signup-result{box-sizing:border-box;width:min(24rem,calc(100% - 3rem));padding:1.6rem;border:1px solid #deddda;border-radius:.8rem;text-align:center}
#signup-result::backdrop{background:rgb(0 0 0 / 35%)}
#signup-result h2{font-size:1.25rem;margin:0 0 .75rem}
#signup-result p{line-height:1.5;margin:0 0 1.25rem;word-break:keep-all;text-wrap:balance}
[hidden]{display:none!important}
