.mock-light,.rf{--bg:#f5f6fb;--ink:#111318;--ink-2:#4b5160;--muted:#646b79;--line:#e7e8ef;--accent:#4868e9;--accent-text:#3d5bd9;--accent-ink:#ffffff;--card:#ffffff;--card-blue:#e9f0fd;--muted-bg:#eef0f5;--ok:#22c55e;--btn-bg:#111318;--btn-ink:#ffffff;--btn-bg-hover:#000000;--sky-1:#c9dcff;--sky-2:#e4edff;--radius:22px;--radius-lg:30px;--shadow:0 18px 44px rgba(20,28,60,0.09);--shadow-soft:0 10px 28px rgba(20,28,60,0.07);--shadow-card:0 6px 16px rgba(15,20,40,0.14);--shadow-avatar:0 2px 6px rgba(20,28,60,0.12);--bad:#e4405f;--mint:#0e9474;--amber:#b26b00;--brand-tile:linear-gradient(180deg,#16215c,#2f55e0 58%,#19d3e0);--gutter:clamp(16px,5vw,56px);--ui-fg:var(--ink);--ui-bg:var(--card);--ui-card:var(--card);--ui-muted:var(--muted-bg);--ui-muted-fg:var(--muted);--ui-border:var(--line);--ui-ring:var(--accent);--ui-primary:var(--ink);--ui-primary-fg:var(--bg);--foreground:var(--ink);--muted-foreground:var(--muted);--sans:var(--rf-sans),"Inter",system-ui,sans-serif;--serif:var(--rf-serif),"Instrument Serif",Georgia,serif;--serif-roman:var(--rf-serif-roman),"Instrument Serif",Georgia,serif;--mono:var(--rf-mono),ui-monospace,Menlo,monospace}.mock-light{color:var(--ink);color-scheme:light}.rf{--mock-edge:var(--line);--mock-shadow:0 6px 16px rgba(15,20,40,0.08);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}html[data-theme=dark] .rf{--mock-edge:#2c3240;--mock-shadow:0 14px 34px rgba(0,0,0,0.5);--bg:#0b0d12;--ink:#eef0f6;--ink-2:#b8bfcc;--muted:#9aa1b2;--line:#242833;--accent:#7c93ff;--accent-text:#7c93ff;--accent-ink:#0b0d12;--card:#141821;--card-blue:#161e33;--muted-bg:#1b2029;--btn-bg:#eef0f6;--btn-ink:#0b0d12;--btn-bg-hover:#ffffff;--sky-1:#1d2c5c;--sky-2:#131b36;--shadow:0 18px 44px rgba(0,0,0,0.45);--shadow-soft:0 10px 28px rgba(0,0,0,0.32);--shadow-card:0 6px 16px rgba(0,0,0,0.5);--shadow-avatar:0 2px 6px rgba(0,0,0,0.5);--bad:#ff6f88;--mint:#22d5a7;--amber:#f6c453;color-scheme:dark}.rf :where(a){color:inherit;text-decoration:none}.rf em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.rf :where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.rf-h2{font-family:var(--sans);font-weight:800;font-size:clamp(2rem,1.2rem + 3.4vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 auto;max-width:16ch;text-align:center;text-wrap:balance}.rf-h2 em{letter-spacing:0}.rf-label{display:inline-block;font-weight:600;font-size:.82rem;letter-spacing:.01em;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 16px;box-shadow:var(--shadow-soft);margin-bottom:22px}.rf-lead{max-width:54ch;margin:18px auto 0;text-align:center;color:var(--muted);font-size:clamp(1.05rem,1rem + .4vw,1.3rem);line-height:1.5;text-wrap:pretty}.rf-btn-dark{display:inline-block;background:var(--btn-bg);color:var(--btn-ink);font-weight:600;padding:15px 28px;border-radius:999px;transition:transform .14s ease,background .14s ease,box-shadow .14s ease}.rf-btn-dark:hover{transform:translateY(-2px);background:var(--btn-bg-hover);box-shadow:0 10px 24px rgba(20,28,60,.18)}.rf-btn-dark:active{transform:translateY(0) scale(.98)}.rf-btn-light{display:inline-block;background:#fff;color:#111;font-weight:600;padding:11px 20px;border-radius:999px;white-space:nowrap;transition:transform .14s ease}.rf-btn-light:hover{transform:translateY(-1px)}.rf-btn-ghost{display:inline-block;color:var(--ink);font-weight:600;padding:15px 22px;border-radius:999px;border:1px solid var(--line);background:var(--card);transition:transform .14s ease,border-color .14s ease}.rf-btn-ghost:hover{transform:translateY(-2px);border-color:var(--accent)}.rf-cta-note{margin:14px auto 0;font-size:.9rem;font-weight:500;color:var(--muted)}.rf-nav-wrap{--rf-nav-ease:0.3s cubic-bezier(0.2,0.8,0.2,1);--rf-pill-inset:max(var(--gutter),calc((100% - 1120px) / 2));--rf-bar-inset:6px;position:sticky;top:max(12px,env(safe-area-inset-top));z-index:50;padding:0 var(--gutter);display:flex;justify-content:center;pointer-events:none;transition:transform var(--rf-nav-ease)}.rf-nav-wrap:after,.rf-nav-wrap:before{content:"";position:absolute;z-index:-1;left:0;right:0}.rf-nav-wrap:before{top:0;bottom:0;background:rgba(23,25,33,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);clip-path:inset(0 var(--rf-pill-inset) round 40px);pointer-events:auto;transition:clip-path var(--rf-nav-ease)}.rf-nav-wrap:after{bottom:var(--rf-bar-inset);height:1px;background:rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(10,14,30,.18);opacity:0;transition:opacity var(--rf-nav-ease)}html[data-theme=dark] .rf-nav-wrap:before{background:rgba(28,31,40,.88)}html[data-theme=dark] .rf-nav-wrap:after{box-shadow:0 8px 24px rgba(0,0,0,.4)}.rf-nav-wrap[data-scrolled]{transform:translateY(calc(env(safe-area-inset-top, 0px) - max(12px, env(safe-area-inset-top, 0px)) - var(--rf-bar-inset)))}.rf-nav-wrap[data-hidden]:not(:has(:focus-visible)){transform:translateY(calc(-100% - 40px));transition-duration:.22s}.rf-nav-wrap[data-scrolled]:before{clip-path:inset(var(--rf-bar-inset) 0 round 0)}.rf-nav-wrap[data-scrolled]:after{opacity:1}.rf-nav{position:relative;width:min(1120px,100%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#fff;padding:10px;pointer-events:auto}.rf-nav:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:40px;box-shadow:0 10px 34px rgba(10,14,30,.22);transition:opacity var(--rf-nav-ease)}html[data-theme=dark] .rf-nav:before{box-shadow:0 0 0 1px rgba(255,255,255,.07),0 10px 34px rgba(0,0,0,.45)}.rf-nav-wrap[data-scrolled] .rf-nav:before{opacity:0}.rf-brand{grid-column:1;justify-self:start;padding-left:14px;font-weight:800;font-size:1.3rem;letter-spacing:-.02em;transform-origin:left center;transition:transform var(--rf-nav-ease)}.rf-nav-wrap[data-scrolled] .rf-brand{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.rf-brand,.rf-nav-wrap,.rf-nav-wrap:after,.rf-nav-wrap:before,.rf-nav:before{transition:none}}.rf-nav-links{grid-column:2;display:flex;align-items:center;gap:26px;font-weight:500;color:rgba(255,255,255,.82)}.rf-nav-links a:hover{color:#fff}.rf-nav-cta{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.rf-theme-btn{width:38px;height:38px;border-radius:999px;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.18);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.rf-theme-btn:hover{background:rgba(255,255,255,.1);color:#fff}.rf-theme-icon{width:17px;height:17px}.rf-menu{position:relative}.rf-menu:after{content:"";position:absolute;top:100%;left:-20px;right:-20px;height:18px}.rf-menu-trigger{background:none;border:0;padding:0;font:inherit;font-weight:500;color:rgba(255,255,255,.82);cursor:pointer}.rf-menu-trigger:hover,.rf-menu:focus-within .rf-menu-trigger{color:#fff}.rf-menu-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,6px);min-width:300px;display:grid;gap:2px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(10,14,30,.22);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s}.rf-menu:focus-within .rf-menu-panel,.rf-menu:hover .rf-menu-panel{opacity:1;visibility:visible;transform:translate(-50%)}.rf-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:2px;padding:12px 14px;border-radius:12px;text-align:left}.rf-menu-icon{grid-row:span 2;width:20px;height:20px;color:var(--ink-2)}.rf-menu-item b,.rf-menu-item span{grid-column:2}.rf-menu-item:focus-visible,.rf-menu-item:hover{background:var(--card-blue)}.rf-menu-item b{font-size:.95rem;font-weight:700;color:var(--ink)}.rf-menu-item span{font-size:.82rem;color:var(--muted)}.rf-mnav{display:none}.rf-mnav summary{list-style:none;width:40px;height:40px;border-radius:999px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,.18)}.rf-mnav summary::-webkit-details-marker{display:none}.rf-mnav-bars,.rf-mnav-bars:after,.rf-mnav-bars:before{display:block;width:16px;height:1.8px;border-radius:2px;background:#fff;transition:transform .2s ease,opacity .2s ease}.rf-mnav-bars{position:relative}.rf-mnav-bars:after,.rf-mnav-bars:before{content:"";position:absolute;left:0}.rf-mnav-bars:before{top:-5px}.rf-mnav-bars:after{top:5px}.rf-mnav[open] .rf-mnav-bars{background:transparent}.rf-mnav[open] .rf-mnav-bars:before{transform:translateY(5px) rotate(45deg)}.rf-mnav[open] .rf-mnav-bars:after{transform:translateY(-5px) rotate(-45deg)}.rf-mnav-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 110px);overflow-y:auto;display:grid;gap:2px;padding:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 60px rgba(10,14,30,.28);animation:rf-sheet-in .18s ease both}.rf-mnav-link{display:block;padding:13px 14px;border-radius:12px;font-weight:600}.rf-mnav-link:hover{background:var(--card-blue)}.rf-mnav-h{margin:8px 14px 2px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}@keyframes rf-sheet-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rf-hero{position:relative;padding:clamp(44px,8vw,96px) var(--gutter) clamp(40px,6vw,80px);overflow:hidden;overflow:clip}.rf-sky{position:absolute;inset:-80px 0 auto 0;height:760px;background:radial-gradient(130% 80% at 50% -12%,var(--sky-1) 0,var(--sky-2) 34%,var(--bg) 68%);z-index:0}.rf-hero-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;text-align:center}.rf-h1{font-weight:700;font-size:clamp(2.35rem,1rem + 5.6vw,5rem);line-height:1;letter-spacing:-.04em;margin:0 auto;max-width:15ch;text-wrap:balance}.rf-h1-pain{display:block}.rf-rotator{display:inline-block;vertical-align:bottom;height:1.12em;overflow:hidden;background:var(--card);border-radius:999px;box-shadow:var(--shadow-soft);padding:0 .32em}.rf-rot-track{display:flex;flex-direction:column;animation:rf-rotate 12.5s cubic-bezier(.7,0,.3,1) infinite}.rf-rot-item{height:1.12em;display:flex;align-items:center;justify-content:center;gap:.18em;white-space:nowrap;font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.01em}.rf-mark{width:.62em;height:.62em;flex:none;transform:translateY(.02em)}@keyframes rf-rotate{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-20%)}40%,55%{transform:translateY(-40%)}60%,75%{transform:translateY(-60%)}80%,to{transform:translateY(-80%)}}.rf-hero-solution{margin:22px auto 0;font-weight:600;font-size:clamp(1.45rem,1rem + 2vw,2.3rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.rf-hero-solution em{letter-spacing:0}.rf-hero-sub{max-width:50ch;margin:16px auto 0;color:var(--ink-2);font-size:clamp(1.1rem,1rem + .7vw,1.5rem);line-height:1.45;text-wrap:pretty}.rf-hero-sub b{color:var(--ink);font-weight:600}.rf-hero-actions{margin:32px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.rf-proof{margin:22px auto 0;align-items:center;gap:12px;font-size:.95rem;font-weight:500;color:var(--muted)}.rf-avatars,.rf-proof{display:inline-flex}.rf-av{display:block;box-sizing:border-box;width:34px;height:34px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-10px;background:var(--muted-bg);object-fit:cover;box-shadow:var(--shadow-avatar)}.rf-av:first-child{margin-left:0}.rf-marquee{margin:30px auto 0;display:grid;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.rf-marquee-row{overflow:hidden;padding:6px 0}.rf-marquee-track{display:flex;gap:12px;width:max-content;animation:rf-marquee 40s linear infinite}.rf-marquee-rev .rf-marquee-track{animation-direction:reverse;animation-duration:46s}.rf-hero[data-still] .rf-marquee-track,.rf-hero[data-still] .rf-rot-track,.rf-marquee:hover .rf-marquee-track{animation-play-state:paused}@keyframes rf-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.rf-chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px 9px 12px;font-weight:600;font-size:.95rem;color:var(--ink);box-shadow:var(--shadow-soft);white-space:nowrap}.rf-chip-t0{transform:rotate(-2deg)}.rf-chip-t1{transform:rotate(1.5deg) translateY(2px)}.rf-chip-t2{transform:rotate(-1deg) translateY(-2px)}.rf-chip-t3{transform:rotate(2.5deg)}.rf-chip-t4{transform:rotate(-2.5deg) translateY(1px)}.rf-chip-mark{width:18px;height:18px;flex:none}.rf-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.rf-stage{position:relative;margin:clamp(32px,5vw,64px) auto 0;max-width:760px;display:flex;justify-content:center;align-items:flex-end;gap:18px}@media (prefers-reduced-motion:no-preference){.rf-h1{animation:rf-rise .8s cubic-bezier(.2,.7,.2,1) both}}@keyframes rf-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rf-device{position:relative;flex:none;container-type:inline-size;border-radius:46px;padding:9px;background:#0f1115;box-shadow:inset 0 0 0 1.5px #2b2f38,0 1px 2px rgba(15,20,40,.1),0 14px 26px -8px rgba(15,20,40,.22),0 46px 72px -22px rgba(15,20,40,.34)}html[data-theme=dark] .rf-device{box-shadow:inset 0 0 0 1.5px #343946,0 0 0 1px rgba(255,255,255,.05),0 14px 26px -8px rgba(0,0,0,.6),0 46px 72px -22px rgba(0,0,0,.7)}.rf-device:before{content:"";position:absolute;right:-2.5px;top:22%;width:3px;height:11%;border-radius:0 3px 3px 0;background:#1c1f26}.rf-device-screen{display:block;width:100%;height:auto;aspect-ratio:720/1600;object-fit:cover;border-radius:38px;background:#111}.rf-device-video{width:calc(100% - 18px);height:calc(100% - 18px);background:none}.rf-device-video,.rf-statusbar{position:absolute;top:9px;left:9px}.rf-statusbar{right:9px;height:calc((100cqw - 18px) * var(--sb-h, .132));border-radius:38px 38px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 9% 0 11%;pointer-events:none}.rf-statusbar-time{font-weight:600;font-size:calc((100cqw - 18px) * .046);letter-spacing:-.01em}.rf-statusbar-icons{width:calc((100cqw - 18px) * .17);height:auto}.rf-navbar{position:absolute;left:9px;right:9px;bottom:9px;height:calc((100cqw - 18px) * .116);border-radius:0 0 38px 38px;display:grid;place-items:center;pointer-events:none}.rf-navbar-pill{width:34%;height:calc((100cqw - 18px) * .011);min-height:3px;border-radius:999px;background:rgba(255,255,255,.82)}.rf-device-split{width:clamp(240px,26vw,300px)}.rf-faq,.rf-features,.rf-find,.rf-pricing,.rf-problem,.rf-shelves{padding:clamp(72px,10vw,140px) var(--gutter);text-align:center}.rf-faq,.rf-features,.rf-find,.rf-problem,.rf-shelves,.rf-split,.rp-foot{content-visibility:auto}.rf-problem{contain-intrinsic-block-size:auto 810px}.rf-topics{contain-intrinsic-block-size:auto 1475px}.rf-ask{contain-intrinsic-block-size:auto 1040px}.rf-feed{contain-intrinsic-block-size:auto 1120px}.rf-find{contain-intrinsic-block-size:auto 1555px}.rf-faq,.rf-features,.rf-shelves{contain-intrinsic-block-size:auto 1250px}.rp-foot{contain-intrinsic-block-size:auto 1310px}@media (min-width:901px){.rf-feed,.rf-topics{contain-intrinsic-block-size:auto 915px}.rf-ask{contain-intrinsic-block-size:auto 905px}.rf-problem{contain-intrinsic-block-size:auto 800px}.rf-find{contain-intrinsic-block-size:auto 1225px}.rf-features{contain-intrinsic-block-size:auto 1035px}.rf-shelves{contain-intrinsic-block-size:auto 945px}.rf-faq{contain-intrinsic-block-size:auto 1370px}.rp-foot{contain-intrinsic-block-size:auto 1245px}}.rf-island{display:contents}.rf-pains{list-style:none;margin:clamp(36px,5vw,56px) auto 0;padding:0;max-width:940px;flex-wrap:wrap;justify-content:center}.rf-pain,.rf-pains{display:flex;gap:14px}.rf-pain{position:relative;max-width:400px;align-items:center;padding:13px 18px 13px 13px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);font-size:1.05rem;font-weight:600;line-height:1.35;text-align:left;transition:transform .2s ease}.rf-pain-t0{transform:rotate(-1.4deg)}.rf-pain-t1{transform:rotate(1deg) translateY(4px)}.rf-pain-t2{transform:rotate(-.6deg)}.rf-pain-t3{transform:rotate(1.6deg) translateY(-3px)}.rf-pain-t4{transform:rotate(-1.8deg) translateY(2px)}@media (hover:hover) and (pointer:fine){.rf-pain:hover{transform:rotate(0deg) translateY(-3px)}}.rf-problem{overflow-x:clip}@media (max-width:560px){.rf-pains{flex-direction:column;align-items:flex-start;gap:12px}.rf-pain{max-width:86%;font-size:1rem}.rf-pain:nth-child(2n){align-self:flex-end}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rf-problem>.rf-pains{animation:none}.rf-pain{view-timeline:--rf-pain block;animation:rf-pain-in-l cubic-bezier(.22,.61,.36,1) both;animation-timeline:--rf-pain;animation-range:entry 0 cover 26%}.rf-pain:nth-child(2n){animation-name:rf-pain-in-r;animation-range:entry 8% cover 30%}}}@keyframes rf-pain-in-l{0%{opacity:0;translate:-48px 16px;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes rf-pain-in-r{0%{opacity:0;translate:48px 16px;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}.rf-pi{--tint:var(--accent);flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:color-mix(in oklab,var(--tint) 13%,var(--card));color:var(--tint)}.rf-pi-0{--tint:var(--ink-2)}.rf-pi-1{--tint:var(--accent)}.rf-pi-2{--tint:var(--mint)}.rf-pi-3{--tint:var(--bad)}.rf-pi-4{--tint:var(--amber)}.rf-pi svg{width:32px;height:32px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rf-pi svg *{transform-box:fill-box}.pi-thumb{opacity:0}.pi-flash{fill:currentColor;stroke:none;opacity:0;transform-origin:center}.pi-photo rect{fill:var(--card)}.pi-photo{transform-origin:50% 100%;rotate:var(--r);translate:var(--t);opacity:var(--o)}.pi-photo-1{--r:-17deg;--t:-2px 0;--o:0.45}.pi-photo-2{--r:-3deg;--t:0 -1px;--o:0.65}.pi-photo-3{--r:11deg;--t:2px 1px;--o:0.9}.pi-bar{transform-origin:center;scale:1 .12}.pi-page{opacity:0;transform-origin:top}.pi-page rect{fill:var(--card)}.pi-dots{stroke-width:2.6}.pi-glow,.pi-ribbon{fill:currentColor}.pi-glow{stroke:none}.pi-glow,.pi-rays{opacity:0}@media (prefers-reduced-motion:no-preference){.rf-pi[data-play] .pi-ground,.rf-pi[data-play] .pi-stone{stroke-dasharray:1 2;stroke-dashoffset:1}.rf-pi[data-play] .pi-dots,.rf-pi[data-play] .pi-engrave,.rf-pi[data-play] .pi-photo{opacity:0}.rf-pi[data-play] .pi-page,.rf-pi[data-play] .pi-thumb{opacity:1}.rf-pi[data-play] .pi-bar{scale:1 1}.rf-pi[data-play=on] .pi-ground{animation:pi-draw .35s ease-out both}.rf-pi[data-play=on] .pi-thumb{animation:pi-sink .55s cubic-bezier(.55,0,.75,.4) .3s both}.rf-pi[data-play=on] .pi-stone{animation:pi-draw .6s cubic-bezier(.65,0,.35,1) .5s both}.rf-pi[data-play=on] .pi-engrave{animation:pi-pop .35s cubic-bezier(.34,1.45,.64,1) 1.05s both}.rf-pi[data-play=on] .pi-flash{animation:pi-flash .45s ease-out .05s both}.rf-pi[data-play=on] .pi-photo{animation:pi-fan 1.15s cubic-bezier(.23,1,.32,1) both}.rf-pi[data-play=on] .pi-photo-1{animation-delay:.3s}.rf-pi[data-play=on] .pi-photo-2{animation-delay:.42s}.rf-pi[data-play=on] .pi-photo-3{animation-delay:.54s}.rf-pi[data-play=on] .pi-bar{animation:pi-talk 1.4s ease-in-out both}.rf-pi[data-play=on] .pi-bar-2{animation-delay:.07s}.rf-pi[data-play=on] .pi-bar-3{animation-delay:.14s}.rf-pi[data-play=on] .pi-bar-4{animation-delay:.21s}.rf-pi[data-play=on] .pi-page-2{animation:pi-flip .34s cubic-bezier(.55,0,.75,.4) .3s both}.rf-pi[data-play=on] .pi-page-1{animation:pi-flip .34s cubic-bezier(.55,0,.75,.4) .75s both}.rf-pi[data-play=on] .pi-dots{animation:pi-show .3s ease-out 1.15s both}.rf-pi[data-play=on] .pi-glow{animation:pi-flicker 1.6s linear .1s both}.rf-pi[data-play=on] .pi-rays{animation:pi-flicker-rays 1.6s linear .1s both}}@keyframes pi-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes pi-sink{0%{opacity:1;translate:0 0}to{opacity:0;translate:0 9px}}@keyframes pi-pop{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes pi-show{0%{opacity:0}to{opacity:1}}@keyframes pi-flash{0%{opacity:0;scale:.4}30%{opacity:.85;scale:1}to{opacity:0;scale:1.3}}@keyframes pi-fan{0%{opacity:0;translate:-10px -4px;rotate:0deg;scale:.45}45%{opacity:1;translate:var(--t);rotate:var(--r);scale:1}70%{opacity:1}to{opacity:var(--o);translate:var(--t);rotate:var(--r);scale:1}}@keyframes pi-talk{0%{scale:1 1}14%{scale:1 .45}28%{scale:1 1.15}42%{scale:1 .5}56%{scale:1 .9}70%{scale:1 .4}to{scale:1 .12}}@keyframes pi-flip{0%{opacity:1;scale:1 1}80%{opacity:1}to{opacity:0;scale:1 0}}@keyframes pi-flicker{0%{opacity:0}8%{opacity:.55}20%{opacity:.05}34%{opacity:.4}46%{opacity:.05}60%{opacity:.25}74%,to{opacity:0}}@keyframes pi-flicker-rays{0%{opacity:0}8%{opacity:1}20%{opacity:0}34%{opacity:.75}46%{opacity:0}60%{opacity:.45}74%,to{opacity:0}}.rf-fc{max-width:480px;margin:30px auto 0;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-soft);text-align:left}.rf-fc-title{margin:0 4px;color:var(--ink-2);font-size:.86rem;font-weight:700}.rf-fc-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 4px 6px;padding:0;list-style:none;color:var(--ink);font-size:.8rem;font-weight:600}.rf-fc-legend li{display:inline-flex;align-items:center;gap:7px}.rf-fc-key{width:18px;height:3px;border-radius:2px}.rf-fc-key-without{background:var(--bad)}.rf-fc-key-with{background:var(--mint)}.rf-fc-key-review{width:10px;height:10px;border:2.5px solid var(--mint);border-radius:50%;background:var(--card)}.rf-fc-svg{display:block;width:100%;height:auto;aspect-ratio:340/226;overflow:visible}.rf-fc-grid line{stroke:var(--line);stroke-width:1}.rf-fc-axis text{fill:var(--muted);font-size:10.5px;font-weight:500}.rf-fc-axis .rf-fc-axis-name{fill:var(--ink-2);font-weight:700}.rf-fc-stop-top{stop-color:var(--mint);stop-opacity:.26}.rf-fc-stop-bottom{stop-color:var(--mint);stop-opacity:0}.rf-fc-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.rf-fc-without{stroke:var(--bad);stroke-width:3}.rf-fc-with{stroke:var(--mint);stroke-width:3.5}.rf-fc-dot{fill:var(--card);stroke:var(--mint);stroke-width:2.5;transform-box:fill-box;transform-origin:center}.rf-fc-note{margin:8px 4px 0;color:var(--muted);font-size:.8rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.rf-fc[data-play] .rf-fc-line{stroke-dasharray:1 2;stroke-dashoffset:1}.rf-fc[data-play] .rf-fc-area,.rf-fc[data-play] .rf-fc-dot{opacity:0}.rf-fc[data-play=on] .rf-fc-without{animation:rf-fc-draw 1.2s cubic-bezier(.45,.05,.25,1) .25s both}.rf-fc[data-play=on] .rf-fc-with{animation:rf-fc-draw 2s linear 1.5s both}.rf-fc[data-play=on] .rf-fc-area{animation:rf-fc-fade .6s ease-out 3.4s both}.rf-fc[data-play=on] .rf-fc-dot{animation:rf-fc-pop .42s cubic-bezier(.34,1.45,.64,1) calc(1.5s + var(--at) * 2s) both}}@keyframes rf-fc-draw{0%{stroke-dasharray:1 2;stroke-dashoffset:1}to{stroke-dasharray:1 2;stroke-dashoffset:0}}@keyframes rf-fc-fade{0%{opacity:0}to{opacity:1}}@keyframes rf-fc-pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.rf-recall{width:min(100%,360px);margin:0 auto}.rf-recall-panel{padding:10px 10px 8px;border:1px solid var(--mock-edge,var(--mk-line,var(--line)));border-radius:24px;background:var(--muted-bg);box-shadow:var(--mock-shadow,var(--mk-shadow-soft,var(--shadow-soft)));text-align:left}.rf-recall-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rf-recall-card{position:relative;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:transform .2s ease}.rf-recall-card-1{z-index:3}.rf-recall-card-2{z-index:2}.rf-recall-card-3{z-index:1}.rf-recall-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 1.5px var(--accent),0 8px 22px color-mix(in oklab,var(--accent) 22%,transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}@media (hover:hover) and (pointer:fine){.rf-recall-card:hover{transform:translateY(-2px)}.rf-recall-card:hover:after{opacity:1}}.rf-recall-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rf-recall-title{min-width:0;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.3}.rf-recall-desc{color:var(--ink-2);font-size:.8rem;line-height:1.4}.rf-recall-saved{display:flex;flex-wrap:wrap;align-items:center;column-gap:5px;color:var(--muted);font-size:.74rem}.rf-recall-src{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-weight:600;text-decoration:none}.rf-recall-src:hover{text-decoration:underline;text-underline-offset:2px}.rf-recall-src-mark{width:13px;height:13px;flex:none}.rf-recall-globe{fill:none;stroke:var(--muted);stroke-width:1.8}.rf-recall-pill{flex:none;display:inline-block;font-size:.68rem;font-weight:700;color:var(--accent-text);background:var(--card-blue);border-radius:999px;padding:3px 9px}.rf-recall-foot{display:flex;align-items:center;gap:8px;margin:8px 4px 2px;color:var(--ink);font-size:.86rem;font-weight:600}.rf-recall-count{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:.78rem;font-weight:700}@media (prefers-reduced-motion:no-preference){.rf-recall[data-play] .rf-recall-card-2{translate:0 -100%;scale:.94;opacity:.7}.rf-recall[data-play] .rf-recall-card-3{translate:0 -200%;scale:.88;opacity:.45}.rf-recall[data-play] .rf-recall-card{transform-origin:50% 100%}.rf-recall[data-play=on] .rf-recall-card{animation-name:rf-recall-spread,rf-recall-lift;animation-duration:.62s,1.3s;animation-timing-function:cubic-bezier(.34,1.2,.64,1),ease-in-out;animation-fill-mode:both,none}.rf-recall[data-play=on] .rf-recall-card-1{animation-name:rf-recall-lift;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-fill-mode:none;animation-delay:1.15s}.rf-recall[data-play=on] .rf-recall-card-2{animation-delay:.25s,2.35s}.rf-recall[data-play=on] .rf-recall-card-3{animation-delay:.35s,3.55s}.rf-recall[data-play=on] .rf-recall-card-1:after{animation:rf-recall-glow 1.3s ease-in-out 1.15s}.rf-recall[data-play=on] .rf-recall-card-2:after{animation:rf-recall-glow 1.3s ease-in-out 2.35s}.rf-recall[data-play=on] .rf-recall-card-3:after{animation:rf-recall-glow 1.3s ease-in-out 3.55s}}@keyframes rf-recall-spread{to{translate:0 0;scale:1;opacity:1}}@keyframes rf-recall-lift{0%,to{translate:0 0}35%,65%{translate:0 -3px}}@keyframes rf-recall-glow{0%,to{opacity:0}35%,65%{opacity:1}}.rf-split{padding:clamp(72px,10vw,140px) var(--gutter);max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,72px);align-items:center}.rf-split-rev{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.rf-split-copy{text-align:left;min-width:0}.rf-split .rf-h2,.rf-split .rf-lead{text-align:left;margin-left:0}.rf-split-shot{display:flex;justify-content:center}.rf-folders{margin-top:30px;padding-top:92px;display:flex;flex-wrap:wrap;gap:22px 18px}.rf-folder{position:relative;width:150px;height:132px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;perspective:700px;border-radius:14px}.rf-folder-back{position:absolute;inset:14px 0 24px 0;z-index:1;border-radius:13px;background:color-mix(in oklab,var(--tint) 72%,#000 28%)}.rf-folder-back:before{content:"";position:absolute;top:-10px;left:12px;width:54px;height:16px;border-radius:8px 8px 0 0;background:inherit}.rf-folder-card{position:absolute;z-index:2;left:50%;top:24px;width:120px;height:74px;margin-left:-60px;display:flex;flex-direction:column;gap:5px;padding:8px 9px;border-radius:10px;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 16px rgba(15,20,40,.16);font-size:.68rem;font-weight:600;line-height:1.25;text-align:left;transform-origin:50% 100%}.rf-folder-card-mark{width:14px;height:14px;flex:none}.rf-folder-front{position:absolute;z-index:3;left:0;right:0;bottom:24px;height:70px;border-radius:13px;background:var(--tint);box-shadow:inset 0 1px 0 rgba(255,255,255,.28);transform-origin:50% 100%}.rf-folder-label{position:absolute;z-index:4;left:0;right:0;bottom:0;font-weight:700;font-size:.92rem;text-align:center}@media (max-width:900px){.rf-folders{justify-content:center}}@media (min-width:901px) and (max-width:1100px){.rf-folders{gap:22px 10px}.rf-folder{width:138px}}.rf-ask-demo{margin-top:28px;background:var(--card);border:1px solid var(--mock-edge,var(--mk-line,var(--line)));border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;text-align:left}.rf-ask-q{display:inline-block;margin:0 0 14px;padding:9px 14px;border-radius:16px 16px 4px 16px;background:var(--card-blue);font-weight:700}.rf-ask-a{margin:0 0 14px;color:var(--ink)}.rf-find-grid{margin:clamp(40px,6vw,64px) auto 0;max-width:1120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left}.rf-find-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(22px,3vw,32px);min-height:340px;display:flex;flex-direction:column}.rf-find-card h3{margin:0 0 22px;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.rf-find-card-search{--bg:#121212;--card:#1c1c1e;--line:#2c2c2e;--muted-bg:#2c2c2e;--ink:#ffffff;--ink-2:#a1a1a6;--muted:#a1a1a6;--accent:#1e7bff;--accent-text:#6aa8ff;--accent-ink:#ffffff;--card-blue:color-mix(in oklab,#1e7bff 16%,#1c1c1e);border-color:rgba(255,255,255,.07);background:radial-gradient(ellipse at 50% 0,rgba(30,123,255,.1),transparent 60%),#0c0c0e;box-shadow:0 18px 44px rgba(10,14,30,.22);color:var(--ink);color-scheme:dark}.rf-find-card-search h3{color:var(--ink)}.rf-xs{display:grid;align-content:start;gap:14px}.rf-xs-pop{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--bg);box-shadow:0 10px 28px rgba(0,0,0,.35)}.rf-xs-head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:700}.rf-xs-logo{width:20px;height:20px;border-radius:22.5%;background:var(--brand-tile)}.rf-xs-where{margin-left:auto;padding:3px 9px;border-radius:999px;background:var(--muted-bg);color:var(--muted);font-size:.72rem;font-weight:600}.rf-xs-label{margin:2px 2px -4px;color:var(--ink-2);font-size:.82rem;font-weight:600}.rf-xs-input{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);outline:2px solid var(--accent);outline-offset:1px;font-size:.92rem;line-height:1.4}.rf-search-icon{width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round}.rf-xs-q{position:relative;min-width:0;isolation:isolate}.rf-xs-ph{position:absolute;top:0;left:0;white-space:nowrap;color:var(--muted);opacity:0}.rf-xs-c{position:relative}.rf-xs-c:after,.rf-xs-ph:before{content:"";position:absolute;top:.12em;bottom:.06em;width:1.5px;background:var(--accent);opacity:0}.rf-xs-c:after{left:100%}.rf-xs-ph:before{left:-2px}.rf-xs-c:last-child:after{opacity:1}.rf-xs-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rf-xs-row{position:relative;box-sizing:border-box;height:70px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:var(--card)}.rf-xs-row-1{z-index:1}.rf-xs-row-1:after{content:"";position:absolute;inset:0;border:1.5px solid var(--accent);border-radius:inherit}.rf-xs-thumb{flex:none;display:grid;place-items:center;width:48px;height:36px;border-radius:6px;background:var(--muted-bg)}.rf-xs-thumb svg{width:16px;height:16px;fill:var(--muted)}.rf-xs-text{display:grid;gap:2px;min-width:0}.rf-xs-text b{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.rf-xs-sub{position:relative;isolation:isolate;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-2);font-size:.75rem;line-height:1.35}.rf-xs-m{position:relative;color:var(--ink)}.rf-xs-m:before{content:"";position:absolute;inset:0 -.5px;z-index:-1;background:color-mix(in oklab,var(--accent) 38%,var(--card));transform-origin:0 50%}.rf-xs-hint{justify-self:start;display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 13px;border-radius:999px;background:var(--card-blue);color:var(--accent-text);font-size:.8rem;font-weight:700}.rf-find-card-graph{--g-bg:#0b0e14;--g-canvas:#0f1218;--g-edge:rgba(255,255,255,0.08);--g-ink:#eef0f6;--g-label:#dfe3ec;--g-muted:#9aa1b2;--g-video:#7c93ff;--g-nugget:#fbbf24;--g-bookmark:#38bdf8;--g-entity:#b18cff;--g-ring:#eef0f6;border-color:rgba(255,255,255,.07);background:radial-gradient(ellipse at 50% 0,rgba(124,147,255,.1),transparent 60%),var(--g-bg);box-shadow:0 18px 44px rgba(10,14,30,.22);color:var(--g-ink);color-scheme:dark}.rf-find-card-graph h3{color:var(--g-ink)}.rf-xg{flex:1;display:grid;align-content:center;gap:14px}.rf-xg-map{position:relative;margin:0 auto;aspect-ratio:320/280;border:1px solid var(--g-edge);border-radius:18px;background:radial-gradient(ellipse at 50% 45%,rgba(124,147,255,.08),transparent 62%),radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px),var(--g-canvas);background-size:auto,16px 16px,auto;overflow:hidden}.rf-xg-head,.rf-xg-map{width:100%;max-width:420px}.rf-xg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:0 auto -4px}.rf-xg-title{color:var(--g-label);font-size:.68rem;font-weight:600;letter-spacing:.02em}.rf-xg-bg{position:absolute;inset:0;width:100%;height:100%}.rf-xg-bg line{stroke:rgba(255,255,255,.11);stroke-width:1}.rf-xg-bg circle{opacity:.9}.rf-xg-k-video{fill:var(--g-video);background:var(--g-video);color:var(--g-video)}.rf-xg-k-nugget{fill:var(--g-nugget);background:var(--g-nugget);color:var(--g-nugget)}.rf-xg-k-bookmark{fill:var(--g-bookmark);background:var(--g-bookmark);color:var(--g-bookmark)}.rf-xg-k-entity{fill:var(--g-entity);background:var(--g-entity);color:var(--g-entity)}.rf-xg-edge{position:absolute;top:36%;left:16%;width:36.4%;height:2.5px;margin-top:-1.25px;border-radius:3px;background:linear-gradient(90deg,var(--g-video),var(--g-entity));box-shadow:0 0 10px rgba(177,140,255,.45);transform-origin:0 50%;rotate:21.1deg}.rf-xg-edge-2{top:51%;left:50%;background:linear-gradient(90deg,var(--g-entity),var(--g-bookmark));box-shadow:0 0 10px rgba(56,189,248,.4)}.rf-xg-spark{position:absolute;inset:-3px 0;opacity:0;translate:-100% 0}.rf-xg-spark:after{content:"";top:0;right:-4px;width:8px;height:8px;background:#fff;box-shadow:0 0 10px 3px rgba(238,240,246,.85)}.rf-xg-node,.rf-xg-spark:after{position:absolute;border-radius:50%}.rf-xg-node{width:14px;height:14px;margin:-7px 0 0 -7px}.rf-xg-node-a{top:36%;left:16%;background:var(--g-video);box-shadow:0 0 0 3px rgba(124,147,255,.18),0 0 16px rgba(124,147,255,.8)}.rf-xg-node-b{top:66%;left:84%;background:var(--g-bookmark);box-shadow:0 0 0 3px rgba(56,189,248,.18),0 0 16px rgba(56,189,248,.75)}.rf-xg-hub{position:absolute;top:51%;left:50%;z-index:3;width:22px;height:22px;translate:-50% -50%}.rf-xg-hub-dot{position:absolute;inset:0;border-radius:50%;background:var(--g-entity);box-shadow:0 0 0 2px var(--g-canvas),0 0 0 3.5px var(--g-ring),0 0 22px rgba(177,140,255,.9)}.rf-xg-hub-dot:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(177,140,255,.45),transparent 70%);opacity:0}.rf-xg-hub-label{position:absolute;top:calc(100% + 7px);left:50%;translate:-50% 0;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:rgba(15,18,24,.85);color:var(--g-label);font-size:.74rem;font-weight:700;white-space:nowrap}.rf-xg-hub-label .rf-xg-badge{padding:1px 6px;border-radius:999px;background:rgba(177,140,255,.16);color:#cdb6ff;font-size:.62rem;font-style:normal;font-weight:700}.rf-xg-card{position:absolute;z-index:4;width:min(66%,222px);box-sizing:border-box;display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:8px;row-gap:4px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(22,26,36,.97);box-shadow:0 10px 24px rgba(0,0,0,.45);color:var(--g-ink);font-size:.78rem;line-height:1.25;text-align:left}.rf-xg-card b,.rf-xg-card small{grid-column:2}.rf-xg-card small{display:flex;align-items:center;gap:6px;color:var(--g-muted);font-size:.7rem}.rf-xg-kind{padding:1px 6px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:700}.rf-xg-kind-video{background:rgba(124,147,255,.16);color:#a9b8ff}.rf-xg-kind-bookmark{background:rgba(56,189,248,.14);color:#7dd3fc}.rf-xg-mark{grid-row:1/span 2;width:16px;height:16px;margin-top:1px}.rf-xg-link{fill:none;stroke:var(--g-bookmark);stroke-width:1.8;stroke-linecap:round}.rf-xg-card-a{bottom:calc(64% + 14px);left:3%;rotate:-2deg;transform-origin:18% 100%}.rf-xg-card-b{top:calc(66% + 14px);right:3%;rotate:1.6deg;transform-origin:82% 0}.rf-xg-legend{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--g-muted);font-size:.62rem;font-weight:600}.rf-xg-legend span{display:inline-flex;align-items:center;gap:4px}.rf-xg-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 6px currentColor}.rf-xg-caption{margin:0;color:#c3c9d6;font-size:.95rem;text-align:center}.rf-xg-caption b{color:var(--g-ink)}@media (prefers-reduced-motion:no-preference){.rf-xs-c:last-child:after{animation:rf-x-blink 1s steps(1) infinite}.rf-xg[data-play] .rf-xg-caption,.rf-xg[data-play] .rf-xg-card,.rf-xg[data-play] .rf-xg-hub,.rf-xg[data-play] .rf-xg-node,.rf-xs[data-play] .rf-xs-c,.rf-xs[data-play] .rf-xs-hint,.rf-xs[data-play] .rf-xs-row,.rf-xs[data-play] .rf-xs-row-1:after{opacity:0}.rf-xs[data-play] .rf-xs-ph,.rf-xs[data-play] .rf-xs-ph:before{opacity:1}.rf-xs[data-play] .rf-xs-c:last-child:after{animation:none;opacity:0}.rf-xg[data-play] .rf-xg-edge,.rf-xs[data-play] .rf-xs-m:before{scale:0 1}.rf-xs[data-play=on] .rf-xs-ph{animation:rf-x-hide 1ms linear .3s both}.rf-xs[data-play=on] .rf-xs-ph:before{animation:rf-x-blink 1s steps(1) infinite}.rf-xs[data-play=on] .rf-xs-c{animation:rf-x-show 1ms linear calc(.3s + var(--i) * 45ms) both}.rf-xs[data-play=on] .rf-xs-c:after{animation:rf-x-caret 45ms steps(1) calc(.3s + var(--i) * 45ms)}.rf-xs[data-play=on] .rf-xs-c:last-child:after{opacity:0;animation:rf-x-blink 1s steps(1) calc(.3s + var(--i) * 45ms) infinite}.rf-xs[data-play=on] .rf-xs-row-1{animation:rf-x-rise 1.35s linear 1.5s both}.rf-xs[data-play=on] .rf-xs-row-2{animation:rf-x-sink 1.35s linear 1.54s both}.rf-xs[data-play=on] .rf-xs-row-3{animation:rf-x-sink 1.35s linear 1.58s both}.rf-xs[data-play=on] .rf-xs-row-1:after{animation:rf-x-show .3s ease-out 2.9s both}.rf-xs[data-play=on] .rf-xs-q .rf-xs-m:before{animation:rf-x-mark 90ms linear calc(3s + var(--m) * 14ms) both}.rf-xs[data-play=on] .rf-xs-row .rf-xs-m:before{animation:rf-x-mark 90ms linear calc(3.3s + var(--m) * 14ms) both}.rf-xs[data-play=on] .rf-xs-hint{animation:rf-x-pop .45s cubic-bezier(.23,1,.32,1) 3.75s both}.rf-xg[data-play=on] .rf-xg-node-a{animation:rf-x-node .42s cubic-bezier(.34,1.45,.64,1) .15s both}.rf-xg[data-play=on] .rf-xg-card-a{animation:rf-x-pop .48s cubic-bezier(.23,1,.32,1) .25s both}.rf-xg[data-play=on] .rf-xg-node-b{animation:rf-x-node .42s cubic-bezier(.34,1.45,.64,1) .5s both}.rf-xg[data-play=on] .rf-xg-card-b{animation:rf-x-pop .48s cubic-bezier(.23,1,.32,1) .6s both}.rf-xg[data-play=on] .rf-xg-edge-1{animation:rf-x-draw .52s cubic-bezier(.65,0,.35,1) 1s both}.rf-xg[data-play=on] .rf-xg-hub{animation:rf-x-zoom .38s cubic-bezier(.34,1.45,.64,1) 1.4s both}.rf-xg[data-play=on] .rf-xg-edge-1 .rf-xg-spark{animation:rf-xg-run .7s cubic-bezier(.45,0,.55,1) 2.3s both}.rf-xg[data-play=on] .rf-xg-edge-2 .rf-xg-spark{animation:rf-xg-run .7s cubic-bezier(.45,0,.55,1) 3s both}.rf-xg[data-play=on] .rf-xg-hub-dot:after{animation:rf-xg-glow 1.2s ease-in-out 2.8s both}.rf-xg[data-play=on] .rf-xg-edge-2{animation:rf-x-draw .52s cubic-bezier(.65,0,.35,1) 1.5s both}.rf-xg[data-play=on] .rf-xg-caption{animation:rf-x-pop .48s cubic-bezier(.23,1,.32,1) 2.1s both}}@keyframes rf-x-show{0%{opacity:0}to{opacity:1}}@keyframes rf-x-hide{0%{opacity:1}to{opacity:0}}@keyframes rf-x-caret{0%,to{opacity:1}}@keyframes rf-x-blink{0%{opacity:1}50%,to{opacity:0}}@keyframes rf-x-rise{0%{opacity:0;translate:0 162px;animation-timing-function:cubic-bezier(.23,1,.32,1)}12%{opacity:1;translate:0 156px}68%{opacity:1;translate:0 156px;animation-timing-function:cubic-bezier(.34,1.12,.64,1)}to{opacity:1;translate:0 0}}@keyframes rf-x-sink{0%{opacity:0;translate:0 -72px;animation-timing-function:cubic-bezier(.23,1,.32,1)}12%{opacity:1;translate:0 -78px}68%{opacity:1;translate:0 -78px;animation-timing-function:cubic-bezier(.34,1.12,.64,1)}to{opacity:1;translate:0 0}}@keyframes rf-x-mark{0%{scale:0 1}to{scale:1 1}}@keyframes rf-x-pop{0%{opacity:0;translate:0 8px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes rf-x-node{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}@keyframes rf-x-zoom{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes rf-xg-run{0%{opacity:0;translate:-100% 0}15%,85%{opacity:1}to{opacity:0;translate:0 0}}@keyframes rf-xg-glow{0%,to{opacity:0;scale:.7}45%{opacity:1;scale:1.15}}@keyframes rf-x-draw{0%{scale:0 1}to{scale:1 1}}.rf-feat-grid{margin:clamp(40px,6vw,72px) auto 0;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:left}.rf-feat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-soft)}.rf-feat-wide{grid-column:span 2}.rf-feat h3{margin:0 0 10px;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.rf-feat p{margin:0;color:var(--muted)}.rf-shelf-grid{margin:clamp(36px,5vw,60px) auto 0;max-width:1000px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.rf-shelf{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease;display:flex;align-items:center;gap:16px}.rf-shelf-art{width:64px;height:64px;flex:none;border-radius:13px;box-shadow:0 6px 14px rgba(20,28,60,.14)}.rf-shelf-text{min-width:0}.rf-shelf:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:var(--shadow)}.rf-shelf-kind{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--accent-text);background:var(--card-blue);border-radius:999px;padding:4px 11px}.rf-shelf-title{margin:12px 0 0;font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.rf-shelf-quotes .rf-shelf-title:before{content:"\201C"}.rf-shelf-quotes .rf-shelf-title:after{content:"\201D"}.rf-shelves-cta{margin-top:36px}.rf-plans{margin:clamp(40px,6vw,64px) auto 0;max-width:760px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rf-plan{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;text-align:left;box-shadow:var(--shadow-soft);position:relative;display:flex;flex-direction:column}.rf-plan-featured{border-color:var(--accent);box-shadow:var(--shadow)}.rf-plan-tag{position:absolute;top:-12px;left:32px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:5px 12px;border-radius:999px}.rf-plan h3{margin:0 0 10px;font-size:1.2rem;font-weight:700}.rf-plan-price{font-size:clamp(2.1rem,1.6rem + 2vw,2.6rem);font-weight:800;letter-spacing:-.03em;margin:0}.rf-plan-price span{font-size:1rem;font-weight:500;color:var(--muted)}.rf-plan-note{color:var(--muted);margin:6px 0 22px;font-size:.95rem}.rf-plan-cta{display:block;margin-top:auto;text-align:center}.rf-pricing-note{margin-top:22px}.rf-included{max-width:820px;margin:36px auto 0}.rf-reassure{margin:28px auto 0;color:var(--muted);font-size:.95rem}.rf-pricing-badges{justify-content:center;margin-top:24px}.rf-faq-list{margin:clamp(36px,5vw,56px) auto 0;max-width:760px;text-align:left;display:grid;gap:12px}.rf-faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 24px;transition:border-color .2s ease,box-shadow .2s ease;interpolate-size:allow-keywords}.rf-faq-item[open]{border-color:color-mix(in oklab,var(--accent) 40%,var(--line));box-shadow:var(--shadow-soft)}.rf-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;cursor:pointer;font-weight:700;font-size:1.08rem;line-height:1.35;list-style:none}.rf-faq-item summary::-webkit-details-marker{display:none}.rf-faq-icon{position:relative;width:28px;height:28px;flex:none;border-radius:999px;background:var(--card-blue);transition:transform .28s cubic-bezier(.3,1.4,.5,1),background .2s ease}.rf-faq-icon:after,.rf-faq-icon:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--accent)}.rf-faq-icon:after{transform:rotate(90deg)}.rf-faq-item[open] .rf-faq-icon{transform:rotate(135deg)}.rf-faq-item p{margin:0;padding:0 0 20px;color:var(--muted)}.rf-faq-item::details-content{block-size:0;overflow:clip;transition:block-size .32s ease,content-visibility allow-discrete .32s}.rf-faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:no-preference){.rf-faq-item[open] p{animation:rf-faq-in .36s ease both}}@keyframes rf-faq-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rp-foot{background:#141414;color:#f4f4f2;padding:clamp(60px,8vw,110px) var(--gutter) calc(40px + env(safe-area-inset-bottom))}html[data-theme=dark] .rp-foot{background:#07080b;border-top:1px solid var(--line)}.rp-foot-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,56px);margin:0 auto clamp(40px,6vw,72px);max-width:1120px}.rp-foot-line{font-family:var(--serif-roman);font-size:clamp(1.8rem,1rem + 2.6vw,3rem);line-height:1.05;margin:0 0 24px;max-width:16ch}.rp-foot-cols{font-family:var(--mono)}.rp-sign{display:flex;align-items:center;gap:14px;max-width:1120px;margin:0 auto}.rp-sign-logo{flex:none;width:40px;height:40px;border-radius:22.5%}.rp-ascii{display:block;width:clamp(132px,36vw,176px);height:auto}.rp-foot-fine{font-family:var(--mono);font-size:.82rem;color:#9a9a9a;margin:18px auto 0;max-width:1120px}.rp-foot{display:flow-root}.rp-foot-chart{--card:rgba(244,244,242,0.04);--line:rgba(244,244,242,0.12);--ink:#f4f4f2;--ink-2:#c9c9c5;--muted:#9a9a9a;--bad:#ff6f88;--mint:#22d5a7;--shadow-soft:none;max-width:1120px;margin:0 auto clamp(28px,4vw,40px);color:var(--ink);font-family:var(--sans)}.rp-foot-chart .rf-fc{max-width:none;margin:0}.rp-foot-chart .rf-fc-dot{fill:#161616}@media (min-width:761px){.rp-foot-chart{float:right;width:min(380px,42%);margin:0 max(0px,calc((100% - 1120px) / 2)) 0 24px}}.rp-foot-credit{margin-top:8px;font-size:.72rem;color:#858585}.rp-socials{display:flex;gap:12px;margin-top:22px}.rp-social{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(244,244,242,.08);color:#f4f4f2;transition:background .15s ease,color .15s ease}.rp-social:hover{background:#22d5a7;color:#141414}.rp-social-mark{width:18px;height:18px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rf-reveal>*,.rf-split>*{animation:rf-reveal-in linear both;animation-timeline:view();animation-range:entry 0 entry 42%}}}@keyframes rf-reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}[data-parallax]{--parallax:28px}[data-parallax=sm]{--parallax:16px}[data-parallax=lg]{--parallax:40px}@media (max-width:900px){[data-parallax]{--parallax:14px}[data-parallax=sm]{--parallax:8px}[data-parallax=lg]{--parallax:20px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax]{animation:rf-parallax linear both;animation-timeline:view();animation-range:cover 0 cover 100%}.rf-reveal>[data-parallax],.rf-split>[data-parallax]{animation:rf-reveal-in linear both,rf-parallax linear both;animation-timeline:view(),view();animation-range:entry 0 entry 42%,cover 0 cover 100%}}}@keyframes rf-parallax{0%{translate:0 calc(var(--parallax) * -1)}to{translate:0 var(--parallax)}}@media (prefers-reduced-motion:reduce){.rf-rot-track{transform:translateY(-80%)}.rf-marquee-track,.rf-rot-track{animation:none}}@media (max-width:1024px){.rf-nav-links{gap:18px}}@media (max-width:900px){.rf-nav-cta .rf-btn-light,.rf-nav-links{display:none}.rf-mnav{display:block}.rf-feat-grid,.rf-find-grid{grid-template-columns:minmax(0,1fr)}.rf-feat-wide{grid-column:auto}.rf-split,.rf-split-rev{grid-template-columns:minmax(0,1fr);gap:40px}.rf-split-rev .rf-split-copy{order:-1}.rf-included,.rf-plans,.rp-foot-top{grid-template-columns:minmax(0,1fr)}.rf-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rf-stage{flex-direction:column;align-items:center}.rf-device-split{width:min(78vw,290px)}.rf-proof{flex-direction:column;gap:8px}.rf-hero-actions>a{flex:1 1 100%;text-align:center}.rf-folders{justify-content:center;gap:22px 10px}.rf-folder{width:138px}.rf-shelf-grid{grid-template-columns:minmax(0,1fr)}.rf-plan{padding:26px 22px}.rf-plan-tag{left:22px}.rf-faq-item{padding:0 18px}.rf-faq-item summary{font-size:1rem}}@media (max-width:380px){.rf{--gutter:14px}.rf-nav{gap:10px}.rf-brand{padding-left:6px}.rf-nav-cta{gap:8px}.rf-theme-btn{width:34px;height:34px}.rf-mnav summary{width:36px;height:36px}.rf-folder{width:128px}}.rp-foot-cta{scroll-margin-top:calc(var(--rf-header-h, 64px) + 24px)}@media (max-width:1023.98px){.rf-feat-grid{max-width:none;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 18px;grid-template-columns:none;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:min(78vw,320px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.rf-feat-grid::-webkit-scrollbar{display:none}.rf-feat-grid .rf-feat{scroll-snap-align:start}.rf-feat-grid .rf-feat-wide{grid-column:auto}.rf-feat-grid .rf-feat{padding:22px}}