:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pw-progress{left:0;right:0;top:env(safe-area-inset-top,0px);z-index:70;pointer-events:none;height:3px;position:fixed}.pw-progress-fill{background:var(--accent);transform-origin:0;will-change:transform;height:100%;transition:none;transform:scaleX(0)}@media print{.pw-progress{display:none}}.doc-head{position:relative}.doc-tools{z-index:44;position:fixed;top:.6rem;left:.9rem}.pw-theme{box-sizing:border-box;width:32px;height:32px;color:var(--muted);opacity:.7;cursor:pointer;transition:opacity var(--motion-dur-xfast) var(--motion-ease-standard), color var(--motion-dur-xfast) var(--motion-ease-standard), border-color var(--motion-dur-xfast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pw-theme:focus-visible{opacity:1;color:var(--fg);border-color:var(--rule);background:var(--bg-soft)}@media (hover:hover){.pw-theme:hover{opacity:1;color:var(--fg);border-color:var(--rule);background:var(--bg-soft)}}.pw-theme:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pw-theme svg{transition:opacity var(--motion-dur-fast) var(--motion-ease-standard), transform var(--motion-dur-fast) var(--motion-ease-standard);grid-area:1/1}.pw-theme-sun,:root[data-theme=dark] .pw-theme-moon{opacity:0;transform:rotate(-45deg)scale(.7)}:root[data-theme=dark] .pw-theme-sun{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pw-theme,.pw-theme svg{transition:none}}:root[data-text-size="-2"]{--pw-ts:.85}:root[data-text-size="-1"]{--pw-ts:.92}:root[data-text-size="1"]{--pw-ts:1.1}:root[data-text-size="2"]{--pw-ts:1.22}.doc-tools{align-items:center;display:flex}@media (min-width:1101px){.doc-tools{flex-wrap:wrap;max-width:96px;left:0}}@media (min-width:700px) and (max-width:1100px){.doc-tools{position:absolute}}.pw-textsize{align-items:center;display:inline-flex}.pw-textsize-a{font:600 13px/1 var(--serif)}.pw-textsize-large{font-size:18px}.pw-textsize-btn:disabled{opacity:.3;cursor:default}@media (hover:hover){.pw-textsize-btn:disabled:hover{opacity:.3;color:var(--muted);background:0 0;border-color:#0000}}@media (max-width:699px){.doc-tools{position:absolute;top:.2rem;left:.3rem}.pw-theme{width:30px;height:30px}.doc-tools,.pw-textsize{gap:16px}}.pip-rail{z-index:20;box-sizing:border-box;flex-direction:column;max-height:70dvh;padding:12px 24px 12px 18px;display:flex;position:fixed;top:50%;left:0;overflow-y:auto;transform:translateY(-50%)}.pip{min-width:48px;height:26px;color:var(--fg);transition:height var(--motion-dur-base) var(--motion-ease-standard), opacity var(--motion-dur-base) var(--motion-ease-standard);outline:none;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pip.is-folded{opacity:0;pointer-events:none;height:0}.pip i{background:color-mix(in srgb, var(--fg) 40%, var(--bg));width:28px;height:4px;transition:width var(--motion-dur-base) var(--motion-ease-emphasized), background var(--motion-dur-base) var(--motion-ease-standard);border-radius:2px;flex:none;display:block}.pip-d3 i{width:17px;height:3px}.pip[data-section] i{background:color-mix(in srgb, var(--fg) 70%, var(--bg))}.pip.is-active i{background:var(--fg);width:42px}.pip span{white-space:nowrap;pointer-events:none;font:italic 15px/1 var(--serif);color:var(--fg);opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-standard), transform var(--motion-dur-fast) var(--motion-ease-standard);margin-left:12px;transform:translate(-4px)}.pip-top span{flex:1 1 0;width:0;min-width:0;overflow:hidden}.pip-d3 span{color:var(--fg-soft);font-size:13px}.pip-rail.is-hover .pip.is-near i,.pip:focus-visible i,.pip-rail.is-hover .pip.is-near.is-active i{background:var(--fg)}.pip-rail.is-hover .pip.is-near span,.pip:focus-visible span{opacity:1;transform:none}.pip:focus-visible i{outline:2px solid var(--accent);outline-offset:3px;width:48px}.pip-dim{z-index:10;pointer-events:none;background:var(--bg);opacity:0;transition:opacity var(--motion-dur-slow) var(--motion-ease-standard);position:fixed;inset:0}.pip-dim.is-on{opacity:.55}.prose h2{scroll-margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.pip,.pip i,.pip span,.pip-dim{transition:none}}@media (min-width:1101px){.doc-layout.has-rail .doc-side{visibility:hidden}}@media (max-width:1100px) and (min-width:641px){.pip-rail{padding:8px 14px 8px 8px}.pip{height:20px}.pip i{width:22px}.pip-d3 i{width:13px}.pip.is-active i{width:33px}.pip span{margin-left:8px;font-size:14px}.pip-rail.is-hover .pip.is-near span{background:var(--bg);border-radius:2px;padding:1px 4px}}.pip-rail.is-hover .pip-top.is-near span,.pip-top:focus-visible span{opacity:0;background:0 0;padding:0}.pip-title-label{z-index:21;box-sizing:border-box;background:var(--bg);pointer-events:none;width:max-content;font:italic 15px/1.3 var(--serif);color:var(--fg);text-wrap:balance;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;visibility:hidden;opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-standard), transform var(--motion-dur-fast) var(--motion-ease-standard), visibility 0s linear var(--motion-dur-fast);border-radius:2px;-webkit-box-orient:vertical;padding:2px 6px;display:-webkit-box;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-4px)}.pip-title-label.is-on{visibility:visible;opacity:1;transition-delay:0s;transform:none}@media (max-width:1100px){.pip-title-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.pip-title-label{transition:none}}@media (hover:none){.pip-rail,.pip{pointer-events:none}.pip i{pointer-events:auto;position:relative}.pip i:before{content:"";width:44px;height:26px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.pip.is-folded i{pointer-events:none}}@media (hover:hover){.pip-rail:not(.is-hover),.pip-rail:not(.is-hover) .pip{pointer-events:none}.pip-rail:not(.is-hover) .pip i{pointer-events:auto;position:relative}.pip-rail:not(.is-hover) .pip i:before{content:"";width:84px;height:26px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.pip-rail:not(.is-hover) .pip.is-folded i{pointer-events:none}}@media (max-width:640px){.pip-rail,.pip-dim,.pip-title-label{display:none}.doc-layout.has-rail .doc-side{display:none!important}.doc-layout.has-rail .doc{grid-row:1!important}}@media (max-width:1100px){.doc-layout.has-rail .doc-side{max-width:var(--measure);grid-area:1/1;justify-self:stretch;margin:0 auto;display:block}.doc-layout.has-rail .doc-side .toc{max-height:none;padding:2.5rem 0 0;position:static}.doc-layout.has-rail .doc{grid-row:2;padding-top:3.5rem}}@media print{.pip-rail,.pip-dim,.pip-title-label,.mtoc,.mtoc-bar,.mtoc-scrim,.doc-tools,.pw-fig-controls,.pw-fig-scrub,.rec-privacy,.rec-privacy-dialog,.rec-privacy-dialog::backdrop{display:none!important}}.rec-privacy{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}@media (hover:hover){.rec-privacy:hover{color:var(--fg)}}.rec-privacy-dialog{box-sizing:border-box;background:var(--bg);max-width:min(26rem,100vw - 2rem);color:var(--fg-soft);border:1px solid var(--rule);box-shadow:var(--shadow);font-family:var(--sans);font-size:var(--pw-fs-body);line-height:var(--pw-lh-body);border-radius:10px;padding:1.1rem 1.25rem}.rec-privacy-dialog::backdrop{background:#0003}.rec-privacy-dialog h2{font-size:var(--pw-fs-title);color:var(--fg);margin:0 0 .5rem}.rec-privacy-dialog p{margin:0 0 .5rem}.rec-privacy-dialog ul{margin:0 0 .6rem;padding-left:1.2rem}.rec-privacy-switch{min-height:var(--pw-hit);color:var(--fg);align-items:center;gap:.5rem;font-weight:500;display:flex}.rec-privacy-close{font:inherit;min-height:var(--pw-hit);cursor:pointer;color:var(--fg);border:1px solid var(--rule);background:0 0;border-radius:6px;margin-top:.5rem;padding:.3rem .9rem;font-weight:500}@media (pointer:coarse){.pw-theme,.rec-privacy{position:relative}.pw-theme:after,.rec-privacy:after{content:"";position:absolute;inset:min(0px,50% - 26px) min(0px,50% - 23px)}}.reader-measure{width:var(--measure);visibility:hidden;pointer-events:none;height:0;display:none;position:absolute;top:0;left:-10000px}@media screen and (min-width:700px){.reader-measure{display:block}.doc-layout[data-reader-layout]{padding-left:var(--pw-reader-left);padding-right:calc(100% - var(--pw-reader-left) - var(--pw-reader-width));grid-template-columns:0 minmax(0,1fr) 0;column-gap:0}.doc-layout[data-reader-layout]>:is(.doc,.pw-comments){grid-column:2}}@media screen and (min-width:700px) and (max-width:1100px){.doc-layout[data-reader-layout]>.doc-side{grid-column:2}}@media (min-width:700px){.doc-layout[data-reader-layout]{overflow-anchor:none}}
.pw-app-note.pw-app-note{background:color-mix(in srgb, var(--accent) 9%, var(--bg));color:var(--fg-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--rule));font-family:var(--sans);box-sizing:border-box;white-space:normal;text-align:left;border-radius:10px;padding:.75rem 1rem .75rem 2.75rem;font-size:14px;line-height:1.5}.pw-first-note,.writer-link-banner.pw-app-note{position:relative}.pw-app-note.revised-workspace-banner{padding-right:3.25rem}.pw-app-note:before{content:"";width:18px;height:18px;color:var(--accent);background:currentColor;display:inline-block;position:absolute;top:.9rem;left:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v14H9l-5 4V3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v14H9l-5 4V3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.pw-recording-footer{border-top:1px solid var(--rule);margin-top:.75rem;padding-top:.75rem}.pw-recording-line.pw-recording-line{color:var(--muted);font:400 13px/1.5 var(--sans);margin:0}body:has(.pw-top-note) :is(.pw-cluster,.pw-sh-cluster){top:calc(var(--pw-notice-top,6rem) + .6rem)}@media (max-width:699px){body:has(.pw-top-note) :is(.pw-cluster,.pw-sh-cluster){top:var(--pw-notice-top,6rem)}}
.mtoc,.mtoc-bar,.mtoc-scrim{display:none}.mtoc-toggle{font:inherit;font-weight:600;font-size:var(--pw-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem 0}@media (hover:hover){.mtoc-toggle:hover{color:var(--fg)}}.mtoc-toggle:focus-visible,.mtoc-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtoc ol,.mtoc-sheet ol{border-left:1px solid var(--rule);margin:.5rem 0 0;padding:0;list-style:none}.mtoc a,.mtoc-sheet a{color:color-mix(in srgb, var(--fg) 75%, var(--bg));font-size:var(--pw-fs-title);border-left:2px solid #0000;margin-left:-1px;padding:.25rem 0 .25rem .85rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.mtoc .toc-d3 a,.mtoc-sheet .toc-d3 a{font-size:var(--pw-fs-body);color:color-mix(in srgb, var(--fg) 68%, var(--bg));padding-left:1.75rem;font-weight:400}.mtoc li.is-active>a,.mtoc-sheet li.is-active>a{color:var(--fg);border-left-color:var(--fg)}@media (hover:hover){.mtoc a:hover,.mtoc-sheet a:hover,.mtoc .toc-d3 a:hover,.mtoc-sheet .toc-d3 a:hover{color:var(--fg)}}@media (max-width:699px){.mtoc{font:.875rem/1.4 var(--sans);margin:1rem 0 0;display:block}html:has(.mtoc-bar){scroll-padding-top:calc(var(--pw-reader-top,0px) + 3rem)}.mtoc-bar{top:var(--mtoc-top,0px);z-index:25;background:color-mix(in srgb, var(--bg) 94%, transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translateY(calc(-100% - var(--mtoc-top,0px) - 1rem));opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--motion-dur-base) var(--motion-ease-standard), opacity var(--motion-dur-base) var(--motion-ease-standard), visibility 0s var(--motion-dur-base);display:block;position:fixed;left:0;right:0}.mtoc-bar.is-on{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.mtoc-bar-btn{box-sizing:border-box;width:100%;height:calc(2.3rem - 1px);font:.85rem/1.3 var(--sans);color:var(--fg-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:0 1rem;display:flex}.mtoc-bar-label{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.mtoc-bar-chev{color:var(--muted);flex:none;font-size:.75rem}.mtoc-scrim{z-index:60;background:color-mix(in srgb, var(--fg) 25%, transparent);display:block;position:fixed;inset:0}.mtoc-sheet{top:var(--mtoc-top,0px);max-height:min(75vh, calc(100dvh - var(--mtoc-top,0px)));overscroll-behavior:contain;background:var(--bg);border-bottom:1px solid var(--rule);font:.9rem/1.4 var(--sans);padding:1rem 1.25rem 1.25rem;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}}@media (prefers-reduced-motion:reduce){.mtoc-bar{transition:none}}@media print{.mtoc,.mtoc-bar,.mtoc-scrim{display:none!important}}@media (pointer:coarse){.mtoc-toggle{position:relative}.mtoc-toggle:after{content:"";position:absolute;inset:min(0px,50% - 26px) min(0px,50% - 23px)}}
.pw-figure{--fig-ink:#0d0d0d;--fig-muted:#5d5d5d;--fig-line:#0d0d0d;--fig-rule:#e3e3e3;--fig-paper:#fff;--fig-on-blue:#0d0d0d;--fig-b1:#bfd0f3;--fig-b2:#92aeea;--fig-b3:#4d6ec8;--fig-track:#fff;--fig-sans:"Söhne", "OpenAI Sans", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--fig-mono:"Söhne Mono", "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;border:1px solid var(--fig-rule);background:var(--fig-paper);font-family:var(--fig-sans);color:var(--fig-ink);border-radius:6px;padding:2.25rem 2.25rem 1.75rem;position:relative}:root[data-theme=dark] .pw-figure{--fig-ink:#f3f3f3;--fig-muted:#b4b4b4;--fig-line:#f3f3f3;--fig-rule:#2c2c2c;--fig-paper:#000;--fig-on-blue:#0d0d0d;--fig-track:#000}.prose .pw-figure{margin:3.5rem 0}.prose .pw-figure.is-wide,.prose .pw-figure.is-full{--fig-max:min(var(--fig-preferred,1200px), calc(100vw - 2.5rem));--fig-w:var(--fig-max);width:var(--fig-w);max-width:none;margin-left:calc(50% - var(--fig-w) / 2)}.prose .pw-figure.is-full{--fig-max:min(var(--fig-preferred,100vw), calc(100vw - 2.5rem))}@media (min-width:1100px){.prose .pw-figure.is-wide{--fig-max:min(var(--fig-preferred,1200px), calc(100vw - 12rem))}.prose .pw-figure.is-full{--fig-max:min(var(--fig-preferred,100vw), calc(100vw - 12rem))}}@media (min-width:641px) and (max-width:1100px){.prose .pw-figure.is-wide,.prose .pw-figure.is-full{--fig-max:min(var(--fig-preferred,100vw), calc(100vw - 5.5rem))}}@media (max-width:640px){.pw-figure{padding:1.25rem 1rem 1rem}.prose .pw-figure.is-wide,.prose .pw-figure.is-full{--fig-max:calc(100vw - 1rem)}}@media screen and (min-width:700px){.doc-layout[data-reader-layout] .prose .pw-figure:is(.is-wide,.is-full){--fig-w:min(var(--fig-max), calc(2 * var(--pw-reader-figure-left)));width:min(var(--fig-w), calc(var(--fig-w) / 2 + var(--pw-reader-figure-right)));max-width:none;margin-inline:calc(50% - var(--fig-w) / 2) 0;transform:none}.doc-layout[data-reader-layout] .prose .table-wrap{max-width:min(100%, calc(50% + var(--pw-reader-figure-right)))}}.pw-fig-head{padding-right:15rem}.pw-fig-head p{margin:0}.prose .pw-fig-kicker,.pw-fig-kicker{font:600 .75rem/1.4 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-ink);margin-bottom:1.4rem}.prose .pw-fig-title,.pw-fig-title{font:600 1.75rem/1.2 var(--fig-sans);letter-spacing:-.01em;margin-bottom:.6rem}.prose .pw-fig-intro,.pw-fig-intro{color:var(--fig-ink);max-width:46rem;font-size:1.05rem;line-height:1.6}.pw-fig-mount{min-height:12rem}.pw-fig-missing{border:1px dashed var(--caution);color:var(--caution);font:.875rem/1.4 var(--fig-mono);border-radius:6px;margin-top:1rem;padding:1.25rem}@media (max-width:640px){.pw-fig-head{padding-right:0}.prose .pw-fig-title,.pw-fig-title{font-size:1.3rem}.prose .pw-fig-intro,.pw-fig-intro{font-size:.95rem}}.pw-fig-controls{gap:.6rem;display:flex;position:absolute;top:2.25rem;right:2.25rem}.pw-fig-controls button{border:1px solid var(--fig-line);background:var(--fig-paper);color:var(--fig-ink);cursor:pointer;font:600 .95rem/1 var(--fig-sans);border-radius:8px;align-items:center;gap:.45rem;padding:.6rem 1rem;display:inline-flex}@media (hover:hover){.pw-fig-controls button:hover{background:color-mix(in srgb, var(--fig-ink) 6%, var(--fig-paper))}}.pw-fig-controls button:focus-visible,.pw-fig-scrub input:focus-visible{outline:2px solid var(--fig-b3);outline-offset:2px}@media (max-width:640px){.pw-fig-controls{margin:1rem 0 0;position:static}.pw-fig-controls button{padding:.45rem .8rem;font-size:.85rem}}.prose .pw-fig-legend,.pw-fig-legend{border-bottom:1px solid var(--fig-rule);flex-wrap:wrap;gap:.6rem 2rem;margin:2rem -2.25rem 0;padding:0 2.25rem 1.75rem;list-style:none;display:flex}.prose .pw-fig-legend li,.pw-fig-legend li{font:400 1rem/1.3 var(--fig-sans);color:var(--fig-ink);align-items:center;gap:.6rem;margin:0;padding:0;display:inline-flex}.pw-fig-chip{border:1px solid var(--fig-line);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.pw-fig-chip.is-fill{background:var(--fig-b2)}.pw-fig-chip.is-strong{background:var(--fig-b3)}.pw-fig-chip.is-soft{background:var(--fig-b1);border-style:dashed}.pw-fig-chip.is-wait{background:0 0;border-style:dashed}.pw-fig-chip.is-idle{background:0 0;border-style:dotted}@media (max-width:640px){.prose .pw-fig-legend,.pw-fig-legend{gap:.5rem 1.25rem;margin:1.25rem -1rem 0;padding:0 1rem 1.25rem}.prose .pw-fig-legend li,.pw-fig-legend li{font-size:.85rem}}.pw-fig-scrub{font:600 .75rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-ink);align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.pw-fig-scrub output{font-variant-numeric:tabular-nums;white-space:nowrap}.pw-fig-scrub input{appearance:none;background:color-mix(in srgb, var(--fig-ink) 14%, var(--fig-paper));border:1px solid color-mix(in srgb, var(--fig-ink) 22%, var(--fig-paper));cursor:pointer;border-radius:3px;flex:1;min-width:0;height:6px}.pw-fig-scrub input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fig-ink);border:0;border-radius:50%;width:20px;height:20px}.pw-fig-scrub input::-moz-range-thumb{background:var(--fig-ink);border:0;border-radius:50%;width:20px;height:20px}@media (max-width:640px){.pw-fig-scrub{flex-wrap:wrap;gap:.75rem}.pw-fig-scrub input{flex-basis:100%;order:3}}.pw-sl{container-type:inline-size}.pw-sl-scenario{padding:2.25rem 0 .5rem}.pw-sl-scenario+.pw-sl-scenario{border-top:1px solid var(--fig-rule);margin-top:1.5rem}.pw-sl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 2rem;display:flex}.prose .pw-sl-head h4,.pw-sl-head h4{font:500 1.35rem/1.3 var(--fig-sans);color:var(--fig-ink);text-transform:none;letter-spacing:-.005em;margin:0}.prose .pw-sl-takeaway,.pw-sl-takeaway{font:400 1.05rem/1.4 var(--fig-sans);color:var(--fig-ink);margin:0}.prose .pw-sl-live,.pw-sl-live{font:400 1.05rem/1.4 var(--fig-sans);font-variant-numeric:tabular-nums;margin:.9rem 0 0}.pw-sl-row{grid-template-columns:11.5rem minmax(0,1fr);align-items:center;column-gap:0;min-height:3.1rem;margin-top:1.15rem;display:grid}.pw-sl-axis{min-height:0;margin-top:2rem}.pw-sl-name{font:500 1.1rem/1.25 var(--fig-sans)}.pw-sl-name small{font:600 .72rem/1.2 var(--fig-mono);letter-spacing:.03em;text-transform:uppercase;margin-top:.35rem;display:block}.pw-sl-axis .pw-sl-name{font:600 .72rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase}.pw-sl-ticks{height:1rem;position:relative}.pw-sl-ticks span{font:600 .72rem/1 var(--fig-mono);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.pw-sl-ticks span:first-child{transform:none}.pw-sl-ticks span:last-child{transform:translate(-100%)}.pw-sl-track{border:1.5px solid var(--fig-line);background:var(--fig-track);border-radius:12px;height:3.1rem;position:relative;overflow:visible}.pw-sl-seg{color:var(--fig-on-blue);align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.pw-sl-fills{border-radius:10px;position:absolute;inset:0;overflow:hidden}.pw-sl-seg.is-fill{background:var(--fig-b2)}.pw-sl-seg.is-strong{background:var(--fig-b3);color:#fff}.pw-sl-seg.is-soft{background:var(--fig-b1);outline:1.5px dashed var(--fig-line);outline-offset:-4px}.pw-sl-seg.is-wait{color:var(--fig-ink);border-top:1.5px dashed var(--fig-line);border-bottom:1.5px dashed var(--fig-line);border-right:1.5px dashed var(--fig-line);background:0 0;top:3px;bottom:3px}.pw-sl-seg.is-wait.is-growing{border-right-color:#0000}.pw-sl-seg.is-idle:before{content:"";border-top:1.5px dotted var(--fig-line);position:absolute;top:50%;left:4px;right:4px}.pw-sl-seg.is-growing:not(.is-wait):not(.is-idle){box-shadow:inset -2px 0 0 color-mix(in srgb, var(--fig-b3) 80%, #000)}.pw-sl-seg-label{text-align:center;white-space:nowrap;text-overflow:clip;font:600 .78rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;transition:opacity var(--motion-dur-xfast) var(--motion-ease-linear);flex:none;overflow:hidden}.pw-sl-mark{z-index:2;pointer-events:none;border-left:3px solid var(--fig-line);transform-origin:50% 0;width:0;margin-left:-1.5px;position:absolute;top:-9px;bottom:-9px}.pw-sl-mark:before{content:"";background:var(--fig-line);width:10px;height:10px;position:absolute;top:-5px;left:-7px;transform:rotate(45deg)}.pw-sl-mark.is-ghost{border-left:2px dashed var(--fig-line);margin-left:-1px}.pw-sl-mark.is-ghost:before{background:var(--fig-paper);border:1.5px solid var(--fig-line);left:-6.5px}.pw-sl-mark em{white-space:nowrap;font:600 .62rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-muted);background:var(--fig-paper);padding:0 3px;font-style:normal;position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%)}.pw-sl-playhead{z-index:3;pointer-events:none;border-left:1.5px solid var(--fig-b3);width:0;position:absolute;top:-12px;bottom:-12px}.prose .pw-sl-note,.pw-sl-note{font:400 1.05rem/1.45 var(--fig-sans);min-height:1.5em;margin:1.4rem 0 0 11.5rem}@container (max-width:720px){.pw-sl-row{grid-template-columns:minmax(0,1fr);row-gap:.4rem;margin-top:.9rem}.pw-sl-name{justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.pw-sl-name small{margin:0}.pw-sl-axis .pw-sl-name{display:none}.pw-sl-track{border-radius:9px;height:2.2rem}.pw-sl-seg-label{letter-spacing:.02em;font-size:.62rem}.pw-sl-mark em{display:none}.prose .pw-sl-note,.pw-sl-note{margin-left:0;font-size:.95rem}.prose .pw-sl-head h4,.pw-sl-head h4{font-size:1.1rem}.prose .pw-sl-takeaway,.pw-sl-takeaway,.prose .pw-sl-live,.pw-sl-live{font-size:.9rem}.pw-sl-scenario{padding-top:1.5rem}}@media print{.pw-fig-controls,.pw-fig-scrub{display:none!important}}@media (pointer:coarse){.pw-fig-controls button{min-height:44px}.pw-fig-scrub input{box-sizing:content-box;border:19px solid #0000;height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fig-ink) 22%, var(--fig-paper));background-clip:padding-box;border-inline-width:0;border-radius:3px/22px}}@media print{:root[data-theme=dark] .pw-figure{--fig-ink:#0d0d0d;--fig-muted:#5d5d5d;--fig-line:#0d0d0d;--fig-rule:#e3e3e3;--fig-paper:#fff;--fig-track:#fff}}.pw-figure{--fig-widget-stage:#ededed;--fig-widget-part:#555;--fig-widget-track:#f2f2f2;--fig-widget-chip:#f5f5f5;--fig-widget-selected:#666;--fig-widget-selected-ink:#fff;--fig-widget-thumb:#fff;--fig-widget-success:#00a240;--fig-widget-principal:#4f91ca;--fig-widget-growth:#3a9b74}:root[data-theme=dark] .pw-figure{--fig-widget-stage:#303030;--fig-widget-part:#ccc;--fig-widget-track:#141414;--fig-widget-chip:#202020;--fig-widget-selected:#999;--fig-widget-selected-ink:#000;--fig-widget-thumb:#ececec;--fig-widget-success:#40c977}.pw-widget{font:400 1rem/1.5 var(--fig-sans);min-width:0;margin-top:1.75rem}.pw-widget p{margin:0}.pw-widget output,.pw-calculator-balance,.pw-calculator-legend strong{font-variant-numeric:tabular-nums}.pw-widget-muted{color:var(--fig-muted);font-size:.875rem}.pw-widget-control{min-width:0;margin:1rem 0 0}.pw-widget-control-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.pw-widget-control-heading label{color:var(--fig-muted);font-size:.875rem}.pw-widget-control-heading output{white-space:nowrap;font-size:1.125rem;font-weight:600}.pw-widget input[type=range]{appearance:none;cursor:ew-resize;touch-action:pan-y;background:0 0;border:0;width:100%;height:44px;margin:0;padding:0;display:block}.pw-widget input[type=range]::-webkit-slider-runnable-track{background:var(--fig-widget-track);border-radius:999px;height:24px}.pw-widget input[type=range]::-moz-range-track{background:var(--fig-widget-track);border-radius:999px;height:24px}.pw-widget input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--fig-rule);background:var(--fig-widget-thumb);border-radius:50%;width:20px;height:20px;margin-top:2px}.pw-widget input[type=range]::-moz-range-thumb{border:1px solid var(--fig-rule);background:var(--fig-widget-thumb);border-radius:50%;width:20px;height:20px}.pw-widget input:focus-visible,.pw-widget button:focus-visible{outline:2px solid var(--fig-b3);outline-offset:3px}.pw-widget-marks{height:1.6rem;font-size:.75rem;position:relative}.pw-widget-marks span{position:absolute;top:0}.pw-widget-marks span:first-child{left:0}.pw-widget-marks span:nth-child(2){transform:translate(-50%)}.pw-widget-marks span:last-child{right:0}.pw-exploded-stage{background:var(--fig-widget-stage);color:var(--fig-widget-part);border-radius:1rem;overflow:hidden}.pw-exploded-stage svg{width:100%;height:auto;display:block}.pw-exploded-stage [data-part]{transition:opacity .2s}.pw-exploded-stage [data-highlighted=false]{opacity:.3}.pw-exploded-systems{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.pw-exploded-systems button{font:inherit;background:var(--fig-widget-chip);min-height:44px;color:var(--fig-ink);cursor:pointer;border:0;border-radius:999px;padding:.4rem 1rem;font-size:.875rem}.pw-exploded-systems button[aria-pressed=true]{background:var(--fig-widget-selected);color:var(--fig-widget-selected-ink)}.pw-exploded-caption{min-height:7rem}.prose .pw-exploded-caption h3,.pw-exploded-caption h3{font:600 1.125rem/1.4 var(--fig-sans);margin:0 0 .75rem}.pw-exploded-caption p{font-size:.95rem;line-height:1.5}.pw-calculator-card{border:1px solid var(--fig-rule);border-radius:1rem;max-width:768px;margin:auto;padding:1rem}.pw-calculator-summary{gap:.25rem;display:grid}.prose .pw-calculator-balance,.pw-calculator-balance{color:var(--fig-widget-success);font:600 1.5rem/1.35 var(--fig-sans);margin:0}.pw-calculator-bar{background:var(--fig-widget-track);border-radius:6px;gap:8px;height:22px;margin-top:1rem;display:flex;overflow:hidden}.pw-calculator-bar>div{flex-shrink:1;min-width:0}.pw-calculator-bar[data-empty=true]>div{visibility:hidden}.pw-calculator-bar[data-single=true]{gap:0}.pw-calculator-principal,.pw-calculator-swatch.principal{background:var(--fig-widget-principal)}.pw-calculator-growth,.pw-calculator-swatch.growth{background:var(--fig-widget-growth)}.pw-calculator-legend{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.5rem;display:flex}.pw-calculator-legend>div{flex:1;min-width:0}.pw-calculator-legend>div:last-child{text-align:right}.pw-calculator-legend p{color:var(--fig-muted);font-size:.8rem}.pw-calculator-legend strong{margin-top:.3rem;font-size:1.125rem;font-weight:600;display:block}.pw-calculator-swatch{border-radius:2px;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block}.pw-widget hr{border:0;border-top:1px solid var(--fig-rule);margin:1.5rem 0 0}.prose .pw-widget-note,.pw-widget-note{color:var(--fig-muted);margin-top:1rem;font-size:.875rem;line-height:1.4}@media (max-width:420px){.pw-calculator-card{padding:.875rem}.pw-exploded-systems{gap:.4rem}.pw-exploded-systems button{padding:.35rem .8rem}.pw-widget-control-heading label{font-size:.8rem}.pw-calculator-legend p{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.pw-exploded-stage [data-part]{transition:none}}@property --fig-measure{syntax:"<length>";inherits:true;initial-value:0}.doc{--fig-measure:68ch}[data-typeset=ord] .doc{--fig-measure:581px}.prose .pw-figure.is-column{max-width:min(100%, var(--fig-measure));margin-left:auto;margin-right:auto}
.pw-figure{--sw-1:#92aeea;--sw-4:#4d6ec8;--sw-16:#1d3577;--sw-swarm:var(--fig-ink)}:root[data-theme=dark] .pw-figure{--sw-1:#bfd0f3;--sw-4:#7f9de6;--sw-16:#4d6ec8}.pw-fig-chip.is-sw1{background:var(--sw-1)}.pw-fig-chip.is-sw4{background:var(--sw-4)}.pw-fig-chip.is-sw16{background:var(--sw-16)}.pw-fig-chip.is-swarm{background:var(--sw-swarm)}.sw-fig{font-family:var(--fig-sans);color:var(--fig-ink);container-type:inline-size}.sw-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin-top:1.5rem;display:flex}.sw-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.sw-chips-label,.sw-slider>span{font:600 .72rem/1.2 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-muted);flex-basis:100%}.sw-chips button{border:1px solid var(--fig-rule);background:var(--fig-paper);min-height:40px;color:var(--fig-ink);font:500 .85rem/1.1 var(--fig-sans);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.35rem .75rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.sw-chips button small{font:600 .62rem/1 var(--fig-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--fig-muted)}.sw-chips button.is-on{background:var(--fig-ink);border-color:var(--fig-ink);color:var(--fig-paper)}.sw-chips button.is-on small{color:color-mix(in srgb, var(--fig-paper) 72%, transparent)}@media (hover:hover){.sw-chips button:not(.is-on):hover{border-color:var(--fig-line)}}.sw-chips button:focus-visible,.sw-slider input:focus-visible{outline:2px solid var(--fig-b3);outline-offset:2px}.sw-slider{flex-wrap:wrap;flex:14rem;gap:.4rem;min-width:14rem;max-width:26rem;display:flex}.sw-slider.is-wide{flex-basis:100%;max-width:none}.sw-slider output{color:var(--fig-ink);font-variant-numeric:tabular-nums;margin-left:.4rem}.sw-slider input{appearance:none;cursor:pointer;background:color-mix(in srgb, var(--fig-ink) 14%, var(--fig-paper));border-radius:3px;width:100%;height:6px;margin:.9rem 0}.sw-slider input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fig-ink);border:3px solid var(--fig-paper);width:26px;height:26px;box-shadow:0 0 0 1px var(--fig-ink);border-radius:50%}.sw-slider input::-moz-range-thumb{background:var(--fig-ink);border:3px solid var(--fig-paper);border-radius:50%;width:22px;height:22px}.sw-plot{width:100%;margin-top:1rem;position:relative}.sw-plot svg{font-family:var(--fig-sans);display:block;overflow:visible}.sw-grid{stroke:var(--fig-rule);stroke-width:1px}.sw-grid.is-minor{stroke-dasharray:2 3}.sw-grid.is-major{stroke:color-mix(in srgb, var(--fig-ink) 22%, var(--fig-paper))}.sw-baseline{stroke:var(--fig-line);stroke-width:1.5px}.sw-tick{fill:var(--fig-muted);font:600 11px var(--fig-mono);font-variant-numeric:tabular-nums}.sw-axis-label{fill:var(--fig-ink);font:600 11px var(--fig-mono);letter-spacing:.04em;text-transform:uppercase}.sw-series polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.sw-series circle{stroke:var(--fig-paper);stroke-width:1.5px}.sw-series.is-1 polyline{stroke:var(--sw-1)}.sw-series.is-1 circle{fill:var(--sw-1)}.sw-series.is-4 polyline{stroke:var(--sw-4)}.sw-series.is-4 circle{fill:var(--sw-4)}.sw-series.is-16 polyline{stroke:var(--sw-16)}.sw-series.is-16 circle{fill:var(--sw-16)}.sw-end-label{fill:var(--fig-ink);font:600 12px var(--fig-sans)}.sw-target>line{stroke:var(--fig-ink);stroke-width:1.25px;stroke-dasharray:5 4}.sw-series .sw-drop{stroke-width:1.5px;stroke-dasharray:2 3;fill:none}.sw-series.is-1 .sw-drop{stroke:var(--sw-1)}.sw-series.is-4 .sw-drop{stroke:var(--sw-4)}.sw-series.is-16 .sw-drop{stroke:var(--sw-16)}.sw-series .sw-hit{stroke:var(--fig-ink);stroke-width:2px}.sw-ratio line{stroke:var(--fig-ink);stroke-width:1.5px}.sw-ratio text,.sw-eq text,.sw-pt-label{fill:var(--fig-ink);font:700 12px var(--fig-mono);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--fig-paper);stroke-width:4px}.sw-pt-label{font-weight:600}.sw-arrowhead{fill:var(--fig-ink)}.sw-swarm polyline{fill:none;stroke:var(--sw-swarm);stroke-width:4px;stroke-linecap:round}.sw-swarm .is-faint{opacity:.3}.sw-swarm polyline.is-implied{stroke-dasharray:8 6}.sw-swarm circle{fill:var(--sw-swarm);stroke:var(--fig-paper);stroke-width:2px}.sw-hop{stroke:var(--sw-swarm);stroke-width:2px;stroke-dasharray:3 4}.sw-ci{fill:color-mix(in srgb, var(--fig-ink) 12%, transparent)}.sw-eq line{stroke:var(--sw-1);stroke-width:2px;stroke-dasharray:6 4}.sw-eq circle{fill:var(--fig-paper);stroke:var(--sw-1);stroke-width:3px}.prose .sw-live,.sw-live{min-height:3em;font:400 1.05rem/1.5 var(--fig-sans);color:var(--fig-ink);max-width:46rem;margin:1rem 0 0}.sw-live b{font-variant-numeric:tabular-nums;font-weight:650}.prose .sw-note,.sw-note{font:400 .88rem/1.45 var(--fig-sans);color:var(--fig-muted);max-width:46rem;margin:.5rem 0 0}.sw-calc-body{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:2.5rem;margin-top:1.75rem;display:grid}.sw-dots{grid-template-columns:repeat(16,1fr);gap:5px;max-width:21rem;display:grid}.sw-dots span{aspect-ratio:1;border:1px solid var(--fig-rule);background:0 0;border-radius:50%;transition:background .22s,border-color .22s,transform .22s}.sw-dots span.is-on{background:var(--sw-4);border-color:var(--sw-4)}.prose .sw-dots p,.sw-dots p{font:600 .7rem/1.2 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-muted);grid-column:1/-1;margin:.5rem 0 0}.sw-readout{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.sw-stat{border-top:2px solid var(--fig-ink);flex-direction:column;gap:.35rem;padding-top:.75rem;display:flex}.sw-stat-k{font:600 .72rem/1.2 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-muted)}.sw-stat-v{font:600 2.4rem/1 var(--fig-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sw-stat-f{font:500 .85rem/1 var(--fig-mono);color:var(--fig-muted)}.sw-bars{grid-column:1/-1;gap:.6rem;display:grid}.sw-bar-row{font:600 .72rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:5.5rem 1fr;align-items:center;gap:.75rem;display:grid}.sw-bar{background:color-mix(in srgb, var(--fig-ink) 8%, var(--fig-paper));border-radius:7px;height:14px;overflow:hidden}.sw-bar i{box-sizing:border-box;border-radius:7px;height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.sw-bar i.is-speed{background:var(--sw-1)}.sw-bar i.is-cost{background:var(--sw-16)}.sw-bar i.is-n{border:1.5px dashed var(--fig-line);background:0 0}.sw-bar-axis{font:600 .62rem/1 var(--fig-mono);color:var(--fig-muted);justify-content:space-between;margin-left:6.25rem;display:flex}@container (max-width:720px){.sw-calc-body{grid-template-columns:minmax(0,1fr);gap:1.5rem}.sw-dots{gap:3px;max-width:15rem}.sw-chips button{padding:.4rem .75rem;font-size:.85rem}.prose .sw-live,.sw-live{font-size:.95rem}.sw-stat-v{font-size:2.4rem}.sw-bar-row{grid-template-columns:4.5rem 1fr}.sw-bar-axis{margin-left:5.25rem}}@media (prefers-reduced-motion:reduce){.sw-dots span,.sw-bar i,.sw-chips button{transition:none}}.pw-figure.is-column:has(.sw-fig) .pw-fig-head{padding-right:0}.pw-figure.is-column:has(.sw-fig) .pw-fig-title{font-size:1.4rem}.pw-figure.is-column:has(.sw-fig) .pw-fig-controls{margin-top:1rem;position:static}.sw-slider.is-wide>*{flex:100%;width:100%}
[data-typeset=ord]{--measure:581px;--sw-face:var(--font-literata), Literata, Georgia, serif}@media (min-width:1101px){[data-typeset=ord]{--measure:700px}}[data-face=inter]{--sw-face:var(--font-inter), var(--sans)}[data-face=source-serif]{--sw-face:var(--font-source-serif), "Source Serif 4", Georgia, serif}[data-face=charter]{--sw-face:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif}[data-face=literata]{--sw-face:var(--font-literata), Literata, Georgia, serif}[data-face=system]{--sw-face:var(--sans)}.doc-layout:not([data-typeset])[data-face]:not([data-face=default]) :is(.doc-title,.prose){font-family:var(--sw-face)}[data-typeset=ord] .doc-title{font-family:var(--sw-face);letter-spacing:.1px;margin:0 0 30px;font-size:30px;font-weight:400;line-height:36px}[data-typeset=ord] .prose{font-family:var(--sw-face);font-size:calc(15px * var(--pw-ts,1));line-height:calc(24px * var(--pw-ts,1));letter-spacing:calc(.02px * var(--pw-ts,1));font-variant-numeric:normal;hanging-punctuation:none}[data-typeset=ord] .prose>*+*{margin-top:calc(22.5px * var(--pw-ts,1))}[data-typeset=ord] .prose>p+p{margin-top:calc(16.5px * var(--pw-ts,1))}[data-typeset=ord] .prose h2,[data-typeset=ord] .prose h3{font-family:var(--sw-face);font-size:calc(21px * var(--pw-ts,1));line-height:calc(25.2px * var(--pw-ts,1));letter-spacing:calc(1px * var(--pw-ts,1));text-transform:uppercase;margin-bottom:0;font-weight:400}[data-typeset=ord] .prose>h2,[data-typeset=ord] .prose>h3{margin-top:calc(31.5px * var(--pw-ts,1))}[data-typeset=ord] .prose>h2+*,[data-typeset=ord] .prose>h3+*{margin-top:calc(10.5px * var(--pw-ts,1))}[data-typeset=ord] .prose ul,[data-typeset=ord] .prose ol{padding-left:calc(40px * var(--pw-ts,1))}[data-typeset=ord] .prose li{padding-left:0}[data-typeset=ord] .prose li+li{margin-top:calc(8px * var(--pw-ts,1))}[data-typeset=ord] .prose>ul+*,[data-typeset=ord] .prose>ol+*{margin-top:calc(15px * var(--pw-ts,1))}[data-typeset=ord] .prose blockquote:not(.callout){padding-left:calc(25px * var(--pw-ts,1));margin-top:calc(12.5px * var(--pw-ts,1))}@media (max-width:600px){[data-typeset=ord] .prose{font-size:calc(15.5px * var(--pw-ts,1));line-height:calc(24.5px * var(--pw-ts,1));--prose-space-scale:calc(15 / 15.5)}[data-typeset=ord] .doc-title{margin-bottom:25px;font-size:25px;line-height:30px}}
:root:has(.invitation-page){--bg:#fafaf8;--bg-soft:#f0f2ee;--fg:#202722;--fg-soft:#424d45;--muted:#626d65;--rule:#dde2dc;--line:var(--rule);--accent:#315c48;--accent-soft:#e8eee7;--code-bg:#f0f2ee;--surface-card:#f0f2ee;--surface-card-active:#fff;--surface-field:#fff;--card-border:#d6ddd5;--shadow-card:0 1px 2px #18261d0a;--shadow-card-active:0 6px 22px #18261d1a}:root[data-theme=dark]:has(.invitation-page){--bg:#181d1a;--bg-soft:#222923;--fg:#e8ece6;--fg-soft:#bdc7bd;--muted:#9aa79c;--rule:#354137;--accent:#a6c7ad;--accent-soft:#2a3a2e;--code-bg:#222923;--surface-card:#222923;--surface-card-active:#28302a;--surface-field:#1d241f;--card-border:#3b493e;--shadow-card:0 1px 2px #00000026;--shadow-card-active:0 6px 22px #00000040}.invitation-page .pw-btn{min-height:var(--pw-hit);transition:background-color var(--motion-dur-xfast) var(--motion-ease-standard), border-color var(--motion-dur-xfast) var(--motion-ease-standard);font-weight:500}@media (hover:hover){.invitation-page .pw-btn:not(.pw-primary):not(:disabled):hover{background:var(--bg-soft);border-color:var(--muted)}}
