:root{--bg:#1d2433;--bg-deep:#141a26;--card:#262f42;--text:#f6f1e7;--muted:#b9b2a5;--warm:#f2b45c;--warm-strong:#e89a35;--line:#3a4560;--error:#ff9a8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top, #2b3550 0%, var(--bg) 55%, var(--bg-deep) 100%);min-height:100dvh;margin:0}h1,h2{word-break:keep-all;margin:0;line-height:1.3}h1{font-size:clamp(1.75rem,7vw,2.4rem)}p{word-break:keep-all;margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.page{max-width:440px;padding:calc(48px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;gap:32px;min-height:100dvh;margin:0 auto;display:flex}.page.center{text-align:center;justify-content:center;align-items:center;gap:16px}.hero{flex-direction:column;gap:12px;display:flex}.eyebrow{color:var(--warm);font-size:.95rem;font-weight:600}.lead{color:var(--muted)}.hint{color:var(--muted);font-size:.95rem}.error{color:var(--error);font-size:.95rem}.stack{flex-direction:column;gap:12px;display:flex}button,.button{appearance:none;font:inherit;cursor:pointer;text-align:center;border:0;border-radius:14px;padding:15px 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 80ms,opacity .15s}button:active,.button:active{transform:scale(.98)}button:disabled{opacity:.6;cursor:default}.primary{background:var(--warm);color:#2a1c08}.primary:hover{background:var(--warm-strong)}.secondary{color:var(--text);border:1px solid var(--line);background:0 0}.text{color:var(--muted);background:0 0;padding:8px;font-weight:500}.kakao{color:#000000d9;background:#fee500}.google{color:#1f1f1f;background:#fff}.field{color:var(--muted);flex-direction:column;gap:8px;font-size:.95rem;display:flex}.field input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:1rem}.field input:focus{outline:2px solid var(--warm);outline-offset:1px}.link{background:var(--card);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:14px 16px;font-size:.9rem;display:block}.inapp{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d14e0;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.inapp .card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:28px 22px 18px;display:flex}.inapp .card>p{color:var(--muted)}.steps{background:var(--bg-deep);border-radius:12px;flex-direction:column;gap:4px;margin:0;padding:14px 16px 14px 34px;display:flex}
