@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--gold-light: rgba(255, 215, 0, .15);--black-primary: #000000;--black-secondary: #111111;--black-tertiary: #1A1A1A;--gray-50: #fffdf7;--gray-100: #fdf9ed;--gray-200: #f8f2e2;--gray-300: #D1D5DB;--gray-400: #9a9083;--gray-500: #7e7568;--gray-600: #615a4e;--gray-700: #4a4439;--gray-800: #1F2937;--gray-900: #2c2a22;--accent-light: rgba(247, 185, 85, .1);--accent: #f7b955;--accent-dark: #e6a43c;--accent-lighter: rgba(247, 185, 85, .05);--background-dark: #111111;--background-light: #fff9e6;--text-light: #B38600;--text-dark: #806000;--text-muted: #D4B86A;--gold-primary: #FFB800;--gold-secondary: #FFAA00;--gold-metallic: #FFC125;--gold-shine: #FFB800;--gold-muted: rgba(255, 184, 0, .7);--gold-accent: rgba(255, 184, 0, .9);--neon-gold: 0 4px 12px rgba(255, 184, 0, .2);--shadow-sm: 0 2px 4px rgba(255, 184, 0, .1);--shadow-md: 0 4px 12px rgba(255, 184, 0, .15);--shadow-lg: 0 8px 24px rgba(255, 184, 0, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--background-subtle: rgba(255, 248, 225, .5);--background-white: #ffffff;--background-gradient: linear-gradient(135deg, #fff9e6 0%, #fffdf7 100%);--error-color: #E67E22;--error-bg: #FFF5E6;--error-border: rgba(230, 126, 34, .2);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Courier New", monospace;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.68, -.55, .265, 1.55)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}html,body{height:100%;width:100%;overflow-y:visible;background:var(--gray-50);color:var(--gray-900);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px;height:100%}body{margin:0;display:flex;min-width:320px;min-height:100vh;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:visible;overflow-x:hidden;background:var(--background-gradient);color:var(--text-dark);line-height:1.5}input,button{font-family:var(--font-primary)}::selection{background:var(--gold-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-subtle);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--gold-muted);border-radius:4px}:is():hover{background:var(--gold-primary)}:focus{transition:all var(--transition-fast);outline:none}#root{height:100vh;width:100vw;position:relative;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}@media (max-width: 768px){#root{width:100%;height:100%}}@keyframes shine{0%{background-position:-100% 50%}to{background-position:200% 50%}}@keyframes subtleShine{0%{background-position:-200% 50%}to{background-position:200% 50%}}:root{--gold-primary: #FFD700;--gold-light: #FFFAF0;--gold-accent: #FFC107;--gold-muted: #FFE4B5;--gold-shine: linear-gradient(135deg, #FFF8E1, #FFE082);--gold-metallic: linear-gradient(to right, #FFF8E1, #FFE082);--background-white: #FFFFFF;--background-light: #FFFDF7;--background-subtle: #FFF9E6;--text-dark: #2C3E50;--text-muted: #94A3B8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}#root{width:100%;height:100vh;position:relative;overflow-y:auto;overflow-x:hidden;background-color:var(--background-white);display:flex;flex-direction:column;color:var(--text-dark);z-index:1}body{margin:0;padding:0;font-family:var(--font-primary);background-color:var(--background-white);color:var(--text-dark);line-height:1.5;-webkit-font-smoothing:antialiased}.logo-fallback{opacity:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--gold-accent))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--gold-primary))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}button{background:var(--background-white);color:var(--text-dark);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:all .2s ease;border:1px solid var(--gold-muted);font-weight:500;box-shadow:var(--shadow-sm);font-size:.9rem;cursor:pointer}button:hover{background:var(--gold-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}input{background:var(--background-white);border:1px solid var(--gold-muted);color:var(--text-dark);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:all .2s ease;box-shadow:var(--shadow-sm);font-size:.9rem}input:focus{border-color:var(--gold-accent);box-shadow:var(--shadow-md);background:var(--background-white);outline:none;transform:translateY(-1px)}input::placeholder{color:var(--text-muted)}.card{background:var(--background-white);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;border:1px solid var(--gold-muted)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.read-the-docs{color:var(--text-muted)}.glass-effect{background:var(--background-white);border:1px solid var(--gold-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardShimmer{0%{left:-100%}to{left:100%}}.fade-in{animation:fadeIn .3s ease forwards}@media (max-width: 768px){:root{--space-lg: 1.25rem;--space-xl: 1.75rem}button{padding:var(--space-xs) var(--space-md)}}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.w-full{width:100%}.h-full{height:100%}
