:root{--color-primary: #fbbf24;--color-primary-light: #fcd34d;--color-primary-dark: #f59e0b;--color-bg-dark: #09090b;--color-bg-darker: #000000;--color-bg-surface: #18181b;--color-bg-hover: #27272a;--color-text-primary: #f4f4f5;--color-text-secondary: #a1a1a6;--color-text-muted: #71717a;--color-border-light: #3f3f46;--color-border-dark: #27272a;--color-accent-success: #10b981;--color-accent-warning: #f59e0b;--color-accent-danger: #ef4444;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display: "Playfair Display", serif;--font-family-mono: "Monaco", "Menlo", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0em;--letter-spacing-wide: .05em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-gold-sm: 0 0 8px rgba(251, 191, 36, .1);--shadow-gold: 0 0 16px rgba(251, 191, 36, .15);--shadow-gold-lg: 0 0 24px rgba(251, 191, 36, .2);--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .2, 1);--easing-bounce: cubic-bezier(.1, 1.5, .3, 1)}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl);margin:var(--space-0) var(--space-0) var(--space-6) var(--space-0)}h2{font-size:var(--font-size-3xl);margin:var(--space-0) var(--space-0) var(--space-4) var(--space-0)}h3{font-size:var(--font-size-2xl);margin:var(--space-0) var(--space-0) var(--space-3) var(--space-0)}h4,h5,h6{font-size:var(--font-size-lg);margin:var(--space-0) var(--space-0) var(--space-2) var(--space-0)}p{margin:var(--space-0) var(--space-0) var(--space-4) var(--space-0);font-weight:var(--font-weight-normal)}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base) var(--easing-in-out);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-bg-dark);box-shadow:var(--shadow-md),var(--shadow-gold-sm)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--shadow-gold)}.btn-secondary{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-light)}.btn-ghost:hover:not(:disabled){background-color:#fbbf240d;border-color:var(--color-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}input,textarea,select{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:all var(--transition-base) var(--easing-in-out)}input:hover,textarea:hover,select:hover{border-color:var(--color-primary)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #fbbf241a}input::placeholder{color:var(--color-text-muted)}.card{background-color:var(--color-bg-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base) var(--easing-in-out)}.card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg),var(--shadow-gold-sm)}.card-subtle{background:linear-gradient(135deg,rgba(251,191,36,.02) 0%,transparent 100%);border:1px solid rgba(251,191,36,.1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark);border-left:1px solid rgba(251,191,36,.1)}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,var(--color-primary),var(--color-primary-dark));border-radius:4px;transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,var(--color-primary-dark),#d97706)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.m-0{margin:var(--space-0)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@media(max-width:640px){button,input[type=range],[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not([disabled]){min-height:2.75rem;min-width:2.75rem}.overflow-x-auto,.overflow-y-auto{-webkit-overflow-scrolling:touch}input[type=range]{height:2.75rem;padding:.875rem 0;margin:-.875rem 0;-webkit-appearance:slider-horizontal}input,textarea,select{font-size:16px}}@media(hover:none)and (pointer:coarse){button:active:not([disabled]),[role=button]:active,.group-hover\:opacity-100:active{opacity:.7}button:hover,.hover\:bg-white\/10:hover,.hover\:bg-zinc-700:hover{background-color:unset}}
