.fsl-root{--line:var(--fs-border);--line-hover:var(--fs-border-strong);--surface:var(--fs-bg-marketing);--acc:var(--fs-accent);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--fs-bg-marketing);color:var(--fs-text);caret-color:var(--acc);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;position:relative;isolation:isolate}.fsl-root:before{content:"";position:absolute;top:0;left:0;right:0;height:min(100vh,920px);height:min(100svh,920px);-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent);z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 0);background-size:64px 64px;background-position:top}.fsl-root ::selection{background:color-mix(in srgb,var(--acc) 30%,transparent)}.fsl-root h1{letter-spacing:-.045em}.fsl-root h1,.fsl-root h2{text-wrap:balance}.fsl-root p{text-wrap:pretty}.fsl-root a{text-underline-offset:3px;text-decoration-thickness:1px}.fsl-root :focus-visible{outline:2px solid color-mix(in srgb,var(--acc) 55%,transparent);outline-offset:2px}.fsl-root .fs-btn:focus-visible{outline:none}html:has(.fsl-root){scroll-behavior:smooth}.fsl-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.fsl-reveal.fsl-in{opacity:1;transform:none;will-change:auto}.fsl-card{background:var(--surface);border:1px solid var(--line);transition:border-color var(--fs-motion-slow) var(--fs-motion-ease)}.fsl-mark-title{font-weight:600;letter-spacing:-.02em;color:var(--fs-text)}.fsl-hero-title{font-size:46px;line-height:.98;font-weight:600;letter-spacing:-.045em;color:var(--fs-text-soft)}@media (min-width:640px){.fsl-hero-title{font-size:62px}}@media (min-width:1024px){.fsl-hero-title{font-size:70px}}@media (min-width:1280px){.fsl-hero-title{font-size:78px}}.fsl-root .fsl-hero-tagline{text-wrap:balance}.fsl-hero-glow{position:absolute;top:-22%;left:50%;z-index:0;width:min(1180px,120vw);height:72%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(closest-side,var(--fs-accent-soft),color-mix(in srgb,var(--acc) 4%,transparent) 55%,transparent)}.fsl-acc{transition:border-color var(--fs-motion-slow) var(--fs-motion-ease)}@media (hover:hover){.fsl-acc:hover{border-color:var(--line-hover)}}.fsl-acc button{cursor:default;background:none}.fsl-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--fs-motion-enter) var(--fs-motion-ease)}.fsl-acc-panel>div{overflow:hidden}.fsl-acc-open .fsl-acc-panel{grid-template-rows:1fr}.fsl-acc-chevron{color:var(--fs-text-faint);transition:transform var(--fs-motion-enter) var(--fs-motion-ease),color var(--fs-motion-micro) var(--fs-motion-ease)}.fsl-acc-open .fsl-acc-chevron{color:var(--fs-text)}@media (hover:hover){.fsl-acc:hover .fsl-acc-chevron,.fsl-disclosure:hover .fsl-acc-chevron{color:var(--fs-text)}}.fsl-acc-open .fsl-acc-chevron{transform:rotate(180deg)}.fsl-plan-card{background:var(--fs-bg-marketing);border-color:var(--line)}.fsl-plan-card-featured{border-color:var(--line-hover)}.fsl-hero-review-avatars{display:flex;width:fit-content;align-items:center;padding-inline-start:3px}.fsl-hero-review-avatars img,.fsl-hero-review-avatars span{width:37px;height:37px;border:2px solid var(--fs-bg-marketing);border-radius:999px}.fsl-hero-review-avatars img{display:block;object-fit:cover}.fsl-hero-review-avatars img+img,.fsl-hero-review-avatars span{margin-inline-start:-10px}.fsl-hero-review-avatars span{display:grid;place-items:center;background:var(--fs-bg-surface);color:var(--fs-text-muted);font-size:18px;font-weight:500;line-height:1;transition:color var(--fs-motion-hover) var(--fs-motion-ease),background-color var(--fs-motion-hover) var(--fs-motion-ease)}@media (hover:hover){.fsl-hero-review-avatars:hover span{background:var(--fs-bg-elevated);color:var(--fs-text)}}.fsl-hero-frame{background:var(--fs-bg-marketing);border:1px solid var(--line);transition:border-color var(--fs-motion-slow) var(--fs-motion-ease)}@media (hover:hover){.fsl-hero-frame:hover{border-color:var(--line-hover)}}.fsl-hero-preview{filter:brightness(.78) saturate(.82) contrast(1.04);transition:transform 1.2s var(--fs-motion-ease),filter var(--fs-motion-slow) var(--fs-motion-ease)}.fsl-hero-frame:hover .fsl-hero-preview{transform:scale(1.03);filter:brightness(.88) saturate(.9) contrast(1.04)}.fsl-hero-facts{background:var(--surface);border:1px solid var(--line)}.fsl-tm-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.fsl-tm-row{display:flex;gap:16px;width:max-content;will-change:transform}.fsl-tm-row-l{animation:fsl-tm-left 60s linear infinite}.fsl-tm-row-r{animation:fsl-tm-right 60s linear infinite}@media (hover:hover){.fsl-tm-track:hover .fsl-tm-row{animation-play-state:paused}}@keyframes fsl-tm-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes fsl-tm-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.fsl-tm-card{position:relative;flex:0 0 auto;width:350px;display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-radius:var(--fs-radius-container);background:var(--surface);border:1px solid var(--line)}.fsl-tm-text{color:var(--fs-text-soft);font-size:14px;line-height:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fsl-tm-name{color:var(--fs-text-muted);font-size:14px;font-weight:600;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.fsl-tm-row-l,.fsl-tm-row-r{animation:none}}.fsl-root a,.fsl-root button,.fsl-root input,.fsl-root select,.fsl-root summary{touch-action:manipulation}@media (pointer:coarse){.fsl-hero-review-avatars,.fsl-root .fs-btn:not(.absolute):not(.fixed){position:relative}.fsl-hero-review-avatars:after,.fsl-root .fs-btn:after{content:"";position:absolute;inset:min(0px,calc((100% - 44px) / 2)) min(0px,calc((100% - 44px) / 2))}}@media (max-width:639px){.fsl-root .fs-btn.fsl-btn-touch{height:44px;font-size:14px}.fsl-tm-card{width:min(280px,calc(100vw - 72px));padding:18px 20px}}[dir=rtl] .fsl-tm-track{direction:ltr}[dir=rtl] .fsl-tm-card{direction:rtl}[dir=rtl] .fsl-root code,[dir=rtl] .fsl-root pre{direction:ltr;unicode-bidi:isolate}[dir=rtl] .legal-copy ol,[dir=rtl] .legal-copy ul{padding-left:0;padding-right:22px}