*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FDF8F3;--color-surface: #FFFFFF;--color-border: rgba(0,0,0,.08);--color-border-strong: rgba(0,0,0,.15);--color-primary: #8B5CF6;--color-primary-dark: #6D28D9;--color-primary-light: #EDE9FE;--color-text: #1C1917;--color-text-muted: #78716C;--color-accent: #F59E0B;--font-display: "Nanum Myeongjo", serif;--font-body: "Pretendard", -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);min-height:100vh;-webkit-font-smoothing:antialiased}input,select,button,textarea{font-family:var(--font-body)}input[type=text],input[type=date],input[type=time],select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--color-primary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
