*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #D97706;--color-primary-hover: #B45309;--color-primary-light: #FEF3C7;--color-primary-subtle: #FFFBEB;--color-danger: #C2410C;--color-danger-hover: #9A3412;--color-danger-light: #FFF7ED;--color-success: #15803D;--color-success-light: #F0FDF4;--color-bg: #FAF7F2;--color-card: #FFFFFF;--color-surface: #FFFFFF;--color-surface-warm: #FEFCF8;--color-text: #292524;--color-text-secondary: #78716C;--color-text-tertiary: #A8A29E;--color-border: #E7E5E4;--color-border-light: #F5F5F4;--color-checked: #A8A29E;--font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--font-body: "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(120, 80, 20, .04);--shadow: 0 1px 3px rgba(120, 80, 20, .06), 0 1px 2px rgba(120, 80, 20, .04);--shadow-md: 0 4px 6px rgba(120, 80, 20, .06), 0 2px 4px rgba(120, 80, 20, .04);--shadow-lg: 0 10px 25px rgba(120, 80, 20, .08), 0 4px 10px rgba(120, 80, 20, .04);--max-width: 600px;--transition-fast: .15s ease;--transition: .2s ease}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font:inherit}input,select{font:inherit}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes checkPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}dialog[open]{margin:auto}dialog::backdrop{background:#29252466;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-primary-light);color:var(--color-text)}
