@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(./newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(./newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(./newsreader-latin-600-normal.30OJ_TG_.woff2)format("woff2"),url(./newsreader-latin-600-normal.DUnT2r2g.woff)format("woff")}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:600;src:url(./shippori-mincho-japanese-600-normal.BFKFJiSV.woff2)format("woff2"),url(./shippori-mincho-japanese-600-normal.DxL9WaVC.woff)format("woff")}:root{--surface:#f4f7f2;--surface-raised:#fff;--surface-sunken:#e9efe6;--tint:#e7f1e6;--warm-tint:#f5ebe1;--ink:#16211b;--ink-muted:#53645a;--line:#d8e1d6;--line-strong:#68786d;--brand:#1a5a37;--brand-strong:#134429;--bud:#6bbf59;--crest-ink:#1a5a37;--focus:#2a8050;--warm:#7a4a26;--danger:#b13c2a;--warning:#8a5a0c;--info:#2c628c;--success:var(--brand);--background:var(--surface);--foreground:var(--ink);--card:var(--surface-raised);--muted:var(--surface-sunken);--muted-foreground:var(--ink-muted);--primary:var(--brand);--accent:var(--tint);--accent-foreground:var(--brand);--border:var(--line);--input:var(--line-strong);--ring:var(--focus);--status-ok:var(--tint);--status-ok-foreground:var(--success);--status-failed:var(--warm-tint);--status-failed-foreground:var(--danger);--status-running:var(--tint);--status-running-foreground:var(--info);--status-waiting:var(--surface-sunken);--status-waiting-foreground:var(--ink-muted);--status-attention:var(--warm-tint);--status-attention-foreground:var(--warning);--font-serif:"Newsreader", "Shippori Mincho", Georgia, serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#0e1511;--surface-raised:#17211b;--surface-sunken:#0a0f0c;--tint:#15281c;--warm-tint:#2a1f17;--ink:#eef3ec;--ink-muted:#a9b6ac;--line:#26322b;--line-strong:#738378;--brand:#7fcb6d;--brand-strong:#a3db94;--crest-ink:#e7f1e6;--focus:#a3db94;--warm:#dcae84;--danger:#f08c78;--warning:#e5b45a;--info:#8fbde2}}*{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;min-height:64px;padding:0 32px;display:flex}.brand{color:var(--foreground);align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:flex}.logo-ring{stroke:var(--crest-ink)}.logo-bud{fill:var(--bud)}.logo-left{fill:var(--focus)}.logo-right{fill:var(--crest-ink)}.wordmark{font-family:var(--font-serif);font-size:20px;font-weight:600;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{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:40px;font-weight:500;line-height:46px}.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)}.project-tabs{scrollbar-width:thin;gap:4px;margin-top:24px;padding-bottom:2px;display:flex;overflow-x:auto}.project-tabs button{min-height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.project-tabs button:hover{color:var(--foreground);background:var(--muted)}.project-tabs button.active{border-color:var(--border);background:var(--accent);color:var(--accent-foreground);font-weight:500}.project-count{background:var(--muted);min-width:18px;color:var(--muted-foreground);font-family:var(--font-mono);text-align:center;border-radius:999px;padding:0 4px;font-size:11px;line-height:18px}.project-tabs button.active .project-count{background:var(--card);color:var(--accent-foreground)}.filters{flex-wrap:wrap;gap:8px;margin-top:14px;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{font-family:var(--font-serif);letter-spacing:-.01em;margin:8px 0 0;font-size:40px;font-weight:500;line-height:46px}.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(--warm);margin:0;font-size:13px;font-weight:600;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{color:var(--ink-muted);font-size:17px;line-height:28px}.content h2{color:var(--ink);font-family:var(--font-serif);margin:48px 0 12px;font-size:28px;font-weight:500;line-height:34px}.content h3{color:var(--ink);margin:28px 0 10px;font-size:19px;font-weight:600;line-height:26px}.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}.heading h1,.doc h1{font-size:32px;line-height:38px}}
