@layer components{.landing{--lp-paper:#faf8f1;--lp-ink-c:#121016;--lp-deep:#121016;--lp-on-accent:#121016;--lp-magenta:#e21cea;--lp-cyan:#2fedd8;--lp-lilac:#8e86e0;--lp-sun:#ffd23f}.dark .landing .lp-invert,.landing,[data-theme=dark] .landing .lp-invert{--lp-bg:#faf8f1;--lp-bg-2:#f1ede0;--lp-surface:#fff;--lp-text:#121016;--lp-text-2:#2a2730;--lp-muted:#57534a;--lp-line:#121016;--lp-shadow-c:#121016;--lp-grid:rgba(18,16,22,.07);--lp-hi:#b10db8;--lp-hi-fill:var(--lp-magenta);--lp-header-bg:hsla(47,47%,96%,.9);color-scheme:light}.dark .landing,.landing .lp-invert,[data-theme=dark] .landing{--lp-bg:#121016;--lp-bg-2:#1a1720;--lp-surface:#1f1c27;--lp-text:#f5f2e8;--lp-text-2:#d8d4c8;--lp-muted:#aaa59a;--lp-line:#f5f2e8;--lp-shadow-c:#f5f2e8;--lp-grid:hsla(46,39%,94%,.065);--lp-hi:#ffd23f;--lp-hi-fill:var(--lp-sun);--lp-header-bg:rgba(18,16,22,.88);color-scheme:dark}.dark .landing,[data-theme=dark] .landing{--lp-deep:#0a090d}.landing{--lp-bw:3px;--lp-shadow:6px;--lp-ease-out:cubic-bezier(0.22,1,0.36,1);--lp-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--lp-font-d:var(--font-hubot),"Arial Black",system-ui,sans-serif;--lp-font-b:var(--font-instrument),system-ui,sans-serif;--lp-font-m:var(--font-jetbrains),ui-monospace,monospace;position:relative;overflow-x:clip;background-color:var(--lp-bg);color:var(--lp-text);font-family:var(--lp-font-b);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}:root:has(.landing){position:relative;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){:root:has(.landing){scroll-behavior:smooth}}.landing ::selection{background:var(--lp-magenta);color:var(--lp-on-accent)}.landing :is([class~="bg-(--lp-magenta)"],[class~="bg-(--lp-cyan)"],[class~="bg-(--lp-sun)"],[class~="bg-(--lp-lilac)"],.lp-hatch){color:var(--lp-on-accent)}.landing .lp-grid-bg{background-image:linear-gradient(to right,var(--lp-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--lp-grid) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}.landing .lp-grid-bg-dark{background-image:linear-gradient(90deg,hsla(47,47%,96%,.07) 1px,transparent 0),linear-gradient(180deg,hsla(47,47%,96%,.07) 1px,transparent 0);background-size:40px 40px}.landing .lp-display{font-stretch:112%;letter-spacing:-.02em;line-height:.92}.landing .lp-display,.landing .lp-h2{font-family:var(--lp-font-d);font-weight:900;text-transform:uppercase}.landing .lp-h2{font-stretch:108%;letter-spacing:-.025em;line-height:.95;font-size:clamp(2.25rem,6.4vw,5.25rem);text-wrap:balance}.landing .lp-h3{font-family:var(--lp-font-d);font-weight:800;font-stretch:104%;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase}.landing .lp-mono{font-family:var(--lp-font-m);font-feature-settings:"zero" 1}.landing .lp-lede{font-size:clamp(1.0625rem,1.4vw,1.3125rem);line-height:1.5;text-wrap:pretty}.landing .lp-kicker{font-family:var(--lp-font-m);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing .lp-chroma{text-shadow:-.045em 0 0 var(--lp-magenta),.045em 0 0 var(--lp-cyan)}.landing .lp-glitch{position:relative}.landing .lp-glitch:after,.landing .lp-glitch:before{content:attr(data-text);content:attr(data-text) /"";position:absolute;inset:0;pointer-events:none;text-shadow:none;opacity:0}.landing .lp-glitch:before{color:var(--lp-magenta)}.landing .lp-glitch:after{color:var(--lp-cyan)}@media (prefers-reduced-motion:no-preference){.landing .lp-hero-line .lp-chroma.lp-glitch{animation:lp-chroma-in .9s .7s var(--lp-ease-spring) both,lp-glitch-jitter 4.2s 1.8s step-end infinite}.landing .lp-glitch:before{animation:lp-glitch-a 4.2s step-end 1.8s infinite}.landing .lp-glitch:after{animation:lp-glitch-b 4.2s step-end 1.85s infinite}@media (hover:hover) and (pointer:fine){.landing .lp-hero-line .lp-chroma.lp-glitch:hover{animation:lp-glitch-jitter-burst .55s step-end infinite}.landing .lp-glitch:hover:before{animation:lp-glitch-a-burst .55s step-end infinite}.landing .lp-glitch:hover:after{animation:lp-glitch-b-burst .55s step-end .05s infinite}}}@keyframes lp-glitch-a{0%{opacity:1;clip-path:inset(8% 0 64% 0);transform:translate(-.07em)}2%{clip-path:inset(56% 0 18% 0);transform:translate(.05em)}4%{clip-path:inset(30% 0 46% 0);transform:translate(-.09em)}6%{clip-path:inset(78% 0 4% 0);transform:translate(.04em)}8%{clip-path:inset(0 0 82% 0);transform:translate(-.05em)}10%{clip-path:inset(42% 0 36% 0);transform:translate(.08em)}12%,to{opacity:0;clip-path:inset(50% 0 50% 0);transform:none}}@keyframes lp-glitch-b{0%{opacity:1;clip-path:inset(62% 0 12% 0);transform:translate(.08em)}2%{clip-path:inset(14% 0 70% 0);transform:translate(-.06em)}4%{clip-path:inset(48% 0 30% 0);transform:translate(.1em)}6%{clip-path:inset(4% 0 86% 0);transform:translate(-.03em)}8%{clip-path:inset(70% 0 10% 0);transform:translate(.06em)}10%{clip-path:inset(24% 0 58% 0);transform:translate(-.08em)}12%,to{opacity:0;clip-path:inset(50% 0 50% 0);transform:none}}@keyframes lp-glitch-jitter{0%{transform:translate(.02em) skewX(-8deg)}3%{transform:translate(-.03em) skewX(5deg)}6%{transform:translate(.01em) skewX(-3deg)}9%{transform:translate(-.02em) skewX(6deg)}12%,to{transform:none}}@keyframes lp-glitch-a-burst{0%{opacity:1;clip-path:inset(8% 0 64% 0);transform:translate(-.07em)}17%{clip-path:inset(56% 0 18% 0);transform:translate(.05em)}33%{clip-path:inset(30% 0 46% 0);transform:translate(-.09em)}50%{clip-path:inset(78% 0 4% 0);transform:translate(.04em)}67%{clip-path:inset(0 0 82% 0);transform:translate(-.05em)}83%,to{opacity:1;clip-path:inset(42% 0 36% 0);transform:translate(.08em)}}@keyframes lp-glitch-b-burst{0%{opacity:1;clip-path:inset(62% 0 12% 0);transform:translate(.08em)}17%{clip-path:inset(14% 0 70% 0);transform:translate(-.06em)}33%{clip-path:inset(48% 0 30% 0);transform:translate(.1em)}50%{clip-path:inset(4% 0 86% 0);transform:translate(-.03em)}67%{clip-path:inset(70% 0 10% 0);transform:translate(.06em)}83%,to{opacity:1;clip-path:inset(24% 0 58% 0);transform:translate(-.08em)}}@keyframes lp-glitch-jitter-burst{0%{transform:translate(.02em) skewX(-8deg)}25%{transform:translate(-.03em) skewX(5deg)}50%{transform:translate(.01em) skewX(-3deg)}75%,to{transform:translate(-.02em) skewX(6deg)}}.landing{--lp-gutter:clamp(1.75rem,7vw,9rem)}.landing .lp-gutter{padding-inline:var(--lp-gutter)}.landing .lp-box{border:var(--lp-bw) solid var(--lp-line);background:var(--lp-surface)}.landing .lp-shadow{box-shadow:var(--lp-shadow) var(--lp-shadow) 0 0 var(--lp-shadow-c)}.landing .lp-shadow-lg{box-shadow:10px 10px 0 0 var(--lp-shadow-c)}.landing .lp-chip{gap:.4em;border:2px solid var(--lp-line);padding:.2em .6em;font-family:var(--lp-font-m);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.landing .lp-btn,.landing .lp-chip{display:inline-flex;align-items:center;text-transform:uppercase;white-space:nowrap}.landing .lp-btn{--b-bg:var(--lp-magenta);--b-fg:var(--lp-on-accent);--b-sh:var(--lp-shadow-c);position:relative;justify-content:center;gap:.6rem;min-height:3.5rem;padding:0 1.5rem;border:var(--lp-bw) solid var(--lp-line);background:var(--b-bg);color:var(--b-fg);font-family:var(--lp-font-d);font-weight:800;font-stretch:110%;font-size:1.0625rem;letter-spacing:.01em;box-shadow:6px 6px 0 0 var(--b-sh);transition:transform .14s var(--lp-ease-out),box-shadow .14s var(--lp-ease-out),background-color .14s linear;-webkit-tap-highlight-color:transparent;user-select:none}.landing .lp-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--b-sh)}.landing .lp-btn:active{transform:translate(6px,6px);box-shadow:0 0 0 0 var(--b-sh);transition-duration:60ms}.landing .lp-btn .lp-btn-arrow{transition:transform .2s var(--lp-ease-spring)}.landing .lp-btn:hover .lp-btn-arrow{transform:translateX(4px)}.landing .lp-btn--ghost{--b-bg:var(--lp-bg);--b-fg:var(--lp-text)}.landing .lp-btn--ghost:hover{--b-bg:var(--lp-surface)}.landing .lp-btn--ink{--b-bg:var(--lp-ink-c);--b-fg:var(--lp-paper);--b-sh:var(--lp-cyan)}.landing .lp-btn--sm{min-height:2.75rem;padding:0 1rem;font-size:.9375rem;box-shadow:4px 4px 0 0 var(--b-sh)}.landing .lp-btn--sm:hover{box-shadow:5px 5px 0 0 var(--b-sh)}.landing .lp-btn--sm:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--b-sh)}.landing .lp-btn--xl{min-height:4.5rem;padding:0 2.25rem;font-size:clamp(1.125rem,2vw,1.5rem);box-shadow:8px 8px 0 0 var(--b-sh)}.landing .lp-btn--xl:hover{box-shadow:11px 11px 0 0 var(--b-sh)}.landing .lp-btn--xl:active{transform:translate(8px,8px);box-shadow:0 0 0 0 var(--b-sh)}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:3px solid var(--lp-line);outline-offset:4px;box-shadow:0 0 0 7px var(--lp-cyan)}.landing .lp-btn:focus-visible{outline:3px solid var(--lp-cyan);outline-offset:3px;box-shadow:6px 6px 0 0 var(--b-sh),0 0 0 9px var(--lp-line)}.landing .lp-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.landing .lp-link:hover{text-decoration-color:var(--lp-magenta);text-decoration-thickness:4px}.landing .lp-skip{position:absolute;left:1rem;top:-100px;z-index:100}.landing .lp-skip:focus{top:1rem}.landing .lp-hatch{background-color:var(--lp-sun);background-image:repeating-linear-gradient(-45deg,rgba(18,16,22,.9) 0 2px,transparent 2px 9px)}.landing .lp-hero-line{display:block;white-space:nowrap;font-family:var(--lp-font-d);font-weight:900;font-stretch:116%;letter-spacing:-.03em;line-height:.9;text-transform:uppercase;font-size:clamp(3rem,12.4vw,8.75rem)}@media (min-width:1024px){.landing .lp-hero-line{font-size:clamp(5rem,8.2vw,8.25rem)}}.landing .lp-hero-line .lp-word{display:inline-block;transition:font-stretch .42s var(--lp-ease-spring),font-weight .42s var(--lp-ease-out)}@media (hover:hover) and (pointer:fine){.landing .lp-hero-line .lp-word:hover{font-stretch:78%;font-weight:600}}@media (prefers-reduced-motion:no-preference){.landing .lp-hero-line{animation:lp-stretch-in 1.1s var(--lp-ease-out) both}.landing .lp-hero-line:nth-child(2){animation-delay:.12s}.landing .lp-hero-line:nth-child(3){animation-delay:.24s}.landing .lp-hero-line .lp-chroma{animation:lp-chroma-in .9s .7s var(--lp-ease-spring) both}.landing .lp-hero-fade{animation:lp-fade-up .7s var(--lp-ease-out) both;animation-delay:var(--d,.3s)}}@keyframes lp-stretch-in{0%{font-stretch:62%;font-weight:300}to{font-stretch:116%;font-weight:900}}@keyframes lp-chroma-in{0%{text-shadow:0 0 0 var(--lp-magenta),0 0 0 var(--lp-cyan)}to{text-shadow:-.045em 0 0 var(--lp-magenta),.045em 0 0 var(--lp-cyan)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.landing .lp-mark .lp-mark-block{animation:lp-drop .9s var(--lp-ease-spring) both;animation-delay:calc(var(--i) * 85ms + .25s)}.landing .lp-mark .lp-grain{animation:lp-grain .8s var(--lp-ease-spring) both;animation-delay:calc(var(--i) * 45ms + .25s)}.landing .lp-sticker{animation:lp-pop .6s var(--lp-ease-spring) both,lp-bob 6s ease-in-out infinite;animation-delay:calc(var(--i) * .14s + .9s),calc(var(--i) * .14s + 1.5s)}}@keyframes lp-drop{0%{transform:translateY(-140%);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes lp-grain{0%{transform:translateY(-460px);opacity:0}35%{opacity:1}to{transform:none;opacity:1}}@keyframes lp-pop{0%{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes lp-bob{0%,to{translate:0 0}50%{translate:0 -6px}}.landing .lp-marquee{display:flex;width:max-content}@media (prefers-reduced-motion:no-preference){.landing .lp-marquee{animation:lp-marquee var(--dur,38s) linear infinite}.landing .lp-marquee--rev{animation-direction:reverse}.landing .lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}}@keyframes lp-marquee{to{transform:translateX(-50%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing .lp-reveal{animation:lp-reveal linear both;animation-timeline:view();animation-range:entry 5% entry 70%}.landing .lp-reveal-tilt{animation:lp-reveal-tilt linear both;animation-timeline:view();animation-range:entry 0 entry 80%}.landing .lp-slam{animation:lp-slam linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes lp-reveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes lp-reveal-tilt{0%{opacity:0;transform:translateY(80px) rotate(var(--tilt-from,-6deg))}to{opacity:1;transform:rotate(var(--tilt,0deg))}}@keyframes lp-slam{0%{font-stretch:70%;letter-spacing:.04em}to{font-stretch:112%;letter-spacing:-.025em}}.landing .lp-faq summary{list-style:none;cursor:pointer}.landing .lp-faq summary::-webkit-details-marker{display:none}.landing .lp-faq .lp-faq-icon{transition:transform .26s var(--lp-ease-spring)}.landing .lp-faq details[open] .lp-faq-icon{transform:rotate(45deg)}.landing .lp-faq details[open] summary{background:var(--lp-sun);color:var(--lp-on-accent)}.landing .lp-split-track{height:340vh}.landing .lp-split-sticky{position:sticky;top:0;min-height:100vh;min-height:100svh}@media (max-height:700px),(prefers-reduced-motion:reduce){.landing .lp-split-track{height:auto}.landing .lp-split-sticky{position:relative;min-height:0}}@media (prefers-reduced-motion:no-preference){.landing .lp-live-dot{animation:lp-blink 1.2s steps(2,jump-none) infinite}}@keyframes lp-blink{50%{opacity:.2}}}