.fn-draw{width:100%;height:auto;display:block;overflow:visible}.fn-draw :where(path,rect,circle){fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fn-draw__ink{stroke:var(--fm-ink);stroke-width:1.65px}.fn-draw__ink--strong{stroke-width:2.2px}.fn-draw__thin{stroke-width:1.25px}.fn-draw__rule{stroke:var(--fm-line);stroke-width:1.65px}.fn-draw .fn-draw__fill{fill:var(--fm-ink);stroke:none;opacity:.12}.fn-draw .fn-draw__mask{fill:var(--fm-surface)}.fn-draw__label{fill:var(--fm-muted);font-family:var(--fm-font-mono);font-size:var(--fm-text-caption);letter-spacing:var(--fm-track-micro)}.fn-draw__voice{stroke:var(--fn-voice);stroke-width:1.65px}.fn-draw .fn-draw__node{fill:var(--fn-voice);stroke:none}.fn-draw__node-ring{stroke:color-mix(in oklab, var(--fn-voice) 35%, transparent);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%}.fn-draw__node-ring.is-pulse{animation:fn-node-pulse .9s var(--fm-ease) 1}.fn-draw__ring{stroke:var(--fm-ink);stroke-width:1.25px;opacity:0;transform-box:fill-box;transform-origin:50%}.fn-node{background:var(--fn-voice);border-radius:50%;width:10px;height:10px;display:block;position:relative}.fn-node:before{content:"";border:1.25px solid color-mix(in oklab, var(--fn-voice) 35%, transparent);border-radius:50%;position:absolute;inset:-5px}.fn-node.is-pulse:before{animation:fn-node-pulse .9s var(--fm-ease) 1}@keyframes fn-node-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.fn-h3{font-family:var(--fm-font-display);font-size:var(--fm-text-title);letter-spacing:var(--fm-track-title);color:var(--fm-ink);text-wrap:balance;font-weight:500;line-height:1.15}.fn-step{color:var(--fm-muted)}.fn-spoken{font-family:var(--fm-font-display);font-size:var(--fm-text-lead);letter-spacing:var(--fm-track-lead);color:var(--fm-ink);text-wrap:pretty;line-height:1.3}@media (prefers-reduced-motion:reduce){.fn-node.is-pulse:before,.fn-draw__node-ring.is-pulse{animation:none}}
.fn-run{--fn-run-gap:88px;--fn-run-line:62%;margin-top:var(--fm-space-2xl);margin-inline:var(--fm-page-pad)}.fn-run__frame{margin-inline:calc(-1 * var(--fm-page-pad))}.fn-run__line,.fn-run__head{display:none}.fn-run__panels{gap:var(--fn-run-gap);margin:0;padding:0;list-style:none;display:grid}.fn-run__grid{gap:var(--fm-space-lg);padding-left:calc(var(--fm-page-pad) + var(--fm-space-lg));display:grid;position:relative}.fn-run__grid:before{content:"";top:.4rem;bottom:calc(-1 * var(--fn-run-gap));left:var(--fm-page-pad);background:var(--fn-voice);width:1.65px;position:absolute}.fn-run__panel:last-child .fn-run__grid:before{bottom:0}.fn-run__grid:after{content:"";top:.4rem;left:calc(var(--fm-page-pad) - 4px);background:var(--fn-voice);width:10px;height:10px;box-shadow:0 0 0 5px var(--fm-bg);border-radius:50%;position:absolute}.fn-run__text{gap:var(--fm-space-xs);max-width:34rem;display:grid}.fn-run__sentence{color:var(--fm-ink-2);max-width:40ch}.fn-run__text .fn-spoken{margin-top:var(--fm-space-xs)}.fn-spoken__refine{margin-bottom:var(--fm-space-2xs);color:var(--fm-muted);display:block}.fn-run__figure{max-width:34rem}.fn-receipt{background:var(--fm-surface);border:var(--fm-hairline) solid var(--fm-line);border-radius:var(--fm-radius-lg);margin:0;position:relative}.fn-receipt>.fn-node{left:var(--fn-node-x);top:var(--fn-node-y);display:none;position:absolute;translate:-50% -50%}@media (min-width:1000px){.fn-run__grid{column-gap:var(--fm-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.fn-run__text{grid-column:2/6}.fn-run__figure{grid-column:7/12;max-width:none}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){html.fm-js .fn-run:not(.is-flat){height:300svh;margin-top:var(--fm-space-xl)}html.fm-js .fn-run:not(.is-flat) .fn-run__frame{z-index:1;background:var(--fm-bg);height:100svh;position:sticky;top:0;overflow:clip}html.fm-js .fn-run:not(.is-flat) .fn-run__track{will-change:transform;width:300%;height:100%;position:relative}html.fm-js .fn-run:not(.is-flat) .fn-run__panels{gap:0;height:100%;display:flex}html.fm-js .fn-run:not(.is-flat) .fn-run__panel{z-index:1;flex:0 0 33.3333%;height:100%;position:relative}html.fm-js .fn-run:not(.is-flat) .fn-run__grid{height:100%;padding-left:var(--fm-page-pad);grid-template-rows:var(--fn-run-line) 1fr;align-items:stretch}html.fm-js .fn-run:not(.is-flat) .fn-run__grid:before,html.fm-js .fn-run:not(.is-flat) .fn-run__grid:after{display:none}html.fm-js .fn-run:not(.is-flat) .fn-run__text{padding-bottom:var(--fm-space-xl);grid-row:1;align-self:end}html.fm-js .fn-run:not(.is-flat) .fn-run__figure{grid-row:1/3;position:relative}html.fm-js .fn-run:not(.is-flat) .fn-receipt{top:var(--fn-run-line);translate:0 calc(-1 * var(--fn-node-y));position:absolute;left:0;right:0}html.fm-js .fn-run:not(.is-flat) .fn-receipt>.fn-node{display:block}html.fm-js .fn-run:not(.is-flat) .fn-run__line{top:var(--fn-run-line);background:var(--fn-voice);transform-origin:0;height:1.65px;margin-top:-.825px;display:block;position:absolute;left:0;right:0}html.fm-js .fn-run:not(.is-flat) .fn-run__head{top:var(--fn-run-line);z-index:2;opacity:0;margin:-5px 0 0 -5px;display:block;position:absolute;left:0}html.fm-js .fn-run:not(.is-flat).is-live .fn-run__head{opacity:1}}.fn-capabilities{gap:var(--fm-space-xl) var(--fm-gap);margin:var(--fm-space-3xl) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.fn-capability{gap:var(--fm-space-2xs);padding-top:var(--fm-space-md);border-top:var(--fm-hairline) solid var(--fm-line);flex-direction:column;display:flex}.fn-capability__title{font-family:var(--fm-font-body);font-size:var(--fm-text-body);color:var(--fm-ink);font-weight:600;line-height:1.35}.fn-capability__line{font-size:var(--fm-text-caption);color:var(--fm-muted);max-width:36ch;line-height:1.5}.fn-tag{align-items:center;gap:var(--fm-space-2xs);padding-top:var(--fm-space-xs);font-family:var(--fm-font-mono);font-size:var(--fm-text-micro);letter-spacing:var(--fm-track-micro);text-transform:uppercase;color:var(--fm-ink-2);margin-top:auto;display:inline-flex}.fn-tag__mark{border-radius:50%;flex:none;width:8px;height:8px}.fn-tag[data-tag=build] .fn-tag__mark{background:var(--fm-ink)}.fn-tag[data-tag=next] .fn-tag__mark{border:1.25px solid var(--fm-ink)}.fn-tag[data-tag=later]{color:var(--fm-muted)}.fn-tag[data-tag=later] .fn-tag__mark{border-top:1.25px solid var(--fm-muted);border-radius:0;width:10px;height:0}html[data-fm-motion=on] .fn-capabilities.is-armed:not(.is-in) [data-tag=build] .fn-tag__mark{scale:0}html[data-fm-motion=on] .fn-capabilities.is-in:not(.is-done) [data-tag=build] .fn-tag__mark{transition:scale .3s var(--fm-ease) calc(var(--fm-dur-reveal) + 3 * var(--fm-stagger))}@media (max-width:999px){.fn-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.fn-capabilities{row-gap:var(--fm-space-lg);grid-template-columns:minmax(0,1fr)}}
.GzdFgq_lab{gap:var(--fm-space-md);padding:var(--fm-space-xl) var(--fm-space-md);background:var(--fm-bg);color:var(--fm-ink);display:grid}.GzdFgq_title{font-family:var(--fm-font-display);font-size:var(--fm-text-title);font-weight:500}.GzdFgq_controls{gap:var(--fm-space-2xs);flex-wrap:wrap;align-items:center;display:flex}.GzdFgq_button{min-block-size:44px;padding-inline:var(--fm-space-sm);border:var(--fm-hairline) solid var(--fm-line);border-radius:var(--fm-radius-md);background:var(--fm-surface);color:var(--fm-ink);font:inherit;font-size:var(--fm-text-caption);cursor:pointer}.GzdFgq_button[aria-selected=true],.GzdFgq_button[aria-pressed=true]{background:var(--fm-ink);color:var(--fm-bg)}.GzdFgq_panes{gap:var(--fm-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.GzdFgq_pane{gap:var(--fm-space-xs);align-content:start;max-inline-size:36rem;display:grid;position:relative}.GzdFgq_caption{font-family:var(--fm-font-mono);font-size:var(--fm-text-micro);letter-spacing:var(--fm-track-micro);color:var(--fm-muted);text-transform:uppercase}.GzdFgq_figure{position:relative}.GzdFgq_line{left:0;right:0;top:var(--fn-node-y);background:var(--fn-voice);transform-origin:0;height:1.65px;margin-top:-.825px;position:absolute}.GzdFgq_head{top:var(--fn-node-y);z-index:2;margin:-5px 0 0 -5px;position:absolute;left:0}.GzdFgq_readout{font-family:var(--fm-font-mono);font-size:var(--fm-text-micro);color:var(--fm-muted)}@media (max-width:760px){.GzdFgq_panes{grid-template-columns:minmax(0,1fr)}}
