
:root{color-scheme:light;--public-chrome-surface:rgba(0,0,0,.68);--public-chrome-filter:blur(8px)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--color-record:var(--base00);--color-ink:var(--base06);--color-emphasis:var(--base07);--color-selection:color-mix(in srgb,var(--base0B) 48%,var(--base00));--interaction-hover-surface:var(--color-selection);--interaction-hover-text:var(--base07);--divider-inside-light:var(--base06)}}
:root[data-theme="dark"]{color-scheme:dark;--color-record:var(--base00);--color-ink:var(--base06);--color-emphasis:var(--base07);--color-selection:color-mix(in srgb,var(--base0B) 48%,var(--base00));--interaction-hover-surface:var(--color-selection);--interaction-hover-text:var(--base07);--divider-inside-light:var(--base06)}
:root[data-theme="light"]{color-scheme:light}
html{background:var(--color-record);--public-nav-clearance:calc(var(--chrome-title) + var(--space-4u))}
body.public-site{background:var(--color-record);color:var(--color-ink)}
.public-site .public-main{position:relative;z-index:2;background:transparent;color:var(--color-ink)}
.public-site .c-page-nav{top:var(--space-2u);width:calc(100% - var(--space-4u));margin:var(--space-2u);border:var(--chrome-rule) solid var(--color-primary);background:var(--public-chrome-surface);-webkit-backdrop-filter:var(--public-chrome-filter);backdrop-filter:var(--public-chrome-filter)}
.public-site .guide-rail{z-index:5;inset:var(--public-nav-clearance) auto var(--space-2u) var(--space-2u);width:calc(var(--guide-rail) - var(--space-4u));border:var(--chrome-rule) solid var(--color-primary);background:rgba(0,0,0,.68);overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.public-site .guide-rail .brand,.public-site .guide-rail .c-nav-item{color:var(--color-primary)}
.public-site .guide-rail .c-nav-item[aria-current="page"]{background:var(--color-record);color:var(--color-ink)}
.public-article-toc{margin-top:auto;border-top:var(--chrome-rule) solid var(--color-primary);counter-reset:toc-level-1}.public-article-toc :is(ul,li){list-style:none;margin:0;padding:0}.public-article-toc>nav>ul>li{counter-increment:toc-level-1;counter-reset:toc-level-2}.public-article-toc>nav>ul>li>ul>li{counter-increment:toc-level-2}.public-article-toc>nav>ul>li>a::before{content:counter(toc-level-1,decimal-leading-zero) "  "}.public-article-toc>nav>ul>li>ul>li>a::before{content:counter(toc-level-1,decimal-leading-zero) "." counter(toc-level-2,decimal-leading-zero) "  "}.public-article-toc #TableOfContents{margin:0}.public-article-toc a{display:block;padding:var(--space-2u) 0;border-bottom:var(--chrome-rule) solid var(--color-primary);color:var(--color-primary);font:var(--font-role-ui-01);text-decoration:none}.public-article-toc a:hover,.public-article-toc a:focus-visible{background:var(--color-record);color:var(--color-ink)}
.public-site .guide-head{border-bottom:var(--chrome-frame) solid var(--color-ink)}
.public-site .c-light-hero{z-index:auto;background:transparent}
.public-site .c-light-hero__stage{position:sticky;z-index:0;top:0;height:100svh}.public-site.has-section-nav .c-light-hero{pointer-events:none}
.has-js .public-site .c-light-hero__stage{position:fixed}
.public-site .c-light-hero.is-past-hero .c-light-hero__copy :is(h1,p){opacity:0}
.public-site .c-light-hero.is-past-hero .c-light-hero__copy>a{visibility:hidden}
.public-site .c-light-hero__body{align-items:center}
.public-site .c-light-hero__copy{grid-column:1/11;max-width:calc(var(--space-20u)*12);position:relative;isolation:isolate}.public-site .c-light-hero__copy::before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--space-4u));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-record) 42%,transparent);-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 46%,transparent 90%);mask-image:radial-gradient(ellipse closest-side at center,#000 46%,transparent 90%)}
.public-hero-line{white-space:nowrap}
.c-light-hero--route{height:100svh}
.public-site .guide-section{scroll-margin-top:var(--chrome-title)}
:is(.g-section--light,.g-section--document){min-width:0;background:transparent;color:var(--color-ink);border-color:var(--color-ink)}
.public-site .guide-section{background:transparent}
.public-site .section-title.l-split{position:relative;isolation:isolate;padding:var(--chrome-inset);border:0;background:transparent}
.public-site .section-title.l-split::before{content:"";position:absolute;z-index:-1;inset:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-record) 34%,transparent);-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 46%,transparent 90%);mask-image:radial-gradient(ellipse closest-side at center,#000 46%,transparent 90%)}
.public-site .public-main>.guide-section:first-child{border-top:var(--chrome-frame) solid var(--color-ink);background:var(--color-record)}
.public-site #capabilities-preview{border-top:0;background:transparent}
.g-section--viewport{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
:is(.g-section--light,.g-section--document) .section-code,:is(.g-section--light,.g-section--document) :is(.c-title,.c-body){color:var(--color-ink)}
:is(.g-section--light,.g-section--document) .section-title h2{color:var(--color-ink)}
:is(.g-section--light,.g-section--document) :is(.c-pane,.c-module,.principles){border-color:var(--color-ink)}
:is(.g-section--light,.g-section--document) .rule-bar{margin-top:0;border-bottom:var(--chrome-frame) solid var(--color-ink);background:var(--color-ink);color:var(--color-record)}
:is(.g-section--light,.g-section--document) .rule-bar>*+*{border-left-color:var(--divider-inside-light)}
.public-module-grid{gap:var(--density-module-gap)}
.public-module{min-width:0;border:var(--chrome-frame) solid var(--color-ink);padding:0 0 var(--space-6u)}
.public-module>.c-title,.public-module>.c-body{margin-left:var(--chrome-inset);margin-right:var(--chrome-inset)}
.public-module>.c-title{margin-top:var(--space-6u);font:var(--font-role-t-02)}
.public-span-3{grid-column:span 3}.public-span-4{grid-column:span 4}.public-span-6{grid-column:span 6}.public-span-12{grid-column:1/-1}
.public-record{align-items:start;margin-top:var(--density-module-gap);padding:var(--space-8u) 0;border-top:var(--chrome-rule) solid var(--color-ink)}
.public-process{list-style:none;margin:0;padding:0;border-top:var(--chrome-frame) solid var(--color-ink);border-left:var(--chrome-frame) solid var(--color-ink)}
.public-process li{min-width:0;min-height:calc(var(--space-20u)*3);padding:var(--chrome-inset);border-right:var(--chrome-frame) solid var(--color-ink);border-bottom:var(--chrome-frame) solid var(--color-ink)}
.public-process b{font:var(--font-role-ui-01)}.public-process p{font:var(--font-role-b-02)}
.public-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.public-link-grid{gap:var(--density-module-gap)}
.public-link{min-height:calc(var(--space-20u)*3);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6u);border:var(--chrome-frame) solid var(--color-ink);color:var(--color-ink);text-decoration:none}
.public-link:hover,.public-link:focus-visible{background:var(--color-selection)}
.public-link span,.public-link em{font:var(--font-role-ui-02);font-style:normal}.public-link strong{font:var(--font-role-t-02)}
.public-contact__pane{border:var(--chrome-frame) solid var(--color-ink)}
.public-contact__form{gap:var(--density-module-gap);padding:var(--space-6u)}
:is(.g-section--light,.g-section--document) .c-form-field{border-color:var(--color-ink);color:var(--color-ink)}:is(.g-section--light,.g-section--document) .c-form-field legend{color:var(--color-ink)}
:is(.g-section--light,.g-section--document) .c-input,:is(.g-section--light,.g-section--document) .c-textarea{border-color:var(--color-ink);background:var(--color-record);color:var(--color-ink)}
.public-contact__actions{display:flex;align-items:center;gap:var(--space-6u);flex-wrap:wrap}
.public-capability-register{display:grid;gap:var(--density-module-gap)}
.public-capability{border:var(--chrome-frame) solid var(--color-ink)}
.public-capability__body{padding:var(--space-6u)}
.public-scope{width:100%;color:var(--color-ink);border-color:var(--color-ink)}
.public-scope div{padding:0;border-color:var(--color-ink)}.public-scope dt,.public-scope dd{align-self:stretch;display:flex;align-items:center;padding:var(--density-cell-inset)}.public-scope dt{background:var(--color-ink);color:var(--color-record)}.public-scope dd{border-left:var(--chrome-rule) solid var(--color-ink)}
.public-publications{gap:var(--density-module-gap)}
.public-publication{padding:0 0 var(--space-6u);border:var(--chrome-frame) solid var(--color-ink)}
.public-publication>.c-title,.public-publication>.c-body{margin-left:var(--chrome-inset);margin-right:var(--chrome-inset)}
.public-empty,.public-principal{border:var(--chrome-frame) solid var(--color-ink)}
.public-empty>.c-body{margin:var(--space-6u)}
.public-article{display:block;padding-top:var(--space-20u)}
.public-prose{max-width:80ch;padding:var(--space-8u);border:var(--chrome-frame) solid var(--color-ink)}
.public-prose :is(h2,h3,h4){font-family:var(--font-structural);color:var(--color-ink)}
.public-prose :is(p,li,td,th){color:var(--color-ink)}
.public-prose table{width:100%;border-collapse:collapse}.public-prose :is(th,td){padding:var(--density-cell-inset);border:var(--chrome-rule) solid var(--color-ink);text-align:left}.public-prose th{background:var(--color-ink);color:var(--color-record)}
.public-prose :is(pre,code){font:var(--font-role-ui-01)}.public-prose pre{overflow:auto;padding:var(--chrome-inset);border:var(--chrome-rule) solid var(--color-ink)}
.public-site :is(.public-module,.public-capability,.public-contact__pane,.public-process li,.public-link,.public-empty,.public-publication,.public-principal,.public-scope,.c-link-pane){background:color-mix(in srgb,var(--color-record) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.public-site .public-contact__pane{background:color-mix(in srgb,var(--color-record) 88%,transparent)}
.public-footer{min-height:var(--space-16u);display:flex;justify-content:space-between;gap:var(--space-6u);align-items:center;padding:var(--chrome-inset) var(--grid-edge-wide);border-top:var(--chrome-frame) solid var(--color-ink);background:var(--color-record);color:var(--color-ink);font:var(--font-role-ui-02)}
.public-review-badge{position:fixed;z-index:20;top:var(--chrome-title);right:0;padding:var(--space-2u);border:var(--chrome-frame) solid var(--color-ink);background:var(--color-alarm-caution);color:var(--color-ink);font:var(--font-role-ui-02)}
.route-capabilities .public-capability-register{grid-template-columns:repeat(2,minmax(0,1fr))}.route-capabilities .public-capability{min-height:calc(var(--space-20u)*4)}.route-capabilities .public-capability__body{grid-template-columns:1fr}.route-capabilities #engagement-boundary .public-scope{width:72%;margin-left:auto}
.route-about .c-light-hero__copy{grid-column:6/13;max-width:none}.route-about #principal .section-title{grid-template-columns:2fr 1fr}.route-about .public-principal{width:78%;margin-left:auto}.route-about #practice-boundary .public-scope{width:68%;margin-right:auto}
@media(min-width:901px){.public-site:not(.has-section-nav) .public-main,.public-site:not(.has-section-nav)>footer{margin-left:0}.public-site.has-section-nav .c-light-hero{margin-left:var(--guide-rail);width:calc(100% - var(--guide-rail))}.has-js .public-site.has-section-nav .c-light-hero__stage{left:0;width:100%}.public-site.has-section-nav .c-light-hero__body{padding-left:calc(var(--guide-rail) + var(--grid-edge-wide))}}
.c-page-nav__brand-short{display:none}
@media(max-width:700px){.c-page-nav__brand-full{display:none}.c-page-nav__brand-short{display:inline}.c-page-nav__brand{padding-inline:var(--space-2u)}}
@media(max-width:900px){.public-site .guide-rail{position:fixed;inset:auto var(--space-2u) var(--space-2u);width:auto;max-width:none;margin:0;overflow-x:auto;overflow-y:hidden;-webkit-backdrop-filter:var(--public-chrome-filter);backdrop-filter:var(--public-chrome-filter)}.public-site.has-section-nav .c-light-hero__body{padding-bottom:calc(96px + var(--space-4u))}.public-site .guide-rail>.brand{flex:0 0 auto}.public-site .public-article-toc{display:flex;flex:0 0 auto;margin:0 0 0 var(--space-3u);border-top:0}.public-site .public-article-toc #TableOfContents{display:block}.public-site .public-article-toc #TableOfContents>ul{display:flex}.public-site .public-article-toc a{min-height:var(--density-touch-row);display:flex;align-items:center;padding-inline:var(--space-2u);border-bottom:0;border-left:var(--chrome-rule) solid var(--color-primary);white-space:nowrap}.route-capabilities .public-capability-register{grid-template-columns:1fr}.route-capabilities #engagement-boundary .public-scope,.route-about .public-principal,.route-about #practice-boundary .public-scope{width:100%;margin-inline:0}.route-about .c-light-hero__copy{grid-column:1/-1}.route-about #principal .section-title{grid-template-columns:1fr}.public-span-3,.public-span-4,.public-span-6{grid-column:span 6}.g-section--viewport{min-height:100svh}.public-footer{margin-left:0;padding-inline:var(--grid-edge-small)}.c-light-hero--route{height:100svh}.public-capability__body{grid-template-columns:1fr}}
@media(max-width:560px){.public-site .guide-rail{left:88px}.public-site .c-light-hero__copy h1.public-hero-title{font-size:clamp(28px,9vw,var(--type-t-01-size));line-height:1.08}.public-span-3,.public-span-4,.public-span-6{grid-column:1/-1}.public-contact__form{display:grid;grid-template-columns:1fr}.public-contact__actions{align-items:stretch;flex-direction:column}.public-contact__actions>*{width:100%;justify-content:center}.public-footer{align-items:flex-start;flex-direction:column}.public-process li{min-height:var(--space-32u)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.public-prose{max-width:none}.public-prose>:not(.coordination-lab):not(.coordination-primer):not(script){max-width:80ch}
html:not(.has-js) .coordination-lab__controls,html:not(.has-js) .coordination-primer [data-primer-body]{display:none}
@media(max-width:560px){.public-prose{padding:var(--space-3u)}.public-prose>table{display:block;max-width:100%;overflow-x:auto}}




@media(max-width:340px){.c-page-nav__brand,.c-page-nav__links .c-nav-item{padding-inline:var(--space-1u)}}

@media(max-width:560px){.public-site .section-title.l-split{grid-template-columns:minmax(0,1fr);min-width:0}.public-site .section-title.l-split>*{min-width:0;overflow-wrap:anywhere}.route-about .public-scope dd{min-width:0;overflow-wrap:anywhere}}
.public-neural-hinton-field{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--color-record)}
.public-neural-hinton-field>.c-neural-hinton__projection{inline-size:1184px;max-inline-size:none;block-size:auto;flex:none}
@media(max-width:1184px){.public-neural-hinton-field{place-items:center start}}
.route-knowledge .c-light-hero__stage::after,.route-knowledge .section-title.l-split::before{display:none}
.public-knowledge-router{grid-column:1/13;width:100%;background:transparent}
.public-knowledge-router>h1{margin:0 0 var(--space-8u);border:0;color:var(--color-ink)}
.public-site .c-light-hero.is-past-hero .public-knowledge-router>h1{opacity:0}
.public-site .c-light-hero.is-past-hero .public-knowledge-router a{visibility:hidden}
.public-site.route-knowledge .public-link{background:color-mix(in srgb,var(--color-record) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(max-width:560px){.route-knowledge .public-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2u)}.route-knowledge .public-link{grid-column:auto;min-height:200px;padding:var(--space-3u)}.route-knowledge .public-link strong{font:var(--font-role-s-01)}}
