body{--card:#0d0d0d}@supports (color:lab(0% 0 0)){body{--card:lab(3.6999% 0 0)}}.dot-grid{background-image:radial-gradient(circle, color-mix(in oklab, var(--foreground) 16%, transparent) 1px, transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,#0000 75%)}.hero-glow{background:radial-gradient(ellipse 55% 45% at 50% 0%, color-mix(in oklab, var(--foreground) 8%, transparent), transparent 70%)}.text-luminous{background:linear-gradient(to bottom right, var(--foreground) 40%, color-mix(in oklab, var(--foreground) 55%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text}.dotted-rule{background-image:linear-gradient(to right, color-mix(in oklab, var(--foreground) 25%, transparent) 25%, transparent 25%);background-size:4px 1px;height:1px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.reveal-load{animation:.7s cubic-bezier(.22,1,.36,1) both fade-up}.reveal-load-1{animation-delay:50ms}.reveal-load-2{animation-delay:.15s}.reveal-load-3{animation-delay:.25s}.reveal-load-4{animation-delay:.35s}@supports (animation-timeline:view()){.reveal{animation:linear both fade-up;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes node-active{0%,to{border-color:var(--border)}8%,20%{border-color:color-mix(in oklab, var(--foreground) 45%, transparent)}32%{border-color:var(--border)}}@media (prefers-reduced-motion:no-preference){.flow-node{animation:7s linear infinite node-active}}@keyframes row-sweep{0%,to{color:var(--muted-foreground)}4%,12%{color:var(--foreground)}20%{color:var(--muted-foreground)}}@media (prefers-reduced-motion:no-preference){.trace-row{animation:8.4s linear infinite row-sweep}}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:no-preference){.trace-cursor{animation:1.1s step-end infinite cursor-blink}}
