.au-wrap{--au-h:48px;--au-radius:14px;--au-fill-off:color-mix(in srgb,var(--green-action) 38%,#fff);min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:40px 24px;position:relative;background:radial-gradient(900px 460px at 50% -8%,color-mix(in srgb,var(--green) 10%,transparent),transparent 68%),radial-gradient(620px 620px at 104% -8%,var(--glow-gold),transparent 72%),radial-gradient(560px 560px at -6% 106%,var(--glow-green),transparent 72%),var(--band)}.au-grain{position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.au-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.au-card{position:relative;z-index:1;width:min(400px,100%);max-width:100%;min-width:0;box-sizing:border-box;justify-self:center;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,27,55,.06),0 18px 44px -14px rgba(0,27,55,.16);padding:40px 34px 30px}.au-wrap.is-wide .au-card{width:min(480px,100%)}.au-brand{display:flex;align-items:baseline;gap:1px;margin:0 0 34px;font-size:var(--fs-28);font-weight:var(--fw-heavy);letter-spacing:-.035em;line-height:1;color:var(--ink)}.au-brand-dot{color:var(--green)}.au-title{margin:0 0 6px;font-size:var(--fs-20);font-weight:var(--fw-bold);letter-spacing:-.025em;color:var(--ink)}.au-brand+.au-title{margin-top:-18px}.au-lead{margin:0 0 26px;font-size:var(--fs-13-5);line-height:1.6;color:var(--text-muted)}.au-nowrap{white-space:nowrap}.au-notice{margin:0 0 22px;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--green-strong)}.au-done{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:13px 16px;border:1px solid var(--border-ok);border-radius:var(--au-radius);background:var(--surface-ok)}.au-done-ico{flex:0 0 auto;color:var(--green-strong)}.au-done-value{flex:1 1 auto;min-width:0;font-size:var(--fs-13-5);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.au-form{gap:12px}.au-field,.au-form{display:flex;flex-direction:column}.au-field{gap:6px;min-width:0}.au-label{font-weight:var(--fw-medium);color:var(--text-soft)}.au-input,.au-label{font-size:var(--fs-15)}.au-input{width:100%;min-width:0;height:var(--au-h);padding:0 16px;box-sizing:border-box;border:none;border-radius:var(--au-radius);background:var(--card);box-shadow:var(--field-shadow-rest);color:var(--text);font-family:inherit;transition:background .15s ease,box-shadow .15s ease}.au-input::placeholder{color:var(--text-faint)}.au-input:hover:not(:disabled):not(:focus){box-shadow:var(--field-shadow-hover)}.au-input:focus{outline:none;box-shadow:var(--field-shadow-focus)}@media (forced-colors:active){.au-input:focus{outline:2px solid Highlight;outline-offset:1px}}.au-input:disabled{background:var(--card-soft);box-shadow:var(--field-shadow-rest);color:var(--text-muted);cursor:not-allowed}.au-input.is-verified:disabled{background:var(--surface-ok);box-shadow:inset 0 0 0 1px var(--border-ok);color:var(--text)}.au-input.is-invalid,.au-input.is-invalid:focus{background:var(--surface-danger);box-shadow:inset 0 0 0 1px var(--danger)}.au-row{display:flex;align-items:stretch;gap:8px;min-width:0}.au-row>.au-code-wrap,.au-row>.au-input{flex:1 1 auto;min-width:0}.au-side-btn{flex:0 0 auto;width:126px;height:var(--au-h);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--au-radius);background:var(--green-action);color:#fff;font-family:inherit;font-size:var(--fs-13-5);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background .15s ease}.au-side-btn:hover:not(:disabled){background:var(--green-action-hover)}.au-side-btn:disabled{background:var(--au-fill-off);color:#fff;cursor:not-allowed}.au-side-btn.is-busy:disabled{background:color-mix(in srgb,var(--green-action) 88%,#000);color:#fff;cursor:progress}.au-side-btn.is-done:disabled{background:var(--surface-ok);color:var(--green-strong)}.au-code-wrap{position:relative;display:flex;min-width:0}.au-code-wrap .au-input{padding-right:66px}.au-timer{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:var(--fs-12-5);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--danger);pointer-events:none}.au-pw-wrap{position:relative;display:flex;min-width:0}.au-pw-wrap .au-input{padding-right:50px}.au-pw-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-muted);cursor:pointer}.au-pw-toggle:hover{color:var(--text);background:var(--hover)}.au-pw-toggle:focus-visible{outline:2px solid var(--green-strong);outline-offset:1px}.au-error,.au-hint,.au-ok{margin:0;font-size:var(--fs-12-5);line-height:1.5}.au-hint{color:var(--text-muted)}.au-error{color:var(--danger);font-weight:var(--fw-medium)}.au-ok{color:var(--ok);font-weight:var(--fw-semibold)}.au-notice-row{margin:0 0 18px;padding:11px 14px;border-radius:var(--radius-xs);background:var(--chip);font-size:var(--fs-12-5);line-height:1.6;color:var(--text-soft)}.au-notice-row .au-link{font-size:inherit;text-decoration:underline;text-underline-offset:2px}.au-submit{width:100%;height:var(--au-h);display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:8px;border:none;border-radius:var(--au-radius);background:var(--green-action);color:#fff;font-family:inherit;font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:-.01em;cursor:pointer;transition:background .15s ease}.au-submit:hover:not(:disabled){background:var(--green-action-hover)}.au-submit:focus-visible{outline:2px solid var(--green-strong);outline-offset:3px}.au-submit:disabled{background:var(--au-fill-off);color:#fff;cursor:not-allowed}.au-submit.is-busy:disabled{background:color-mix(in srgb,var(--green-action) 88%,#000);color:#fff;cursor:progress}.au-spin{flex:0 0 auto;animation:au-spin .8s linear infinite}@keyframes au-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.au-spin{animation-duration:2.4s}}.au-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;font-size:var(--fs-13-5)}.au-sep{width:3px;height:3px;border-radius:var(--radius-pill);background:var(--text-faint);flex:0 0 auto}.au-link{border:none;background:transparent;padding:0;font:inherit;font-size:var(--fs-13-5);font-weight:var(--fw-semibold);color:var(--text-soft);text-decoration:none;cursor:pointer;transition:color .15s ease}.au-link:hover{color:var(--green-strong)}.au-link:disabled{color:var(--text-faint);cursor:not-allowed}.au-link:focus-visible{border-radius:4px;outline:2px solid var(--green-strong);outline-offset:3px}@media (max-width:480px){.au-wrap{padding:24px}.au-card{padding:30px 22px 24px}.au-side-btn{width:100px;font-size:var(--fs-12-5);gap:0}.au-side-btn.is-busy .au-side-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.au-card--toss{border:none;box-shadow:none;background:transparent;padding:24px 8px 28px}.au-wrap:has(.au-card--toss){background:#fff}.au-wrap:has(.au-card--toss) .au-grain{display:none}.au-flow{padding:0}.au-flow .au-brand{margin-bottom:24px}.au-flow .au-brand+.au-form{margin-top:8px}.au-toss-title{margin:0 0 20px;font-size:var(--fs-24);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:1.6;color:var(--ink);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word}.au-toss-title+.au-lead{margin-top:-12px}.au-flow .au-field{gap:0}.au-flow .au-label{display:flex;align-items:center;min-height:36px;padding-bottom:6px}.au-flow .au-field>.au-error,.au-flow .au-field>.au-hint{margin-top:6px}.au-flow .au-form>.au-submit{margin-top:12px}.au-flow .au-links{margin-top:24px}.au-flow .au-done{margin:0 0 20px;padding:0;border:0;background:transparent;gap:8px}.au-flow .au-done-value{font-size:var(--fs-16);color:var(--ink)}.au-switch{margin:16px 0 0;text-align:center}.au-field>.au-link{align-self:flex-start;margin-top:6px}:root{--color-google-blue:#4285f4;--color-google-green:#34a853;--color-google-yellow:#fbbc05;--color-google-red:#ea4335;--color-oauth-border:#dadce0;--color-kakao:#fee500;--color-kakao-ink:#191919;--auth-panel-max:400px;--oauth-space-2:8px;--oauth-space-2-5:10px;--oauth-space-3:12px;--oauth-space-6:24px;--oauth-space-7:28px;--oauth-space-8:32px;--oauth-space-8-5:34px;--oauth-space-10:40px;--oauth-motion:220ms ease;--oauth-motion-emphasis:360ms ease;--shadow-auth-card:0 8px 28px rgba(0,27,55,0.08)}.au-wrap:has(.au-oauth-stage){padding:var(--oauth-space-10) var(--oauth-space-6)}.au-wrap:has(.au-oauth-stage) .au-grain{display:none}.au-oauth-stage{position:relative;z-index:1;width:min(var(--auth-panel-max),100%);min-width:0;padding:var(--oauth-space-10) var(--oauth-space-8-5) var(--oauth-space-8);box-sizing:border-box;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-auth-card);animation:au-oauth-enter var(--oauth-motion-emphasis) both}.au-oauth-hero{margin-bottom:var(--oauth-space-7)}.au-oauth-brand{display:inline-block;margin-bottom:var(--oauth-space-8);font-size:var(--fs-28);letter-spacing:-.04em;line-height:1;text-decoration:none}.au-oauth-brand,.au-oauth-title{color:var(--ink);font-weight:800}.au-oauth-title{margin:0 0 var(--oauth-space-2);font-size:var(--fs-24);letter-spacing:-.03em;line-height:1.3;word-break:keep-all}.au-oauth-title>.au-oauth-title-accent{margin-left:4px;color:var(--green-strong)}.au-oauth-intro{margin:0;color:var(--text-muted);font-size:var(--fs-14);line-height:1.5}.au-oauth-actions{width:100%;display:flex;flex-direction:column;gap:var(--oauth-space-2-5)}.au-oauth-button{position:relative;width:100%;height:var(--au-h);display:inline-flex;align-items:center;justify-content:center;gap:var(--oauth-space-3);box-sizing:border-box;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-15);font-weight:600;text-decoration:none;transition:background var(--oauth-motion),border-color var(--oauth-motion),box-shadow var(--oauth-motion),transform var(--oauth-motion-emphasis)}.au-oauth-button.is-google{background:#fff;border-color:var(--color-oauth-border)}.au-oauth-button.is-google:hover{background:#f8f9fa;border-color:#c6c6c6}.au-oauth-button.is-kakao{background:var(--color-kakao);color:var(--color-kakao-ink)}.au-oauth-button.is-kakao:hover{background:color-mix(in srgb,var(--color-kakao) 94%,var(--color-kakao-ink))}.au-oauth-button:hover{transform:translateY(-2px)}.au-oauth-button:active{transform:translateY(0) scale(.98)}.au-oauth-button:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.au-oauth-button.is-busy{pointer-events:none;opacity:.72}.au-oauth-mark{width:20px;height:20px;flex:0 0 auto}.au-oauth-progress{display:flex;align-items:center;justify-content:center;gap:8px;margin:var(--oauth-space-6) 0 0;color:var(--text-muted);font-size:var(--fs-13-5)}.au-oauth-terms{margin:var(--oauth-space-7) 0 0;color:var(--text-muted);font-size:var(--fs-12-5);line-height:1.5;text-align:center;word-break:keep-all}.au-oauth-terms a{color:var(--text-soft);text-decoration:underline;text-underline-offset:2px}.au-oauth-terms a:hover{color:var(--ink)}.au-oauth-brand:focus-visible,.au-oauth-terms a:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px;border-radius:4px}@keyframes au-oauth-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.au-wrap:has(.au-oauth-stage){padding:var(--oauth-space-8) var(--oauth-space-6)}.au-oauth-stage{width:100%;padding:var(--oauth-space-8) var(--oauth-space-6) var(--oauth-space-7)}.au-oauth-title{font-size:var(--fs-22)}}@media (prefers-reduced-motion:reduce){.au-oauth-button,.au-oauth-stage{animation:none!important;transition:none!important}.au-oauth-button:active,.au-oauth-button:hover{transform:none}}