.startup-screen{z-index:200;isolation:isolate;padding:var(--tces-space-xl);color:var(--tces-color-text-primary);place-items:center;display:grid;position:fixed;inset:0}.startup-screen:before{content:"";z-index:-1;background:var(--tces-color-background-app);position:absolute;inset:0}.startup-screen[data-phase=exit]{pointer-events:none}.startup-screen[data-phase=exit]:before{animation:startup-exit var(--startup-exit) cubic-bezier(.4, 0, .2, 1) both}[data-startup-destination]{opacity:0}.startup-screen__lockup{text-align:center;flex-direction:column;align-items:center;display:flex}.startup-screen__logo,.startup-screen__title{transform-origin:0 0}.startup-screen__logo{place-items:center;margin-bottom:32px;animation:1s cubic-bezier(.22,1,.36,1) both startup-fade-in;display:grid}.startup-screen__logo svg{overflow:visible}.startup-screen[data-phase=intro] :is(.book-mark__leaf,.book-mark__pages){display:block}.startup-screen__title{font-family:var(--tces-font-title);font-size:clamp(36px,7vmin,64px);font-weight:var(--tces-font-weight-bold);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;line-height:1;animation:1.1s cubic-bezier(.22,1,.36,1) .14s both startup-title-in}.startup-screen__loading{margin-top:var(--tces-space-md);color:var(--tces-color-text-secondary);font-size:var(--tces-type-body-sm-size);animation:1s ease-out .36s both startup-fade-in}.startup-screen__track{width:100%;height:2px;margin-top:var(--tces-space-sm);border-radius:var(--tces-radius-full);background:var(--tces-color-border-default);overflow:hidden}.startup-screen__track span{transform-origin:0;background:var(--tces-color-brand-primary);height:100%;animation:startup-progress var(--startup-duration) cubic-bezier(.22, .66, .3, 1) both;display:block}.startup-screen[data-phase=exit] .startup-screen__loading{animation:.36s ease-out both startup-exit}.docs-sidebar--collapsed .docs-sidebar__brand>.book-mark{display:inline-flex}@keyframes startup-fade-in{0%{opacity:0}}@keyframes startup-title-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes startup-progress{0%{transform:scaleX(0)}}@keyframes startup-exit{to{opacity:0}}@media (width<=960px){.startup-screen__title{letter-spacing:normal}}@media (prefers-reduced-motion:reduce){.startup-screen{display:none}}@media (width<=600px){.startup-screen__logo .book-mark{width:136px!important;height:136px!important}}:root{--docs-sidebar-width:264px;--docs-sidebar-collapsed:72px;--docs-topbar-height:64px;--docs-content-max:820px;font-family:var(--tces-font-body);color:var(--tces-color-text-primary);background:var(--tces-color-background-app);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,input{font:inherit;color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--tces-color-focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.docs-skip{top:var(--tces-space-sm);left:var(--tces-space-sm);z-index:100;padding:var(--tces-space-sm) var(--tces-space-lg);border-radius:var(--tces-radius-lg);background:var(--tces-color-brand-primary);color:var(--tces-color-brand-on-primary);position:fixed;transform:translateY(-200%)}.docs-skip:focus{transform:none}.docs-app{min-height:100vh;display:flex}.docs-main{flex-direction:column;flex:1;min-width:0;display:flex}.docs-scrim{display:none}.book-mark{flex:none;display:inline-flex}.book-mark svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.docs-sidebar{--rail-text:color-mix(in srgb, var(--tces-color-text-inverse) 62%, transparent);--rail-text-dim:color-mix(in srgb, var(--tces-color-text-inverse) 45%, transparent);--rail-hover:color-mix(in srgb, var(--tces-color-text-inverse) 8%, transparent);--rail-hover-strong:color-mix(in srgb, var(--tces-color-text-inverse) 16%, transparent);--rail-line:color-mix(in srgb, var(--tces-color-text-inverse) 14%, transparent);z-index:40;flex:0 0 var(--docs-sidebar-width);width:var(--docs-sidebar-width);height:100vh;padding:var(--tces-space-lg) 0 var(--tces-space-md);background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse);font-family:var(--tces-font-body);transition:var(--tces-transition-normal);flex-direction:column;display:flex;position:sticky;top:0}.docs-sidebar__header{align-items:center;gap:var(--tces-space-sm);height:40px;margin-bottom:var(--tces-space-xl);padding:0 var(--tces-space-lg);display:flex}.docs-sidebar a,.docs-sidebar a:hover,.docs-sidebar a:focus-visible{text-decoration:none}.docs-sidebar__brand{align-items:center;gap:var(--tces-space-md);min-width:0;color:inherit;cursor:pointer;flex:1;display:flex}.docs-sidebar__brand .book-mark{color:var(--tces-color-text-inverse);flex:none}.docs-sidebar__brand span{white-space:nowrap;flex-direction:column;min-width:0;display:flex}.docs-sidebar__brand strong{font-family:var(--tces-font-title);font-size:var(--tces-type-heading-h4-size);font-weight:var(--tces-font-weight-bold);letter-spacing:.02em;text-transform:uppercase;line-height:1}.docs-sidebar__brand small{color:var(--rail-text-dim);font-size:var(--tces-type-caption-xs-size);margin-top:2px}.docs-sidebar__toggle{border-radius:var(--tces-radius-lg);background:var(--rail-hover);width:28px;height:28px;color:var(--rail-text);cursor:pointer;transition:var(--tces-transition-short);border:0;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.docs-sidebar__toggle:hover{background:var(--rail-hover-strong);color:var(--tces-color-text-inverse)}.docs-sidebar__toggle--mobile{display:none}.docs-sidebar__nav{padding:2px 10px var(--tces-space-lg);scrollbar-color:var(--rail-hover-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;display:flex;overflow:hidden auto}.docs-sidebar__group{margin:var(--tces-space-lg) 0 var(--tces-space-xs);color:var(--rail-text-dim);font-size:var(--tces-type-caption-xs-size);font-weight:var(--tces-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 11px}.docs-sidebar__item{align-items:center;gap:var(--tces-space-md);border-radius:var(--tces-radius-xl);width:100%;min-height:42px;color:var(--rail-text);font-size:var(--tces-type-label-md-size);font-weight:var(--tces-font-weight-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:var(--tces-transition-short);background:0 0;border:0;flex:none;padding:9px 11px;text-decoration:none;display:flex;position:relative}.docs-sidebar__item:hover{background:var(--rail-hover);color:var(--tces-color-text-inverse)}.docs-sidebar__item--active,.docs-sidebar__item--active:hover{background:var(--tces-color-brand-primary);color:var(--tces-color-brand-on-primary)}.docs-sidebar__item:not(.docs-sidebar__item--active) [data-icon=colony],.docs-sidebar__item:not(.docs-sidebar__item--active) [data-icon=antenna]{color:var(--tces-color-brand-primary)}.docs-sidebar__item--active [data-icon=trace] path{fill:currentColor}.docs-sidebar__item--parent{padding:0}.docs-sidebar__item-link{align-items:center;gap:var(--tces-space-md);min-width:0;min-height:42px;color:inherit;flex:1;padding:9px 0 9px 11px;text-decoration:none;display:flex}.docs-sidebar__label{text-overflow:ellipsis;overflow:hidden}.docs-sidebar__dot{border-radius:var(--tces-radius-full);background:var(--tces-color-feedback-warning);flex:0 0 6px;width:6px;height:6px;margin-left:auto}.docs-sidebar__item--active .docs-sidebar__dot{background:var(--tces-color-brand-on-primary)}.docs-sidebar__chevron{border-radius:var(--tces-radius-xl);color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 36px;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.docs-sidebar__chevron .tces-icon{transition:transform var(--tces-motion-short) var(--tces-motion-ease-out)}.docs-sidebar__chevron[aria-expanded=false] .tces-icon{transform:rotate(-90deg)}.docs-sidebar__chevron:hover{background:var(--rail-hover)}.docs-sidebar__subitems,.docs-sidebar__articles{margin:2px 0 var(--tces-space-sm);padding:0;list-style:none}.docs-sidebar__subitems{padding-left:var(--tces-space-sm);border-left:1px solid var(--rail-line);margin-left:21px}.docs-sidebar__subitem,.docs-sidebar__article{justify-content:space-between;align-items:center;gap:var(--tces-space-sm);border-radius:var(--tces-radius-lg);width:100%;min-height:36px;color:var(--rail-text);font-size:var(--tces-type-label-md-size);text-align:left;cursor:pointer;transition:var(--tces-transition-short);background:0 0;border:0;padding:7px 10px;text-decoration:none;display:flex}.docs-sidebar__subitem:hover,.docs-sidebar__article:hover{background:var(--rail-hover);color:var(--tces-color-text-inverse)}.docs-sidebar__subitem--active{color:var(--tces-color-text-inverse);font-weight:var(--tces-font-weight-semibold)}.docs-sidebar__subitem--group .tces-icon{transition:transform var(--tces-motion-short) var(--tces-motion-ease-out)}.docs-sidebar__subitem--group[aria-expanded=true] .tces-icon{transform:rotate(90deg)}.docs-sidebar__articles{margin:0 0 var(--tces-space-xs) var(--tces-space-md)}.docs-sidebar__article{font-size:var(--tces-type-label-sm-size)}.docs-sidebar__article--active{background:var(--rail-hover-strong);color:var(--tces-color-text-inverse);box-shadow:inset 2px 0 0 var(--tces-color-brand-primary)}.docs-sidebar--collapsed{flex-basis:var(--docs-sidebar-collapsed);width:var(--docs-sidebar-collapsed)}.docs-sidebar--collapsed .docs-sidebar__header{flex-direction:column;height:auto;padding:0}.docs-sidebar--collapsed .docs-sidebar__brand span,.docs-sidebar--collapsed .docs-sidebar__label,.docs-sidebar--collapsed .docs-sidebar__group,.docs-sidebar--collapsed .docs-sidebar__chevron,.docs-sidebar--collapsed .docs-sidebar__dot{display:none}.docs-sidebar--collapsed .docs-sidebar__brand{flex:none}.docs-sidebar--collapsed .docs-sidebar__item,.docs-sidebar--collapsed .docs-sidebar__item-link{justify-content:center;padding-left:0;padding-right:0}.docs-sidebar--collapsed .docs-sidebar__nav{gap:var(--tces-space-xs)}.docs-sidebar__section-row{align-items:stretch;display:flex}.docs-sidebar__section-row .docs-sidebar__subitem{min-width:0}.docs-sidebar__section-row{border-radius:var(--tces-radius-lg);color:var(--rail-text)}.docs-sidebar__section-row:hover,.docs-sidebar__section-row--active{background:var(--rail-hover);color:var(--tces-color-text-inverse)}.docs-sidebar__section-row .docs-sidebar__subitem{width:auto;color:inherit;flex:1}.docs-sidebar__section-row .docs-sidebar__subitem:hover{background:0 0}.docs-topbar{z-index:30;align-items:center;gap:var(--tces-space-lg);height:var(--docs-topbar-height);padding:0 var(--tces-space-3xl);border-bottom:1px solid var(--tces-color-border-subtle);background:color-mix(in srgb, var(--tces-color-background-elevated) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.docs-topbar__menu,.docs-topbar__brand{display:none}.docs-crumbs{flex:1;min-width:0}.docs-crumbs ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.docs-crumbs__item{flex:none;align-items:center;min-width:0;display:flex}.docs-crumbs__item--middle,.docs-crumbs__item--current{flex-shrink:1}.docs-crumbs__item--middle .docs-crumbs__link{max-width:200px}.docs-crumbs__sep{color:var(--tces-color-text-muted);opacity:.7;flex:none;margin:0 2px;display:inline-flex}.docs-crumbs__link,.docs-crumbs__current{border-radius:var(--tces-radius-md);min-width:0;max-width:240px;height:28px;font-family:var(--tces-font-body);font-size:var(--tces-type-label-md-size);white-space:nowrap;align-items:center;gap:6px;padding:0 6px;line-height:1;display:inline-flex}.docs-crumbs__link{color:var(--tces-color-text-secondary);font-weight:var(--tces-font-weight-medium);transition:var(--tces-transition-short);text-decoration:none}a.docs-crumbs__link:hover,a.docs-crumbs__link:focus-visible{background:var(--tces-color-background-app);color:var(--tces-color-text-primary);text-decoration:none}.docs-crumbs__link .tces-icon{color:var(--tces-color-text-muted)}.docs-crumbs [data-icon=colony]{color:var(--tces-color-brand-primary)}.docs-crumbs__current{max-width:400px;color:var(--tces-color-text-primary);font-weight:var(--tces-font-weight-semibold)}.docs-crumbs__text{text-overflow:ellipsis;overflow:hidden}.docs-crumbs .tces-icon{flex:none}@media (width<=1200px){.docs-crumbs__item--middle .docs-crumbs__link{max-width:128px}.docs-crumbs__item:first-child:not(:last-child) .docs-crumbs__text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.docs-search-trigger{align-items:center;gap:var(--tces-space-sm);min-width:280px;height:40px;padding:0 var(--tces-space-sm) 0 var(--tces-space-md);border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-md-size);cursor:pointer;transition:var(--tces-transition-short);display:inline-flex}.docs-search-trigger:hover{border-color:var(--tces-color-border-strong);color:var(--tces-color-text-primary)}.docs-search-trigger__label{text-align:left;flex:1}.docs-search-trigger kbd{padding:2px var(--tces-space-sm);border-radius:var(--tces-radius-md);background:var(--tces-color-background-app);color:var(--tces-color-text-secondary);font-family:var(--tces-font-functional);font-size:var(--tces-type-caption-xs-size)}@media (width<=960px){.docs-sidebar{z-index:60;width:100%;box-shadow:var(--tces-shadow-xl);position:fixed;inset:0 0 0 auto;transform:translate(100%)}.docs-sidebar.docs-sidebar--collapsed{width:100%}.docs-sidebar--collapsed .docs-sidebar__brand span{display:flex}.docs-sidebar--collapsed .docs-sidebar__label,.docs-sidebar--collapsed .docs-sidebar__group{display:block}.docs-sidebar--collapsed .docs-sidebar__chevron{display:flex}.docs-sidebar--collapsed .docs-sidebar__header{height:40px;padding:0 var(--tces-space-lg);flex-direction:row}.docs-sidebar--collapsed .docs-sidebar__item,.docs-sidebar--collapsed .docs-sidebar__item-link{justify-content:flex-start;padding-left:11px}.docs-app--menu-open .docs-sidebar{transform:none}.docs-sidebar__toggle--desktop{display:none}.docs-sidebar__toggle--mobile{display:flex}.docs-scrim{z-index:50;background:color-mix(in srgb, var(--tces-color-surface-inverse) 55%, transparent);opacity:0;pointer-events:none;transition:opacity var(--tces-motion-normal) var(--tces-motion-ease-out);border:0;padding:0;display:block;position:fixed;inset:0}.docs-app--menu-open .docs-scrim{opacity:1;pointer-events:auto}.docs-topbar{gap:var(--tces-space-sm);padding:0 var(--tces-space-lg)}.docs-topbar__menu{border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-inverse);width:40px;height:40px;color:var(--tces-color-text-inverse);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.docs-topbar__brand{align-items:center;gap:var(--tces-space-sm);font-family:var(--tces-font-title);font-size:var(--tces-type-label-lg-size);font-weight:var(--tces-font-weight-bold);text-transform:uppercase;white-space:nowrap;flex:1;text-decoration:none;display:inline-flex}.docs-topbar__brand:hover{text-decoration:none}.docs-crumbs{display:none}.docs-search-trigger{justify-content:center;width:40px;min-width:0;padding:0}.docs-search-trigger__label,.docs-search-trigger kbd{display:none}.docs-topbar__brand{min-width:0}.docs-topbar__brand .book-mark,.docs-topbar__menu,.docs-topbar .docs-search-trigger{flex-shrink:0}.docs-topbar__brand-text{gap:2px;line-height:1;display:grid}.docs-topbar__brand-text strong{font-size:var(--tces-type-heading-h4-size);letter-spacing:.02em}.docs-topbar__brand-text small{color:var(--tces-color-text-secondary);font-family:var(--tces-font-body);font-size:var(--tces-type-caption-xs-size);text-transform:none;font-weight:400}}.docs-content{outline:none;flex:1}.docs-page{gap:var(--tces-space-4xl);padding:var(--tces-space-4xl) var(--tces-space-3xl) var(--tces-space-6xl);justify-content:center;display:flex}.docs-article{min-width:0;max-width:var(--docs-content-max);flex:auto}.docs-home{padding:var(--tces-space-4xl) var(--tces-space-3xl) 0}.docs-home .home-hero{max-width:1240px;margin:0 auto}.docs-page--home{padding-top:var(--tces-space-3xl)}.home-hero,.article-hero{margin-bottom:var(--tces-space-3xl);padding-bottom:var(--tces-space-2xl);border-bottom:1px solid var(--tces-color-border-subtle)}.home-hero{border-bottom:0;padding-bottom:0}.home-hero__eyebrow,.article-hero__eyebrow,.project-hero__eyebrow{margin:0 0 var(--tces-space-sm);color:var(--tces-color-brand-primary);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.home-hero h1,.article-hero h1,.project-hero h1{font-family:var(--tces-font-title);font-size:var(--tces-type-heading-h1-size);font-weight:var(--tces-font-weight-bold);margin:0;line-height:1.1}.home-hero h1{font-family:var(--tces-font-hero);font-size:var(--tces-type-heading-h1-size);text-transform:uppercase}.home-hero__lead{z-index:1;max-width:62ch;margin:var(--tces-space-lg) 0 0;color:var(--tces-color-text-secondary);font-size:var(--tces-type-body-lg-size);line-height:1.6;position:relative}.article-hero__summary,.project-hero__tagline{margin:var(--tces-space-md) 0 0;color:var(--tces-color-text-secondary);font-size:var(--tces-type-body-lg-size);line-height:1.6}.article-hero__link{margin:var(--tces-space-md) 0 0}.project-hero{gap:var(--tces-space-xl);margin-bottom:var(--tces-space-xl);align-items:center;display:flex}.project-hero__icon{border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-inverse);width:64px;height:64px;color:var(--tces-color-brand-primary);flex:0 0 64px;justify-content:center;align-items:center;display:flex}.project-meta{gap:var(--tces-space-md);margin-bottom:var(--tces-space-xl);flex-wrap:wrap;align-items:center;display:flex}.project-description{margin:0 0 var(--tces-space-3xl);color:var(--tces-color-text-primary);font-size:var(--tces-type-body-md-size);line-height:1.7}.section-grid{gap:var(--tces-space-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.section-card{padding:var(--tces-space-xl);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default)}.section-card h2{margin:0 0 var(--tces-space-md);font-family:var(--tces-font-title);font-size:var(--tces-type-heading-h4-size)}.section-card ul{gap:var(--tces-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.section-card a{margin:0 calc(var(--tces-space-sm) * -1);padding:var(--tces-space-sm);border-radius:var(--tces-radius-lg);transition:var(--tces-transition-short);flex-direction:column;gap:2px;text-decoration:none;display:flex}.section-card--link{transition:border-color var(--tces-motion-short) var(--tces-motion-ease-in-out);text-decoration:none;display:block}:is(.section-card:has(a):hover,.section-card--link:hover){border-color:var(--tces-color-brand-primary)}.section-card a:hover,a.section-card--link:hover{text-decoration:none}.section-card--link h2{margin-bottom:var(--tces-space-xs)}.section-card a strong{color:var(--tces-color-text-primary);font-size:var(--tces-type-label-md-size)}.section-card a span,.section-card--link>span{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);line-height:1.5}.docs-prose{font-size:var(--tces-type-body-md-size);line-height:1.7}.docs-prose>h2,.docs-prose .ecosystem-start>h2{margin:var(--tces-space-4xl) 0 var(--tces-space-md);font-family:var(--tces-font-title);font-size:var(--tces-type-heading-h3-size);scroll-margin-top:calc(var(--docs-topbar-height) + var(--tces-space-lg));line-height:1.2}.docs-prose>h2:first-child{margin-top:0}.docs-prose>p{margin:0 0 var(--tces-space-lg);color:var(--tces-color-text-primary)}.doc-link{align-items:center;gap:var(--tces-space-xs);color:var(--tces-color-brand-primary);font-weight:var(--tces-font-weight-semibold);text-decoration:none;display:inline-flex}.doc-link:hover{text-decoration:underline}.docs-toc{top:calc(var(--docs-topbar-height) + var(--tces-space-3xl));max-height:calc(100vh - var(--docs-topbar-height) - var(--tces-space-6xl));flex:0 0 200px;align-self:flex-start;position:sticky;overflow-y:auto}.docs-toc__title{margin:0 0 var(--tces-space-sm);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.docs-toc ul{padding:0 0 0 var(--tces-space-md);border-left:1px solid var(--tces-color-border-subtle);margin:0;list-style:none}.docs-toc a{padding:var(--tces-space-xs) 0;color:var(--tces-color-text-secondary);font-size:var(--tces-type-body-sm-size);line-height:1.5;text-decoration:none;display:block}.docs-toc a:hover{color:var(--tces-color-brand-primary)}.docs-pagination{gap:var(--tces-space-lg);margin-top:var(--tces-space-5xl);grid-template-columns:1fr 1fr;display:grid}.docs-pagination a{gap:var(--tces-space-xs);padding:var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);color:var(--tces-color-text-primary);font-weight:var(--tces-font-weight-semibold);transition:var(--tces-transition-short);flex-direction:column;text-decoration:none;display:flex}.docs-pagination a:hover{border-color:var(--tces-color-brand-primary)}.docs-pagination span{align-items:center;gap:var(--tces-space-xs);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-regular);display:inline-flex}.docs-pagination__next{text-align:right;grid-column:2;align-items:flex-end}@media (width<=1200px){.docs-toc{display:none}}@media (width<=960px){.docs-page{padding:var(--tces-space-2xl) var(--tces-space-lg) var(--tces-space-5xl)}.docs-home{padding:var(--tces-space-2xl) var(--tces-space-lg) 0}.project-hero{align-items:center;gap:6px var(--tces-space-md);text-align:left;grid-template-columns:64px minmax(0,1fr);display:grid}.project-hero__text{display:contents}.project-hero__icon{grid-area:1/1/3}.project-hero__eyebrow{grid-area:1/2;align-self:end;margin:0}.project-hero h1{grid-area:2/2;align-self:start}.project-hero__tagline{margin:var(--tces-space-xs) 0 0;grid-area:3/1/auto/-1}.docs-pagination{grid-template-columns:1fr}.docs-pagination__next{grid-column:auto}}a.section-card--link:hover h2,.section-card a:hover strong{text-underline-offset:3px;text-decoration:underline}.docs-view-transition{animation:.3s cubic-bezier(.22,1,.36,1) both docs-view-enter}@keyframes docs-view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.docs-view-transition{animation:none}}.doc-note,.doc-pending{gap:var(--tces-space-md);margin:0 0 var(--tces-space-lg);padding:var(--tces-space-lg);border-radius:var(--tces-radius-xl);font-size:var(--tces-type-body-sm-size);align-items:flex-start;line-height:1.6;display:flex}.doc-note{border:1px solid color-mix(in srgb, var(--tces-color-brand-primary) 35%, transparent);background:color-mix(in srgb, var(--tces-color-brand-primary) 8%, var(--tces-color-surface-default))}.doc-note .tces-icon{color:var(--tces-color-brand-primary);flex:none;margin-top:2px}.doc-pending{gap:var(--tces-space-sm);border:1px dashed color-mix(in srgb, var(--tces-color-feedback-warning) 60%, transparent);background:color-mix(in srgb, var(--tces-color-feedback-warning) 7%, var(--tces-color-surface-default));flex-direction:column}.doc-note p,.doc-pending p{margin:0}.doc-list{gap:var(--tces-space-sm);margin:0 0 var(--tces-space-xl);padding-left:var(--tces-space-xl);flex-direction:column;display:flex}ol.doc-list{list-style:decimal}.doc-divider{margin:var(--tces-space-xl) 0;border:0;border-top:1px solid var(--tces-color-border-subtle)}.doc-list li::marker{color:var(--tces-color-brand-primary)}.doc-figure video{border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);width:100%;display:block}.doc-flow figcaption{margin-top:var(--tces-space-sm);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size)}.doc-code{margin:0 0 var(--tces-space-xl);color:#cbd5e1;background:#020617;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 30px -12px #0f172a73}.doc-code__head,.doc-code__title,.doc-code__dots,.doc-code__copy{align-items:center;display:flex}.doc-code__head{color:#e2e8f0;background:linear-gradient(90deg,#0f172a 50%,#1e293b);border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px}.doc-code__title{gap:12px;min-width:0;font-family:ui-monospace,monospace}.doc-code__title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-code__dots{flex:none;gap:6px}.doc-code__dots i{background:#ff6b8a;border-radius:50%;width:10px;height:10px}.doc-code__dots i:nth-child(2){background:#fbbf24}.doc-code__dots i:nth-child(3){background:#34d399}.doc-code__copy{color:inherit;font-size:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:none;gap:6px;padding:6px 10px}.doc-code__copy:hover{color:#fff;background:#ff1b7e26;border-color:#ff1b7e66}.doc-code pre{margin:0;padding:16px clamp(16px,3vw,24px);font:12.5px/1.65 ui-monospace,monospace;overflow-x:auto}.doc-code__line{gap:16px;min-width:max-content;display:flex}.doc-code__number{color:#94a3b8;text-align:right;-webkit-user-select:none;user-select:none;flex:0 0 3ch;font-size:11px}.doc-code__key{color:#7dd3fc}.doc-code__string{color:#fde68a}.doc-code__boolean{color:#c4b5fd}.doc-code__number-value{color:#6ee7b7}.doc-code__comment{color:#94a3b8}@media (width<=480px){.doc-code__dots{display:flex}.doc-code__title>span:last-child{display:none}}.doc-copy-toast{right:max(var(--tces-space-lg), env(safe-area-inset-right));bottom:max(var(--tces-space-lg), env(safe-area-inset-bottom));z-index:120;max-width:calc(100vw - 2 * var(--tces-space-lg));pointer-events:none;position:fixed}.doc-copy-toast__message{align-items:center;gap:var(--tces-space-sm);padding:var(--tces-space-md) var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-default);color:var(--tces-color-text-primary);box-shadow:var(--tces-shadow-md);font-size:var(--tces-type-body-sm-size);display:flex}.doc-copy-toast__message svg{flex:none}.doc-copy-toast__message[data-status=copied] svg{color:var(--tces-color-feedback-success)}.doc-copy-toast__message[data-status=failed] svg{color:var(--tces-color-feedback-error)}.doc-table{margin:0 0 var(--tces-space-2xl);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:var(--tces-type-label-md-size)}.doc-table th,.doc-table td{padding:var(--tces-space-md) var(--tces-space-lg);border-bottom:1px solid var(--tces-color-border-subtle);text-align:left;vertical-align:top}.doc-table th{background:var(--tces-color-background-app);color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);white-space:nowrap}.doc-table tr:last-child td{border-bottom:0}.doc-table--api{margin-bottom:0}.doc-table--api td:first-child{white-space:nowrap;width:1%}.doc-table--api td code{overflow-wrap:anywhere;font-size:.9em}.doc-table__method{color:#b90055;text-align:center;background:#fcecf4;border-radius:6px;min-width:4.5em;padding:.25em .55em;font-size:.75em;font-weight:700;display:inline-block}.doc-facts{margin:0 0 var(--tces-space-2xl);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-border-subtle);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.doc-facts div{padding:var(--tces-space-lg);background:var(--tces-color-surface-default)}.doc-facts dt{margin-bottom:var(--tces-space-xs);color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);font-weight:var(--tces-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.doc-facts dd{font-size:var(--tces-type-label-md-size);margin:0;line-height:1.5}.doc-flow{margin:0 0 var(--tces-space-2xl)}.doc-flow ol{gap:var(--tces-space-lg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.doc-flow li{gap:var(--tces-space-xs);padding:var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);font-size:var(--tces-type-label-sm-size);flex-direction:column;line-height:1.5;display:flex;position:relative}.doc-flow li:not(:last-child):after{top:50%;right:calc(var(--tces-space-lg) * -1);width:var(--tces-space-lg);background:var(--tces-color-brand-primary);content:"";height:2px;position:absolute}.doc-flow li strong{font-size:var(--tces-type-label-md-size)}.doc-flow li>span:last-child{color:var(--tces-color-text-secondary)}.doc-flow__index{width:28px;height:28px;margin-bottom:var(--tces-space-xs);border-radius:var(--tces-radius-full);background:var(--tces-color-brand-primary);color:var(--tces-color-brand-on-primary);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-bold);justify-content:center;align-items:center;display:flex}.status-badge--compact{height:auto;min-height:0;margin-top:var(--tces-space-xs);background:0 0;border:0;flex:none;padding:0}.status-badge--compact:before{flex-basis:10px;width:10px;height:10px}.project-grid{gap:var(--tces-space-lg);margin:0 0 var(--tces-space-2xl);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.project-card{gap:var(--tces-space-sm);padding:var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);transition:var(--tces-transition-short);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.project-card:hover{border-color:var(--tces-color-brand-primary);box-shadow:var(--tces-shadow-md)}.project-card__header{align-items:center;gap:var(--tces-space-sm);width:100%;display:flex}.project-card__identity{justify-items:start;gap:var(--tces-space-xs);min-width:0;display:grid}.project-card__icon{border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-inverse);width:40px;height:40px;color:var(--tces-color-brand-primary);flex:none;justify-content:center;align-items:center;display:flex}.project-card strong{font-family:var(--tces-font-title);font-size:var(--tces-type-heading-h4-size)}.project-card__tagline{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);flex:1;line-height:1.5}.doc-sources{margin-top:var(--tces-space-4xl);padding-top:var(--tces-space-lg);border-top:1px solid var(--tces-color-border-subtle);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size)}.doc-sources ul{margin:var(--tces-space-sm) 0 0;padding-left:var(--tces-space-lg)}@media (width<=960px){.doc-flow ol{grid-auto-flow:row}.doc-flow li:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--tces-space-lg) * -1);width:2px;height:var(--tces-space-lg);left:50%}}.doc-figure{margin:0 0 var(--tces-space-2xl)}.doc-gallery .doc-figure{margin:0}.doc-figure__frame{border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);cursor:zoom-in;width:100%;transition:box-shadow var(--tces-motion-duration-normal) ease, transform var(--tces-motion-duration-normal) ease;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f0f140f,0 12px 32px -16px #0f0f1438}.doc-figure__frame:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0f0f1414,0 18px 40px -18px #0f0f1452}.doc-figure__frame:focus-visible{outline:2px solid var(--tces-color-brand-primary);outline-offset:3px}.doc-figure__frame img{width:100%;height:auto;display:block}.doc-gallery .doc-figure__frame img{aspect-ratio:16/10;object-fit:cover;object-position:top center}.doc-figure--ilustracion .doc-figure__frame{background:var(--tces-color-surface-inverse);border-color:#0000}.doc-figure__zoom{top:var(--tces-space-sm);right:var(--tces-space-sm);border-radius:var(--tces-radius-full);color:#fff;opacity:0;background:#0f0f149e;place-items:center;width:32px;height:32px;transition:opacity .15s;display:grid;position:absolute}.doc-figure__frame:hover .doc-figure__zoom,.doc-figure__frame:focus-visible .doc-figure__zoom{opacity:1}.doc-figure__caption{gap:4px var(--tces-space-sm);margin-top:var(--tces-space-sm);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}.doc-figure__kind{border-radius:var(--tces-radius-full);background:var(--tces-color-surface-inset);color:var(--tces-color-text-secondary);font-weight:var(--tces-font-weight-semibold);padding:1px 8px}.doc-figure--ilustracion .doc-figure__kind{background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary)}.doc-figure__source{font-style:italic}.doc-gallery{margin:0 0 var(--tces-space-2xl)}.doc-gallery__label{margin:0 0 var(--tces-space-sm);color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.doc-gallery__grid{gap:var(--tces-space-xl) var(--tces-space-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.lightbox{width:min(1200px,94vw);max-width:none;max-height:94vh;padding:var(--tces-space-lg);border-radius:var(--tces-radius-2xl);background:var(--tces-color-surface-default);border:0;overflow:auto;box-shadow:0 30px 80px #0006}.lightbox::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0ec7}.lightbox__figure{margin:0}.lightbox__figure img{object-fit:contain;border-radius:var(--tces-radius-lg);width:100%;height:auto;max-height:calc(94vh - 120px);display:block}.lightbox__close,.lightbox__nav{border-radius:var(--tces-radius-full);color:#fff;cursor:pointer;background:#0f0f14b8;border:0;place-items:center;width:44px;height:44px;display:grid;position:fixed}.lightbox__close{top:var(--tces-space-lg);right:var(--tces-space-lg)}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--tces-space-lg)}.lightbox__nav--next{right:var(--tces-space-lg)}.lightbox__count{margin:var(--tces-space-sm) 0 0;color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);text-align:right}@media (width<=640px){.doc-gallery__grid{gap:var(--tces-space-md);grid-template-columns:1fr 1fr}.lightbox{padding:var(--tces-space-sm)}.lightbox__nav{top:auto;bottom:var(--tces-space-lg);transform:none}}a.project-card:hover{text-decoration:none}a.project-card:hover strong{text-underline-offset:3px;text-decoration:underline}@media (width<=720px){.doc-flow li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.doc-flow__index{margin:0}.doc-flow li>span:last-child{grid-column:1/-1}}.doc-flow>figcaption{margin-bottom:var(--tces-space-md)}.docs-search{width:min(640px, calc(100vw - var(--tces-space-2xl)));max-height:min(560px, calc(100vh - var(--tces-space-6xl)));border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-2xl);background:var(--tces-color-background-elevated);color:var(--tces-color-text-primary);box-shadow:var(--tces-shadow-xl);margin:12vh auto auto;padding:0;overflow:hidden}.docs-search[open]{flex-direction:column;display:flex}.docs-search::backdrop{background:color-mix(in srgb, var(--tces-color-surface-inverse) 55%, transparent)}.docs-search__header{align-items:center;gap:var(--tces-space-md);padding:var(--tces-space-md) var(--tces-space-lg);border-bottom:1px solid var(--tces-color-border-subtle);display:flex}.docs-search__header input{min-width:0;height:40px;font-size:var(--tces-type-body-md-size);background:0 0;border:0;outline:none;flex:1}.docs-search__header form{margin:0}.docs-search__close{border-radius:var(--tces-radius-lg);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.docs-search__close:hover{background:var(--tces-color-background-app)}.docs-search__body{padding:var(--tces-space-md) var(--tces-space-lg) var(--tces-space-lg);overflow-y:auto}.docs-search__hint{margin:0 0 var(--tces-space-sm);color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size)}.docs-search__suggestions{gap:var(--tces-space-sm);flex-wrap:wrap;display:flex}.docs-search__suggestions .tces-tag{cursor:pointer}.docs-search ul{gap:var(--tces-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs-search li a{padding:var(--tces-space-md);border-radius:var(--tces-radius-lg);flex-direction:column;gap:2px;text-decoration:none;display:flex}.docs-search li a:hover,.docs-search li a:focus-visible{background:var(--tces-color-background-app)}.docs-search li small{color:var(--tces-color-brand-primary);font-size:var(--tces-type-caption-xs-size);font-weight:var(--tces-font-weight-semibold)}.docs-search li span{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size)}.docs-search__header input::-webkit-search-cancel-button{display:none}.docs-search__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.docs-search__excerpt mark{border-radius:var(--tces-radius-sm);background:var(--tces-color-brand-primary-subtle);color:var(--tces-color-text-primary);font-weight:var(--tces-font-weight-semibold);padding:0 2px}.diagram{margin:0 0 var(--tces-space-2xl);padding:var(--tces-space-xl) var(--tces-space-2xl) var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);container-type:inline-size}.diagram__header{gap:var(--tces-space-md) var(--tces-space-2xl);margin-bottom:var(--tces-space-xl);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.diagram__eyebrow{color:var(--tces-color-text-primary);font-size:var(--tces-type-label-md-size);font-weight:var(--tces-font-weight-bold);margin:0}.diagram__hint{margin:var(--tces-space-xs) 0 0;color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size)}.diagram__caption{margin:0 0 var(--tces-space-sm);color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);font-weight:var(--tces-font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.diagram__source{margin-top:var(--tces-space-xl);padding-top:var(--tces-space-md);border-top:1px solid var(--tces-color-border-subtle);color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);line-height:1.5}.diagram__canvas{position:relative}.diagram__wires{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.diagram__wire{fill:none;stroke:var(--tces-color-primitive-grey-400);stroke-width:1px;transition:stroke var(--tces-motion-short) var(--tces-motion-ease-out), opacity var(--tces-motion-short) var(--tces-motion-ease-out)}.diagram__wire[data-dashed]{stroke-dasharray:4 4}.diagram__wire[data-state=active]{stroke:var(--tces-color-border-strong);stroke-width:1.5px}.diagram__wire[data-state=dim]{opacity:.25}.diagram__arrow{fill:none;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.diagram__arrow--idle{stroke:var(--tces-color-primitive-grey-500)}.diagram__arrow--active{stroke:var(--tces-color-border-strong)}.dnode{z-index:2;min-width:0;padding:var(--tces-space-md) var(--tces-space-md) var(--tces-space-md);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-default);box-shadow:var(--tces-shadow-sm);color:var(--tces-color-text-primary);transition:border-color var(--tces-motion-short) var(--tces-motion-ease-out), opacity var(--tces-motion-short) var(--tces-motion-ease-out), box-shadow var(--tces-motion-short) var(--tces-motion-ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex;position:relative}a.dnode:hover,.dnode[data-state=active]{border-color:var(--tces-color-border-strong);box-shadow:var(--tces-shadow-md)}.dnode[data-state=related]{border-color:var(--tces-color-primitive-grey-400)}.dnode[data-state=dim]{opacity:.4}.dnode__head{gap:var(--tces-space-sm);align-items:center;min-width:0;display:flex}.dnode__icon{border-radius:var(--tces-radius-md);background:var(--tces-color-background-app);width:24px;height:24px;color:var(--tces-color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.dnode__name{font-size:var(--tces-type-label-md-size);font-weight:var(--tces-font-weight-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.dnode .status-dot{margin-left:auto}.dnode__role{padding-left:calc(24px + var(--tces-space-sm));color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);line-height:1.4}.dnode__via{color:var(--tces-color-text-secondary);font-weight:var(--tces-font-weight-medium)}.dnode__detail,.dnode__links{padding-left:calc(24px + var(--tces-space-sm));color:var(--tces-color-text-secondary);font-size:var(--tces-type-caption-xs-size);line-height:1.45}.dnode__links{gap:var(--tces-space-xs);margin-top:var(--tces-space-xs);color:var(--tces-color-text-muted);align-items:center;display:flex}.dnode--hub{border-color:var(--tces-color-surface-inverse);background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse);box-shadow:var(--tces-shadow-md)}a.dnode--hub:hover,.dnode--hub[data-state=active]{border-color:var(--tces-color-surface-inverse);box-shadow:var(--tces-shadow-lg)}.dnode--hub .dnode__icon{background:color-mix(in srgb, var(--tces-color-text-inverse) 10%, transparent)}.dnode--hub .dnode__role,.dnode--hub .dnode__links{color:var(--tces-color-primitive-grey-400)}.status-dot{gap:var(--tces-space-xs);color:var(--tces-color-text-secondary);font-size:var(--tces-type-caption-xs-size);flex:none;align-items:center;display:inline-flex}.status-dot__mark{border-radius:var(--tces-radius-full);background:var(--dot);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--dot-ring,var(--dot))}.status-dot[data-status=activo]{--dot:var(--tces-color-feedback-success)}.status-dot[data-status=en-progreso]{--dot:var(--tces-color-feedback-warning)}.status-dot[data-status=detenido]{--dot:var(--tces-color-feedback-error)}.status-dot[data-status=sin-iniciar]{--dot:transparent;--dot-ring:var(--tces-color-primitive-grey-400)}.diagram-legend ul{gap:var(--tces-space-xs) var(--tces-space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.diagram-legend li{gap:var(--tces-space-sm);color:var(--tces-color-text-secondary);font-size:var(--tces-type-caption-xs-size);align-items:center;display:inline-flex}.diagram-legend__line{border-top:1px solid var(--tces-color-primitive-grey-500);width:20px}.diagram-legend__line[data-dashed]{border-top-style:dashed}.eco-graph{padding-bottom:var(--tces-space-md)}.eco-graph__canvas{--lanes:40px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:auto var(--lanes) repeat(var(--rows), minmax(64px, auto));gap:var(--tces-space-md) var(--tces-space-3xl);padding:0 var(--tces-space-md) var(--tces-space-md);align-items:center;display:grid}.eco-graph__band{z-index:0;margin:calc(var(--tces-space-md) * -1) calc(var(--tces-space-md) * -1) calc(var(--tces-space-md) * -1);border-radius:var(--tces-radius-xl);background:var(--tces-color-background-app);align-self:stretch}.eco-graph__band-head{z-index:2;gap:2px var(--tces-space-sm);padding-top:var(--tces-space-xs);color:var(--tces-color-text-primary);font-size:var(--tces-type-label-sm-size);flex-wrap:wrap;align-self:start;align-items:center;margin:0;display:flex}.eco-graph__band-head strong{font-weight:var(--tces-font-weight-bold)}.eco-graph__band-head small{padding-left:calc(18px + var(--tces-space-sm));color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);flex-basis:100%}.eco-graph__band-step{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-full);background:var(--tces-color-surface-default);width:18px;height:18px;color:var(--tces-color-text-secondary);font-size:10px;font-weight:var(--tces-font-weight-bold);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.eco-graph .dnode--hub{padding:var(--tces-space-lg) var(--tces-space-md);align-self:center}.eco-graph__stack{margin:0;padding:0;list-style:none;display:none}.eco-graph__stack ul{gap:var(--tces-space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.eco-graph__stack-band{padding:var(--tces-space-md);border-radius:var(--tces-radius-xl);background:var(--tces-color-background-app);position:relative}.eco-graph__stack-band+.eco-graph__stack-band{margin-top:var(--tces-space-2xl)}.eco-graph__stack-band+.eco-graph__stack-band:before{top:calc(var(--tces-space-2xl) * -1);left:var(--tces-space-2xl);height:var(--tces-space-2xl);border-left:1px solid var(--tces-color-primitive-grey-400);content:"";position:absolute}.eco-graph__stack-band>.eco-graph__band-head{margin-bottom:var(--tces-space-md)}.eco-graph__stack-row+.eco-graph__stack-row{margin-top:var(--tces-space-md)}@container (width<=760px){.eco-graph__canvas{display:none}.eco-graph__stack{display:block}.eco-graph .diagram__hint{display:none}}.layers__bands{margin:0;padding:0;list-style:none}.layers__band{padding:var(--tces-space-lg);border-radius:var(--tces-radius-xl);background:var(--tces-color-background-app)}.layers__band-head{gap:var(--tces-space-xs) var(--tces-space-sm);margin-bottom:var(--tces-space-lg);font-size:var(--tces-type-label-md-size);flex-wrap:wrap;align-items:baseline;display:flex}.layers__band-head .eco-graph__band-step{align-self:center}.layers__band-head span:last-child:not(.eco-graph__band-step){color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size)}.layers__row+.layers__row{margin-top:var(--tces-space-lg)}.layers__row ul{gap:var(--tces-space-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.layers__bridge{min-height:56px;padding-left:var(--tces-space-5xl);align-items:center;display:flex;position:relative}.layers__bridge-wire{top:0;bottom:0;left:var(--tces-space-2xl);border-left:1px solid var(--tces-color-primitive-grey-400);position:absolute}.layers__bridge-wire:after{border-right:1.25px solid var(--tces-color-primitive-grey-500);border-bottom:1.25px solid var(--tces-color-primitive-grey-500);content:"";width:8px;height:8px;position:absolute;bottom:0;left:-4.5px;transform:translateY(-2px)rotate(45deg)}.layers__bridge p{color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);margin:0;font-style:italic}.layers__relations{margin-top:var(--tces-space-2xl)}.layers__relations>.diagram__eyebrow{margin-bottom:var(--tces-space-md)}.layers__groups{gap:var(--tces-space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.layers__group{border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-lg)}.layers__group h3{padding:var(--tces-space-sm) var(--tces-space-md);border-bottom:1px solid var(--tces-color-border-subtle);font-family:var(--tces-font-body);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-bold);justify-content:space-between;align-items:center;margin:0;display:flex}.layers__group h3 span{color:var(--tces-color-text-muted);font-weight:var(--tces-font-weight-medium)}.layers__group ul{margin:0;padding:0;list-style:none}.layers__group li{gap:var(--tces-space-sm);padding:var(--tces-space-sm) var(--tces-space-md);color:var(--tces-color-text-primary);font-size:var(--tces-type-label-sm-size);align-items:center;display:flex}.layers__group li+li{border-top:1px solid var(--tces-color-border-subtle)}.layers__group li .tces-icon{color:var(--tces-color-text-muted)}.layer-list ol{margin:0;padding:0;list-style:none}.layer-list__row{gap:var(--tces-space-lg);padding:var(--tces-space-lg) 0;grid-template-columns:180px 1fr;display:grid}.layer-list__row+.layer-list__row{border-top:1px solid var(--tces-color-border-subtle)}.layer-list__row:first-child{padding-top:0}.layer-list__head{gap:var(--tces-space-xs);flex-direction:column;display:flex}.layer-list__head strong{font-size:var(--tces-type-label-md-size)}.layer-list__head span{color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);line-height:1.5}.layer-list ul{gap:var(--tces-space-sm);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}@container (width<=560px){.layer-list__row{grid-template-columns:1fr}}.conn__canvas{gap:var(--tces-space-5xl);grid-template-columns:minmax(0,1fr) minmax(150px,.62fr) minmax(0,1fr);align-items:center;display:grid}.conn__side{gap:var(--tces-space-lg);flex-direction:column;display:flex}.conn__side--in{grid-column:1}.conn__side--out{grid-column:3}.conn__hub{grid-area:1/2}.conn__hub .dnode{padding:var(--tces-space-lg) var(--tces-space-md)}.conn__group{gap:var(--tces-space-sm);flex-direction:column;display:flex}.conn__group .diagram__caption{margin:0}.conn .dnode__role{padding-left:calc(24px + var(--tces-space-sm))}@container (width<=640px){.conn__canvas{gap:var(--tces-space-xl);grid-template-columns:1fr}.conn__side--in,.conn__side--out,.conn__hub{grid-area:auto/1}.conn__hub{order:-1}.conn .diagram__wires{display:none}}@media (width<=640px){.diagram{padding:var(--tces-space-lg)}}@media (prefers-reduced-motion:reduce){.diagram__wire,.dnode{transition:none}}.dnode--stacked .dnode__head{row-gap:var(--tces-space-sm);flex-wrap:wrap}.dnode--stacked .dnode__name{flex-basis:100%;order:3}.dnode--stacked .status-dot{order:2}.dnode--stacked .dnode__role{padding-left:0}.dnode--stacked .dnode__name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.home-hero__entry{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.home-hero__entry a{color:var(--tces-color-brand-primary);font-size:14px;font-weight:600;text-decoration:none}.home-hero__entry a:hover{text-decoration:underline}a.dnode:hover .dnode__name{text-underline-offset:3px;text-decoration:underline}.ecosystem-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2vw,32px);padding:clamp(24px,5vw,68px) 0 clamp(48px,6vw,80px);display:grid}.ecosystem-intro__copy{animation:.7s ease-out both ecosystem-intro-in}.ecosystem-intro .home-hero__eyebrow span{color:var(--tces-color-text-muted)}.ecosystem-intro h1{letter-spacing:-.015em;text-wrap:balance;max-width:24ch;font-size:clamp(38px,4vw,64px);line-height:.98}.ecosystem-intro .home-hero__lead{max-width:50ch}.ecosystem-intro__actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.ecosystem-intro__actions a{align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ecosystem-intro__primary{border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse);padding:13px 18px;transition:background .18s}.ecosystem-intro__primary:hover{background:var(--tces-color-brand-primary);color:#fff;text-decoration:none}.ecosystem-intro__secondary{color:var(--tces-color-text-primary)}.ecosystem-intro__secondary:hover{color:var(--tces-color-brand-primary);text-decoration:none}@keyframes ecosystem-intro-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.ecosystem-intro{grid-template-columns:1fr;gap:32px;padding-top:20px}.ecosystem-intro h1{font-size:clamp(38px,8vw,58px)}}@media (prefers-reduced-motion:reduce){.ecosystem-intro__copy{animation:none}}.ecosystem-intro__map{min-width:0}.eco-3d__canvas{border-radius:var(--tces-radius-xl);touch-action:pan-y;position:relative;overflow:hidden}.eco-3d__canvas>div{pointer-events:none}.eco-3d__node{visibility:hidden;color:var(--tces-color-text-primary);font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;justify-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.eco-3d__glyph{aspect-ratio:1;border:1px solid var(--tces-color-border-default);background:var(--tces-color-surface-default);border-radius:50%;place-items:center;width:37px;display:grid;position:relative;box-shadow:0 3px 9px #24242412}.eco-3d__node[data-hub=true] .eco-3d__glyph{background:var(--tces-color-surface-inverse);width:58px}.eco-3d__name{text-shadow:0 0 5px var(--tces-color-background-app);position:absolute;top:calc(100% + 4px)}.eco-3d__node:hover,.eco-3d__node[aria-pressed=true]{z-index:1}.eco-3d__node:hover .eco-3d__glyph,.eco-3d__node[aria-pressed=true] .eco-3d__glyph{border-color:var(--tces-color-brand-primary);box-shadow:0 0 0 4px var(--tces-color-surface-brand-subtle)}.eco-3d__node{--node-status:var(--tces-color-feedback-success)}.eco-3d__node[data-status=en-progreso]{--node-status:var(--tces-color-feedback-warning)}.eco-3d__node[data-status=detenido]{--node-status:var(--tces-color-feedback-error)}.eco-3d__node[data-status=sin-iniciar],.eco-3d__node[data-connected=false]{--node-status:var(--tces-color-text-disabled)}.eco-3d__node[data-status=detenido] .eco-3d__glyph,.eco-3d__node[data-status=sin-iniciar] .eco-3d__glyph,.eco-3d__node[data-connected=false] .eco-3d__glyph{color:var(--tces-color-text-secondary);border-style:dashed}.eco-3d__status{border:2px solid var(--tces-color-surface-default);background:var(--node-status);border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0}.eco-3d__node:hover .eco-3d__name,.eco-3d__node:focus-visible .eco-3d__name{color:var(--tces-color-brand-primary-pressed);text-decoration:none}@media (width<=560px){.eco-3d__node{font-size:10px}.eco-3d__glyph{width:35px}.eco-3d__node[data-hub=true] .eco-3d__glyph{width:50px}}.ecosystem-start{margin-bottom:var(--tces-space-4xl);padding-top:var(--tces-space-2xl);position:relative}.ecosystem-start>h2{margin-top:0}.ecosystem-start>p{max-width:68ch}.ecosystem-start .doc-cards{margin:var(--tces-space-xl) 0 0}@media (width<=720px){.ecosystem-start{padding-top:var(--tces-space-xl);margin-bottom:var(--tces-space-3xl)}.ecosystem-start .doc-cards{margin-top:var(--tces-space-lg)}}@media (width<=960px){.ecosystem-intro h1{text-wrap:pretty;width:100%;max-width:none}}.docs-home .home-hero{margin-bottom:0}.docs-home .ecosystem-intro{padding-bottom:var(--tces-space-lg)}.docs-home .docs-page--home{padding-top:var(--tces-space-lg)}.docs-home .ecosystem-start{padding-top:0}a.dnode:hover,a.dnode:focus-visible{text-decoration:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-inline-code{border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-sm);background:var(--tces-color-background-app);color:var(--tces-color-text-primary);font-family:var(--tces-font-functional);overflow-wrap:anywhere;padding:1px 6px;font-size:.9em}.doc-chips{margin:0 0 var(--tces-space-lg);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-card .doc-chips,.doc-fold__body .doc-chips:last-child{margin-bottom:0}.doc-chips__label{color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);margin-right:2px}.doc-chip{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-full);background:var(--tces-color-surface-default);color:var(--tces-color-text-secondary);font-size:var(--tces-type-caption-xs-size);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;line-height:1.3;text-decoration:none;display:inline-flex}.doc-chip--soft{background:var(--tces-color-background-app);border-color:#0000}.doc-chip--planned{color:var(--tces-color-text-muted);border-style:dashed}.doc-chip--live:before{background:var(--tces-color-feedback-success);content:"";border-radius:50%;width:6px;height:6px}.doc-chip--code{border-color:var(--tces-color-border-subtle);border-radius:var(--tces-radius-md);background:var(--tces-color-background-app);color:var(--tces-color-text-primary);font-family:var(--tces-font-functional);white-space:normal;overflow-wrap:anywhere}.doc-chip__person{border-radius:var(--tces-radius-full);background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary-pressed);font-family:var(--tces-font-body);font-size:10px;font-weight:var(--tces-font-weight-semibold);padding:0 6px}.doc-via{border-radius:var(--tces-radius-full);font-size:11px;font-weight:var(--tces-font-weight-semibold);white-space:nowrap;flex:none;padding:2px 8px}.doc-via--mcp{background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary-pressed)}.doc-via--rest{background:var(--tces-color-background-app);color:var(--tces-color-text-secondary)}.doc-via--planeado{border:1px dashed var(--tces-color-border-default);color:var(--tces-color-text-muted)}.doc-cards{gap:var(--tces-space-md);margin:0 0 var(--tces-space-xl);display:grid}.doc-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-cards--2>:last-child:nth-child(odd){grid-column:1/-1}.doc-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-card{min-width:0;padding:var(--tces-space-lg);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.doc-card--planned{border-style:dashed}.doc-card--link{transition:var(--tces-transition-normal)}.doc-card--link:hover,.doc-card--link:focus-visible{text-decoration:none}.doc-card--link:hover{border-color:var(--tces-color-brand-primary)}.doc-card--link:hover .doc-card__top h3{text-underline-offset:3px;text-decoration:underline}.doc-card__top{align-items:center;gap:10px;display:flex}.doc-card__top h3{font-size:var(--tces-type-body-md-size);font-weight:var(--tces-font-weight-bold);flex:1;margin:0}.doc-card p{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);margin:0;line-height:1.5}.doc-card__icon{border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-lg);background:var(--tces-color-background-elevated);width:36px;height:36px;color:var(--tces-color-text-secondary);flex:none;place-items:center;display:inline-grid}.doc-card__icon--accent{background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary-pressed);border-color:#0000}.doc-card .doc-card__quote{border-radius:var(--tces-radius-lg);background:var(--tces-color-background-app);font-size:var(--tces-type-caption-xs-size);padding:8px 10px}.doc-card__tools{gap:6px;margin-top:4px;display:grid}.doc-card__tools-label{color:var(--tces-color-text-muted);font-size:11.5px}.overview{margin:0 0 var(--tces-space-2xl);padding:var(--tces-space-xl);border:1px solid var(--tces-color-border-subtle);border-radius:var(--tces-radius-2xl);background:var(--tces-color-surface-default)}.overview__svg{width:100%;height:auto;font-family:var(--tces-font-body);display:block}.overview__band{fill:var(--tces-color-brand-primary);letter-spacing:1.4px;font-size:10.5px;font-weight:700}.overview__node>rect{fill:var(--tces-color-surface-default);stroke:var(--tces-color-border-default)}.overview__node--planned>rect{stroke-dasharray:4 3}.overview__glyph{color:var(--tces-color-text-primary)}.overview__name{fill:var(--tces-color-text-primary);font-size:13px;font-weight:700}.overview__name--compact{font-size:11px}.overview__node--planned .overview__glyph{color:var(--tces-color-text-muted)}.overview__node--planned .overview__name,.overview__sub{fill:var(--tces-color-text-muted)}.overview__sub{font-size:11.5px}.overview__tag rect{fill:var(--tces-color-background-app)}.overview__tag text{fill:var(--tces-color-text-muted);font-size:10px;font-weight:700}.overview__tag--mcp rect{fill:var(--tces-color-surface-brand-subtle)}.overview__tag--mcp text{fill:var(--tces-color-brand-primary-pressed)}.overview__tag--planeado rect{stroke:var(--tces-color-border-default);stroke-dasharray:3 2;fill:var(--tces-color-surface-default)}.overview__lines path{fill:none;stroke:var(--tces-color-text-disabled)}.overview__lines .overview__planned{stroke-dasharray:4 3}.overview__arrow{fill:var(--tces-color-text-disabled)}.overview__hub rect{fill:var(--tces-color-surface-inverse)}.overview__hub-title{fill:var(--tces-color-text-inverse);font-size:16px;font-weight:700}.overview__hub-detail{fill:color-mix(in srgb, var(--tces-color-text-inverse) 70%, transparent);font-size:12px}.overview__inbound rect{fill:var(--tces-color-surface-brand-subtle);stroke:var(--tces-color-brand-primary-subtle)}.overview__inbound-title{fill:var(--tces-color-brand-primary-pressed);font-size:12.5px;font-weight:700}.overview__legend{margin-top:var(--tces-space-md);color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.overview__legend span{align-items:center;gap:6px;display:inline-flex}.overview__legend i{border-top:1px solid var(--tces-color-text-disabled);width:22px;display:inline-block}.overview__legend .overview__legend-dash{border-top-style:dashed}.overview__list{display:none}.doc-routes{margin:0 0 var(--tces-space-xl);gap:10px;padding:0;list-style:none;display:grid}.doc-routes__row{grid-template-columns:minmax(0,1fr) 40px 180px;align-items:center;display:grid}.doc-routes__who{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);flex-wrap:wrap;gap:6px;padding:12px;display:flex}.doc-routes__arrow{background:var(--tces-color-text-disabled);height:1px;position:relative}.doc-routes__arrow:after{border:4px solid #0000;border-right:0;border-left:6px solid var(--tces-color-text-disabled);content:"";position:absolute;top:-3.5px;right:0}.doc-routes__to{border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);align-items:center;gap:8px;padding:10px 12px;display:flex}.doc-fold{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);min-width:0;margin:0 0 10px}.doc-fold>summary{border-radius:var(--tces-radius-xl);cursor:pointer;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.doc-fold>summary::-webkit-details-marker{display:none}.doc-fold[open]>summary{border-end-end-radius:0;border-end-start-radius:0}@media (hover:hover){.doc-fold>summary:hover{background:var(--tces-color-background-app)}.doc-fold>summary:hover .doc-fold__chevron{color:var(--tces-color-text-primary)}}.doc-fold__title{flex:1;min-width:0}.doc-fold__title strong{font-size:14px;display:block}.doc-fold__title small{color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);display:block}.doc-fold__chevron{color:var(--tces-color-text-muted);transition:transform .2s;display:inline-flex}.doc-fold[open] .doc-fold__chevron{transform:rotate(90deg)}.doc-fold__body{border-top:1px solid var(--tces-color-border-subtle);min-width:0;color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);padding:16px;line-height:1.6}.doc-fold__body>p{margin:0 0 10px}.doc-fold__body>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.doc-fold__chevron{transition:none}}.doc-steps{margin:0 0 var(--tces-space-xl);grid-template-columns:minmax(0,1fr);gap:26px;padding:0;list-style:none;display:grid}.doc-step{gap:16px;min-width:0;display:flex}.doc-step__number{width:24px;padding-top:var(--tces-space-xs);color:var(--tces-color-text-muted);font-size:var(--tces-type-body-sm-size);font-weight:var(--tces-font-weight-bold);flex:none;align-self:start;place-items:center;display:grid}.doc-step__body{flex:1;gap:12px;min-width:0;display:grid}.doc-step__body h3{font-size:var(--tces-type-body-md-size);margin:3px 0 0}.doc-step__body>p,.doc-step__body>.doc-code,.doc-step__body>.doc-fold{margin:0}.doc-step__body>p{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);line-height:1.55}.doc-prompt{border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-brand-subtle);padding:10px}.doc-prompt__inner{border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-default);align-items:center;gap:12px;padding:12px 14px;display:flex}.doc-prompt code{min-width:0;font-family:var(--tces-font-functional);font-size:var(--tces-type-body-md-size);font-weight:var(--tces-font-weight-semibold);overflow-wrap:anywhere;flex:1}.doc-prompt button{border-radius:var(--tces-radius-md);color:var(--tces-color-text-muted);font-size:var(--tces-type-caption-xs-size);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:6px;display:inline-flex}.doc-prompt button:hover{color:var(--tces-color-brand-primary-pressed)}.doc-examples{margin:0 0 var(--tces-space-xl);padding:0;list-style:none}.doc-examples li{border-bottom:1px solid var(--tces-color-border-subtle);font-size:var(--tces-type-label-sm-size);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.doc-examples span{color:var(--tces-color-brand-primary);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:11px;font-weight:700}.doc-checks{margin:0 0 var(--tces-space-xl);gap:10px;padding:0;list-style:none;display:grid}.doc-checks li{color:var(--tces-color-text-secondary);font-size:var(--tces-type-label-sm-size);gap:10px;line-height:1.5;display:flex}.doc-checks .tces-icon{color:var(--tces-color-feedback-success);flex:none;margin-top:1px}.doc-definitions{gap:8px;margin:0;display:grid}.doc-definitions div{grid-template-columns:170px minmax(0,1fr);gap:16px;display:grid}.doc-definitions dt{color:var(--tces-color-text-muted)}.doc-definitions dd{color:var(--tces-color-text-primary);margin:0}.docs-guide-index{top:calc(var(--docs-topbar-height) + var(--tces-space-3xl));flex:0 0 232px;align-self:flex-start;position:sticky}.docs-guide-index__card{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-2xl);background:var(--tces-color-surface-default);overflow:hidden}.docs-guide-index__head{border-bottom:1px solid var(--tces-color-border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.docs-guide-index__head strong{font-size:var(--tces-type-label-sm-size);display:block}.docs-guide-index__head small{color:var(--tces-color-text-muted);font-size:11.5px;display:block}.docs-guide-index__label{color:var(--tces-color-text-muted);font-size:var(--tces-type-label-sm-size);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:12px 16px 4px;font-weight:700}.docs-guide-index ul{margin:0;padding:4px 16px 14px;list-style:none}.docs-guide-index a{color:var(--tces-color-text-secondary);font-size:var(--tces-type-body-sm-size);padding:6px 0 6px 14px;line-height:1.5;text-decoration:none;display:block;position:relative}.docs-guide-index a:before{background:var(--tces-color-brand-primary);content:"";border-radius:2px;width:2px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.docs-guide-index a:hover{color:var(--tces-color-brand-primary-pressed)}.docs-guide-index a.is-active{color:var(--tces-color-brand-primary-pressed);font-weight:var(--tces-font-weight-semibold)}.docs-guide-index a.is-active:before{height:22px}.docs-guide-chips{display:none}@media (width<=1200px){.docs-guide-index{display:none}.docs-guide-chips{margin:calc(-1 * var(--tces-space-xl)) 0 var(--tces-space-2xl);gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}}@media (width<=960px){.doc-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-cards--3{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.doc-cards--2,.doc-cards--4{grid-template-columns:minmax(0,1fr)}.overview{padding:var(--tces-space-lg)}.overview__svg{display:none}.overview__list{gap:8px;display:grid}.overview__list-title{color:var(--tces-color-brand-primary);letter-spacing:.12em;margin:8px 0 0;font-size:10.5px;font-weight:700}.overview__list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.overview__list li{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-lg);font-size:var(--tces-type-label-sm-size);font-weight:var(--tces-font-weight-semibold);align-items:center;gap:8px;padding:8px 10px;display:flex}.overview__list li small{color:var(--tces-color-text-muted);flex:1;font-weight:400}.overview__list-hub{border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse);font-size:var(--tces-type-caption-xs-size);gap:2px;margin:0;padding:12px;display:grid}.overview__list-hub strong{font-size:var(--tces-type-label-sm-size)}.overview__list-inbound{border-radius:var(--tces-radius-lg);background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary-pressed);font-size:var(--tces-type-caption-xs-size);margin:0;padding:10px 12px}.doc-routes__row{grid-template-columns:minmax(0,1fr);gap:6px}.doc-routes__arrow{display:none}.doc-examples li,.doc-definitions div{grid-template-columns:minmax(0,1fr);gap:4px}}.overview__flow circle{fill:var(--tces-color-brand-primary);stroke:#fff;stroke-width:.8px}@media (prefers-reduced-motion:reduce){.overview__flow{display:none}}.overview__label-bg{fill:var(--tces-color-surface-default)}.overview__legend{border-top:1px solid var(--tces-color-border-default);justify-content:space-between;gap:12px 24px;padding-top:16px}.overview__legend-group{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.overview__legend{border:1px solid var(--tces-color-border-default);background:var(--tces-color-background-app);border-radius:12px;padding:16px 18px}.overview__legend-label{color:var(--tces-color-text-muted);letter-spacing:.08em;font-size:10px;font-weight:700}.overview__legend i{border-top-width:2px;width:20px}@media (width<=600px){.overview__legend{flex-direction:column;align-items:flex-start}}.overview__legend{border:0;border-top:1px solid var(--tces-color-border-default);background:0 0;border-radius:0;margin-top:20px;padding:16px 0 0;font-size:12px}.overview__legend-group{gap:16px}.overview__legend-protocol{gap:8px}.overview__legend-caption{color:var(--tces-color-text-muted);margin-right:4px}@media (width<=720px){.overview{padding:14px}.overview__list{gap:10px}.overview__list .overview__zones{grid-template-columns:repeat(2,minmax(0,1fr))}.overview__zones li{overflow-wrap:anywhere}.overview__list li>svg{flex:none}.overview__list .overview__agents li{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;display:grid}.overview__agents li small{grid-area:2/2/auto/-1}.overview__agents .doc-via{grid-area:1/3}.overview__legend{gap:8px}.doc-routes__row{border:1px solid var(--tces-color-border-default);border-radius:var(--tces-radius-xl);background:var(--tces-color-surface-default);gap:0;overflow:hidden}.doc-routes__who{border:0;border-radius:0}.doc-routes__to{border-top:1px solid var(--tces-color-border-subtle);background:var(--tces-color-surface-brand-subtle);color:var(--tces-color-brand-primary-pressed);border-radius:0}.doc-step{gap:8px}.doc-step__number{width:18px}.doc-step__body{grid-template-columns:minmax(0,1fr)}.doc-fold>summary{gap:8px;padding:12px}.doc-fold>summary .doc-card__icon{width:30px;height:30px}.doc-fold__chevron{flex:none}.doc-fold__body{overflow-wrap:anywhere;padding:12px}.doc-fold__body .doc-list{padding-inline-start:18px}.doc-code__head{padding-inline:10px}.doc-code pre{overflow-wrap:normal;max-width:100%;overflow-x:auto}.doc-card__top h3,.doc-card__tools{overflow-wrap:anywhere;min-width:0}.doc-chip--code{overflow-wrap:anywhere;white-space:normal;max-width:100%}.overview__list .overview__zones{position:relative}.overview__list .overview__zones:after{content:"";background:var(--tces-color-text-disabled);width:1px;height:14px;position:absolute;top:100%;left:50%}.overview__list-title--hub{z-index:2;background:var(--tces-color-surface-default);width:fit-content;box-shadow:0 0 12px 8px var(--tces-color-surface-default);margin-inline:auto;padding:2px 10px;position:relative}.overview__list .overview__list-tree{gap:10px;display:grid;position:relative}.overview__list .overview__list-tree:before{content:"";background:var(--tces-color-text-disabled);width:1px;position:absolute;top:56px;bottom:28px;left:18px}.overview__list .overview__list-hub{margin-top:4px;position:relative}.overview__list .overview__list-hub:before{content:"";z-index:0;background:var(--tces-color-text-disabled);width:1px;height:14px;position:absolute;bottom:100%;left:50%}.overview__list .overview__list-inbound{margin-left:28px;position:relative}.overview__list .overview__list-inbound:before{content:"";border-top:1px solid var(--tces-color-text-disabled);width:10px;position:absolute;top:50%;left:-10px}.overview__list .overview__list-tree>.overview__list-title{margin:2px 0 0 28px}.overview__list .overview__agents{padding-left:28px}.overview__list .overview__agents li{position:relative}.overview__list .overview__agents li:before{content:"";border-top:1px solid var(--tces-color-text-disabled);width:10px;position:absolute;top:50%;left:-10px}.overview__list .overview__agents li[data-planned=true]{border-style:dashed}.overview__list .overview__agents li[data-planned=true]:before{border-top-style:dashed}.doc-routes__to{background:var(--tces-color-surface-inverse);color:var(--tces-color-text-inverse)}.doc-step{grid-template-columns:18px minmax(0,1fr);gap:10px 8px;display:grid}.doc-step__number{grid-area:1/1}.doc-step__body{display:contents}.doc-step__body>h3{grid-area:1/2}.doc-step__body>:not(h3){grid-column:1/-1;min-width:0}.doc-prompt__inner{flex-wrap:wrap}.doc-prompt code{flex-basis:100%}.doc-prompt button{margin-left:auto}}
