.fp-scene{--fp-accent:var(--d-accent-line);margin:1rem 0}.fp-scene,.fp-scene *{box-sizing:border-box;min-width:0}.fp-scene :is(h3,p,blockquote,ol,dl){margin:0}.fp-scene .fp-heading{letter-spacing:-.015em;font-size:1.05rem;font-weight:650;line-height:1.35;display:block}.fp-scene p{font-size:.9rem;line-height:1.6}.fp-scene .fp-label{color:var(--d-muted);margin-bottom:.5rem;font-size:.78rem}.fp-step,.fp-branch,.fp-starts>div{border:1px solid var(--d-line-strong);background:var(--d-surface);border-radius:8px;padding:1rem}.fp-step,.fp-branch{position:relative}.fp-step.is-current{border-color:var(--fp-accent);box-shadow:inset 0 3px var(--fp-accent)}.fp-scene :is(.fp-step,.fp-branch) .fp-heading+p{margin-top:.6rem}.fp-scene .fp-wire{color:var(--d-muted);margin-top:.7rem;font-size:.8rem}.fp-wire code{overflow-wrap:anywhere;font-size:.8rem}.fp-caption{color:var(--d-muted);font-size:.85rem}.fp-policy{border-left:3px solid var(--fp-accent)}.fp-policy blockquote{color:var(--d-ink);border:0;padding:.8rem 0;font-size:.95rem;font-style:normal}.fp-scene .fp-small{color:var(--d-muted);font-size:.8rem}.fp-context-link{text-align:center;color:var(--d-muted);padding:1rem 0;font-size:.75rem}.fp-context-link:before{content:"";background:var(--fp-accent);width:1px;height:20px;margin:0 auto .4rem;display:block}.fp-inputs,.fp-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-inputs dl{margin-top:.75rem;font-size:.85rem}.fp-inputs dl>div{border-bottom:1px solid var(--d-line);justify-content:space-between;gap:.5rem;padding-block:.25rem;display:flex}.fp-inputs dt{color:var(--d-muted)}.fp-inputs dd{margin:0;font-weight:600}.fp-starts{margin-bottom:1rem}.fp-scene .fp-learning{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:0;list-style:none;display:grid}.fp-learning li{margin:0}.fp-learning .fp-arrow{margin-top:.6rem}.fp-gate{background:var(--d-surface-2);border:1px solid var(--d-line-strong);border-radius:8px;margin-top:1rem;padding:1rem}.fp-gate p{margin-top:.4rem}.fp-anchor{scroll-margin-top:8rem;display:block}@keyframes fp-deliver{0%,10%{transform:translate(0)}85%,to{transform:translate(56px)}}@media (width<=640px){.fp-route-top{grid-template-columns:minmax(0,1fr);gap:.5rem}.fp-route-top>.fp-arrow{justify-self:center;width:54px;transform:rotate(90deg)}.fp-inputs,.fp-routes,.fp-starts,.fp-scene .fp-learning{grid-template-columns:minmax(0,1fr)}.fp-step,.fp-branch,.fp-starts>div{padding:.85rem}}@media (prefers-reduced-motion:reduce){.fp-packet{opacity:0!important;animation:none!important}}.fp-scene :is(.fp-route-top,.fp-routes,.fp-inputs,.fp-starts,.fp-learning)>*{margin-top:0}:root:has(.fp-hero){--sl-content-width:72rem}.fp-hero,.fp-hero *{box-sizing:border-box;min-width:0}.fp-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-block:2rem 1rem;display:grid}.fp-hero-label{color:var(--d-accent);font-size:.95rem;font-weight:650}.fp-hero h1#_top{letter-spacing:-.045em;max-width:12ch;margin:.9rem 0 1.5rem;font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:1.04}.fp-hero .fp-hero-lede{max-width:36ch;font-size:1.2rem;line-height:1.65}.fp-hero-actions{flex-wrap:wrap;gap:.8rem;margin:1.7rem 0 1rem;display:flex}.fp-hero-actions a{border:1px solid var(--d-line-strong);border-radius:7px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.fp-hero-actions a:first-child{background:var(--d-accent-fill);color:var(--d-on-accent);border-color:var(--d-accent-fill)}.fp-hero-note{color:var(--d-muted);max-width:37ch;font-size:.85rem}.fp-demo{--fp-gold:#ffb000;--fp-blue:#a9caef;color:#f0f5fc;background:#080d18;border:1px solid #39475d;border-radius:14px;margin:0;padding:1.15rem;font-size:.82rem;box-shadow:0 14px 40px #02050c14}.fp-demo p,.fp-demo figure{margin:0}.fp-demo-top{border-bottom:1px solid #344156;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.8rem;display:flex}.fp-demo-top>span{color:#bac9dc;font-size:.72rem}.fp-demo-controls{flex-wrap:wrap;gap:.35rem;min-height:2rem;margin:.9rem 0;display:flex}.fp-demo button{font:inherit;color:#e8f0fa;cursor:pointer;background:0 0;border:1px solid #536177;border-radius:5px;padding:.4rem .55rem;font-size:.74rem}.fp-demo button[aria-pressed=true]{border-color:var(--fp-gold);color:var(--fp-gold)}.fp-demo button:hover{background:#1b2638}.fp-demo button:focus-visible{outline:2px solid var(--fp-gold);outline-offset:3px}.fp-demo [hidden]{display:none!important}.js .fp-demo [data-stream-controls][hidden]{visibility:hidden;display:flex!important}.fp-incoming{background:#030711;border:1px solid #425169;border-radius:8px;padding:.8rem}.fp-incoming>span{color:#b6c7dc;font-size:.72rem}.fp-incoming>p{min-height:3rem;margin-top:.5rem;font-size:1rem;font-weight:550;line-height:1.45}.fp-demo-wire{background:#596b84;width:1px;height:22px;margin:auto;position:relative}.fp-demo-wire i{background:var(--fp-gold);border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:-2px}.fp-demo-node{background:#161613;border:1px solid #6f5932;border-radius:24px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.fp-demo-node>div{flex:1}.fp-demo-node strong{font-size:.9rem;display:block}.fp-demo-node span:not(.fp-demo-mark){color:#d6c5a3;margin-top:.15rem;font-size:.68rem;display:block}.fp-demo-node>b{color:var(--fp-gold);font-variant-numeric:tabular-nums;flex:none;font-size:1.05rem}.fp-demo-node small{color:#d6c5a3;font-size:.64rem;font-weight:400;display:block}.fp-demo-mark{color:var(--fp-gold);font-size:1.6rem}.fp-demo-fork{width:100%;height:38px;display:block}.fp-demo-fork path{stroke:#47566d;fill:none;stroke-width:1.5px}.fp-demo-fork .fp-demo-hot{stroke:var(--fp-gold);stroke-width:3px;stroke-dasharray:15 85;stroke-dashoffset:100px;opacity:0}.fp-demo-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.fp-demo-answers>div{border:1px solid #47566d;border-radius:8px;min-height:105px;padding:.75rem}.fp-demo-answers span{color:#c5d2e4;font-size:.68rem;display:block}.fp-demo-answers strong{min-height:2.7rem;margin:.5rem 0;font-size:1rem;line-height:1.35;display:block}.fp-demo-answers small{color:#b1c5df;font-size:.68rem}.fp-demo[data-route=table] [data-stream-output=table],.fp-demo[data-route=decisio] [data-stream-output=decisio]{border-color:var(--fp-gold)}.fp-demo[data-phase="2"] [data-stream-output=table] strong{color:var(--fp-gold)}.fp-demo-examples{margin-top:1rem}.fp-demo-examples-head{color:#b6c7dc;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;font-size:.7rem;display:flex}.fp-demo-row{border-top:1px solid #344156;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.55rem 0;display:grid}.fp-demo-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.fp-demo-row>b{color:var(--fp-gold);font-size:.72rem;font-weight:550}.fp-demo-row>small{color:#b7c7db;grid-column:1/-1;font-size:.64rem}.fp-demo-row[data-route=decisio]>b{color:var(--fp-blue)}.fp-demo figcaption{color:#b4c4d9;margin-top:.7rem;font-size:.67rem;line-height:1.5}.fp-demo[data-playback=running][data-phase="0"] .fp-demo-wire i{animation:1s linear both fp-stream-in}.fp-demo[data-playback=running][data-phase="1"][data-route=table] .fp-demo-hot--table,.fp-demo[data-playback=running][data-phase="1"][data-route=decisio] .fp-demo-hot--decisio{opacity:1;animation:.9s linear both fp-stream-route}.fp-proof{border:0;border-bottom:1px solid var(--d-line-strong);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding:1.5rem 0 2rem;display:grid}.fp-proof>div{border-left:2px solid var(--d-accent-line);padding-left:1rem}.fp-proof strong{letter-spacing:-.02em;font-size:1.4rem;display:block}.fp-proof span{color:var(--d-muted);margin-top:.4rem;font-size:.85rem;display:block}.fp-proof figcaption,.fp-jobs>figcaption{color:var(--d-muted);grid-column:1/-1;max-width:85ch;font-size:.78rem}.fp-jobs{box-shadow:none;background:0 0;border:0;padding:0}.fp-jobs section{border-bottom:1px solid var(--d-line-strong);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 3rem;padding:2rem 0;display:grid}.fp-job-title>span{color:var(--d-accent);margin-bottom:.7rem;font-size:.85rem;display:block}.fp-job-title>strong{letter-spacing:-.025em;font-size:1.75rem;line-height:1.2;display:block}.fp-jobs .fp-job-context{color:var(--d-muted);grid-column:1;margin:0;font-size:.9rem;line-height:1.6}.fp-job-list{background:var(--d-surface);border:1px solid var(--d-line-strong);border-radius:9px;grid-area:1/2/span 2;padding:.7rem 1rem}.fp-job-list>div{border-bottom:1px solid var(--d-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0;font-size:.85rem;display:grid}.fp-job-list>div:last-child{border-bottom:0}.fp-job-list b{background:var(--d-accent-fill);color:var(--d-on-accent);border-radius:20px;padding:.3rem .7rem;font-size:.8rem}.fp-jobs .fp-job-fallback{color:var(--d-muted);grid-column:2;margin:0;font-size:.8rem}.fp-jobs>figcaption{margin-top:1rem}:root:has(.fp-hero) .sl-markdown-content>h2,:root:has(.fp-hero) .sl-markdown-content>.level-h2{margin-top:4rem}:root:has(.fp-hero) .sl-markdown-content>p{max-width:80ch}:root:has(.fp-hero) .fig--table-learning{box-shadow:none;background:0 0;border:0;padding-inline:0}.fp-scene .fp-learning{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-step-number{color:var(--d-accent);margin-bottom:1rem;font-size:.85rem;display:block}@keyframes fp-stream-in{to{transform:translateY(20px)}}@keyframes fp-stream-route{to{stroke-dashoffset:0}}@media (width<=950px){.fp-hero{grid-template-columns:minmax(0,1fr);gap:2rem}.fp-hero h1#_top{max-width:17ch}.fp-hero-copy{max-width:42rem}.fp-demo{justify-self:center;width:100%;max-width:42rem}}@media (width<=640px){.fp-proof{grid-template-columns:minmax(0,1fr)}.fp-jobs section{grid-template-columns:minmax(0,1fr);gap:1rem}.fp-job-list,.fp-jobs .fp-job-fallback{grid-area:auto/1}.fp-scene .fp-learning{grid-template-columns:minmax(0,1fr)}.fp-hero h1#_top{font-size:2.7rem}.fp-demo{padding:.9rem}}@media (prefers-reduced-motion:reduce){.fp-demo-wire i,.fp-demo-hot{animation:none!important}}.fp-film-chapters{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.fp-film-chapters button{font:inherit;border:1px solid var(--d-line-strong);color:var(--d-ink);background:var(--d-surface);cursor:pointer;border-radius:5px;padding:.5rem .7rem;font-size:.8rem}.fp-film-chapters button:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}.fp-film [hidden]{display:none!important}.js .fp-film [data-film-controls][hidden]{visibility:hidden;display:flex!important}.fp-hero{align-items:start}.fp-hero-copy{padding-top:.5rem}.fp-hero-actions a{color:var(--d-ink)}.fp-demo{line-height:1.4}.fp-incoming>p{min-height:3.3rem}.fp-demo-answers strong{min-height:3.1rem}@media (width<=640px){.fp-incoming>p,.fp-demo-answers strong{min-height:4.4rem}}.sl-markdown-content .fig.fp-jobs,.sl-markdown-content .fig.fp-proof,.sl-markdown-content .fig.fig--table-learning{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sl-markdown-content .fig.fp-proof{border-bottom:1px solid var(--d-line-strong);padding:1rem 0 2rem}.fp-job-copy{grid-area:1/1/span 2}.fp-jobs .fp-job-context{margin-top:1rem}.fp-job-list{grid-area:1/2}.fp-jobs .fp-job-fallback{grid-row:2}.sl-markdown-content .fp-job-list>div,.sl-markdown-content .fp-jobs>section{margin-top:0}@media (width<=640px){.fp-job-copy,.fp-job-list,.fp-jobs .fp-job-fallback{grid-area:auto/1}}.fp-demo-node span:not(.fp-demo-mark){min-height:2.8em}.sl-markdown-content .fp-film-chapters>button{margin:0}.fp-demo-domains{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.fp-demo-domains span{color:#c5d2e4;border:1px solid #526079;border-radius:20px;padding:.35rem .6rem;font-size:.7rem}.fp-demo-domains .is-current{color:#080d18;background:#ffb000;border-color:#ffb000;font-weight:650}.fp-arrival-label{color:var(--d-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;font-weight:650;display:flex}.fp-demo .fp-arrival-label{color:#ffce68}.fp-incoming{border-width:2px;position:relative;overflow:hidden}.fp-example-progress{transform-origin:0;background:#ffb000;width:100%;height:3px;position:absolute;bottom:0;left:0}.fp-demo[data-example-parity="0"] .fp-incoming{animation:.7s ease-out both fp-arrive-a}.fp-demo[data-example-parity="1"] .fp-incoming{animation:.7s ease-out both fp-arrive-b}.fp-demo[data-example-parity="0"] .fp-example-progress{animation:6s linear both fp-count-a}.fp-demo[data-example-parity="1"] .fp-example-progress{animation:6s linear both fp-count-b}.fp-demo-answers>div{border-width:2px;min-height:205px;padding:.8rem .7rem;transition:background .3s,box-shadow .3s,border-color .3s;position:relative}.fp-route-time{color:#e8f0fa;letter-spacing:-.03em;margin-top:.5rem;font-size:1.65rem;display:block}.fp-route-time small{letter-spacing:0;margin-top:.15rem;font-weight:400;display:block}.fp-demo-answers strong{margin:.7rem 0 .35rem}.fp-route-check{color:#080d18;text-align:center;opacity:0;background:#ffb000;border-radius:50%;width:1.35rem;height:1.35rem;font-style:normal;font-weight:700;transition:opacity .3s,transform .4s;position:absolute;top:.5rem;right:.5rem;transform:scale(.5)}.fp-demo[data-phase="2"][data-route=table] [data-stream-output=table],.fp-demo[data-phase="2"][data-route=decisio] [data-stream-output=decisio]{background:#292313;border-color:#ffb000;box-shadow:0 0 0 3px #ffb00022,0 0 28px #ffb00033}.fp-demo[data-phase="2"][data-route=table] [data-stream-output=table] .fp-route-check,.fp-demo[data-phase="2"][data-route=decisio] [data-stream-output=decisio] .fp-route-check{opacity:1;transform:scale(1)}.fp-demo[data-phase="1"] .fp-demo-node{background:#292313;border-color:#ffce68;box-shadow:0 0 0 3px #ffb00022}.fp-demo[data-phase="2"][data-route=decisio] [data-stream-output=table] strong{color:#b7c7dc}.fp-simple-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fp-fixed-policy,.fp-changing-facts{border:2px solid var(--d-line-strong);background:var(--d-surface);border-radius:10px;padding:1.2rem}.fp-changing-facts{border-color:var(--d-accent-line)}.fp-simple-context .fp-heading{margin:.75rem 0}.fp-simple-context p{min-height:4.4rem}.fp-policy-fixed{background:var(--d-surface-2);color:var(--d-muted);border-radius:4px;margin-top:1rem;padding:.3rem .5rem;font-size:.75rem;display:inline-block}[data-fast-context][data-example-parity="0"] .fp-changing-facts{animation:.7s ease-out both fp-facts-a}[data-fast-context][data-example-parity="1"] .fp-changing-facts{animation:.7s ease-out both fp-facts-b}.fp-read-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.fp-read-map p{border-left:3px solid var(--d-accent-line);padding:.3rem .8rem}.fp-read-map b,.fp-read-map span{display:block}.fp-read-map span{color:var(--d-muted);font-size:.8rem}.fp-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.fp-cost-card{border:1px solid var(--d-line-strong);background:var(--d-surface);border-radius:10px;padding:1rem}.fp-cost-card>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.6rem 0;font-size:2.1rem;line-height:1.2;display:block}.fp-cost-card p{min-height:3.2rem;color:var(--d-muted);font-size:.8rem}.fp-cost-card--total{border-color:var(--d-accent-line)}.fp-cost-done{min-height:44px;color:var(--d-accent);align-items:center;font-size:.82rem;font-weight:650;display:flex}.fp-cost-clock{width:44px;height:44px;display:block;transform:rotate(-90deg)}.fp-cost-clock circle{fill:none;stroke:var(--d-line-strong);stroke-width:3px}.fp-cost-clock .fp-clock-progress{stroke:var(--d-accent-line);stroke-dasharray:100;animation:4s linear infinite fp-clock}.fp-cost-dots{flex-wrap:wrap;align-items:center;gap:.3rem;min-height:44px;display:flex}.fp-cost-dots i{background:var(--d-muted);border-radius:50%;width:.65rem;height:.65rem}.fp-cost-dots .fp-dot-fast{background:var(--d-accent-line)}.fp-scene .fp-budget-equation{color:var(--d-muted);margin-top:1rem;font-size:.82rem}.sl-markdown-content :is(.fp-budget-grid,.fp-simple-context,.fp-read-map)>*{margin-top:0}.fp-film{margin:1.5rem 0}.fp-film video{aspect-ratio:16/9;border:1px solid var(--d-line-strong);border-radius:8px;width:100%;height:auto;display:block}.fp-film figcaption{color:var(--d-muted);margin-top:.65rem;font-size:.82rem}@keyframes fp-arrive-a{0%{opacity:.25;border-color:#ffb000;transform:translateY(-12px);box-shadow:0 0 30px #ffb00055}to{opacity:1;transform:none}}@keyframes fp-arrive-b{0%{opacity:.25;border-color:#ffb000;transform:translateY(-12px);box-shadow:0 0 30px #ffb00055}to{opacity:1;transform:none}}@keyframes fp-count-a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fp-count-b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes fp-facts-a{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fp-facts-b{0%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fp-clock{0%{stroke-dashoffset:100px}85%,to{stroke-dashoffset:0}}:is(.fp-demo,.fp-scene)[data-playback=paused] *{animation-play-state:paused!important}:is(.fp-demo,.fp-scene)[data-playback=static] *{transition:none!important;animation:none!important}@media (width<=640px){.fp-simple-context,.fp-read-map,.fp-budget-grid{grid-template-columns:minmax(0,1fr)}.fp-simple-context p{min-height:3.2rem}.fp-cost-card{grid-template-columns:minmax(0,1fr) auto;column-gap:.7rem;display:grid}.fp-cost-card .fp-label,.fp-cost-card>strong,.fp-cost-card>p{grid-column:1}.fp-cost-card>p{min-height:0}.fp-cost-card>div,.fp-cost-card>svg{grid-area:1/2/span 3;align-self:center}.fp-cost-dots{max-width:4rem}}@media (prefers-reduced-motion:reduce){.fp-demo *,.fp-scene *{transition:none!important;animation:none!important}}:is(.fp-demo,.fp-scene)[data-playback=idle] *{animation:none!important}.fp-cost-dots>*{margin:0!important}.fp-demo .fp-saving{color:#ffce68;background:#1e1c13;border-left:3px solid #ffb000;min-height:2.3rem;margin:.75rem 0 0;padding:.5rem .7rem;font-size:.78rem;font-weight:650}
