:root{--serif:"Iowan Old Style","Charter","Bitstream Charter","Sitka Text",Cambria,"Source Serif Pro",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",Inter,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"Cascadia Code","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--bg:#fcfbf8;--bg-soft:#f4f2ec;--fg:#1e1d1b;--fg-soft:#4a4843;--muted:#6b675f;--rule:#e4e0d6;--accent:#8a3b12;--accent-soft:#f6e9df;--code-bg:#f3f1eb;--shadow:0 10px 30px rgba(30,25,15,0.12),0 2px 6px rgba(30,25,15,0.08);--surface-card:#f2efe7;--surface-card-active:#ffffff;--surface-draft:#faf4e4;--surface-field:#fcfbf8;--card-border:#dcd7c9;--shadow-card:0 1px 2px rgba(30,25,15,0.07);--shadow-card-active:0 4px 14px rgba(30,25,15,0.14),0 1px 3px rgba(30,25,15,0.10);--note:#2f6db5;--tip:#2b7a4b;--important:#7747b8;--warning:#a86500;--caution:#b3372f;--measure:68ch;--pw-fs-body:14px;--pw-lh-body:1.45;--pw-fs-label:13px;--pw-fs-meta:13px;--pw-fs-caps:12px;--pw-fs-title:15px;--pw-fs-stat:18px;--pw-hit:32px;--motion-dur-xfast:120ms;--motion-dur-fast:150ms;--motion-dur-base:200ms;--motion-dur-slow:250ms;--motion-dur-loop:1.2s;--motion-ease-linear:linear;--motion-ease-standard:ease;--motion-ease-out:cubic-bezier(0,0,0.58,1);--motion-ease-in-out:cubic-bezier(0.42,0,0.58,1);--motion-ease-emphasized:cubic-bezier(0.2,0.7,0.2,1);--motion-spring-gentle:linear(0,0.024,0.086,0.162,0.248,0.342,0.426,0.506,0.584,0.649,0.706,0.755,0.801,0.837,0.868,0.895,0.916,0.933,0.948,0.959,0.968,0.976,0.982,0.986,0.99,0.993,0.995,0.996,0.998,0.998,0.999,1,1);--motion-spring-gentle-dur:426ms;--motion-spring-snappy:linear(0,0.035,0.117,0.225,0.355,0.474,0.585,0.684,0.77,0.841,0.898,0.942,0.978,1.001,1.016,1.025,1.03,1.031,1.03,1.028,1.024,1.02,1.016,1.013,1.01,1.007,1.005,1.003,1.002,1.001,1,1,1);--motion-spring-snappy-dur:356ms;color-scheme:light dark}@media (prefers-reduced-motion:reduce){:root{--motion-dur-xfast:1ms;--motion-dur-fast:1ms;--motion-dur-base:1ms;--motion-dur-slow:1ms;--motion-dur-loop:1ms;--motion-spring-gentle-dur:1ms;--motion-spring-snappy-dur:1ms}}:root[data-theme=dark]{color-scheme:dark;--bg:#16161a;--bg-soft:#1e1e23;--fg:#e7e4dd;--fg-soft:#c3bfb6;--muted:#938f86;--rule:#2f2f36;--accent:#e6a276;--accent-soft:#2c211b;--code-bg:#1d1d22;--shadow:0 10px 30px rgba(0,0,0,0.5),0 2px 6px rgba(0,0,0,0.4);--surface-card:#1e1e23;--surface-card-active:#26262c;--surface-draft:#26211a;--surface-field:#16161a;--card-border:#3a3a43;--shadow-card:0 1px 2px rgba(0,0,0,0.35);--shadow-card-active:0 4px 14px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.45);--note:#7fb0ec;--tip:#71c291;--important:#b99af0;--warning:#e4b261;--caution:#ef8a81}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:1.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent)}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr);grid-column-gap:3rem;column-gap:3rem;padding:0 1.25rem}.doc{grid-column:2;min-width:0;padding:5.5rem 0 7rem}.doc-side{grid-column:1;grid-row:1;justify-self:end;width:100%;max-width:15rem}@media (max-width:1100px){.doc-layout{grid-template-columns:minmax(0,1fr);padding:0 1.25rem}.doc{grid-column:1;max-width:var(--measure);width:100%;margin:0 auto;padding-top:3rem}.doc-side{display:none}}.toc{position:-webkit-sticky;position:sticky;top:0;max-height:100vh;overflow-y:auto;padding:6rem 0 2rem;font-family:var(--sans);font-size:.9375rem;line-height:1.35;scrollbar-width:thin}.toc-label{margin:0 0 .6rem;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.toc ol{list-style:none;padding:0;border-left:1px solid var(--rule)}.toc li,.toc ol{margin:0}.toc a{display:block;padding:.22rem 0 .22rem .9rem;margin-left:-1px;border-left:2px solid transparent;color:color-mix(in srgb,var(--fg) 75%,var(--bg));font-weight:500;text-decoration:none;transition:color var(--motion-dur-fast) var(--motion-ease-standard),border-color var(--motion-dur-fast) var(--motion-ease-standard)}.toc .toc-d3 a{padding-left:1.75rem;font-size:.875rem;font-weight:400;color:color-mix(in srgb,var(--fg) 68%,var(--bg))}@media (hover:hover){.toc .toc-d3 a:hover,.toc a:hover{color:var(--fg)}}.toc li.is-active>a{color:var(--fg);border-left-color:var(--fg)}.doc-head{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--rule)}.doc-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.1rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 .9rem;text-wrap:balance}.doc-subtitle{font-family:var(--serif);font-size:1.3rem;line-height:1.4;color:var(--fg-soft);margin:0 0 1.2rem;font-style:italic}.doc-meta{display:flex;flex-wrap:wrap;gap:.35rem 0;margin:0;font-size:.875rem;color:var(--muted)}.doc-meta span+span:before{content:"·";margin:0 .6rem}.prose{font-family:var(--serif);font-size:1.1875rem;line-height:1.7;color:var(--fg);hanging-punctuation:first;font-feature-settings:oldstyle-nums proportional-nums,"kern";font-variant-numeric:oldstyle-nums proportional-nums;font-kerning:normal}@media (max-width:600px){.prose{font-size:1.0625rem;line-height:1.65}}.prose>*+*{margin-top:1.25em}.prose blockquote,.prose figure,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin:0}.prose li>*+*,.prose>*+*{margin-top:1.1em}.prose p{text-wrap:pretty}.prose a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}@media (hover:hover){.prose a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.prose strong{font-weight:650}.prose h2,.prose h3,.prose h4{position:relative;font-family:var(--serif);font-weight:600;line-height:1.25;letter-spacing:-.005em;text-wrap:balance}.prose h2{font-size:1.6em;margin-top:2.4em}.prose h3{font-size:1.25em;margin-top:2em}.prose h4{font-family:var(--sans);font-size:.95em;text-transform:uppercase;letter-spacing:.06em;margin-top:2em;color:var(--fg-soft)}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose .anchor{margin-left:.4em;font-family:var(--sans);font-weight:400;color:var(--muted);text-decoration:none;opacity:0;transition:opacity var(--motion-dur-fast) var(--motion-ease-standard)}.prose .anchor:focus{opacity:1}@media (hover:hover){.prose :is(h2,h3,h4):hover .anchor{opacity:1}}@media (hover:none){.prose .anchor{opacity:1}}.prose ol,.prose ul{padding-left:1.4em}.prose li{padding-left:.2em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--muted)}.prose .contains-task-list{list-style:none;padding-left:.2em}.prose .task-list-item input{margin:0 .55em 0 0;accent-color:var(--accent);transform:translateY(.1em)}.prose blockquote:not(.callout){padding-left:1.2em;border-left:3px solid var(--rule);color:var(--fg-soft);font-style:italic}.prose hr{border:0;text-align:center;margin:3em 0}.prose hr:after{content:"⁂";color:var(--muted);font-size:1.1em;letter-spacing:.5em}.prose>p:first-child:has(>em:first-child),.prose>p:first-child>em:first-child:only-child{color:var(--fg-soft)}.prose img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:4px}.prose code{font-family:var(--mono);font-size:.84em}.prose :not(pre)>code{padding:.12em .35em;border-radius:4px;background:var(--code-bg);border:1px solid var(--rule);font-feature-settings:normal;font-variant-numeric:normal}.prose pre{font-size:.82rem;line-height:1.6;padding:1.1rem 1.25rem;border-radius:8px;overflow-x:auto;background:var(--code-bg)!important;border:1px solid var(--rule)}.prose pre code{font-size:inherit}.prose pre.shiki span{color:var(--shiki-light)}:root[data-theme=dark] .prose pre.shiki span{color:var(--shiki-dark)}@media (min-width:1100px){.prose pre{margin-left:-1.25rem;margin-right:-1.25rem}}.prose .table-wrap{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.875rem;line-height:1.45;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.prose td,.prose th{padding:.6em .9em;border-bottom:1px solid var(--rule);vertical-align:top}.prose th{font-weight:600;border-bottom:2px solid var(--fg-soft);text-align:left;white-space:nowrap}.prose tbody tr:last-child td{border-bottom:0}.prose td:first-child,.prose th:first-child{padding-left:0}.prose td:last-child,.prose th:last-child{padding-right:0}.prose .callout{--c:var(--note);padding:1em 1.25em;border-left:3px solid var(--c);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--c) 7%,var(--bg));font-size:.94em}.prose .callout>*+*{margin-top:.6em}.prose .callout-title{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}.prose .callout-tip{--c:var(--tip)}.prose .callout-important{--c:var(--important)}.prose .callout-warning{--c:var(--warning)}.prose .callout-caution{--c:var(--caution)}.prose details{border:1px solid var(--rule);border-radius:8px;padding:0 1.2em;background:var(--bg)}.prose details>summary{cursor:pointer;list-style:none;padding:.85em 0;font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--fg-soft)}.prose details>summary::-webkit-details-marker{display:none}.prose details>summary:before{content:"";display:inline-block;width:.45em;height:.45em;margin:0 .75em .12em .1em;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform var(--motion-dur-fast) var(--motion-ease-standard)}.prose details[open]>summary:before{transform:rotate(45deg)}.prose details[open]{padding-bottom:1.1em}.prose details>summary+*{margin-top:.2em}.prose .mermaid-block{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border:1px solid var(--rule);border-radius:8px;background:var(--bg-soft);overflow-x:auto}.prose .mermaid-block[data-state=ok] .mermaid-source{display:none}.prose .mermaid-block:not([data-state]) .mermaid-source,.prose .mermaid-block[data-state=rendering] .mermaid-source{opacity:.55}.prose .mermaid-block .mermaid-source{width:100%;margin:0;border:0;background:transparent!important}.prose .mermaid-svg{width:100%;display:flex;justify-content:center}.prose .mermaid-svg svg{max-width:100%;height:auto;font-family:var(--sans)}.prose .mermaid-error{font-family:var(--sans);font-size:.8rem;color:var(--caution);margin:0 0 .75rem;align-self:flex-start}.prose sup{line-height:0;font-size:.72em}.prose [data-footnote-ref]{font-family:var(--sans);font-weight:600;text-decoration:none;padding:0 .12em;margin-left:.05em}.prose [data-footnote-ref]:before{content:"[";opacity:.5}.prose [data-footnote-ref]:after{content:"]";opacity:.5}.prose section[data-footnotes]{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.88em;line-height:1.6;color:var(--fg-soft)}.prose section[data-footnotes] h2{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.prose section[data-footnotes] h2 .anchor{display:none}.prose section[data-footnotes] ol{padding-left:1.2em}.prose section[data-footnotes] li:target{background:var(--accent-soft);border-radius:4px}.prose [data-footnote-backref]{text-decoration:none;font-family:var(--sans);margin-left:.2em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fn-preview{position:absolute;z-index:50;padding:.85rem 1rem;background:var(--bg);color:var(--fg-soft);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);font-family:var(--serif);font-size:.95rem;line-height:1.55}.fn-preview p{margin:0}.fn-preview p+p{margin-top:.5em}.fn-preview a{color:var(--accent)}.fn-preview .fn-go{display:inline-block;margin-top:.25rem;font-family:var(--sans);font-weight:600;min-height:44px;line-height:44px}.shell{max-width:52rem;margin:0 auto;padding:4rem 1.5rem 6rem}.shell.narrow{max-width:26rem}.shell-head{justify-content:space-between;margin-bottom:2rem}.shell-actions,.shell-head{display:flex;align-items:center;gap:1rem}.shell-title{font-family:var(--serif);font-weight:600;font-size:2rem;margin:0 0 .5rem}.hint,.muted{color:var(--muted)}.hint{font-weight:400}.page-list{list-style:none;padding:0;margin:0}.page-list li{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.page-list-title{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--fg);text-decoration:none}@media (hover:hover){.page-list-title:hover{color:var(--accent)}}.page-list .muted{font-size:.85rem}.form{gap:1.1rem;margin-top:1.5rem}.form,.form label{display:flex;flex-direction:column}.form label{gap:.4rem;font-size:.9rem;font-weight:600}.form input[type=password],.form input[type=text],.form textarea{font:inherit;font-weight:400;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-soft);color:var(--fg)}.form textarea{font-family:var(--mono);font-size:.85rem;line-height:1.55;resize:vertical}.form-error{color:var(--caution);margin:0}.button,button{align-self:flex-start;font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:6px;border:0;background:var(--fg);color:var(--bg);cursor:pointer;text-decoration:none}button:disabled{opacity:.6}.link-button{background:none;color:var(--muted);padding:0;font-weight:400}code{font-family:var(--mono);font-size:.9em}.shell.wide{max-width:72rem}.section-title{font-family:var(--serif);font-weight:600;font-size:1.3rem;margin:2.5rem 0 .5rem}.plain-list{list-style:none;padding:0;margin:.5rem 0}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0}.copy-link input,.inline-form input,.inline-form select{font:inherit;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--rule);border-radius:6px;background:var(--bg-soft);color:var(--fg)}.inline-form button{align-self:center}.inline-form .form-error,.new-link{flex-basis:100%;margin:0}.copy-link{display:inline-flex;gap:.5rem;align-items:center}.copy-link>button{align-self:center}.copy-link input{font-family:var(--mono);font-size:var(--pw-fs-meta);width:22rem;max-width:60vw}.link-button.danger{color:var(--caution)}.copy-link-hint{flex-basis:100%;font-size:var(--pw-fs-meta);color:var(--fg-soft)}.copy-link:has(.copy-link-hint){flex-wrap:wrap}.copy-fallback{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;max-width:min(24rem,90vw);padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);color:var(--fg);box-shadow:0 4px 16px rgb(0 0 0/.14);text-align:left;white-space:normal}.copy-fallback input,.copy-fallback textarea{flex:1 1 100%;min-width:0;font-family:var(--mono);font-size:16px;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg-soft);color:var(--fg);-webkit-user-select:text;-moz-user-select:text;user-select:text}.copy-fallback-hint{flex:1 1 12rem;font-size:var(--pw-fs-meta);line-height:1.35;color:var(--fg-soft)}.copy-fallback-done{flex:none;margin-left:auto;min-height:32px;padding:4px 12px;font:inherit;font-size:var(--pw-fs-meta);border:1px solid var(--rule);border-radius:6px;background:var(--bg-soft);color:var(--fg);cursor:pointer}@media (pointer:coarse){.copy-fallback-done{min-height:44px}}.pw-confirm{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:var(--pw-fs-meta);line-height:1.4;color:var(--fg-soft);animation:pw-confirm-in var(--motion-dur-xfast) var(--motion-ease-out)}.pw-confirm.is-danger strong{color:var(--caution)}.pw-confirm strong{font-weight:600}.pw-confirm-actions{display:inline-flex;gap:.8rem}.pw-confirm-btn{align-self:baseline;background:none;border:0;padding:0;border-radius:0;font:inherit;font-weight:400;color:var(--accent);cursor:pointer}@media (hover:hover){.pw-confirm-btn:hover{text-decoration:underline}}.pw-confirm-btn.is-go{font-weight:600}.pw-confirm.is-danger .pw-confirm-btn.is-go{color:var(--caution)}.pw-confirm-block{display:flex;margin-top:.4rem;padding:.4rem .55rem;border-radius:5px;background:color-mix(in srgb,var(--caution) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--caution) 30%,transparent)}.pw-confirm-block:not(.is-danger){background:var(--bg-soft);border-color:var(--rule)}.pw-confirm-block:not(.is-danger) strong{font-weight:400}.inline-form .pw-confirm-block{flex-basis:100%;margin-top:0;order:1}@keyframes pw-confirm-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.data-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.9rem}.data-table th{text-align:left;font-weight:600;color:var(--muted);font-size:var(--pw-fs-meta);padding:.5rem .75rem .5rem 0}.data-table td,.data-table th{border-bottom:1px solid var(--rule)}.data-table td{padding:.6rem .75rem .6rem 0;vertical-align:top}.data-table caption.table-tz{caption-side:top;text-align:left;font-size:var(--pw-fs-meta);padding-bottom:.35rem}.pw-tz{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--pw-fs-meta);color:var(--muted)}.pw-tz select{font:inherit;color:var(--fg);background:var(--bg,transparent);border:1px solid var(--rule);border-radius:4px;padding:.1rem .25rem;max-width:16rem}.data-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tr.revoked td{color:var(--muted)}.data-table tr.aggregate td{background:var(--bg-soft)}.review-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.45rem 1rem;font-size:.85rem;text-align:center;background:var(--accent-soft);color:var(--fg-soft);border-bottom:1px solid var(--rule)}@media print{:root{--bg:#fff;--fg:#000;--fg-soft:#222;--muted:#555;--rule:#ccc;--code-bg:#f6f6f6;--surface-card:#fff;--surface-card-active:#fff;--surface-draft:#fff;--surface-field:#fff;--card-border:#ccc;--shadow-card:none;--shadow-card-active:none}@page{margin:2cm 2.2cm}body{background:#fff}.doc-side,.fn-preview,.prose .anchor{display:none!important}.doc-layout{display:block;padding:0}.doc{padding:0;max-width:none}.prose{font-size:11pt;line-height:1.5}.doc-title{font-size:24pt}.prose a{color:inherit;text-decoration:none}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555;word-break:break-all}.prose h2,.prose h3{page-break-after:avoid;break-after:avoid}.prose .callout,.prose .mermaid-block,.prose figure,.prose pre,.prose table{page-break-inside:avoid;break-inside:avoid}.prose details>*{display:block!important}.prose pre.shiki span{color:var(--shiki-light)!important}.prose .mermaid-block{background:none}}.reader-detail{line-height:1.3;margin-top:.1rem;overflow-wrap:anywhere}.reader-detail,.tag{font-size:var(--pw-fs-meta)}.tag{display:inline-block;margin-left:.35rem;padding:0 .4rem;border-radius:.6rem;background:var(--accent-soft);color:var(--fg-soft);vertical-align:middle}.writer-link-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:center;padding:.55rem 1rem;font:.88rem var(--sans);background:color-mix(in srgb,var(--note) 12%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--note) 35%,transparent)}.writer-link-banner .copy-link input{width:16rem}body.pw-docked .writer-link-banner{margin-right:var(--pw-panel-w)}.revised-banner{position:relative;margin:1rem 0 0;padding:.7rem 2.2rem .7rem 1rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px;font-size:.92rem;line-height:1.5}.revised-banner p,.revised-banner ul{margin:0}.revised-banner ul{padding-left:1.1rem;margin-top:.3rem}.revised-head,.revised-rev{color:var(--muted)}.revised-rev{font-size:.85em;white-space:nowrap}.revised-close{position:absolute;top:.35rem;right:.5rem;border:0;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer;line-height:1}.revision-form p{margin:0 0 .3rem}.revision-form textarea{width:100%;font:inherit;font-size:.92rem}.revision-list li{margin-bottom:1rem}@keyframes stats-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes stats-pulse{0%{opacity:1}to{opacity:.45}}.stats-skel{display:block;border-radius:4px;background:linear-gradient(90deg,var(--rule) 30%,var(--bg-soft) 50%,var(--rule) 70%) 0 0 /300% 100%;animation:stats-shimmer calc(var(--motion-dur-loop) * 2) var(--motion-ease-linear) infinite}.stats-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;background:var(--bg);font-family:var(--sans);color:var(--muted)}.stats-loading p{margin:0;font-size:.9rem}.stats-loading-lines{display:grid;grid-gap:.7rem;gap:.7rem;width:min(560px,90%)}.stats-loading-lines span{height:.8rem;border-radius:4px;background:linear-gradient(90deg,var(--rule) 30%,var(--bg-soft) 50%,var(--rule) 70%) 0 0 /300% 100%;animation:stats-shimmer calc(var(--motion-dur-loop) * 2) var(--motion-ease-linear) infinite}.stats-loading-lines span:first-child{height:1.4rem;width:60%;margin-bottom:.5rem}.stats-loading-lines span:last-child{width:70%}.stats-pending-mark{display:none}a:has(>.stats-pending-mark[data-pending]){cursor:progress;animation:stats-pulse var(--motion-dur-loop) var(--motion-ease-in-out) infinite alternate}@keyframes stats-spin{to{transform:rotate(1turn)}}.stats-spinner{display:inline-block;width:.8em;height:.8em;margin-right:.35em;vertical-align:-.08em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:stats-spin calc(var(--motion-dur-loop) * .6) var(--motion-ease-linear) infinite}.stats-pending-label{white-space:nowrap}tr:has(.stats-pending-mark[data-pending]){background:var(--bg-soft)}tr:has(.stats-pending-mark[data-pending]) a{animation:none}.stats-loading-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem}.stats-loading-steps li{display:flex;align-items:center;gap:.4rem}.stats-loading-steps li[data-state=todo]{opacity:.5}.stats-loading-steps li[data-state=done]:before{content:"✓";width:.8em;margin-right:.35em;color:var(--accent)}.stats-loading-steps li[data-state=todo]:before{content:"";width:.8em;margin-right:.35em}.stats-loading-error{text-align:center;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center}.stats-loading-error button,.stats-retry{padding:.3rem .9rem;border:1px solid var(--rule);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}@media (prefers-reduced-motion:reduce){.stats-spinner{animation:none;border-right-color:currentColor;opacity:.6}.stats-loading-lines span,.stats-skel,a:has(>.stats-pending-mark[data-pending]){animation:none}a:has(>.stats-pending-mark[data-pending]){opacity:.6}}.revision-tag{font-size:.75rem;padding:.05rem .4rem;border-radius:3px;background:var(--accent-soft);color:var(--accent)}.shell.doc-shell{padding-top:1.5rem}.admin-head{font-family:var(--sans);margin-bottom:1.25rem;border-bottom:1px solid var(--rule)}.admin-head-crumb{margin:0 0 .4rem;font-size:.85rem}.admin-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin-bottom:.4rem}.admin-head-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.25}.doc-tabs{display:flex;gap:1.5rem}.doc-tabs a{padding:.5rem 0;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}@media (hover:hover){.doc-tabs a:hover{color:var(--fg)}}.doc-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.admin-head-open{font-size:.9rem;white-space:nowrap}.status-chip{display:inline-block;vertical-align:middle;margin-left:.4rem;padding:.05rem .55rem;border-radius:999px;border:1px solid var(--rule);font-family:var(--sans);font-size:var(--pw-fs-meta);font-weight:500;color:var(--fg-soft)}.status-chip.is-published{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.doc-area .section-title:first-child,.doc-area>p:first-child+.section-title{margin-top:1.5rem}.publish-visibility{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.publish-settings{display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem 1.25rem;gap:.3rem 1.25rem;margin:0}.publish-settings dt{color:var(--muted)}.publish-settings dd{margin:0}.publish-area textarea[name=markdown]{height:14rem}.overview-banner{font-family:var(--sans);padding:.6rem .9rem;border-radius:6px;background:var(--bg-soft)}.overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:1px;gap:1px;margin:1.25rem 0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;background:var(--rule);font-family:var(--sans)}.overview-stat{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;background:var(--bg)}.overview-stat-label{font-size:var(--pw-fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.overview-stat-value{font-size:1.3rem}.overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;font-family:var(--sans)}.overview-card{padding:.9rem 1rem;border:1px solid var(--rule);border-radius:8px;min-height:6rem}.overview-card.is-wide{grid-column:span 2}.overview-card.is-full{grid-column:1/-1}.overview-card h2{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.overview-card p{margin:0}.overview-stat-sub{font-size:var(--pw-fs-meta);color:var(--muted)}.overview-stat.is-status{grid-column:span 2}.overview-verdict strong{font-weight:600}.overview-activity{display:flex;flex-direction:column;gap:.15rem;color:var(--fg-soft)}.overview-big{font-size:1.5rem;line-height:1.2}.overview-list{margin:.3rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.overview-recent{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.overview-curve{vertical-align:middle;margin-left:.4rem;color:var(--accent)}.overview-split{display:flex;height:.7rem;border-radius:4px;overflow:hidden;margin:.4rem 0;background:var(--bg-soft)}.overview-split>span{display:block;min-width:2px}.overview-split .is-desktop{background:var(--accent)}.overview-split .is-phone{background:var(--fg-soft)}.overview-split .is-tablet{background:var(--muted)}.overview-foot{margin-top:1rem;font-family:var(--sans);font-size:var(--pw-fs-meta)}.insights-bar{justify-content:space-between;gap:.5rem 1rem;margin:.75rem 0;font-family:var(--sans);font-size:var(--pw-fs-meta)}.insights-bar,.insights-filters{display:flex;flex-wrap:wrap;align-items:center}.insights-filters{gap:.4rem}.insights-filters[aria-busy=true]{opacity:.6}.insights-subhead{font-family:var(--sans);font-size:1rem;margin:.5rem 0}.status-note{background:none;border:1px dashed transparent;padding:.1rem .25rem;margin-left:-.25rem;text-align:left;color:var(--fg);font:inherit;font-size:var(--pw-fs-meta);cursor:text;border-radius:4px}.status-note:focus-visible{border-color:var(--rule)}@media (hover:hover){.status-note:hover{border-color:var(--rule)}}.status-note.is-empty{color:var(--muted);font-style:italic}.status-note-form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.status-note-form input{flex:1 1 12rem;min-width:0;font-size:var(--pw-fs-meta)}@media (max-width:700px){.overview-stat.is-status,.overview-stat[data-stat=activity]{grid-column:1/-1}.overview-cards{grid-template-columns:1fr}.overview-card.is-full,.overview-card.is-wide{grid-column:auto}}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=button],[type=submit],[type=reset],[type=color],[type=file],[type=image]),select,textarea{font-size:16px!important}.pw-confirm-btn{position:relative;min-width:44px}.pw-confirm-btn:after{content:"";position:absolute;inset:min(0px,calc(50% - 26px)) min(0px,calc(50% - 23px))}.toc a{padding-block:.75rem}}.shell .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1.25rem;background:linear-gradient(to right,var(--bg) 30%,transparent) 0 /1.5rem 100% no-repeat local,linear-gradient(to left,var(--bg) 30%,transparent) 100% /1.5rem 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--fg) 16%,transparent),transparent) 0 /.6rem 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--fg) 16%,transparent),transparent) 100% /.6rem 100% no-repeat scroll}.shell .table-wrap>.data-table{margin-top:0}.shell .table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.shell{padding:2rem 1rem 4rem}.shell.doc-shell{padding-top:1rem}.shell-head{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-bottom:1.25rem}.shell-title{font-size:1.6rem}.shell-actions{flex-wrap:wrap;gap:.5rem 1rem}.pw-tz{flex-wrap:wrap}.pw-tz,.pw-tz select{min-width:0;max-width:100%}.admin-head-row{flex-wrap:wrap;align-items:center}.admin-head-title{font-size:1.3rem;overflow-wrap:anywhere}.overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stat{padding:.6rem .75rem;min-width:0}.insights-bar>.insights-filters{flex:1 1 100%}.insights-filters select{flex:1 1 8rem;min-width:0;max-width:100%}.publish-settings{grid-template-columns:1fr;gap:0 0}.publish-settings dd{margin-bottom:.5rem;overflow-wrap:anywhere}.copy-link{flex-wrap:wrap;max-width:100%}.copy-link input{width:12rem;flex:1 1 auto}.copy-link input,.inline-form input:not([type=hidden]),.inline-form select{max-width:100%;min-width:0}}.overview-card p.muted>a{white-space:nowrap}.shell .path-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}@media (max-width:600px){.doc-tabs{overflow-x:auto;scrollbar-width:none}.doc-tabs::-webkit-scrollbar{display:none}.doc-tabs a{flex:none;margin-bottom:0}}@media (pointer:coarse){.shell.shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}.shell.shell :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),select){min-height:44px}.shell .button,.shell .link-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.shell .link-button{padding:0 .25rem}.shell-actions>form{display:flex}.admin-head-crumb a,.admin-head-open,.doc-tabs a,.page-list-title{display:inline-flex;align-items:center;min-height:48px;min-width:44px}.admin-head-crumb{margin:0}.doc-tabs a{padding:0 .1rem}.shell.shell button{min-height:44px}.shell :is(.overview-list li,.overview-recent li,.plain-list li,.data-table td,.publish-settings dd,.overview-foot,[data-card] p,[data-card] p>span)>a{display:inline-flex;align-items:center;min-height:48px;min-width:44px}.shell .path-link{display:inline-flex;align-items:center;min-height:44px}.publish-visibility label{display:flex;align-items:center;gap:.25rem;min-height:48px}.publish-visibility input[type=radio]{width:1.25rem;height:1.25rem;margin:0 .4rem 0 .25rem;flex:none}}:root[data-theme=light]{color-scheme:light}.doc-head{position:relative}.doc-tools{position:fixed;top:.6rem;left:.9rem;z-index:44}.pw-theme{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;box-sizing:border-box;border-radius:50%;border:1px solid transparent;background:transparent;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)}.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{grid-area:1/1;transition:opacity var(--motion-dur-fast) var(--motion-ease-standard),transform var(--motion-dur-fast) var(--motion-ease-standard)}.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}}@media (max-width:699px){.doc-tools{position:absolute;top:.2rem;left:.3rem}.pw-theme{width:30px;height:30px}}.pip-rail{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:20;padding:12px 24px 12px 18px;display:flex;flex-direction:column}.pip{display:flex;align-items:center;height:26px;min-width:48px;color:var(--fg);text-decoration:none;outline:none;transition:height var(--motion-dur-base) var(--motion-ease-standard),opacity var(--motion-dur-base) var(--motion-ease-standard)}.pip.is-folded{height:0;opacity:0;pointer-events:none}.pip i{display:block;flex:none;width:28px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--fg) 40%,var(--bg));transition:width var(--motion-dur-base) var(--motion-ease-emphasized),background var(--motion-dur-base) var(--motion-ease-standard)}.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{width:42px;background:var(--fg)}.pip span{margin-left:12px;white-space:nowrap;pointer-events:none;font:italic 15px/1 var(--serif);color:var(--fg);opacity:0;transform:translateX(-4px);transition:opacity var(--motion-dur-fast) var(--motion-ease-standard),transform var(--motion-dur-fast) var(--motion-ease-standard)}.pip-d3 span{font-size:13px;color:var(--fg-soft)}.pip-rail.is-hover .pip.is-near i,.pip:focus-visible i{background:var(--fg)}.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{width:48px;outline:2px solid var(--accent);outline-offset:3px}.pip-dim{position:fixed;inset:0;z-index:10;pointer-events:none;background:var(--bg);opacity:0;transition:opacity var(--motion-dur-slow) var(--motion-ease-standard)}.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);padding:1px 4px;border-radius:2px}}@media (hover:none){.pip,.pip-rail{pointer-events:none}.pip i{position:relative;pointer-events:auto}.pip i:before{content:"";position:absolute;left:-8px;top:50%;width:44px;height:26px;transform:translateY(-50%)}.pip.is-folded i{pointer-events:none}}@media (max-width:640px){.pip-dim,.pip-rail{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{display:block;grid-row:1;grid-column:1;max-width:var(--measure);margin:0 auto;justify-self:stretch}.doc-layout.has-rail .doc-side .toc{position:static;max-height:none;padding:2.5rem 0 0}.doc-layout.has-rail .doc{grid-row:2;padding-top:3.5rem}}@media print{.doc-tools,.mtoc,.mtoc-bar,.mtoc-scrim,.pip-dim,.pip-rail,.pw-fig-controls,.pw-fig-scrub{display:none!important}}.rec-notice{position:fixed;z-index:50;bottom:0;left:0;right:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:.25rem;padding:0 .25rem env(safe-area-inset-bottom) .75rem;background:var(--bg);color:var(--muted);border-top:1px solid var(--rule);font-family:var(--sans);font-size:var(--pw-fs-meta);line-height:1.4}body:has(.rec-notice){padding-bottom:var(--rec-h,2.5rem)}html:has(.rec-notice){scroll-padding-bottom:var(--rec-h,2.5rem)}body:has(.rec-notice) .pw-drafts{bottom:calc(var(--rec-h, 2.5rem) + 1rem)}body:has(.rec-notice) .pw-float-bar.is-dock{bottom:calc(var(--rec-h, 2.5rem) + 1rem)}.rec-notice p{margin:0}.rec-privacy{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;min-height:24px}@media (hover:hover){.rec-privacy:hover{color:var(--fg)}}.rec-notice .rec-ok{font:inherit;font-size:16px;line-height:1;color:var(--muted);background:none;border:0;cursor:pointer;min-width:var(--pw-hit);min-height:var(--pw-hit);border-radius:999px}@media (hover:hover){.rec-notice .rec-ok:hover{color:var(--fg);background:var(--bg-soft)}}@media (min-width:1100px){body:has(.pw-panel:not(.is-drawer)) .rec-notice{right:var(--pw-panel-w)}}.rec-privacy-dialog{max-width:min(26rem,calc(100vw - 2rem));padding:1.1rem 1.25rem;box-sizing:border-box;background:var(--bg);color:var(--fg-soft);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);font-family:var(--sans);font-size:var(--pw-fs-body);line-height:var(--pw-lh-body)}.rec-privacy-dialog::-webkit-backdrop{background:rgb(0 0 0/.2)}.rec-privacy-dialog::backdrop{background:rgb(0 0 0/.2)}.rec-privacy-dialog h2{margin:0 0 .5rem;font-size:var(--pw-fs-title);color:var(--fg)}.rec-privacy-dialog p{margin:0 0 .5rem}.rec-privacy-dialog ul{margin:0 0 .6rem;padding-left:1.2rem}.rec-privacy-switch{display:flex;align-items:center;gap:.5rem;font-weight:500}.rec-privacy-close,.rec-privacy-switch{min-height:var(--pw-hit);color:var(--fg)}.rec-privacy-close{margin-top:.5rem;font:inherit;font-weight:500;padding:.3rem .9rem;cursor:pointer;background:none;border:1px solid var(--rule);border-radius:6px}@media (pointer:coarse){.pw-theme,.rec-notice .rec-ok,.rec-privacy{position:relative}.pw-theme:after,.rec-notice .rec-ok:after,.rec-privacy:after{content:"";position:absolute;inset:min(0px,calc(50% - 26px)) min(0px,calc(50% - 23px))}}.mtoc,.mtoc-bar,.mtoc-scrim{display:none}@media (max-width:640px){.mtoc{display:block;margin:1rem 0 0;font:.875rem/1.4 var(--sans)}.mtoc-toggle{background:none;border:0;padding:.25rem 0;font:inherit;font-weight:600;font-size:var(--pw-fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer}@media (hover:hover){.mtoc-toggle:hover{color:var(--fg)}}.mtoc-bar-btn:focus-visible,.mtoc-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mtoc ol,.mtoc-sheet ol{list-style:none;margin:.5rem 0 0;padding:0;border-left:1px solid var(--rule)}.mtoc a,.mtoc-sheet a{display:block;padding:.25rem 0 .25rem .85rem;margin-left:-1px;border-left:2px solid transparent;color:color-mix(in srgb,var(--fg) 75%,var(--bg));text-decoration:none;font-size:var(--pw-fs-title);font-weight:500;line-height:1.35}.mtoc .toc-d3 a,.mtoc-sheet .toc-d3 a{padding-left:1.75rem;font-size:var(--pw-fs-body);font-weight:400;color:color-mix(in srgb,var(--fg) 68%,var(--bg))}.mtoc li.is-active>a,.mtoc-sheet li.is-active>a{color:var(--fg);border-left-color:var(--fg)}@media (hover:hover){.mtoc .toc-d3 a:hover,.mtoc a:hover,.mtoc-sheet .toc-d3 a:hover,.mtoc-sheet a:hover{color:var(--fg)}}.mtoc-bar{display:block;position:fixed;left:0;right:0;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(-110%);opacity:0;pointer-events:none;transition:transform var(--motion-dur-base) var(--motion-ease-standard),opacity var(--motion-dur-base) var(--motion-ease-standard)}.mtoc-bar.is-on{transform:none;opacity:1;pointer-events:auto}.mtoc-bar-btn{display:flex;gap:.35rem;align-items:center;width:100%;height:calc(2.3rem - 1px);box-sizing:border-box;padding:0 1rem;background:none;border:0;border-radius:0;font:.85rem/1.3 var(--sans);color:var(--fg-soft);text-align:left;cursor:pointer}.mtoc-bar-label{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mtoc-bar-chev{flex:none;font-size:.75rem;color:var(--muted)}.mtoc-scrim{display:block;position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--fg) 25%,transparent)}.mtoc-sheet{position:absolute;left:0;right:0;max-height:75vh;overflow-y:auto;padding:1rem 1.25rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:0 8px 24px rgba(0,0,0,.15);font:.9rem/1.4 var(--sans)}}@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,calc(50% - 26px)) min(0px,calc(50% - 23px))}}.pw-figure{--fig-ink:#0d0d0d;--fig-muted:#5d5d5d;--fig-line:#0d0d0d;--fig-rule:#e3e3e3;--fig-paper:#ffffff;--fig-on-blue:#0d0d0d;--fig-b1:#bfd0f3;--fig-b2:#92aeea;--fig-b3:#4d6ec8;--fig-track:#ffffff;--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;position:relative;padding:2.25rem 2.25rem 1.75rem;border:1px solid var(--fig-rule);border-radius:6px;background:var(--fig-paper);font-family:var(--fig-sans);color:var(--fig-ink)}:root[data-theme=dark] .pw-figure{--fig-ink:#f3f3f3;--fig-muted:#b4b4b4;--fig-line:#f3f3f3;--fig-rule:#2c2c2c;--fig-paper:#000000;--fig-on-blue:#0d0d0d;--fig-track:#000000}.prose .pw-figure{margin:3.5rem 0}.prose .pw-figure.is-full,.prose .pw-figure.is-wide{--fig-w:min(1200px,calc(100vw - 2.5rem));width:var(--fig-w);max-width:none;margin-left:calc(50% - var(--fig-w) / 2)}.prose .pw-figure.is-full{--fig-w:calc(100vw - 2.5rem)}@media (min-width:1100px){.prose .pw-figure.is-wide{--fig-w:min(1200px,calc(100vw - 12rem))}.prose .pw-figure.is-full{--fig-w:calc(100vw - 12rem)}}@media (min-width:641px) and (max-width:1100px){.prose .pw-figure.is-full,.prose .pw-figure.is-wide{--fig-w:calc(100vw - 5.5rem)}}@media (max-width:640px){.pw-figure{padding:1.25rem 1rem 1rem}.prose .pw-figure.is-full,.prose .pw-figure.is-wide{--fig-w:calc(100vw - 1rem)}}.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{font-size:1.05rem;line-height:1.6;color:var(--fig-ink);max-width:46rem}.pw-fig-mount{min-height:12rem}.pw-fig-missing{margin-top:1rem;padding:1.25rem;border:1px dashed var(--caution);border-radius:6px;color:var(--caution);font:.875rem/1.4 var(--fig-mono)}@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{position:absolute;top:2.25rem;right:2.25rem;display:flex;gap:.6rem}.pw-fig-controls button{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:1px solid var(--fig-line);border-radius:8px;background:var(--fig-paper);color:var(--fig-ink);cursor:pointer;font:600 .95rem/1 var(--fig-sans)}@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{position:static;margin:1rem 0 0}.pw-fig-controls button{padding:.45rem .8rem;font-size:.85rem}}.prose .pw-fig-legend,.pw-fig-legend{display:flex;flex-wrap:wrap;gap:.6rem 2rem;list-style:none;margin:2rem -2.25rem 0;padding:0 2.25rem 1.75rem;border-bottom:1px solid var(--fig-rule)}.prose .pw-fig-legend li,.pw-fig-legend li{display:inline-flex;align-items:center;gap:.6rem;margin:0;padding:0;font:400 1rem/1.3 var(--fig-sans);color:var(--fig-ink)}.pw-fig-chip{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--fig-line);flex:none}.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:transparent;border-style:dashed}.pw-fig-chip.is-idle{background:transparent;border-style:dotted}@media (max-width:640px){.prose .pw-fig-legend,.pw-fig-legend{margin:1.25rem -1rem 0;padding:0 1rem 1.25rem;gap:.5rem 1.25rem}.prose .pw-fig-legend li,.pw-fig-legend li{font-size:.85rem}}.pw-fig-scrub{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;font:600 .75rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fig-ink)}.pw-fig-scrub output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pw-fig-scrub input{flex:1 1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;border-radius:3px;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}.pw-fig-scrub input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--fig-ink);border:0}.pw-fig-scrub input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--fig-ink);border:0}@media (max-width:640px){.pw-fig-scrub{gap:.75rem;flex-wrap:wrap}.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{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 2rem}.prose .pw-sl-head h4,.pw-sl-head h4{margin:0;font:500 1.35rem/1.3 var(--fig-sans);color:var(--fig-ink);text-transform:none;letter-spacing:-.005em}.prose .pw-sl-takeaway,.pw-sl-takeaway{margin:0;font:400 1.05rem/1.4 var(--fig-sans);color:var(--fig-ink)}.prose .pw-sl-live,.pw-sl-live{margin:.9rem 0 0;font:400 1.05rem/1.4 var(--fig-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pw-sl-row{display:grid;grid-template-columns:11.5rem minmax(0,1fr);align-items:center;grid-column-gap:0;column-gap:0;min-height:3.1rem;margin-top:1.15rem}.pw-sl-axis{margin-top:2rem;min-height:0}.pw-sl-name{font:500 1.1rem/1.25 var(--fig-sans)}.pw-sl-name small{display:block;margin-top:.35rem;font:600 .72rem/1.2 var(--fig-mono);letter-spacing:.03em;text-transform:uppercase}.pw-sl-axis .pw-sl-name{font:600 .72rem/1 var(--fig-mono);letter-spacing:.04em;text-transform:uppercase}.pw-sl-ticks{position:relative;height:1rem}.pw-sl-ticks span{position:absolute;top:0;transform:translateX(-50%);font:600 .72rem/1 var(--fig-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pw-sl-ticks span:first-child{transform:none}.pw-sl-ticks span:last-child{transform:translateX(-100%)}.pw-sl-track{position:relative;height:3.1rem;border:1.5px solid var(--fig-line);border-radius:12px;background:var(--fig-track);overflow:visible}.pw-sl-seg{top:0;bottom:0;display:flex;align-items:center;color:var(--fig-on-blue)}.pw-sl-fills,.pw-sl-seg{position:absolute;overflow:hidden}.pw-sl-fills{inset:0;border-radius:10px}.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);background:transparent;border-top:1.5px dashed var(--fig-line);border-bottom:1.5px dashed var(--fig-line);top:3px;bottom:3px;border-right:1.5px dashed var(--fig-line)}.pw-sl-seg.is-wait.is-growing{border-right-color:transparent}.pw-sl-seg.is-idle:before{content:"";position:absolute;left:4px;right:4px;top:50%;border-top:1.5px dotted var(--fig-line)}.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{flex:none;text-align:center;white-space:nowrap;overflow:hidden;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)}.pw-sl-mark{position:absolute;top:-9px;bottom:-9px;width:0;z-index:2;pointer-events:none;border-left:3px solid var(--fig-line);margin-left:-1.5px;transform-origin:50% 0}.pw-sl-mark:before{content:"";position:absolute;top:-5px;left:-7px;width:10px;height:10px;background:var(--fig-line);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{position:absolute;bottom:calc(100% + 8px);left:0;transform:translateX(-50%);white-space:nowrap;font:600 .62rem/1 var(--fig-mono);font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:var(--fig-muted);background:var(--fig-paper);padding:0 3px}.pw-sl-playhead{position:absolute;top:-12px;bottom:-12px;width:0;z-index:3;pointer-events:none;border-left:1.5px solid var(--fig-b3)}.prose .pw-sl-note,.pw-sl-note{margin:1.4rem 0 0 11.5rem;font:400 1.05rem/1.45 var(--fig-sans);min-height:1.5em}@container (max-width: 720px){.pw-sl-row{grid-template-columns:minmax(0,1fr);row-gap:.4rem;margin-top:.9rem}.pw-sl-name{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem}.pw-sl-name small{margin:0}.pw-sl-axis .pw-sl-name{display:none}.pw-sl-track{height:2.2rem;border-radius:9px}.pw-sl-seg-label{font-size:.62rem;letter-spacing:.02em}.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-live,.prose .pw-sl-takeaway,.pw-sl-live,.pw-sl-takeaway{font-size:.9rem}.pw-sl-scenario{padding-top:1.5rem}}@media print{.pw-fig-controls,.pw-fig-scrub{display:none!important}}.prose .pw-mermaid.is-column{width:auto}.pw-mermaid .pw-fig-head{padding-right:0;margin-bottom:1.75rem}.prose .pw-mermaid .mermaid-block{position:relative;display:block;margin:0;padding:.5rem 0;border:0;border-radius:0;background:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.prose .pw-mermaid .mermaid-svg{display:flex;justify-content:center;min-width:min-content}.prose .pw-mermaid .mermaid-svg svg{font-family:var(--fig-sans);flex:none}.prose .pw-mermaid .mermaid-block[data-pan=true] .mermaid-svg{justify-content:flex-start}.prose .pw-mermaid .mermaid-block[data-pan=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent)}.prose .pw-mermaid .mermaid-source{font:.85rem/1.55 var(--fig-mono);color:var(--fig-muted);white-space:pre;overflow-x:auto}.prose .pw-fig-caption,.pw-fig-caption{margin:1.5rem 0 0;max-width:46rem;font:400 1rem/1.5 var(--fig-sans);color:var(--fig-muted)}.prose .pw-mermaid .mermaid-block[data-state=error]{padding:1rem 1.1rem;border:1px dashed var(--fig-muted);border-radius:6px}.prose .mermaid-block .mermaid-error{margin:0 0 .9rem;align-self:auto;font:inherit;color:var(--fig-ink,inherit)}.prose .mermaid-error-kicker{margin:0;font:600 .75rem/1.4 var(--fig-mono,monospace);letter-spacing:.04em;text-transform:uppercase}.prose .mermaid-error-msg{margin:.3rem 0 0;font:400 .95rem/1.45 var(--fig-sans,sans-serif);color:var(--fig-muted,inherit)}.prose .mermaid-block[data-state=error] .mermaid-source{opacity:1}@media (max-width:640px){.pw-mermaid .pw-fig-head{margin-bottom:1rem}.prose .pw-fig-caption{font-size:.92rem}}@media (pointer:coarse){.pw-fig-controls button{min-height:44px}.pw-fig-scrub input{box-sizing:content-box;height:6px;border:19px solid transparent;border-inline-width:0;background-clip:padding-box;border-radius:3px/22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fig-ink) 22%,var(--fig-paper))}}