:root{--background:#f4efe7;--foreground:#21140d}*{box-sizing:border-box}html,body{background:var(--background);width:100%;min-height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{-webkit-text-size-adjust:100%}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;box-sizing:border-box}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-top:0}
button[data-kp-busy=true]{cursor:wait!important;opacity:1!important}.kp-busy-indicator{z-index:2;border-radius:inherit;box-sizing:border-box;color:#fff;pointer-events:none;background:#965019;justify-content:center;align-items:center;gap:8px;padding:4px;font-size:12px;font-weight:700;line-height:1.3;display:flex;position:absolute;inset:0}button[data-kp-feedback=badge]>.kp-busy-indicator{border-radius:12px;min-height:32px;inset:auto 8px 8px}.kp-busy-spinner{box-sizing:border-box;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite kp-button-spin;display:inline-block}button[data-kp-compact=true] .kp-busy-label{display:none}.kp-button-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kp-button-error{color:#b33b24;margin:6px 0;font-size:12px;line-height:1.5;display:block}@keyframes kp-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kp-busy-spinner{animation:none}}
