:root{color-scheme:light;--paper:#f6f7f5;--ink:#111311;--muted:#70746f;--faint:#a7aba6;--rule:#11131129;--rule-strong:#11131157;--blue:#478ac9;--signal:#a8d66f;--status-active:#78b93f2e;--status-blocked:#be61592e;--status-complete:#478ac92e;--font-sans-latin:"Diatype", "ABC Diatype", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans-cjk:"PingFang SC", "PingFang", "Microsoft YaHei", sans-serif;--font-sans:"Diatype", "ABC Diatype", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "PingFang", "Microsoft YaHei", sans-serif;--font-technical:"IBM Plex Mono", "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-document:"Courier Prime", "Courier New", Courier, "Noto Sans Mono CJK SC", monospace;--font-ocr:"OCR B Std", "OCRB", "OCR B", "OCR A Extended", "IBM Plex Mono", monospace;--font-ocr-b:"OCR-B", "OCR B Std", "OCRB", "OCR B", "IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--font-math:"STIX Two Math", "Cambria Math", "Times New Roman", serif;--sans:var(--font-sans);--mono:var(--font-technical);--type-registry:9px;--type-meta:10px;--type-ui:11px;--type-body:13px;--type-section:15px;--type-doc:20px;--reading-measure:64ch;--registry-gutter:88px;--x:clamp(18px, 1.7vw, 30px)}*{box-sizing:border-box}html,body{width:100%;height:100%}html{background:var(--paper);color:var(--ink)}body{font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;line-height:1.52;overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}input{background:0 0;border:0;border-radius:0;outline:none}::selection{background:var(--signal);color:var(--ink)}::selection{background:var(--signal);color:var(--ink)}.site-header{height:48px;padding:14px var(--x) 0;border-bottom:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:start;display:grid}.header-left{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;line-height:1}.header-right{min-width:1px}.brand-lockup{justify-content:center;align-items:flex-start;height:20px;margin-top:-1px;display:flex}.brand-lockup img{width:auto;height:19px;display:block}.app-shell{height:calc(100svh - 48px);padding:0 var(--x);grid-template-columns:18fr 54fr 28fr;column-gap:clamp(24px,3.8vw,46px);display:grid;overflow:hidden}.nav-panel{flex-direction:column;min-width:0;height:100%;padding:36px 0 24px;display:flex;overflow:hidden}.nav-group{flex:none}.nav-group+.nav-group{border-top:1px solid var(--rule);margin-top:28px;padding-top:22px}.nav-label{font:400 var(--type-meta)/1.2 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.012em;margin-bottom:14px;display:block}.primary-item{width:max-content;max-width:100%;font-size:var(--type-section);letter-spacing:-.004em;color:var(--muted);margin:0 0 12px;font-weight:500;line-height:1.2;display:block;position:relative}.primary-item.active{color:var(--ink)}.primary-item.active:before{content:"";background:var(--blue);width:7px;height:1px;position:absolute;top:.62em;left:-14px}.primary-item.is-disabled{opacity:.45}.secondary-nav{display:block}.secondary-item{font-size:var(--type-ui);color:var(--muted);margin:0 0 8px;line-height:1.35;display:block}.secondary-item.active{color:var(--ink)}.nav-number{width:28px;font:400 var(--type-meta)/1.35 var(--mono);color:var(--faint);display:inline-block}.secondary-item.active .nav-number{color:var(--blue)}.filter-group{flex-direction:column;flex:auto;min-height:0;display:flex}.filter-search{border-bottom:1px solid var(--rule-strong);width:100%;font-size:var(--type-ui);margin-bottom:18px;padding:0 0 7px}.filter-search::placeholder{color:var(--faint)}.filter-set{margin-bottom:14px}.order-group{z-index:3;position:relative}.order-control{min-width:0;position:relative}.order-trigger{max-width:100%;color:var(--ink);font:400 var(--type-meta)/1.3 var(--mono);text-align:left;text-transform:uppercase;letter-spacing:.012em;align-items:center;gap:10px;display:inline-flex}.order-trigger:hover .order-current,.order-trigger:focus-visible .order-current{color:var(--blue)}.order-trigger:focus-visible{outline:1px solid var(--blue);outline-offset:4px}.order-chevron{border-right:1px solid var(--muted);border-bottom:1px solid var(--muted);width:6px;height:6px;transition:transform .12s;transform:rotate(45deg)translateY(-2px)}.order-trigger[aria-expanded=true] .order-chevron{transform:rotate(225deg)translate(-1px,-1px)}.order-menu{z-index:20;border:1px solid var(--rule-strong);background:var(--paper);width:max-content;min-width:100%;max-width:220px;padding:6px 0;position:absolute;top:calc(100% + 9px);left:0}.order-menu[hidden]{display:none}.order-option{width:100%;color:var(--muted);font:400 var(--type-meta)/1.3 var(--mono);text-align:left;text-transform:uppercase;white-space:nowrap;padding:7px 12px 7px 20px;display:block;position:relative}.order-option:hover,.order-option[aria-selected=true]{color:var(--ink);background:#478ac90a}.order-option[aria-selected=true]:before{content:"";background:var(--blue);width:5px;height:1px;position:absolute;top:50%;left:8px}.filter-key{font:400 var(--type-meta)/1.2 var(--mono);color:var(--faint);text-transform:uppercase;margin-bottom:5px;display:block}.filter-options{flex-wrap:wrap;gap:4px 10px;display:flex}.filter-option{font-size:var(--type-meta);color:var(--muted);text-transform:uppercase;line-height:1.4;position:relative}.filter-option.active{color:var(--ink)}.filter-option.active:before{content:"";background:var(--blue);width:4px;height:1px;position:absolute;top:.66em;left:-8px}.filter-result{font:400 var(--type-meta)/1.4 var(--mono);color:var(--faint);text-transform:uppercase;margin-top:auto;padding-top:12px}.filter-empty{font:400 var(--type-meta)/1.4 var(--mono);color:var(--faint)}.reading-panel{scrollbar-width:none;min-width:0;height:100%;padding:36px 0 50px;overflow-y:auto}.reading-panel::-webkit-scrollbar{display:none}.registry-intro{margin-left:var(--registry-gutter)}.doc-meta{font:400 var(--type-meta)/1.35 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.012em;margin-bottom:12px}.doc-title{max-width:28ch;font-size:var(--type-doc);letter-spacing:-.008em;margin:0 0 15px;font-weight:500;line-height:1.14}.doc-abstract{max-width:var(--reading-measure);font-size:var(--type-body);color:#393d39;hyphens:auto;margin:0 0 34px;line-height:1.55}.record-registry{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.record-head,.record-row{grid-template-columns:70px minmax(0,1fr) 112px 104px;align-items:center;gap:18px;display:grid}.record-head{min-height:35px;font:400 var(--type-meta)/1 var(--mono);color:var(--muted);text-transform:uppercase}.record-row{border-top:1px solid var(--rule);cursor:pointer;min-height:76px;transition:background-color .12s;position:relative}.record-row[hidden]{display:none}.record-row:before{content:"";background:var(--blue);width:0;height:1px;transition:width .12s;position:absolute;top:50%;left:0}.record-row:hover:before,.record-row.selected:before{width:7px}.record-row:focus{outline:none}.record-row:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}.record-row .record-title{transition:transform .18s cubic-bezier(.2,.7,.2,1),text-decoration-color .12s}.record-row:hover .record-title{transform:translate(4px)}.record-row:hover .record-id{color:var(--ink)}.record-row.selected .record-title{text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 78%, transparent);text-underline-offset:4px}.record-id,.record-category{font:400 var(--type-meta)/1.4 var(--mono);color:var(--muted);text-transform:uppercase}.record-id{color:var(--blue);transition:color .12s}.record-title{font-size:12px;line-height:1.35}.record-sub{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35;display:block}.status-mark{box-sizing:border-box;width:max-content;max-width:100%;font:400 var(--type-meta)/1.35 var(--mono);color:var(--ink);text-transform:uppercase;white-space:nowrap;justify-self:start;padding:2px 5px;display:inline-block}.status-mark[data-state=active]{background:var(--status-active)}.status-mark[data-state=blocked],.status-mark[data-state=paused]{background:var(--status-blocked)}.status-mark[data-state=complete],.status-mark[data-state=concluded],.status-mark[data-state=stable]{background:var(--status-complete)}.status-mark[data-state=planned],.status-mark[data-state=draft],.status-mark[data-state=review],.status-mark[data-state=recorded]{background:#11131112}.status-mark[data-state=parked]{background:var(--status-blocked)}.status-mark[data-state=in-flight]{background:var(--status-active)}.status-mark[data-state=incorporated]{background:var(--status-complete)}.empty-state{font-size:var(--type-ui);color:var(--muted);padding:24px 0;display:none}.empty-state.show{display:block}.knowledge-header{margin-bottom:46px}.knowledge-body{max-width:var(--reading-measure);font-size:15px;line-height:1.62}.knowledge-body>:first-child{margin-top:0}.knowledge-body p{margin:0 0 1em}.knowledge-body h2{border-top:1px solid var(--rule-strong);letter-spacing:-.006em;margin:64px 0 20px;padding-top:12px;font-size:18px;font-weight:500;line-height:1.26}.knowledge-body>h2:first-child{border-top:0;padding-top:0}.knowledge-body h3{margin:42px 0 14px;font-size:15px;font-weight:500;line-height:1.35}.knowledge-body ul,.knowledge-body ol{margin:0 0 1.4em;padding-left:1.25em}.knowledge-body li{margin-bottom:.35em}.knowledge-body code{font:400 13px/1.4 var(--font-technical)}.knowledge-body pre{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);background:0 0;padding:14px 0;overflow-x:auto}.knowledge-body pre[data-language],.knowledge-body pre.astro-code,.overview-prose pre[data-language],.overview-prose pre.astro-code{font:400 12px/1.55 var(--font-technical);white-space:pre-wrap;position:relative;color:var(--ink)!important;background:0 0!important}.knowledge-body pre[data-language]:before,.overview-prose pre[data-language]:before{content:attr(data-language);font:400 9px/1.3 var(--font-technical);text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px;display:block;color:var(--muted)!important}.knowledge-body pre[data-language] code,.knowledge-body pre[data-language] code span,.knowledge-body pre.astro-code code,.knowledge-body pre.astro-code code span,.overview-prose pre[data-language] code,.overview-prose pre[data-language] code span,.overview-prose pre.astro-code code,.overview-prose pre.astro-code code span{font:inherit;color:inherit!important;background:0 0!important}.margin-panel{scrollbar-width:none;min-width:0;height:100%;padding:36px 0;overflow-y:auto}.margin-panel::-webkit-scrollbar{display:none}.margin-inner{width:100%;max-width:none}.margin-label{font:400 var(--type-meta)/1.3 var(--mono);color:var(--ink);text-transform:uppercase;margin-bottom:12px;display:block}.margin-signal{background:var(--blue);width:28px;height:1px;margin-bottom:13px}.margin-title{font-size:var(--type-section);margin:0 0 16px;font-weight:500;line-height:1.25}.margin-data{font:400 var(--type-meta)/1.4 var(--mono);grid-template-columns:58px minmax(0,1fr);gap:6px 14px;margin:0 0 30px;display:grid}.margin-data dt{color:var(--faint);text-transform:uppercase}.margin-data dd{color:var(--ink);overflow-wrap:normal;word-break:normal;hyphens:none;margin:0}.margin-copy{max-width:none;font-size:var(--type-ui);color:var(--muted);margin:0 0 24px;line-height:1.52}.margin-links{font:400 var(--type-meta)/1.4 var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.margin-links a,.margin-links span{color:var(--ink)}.margin-links a{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.margin-links a:hover,.margin-links a:focus-visible{text-decoration-color:var(--ink)}.margin-action{border:1px solid var(--ink);background:var(--ink);width:100%;font:400 var(--type-meta)/1.35 var(--mono);color:var(--paper);text-transform:uppercase;letter-spacing:.012em;margin:30px 0 34px;padding:10px 12px;display:block}.margin-action:hover{text-underline-offset:3px;text-decoration:underline}.margin-action:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.relation-label{margin-top:30px}@media (width>=2200px){:root{--type-registry:10px;--type-meta:11px;--type-ui:12px;--type-body:14px;--type-section:16.5px;--type-doc:22px;--reading-measure:66ch;--registry-gutter:88px}.site-header{padding-left:clamp(26px,1.5vw,38px);padding-right:clamp(26px,1.5vw,38px)}.brand-lockup img{height:20px}.app-shell{column-gap:50px}.nav-panel,.reading-panel,.margin-panel{padding-top:40px}.record-title{font-size:13px}.record-sub{font-size:11px}}@media (width>=1200px) and (width<=1799px){:root{--reading-measure:61ch;--registry-gutter:74px}.app-shell{column-gap:clamp(28px,3vw,40px)}.record-head,.record-row{grid-template-columns:62px minmax(0,1fr) 94px 92px;gap:12px}}@media (width<=1199px){.app-shell{grid-template-columns:26% 74%;column-gap:clamp(24px,3vw,34px)}.margin-panel{display:none}}@media (width<=620px){:root{--registry-gutter:64px}html,body{height:auto}body{overflow:auto}.site-header{grid-template-columns:1fr auto}.brand-lockup{justify-self:end}.header-right{display:none}.app-shell{height:auto;padding:0 var(--x);display:block;overflow:visible}.nav-panel{border-bottom:1px solid var(--rule);height:auto;padding:26px 0 18px;display:block}.nav-group+.nav-group{margin-top:18px;padding-top:15px}.filter-group{display:none}.primary-item{margin-right:16px;font-size:13px;display:inline-block}.secondary-nav{white-space:nowrap;gap:12px;display:flex;overflow-x:auto}.secondary-item{margin:0}.reading-panel{height:auto;padding:34px 0 60px;overflow:visible}.record-head{display:none}.record-row{grid-template-columns:54px minmax(0,1fr) 82px;gap:10px}.record-category{display:none}.registry-intro{margin-left:var(--registry-gutter)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.brand-lockup{justify-content:center;align-items:flex-start;width:auto;height:20px;margin-top:-1px;display:flex}.brand-lockup img{object-fit:contain;width:auto;max-width:none;height:20px;max-height:20px;display:block}@media (width>=2200px){.brand-lockup img{width:auto;height:20px;max-height:20px}}@media (width<=620px){.brand-lockup,.brand-lockup img{width:auto}.brand-lockup img{height:20px;max-height:20px}}.registry-intro{width:100%;margin-left:0}.registry-intro .doc-abstract{width:100%;max-width:none}.record-registry,.record-head,.record-row{width:100%}.record-head,.record-row{text-align:left}.record-row{justify-self:stretch}.record-row:before{display:none}.record-row:hover{background:#478ac906}@media (width<=620px){.registry-intro{width:100%;margin-left:0}}.knowledge-header,.knowledge-body{width:100%;max-width:none}.knowledge-body>p,.knowledge-body>ul,.knowledge-body>ol,.knowledge-body>blockquote,.knowledge-body>h2,.knowledge-body>h3{max-width:70ch}.knowledge-body>pre,.knowledge-body>table,.knowledge-body>figure{width:100%;max-width:none}.app-shell.no-margin .reading-panel{grid-column:2/4}@media (width>=2200px){.knowledge-body>p,.knowledge-body>ul,.knowledge-body>ol,.knowledge-body>blockquote,.knowledge-body>h2,.knowledge-body>h3{max-width:72ch}}@media (width>=1200px) and (width<=1799px){.knowledge-body>p,.knowledge-body>ul,.knowledge-body>ol,.knowledge-body>blockquote,.knowledge-body>h2,.knowledge-body>h3{max-width:66ch}}@media (width<=1199px){.app-shell.no-margin .reading-panel{grid-column:2}.knowledge-body>p,.knowledge-body>ul,.knowledge-body>ol,.knowledge-body>blockquote,.knowledge-body>h2,.knowledge-body>h3{max-width:100%}}@media (width<=620px){.app-shell.no-margin .reading-panel{grid-column:auto}}.overview-view{--overview-plane:min(100%, 900px);--overview-text:min(100%, 90ch);width:var(--overview-plane);padding-bottom:76px}.overview-header{width:100%;margin-bottom:56px}.overview-header .doc-title{max-width:none}.overview-header .doc-abstract{width:var(--overview-text);max-width:none;margin-bottom:17px;font-size:15px;line-height:1.55}.overview-prose{counter-reset:overview-section;width:100%;max-width:none}.overview-prose>h2{counter-increment:overview-section;width:var(--overview-text);border-top:1px solid var(--rule-strong);font:500 18px/1.26 var(--font-sans);margin:64px 0 20px;padding-top:12px}.overview-prose>h2:before{content:counter(overview-section, decimal-leading-zero) " / ";font:400 var(--type-meta)/1.2 var(--mono);color:var(--faint);margin-right:8px}.overview-prose>h2:first-child{margin-top:0}.overview-prose>h3,.overview-prose>p,.overview-prose>ul,.overview-prose>ol,.overview-prose>blockquote{width:var(--overview-text);max-width:none}.overview-prose>h3{font:500 15px/1.35 var(--font-sans);margin:42px 0 14px}.overview-prose>p{margin-bottom:1.45em}.overview-prose>h3+p{color:#393d39}.overview-prose>#benchmark~h3{letter-spacing:-.004em;margin:44px 0 14px;font-size:15px;line-height:1.35}.overview-prose>#benchmark~h3+p{margin-bottom:22px}.overview-prose>#benchmark~h4,.overview-prose>#benchmark~h4+p{width:var(--overview-text);max-width:none}.overview-prose>p,.overview-prose>ul,.overview-prose>ol,.overview-prose>blockquote{font-size:15px;line-height:1.62}.overview-prose>#benchmark~h4{font-size:var(--type-body);margin:34px 0 11px;font-weight:500;line-height:1.3}.overview-prose>#benchmark~h4+p{color:#393d39;margin-bottom:22px}.overview-prose>#benchmark~table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-body);margin:22px 0 32px;line-height:1.5}.overview-prose>#benchmark~table th,.overview-prose>#benchmark~table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:11px 18px}.overview-prose>#benchmark~table th{border-top:1px solid var(--rule-strong);border-bottom-color:var(--rule-strong);font:400 var(--type-meta)/1.35 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.012em;padding-top:9px;padding-bottom:9px}.overview-prose>#benchmark~table th:first-child,.overview-prose>#benchmark~table td:first-child{width:32%;padding-left:0;font-weight:500}.overview-prose>#benchmark~table th:last-child,.overview-prose>#benchmark~table td:last-child{padding-right:0}.overview-prose>#benchmark~table+p{margin-top:8px;margin-bottom:30px}.overview-prose>#benchmark~ul,.overview-prose>#benchmark~ol{margin-bottom:30px}.overview-prose>#benchmark~p code{color:var(--ink);background:#1113110e;padding:2px 5px}.overview-prose>#benchmark~.metric-coordinate{width:100%;margin:26px 0 28px;overflow-x:auto}.metric-coordinate figcaption{min-width:760px;font:400 var(--type-meta)/1.35 var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.012em;padding:0 0 9px}.metric-coordinate figcaption span{color:var(--faint);margin-left:10px}.metric-coordinate__plot{min-width:760px;height:168px;position:relative}.metric-coordinate__axis{background:var(--rule-strong);height:1px;position:absolute;top:88px;left:0;right:0}.metric-coordinate__point{--coordinate-position:50%;top:28px;left:var(--coordinate-position);text-align:center;width:150px;position:absolute;transform:translate(-50%)}.metric-coordinate__point:before{content:"";border:1px solid var(--rule-strong);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:56px;left:50%;transform:translate(-50%,-50%)}.metric-coordinate__point strong,.metric-coordinate__point small{display:block}.metric-coordinate__point strong{font-size:var(--type-body);font-weight:500;line-height:1.25}.metric-coordinate__point small{font:400 var(--type-meta)/1.35 var(--mono);color:var(--muted);margin-top:4px}.metric-coordinate__point--floor{--coordinate-position:0%;text-align:left;transform:none}.metric-coordinate__point--floor:before{left:0;transform:translateY(-50%)}.metric-coordinate__point--baseline{--coordinate-position:28%}.metric-coordinate__point--actual{--coordinate-position:55%;color:var(--blue);top:102px}.metric-coordinate__point--actual:before{border-color:var(--blue);background:var(--blue);top:-14px}.metric-coordinate__point--actual small{color:var(--muted)}.metric-coordinate__point--target{--coordinate-position:76%}.metric-coordinate__point--ceiling{--coordinate-position:100%;text-align:right;transform:translate(-100%)}.metric-coordinate__point--ceiling:before{left:100%;transform:translate(-100%,-50%)}.overview-prose>#benchmark~.benchmark-equation{width:var(--overview-text);text-align:left;margin:18px 0 20px;padding:10px 0 12px;font-family:Cambria Math,STIX Two Math,serif;font-size:20px;display:block}.overview-mermaid{border:0;width:100%;min-height:170px;margin:28px 0 34px;padding:18px 0 10px;overflow:hidden}.overview-mermaid svg{margin:0;display:block;width:100%!important;max-width:100%!important;height:auto!important}.overview-mermaid .node rect,.overview-mermaid .node polygon,.overview-mermaid .node circle{fill:var(--paper)!important;stroke:#11131147!important;stroke-width:1px!important}.overview-mermaid .nodeLabel,.overview-mermaid .label{font-family:var(--mono)!important;color:var(--ink)!important;font-size:10px!important;line-height:1.45!important}.overview-mermaid .edgePath path,.overview-mermaid .flowchart-link{stroke:#11131175!important;stroke-width:1px!important}.overview-mermaid marker path{fill:#11131175!important;stroke:#11131175!important}.overview-prose>#operating-model+p+.overview-mermaid{width:min(1000px,100vw - 280px);max-width:none;min-height:250px;margin:30px 0 42px;padding:14px 0 12px;overflow:visible}.overview-prose>#operating-model+p+.overview-mermaid svg{width:1000px!important;max-width:none!important}.overview-prose>#operating-model+p+.overview-mermaid .cluster rect{fill:#0000!important;stroke:#0000!important}.overview-prose>#operating-model+p+.overview-mermaid .cluster-label{display:none}.overview-prose>#operating-model+p+.overview-mermaid .nodeLabel,.overview-prose>#operating-model+p+.overview-mermaid .label{font-family:var(--sans)!important;letter-spacing:0!important;font-size:11.5px!important;line-height:1.3!important}.overview-prose>#operating-model+p+.overview-mermaid .operating-record{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:194px;min-height:48px;display:flex}.overview-prose>#operating-model+p+.overview-mermaid .node.operatingExternal .operating-record{width:198px}.overview-prose>#operating-model+p+.overview-mermaid .node.operatingExternal:last-of-type .operating-record{width:132px}.overview-prose>#operating-model+p+.overview-mermaid .operating-record b{color:var(--ink);letter-spacing:.02em;font-size:11px;font-weight:500}.overview-prose>#operating-model+p+.overview-mermaid .operating-record small{color:var(--muted);font-family:var(--mono);font-size:12px;line-height:1.35}.overview-prose>#operating-model+p+.overview-mermaid .node.operatingCore rect{stroke:#2a679085!important}.overview-prose>#operating-model+p+.overview-mermaid .node.operatingExternal rect{stroke:#1113113d!important}.overview-prose>#operating-model+p+.overview-mermaid [id^=L_OPP_RD_],.overview-prose>#operating-model+p+.overview-mermaid [id^=L_OPP_WC_],.overview-prose>#operating-model+p+.overview-mermaid [id^=L_RD_WC_]{stroke:#2a679094!important}.overview-prose>#operating-model+p+.overview-mermaid .edgeLabel,.overview-prose>#operating-model+p+.overview-mermaid .edgeLabel p{color:var(--muted)!important;font-family:var(--mono)!important;font-size:14px!important;line-height:1!important}.overview-prose>#operating-model+p+.overview-mermaid .operating-edge-label-bg{fill:var(--paper)!important;stroke:none!important}.overview-prose>#operating-model+p+.overview-mermaid .labelBkg{opacity:.96;fill:var(--paper)!important}.overview-prose>#benchmark~.overview-mermaid{width:var(--overview-text);min-height:0;margin:30px 0 38px;padding:8px 0 12px;overflow:visible}.overview-prose>#benchmark~#architecture+p+.overview-mermaid{width:min(1160px,100vw - 300px);max-width:none;overflow-x:auto}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .nodeLabel,.overview-prose>#benchmark~#architecture+p+.overview-mermaid .label{font-family:var(--sans)!important;letter-spacing:0!important;font-size:11.5px!important;font-weight:400!important;line-height:1.3!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .cluster rect{fill:#0000!important;stroke:#0000!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .cluster-label,.overview-prose>#benchmark~#architecture+p+.overview-mermaid .cluster-label .nodeLabel,.overview-prose>#benchmark~#architecture+p+.overview-mermaid .cluster-label .label{color:var(--muted)!important;font-family:var(--sans)!important;font-size:var(--type-meta)!important;letter-spacing:.03em!important;font-weight:400!important;line-height:1!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.columnTitle rect{fill:#0000!important;stroke:#0000!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.columnTitle .nodeLabel{color:var(--muted)!important;font-family:var(--sans)!important;letter-spacing:.03em!important;font-size:10px!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid [id^=L_M]{stroke:#1113116b!important;stroke-dasharray:3 4!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid [id*=_OPP_]{stroke:#2a679085!important;marker-end:none!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid marker[id$=pointStart] path{fill:var(--paper)!important;stroke:#2a6790ad!important;stroke-width:.8px!important}.benchmark-legend{width:min(1160px,100vw - 300px);color:var(--muted);font:400 var(--type-meta)/1.45 var(--font-sans);flex-wrap:wrap;gap:6px 18px;margin:-24px 0 38px;display:flex}.benchmark-legend strong{color:var(--ink);text-transform:uppercase;font-weight:500}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.metricBundle rect{fill:#0000!important;stroke:#0000!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .domain-node,.overview-prose>#benchmark~#architecture+p+.overview-mermaid .dimension-node{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;display:flex}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .domain-node{width:136px;min-height:26px}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .dimension-node{width:188px;min-height:22px}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .metric-set{justify-content:center;align-items:center;gap:5px;width:70px;min-height:16px;display:flex}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .metric-set i{box-sizing:border-box;background:#11131105;border:1px solid #11131152;width:18px;height:14px;display:block}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.metricCollector rect{fill:#0000!important;stroke:#0000!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .metric-collector{width:1px;height:1px;display:block}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .benchmark-record-relation{fill:none;stroke:#2a679061;stroke-width:.8px;stroke-linecap:round}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.developmentGroup rect,.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.opportunityGroup rect{stroke:#11131157!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .record-group{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:176px;min-height:42px;display:flex}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .record-group b{color:var(--ink);font-family:var(--sans);letter-spacing:.02em;font-size:10.5px;font-weight:500}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .record-group small{color:var(--blue);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:9.5px}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.recordRef rect{stroke:#2a67909e!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .node.recordRef .nodeLabel{font-variant-numeric:tabular-nums;color:var(--blue)!important;font-family:var(--mono)!important;font-size:var(--type-meta)!important;letter-spacing:0!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid .flowchart-link{stroke-width:.8px!important}.overview-prose>#benchmark~.overview-mermaid .nodeLabel,.overview-prose>#benchmark~.overview-mermaid .label{font-size:11.5px!important}.overview-prose>#benchmark~.overview-mermaid .cluster rect{fill:#0000!important;stroke:var(--rule-strong)!important;stroke-width:1px!important}.overview-prose>#benchmark~.overview-mermaid .cluster-label{text-transform:uppercase;color:var(--muted)!important;font-family:var(--mono)!important;font-size:var(--type-meta)!important}@media (width>=2200px){.overview-view{--overview-plane:min(100%, 980px)}}@media (width>=1200px) and (width<=1799px){.overview-view{--overview-plane:min(100%, 860px)}}@media (width<=1199px){.overview-view,.overview-header,.overview-header .doc-abstract,.overview-prose>h2,.overview-prose>h3,.overview-prose>h4,.overview-prose>p,.overview-prose>ul,.overview-prose>ol,.overview-prose>blockquote{width:100%}.overview-mermaid{overflow-x:auto}.overview-prose>#operating-model+p+.overview-mermaid,.overview-prose>#benchmark~.overview-mermaid{width:100%;overflow-x:auto}.overview-prose>#benchmark~.benchmark-equation,.overview-prose>#benchmark~h4,.overview-prose>#benchmark~h4+p{width:100%}}@media (width<=620px){.overview-prose>#operating-model+p+.overview-mermaid svg{width:1000px!important;max-width:none!important}.overview-prose>#benchmark~#architecture+p+.overview-mermaid svg{width:760px!important;max-width:none!important}.overview-prose>#benchmark~table{table-layout:auto}.overview-prose>#benchmark~table th,.overview-prose>#benchmark~table td{padding-left:10px;padding-right:10px}.overview-prose>#benchmark~table th:first-child,.overview-prose>#benchmark~table td:first-child{width:38%}}.documentation-view{width:100%;padding-bottom:72px}.documentation-masthead{width:100%;max-width:none;margin-bottom:52px}.documentation-masthead .doc-title{max-width:32ch}.documentation-masthead .doc-abstract{width:min(100%,74ch);max-width:none;margin-bottom:22px}.documentation-register{border-top:1px solid var(--rule-strong);width:min(100%,74ch);font:400 var(--type-meta)/1.35 var(--mono);color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;padding-top:9px;display:grid}.documentation-body{width:100%;max-width:none}.documentation-body>p,.documentation-body>ul,.documentation-body>ol,.documentation-body>blockquote,.documentation-body>h2,.documentation-body>h3{max-width:74ch}.documentation-body>h2{margin-top:64px}.documentation-body>pre,.documentation-body>table,.documentation-body>figure{width:100%;max-width:none}.documentation-margin .margin-title{margin-bottom:0}.documentation-margin .margin-links a{color:var(--muted)}.documentation-margin .margin-links a:hover{color:var(--ink)}@media (width>=2200px){.documentation-masthead .doc-abstract,.documentation-register,.documentation-body>p,.documentation-body>ul,.documentation-body>ol,.documentation-body>blockquote,.documentation-body>h2,.documentation-body>h3{max-width:78ch}}@media (width>=1200px) and (width<=1799px){.documentation-masthead .doc-abstract,.documentation-register,.documentation-body>p,.documentation-body>ul,.documentation-body>ol,.documentation-body>blockquote,.documentation-body>h2,.documentation-body>h3{max-width:70ch}}@media (width<=1199px){.documentation-masthead .doc-abstract,.documentation-register,.documentation-body>p,.documentation-body>ul,.documentation-body>ol,.documentation-body>blockquote,.documentation-body>h2,.documentation-body>h3{max-width:100%}}.record-document{width:100%;max-width:none}.record-back{font:400 var(--type-meta)/1.3 var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:28px;display:inline-block}.record-back:hover{color:var(--ink)}.record-header,.record-header .doc-title,.record-header .doc-abstract,.record-prose{width:100%;max-width:none}.record-prose a.record-link{font-family:var(--mono);color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 64%, transparent);text-underline-offset:3px;font-size:.92em}.record-prose a.record-link:hover,.record-prose a.record-link:focus-visible{background:var(--signal);text-decoration-color:var(--ink)}.record-prose img,.floating-reference-copy img{max-width:100%;height:auto;display:block}.record-prose>p>img:first-child:last-child{width:auto;margin:2.2em 0}.record-prose figure,.floating-reference-copy figure{padding:0}.record-prose figcaption,.floating-reference-copy figcaption{font:400 var(--type-meta)/1.45 var(--mono);color:var(--muted);margin-top:9px}.record-prose .record-figure{grid-column:1/-1;justify-items:center;width:100%;max-width:none;margin:32px 0 30px;display:grid}.floating-reference-copy .record-figure{justify-items:center;width:100%;margin:22px 0;display:grid}.record-figure-trigger{width:fit-content;max-width:100%;color:var(--ink);text-align:left;cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.record-figure-trigger>img{width:auto;max-width:100%;height:auto}.record-figure-trigger:focus-visible{outline:1px solid var(--signal);outline-offset:4px}.record-prose .record-figure figcaption,.floating-reference-copy .record-figure figcaption{width:100%;font:400 var(--type-ui)/1.5 var(--font-sans);color:var(--muted);grid-template-columns:54px minmax(0,1fr);gap:12px;margin-top:0;padding-top:8px;display:grid}.record-figure-marker{font:400 var(--type-meta)/1.35 var(--font-technical);text-transform:uppercase}.record-figure-copy{min-width:0}.floating-reference-copy .record-figure-trigger{padding:0}.floating-reference-copy .record-figure figcaption{grid-template-columns:42px minmax(0,1fr);gap:8px;padding-top:6px;font-size:10px;line-height:1.4}.floating-reference-copy .record-figure-marker{font-size:9px}.record-prose>p,.record-prose>ul,.record-prose>ol,.record-prose>blockquote,.record-prose>h2,.record-prose>h3{width:100%;max-width:none}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]){--record-prose-measure:90ch;--record-body-size:15px;--record-body-leading:1.62;--record-inline-tech-size:13px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-back,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .doc-meta{font-family:var(--font-technical)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-header,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose{grid-template-columns:minmax(0, min(100%, var(--record-prose-measure))) minmax(0, 1fr);font-family:var(--font-sans);font-size:var(--record-body-size);column-gap:0;display:grid}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-header{margin-bottom:43px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-header>*,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>*{grid-column:1;min-width:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-header .doc-title{width:100%;max-width:none;font-size:24px;font-weight:500;line-height:1.2}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-header .doc-abstract{width:100%;max-width:none;font-size:var(--record-body-size);margin-bottom:17px;line-height:1.55}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose{line-height:var(--record-body-leading)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>p,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ul,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ol,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>blockquote,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h2,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h3,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h4,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h5,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h6,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>.footnotes{width:100%;max-width:none}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose p{margin-bottom:.5em}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose li>p:last-child{margin-bottom:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h2{border-top:1px solid var(--rule-strong);font:500 18px/1.26 var(--font-sans);letter-spacing:0;margin:64px 0 20px;padding-top:12px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>:first-child{margin-top:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>h2:first-child{border-top:0;padding-top:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h3{font:500 15px/1.35 var(--font-sans);letter-spacing:0;margin:42px 0 14px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h4,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h5,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h6{font-family:var(--font-sans);font-weight:500;line-height:1.4}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h4{font-size:13px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h5{font-size:12px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose h6{color:var(--muted);font-size:11px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose strong{font-weight:600}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose em{font-style:italic}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose em:lang(zh){text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-style:normal}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose a.record-link{font-family:var(--font-technical);font-size:13px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose code{font-family:var(--font-technical);font-size:var(--record-inline-tech-size);box-decoration-break:clone;background:0 0;padding:0;font-weight:400}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose dfn{background:linear-gradient(transparent 72%, color-mix(in srgb, var(--signal) 72%, transparent) 72%);font-style:normal;font-weight:500}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose abbr[title]{text-decoration:underline dotted var(--rule-strong);text-underline-offset:3px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose mark{color:inherit;background:color-mix(in srgb, var(--signal) 58%, transparent)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose pre{width:100%;max-width:none;font:400 12px/1.55 var(--font-technical)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose pre code{font:inherit;background:0 0;padding:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose ul,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose ol{line-height:inherit}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ul,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ol{margin-bottom:.77em;box-sizing:border-box;width:100%;margin-inline-start:0;padding-inline-start:28px;list-style-position:outside}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>:has(+h2){margin-bottom:0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ol{counter-reset:record-list-item;list-style:none}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ol>li{counter-increment:record-list-item;position:relative}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ol>li:before{content:counter(record-list-item) ".";width:20px;font-family:var(--font-technical);font-size:11px;font-weight:500;line-height:calc(var(--record-body-size) * var(--record-body-leading));font-variant-numeric:tabular-nums;text-align:end;color:var(--ink);position:absolute;inset-block-start:1px;inset-inline-end:calc(100% + 8px)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ul{list-style:none}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ul>li{position:relative}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>ul>li:before{content:"•";width:20px;font-family:var(--font-technical);font-size:11px;font-weight:500;line-height:calc(var(--record-body-size) * var(--record-body-leading));text-align:end;color:var(--ink);position:absolute;inset-block-start:1px;inset-inline-end:calc(100% + 8px)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose li>ul,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose li>ol{padding-inline-start:18px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose li{margin-bottom:.5em}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose li::marker{font-family:var(--font-technical);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose blockquote{border-left:1px solid var(--rule-strong);margin-left:0;padding-left:18px;font-style:italic}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose blockquote:lang(zh){font-style:normal}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose figcaption{font:400 12px/1.55 var(--font-sans)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>hr{border:0;border-top:1px solid var(--rule-strong);width:100%;max-width:none;margin:32px 0}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>figure,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>pre,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>.record-table-scroll,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>.katex-display,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>[data-evidence-plane],.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose>p:has(>img:first-child:last-child){grid-column:1/-1;width:100%;max-width:none}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-table th{font:400 10px/1.4 var(--font-technical)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-table td{font:400 13px/1.5 var(--font-sans)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-table [data-table-technical],.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-table [data-table-numeric-column]{font-family:var(--font-technical);font-size:12px}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose .footnotes{font:400 12px/1.55 var(--font-sans)}.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose .footnote-ref,.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]) .record-prose .footnote-backref{font-family:var(--font-technical);font-size:10px}.record-table-scroll{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;width:100%;max-width:100%;margin:0 0 1.45em;overflow-x:auto}.record-table-scroll::-webkit-scrollbar{height:6px}.record-table-scroll::-webkit-scrollbar-thumb{background:var(--rule-strong)}.record-prose>.record-table-scroll{width:100%;max-width:none}.record-table{border-collapse:collapse;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);width:100%;font-size:var(--type-ui);line-height:1.42}.record-table th,.record-table td{vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}.record-table tr:last-child td{border-bottom:0}.record-table th{font:400 var(--type-meta)/1.3 var(--mono);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.012em}.record-table td{font-family:var(--sans);overflow-wrap:anywhere}.record-table [data-table-technical],.record-table [data-table-numeric-column]{font-family:var(--mono);font-size:.94em}.record-table [data-table-numeric-column]{text-align:right}.record-table [data-table-compact-column]{white-space:nowrap;width:1%}.record-reference-links button{width:max-content;max-width:100%;font:inherit;color:var(--ink);text-align:left;text-transform:uppercase}.record-reference-links button:hover{text-underline-offset:3px;text-decoration:underline}.record-reference-links button.is-preview-open{background:var(--signal);color:var(--ink)}.machine-context-label{border-top:1px solid var(--rule-strong);font:400 var(--type-meta)/1.3 var(--mono);color:var(--faint);text-transform:uppercase;margin-top:42px;padding-top:10px;display:block}.machine-context-note{max-width:36ch;font:400 var(--type-meta)/1.55 "Courier Prime", "Courier New", Courier, monospace;color:var(--faint);margin:10px 0 0}.record-image-dialog{width:min(1180px,100vw - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.record-image-dialog::backdrop{backdrop-filter:blur(2px);background:#f6f7f5f0}.record-image-preview-paper{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-height:calc(100vh - 32px);padding:20px 24px 18px;display:grid}.record-image-preview-meta{color:var(--muted);font:400 var(--type-meta)/1 var(--font-ocr);justify-content:flex-start;gap:20px;margin-bottom:18px;display:flex}.record-image-preview-stage{overscroll-behavior:contain;place-items:center;min-height:min(66vh,640px);max-height:calc(100vh - 118px);display:grid;overflow:auto}.record-image-preview-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 180px)}.record-image-preview-trigger{cursor:zoom-out;background:0 0;border:0;border-radius:0;place-items:center;width:fit-content;max-width:100%;padding:0;display:grid}.record-image-preview-trigger:focus-visible{outline:1px solid var(--signal);outline-offset:4px}.record-image-preview-caption{color:var(--muted);font:400 var(--type-ui)/1.5 var(--font-sans);grid-template-columns:54px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.record-image-preview-caption [data-record-image-preview-marker]{font:400 var(--type-meta)/1.35 var(--font-technical);text-transform:uppercase}.floating-reference-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.floating-reference{background:var(--paper);pointer-events:auto;user-select:text;contain:layout paint;border:1px solid #111311b8;flex-direction:column;width:400px;height:400px;display:flex;position:fixed;overflow:hidden;box-shadow:4px 4px #11131124}.floating-reference.is-resizing{will-change:height, top;transition:height .17s cubic-bezier(.2,0,0,1),top .17s cubic-bezier(.2,0,0,1)}.floating-reference.is-dragging{will-change:left, top;transition:none}@media (width>=621px){.floating-reference[data-size=portrait]{height:min(533.333px,100vh - 64px)}}.floating-reference:focus-within{box-shadow:5px 5px #11131133}.floating-reference.is-lifting{animation:.2s cubic-bezier(.16,1,.3,1) floating-reference-lift}@keyframes floating-reference-lift{0%,to{transform:translate(0);box-shadow:4px 4px #11131124}45%{transform:translate(-2px,-2px);box-shadow:6px 6px #11131133}}.floating-reference-handle{border-bottom:1px solid var(--rule);cursor:grab;user-select:none;touch-action:none;font:400 11px/1 var(--mono);color:var(--muted);text-transform:uppercase;flex:0 0 34px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.floating-reference-handle:active{cursor:grabbing}.floating-reference-handle:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}.floating-reference-record-link{color:var(--ink);cursor:pointer;position:relative}.floating-reference-record-link:after{content:"OPEN FULL RECORD";z-index:2;background:var(--ink);width:max-content;color:var(--paper);font:400 8px/1.2 var(--mono);letter-spacing:.02em;opacity:0;pointer-events:none;padding:3px 5px;transition:opacity .1s,transform .1s;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-2px,-50%)}.floating-reference-record-link:hover:after,.floating-reference-record-link:focus-visible:after{opacity:1;transform:translateY(-50%)}.floating-reference-record-link:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.floating-reference-handle button{width:22px;height:22px;font:400 15px/1 var(--sans);color:var(--ink)}.floating-reference-body{scrollbar-width:none;min-height:0;color:var(--ink);flex:auto;padding:24px 26px 26px;font-family:IBM Plex Mono,Noto Sans Mono CJK SC,Microsoft YaHei,monospace;font-size:12px;font-weight:400;line-height:1.56;overflow:hidden auto}.floating-reference-body::-webkit-scrollbar{display:none}.floating-reference-meta{font:400 9.5px/1.3 var(--mono);color:var(--muted);text-transform:uppercase;margin-bottom:12px}.floating-reference-body h2{font-family:var(--sans);color:var(--ink);margin:0 0 22px;font-size:15px;font-weight:500;line-height:1.26}.floating-reference-copy h2,.floating-reference-copy h3{letter-spacing:.02em;text-transform:uppercase;margin:22px 0 9px;font-family:IBM Plex Mono,Noto Sans Mono CJK SC,Microsoft YaHei,monospace;font-size:13px;font-weight:400;line-height:1.35}.floating-reference-copy p,.floating-reference-copy ul,.floating-reference-copy ol{margin:0 0 1.15em;font-family:IBM Plex Mono,Noto Sans Mono CJK SC,Microsoft YaHei,monospace;font-size:12px;line-height:1.56}.floating-reference-copy p{text-align:left;text-align-last:auto}.floating-reference-copy code{font-family:var(--mono);font-size:.94em}.floating-reference-copy .record-table-scroll{width:100%;margin:0 0 1em;overflow-x:auto}.floating-reference-copy .record-table{width:max-content;min-width:100%;font-size:10px;line-height:1.36}.floating-reference-copy .record-table th,.floating-reference-copy .record-table td{padding:5px 6px}.floating-reference-copy .record-table th{font-size:9px}.floating-reference-copy .record-table td{max-width:24ch;font-family:var(--sans)}.floating-reference-size-toggle{z-index:2;background:color-mix(in srgb, var(--paper) 88%, transparent);cursor:pointer;width:20px;height:20px;position:absolute;bottom:5px;right:5px}.floating-reference-size-toggle:before,.floating-reference-size-toggle:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transition:transform .14s cubic-bezier(.16,1,.3,1);position:absolute;bottom:2px;right:2px;transform:translate(0)}.floating-reference-size-toggle:before{width:10px;height:10px}.floating-reference-size-toggle:after{width:5px;height:5px}.floating-reference-size-toggle:hover:before,.floating-reference-size-toggle:focus-visible:before,.floating-reference-size-toggle:hover:after,.floating-reference-size-toggle:focus-visible:after{transform:translate(2px,2px)}.floating-reference[data-size=portrait] .floating-reference-size-toggle:hover:before,.floating-reference[data-size=portrait] .floating-reference-size-toggle:focus-visible:before,.floating-reference[data-size=portrait] .floating-reference-size-toggle:hover:after,.floating-reference[data-size=portrait] .floating-reference-size-toggle:focus-visible:after{transform:translate(-2px,-2px)}.floating-reference-size-toggle:active:before,.floating-reference-size-toggle:active:after{transform:translate(3px,3px)}.floating-reference[data-size=portrait] .floating-reference-size-toggle:active:before,.floating-reference[data-size=portrait] .floating-reference-size-toggle:active:after{transform:translate(-3px,-3px)}.floating-reference-size-toggle:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.floating-reference.is-resizing .floating-reference-size-toggle{pointer-events:none}@media (width>=2200px){.record-document:where([data-record-kind=case],[data-record-kind=research],[data-record-kind=opportunity]){--record-body-size:16px;--record-inline-tech-size:14px}}.floating-reference-loading{font:400 9px/1.3 var(--mono);color:var(--muted)}@media (width<=620px){.record-image-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.record-image-preview-paper{max-height:calc(100vh - 20px);padding:14px 12px 13px}.record-image-preview-stage{min-height:min(62vh,480px);max-height:calc(100vh - 104px)}.record-image-preview-stage img{max-height:calc(100vh - 156px)}.record-image-preview-caption{grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.4}.record-image-preview-caption [data-record-image-preview-marker]{font-size:9px}.floating-reference{width:calc(100vw - 32px);height:min(72vh,520px);max-height:calc(100vh - 88px);top:72px!important;left:16px!important}.floating-reference-size-toggle{display:none}}@media (prefers-reduced-motion:reduce){.floating-reference,.floating-reference-size-toggle:before,.floating-reference-size-toggle:after{transition:none}}.dashboard-view{width:min(100%,1420px);padding-bottom:78px}.dashboard-header{width:min(100%,760px);margin:0 0 54px}.dashboard-header .doc-title{max-width:none}.dashboard-header .doc-abstract{max-width:66ch;margin-bottom:0}.dashboard-section-head{border-top:1px solid var(--rule-strong);min-height:34px;font:400 var(--type-meta)/1.3 var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.012em;justify-content:space-between;align-items:center;gap:24px;display:flex}.dashboard-section-label{color:var(--ink);font:400 var(--type-meta)/1.3 var(--mono);text-transform:uppercase;letter-spacing:.012em}.census-grid{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.census-column{min-width:0;padding:22px 24px 24px 0}.census-column+.census-column{border-left:1px solid var(--rule);padding-left:24px}.census-column:last-child{padding-right:0}.census-total{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 16px;display:grid}.census-total>span{font-size:var(--type-section);align-self:start;font-weight:500;line-height:1.2}.census-total strong{font:400 34px/1 var(--mono);letter-spacing:-.04em;grid-area:1/2/3}.census-total small{font:400 var(--type-meta)/1.2 var(--mono);color:var(--faint)}.census-bar{background:#1113110d;gap:2px;height:3px;margin:21px 0 16px;display:flex}.census-bar span{background:#11131142;min-width:3px}.census-bar span[data-tone="2"]{background:#1113117a}.census-bar span[data-tone="3"]{background:#111311ad}.census-bar span[data-tone="4"]{background:#111311db}.census-statuses{margin:0}.census-statuses div{border-top:1px solid var(--rule);min-height:22px;font:400 var(--type-meta)/1.3 var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;display:flex}.census-statuses dt{color:var(--muted)}.census-statuses dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.relation-field{margin-top:58px}.relation-stage{--relation-stage-height:410px;width:100%;height:var(--relation-stage-height);border-bottom:1px solid var(--rule-strong);padding:0 12px;position:relative;overflow:visible}.relation-edges{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.relation-edges path{fill:none;stroke:#11131145;stroke-width:1px;vector-effect:non-scaling-stroke;transition:opacity .12s,stroke .12s,stroke-width .12s}.relation-edges path.is-active{stroke:#478ac9e6;stroke-width:1.35px}.relation-edges path.is-muted{opacity:.08}.relation-columns{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(38px,5vw,74px);height:100%;display:grid;position:relative}.relation-column{min-width:0;height:100%}.relation-column>header{border-bottom:1px solid var(--rule-strong);height:38px;font:400 var(--type-meta)/1 var(--mono);color:var(--ink);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;display:flex}.relation-column>header small{color:var(--faint);font:inherit}.relation-column-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:26px;align-content:space-around;gap:6px;height:calc(100% - 38px);padding:10px 0;display:grid}.relation-column--opportunity .relation-column-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.relation-node{background:var(--paper);text-align:left;border:1px solid #11131147;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-width:0;height:26px;padding:0 6px;transition:opacity .12s,border-color .12s,transform .12s;display:grid}.relation-node>span{font:400 var(--type-meta)/1.2 var(--mono);color:var(--blue);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.relation-node>strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.2;overflow:hidden}.relation-node:hover,.relation-node:focus-visible,.relation-node.is-focus{border-color:#478ac9e6;outline:none}.relation-node:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.relation-node.is-focus{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--paper));transform:translate(2px)}.relation-node.is-related{background:color-mix(in srgb, var(--blue) 3%, var(--paper));border-color:#478ac9a8}.relation-node.is-muted{opacity:.2}.relation-card{z-index:4;background:var(--paper);width:270px;color:var(--ink);border:1px solid #111311c7;border-radius:0;position:absolute}.relation-card[data-mode=transient]{pointer-events:none}.relation-card-head{border-bottom:1px solid var(--rule);min-height:28px;font:400 var(--type-meta)/1.25 var(--mono);color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;display:flex}.relation-card-body{padding:12px 12px 11px}.relation-card-body>span{font:400 var(--type-meta)/1.3 var(--mono);color:var(--blue);text-transform:uppercase;margin-bottom:5px;display:block}.relation-card h3{font-size:var(--type-body);margin:0 0 12px;font-weight:500;line-height:1.28}.relation-card dl{border-top:1px solid var(--rule);margin:0}.relation-card dl div{border-bottom:1px solid var(--rule);min-height:23px;font:400 var(--type-meta)/1.25 var(--mono);text-transform:uppercase;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;display:grid}.relation-card dt{color:var(--faint)}.relation-card dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.relation-card>a{border-top:1px solid var(--rule);min-height:29px;font:400 var(--type-meta)/1.25 var(--mono);text-transform:uppercase;align-items:center;padding:0 12px;display:flex}.relation-card>a:hover,.relation-card>a:focus-visible{text-underline-offset:3px;text-decoration:underline}.relation-legend{border-bottom:1px solid var(--rule-strong);min-height:34px;font:400 var(--type-meta)/1.3 var(--mono);color:var(--muted);text-transform:uppercase;align-items:center;gap:20px;display:flex}.relation-legend span{align-items:center;gap:7px;display:flex}.relation-legend i{background:#11131166;width:22px;height:1px;display:inline-block}.relation-legend i.is-trace{background:var(--blue)}.relation-legend button{font:inherit;color:var(--ink);margin-left:auto}.relation-legend button:disabled{color:var(--faint);cursor:default}.benchmark-reserve{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:70px;margin-top:62px;padding:24px 0;display:grid}.benchmark-reserve-copy{max-width:640px}.benchmark-reserve-copy h2{font-size:var(--type-section);margin:18px 0 10px;font-weight:500;line-height:1.25}.benchmark-reserve-copy p{max-width:62ch;color:var(--muted);margin:0 0 18px}.benchmark-reserve-copy a{border-bottom:1px solid var(--rule-strong);font:400 var(--type-meta)/1.3 var(--mono);text-transform:uppercase;padding-bottom:3px}.benchmark-reserve-plot{justify-self:center;width:230px}.benchmark-reserve-plot svg{width:100%;height:auto;display:block;overflow:visible}.benchmark-reserve-plot circle,.benchmark-reserve-plot line{fill:none;stroke:#11131138;stroke-width:.7px;vector-effect:non-scaling-stroke}.benchmark-reserve-plot text{fill:var(--faint);font:400 6px/1 var(--mono);text-anchor:middle;dominant-baseline:central}.benchmark-reserve-plot .benchmark-reserve-state{fill:var(--muted);letter-spacing:.08em;font-size:5.5px}.dashboard-prose{color:#393d39;width:min(100%,72ch);margin-top:60px}.dashboard-prose h2{border-top:1px solid var(--rule);font-size:var(--type-section);margin:46px 0 14px;padding-top:11px;font-weight:500;line-height:1.25}.dashboard-prose h2:first-child{margin-top:0}.dashboard-prose p{margin:0 0 1.25em}@media (width<=1199px){.relation-columns{gap:36px}}@media (width<=760px){.dashboard-section-head{flex-direction:column;align-items:flex-start;gap:4px;padding:9px 0}.census-grid{grid-template-columns:1fr}.census-column,.census-column+.census-column{border-left:0;padding:20px 0}.census-column+.census-column{border-top:1px solid var(--rule)}.relation-stage{height:auto;padding:0}.relation-columns{grid-template-columns:1fr;gap:20px;height:auto}.relation-column-body,.relation-column--opportunity .relation-column-body{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:28px;align-content:start;height:auto}.relation-node{height:28px}.relation-card{width:auto;position:fixed;bottom:12px;right:12px;top:auto!important;left:12px!important}.relation-legend{flex-wrap:wrap;padding:9px 0}.relation-legend button{text-align:left;width:100%;margin-left:0}.benchmark-reserve{grid-template-columns:1fr;gap:30px}.benchmark-reserve-plot{width:200px}}@media (prefers-reduced-motion:reduce){.relation-edges path,.relation-node{transition:none}}
