@layer components{.te-page-hero{padding-block:var(--te-space-10);background:var(--te-color-surface-sunken);color:var(--te-color-text);font-family:var(--te-font-text)}.te-page-hero__inner{gap:var(--te-space-3);grid-template-columns:minmax(0,1fr);display:grid}.te-page-hero__title{color:var(--te-color-text);font:var(--te-weight-black) var(--te-text-3xl) / var(--te-leading-tight) var(--te-font-heading);letter-spacing:.002em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.te-page-hero__lead{max-inline-size:42rem;color:var(--te-color-text-body);font:var(--te-weight-regular) var(--te-text-lg) / var(--te-leading-normal) var(--te-font-text);margin:0}@media (min-width:1024px){.te-page-hero{padding-block:var(--te-space-16) var(--te-space-12)}}.te-icon-tile{--te-icon-size:1.5rem;inline-size:var(--te-icon-tile-size,3rem);block-size:var(--te-icon-tile-size,3rem);border-radius:var(--te-radius-lg);background:var(--te-color-surface-muted);color:var(--te-color-text);flex:none;place-items:center;display:grid}.te-sitemap{--te-sitemap-key:var(--te-control-height-sm);--te-sitemap-key-inline:var(--te-sitemap-key);--te-sitemap-key-room:calc(var(--te-focus-width) + var(--te-focus-offset));--te-sitemap-index-rows:1;--te-sitemap-index-room:calc(var(--te-sitemap-index-rows) * (var(--te-sitemap-key) + var(--te-space-1)) + 2 * (var(--te-sitemap-key-room) + var(--te-space-2)) + var(--te-space-4));--te-sitemap-thumb:2.5rem;--te-sitemap-letter-column:4.5rem;color:var(--te-color-text);font-family:var(--te-font-text)}.te-sitemap__toc{background:var(--te-color-surface-sunken);padding-block-end:var(--te-space-10)}.te-sitemap__toc-list{gap:var(--te-space-2);flex-wrap:wrap;margin-block-start:calc(-1 * var(--te-space-4));display:flex}.te-sitemap__toc-link{--te-icon-size:1rem;gap:var(--te-space-2);padding-inline:var(--te-space-4);background:var(--te-color-surface);font-size:var(--te-text-sm)}.te-sitemap__toc-icon{color:var(--te-color-text-muted)}.te-sitemap__body{padding-block-end:var(--te-space-16)}.te-sitemap__section{padding-block:var(--te-space-10)}.te-sitemap__section+.te-sitemap__section{border-block-start:var(--te-border-width) solid var(--te-color-border)}.te-sitemap__head{align-items:center;gap:var(--te-space-4);margin-block-end:var(--te-space-6);display:flex}.te-sitemap__head-text{gap:var(--te-space-1);flex:1 1 0;grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.te-sitemap__title{color:var(--te-color-text);font:var(--te-weight-black) var(--te-text-xl) / var(--te-leading-tight) var(--te-font-heading);overflow-wrap:anywhere}.te-sitemap__meta{color:var(--te-color-text-muted);font:var(--te-weight-medium) var(--te-text-ui-sm) / var(--te-leading-snug) var(--te-font-text);font-variant-numeric:tabular-nums}.te-sitemap__empty{color:var(--te-color-text-muted)}.te-sitemap__pages{gap:var(--te-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.te-sitemap__pages--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.te-sitemap__page{align-content:center;gap:var(--te-space-1) var(--te-space-3);min-block-size:var(--te-control-height);padding:var(--te-space-4) var(--te-space-4) var(--te-space-4) var(--te-space-5);border:var(--te-border-width) solid var(--te-color-border);border-radius:var(--te-radius-lg);background:var(--te-color-surface);transition:border-color var(--te-duration-fast) var(--te-ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.te-sitemap__pages--compact .te-sitemap__page{padding-block:var(--te-space-3)}.te-sitemap__page-link{color:var(--te-color-text);font:var(--te-weight-bold) var(--te-text-md) / var(--te-leading-snug) var(--te-font-text);overflow-wrap:anywhere;grid-column:1;text-decoration:none}.te-sitemap__page-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.te-sitemap__page-link:focus-visible{outline:none}.te-sitemap__page-link:focus-visible:after{outline:var(--te-focus-width) solid var(--te-focus-color);outline-offset:var(--te-focus-offset)}:root.is-pointer-input .te-sitemap__page-link:focus-visible:after{outline:none}.te-sitemap__page-text{color:var(--te-color-text-muted);font:var(--te-weight-regular) var(--te-text-ui-sm) / var(--te-leading-normal) var(--te-font-text);grid-column:1}.te-sitemap__page-icon{--te-icon-size:1.125rem;color:var(--te-color-text-muted);transition:transform var(--te-duration-base) var(--te-ease-out), color var(--te-duration-fast) var(--te-ease-out);grid-area:1/2/span 2;align-self:center}.te-sitemap__groups{column-width:17rem;column-gap:var(--te-space-8)}.te-sitemap__group{break-inside:avoid;padding-block-end:var(--te-space-8)}.te-sitemap__group-title{border-block-end:var(--te-border-width) solid var(--te-color-border);font:var(--te-weight-bold) var(--te-text-md) / var(--te-leading-snug) var(--te-font-text);margin-block-end:var(--te-space-2)}.te-sitemap__group-link,.te-sitemap__link{align-items:center;gap:var(--te-space-3);text-decoration:none;display:flex}.te-sitemap__group-link{min-block-size:var(--te-control-height);padding-block:var(--te-space-2);color:var(--te-color-text)}.te-sitemap__thumb{inline-size:var(--te-sitemap-thumb);block-size:var(--te-sitemap-thumb)}.te-sitemap__name{overflow-wrap:anywhere;text-underline-offset:var(--te-underline-offset);flex:auto;min-inline-size:0;text-decoration-thickness:from-font}.te-sitemap__count{color:var(--te-color-text-muted);font:var(--te-weight-medium) var(--te-text-ui-sm) / var(--te-leading-snug) var(--te-font-text);font-variant-numeric:tabular-nums;flex:none}.te-sitemap__tree{grid-template-columns:minmax(0,1fr);display:grid}.te-sitemap__link{min-block-size:var(--te-control-height-sm);padding-block:var(--te-space-1);color:var(--te-color-text-body);font:var(--te-weight-regular) var(--te-text-ui-md) / var(--te-leading-snug) var(--te-font-text)}.te-sitemap__tree--nested{margin:0 0 var(--te-space-1) var(--te-space-2);border-inline-start:var(--te-border-width) solid var(--te-color-border);padding-inline-start:var(--te-space-4)}.te-sitemap__link--leaf{font-size:var(--te-text-ui-sm)}.te-sitemap__index{z-index:var(--te-z-sticky);margin:0 calc(-1 * var(--te-gutter)) var(--te-space-6);padding-block:var(--te-space-2);border-block-end:var(--te-border-width) solid var(--te-color-border);background:var(--te-color-surface);position:sticky;inset-block-start:var(--te-sticky-top)}.te-sitemap__keys{gap:var(--te-space-3);padding:var(--te-sitemap-key-room) var(--te-gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--te-gutter);scrollbar-color:var(--te-color-border-control) transparent;scrollbar-width:thin;display:flex;overflow:auto hidden}.te-sitemap__alphabet{gap:var(--te-space-1);flex:none;display:flex}.te-sitemap__alphabet+.te-sitemap__alphabet{border-inline-start:var(--te-border-width) solid var(--te-color-border);padding-inline-start:var(--te-space-3)}.te-sitemap__key{min-inline-size:var(--te-sitemap-key-inline);min-block-size:var(--te-sitemap-key);padding-inline:var(--te-space-1);border-radius:var(--te-radius-sm);background:var(--te-color-surface-sunken);color:var(--te-color-text);font:var(--te-weight-bold) var(--te-text-ui-md) / 1 var(--te-font-heading);white-space:nowrap;transition:background-color var(--te-duration-fast) var(--te-ease-out), color var(--te-duration-fast) var(--te-ease-out);place-items:center;text-decoration:none;display:grid}.te-sitemap__script+.te-sitemap__script{margin-block-start:var(--te-space-10)}.te-sitemap__script-title{align-items:center;gap:var(--te-space-4);color:var(--te-color-text);font:var(--te-weight-black) var(--te-text-lg) / var(--te-leading-tight) var(--te-font-heading);margin-block-end:var(--te-space-2);display:flex}.te-sitemap__script-title:after{content:"";min-inline-size:var(--te-space-8);border-block-start:var(--te-border-width) solid var(--te-color-border);flex:1 1 0}.te-sitemap__letter-group{gap:var(--te-space-2) var(--te-space-6);padding-block:var(--te-space-4);grid-template-columns:minmax(0,1fr);scroll-margin-block-start:var(--te-sitemap-index-room);display:grid}.te-sitemap__letter-group+.te-sitemap__letter-group{border-block-start:var(--te-border-width) solid var(--te-color-border)}.te-sitemap__letter{color:var(--te-color-text);font:var(--te-weight-black) var(--te-text-2xl) / 1 var(--te-font-heading);transition:color var(--te-duration-slow) var(--te-ease-out)}.te-sitemap__letter-group:target .te-sitemap__letter{color:var(--te-color-accent)}.te-sitemap__brands{column-gap:var(--te-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));display:grid}.te-sitemap__brand{min-block-size:var(--te-control-height-sm);padding-block:var(--te-space-1);color:var(--te-color-text-body);font:var(--te-weight-regular) var(--te-text-ui-md) / var(--te-leading-snug) var(--te-font-text);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.te-sitemap__note{border-block-start:var(--te-border-width) solid var(--te-color-border);color:var(--te-color-text-muted);font:var(--te-weight-regular) var(--te-text-ui-sm) / var(--te-leading-normal) var(--te-font-text);padding-block-start:var(--te-space-6)}.te-sitemap__note-link{color:var(--te-color-text);text-decoration:underline}@media (hover:hover) and (pointer:fine){.te-sitemap__page:hover{border-color:var(--te-color-border-strong)}.te-sitemap__page:hover .te-sitemap__page-link,.te-sitemap__group-link:hover .te-sitemap__name,.te-sitemap__link:hover .te-sitemap__name,.te-sitemap__brand:hover{text-decoration:underline}.te-sitemap__page:hover .te-sitemap__page-icon{color:var(--te-color-accent);transform:translateX(var(--te-space-1))}.te-sitemap__link:hover,.te-sitemap__brand:hover{color:var(--te-color-text)}.te-sitemap__key:hover{background:var(--te-color-surface-muted)}}@media (min-width:768px){.te-sitemap__letter-group{grid-template-columns:var(--te-sitemap-letter-column) minmax(0, 1fr);align-items:start}.te-sitemap__letter{padding-block-start:var(--te-space-1)}}@media (min-width:1024px){.te-sitemap{--te-sitemap-key-inline:2rem;--te-sitemap-index-rows:3}.te-sitemap__toc{padding-block-end:var(--te-space-12)}.te-sitemap__section{padding-block:var(--te-space-12)}.te-sitemap__groups{column-gap:var(--te-space-10)}.te-sitemap__index{margin-inline:0}.te-sitemap__keys{gap:var(--te-space-1) var(--te-space-6);padding-inline:var(--te-sitemap-key-room);flex-wrap:wrap;overflow:visible}.te-sitemap__alphabet{flex-wrap:wrap;max-inline-size:100%}.te-sitemap__alphabet+.te-sitemap__alphabet{border-inline-start:0;padding-inline-start:0}}@media (min-width:1280px){.te-sitemap{--te-sitemap-index-rows:2}}@media (forced-colors:active){.te-sitemap__letter-group:target .te-sitemap__letter{color:highlight}}}