:root{--fs:17px;--bg:#f6f6f5;--surface:#fff;--ink:#2a2521;--muted:#6c6056;--line:#e2e2e2;--accent:#2e2e2e;--ok:#3c6e47;--warn:#7a5200;--err:#b3261e;--sans:"Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#24201c;--ink:#efe9e0;--muted:#a99f93;--line:#333;--accent:#d6ab7e;--ok:#8fc79b;--warn:#f2c879;--err:#f2a29c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html{font-size:var(--fs)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}.home{min-height:100dvh;padding:1rem max(16px, env(safe-area-inset-right)) 1rem max(16px, env(safe-area-inset-left));text-align:center;place-content:center;justify-items:center;gap:.5rem;display:grid}.brand{letter-spacing:.18em;margin:0;font-size:1.9rem;font-weight:500}.brand b{font-weight:800}.tagline,.soon{color:var(--muted);margin:0}.status{background:var(--surface);border:1px solid var(--line);border-radius:999px;margin:1rem 0 0;padding:.3rem .9rem;font-size:.88rem}.credit{color:var(--muted);align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.85rem;display:flex}.credit img{display:block}.status-up{color:var(--ok)}.status-down{color:var(--warn)}.auth{max-width:460px;min-height:100dvh;padding:2rem max(16px, env(safe-area-inset-right)) 2rem max(16px, env(safe-area-inset-left));align-content:start;gap:.4rem;margin:0 auto;display:grid}.auth-brand{letter-spacing:.18em;text-align:center;margin-top:1rem;font-size:1.9rem}.auth-brand b{font-weight:800}.sub{color:var(--muted);margin:0;font-size:.88rem}.auth>.sub{text-align:center}.center{text-align:center;justify-self:center}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:1rem;padding:1.25rem}.auth-card form,.stack{gap:.85rem;display:grid}.auth-card h1{margin:0;font-size:1.35rem}.fld{gap:.3rem;display:grid}.fld label{font-weight:600}.fld small{color:var(--muted);font-size:.8rem}.fld input[type=text],.fld input[type=password]{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:0 .9rem}.fld input[aria-invalid=true]{border-color:var(--err)}.pwrow{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.pwrow:not(:has(button)){grid-template-columns:1fr}.err{color:var(--err);margin:0;font-size:.88rem}.btn{min-height:48px;font:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:14px;padding:0 1.2rem;font-weight:700}@media (prefers-color-scheme:dark){.btn{color:#1a1612}}.btn.line{color:var(--ink);border-color:var(--line);background:0 0}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:wait}.link{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 .4rem;text-decoration:underline}.row{flex-wrap:wrap;justify-content:space-between;display:flex}.chk{align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.chk input{flex:none;width:22px;height:22px;margin:.1rem 0 0}.refund,.note{border:1px solid var(--line);border-radius:14px;gap:.5rem;padding:.8rem .9rem;font-size:.88rem;display:grid}.note.dev{border-style:dashed}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.credit-name{letter-spacing:.12em;font-weight:600}
