@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.intro-curtain{z-index:60;pointer-events:none;background:#f57c00;animation:.7s cubic-bezier(.76,0,.24,1) .95s both curtain-lift;position:fixed;inset:0}@keyframes curtain-lift{to{visibility:hidden;transform:translateY(-100%)}}.intro-train{--train-w:min(80vw,900px);width:var(--train-w);animation:1s cubic-bezier(.5,0,.3,1) both intro-run;position:absolute;top:50%;left:0}.intro-train:before{content:"";background:repeating-linear-gradient(#0000 0 7px,#12121273 7px 9px);width:50vw;height:70%;position:absolute;top:12%;right:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}@keyframes intro-run{0%{transform:translate(-100%,-50%)}to{transform:translate(100vw,-50%)}}.intro-rail{background:linear-gradient(#121212,#121212) top/100% 3px no-repeat,repeating-linear-gradient(90deg,#1212128c 0 6px,#0000 6px 22px);height:10px;position:absolute;top:calc(50% + min(80vw,900px)/22.0667 - 2px);left:0;right:0}.hero{--sx:30%;--sy:40%;--mx:0;--my:0}.hero-parallax-far{transform:translate3d(calc(var(--mx)*-18px),calc(var(--my)*-14px),0)scale(1.03);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-parallax-near{transform:translate3d(calc(var(--mx)*6px),calc(var(--my)*5px),0);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-spotlight{background:radial-gradient(520px circle at var(--sx)var(--sy),#f57c0029,transparent 60%)}.hero-hub{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite hub-breathe}@keyframes hub-breathe{50%{opacity:.6;transform:scale(1.25)}}.rail-draw{stroke-dasharray:1000;animation:2.2s cubic-bezier(.65,0,.35,1) backwards rail-draw}@keyframes rail-draw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.rail-train{stroke-dashoffset:var(--len);animation-name:rail-train;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards}@keyframes rail-train{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:calc(var(--len) - 1100)}}.rail-station{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) backwards station-pop}@keyframes station-pop{0%{opacity:0;transform:scale(.2)}}.rail-ping{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite ping-ring}@keyframes ping-ring{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(3.4)}}.hero-char{animation:.9s cubic-bezier(.2,.9,.2,1) backwards char-in;animation-delay:calc(var(--i)*45ms + var(--char-base,.65s));display:inline-block}@keyframes char-in{0%{opacity:0;filter:blur(10px);transform:translateY(.6em)rotate(12deg)scale(.6)}}.hero-wipe{padding-bottom:.08em;animation:1s cubic-bezier(.77,0,.18,1) backwards wipe-in}@keyframes wipe-in{0%{clip-path:inset(0 100% 0 0);transform:translate(-.15em)}to{clip-path:inset(0)}}.hero-pop{animation:.8s cubic-bezier(.2,.9,.2,1) backwards pop-up}@keyframes pop-up{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}}.flap-cell{color:#ffc46b;width:clamp(18px,4.2vw,30px);height:clamp(26px,6vw,42px);font-family:var(--font-geist-mono),monospace;text-shadow:0 0 12px #ffaa3c80;background:linear-gradient(#262626 0%,#1d1d1d 49%,#0e0e0e 51%,#1a1a1a 100%);border-radius:4px;justify-content:center;align-items:center;font-size:clamp(14px,3.2vw,22px);font-weight:700;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 4px 10px #00000080}.flap-cell:after{content:"";background:#000000d9;height:1px;position:absolute;inset:50% 0 auto}.flap-cell[data-flipping]{color:#8a6a3a;animation:90ms linear infinite flap}@keyframes flap{50%{transform:perspective(200px)rotateX(-70deg)}}.magnetic{--tx:0px;--ty:0px;transform:translate3d(var(--tx),var(--ty),0);isolation:isolate;border-radius:14px;justify-content:center;align-items:center;font-weight:700;transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .3s,background-color .3s,color .3s,border-color .3s;display:inline-flex;position:relative;overflow:hidden}.magnetic:active{transform:translate3d(var(--tx),var(--ty),0)scale(.95)}.magnetic-md{padding:.8rem 1.5rem;font-size:1rem}.magnetic-lg{padding:1.05rem 2rem;font-size:1.1rem}.magnetic-solid{color:#121212;background:#f57c00;box-shadow:0 8px 20px -12px #000c,inset 0 1px #ffffff4d}.magnetic-solid:hover{background:#fb8c1e;box-shadow:0 14px 28px -14px #000000e6,inset 0 1px #ffffff4d}.magnetic-solid:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);animation:3.6s ease-in-out 2.4s infinite shine;position:absolute;inset:0;transform:translate(-120%)}.magnetic-ghost{color:#ececec;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1.5px solid #ffffff2e}.magnetic-ghost:hover{color:#f57c00;border-color:#f57c00}.magnetic:focus-visible{outline-offset:3px;outline:2px solid #ffb35c}.magnetic-label{transform:translate3d(calc(var(--tx)*.35),calc(var(--ty)*.35),0);align-items:center;gap:.5rem;transition:transform .35s cubic-bezier(.2,.9,.2,1);display:inline-flex}.magnetic-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-block}.magnetic:hover .magnetic-arrow,.tilt:hover .magnetic-arrow{transform:translate(6px)}@keyframes shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.ticker{white-space:nowrap;padding:1.1rem 0;overflow:hidden;box-shadow:0 20px 50px -20px #000c}.ticker-orange{color:#121212;background:#f57c00;transform:rotate(-2.5deg)scale(1.05)}.ticker-track{animation:40s linear infinite ticker;display:inline-flex}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;display:inline-flex}.ticker-sep{opacity:.35;font-weight:400}@keyframes ticker{to{transform:translate(-50%)}}.stage{--p:0}.stage-speedlines{background-image:repeating-linear-gradient(90deg,#0000 0 140px,#f57c0012 140px 141px,#0000 141px 260px);background-position:calc(var(--p)*-2400px)0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.stage-ghost{color:#ffffff09;transform:translateX(calc(var(--p)*-60%));left:0}.stage-stat{opacity:.08;filter:blur(8px);transition:opacity .7s,transform .9s cubic-bezier(.34,1.56,.64,1),filter .7s;transform:translateY(50px)scale(.92)}.stage-stat[data-on]{opacity:1;filter:none;transform:none}.stage-train{transform:translateX(calc(var(--p)*(100vw + 100%) - 100%));will-change:transform}.stage-train>svg{filter:drop-shadow(0 20px 30px #0009)}.stage-beam{clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);background:radial-gradient(at 0,#ffdc9659,#0000 70%);width:50vw;height:120px;position:absolute;top:40%;left:100%;transform:translateY(-50%)}.stage-window{animation:3s ease-in-out infinite window-flicker}@keyframes window-flicker{50%{opacity:.75}}.stage-headlight{filter:drop-shadow(0 0 8px #fff)}.stage-wheel{stroke-dasharray:8 6;transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--p)*3600deg))}.stage-rail{background:linear-gradient(#4a4a4a,#4a4a4a) top/100% 3px no-repeat,repeating-linear-gradient(90deg,#2a2a2a 0 10px,#0000 10px 34px);background-position:0 0,calc(var(--p)*-400px)4px}.tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;height:100%;transform:perspective(1000px)rotateX(var(--rx))rotateY(var(--ry));transform-style:preserve-3d;background:linear-gradient(140deg,#ffffff24,#ffffff08 40%,#f57c0040);border-radius:1.5rem;padding:1px;transition:transform .5s cubic-bezier(.2,.9,.2,1);position:relative}.tilt[data-hover]{transition-duration:.1s}.tilt-inner{background:#1a1a1a;border-radius:calc(1.5rem - 1px);height:100%;padding:2rem;position:relative;overflow:hidden}.tilt-inner:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(400px circle at var(--gx)var(--gy),#f57c0038,transparent 60%);transition:opacity .4s;position:absolute;inset:0}.tilt:hover .tilt-inner:after{opacity:1}.feature-icon{color:#f57c00;display:inline-flex}.icon-bob>svg{animation:2s ease-in-out infinite icon-bob}.icon-tick>svg{animation:4s steps(8,end) infinite icon-tick}.icon-rumble>svg{animation:.35s linear infinite icon-rumble}.icon-bars>svg{transform-origin:bottom;animation:1.6s ease-in-out infinite icon-bars}.icon-swing>svg{animation:2.4s ease-in-out infinite icon-swing}@keyframes icon-bob{50%{transform:translateY(-5px)}}@keyframes icon-tick{to{transform:rotate(360deg)}}@keyframes icon-rumble{25%{transform:translate(.5px,-.5px)}75%{transform:translate(-.5px,.5px)}}@keyframes icon-bars{50%{transform:scaleY(.7)}}@keyframes icon-swing{50%{transform:rotate(-20deg)}}.reveal{transition:opacity .9s cubic-bezier(.2,.9,.2,1)var(--reveal-delay),transform 1s cubic-bezier(.2,.9,.2,1)var(--reveal-delay),filter .9s ease var(--reveal-delay)}.reveal:not([data-shown]){opacity:0}.reveal[data-variant=up]:not([data-shown]){transform:translateY(50px)}.reveal[data-variant=left]:not([data-shown]){transform:translate(-60px)rotate(-2deg)}.reveal[data-variant=right]:not([data-shown]){transform:translate(60px)rotate(2deg)}.reveal[data-variant=scale]:not([data-shown]){transform:scale(.8)rotate(-3deg)}.reveal[data-variant=blur]:not([data-shown]){filter:blur(24px);transform:scale(1.3)}.spin-frame{background:conic-gradient(from var(--spin),transparent 0deg,#f57c00 60deg,#7dd3fc 120deg,transparent 180deg,transparent 360deg);border-radius:1.25rem;padding:2px;animation:4s linear infinite spin-border;position:relative}@keyframes spin-border{to{--spin:360deg}}.spin-frame-inner{background:#121212;border-radius:calc(1.25rem - 2px);position:relative;overflow:hidden}.spin-frame-inner>div:first-child{max-width:none}.radar-sweep{pointer-events:none;mix-blend-mode:screen;background:conic-gradient(#f57c0033,#0000 50deg);animation:5s linear infinite radar;position:absolute;inset:-50%}@keyframes radar{to{transform:rotate(360deg)}}.final-glow{background:radial-gradient(60% 50% at 50% 60%,#f57c0033,#0000 70%);animation:6s ease-in-out infinite hub-breathe}.final-title{color:#ececec;padding-bottom:.05em}.final-rails{background:linear-gradient(#3a3a3a,#3a3a3a) 0 4px/100% 2px no-repeat,linear-gradient(#3a3a3a,#3a3a3a) 0 18px/100% 2px no-repeat,repeating-linear-gradient(90deg,#262626 0 8px,#0000 8px 28px);animation:.6s linear infinite sleepers}@keyframes sleepers{0%{background-position:0 4px,0 18px,0 0}to{background-position:0 4px,0 18px,-28px 0}}.final-express{background:linear-gradient(90deg,#0000,#f57c0099 60%,#fff);border-radius:999px;animation:3.2s cubic-bezier(.7,0,.3,1) infinite express;box-shadow:0 0 30px #f57c00cc}@keyframes express{0%{transform:translate(-45vw)}45%,to{transform:translate(105vw)}}.progress-track{--progress:0;background:#ffffff0a}.progress-fill{transform-origin:0;transform:scaleX(var(--progress));background:linear-gradient(90deg,#f57c00,#ffb35c);box-shadow:0 0 12px #f57c00cc}.progress-train{transform:translateX(calc(var(--progress)*(100vw - 28px)));position:absolute;top:3px;left:0}.code-block{background:#0d0d0d;border:1px solid #ffffff14;border-radius:1rem;transition:border-color .3s;overflow:hidden;box-shadow:0 20px 50px -30px #000000e6}.code-block:hover{border-color:#f57c0059}.code-block pre{color:#d5d5d5;font-family:var(--font-geist-mono),monospace}.code-tab{color:#8a8a8a;white-space:nowrap;padding:.65rem .85rem;font-size:.8rem;font-weight:600;transition:color .2s;position:relative}.code-tab:hover,.code-tab[data-active]{color:#ececec}.code-tab:after{content:"";background:#f57c00;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.2,.9,.2,1);position:absolute;inset:auto .6rem 0;transform:scaleX(0)}.code-tab[data-active]:after{transform:scaleX(1)}.code-copy{color:#b5b5b5;border:1px solid #ffffff1a;border-radius:.6rem;margin-block:.35rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s,transform .2s}.code-copy:hover{color:#f57c00;border-color:#f57c00}.code-copy:active{transform:scale(.94)}.code-copy[data-copied]{color:#121212;background:#a3e635;border-color:#a3e635;animation:.35s cubic-bezier(.34,1.56,.64,1) copied-pop}@keyframes copied-pop{50%{transform:scale(1.12)}}.tok-comment{color:#8f8f8f;font-style:italic}.tok-string{color:#ffb35c}.tok-key{color:#7dd3fc}.tok-number{color:#c084fc}.tok-keyword{color:#fb7185}.inline-code{font-family:var(--font-geist-mono),monospace;color:#ececec;overflow-wrap:anywhere;background:#ffffff12;border-radius:.4rem;padding:.1rem .4rem;font-size:.875em}.toc-link{color:#8a8a8a;border-left:2px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem 1rem;transition:color .2s,border-color .2s,padding .3s cubic-bezier(.2,.9,.2,1);display:block}.toc-link:hover{color:#ececec;border-color:#f57c00;padding-left:1.35rem}.quick-track{counter-reset:step;padding-left:3.5rem;position:relative}.quick-track:before{content:"";background:repeating-linear-gradient(#ffffff24 0 10px,#0000 10px 16px);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.05rem}.quick-track:after{content:"";background:linear-gradient(#0000,#f57c00 70%,#fff);border-radius:999px;width:10px;height:60px;animation:6s cubic-bezier(.6,0,.4,1) infinite quick-run;position:absolute;top:.5rem;left:calc(1.05rem - 4px);box-shadow:0 0 18px #f57c00cc}@keyframes quick-run{0%{opacity:0;top:.5rem}10%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 60px)}}.quick-step{counter-increment:step;position:relative}.quick-step:before{content:counter(step);color:#f57c00;z-index:1;background:#121212;border:2px solid #f57c00;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid;position:absolute;top:-.15rem;left:-3.5rem}.endpoint{background:#171717;border:1px solid #ffffff12;border-radius:1.25rem;padding:1.5rem;transition:border-color .3s,transform .4s cubic-bezier(.2,.9,.2,1)}.endpoint:hover{border-color:#f57c004d;transform:translateY(-2px)}.method-badge{font-family:var(--font-geist-mono),monospace;color:#a3e635;background:#a3e6351f;border-radius:.45rem;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.example-response summary{cursor:pointer;color:#f57c00;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.example-response summary::-webkit-details-marker{display:none}.example-response summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .25s;transform:rotate(-45deg)}.example-response[open] summary:before{transform:rotate(45deg)}.example-response[open]>div{animation:.4s cubic-bezier(.2,.9,.2,1) pop-up}.field-row{transition:background-color .2s}.field-row:hover{background:#f57c000d}.dev-cta{background:#1a1a1a;border:1px solid #f57c004d;position:relative;overflow:hidden}.dev-cta:before{content:"";z-index:-1;background:radial-gradient(70% 80% at 50% 120%,#f57c0059,#0000 70%);animation:6s ease-in-out infinite hub-breathe;position:absolute;inset:0}.dev-cta{isolation:isolate}.faq-item{border-bottom:1px solid #ffffff14}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#f57c00}.faq-plus{border:1.5px solid #fff3;border-radius:999px;flex:none;width:1.75rem;height:1.75rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .2s,background-color .2s;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:currentColor;width:.7rem;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-plus{color:#121212;background:#f57c00;border-color:#f57c00;transform:rotate(135deg)}.faq-item[open] .faq-answer{animation:.45s cubic-bezier(.2,.9,.2,1) pop-up}.marker-row img{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.tilt:hover .marker-row img{transform:translateY(-6px)}.tilt:hover .marker-row img:nth-child(2){transition-delay:40ms}.tilt:hover .marker-row img:nth-child(3){transition-delay:80ms}.tilt:hover .marker-row img:nth-child(4){transition-delay:.12s}.tilt:hover .marker-row img:nth-child(5){transition-delay:.16s}.marker-card img{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.marker-card:hover img{transform:translateY(-6px)scale(1.08)rotate(-3deg)}@media (prefers-reduced-motion:reduce){.quick-track:after{display:none}.dev-cta:before{animation:none}.intro-curtain,.rail-train,.final-express,.radar-sweep,.stage-beam,.progress-train{display:none}.hero-parallax-far,.hero-parallax-near,.stage-ghost,.stage-train,.tilt{transform:none}.stage{height:auto}.stage>div{height:auto;padding-block:6rem;position:static}.stage-stat,.reveal:not([data-shown]){opacity:1;filter:none;transform:none}.rail-draw,.rail-station,.rail-ping,.hero-hub,.hero-char,.hero-wipe,.hero-pop,.flap-cell[data-flipping],.magnetic-solid:before,.ticker-track,.stage-window,.spin-frame,.final-glow,.final-rails,.feature-icon>svg{animation:none}}
