@import url("https://fonts.googleapis.com/css2?family=Jua&family=Noto+Sans+KR:wght@400;500;700&display=swap");main.au{--bg:#f1f6ff;--surface:#fff;--ink:#1d2a5b;--muted:#5a6690;--star:#ffc42e;--coral:#ff7d5c;--line:#d7e1f7;--err:#a8391c;max-width:none;width:100%;margin:0;padding:0 20px;min-height:100vh;background:var(--bg);color:var(--ink);font:400 16px/1.65 Noto Sans KR,system-ui,sans-serif;word-break:keep-all}@media (prefers-color-scheme:dark){main.au{--bg:#121a3a;--surface:#1c2650;--ink:#f2f5ff;--muted:#aab4dc;--line:#33407a;--err:#ffb4a0;color-scheme:dark}}.au *,.au :after,.au :before{box-sizing:border-box}.au-wrap{max-width:440px;margin:0 auto;padding:24px 0 56px}.au-logo{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font:400 24px Jua,sans-serif;color:var(--ink);text-decoration:none}.au-logo small{font:500 13px Noto Sans KR,sans-serif;color:var(--muted)}.au-card{background:var(--surface);border:2px solid var(--ink);border-radius:28px;padding:32px 28px;box-shadow:8px 8px 0 var(--star)}.au-card h1{font:400 40px/1.2 Jua,sans-serif;margin:0 0 6px;color:var(--ink)}.au-sub{margin:0 0 24px;color:var(--muted)}.au-card form{display:flex;flex-direction:column;gap:16px}.au-card label{font-weight:500;font-size:14px}.au-card input,.au-card label{display:block;color:var(--ink)}.au-card input{width:100%;margin:6px 0 0;padding:13px 14px;font:400 16px Noto Sans KR,sans-serif;background:var(--bg);border:2px solid var(--line);border-radius:14px}.au-card input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--star)}.au-card button{width:100%;margin-top:4px;padding:14px;cursor:pointer;font:700 16px Noto Sans KR,sans-serif;color:var(--bg);background:var(--ink);border:2px solid var(--ink);border-radius:999px;transition:transform .15s}.au-card button:hover{transform:translateY(-2px)}.au-card button:active{transform:scale(.98)}.au-card button:disabled{opacity:.6;cursor:not-allowed;transform:none}.au-card form p{margin:0;font-size:14px;color:var(--err)}.au a:focus-visible,.au button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){.au *{transition:none!important}}