@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-mono-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--canvas:#faf9f7;--surface:#fff;--sunken:#f3f1ee;--edge:#e5e2dd;--line:#eeece8;--fg:#1c1a18;--fg-muted:#69645d;--fg-subtle:#8a847c;--accent:#b4531c;--accent-tint:#f8eee7;--link:#a04716;--ok:#15803d;--warn:#ca8a04;--info:#2563eb;--info-tint:#edf2fe;--unknown:#8a847c;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#121110;--surface:#1c1a18;--sunken:#171614;--edge:#2c2926;--line:#211f1c;--fg:#ece8e3;--fg-muted:#a29b92;--fg-subtle:#7d776f;--accent:#e07a3f;--accent-tint:#2a1e16;--link:#ec935e;--ok:#3fb27f;--warn:#e8b931;--info:#6b93f5;--info-tint:#18213a;--unknown:#8f8a82}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--canvas);color:var(--fg);font:14px/1.5 var(--sans);margin:0}a{color:var(--link)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre,kbd,.mono{font-family:var(--mono)}.site-header{border-bottom:1px solid var(--edge);background:var(--surface);align-items:center;gap:16px;height:56px;padding:0 32px;display:flex}.brand{color:var(--fg);align-items:center;gap:8px;margin-right:auto;font-weight:600;text-decoration:none;display:flex}.logo{fill:var(--accent)}.site-header nav{gap:20px;display:flex}.site-header nav a{color:var(--fg-muted);text-decoration:none}.site-header nav a:hover{color:var(--fg)}.signout{gap:20px;margin:0;display:flex}.signout .login{color:var(--fg);font-family:var(--mono)}.signout button{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.signout button:hover{color:var(--fg)}.index{max-width:1040px;margin:0 auto;padding:32px 32px 48px}.heading{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.heading h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.count{font-family:var(--mono);color:var(--fg-subtle);font-size:12px}.intro{max-width:640px;color:var(--fg-muted)}.intro p{margin:6px 0 0}.hint{color:var(--fg-muted)}.filters{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.search{border:1px solid var(--edge);background:var(--surface);height:32px;color:var(--fg-subtle);border-radius:6px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1}kbd{color:var(--fg-subtle);border:1px solid var(--edge);border-radius:4px;padding:0 5px;font-size:10px}.segmented{border:1px solid var(--edge);background:var(--sunken);border-radius:6px;gap:2px;height:32px;padding:2px;display:flex}.segmented button{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:13px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:500}.filters select{border:1px solid var(--edge);background:var(--surface);height:32px;color:var(--fg);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.rfds{border:1px solid var(--edge);background:var(--surface);border-radius:8px;margin-top:16px;overflow:hidden}.rfd-row{border-top:1px solid var(--line);height:40px;color:var(--fg);align-items:center;gap:12px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.rfd-row:hover{background:var(--sunken)}.rfd-row.head{border-top:0;border-bottom:1px solid var(--edge);background:var(--sunken);letter-spacing:.12em;text-transform:uppercase;height:32px;color:var(--fg-subtle);font-size:10px;font-weight:600}.rfd-row.head+.rfd-row{border-top:0}.rfd-row .num{width:40px;font-family:var(--mono);color:var(--fg-subtle);flex:none;font-size:12px}.rfd-row .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.rfd-row.head .title{font-weight:600}.rfd-row .labels{flex:none;gap:4px;width:230px;display:flex;overflow:hidden}.rfd-row .state-col{flex:none;width:110px}.rfd-row .progress-col{flex:none;width:120px}.private-mark{background:var(--sunken);color:var(--fg-subtle);font-family:var(--mono);border-radius:3px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:400}.label{border:1px solid var(--edge);color:var(--fg-muted);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;line-height:16px;text-decoration:none;display:inline-block}a.label:hover{color:var(--accent);border-color:var(--accent)}.label.more{color:var(--fg-subtle);padding:0 5px}.label.project{font-family:var(--mono);background:var(--accent-tint);color:var(--accent);border:0;line-height:18px}.label.project-cloud{background:var(--info-tint);color:var(--info)}.labels{flex-wrap:wrap;gap:4px;display:flex}.state{color:var(--fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.state .dot{border:1.5px solid var(--dot,var(--unknown));background:var(--fill,transparent);border-radius:50%;flex:none;width:8px;height:8px}.state-committed{--dot:var(--ok);--fill:var(--ok)}.state-published{--dot:var(--ok)}.state-discussion{--dot:var(--warn);--fill:var(--warn)}.state-prediscussion,.state-ideation{--dot:var(--info)}.meta .state{color:var(--fg);font-size:13px}.progress{align-items:center;gap:8px;display:inline-flex}.progress .bar{background:var(--line);border-radius:999px;flex:none;width:64px;height:4px;overflow:hidden}.progress .bar span{background:var(--accent);height:100%;display:block}.progress.done .bar span{background:var(--ok)}.progress .percent,.progress.none{font-family:var(--mono);color:var(--fg-muted);font-size:11px}.progress.done .percent{color:var(--ok)}.progress.none{color:var(--fg-subtle)}.page{gap:48px;max-width:1120px;margin:0 auto;padding:40px 32px 64px;display:flex}.doc{overflow-wrap:break-word;flex:auto;min-width:0;max-width:720px}.crumbs{font-family:var(--mono);color:var(--fg-subtle);gap:8px;margin:0;font-size:12px;display:flex}.crumbs a{color:var(--fg-subtle);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span:last-child{color:var(--fg-muted)}.doc h1{letter-spacing:-.015em;margin:8px 0 0;font-size:28px;font-weight:600;line-height:1.25}.doc h1+.content{margin-top:16px}.meta{border:1px solid var(--edge);background:var(--surface);border-radius:8px;grid-template-columns:112px minmax(0,1fr);gap:10px 16px;margin:24px 0 0;padding:16px 20px;font-size:13px;display:grid}.meta dt{color:var(--fg-muted)}.meta dd{min-width:0;margin:0}.meta .mono{font-size:12px}.meta .implemented{align-items:center;gap:10px;display:flex}.meta .progress .bar{width:160px;height:6px}.meta .progress .percent,.meta .implemented a{font-size:12px}.toc{flex:none;width:220px;padding-top:72px;font-size:12px}.toc-inner{position:sticky;top:24px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin:0;font-size:10px;font-weight:600}.toc nav{flex-direction:column;gap:2px;margin-top:10px;display:flex}.toc a{color:var(--fg-muted);padding:3px 0;text-decoration:none}.toc a:hover{color:var(--accent)}.toc .sources{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:24px;padding-top:16px;display:flex}.terms{flex-wrap:wrap;gap:8px 16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.terms .label{font-size:13px;line-height:22px}.content{font-size:15px;line-height:1.7}.content h2{margin:36px 0 12px;font-size:18px;font-weight:600;line-height:1.35}.content h3{margin:28px 0 10px;font-size:15px;font-weight:600}.content h4{margin:24px 0 8px;font-size:14px;font-weight:600}.content :is(h2,h3,h4){scroll-margin-top:16px;position:relative}.content .anchor{opacity:0;width:1em;text-decoration:none;position:absolute;left:-1em}.content .anchor:before{content:"#"}.content :is(h2,h3,h4):hover .anchor{opacity:.6}.content p{margin:0 0 14px}.content :is(ul,ol){padding-left:20px}.content li p{margin:0}.content code{background:var(--sunken);border-radius:3px;padding:1px 4px;font-size:.875em}.content pre{border:1px solid var(--edge);background:var(--sunken);border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.content pre code{background:0 0;padding:0}.content .admonitionblock{border-left:3px solid var(--accent);background:var(--accent-tint);margin:16px 0;padding:8px 16px}.content .admonitionblock table{border-collapse:collapse}.content .admonitionblock td.icon{vertical-align:top;padding-right:16px;font-weight:600}.content table.tableblock{border-collapse:collapse;margin:16px 0;font-size:14px;display:block;overflow-x:auto}.content table.tableblock :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 10px}.content table.tableblock th{color:var(--fg-muted);border-bottom-color:var(--edge);font-weight:600}.content td.tableblock p{margin:0}.content .title{margin-top:16px;font-weight:600}.content ul.checklist{padding-left:4px;list-style:none}@media (width<=960px){.toc{display:none}}@media (width<=720px){.site-header{padding:0 16px}.site-header nav,.signout{gap:14px}.signout .login{display:none}.index,.page{padding-left:16px;padding-right:16px}.rfd-row .labels,.rfd-row .progress-col,.rfd-row .state-name{display:none}.rfd-row .state-col{width:auto}.rfd-row.head .state-col{display:none}.meta{grid-template-columns:1fr;gap:0}.meta dd{margin-bottom:10px}}
