@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_28e692f1-module__atOBqa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_28e692f1-module__atOBqa__variable{--font-landing-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html:has(.landing){scroll-behavior:smooth;scroll-padding-top:6.5rem}.landing{--landing-grid:#15171c0b}.font-landing-mono{font-family:var(--font-landing-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.landing-backdrop{pointer-events:none;height:1100px;position:absolute;inset:0 0 auto;overflow:hidden}.landing-backdrop:before{content:"";background-image:linear-gradient(var(--landing-grid) 1px, transparent 1px), linear-gradient(90deg, var(--landing-grid) 1px, transparent 1px);background-position:top;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 35%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 35%,#0000 75%)}.landing-glow{filter:blur(90px);opacity:.5;border-radius:9999px;position:absolute}@keyframes landing-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both landing-reveal;animation-timeline:view();animation-range:entry entry 38%}}}@keyframes landing-rise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:no-preference){.rise{animation:landing-rise .9s var(--ease-out-soft) both;animation-delay:var(--rise-delay,0s)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:no-preference){.float-soft{animation:6s ease-in-out infinite landing-float;animation-delay:var(--float-delay,0s)}}@keyframes landing-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}.live-dot{position:relative}.live-dot:after{content:"";border-radius:inherit;background:inherit;animation:landing-ping 1.8s var(--ease-out-soft) infinite;position:absolute;inset:0}.stroke-number{color:#0000;-webkit-text-stroke:1.5px var(--color-brand-300)}@keyframes landing-marquee{to{transform:translate(-50%)}}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite landing-marquee}.marquee:hover .marquee-track{animation-play-state:paused}.ticket-paper-demo{--tooth:7px;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--tooth)) no-repeat, conic-gradient(from 135deg at top, #000 90deg, transparent 0) bottom / calc(var(--tooth) * 2) var(--tooth) repeat-x}@keyframes landing-scan{0%{opacity:0;transform:translateY(-120%)}30%{opacity:1}to{opacity:0;transform:translateY(520%)}}.scan-sweep{animation:landing-scan .65s var(--ease-out-soft) both}@keyframes landing-line-in{0%{opacity:0;background-color:var(--color-brand-50);transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.line-in{animation:landing-line-in .42s var(--ease-out-soft) both}@keyframes landing-ticket-out{0%{transform:translateY(-100%)}to{transform:none}}.ticket-out{animation:landing-ticket-out 1.1s var(--ease-out-soft) both}@keyframes landing-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.pop{animation:landing-pop .48s var(--ease-out-soft) both}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item[open] .faq-answer{animation:landing-reveal .38s var(--ease-out-soft) both}.faq-item summary::-webkit-details-marker{display:none}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(100deg, var(--color-brand-600), var(--color-ai-500) 55%, var(--color-ai-cyan));pointer-events:none;height:2px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0)}@keyframes landing-progress{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both landing-progress;animation-timeline:scroll(root);display:block}}.landing-grain{z-index:1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.09 0 0 0 0 0.11 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}@keyframes landing-grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-2%)}to{transform:translate(0)}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){.landing-grain{animation:.6s steps(3,end) infinite landing-grain}}@media (pointer:coarse){.landing-grain{inset:0}}.cursor-glow{z-index:2;pointer-events:none;opacity:0;width:620px;height:620px;transform:translate3d(var(--glow-x,-999px), var(--glow-y,-999px), 0);background:radial-gradient(circle,#2f5be91a 0%,#7b5cf50f 35%,#1fb6e808 55%,#0000 70%);border-radius:9999px;margin:-310px 0 0 -310px;transition:opacity .6s;position:fixed;top:0;left:0}.cursor-glow[data-on=true]{opacity:1}@keyframes landing-grad-pan{0%,to{background-position:0%}50%{background-position:100%}}.landing .ai-text{background-size:300% 100%}@media (prefers-reduced-motion:no-preference){.landing .ai-text{animation:7s ease-in-out infinite landing-grad-pan}}@keyframes landing-word{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.word{display:inline-block}@media (prefers-reduced-motion:no-preference){.word{animation:landing-word .8s var(--ease-out-soft) both;animation-delay:calc(.12s + var(--i,0) * 70ms)}}.spin-border{isolation:isolate;position:relative}.spin-border:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ai-angle), var(--color-brand-500), var(--color-ai-500), var(--color-ai-cyan), var(--color-brand-500));position:absolute;inset:-1.5px}@media (prefers-reduced-motion:no-preference){.spin-border:before{animation:var(--animate-border-spin)}}@keyframes landing-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}.pulse-ring{isolation:isolate}.pulse-ring:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.pulse-ring:after{animation:landing-pulse 2.2s var(--ease-out-soft) infinite}}@keyframes landing-type{0%,8%{width:0}35%,80%{width:4ch}92%,to{width:0}}@keyframes landing-caret{50%{opacity:0}}.typing-text{white-space:nowrap;vertical-align:bottom;width:4ch;display:inline-block;overflow:hidden}.typing-caret{vertical-align:-.15em;background:var(--color-brand-600);width:1.5px;height:1.05em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.typing-text{animation:6s steps(4,end) infinite landing-type}.typing-caret{animation:.9s step-end infinite landing-caret}}@keyframes landing-result{0%,30%{opacity:0;transform:translateY(6px)}38%,80%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.typing-result{animation:landing-result 6s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}}@keyframes landing-read-in{0%,6%{opacity:0;transform:translateY(8px)scale(.98)}14%,88%{opacity:1;transform:none}96%,to{opacity:0}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-swap-out{0%,28%{opacity:1}34%,to{opacity:0}}@keyframes landing-swap-in{0%,28%{opacity:0;transform:scale(.6)}36%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.read-line{animation:landing-read-in 7s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}.read-spinner{animation:.8s linear infinite landing-spin,7s linear infinite landing-swap-out;animation-delay:0s, var(--d,0s)}.read-done{animation:landing-swap-in 7s var(--ease-out-soft) infinite;animation-delay:var(--d,0s)}}@media (prefers-reduced-motion:reduce){.read-spinner{display:none}}@keyframes landing-qr-scan{0%{opacity:0;transform:translateY(0)}10%{opacity:1}45%{opacity:1;transform:translateY(84px)}50%,to{opacity:0}}@keyframes landing-qr-paid{0%,48%{opacity:0;transform:scale(.7)}56%,90%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.qr-scan{animation:landing-qr-scan 4.5s var(--ease-out-soft) infinite}.qr-paid{animation:landing-qr-paid 4.5s var(--ease-out-soft) infinite}}@media (prefers-reduced-motion:reduce){.qr-scan{display:none}}@keyframes landing-bar{0%{transform:scaleY(.08)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.grow-bar{transform-origin:50% 100%;animation:linear both landing-bar;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes landing-number{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}.step-number-swap{animation:landing-number .52s var(--ease-out-soft) both}.legal-body ul{gap:.5rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-body li::marker{color:var(--color-brand-500)}.legal-body strong{color:var(--color-ink);font-weight:700}
