@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-tight-latin-400-normal.iW8qmuJY.woff2)format("woff2"),url(/_astro/inter-tight-latin-400-normal.BLrFJfvD.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-tight-latin-600-normal.BgSTtRxb.woff2)format("woff2"),url(/_astro/inter-tight-latin-600-normal.D7bG6gX1.woff)format("woff")}:root{--bg:#0b0b0c;--fg:#f5f5f4;--muted:#f5f5f4cc;--accent:#e1141e;--font-display:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:"Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:dark;--warning-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M10.27 3.98a2 2 0 0 1 3.46 0l8.07 14A2 2 0 0 1 20.07 21H3.93a2 2 0 0 1-1.73-3.02zM11 9v5.5h2V9zm0 7.5v2h2v-2z'/%3E%3C/svg%3E");--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.75l2.83 5.73 6.32.92-4.57 4.46 1.08 6.3L12 17.18l-5.66 2.98 1.08-6.3L2.85 9.4l6.32-.92L12 2.75Z'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img,video{max-width:100%;display:block}a{color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kf-ball{z-index:70;pointer-events:none;will-change:transform;width:0;height:0;position:fixed;top:0;left:0}.kf-ball__body{cursor:grab;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073}.kf-ball__body.is-grabbed{cursor:grabbing;box-shadow:0 16px 40px #0000008c}.kf-ball__body.is-inverted{background:#121214;box-shadow:0 10px 30px #00000073}.kf-ball__body img{pointer-events:none;width:62%;height:auto}.kf-hint{z-index:65;color:#111;pointer-events:none;background:#fff;border-radius:.5rem;max-width:calc(100vw - 2rem);padding:.55rem .8rem;font-size:.82rem;font-weight:600;line-height:1.3;transition:opacity .5s,transform .5s;animation:.35s ease-out backwards kf-hint-in;position:fixed;box-shadow:0 6px 24px #00000040}.kf-hint:before{content:"";top:-5px;left:calc(var(--caret-x,1.5rem) - 5px);background:inherit;border-radius:2px;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.kf-hint.is-leaving{opacity:0;transform:translateY(-.3rem)}@keyframes kf-hint-in{0%{opacity:0;transform:translateY(-.3rem)}}.reveal-pending main{visibility:hidden;animation:0s 1.5s forwards reveal-fallback}.reveal-pending main [data-no-reveal]{visibility:visible}@keyframes reveal-fallback{to{visibility:visible}}.js [data-split-title]:not(.is-title-ready),.js [data-title-follow]:not(.is-title-ready){visibility:hidden;animation:0s 1.5s forwards reveal-fallback}.title-line{vertical-align:top;width:100%;margin:-.14em 0;padding:.14em 0;display:inline-block;overflow:hidden}.title-line__inner{display:block}.reveal{opacity:0;transform:translateY(1.1rem)}.reveal.is-visible{opacity:1;transition:opacity .8s ease-out,transform .9s cubic-bezier(.2,.7,.2,1);transform:none}.disclose{--disclose-icon:2.5rem;--disclose-stroke:.85rem;width:100%;min-height:3.5rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:1rem;margin:0;padding:0;text-decoration:none;display:flex}.disclose--small{--disclose-icon:2.15rem;--disclose-stroke:.7rem;gap:.85rem;min-height:2.75rem}.disclose__label{letter-spacing:.2em;text-transform:uppercase;flex:0 auto;font-size:.82rem;font-weight:600;line-height:1.35}.disclose--small .disclose__label{letter-spacing:.18em;font-size:.74rem}.disclose__line{background:#ffffff2e;flex:1;min-width:1.5rem;height:1px;position:relative}.disclose__line:after{content:"";background:var(--accent);transform-origin:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.disclose__icon{width:var(--disclose-icon);height:var(--disclose-icon);border:1px solid #ffffff52;border-radius:50%;flex:none;place-items:center;transition:border-color .5s,background-color .3s;display:grid;position:relative}.disclose__icon:not(.disclose__icon--arrow):before,.disclose__icon:not(.disclose__icon--arrow):after{content:"";width:var(--disclose-stroke);height:1.5px;margin:-.75px 0 0 calc(var(--disclose-stroke) / -2);background:currentColor;border-radius:1px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%}.disclose__icon:after{transform:rotate(90deg)}.disclose[aria-expanded=true] .disclose__icon:before,.disclose[aria-expanded=true] .disclose__icon:after{transform:rotate(180deg)}.disclose[aria-expanded=true] .disclose__icon{border-color:var(--accent)}.disclose[aria-expanded=true] .disclose__line:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){.disclose:hover .disclose__line:after{transform-origin:0;transform:scaleX(1)}.disclose:hover .disclose__icon{border-color:var(--accent)}}.disclose:active .disclose__icon{background:#ffffff14}.disclose--ink{color:#121214}.disclose--ink .disclose__line{background:#1212142e}.disclose--ink .disclose__icon{border-color:#1212144d}.disclose--ink:active .disclose__icon{background:#1212140f}.disclose:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:.25rem}.cta{background:var(--accent);color:#fff;width:100%;min-height:4.25rem;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:.35rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.75rem .75rem .75rem 1.35rem;text-decoration:none;transition:background-color .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.cta__text{gap:.3rem;display:grid}.cta__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:600;line-height:1.1}.cta__sub{letter-spacing:.2em;text-transform:uppercase;opacity:.78;font-size:.68rem;font-weight:600;line-height:1.2}.cta__icon{border:1px solid #ffffff73;border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .3s,color .3s,border-color .3s;display:grid}.cta:active{background:#c00f18}.cta:active .cta__icon{color:var(--accent);background:#fff;border-color:#fff}@media (hover:hover){.cta:hover .cta__icon{color:var(--accent);background:#fff;border-color:#fff}}.cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.cta--ink{background:#121214}.cta--ink:active{background:#000}.cta--ink:active .cta__icon{color:#121214}@media (hover:hover){.cta--ink:hover .cta__icon{color:#121214}}.cta--ink:focus-visible{outline-color:var(--accent)}.cta--ghost{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff4d}.cta--ghost:active{background:#ffffff1a}main{counter-reset:kf-section}.section-kicker{align-items:baseline;display:flex!important}.section-kicker:before{counter-increment:kf-section;content:counter(kf-section, decimal-leading-zero);font-variant-numeric:tabular-nums;background:linear-gradient(currentColor,currentColor) right 55%/1.75rem 1px no-repeat;flex:none;margin-right:.8rem;padding-right:2.55rem;display:inline-block}.app-launch{display:none}.is-app-launch .app-launch{z-index:100;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.is-app-launch .hero *,.is-app-launch .topbar>*{animation-play-state:paused}.app-launch__mark{--badge:15rem;--badge-end:.5333;width:var(--badge);height:var(--badge);place-items:center;display:grid;position:relative;translate:0 -10px}.app-launch__badge{border-radius:0;width:100%;height:100%;display:block;overflow:hidden}.app-launch__glow{opacity:0;background:radial-gradient(closest-side,#e1141e80,#e1141e24 55%,#e1141e00);border-radius:50%;width:26rem;height:26rem;margin:-13rem 0 0 -13rem;position:absolute;top:50%;left:50%;transform:scale(.55)}.app-launch__name{color:#f5f5f4eb;font-family:var(--font-display);letter-spacing:.55em;text-transform:uppercase;white-space:nowrap;opacity:0;padding-left:.32em;font-size:.95rem;font-weight:600;line-height:1;position:absolute;top:calc(50% + 5.4rem);left:50%;transform:translate(-50%,.4rem)}.app-launch__name:after{content:"";background:var(--accent);border-radius:2px;width:2.5rem;height:2px;margin:.8rem auto 0;display:block;transform:scaleX(0)}.app-launch.is-go .app-launch__badge{animation:.8s cubic-bezier(.65,0,.25,1) forwards app-launch-settle}.app-launch.is-go .app-launch__glow{animation:.9s cubic-bezier(.2,.7,.2,1) .25s forwards app-launch-glow,2.6s ease-in-out 1.15s infinite app-launch-breathe}.app-launch.is-go .app-launch__name{animation:.8s cubic-bezier(.2,.7,.2,1) .5s forwards app-launch-name}.app-launch.is-go .app-launch__name:after{animation:.6s cubic-bezier(.2,.7,.2,1) .85s forwards app-launch-line}.app-launch.is-leaving{opacity:0;transition:opacity .5s 50ms}.app-launch.is-leaving .app-launch__mark{transition:scale .55s cubic-bezier(.4,0,.2,1);scale:1.12}@keyframes app-launch-settle{0%{border-radius:0;transform:none;box-shadow:0 0 #0000}to{transform:scale(var(--badge-end));border-radius:54px;box-shadow:0 40px 90px #0009}}@keyframes app-launch-glow{to{opacity:1;transform:none}}@keyframes app-launch-breathe{0%,to{opacity:1;transform:none}50%{opacity:.7;transform:scale(.92)}}@keyframes app-launch-name{to{opacity:1;letter-spacing:.32em;transform:translate(-50%)}}@keyframes app-launch-line{to{transform:none}}
