@font-face{font-family:"M PLUS 1";font-style:normal;font-display:swap;font-weight:400;src:url(./m-plus-1-latin-400-normal.DCZNe8aI.woff2)format("woff2"),url(./m-plus-1-latin-400-normal.BlTiZFMp.woff)format("woff")}@font-face{font-family:"M PLUS 1";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-1-latin-500-normal.BiuaLS5Z.woff2)format("woff2"),url(./m-plus-1-latin-500-normal.ggBojsL-.woff)format("woff")}@font-face{font-family:"M PLUS 1";font-style:normal;font-display:swap;font-weight:600;src:url(./m-plus-1-latin-600-normal.FW4vuniT.woff2)format("woff2"),url(./m-plus-1-latin-600-normal.tI2QSGur.woff)format("woff")}@font-face{font-family:"M PLUS 1";font-style:normal;font-display:swap;font-weight:700;src:url(./m-plus-1-latin-700-normal.D2fTFnss.woff2)format("woff2"),url(./m-plus-1-latin-700-normal.CHZNOQzh.woff)format("woff")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-display:swap;font-weight:400;src:url(./m-plus-1-code-latin-400-normal.CFlJ0ssM.woff2)format("woff2"),url(./m-plus-1-code-latin-400-normal.3iJtZd0d.woff)format("woff")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-display:swap;font-weight:500;src:url(./m-plus-1-code-latin-500-normal.CKrh3E9H.woff2)format("woff2"),url(./m-plus-1-code-latin-500-normal.Db2kFvNL.woff)format("woff")}:root{--background:#f7f7f4;--foreground:#17181c;--card:#fff;--muted:#efefea;--muted-foreground:#5c5f66;--primary:#0b6b6f;--accent:#e7f1f0;--accent-foreground:#074a4d;--border:#e1e1db;--input:#d6d6cf;--ring:#0b6b6f;--status-ok:#e3f4ea;--status-ok-foreground:#146c43;--status-failed:#fdecea;--status-failed-foreground:#b42318;--status-running:#e6eefd;--status-running-foreground:#1849a9;--status-waiting:#eeeeea;--status-waiting-foreground:#3d4047;--status-attention:#fef0e1;--status-attention-foreground:#93370d;--font-sans:"M PLUS 1", system-ui, sans-serif;--font-mono:"M PLUS 1 Code", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:#121418;--foreground:#e6e8eb;--card:#191c21;--muted:#22262c;--muted-foreground:#a3a9b2;--primary:#4fb3b6;--accent:#16302f;--accent-foreground:#9ed8d6;--border:#2a2f36;--input:#3b414a;--ring:#4fb3b6;--status-ok:#12301f;--status-ok-foreground:#7fd4a1;--status-failed:#3a1714;--status-failed-foreground:#f2a097;--status-running:#1c2c4d;--status-running-foreground:#9dbbff;--status-waiting:#262b32;--status-waiting-foreground:#c6ccd4;--status-attention:#3a2810;--status-attention-foreground:#f2b872}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--background);color:var(--foreground);font:14px/20px var(--font-sans);margin:0}a{color:var(--primary);transition:color .15s}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}code,pre,kbd,.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.site-header{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:16px;height:56px;padding:0 32px;display:flex}.brand{color:var(--foreground);align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:flex}.brand .mark{color:var(--primary)}.wordmark{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:24px}.brand-sub{color:var(--muted-foreground);font-size:16px;line-height:24px}.site-header nav{align-items:center;gap:20px;display:flex}.site-header nav a{color:var(--muted-foreground);text-decoration:none}.site-header nav a:hover{color:var(--foreground)}.signout{gap:20px;margin:0;display:flex}.signout .login{color:var(--foreground);font-family:var(--font-mono);font-size:13px}.signout button{color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.signout button:hover{color:var(--foreground)}.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:22px;font-weight:600;line-height:28px}.count{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px;line-height:16px}.intro{max-width:640px;color:var(--muted-foreground)}.intro p{margin:8px 0 0}.hint{color:var(--muted-foreground)}.filters{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.search{border:1px solid var(--input);background:var(--card);height:32px;color:var(--muted-foreground);border-radius:6px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex}.search:focus-within{outline:3px solid var(--ring);outline-offset:0}.search input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1}kbd{color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;padding:0 5px;font-size:11px;line-height:16px}.filters select{border:1px solid var(--input);background:var(--card);height:32px;color:var(--foreground);font:inherit;border-radius:6px;padding:0 8px;font-size:13px}.rfds{border:1px solid var(--border);background:var(--card);border-radius:8px;margin-top:16px;overflow:hidden}.rfd-row{border-top:1px solid var(--border);height:40px;color:var(--foreground);align-items:center;gap:12px;padding:0 16px;font-size:13px;text-decoration:none;transition:background-color .15s;display:flex}.rfd-row:hover{background:var(--muted)}.rfd-row:focus-visible{outline-offset:-3px;border-radius:0}.rfd-row.head{background:var(--muted);height:32px;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:500;line-height:16px}.rfd-row.head:hover{background:var(--muted)}.rfd-row .num{width:40px;font-family:var(--font-mono);color:var(--muted-foreground);flex:none}.rfd-row .title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.rfd-row .labels{flex-wrap:nowrap;flex:none;gap:4px;width:260px;display:flex;overflow:hidden}.rfd-row .state-col{flex:none;width:120px}.rfd-row .progress-col{flex:none;width:110px}.private-mark{background:var(--accent);color:var(--accent-foreground);border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px}.label{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px;text-decoration:none;display:inline-block}a.label:hover{color:var(--primary);border-color:var(--primary)}.labels{flex-wrap:wrap;gap:4px;display:flex}.state{background:var(--tone,var(--status-failed));color:var(--tone-foreground,var(--status-failed-foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.state .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.state-prediscussion,.state-ideation{--tone:var(--status-running);--tone-foreground:var(--status-running-foreground)}.state-discussion{--tone:var(--status-attention);--tone-foreground:var(--status-attention-foreground)}.state-published,.state-committed{--tone:var(--status-ok);--tone-foreground:var(--status-ok-foreground)}.state-abandoned{--tone:var(--status-waiting);--tone-foreground:var(--status-waiting-foreground)}.progress{align-items:center;gap:8px;display:inline-flex}.progress .bar{background:var(--muted);border-radius:999px;flex:none;width:56px;height:4px;overflow:hidden}.progress .bar span{background:var(--primary);height:100%;display:block}.progress.done .bar span{background:var(--status-ok-foreground)}.progress .percent,.progress.none{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.progress.done .percent{color:var(--status-ok-foreground)}.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(--font-mono);color:var(--muted-foreground);gap:8px;margin:0;font-size:12px;line-height:16px;display:flex}.crumbs a{color:var(--muted-foreground);text-decoration:none}.crumbs a:hover{color:var(--primary)}.crumbs span:last-child{color:var(--foreground)}.doc h1{letter-spacing:-.01em;margin:8px 0 0;font-size:22px;font-weight:600;line-height:28px}.doc h1+.content{margin-top:16px}.meta{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;margin:24px 0 0;padding:16px;font-size:13px;display:grid}.meta dt{color:var(--muted-foreground)}.meta dd{min-width:0;margin:0}.meta .mono{font-size:13px}.meta .implemented{align-items:center;gap:12px;display:flex}.meta .progress .bar{width:160px;height:6px}.toc{flex:none;width:220px;padding-top:64px;font-size:13px}.toc-inner{position:sticky;top:24px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px;font-weight:500;line-height:16px}.toc nav{flex-direction:column;gap:2px;margin-top:8px;display:flex}.toc a{color:var(--muted-foreground);padding:3px 0;text-decoration:none}.toc a:hover{color:var(--primary)}.toc .sources{border-top:1px solid var(--border);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:26px}.content h2{margin:36px 0 12px;font-size:20px;font-weight:600;line-height:28px}.content h3{margin:28px 0 10px;font-size:16px;font-weight:600;line-height:24px}.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,.content .anchor:focus-visible{opacity:.6}.content p{margin:0 0 14px}.content :is(ul,ol){padding-left:20px}.content li p{margin:0}.content code{background:var(--muted);border-radius:4px;padding:1px 4px;font-size:13px}.content pre{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:12px 16px;font-size:13px;line-height:20px;overflow-x:auto}.content pre code{background:0 0;padding:0}.content pre.highlight{--code-foreground:var(--foreground);--code-token-comment:var(--muted-foreground);--code-token-keyword:var(--primary);--code-token-string:var(--status-ok-foreground);--code-token-string-expression:var(--status-ok-foreground);--code-token-constant:var(--status-attention-foreground);--code-token-function:var(--status-running-foreground);--code-token-parameter:var(--foreground);--code-token-punctuation:var(--muted-foreground);--code-token-link:var(--primary)}.content .diagram{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:16px 0;padding:16px;overflow-x:auto}.content .diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.content .diagram text{font-family:var(--font-sans);font-style:normal}.content .diagram .text-bold{font-weight:600}.content .diagram .fill-N1{fill:var(--foreground)}.content .diagram :is(.fill-N2,.fill-N3){fill:var(--muted-foreground)}.content .diagram :is(.fill-N4,.fill-N5,.fill-N6,.fill-B3,.fill-B4,.fill-B5,.fill-AA4,.fill-AB4){fill:var(--muted)}.content .diagram :is(.fill-N7,.fill-B6,.fill-AA5,.fill-AB5){fill:var(--card)}.content .diagram :is(.fill-B1,.fill-B2,.fill-AA2){fill:var(--primary)}.content .diagram .stroke-N1{stroke:var(--foreground)}.content .diagram :is(.stroke-N2,.stroke-N3){stroke:var(--muted-foreground)}.content .diagram :is(.stroke-N4,.stroke-N5,.stroke-N6,.stroke-N7,.stroke-B3,.stroke-B4,.stroke-B5,.stroke-B6,.stroke-AA4,.stroke-AA5,.stroke-AB4,.stroke-AB5){stroke:var(--border)}.content .diagram :is(.stroke-B1,.stroke-B2,.stroke-AA2){stroke:var(--primary)}.content .admonitionblock{border-left:3px solid var(--primary);background:var(--accent);border-radius:0 8px 8px 0;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 .quoteblock{border-left:3px solid var(--border);color:var(--muted-foreground);margin:16px 0;padding-left:16px}.content table.tableblock{border-collapse:collapse;margin:16px 0;font-size:13px;line-height:20px;display:block;overflow-x:auto}.content table.tableblock :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.content table.tableblock th{background:var(--muted);color:var(--muted-foreground);font-weight:500}.content td.tableblock p{margin:0}.content .title{color:var(--muted-foreground);margin-top:16px;font-weight:500}.content ul.checklist{padding-left:4px;list-style:none}@media (width<=960px){.toc{display:none}}@media (width<=768px){.site-header{padding:0 16px}.site-header nav,.signout{gap:14px}.brand-sub,.signout .login{display:none}.index,.page{padding-left:16px;padding-right:16px}.rfd-row .labels,.rfd-row .progress-col{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}}
