@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Sora:wght@400;500;600;700&display=swap";
:root{--color-primary:#7c3aed;--color-primary-light:#8b5cf6;--color-primary-lighter:#a78bfa;--color-accent:#facc15;--color-accent-light:#fcd34d;--color-dark-bg:#050508;--color-dark-bg-secondary:#0a0a0e;--color-dark-bg-tertiary:#0f0a15;--color-dark-bg-card:#1a1a2e;--color-text-primary:#fff;--color-text-secondary:#e5e7eb;--color-text-tertiary:#9ca3af;--color-text-muted:#6b7280;--color-border:#7c3aed33;--color-border-light:#7c3aed1a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 12px 0 #7c3aed26;--shadow-lg:0 12px 32px 0 #7c3aed33;--shadow-xl:0 20px 48px 0 #7c3aed40;--shadow-glow:0 0 20px #7c3aed4d;--transition-fast:.15s ease-out;--transition-base:.25s ease-out;--transition-slow:.35s ease-out;--spacing-unit:4px;--void-01:#050508;--void-02:#0a0a0e;--void-05:#ffffff0f;--ink-primary:#fff;--ink-secondary:#e5e7eb;--ink-tertiary:#6b7280;--font-display:"Clash Display", "Space Grotesk", system-ui, sans-serif;--font-body:"Space Mono", monospace;--font-accent:"Unbounded", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--color-text-primary);letter-spacing:-.01em;background:linear-gradient(#0a0a0e,#0f0a15,#050508);font-family:Sora,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,8vw,3.75rem);font-weight:700}h2{font-size:clamp(1.875rem,6vw,2.25rem);font-weight:700}h3{font-size:clamp(1.5rem,4vw,1.875rem);font-weight:600}h4{font-size:1.25rem;font-weight:600}h5{font-size:1.125rem;font-weight:600}h6{font-size:1rem;font-weight:600}p{color:var(--color-text-tertiary);line-height:1.7}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#7c3aed0d}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--color-primary), var(--color-accent));border:2px solid #7c3aed0d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--color-primary-light), var(--color-accent-light))}*{scrollbar-width:thin}::selection{background-color:var(--color-primary);color:var(--color-text-primary)}::selection{background-color:var(--color-primary);color:var(--color-text-primary)}body{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"4\" fill=\"%237C3AED\" opacity=\"0.8\"/><circle cx=\"16\" cy=\"16\" r=\"8\" fill=\"none\" stroke=\"%237C3AED\" stroke-width=\"1.5\" opacity=\"0.4\"/></svg>") 16 16,auto}a,button,[role=button]{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"5\" fill=\"%23FACC15\" opacity=\"0.9\"/><circle cx=\"16\" cy=\"16\" r=\"10\" fill=\"none\" stroke=\"%23FACC15\" stroke-width=\"1.5\" opacity=\"0.3\"/></svg>") 16 16,pointer}input,textarea,select{border:1px solid var(--color-border-light);color:var(--color-text-primary);transition:all var(--transition-base);background-color:#7c3aed0d;border-radius:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);background-color:#7c3aed1a;outline:none;box-shadow:0 0 0 3px #7c3aed1a}button{cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 10px #7c3aed4d}50%{box-shadow:0 0 20px #7c3aed99}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-gradient{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{border:1px solid;border-image:linear-gradient(135deg, var(--color-primary), var(--color-accent)) 1}.blur-glass{background:#0a0a0ef2;border:1px solid #7c3aed26}.shadow-glow{box-shadow:var(--shadow-glow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.animate-fade-in{animation:.6s ease-out forwards fadeIn}.animate-slide-up{animation:.6s ease-out forwards slideUp}.animate-slide-down{animation:.6s ease-out forwards slideDown}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.animate-glow{animation:3s ease-in-out infinite glow}.animate-float{animation:3s ease-in-out infinite float}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:light){:root{--color-text-primary:#050508;--color-text-secondary:#1f2937;--color-text-tertiary:#6b7280}body{color:var(--color-text-primary);background:linear-gradient(#f9fafb,#f3f4f6,#fff)}}@media (max-width:768px){body{font-size:15px}h1{font-size:clamp(2rem,7vw,2.5rem)}h2{font-size:clamp(1.5rem,5vw,1.875rem)}::-webkit-scrollbar{width:6px}}@media print{body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}
