html:has(.landing-root){font-size:16px}.landing-root{--color-primary:#f7a07d;--color-primary-foreground:#1c1008;--color-primary-950:#5c3a2a;--color-gold:#f7a07d;--color-gold-soft:#5c3a2a}@media (prefers-reduced-motion:no-preference){html:has(.landing-root){scroll-behavior:smooth}}.landing-root{--lp-display:clamp(2.5rem, 1.15rem + 4.6vw, 4.25rem);--lp-h2:clamp(1.75rem, 1.05rem + 2.1vw, 2.75rem);--lp-h3:clamp(1.125rem, 1rem + .45vw, 1.375rem);--lp-lead:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--lp-body:1rem;--lp-meta:.8125rem;--lp-hair:#ffffff12;--lp-hair-strong:#ffffff1f;--lp-pad:clamp(4.5rem, 2.5rem + 6vw, 8rem);--lp-pad-tight:clamp(3.5rem, 2rem + 4vw, 5.5rem);color:var(--color-ink)}.landing-root h1,.landing-root h2,.landing-root h3{text-wrap:balance;letter-spacing:-.02em}.landing-root p{text-wrap:pretty}.lp-display{font-size:var(--lp-display);letter-spacing:-.028em;font-weight:600;line-height:1.08}.lp-h2{font-size:var(--lp-h2);font-weight:600;line-height:1.14}.lp-h3{font-size:var(--lp-h3);font-weight:600;line-height:1.3}.lp-lead{font-size:var(--lp-lead);color:var(--color-ink-2);line-height:1.65}.lp-body{font-size:var(--lp-body);color:var(--color-ink-2);line-height:1.65}.lp-meta{font-size:var(--lp-meta);color:var(--color-ink-3);line-height:1.5}.lp-measure{max-width:62ch}.lp-measure-tight{max-width:46ch}.lp-container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem)}.lp-section{padding-block:var(--lp-pad)}.lp-section-tight{padding-block:var(--lp-pad-tight)}.lp-field{pointer-events:none;background:radial-gradient(110% 70% at 74% 2%,#f7a07d13,#0000 56%),radial-gradient(85% 60% at 8% -4%,#309cfb0f,#0000 52%),radial-gradient(70% 55% at 18% 104%,#a78bfa0d,#0000 55%);position:absolute;inset:0}.lp-field--tinted{background:radial-gradient(110% 70% at 74% 2%, var(--field-hue,#f7a07d13), transparent 56%), radial-gradient(85% 60% at 8% -4%, #309cfb0d, transparent 52%), radial-gradient(70% 55% at 18% 104%, #a78bfa0b, transparent 55%)}.lp-grid{pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 68% -4%,#000,#0000 68%);mask-image:radial-gradient(115% 85% at 68% -4%,#000,#0000 68%)}.lp-hair-t{border-top:1px solid var(--lp-hair)}.lp-hair-b{border-bottom:1px solid var(--lp-hair)}@media (prefers-reduced-motion:reduce){.lp-cite-draw{transition:none!important}}@keyframes lp-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-divider{--lp-div-glow:#94beff17;background:linear-gradient(90deg, transparent, var(--lp-hair) 18%, var(--lp-hair) 82%, transparent);width:min(72rem,100%);height:1px;margin:0 auto;position:relative}.lp-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--lp-hair-strong), transparent);opacity:.55;width:9rem;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-divider--glow:after{content:"";background:radial-gradient(ellipse 50% 50% at 50% 50%, var(--lp-div-glow), transparent 70%);pointer-events:none;width:14rem;height:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-divider--dot:before{background:var(--lp-hair-strong);width:3px;height:3px;box-shadow:0 0 10px 1px var(--lp-div-glow);border-radius:9999px}@keyframes lp-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-orbit-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes lp-flow-dash{0%{stroke-dashoffset:96px}to{stroke-dashoffset:0}}@keyframes lp-pulse-ring{0%{transform:scale(.6);box-shadow:0 0 #94beff59}70%{transform:scale(1);box-shadow:0 0 0 6px #94beff00}to{transform:scale(.6);box-shadow:0 0 #94beff00}}.lp-orbit-ring{border:1px solid var(--lp-hair);border-radius:9999px;position:absolute;inset:0}.lp-sweep{background:conic-gradient(#94beff12,#0000 22% 100%);animation:26s linear infinite lp-orbit-spin}.lp-orbit-arm{animation:lp-orbit-spin var(--orbit-t,48s) linear infinite;will-change:transform;position:absolute;inset:0}.lp-orbit-arm--rev{animation-name:lp-orbit-spin-rev}.lp-orbit-sat{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.lp-orbit-sat>*{animation:lp-orbit-spin-rev var(--orbit-t,48s) linear infinite}.lp-term-cursor{vertical-align:text-bottom;background:var(--lp-hair-strong);width:.55em;height:1.05em;margin-left:2px;animation:1.06s steps(2,start) infinite lp-caret;display:inline-block}@keyframes lp-caret{0%,49%{transform:scaleY(1)}50%,to{transform:scaleY(.08)}}@keyframes lp-flick{0%{transform:translateY(0)}30%{color:var(--lp-hair-strong);transform:translateY(-.35em)}60%{transform:translateY(.25em)}to{transform:translateY(0)}}.lp-flick{animation:.5s ease-out lp-flick;display:inline-block}.lp-tilt-scene{perspective:1400px}.lp-tilt-card{transform-style:preserve-3d;position:relative}.lp-tilt-card>*{transform:translateZ(0)}.lp-tilt-raise{transform:translateZ(28px)}.lp-reflection{border-radius:inherit;pointer-events:none;background:linear-gradient(#94beff0d,#0000 55%);height:4rem;position:absolute;bottom:-4.75rem;left:3%;right:3%;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}.lp-spotlight{border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%), #94beff14, transparent 62%);position:absolute;inset:0}@keyframes lp-float-y{0%,to{transform:translateY(0)translateZ(52px)}50%{transform:translateY(-6px)translateZ(52px)}}.lp-float-badge{z-index:2;animation:lp-float-y var(--float-t,7s) ease-in-out infinite;will-change:transform;position:absolute}.lp-edge-line{stroke-dasharray:4 6;animation:2.6s linear infinite lp-flow-dash}.lp-rgraph{pointer-events:none;position:absolute;inset:0}.lp-rgraph line{stroke-width:1px;stroke:#94beff1a}.lp-rgraph .lg-flow{stroke-dasharray:3 7;animation:3.4s linear infinite lp-flow-dash}.lp-rgraph .lg-node{stroke-width:1.2px}@media (prefers-reduced-motion:reduce){.lp-rgraph .lg-flow{animation:none!important}}@keyframes lp-pulse-rgb{0%{box-shadow:0 0 0 0 rgb(var(--pulse-rgb,148, 190, 255) / .35);transform:scale(.6)}70%{box-shadow:0 0 0 6px rgb(var(--pulse-rgb,148, 190, 255) / 0);transform:scale(1)}to{box-shadow:0 0 0 0 rgb(var(--pulse-rgb,148, 190, 255) / 0);transform:scale(.6)}}.lp-pulse-dot{animation:2.8s ease-in-out infinite lp-pulse-rgb}@keyframes lp-cross-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.lp-cross-breathe{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite lp-cross-breathe}.lp-hero-orbit{width:100%;height:auto;display:block;overflow:visible}.lp-orbit-line{fill:none;stroke-linecap:round}.lp-orbit-halo{fill:none;opacity:.115;animation:11s ease-in-out infinite lp-orbit-halo-breathe}@keyframes lp-orbit-halo-breathe{0%,to{opacity:.07}50%{opacity:.16}}.lp-orbit-comet{filter:drop-shadow(0 0 7px #94beff8c)}.lp-orbit-breathe{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite lp-orbit-breathe}.lp-orbit-breathe-star{animation-delay:2.2s}@keyframes lp-orbit-breathe{0%,to{opacity:.68;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}.lp-orbit-ripple{transform-box:fill-box;transform-origin:50%;opacity:0;animation:16s linear infinite lp-orbit-ripple;animation-delay:calc(var(--i,0) * 2.6667s)}@keyframes lp-orbit-ripple{0%{opacity:0;transform:scale(.9)}1.5%{opacity:.85}8%{opacity:0;transform:scale(2.1)}to{opacity:0;transform:scale(2.1)}}@keyframes lp-orbit-node{0%,to{transform:scale(1)}5%{transform:scale(1.16)}13%{transform:scale(1)}}.lp-orbit-node{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite lp-orbit-node;animation-delay:calc(var(--i,0) * 2.6667s)}.lp-orbit-star{filter:drop-shadow(0 0 8px #eaf2ff8c)}@media (max-width:767px){.lp-orbit-label{display:none}}@media (prefers-reduced-motion:reduce){.lp-orbit-comet{display:none!important}.lp-orbit-arm,.lp-orbit-sat>*,.lp-orbit-ripple,.lp-orbit-node,.lp-orbit-breathe,.lp-orbit-breathe-star,.lp-orbit-halo,.lp-term-cursor,.lp-float-badge,.lp-edge-line,.lp-cross-breathe,.lp-loop-dot,.lp-sweep,.lp-pulse-dot,.lp-flick,.lp-divider:before,.lp-divider--glow:after{animation:none!important}.lp-smil-dot{display:none!important}}
