:root{--bg: #060812;--bg-elevated: #0A0E1C;--surface: #10142A;--surface-2: #161B33;--border: rgba(148, 163, 253, .14);--border-bright: rgba(148, 163, 253, .28);--indigo: #4F5BFF;--blue: #2E8BFF;--cyan: #22D3EE;--violet: #8B7CFF;--text: #EAEDFB;--muted: #8890B5}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:#22d3ee47;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3057;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a4278}.tf-gradient-text{background:linear-gradient(120deg,#a9b4ff,#6dd8ff,#8b7cff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tf-glass{background:#1014298c;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);box-shadow:0 1px #ffffff0a inset,0 8px 40px #02040c8c}@keyframes tf-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tf-animate-rise{animation:tf-rise .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes tf-flow{to{stroke-dashoffset:-240}}.tf-flow-line{stroke-dasharray:6 10;animation:tf-flow 6s linear infinite}@keyframes tf-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tf-orbit{animation:tf-orbit 18s linear infinite;transform-origin:center}.tf-orbit-reverse{animation:tf-orbit 24s linear infinite reverse;transform-origin:center}@keyframes tf-glow-pulse{0%,to{opacity:.55}50%{opacity:1}}.tf-glow-pulse{animation:tf-glow-pulse 4s ease-in-out infinite}@keyframes tf-ping{0%{transform:scale(.6);opacity:.9}70%{transform:scale(2.2);opacity:0}to{transform:scale(2.2);opacity:0}}.tf-ping{animation:tf-ping 3s cubic-bezier(0,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){.tf-animate-rise,.tf-flow-line,.tf-orbit,.tf-orbit-reverse,.tf-glow-pulse,.tf-ping{animation:none!important}}
