@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--hg-bg-primary:#0a0e17;--hg-bg-secondary:#111827;--hg-bg-card:#111827a6;--hg-bg-glass:#11182773;--hg-surface:#1f2937;--hg-surface-hover:#374151;--hg-border:#ffffff0f;--hg-border-focus:#63b3ed66;--hg-text-primary:#f1f5f9;--hg-text-secondary:#94a3b8;--hg-text-muted:#64748b;--hg-accent:#38bdf8;--hg-accent-hover:#7dd3fc;--hg-accent-glow:#38bdf840;--hg-accent-dim:#38bdf81a;--hg-success:#34d399;--hg-warning:#fbbf24;--hg-danger:#f87171;--hg-heat-cold:#3b82f6;--hg-heat-cool:#06b6d4;--hg-heat-mid:#22c55e;--hg-heat-warm:#f59e0b;--hg-heat-hot:#ef4444;--hg-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hg-font-display:"Space Grotesk","Inter",sans-serif;--hg-font-mono:"JetBrains Mono","Fira Code",monospace;--hg-fs-xs:.75rem;--hg-fs-sm:.8125rem;--hg-fs-base:.875rem;--hg-fs-md:1rem;--hg-fs-lg:1.25rem;--hg-fs-xl:1.5rem;--hg-fs-2xl:2rem;--hg-fs-3xl:2.5rem;--hg-fs-hero:3.5rem;--hg-fw-normal:400;--hg-fw-medium:500;--hg-fw-semibold:600;--hg-fw-bold:700;--hg-lh-tight:1.2;--hg-lh-normal:1.5;--hg-lh-relaxed:1.7;--hg-space-1:.25rem;--hg-space-2:.5rem;--hg-space-3:.75rem;--hg-space-4:1rem;--hg-space-5:1.25rem;--hg-space-6:1.5rem;--hg-space-8:2rem;--hg-space-10:2.5rem;--hg-space-12:3rem;--hg-space-16:4rem;--hg-radius-sm:.375rem;--hg-radius-md:.5rem;--hg-radius-lg:.75rem;--hg-radius-xl:1rem;--hg-radius-2xl:1.5rem;--hg-radius-full:9999px;--hg-blur-sm:8px;--hg-blur-md:16px;--hg-blur-lg:24px;--hg-blur-xl:40px;--hg-shadow-sm:0 1px 3px #0006;--hg-shadow-md:0 4px 12px #0006;--hg-shadow-lg:0 8px 32px #00000080;--hg-shadow-glow:0 0 20px var(--hg-accent-glow);--hg-ease-out:cubic-bezier(.22,1,.36,1);--hg-ease-in-out:cubic-bezier(.65,0,.35,1);--hg-duration-fast:.15s;--hg-duration-normal:.25s;--hg-duration-slow:.4s;--hg-z-globe:0;--hg-z-overlay:10;--hg-z-sidebar:20;--hg-z-navbar:30;--hg-z-modal:40;--hg-z-tooltip:50}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--hg-font-body);font-size:var(--hg-fs-base);font-weight:var(--hg-fw-normal);line-height:var(--hg-lh-normal);color:var(--hg-text-primary);background-color:var(--hg-bg-primary);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hg-surface-hover);border-radius:var(--hg-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--hg-text-muted)}::selection{background:var(--hg-accent-glow);color:var(--hg-text-primary)}.glass{background:var(--hg-bg-glass);-webkit-backdrop-filter:blur(var(--hg-blur-md));border:1px solid var(--hg-border)}.glass-strong{background:var(--hg-bg-card);-webkit-backdrop-filter:blur(var(--hg-blur-lg));border:1px solid var(--hg-border)}.glow-text{text-shadow:0 0 20px var(--hg-accent-glow),0 0 40px var(--hg-accent-dim)}.accent-gradient{background:linear-gradient(135deg,var(--hg-accent)0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}div[style*="position: absolute"][style*="bottom: 24px"][style*="left: 50%"][style*="transform: translateX(-50%)"],button[aria-label*=Enter],button[title*=Enter]{display:none!important}
