@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_b8fbb53e-module__Rh3WRa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_b8fbb53e-module__Rh3WRa__variable{--font-landing-display:"Geist", "Geist Fallback"}
@layer components{.landing section[id]{scroll-margin-top:4rem}.landing-display{font-family:var(--font-landing-display), var(--font-geist), var(--font-sans);letter-spacing:-.045em;font-weight:600;line-height:.95}.landing-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500;line-height:1.4}.landing-blueprint{--bp-line:color-mix(in oklch, var(--foreground) 3.5%, transparent);--bp-major:color-mix(in oklch, var(--foreground) 6.5%, transparent);background-image:linear-gradient(to right, var(--bp-major) 1px, transparent 1px), linear-gradient(to bottom, var(--bp-major) 1px, transparent 1px), linear-gradient(to right, var(--bp-line) 1px, transparent 1px), linear-gradient(to bottom, var(--bp-line) 1px, transparent 1px);background-size:96px 96px,96px 96px,24px 24px,24px 24px}.landing-guide{transform-origin:top;animation:1.4s cubic-bezier(.65,0,.35,1) both landing-guide;animation-delay:calc(var(--i,0) * 70ms)}.landing-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.landing-line>span{animation:.9s cubic-bezier(.16,1,.3,1) both landing-line-up;animation-delay:calc(var(--i,0) * 90ms + 60ms);display:inline-block}.landing-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) both landing-fade-in;animation-delay:var(--delay,0s)}.landing-rule{transform-origin:0;transition:transform 1.1s cubic-bezier(.65,0,.35,1);transition-delay:var(--delay,.15s);transform:scaleX(0)}.revealed .landing-rule{transform:scaleX(1)}.landing-strike{transition:background-size .5s cubic-bezier(.65,0,.35,1),opacity .5s;transition-delay:calc(var(--i,0) * .18s + .5s);background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}.revealed .landing-strike{opacity:.6;background-size:100% 1.5px}.landing-light{opacity:.25;transition:opacity .5s;transition-delay:calc(var(--i,0) * 45ms + 1.1s)}.revealed .landing-light{opacity:1}.landing-day{transition:background-color .25s;transition-delay:calc(var(--i,0) * 2ms)}.landing-today{animation:1.6s ease-in-out infinite landing-today}.landing-crop{position:relative}.landing-crop:before,.landing-crop:after{content:"";z-index:2;pointer-events:none;border:0 solid var(--primary);width:10px;height:10px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1);position:absolute}.landing-crop:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.landing-crop:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.landing-crop:hover:before,.landing-crop:hover:after{width:28px;height:28px}.landing-crosshair{opacity:0;transition:opacity .3s}.landing-crosshair[data-active=true]{opacity:1}.landing-progress-bar{display:none}@supports (animation-timeline:scroll()){.landing-progress-bar{transform-origin:0;animation:linear both landing-progress;animation-timeline:scroll(root);display:block}}.landing-fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.landing-marquee{animation:60s linear infinite landing-marquee}.landing-marquee-host:hover .landing-marquee,.landing-marquee-host:focus-within .landing-marquee{animation-play-state:paused}.landing-loop-pop,.landing-loop-grow-x,.landing-loop-grow-y,.landing-loop-draw,.landing-loop-strike{animation-duration:var(--cycle,7s);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:calc(var(--i,0) * var(--step,.12s))}.landing-loop-pop{animation-name:landing-loop-pop}.landing-loop-grow-x{transform-origin:0;animation-name:landing-loop-grow-x}.landing-loop-grow-y{transform-origin:bottom;animation-name:landing-loop-grow-y}.landing-loop-draw{stroke-dasharray:1;animation-name:landing-loop-draw}.landing-loop-strike{animation-name:landing-loop-strike}.landing-loop-drag{animation:7s cubic-bezier(.65,0,.35,1) infinite both landing-loop-drag}.landing-loop-toast{animation:7s cubic-bezier(.16,1,.3,1) infinite both landing-loop-toast}.landing-wiggle{transform-origin:top;animation:3.5s ease-in-out infinite landing-wiggle}.landing-blink{animation:1.1s step-end infinite landing-blink}.landing-ring{animation:3s cubic-bezier(.16,1,.3,1) infinite both landing-ring}.landing-float{animation:7s ease-in-out infinite landing-float;animation-delay:calc(var(--i,0) * -2.3s)}.landing-window-in{animation:.35s cubic-bezier(.16,1,.3,1) both landing-window-in}.landing-preview-in{animation:.4s cubic-bezier(.16,1,.3,1) both landing-preview-in}.landing-progress{transform-origin:0;animation:landing-progress var(--duration,6s) linear both}.landing-autoplay:hover .landing-progress,.landing-autoplay:focus-within .landing-progress{animation-play-state:paused}}@keyframes landing-guide{0%{transform:scaleY(0)}}@keyframes landing-line-up{0%{transform:translateY(105%)}}@keyframes landing-fade-in{0%{opacity:0;translate:0 14px}}@keyframes landing-today{50%{opacity:.3}}@keyframes landing-marquee{to{transform:translate(-50%)}}@keyframes landing-float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes landing-loop-pop{0%{opacity:0;scale:.6}7%,88%{opacity:1;scale:1}96%,to{opacity:0;scale:.6}}@keyframes landing-loop-grow-x{0%{transform:scaleX(0)}18%,88%{transform:scaleX(1)}96%,to{transform:scaleX(0)}}@keyframes landing-loop-grow-y{0%{transform:scaleY(0)}18%,88%{transform:scaleY(1)}96%,to{transform:scaleY(0)}}@keyframes landing-loop-draw{0%{stroke-dashoffset:1px}30%,88%{stroke-dashoffset:0}96%,to{stroke-dashoffset:1px}}@keyframes landing-loop-strike{0%{opacity:1;text-decoration-color:#0000}7%,88%{opacity:.55;text-decoration-color:currentColor}96%,to{opacity:1;text-decoration-color:#0000}}@keyframes landing-loop-drag{0%,22%{translate:0;rotate:none;scale:1;box-shadow:0 0 #0000}30%{translate:0 -4px;rotate:2deg;scale:1.04;box-shadow:0 10px 20px -6px #00000040;box-shadow:0 10px 20px -6px lab(0% 0 0/.25)}48%{translate:calc(100% + var(--gap,.5rem)) -4px;rotate:2deg;scale:1.04;box-shadow:0 10px 20px -6px #00000040;box-shadow:0 10px 20px -6px lab(0% 0 0/.25)}56%,90%{translate:calc(100% + var(--gap,.5rem)) 0;opacity:1;rotate:none;scale:1;box-shadow:0 0 #0000}95%{translate:calc(100% + var(--gap,.5rem)) 0;opacity:0}96%{opacity:0;translate:0}to{opacity:1;translate:0}}@keyframes landing-loop-toast{0%,30%{opacity:0;translate:0 -12px}37%,84%{opacity:1;translate:0}92%,to{opacity:0;translate:0 -12px}}@keyframes landing-wiggle{0%,70%,to{rotate:none}75%,85%{rotate:14deg}80%,90%{rotate:-14deg}}@keyframes landing-blink{50%{opacity:0}}@keyframes landing-ring{0%{opacity:.8;scale:1}to{opacity:0;scale:1.5}}@keyframes landing-window-in{0%{opacity:0;scale:.92}}@keyframes landing-preview-in{0%{opacity:0;translate:0 8px}}@keyframes landing-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){[class*=landing-],[class*=landing-]>span{animation:none!important}.landing-rule,.landing-strike,.landing-light,.landing-day{transition:none!important}.landing-rule{transform:none}.landing-light{opacity:1}.landing-progress,.landing-progress-bar,.landing-ring{display:none!important}.landing .scroll-reveal{opacity:1;transition:none;transform:none}}
