:root{--spark-gold: #FACC15;--spark-gold-hover: #FDE047;--spark-gold-dim: rgba(250, 204, 21, .1);--spark-gold-glow: 0 0 20px rgba(250, 204, 21, .4);--spark-surface-base: #0D0D0D;--spark-surface-raised: #1A1A1A;--spark-surface-elevated: #242424;--spark-surface-glass: rgba(26, 26, 26, .85);--spark-text-primary: #EFEFEF;--spark-text-secondary: #A8A8A8;--spark-text-muted: #696969;--spark-border: #333333;--spark-border-subtle: #252525;--spark-border-glass: rgba(250, 204, 21, .08);--spark-success: #10B981;--spark-warning: #F59E0B;--spark-error: #EF4444;--spark-info: #3B82F6;--spark-glass-blur: 16px;--spark-glass-bg: rgba(26, 26, 26, .85);--spark-glass-border: rgba(250, 204, 21, .08);--spark-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--spark-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--spark-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--spark-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--spark-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--spark-duration-fast: .15s;--spark-duration-normal: .25s;--spark-duration-slow: .4s;--spark-radius-sm: 8px;--spark-radius-md: 12px;--spark-radius-lg: 16px;--spark-radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--spark-surface-base);color:var(--spark-text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--spark-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--spark-text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--spark-border) transparent}::selection{background:#facc1540;color:var(--spark-text-primary)}a{color:var(--spark-gold);text-decoration:none;transition:color var(--spark-duration-fast) var(--spark-ease-out-expo)}a:hover{color:var(--spark-gold-hover)}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline:none}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}h4,h5,h6{font-family:Inter,sans-serif;font-weight:600;line-height:1.3}code,pre,.mono{font-family:JetBrains Mono,Fira Code,monospace}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #facc1500}50%{box-shadow:0 0 20px 4px #facc154d}}@keyframes toast-enter{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
