.rah-page{--rah-orange:#ff5b35;--rah-orange-soft:#ff8b6d;--rah-green:#56d99a;--rah-cyan:#79c9ff;background:radial-gradient(circle at 8% 5%, color-mix(in oklab, var(--rah-orange) 9%, transparent), transparent 24rem), radial-gradient(circle at 92% 20%, color-mix(in oklab, var(--rah-cyan) 8%, transparent), transparent 28rem), var(--background);overflow:hidden}.rah-page .rah-section{padding-block:clamp(5rem,9vw,8rem);position:relative}.rah-page .rah-grid-bg{background-image:linear-gradient(to right, color-mix(in oklab, var(--foreground) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--foreground) 5%, transparent) 1px, transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(#000 0% 65%,#0000 100%)}.rah-page .rah-eyebrow{color:var(--rah-orange);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.69rem;font-weight:700;display:inline-flex}.rah-page .rah-eyebrow:before{content:"";background:currentColor;width:1.5rem;height:1px}.rah-page .rah-title-gradient{background:linear-gradient(110deg, var(--foreground) 15%, color-mix(in oklab, var(--foreground) 60%, var(--rah-orange)) 56%, var(--rah-orange) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.rah-page .rah-hero-orb{background:radial-gradient(circle at 50% 48%, color-mix(in oklab, var(--rah-orange) 18%, transparent), transparent 35%), radial-gradient(circle at 45% 50%, color-mix(in oklab, var(--rah-cyan) 12%, transparent), transparent 65%);filter:blur(2px)}.rah-page .rah-node{transition:transform .22s,border-color .22s,background-color .22s;position:relative}.rah-page .rah-node:hover{border-color:color-mix(in oklab, var(--rah-orange) 50%, var(--border));transform:translateY(-3px)}.rah-page .rah-flow-line{background:color-mix(in oklab, var(--foreground) 13%, transparent);width:1px;height:2.2rem;position:relative;overflow:hidden}.rah-page .rah-flow-line:after{content:"";background:linear-gradient(to bottom, transparent, var(--rah-orange), transparent);width:100%;height:45%;animation:2.2s linear infinite rah-flow;position:absolute;inset:-45% 0 auto}.rah-page .rah-status-dot{background:var(--rah-green);width:.42rem;height:.42rem;box-shadow:0 0 0 4px color-mix(in oklab, var(--rah-green) 12%, transparent), 0 0 14px color-mix(in oklab, var(--rah-green) 70%, transparent);border-radius:999px;display:inline-block}.rah-page .rah-loop-track{position:relative}.rah-page .rah-loop-track:before{content:"";background:linear-gradient(90deg, transparent, var(--rah-orange), var(--rah-green), transparent);opacity:.45;height:1px;position:absolute;top:1rem;left:8%;right:8%}.rah-page .rah-terminal{color:#fff;background:linear-gradient(135deg,#ff5b350f,#0000 45%),#0a0d12;border:1px solid #ffffff1c;border-radius:1.25rem;overflow:hidden;box-shadow:0 32px 90px #00000042}.rah-page .rah-demo-enter{animation:.36s both rah-enter}.rah-page .rah-safety-path{scrollbar-width:none}.rah-page .rah-safety-path::-webkit-scrollbar{display:none}.rah-page .rah-prompt-card:before{content:"";background:linear-gradient(to bottom, transparent, var(--rah-orange), transparent);opacity:0;width:2px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.rah-page .rah-prompt-card:hover:before{opacity:1}.rah-page details[open] summary svg{transform:rotate(45deg)}.rah-page details summary::-webkit-details-marker{display:none}@keyframes rah-flow{to{transform:translateY(320%)}}@keyframes rah-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.rah-page .rah-loop-track:before{display:none}}@media (prefers-reduced-motion:reduce){.rah-page *,.rah-page :before,.rah-page :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
