.ctoc-rail{--ctoc-ink:var(--color-fd-foreground);--ctoc-ink-2:var(--color-fd-muted-foreground);--ctoc-ink-3:color-mix(in srgb,var(--color-fd-foreground)50%,var(--color-fd-background));--ctoc-ink-4:color-mix(in srgb,var(--color-fd-foreground)32%,var(--color-fd-background));--ctoc-ease:cubic-bezier(.19,1,.22,1);--ctoc-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;flex-direction:column;min-height:100%;display:flex}#ctoc-top-prog{z-index:1200;background:var(--color-fd-foreground);pointer-events:none;width:0;height:1px;position:fixed;top:0;left:0}.ctoc-title{text-wrap:balance;max-width:40ch;max-height:0;color:var(--ctoc-ink);opacity:0;transition:opacity .4s ease,transform .4s var(--ctoc-ease),max-height .4s ease,margin .4s ease;font-size:1rem;font-weight:500;line-height:1.5;overflow:hidden;transform:translateY(8px)}.ctoc-title.on{opacity:1;max-height:240px;margin-bottom:24px;transform:none}.ctoc-th{font-family:var(--ctoc-mono);letter-spacing:.02em;color:var(--ctoc-ink-3);margin-bottom:12px;font-size:.75rem;line-height:normal}.ctoc-rail a{width:fit-content;max-width:100%;font-family:var(--ctoc-mono);white-space:nowrap;text-overflow:ellipsis;color:var(--ctoc-ink-2);padding:2px 0;font-size:.75rem;line-height:1.45;text-decoration:none;display:block;overflow:hidden}.ctoc-rail a:hover,.ctoc-rail a.on{color:var(--ctoc-ink)}.ctoc-rail a:focus-visible{outline:1px solid var(--ctoc-ink-3);outline-offset:1px}.ctoc-br{color:var(--ctoc-ink-4);margin-right:10px}.ctoc-rail a.on .ctoc-br{color:var(--ctoc-ink-2)}.ctoc-rail a.ctoc-sub{padding-left:18px}.ctoc-subs{visibility:hidden;transition:grid-template-rows .3s var(--ctoc-ease),visibility .3s;grid-template-rows:0fr;display:grid}.ctoc-subs.open{visibility:visible;grid-template-rows:1fr}.ctoc-subs:has(:focus-visible){visibility:visible;grid-template-rows:1fr}.ctoc-subs>div{pointer-events:none;min-height:0;margin:-3px;padding:3px;overflow:hidden}.ctoc-subs a{pointer-events:auto}.ctoc-prog{font-family:var(--ctoc-mono);white-space:nowrap;color:var(--ctoc-ink-4);margin-top:26px;font-size:.75rem;overflow:hidden}.ctoc-prog b{color:var(--ctoc-ink);font-weight:400}.ctoc-pct{color:var(--ctoc-ink-2);margin-left:8px}.ctoc-hint{font-family:var(--ctoc-mono);letter-spacing:.02em;color:var(--ctoc-ink-3);margin-top:12px;font-size:.75rem}.ctoc-arr{font-family:system-ui,sans-serif;font-size:1em;font-weight:400}.ctoc-follow{margin-top:auto;padding-top:26px}.ctoc-follow a:before{content:"└ ";color:var(--ctoc-ink-4)}@media (prefers-reduced-motion:reduce){.ctoc-title,.ctoc-subs{transition:none}}@media (hover:none){.ctoc-hint{display:none}}
.flow-mobile-toc{--flow-dock-bg:#eef1f5;--flow-dock-border:#cfd8e4;--flow-dock-divider:#e3e8ef;--flow-dock-ink:#16202e;--flow-dock-pressed:#e3e8ef;--flow-sheet-ink:var(--color-fd-foreground);--flow-sheet-text:var(--color-fd-muted-foreground);--flow-sheet-line:var(--color-fd-border);--flow-sheet-bg:var(--color-fd-popover);display:contents}.dark .flow-mobile-toc{--flow-dock-bg:#1b2331;--flow-dock-border:#333e50;--flow-dock-divider:#2a3444;--flow-dock-ink:#e3e8ef;--flow-dock-pressed:#263041}.flow-docs-dock-wrap{z-index:30;display:none;position:fixed;bottom:20px;left:16px;right:72px}.flow-docs-dock{border:1px solid var(--flow-dock-border);background:var(--flow-dock-bg);height:48px;color:var(--flow-dock-ink);align-items:stretch;font-size:14px;display:flex}.flow-docs-dock button{min-width:0;color:var(--flow-dock-ink);border-radius:0;align-items:center;gap:6px;padding-inline:12px;display:flex}.flow-docs-dock button:active{background:var(--flow-dock-pressed)}.flow-docs-dock button:focus-visible,.flow-docs-sheet-row a:focus-visible{outline-offset:-2px}.flow-docs-dock svg{flex:none;width:16px;height:16px}.flow-docs-dock .flow-docs-dock-contents{flex:none}.flow-docs-dock-section{border-inline-start:1px solid var(--flow-dock-divider);flex:1;font-weight:500}.flow-mobile-toc[data-variant=blog] .flow-docs-dock-section{border-inline-start:0}.flow-docs-dock-label,.flow-docs-dock-page{text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.flow-docs-dock-page{border-inline-start:1px solid var(--flow-dock-divider);align-self:center;padding-inline:12px;font-weight:500}.flow-docs-sheet{background:var(--flow-sheet-bg);width:100%;max-width:100%;max-height:70dvh;color:var(--flow-sheet-ink);border:0;margin:auto 0 0;padding:0}.flow-docs-sheet[data-tall]{height:92dvh;max-height:92dvh}.flow-docs-sheet::backdrop{background:#00000052}.flow-docs-sheet-inner{height:100%;max-height:inherit;flex-direction:column;display:flex}.flow-docs-sheet-head{border-bottom:1px solid var(--flow-sheet-line);flex:none;justify-content:space-between;align-items:center;padding:12px 12px 8px 20px;display:flex}.flow-docs-sheet-head p{margin:0;font-size:15px;font-weight:600}.flow-docs-sheet-head button{border:1px solid var(--flow-sheet-line);width:36px;height:36px;color:var(--flow-sheet-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.flow-docs-sheet-head svg{width:16px;height:16px}.flow-docs-sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 8px 24px;overflow-y:auto}.flow-docs-sheet-group+.flow-docs-sheet-group{border-top:1px solid var(--flow-sheet-line);margin-top:8px;padding-top:8px}.flow-docs-sheet-group h3{color:var(--flow-sheet-ink);margin:0;padding:10px 12px 4px;font-size:15px;font-weight:600;line-height:24px}.flow-docs-sheet-list{margin:0;padding:0;list-style:none}.flow-docs-sheet-row a{min-height:44px;color:var(--flow-sheet-text);align-items:center;padding:8px 12px;font-size:15px;line-height:22px;display:flex}.flow-docs-sheet-row[data-indented] a{padding-inline-start:28px}.flow-docs-sheet-row[data-active=true]{background-color:var(--flow-dock-bg)}.flow-docs-sheet-row[data-active=true] a{color:var(--flow-dock-ink);font-weight:500}.flow-blog-sheet-promo{min-height:0;margin:0 12px}.flow-blog-sheet-promo .ctoc-ad{margin-top:16px}.flow-docs-back-to-top{display:none}@media (max-width:1279px){.flow-mobile-toc[data-variant=blog] .flow-docs-dock-wrap{display:block;right:145px}body:has(.flow-mobile-toc[data-variant=blog]) footer{padding-bottom:76px}}@media (max-width:767px){.flow-mobile-toc[data-variant=docs] .flow-docs-dock-wrap{display:block}body:has(.flow-mobile-toc[data-variant=docs]) [data-toc-popover]{display:none!important}body:has(.flow-mobile-toc[data-variant=docs]) button[aria-label=Open\ Sidebar]{display:none!important}body:has(.flow-mobile-toc[data-variant=docs]) [data-opendesk-widget]{display:none!important}.flow-mobile-toc[data-variant=docs] .flow-docs-back-to-top{z-index:40;border:1px solid var(--flow-dock-border);background:var(--flow-dock-bg);width:48px;height:48px;color:var(--flow-dock-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:16px}.flow-docs-back-to-top svg{width:22px;height:22px}body:has(.flow-mobile-toc[data-variant=docs]) footer{padding-bottom:76px}body:has(.flow-mobile-toc[data-variant=docs]) article#nd-page{padding-bottom:64px}}@media (max-width:359px){.flow-docs-dock-contents span{display:none}}
