:root{--base00:#000000;--color-machine:#000000;--base01:#0a0c10;--color-ink:#0a0c10;--color-secondary-structure:#aeb6b2;--base05:#d9e3dd;--color-primary:#d9e3dd;--base06:#e6eeea;--base07:#f2f8f5;--color-record:#f2f8f5;--color-alarm-caution:#d39a3a;--base0A:#a9bfb4;--color-selection:#a9bfb4;--base0B:#79a98e;--color-signal:#4eb2da;--color-alarm-warning:#c95b3d;--space-12u:48px;--space-16u:64px;--space-20u:80px;--space-2u:8px;--space-3u:12px;--space-4u:16px;--space-6u:24px;--space-8u:32px;--space-u:4px;--density-cell-inset:8px;--density-dense-row:36px;--density-module-gap:24px;--density-standard-row:44px;--density-touch-row:48px;--type-d-01-size:120px;--type-d-01-line:104px;--type-d-01-weight:600;--type-t-01-size:40px;--type-t-01-line:40px;--type-t-01-weight:600;--type-s-01-size:16px;--type-s-01-line:24px;--type-s-01-weight:600;--type-ui-01-size:16px;--type-ui-01-line:24px;--type-ui-01-weight:600;--type-ui-02-size:14px;--type-ui-02-line:20px;--type-ui-02-weight:600;--type-b-01-size:20px;--type-b-01-line:28px;--type-b-02-size:16px;--type-b-02-line:24px;--type-b-02-weight:400;--grid-edge-wide:32px;--grid-edge-small:24px;--guide-rail:192px;--chrome-stroke:2px;--chrome-title:36px;--chrome-inset:8px;--chrome-control:36px;--chrome-radius:0px;--material-blur:8px;--material-filter:blur(var(--material-blur));--font-body:"CC Iosevka Aile",system-ui,sans-serif;--font-structural:"CC Iosevka",monospace;--font-interface:"CC Iosevka Aile",system-ui,sans-serif;--font-role-d-01:var(--type-d-01-weight) var(--type-d-01-size)/var(--type-d-01-line) var(--font-structural);--font-role-t-01:var(--type-t-01-weight) var(--type-t-01-size)/var(--type-t-01-line) var(--font-structural);--font-role-s-01:var(--type-s-01-weight) var(--type-s-01-size)/var(--type-s-01-line) var(--font-structural);--font-role-ui-01:var(--type-ui-01-weight) var(--type-ui-01-size)/var(--type-ui-01-line) var(--font-interface);--font-role-ui-02:var(--type-ui-02-weight) var(--type-ui-02-size)/var(--type-ui-02-line) var(--font-interface);--font-role-b-02:var(--type-b-02-weight) var(--type-b-02-size)/var(--type-b-02-line) var(--font-body);--interaction-focus-frame:var(--color-selection);--interaction-hover-surface:var(--color-selection);--interaction-hover-text:var(--color-ink);--divider-inside-light:var(--color-ink)}@media(max-width:900px){:root{--type-d-01-size:56px;--type-d-01-line:48px;--type-t-01-size:32px;--type-t-01-line:32px}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-machine)}body{margin:0;background:var(--color-machine);color:var(--color-primary);font:var(--font-role-b-02)}a{color:inherit}.skip{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus-visible{z-index:99;left:16px;top:16px;width:auto;height:auto;padding:8px;background:var(--color-record);color:var(--color-machine);clip-path:none}.guide-rail{position:fixed;z-index:5;inset:0 auto 0 0;width:var(--guide-rail);box-shadow:var(--chrome-stroke) 0 0 var(--color-primary);display:flex;flex-direction:column;padding:16px 12px;background:var(--color-machine);font-family:var(--font-structural)}.brand{font:var(--font-role-s-01);text-decoration:none}.guide-rail nav{margin-top:auto;border-top:var(--chrome-stroke) solid var(--color-primary)}.guide-rail nav a{display:block;padding:8px 0;border-bottom:var(--chrome-stroke) solid var(--color-primary);font:var(--font-role-ui-01);text-decoration:none}.guide-rail nav a:hover,.guide-rail nav a:focus-visible{background:var(--color-record);color:var(--color-machine)}main,body>footer{margin-left:var(--guide-rail)}.guide-section{position:relative;padding:48px var(--grid-edge-wide) 64px;border-bottom:var(--chrome-stroke) solid var(--color-primary);scroll-margin-top:0}.section-code{position:absolute;top:8px;left:var(--grid-edge-wide);font:var(--font-role-ui-02)}.section-title{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:end;margin:32px 0 48px}.rule-bar,.prohibition{display:flex;justify-content:space-between;gap:16px;padding:8px;background:var(--color-record);color:var(--color-machine);font:var(--font-role-ui-02)}body>footer{display:flex;justify-content:space-between;padding:8px;border-top:0;font:var(--font-role-ui-02)}@media(max-width:900px){:root{--guide-rail:0px;--grid-edge-wide:var(--grid-edge-small)}.guide-rail{position:relative;width:auto;height:var(--space-20u);flex-direction:row;align-items:center;border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-primary)}.guide-id,.guide-rail nav{display:none}}@media print{.guide-rail{display:none}main,body>footer{margin-left:0}.guide-section{break-before:page}}.c-title{font-family:var(--font-structural);font-weight:600;color:var(--color-primary)}.c-body{font-family:var(--font-body);font-weight:400;color:var(--color-primary)}.c-body--lead{font-size:var(--type-b-01-size);line-height:var(--type-b-01-line)}.c-body--standard{font-size:var(--type-b-02-size);line-height:var(--type-b-02-line)}.c-action,.c-nav-item{font:var(--font-role-ui-01)}.c-action{text-decoration:underline;text-underline-offset:var(--space-u)}:where(.c-module,.c-pane,.c-inspector,.c-event-trace,.c-figure){border-radius:var(--chrome-radius);box-shadow:none}:where(.c-pane__titlebar){min-height:var(--chrome-title);font:var(--font-role-ui-02)}:where(.c-pane__titlebar--active){background:var(--base0A);color:var(--base01)}:where(.c-pane__status,.c-telemetry){font:var(--font-role-ui-02)}b,strong{font-weight:600}code{font:var(--font-role-ui-01)}.rule-bar{height:var(--chrome-title)}::selection{background:var(--color-selection);color:var(--color-ink)}.chrome-title.active,:where(.c-pane__titlebar--active){background:var(--base0A);color:var(--base01)}.c-action:hover,.c-nav-item:hover{background:var(--interaction-hover-surface);color:var(--interaction-hover-text)}@media(max-width:900px){.guide-rail{height:96px;flex-wrap:wrap;align-content:space-between}.guide-rail nav{display:flex;order:3;flex:0 0 calc(100% + var(--space-6u));height:var(--chrome-title);margin:0 calc(-1 * var(--space-3u)) calc(-1 * var(--space-4u));overflow-x:auto;border-top:var(--chrome-stroke) solid var(--color-primary);scrollbar-width:thin}.guide-rail nav a{flex:none;padding:8px 12px;border-right:var(--chrome-stroke) solid var(--color-primary);border-bottom:0;white-space:nowrap}}.guide-section>:is(.l-split:not(.section-title),.rule-list,.table-scroll,table)+:is(.rule-bar,.rule-list,.table-scroll,table,.l-chart-grid,.l-graph-grid){margin-top:var(--density-module-gap)}.c-action,.c-nav-item{display:inline-flex;min-height:var(--chrome-control);align-items:center}.c-light-hero{position:relative;z-index:6;width:100%;height:280svh;background:var(--color-record);color:var(--color-ink)}.c-light-hero__stage{position:sticky;top:0;width:100%;height:100svh;overflow:hidden;isolation:isolate;background:var(--color-record)}.c-light-hero__stage:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-record) 92%,transparent) 0,color-mix(in srgb,var(--color-record) 64%,transparent) 50%,color-mix(in srgb,var(--color-record) 12%,transparent) 100%)}.c-light-hero__shader{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;background:var(--color-record)}.c-light-hero__body{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:var(--density-module-gap);padding:var(--space-12u) var(--grid-edge-wide)}.c-light-hero__copy{grid-column:1/9;max-width:calc(var(--space-20u) * 10)}.c-light-hero__copy h1{margin:0;color:var(--color-ink);font:var(--font-role-d-01);letter-spacing:-.045em}.c-light-hero__copy p{max-width:calc(var(--space-20u) * 8);margin:var(--space-8u) 0 var(--space-6u);color:var(--color-ink)}@media(max-width:900px){.c-light-hero__copy{grid-column:1/-1}}@media(max-width:560px){.c-light-hero__stage:after{background:color-mix(in srgb,var(--color-record) 68%,transparent)}.c-light-hero__body{padding:var(--space-8u) var(--grid-edge-small)}.c-light-hero__copy h1{font:var(--font-role-t-01)}.c-light-hero__copy p{margin:var(--space-6u) 0}}.c-page-nav{position:sticky;z-index:8;top:0;width:100%;height:var(--chrome-title);min-height:var(--chrome-title);display:grid;grid-template-columns:var(--guide-rail) minmax(0,1fr);border-bottom:var(--chrome-stroke) solid var(--color-primary);background:var(--color-machine);color:var(--color-primary);font:var(--font-role-ui-01)}.c-page-nav__brand{display:flex;align-items:center;gap:var(--space-2u);padding:0 var(--chrome-inset);border-right:var(--chrome-stroke) solid var(--color-primary);color:var(--color-primary);text-decoration:none;white-space:nowrap}.c-page-nav__brand .c-brand-mark{inline-size:20px;block-size:20px}.c-page-nav__menu{display:none}.c-page-nav__menu-trigger{display:none}.c-page-nav__links{width:100%;height:100%;min-width:0;display:flex;overflow-x:auto;scrollbar-width:thin}.c-page-nav__links .c-nav-item{flex:none;height:100%;min-height:0;padding:0 var(--chrome-inset);border-right:var(--chrome-stroke) solid var(--color-primary);color:var(--color-primary);text-decoration:none;white-space:nowrap}.c-page-nav__links .c-nav-item:hover,.c-page-nav__links .c-nav-item:focus-visible{background:var(--color-record);color:var(--color-ink)}.c-page-nav__links .c-nav-item[aria-current="page"]{background:var(--color-primary);color:var(--color-machine)}@media(max-width:900px){.c-page-nav{grid-template-columns:auto minmax(0,1fr)}}.l-split{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6u)}@media(max-width:900px){.l-split{grid-template-columns:1fr}}:root{color-scheme:light;--public-material-surface:rgba(0,0,0,.68);--public-material-filter:var(--material-filter)}@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--color-record:var(--base00);--color-ink:var(--base06);--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-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-stroke) solid var(--color-primary);background:var(--public-material-surface);-webkit-backdrop-filter:var(--public-material-filter);backdrop-filter:var(--public-material-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-stroke) solid var(--color-primary);background:var(--public-material-surface);overflow-y:auto;-webkit-backdrop-filter:var(--public-material-filter);backdrop-filter:var(--public-material-filter)}.public-toc-disclosure{display:none}.public-site .guide-rail .brand,.public-site .guide-rail .c-nav-item{color:var(--color-primary)}.public-article-toc{margin-top:auto;border-top:var(--chrome-stroke) 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>a::before{content:counter(toc-level-1,decimal-leading-zero) " "}.public-article-toc #TableOfContents{margin:0}.public-article-toc a{display:block;padding:var(--space-2u) 0;border-bottom:var(--chrome-stroke) solid var(--color-primary);color:var(--color-primary);font:var(--font-role-ui-01);text-decoration:none}.public-article-toc #TableOfContents a::before{display:inline-block;flex:0 0 var(--space-8u)}.public-article-toc a:hover,.public-article-toc a:focus-visible{background:var(--color-record);color: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__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}.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:linear-gradient(90deg,color-mix(in srgb,var(--color-record) 97%,var(--color-selection)) 0%,color-mix(in srgb,var(--color-record) 88%,var(--color-selection)) 100%)}.public-site .section-title.l-split{position:relative;isolation:isolate;padding:var(--chrome-inset);border:0;background:transparent}.public-site .public-main>.guide-section:first-child{border-top:var(--chrome-stroke) solid var(--color-ink)}.g-section--viewport{min-height:0;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(var(--space-20u),12svh,calc(var(--space-20u)*2))}: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-stroke) 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)}: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-article{display:block;padding-top:var(--space-20u)}.public-prose{max-width:80ch;padding:var(--space-8u);border:var(--chrome-stroke) solid var(--color-ink)}.public-prose :is(h2,h3,h4){font-family:var(--font-structural);color:var(--color-ink)}.public-prose :is(p,li){color:var(--color-ink)}.public-prose :is(pre,code){font:var(--font-role-ui-01)}.public-footer{position:relative;z-index:2;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-stroke) solid var(--color-ink);background:var(--color-record);color:var(--color-ink);font:var(--font-role-ui-02)}@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))}}@media(max-width:700px){.c-page-nav__brand-full{display:none}.c-page-nav__brand{padding-inline:var(--space-2u)}}@media(max-width:900px){.public-site .guide-rail{position:fixed;inset:var(--public-nav-clearance) var(--grid-edge-small) auto;width:auto;height:auto;display:block;gap:0;margin:0;padding:0;overflow:visible}.public-toc-desktop-label{display:none}.public-toc-disclosure{display:block}.public-toc-disclosure summary{min-height:var(--density-touch-row);display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 var(--space-3u);list-style:none;font:var(--font-role-ui-01)}.public-toc-disclosure summary::-webkit-details-marker{display:none}.public-toc-disclosure summary:focus-visible{outline:var(--chrome-stroke) solid var(--interaction-focus-frame)}.public-toc-disclosure summary span:last-child::after{content:" +"}.public-toc-disclosure[open] summary span:last-child::after{content:" −"}.public-toc-disclosure:not([open])~.public-article-toc{display:none}.public-toc-disclosure[open]~.public-article-toc{display:block;max-height:calc(100svh - var(--public-nav-clearance) - var(--density-touch-row) - var(--space-4u));overflow:auto;border-top:var(--chrome-stroke) solid var(--color-primary)}.public-site .public-article-toc{height:auto;flex:none;margin:0;border-top:0}.public-article-toc #TableOfContents{height:auto;margin:0;display:block;overflow:visible;border-top:0}.public-article-toc #TableOfContents>ul{display:block}.public-site .public-article-toc a{min-height:var(--density-touch-row);display:flex;align-items:center;padding:var(--space-2u) var(--space-3u);border-bottom:var(--chrome-stroke) solid var(--color-primary);white-space:normal}.public-footer{margin-left:0;padding-inline:var(--grid-edge-small)}.c-light-hero--route{height:100svh}}@media(max-width:560px){html{--public-nav-clearance:calc(var(--density-touch-row) + var(--space-4u))}.public-footer{align-items:flex-start;flex-direction:column}}@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}@media(max-width:560px){.public-prose{padding:var(--space-3u)}}@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 .c-light-hero__body{align-items:start;padding-top:clamp(144px,22svh,196px)}.public-site .section-title.l-split{grid-template-columns:minmax(0,1fr);min-width:0}.public-site .section-title.l-split>*{min-width:0}.public-site .section-title.l-split p{overflow-wrap:anywhere}}.public-site .c-light-hero__shader{inset:auto;left:50%;top:50%;inline-size:max(100%,160svh);block-size:auto;aspect-ratio:8/5;transform:translate(-50%,-50%)}.route-knowledge .c-light-hero__stage::after,.route-knowledge .section-title.l-split::before{display:none}.public-site .c-page-nav{height:var(--chrome-title);min-height:var(--chrome-title)}.public-site .c-page-nav__links .c-nav-item{display:flex;align-items:center;min-height:0}@media(max-width:560px){.public-site .guide-section{padding-block:var(--space-16u)}.public-site .rule-bar{height:auto;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto}.public-site .rule-bar>*{min-width:0;min-height:44px;padding-block:var(--space-2u);overflow-wrap:break-word}}@media(max-width:360px){.public-site .rule-bar{grid-template-columns:1fr}.public-site .rule-bar>*+*{border-left:0;border-top:var(--chrome-stroke) solid currentColor}}.public-site :is(.c-input,.c-textarea)::placeholder{color:color-mix(in srgb,var(--color-record) 35%,var(--color-ink));opacity:1}@media(max-width:560px){.public-site .c-page-nav{height:var(--density-touch-row);min-height:var(--density-touch-row);grid-template-columns:var(--density-touch-row) minmax(0,1fr)}.public-site .c-page-nav__brand{min-width:var(--density-touch-row);min-height:var(--density-touch-row);justify-content:center}.public-site .c-page-nav__menu{display:block;height:var(--density-touch-row)}.public-site .c-page-nav__menu-trigger{height:var(--density-touch-row);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2u);padding:0 var(--space-3u);cursor:pointer;list-style:none;font:var(--font-role-ui-01)}.public-site .c-page-nav__menu-trigger::-webkit-details-marker{display:none}.public-site .c-page-nav__menu-trigger:focus-visible{outline:var(--chrome-stroke) solid var(--interaction-focus-frame);outline-offset:calc(var(--chrome-stroke) * -1)}.public-site .c-page-nav__menu-icon{width:var(--space-4u);display:grid;gap:3px}.public-site .c-page-nav__menu-icon i{display:block;border-top:var(--chrome-stroke) solid currentColor}.public-site .c-page-nav__menu:not([open])+.c-page-nav__links{display:none}.public-site .c-page-nav__menu[open]+.c-page-nav__links{position:absolute;top:calc(100% + var(--chrome-stroke));right:calc(var(--chrome-stroke) * -1);width:min(calc(100vw - var(--space-4u)),20rem);height:auto;display:flex;flex-direction:column;overflow:visible;border:var(--chrome-stroke) solid var(--color-primary);background:var(--public-material-surface);-webkit-backdrop-filter:var(--public-material-filter);backdrop-filter:var(--public-material-filter)}.public-site .c-page-nav__links .c-nav-item{width:100%;min-height:var(--density-touch-row);justify-content:flex-start;border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-primary)}.public-site .c-page-nav__links .c-nav-item:last-of-type{border-bottom:0}}@media(max-width:420px){.public-site .section-title .c-title{overflow-wrap:anywhere}}.public-site .c-light-hero.is-past-hero .public-hero-scroll-cue{visibility:hidden}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.c-data-table-frame{--table-caption-surface:var(--base01);--table-head-surface:var(--base07);--table-body-surface:var(--base00);--table-selection-surface:var(--base0A);border:0;overflow-x:auto}[tabindex]>.c-data-table{min-width:560px}.c-data-table{width:100%;border-collapse:collapse;border-spacing:0;background:var(--table-body-surface);color:var(--base05);font:var(--font-role-ui-02)}.c-data-table caption{padding:var(--space-2u);border:0;border-top:var(--chrome-stroke) solid var(--table-caption-surface);border-right:var(--chrome-stroke) solid var(--table-caption-surface);border-left:var(--chrome-stroke) solid var(--table-caption-surface);background:var(--table-caption-surface);color:var(--base07);text-align:left}.c-data-table caption~thead tr:first-child>*{border-top:0}.c-data-table :is(th,td){padding:var(--space-2u);border:0;border-right:var(--chrome-stroke) solid var(--base05);border-bottom:var(--chrome-stroke) solid var(--base05);text-align:left}.c-data-table thead th{border-color:var(--base01);background:var(--table-head-surface);color:var(--base01)}.c-data-table tbody :is(th,td){background:var(--table-body-surface);color:var(--base05)}.c-data-table [data-align=end]{text-align:right}.c-data-table tbody th{border-right:var(--chrome-stroke) solid var(--base05)}.c-data-table thead tr:first-child>*{border-top:var(--chrome-stroke) solid var(--table-head-surface)}.c-data-table thead tr>*:first-child{border-left:var(--chrome-stroke) solid var(--table-head-surface)}.c-data-table thead tr>*:last-child{border-right:var(--chrome-stroke) solid var(--table-head-surface)}.c-data-table thead tr:last-child>*{border-bottom:var(--chrome-stroke) solid var(--table-head-surface)}.c-data-table tbody tr>*:first-child{border-left:var(--chrome-stroke) solid var(--table-body-surface)}.c-data-table tbody tr>*:last-child{border-right:var(--chrome-stroke) solid var(--table-body-surface)}.c-data-table tbody tr:last-child>*{border-bottom:var(--chrome-stroke) solid var(--table-body-surface)}.c-data-table tbody tr.is-selected>*:first-child{border-left-color:var(--table-selection-surface)}.c-data-table tbody tr.is-selected>*:last-child{border-right-color:var(--table-selection-surface)}.c-data-table tbody tr.is-selected:last-child>*{border-bottom-color:var(--table-selection-surface)}.coordination-lab{scroll-margin-top:calc(var(--public-nav-clearance) + var(--space-2u));margin:var(--space-12u) 0;border:var(--chrome-stroke) solid var(--color-ink);background:var(--color-machine);color:var(--color-ink)}.coordination-lab>.rule-bar{background:var(--color-ink);color:var(--color-record)}.coordination-lab__controls{display:grid;grid-template-columns:minmax(240px,1.4fr) auto minmax(180px,.7fr);border-bottom:0}.coordination-lab__field,.coordination-lab__clock{display:grid;grid-template-columns:1fr;gap:var(--space-u);padding:var(--space-2u);font:var(--font-role-ui-02)}.coordination-lab__field select{height:var(--density-touch-row);border:var(--chrome-stroke) solid var(--color-ink);border-radius:0;padding:0 var(--space-2u);background:var(--color-record);color:var(--color-ink);font:var(--font-role-ui-01)}.coordination-lab__field select:focus-visible{outline:var(--chrome-stroke) solid var(--color-selection);outline-offset:0}.coordination-lab__actions{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));border-inline:var(--chrome-stroke) solid var(--color-ink)}.coordination-lab__actions .c-button{height:100%;min-height:var(--density-touch-row);border:0;border-right:var(--chrome-stroke) solid var(--color-ink);background:var(--color-record);color:var(--color-ink)}.coordination-lab__actions .c-button:last-child{border-right:0}.coordination-lab__actions .c-button:hover,.coordination-lab__actions .c-button:focus-visible{background:var(--color-selection)}.coordination-lab__clock{align-content:center}.coordination-lab__clock output{font:var(--font-role-ui-01)}.coordination-lab__models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6u);padding:var(--space-6u);overflow:visible;background:var(--color-machine)}.coordination-lab__model{border:0}.coordination-lab__model figcaption{grid-template-columns:1.5fr 1fr}.coordination-lab__model figcaption span:last-child{justify-content:flex-end;text-align:right}.coordination-lab__model .c-graph__entity text{font:var(--font-role-ui-02)}.coordination-lab .c-graph__edge.is-failed,.coordination-primer .c-graph__edge.is-failed{stroke-dasharray:6 5;stroke:var(--color-alarm-warning)}.coordination-lab__metrics{display:grid;grid-template-columns:1fr 1fr;border-top:var(--chrome-stroke) solid var(--color-primary);color:var(--color-primary);font:var(--font-role-ui-02)}.coordination-lab__metrics span{min-height:var(--density-dense-row);display:flex;align-items:center;gap:var(--space-u);padding:0 var(--space-2u);border-bottom:var(--chrome-stroke) solid var(--color-primary)}.coordination-lab__metrics span:last-child{grid-column:1/-1;border:0}.coordination-lab__metrics b{font:var(--font-role-ui-01)}.coordination-lab .c-chart__readout{color:var(--color-primary)}.coordination-lab__chart{margin:var(--space-6u);border-color:var(--color-ink)}.coordination-lab__line--reconcile{stroke-dasharray:3 3}.coordination-lab__line--raft{stroke:var(--color-alarm-caution);stroke-dasharray:10 5}.coordination-lab__legend{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--chrome-stroke) solid var(--color-primary);background:var(--color-machine);color:var(--color-primary);font:var(--font-role-ui-02)}.coordination-lab__legend span{display:flex;align-items:center;gap:var(--space-2u);padding:var(--space-2u);border-bottom:var(--chrome-stroke) solid var(--color-primary)}.coordination-lab__legend span:last-child{border:0}.coordination-lab__legend span::before{content:"";flex:0 0 var(--space-8u);height:3px;background:currentColor}.coordination-lab__legend [data-key=reconcile]::before{background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 6px)}.coordination-lab__legend [data-key=monotonic]{color:var(--color-signal)}.coordination-lab__legend [data-key=raft]{color:var(--color-alarm-caution)}.coordination-lab__legend [data-key=raft]::before{background:repeating-linear-gradient(90deg,currentColor 0 10px,transparent 10px 15px)}@media(max-width:1100px){.coordination-lab__models{grid-template-columns:1fr}.coordination-lab__controls{grid-template-columns:1fr}.coordination-lab__actions{border:0;border-block:var(--chrome-stroke) solid var(--color-ink)}}@media(max-width:560px){.coordination-lab__actions{grid-template-columns:repeat(2,1fr)}.coordination-lab__actions .c-button:nth-child(2){border-right:0}.coordination-lab__actions .c-button:nth-child(-n+2){border-bottom:var(--chrome-stroke) solid var(--color-ink)}.coordination-lab__legend{grid-template-columns:1fr}.coordination-lab__legend span{border-right:0;border-bottom:var(--chrome-stroke) solid currentColor}.coordination-lab__chart{overflow-x:auto}.coordination-lab__chart svg{width:720px;max-width:none}}@media print{.coordination-lab__controls{display:none}.coordination-lab__models{grid-template-columns:1fr 1fr 1fr}.coordination-lab{break-inside:avoid}}.coordination-primer{scroll-margin-top:calc(var(--public-nav-clearance) + var(--space-2u));margin:var(--space-8u) 0;border:var(--chrome-stroke) solid var(--color-ink);background:var(--color-record);color:var(--color-ink)}.coordination-primer>.rule-bar{background:var(--color-ink);color:var(--color-record)}.coordination-primer__contract{display:grid;grid-template-columns:1fr 1fr;border-bottom:var(--chrome-stroke) solid var(--color-ink);font:var(--font-role-ui-02)}.coordination-primer__contract span{padding:var(--space-2u);border-right:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__contract span:last-child{border:0;text-align:right}.coordination-primer__paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6u);padding:var(--space-6u);background:var(--color-ink)}.coordination-primer__paths .c-pane__titlebar{display:flex;justify-content:space-between;gap:var(--space-2u);padding:var(--space-2u);background:var(--color-record);color:var(--color-ink);font:var(--font-role-ui-02)}.coordination-primer__paths .c-pane{display:flex;min-width:0;flex-direction:column;border:var(--chrome-stroke) solid var(--color-primary);background:var(--color-machine);color:var(--color-primary)}.coordination-primer__paths output{display:block;min-height:var(--space-20u);padding:var(--space-4u);overflow-wrap:anywhere;font:var(--font-role-s-02)}.coordination-primer__paths .c-button{margin-top:auto;border:0;border-top:var(--chrome-stroke) solid var(--color-primary);background:var(--color-machine);color:var(--color-primary)}.coordination-primer__trace{min-height:var(--density-standard-row);padding:var(--space-2u);border-top:var(--chrome-stroke) solid var(--color-primary);font:var(--font-role-ui-02)}.coordination-primer__status{min-height:var(--density-standard-row);display:flex;align-items:center;padding:var(--space-2u);border-top:var(--chrome-stroke) solid var(--color-ink);font:var(--font-role-ui-01)}.coordination-primer__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__actions .c-button{min-height:var(--density-touch-row);border:0;border-right:var(--chrome-stroke) solid var(--color-ink);background:var(--color-record);color:var(--color-ink)}.coordination-primer__actions .c-button:last-child{border:0}.coordination-primer__actions .c-button:hover,.coordination-primer__actions .c-button:focus-visible{background:var(--color-selection)}.coordination-primer__raft{max-width:680px;margin:var(--space-3u) auto;border-color:var(--color-ink)}.coordination-primer__events{min-height:calc(var(--density-dense-row)*3);margin:0;padding:var(--space-2u) var(--space-8u);border-top:var(--chrome-stroke) solid var(--color-ink);font:var(--font-role-ui-02)}@media(max-width:700px){.coordination-primer__paths{grid-template-columns:1fr}.coordination-primer__actions{grid-auto-flow:row;grid-auto-columns:auto}.coordination-primer__actions .c-button{border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__contract{grid-template-columns:1fr}.coordination-primer__contract span{border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__contract span:last-child{text-align:left}}.coordination-lab,.coordination-primer{margin:var(--space-6u) 0}.coordination-primer__paths{gap:var(--space-6u);padding:var(--space-6u)}.coordination-primer__control-pane,.coordination-lab__control-pane{background:var(--color-record);color:var(--color-ink);border-top:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__control-title,.coordination-lab__control-title{min-height:var(--chrome-title);display:flex;align-items:center;padding:0 var(--space-2u);background:var(--color-ink);color:var(--color-record);font:var(--font-role-ui-02)}.coordination-primer__actions{grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:var(--chrome-stroke) solid var(--color-ink)}.coordination-primer__actions .c-button,.coordination-lab__actions .c-button{height:auto;min-height:var(--density-touch-row);padding:var(--space-2u);font:var(--font-role-ui-01);line-height:var(--type-ui-01-line);white-space:normal}@media(max-width:1100px){.coordination-lab__models{grid-template-columns:1fr}}@media(max-width:700px){.coordination-primer__actions{grid-template-columns:1fr}.coordination-primer__actions .c-button{border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-ink)}}.coordination-lab__metrics{grid-template-columns:1fr 1fr}.coordination-lab__metrics span:first-child{grid-column:1/-1;border-right:0;border-bottom:var(--chrome-stroke) solid var(--color-primary);white-space:nowrap}.coordination-lab :is(.c-chart,.c-graph),.coordination-primer .c-graph{--instrument-surface:var(--base00);--instrument-frame:var(--base07);margin:0;min-width:0;overflow-x:auto;border:0;outline:var(--chrome-stroke) solid var(--instrument-frame);outline-offset:calc(var(--chrome-stroke) * -1);background:var(--instrument-surface)}.coordination-lab :is(.c-chart,.c-graph) figcaption,.coordination-primer .c-graph figcaption{min-height:var(--density-dense-row);display:grid;grid-template-columns:1fr 1fr;background:var(--color-record);color:var(--color-ink);font:var(--font-role-ui-02)}.coordination-lab :is(.c-chart,.c-graph) figcaption>*,.coordination-primer .c-graph figcaption>*{display:flex;align-items:center;padding:0 var(--density-cell-inset)}.coordination-lab :is(.c-chart,.c-graph)>figcaption,.coordination-primer .c-graph>figcaption{border:0;border-bottom:var(--chrome-stroke) solid var(--base00);background:var(--base07);color:var(--base01)}.coordination-lab :is(.c-chart,.c-graph)>:not(figcaption),.coordination-primer .c-graph>:not(figcaption){border-left:0;border-right:0}.coordination-lab :is(.c-chart,.c-graph)>:last-child,.coordination-primer .c-graph>:last-child{border-bottom:0}.coordination-lab :is(.c-chart,.c-graph) svg,.coordination-primer .c-graph svg{display:block;height:auto;background:var(--color-machine)}.coordination-lab .c-chart__grid :is(path,line){fill:none;stroke:color-mix(in srgb,var(--color-primary) 28%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.coordination-lab .c-chart__axis text{fill:var(--color-primary)}.coordination-lab .c-chart__line{fill:none;stroke:var(--color-primary);stroke-width:3;vector-effect:non-scaling-stroke}.coordination-lab .c-chart__line--secondary{stroke:var(--color-secondary-structure);stroke-width:2}.coordination-lab .c-graph text,.coordination-primer .c-graph text{fill:var(--color-primary);font:var(--font-role-ui-02);pointer-events:none}.coordination-lab .c-graph__node,.coordination-primer .c-graph__node{fill:var(--color-machine);stroke:var(--color-primary);stroke-width:2;vector-effect:non-scaling-stroke}.coordination-lab .c-graph__edge,.coordination-primer .c-graph__edge{fill:none;stroke:var(--color-primary);stroke-width:2;vector-effect:non-scaling-stroke}.public-article .c-graph__scope{background:var(--base00);color:var(--base05)}.coordination-lab__chart svg{inline-size:960px;max-inline-size:none;margin-inline:auto}.coordination-lab__chart text{font:var(--font-role-ui-02)}@media(max-width:1100px){.coordination-lab__chart svg{margin-inline:0}}.principles{margin:0;border:var(--chrome-stroke) solid var(--color-primary);align-self:end}.principles div{display:grid;grid-template-columns:1fr 1fr;min-height:var(--density-standard-row);align-items:center;padding:0 8px;border-bottom:var(--chrome-stroke) solid var(--color-primary)}.principles div:last-child{border:0}.principles dt,.principles dd{font:var(--font-role-ui-02)}.principles dd{text-align:right;margin:0}@media(max-width:900px){.principles{margin-top:24px}}:where(.g-rail,.g-section,.g-token-table,.g-color-token,.g-type-token,.g-color-chip,.g-type-sample){border-radius:var(--chrome-radius);box-shadow:none}.principles div{grid-template-columns:minmax(0,3fr) minmax(0,5fr)}.principles dt,.principles dd{font:var(--font-role-ui-01)}.route-style-guide [data-style-guide-main] :is(.principles,.rule-list){color:var(--color-ink);border-color:var(--color-ink)}.route-style-guide [data-style-guide-main] :is(.principles dt,.principles dd,.rule-list>li>b,.rule-list>li>p){color:var(--color-ink)}.route-style-guide [data-style-guide-main] :is(.principles>div,.rule-list>li){border-color:var(--color-ink)}:is(.g-section--light,.g-section--document) :is(.c-pane,.c-module,.principles){border-color:var(--color-ink)}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}[data-legal-policy]{padding-top:var(--public-nav-clearance)}[data-legal-policy]>.guide-section{min-height:0;padding-block:var(--space-12u)}[data-legal-policy]>.guide-section:first-child{padding-top:var(--space-20u)}[data-legal-policy] :is(ul,ol){padding-left:var(--space-6u)}[data-legal-policy] li+li{margin-top:var(--space-2u)}[data-legal-policy] .g-token-table{width:100%}
