.code-body[data-astro-cid-skvmhwvt]{position:relative}.code-copy[data-astro-cid-skvmhwvt]{width:2rem;height:2rem;color:var(--post-muted);background:color-mix(in srgb, var(--color-text) 10%, var(--post-sunken));cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.code-copy[data-astro-cid-skvmhwvt]:hover,.code-copy[data-astro-cid-skvmhwvt][data-copied]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 16%, var(--post-sunken))}.code-copy[data-astro-cid-skvmhwvt] svg{width:1rem;height:1rem}.code-copy[data-astro-cid-skvmhwvt] .code-copy-done,.code-copy[data-astro-cid-skvmhwvt][data-copied] .code-copy-idle{display:none}.code-copy[data-astro-cid-skvmhwvt][data-copied] .code-copy-done{display:block}@media (prefers-reduced-motion:no-preference){.code-copy[data-astro-cid-skvmhwvt][data-copied] .code-copy-done{animation:.22s ease-out code-copy-check}}@keyframes code-copy-check{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.code-copy-status[data-astro-cid-skvmhwvt]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fig{--fig-text:var(--color-text);--fig-muted:color-mix(in srgb, var(--color-text) 72%, transparent);--fig-subtle:color-mix(in srgb, var(--color-text) 66%, transparent);--fig-body:color-mix(in srgb, var(--color-text) 86%, transparent);--fig-panel:color-mix(in srgb, var(--color-text) 4%, var(--color-bg));--fig-card:var(--color-surface);--fig-card-border:color-mix(in srgb, var(--color-text) 18%, var(--fig-card));--fig-hairline:color-mix(in srgb, var(--color-text) 10%, var(--fig-panel));--fig-arrow:color-mix(in srgb, var(--color-text) 50%, var(--fig-panel));--fig-hover:color-mix(in srgb, var(--color-text) 6%, transparent);--fig-press:color-mix(in srgb, var(--color-text) 9%, transparent);--fig-avatar-ring:#00000014;--fig-focus:var(--color-focus,var(--color-primary));--fig-brand:var(--color-primary);--fig-brand-text:color-mix(in srgb, var(--color-primary) 70%, #000);--fig-ok:#16a34a;--fig-ok-text:#166534;--fig-ok-fill:color-mix(in srgb, #16a34a 8%, var(--fig-card));--fig-warn:#d97706;--fig-warn-text:#955a06;--fig-warn-fill:color-mix(in srgb, #d97706 9%, var(--fig-card));--fig-danger:#dc2626;--fig-danger-text:#b91c1c;--fig-danger-fill:color-mix(in srgb, #dc2626 7%, var(--fig-card));--fig-sans:var(--font-sans);--fig-pad:44px;--fig-radius:22px;--fig-ease:cubic-bezier(.16, 1, .3, 1);font-family:var(--fig-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px;container:fig/inline-size}:root.dark .fig{--fig-muted:color-mix(in srgb, var(--color-text) 70%, transparent);--fig-subtle:color-mix(in srgb, var(--color-text) 62%, transparent);--fig-panel:color-mix(in srgb, var(--color-text) 7%, var(--color-bg));--fig-card:var(--color-bg);--fig-card-border:color-mix(in srgb, var(--color-text) 17%, var(--fig-card));--fig-hairline:color-mix(in srgb, var(--color-text) 10%, var(--fig-panel));--fig-arrow:color-mix(in srgb, var(--color-text) 42%, var(--fig-panel));--fig-avatar-ring:#ffffff1a;--fig-brand-text:color-mix(in srgb, var(--color-primary) 85%, #fff);--fig-ok:#22c55e;--fig-ok-text:#4ade80;--fig-ok-fill:color-mix(in srgb, #22c55e 14%, var(--fig-card));--fig-warn:#f59e0b;--fig-warn-text:#fbbf24;--fig-warn-fill:color-mix(in srgb, #f59e0b 14%, var(--fig-card));--fig-danger:#ef4444;--fig-danger-text:#f87171;--fig-danger-fill:color-mix(in srgb, #ef4444 15%, var(--fig-card))}@media (prefers-color-scheme:dark){:root:not(.light) .fig{--fig-muted:color-mix(in srgb, var(--color-text) 70%, transparent);--fig-subtle:color-mix(in srgb, var(--color-text) 62%, transparent);--fig-panel:color-mix(in srgb, var(--color-text) 7%, var(--color-bg));--fig-card:var(--color-bg);--fig-card-border:color-mix(in srgb, var(--color-text) 17%, var(--fig-card));--fig-hairline:color-mix(in srgb, var(--color-text) 10%, var(--fig-panel));--fig-arrow:color-mix(in srgb, var(--color-text) 42%, var(--fig-panel));--fig-avatar-ring:#ffffff1a;--fig-brand-text:color-mix(in srgb, var(--color-primary) 85%, #fff);--fig-ok:#22c55e;--fig-ok-text:#4ade80;--fig-ok-fill:color-mix(in srgb, #22c55e 14%, var(--fig-card));--fig-warn:#f59e0b;--fig-warn-text:#fbbf24;--fig-warn-fill:color-mix(in srgb, #f59e0b 14%, var(--fig-card));--fig-danger:#ef4444;--fig-danger-text:#f87171;--fig-danger-fill:color-mix(in srgb, #ef4444 15%, var(--fig-card))}}.fig-panel{padding:var(--fig-pad);color:var(--fig-text);background:var(--fig-panel);border-radius:var(--fig-radius);position:relative}.fig-eyebrow{color:var(--fig-text);font-family:var(--fig-sans);margin:0;font-size:15px;font-weight:600;line-height:22px}.fig-subtitle{color:var(--fig-muted);text-wrap:pretty;margin:2px 0 0;font-size:15px;line-height:22px}.fig-stage{margin-top:28px;position:relative}.fig-ghost{z-index:2;pointer-events:none;margin:0;position:absolute}.fig-foot{border-top:1px solid var(--fig-hairline);margin-top:32px;padding-top:16px}.fig-footnote{color:var(--fig-subtle);font-family:var(--fig-sans);text-wrap:pretty;margin:14px 0 0;font-size:13px;line-height:19px}:root.js .fig:not([data-ready]) .fig-stage{visibility:hidden}:root:not(.js) .fig-stage,:root:not(.js) .fig-bar{display:none}@container fig (width<=599.98px){.fig-panel{--fig-pad:20px;--fig-radius:18px}.fig-subtitle{font-size:14px;line-height:20px}.fig-stage{margin-top:16px}.fig-foot{margin-top:24px}}.fig [hidden]{display:none!important}:root .fig .fig-panel :is(p,ul,ol,li){margin:0;padding:0;list-style:none}.fig-bar{align-items:center;gap:16px;min-height:32px;display:flex}:where(.fig-bar button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.fig-bar button:focus-visible{outline:2px solid var(--fig-focus);outline-offset:2px;box-shadow:none}.fig-switch{background:var(--fig-card);border:1px solid var(--fig-card-border);border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.fig-switch-btn{height:26px;color:var(--fig-muted);white-space:nowrap;transition:color .16s var(--fig-ease), background-color .16s var(--fig-ease);border-radius:6px;padding:0 10px;font-size:13px;font-weight:500;line-height:26px}.fig-switch-btn:hover{color:var(--fig-text);background:var(--fig-hover)}.fig-switch-btn[aria-pressed=true]{color:var(--fig-text);background:var(--fig-press)}.fig-steps{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.fig-step-label{min-width:0;color:var(--fig-muted);font-family:var(--fig-sans);font-variant-numeric:tabular-nums;text-align:end;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;line-height:18px;overflow:hidden}.fig-track{--track:200px;width:var(--track);flex:none;height:32px;position:relative}.fig-track-line{inset-inline:0;background:var(--fig-card-border);height:1px;position:absolute;top:50%}.fig-track-fill{background:var(--fig-text);width:100%;transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset-block:0;inset-inline-start:0}:root[dir=rtl] .fig-track-fill{transform-origin:100%}.fig-dot{top:4px;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;inset-inline-start:calc(var(--at) * var(--track) - 12px)}.fig-dot:before{content:"";background:var(--fig-panel);border:1px solid var(--fig-arrow);width:7px;height:7px;transition:transform .16s var(--fig-ease), background-color .16s var(--fig-ease), border-color .16s var(--fig-ease);border-radius:50%}.fig-dot:hover:before{transform:scale(1.3)}.fig-dot:is([data-state=done],[data-state=current]):before{background:var(--fig-text);border-color:var(--fig-text)}.fig-dot[data-state=current]:before{box-shadow:0 0 0 3px var(--fig-panel), 0 0 0 4px var(--fig-card-border)}.fig-play{width:32px;height:32px;color:var(--fig-text);background:var(--fig-card);border:1px solid var(--fig-card-border);transition:background-color .16s var(--fig-ease);border-radius:8px;flex:none;place-items:center;display:grid}.fig-play:hover{background:color-mix(in srgb, var(--fig-text) 4%, var(--fig-card))}.fig-play>svg{grid-area:1/1;display:none}.fig-play[data-icon=play]>[data-for=play],.fig-play[data-icon=pause]>[data-for=pause],.fig-play[data-icon=replay]>[data-for=replay],.fig-play[data-icon=next]>[data-for=play],.fig-play[data-icon=restart]>[data-for=replay]{display:block}@container fig (width<=799.98px){.fig-track{--track:160px}}@container fig (width<=679.98px){.fig-bar{flex-wrap:wrap;gap:12px}.fig-bar:has(.fig-switch) .fig-steps{flex:100%;order:2}.fig-switch{flex:1}.fig-switch-btn{flex:1;padding:0 8px}.fig-steps{gap:12px}.fig-step-label{text-align:start}.fig-track{--track:128px}}@media (prefers-reduced-motion:reduce){.fig-bar *,.fig-bar :before{transition:none!important}}.fig-avatar-svg .fig-avatar-edge{stroke:var(--fig-avatar-ring)}.fig-status{place-items:center start;display:inline-grid}.fig-status>[data-skin]{white-space:nowrap;grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.fig-status .fig-icon{flex:none}[data-tone=ok]>.fig-icon{color:var(--fig-ok)}[data-tone=warn]{color:var(--fig-warn-text)}[data-tone=danger]{color:var(--fig-danger-text)}[data-tone=brand]{color:var(--fig-brand-text)}.fig-pill{height:26px;color:var(--fig-muted);white-space:nowrap;background:var(--fig-card);border:1px solid var(--fig-card-border);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.fig-pill[data-tone=ok]{color:var(--fig-ok-text);background:var(--fig-ok-fill);border-color:color-mix(in srgb, var(--fig-ok) 40%, transparent)}.fig-pill[data-tone=warn]{background:var(--fig-warn-fill);border-color:color-mix(in srgb, var(--fig-warn) 40%, transparent)}.fig-pill[data-tone=danger]{background:var(--fig-danger-fill);border-color:color-mix(in srgb, var(--fig-danger) 40%, transparent)}.fig-pill>.fig-icon{flex:none}.fig-run-off{color:#0000}.fig-lost{color:color-mix(in srgb, var(--fig-danger-text) calc(var(--lost,0) * 100%), var(--fig-body));text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--fig-danger-text) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);text-decoration-color:color-mix(in srgb, var(--fig-danger-text) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);background:color-mix(in srgb, var(--fig-danger) calc(var(--lost,0) * 10%), transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.fig-collapse{grid-template-rows:1fr;display:grid}.fig-collapse>*{min-height:0;transform:translateY(var(--rise,0));overflow:hidden}.fig-caret{border-inline-start:2px solid color-mix(in srgb, var(--who) calc(var(--caret-on,0) * 100%), transparent);margin-inline:-1px;position:relative}.fig-caret--local{--who:var(--fig-text);border-inline-start-width:1px;margin-inline:-.5px}.fig-flag{bottom:calc(100% - 1px);color:#fff;white-space:nowrap;background:var(--who-flag);pointer-events:none;border-radius:4px 4px 4px 0;height:16px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;position:absolute;inset-inline-start:-2px}.fig-caret--hang .fig-flag{border-radius:4px 4px 0;inset-inline:auto -2px}.fz[data-astro-cid-zlcvaxyt]{--fz-pending:color-mix(in srgb, var(--fig-text) 7%, var(--fig-panel));--fz-done:color-mix(in srgb, var(--fig-text) 24%, var(--fig-panel));--fz-active:color-mix(in srgb, var(--fig-text) 46%, var(--fig-panel));--fz-lost:var(--fig-danger);--fz-kept:var(--fz-done);--fz-kept-active:var(--fz-active);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:48px;display:grid}:root.dark .fz[data-astro-cid-zlcvaxyt]{--fz-pending:color-mix(in srgb, var(--fig-text) 8%, var(--fig-panel));--fz-done:color-mix(in srgb, var(--fig-text) 20%, var(--fig-panel));--fz-active:color-mix(in srgb, var(--fig-text) 40%, var(--fig-panel));--fz-lost:color-mix(in srgb, var(--fig-danger) 84%, var(--fig-panel))}@media (prefers-color-scheme:dark){:root:not(.light) .fz[data-astro-cid-zlcvaxyt]{--fz-pending:color-mix(in srgb, var(--fig-text) 8%, var(--fig-panel));--fz-done:color-mix(in srgb, var(--fig-text) 20%, var(--fig-panel));--fz-active:color-mix(in srgb, var(--fig-text) 40%, var(--fig-panel));--fz-lost:color-mix(in srgb, var(--fig-danger) 84%, var(--fig-panel))}}.fz-chart[data-astro-cid-zlcvaxyt]{flex-direction:column;gap:14px;display:flex}.fz-grid-slot[data-astro-cid-zlcvaxyt]{position:relative}.fz-grid[data-astro-cid-zlcvaxyt]{display:block}.fz-probe[data-astro-cid-zlcvaxyt]{width:0;height:0;position:absolute;overflow:hidden}.fz-legend[data-astro-cid-zlcvaxyt]{color:var(--fig-muted);font-family:var(--fig-sans);flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:18px;display:flex}.fz-key[data-astro-cid-zlcvaxyt]{align-items:center;gap:8px;display:inline-flex}.fz-swatch[data-astro-cid-zlcvaxyt]{border-radius:1px;width:8px;height:8px}.fz-swatch--lost[data-astro-cid-zlcvaxyt]{background:var(--fz-lost)}.fz-swatch--done[data-astro-cid-zlcvaxyt]{background:var(--fz-done)}.fig[data-mode=new] .fz-swatch--done[data-astro-cid-zlcvaxyt]{background:var(--fz-kept)}.fz-side[data-astro-cid-zlcvaxyt]{flex-direction:column;gap:28px;min-width:0;display:flex}.fz-counters[data-astro-cid-zlcvaxyt]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}.fz-counter[data-astro-cid-zlcvaxyt]{grid-row:span 2;grid-template-rows:subgrid;row-gap:6px;min-width:0;display:grid}.fz-counter-label[data-astro-cid-zlcvaxyt]{color:var(--fig-muted);font-family:var(--fig-sans);text-wrap:balance;align-self:end;font-size:13px;line-height:18px}.fz-counter-value[data-astro-cid-zlcvaxyt]{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.fz-counter-num[data-astro-cid-zlcvaxyt]{color:var(--fig-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:36px}.fz-counter[data-astro-cid-zlcvaxyt][data-counter=lost][data-hot] .fz-counter-num[data-astro-cid-zlcvaxyt]{color:var(--fig-danger-text)}.fz-counter-share[data-astro-cid-zlcvaxyt]{color:var(--fig-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.fz-why[data-astro-cid-zlcvaxyt]{border-top:1px solid var(--fig-hairline);flex-direction:column;padding-top:20px;display:flex}.fz-why-head[data-astro-cid-zlcvaxyt]{color:var(--fig-text);font-family:var(--fig-sans);font-size:14px;font-weight:600;line-height:20px}.fz-tree[data-astro-cid-zlcvaxyt]{--tree-w:128px;--indent:20px;--line:var(--fig-arrow);margin-top:16px}.fz-row[data-astro-cid-zlcvaxyt]{align-items:flex-start;gap:12px;padding-top:8px;display:flex;position:relative}.fz-row[data-astro-cid-zlcvaxyt][data-depth="0"]{--depth:0;padding-top:0}.fz-row[data-astro-cid-zlcvaxyt][data-depth="1"]{--depth:1}.fz-row[data-astro-cid-zlcvaxyt][data-depth="2"]{--depth:2}.fz-cell[data-astro-cid-zlcvaxyt]{width:var(--tree-w);flex:none;padding-inline-start:calc(var(--depth) * var(--indent))}.fz-row[data-astro-cid-zlcvaxyt]:not([data-depth="0"]):before{content:"";top:0;border-inline-start:1px solid var(--line);border-block-end:1px solid var(--line);border-end-start-radius:5px;width:10px;height:20px;position:absolute;inset-inline-start:calc((var(--depth) - 1) * var(--indent) + 10px)}.fz-row--more[data-astro-cid-zlcvaxyt]:after{content:"";top:0;bottom:0;border-inline-start:1px solid var(--line);position:absolute;inset-inline-start:calc((var(--depth) - 1) * var(--indent) + 10px)}.fz-row--parent[data-astro-cid-zlcvaxyt]:after{content:"";top:calc(var(--top,8px) + 24px);bottom:0;border-inline-start:1px solid var(--line);position:absolute;inset-inline-start:calc(var(--depth) * var(--indent) + 10px)}.fz-row--parent[data-astro-cid-zlcvaxyt][data-depth="0"]{--top:0px}.fz-box[data-astro-cid-zlcvaxyt]{height:24px;color:color-mix(in srgb, var(--fig-danger-text) calc(var(--lost,0) * 100%), var(--fig-text));white-space:nowrap;background:color-mix(in srgb, var(--fig-danger) calc(var(--lost,0) * 8%), var(--fig-card));border:1px solid color-mix(in srgb, var(--fig-danger) calc(var(--lost,0) * 45%), var(--fig-card-border));text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--fig-danger-text) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);text-decoration-color:color-mix(in srgb, var(--fig-danger-text) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);border-radius:6px;align-items:center;padding:0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.fz-box--who[data-astro-cid-zlcvaxyt]{background:color-mix(in srgb, var(--who) calc(var(--hl,0) * 14%), color-mix(in srgb, var(--fig-danger) calc(var(--lost,0) * 8%), var(--fig-card)));border-color:color-mix(in srgb, var(--who) calc(var(--hl,0) * 70%), color-mix(in srgb, var(--fig-danger) calc(var(--lost,0) * 45%), var(--fig-card-border)))}.fz-box[data-astro-cid-zlcvaxyt][data-gone]{color:var(--fig-muted);border-style:dashed;text-decoration-color:currentColor}.fz-note[data-astro-cid-zlcvaxyt]{min-width:0;min-height:24px;color:var(--fig-muted);text-wrap:balance;align-items:center;gap:8px;font-size:13px;line-height:18px;display:inline-flex}.fz-note--who[data-astro-cid-zlcvaxyt]:before{content:"";background:var(--who);border-radius:50%;flex:none;width:6px;height:6px}.fz-verdict[data-astro-cid-zlcvaxyt]{margin-top:16px}.fz-rule[data-astro-cid-zlcvaxyt]{color:color-mix(in srgb, var(--fig-text) calc(var(--fire,0) * 100%), var(--fig-muted));text-wrap:pretty;margin-top:8px;font-size:14px;line-height:20px}.fz-pills[data-astro-cid-zlcvaxyt]{display:grid}.fz-pills[data-astro-cid-zlcvaxyt]>*{grid-area:1/1;justify-self:start}@container fig (width<=859.98px){.fz[data-astro-cid-zlcvaxyt]{column-gap:32px}.fz-counter-num[data-astro-cid-zlcvaxyt]{font-size:26px;line-height:30px}.fz-tree[data-astro-cid-zlcvaxyt]{--tree-w:112px}}@container fig (width<=599.98px){.fz[data-astro-cid-zlcvaxyt]{grid-template-columns:minmax(0,1fr);row-gap:24px}.fz-side[data-astro-cid-zlcvaxyt]{gap:24px}.fz-counters[data-astro-cid-zlcvaxyt]{gap:16px}.fz-counter-share[data-astro-cid-zlcvaxyt]{font-size:13px}.fz-note[data-astro-cid-zlcvaxyt],.fz-box[data-astro-cid-zlcvaxyt]{font-size:12px}}.iso{--i-hero:#1f1f1f;--i-struct:#4a4a4a;--i-detail:#a6a6a6;--i-content:#8f8f8f;--i-grid:#ececec;--i-floor:#fff;--i-top:#fff;--i-fy:#f3f3f3;--i-fx:#e8e8e8;--i-paper:#fff;--i-paper-y:#efefef;--i-paper-x:#e4e4e4;--i-wall-x:#f6f6f6;--i-wall-y:#fff;--i-room:color-mix(in srgb, var(--fig-brand) 7%, #fff);--i-room-grid:color-mix(in srgb, var(--fig-brand) 22%, #fff);--i-glass:#3b3b3b;--i-led:#c4c4c4;--i-link:#a3a3a3;--i-stem:#9a9a9a;--i-ring:#00000014;--c-card:#fff;--c-chrome:#f7f7f7;--c-line:#e8e8e8;--c-edge:#00000017;--c-shadow:0 1px 2px #0000000d, 0 12px 28px -14px #00000038;--c-sk:#e3e3e3;--c-sk-strong:#cfcfcf;--c-text:var(--fig-text);--c-muted:color-mix(in srgb, var(--color-text) 66%, #fff);--c-publish:#2563eb;--c-pill:#efefef;--c-danger:#b91c1c;--c-ok:#15803d;--c-tint:16%;--c-ghost:color-mix(in srgb, var(--color-text) 24%, var(--fig-panel));--c-badge:#fff;--c-badge-ink:#8a5a00;display:block;position:relative}:root.dark .iso{--i-hero:#e6e6e6;--i-struct:#747474;--i-detail:#505050;--i-content:#858585;--i-grid:#2a2a2a;--i-floor:#212121;--i-top:#262626;--i-fy:#1c1c1c;--i-fx:#171717;--i-paper:#2c2c2c;--i-paper-y:#222;--i-paper-x:#1c1c1c;--i-wall-x:#1f1f1f;--i-wall-y:#242424;--i-room:color-mix(in srgb, var(--fig-brand) 10%, #222);--i-room-grid:color-mix(in srgb, var(--fig-brand) 30%, #222);--i-glass:#0c0c0c;--i-led:#5a5a5a;--i-link:#686868;--i-stem:#777;--i-ring:#ffffff1a;--c-card:#202020;--c-chrome:#1a1a1a;--c-line:#2f2f2f;--c-edge:#ffffff1a;--c-shadow:0 1px 2px #0000004d, 0 14px 30px -12px #0009;--c-sk:#353535;--c-sk-strong:#474747;--c-muted:color-mix(in srgb, var(--color-text) 64%, #202020);--c-pill:#2e2e2e;--c-danger:#f87171;--c-ok:#4ade80;--c-tint:28%;--c-ghost:color-mix(in srgb, var(--color-text) 26%, var(--fig-panel));--c-badge:#262626;--c-badge-ink:#fbbf24}@media (prefers-color-scheme:dark){:root:not(.light) .iso{--i-hero:#e6e6e6;--i-struct:#747474;--i-detail:#505050;--i-content:#858585;--i-grid:#2a2a2a;--i-floor:#212121;--i-top:#262626;--i-fy:#1c1c1c;--i-fx:#171717;--i-paper:#2c2c2c;--i-paper-y:#222;--i-paper-x:#1c1c1c;--i-wall-x:#1f1f1f;--i-wall-y:#242424;--i-room:color-mix(in srgb, var(--fig-brand) 10%, #222);--i-room-grid:color-mix(in srgb, var(--fig-brand) 30%, #222);--i-glass:#0c0c0c;--i-led:#5a5a5a;--i-link:#686868;--i-stem:#777;--i-ring:#ffffff1a;--c-card:#202020;--c-chrome:#1a1a1a;--c-line:#2f2f2f;--c-edge:#ffffff1a;--c-shadow:0 1px 2px #0000004d, 0 14px 30px -12px #0009;--c-sk:#353535;--c-sk-strong:#474747;--c-muted:color-mix(in srgb, var(--color-text) 64%, #202020);--c-pill:#2e2e2e;--c-danger:#f87171;--c-ok:#4ade80;--c-tint:28%;--c-ghost:color-mix(in srgb, var(--color-text) 26%, var(--fig-panel));--c-badge:#262626;--c-badge-ink:#fbbf24}}.iso-comp{width:100%;max-width:calc(var(--w) * 1.12px);height:auto;margin-inline:auto;display:none;overflow:visible}.iso-comp[data-comp=lg]{display:block}@container fig (width<=899.98px){.iso-comp[data-comp=lg]{display:none}.iso-comp[data-comp=md]{display:block}}@container fig (width<=599.98px){.iso-comp[data-comp=md]{display:none}.iso-comp[data-comp=sm]{display:block}}.iso text{font-family:var(--fig-sans)}.iso foreignObject{overflow:visible}.iso .f-floor{fill:var(--i-floor)}.iso .f-top{fill:var(--i-top)}.iso .f-fy{fill:var(--i-fy)}.iso .f-fx{fill:var(--i-fx)}.iso .f-paper{fill:var(--i-paper)}.iso .f-paperY{fill:var(--i-paper-y)}.iso .f-paperX{fill:var(--i-paper-x)}.iso .f-wallx{fill:var(--i-wall-x)}.iso .f-wally{fill:var(--i-wall-y)}.iso .f-room{fill:var(--i-room)}.iso .f-glass{fill:var(--i-glass)}.iso .f-led{fill:var(--led,var(--i-led))}.iso .s-hero{stroke:var(--i-hero)}.iso .s-struct{stroke:var(--i-struct)}.iso .s-detail{stroke:var(--i-detail)}.iso .s-content{stroke:var(--i-content)}.iso .s-grid{stroke:var(--i-grid)}.iso .s-roomgrid{stroke:var(--i-room-grid)}.iso .s-ring{stroke:var(--i-ring)}.iso .i-flash{fill:var(--flash,transparent);opacity:0}.iso .i-label{fill:var(--fig-muted);font-size:12px;font-weight:500}.iso .i-name{fill:var(--fig-text);font-size:12px;font-weight:500}.iso .il path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0 6}.iso .il-rest{stroke:var(--i-link);stroke-width:1.75px}.iso .il-lit{stroke:var(--lit,var(--fig-brand));stroke-width:2.5px}.iso .il-badge circle{fill:var(--c-badge);stroke:color-mix(in srgb, var(--fig-warn) 60%, transparent);stroke-width:1px}.iso .il-badge{color:var(--c-badge-ink)}.iso .il-badge path{fill:currentColor}.iso .i-stem path{fill:none;stroke:var(--stem,var(--i-stem));stroke-width:1.25px}.iso .i-stem circle{fill:var(--stem,var(--i-stem))}.iso .ip-dot{fill:var(--packet);stroke:var(--fig-panel);stroke-width:1.75px}.iso .ip-trail{fill:var(--packet)}.iso .ip-doc path:first-child{fill:var(--packet);stroke:var(--fig-panel);stroke-width:1.5px;stroke-linejoin:round}.iso .ip-doc .ip-lines{fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round}.iso .ip[data-kind=dot] .ip-doc,.iso .ip[data-kind=doc] .ip-dot{display:none}.iso .ip-ring{fill:none;stroke:var(--packet);stroke-width:1.5px}.iso .ifo{width:100%;height:100%;color:var(--c-text);font-family:var(--fig-sans);-webkit-font-smoothing:antialiased;font-size:13px;line-height:20px}.iw,.is{height:100%;color:var(--c-text);position:relative}.iw-live,.is{background:var(--c-card);box-shadow:0 0 0 1px var(--c-edge), var(--c-shadow);border-radius:10px}.iw-live{transform-origin:50% 100%;height:100%;position:relative;overflow:hidden}.iw-ghost{outline:1.25px dashed var(--c-ghost);outline-offset:-1px;border-radius:10px;position:absolute;inset:0}.iw-chrome{background:var(--c-chrome);border-bottom:1px solid var(--c-line);align-items:center;gap:8px;height:30px;padding:0 6px 0 12px;display:flex}.iw-ghost .iw-chrome{border-bottom:1.25px dashed var(--c-ghost);background:0 0}.iw-dots{flex:none;gap:5px;display:flex}.iw-dots i{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--c-sk-strong);border-radius:50%}.iw-ghost .iw-dots i{box-shadow:inset 0 0 0 1px var(--c-ghost)}.iw-url{height:18px;color:var(--c-muted);background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line);border-radius:5px;flex:1;align-items:center;margin-inline:4px 2px;padding-inline:6px;display:flex}.iw-ghost .iw-url{color:var(--c-ghost);box-shadow:inset 0 0 0 1px var(--c-ghost);background:0 0}.iw-me{background:var(--c-card);height:20px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 8px 0 2px;font-size:12px;font-weight:500;line-height:16px;display:flex}.iw-me svg,.iw-face svg{flex:none;display:block}.iw-ghost .iw-me{color:var(--c-muted);box-shadow:inset 0 0 0 1px var(--c-ghost);background:0 0}.iw-ghost .iw-me svg{opacity:.45}.iw-bar{border-bottom:1px solid var(--c-line);align-items:center;gap:6px;height:40px;padding:0 8px 0 12px;display:flex}.iw-back{color:var(--c-muted);align-items:center;gap:4px;margin-inline-end:auto;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.iw-back svg{flex:none}.iw-presence{flex:none;display:flex}.iw-face{box-shadow:0 0 0 1.5px var(--c-card);border-radius:50%}.iw-face+.iw-face{margin-inline-start:-5px}.iw-save{height:24px;color:color-mix(in srgb, var(--c-text) calc((var(--solid,0) + var(--pill,0)) * 100%), var(--c-muted));background:color-mix(in srgb, var(--c-pill) calc(var(--pill,0) * 100%), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-line) calc(var(--solid,0) * 140%), transparent);border-radius:6px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-grid}.iw-save .fig-status{justify-items:center}.iw-save [data-skin]{gap:4px}.iw-publish{height:24px;color:var(--c-publish-soft-ink);background:var(--c-publish-soft);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.iw-doc{padding:16px}.iw-title{margin-bottom:14px;font-size:14px;font-weight:600;line-height:20px}.iw-p+.iw-p{margin-top:8px}.iw-run[data-tint]{white-space:nowrap}.iw-run[data-tint]>.fig-run-on{background:color-mix(in srgb, var(--who) calc(var(--hl,0) * var(--c-tint)), transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.iw .fig-flag{font-size:11px}.iw-line{align-items:center;gap:4px;height:12px;display:flex}.iw-line+.iw-line{margin-top:2px}.iw-line--title{height:14px;margin-bottom:4px}.iw-sk{width:var(--w);background:var(--c-sk);height:6px;transform:scaleX(var(--grow,1));transform-origin:0;border-radius:3px;flex:none;display:block}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .iw-sk{transform-origin:100%}.iw-sk--title{background:var(--c-sk-strong);border-radius:4px;height:8px}.iw-sk[data-who]{background:color-mix(in srgb, var(--who) 55%, var(--c-card));border-radius:2px;height:7px}.is .iw-doc{padding:16px}.is-mark{top:14px;line-height:0;display:block;position:absolute;inset-inline-end:14px}.is-mark[data-outcome=lost]{color:var(--c-danger)}.is-mark[data-outcome=kept]{color:var(--c-ok)}.is .fig-lost{color:color-mix(in srgb, var(--c-danger) calc(var(--lost,0) * 100%), var(--c-text));-webkit-text-decoration-color:color-mix(in srgb, var(--c-danger) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);text-decoration-color:color-mix(in srgb, var(--c-danger) calc(clamp(0, var(--lost,0) * 2 - 1, 1) * 100%), transparent);background:0 0}.is .fig-lost>.fig-run-on{background:color-mix(in srgb, var(--who) calc((1 - var(--lost,0)) * var(--hl,0) * var(--c-tint)), color-mix(in srgb, var(--c-danger) calc(var(--lost,0) * 9%), transparent))}.iw-field{gap:4px;margin-top:10px;display:grid}.iw-field-label{color:var(--c-muted);font-size:12px;font-weight:500;line-height:16px}.iw-field-box{min-height:32px;box-shadow:inset 0 0 0 1px var(--c-line);border-radius:6px;align-items:center;padding:6px 10px;display:flex}.ick{gap:4px;display:grid}.ick-title{color:var(--fig-muted);margin-bottom:2px;font-size:12px;font-weight:500;line-height:16px}.ick-item{color:var(--fig-muted);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.ick-item svg{color:var(--c-ok);flex:none}.iw--md .iw-chrome{gap:6px;height:26px;padding:0 5px 0 10px}.iw--md .iw-dots{gap:4px}.iw--md .iw-dots i{width:7px;height:7px}.iw--md .iw-url{height:16px}.iw--md .iw-me{height:18px;font-size:11px}.iw--md .iw-bar{gap:4px;height:34px;padding:0 6px 0 10px}.iw--md .iw-save,.iw--md .iw-publish{height:22px;padding:0 6px;font-size:11px}.iw--md .iw-doc,.is--md .iw-doc{padding:12px}.iw--md .iw-title,.is--md .iw-title{margin-bottom:12px;font-size:13px;line-height:18px}.iw--md .iw-doc,.is--md .iw-doc{font-size:12px;line-height:18px}.is--md .is-mark{top:12px;inset-inline-end:12px}.iw--sm .iw-live,.iw--sm .iw-ghost{border-radius:8px}.iw--sm .iw-chrome{gap:4px;height:20px;padding:0 4px 0 7px}.iw--sm .iw-dots{gap:3px}.iw--sm .iw-dots i{width:5px;height:5px}.iw--sm .iw-url{border-radius:3px;height:12px;margin-inline:2px 1px;padding-inline:3px}.iw--sm .iw-me{gap:3px;height:15px;padding:0 5px 0 1.5px;font-size:10px;line-height:12px}.iw--sm .iw-bar{gap:3px;height:26px;padding:0 4px 0 7px}.iw--sm .iw-save{border-radius:4px;height:18px;padding:0 4px;font-size:10px;line-height:12px}.iw--sm .iw-save [data-skin]{gap:3px}.iw--sm .iw-publish{border-radius:4px;width:18px;height:18px;padding:0}.iw--sm .iw-face+.iw-face{margin-inline-start:-4px}.iw--sm .iw-doc{padding:9px 8px}.is--sm .iw-doc{padding:14px}.is--sm .is-mark{top:12px;inset-inline-end:12px}.iso{--c-publish-soft:color-mix(in srgb, var(--c-publish) 11%, var(--c-card));--c-publish-soft-ink:#1d4ed8}:root.dark .iso{--c-publish-soft:color-mix(in srgb, #3b82f6 20%, var(--c-card));--c-publish-soft-ink:#a5c4ff}@media (prefers-color-scheme:dark){:root:not(.light) .iso{--c-publish-soft:color-mix(in srgb, #3b82f6 20%, var(--c-card));--c-publish-soft-ink:#a5c4ff}}.iso .i-sleep circle{fill:var(--c-badge);stroke:var(--i-struct);stroke-width:1px}.iso .i-moon{fill:var(--i-struct)}.iso .ip-mark{pointer-events:none}.ick-tick{flex:none;place-items:center;width:14px;height:14px;display:grid}.ick-tick>*{grid-area:1/1}.ick-off{width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--fig-arrow);border-radius:50%}.ick-on{color:var(--c-ok);display:grid}.ick-item:has(.ick-tick){color:color-mix(in srgb, var(--fig-text) calc(var(--tick,0) * 100%), var(--fig-muted))}.iw--sm .iw-field{gap:2px;margin-top:6px}.iw--sm .iw-field-label{font-size:9px;line-height:12px}.iw--sm .iw-field-box{border-radius:4px;min-height:18px;padding:0 6px}.hpf[data-astro-cid-he3dmxhn]{--hpf-ink:color-mix(in srgb, var(--fig-text) 78%, var(--fig-panel))}.hpf[data-astro-cid-he3dmxhn] .iw-p+[data-block=added]{margin-top:16px}.hpf[data-astro-cid-he3dmxhn] :is([data-comp=lg],[data-comp=md]) .ick{grid-template-columns:auto auto;justify-content:start;column-gap:16px}.hpf[data-astro-cid-he3dmxhn] :is([data-comp=lg],[data-comp=md]) .ick-title{grid-column:1/-1}.hpf[data-astro-cid-he3dmxhn] .hpf-say{height:100%;display:flex}.hpf[data-astro-cid-he3dmxhn] :is([data-comp=md],[data-comp=sm]) .hpf-say{font-size:12px}.hpf[data-astro-cid-he3dmxhn] .hpf-say .iw-field-box{background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-line), 0 1px 2px #0000000d;flex:1}.hpf[data-astro-cid-he3dmxhn] [data-run$=-excerpt]{--who:var(--hpf-ink)}.hpf[data-astro-cid-he3dmxhn] .iw-sk[data-bar$=-excerpt]{background:color-mix(in srgb, var(--hpf-ink) 55%, var(--c-card));border-radius:2px;height:7px}.sms[data-astro-cid-rxvspphg]{grid-template-columns:minmax(0,1fr) minmax(0,17rem);grid-template-areas:"editor history""chart chart";align-content:start;gap:40px 16px;display:grid}.sms-editor[data-astro-cid-rxvspphg]{grid-area:editor;min-width:0;font-size:13px;line-height:20px}.sms-editor[data-astro-cid-rxvspphg] .iw-p+.iw-p{margin-top:12px}.sms-short[data-astro-cid-rxvspphg]{display:none}.sms-history[data-astro-cid-rxvspphg]{min-width:0;color:var(--c-text);background:var(--c-card);box-shadow:0 0 0 1px var(--c-edge), var(--c-shadow);border-radius:10px;grid-area:history;padding:16px 16px 10px;font-size:13px;line-height:20px}.sms-history-head[data-astro-cid-rxvspphg]{font-size:14px;font-weight:600;line-height:20px}.sms-count[data-astro-cid-rxvspphg]{color:var(--c-muted);font-weight:400}.sms-day[data-astro-cid-rxvspphg]{color:var(--c-muted);margin:12px 0 4px;font-size:12px;font-weight:500;line-height:16px}.sms-revs[data-astro-cid-rxvspphg]{gap:4px;margin-inline:-8px;display:grid}.sms-rev[data-astro-cid-rxvspphg]{background:color-mix(in srgb, var(--c-text) calc(var(--hl,0) * 6%), transparent);border-radius:8px;grid-template-columns:12px minmax(0,1fr);column-gap:10px;padding:6px 8px;display:grid;position:relative}.sms-rev[data-astro-cid-rxvspphg]:first-child:after{top:24px;bottom:-10px;background:color-mix(in srgb, var(--c-text) 14%, var(--c-card));content:"";width:1.5px;position:absolute;inset-inline-start:13.25px}.sms-rev-dot[data-astro-cid-rxvspphg]{place-items:center;height:20px;display:grid}.sms-rev-dot[data-astro-cid-rxvspphg]:before{background:var(--who);content:"";border-radius:50%;width:8px;height:8px}.sms-rev-dot--current[data-astro-cid-rxvspphg]:before{border:2px solid color-mix(in srgb, var(--who) calc(var(--solo,1) * 100%), var(--c-muted));background:0 0;width:10px;height:10px}.sms-rev-text[data-astro-cid-rxvspphg]{min-width:0;display:grid}.sms-rev-head[data-astro-cid-rxvspphg]{align-items:center;gap:8px;display:flex}.sms[data-astro-cid-rxvspphg] .sms-rev-time{font-variant-numeric:tabular-nums;font-weight:500}.sms[data-astro-cid-rxvspphg] .sms-rev-people{color:var(--c-muted);white-space:nowrap}.sms-badge[data-astro-cid-rxvspphg]{height:20px;color:var(--c-muted);white-space:nowrap;background:var(--c-pill);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.sms-badge[data-astro-cid-rxvspphg][data-tone=ok]{color:var(--fig-ok-text);background:var(--fig-ok-fill)}.sms-chart[data-astro-cid-rxvspphg]{--a:28px;--t:28px;--g:4px;--x0:112px;--y-maya:calc(var(--a) + var(--t) / 2);--y-noah:calc(var(--y-maya) + var(--t) + var(--g));--y-ana:calc(var(--y-noah) + var(--t) + var(--g));--y-saves:calc(var(--y-ana) + var(--t) + var(--g) + var(--a));--h:calc(var(--y-saves) + var(--t) / 2);height:calc(var(--h) + 32px);grid-area:chart;position:relative}.sms-chart[data-astro-cid-rxvspphg]>[data-astro-cid-rxvspphg]{left:calc(var(--x0) + var(--f,0) * (100% - var(--x0)));position:absolute}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-row=maya]{--y:var(--y-maya)}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-row=noah]{--y:var(--y-noah)}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-row=ana]{--y:var(--y-ana)}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-row=saves]{--y:var(--y-saves)}.sms-grid[data-astro-cid-rxvspphg],.sms-now[data-astro-cid-rxvspphg]{width:1px;height:calc(var(--h) + 6px);background:var(--fig-hairline);margin-inline-start:-.5px;top:0}.sms-now[data-astro-cid-rxvspphg]{z-index:1;background:color-mix(in srgb, var(--fig-text) 45%, transparent)}.sms-tick[data-astro-cid-rxvspphg]{top:calc(var(--h) + 12px);color:var(--fig-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:16px;transform:translate(-50%)}.sms-base[data-astro-cid-rxvspphg]{top:var(--y);background:radial-gradient(circle, var(--i-link) .9px, transparent 1.15px) 0 50% / 6px 2px repeat-x;height:2px;margin-top:-1px;right:0}.sms-chart[data-astro-cid-rxvspphg]>.sms-label[data-astro-cid-rxvspphg]{left:0;top:var(--y);color:var(--fig-text);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:20px;display:flex;transform:translateY(-50%)}.sms-face[data-astro-cid-rxvspphg] svg{display:block}.sms-band[data-astro-cid-rxvspphg]{top:var(--y);width:calc(var(--w,0) * (100% - var(--x0)));background:color-mix(in srgb, var(--fig-warn) 5%, transparent);border:1px dashed color-mix(in srgb, var(--fig-warn) 60%, transparent);border-radius:6px;height:20px;margin-top:-10px}.sms-band--notice[data-astro-cid-rxvspphg]{background:color-mix(in srgb, var(--fig-warn) 14%, transparent);border-style:solid;border-radius:0 6px 6px 0}.sms-bracket[data-astro-cid-rxvspphg]{top:calc(var(--y) - var(--t) / 2 - 4px);width:calc(var(--w,0) * (100% - var(--x0)));border-top:1px solid var(--fig-arrow);height:6px}.sms-bracket[data-astro-cid-rxvspphg]:before,.sms-bracket[data-astro-cid-rxvspphg]:after{background:var(--fig-arrow);content:"";width:1px;height:7px;position:absolute;top:-1px}.sms-bracket[data-astro-cid-rxvspphg]:before{left:-.5px}.sms-bracket[data-astro-cid-rxvspphg]:after{opacity:var(--end,1);right:-.5px}.sms-bracket-label[data-astro-cid-rxvspphg],.sms-note[data-astro-cid-rxvspphg]{color:var(--fig-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px}.sms-bracket-label[data-astro-cid-rxvspphg]{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.sms-note[data-astro-cid-rxvspphg]{top:calc(var(--y) - var(--t) / 2 - 4px - 20px);color:var(--fig-warn-text);align-items:center;gap:4px;margin-inline-start:6px;display:flex}.sms-note[data-astro-cid-rxvspphg] svg{flex:none}.sms-guide[data-astro-cid-rxvspphg]{top:calc(var(--y-maya) + 6px);height:calc(var(--y-saves) - var(--t) / 2 - 4px - var(--y-maya) - 6px);border-inline-start:1px dashed var(--fig-arrow);margin-inline-start:-.5px}.sms-dot[data-astro-cid-rxvspphg]{top:var(--y);background:color-mix(in srgb, var(--c) calc(var(--fill,1) * 100%), var(--fig-panel));width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--c), 0 0 0 1.5px var(--fig-panel);border-radius:50%;margin:-4px 0 0 -4px}.sms-save-mark[data-astro-cid-rxvspphg]{top:var(--y);width:16px;height:20px;margin:-10px 0 0 -8px}.sms-save-mark[data-astro-cid-rxvspphg] svg{display:block;overflow:visible}.sms-save-mark[data-astro-cid-rxvspphg] path{fill:var(--fig-brand);stroke:var(--fig-panel);stroke-width:1.5px;stroke-linejoin:round}.sms-save-mark[data-astro-cid-rxvspphg] .sms-save-lines{fill:none;stroke:#fff;stroke-width:1.2px;stroke-linecap:round}@container fig (width<=859.98px){.sms[data-astro-cid-rxvspphg]{grid-template-columns:minmax(0,1fr) minmax(0,15.5rem);row-gap:36px}.sms-chart[data-astro-cid-rxvspphg]{--x0:108px}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-thin]{display:none}}@container fig (width<=599.98px){.sms[data-astro-cid-rxvspphg]{grid-template-columns:minmax(0,1fr);grid-template-areas:"editor""chart""history";row-gap:28px}.sms-long[data-astro-cid-rxvspphg]{display:none}.sms-short[data-astro-cid-rxvspphg]{display:inline}.sms-chart[data-astro-cid-rxvspphg]{--a:24px;--t:24px;--g:2px;--x0:76px}.sms-chart[data-astro-cid-rxvspphg]>.sms-label[data-astro-cid-rxvspphg]{gap:6px}.sms-tick[data-astro-cid-rxvspphg],.sms-bracket-label[data-astro-cid-rxvspphg],.sms-note[data-astro-cid-rxvspphg]{font-size:11px}.sms-note[data-astro-cid-rxvspphg]{top:calc(var(--y) - var(--t) / 2 - 4px - 18px);margin-inline-start:4px}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-thin]{display:revert}.sms-chart[data-astro-cid-rxvspphg] [data-astro-cid-rxvspphg][data-sparse]{display:none}.sms-dot[data-astro-cid-rxvspphg]{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}}.post-figure[data-astro-cid-wyo5uj6z]{--figure-width:min(60rem, 100vw - 2 * var(--spacing-lg,1.5rem));width:var(--figure-width);margin-block:2.5rem;margin-inline:calc((100% - var(--figure-width)) / 2)}.post-figure-caption[data-astro-cid-wyo5uj6z]{max-width:var(--post-measure,42rem);color:var(--post-subtle,color-mix(in srgb, var(--color-text) 66%, transparent));font-size:var(--font-size-sm,.875rem);text-align:start;text-wrap:pretty;margin:.875rem auto 0;line-height:1.5}.post-figure-description[data-astro-cid-wyo5uj6z]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root:not(.js) .post-figure-description[data-astro-cid-wyo5uj6z]{width:auto;height:auto;max-width:var(--post-measure,42rem);clip-path:none;white-space:normal;margin:.875rem auto 0;position:static;overflow:visible}.post[data-astro-cid-zg7dkzxc]{--post-measure:42rem;--post-muted:color-mix(in srgb, var(--color-text) 72%, transparent);--post-subtle:color-mix(in srgb, var(--color-text) 66%, transparent);--post-line:color-mix(in srgb, var(--color-text) 10%, transparent);--post-sunken:color-mix(in srgb, var(--color-bg) 70%, var(--color-surface));--color-bg-subtle:var(--post-sunken);--post-ring:var(--border-faint);--post-border:var(--color-border);--post-accent-text:color-mix(in srgb, var(--color-primary) 72%, #000);padding:8.5rem var(--spacing-lg) var(--spacing-4xl);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface))}:root.dark .post[data-astro-cid-zg7dkzxc]{--post-sunken:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));--post-ring:color-mix(in srgb, var(--color-text) 5%, transparent);--post-border:color-mix(in srgb, var(--color-bg) 90%, var(--color-text));--post-accent-text:var(--color-primary)}@media (prefers-color-scheme:dark){:root:not(.light) .post[data-astro-cid-zg7dkzxc]{--post-sunken:color-mix(in srgb, var(--color-bg) 55%, var(--color-surface));--post-ring:color-mix(in srgb, var(--color-text) 5%, transparent);--post-border:color-mix(in srgb, var(--color-bg) 90%, var(--color-text));--post-accent-text:var(--color-primary)}}.post-header[data-astro-cid-zg7dkzxc]{max-width:var(--post-measure);margin:0 auto}.post-back[data-astro-cid-zg7dkzxc]{margin-bottom:var(--spacing-xl);color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius-sm);align-items:center;gap:.375rem;font-weight:600;line-height:1;display:inline-flex}.post-back-arrow[data-astro-cid-zg7dkzxc]{--flip:-1;width:1rem;height:1rem;color:var(--color-primary);transform:scaleX(var(--flip));transition:transform var(--transition-base);display:block}[dir=rtl] .post-back-arrow[data-astro-cid-zg7dkzxc]{--flip:1}.post-back-arrow[data-astro-cid-zg7dkzxc] svg{width:100%;height:100%;display:block}.post-back[data-astro-cid-zg7dkzxc]:hover .post-back-arrow[data-astro-cid-zg7dkzxc]{transform:scaleX(var(--flip)) translateX(2px)}.post-meta[data-astro-cid-zg7dkzxc]{color:var(--post-subtle);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.375rem;line-height:1.4;display:flex}.post-title[data-astro-cid-zg7dkzxc]{margin-top:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-3xl);letter-spacing:-.04em;overflow-wrap:break-word;text-wrap:balance;font-weight:700;line-height:1.08}.post-dek[data-astro-cid-zg7dkzxc]{margin-top:var(--spacing-md);color:var(--post-muted);font-size:var(--font-size-lg);overflow-wrap:break-word;text-wrap:pretty;line-height:1.55}.post-byline[data-astro-cid-zg7dkzxc]{--byline-ring:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));--byline-muted:var(--post-muted);--byline-accent:var(--post-accent-text);margin-top:var(--spacing-xl)}.post-tags[data-astro-cid-zg7dkzxc]{margin-top:var(--spacing-lg)}.post-tags[data-astro-cid-zg7dkzxc] ul[data-astro-cid-zg7dkzxc]{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.post-tags[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]{color:var(--post-accent-text);background:color-mix(in srgb, var(--color-primary) 10%, var(--post-sunken));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--post-border));border-radius:var(--radius-full);padding:.375rem .625rem;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex}.post-tags[data-astro-cid-zg7dkzxc] a[data-astro-cid-zg7dkzxc]:hover{background:color-mix(in srgb, var(--color-primary) 17%, var(--post-sunken))}.post-cover-frame[data-astro-cid-zg7dkzxc]{max-width:62.5rem;margin:var(--spacing-2xl) auto 0;aspect-ratio:2;border:1px solid var(--post-border);box-shadow:0 0 0 4px var(--post-ring), var(--shadow-sm);border-radius:18px;overflow:hidden}.post-prose[data-astro-cid-zg7dkzxc]{max-width:var(--post-measure);margin:var(--spacing-2xl) auto 0;color:color-mix(in srgb, var(--color-text) 80%, transparent);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.post-prose[data-astro-cid-zg7dkzxc] p{margin-block:0 1.25em}.post-prose[data-astro-cid-zg7dkzxc] :is(h2,h3,h4,h5,h6){color:var(--color-text);text-wrap:balance;scroll-margin-top:6rem;font-weight:700}.post-prose[data-astro-cid-zg7dkzxc] h2{letter-spacing:-.03em;margin:2.25em 0 .75em;font-size:1.5rem;line-height:1.2}.post-prose[data-astro-cid-zg7dkzxc] h3{letter-spacing:-.02em;margin:1.9em 0 .6em;font-size:1.1875rem;line-height:1.3}.post-prose[data-astro-cid-zg7dkzxc] :is(h4,h5,h6){letter-spacing:-.01em;margin:1.75em 0 .5em;font-size:1.0625rem;line-height:1.4}.post-prose[data-astro-cid-zg7dkzxc] strong{color:var(--color-text);font-weight:600}.post-prose[data-astro-cid-zg7dkzxc] a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 60%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--transition-fast);text-decoration-thickness:1px}.post-prose[data-astro-cid-zg7dkzxc] a:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.post-prose[data-astro-cid-zg7dkzxc] :is(ul,ol){margin-block:0 1.25em;padding-inline-start:1.375em}.post-prose[data-astro-cid-zg7dkzxc] li{margin-block:.4em;padding-inline-start:.25em}.post-prose[data-astro-cid-zg7dkzxc] li::marker{color:var(--post-subtle)}.post-prose[data-astro-cid-zg7dkzxc] li>:is(ul,ol){margin-block:.4em 0}.post-prose[data-astro-cid-zg7dkzxc] blockquote{color:var(--color-text);border-inline-start:2px solid var(--color-primary);margin:1.75em 0;padding-inline-start:1.25em;font-size:1.125rem;line-height:1.6}.post-prose[data-astro-cid-zg7dkzxc] blockquote p:last-child{margin-bottom:0}.post-prose[data-astro-cid-zg7dkzxc] hr{background:var(--post-line);border:0;height:1px;margin:2.5em 0}.post-prose[data-astro-cid-zg7dkzxc] code{color:var(--color-text);font-family:var(--font-mono);background:var(--post-sunken);border:1px solid var(--post-line);border-radius:var(--radius-sm);padding:.15em .35em;font-size:.875em}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-code{background:var(--post-sunken);border:1px solid var(--post-line);border-radius:12px;margin:1.75em 0;overflow:hidden}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-code .emdash-code-filename{color:var(--post-muted);font-family:var(--font-mono);border-bottom:1px solid var(--post-line);background:0 0;border-radius:0;padding:.5rem 1rem;font-size:.75rem}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-code pre{background:0 0;border-radius:0;margin:0;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-code pre.shiki{padding-inline-end:3rem}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .shiki span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}:root.dark .post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}@media (prefers-color-scheme:dark){:root:not(.light) .post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .shiki span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style);font-weight:var(--shiki-dark-font-weight);-webkit-text-decoration:var(--shiki-dark-text-decoration);text-decoration:var(--shiki-dark-text-decoration)}}:root.dark .post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .shiki span[style*="--shiki-dark:#8B8B8B94" i]{color:#8b8b8b}@media (prefers-color-scheme:dark){:root:not(.light) .post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .shiki span[style*="--shiki-dark:#8B8B8B94" i]{color:#8b8b8b}}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-code code{color:var(--color-text);font-family:var(--font-mono);font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-image:where(:not(.emdash-image--align-left,.emdash-image--align-right)),.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-embed{margin-block:2em}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-image img{box-shadow:0 0 0 1px var(--post-line);border-radius:12px}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] :is(.emdash-image,.emdash-embed) figcaption{color:var(--post-subtle);font-size:var(--font-size-sm);text-align:start;margin-top:.75rem;line-height:1.5}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-embed-video{border-radius:12px}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-video{--video-width:min(60rem, 100vw - 2 * var(--spacing-lg));width:var(--video-width);margin-block:2.5rem;margin-inline:calc((100% - var(--video-width)) / 2)}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-video video{background:var(--post-sunken);border:1px solid var(--post-border);max-height:none;box-shadow:0 0 0 4px var(--post-ring), var(--shadow-sm);border-radius:18px}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-video figcaption{max-width:var(--post-measure);color:var(--post-subtle);font-size:var(--font-size-sm);text-align:start;text-wrap:pretty;margin:.875rem auto 0;line-height:1.5}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table-wrapper{border:1px solid var(--post-line);border-radius:12px;margin:2.5rem 0}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table{font-size:.9375rem;line-height:1.5}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table :is(th,td){border:0;border-bottom:1px solid var(--post-line);padding:.625rem .875rem}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table :is(th,td)+:is(th,td){border-inline-start:1px solid var(--post-line)}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table tr:last-child :is(th,td){border-bottom:0}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc] .emdash-table th{color:var(--color-text);background:var(--post-sunken);font-weight:600}.post[data-astro-cid-zg7dkzxc] .post-prose[data-astro-cid-zg7dkzxc]>:first-child{margin-top:0}.more[data-astro-cid-zg7dkzxc]{padding:var(--spacing-3xl) 0 var(--spacing-4xl);background:color-mix(in srgb, var(--color-bg) 50%, var(--color-surface));border-top:1px solid var(--color-border)}.more-container[data-astro-cid-zg7dkzxc]{gap:var(--spacing-lg);flex-direction:column;display:flex}.more-header[data-astro-cid-zg7dkzxc]{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);display:flex}.more-title[data-astro-cid-zg7dkzxc]{color:var(--color-text);font-size:var(--font-size-xl);letter-spacing:-.02em;font-weight:700;line-height:1.2}.more-link[data-astro-cid-zg7dkzxc]{color:color-mix(in srgb, var(--color-text) 72%, transparent);font-size:var(--font-size-sm);border-radius:var(--radius-sm);transition:color var(--transition-fast);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.more-link[data-astro-cid-zg7dkzxc]:hover{color:var(--color-text)}.more-link-arrow[data-astro-cid-zg7dkzxc]{width:.875rem;height:.875rem;display:block}.more-link-arrow[data-astro-cid-zg7dkzxc] svg{width:100%;height:100%;display:block}[dir=rtl] .more-link-arrow[data-astro-cid-zg7dkzxc]{transform:scaleX(-1)}@media (width>=640px){.post-title[data-astro-cid-zg7dkzxc]{font-size:var(--font-size-4xl)}.post-dek[data-astro-cid-zg7dkzxc]{font-size:1.25rem}}@media (width>=1024px){.post[data-astro-cid-zg7dkzxc]{padding-top:10rem}.post-title[data-astro-cid-zg7dkzxc]{font-size:2.75rem}.post-cover-frame[data-astro-cid-zg7dkzxc],.post-prose[data-astro-cid-zg7dkzxc]{margin-top:var(--spacing-3xl)}}@media (width<=639.98px){.post[data-astro-cid-zg7dkzxc]{padding-top:7.5rem}}@media (prefers-reduced-motion:reduce){.post-back-arrow[data-astro-cid-zg7dkzxc]{transition:none}.post-back[data-astro-cid-zg7dkzxc]:hover .post-back-arrow[data-astro-cid-zg7dkzxc]{transform:scaleX(var(--flip))}}
