.fn-home{--home-max:1200px;--home-gutter:max(var(--space-10), calc((100% - var(--home-max)) / 2));--home-lav:color-mix(in srgb, var(--series-4) 16%, var(--surface));--home-pink:color-mix(in srgb, var(--series-5) 13%, var(--surface));--home-peach:color-mix(in srgb, var(--accent) 16%, var(--surface));--home-mint:color-mix(in srgb, var(--series-3) 15%, var(--surface));--home-sky:color-mix(in srgb, var(--chart-primary) 14%, var(--surface));--home-sun:color-mix(in srgb, var(--series-2) 15%, var(--surface));--home-slow:calc(var(--dur-chart) * 1.5);overflow-x:clip}@supports (animation-timeline:scroll()){.fn-home:before{content:"";z-index:calc(var(--z-sticky) + 1);background:linear-gradient(90deg, var(--accent), var(--series-4), var(--series-3));transform-origin:0;height:3px;animation:linear both fn-home-progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}}.fn-home .fn-site-head{z-index:var(--z-sticky);transition:background-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);position:sticky;top:0}.fn-home[data-scrolled=true] .fn-site-head{background:color-mix(in srgb, var(--surface) 84%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.fn-home:not([data-motion]) :is([data-reveal=true],.fn-home-card,.fn-home-window,.fn-home-report){animation:1ms 6s both fn-home-failsafe}.fn-home [data-reveal=true]{transition:opacity var(--dur-chart) var(--ease-out), transform var(--dur-chart) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}@media (scripting:enabled){.fn-home [data-reveal=true]:not(.is-in){opacity:0;transform:translateY(28px)}}.fn-home-cta,.fn-home-ghost{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-full);font:700 15px / 20px var(--font-sans);text-align:center;transition:transform var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.fn-home-cta{background:var(--accent-strong);color:var(--on-accent);box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 35%, transparent)}.fn-home-cta:hover{background:var(--accent);transform:translateY(-2px)}.fn-home-cta .fn-icon{transition:transform var(--dur-fast) var(--ease-standard)}.fn-home-cta:hover .fn-icon{transform:translate(3px)}.fn-home-cta:active,.fn-home-ghost:active{transform:scale(.98)}.fn-home-ghost{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.fn-home-ghost:hover{background:var(--surface-hover);transform:translateY(-2px)}.fn-home-hero{isolation:isolate;align-items:center;gap:var(--space-12);margin-top:calc(-1 * var(--site-head-height));padding:calc(var(--site-head-height) + var(--space-12)) var(--home-gutter) calc(var(--space-16) + var(--space-8));background:var(--bg);border-radius:0 0 48px 48px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;position:relative;overflow:hidden}.fn-home-orbs{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fn-home-orbs i{background:radial-gradient(closest-side, color-mix(in srgb, var(--orb) 46%, transparent), color-mix(in srgb, var(--orb) 0%, transparent));width:640px;height:640px;animation:fn-home-drift calc(var(--dur-highlight) * 12) ease-in-out infinite alternate;border-radius:50%;position:absolute}.fn-home-orbs i:first-child{--orb:var(--series-4);top:-260px;left:-180px}.fn-home-orbs i:nth-child(2){--orb:var(--accent);animation-delay:calc(var(--dur-highlight) * -4);top:-120px;right:-200px}.fn-home-orbs i:nth-child(3){--orb:var(--series-3);animation-delay:calc(var(--dur-highlight) * -7);bottom:-320px;left:30%}.fn-home-orbs i:nth-child(4){--orb:var(--chart-primary);width:420px;height:420px;animation-delay:calc(var(--dur-highlight) * -2);bottom:-200px;right:10%}.fn-home-hero-copy{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.fn-home-hero-copy>*{animation:fn-home-rise var(--home-slow) var(--ease-out) both;margin:0}.fn-home-hero-copy>:nth-child(2){animation-delay:80ms}.fn-home-hero-copy>:nth-child(3){animation-delay:.16s}.fn-home-hero-copy>:nth-child(4){animation-delay:.24s}.fn-home-hero-copy>:nth-child(n+5){animation-delay:.32s}.fn-home-eyebrow{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:var(--shadow-sm);color:var(--ink);font:600 13px / 18px var(--font-sans);display:inline-flex}.fn-home-dots{display:inline-flex}.fn-home-dots i{border:2px solid var(--surface);background:var(--pc);border-radius:50%;width:10px;height:10px;margin-right:-3px}.fn-home-dots i:last-child{margin-right:var(--space-1)}.fn-home-hero h1{font:600 58px / 64px var(--font-display);letter-spacing:-.03em;color:var(--ink);-webkit-hyphens:manual;hyphens:manual}.fn-home mark{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--accent) 38%, transparent) 58%, color-mix(in srgb, var(--accent) 38%, transparent) 92%, transparent 92%) no-repeat 0 0 / 100% 100%;color:inherit;animation:fn-home-mark var(--home-slow) var(--ease-out) .5s both;padding:0 .04em}.fn-home-lead{max-width:560px;color:var(--ink-muted);font:400 18px / 28px var(--font-sans)}.fn-home-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.fn-home-note{color:var(--ink-muted);font:500 13px / 18px var(--font-sans)}.fn-home-hero-visual{min-width:0;position:relative}.fn-home-scene{gap:var(--space-3);color:var(--ink);text-align:left;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"week week""chart goals""chart pub";display:grid;position:relative}.fn-home-card{box-sizing:border-box;min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);transition:opacity var(--dur-chart) var(--ease-out), transform var(--dur-chart) var(--ease-out);transition-delay:calc(var(--i,0) * .11s);position:relative}@media (scripting:enabled){.fn-home [data-reveal=stage]:not(.is-in) .fn-home-card{opacity:0;transform:translateY(28px)scale(.97)}}.fn-home-card-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font:700 13px / 18px var(--font-sans);display:flex}.fn-home-card-title strong{font:600 20px / 24px var(--font-display)}.fn-home-card-title small{color:var(--ink-muted);font:500 12px / 16px var(--font-sans)}.fn-home-overline{color:color-mix(in srgb, var(--series-4) 80%, var(--ink));font:700 11px / 16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.fn-home-scene .fn-home-week{gap:var(--space-2) var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(120deg, color-mix(in srgb, var(--series-4) 20%, var(--surface)) 0%, color-mix(in srgb, var(--series-5) 14%, var(--surface)) 55%, color-mix(in srgb, var(--accent) 18%, var(--surface)) 100%);grid-area:week;display:grid}.fn-home-week-title{font:600 22px / 28px var(--font-display);letter-spacing:-.01em;margin:0}.fn-home-week-tiles{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fn-home-tile{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 78%, transparent);flex-direction:column;display:flex}.fn-home-tile>span{color:var(--ink-muted);font:600 12px / 16px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-home-tile strong{font:600 26px / 32px var(--font-display);letter-spacing:-.01em}.fn-home-tile em,.fn-home-brand-value small{color:var(--success);font:700 12px / 16px var(--font-sans);font-style:normal}.fn-home-scene .fn-home-chart{flex-direction:column;grid-area:chart;display:flex}.fn-home-plot{flex:1;min-height:150px;position:relative}.fn-home-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fn-home-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.fn-home-stop{stop-color:var(--chart-primary);stop-opacity:0}.fn-home-stop.is-top{stop-opacity:.24}.fn-home-line{fill:none;stroke:var(--chart-primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fn-home-line.is-compare{stroke:var(--chart-compare);stroke-width:2px;stroke-dasharray:6 6;transition:opacity var(--dur-chart) var(--ease-out) .2s}.fn-home-draw{clip-path:inset(-20% 0);transition:clip-path calc(var(--dur-chart) * 2) var(--ease-out) .3s}.fn-home-dot{top:var(--y);left:var(--x);background:var(--chart-highlight);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);transition:opacity var(--dur-fast) var(--ease-out) 1.3s;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.fn-home-dot:after{content:"";background:var(--chart-highlight);opacity:0;border-radius:50%;position:absolute;inset:0}.is-in .fn-home-dot:after{animation:fn-home-ping calc(var(--dur-highlight) * 1.25) var(--ease-out) 1.5s infinite}@media (scripting:enabled){.fn-home [data-reveal=stage]:not(.is-in) .fn-home-draw{clip-path:inset(-20% 100% -20% 0)}.fn-home [data-reveal=stage]:not(.is-in) :is(.fn-home-line.is-compare,.fn-home-dot){opacity:0}}.fn-home-scene .fn-home-goals{grid-area:goals}.fn-home-goals-body{align-items:center;gap:var(--space-3);display:flex}.fn-home-rings{flex:none;width:92px;height:92px}.fn-home-ring-track,.fn-home-ring{fill:none;stroke-width:9px}.fn-home-ring-track{stroke:var(--surface-sunken)}.fn-home-ring{stroke:var(--ring);stroke-linecap:round;stroke-dasharray:var(--pct) 100;stroke-dashoffset:0;transform-origin:50px 50px;transition:stroke-dashoffset calc(var(--dur-chart) * 2) var(--ease-out);transition-delay:calc(.5s + var(--i,0) * .15s);transform:rotate(-90deg)}@media (scripting:enabled){.fn-home [data-reveal=stage]:not(.is-in) .fn-home-ring{stroke-dashoffset:var(--pct)}}.fn-home-legend{gap:var(--space-1);min-width:0;color:var(--ink-muted);font:500 12px / 16px var(--font-sans);margin:0;padding:0;list-style:none;display:grid}.fn-home-legend li{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.fn-home-legend li:before{content:"";background:var(--ring);border-radius:50%;flex:none;width:8px;height:8px}.fn-home-legend strong{color:var(--ink)}.fn-home-scene .fn-home-pub{grid-area:pub}.fn-home-pub-bars{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));height:84px;display:grid}.fn-home-pub-bars span{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.fn-home-pub-bars i{width:100%;max-width:18px;height:calc(var(--h) * 58px + 6px);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--series-4) 26%, var(--surface));transform-origin:bottom;transition:transform var(--dur-chart) var(--ease-out);transition-delay:calc(.45s + var(--i,0) * 60ms)}.fn-home-pub-bars .is-today i{background:var(--accent)}@media (scripting:enabled){.fn-home [data-reveal=stage]:not(.is-in) .fn-home-pub-bars i{transform:scaleY(0)}}.fn-home-pub-bars small{color:var(--ink-muted);font:500 11px / 14px var(--font-sans)}.fn-home-pub-bars .is-today small{color:var(--accent-text);font-weight:700}.fn-home-toast{z-index:2;align-items:start;gap:var(--space-3);box-sizing:border-box;width:270px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute}.fn-home-toast strong{align-items:center;gap:var(--space-1);font:700 12px / 16px var(--font-sans);flex-wrap:wrap;display:flex}.fn-home-toast p{color:var(--ink-muted);font:500 13px / 18px var(--font-sans);margin:2px 0 0}.fn-home-toast time{color:var(--accent-text);font:700 11px / 16px var(--font-sans)}.fn-home-toast.is-comment{top:-44px;right:-18px}.fn-home-toast.is-review{grid-template-columns:auto minmax(0,1fr);bottom:-30px;left:-34px}@media (scripting:enabled){.fn-home-scene:not(.is-in) .fn-home-toast{opacity:0}}.fn-home-scene.is-in .fn-home-toast.is-comment{animation:fn-home-toast-in var(--dur-chart) var(--ease-out) 1.1s both, fn-home-float calc(var(--dur-highlight) * 3) ease-in-out 1.7s infinite alternate}.fn-home-scene.is-in .fn-home-toast.is-review{animation:fn-home-toast-in var(--dur-chart) var(--ease-out) 1.9s both, fn-home-float calc(var(--dur-highlight) * 3.5) ease-in-out 2.5s infinite alternate-reverse}.fn-home-stars{color:var(--line-strong);gap:1px;display:inline-flex}.fn-home-stars .is-on{color:var(--series-2)}.fn-home-stars .fn-icon{fill:currentColor}.fn-home-ticker{padding:var(--space-5) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.fn-home-ticker-track{width:max-content;animation:fn-home-marquee calc(var(--dur-highlight) * 32) linear infinite;display:flex}.fn-home-ticker:hover .fn-home-ticker-track{animation-play-state:paused}.fn-home-ticker ul{gap:var(--space-4);padding:0 var(--space-4) 0 0;margin:0;list-style:none;display:flex}.fn-home-ticker li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink);font:500 14px / 20px var(--font-sans);white-space:nowrap;display:inline-flex}.fn-home-section{justify-items:center;gap:var(--space-8);padding:var(--space-16) var(--home-gutter);display:grid}.fn-home-head{gap:var(--space-3);text-align:center;max-width:760px;display:grid}.fn-home-head h2,.fn-home-copy h2{font:600 42px / 50px var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.fn-home-head p{color:var(--ink-muted);font:400 17px / 27px var(--font-sans);margin:0}.fn-home-platforms{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.fn-home-platforms li{gap:var(--space-2);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--pc) 12%, var(--surface));box-shadow:var(--shadow-sm);transition:opacity var(--dur-chart) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms), 0s, 0s;flex-direction:column;display:flex;position:relative;overflow:hidden}.fn-home-platforms li:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--pc) 30%, transparent), transparent);width:160px;height:160px;transition:transform var(--dur-slow) var(--ease-out);border-radius:50%;position:absolute;inset:auto -30% -60% auto}.fn-home-platforms li:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.fn-home-platforms li:hover:after{transform:scale(1.3)}.fn-home-platforms .fn-platform-logo{width:36px;height:36px}.fn-home-platforms strong{font:600 18px / 24px var(--font-display);color:var(--ink)}.fn-home-platforms p{z-index:1;color:var(--ink-muted);font:400 13px / 19px var(--font-sans);margin:0;position:relative}.fn-home-features{gap:var(--space-16);padding:var(--space-8) 0 var(--space-16);display:grid}.fn-home-feature{align-items:center;gap:var(--space-16);padding:0 var(--home-gutter);scroll-margin-top:calc(var(--site-head-height) + var(--space-4));grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.fn-home-feature.is-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fn-home-feature.is-flip .fn-home-copy{order:2}.fn-home-feature.is-wide{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.fn-home-feature.is-wide .fn-home-copy{text-align:center;justify-self:center;align-items:center;max-width:820px}.fn-home-feature.is-wide .fn-home-points{justify-content:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.fn-home-feature.is-wide .fn-home-points li{text-align:left}.fn-home-copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fn-home-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:color-mix(in srgb, var(--fc) 15%, var(--surface));color:color-mix(in srgb, var(--fc) 72%, var(--ink));font:700 12px / 18px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0}.fn-home-text{color:var(--ink-muted);font:400 17px / 27px var(--font-sans);margin:0}.fn-home-points{gap:var(--space-3);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.fn-home-points li{align-items:flex-start;gap:var(--space-3);color:var(--ink);font:500 15px / 22px var(--font-sans);transition:opacity var(--dur-chart) var(--ease-out), transform var(--dur-chart) var(--ease-out);transition-delay:calc(.3s + var(--i,0) * 90ms);display:flex}@media (scripting:enabled){.fn-home .fn-home-copy:not(.is-in) .fn-home-points li{opacity:0;transform:translate(-12px)}}.fn-home-points span{background:var(--fc);width:22px;height:22px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fn-home-more{align-items:center;gap:var(--space-2);color:var(--ink);font:700 15px / 22px var(--font-sans);text-underline-offset:4px;text-decoration:underline;display:inline-flex}.fn-home-more .fn-icon{transition:transform var(--dur-fast) var(--ease-standard)}.fn-home-more:hover .fn-icon{transform:translate(3px)}.fn-home-visual{isolation:isolate;min-width:0;padding:var(--space-10);background:linear-gradient(140deg, color-mix(in srgb, var(--fc) 16%, var(--bg)) 0%, color-mix(in srgb, var(--fc) 5%, var(--bg)) 100%);border-radius:40px;position:relative}.fn-home-visual:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--fc) 26%, transparent), transparent);border-radius:50%;position:absolute;inset:-10% 10% 20% -6%}@supports (animation-timeline:view()){.fn-home-visual:before{animation:linear both fn-home-parallax;animation-timeline:view()}}.fn-home-window{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--ink);transition:opacity var(--dur-chart) var(--ease-out), transform var(--dur-chart) var(--ease-out);position:relative;overflow:hidden}@media (scripting:enabled){.fn-home .fn-home-window:not(.is-in){opacity:0;transform:translateY(32px)scale(.98)}}.fn-home-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);font:600 12px / 18px var(--font-sans);white-space:nowrap;display:inline-flex}.fn-home-inbox-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);font:700 14px / 20px var(--font-sans);display:flex}.fn-home-count{min-width:22px;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font:700 12px / 20px var(--font-sans);justify-content:center;display:inline-flex}.is-in .fn-home-count{animation:fn-pop var(--dur-slow) var(--ease-out) 1.7s both}.fn-home-threads{margin:0;padding:0;list-style:none;position:relative}.fn-home-threads li{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.fn-home-threads li.fn-home-new-banner{top:var(--space-6);z-index:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font:700 13px / 18px var(--font-sans);white-space:nowrap;opacity:0;border:0;display:block;position:absolute;left:50%;transform:translate(-50%)}.is-in .fn-home-new-banner{animation:fn-home-banner calc(var(--dur-chart) * 2.5) var(--ease-standard) .2s both}@media (scripting:enabled){.fn-home-inbox:not(.is-in) .fn-home-threads .is-new{opacity:0}}.is-in .fn-home-threads .is-new{animation:fn-home-drop var(--dur-chart) var(--ease-out) calc(1.6s + var(--i) * .14s) both, fn-highlight var(--dur-highlight) var(--ease-out) calc(1.6s + var(--i) * .14s) both}.fn-home-avatar{background:var(--home-lav);width:40px;height:40px;font:700 13px / 1 var(--font-sans);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.fn-home-threads li:nth-child(3) .fn-home-avatar{background:var(--home-mint)}.fn-home-threads li:nth-child(4) .fn-home-avatar{background:var(--home-peach)}.fn-home-threads li:nth-child(5) .fn-home-avatar{background:var(--home-sun)}.fn-home-avatar .fn-platform-logo{position:absolute;bottom:-4px;right:-4px}.fn-home-avatar .fn-platform-logo:is([data-platform=instagram],[data-platform=google]){border-radius:var(--radius-xs);background-color:var(--surface);box-shadow:0 0 0 2px var(--surface)}.fn-home-threads p{margin:0}.fn-home-thread-who{color:var(--ink-muted);font:500 12px / 18px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-home-thread-who strong{color:var(--ink);font-size:14px}.fn-home-thread-text{font:400 14px / 20px var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fn-home-threads time{color:var(--ink-muted);font:500 12px / 18px var(--font-sans);white-space:nowrap}.fn-home-threads .is-new time{color:var(--accent-text);font-weight:700}.fn-home-reply{gap:var(--space-2);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);display:grid}.fn-home-reply p{margin:0}.fn-home-reply-label{color:var(--ink-muted);font:500 12px / 16px var(--font-sans)}.fn-home-reply-text{min-height:44px;font:400 15px / 22px var(--font-sans)}.fn-home-reply-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.fn-home-send{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent-strong);color:var(--on-accent);font:700 13px / 18px var(--font-sans);display:inline-flex}.is-in .fn-home-send{animation:fn-home-press var(--dur-slow) var(--ease-standard) 5.3s}.fn-home-undo{bottom:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--nav-bg);box-shadow:var(--shadow-lg);color:#fff;font:600 13px / 18px var(--font-sans);white-space:nowrap;opacity:0;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fn-home-undo u{color:var(--accent);text-underline-offset:3px}.is-in .fn-home-undo{animation:fn-home-undo var(--dur-slow) var(--ease-out) 5.5s both}.fn-home-type [data-rest]{color:#0000}.fn-home-type[data-typing=true] [data-typed]:after{content:"";vertical-align:text-bottom;background:var(--accent);width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite fn-home-blink;display:inline-block}.fn-home-board{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.fn-home-board .fn-home-card{box-shadow:var(--shadow-md)}.fn-home-brands ul,.fn-home-compare ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.fn-home-brands li{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fn-home-thumb{border-radius:var(--radius-md);width:40px;height:40px;font:600 17px / 1 var(--font-display);flex:none;justify-content:center;align-items:center;display:inline-flex}.fn-home-thumb.is-peach{background:var(--home-peach);color:var(--accent-text)}.fn-home-thumb.is-lav{background:var(--home-lav);color:color-mix(in srgb, var(--series-4) 80%, var(--ink))}.fn-home-thumb.is-mint{background:var(--home-mint);color:color-mix(in srgb, var(--series-3) 80%, var(--ink))}.fn-home-brand-name{flex-direction:column;flex:1;min-width:0;display:flex}.fn-home-brand-name strong{font:700 14px / 20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-home-brand-name small{color:var(--ink-muted);font:500 12px / 16px var(--font-sans)}.fn-home-brand-value{flex-direction:column;align-items:flex-end;display:flex}.fn-home-brand-value strong{font:700 16px / 22px var(--font-sans)}.fn-home-compare{isolation:isolate}.fn-home-compare:before{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;position:absolute;inset:0}.fn-home-compare .fn-home-card-title{padding-right:var(--space-6)}.fn-home-compare li{align-items:center;gap:var(--space-2);font:500 12px / 16px var(--font-sans);grid-template-columns:68px minmax(0,1fr) 58px;display:grid}.fn-home-compare li span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-home-compare li strong{text-align:right}.fn-home-compare i{border-radius:var(--radius-full);background:var(--surface-sunken);height:10px;position:relative;overflow:hidden}.fn-home-compare i:after{content:"";border-radius:inherit;background:var(--pc);transform:scaleX(var(--w));transform-origin:0;transition:transform calc(var(--dur-chart) * 1.5) var(--ease-out);transition-delay:calc(.4s + var(--i,0) * 80ms);position:absolute;inset:0}@media (scripting:enabled){.fn-home [data-reveal=stage]:not(.is-in) .fn-home-compare i:after{transform:scaleX(0)}}.fn-home-grip{top:var(--space-4);right:var(--space-4);color:var(--ink-subtle);position:absolute}.fn-home-cursor{z-index:2;opacity:0;width:22px;height:22px;position:absolute;top:26px;right:6px}.fn-home-cursor svg{width:100%;height:100%;fill:var(--ink);stroke:var(--surface);stroke-width:1.5px;stroke-linejoin:round}.fn-home-board.is-in .fn-home-compare{animation:fn-home-lift calc(var(--dur-highlight) * 1.6) var(--ease-standard) 1.8s both}.fn-home-board.is-in .fn-home-compare:before{animation:fn-home-lift-shadow calc(var(--dur-highlight) * 1.6) var(--ease-standard) 1.8s both}.fn-home-board.is-in .fn-home-cursor{animation:fn-home-cursor calc(var(--dur-highlight) * 1.6) var(--ease-standard) 1.8s both}.fn-home-goals.is-row{grid-column:1/-1}.fn-home-goal-row{justify-content:space-around;gap:var(--space-3);display:flex}.fn-home-goal{justify-items:center;gap:var(--space-1);text-align:center;min-width:0;display:grid}.fn-home-goal svg{grid-area:1/1;width:76px;height:76px}.fn-home-goal strong{font:700 16px / 1 var(--font-sans);grid-area:1/1;align-self:center}.fn-home-goal small{color:var(--ink-muted);font:600 12px / 16px var(--font-sans)}.fn-home-cal-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft);font:700 15px / 20px var(--font-sans);flex-wrap:wrap;display:flex}.fn-home-seg{border-radius:var(--radius-full);background:var(--surface-sunken);font:600 12px / 16px var(--font-sans);gap:2px;padding:3px;display:inline-flex}.fn-home-seg span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--ink-muted)}.fn-home-seg .is-on{background:var(--primary);color:var(--on-primary)}.fn-home-cal-grid{gap:var(--space-2);padding:var(--space-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fn-home-day{gap:var(--space-2);min-width:0;min-height:230px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex;position:relative}.fn-home-day>p{margin:0 0 var(--space-1);color:var(--ink-muted);font:600 11px / 16px var(--font-sans)}.fn-home-day>p strong{color:var(--ink);font-size:14px}.fn-home-post{padding:var(--space-2);border-left:3px solid var(--pc);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--pc) 15%, var(--surface));font:600 11px / 15px var(--font-sans);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-chart) var(--ease-out);transition-delay:calc(.25s + var(--i,0) * .12s);gap:2px;display:grid;position:relative}@media (scripting:enabled){.fn-home .fn-home-cal:not(.is-in) .fn-home-post{opacity:0;transform:translateY(-18px)}}.fn-home-post time{font:700 12px / 16px var(--font-sans)}.fn-home-status{margin-top:var(--space-1);display:grid}.fn-home-status>span{padding:1px var(--space-2);border-radius:var(--radius-full);font:700 10px / 16px var(--font-sans);grid-area:1/1;justify-self:start;align-items:center;gap:2px;display:inline-flex}.fn-home-status .is-wait{background:var(--warning-soft);color:var(--warning)}.fn-home-status .is-ok{background:var(--success-soft);color:var(--success);opacity:0}.is-in .fn-home-status .is-wait{animation:fn-home-out var(--dur-base) var(--ease-in) 2.6s both}.is-in .fn-home-status .is-ok{opacity:1;animation:fn-pop var(--dur-slow) var(--ease-out) 2.75s both}.fn-home-best{padding:var(--space-2);border:2px dashed color-mix(in srgb, var(--accent) 70%, transparent);border-radius:var(--radius-sm);color:var(--accent-text);font:700 11px / 15px var(--font-sans);text-align:center;margin-top:auto}@media (scripting:enabled){.fn-home .fn-home-cal:not(.is-in) .fn-home-best{opacity:0}}.is-in .fn-home-best{animation:fn-pop var(--dur-slow) var(--ease-out) 1.5s both}.fn-home-report{min-height:420px;position:relative}.fn-home-sheet{aspect-ratio:1.414;box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface);width:82%;box-shadow:var(--shadow-lg);transition:transform calc(var(--dur-chart) * 1.4) var(--ease-out);position:absolute;top:6%;left:9%}.fn-home-sheet.is-back-2{background:var(--home-lav);transform:rotate(-8deg)translate(-5%,4%)}.fn-home-sheet.is-back-1{background:var(--home-peach);transition-delay:80ms;transform:rotate(-3.5deg)translate(-2%,2%)}.fn-home-sheet.is-front{gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-direction:column;transition-delay:.16s;display:flex;transform:rotate(2deg)}@media (scripting:enabled){.fn-home .fn-home-report:not(.is-in) .fn-home-sheet{transform:none}.fn-home .fn-home-report:not(.is-in){opacity:0}}.fn-home-report{transition:opacity var(--dur-chart) var(--ease-out)}.fn-home-sheet p{margin:0}.fn-home-sheet-head{align-items:center;gap:var(--space-3);display:flex}.fn-home-sheet-head .fn-home-thumb{width:32px;height:32px;font-size:14px}.fn-home-sheet-head span:last-child{font:700 12px / 16px var(--font-sans);display:grid}.fn-home-sheet-head small{color:var(--ink-muted);font-weight:500}.fn-home-sheet-title{font:600 22px / 28px var(--font-display)}.fn-home-sheet-kpis{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fn-home-sheet-kpis span{min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:grid}.fn-home-sheet-kpis .is-lav{background:var(--home-lav)}.fn-home-sheet-kpis .is-mint{background:var(--home-mint)}.fn-home-sheet-kpis .is-peach{background:var(--home-peach)}.fn-home-sheet-kpis small{color:var(--ink-muted);font:600 10px / 14px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-home-sheet-kpis strong{font:700 16px / 22px var(--font-sans)}.fn-home-sheet .fn-home-plot{min-height:0}.fn-home-sheet .fn-home-draw{transition-delay:.9s}@media (scripting:enabled){.fn-home .fn-home-report:not(.is-in) .fn-home-draw{clip-path:inset(-20% 100% -20% 0)}}.fn-home-sheet-summary{color:var(--ink-muted);font:500 12px / 17px var(--font-sans)}.fn-home-sent{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--success);font:700 13px / 18px var(--font-sans);margin:0;display:inline-flex;position:absolute;bottom:4%;right:0}@media (scripting:enabled){.fn-home .fn-home-report:not(.is-in) .fn-home-sent{opacity:0}}.is-in .fn-home-sent{animation:fn-home-toast-in var(--dur-chart) var(--ease-out) 1.6s both}.fn-home-chat{gap:var(--space-3);padding:var(--space-6);margin:0;display:grid}.fn-home-bubble{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:400 15px / 22px var(--font-sans);margin:0}.fn-home-bubble.is-question{border-bottom-right-radius:var(--radius-xs);background:var(--primary);color:var(--on-primary);justify-self:end}.fn-home-bubble.is-answer{border:1px solid var(--line-soft);border-bottom-left-radius:var(--radius-xs);background:var(--home-sky)}.fn-home-typing{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);opacity:0;justify-self:start;gap:4px;margin:0;display:inline-flex}.fn-home-typing,.fn-home-bubble.is-answer{grid-area:3/1;align-self:start}.fn-home-tool{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px dashed var(--line-strong);border-radius:var(--radius-full);color:var(--ink-muted);font:600 12px / 18px var(--font-sans);justify-self:start;margin:0;display:inline-flex}.fn-home-tool .fn-icon{color:var(--chart-primary)}@media (scripting:enabled){.fn-home .fn-home-chat:not(.is-in) .fn-home-tool{opacity:0}}.is-in .fn-home-tool{animation:fn-home-toast-in var(--dur-slow) var(--ease-out) .6s both}.fn-home-typing i{background:var(--ink-subtle);width:7px;height:7px;animation:fn-home-dot calc(var(--dur-chart) * 2) ease-in-out infinite;border-radius:50%}.fn-home-typing i:nth-child(2){animation-delay:.15s}.fn-home-typing i:nth-child(3){animation-delay:.3s}@media (scripting:enabled){.fn-home .fn-home-chat:not(.is-in) .fn-home-bubble{opacity:0}}.is-in .fn-home-bubble.is-question{animation:fn-home-toast-in var(--dur-slow) var(--ease-out) .15s both}.fn-home-chat.is-in .fn-home-typing{animation:fn-home-typing calc(var(--dur-chart) * 1.9) linear 1s both}@media (scripting:enabled){.fn-home .fn-home-chat.is-in .fn-home-bubble.is-answer{animation:fn-home-toast-in var(--dur-slow) var(--ease-out) 2.15s both}}.fn-home-numbers{gap:var(--space-3);padding:0 var(--home-gutter);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fn-home-number{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--fc) 13%, var(--surface));display:grid}.fn-home-number strong{align-items:baseline;gap:var(--space-1);color:color-mix(in srgb, var(--fc) 75%, var(--ink));font:600 56px / 60px var(--font-display);letter-spacing:-.03em;display:flex}.fn-home-number small{font:600 22px / 28px var(--font-display);letter-spacing:0}.fn-home-number>span{color:var(--ink-muted);font:500 14px / 20px var(--font-sans)}.fn-home-plans{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.fn-home-plan{gap:var(--space-3);padding:var(--space-8) var(--space-6) var(--space-6);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.fn-home-plan:before{content:"";background:var(--fc);height:6px;position:absolute;inset:0 0 auto}.fn-home-plan.is-featured{box-shadow:0 0 0 2px var(--accent), var(--shadow-md)}.fn-home-plan h3{font:600 22px / 28px var(--font-display);margin:0}.fn-home-plan p{margin:0}.fn-home-badge{top:var(--space-6);right:var(--space-6);padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font:700 12px / 18px var(--font-sans);position:absolute}.fn-home-price{color:var(--ink-muted);font:500 14px / 20px var(--font-sans)}.fn-home-price strong{color:var(--ink);font:600 40px / 48px var(--font-display);letter-spacing:-.02em}.fn-home-limits{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fc) 12%, var(--surface));font:700 14px / 20px var(--font-sans)}.fn-home-plan-text{color:var(--ink-muted);font:400 14px / 21px var(--font-sans);flex:1}.fn-home-custom{color:var(--ink-muted);font:400 15px / 22px var(--font-sans);text-align:center;margin:0}.fn-home-band{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 var(--home-gutter) var(--space-12);padding:var(--space-12);background:var(--nav-bg);color:#fff;border-radius:40px;flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.fn-home-band .fn-home-orbs i{width:520px;height:520px}.fn-home-band h2{max-width:720px;font:600 34px / 42px var(--font-display);letter-spacing:-.02em;margin:0}.fn-gate-lock{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fn-gate-form{gap:var(--space-2);box-sizing:border-box;width:min(460px,100%);padding:var(--space-5);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 86%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.fn-gate-form label{font:700 13px / 18px var(--font-sans)}.fn-gate-row{gap:var(--space-2);display:flex}.fn-gate-row input{box-sizing:border-box;min-width:0;height:52px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:600 20px / 1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.24em;flex:1}.fn-gate-row input[aria-invalid=true]{border-color:var(--danger);animation:fn-home-shake var(--dur-slow) var(--ease-standard)}.fn-gate-row button{align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--accent-strong);color:var(--on-accent);font:700 15px / 20px var(--font-sans);cursor:pointer;transition:transform var(--dur-instant) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border:0;display:inline-flex}.fn-gate-row button:hover{background:var(--accent)}.fn-gate-row button:active{transform:scale(.98)}.fn-gate-row button:disabled{opacity:var(--opacity-disabled);cursor:progress}.fn-gate-hint,.fn-gate-error{font:500 13px / 18px var(--font-sans);margin:0}.fn-gate-hint{color:var(--ink-muted)}.fn-gate-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);animation:fn-home-toast-in var(--dur-slow) var(--ease-out) both;display:flex}.fn-gate-error .fn-icon{flex:none;margin-top:1px}.fn-gate-links{color:var(--ink-muted);font:500 14px / 22px var(--font-sans)}.fn-gate-links a{color:var(--ink);text-underline-offset:3px;font-weight:700}.fn-gate-inside{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.fn-gate-inside li{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-6);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--fc) 12%, var(--surface));display:grid}.fn-gate-inside li>span{border-radius:var(--radius-md);background:var(--fc);width:44px;height:44px;color:var(--surface);justify-content:center;align-items:center;display:inline-flex}.fn-gate-inside strong{font:600 18px / 24px var(--font-display)}.fn-gate-inside p{color:var(--ink-muted);font:400 14px / 21px var(--font-sans);margin:0}@media (max-width:1179px){.fn-home-hero{gap:var(--space-16);padding-bottom:var(--space-16);grid-template-columns:minmax(0,1fr)}.fn-home-hero-copy{max-width:720px}.fn-home-hero-visual{justify-self:center;width:min(680px,100%)}.fn-home-feature,.fn-home-feature.is-flip{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.fn-home-feature.is-flip .fn-home-copy{order:0}.fn-home-copy{max-width:720px}.fn-home-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}.fn-home-numbers{grid-template-columns:repeat(6,minmax(0,1fr))}.fn-home-number{grid-column:span 2}.fn-home-number:nth-child(n+4){grid-column:span 3}.fn-gate-inside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.fn-home-cal-grid{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.fn-home-day{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:0;display:grid}.fn-home-day>p{grid-row:1/span 3}.fn-home-day>:not(p){grid-column:2}.fn-home-day:not(:has(.fn-home-post)){display:none}.fn-home-plans{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:767px){.fn-home{--home-gutter:var(--space-4)}.fn-home-hero{gap:var(--space-12);padding-top:calc(var(--site-head-height) + var(--space-6));border-radius:0 0 32px 32px}.fn-home-hero h1{font-size:38px;line-height:44px}.fn-home-lead{font-size:16px;line-height:25px}.fn-home-actions,.fn-home-actions>*{width:100%}.fn-home-eyebrow{font-size:12px}.fn-home-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"week week""chart chart""goals pub"}.fn-home-week{padding:var(--space-4)}.fn-home-week-title{font-size:18px;line-height:24px}.fn-home-tile{padding:var(--space-2)}.fn-home-tile strong{font-size:17px;line-height:22px}.fn-home-card{padding:var(--space-3) var(--space-4)}.fn-home-goals-body{flex-direction:column;align-items:flex-start}.fn-home-rings{width:72px;height:72px}.fn-home-toast{width:230px}.fn-home-toast.is-comment{top:-62px;right:-6px}.fn-home-toast.is-review{display:none}.fn-home-head h2,.fn-home-copy h2{font-size:30px;line-height:37px}.fn-home-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}.fn-home-platforms{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fn-home-platforms li{padding:var(--space-4)}.fn-home-features{gap:var(--space-12)}.fn-home-visual{padding:var(--space-4);border-radius:var(--radius-xl)}.fn-home-threads li{padding:var(--space-3) var(--space-4)}.fn-home-undo{bottom:var(--space-4);font-size:12px}.fn-home-board{grid-template-columns:minmax(0,1fr)}.fn-home-day:nth-child(n+5){display:none}.fn-home-report{min-height:300px}.fn-home-sheet{width:92%;left:4%}.fn-home-sheet.is-front{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.fn-home-sheet-title{font-size:16px;line-height:20px}.fn-home-sheet-kpis strong{font-size:13px;line-height:18px}.fn-home-sheet-summary{display:none}.fn-home-sent{white-space:nowrap;font-size:12px;bottom:0;right:50%;transform:translate(50%)}.is-in .fn-home-sent{animation-name:fn-home-toast-in-center}.fn-home-chat{padding:var(--space-4)}.fn-home-numbers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fn-home-number,.fn-home-number:nth-child(n+4){padding:var(--space-5);grid-column:auto}.fn-home-number:last-child{grid-column:1/-1}.fn-home-number strong{font-size:44px;line-height:48px}.fn-home-band{padding:var(--space-8) var(--space-5)}.fn-home-band h2{font-size:26px;line-height:33px}.fn-home-band .fn-home-cta{width:100%}.fn-gate-row{flex-direction:column}.fn-gate-row button{justify-content:center}.fn-gate-inside{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.fn-home-platforms{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fn-home *,.fn-home :before,.fn-home :after{animation:none!important}.fn-home [data-reveal]:not(.is-in),.fn-home [data-reveal]:not(.is-in) *{opacity:1!important;transform:none!important}.fn-home-new-banner,.fn-home-undo{display:none!important}.fn-home-status .is-wait{opacity:0}.fn-home-status .is-ok,.fn-home .fn-home-toast,.fn-home .fn-home-sent{opacity:1}.fn-home-ticker-track{flex-wrap:wrap;width:auto}.fn-home-ticker ul+ul{display:none}.fn-home-ticker ul{padding:0 var(--space-4);flex-wrap:wrap;justify-content:center}}@keyframes fn-home-failsafe{to{opacity:1;transform:none}}@keyframes fn-home-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes fn-home-mark{0%{background-size:0% 100%}}@keyframes fn-home-drift{to{transform:translate(80px,60px)scale(1.15)}}@keyframes fn-home-progress{0%{transform:scaleX(0)}}@keyframes fn-home-parallax{0%{transform:translateY(60px)}to{transform:translateY(-60px)}}@keyframes fn-home-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes fn-home-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes fn-home-toast-in-center{0%{opacity:0;transform:translate(50%,14px)scale(.96)}}@keyframes fn-home-float{to{transform:translateY(-8px)}}@keyframes fn-home-marquee{to{transform:translate(-50%)}}@keyframes fn-home-banner{0%{opacity:0;transform:translate(-50%)scale(.9)}15%,75%{opacity:1;transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%)scale(.96)}to{opacity:0;transform:translate(-50%)scale(.96)}}@keyframes fn-home-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes fn-home-press{50%{transform:scale(.94)}}@keyframes fn-home-undo{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fn-home-blink{50%{opacity:0}}@keyframes fn-home-lift{0%,to{transform:none}18%,30%{transform:translateY(-6px)scale(1.02)}62%{transform:translate(-14px,-6px)scale(1.02)rotate(-1deg)}84%{transform:none}}@keyframes fn-home-lift-shadow{0%,to{opacity:0}18%,62%{opacity:1}84%{opacity:0}}@keyframes fn-home-cursor{0%{opacity:0;transform:translate(16px,16px)}12%{opacity:1;transform:none}18%{transform:scale(.88)}84%{opacity:1;transform:scale(.88)}to{opacity:0;transform:none}}@keyframes fn-home-out{to{opacity:0;transform:scale(.9)}}@keyframes fn-home-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes fn-home-typing{0%,to{opacity:0}12%,88%{opacity:1}}@keyframes fn-home-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}
