@tailwind base; @tailwind components; @tailwind utilities; :root { color-scheme: dark; } html, body, #__nuxt { min-height: 100%; max-width: 100%; overflow-x: hidden; } body { font-family: 'IBM Plex Sans', ui-sans-serif, system-ui, sans-serif; background: radial-gradient(1200px 600px at 10% -10%, rgba(251, 191, 36, 0.08), transparent 50%), radial-gradient(900px 500px at 100% 0%, rgba(56, 189, 248, 0.06), transparent 45%), #09090b; color: #e4e4e7; } img, video, textarea, pre { max-width: 100%; } textarea { overflow-wrap: anywhere; word-break: break-word; } .font-display { font-family: Syne, 'IBM Plex Sans', sans-serif; } .glass { background: rgba(24, 24, 27, 0.72); border: 1px solid rgba(255, 255, 255, 0.06); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35); backdrop-filter: blur(18px); } .progress-glow { box-shadow: 0 0 24px rgba(251, 191, 36, 0.35); } @keyframes sensitive-pulse { 0%, 100% { box-shadow: 0 0 28px rgba(251, 191, 36, 0.25), 0 0 90px rgba(251, 191, 36, 0.18), inset 0 0 60px rgba(251, 191, 36, 0.08); } 50% { box-shadow: 0 0 48px rgba(251, 191, 36, 0.55), 0 0 140px rgba(244, 114, 182, 0.28), inset 0 0 80px rgba(251, 191, 36, 0.16); } } .aigen-slider { -webkit-appearance: none; appearance: none; height: 6px; border-radius: 999px; background: #27272a; outline: none; } .aigen-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; border-radius: 999px; background: #fbbf24; border: 0; cursor: pointer; box-shadow: 0 0 12px rgba(251, 191, 36, 0.45); } .aigen-slider::-moz-range-track { height: 6px; border-radius: 999px; background: #27272a; } .aigen-slider::-moz-range-thumb { width: 16px; height: 16px; border-radius: 999px; background: #fbbf24; border: 0; cursor: pointer; } .sensitive-glow { animation: sensitive-pulse 2.2s ease-in-out infinite; background: radial-gradient(circle at 50% 45%, rgba(251, 191, 36, 0.22), transparent 42%), radial-gradient(circle at 50% 55%, rgba(244, 114, 182, 0.16), transparent 55%), #09090b; } .library-thumb { content-visibility: auto; contain-intrinsic-size: auto 11rem; }