:root{--fx-ai:#ff8a3d;--fx-ai-soft:#ffc7a1;--fx-glow:0 0 24px #ff8a3d73;--fx-line:#ffffff1f;--fx-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.fx-mono{font-family:var(--fx-mono);letter-spacing:.02em}.fx-grad{background:linear-gradient(90deg, #fff 0%, var(--fx-ai-soft) 45%, var(--fx-ai) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-grad--light{background-image:linear-gradient(90deg, var(--color-ink) 0%, #d9743a 50%, var(--fx-ai) 100%)}.fx-dot{background:var(--fx-ai);width:7px;height:7px;box-shadow:var(--fx-glow);border-radius:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.fx-dot{animation:1.6s ease-in-out infinite fx-blink}}@keyframes fx-blink{50%{opacity:.25}}.fx-net{z-index:0;width:100%;height:100%;position:absolute;inset:0}.fx-scan{inset-inline:0;z-index:0;pointer-events:none;background:linear-gradient(#0000,#ff8a3d0d 70%,#ff8a3d29 98%,#0000);height:140px;position:absolute;top:0}@media (prefers-reduced-motion:no-preference){.fx-scan{animation:7s linear infinite fx-scan-y}}@keyframes fx-scan-y{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}@media (prefers-reduced-motion:no-preference){.fx-scan--band{animation:5s linear infinite fx-scan-band}}@keyframes fx-scan-band{0%{top:-140px}to{top:100%}}.fx-ghost{inset-inline:0;z-index:0;pointer-events:none;position:absolute;bottom:5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.fx-ghost>div{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.fx-ghost>div{animation:80s linear infinite fx-marquee}}.fx-ghost span{white-space:nowrap;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #ffffff12;padding-right:.4em;font-size:clamp(80px,13vw,210px);font-weight:900;line-height:.85}@keyframes fx-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.js .fx-split .ch{opacity:0;filter:blur(8px);animation:.7s cubic-bezier(.2,.7,.2,1) forwards fx-char;animation-delay:calc(var(--i) * 40ms + .15s);display:inline-block;transform:translateY(.4em)}.js .fx-split.is-shown .ch{opacity:1;filter:none;animation:none;transform:none}}@keyframes fx-char{to{opacity:1;filter:none;transform:none}}.fx-caret{vertical-align:-.04em;background:var(--fx-ai);width:.09em;height:.8em;box-shadow:var(--fx-glow);margin-left:.08em;display:inline-block}@media (prefers-reduced-motion:no-preference){.fx-caret{animation:1s step-end infinite fx-caret}}@keyframes fx-caret{50%{opacity:0}}.fx-shine{position:relative;overflow:hidden}.fx-shine:after{content:"";inset-block:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:40%;position:absolute;left:-60%;transform:skew(-20deg)}@media (prefers-reduced-motion:no-preference){.fx-shine:after{animation:3.8s ease-in-out infinite fx-shine}}@keyframes fx-shine{0%,60%{left:-60%}to{left:130%}}.fx-term__line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:no-preference){.fx-term__line{animation:.35s ease-out fx-line}}@keyframes fx-line{0%{opacity:0;transform:translateY(8px)}}.fx-term__line .t{color:#ffffff4d}.fx-term__line .k{color:var(--fx-ai-soft)}.fx-term__line .ok{color:var(--fx-ai)}.fx-glitch{isolation:isolate;display:inline-block;position:relative}.fx-glitch:before,.fx-glitch:after{content:attr(data-text);z-index:-1;pointer-events:none;clip-path:inset(100% 0 0);position:absolute;inset:0}.fx-glitch:before{color:var(--fx-ai)}.fx-glitch:after{color:#5d8dff}@media (prefers-reduced-motion:no-preference){.fx-glitch{animation:4.5s step-end infinite fx-jitter}.fx-glitch:before{animation:4.5s step-end infinite fx-glitch-a}.fx-glitch:after{animation:4.5s step-end infinite fx-glitch-b}[data-reveal]:not(.is-visible) .fx-glitch,[data-reveal]:not(.is-visible) .fx-glitch:before,[data-reveal]:not(.is-visible) .fx-glitch:after{animation-play-state:paused}}@keyframes fx-glitch-a{0%,90%,to{clip-path:inset(100% 0 0);transform:none}91%{clip-path:inset(12% 0 58%);transform:translate(-5px)}93%{clip-path:inset(55% 0 18%);transform:translate(4px)}95%{clip-path:inset(30% 0 46%);transform:translate(-3px)}97%{clip-path:inset(72% 0 6%);transform:translate(3px)}}@keyframes fx-glitch-b{0%,90%,to{clip-path:inset(100% 0 0);transform:none}92%{clip-path:inset(62% 0 10%);transform:translate(5px)}94%{clip-path:inset(18% 0 64%);transform:translate(-4px)}96%{clip-path:inset(40% 0 34%);transform:translate(3px)}}@keyframes fx-jitter{0%,90%,98%,to{transform:none}92%{transform:translate(2px)}94%{transform:translate(-2px)}96%{transform:translate(1px)}}.fx-pipe__rail{background:var(--fx-line);height:1px;position:absolute;top:1.25rem;left:0;right:0;overflow:hidden}.fx-pipe__pulse{background:linear-gradient(90deg, transparent, var(--fx-ai));width:90px;height:1px;box-shadow:0 0 12px var(--fx-ai);position:absolute;top:0;left:-90px}@media (prefers-reduced-motion:no-preference){.fx-pipe__pulse{animation:5s linear infinite fx-flow}.fx-pipe__pulse:nth-child(2){animation-delay:2.5s}}@keyframes fx-flow{to{left:100%}}.fx-node{z-index:1;border:1px solid var(--fx-line);background:var(--color-dark);color:#ffffff73;width:2.5rem;height:2.5rem;font-family:var(--fx-mono);border-radius:999px;place-items:center;font-size:11px;transition:color .35s,border-color .35s,box-shadow .35s,background .35s;display:grid;position:relative}.fx-node.is-on{color:#fff;border-color:var(--fx-ai);box-shadow:var(--fx-glow);background:#ff8a3d2e}.fx-scanbox{position:relative;overflow:hidden}.fx-scanbox:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent, #ff8a3d59 85%, var(--fx-ai-soft));opacity:0;height:22%;position:absolute;top:-22%;left:0;right:0}@media (prefers-reduced-motion:no-preference){.fx-scanbox--loop:after{opacity:1;animation:4.5s ease-in-out infinite fx-scan-img;animation-delay:var(--scan-delay,0s)}.group:hover .fx-scanbox--hover:after{opacity:1;animation:1.1s ease-in-out fx-scan-img}}@keyframes fx-scan-img{0%{top:-22%}45%{top:100%}to{top:100%}}.fx-floor{z-index:0;pointer-events:none;transform-origin:top;background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:64px 64px;height:70%;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}@media (prefers-reduced-motion:no-preference){.fx-floor{animation:3s linear infinite fx-floor}}@keyframes fx-floor{to{background-position:0 64px,0 64px}}.fx-header--over{transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s}.fx-header--over:not(.is-stuck){background-color:var(--color-night);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.fx-header--over:not(.is-stuck) [data-header-ink]{color:#fff}.fx-header--over:not(.is-stuck) [data-header-sub]{color:#ffffffa6}.fx-header--over:not(.is-stuck) [data-header-logo]{filter:brightness(0)invert()}.fx-header--over:not(.is-stuck) [data-header-divider]{border-color:#ffffff1f}@media (prefers-reduced-motion:reduce){.fx-scan,.fx-ghost{display:none}}.fx-detect:before{content:attr(data-detect);z-index:1;box-sizing:border-box;border:1px solid var(--fx-ai);color:#fff;width:80%;height:30%;font-family:var(--fx-mono);letter-spacing:.06em;text-shadow:0 1px 2px #00000080;opacity:0;pointer-events:none;background:#ff8a3d1a;padding:3px 5px;font-size:9px;position:absolute;top:14%;left:10%}@media (prefers-reduced-motion:no-preference){.fx-detect:before{animation:4.5s ease-in-out infinite fx-detect;animation-delay:var(--scan-delay,0s)}}@keyframes fx-detect{0%,30%{opacity:0}40%,85%{opacity:1}to{opacity:0}}@media (width<=539px){.fx-detect:before{display:none}}
