@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";.landing-root{color:#fafafa;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.01em;scroll-behavior:smooth;background:#09090b;min-height:100vh;font-family:Inter,system-ui,sans-serif}.landing-root .font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.landing-root .bg-dotgrid{background-image:radial-gradient(circle at 1px 1px,#ffffff0f 1px,#0000 0);background-size:28px 28px}.landing-root .hero-glow{background:radial-gradient(60% 50% at 50% 0,#8b5cf638,#0000 70%),radial-gradient(40% 40% at 80% 30%,#3b82f629,#0000 70%)}.landing-root .gradient-ring{background:linear-gradient(135deg,#8b5cf6 0%,#3b82f6 100%)}.landing-root .gradient-text{background:linear-gradient(135deg,#fafafa 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-root .gradient-text-accent{background:linear-gradient(135deg,#a78bfa 0%,#60a5fa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes beam-flow{0%{stroke-dashoffset:400px;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.landing-root .beam-path{stroke-dasharray:8 4;animation:3.5s linear infinite beam-flow}.landing-root .beam-path-2{animation-delay:.8s}.landing-root .beam-path-3{animation-delay:1.6s}.landing-root .beam-path-4{animation-delay:2.4s}@keyframes pulse-node{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.landing-root .pulse-node{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite pulse-node}@keyframes float-up{0%{opacity:0;transform:translateY(100%)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100%)}}.landing-root .particle{background:#a78bfab3;border-radius:50%;width:2px;height:2px;animation:8s linear infinite float-up;position:absolute}.landing-root .card-glow{transition:all .3s}.landing-root .card-glow:hover{border-color:#8b5cf659;transform:translateY(-2px);box-shadow:0 0 0 1px #8b5cf626,0 20px 40px -20px #8b5cf633}.landing-root .nav-blur{-webkit-backdrop-filter:blur(12px);background:#09090bb3}.landing-root .popular-ring{position:relative}.landing-root .popular-ring:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:1rem;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-root .section-divider{background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-root .marquee-track{animation:30s linear infinite marquee}.landing-root .mesh-cta{background:radial-gradient(at 20% 30%,#8b5cf640,#0000 50%),radial-gradient(at 80% 70%,#3b82f640,#0000 50%),radial-gradient(at 50% 100%,#10b9811f,#0000 50%)}.landing-root details>summary{cursor:pointer;list-style:none}.landing-root details>summary::-webkit-details-marker{display:none}.landing-root details[open] .chev{transform:rotate(180deg)}.landing-root .chev{transition:transform .2s}.landing-root details .answer{max-height:0;transition:max-height .3s;overflow:hidden}.landing-root details[open] .answer{max-height:600px}.landing-root .glass{-webkit-backdrop-filter:blur(10px);background:#18181b99;border:1px solid #3f3f4680}.landing-root .tok-key{color:#a78bfa}.landing-root .tok-str{color:#34d399}.landing-root .tok-num{color:#fbbf24}.landing-root .tok-bool{color:#f472b6}.landing-root .tok-com{color:#71717a}.landing-root .tok-flag-red{color:#f87171}@keyframes badge-pulse{0%,to{box-shadow:0 0 #f8717180}50%{box-shadow:0 0 0 6px #f8717100}}.landing-root .badge-pulse{animation:2s ease-in-out infinite badge-pulse}.landing-root .num-pill{font-variant-numeric:tabular-nums}@keyframes flow-dash{to{stroke-dashoffset:-20px}}.landing-root .flow-line{stroke-dasharray:4 6;animation:1.5s linear infinite flow-dash}
