@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-ground:#0b0912;--bg-panel:#17132a;--bg-raised:#211b34b3;--bg-surface:#2c244480;--text-primary:#f8fafc;--text-muted:#f8fafc9e;--text-dim:#f8fafc6b;--border-subtle:#a78bfa29;--border-hover:#a78bfa6b;--overlay-bg:#8b5cf60f;--glass-bg:#0d0a1ad1;--invert-filter:invert(0);--accent-primary:#a78bfa;--accent-secondary:#f0abfc;--accent-blue:#60a5fa;--accent-muted:#a78bfa73;--accent-gradient:linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #f0abfc 100%);--accent-glow:#8b5cf659}[data-theme=light]{--bg-ground:#f6f5fb;--bg-panel:#fff;--bg-raised:#ffffffd9;--bg-surface:#f5f3fbd9;--text-primary:#14111f;--text-muted:#14111f99;--text-dim:#14111f66;--border-subtle:#7c3aed24;--border-hover:#7c3aed4d;--overlay-bg:#7c3aed0d;--glass-bg:#ffffffe0;--invert-filter:invert(1) hue-rotate(180deg) opacity(.5);--accent-primary:#c026d3;--accent-secondary:#d946ef;--accent-blue:#22d3ee;--accent-muted:#7c3aed66;--accent-gradient:linear-gradient(135deg, #22d3ee 0%, #c026d3 50%, #d946ef 100%);--accent-glow:#7c3aed40}body{background-color:var(--bg-ground);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 55% at 12% -8%,#60a5fa1a,#0000 60%),radial-gradient(75% 55% at 100% 0,#d946ef14,#0000 58%),radial-gradient(90% 60% at 50% 110%,#8b5cf612,#0000 60%);background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:background-color .4s cubic-bezier(.16,1,.3,1),color .4s cubic-bezier(.16,1,.3,1);position:relative;overflow-x:hidden}[data-theme=light] body{background-image:radial-gradient(80% 55% at 12% -8%,#3b82f612,#0000 60%),radial-gradient(75% 55% at 100% 0,#d946ef0d,#0000 58%)}h1,h2,h3,h4,h5,h6,.hero-title{letter-spacing:-.03em!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-ground)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-primary) 15%, transparent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-primary) 25%, transparent)}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}select:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--mui-palette-background-default) inset;-webkit-text-fill-color:#f4f4f5;caret-color:#f4f4f5;border-radius:4px;transition:background-color 9999s ease-in-out}::selection{color:#fff;background:#fff3}:focus-visible{outline:2px solid var(--border-hover);outline-offset:2px}
