@keyframes fh-push{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.24)translate(-3%,-4%)}}.fh-push img{transform-origin:40% 40%;filter:saturate(.7);animation:8s linear infinite alternate fh-push}.fh-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.fh-row::-webkit-scrollbar{display:none}.fh-row>*{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.fh-push img{animation:none}}.fh-claude{--app-bg:#faf9f5;--app-bar:#f5f4ee;--app-fg:#141413;--app-muted:#66655f;--app-bubble:#f0eee6;--app-line:#1f1e1d26;--app-input:#fff;--app-send:#c6613f;--app-spark:#d97757}.fh-gpt{--app-bg:#fff;--app-bar:#fff;--app-fg:#0d0d0d;--app-muted:#5d5d5d;--app-bubble:#f3f3f3;--app-line:#0d0d0d1a;--app-input:#fff;--app-send:#0d0d0d;--app-send-fg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fh-claude{--app-bg:#262624;--app-bar:#1f1e1d;--app-fg:#faf9f5;--app-muted:#a6a39a;--app-bubble:#141413;--app-line:#dedcd126;--app-input:#30302e}:root:not([data-theme=light]) .fh-gpt{--app-bg:#212121;--app-bar:#212121;--app-fg:#ececec;--app-muted:#afafaf;--app-bubble:#303030;--app-line:#ffffff1a;--app-input:#303030;--app-send:#fff;--app-send-fg:#0d0d0d}}:root[data-theme=dark] .fh-claude{--app-bg:#262624;--app-bar:#1f1e1d;--app-fg:#faf9f5;--app-muted:#a6a39a;--app-bubble:#141413;--app-line:#dedcd126;--app-input:#30302e}:root[data-theme=dark] .fh-gpt{--app-bg:#212121;--app-bar:#212121;--app-fg:#ececec;--app-muted:#afafaf;--app-bubble:#303030;--app-line:#ffffff1a;--app-input:#303030;--app-send:#fff;--app-send-fg:#0d0d0d}.fh-sans{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.fh-serif{font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,serif}@keyframes fh-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fh-shimmer{background:linear-gradient(90deg, var(--app-muted) 40%, var(--app-fg) 50%, var(--app-muted) 60%) 0 0 / 300% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite fh-shimmer}@media (prefers-reduced-motion:reduce){.fh-shimmer{color:var(--app-muted);background:0 0;animation:none}}@keyframes fh-heart-pop{0%{transform:scale(1)}35%{transform:scale(1.32)}to{transform:scale(1)}}.fh-heart-pop{animation:fh-heart-pop .42s var(--ease-out)}@keyframes fh-heart-float{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -70px) scale(1.1) rotate(var(--rot))}}.fh-heart-float{animation:fh-heart-float .9s var(--ease-out) forwards}@keyframes fh-heart-burst{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.fh-heart-burst{animation:fh-heart-burst .45s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){.fh-heart-pop,.fh-heart-float,.fh-heart-burst{animation:none;display:none}.fh-heart-pop{display:inline}}@keyframes fh-char{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}.fh-char{animation:fh-char .18s var(--ease-out) both}@keyframes fh-caret{0%,to{opacity:1}50%{opacity:.15}}.fh-caret{animation:1.1s ease-in-out infinite fh-caret}@keyframes fh-send-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, currentColor 35%, transparent)}to{box-shadow:0 0 0 10px #0000}}.fh-send-pulse{animation:fh-send-pulse .9s var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.fh-char,.fh-caret,.fh-send-pulse{animation:none}}@keyframes fh-takeoff{0%{opacity:.9;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}.fh-takeoff{animation:fh-takeoff .9s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.fh-takeoff{animation:none;display:none}}@keyframes fh-click-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.fh-click-ring{box-shadow:0 0 0 2px var(--color-fg);animation:fh-click-ring .52s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.fh-click-ring{display:none}}.fh-pill{background-color:color-mix(in oklab, var(--fh-fg) 7%, transparent);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-color:#0000;transition-property:background-color,color,transform}@media (hover:hover) and (pointer:fine){.fh-pill:is(a,button):hover{background-color:color-mix(in oklab, var(--fh-fg) 12%, transparent)}}@media (prefers-reduced-transparency:reduce){.fh-pill{background-color:var(--fh-raised)}}.fh-tag-dark{color:#fff;background-color:#0a0a0ead}.fh-hero-gutter{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 74%,#0000 98%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 98%),linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes fh-draw{to{stroke-dashoffset:0}}.fh-draw path{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:fh-draw .7s var(--ease-out) .35s forwards}@media (prefers-reduced-motion:reduce){.fh-draw path{stroke-dashoffset:0;animation:none}}@keyframes fh-swipe-in{0%{transform:translateY(100%)}}@keyframes fh-swipe-out{to{transform:translateY(-100%)}}.fh-swipe-in{animation:.4s cubic-bezier(.16,1,.3,1) both fh-swipe-in}.fh-swipe-out{animation:.4s cubic-bezier(.16,1,.3,1) both fh-swipe-out}[data-header-cta]{transition:opacity .16s var(--ease-out), visibility .16s}@media (max-width:639px){html[data-sticky-cta] [data-header-cta]{opacity:0;visibility:hidden}}
