@layer textprov{:root{--prov-display-version:"v0.3.0-asterisk";--prov-human-bg:#2ea04324;--prov-human-line:#2ea043;--prov-ai-bg:#c77d0024;--prov-ai-line:#c77d00;--prov-mixed-line:#6e7781;--prov-mixed-bg:#6e778124;--prov-tint:14%;--prov-dot-strength:80%;--prov-glow-opacity:27%;--prov-glow-blur:11.2px;--prov-glow-spread:4px}@media (prefers-color-scheme:dark){:root{--prov-human-bg:#3fb95029;--prov-human-line:#3fb950;--prov-ai-bg:#e3982129;--prov-ai-line:#e39821;--prov-mixed-line:#a0a7b0;--prov-mixed-bg:#a0a7b029;--prov-glow-opacity:17.55%}}.prov,.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.prov-human,[data-prov=human],[data-prov-passage=human]{--prov-color:var(--prov-human-line);--prov-fallback-bg:var(--prov-human-bg)}.prov-ai,[data-prov=ai],[data-prov-passage=ai]{--prov-color:var(--prov-ai-line);--prov-fallback-bg:var(--prov-ai-bg)}.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]{background:var(--prov-fallback-bg)}:is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]):not(a){text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--prov-color);text-decoration-color:var(--prov-color);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:5px;text-decoration-thickness:1.5px}@supports (background:color-mix(in srgb, currentColor 50%, transparent)){.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]{--prov-mist:linear-gradient(115deg, color-mix(in srgb, var(--prov-color) calc(var(--prov-tint) * .45), transparent), color-mix(in srgb, var(--prov-color) calc(var(--prov-tint) * 1.6), transparent) 55%, color-mix(in srgb, var(--prov-color) calc(var(--prov-tint) * .6), transparent));--prov-glow:0 0 var(--prov-glow-blur) var(--prov-glow-spread) color-mix(in srgb, var(--prov-color) var(--prov-glow-opacity), transparent);background:var(--prov-mist);box-shadow:var(--prov-glow)}:is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]):not(a){-webkit-text-decoration-color:color-mix(in srgb, var(--prov-color) var(--prov-dot-strength), transparent);text-decoration-color:color-mix(in srgb, var(--prov-color) var(--prov-dot-strength), transparent)}}[data-prov-passage=mixed]{--prov-color:var(--prov-mixed-line);--prov-fallback-bg:var(--prov-mixed-bg)}[data-prov-passage] [data-prov]:not([data-prov-display=exact] *),[data-prov-display=exact] [data-prov-passage]{box-shadow:none;background:0 0;text-decoration:none}a :is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage]),[data-prov-decoration=native] :is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage]):not(a),:is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage])[data-prov-decoration=native]:not(a){text-decoration:none}[data-prov-passage]:has([data-prov-decoration=native]){text-decoration:none}[data-prov-background=native] :is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage]),:is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage])[data-prov-background=native]{box-shadow:none;background:0 0}[data-prov-passage]:has([data-prov-background=native]){box-shadow:none;background:0 0}@media (forced-colors:active){.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]{box-shadow:none;background:0 0;text-decoration-color:currentColor}}:root[data-prov-display-version="v0.3.0-bracket"]{--prov-display-version:"v0.3.0-bracket";--prov-ghost-color:#6e7781;--prov-bar-width:3px;--prov-bar-gap:.7em;--prov-bar-opacity:.5;--prov-seam-width:.4em;--prov-seam-rise:.08em;--prov-seam-stroke:1.5px;--prov-seam-strength:50%}@media (prefers-color-scheme:dark){:root[data-prov-display-version="v0.3.0-bracket"]{--prov-ghost-color:#6e7681}}:root[data-prov-display-version="v0.3.0-bracket"] :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai],[data-prov-passage]){box-shadow:none;background:0 0;text-decoration:none}:root[data-prov-display-version="v0.3.0-bracket"] [data-prov-passage]{color:inherit;padding:0}:root[data-prov-display-version="v0.3.0-bracket"]:not([data-prov-tier=quiet],[data-prov-tier=loud]) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage],[data-prov=human],[data-prov=ai]){--prov-bar-color:var(--prov-mixed-line);position:relative}:root[data-prov-display-version="v0.3.0-bracket"]:not([data-prov-tier=quiet],[data-prov-tier=loud]) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage=human],[data-prov=human]):not(:has([data-prov-passage=ai],[data-prov-passage=mixed],[data-prov=ai])){--prov-bar-color:var(--prov-human-line)}:root[data-prov-display-version="v0.3.0-bracket"]:not([data-prov-tier=quiet],[data-prov-tier=loud]) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage=ai],[data-prov=ai]):not(:has([data-prov-passage=human],[data-prov-passage=mixed],[data-prov=human])){--prov-bar-color:var(--prov-ai-line)}:root[data-prov-display-version="v0.3.0-bracket"]:not([data-prov-tier=quiet],[data-prov-tier=loud]) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage],[data-prov=human],[data-prov=ai]):before{content:"";top:0;bottom:0;left:calc(-1 * (var(--prov-bar-gap) + var(--prov-bar-width)));width:var(--prov-bar-width);background:var(--prov-bar-color);opacity:var(--prov-bar-opacity);pointer-events:none;border-radius:2px;position:absolute}:root[data-prov-display-version="v0.3.0-bracket"][data-prov-tier=quiet] :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){color:var(--prov-ghost-color)}:root[data-prov-display-version="v0.3.0-bracket"][data-prov-tier=quiet] a :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){color:inherit}:root[data-prov-display-version="v0.3.0-bracket"]:is([data-prov-tier=quiet],[data-prov-tier=loud]) :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){--prov-seam-color:var(--prov-color);--prov-seam-open:linear-gradient(var(--prov-seam-color), var(--prov-seam-color)) 0 0 / var(--prov-seam-stroke) 100% no-repeat, linear-gradient(var(--prov-seam-color), var(--prov-seam-color)) 0 0 / var(--prov-seam-width) var(--prov-seam-stroke) no-repeat;--prov-seam-close:linear-gradient(var(--prov-seam-color), var(--prov-seam-color)) 100% 100% / var(--prov-seam-stroke) 100% no-repeat, linear-gradient(var(--prov-seam-color), var(--prov-seam-color)) 100% 100% / var(--prov-seam-width) var(--prov-seam-stroke) no-repeat;-webkit-box-decoration-break:slice;box-decoration-break:slice;padding:var(--prov-seam-rise) var(--prov-seam-width);background:var(--prov-seam-open), var(--prov-seam-close);border-radius:0}:root[data-prov-display-version="v0.3.0-bracket"][data-prov-tier=loud] :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){--prov-seam-stroke:2px;--prov-seam-strength:100%;background:var(--prov-seam-open), var(--prov-seam-close), var(--prov-fallback-bg)}@supports (background:color-mix(in srgb, currentColor 50%, transparent)){:root[data-prov-display-version="v0.3.0-bracket"]:is([data-prov-tier=quiet],[data-prov-tier=loud]) :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){--prov-seam-color:color-mix(in srgb, var(--prov-color) var(--prov-seam-strength), transparent)}:root[data-prov-display-version="v0.3.0-bracket"][data-prov-tier=loud] :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){background:var(--prov-seam-open), var(--prov-seam-close), var(--prov-mist);box-shadow:var(--prov-glow)}}:root[data-prov-display-version="v0.3.0-bracket"] [data-prov-background=native] :is(.prov,[data-prov=human],[data-prov=ai]),:root[data-prov-display-version="v0.3.0-bracket"] :is(.prov,[data-prov=human],[data-prov=ai])[data-prov-background=native]{background:var(--prov-seam-open,none), var(--prov-seam-close,none);box-shadow:none}@media (forced-colors:active){:root[data-prov-display-version="v0.3.0-bracket"] :is(.prov-human,.prov-ai,[data-prov=human],[data-prov=ai]){--prov-seam-color:CanvasText;background:var(--prov-seam-open,none), var(--prov-seam-close,none);box-shadow:none}:root[data-prov-display-version="v0.3.0-bracket"]:not([data-prov-tier=quiet],[data-prov-tier=loud]) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage],[data-prov=human],[data-prov=ai]):before{opacity:1;background:canvastext}}:root[data-provenance=hidden] [data-prov-document] :is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage]){box-shadow:none;color:inherit;background:0 0;padding:0}:root[data-provenance=hidden] [data-prov-document] :is(.prov,[data-prov=human],[data-prov=ai],[data-prov-passage]):not(a){text-decoration:none}:root[data-provenance=hidden] [data-prov-document] :is(p,dd,dt,h1,h2,h3,h4,h5,h6,td,th,figcaption,pre,li:not(:has(p))):has([data-prov-passage],[data-prov=human],[data-prov=ai]):before{content:none}:root[data-provenance=hidden] #prov-legend :is(.prov-human,.prov-ai){box-shadow:none;background:0 0;text-decoration:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#fff;--surface:#f6f8fa;--text:#1f2328;--muted:#656d76;--line:#d1d9e0;--accent:#0969da;--focus:#0969da;--ai:#bc4c00;--ai-bg:#bc4c001a;font:18px/1.65 Georgia,Times New Roman,serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]):not([data-theme=dark]){--background:#0d1117;--surface:#161b22;--text:#e6edf3;--muted:#9198a1;--line:#30363d;--accent:#4493f8;--focus:#4493f8;--ai:#db6d28;--ai-bg:#db6d2824}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0}a{color:var(--accent);text-underline-offset:.15em}.site-header,main,footer{width:min(850px,100% - 2rem);margin:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.wordmark{color:var(--text);font-weight:700;text-decoration:none}main{padding:2rem 0 3rem}section{margin-bottom:3rem;scroll-margin-top:1rem}h1,h2,h3{font-weight:400;line-height:1.2}h1{letter-spacing:-.025em;margin:.5rem 0;font-size:clamp(2rem,5vw,3rem)}h2{margin-top:2rem}.title-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.title-row>h1{flex:20rem;min-width:0}.eyebrow{color:var(--muted);font:.8rem/1.5 system-ui,sans-serif}.lead{font-size:1.2rem}.note,footer{color:var(--muted);font-size:.85rem}footer{border-top:1px solid var(--line);padding:1rem 0}pre{background:var(--surface);border:1px solid var(--line);border-radius:.3rem;padding:1rem;overflow:auto}code{overflow-wrap:anywhere;font-size:.85em}blockquote{border-left:3px solid var(--line);margin:1.5rem 0;padding:.5rem 1rem}button{font:inherit;border:1px solid var(--line);cursor:pointer;border-radius:.25rem;padding:.4rem .75rem}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip-link{background:var(--text);color:var(--background);padding:.5rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.proposal-toc ul{padding-left:1.25rem}.proposal-content{max-width:100%}.proposal-content table{border-collapse:collapse;font-size:.85rem;display:block;overflow:auto}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem}.heading-link{margin-left:.4em;font-size:.7em}.prov-toggle{border:1px solid var(--line);background:var(--surface);width:3.2rem;height:1.8rem;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0;transition:background-color .15s,border-color .15s;position:relative}.prov-toggle[hidden]{display:none}.prov-toggle:hover{border-color:var(--muted)}.prov-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prov-toggle[aria-checked=true]{border-color:var(--ai);background:var(--ai-bg);color:var(--ai)}.prov-toggle-knob{place-items:center;width:1.7rem;height:100%;font:2rem/1 system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .15s;display:grid;position:absolute;top:0;left:0}.prov-toggle[aria-checked=true] .prov-toggle-knob{transform:translate(1.4rem)}@media (prefers-reduced-motion:reduce){.prov-toggle,.prov-toggle-knob{transition:none}}@media (width<=600px){.title-row{align-items:flex-start}.prov-toggle{margin-top:.75rem}pre{font-size:.8rem}}@media print{.site-header,footer,.prov-toggle,.skip-link,button{display:none}main{width:100%}}.intro-example{border-block:1px solid var(--line);margin:1.25rem 0 2rem;padding:.5rem 0}.intro-example blockquote{margin:.75rem 0;font-size:1.2rem}.homepage-toc{border-block:1px solid var(--line);margin:2rem 0 3rem;padding-bottom:1rem}.model-figure{margin:1.5rem 0}.model-diagram{width:100%;height:auto;color:var(--text);display:block}.diagram-box rect{fill:var(--surface);stroke:var(--line);stroke-width:1.5px}.model-diagram text{fill:var(--text);font-family:Georgia,Times New Roman,serif}.model-diagram .diagram-label{fill:var(--muted);font:22px system-ui,sans-serif}.model-diagram .diagram-value{font-size:32px}.diagram-connector{fill:none;stroke:currentColor;stroke-width:2px}.diagram-reference{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.model-diagram .diagram-reference-text{fill:var(--accent);font:20px ui-monospace,monospace}figcaption{color:var(--muted);font-size:.85rem}.document-layout{grid-template-columns:190px minmax(0,1fr);gap:2rem;display:grid}.document-layout .proposal-toc{font-size:.8rem;line-height:1.5}.document-layout .proposal-toc ul{padding:0;list-style:none}.document-layout .proposal-toc li{margin:.45rem 0}.proposal-toc [aria-current=page]{color:var(--text);font-weight:700}.section-toc{border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.85rem}.section-toc ul{padding-left:1.25rem}.proposal-content h1{font-size:2rem}.proposal-content section{border-top:0;padding-top:0}@media (width<=700px){.document-layout{display:block}.document-layout>.proposal-toc{border-block:1px solid var(--line);padding-bottom:.5rem}.document-layout>.proposal-toc ul{columns:2;column-gap:1rem}.document-layout>.proposal-toc li{break-inside:avoid}}@media print{.document-layout{display:block}.document-layout>.proposal-toc,.section-toc{display:none}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--surface:#f6f8fa;--text:#1f2328;--muted:#656d76;--line:#d1d9e0;--accent:#0969da;--focus:#0969da;--ai:#bc4c00;--ai-bg:#bc4c001a;--prov-human-bg:#2ea04324;--prov-human-line:#2ea043;--prov-ai-bg:#c77d0024;--prov-ai-line:#c77d00;--prov-mixed-line:#6e7781;--prov-mixed-bg:#6e778124;--prov-glow-opacity:27%;--prov-ghost-color:#6e7781}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0d1117;--surface:#161b22;--text:#e6edf3;--muted:#9198a1;--line:#30363d;--accent:#4493f8;--focus:#4493f8;--ai:#db6d28;--ai-bg:#db6d2824;--prov-human-bg:#3fb95029;--prov-human-line:#3fb950;--prov-ai-bg:#e3982129;--prov-ai-line:#e39821;--prov-mixed-line:#a0a7b0;--prov-mixed-bg:#a0a7b029;--prov-glow-opacity:17.55%;--prov-ghost-color:#6e7681}.header-controls{align-items:center;gap:1rem;display:flex}.theme-toggle{background:var(--surface);color:var(--text);white-space:nowrap;font:.75rem/1.4 system-ui,sans-serif}.theme-toggle[hidden]{display:none}.provenance-controls{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.info-tip{display:inline-flex;position:relative}.info-button{color:var(--muted);background:0 0;border:0;padding:0;font:1rem/1 system-ui,sans-serif}.tooltip{z-index:5;border:1px solid var(--line);background:var(--surface);width:min(280px,75vw);color:var(--text);visibility:hidden;border-radius:.25rem;padding:.75rem;font:.8rem/1.5 system-ui,sans-serif;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 2px 8px #0002}.info-tip:hover .tooltip,.info-tip:focus-within .tooltip{visibility:visible}.theme-toggle{background:0 0;border:0;padding:.2rem .4rem;font-size:1rem}.proposal-content .title-row h1{flex:1}@media print{.provenance-controls{display:none}}.prov-display-control{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.prov-display-control select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:.25rem;padding:.25rem}@media (width<=700px){.provenance-controls{flex-wrap:wrap}}.prov-display-control select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
