:root,.fig-theme-light{--fig-bg:#fff;--fig-label:#1d2433;--fig-muted:#5f6a7d;--fig-grid:#d5dae2;--fig-shade:#0b1220;--fig-sheen:#fff;--fig-sky:#e3edf6;--fig-sky-top:#cfe2f2;--fig-sky-bottom:#f2f5f7;--fig-terrain:#7f6a45;--fig-terrain-soft:#e5dac2;--fig-grass:#557f3b;--fig-grass-soft:#c9deb0;--fig-tree:#355f2d;--fig-tree-soft:#7fa86b;--fig-water:#2a6c9f;--fig-water-soft:#b9d7ee;--fig-cloud:#8392a8;--fig-cloud-soft:#fff;--fig-canopy:#a3361a;--fig-canopy-soft:#ee6a3c;--fig-canopy-alt:#8a6200;--fig-canopy-alt-soft:#f3c047;--fig-lines:#4a5263;--fig-line-a:#c62828;--fig-line-b:#b86e00;--fig-line-c:#1b68ad;--fig-line-brake:#0e7f63;--fig-pilot:#1f2836;--fig-pilot-soft:#56698a;--fig-harness:#161c27;--fig-harness-soft:#333e52;--fig-wind:#245f8c;--fig-wind-soft:#cfe3f1;--fig-lift:#1f7a45;--fig-lift-soft:#cbe9d6;--fig-sink:#a22f63;--fig-sink-soft:#f2d2e1;--fig-thermal:#b8650f;--fig-thermal-soft:#f8ddb6;--fig-danger:#bf1f2b;--fig-danger-soft:#f8d4d4;--fig-caution:#9a6200;--fig-caution-soft:#fae6b8;--fig-safe:#1b744e;--fig-safe-soft:#cfeedd;--fig-highlight:#6a3bcc;--fig-highlight-soft:#e5dbfb;--fig-vec-lift:#1d5fbf;--fig-vec-drag:#c0390f;--fig-vec-weight:#262c38;--fig-vec-speed:#18773a;--fig-vec-ground:#7536a3;--fig-font:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}html[data-theme=dark],.fig-theme-dark{--fig-bg:#111b2d;--fig-label:#e8edf5;--fig-muted:#a1adc0;--fig-grid:#2b3a54;--fig-shade:#000;--fig-sheen:#fff;--fig-sky:#172942;--fig-sky-top:#12213a;--fig-sky-bottom:#1e324f;--fig-terrain:#bfac85;--fig-terrain-soft:#3b3529;--fig-grass:#93c46e;--fig-grass-soft:#2d4529;--fig-tree:#a6d68f;--fig-tree-soft:#3e6c3b;--fig-water:#79b9ea;--fig-water-soft:#1d3d5e;--fig-cloud:#aebdd3;--fig-cloud-soft:#34445f;--fig-canopy:#ffb594;--fig-canopy-soft:#ec6f43;--fig-canopy-alt:#ffe196;--fig-canopy-alt-soft:#e2ae38;--fig-lines:#aeb8c9;--fig-line-a:#ff8080;--fig-line-b:#ffc457;--fig-line-c:#74b9ff;--fig-line-brake:#52d8b0;--fig-pilot:#e3e9f3;--fig-pilot-soft:#7a8cab;--fig-harness:#cfd7e4;--fig-harness-soft:#3a4762;--fig-wind:#82c4ec;--fig-wind-soft:#1e3c58;--fig-lift:#63d392;--fig-lift-soft:#1b3e2c;--fig-sink:#f294c0;--fig-sink-soft:#48253b;--fig-thermal:#f6ae5c;--fig-thermal-soft:#4b3519;--fig-danger:#ff7a7a;--fig-danger-soft:#4d2128;--fig-caution:#f6c15c;--fig-caution-soft:#463919;--fig-safe:#5bd9a6;--fig-safe-soft:#173d32;--fig-highlight:#bba3ff;--fig-highlight-soft:#342a5c;--fig-vec-lift:#7cafff;--fig-vec-drag:#ff9466;--fig-vec-weight:#e8edf5;--fig-vec-speed:#6bdb8c;--fig-vec-ground:#d6a3ff}.fig{--fig-s:var(--fig-label);--fig-f:none;fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;font-family:var(--fig-font);display:block}.fig-bg{fill:var(--fig-bg);stroke:none}.fig-label{--fig-s:var(--fig-label);--fig-f:var(--fig-bg)}.fig-muted{--fig-s:var(--fig-muted);--fig-f:var(--fig-grid)}.fig-grid{--fig-s:var(--fig-grid);--fig-f:var(--fig-grid)}.fig-sky{--fig-s:var(--fig-sky);--fig-f:var(--fig-sky)}.fig-terrain{--fig-s:var(--fig-terrain);--fig-f:var(--fig-terrain-soft)}.fig-grass{--fig-s:var(--fig-grass);--fig-f:var(--fig-grass-soft)}.fig-tree{--fig-s:var(--fig-tree);--fig-f:var(--fig-tree-soft)}.fig-water{--fig-s:var(--fig-water);--fig-f:var(--fig-water-soft)}.fig-cloud{--fig-s:var(--fig-cloud);--fig-f:var(--fig-cloud-soft)}.fig-canopy{--fig-s:var(--fig-canopy);--fig-f:var(--fig-canopy-soft)}.fig-canopy-alt{--fig-s:var(--fig-canopy-alt);--fig-f:var(--fig-canopy-alt-soft)}.fig-lines{--fig-s:var(--fig-lines);--fig-f:var(--fig-lines)}.fig-line-a{--fig-s:var(--fig-line-a);--fig-f:var(--fig-line-a)}.fig-line-b{--fig-s:var(--fig-line-b);--fig-f:var(--fig-line-b)}.fig-line-c{--fig-s:var(--fig-line-c);--fig-f:var(--fig-line-c)}.fig-line-brake{--fig-s:var(--fig-line-brake);--fig-f:var(--fig-line-brake)}.fig-pilot{--fig-s:var(--fig-pilot);--fig-f:var(--fig-pilot-soft)}.fig-harness{--fig-s:var(--fig-harness);--fig-f:var(--fig-harness-soft)}.fig-wind{--fig-s:var(--fig-wind);--fig-f:var(--fig-wind-soft)}.fig-lift{--fig-s:var(--fig-lift);--fig-f:var(--fig-lift-soft)}.fig-sink{--fig-s:var(--fig-sink);--fig-f:var(--fig-sink-soft)}.fig-thermal{--fig-s:var(--fig-thermal);--fig-f:var(--fig-thermal-soft)}.fig-danger{--fig-s:var(--fig-danger);--fig-f:var(--fig-danger-soft)}.fig-caution{--fig-s:var(--fig-caution);--fig-f:var(--fig-caution-soft)}.fig-safe{--fig-s:var(--fig-safe);--fig-f:var(--fig-safe-soft)}.fig-highlight{--fig-s:var(--fig-highlight);--fig-f:var(--fig-highlight-soft)}.fig-vec-lift{--fig-s:var(--fig-vec-lift);--fig-f:var(--fig-vec-lift)}.fig-vec-drag{--fig-s:var(--fig-vec-drag);--fig-f:var(--fig-vec-drag)}.fig-vec-weight{--fig-s:var(--fig-vec-weight);--fig-f:var(--fig-vec-weight)}.fig-vec-speed{--fig-s:var(--fig-vec-speed);--fig-f:var(--fig-vec-speed)}.fig-vec-ground{--fig-s:var(--fig-vec-ground);--fig-f:var(--fig-vec-ground)}:where(.fig-terrain,.fig-grass,.fig-tree,.fig-water,.fig-cloud,.fig-canopy,.fig-canopy-alt,.fig-pilot,.fig-harness,.fig-wind,.fig-lift,.fig-sink,.fig-thermal,.fig-danger,.fig-caution,.fig-safe,.fig-highlight,.fig-label){fill:var(--fig-f);stroke:var(--fig-s)}:where(.fig-lines,.fig-line-a,.fig-line-b,.fig-line-c,.fig-line-brake,.fig-muted,.fig-grid,.fig-vec-lift,.fig-vec-drag,.fig-vec-weight,.fig-vec-speed,.fig-vec-ground){fill:none;stroke:var(--fig-s)}:where(.fig-sky){fill:var(--fig-f);stroke:none}:where(.fig) text{fill:var(--fig-s);stroke:none;font-family:var(--fig-font);font-size:calc(var(--fig-text-k,1) * var(--fig-size,15px))}.fig-stroke{fill:none;stroke:var(--fig-s)}.fig-area{fill:var(--fig-f);stroke:none}.fig-solid{fill:var(--fig-s);stroke:none}.fig-ink{fill:var(--fig-s);stroke:var(--fig-s)}.fig-knock{fill:var(--fig-bg);stroke:var(--fig-s)}.fig-stroke-soft{fill:none;stroke:var(--fig-f)}.fig-stroke-shade{fill:none;stroke:var(--fig-shade);stroke-opacity:.22}.fig-shade{fill:var(--fig-shade);fill-opacity:.16;stroke:none}.fig-sheen{fill:var(--fig-sheen);stroke:none}.fig-halo{paint-order:stroke fill;stroke:var(--fig-bg);stroke-width:4px;stroke-linejoin:round}.fig-ns{vector-effect:non-scaling-stroke}.fig-dash{stroke-dasharray:7 5}.fig-dash-short{stroke-dasharray:3 4}.fig-dot{stroke-dasharray:.1 4.5}.fig-faint{opacity:.4}.fig-ghost{opacity:.22}.fig-t-sm{--fig-size:13px}.fig-t-lg{--fig-size:18px}.fig-t-xl{--fig-size:22px}.fig-t-b{font-weight:650}.fig-t-i{font-style:italic}.fig-t-num{font-variant-numeric:tabular-nums}.fig-stop-sky-top{stop-color:var(--fig-sky-top)}.fig-stop-sky-bottom{stop-color:var(--fig-sky-bottom)}.fig-stop-thermal{stop-color:var(--fig-thermal)}.fig-stop-lift{stop-color:var(--fig-lift)}.fig-stop-sink{stop-color:var(--fig-sink)}.fig-stop-shade{stop-color:var(--fig-shade)}pg-figure{--pgf-surface:var(--surface,#fff);--pgf-text:var(--text,#1d2433);--pgf-muted:var(--muted,#5f6a7d);--pgf-border:var(--border,#d9dde4);--pgf-accent:var(--accent,#1f6fb2);--pgf-focus:var(--focus,#1f6fb2);--pgf-danger:var(--danger,#bf1f2b);--pgf-caution:var(--caution,#9a6200);--pgf-ok:var(--ok,#1b744e);margin:1.75rem 0;display:block}html[data-theme=dark] pg-figure{--pgf-surface:var(--surface,#16233a);--pgf-text:var(--text,#e8edf5);--pgf-muted:var(--muted,#a1adc0);--pgf-border:var(--border,#2b3a54);--pgf-accent:var(--accent,#82c4ec);--pgf-focus:var(--focus,#82c4ec);--pgf-danger:var(--danger,#ff7a7a);--pgf-caution:var(--caution,#f6c15c);--pgf-ok:var(--ok,#5bd9a6)}pg-figure svg.fig,.figs-gallery svg.fig{width:100%;height:auto}pg-figure[size=wide]{max-width:960px}pg-figure[size=full]{max-width:none}.pgf{color:var(--pgf-text);margin:0}.pgf-stage{background:var(--fig-bg);border:1px solid var(--pgf-border);border-radius:10px;position:relative;overflow:hidden}.pgf-svg>svg{width:100%;height:auto;display:block}.pgf-placeholder{aspect-ratio:16/9;color:var(--pgf-muted);place-items:center;font-size:.9rem;display:grid}.pgf-error{color:var(--pgf-danger);border:1px dashed;border-radius:8px;padding:1rem}.pgf button,.pgf select,.pgf-dialog button{font:inherit;color:var(--pgf-text);background:var(--pgf-surface);border:1px solid var(--pgf-border);cursor:pointer;border-radius:8px;min-height:36px;padding:.25rem .7rem;font-size:.875rem}.pgf button:hover{border-color:var(--pgf-accent)}.pgf button:focus-visible,.pgf select:focus-visible,.pgf input:focus-visible,.pgf summary:focus-visible{outline:3px solid var(--pgf-focus);outline-offset:2px}.pgf button[aria-pressed=true]{border-color:var(--pgf-accent);box-shadow:inset 0 0 0 1px var(--pgf-accent)}.pgf-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin-top:.5rem;display:flex}.pgf-zoom{align-items:center;gap:.35rem;margin-inline-start:auto;display:inline-flex;color:var(--pgf-muted)!important}.pgf-zoom svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.pgf-player{flex-wrap:wrap;flex:420px;align-items:center;gap:.5rem .75rem;display:flex}.pgf-play{min-width:5.5rem}.pgf-play svg{fill:currentColor;vertical-align:-2px;width:14px;height:14px;margin-inline-end:.35rem}.pgf-scrub{flex:220px;align-items:center;min-width:160px;display:flex;position:relative}.pgf-scrub input{width:100%;accent-color:var(--pgf-accent);margin:0}.pgf-ticks{pointer-events:none;height:0;position:absolute;top:50%;left:8px;right:8px}.pgf-tick{background:var(--pgf-muted);border-radius:1px;width:2px;height:7px;margin-inline-start:-1px;position:absolute;top:7px}.pgf-time{font-variant-numeric:tabular-nums;color:var(--pgf-muted);min-width:4.5em;font-size:.8125rem}.pgf-opt{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.pgf-opt input{accent-color:var(--pgf-accent);width:1.05rem;height:1.05rem}.pgf-phases{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.pgf-phases button{text-align:start;border-radius:999px;align-items:center;gap:.45rem;padding-block:.2rem;padding-inline:.3rem .75rem;display:inline-flex}.pgf-phases .pgf-n{border:1px solid var(--pgf-border);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:650;display:inline-grid}.pgf-phases [aria-current=step] button{border-color:var(--pgf-accent);background:color-mix(in srgb, var(--pgf-accent) 12%, var(--pgf-surface))}.pgf-phases [aria-current=step] .pgf-n{background:var(--pgf-accent);color:var(--pgf-surface);border-color:var(--pgf-accent)}.pgf-storyboard .pgf-phases{flex-flow:column}.pgf-step{gap:.5rem;margin-top:.6rem;display:none}.pgf-storyboard .pgf-step{display:flex}.pgf-phase-detail{color:var(--pgf-text);margin:.5rem 0 0;font-size:.9375rem}.pgf-presets{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;display:flex}.pgf-presets-label{color:var(--pgf-muted);margin-inline-end:.25rem;font-size:.8125rem}.pgf-controls{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem 1.5rem;margin-top:.75rem;display:grid}.pgf-control{gap:.2rem;font-size:.9375rem;display:grid}.pgf-control-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pgf-control output{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.pgf-control input[type=range]{width:100%;accent-color:var(--pgf-accent);min-height:24px;margin:.35rem 0 0}.pgf-control select{width:100%}.pgf-control-toggle{align-items:center;gap:.5rem;display:flex}.pgf-control-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--pgf-accent)}.pgf-hint{color:var(--pgf-muted);font-size:.8125rem}.pgf-readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.pgf-readout{background:var(--pgf-surface);border:1px solid var(--pgf-border);border-inline-start-width:4px;border-radius:8px;margin:0;padding:.45rem .7rem}.pgf-readout dt{color:var(--pgf-muted);font-size:.8125rem}.pgf-readout dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.125rem;font-weight:650}.pgf-readout[data-tone=danger]{border-inline-start-color:var(--pgf-danger)}.pgf-readout[data-tone=caution]{border-inline-start-color:var(--pgf-caution)}.pgf-readout[data-tone=safe]{border-inline-start-color:var(--pgf-ok)}.pgf-tone{margin-inline-start:.35rem;font-size:.8125rem;font-weight:650}.pgf-readout[data-tone=danger] .pgf-tone{color:var(--pgf-danger)}.pgf-readout[data-tone=caution] .pgf-tone{color:var(--pgf-caution)}.pgf-readout[data-tone=safe] .pgf-tone{color:var(--pgf-ok)}.pgf figcaption{color:var(--pgf-text);margin-top:.6rem;font-size:.9375rem;line-height:1.5}.pgf-num{margin-inline-end:.35rem;font-weight:650}.pgf-describe{color:var(--pgf-muted);margin-top:.4rem;font-size:.9rem}.pgf-describe summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.pgf-describe p{color:var(--pgf-text);margin:.4rem 0 0}.pgf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pgf-dialog{border:1px solid var(--pgf-border);background:var(--pgf-surface);width:min(96vw,1400px);max-width:none;max-height:94vh;color:var(--pgf-text);border-radius:12px;padding:0}.pgf-dialog::backdrop{background:#080c14b8}.pgf-dialog-bar{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.pgf-dialog-title{font-size:.95rem;font-weight:650}.pgf-dialog-body{background:var(--fig-bg);max-height:calc(94vh - 56px);overflow:auto}.pgf-dialog-body>svg{width:100%;min-width:760px;height:auto;display:block}@media (pointer:coarse){.pgf button,.pgf select{min-height:44px}}@media (max-width:600px){pg-figure{margin-inline:calc(-1 * var(--gutter,0px))}.pgf-stage{border-inline:0;border-radius:0}.pgf-controls{grid-template-columns:1fr}}@media print{.pgf-bar,.pgf-controls,.pgf-presets,.pgf-step{display:none!important}.pgf-describe{display:none}.pgf-stage{break-inside:avoid}}.figs-gallery{--gap:1rem;color:var(--pgf-text,inherit)}.figs-toolbar{z-index:2;background:var(--bg,inherit);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex;position:sticky;top:0}.figs-toolbar input[type=search]{border:1px solid var(--border,#d9dde4);min-height:36px;font:inherit;border-radius:8px;padding:0 .6rem}.figs-item{border-top:1px solid var(--border,#d9dde4);padding:1rem 0 1.5rem}.figs-item h2{margin:0 0 .25rem;font-size:1.15rem}.figs-meta{color:var(--muted,#5f6a7d);margin:0 0 .75rem;font-size:.85rem}.figs-meta code{font-size:.85rem}.figs-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.figs-cell{margin:0}.figs-cell .figs-plate{border:1px solid var(--border,#d9dde4);background:var(--fig-bg);border-radius:8px;overflow:hidden}.figs-cell .figs-plate>svg{width:100%;height:auto;display:block}.figs-cell figcaption{color:var(--muted,#5f6a7d);margin-top:.3rem;font-size:.8rem}.figs-readouts{color:var(--muted,#5f6a7d);margin:.2rem 0 0;font-size:.8rem}.figs-live{margin-top:1rem}
