@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--accent-green:#2a9147;--accent-blue:#60a5fa;--accent-gold:#f59e0b;--text-primary:#f8f8f8;--text-secondary:#ffffff80;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--glass-blur:blur(24px);--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--transition-fast:.2s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--card-shadow:0 20px 40px -12px #0009, 0 1px 0 #ffffff0d inset;--radius-card:28px;--radius-inner:16px}[data-theme=light]{--bg-primary:#f1f5f9;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--glass-bg:#ffffffb3;--glass-border:#00000014;--glass-blur:blur(20px);--card-shadow:0 4px 24px -4px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(60% 40% at 0 0,#2a91470a 0%,#0000 70%),radial-gradient(60% 40% at 100% 100%,#60a5fa0a 0%,#0000 70%);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:600}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.glass-card:hover{border-color:#ffffff2e;box-shadow:0 24px 48px -12px #000000b3,inset 0 1px #ffffff12}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}#root{min-height:100vh;display:flex}.simulation-badge{color:var(--accent-gold);letter-spacing:.03em;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.simulation-banner{border-radius:var(--radius-inner);color:#f59e0be6;background:#f59e0b0f;border:1px solid #f59e0b26;align-items:center;gap:10px;padding:12px 20px;font-size:.85rem;display:flex}input[type=range].glass-slider{-webkit-appearance:none;background:0 0;width:100%}input[type=range].glass-slider::-webkit-slider-runnable-track{cursor:pointer;background:#ffffff14;border-radius:2px;width:100%;height:4px}input[type=range].glass-slider::-webkit-slider-thumb{background:var(--accent-blue);cursor:pointer;-webkit-appearance:none;border:2px solid #fffc;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 0 10px #60a5fa66}.app-loading{background:var(--bg-primary);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.loader-pulse{background:var(--accent-green);border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.5;transform:scale(.8);box-shadow:0 0 #2a914766}70%{opacity:.8;transform:scale(1.1);box-shadow:0 0 0 20px #2a914700}to{opacity:.5;transform:scale(.8);box-shadow:0 0 #2a914700}}.rotate{transform:rotate(180deg)!important}
