.fp-demo-timeline{display:flex;align-items:center;gap:12px;padding:12px 18px 0}.fp-demo-track{position:relative;flex:1;height:22px;cursor:pointer;touch-action:none;outline:none}.fp-demo-track-bar{position:absolute;left:0;right:0;top:8px;height:6px;border-radius:3px;background:var(--fp-border);overflow:hidden}.fp-demo-track-fill{position:absolute;inset:0 auto 0 0;background:var(--fp-action);transition-property:width;transition-timing-function:linear}.fp-demo-track-tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--fp-bg-surface)}.fp-demo-track-thumb{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:2px solid var(--fp-action);background:var(--fp-bg-surface);box-sizing:border-box;box-shadow:var(--fp-shadow-1);transition-property:left;transition-timing-function:linear}.fp-demo-track:hover .fp-demo-track-thumb,.fp-demo-track.is-dragging .fp-demo-track-thumb{transform:scale(1.15)}.fp-demo-track:focus-visible .fp-demo-track-thumb{box-shadow:0 0 0 3px var(--fp-focus)}.fp-demo-track-label{min-width:28px;text-align:right;font-size:var(--fp-text-xs);color:var(--fp-text-muted)}@media(prefers-reduced-motion:reduce){.fp-demo-track-fill,.fp-demo-track-thumb{transition-duration:0ms!important}}.fp-landing{max-width:1120px;margin:0 auto;padding:16px 24px 24px;box-sizing:border-box}.fp-landing-hero{--fp-showcase-bar-height: 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:32px 48px;align-items:start;padding-bottom:28px;border-bottom:1px solid var(--fp-border)}.fp-eyebrow{margin:0 0 12px;font-size:var(--fp-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fp-action-text)}.fp-landing-copy h1{margin:0 0 16px;font-size:40px;line-height:1.15;letter-spacing:-.02em;color:var(--fp-brand);font-weight:650}.fp-landing-lead{margin:0 0 24px;font-size:var(--fp-text-md);line-height:1.6;color:var(--fp-text-secondary);max-width:520px}.fp-landing-actions{display:flex;gap:10px;flex-wrap:wrap}.fp-landing-actions .fp-btn{height:40px;padding:0 18px}.fp-landing-hero .fp-landing-actions{display:grid;grid-template-columns:1fr 1fr}.fp-landing-hero .fp-landing-actions .fp-btn{justify-content:center}.fp-landing-actions .fp-landing-register{grid-column:1 / -1}.fp-landing-actions>.fp-field-error{grid-column:1 / -1;margin:0}.fp-landing-hero>.fp-showcase{align-self:end}.fp-landing-assure{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;color:var(--fp-text-secondary);font-size:var(--fp-text-sm);line-height:1.5}.fp-landing-assure li{display:inline-flex;align-items:center;gap:6px}.fp-landing-assure svg{flex-shrink:0;color:var(--fp-text-muted)}.fp-landing-assure svg.is-trial{color:var(--fp-info)}.fp-landing-assure svg.is-refund{color:var(--fp-positive)}.fp-landing-start{max-width:540px;margin-top:16px;border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-bg-surface);box-shadow:0 1px 3px var(--fp-shadow),0 1px 2px var(--fp-shadow);overflow:hidden}.fp-landing-start-head{display:flex;gap:14px;align-items:center;padding:10px 18px;background:var(--fp-bg-surface-alt);border-bottom:1px solid var(--fp-border)}.fp-landing-start-head .fp-landing-start-icon{width:auto;height:auto;background:none;color:var(--fp-text-muted)}.fp-landing-start-head .fp-landing-start-title{font-size:var(--fp-text-sm);color:var(--fp-text-secondary)}.fp-landing-start-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--fp-radius-md);background:var(--fp-action-soft);color:var(--fp-action-text)}.fp-landing-start-title{margin:0;font-weight:600}.fp-landing-start-text{margin:2px 0 0;font-size:var(--fp-text-sm);line-height:1.5;color:var(--fp-text-secondary)}.fp-landing-start-list{margin:0;padding:0;list-style:none}.fp-landing-start-list li+li{border-top:1px solid var(--fp-border-light)}.fp-landing-start-row{display:flex;align-items:center;gap:14px;padding:11px 18px;color:var(--fp-text);text-decoration:none;transition:background-color .15s ease}.fp-landing-start-row:hover{background:var(--fp-action-soft)}.fp-landing-start-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--fp-focus)}.fp-landing-start-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--fp-radius-md);background:var(--fp-action-soft);color:var(--fp-action-text)}.fp-landing-start-row-icon.is-primary{background:var(--fp-action);color:var(--fp-on-action)}.fp-landing-start-row-copy{display:flex;flex-direction:column;min-width:0;flex:1}.fp-landing-start-row-title{font-weight:600;color:var(--fp-action-text)}.fp-landing-start-time{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--fp-action-soft);color:var(--fp-action-text);font-size:12px;font-weight:500;vertical-align:1px}.fp-landing-start-row-text{font-size:var(--fp-text-sm);color:var(--fp-text-secondary);line-height:1.45}.fp-landing-start-row-arrow{flex-shrink:0;color:var(--fp-action-text);transition:transform .15s ease}.fp-landing-start-row:hover .fp-landing-start-row-arrow{transform:translate(2px)}@media(max-width:640px){.fp-landing-start-head,.fp-landing-start-row{padding-left:14px;padding-right:14px}}.fp-landing-app-band{grid-column:1 / -1;margin-top:-16px;padding:10px 20px;border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);background:var(--fp-bg-surface);box-shadow:0 1px 3px var(--fp-shadow),0 1px 2px var(--fp-shadow)}.fp-landing-app-band-main{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px}.fp-landing-app-band-copy{flex:1;min-width:260px}.fp-landing-app-band-copy .fp-landing-start-text{margin-bottom:0}.fp-landing-app-actions{display:flex;flex-wrap:wrap;gap:8px}.fp-btn--secondary.fp-landing-app-howto{border-color:var(--fp-action);color:var(--fp-action-text)}.fp-btn--secondary.fp-landing-app-howto:hover:not(:disabled){background:var(--fp-action-soft);border-color:var(--fp-action)}.fp-landing-app-band .fp-landing-app-perks{margin:6px 0 0;padding-top:6px;border-top:1px dashed var(--fp-border);gap:6px 20px}@media(max-width:640px){.fp-landing-app-band{padding:10px 16px}.fp-landing-app-band-copy{min-width:0;flex-basis:calc(100% - 50px)}}.fp-landing-start+.fp-guarantee{margin-top:16px}.fp-guarantee{display:flex;gap:14px;align-items:flex-start;max-width:540px;margin-top:24px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--fp-positive) 35%,transparent);border-radius:var(--fp-radius-lg);background:var(--fp-positive-bg)}.fp-guarantee-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--fp-bg-surface);color:var(--fp-positive);border:1px solid color-mix(in srgb,var(--fp-positive) 35%,transparent)}.fp-guarantee-title{margin:0 0 4px;font-size:var(--fp-text-md);font-weight:600;color:var(--fp-text)}.fp-guarantee-text{margin:0 0 8px;font-size:var(--fp-text-sm);line-height:1.6;color:var(--fp-text-secondary)}.fp-guarantee-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fp-text-sm);font-weight:600;color:var(--fp-action-text);text-decoration:none}.fp-guarantee-link:hover{text-decoration:underline}.cd-demo{position:relative;margin:0;background:var(--fp-bg-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-2);overflow:hidden}.cd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--fp-border)}.cd-head>div{display:flex;flex-direction:column}.cd-caption{font-size:var(--fp-text-xs);color:var(--fp-text-muted)}.cd-head strong{font-size:var(--fp-text-md);font-weight:600}.cd-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--fp-border)}.cd-summary>div{display:flex;flex-direction:column;gap:2px;padding:10px 18px}.cd-summary>div+div{border-left:1px solid var(--fp-border)}.cd-summary span:first-child{font-size:var(--fp-text-xs);color:var(--fp-text-secondary)}.cd-summary .num{font-size:var(--fp-text-md);font-weight:600}.cd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 4px}.cd-toolbar-actions{display:inline-flex;align-items:center;gap:2px}.cd-demo>.fp-demo-timeline{padding:4px 14px 0}.cd-tree{padding:4px 8px 8px;min-height:204px}.cd-hidden{visibility:hidden}.cd-list{list-style:none;margin:0;padding:0}.cd-list .cd-list{margin-left:16px;padding-left:10px;border-left:1px solid var(--fp-border)}.cd-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 8px 0 4px;border:1px solid transparent;border-radius:var(--fp-radius-md);cursor:grab;user-select:none;-webkit-user-select:none}.cd-row:hover{background:var(--fp-bg-surface-alt)}.cd-grip{display:inline-flex;padding:4px 0;color:var(--fp-text-muted);touch-action:none}.cd-toggle,.cd-toggle-space{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.cd-toggle{padding:0;border:none;border-radius:var(--fp-radius-sm);background:transparent;color:var(--fp-text-muted);cursor:pointer}.cd-toggle:hover{color:var(--fp-text);background:var(--fp-border-light)}.cd-icon{display:inline-flex;color:var(--fp-text-secondary)}.cd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fp-text-base)}.cd-row.is-parent .cd-name,.cd-row.is-parent .cd-amount{font-weight:600}.cd-amount{font-size:var(--fp-text-sm);color:var(--fp-text-secondary);white-space:nowrap}.cd-row.is-parent .cd-amount{color:var(--fp-text)}.cd-row.is-target{background:var(--fp-action-soft);border-color:var(--fp-action)}.cd-row.is-dragging{opacity:.35}.cd-row.is-new{animation:cdIn .2s ease-out}.cd-row.is-moved{animation:cdMoved 1.4s ease-out}@keyframes cdIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes cdMoved{0%,40%{background:var(--fp-action-soft)}to{background:transparent}}.cd-root-drop{display:none;margin-top:6px;padding:8px;border:1px dashed var(--fp-border-strong);border-radius:var(--fp-radius-md);font-size:var(--fp-text-xs);color:var(--fp-text-muted);text-align:center}.cd-demo.is-dragging .cd-root-drop{display:block}.cd-root-drop.is-target{border-color:var(--fp-action);background:var(--fp-action-soft);color:var(--fp-text)}.cd-foot{display:flex;flex-direction:column;gap:2px;padding:8px 18px 10px;border-top:1px solid var(--fp-border);font-size:var(--fp-text-xs)}.cd-status{min-height:3em;line-height:1.5;color:var(--fp-text);font-weight:500}.cd-note{color:var(--fp-text-muted)}.cd-ghost{position:fixed;z-index:50;display:flex;align-items:center;gap:8px;padding:6px 10px;pointer-events:none;border:1px solid var(--fp-border-strong);border-radius:var(--fp-radius-md);background:var(--fp-bg-surface);color:var(--fp-text);font-size:var(--fp-text-base);box-shadow:var(--fp-shadow-2)}@media(max-width:520px){.cd-head,.cd-foot{padding-left:14px;padding-right:14px}.cd-summary>div{padding:8px 10px;min-width:0}.cd-summary .num{font-size:var(--fp-text-base)}.cd-tree{padding:4px 4px 8px}.cd-list .cd-list{margin-left:10px;padding-left:6px}}@media(prefers-reduced-motion:reduce){.cd-row.is-new,.cd-row.is-moved{animation:none}}.fp-landing-section{padding:24px 0;border-bottom:1px solid var(--fp-border)}.fp-landing-section h2{margin:0 0 12px;font-size:var(--fp-text-lg)}.fp-journey-lead{margin:-4px 0 16px;max-width:680px;color:var(--fp-text-secondary);line-height:1.6}.fp-stages{display:flex;flex-direction:column;gap:28px;margin:0;padding:0;list-style:none}.fp-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:center}.fp-stage.is-reverse{grid-template-columns:minmax(0,560px) minmax(0,1fr)}.fp-stage.is-reverse .fp-stage-card{grid-column:2;grid-row:1}.fp-stage.is-reverse .fp-stage-demo{grid-column:1;grid-row:1}.fp-stage-card{padding:28px;background:var(--fp-bg-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg)}.fp-stage-head{display:flex;align-items:center;gap:12px}.fp-stage-module{margin:0;font-size:var(--fp-text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fp-action-text)}.fp-stage-card h3{margin:16px 0 6px;font-size:var(--fp-text-lg)}.fp-stage-card>p{margin:0;color:var(--fp-text-secondary);line-height:1.6}.fp-stage-points{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:var(--fp-text-sm);color:var(--fp-text-secondary);line-height:1.45}.fp-stage-points li{display:flex;gap:8px}.fp-stage-points svg{flex-shrink:0;margin-top:3px;color:var(--fp-action-text)}.fp-stage-guide{display:inline-flex;align-items:center;gap:6px;margin-top:20px;font-size:var(--fp-text-sm)}.fp-stages-wrap,.fp-stages{position:relative}.fp-stage-flows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fp-stage-flow{position:absolute;overflow:visible}.fp-stage-flow-line{fill:none;stroke:var(--fp-action-text);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 7;opacity:.6}.fp-stage-flow-reveal{fill:none;stroke:#fff;stroke-width:16;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1s ease-in-out}.fp-stage-flow-start{fill:var(--fp-action-text);opacity:0;transition:opacity .2s ease}.fp-stage-flow-arrow{fill:none;stroke:var(--fp-action-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .25s ease .9s}.fp-stage-flow.is-drawn .fp-stage-flow-reveal{stroke-dashoffset:0}.fp-stage-flow.is-drawn .fp-stage-flow-start,.fp-stage-flow.is-drawn .fp-stage-flow-arrow{opacity:1}@media(prefers-reduced-motion:reduce){.fp-stage-flow-reveal,.fp-stage-flow-start,.fp-stage-flow-arrow{transition:none}}.fp-stage-demo.is-budget:empty{min-height:507px}.fp-stage-demo.is-mind:empty{min-height:513px}.fp-stage-demo.is-plan:empty{min-height:497px}.fp-stage-demo.is-act:empty{min-height:545px}@media(max-width:599px){.fp-stage-demo.is-budget:empty{min-height:505px}.fp-stage-demo.is-mind:empty{min-height:560px}.fp-stage-demo.is-plan:empty{min-height:530px}}@media(max-width:469px){.fp-stage-demo.is-budget:empty{min-height:500px}.fp-stage-demo.is-mind:empty{min-height:587px}.fp-stage-demo.is-plan:empty{min-height:571px}.fp-stage-demo.is-act:empty{min-height:590px}}@media(max-width:419px){.fp-stage-demo.is-budget:empty{min-height:520px}.fp-stage-demo.is-plan:empty{min-height:645px}.fp-stage-demo.is-act:empty{min-height:639px}}@media(max-width:379px){.fp-stage-demo.is-budget:empty{min-height:570px}.fp-stage-demo.is-mind:empty{min-height:600px}}.fp-landing-goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.fp-landing-goal h2{margin:0 0 6px}.fp-landing-goal p{margin:0;max-width:620px;color:var(--fp-text-secondary);line-height:1.6}.fp-landing-goal .fp-landing-actions{margin:0}.fp-showcase-bar{display:flex;align-items:center;min-height:var(--fp-showcase-bar-height);justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.fp-showcase-bar .fp-tabs{border-bottom:0}.fp-showcase-panel{min-height:514px;display:flex;flex-direction:column}.fp-showcase-panel>figure{flex:1 0 auto;display:flex;flex-direction:column}.fp-showcase-panel>figure>.fp-demo-timeline{margin-top:auto}@media(min-width:1101px){.fp-landing-copy .fp-eyebrow{display:flex;align-items:center;min-height:var(--fp-showcase-bar-height);margin-bottom:2px}}.fp-feature-icon,.fp-module-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--fp-radius-lg);background:var(--fp-action-soft);color:var(--fp-action-text);flex-shrink:0}.fp-landing-pricing{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.fp-landing-pricing h2{margin-bottom:6px}.fp-landing-pricing p{margin:0;color:var(--fp-text-secondary);max-width:640px;line-height:1.6}.fp-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;margin:0;padding:0;list-style:none}.fp-trust-list li{display:flex;gap:10px;align-items:flex-start;color:var(--fp-text-secondary);line-height:1.5}.fp-trust-list svg{color:var(--fp-text-muted);margin-top:1px;flex-shrink:0}.fp-trust-list li.is-key{grid-column:1 / -1;color:var(--fp-text);font-weight:500}.fp-trust-list li.is-key svg{color:var(--fp-action-text)}.fp-landing-login{margin:16px 0 0;text-align:center;color:var(--fp-text-secondary)}.fp-landing-login a{font-weight:500}.fp-home{max-width:960px;margin:0 auto;padding:40px 24px;box-sizing:border-box}.fp-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.fp-module-card{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;background:var(--fp-bg-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);color:var(--fp-text);text-decoration:none;transition:border-color .12s,box-shadow .12s}.fp-module-card:hover{border-color:var(--fp-border-strong);box-shadow:var(--fp-shadow-1)}.fp-module-card.is-locked .fp-module-icon{background:var(--fp-bg-surface-alt);color:var(--fp-text-muted)}.fp-module-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fp-module-body strong{font-size:var(--fp-text-md);font-weight:600}.fp-module-body span{color:var(--fp-text-secondary);font-size:var(--fp-text-sm)}.fp-module-status{flex-shrink:0}@container (max-width: 520px){.fp-module-status{flex-basis:100%}}.fp-home-help{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.fp-gdemo{margin:0;background:var(--fp-bg-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius-lg);box-shadow:var(--fp-shadow-2);overflow:hidden}.fp-gdemo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-bottom:1px solid var(--fp-border)}.fp-gdemo-head>div:first-child{display:flex;flex-direction:column;min-width:0}.fp-gdemo-head strong{font-size:var(--fp-text-md);font-weight:600}.fp-gdemo-caption{font-size:var(--fp-text-xs);color:var(--fp-text-muted)}.fp-gdemo-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fp-gdemo-chart{--gdemo-row: 36px;--gdemo-stripe: color-mix(in srgb, var(--fp-text) 3.5%, transparent);display:grid;grid-template-columns:200px minmax(0,1fr);margin:8px 0 4px;font-size:var(--fp-text-xs);border-top:1px solid var(--fp-border-light);border-bottom:1px solid var(--fp-border-light)}.fp-gdemo-names{border-right:1px solid var(--fp-border);background:repeating-linear-gradient(to bottom,transparent 0 var(--gdemo-row),var(--gdemo-stripe) var(--gdemo-row) calc(var(--gdemo-row) * 2));background-position:0 50px;background-repeat:repeat-y}.fp-gdemo-names>.fp-gdemo-axis-spacer{height:24px;background:var(--fp-bg-surface);border-bottom:1px solid var(--fp-border-light)}.fp-gdemo-lane-name{display:flex;align-items:center;gap:6px;height:26px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 10px 0 14px;color:var(--fp-text-secondary);background:var(--fp-bg-surface-alt, var(--fp-bg-body));border-bottom:1px solid var(--fp-border-light)}.fp-gdemo-name{display:flex;align-items:center;gap:4px;height:var(--gdemo-row);padding:0 10px 0 8px;overflow:hidden;white-space:nowrap;color:var(--fp-text)}.fp-gdemo-id{width:16px;flex-shrink:0;text-align:right;margin-right:4px;font-size:10px;color:var(--fp-text-muted)}.fp-gdemo-chev{flex-shrink:0;color:var(--fp-text-secondary)}.fp-gdemo-indent{width:13px;flex-shrink:0}.fp-gdemo-name.is-strong{font-weight:600}.fp-gdemo-name.is-hidden{visibility:hidden}.fp-gdemo-name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fp-gdemo-pct{flex-shrink:0;font-size:11px;font-style:normal;font-weight:500;color:var(--fp-text-muted)}.fp-gdemo-timeline{min-width:0}.fp-gdemo-axis{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));height:24px;align-items:center;color:var(--fp-text-secondary);border-bottom:1px solid var(--fp-border-light)}.fp-gdemo-axis>span{overflow:hidden;white-space:nowrap;text-align:center;font-size:10px}.fp-gdemo-axis>span.is-now{color:var(--fp-action-text);font-weight:700}.fp-gdemo-month-narrow{display:none}.fp-gdemo-lane{position:relative;height:26px;background:var(--fp-bg-surface-alt, var(--fp-bg-body));border-bottom:1px solid var(--fp-border-light)}.fp-gdemo-ms{position:absolute;top:50%;display:inline-flex;align-items:center;gap:6px;transform:translate(-6px,-50%);white-space:nowrap;font-size:11px;font-weight:600;color:var(--fp-text);z-index:3}.fp-gdemo-diamond{width:11px;height:11px;border-radius:2px;background:var(--fp-positive);transform:rotate(45deg)}.fp-gdemo-body{position:relative;background:repeating-linear-gradient(to bottom,transparent 0 var(--gdemo-row),var(--gdemo-stripe) var(--gdemo-row) calc(var(--gdemo-row) * 2))}.fp-gdemo-col{position:absolute;top:0;bottom:0;border-left:1px solid var(--fp-border-light)}.fp-gdemo-today{position:absolute;top:-50px;bottom:0;border-left:2px solid var(--fp-action);z-index:4}.fp-gdemo-today>span{position:absolute;bottom:2px;left:4px;font-size:10px;color:var(--fp-action-text)}.fp-gdemo-ms-line{position:absolute;top:-26px;bottom:0;border-left:1.5px dashed color-mix(in srgb,var(--fp-positive) 70%,transparent);z-index:1}.fp-gdemo-bar{position:absolute;height:22px;transform:translateY(-50%);border-radius:4px;background:color-mix(in srgb,var(--fp-info) 16%,var(--fp-bg-surface));border:1px solid color-mix(in srgb,var(--fp-info) 60%,transparent);overflow:hidden;transform-origin:left center;z-index:2}.fp-gdemo-bar.is-project{height:7px;border:0;border-radius:0;background:var(--fp-info);overflow:visible}.fp-gdemo-bar.is-project:before,.fp-gdemo-bar.is-project:after{content:"";position:absolute;top:100%;border-top:5px solid var(--fp-info)}.fp-gdemo-bar.is-project:before{left:0;border-right:5px solid transparent}.fp-gdemo-bar.is-project:after{right:0;border-left:5px solid transparent}.fp-gdemo-bar.is-quarterly{background:color-mix(in srgb,var(--fp-info) 10%,var(--fp-bg-surface));border-style:solid}.fp-gdemo-progress{display:block;height:100%;background:var(--fp-info);transition:width .6s ease}.fp-gdemo-label{position:absolute;transform:translateY(-50%);white-space:nowrap;font-size:11px;color:var(--fp-text);pointer-events:none;z-index:3}.fp-gdemo-label em{font-style:normal;color:var(--fp-text-muted)}.fp-gdemo-deps{position:absolute;top:0;left:0;overflow:visible;color:var(--fp-text-secondary);pointer-events:none;z-index:3}.fp-gdemo-deps path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.fp-gdemo-check{margin:4px 16px 0;padding:10px 12px;border:1px solid var(--fp-border);border-radius:var(--fp-radius-md, 8px);background:var(--fp-bg-surface-alt, var(--fp-bg-body));font-size:var(--fp-text-xs);transition:opacity .3s ease}.fp-gdemo-check.is-hidden{opacity:0}.fp-gdemo-check-head{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:600}.fp-gdemo-check ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;color:var(--fp-text-secondary)}.fp-gdemo-check li{display:flex;align-items:center;gap:6px;min-width:0}.fp-gdemo-check li.is-done{color:var(--fp-text)}.fp-gdemo-box{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:1px solid var(--fp-border-strong);border-radius:3px}.fp-gdemo-check li.is-done .fp-gdemo-box{background:var(--fp-action);border-color:var(--fp-action);color:#fff}.fp-gdemo-steps{display:flex;flex-wrap:wrap;gap:6px;margin:10px 16px 0;padding:0;list-style:none;counter-reset:gdemo;font-size:11px}.fp-gdemo-steps li{counter-increment:gdemo;padding:3px 8px;border:1px solid var(--fp-border);border-radius:999px;color:var(--fp-text-muted);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-gdemo-steps li:before{content:counter(gdemo) ". "}.fp-gdemo-step-btn{max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.fp-gdemo-step-btn:hover{text-decoration:underline}.fp-gdemo>.fp-demo-timeline{padding:10px 16px 0}.fp-gdemo-steps li.is-done{color:var(--fp-text-secondary)}.fp-gdemo-steps li.is-current{color:var(--fp-action-text);border-color:var(--fp-action);background:var(--fp-action-soft);font-weight:600}.fp-gdemo-foot{padding:10px 18px 12px;font-size:var(--fp-text-sm);color:var(--fp-text-secondary)}.fp-gdemo-bar.is-new{animation:gdemoGrow .5s ease-out}.fp-gdemo-deps.is-new,.fp-gdemo-label.is-new,.fp-gdemo-ms.is-new,.fp-gdemo-ms-line.is-new{animation:gdemoFade .5s ease-out}@keyframes gdemoGrow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes gdemoFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fp-gdemo-bar.is-new,.fp-gdemo-deps.is-new,.fp-gdemo-label.is-new,.fp-gdemo-ms.is-new,.fp-gdemo-ms-line.is-new{animation:none}.fp-gdemo-progress,.fp-gdemo-check{transition:none}}@media(max-width:520px){.fp-gdemo-chart{grid-template-columns:112px minmax(0,1fr)}.fp-gdemo-id,.fp-gdemo-pct,.fp-gdemo-label{display:none}.fp-gdemo-lane-name{padding-left:8px;font-size:10px}.fp-gdemo-month{display:none}.fp-gdemo-month-narrow{display:inline}.fp-gdemo-check ul{grid-template-columns:1fr}.fp-gdemo-head-actions .fp-badge{display:none}}.fp-mdemo-canvas{position:relative;margin:6px 12px 0;border-radius:var(--fp-radius-md, 8px);background-color:var(--fp-bg-surface-alt);background-image:radial-gradient(var(--fp-border) 1px,transparent 1px);background-size:18px 18px}.fp-mdemo-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fp-mdemo-lines path{fill:none;stroke:var(--fp-border-strong);stroke-width:1.5;animation:gdemoFade .4s ease-out}.fp-mdemo-lines path.is-picked{stroke:var(--fp-info)}.fp-mdemo-node{position:absolute;display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;box-sizing:border-box;transform:translateY(-50%);background:var(--fp-bg-surface);border:1px solid var(--fp-border-strong);border-left:3px solid var(--mdemo-accent, var(--fp-action));border-radius:6px;box-shadow:var(--fp-shadow-1, 0 1px 2px rgba(15, 23, 42, .08));font-size:11px;color:var(--fp-text);animation:mdemoIn .35s ease-out;transition:box-shadow .3s ease,border-color .3s ease}.fp-mdemo-node.is-col0{font-weight:600;font-size:12px;height:30px}.fp-mdemo-node.is-col1{font-weight:600}.fp-mdemo-node.is-action{--mdemo-accent: var(--fp-action)}.fp-mdemo-node.is-info{--mdemo-accent: var(--fp-info)}.fp-mdemo-node.is-positive{--mdemo-accent: var(--fp-positive)}.fp-mdemo-node.is-warning{--mdemo-accent: var(--fp-warning)}.fp-mdemo-node.is-picked{border-color:var(--fp-info);box-shadow:0 0 0 2px color-mix(in srgb,var(--fp-info) 30%,transparent)}.fp-mdemo-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-mdemo-count{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--fp-bg-surface-alt);border:1px solid var(--fp-border);font-size:10px;color:var(--fp-text-muted)}.fp-mdemo-plan{margin:8px 16px 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--fp-info) 40%,var(--fp-border));border-radius:var(--fp-radius-md, 8px);background:color-mix(in srgb,var(--fp-info) 6%,var(--fp-bg-surface));font-size:var(--fp-text-xs);transition:opacity .3s ease}.fp-mdemo-plan.is-hidden{opacity:0}.fp-mdemo-plan-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;color:var(--fp-text)}.fp-mdemo-plan-head svg{color:var(--fp-info)}.fp-mdemo-plan ul{margin:0;padding:0;list-style:none}.fp-mdemo-plan li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border-top:1px solid var(--fp-border-light)}.fp-mdemo-plan li:first-child{border-top:0}.fp-mdemo-plan li.is-hidden{visibility:hidden}.fp-mdemo-plan li.is-new{animation:gdemoFade .4s ease-out}.fp-mdemo-task{color:var(--fp-text)}.fp-mdemo-when{color:var(--fp-text-muted);text-align:right}@keyframes mdemoIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.fp-mdemo-node,.fp-mdemo-lines path,.fp-mdemo-plan li.is-new{animation:none}.fp-mdemo-plan{transition:none}}@media(max-width:520px){.fp-mdemo-node{padding:0 5px;font-size:10px}.fp-mdemo-node.is-col0{font-size:11px}}.fp-edemo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;padding:12px 18px 4px;font-size:var(--fp-text-xs)}.fp-edemo-day{font-weight:600;color:var(--fp-text)}.fp-edemo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--fp-border);animation:gdemoFade .4s ease-out}.fp-edemo-chip.is-warning{color:var(--fp-warning);background:var(--fp-warning-bg);border-color:color-mix(in srgb,var(--fp-warning) 40%,transparent)}.fp-edemo-chip.is-move{color:var(--fp-info);background:var(--fp-info-bg);border-color:color-mix(in srgb,var(--fp-info) 40%,transparent)}.fp-edemo-rows{margin:0;padding:6px 18px 0;list-style:none}.fp-edemo-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--fp-border-light);font-size:var(--fp-text-sm)}.fp-edemo-name{color:var(--fp-text)}.fp-edemo-amount{color:var(--fp-text);text-align:right}.fp-edemo-amount>span{color:var(--fp-text-muted);transition:color .3s ease}.fp-edemo-track{grid-column:1 / -1;display:block;height:8px;border-radius:999px;background:var(--fp-bg-surface-alt);border:1px solid var(--fp-border-light);overflow:hidden}.fp-edemo-fill{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--fp-action) 70%,var(--fp-bg-surface));transition:width .7s ease,background-color .3s ease}.fp-edemo-rows li.is-full .fp-edemo-fill{background:var(--fp-action)}.fp-edemo-rows li.is-warning .fp-edemo-fill{background:var(--fp-warning)}.fp-edemo-rows li.is-warning .fp-edemo-name{color:var(--fp-warning)}.fp-edemo-rows li.is-changed .fp-edemo-amount>span{color:var(--fp-info);font-weight:600}.fp-edemo-goal{position:relative;display:grid;gap:6px;margin:12px 16px 0;padding:10px 12px;border:1px solid var(--fp-border);border-radius:var(--fp-radius-md, 8px);background:var(--fp-bg-surface-alt);font-size:var(--fp-text-sm)}.fp-edemo-goal-head{display:flex;align-items:center;gap:6px}.fp-edemo-goal-head svg{color:var(--fp-positive)}.fp-edemo-goal-head .fp-edemo-amount{margin-left:auto}.fp-edemo-goal .fp-edemo-fill{background:var(--fp-positive)}.fp-edemo-plus{justify-self:end;font-size:var(--fp-text-xs);font-weight:600;color:var(--fp-positive);animation:gdemoFade .4s ease-out}@media(prefers-reduced-motion:reduce){.fp-edemo-chip,.fp-edemo-plus{animation:none}.fp-edemo-fill,.fp-edemo-amount>span{transition:none}}@media(max-width:1100px){.fp-landing-hero{grid-template-columns:1fr;gap:32px}.fp-landing-hero>.fp-showcase{max-width:680px}}@media(max-width:960px){.fp-stage,.fp-stage.is-reverse{grid-template-columns:minmax(0,1fr);gap:12px}.fp-stage.is-reverse .fp-stage-card,.fp-stage.is-reverse .fp-stage-demo{grid-column:auto;grid-row:auto}.fp-stage-card,.fp-stage-demo{max-width:680px}}@media(max-width:900px){.fp-landing{padding:16px 16px 32px}.fp-landing-hero{grid-template-columns:1fr;gap:32px}.fp-landing-copy h1{font-size:30px}.fp-landing-goal{grid-template-columns:1fr;gap:12px}.fp-stages{gap:24px}.fp-stage-card{padding:20px}.fp-trust-list{grid-template-columns:1fr;gap:12px}.fp-home{padding:24px 16px}}@media(max-width:599px){.fp-showcase-panel{min-height:572px}}@media(max-width:439px){.fp-showcase-panel{min-height:596px}}@media(max-width:419px){.fp-showcase-panel{min-height:626px}}.fp-landing-goal-demo{grid-column:1 / -1;min-width:0}.fp-idemo-body{padding:12px 18px 4px}.fp-idemo-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--fp-border);border-radius:var(--fp-radius-md, 8px);background:var(--fp-bg-surface)}.fp-idemo-name .fp-badge{margin-left:8px}.fp-idemo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--fp-border);border-radius:999px;font-size:var(--fp-text-xs);white-space:nowrap;animation:gdemoFade .4s ease-out}.fp-idemo-chip.is-contribution{color:var(--fp-positive);background:var(--fp-positive-bg);border-color:color-mix(in srgb,var(--fp-positive) 40%,transparent)}.fp-idemo-chip.is-valuation{color:var(--fp-info);background:var(--fp-info-bg);border-color:color-mix(in srgb,var(--fp-info) 40%,transparent)}.fp-idemo-amount{text-align:right;font-weight:600}.fp-idemo-sub{margin-top:3px;color:var(--fp-text-secondary);font-size:11px;font-weight:400;white-space:nowrap}.fp-idemo-chart{min-width:0;overflow:hidden}.fp-idemo-chart svg{display:block}.fp-idemo-grid line{stroke:var(--fp-border);stroke-width:1}.fp-idemo-grid text,.fp-idemo-axis-title{fill:var(--fp-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.fp-idemo-capital polyline,.fp-idemo-capital line,.fp-idemo-value polyline,.fp-idemo-value line{fill:none;stroke:var(--fp-idemo-color);stroke-width:2;stroke-linejoin:round}.fp-idemo-capital polyline,.fp-idemo-capital line{stroke-dasharray:6 5}.fp-idemo-capital circle,.fp-idemo-value circle{fill:var(--fp-idemo-color)}.fp-idemo-value line.is-new{stroke-dasharray:1;stroke-dashoffset:1;animation:idemoDraw .6s ease-out forwards}.fp-idemo-capital line.is-new{animation:gdemoFade .6s ease-out}circle.is-new{transform-box:fill-box;transform-origin:center;animation:idemoPop .45s ease-out}@keyframes idemoDraw{to{stroke-dashoffset:0}}@keyframes idemoPop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}.fp-idemo-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 0 0;color:var(--fp-text-secondary);font-size:12px}.fp-idemo-legend>span{display:inline-flex;align-items:center;gap:6px}.fp-idemo-swatch{display:inline-block;width:18px;border-top:2px solid var(--fp-idemo-color)}.fp-idemo-swatch.is-dashed{border-top-style:dashed}@media(max-width:700px){.fp-idemo-body{padding:10px 12px 4px}.fp-idemo-item{grid-template-columns:minmax(0,1fr)}.fp-idemo-chip{justify-self:start}.fp-idemo-amount{text-align:left}.fp-idemo-sub{white-space:normal}.fp-idemo .fp-gdemo-foot{min-height:4.6em}}@media(prefers-reduced-motion:reduce){.fp-idemo-chip,.fp-idemo-capital line.is-new,circle.is-new{animation:none}.fp-idemo-value line.is-new{stroke-dashoffset:0;animation:none}}
