.fl{--fl-dir:v;--fl-line:var(--line-strong);--fl-ink:var(--ink);--fl-bg:var(--white);--fl-node-bd:var(--line-strong);--fl-end-bg:var(--soft);--fl-muted:var(--muted);position:relative}.fl--soft{--fl-bg:var(--soft);--fl-node-bd:transparent;--fl-end-bg:var(--white)}.fl--ink{--fl-bg:var(--ink);--fl-line:#ffffff47;--fl-ink:var(--on-ink);--fl-node-bd:transparent;--fl-end-bg:var(--white);--fl-muted:var(--on-ink-muted)}.fl-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.fl-edge{fill:none;stroke:var(--fl-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke var(--dur) var(--ease), opacity var(--dur) var(--ease)}.fl-edge--back{stroke-dasharray:3 5}.fl-edge.is-run,.fl.is-focus .fl-edge.is-on{stroke:var(--fl-ink)}.fl.is-focus .fl-edge:not(.is-on){opacity:.5}.fl.is-armed .fl-edge:not(.fl-edge--back){stroke-dasharray:var(--len,2000) var(--len,2000);stroke-dashoffset:var(--len,2000);transition:stroke-dashoffset .9s var(--ease) calc(var(--i,0) * .35s + .15s), stroke var(--dur) var(--ease), opacity var(--dur) var(--ease)}.fl.is-armed.is-in .fl-edge{stroke-dashoffset:0}.fl.is-armed .fl-edge--back{opacity:0;transition:opacity .7s var(--ease) 1.2s, stroke var(--dur) var(--ease)}.fl.is-armed.is-in .fl-edge--back{opacity:1}.fl-parcels{z-index:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.fl-parcel{background:var(--fl-ink);width:8px;height:8px;transition:opacity .4s var(--ease);border-radius:1.5px;position:absolute;top:-4px;left:-4px}.fl-parcel--back{background:var(--fl-bg);box-shadow:inset 0 0 0 1px var(--fl-ink)}.fl-parcel.is-out{opacity:0}.fl-node{z-index:1;border:1px solid var(--fl-node-bd);background:var(--white);min-width:0;color:var(--ink);outline-offset:3px;transition:border-color var(--dur) var(--ease), outline-color var(--dur) var(--ease), color .36s var(--ease);border-radius:12px;outline:1px solid #0000;align-content:center;gap:.15rem;padding:.75rem 1rem;text-decoration:none;display:grid;position:relative}a.fl-node:focus-visible{outline:2px solid var(--focus)}.fl--ink a.fl-node:focus-visible{outline-color:var(--on-ink)}.fl-node__t{text-wrap:balance;font-weight:500;line-height:1.3}.fl-node__s{font-size:var(--t-small);color:var(--muted);text-wrap:pretty;line-height:1.4}.fl-node__n{font-size:var(--t-label);color:var(--muted);font-variant-numeric:tabular-nums}.fl-node__logo{height:1.375rem;color:var(--ink);align-items:center;display:flex}.fl-node__logo svg{width:auto;max-width:100%;height:100%;display:block}.fl-node__logo--wide{height:1.125rem}a.fl-node .fl-node__t{text-underline-offset:.25em;transition:text-decoration-color var(--dur) var(--ease);text-decoration:underline 1px #0000}a.fl-node:hover .fl-node__t{text-decoration-color:currentColor}.fl-node--end{background:var(--fl-end-bg);border-color:#0000}.fl-node--core{background:var(--ink);border-color:var(--ink);color:var(--on-ink);border-radius:16px;place-items:center;padding:1.25rem}.fl--ink .fl-node--core{background:var(--white);border-color:var(--white);color:var(--ink)}.fl-node--core .logo{color:inherit}.fl-node--core .fl-node__s{color:var(--on-ink-muted);text-align:center}.fl--ink .fl-node--core .fl-node__s{color:var(--muted)}.fl-node.is-hit,.fl.is-focus .fl-node.is-on,.fl--soft .fl-node--end.is-hit{border-color:var(--ink)}.fl--ink .fl-node.is-hit,.fl--ink.is-focus .fl-node.is-on{outline-color:var(--on-ink)}.fl-node--core.is-hit{border-color:var(--ink)}.fl-group{z-index:1;align-content:start;gap:var(--s-3);min-width:0;display:grid;position:relative}.fl-group>ul{gap:.625rem;display:grid}.fl-group__label{color:var(--fl-muted)}.fl-group[data-fl-rail]{padding-left:1.75rem}@media (width>=64rem){.fl-group[data-fl-rail]{padding-left:0}}.fl--ortho .fl-group>ul{grid-auto-rows:1fr}.fl--ortho .fl-group>ul>li{display:grid}@media (width>=64rem){.fl--ortho .fl-group__label{margin-bottom:var(--s-3);white-space:nowrap;position:absolute;bottom:100%;left:0}.fl--ortho:has(.fl-group__label){padding-top:2rem}}.fl-dot{z-index:1;background:var(--fl-bg);border:1px solid var(--fl-line);width:13px;height:13px;transition:background-color .36s var(--ease), border-color .36s var(--ease);border-radius:50%;display:block;position:relative}.fl-dot.is-hit,.fl.is-static .fl-dot,.fl.is-done .fl-dot{background:var(--fl-ink);border-color:var(--fl-ink)}@media (prefers-reduced-motion:reduce){.fl-edge,.fl-node,.fl-dot{transition:none}}.flf__body[data-astro-cid-ae5zrqyy]{margin-top:var(--ng-head)}.flf__foot[data-astro-cid-ae5zrqyy]{margin-top:var(--ng-block)}
