.tc-app-sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s ease}.tc-app-sidebar-overlay.open{display:block;opacity:1;pointer-events:auto}.tc-app-sidebar{position:fixed;top:0;left:0;width:216px;height:100%;padding:0 16px 16px;background:#121215;border-right:1px solid var(--tc-color-stroke-default);display:flex;flex-direction:column;gap:8px;z-index:100;transition:transform .2s cubic-bezier(.4,0,.2,1);overflow:hidden;scrollbar-width:none}.tc-app-sidebar::-webkit-scrollbar{display:none}.tc-app-sidebar.mobile-open{transform:translate(0)}.tc-app-sidebar-brand{--alpha-color-shadow-subtle: #04040840;--fui-future-alpha-color-shadow-subtle: #04040840;--fui-future-alpha-color-system-progress: var(--dark-mode-system-contrast);--light-mode-stroke-contrast-alpha: #1B254B80;--dark-mode-stroke-contrast-alpha: #D0D9FB66;--alpha-light-mode-shadow-subtle: #00000014;--alpha-dark-mode-shadow-subtle: #04040840;--dark-mode-system-contrast: var(--dark-mode-content-emphasis);--dark-mode-content-emphasis: var(--color-extended-gray-100);--color-extended-gray-100: #f7f7f8;display:inline-flex;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;appearance:none;color:#e5e5e6;outline:0;border-width:0;border-style:none;border-color:currentcolor;border-image:none;margin:0;text-decoration:none;scrollbar-color:grey transparent;align-items:center;justify-content:flex-start;padding:10px 16px 10px 10px;min-height:40px;min-width:unset;font-style:normal;font-size:14px;font-weight:700;line-height:100%;text-transform:none;text-wrap:nowrap;word-break:break-all;width:100%;text-align:left;border-radius:8px;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.tc-app-sidebar-logo{width:20px;height:20px;flex-shrink:0;color:currentColor}.tc-app-sidebar-brand-name{padding-left:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:700;color:#e5e5e6;letter-spacing:-.01em}.tc-app-sidebar-divider{height:1px;background:var(--tc-color-stroke-default);margin:0 12px}.tc-app-sidebar-link{--alpha-color-shadow-subtle: #04040840;--fui-future-alpha-color-shadow-subtle: #04040840;--fui-future-alpha-color-system-progress: var(--dark-mode-system-contrast);--light-mode-stroke-contrast-alpha: #1B254B80;--dark-mode-stroke-contrast-alpha: #D0D9FB66;--alpha-light-mode-shadow-subtle: #00000014;--alpha-dark-mode-shadow-subtle: #04040840;--dark-mode-system-contrast: var(--dark-mode-content-emphasis);--dark-mode-content-emphasis: var(--color-extended-gray-100);--color-extended-gray-100: #f7f7f8;display:inline-flex;position:relative;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;appearance:none;color:#e5e5e6;outline:0;border-width:0;border-style:none;border-color:currentcolor;border-image:none;margin:0;text-decoration:none;scrollbar-color:grey transparent;align-items:center;justify-content:flex-start;padding:10px 16px 10px 10px;min-height:40px;min-width:unset;font-style:normal;font-size:14px;font-weight:700;line-height:100%;text-transform:none;text-wrap:nowrap;word-break:break-all;width:100%;text-align:left;border-radius:8px;transition:background-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1)}.tc-app-sidebar-link:hover{background:var(--tc-color-state-hover);color:var(--tc-color-content-emphasis)}.tc-app-sidebar-link.active{background:#282931;color:var(--tc-color-content-emphasis)}.tc-app-sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--tc-color-system-emphasis);border-radius:0 var(--tc-radius-medium) var(--tc-radius-medium) 0}.tc-app-sidebar-link-icon{width:20px;height:20px;flex-shrink:0;color:currentColor}.tc-app-sidebar-link-label{padding-left:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-app-sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--tc-color-stroke-default)}.tc-app-sidebar-footer-link{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;color:var(--tc-color-content-default);font-size:var(--tc-font-size-300);font-weight:400;border-radius:var(--tc-radius-medium);transition:background .15s ease,color .15s ease}.tc-app-sidebar-footer-link:hover{background:var(--tc-color-state-hover);color:var(--tc-color-content-emphasis)}.tc-app-sidebar-footer-icon{flex-shrink:0;color:currentColor}.tc-app-sidebar.icon-rail{width:72px}.tc-app-sidebar.icon-rail .tc-app-sidebar-header{padding:16px 12px}.tc-app-sidebar.icon-rail .tc-app-sidebar-brand{justify-content:center;margin-bottom:0}.tc-app-sidebar.icon-rail .tc-app-sidebar-brand-name,.tc-app-sidebar.icon-rail .tc-app-sidebar-link-label,.tc-app-sidebar.icon-rail .tc-app-sidebar-divider,.tc-app-sidebar.icon-rail .tc-app-sidebar-footer-link span:last-child{display:none}.tc-app-sidebar.icon-rail .tc-app-sidebar-link{justify-content:center;padding:10px}.tc-app-sidebar.icon-rail .tc-app-sidebar-footer{padding:8px;display:flex;justify-content:center}.tc-app-sidebar.icon-rail .tc-app-sidebar-footer-link{justify-content:center;padding:10px}@media(max-width:1140px){.tc-app-sidebar-overlay{display:block}.tc-app-sidebar{transform:translate(-100%)}.tc-app-sidebar.mobile-open{transform:translate(0)}.tc-app-sidebar-overlay.open{display:block}}@media(min-width:1141px){.tc-app-sidebar-overlay{display:none!important}.tc-app-sidebar{transform:translate(0)!important}.tc-app-shell--collapsed .tc-app-sidebar{transform:translate(-100%)!important}}.tc-header{position:sticky;top:0;z-index:80;height:var(--tc-component-header-height);display:flex;align-items:center;gap:16px;padding:0 32px;background:var(--tc-color-surface-0)}.tc-header-left{display:flex;align-items:center;gap:16px}.tc-header-menu{display:flex;align-items:center;justify-content:center;width:var(--tc-size-1000);height:var(--tc-size-1000);background:none;border:none;color:var(--tc-color-content-default);cursor:pointer;border-radius:var(--tc-radius-medium);transition:background .15s ease,color .15s ease}.tc-header-menu:hover{background:var(--tc-color-state-press);color:var(--tc-color-content-emphasis)}.tc-header-menu svg{width:24px;height:24px}.tc-header-title{font-size:var(--tc-font-size-500);font-weight:600;color:var(--tc-color-content-emphasis);margin:0;letter-spacing:-.01em}.tc-header-right{display:flex;align-items:center;gap:8px;margin-left:auto}.tc-header-action{position:relative}.tc-header-icon-btn{display:flex;align-items:center;justify-content:center;width:var(--tc-size-1000);height:var(--tc-size-1000);background:none;border:none;color:var(--tc-color-content-default);cursor:pointer;border-radius:var(--tc-radius-medium);position:relative;transition:background .15s ease,color .15s ease}.tc-header-icon-btn:hover{background:var(--tc-color-state-press);color:var(--tc-color-content-emphasis)}.tc-header-icon-btn svg{width:20px;height:20px}.tc-notification-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--tc-color-system-alert);color:var(--tc-color-system-contrast);font-size:10px;font-weight:600;border-radius:var(--tc-radius-circle);display:flex;align-items:center;justify-content:center}.tc-header-avatar{width:36px;height:36px;border-radius:var(--tc-radius-circle);background:var(--tc-color-system-emphasis);color:var(--tc-color-system-contrast);font-size:var(--tc-font-size-250);font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.tc-header-avatar:hover{border-color:var(--tc-color-system-emphasis);box-shadow:0 0 0 2px var(--tc-color-surface-100),0 0 0 4px var(--tc-color-system-emphasis)}.tc-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;max-width:360px;background:var(--tc-color-surface-100);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);box-shadow:0 8px 24px var(--tc-color-shadow);z-index:100;overflow:hidden}.tc-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--tc-color-stroke-default)}.tc-dropdown-header h3{font-size:var(--tc-font-size-300);font-weight:600;margin:0}.tc-dropdown-mark-read{font-size:var(--tc-font-size-300);color:var(--tc-color-system-emphasis);background:none;border:none;cursor:pointer;padding:0}.tc-dropdown-mark-read:hover{text-decoration:underline}.tc-dropdown-list{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow-y:auto}.tc-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;color:var(--tc-color-content-emphasis);text-decoration:none;font-size:var(--tc-font-size-300);transition:background .15s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.tc-dropdown-item:hover{background:var(--tc-color-state-hover)}.tc-dropdown-item.unread:before{content:"";width:6px;height:6px;background:var(--tc-color-system-emphasis);border-radius:50%;margin-top:6px;flex-shrink:0}.tc-dropdown-item.unread>*:first-child{margin-left:6px}.tc-dropdown-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-200);border-radius:var(--tc-radius-small);color:var(--tc-color-content-default);flex-shrink:0}.tc-dropdown-item-content{flex:1;min-width:0}.tc-dropdown-item-title{font-size:var(--tc-font-size-300);font-weight:500;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-dropdown-item-meta{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0}.tc-dropdown-item.tc-dropdown-danger{color:var(--tc-color-system-alert)}.tc-dropdown-item.tc-dropdown-danger:hover{background:var(--tc-color-action-alert-hover-background)}.tc-dropdown-divider{height:1px;background:var(--tc-color-stroke-default);margin:4px 0}.tc-dropdown-footer{display:block;padding:10px 16px;text-align:center;font-size:var(--tc-font-size-300);color:var(--tc-color-system-emphasis);text-decoration:none;border-top:1px solid var(--tc-color-stroke-default);transition:background .15s ease}.tc-dropdown-footer:hover{background:var(--tc-color-state-hover)}.tc-profile-dropdown{min-width:260px}.tc-profile-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--tc-color-stroke-default)}.tc-profile-avatar{width:var(--tc-size-1000);height:var(--tc-size-1000);border-radius:var(--tc-radius-circle);background:var(--tc-color-system-emphasis);color:var(--tc-color-system-contrast);font-size:var(--tc-font-size-350);font-weight:600;display:flex;align-items:center;justify-content:center}.tc-profile-info{min-width:0}.tc-profile-name{font-size:var(--tc-font-size-300);font-weight:600;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-profile-email{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1140px){.tc-header-title{display:none}}@media(max-width:768px){.tc-header{padding:0 16px}}.tc-app-shell{display:grid;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:var(--tc-component-sidebar-width) minmax(0,1fr);grid-template-rows:var(--tc-component-header-height) minmax(0,1fr);min-height:100vh;background:var(--tc-color-surface-0);color:var(--tc-color-content-emphasis)}.tc-app-sidebar{grid-area:sidebar}.tc-header{grid-area:header}.tc-app-content{grid-area:content;padding:0 32px;width:100%;min-width:0}.tc-app-shell--docs{grid-template-areas:"sidebar content";grid-template-columns:72px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.tc-app-content--docs{padding:0;max-width:none;margin:0;display:flex;flex-direction:column;min-height:0}.tc-app-content--docs .tc-root{height:100%;flex:1;min-height:0}@media(min-width:1141px){.tc-app-shell--collapsed{grid-template-columns:0 minmax(0,1fr)}}@media(max-width:1140px){.tc-app-shell{grid-template-areas:"header" "content";grid-template-columns:minmax(0,1fr)}.tc-app-shell--docs{grid-template-areas:"content";grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.tc-app-content{padding:0 16px}}.tc-updates-wrap{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px;width:330px;max-width:330px;align-self:flex-start}.tc-updates-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.tc-updates-title{font-size:22px;font-weight:600;color:var(--tc-color-content-emphasis);margin:0;letter-spacing:-.01em}.tc-updates-seeall{font-size:13px;font-weight:500;color:var(--tc-color-system-emphasis);text-decoration:none;transition:color .15s ease;white-space:nowrap}.tc-updates-seeall:hover{color:var(--tc-color-content-link)}.tc-updates-panel{display:flex;padding:12px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid rgba(208,217,251,.16);position:relative;min-height:0px;font-weight:400;font-style:normal;font-size:14px;line-height:140%;color:#fff;background:var(--tc-color-surface-0)}.tc-updates-list{display:flex;flex-direction:column;gap:20px;width:100%}.tc-update-item{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--tc-color-stroke-default)}.tc-update-item:last-of-type{border-bottom:none;padding-bottom:0}.tc-update-title{font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-content-emphasis);margin:0;line-height:1.4}.tc-update-description{font-size:var(--tc-font-size-250);color:var(--tc-color-content-default);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tc-update-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.tc-update-date{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);font-weight:400;white-space:nowrap}.tc-update-tags{display:flex;flex-wrap:wrap;gap:6px}.tc-update-tag{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-system-emphasis);background:var(--tc-color-accent-soft);border:1px solid var(--tc-color-accent-soft-border);border-radius:var(--tc-radius-small);padding:1px 6px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.tc-update-tag:hover{background:var(--tc-color-accent-soft-strong);border-color:var(--tc-color-system-emphasis)}.tc-home{display:grid;grid-template-columns:minmax(0px,1fr) 330px;align-items:center;gap:32px}.tc-home-main{min-width:0;display:flex;flex-direction:column;gap:32px}@media(max-width:1200px){.tc-home{grid-template-columns:minmax(0px,1fr)}.tc-updates-wrap{width:100%;max-width:none;position:static}}.tc-section{margin-bottom:8px}.tc-section-compact{margin-bottom:4px}.tc-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.tc-section-title{font-size:22px;font-weight:600;color:var(--tc-color-content-emphasis);margin:0;letter-spacing:-.01em}.tc-section-view-all{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-system-emphasis);text-decoration:none;transition:color .15s ease;white-space:nowrap}.tc-section-view-all:hover{color:var(--tc-color-action-emphasis-hover-background);text-decoration:underline}.tc-addons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.tc-addon-card{background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tc-addon-card:hover{border-color:var(--tc-color-system-emphasis);background:var(--tc-color-surface-200);box-shadow:0 4px 16px var(--tc-color-shadow)}.tc-addon-thumbnail{position:relative;width:100%;height:160px;background:var(--tc-color-surface-200);overflow:hidden}.tc-addon-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tc-addon-card:hover .tc-addon-thumbnail img{transform:scale(1.02)}.tc-addon-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-200);color:var(--tc-color-content-default)}.tc-addon-badge{position:absolute;top:12px;left:12px;font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-system-emphasis);background:color-mix(in srgb,var(--tc-color-surface-0) 90%,transparent);border:1px solid var(--tc-color-system-emphasis);border-radius:var(--tc-radius-small);padding:2px 8px;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-addon-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.tc-addon-title{font-size:var(--tc-font-size-350);font-weight:600;color:var(--tc-color-content-emphasis);margin:0;line-height:1.3}.tc-addon-description{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-addon-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--tc-font-size-250);color:var(--tc-color-content-default)}.tc-stat{display:inline-flex;align-items:center;gap:4px}.tc-stat-time{margin-left:auto;color:var(--tc-color-content-muted)}.tc-addon-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tc-tag{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-system-emphasis);background:var(--tc-color-accent-soft);border:1px solid var(--tc-color-accent-soft-border);border-radius:var(--tc-radius-small);padding:2px 8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.tc-tag:hover{background:var(--tc-color-accent-soft-strong);border-color:var(--tc-color-system-emphasis)}.tc-addon-card-publish{border:1px dashed var(--tc-color-stroke-default);background:transparent}.tc-addon-card-publish:hover{background:var(--tc-color-surface-200);border-color:var(--tc-color-system-emphasis);border-style:solid}.tc-publish-thumbnail{height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tc-color-accent-soft),transparent)}.tc-publish-icon{color:var(--tc-color-system-emphasis)}.tc-publish-body{text-align:center;padding:24px 16px}.tc-publish-btn{margin-top:8px;width:100%}.tc-engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tc-engine-card{background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);padding:20px;display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,background .2s ease}.tc-engine-card:hover{border-color:var(--tc-color-system-emphasis);background:var(--tc-color-surface-200)}.tc-engine-card-secondary{background:transparent;border:1px dashed var(--tc-color-stroke-default);padding:20px}.tc-engine-card-secondary:hover{background:var(--tc-color-surface-200);border-color:var(--tc-color-system-emphasis);border-style:solid}.tc-engine-header{display:flex;align-items:flex-start;gap:12px}.tc-engine-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--tc-color-accent-soft);border-radius:var(--tc-radius-small);color:var(--tc-color-system-emphasis);flex-shrink:0}.tc-engine-title{font-size:var(--tc-font-size-350);font-weight:600;color:var(--tc-color-content-emphasis);margin:0 0 4px}.tc-engine-status{font-size:var(--tc-font-size-300);font-weight:600;padding:2px 8px;border-radius:var(--tc-radius-circle);text-transform:uppercase;letter-spacing:.05em}.tc-engine-status.installed{color:var(--tc-color-system-success);background:var(--tc-color-callout-success-background);border:1px solid color-mix(in srgb,var(--tc-color-system-success) 25%,transparent)}.tc-engine-status.supported{color:var(--tc-color-system-info);background:var(--tc-color-callout-info-background);border:1px solid color-mix(in srgb,var(--tc-color-system-info) 25%,transparent)}.tc-engine-stats{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.tc-stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--tc-color-stroke-default)}.tc-stat-row:last-child{border-bottom:none}.tc-stat-row dt{display:inline-flex;align-items:center;gap:6px;font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);font-weight:400}.tc-stat-row dd{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-content-emphasis);margin:0}.tc-status-dot{display:inline-flex;align-items:center;gap:6px}.tc-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tc-color-system-success)}.tc-status-dot.ready:before{background:var(--tc-color-system-success);box-shadow:0 0 8px var(--tc-color-system-success)}.tc-engine-action{margin-top:4px;width:100%}.tc-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tc-learn-card{background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tc-learn-card:hover{border-color:var(--tc-color-system-emphasis);background:var(--tc-color-surface-200);box-shadow:0 4px 16px var(--tc-color-shadow)}.tc-learn-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.tc-learn-thumbnail{position:relative;width:100%;height:140px;background:var(--tc-color-surface-200);overflow:hidden}.tc-learn-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.tc-learn-card:hover .tc-learn-thumbnail img{transform:scale(1.02)}.tc-learn-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-200);color:var(--tc-color-content-default)}.tc-learn-badge{position:absolute;top:10px;left:10px;font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-system-emphasis);background:color-mix(in srgb,var(--tc-color-surface-0) 90%,transparent);border:1px solid var(--tc-color-system-emphasis);border-radius:var(--tc-radius-small);padding:2px 8px;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-learn-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.tc-learn-tags{display:flex;flex-wrap:wrap;gap:6px}.tc-learn-title{font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-content-emphasis);margin:0;line-height:1.4}.tc-learn-description{font-size:var(--tc-font-size-250);color:var(--tc-color-content-default);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.tc-doc-card{background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);overflow:hidden;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tc-doc-card:hover{border-color:var(--tc-color-system-emphasis);background:var(--tc-color-surface-200);box-shadow:0 4px 16px var(--tc-color-shadow)}.tc-doc-card.doc-blue{border-top:3px solid var(--tc-color-system-emphasis)}.tc-doc-card.doc-indigo{border-top:3px solid var(--tc-color-extended-purple-600)}.tc-doc-card.doc-orange{border-top:3px solid var(--tc-color-system-emphasis)}.tc-doc-card.doc-emerald{border-top:3px solid var(--tc-color-extended-green-500)}.tc-doc-card.doc-violet{border-top:3px solid var(--tc-color-extended-purple-600)}.tc-doc-card.doc-cyan{border-top:3px solid var(--tc-color-extended-cyan-600)}.tc-doc-link{display:flex;height:100%;text-decoration:none;color:inherit}.tc-doc-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--tc-color-surface-200);border-bottom:1px solid var(--tc-color-stroke-default);flex-shrink:0;color:var(--tc-color-content-default)}.tc-doc-card:hover .tc-doc-icon{color:var(--tc-color-system-emphasis);background:var(--tc-color-accent-soft)}.tc-doc-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.tc-doc-card .tc-doc-title{font-size:var(--tc-font-size-350);font-weight:600;color:var(--tc-color-content-emphasis);margin:0}.tc-doc-description{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0;line-height:1.5}.tc-doc-children{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tc-doc-children li{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-system-emphasis);background:var(--tc-color-accent-soft);border:1px solid var(--tc-color-accent-soft-border);border-radius:var(--tc-radius-small);padding:2px 8px;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.tc-doc-children li:hover{background:var(--tc-color-accent-soft-strong);border-color:var(--tc-color-system-emphasis)}.tc-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tc-resource-card{display:flex;align-items:flex-start;gap:14px;background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);padding:16px;text-decoration:none;color:inherit;transition:border-color .2s ease,background .2s ease}.tc-resource-card:hover{border-color:var(--tc-color-system-emphasis);background:var(--tc-color-surface-200)}.tc-resource-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--tc-color-accent-soft);border-radius:var(--tc-radius-small);color:var(--tc-color-system-emphasis);flex-shrink:0}.tc-resource-content{flex:1;min-width:0}.tc-resource-label{display:block;font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-content-emphasis);margin-bottom:4px}.tc-resource-desc{display:block;font-size:var(--tc-font-size-250);color:var(--tc-color-content-default);line-height:1.4}.tc-external-icon{color:var(--tc-color-content-muted);flex-shrink:0;margin-left:8px;transition:color .15s ease,transform .15s ease}.tc-resource-card:hover .tc-external-icon{color:var(--tc-color-system-emphasis);transform:translate(2px)}.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:var(--tc-font-size-300);font-weight:600;font-family:inherit;border-radius:var(--tc-radius-medium);border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.tc-btn:active{transform:scale(.98)}.tc-btn-primary{background:var(--tc-color-system-emphasis);color:var(--tc-color-system-contrast);border-color:var(--tc-color-system-emphasis)}.tc-btn-primary:hover{background:var(--tc-color-action-emphasis-hover-background);border-color:var(--tc-color-action-emphasis-hover-background)}.tc-btn-ghost{background:transparent;color:var(--tc-color-content-emphasis);border-color:var(--tc-color-stroke-default)}.tc-btn-ghost:hover{background:var(--tc-color-state-hover);border-color:var(--tc-color-system-emphasis)}@media(max-width:900px){.tc-engine-grid{grid-template-columns:1fr}}@media(max-width:768px){.tc-section-header{flex-direction:column;align-items:flex-start}.tc-addons-grid,.tc-learn-grid,.tc-docs-grid,.tc-resources-grid,.tc-engine-grid{grid-template-columns:1fr}}.tc-root{display:grid;grid-template-areas:"sidebar header" "sidebar content";grid-template-columns:280px minmax(0,1fr);grid-template-rows:var(--tc-component-header-height) minmax(0,1fr);height:100%;min-height:0;background:#121215;-webkit-user-select:text;user-select:text}.tc-body{display:flex;flex:1;min-height:0;overflow:hidden}.tc-doc-sidebar{grid-area:sidebar;min-width:0;min-height:0;display:flex}.tc-doc-sidebar .tc-sidebar{width:100%;min-width:0;height:100%}.tc-doc-header{grid-area:header;min-width:0;min-height:0;display:flex}.tc-doc-header .tc-header{width:100%}.tc-sidebar{width:280px;min-width:280px;background:#121215;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#595a5b transparent;border-right:1px solid var(--tc-color-stroke-default)}.tc-sidebar::-webkit-scrollbar{width:6px}.tc-sidebar::-webkit-scrollbar-track{background:transparent}.tc-sidebar::-webkit-scrollbar-button{display:none}.tc-sidebar::-webkit-scrollbar-thumb{background:#595a5b;border-radius:3px}.tc-sidebar::-webkit-scrollbar-thumb:hover{background:#7a7b7c}.tc-sidebar-header{padding:var(--tc-size-400) var(--tc-size-400) var(--tc-size-200)}.tc-sidebar-brand{display:flex;align-items:center;gap:10px;padding:var(--tc-size-100) var(--tc-size-100) var(--tc-size-100) var(--tc-size-200);border-radius:var(--tc-radius-medium);transition:background var(--tc-motion)}.tc-sidebar-brand:hover{background:var(--tc-color-state-hover)}.tc-sidebar-logo{width:var(--tc-size-700);height:var(--tc-size-700);border-radius:var(--tc-radius-medium)}.tc-sidebar-brand-name{font-size:var(--tc-font-size-350);font-weight:700;letter-spacing:-.01em;color:var(--tc-color-content-emphasis)}.tc-sidebar-empty{padding:var(--tc-size-500);font-size:var(--tc-font-size-250);color:var(--tc-color-content-default)}.tc-sidebar-categories{padding:0 14px 0 12px;display:flex;flex-direction:column;gap:2px}.tc-sidebar-category{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin:0;border:none;background:none;color:var(--tc-color-content-default);font-size:var(--tc-font-size-300);font-weight:500;text-align:left;border-radius:var(--tc-radius-medium);cursor:pointer;transition:color var(--tc-motion),background var(--tc-motion)}.tc-sidebar-category:hover{background:var(--tc-color-state-hover);color:var(--tc-color-content-emphasis)}.tc-sidebar-category-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-sidebar-category-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--tc-color-content-muted);transform:rotate(-90deg)}.tc-sidebar-category-arrow svg{width:var(--tc-size-400);height:var(--tc-size-400)}.tc-sidebar-back{padding:0 14px 8px 12px}.tc-sidebar-back-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;margin:0;border:none;background:none;color:var(--tc-color-content-default);font-size:var(--tc-font-size-300);font-weight:500;text-align:left;border-radius:var(--tc-radius-medium);cursor:pointer;transition:color var(--tc-motion),background var(--tc-motion)}.tc-sidebar-back-btn:hover{background:var(--tc-color-state-hover);color:var(--tc-color-content-emphasis)}.tc-sidebar-back-btn svg{width:var(--tc-size-400);height:var(--tc-size-400);transform:rotate(90deg)}.tc-sidebar nav{padding:0 14px 0 12px}.tc-sidebar-heading{padding:0;margin:20px 0 12px;font-size:var(--tc-font-size-250);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tc-color-content-muted);line-height:1;cursor:default;-webkit-user-select:none;user-select:none}.tc-sidebar-heading:first-of-type{margin-top:0}.tc-sidebar-section{padding:0}.tc-sidebar-section-title{display:flex;align-items:center;justify-content:space-between;height:29px;padding:0;margin:0;font-size:var(--tc-font-size-250);font-weight:600;letter-spacing:0;color:var(--tc-color-content-default);cursor:pointer;transition:color var(--tc-motion),background var(--tc-motion);width:100%;border-radius:var(--tc-radius-medium)}.tc-sidebar-section-title:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-surface-200)}.tc-sidebar-section-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-sidebar-arrow{width:var(--tc-size-400);height:var(--tc-size-400);display:flex;align-items:center;justify-content:center;transition:transform var(--tc-motion);flex-shrink:0;color:var(--tc-color-content-default);transform:rotate(0)}.tc-sidebar-arrow.collapsed{transform:rotate(-90deg)}.tc-sidebar-arrow svg{width:var(--tc-size-400);height:var(--tc-size-400)}.tc-sidebar-section-title:hover .tc-sidebar-arrow{color:var(--tc-color-content-emphasis)}.tc-sidebar-pages{overflow:hidden;transition:max-height .2s ease}.tc-sidebar-pages.collapsed{max-height:0!important}.tc-sidebar-subheading{padding:10px var(--tc-size-300) 2px;font-size:var(--tc-font-size-250);font-weight:500;color:var(--tc-color-content-default);letter-spacing:.3px}.tc-sidebar-link{display:flex;align-items:center;gap:var(--tc-size-200);height:29px;width:100%;padding:0;font-size:var(--tc-font-size-250);color:var(--tc-color-content-default);text-align:left;border-radius:var(--tc-radius-medium);transition:color var(--tc-motion),background var(--tc-motion)}.tc-sidebar-link:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-surface-200)}.tc-sidebar-link.active{color:var(--tc-color-content-emphasis);background:var(--tc-color-surface-300);font-weight:500}.tc-sidebar-link.active:hover{background:var(--tc-color-surface-200)}.tc-sidebar-footer{margin-top:auto;padding:var(--tc-size-400) var(--tc-size-500)}.tc-sidebar-footer-link{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);transition:color var(--tc-motion)}.tc-sidebar-footer-link:hover{color:var(--tc-color-content-emphasis)}.tc-sidebar-overlay{display:none}.tc-content-area{grid-area:content;display:flex;flex-direction:column;min-width:0;min-height:0}.tc-topbar{display:flex;align-items:center;gap:var(--tc-size-300);padding:0 var(--tc-size-1000);min-height:56px;flex-shrink:0;background:#121215}.tc-topbar-menu{display:none;width:var(--tc-size-900);height:var(--tc-size-900);align-items:center;justify-content:center;border-radius:var(--tc-radius-medium);color:var(--tc-color-content-default);transition:background var(--tc-motion)}.tc-topbar-menu:hover{background:var(--tc-color-state-press)}.tc-topbar-menu svg{width:var(--tc-size-500);height:var(--tc-size-500)}.tc-topbar-spacer{flex:1}.tc-topbar-actions{display:flex;align-items:center;gap:var(--tc-size-100)}.tc-topbar-icon{width:var(--tc-size-900);height:var(--tc-size-900);display:flex;align-items:center;justify-content:center;border-radius:var(--tc-radius-medium);color:var(--tc-color-content-default);transition:color var(--tc-motion),background var(--tc-motion)}.tc-topbar-icon:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-state-press)}.tc-topbar-icon svg{width:var(--tc-size-500);height:var(--tc-size-500)}.tc-allblacks-badge{display:inline-flex;align-items:center;gap:var(--tc-size-100);padding:var(--tc-size-100) var(--tc-size-200);background:#000;color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--tc-radius-medium);letter-spacing:.5px}.tc-allblacks-badge svg{width:14px;height:14px}.tc-fallback-banner{background:var(--tc-color-system-alert);color:var(--tc-color-system-contrast);padding:var(--tc-size-300) var(--tc-size-600);font-size:.875rem;text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--tc-size-300)}.tc-fallback-sep{opacity:.6}.tc-fallback-link{color:var(--tc-color-system-contrast);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:var(--tc-size-100);transition:opacity var(--tc-motion)}.tc-fallback-link:hover{opacity:.85}.tc-fallback-link svg{width:14px;height:14px}.tc-content{flex:1;overflow-y:auto;position:relative;padding:var(--tc-size-1000) 0 var(--tc-size-2000) 0;scrollbar-width:thin;scrollbar-color:#595a5b transparent}.tc-content::-webkit-scrollbar{width:6px}.tc-content::-webkit-scrollbar-track{background:transparent}.tc-content::-webkit-scrollbar-button{display:none}.tc-content::-webkit-scrollbar-thumb{background:#595a5b;border-radius:3px}.tc-content::-webkit-scrollbar-thumb:hover{background:#7a7b7c}.tc-content-layout{display:flex;justify-content:center;align-items:flex-start;min-height:100%;padding:0 var(--tc-size-1000);gap:var(--tc-size-1000)}.tc-content-main{max-width:1100px;width:100%;min-width:0;flex-shrink:1}.tc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tc-size-400);height:400px;color:var(--tc-color-content-muted);font-size:var(--tc-font-size-300)}.tc-loading-spinner{width:24px;height:24px;border:2px solid var(--tc-color-stroke-default);border-top-color:var(--tc-color-system-emphasis);border-radius:50%;animation:tc-spin .6s linear infinite}@keyframes tc-spin{to{transform:rotate(360deg)}}.tc-404-detail{font-size:var(--tc-font-size-250);color:var(--tc-color-content-muted);margin-top:var(--tc-size-300)}.tc-404-detail code{color:var(--tc-color-content-default);background:var(--tc-color-state-hover);padding:2px var(--tc-size-200);border-radius:var(--tc-radius-small)}.tc-breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--tc-font-size-250);color:var(--tc-color-content-muted);margin:0;line-height:1}.tc-breadcrumb a{color:var(--tc-color-content-default);text-decoration:none;transition:color var(--tc-motion)}.tc-breadcrumb a:hover{color:var(--tc-color-content-emphasis)}.tc-breadcrumb-sep{color:var(--tc-color-content-muted);font-size:var(--tc-font-size-250)}.tc-breadcrumb-current{color:var(--tc-color-content-default);font-weight:500}.tc-breadcrumb-text{color:var(--tc-color-content-muted)}.tc-page-meta{display:flex;align-items:center;gap:10px;margin-top:var(--tc-size-500);flex-wrap:wrap}.tc-edit-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--tc-font-size-300);color:var(--tc-color-content-muted);transition:color var(--tc-motion);margin-left:auto}.tc-edit-link:hover{color:var(--tc-color-content-default)}.tc-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--tc-radius-circle);font-size:var(--tc-font-size-200);font-weight:600;line-height:var(--tc-line-height-150);letter-spacing:.3px;text-transform:uppercase}.tc-badge-version{background:var(--tc-color-badge-version-background);color:var(--tc-color-content-default)}.tc-badge-since{background:var(--tc-color-badge-since-background);color:var(--tc-color-system-emphasis)}.tc-badge-class{background:var(--tc-color-badge-class-background);color:var(--tc-color-badge-class-foreground)}.tc-badge-method{background:var(--tc-color-badge-method-background);color:var(--tc-color-badge-method-foreground)}.tc-badge-property{background:var(--tc-color-badge-property-background);color:var(--tc-color-badge-property-foreground)}.tc-badge-event{background:var(--tc-color-badge-event-background);color:var(--tc-color-badge-event-foreground)}.tc-badge-enum{background:var(--tc-color-badge-enum-background);color:var(--tc-color-badge-enum-foreground)}.tc-badge-returns{background:var(--tc-color-badge-returns-background);color:var(--tc-color-badge-returns-foreground)}.tc-badge-required{background:var(--tc-color-badge-required-background);color:var(--tc-color-system-alert)}.tc-content h1{font-size:var(--tc-font-size-700);font-weight:700;line-height:var(--tc-line-height-120);color:var(--tc-color-content-emphasis);margin:0 0 var(--tc-size-600);letter-spacing:-.01em}.tc-content .tc-404 h1{font-size:28px;color:#f7f7f8}.tc-doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tc-size-400);margin-bottom:var(--tc-size-600)}.tc-doc-title{font-size:var(--tc-font-size-700);font-weight:700;line-height:var(--tc-line-height-120);color:var(--tc-color-content-emphasis);margin:0;letter-spacing:-.01em}.tc-doc-actions{display:flex;align-items:center;gap:var(--tc-size-200);flex-shrink:0;padding-top:2px}.tc-doc-action{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--tc-radius-medium);font-size:var(--tc-font-size-300);font-weight:500;line-height:1;color:var(--tc-color-content-default);background:var(--tc-color-state-hover);border:1px solid var(--tc-color-stroke-default);text-decoration:none;transition:color var(--tc-motion),background var(--tc-motion),border-color var(--tc-motion);cursor:pointer}.tc-doc-action:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-state-press);border-color:var(--tc-color-stroke-emphasis)}.tc-doc-action svg{width:var(--tc-size-400);height:var(--tc-size-400)}.tc-lang-dropdown{position:relative}.tc-lang-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;margin:0!important;padding:10px 4px!important;list-style:none!important;background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);box-shadow:0 10px 30px var(--tc-color-shadow);z-index:50}.tc-doc-actions .tc-lang-menu li{margin:0!important;padding:0!important;list-style:none!important}.tc-lang-item{display:flex;align-items:center;width:100%;padding:7px 10px;font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-content-default);border-radius:var(--tc-radius-small);background:transparent;border:none;cursor:pointer;text-align:left;transition:color var(--tc-motion),background var(--tc-motion)}.tc-lang-item:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-state-hover)}.tc-lang-item.active{color:var(--tc-color-content-emphasis);background:var(--tc-color-state-press)}.tc-content h2{font-size:var(--tc-font-size-600);font-weight:700;line-height:var(--tc-line-height-130);color:var(--tc-color-content-emphasis);margin:var(--tc-size-1400) 0 var(--tc-size-400);padding-bottom:var(--tc-size-300);border-bottom:1px solid var(--tc-color-stroke-muted);scroll-margin-top:var(--tc-size-2000);letter-spacing:-.02em}.tc-content h3{font-size:var(--tc-font-size-500);font-weight:600;line-height:var(--tc-line-height-150);color:var(--tc-color-content-emphasis);margin:var(--tc-size-900) 0 var(--tc-size-300);scroll-margin-top:var(--tc-size-2000);letter-spacing:-.01em}.tc-content h4{font-size:var(--tc-font-size-350);font-weight:600;line-height:1.4;color:var(--tc-color-content-emphasis);margin:var(--tc-size-700) 0 var(--tc-size-200)}.tc-content p{font-size:var(--tc-font-size-350);line-height:var(--tc-line-height-185);color:var(--tc-color-content-default);margin:0 0 var(--tc-size-500);max-width:75ch}.tc-content p strong{color:var(--tc-color-content-emphasis);font-weight:600}.tc-content p em{font-style:italic}.tc-content a{color:var(--tc-color-action-link-foreground);text-decoration:none;transition:color var(--tc-motion)}.tc-content a:hover{color:var(--tc-color-action-emphasis-hover-background);text-decoration:underline;text-underline-offset:3px}.tc-content ul,.tc-content ol{margin:var(--tc-size-200) 0 var(--tc-size-600);padding-left:var(--tc-size-600)}.tc-content ul{list-style:disc}.tc-content ol{list-style:decimal}.tc-content li{font-size:var(--tc-font-size-350);line-height:var(--tc-line-height-185);color:var(--tc-color-content-default);margin-bottom:6px;list-style:inherit}.tc-content li strong{color:var(--tc-color-content-emphasis);font-weight:600}.tc-content li::marker{color:var(--tc-color-content-muted)}.tc-content hr{border:none;height:1px;background:var(--tc-color-stroke-muted);margin:var(--tc-size-1400) 0}.tc-content blockquote{margin:var(--tc-size-600) 0;padding:var(--tc-size-500) var(--tc-size-600);border-left:3px solid var(--tc-color-system-emphasis);background:var(--tc-color-callout-note-background);border-radius:0 var(--tc-radius-medium) var(--tc-radius-medium) 0}.tc-content blockquote p{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0;max-width:none}.tc-content blockquote p strong{color:var(--tc-color-content-emphasis)}.tc-content img.tc-img{max-width:100%;border-radius:var(--tc-radius-medium);margin:var(--tc-size-800) 0;border:1px solid var(--tc-color-stroke-default);background:var(--tc-color-surface-200)}.tc-callout{display:flex;gap:var(--tc-size-300);margin:var(--tc-size-700) 0;padding:var(--tc-size-400) var(--tc-size-500);border-radius:var(--tc-radius-medium);border-left:3px solid;font-size:var(--tc-font-size-300);line-height:1.7}.tc-callout-icon{width:var(--tc-size-500);height:var(--tc-size-500);flex-shrink:0;margin-top:2px}.tc-callout-icon svg{width:var(--tc-size-500);height:var(--tc-size-500)}.tc-callout-content{flex:1}.tc-callout-content p{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);margin:0 0 var(--tc-size-200);max-width:none}.tc-callout-content p:last-child{margin-bottom:0}.tc-callout-content strong{color:var(--tc-color-content-emphasis);font-weight:600}.tc-callout-info{background:var(--tc-color-callout-info-background);border-color:var(--tc-color-system-info)}.tc-callout-info .tc-callout-icon{color:var(--tc-color-system-info)}.tc-callout-success{background:var(--tc-color-callout-success-background);border-color:var(--tc-color-system-success)}.tc-callout-success .tc-callout-icon{color:var(--tc-color-system-success)}.tc-callout-warning{background:var(--tc-color-callout-warning-background);border-color:var(--tc-color-system-warning)}.tc-callout-warning .tc-callout-icon{color:var(--tc-color-system-warning)}.tc-callout-danger{background:var(--tc-color-callout-danger-background);border-color:var(--tc-color-system-alert)}.tc-callout-danger .tc-callout-icon{color:var(--tc-color-system-alert)}.tc-callout-tip{background:var(--tc-color-callout-tip-background);border-color:var(--tc-color-system-success)}.tc-callout-tip .tc-callout-icon{color:var(--tc-color-system-success)}.tc-callout-performance{background:var(--tc-color-callout-performance-background);border-color:var(--tc-color-system-emphasis)}.tc-callout-performance .tc-callout-icon{color:var(--tc-color-system-emphasis)}.tc-callout-security{background:var(--tc-color-callout-security-background);border-color:var(--tc-color-badge-property-foreground)}.tc-callout-security .tc-callout-icon{color:var(--tc-color-badge-property-foreground)}.tc-callout-verified{background:var(--tc-color-callout-verified-background);border-color:var(--tc-color-system-success)}.tc-callout-verified .tc-callout-icon{color:var(--tc-color-system-success)}.tc-callout-title{font-size:var(--tc-font-size-300);font-weight:700;color:var(--tc-color-content-emphasis);margin-bottom:var(--tc-size-200);line-height:var(--tc-line-height-130)}.tc-callout-content .tc-inline-code{font-size:.85em;padding:2px 6px;border-radius:3px;background:var(--tc-color-code-inline-background);color:var(--tc-color-code-inline-foreground);font-weight:500}.tc-callout-content ul,.tc-callout-content ol{margin:var(--tc-size-200) 0;padding-left:var(--tc-size-500)}.tc-callout-content ul{list-style:disc}.tc-callout-content ol{list-style:decimal}.tc-callout-content li{font-size:var(--tc-font-size-300);line-height:1.7;color:var(--tc-color-content-default);margin-bottom:4px}.tc-callout-content li::marker{color:var(--tc-color-content-muted)}.tc-callout-content a{color:var(--tc-color-action-link-foreground);text-decoration:none;transition:color var(--tc-motion)}.tc-callout-content a:hover{color:var(--tc-color-action-emphasis-hover-background);text-decoration:underline;text-underline-offset:2px}.tc-inline-code{font-size:.85em;padding:3px var(--tc-size-200);border-radius:var(--tc-radius-small);background:var(--tc-color-code-inline-background);color:var(--tc-color-code-inline-foreground);font-weight:500}.tc-code-block{margin:var(--tc-size-700) 0;border-radius:var(--tc-radius-large);overflow:hidden;border:1px solid var(--tc-color-stroke-default);background:var(--tc-color-code-background);position:relative}.tc-code-header{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 20px;background:var(--tc-color-state-hover);border-bottom:1px solid var(--tc-color-stroke-default)}.tc-code-header-left{display:flex;align-items:baseline;gap:16px}.tc-code-filename{font-size:14px;font-weight:400;color:var(--tc-color-content-emphasis)}.tc-code-lang{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--tc-color-content-muted)}.tc-code-copy{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--tc-color-content-muted);border-radius:var(--tc-radius-small);transition:color var(--tc-motion),background var(--tc-motion)}.tc-code-copy:hover{color:var(--tc-color-content-emphasis);background:var(--tc-color-state-press)}.tc-code-copy.copied{color:var(--tc-color-system-success)}.tc-code-copy svg{width:18px;height:18px}.tc-code-block pre{padding:0;overflow:auto;margin:0;background:var(--tc-color-code-background);font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:14px;line-height:22.4px}.tc-code-block pre>code{display:flex;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:var(--tc-color-code-foreground);background:var(--tc-color-code-background)}.tc-code-block pre>code>code:first-child{flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;background:var(--tc-color-code-gutter-background);padding:12px 8px 12px 6px!important;margin:0!important;min-width:3em;border-right:1px solid var(--tc-color-code-gutter-border)}.tc-code-block .react-syntax-highlighter-line-number{display:block;color:var(--tc-color-code-line-number);background:transparent;text-align:right;font-size:14px;line-height:22.4px;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}.tc-code-lines{flex:1;min-width:0;padding:12px 20px 12px 12px;background:var(--tc-color-code-background);white-space:pre}.tc-code-line{display:block;min-height:22.4px}.tc-code-content{display:inline;white-space:pre;color:var(--tc-color-code-foreground)}.tc-table-wrap{overflow-x:auto;margin:var(--tc-size-700) 0;border-radius:var(--tc-radius-large);border:1px solid var(--tc-color-stroke-default)}.tc-content table{width:100%;border-collapse:collapse;font-size:var(--tc-font-size-250)}.tc-content th{padding:14px 18px;text-align:left;font-size:var(--tc-font-size-200);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--tc-color-content-muted);background:var(--tc-color-state-hover);border-bottom:1px solid var(--tc-color-stroke-default)}.tc-content td{padding:13px 18px;border-bottom:1px solid var(--tc-color-stroke-muted);color:var(--tc-color-content-default)}.tc-content tr:last-child td{border-bottom:none}.tc-content tr:hover td{background:var(--tc-color-state-hover)}.tc-content tr:nth-child(2n) td{background:#ffffff03}.tc-content tr:nth-child(2n):hover td{background:var(--tc-color-state-hover)}.tc-audio-wrap{margin:var(--tc-size-700) 0;padding:var(--tc-size-400);background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large)}.tc-audio-label{display:block;font-size:var(--tc-font-size-300);color:var(--tc-color-content-muted);margin-bottom:var(--tc-size-200)}.tc-audio-player{width:100%;height:var(--tc-size-900);border-radius:var(--tc-radius-small)}.tc-onthispage{width:240px;min-width:240px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;background:var(--tc-color-surface-100);padding:var(--tc-size-600) 0 var(--tc-size-2000) var(--tc-size-400);max-height:calc(100vh - var(--tc-size-1000) - var(--tc-size-2000));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#595a5b transparent;--tc-otp-item-color: var(--tc-color-content-default)}.tc-onthispage:hover{--tc-otp-item-color: var(--tc-color-content-emphasis)}.tc-onthispage::-webkit-scrollbar{width:6px}.tc-onthispage::-webkit-scrollbar-track{background:transparent}.tc-onthispage::-webkit-scrollbar-button{display:none}.tc-onthispage::-webkit-scrollbar-thumb{background:#595a5b;border-radius:3px}.tc-onthispage::-webkit-scrollbar-thumb:hover{background:#7a7b7c}.tc-onthispage ul{margin:0;padding:0;list-style:none}.tc-onthispage li{margin:0;padding:0}.tc-onthispage-group{margin-bottom:2px}.tc-onthispage-h2{display:flex;align-items:center;justify-content:space-between;padding:6px var(--tc-size-300);cursor:default;border-radius:var(--tc-radius-medium);color:var(--tc-otp-item-color);transition:color var(--tc-motion),background var(--tc-motion)}.tc-onthispage-h2.has-children{cursor:pointer}.tc-onthispage-h2:not(.active):hover{background:var(--tc-color-surface-200)}.tc-onthispage-h2.active{background:var(--tc-color-surface-300)}.tc-onthispage-h2.active .tc-onthispage-link,.tc-onthispage-h2.active a.tc-onthispage-link,.tc-onthispage-h2.active a.tc-onthispage-link:link,.tc-onthispage-h2.active a.tc-onthispage-link:visited{color:var(--tc-color-content-emphasis)}.tc-onthispage-arrow{width:var(--tc-size-400);height:var(--tc-size-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--tc-motion),color var(--tc-motion);color:var(--tc-otp-item-color);cursor:pointer;transform:rotate(0)}.tc-onthispage-arrow.collapsed{transform:rotate(-90deg)}.tc-onthispage-arrow svg{width:var(--tc-size-400);height:var(--tc-size-400)}.tc-onthispage-link,a.tc-onthispage-link,a.tc-onthispage-link:link,a.tc-onthispage-link:visited,a.tc-onthispage-link:hover,a.tc-onthispage-link:active{flex:1;min-width:0;font-size:var(--tc-font-size-250);line-height:var(--tc-line-height-160);color:var(--tc-otp-item-color);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--tc-motion)}.tc-onthispage-children{padding:0}a.tc-onthispage-sublink,a.tc-onthispage-sublink:link,a.tc-onthispage-sublink:visited,a.tc-onthispage-sublink:hover,a.tc-onthispage-sublink:active{display:block;width:100%;font-size:var(--tc-font-size-250);line-height:var(--tc-line-height-160);color:var(--tc-otp-item-color);padding:6px var(--tc-size-300) 6px var(--tc-size-700);border-radius:var(--tc-radius-medium);text-decoration:none;transition:color var(--tc-motion),background var(--tc-motion)}a.tc-onthispage-sublink:not(.active):hover{background:var(--tc-color-surface-200)}a.tc-onthispage-sublink.active,a.tc-onthispage-sublink.active:link,a.tc-onthispage-sublink.active:visited{color:var(--tc-color-content-emphasis);background:var(--tc-color-surface-300)}.tc-onthispage-title{display:flex;align-items:center;padding:10px var(--tc-size-300) 6px;margin-top:var(--tc-size-200);font-size:var(--tc-font-size-200);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tc-otp-item-color);cursor:default;width:100%;transition:color var(--tc-motion)}.tc-onthispage:hover .tc-onthispage-title,.tc-onthispage:hover .tc-onthispage-h2,.tc-onthispage:hover a.tc-onthispage-sublink{color:var(--tc-otp-item-color)}.tc-search-overlay{position:fixed;inset:0;z-index:200;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.tc-search-modal{width:100%;max-width:600px;background:var(--tc-color-surface-100);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large);overflow:hidden;box-shadow:0 20px 60px #0006}.tc-search-input-wrap{display:flex;align-items:center;gap:var(--tc-size-300);padding:var(--tc-size-400) var(--tc-size-500);border-bottom:1px solid var(--tc-color-stroke-default)}.tc-search-icon{width:var(--tc-size-500);height:var(--tc-size-500);flex-shrink:0;color:var(--tc-color-content-muted)}.tc-search-input{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:var(--tc-font-size-350);color:var(--tc-color-content-emphasis)}.tc-search-input::placeholder{color:var(--tc-color-content-muted)}.tc-search-esc{padding:2px var(--tc-size-200);font-size:var(--tc-font-size-200);font-family:inherit;background:var(--tc-color-state-press);border-radius:var(--tc-radius-small);color:var(--tc-color-content-muted);border:1px solid var(--tc-color-stroke-default)}.tc-search-results{max-height:400px;overflow-y:auto;padding:var(--tc-size-200)}.tc-search-empty{padding:var(--tc-size-800);text-align:center;color:var(--tc-color-content-muted);font-size:var(--tc-font-size-250)}.tc-search-result{display:block;width:100%;text-align:left;padding:10px 14px;border-radius:var(--tc-radius-medium);transition:background var(--tc-motion)}.tc-search-result:hover,.tc-search-result.selected{background:var(--tc-color-state-hover)}.tc-search-result-title{display:block;font-size:var(--tc-font-size-250);font-weight:500;color:var(--tc-color-content-emphasis);margin-bottom:2px}.tc-search-result-preview{display:block;font-size:var(--tc-font-size-250);color:var(--tc-color-content-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-prevnext{display:flex;justify-content:space-between;gap:var(--tc-size-400);margin-top:var(--tc-size-1400);padding-top:var(--tc-size-800);border-top:1px solid var(--tc-color-stroke-muted)}.tc-prevnext-link{display:flex;flex-direction:column;gap:var(--tc-size-100);padding:var(--tc-size-400) var(--tc-size-500);border-radius:var(--tc-radius-medium);border:1px solid var(--tc-color-stroke-default);flex:1;max-width:45%;transition:border-color var(--tc-motion),background var(--tc-motion)}.tc-prevnext-link:hover{border-color:var(--tc-color-stroke-emphasis);background:var(--tc-color-state-hover)}.tc-prevnext-link.next{text-align:right;margin-left:auto}.tc-prevnext-label{font-size:var(--tc-font-size-200);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tc-color-content-muted)}.tc-prevnext-title{font-size:var(--tc-font-size-250);font-weight:500;color:var(--tc-color-content-default);transition:color var(--tc-motion)}.tc-prevnext-link:hover .tc-prevnext-title{color:var(--tc-color-system-emphasis)}.tc-api-class{margin:var(--tc-size-800) 0;padding:var(--tc-size-600);background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large)}.tc-api-class-header{display:flex;align-items:center;gap:var(--tc-size-300);margin-bottom:var(--tc-size-400);padding-bottom:var(--tc-size-400);border-bottom:1px solid var(--tc-color-stroke-muted)}.tc-api-class-name{font-size:var(--tc-font-size-500);font-weight:600;color:var(--tc-color-content-emphasis)}.tc-api-class-body{color:var(--tc-color-content-default)}.tc-api-class-body p{max-width:none}.tc-api-member{margin:var(--tc-size-500) 0;padding:var(--tc-size-500);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);transition:border-color var(--tc-motion)}.tc-api-member:hover{border-color:var(--tc-color-stroke-emphasis)}.tc-api-member-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:var(--tc-size-300)}.tc-api-member-name{font-size:var(--tc-font-size-300);font-weight:600;color:var(--tc-color-system-emphasis)}.tc-api-member-sig,.tc-api-member-type{font-size:var(--tc-font-size-300);color:var(--tc-color-content-default);background:var(--tc-color-state-hover);padding:2px var(--tc-size-200);border-radius:var(--tc-radius-small)}.tc-api-member-body{color:var(--tc-color-content-default)}.tc-api-member-body p{max-width:none}.tc-api-enum{margin:var(--tc-size-600) 0;padding:var(--tc-size-500);background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large)}.tc-api-enum-header{display:flex;align-items:center;gap:var(--tc-size-300);margin-bottom:var(--tc-size-300)}.tc-api-enum-name{font-size:var(--tc-font-size-350);font-weight:600;color:var(--tc-color-content-emphasis)}.tc-api-enum-body{color:var(--tc-color-content-default)}.tc-api-param{margin:var(--tc-size-300) 0;padding:var(--tc-size-300) var(--tc-size-400);background:var(--tc-color-state-hover);border-radius:var(--tc-radius-medium)}.tc-api-param-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.tc-api-param-name{font-size:var(--tc-font-size-250);font-weight:600;color:var(--tc-color-syntax-class)}.tc-api-param-type{font-size:var(--tc-font-size-250);color:var(--tc-color-content-muted)}.tc-api-param-desc{font-size:var(--tc-font-size-250);color:var(--tc-color-content-default)}.tc-api-return{margin:var(--tc-size-500) 0;padding:var(--tc-size-400) var(--tc-size-500);background:var(--tc-color-state-hover);border:1px solid var(--tc-color-stroke-muted);border-radius:var(--tc-radius-medium)}.tc-api-return-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--tc-size-200)}.tc-api-return-type{font-size:var(--tc-font-size-300);color:var(--tc-color-content-muted)}.tc-api-return-desc{font-size:var(--tc-font-size-250);color:var(--tc-color-content-default)}.tc-landing-subtitle{font-size:var(--tc-font-size-350);color:var(--tc-color-content-default);margin:calc(-1 * var(--tc-size-400)) 0 var(--tc-size-1000)}.tc-landing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--tc-size-400)}.tc-landing-card{background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large);padding:var(--tc-size-500);transition:border-color var(--tc-motion)}.tc-landing-card:hover{border-color:var(--tc-color-stroke-emphasis)}.tc-landing-card-title{display:block;font-size:var(--tc-font-size-350);font-weight:600;color:var(--tc-color-content-emphasis);text-decoration:none;margin-bottom:var(--tc-size-300);letter-spacing:-.01em}.tc-landing-card-title:hover{color:var(--tc-color-system-emphasis)}.tc-landing-card-links{margin:0;padding:0;list-style:none}.tc-landing-card-links li{margin:0 0 2px}.tc-landing-card-links a{font-size:var(--tc-font-size-250);color:var(--tc-color-content-default);text-decoration:none;padding:3px 0;display:block;transition:color var(--tc-motion)}.tc-landing-card-links a:hover{color:var(--tc-color-content-emphasis)}.tc-section-list{margin-top:var(--tc-size-600)}.tc-section-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--tc-size-400) var(--tc-size-500);background:var(--tc-color-surface-200);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-medium);margin-bottom:var(--tc-size-300);transition:border-color var(--tc-motion),background var(--tc-motion);text-align:left}.tc-section-item:hover{border-color:var(--tc-color-stroke-emphasis);background:var(--tc-color-state-hover)}.tc-section-item-title{font-size:var(--tc-font-size-300);font-weight:500;color:var(--tc-color-content-emphasis)}.tc-section-item-arrow{width:var(--tc-size-500);height:var(--tc-size-500);display:flex;align-items:center;justify-content:center;color:var(--tc-color-content-muted);flex-shrink:0}.tc-section-item-arrow svg{width:14px;height:14px}@media(max-width:1400px){.tc-onthispage{display:none}}@media(max-width:1140px){.tc-root{grid-template-areas:"header" "content";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tc-component-header-height) minmax(0,1fr)}.tc-doc-sidebar{display:contents}.tc-sidebar{display:none}.tc-topbar-menu{display:flex}.tc-sidebar-overlay{display:none}.tc-sidebar{position:fixed;top:0;left:-300px;bottom:0;z-index:91;transition:left var(--tc-motion);display:flex;height:100vh}.tc-sidebar.mobile-open{left:0}.tc-doc-header .tc-header-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tc-doc-header .tc-header-left{min-width:0;flex:1}.tc-content{padding:var(--tc-size-600) 0 60px}.tc-content-layout{padding:0 var(--tc-size-600);gap:var(--tc-size-600)}.tc-topbar{padding:0 var(--tc-size-600)}}@media(max-width:600px){.tc-content{padding:var(--tc-size-400) 0 60px}.tc-content-layout{padding:0 var(--tc-size-400);gap:var(--tc-size-400)}.tc-topbar{padding:0 var(--tc-size-400)}.tc-content h1{font-size:24px}.tc-content h2{font-size:var(--tc-font-size-600)}.tc-content h3{font-size:var(--tc-font-size-500)}.tc-prevnext{flex-direction:column}.tc-prevnext-link{max-width:100%}}.tc-cookie-banner{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009}.tc-cookie-banner-inner{max-width:480px;width:90%;background:var(--tc-color-surface-100);border:1px solid var(--tc-color-stroke-default);border-radius:var(--tc-radius-large);padding:var(--tc-size-600) var(--tc-size-500);text-align:center}.tc-cookie-text{margin:0 0 var(--tc-size-400) 0;font-size:var(--tc-font-size-350);color:var(--tc-color-content-default);line-height:1.6}.tc-cookie-dismiss{padding:var(--tc-size-200) var(--tc-size-500);background:var(--tc-color-action-emphasis-background);border:none;border-radius:var(--tc-radius-medium);color:var(--tc-color-action-emphasis-foreground);font-size:var(--tc-font-size-350);font-weight:600;cursor:pointer;transition:background .15s ease}.tc-cookie-dismiss:hover{background:var(--tc-color-action-emphasis-hover-background)}.luatc-keyword{color:var(--tc-color-syntax-keyword)}.luatc-string{color:var(--tc-color-syntax-string)}.luatc-number{color:var(--tc-color-syntax-number)}.luatc-comment{color:var(--tc-color-syntax-comment);font-style:italic}.luatc-function,.luatc-method{color:var(--tc-color-syntax-function)}.luatc-class{color:var(--tc-color-syntax-class)}.luatc-enum{color:var(--tc-color-syntax-enum)}.luatc-property{color:var(--tc-color-syntax-property)}.luatc-namespace{color:var(--tc-color-syntax-namespace)}.luatc-service{color:var(--tc-color-syntax-service)}.luatc-event{color:var(--tc-color-syntax-keyword)}.luatc-constant{color:var(--tc-color-syntax-constant)}.luatc-boolean{color:var(--tc-color-syntax-enum)}.luatc-operator{color:inherit}.tc-code-block .hljs{background:transparent}.tc-code-content.hljs-keyword,.tc-code-content .hljs-keyword{color:var(--tc-color-syntax-keyword)}.tc-code-content.hljs-string,.tc-code-content .hljs-string{color:var(--tc-color-syntax-string)}.tc-code-content.hljs-number,.tc-code-content .hljs-number{color:var(--tc-color-syntax-number)}.tc-code-content.hljs-comment,.tc-code-content .hljs-comment{color:var(--tc-color-syntax-comment);font-style:italic}.tc-code-content.hljs-built_in,.tc-code-content .hljs-built_in{color:var(--tc-color-syntax-class)}.tc-code-content.hljs-title,.tc-code-content .hljs-title{color:var(--tc-color-syntax-function)}.tc-code-content.hljs-params,.tc-code-content .hljs-params{color:var(--tc-color-syntax-property)}.tc-code-content.hljs-literal,.tc-code-content .hljs-literal{color:var(--tc-color-syntax-enum)}.tc-code-content.hljs-type,.tc-code-content .hljs-type{color:var(--tc-color-syntax-class)}.tc-code-content.hljs-attr,.tc-code-content .hljs-attr{color:var(--tc-color-syntax-property)}.tc-code-content.hljs-selector-class,.tc-code-content .hljs-selector-class{color:var(--tc-color-syntax-class)}.tc-code-content.hljs-selector-tag,.tc-code-content .hljs-selector-tag{color:var(--tc-color-syntax-keyword)}.tc-code-content.hljs-variable,.tc-code-content .hljs-variable{color:var(--tc-color-syntax-property)}.tc-code-content.hljs-meta,.tc-code-content .hljs-meta{color:var(--tc-color-syntax-namespace)}.tc-code-content.hljs-doctag,.tc-code-content .hljs-doctag{color:var(--tc-color-syntax-keyword)}.tc-code-content.hljs-section,.tc-code-content .hljs-section{color:var(--tc-color-syntax-function)}.tc-code-content.hljs-symbol,.tc-code-content .hljs-symbol{color:var(--tc-color-syntax-enum)}.tc-code-content.hljs-regexp,.tc-code-content .hljs-regexp{color:var(--tc-color-syntax-string)}.tc-code-content.hljs-link,.tc-code-content .hljs-link{color:var(--tc-color-syntax-function)}.tc-code-content.hljs-deletion,.tc-code-content .hljs-deletion{color:var(--tc-color-syntax-deletion)}.tc-code-content.hljs-addition,.tc-code-content .hljs-addition{color:var(--tc-color-syntax-addition)}.tc-code-content .luatc-namespace{color:var(--tc-color-syntax-namespace)}.tc-code-content .luatc-service{color:var(--tc-color-syntax-service)}.tc-code-content .luatc-class{color:var(--tc-color-syntax-class)}.tc-code-content .luatc-enum{color:var(--tc-color-syntax-enum)}.tc-inline-code{color:var(--tc-color-code-inline-foreground);background:var(--tc-color-code-inline-background)}.tc-404{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:70vh;padding:var(--tc-size-2000) 0}.tc-404 h1{font-size:28px;font-weight:700;line-height:1.2;color:#f7f7f8;margin:0 0 var(--tc-size-600);letter-spacing:-.01em}.tc-404 p{font-size:var(--tc-font-size-350);color:var(--tc-color-content-default)}:root{--tc-color-extended-black-0: transparent;--tc-color-extended-black-05: rgba(0, 0, 0, .05);--tc-color-extended-black-10: rgba(0, 0, 0, .1);--tc-color-extended-black-20: rgba(0, 0, 0, .2);--tc-color-extended-black-50: rgba(0, 0, 0, .5);--tc-color-extended-black-100: #000000;--tc-color-extended-white-0: transparent;--tc-color-extended-white-05: rgba(255, 255, 255, .05);--tc-color-extended-white-10: rgba(255, 255, 255, .1);--tc-color-extended-white-20: rgba(255, 255, 255, .2);--tc-color-extended-white-50: rgba(255, 255, 255, .5);--tc-color-extended-white-100: #FFFFFF;--tc-color-extended-gray-100: #F2F2F3;--tc-color-extended-gray-200: #E9EAEB;--tc-color-extended-gray-300: #DCDDE0;--tc-color-extended-gray-400: #CCCDD1;--tc-color-extended-gray-500: #BCBDC1;--tc-color-extended-gray-600: #A9AAAE;--tc-color-extended-gray-700: #999A9E;--tc-color-extended-gray-800: #7C7D82;--tc-color-extended-gray-900: #5F6065;--tc-color-extended-gray-950: #4A4A4F;--tc-color-extended-gray-1000: #45464B;--tc-color-extended-gray-1050: #3A3A3F;--tc-color-extended-gray-1100: #2B2B2E;--tc-color-extended-gray-1150: #2E2E32;--tc-color-extended-gray-1200: #232326;--tc-color-extended-gray-1300: #19191C;--tc-color-extended-blue-100: #E8F7FE;--tc-color-extended-blue-200: #B8E8FD;--tc-color-extended-blue-300: #8AD9FC;--tc-color-extended-blue-400: #5BC9FB;--tc-color-extended-blue-500: #2DB8FA;--tc-color-extended-blue-600: #00A2FF;--tc-color-extended-blue-700: #008DE4;--tc-color-extended-blue-800: #0077BE;--tc-color-extended-blue-900: #005E96;--tc-color-extended-blue-1000: #00466E;--tc-color-extended-green-100: #E6F9F0;--tc-color-extended-green-200: #B8EDD5;--tc-color-extended-green-300: #8AE0BA;--tc-color-extended-green-400: #5CD39F;--tc-color-extended-green-500: #2EC684;--tc-color-extended-green-600: #00B06F;--tc-color-extended-green-700: #009A60;--tc-color-extended-green-800: #007D4E;--tc-color-extended-green-900: #00613C;--tc-color-extended-red-100: #FDEBEA;--tc-color-extended-red-200: #F9C4C2;--tc-color-extended-red-300: #F59D9A;--tc-color-extended-red-400: #EF6B67;--tc-color-extended-red-500: #E94540;--tc-color-extended-red-600: #E2231A;--tc-color-extended-red-700: #C11D15;--tc-color-extended-red-800: #99170F;--tc-color-extended-red-900: #72110B;--tc-color-extended-orange-100: #FEF7EE;--tc-color-extended-orange-200: #FDEDD6;--tc-color-extended-orange-300: #FBDBAA;--tc-color-extended-orange-400: #FAC87D;--tc-color-extended-orange-500: #F8B54E;--tc-color-extended-orange-600: #F5A623;--tc-color-extended-orange-700: #CE8B1B;--tc-color-extended-orange-800: #A66E14;--tc-color-extended-orange-900: #7D530F;--tc-color-extended-yellow-100: #FBF3E2;--tc-color-extended-yellow-200: #F4E2BA;--tc-color-extended-yellow-300: #EDD293;--tc-color-extended-yellow-400: #E6C67D;--tc-color-extended-yellow-500: #E5C07B;--tc-color-extended-yellow-600: #D9AC5C;--tc-color-extended-yellow-700: #B88D3E;--tc-color-extended-purple-100: #F6EDFB;--tc-color-extended-purple-200: #E5C9F0;--tc-color-extended-purple-300: #D6A9E7;--tc-color-extended-purple-400: #CD90DF;--tc-color-extended-purple-500: #C678DD;--tc-color-extended-purple-600: #A855F7;--tc-color-extended-purple-700: #8B5CF6;--tc-color-extended-cyan-100: #E7F9FB;--tc-color-extended-cyan-200: #B8ECF1;--tc-color-extended-cyan-300: #8ADFE7;--tc-color-extended-cyan-400: #5CCFDB;--tc-color-extended-cyan-500: #56B6C2;--tc-color-extended-cyan-600: #06B6D4;--tc-color-extended-cyan-700: #0891B2;--tc-color-extended-codepurple-100: #61AFEF;--tc-color-extended-grayblue-100: #ABB2BF;--tc-color-extended-graycomment-100: #5C6370;--tc-color-extended-amber-100: #D19A66;--tc-color-extended-coral-100: #E06C75;--tc-color-extended-salmon-100: #FFB454;--tc-color-overlay-dark: rgba(0, 0, 0, .6);--tc-color-overlay-light: rgba(0, 0, 0, .4);--tc-color-shadow-soft: rgba(0, 0, 0, .2);--tc-color-shadow-strong: rgba(0, 0, 0, .4)}:root{--tc-config-uiinterval: 4px;--tc-size-0: 0px;--tc-size-25: 1px;--tc-size-50: 2px;--tc-size-100: 4px;--tc-size-150: 6px;--tc-size-200: 8px;--tc-size-250: 10px;--tc-size-300: 12px;--tc-size-400: 16px;--tc-size-500: 20px;--tc-size-600: 24px;--tc-size-700: 28px;--tc-size-800: 32px;--tc-size-900: 36px;--tc-size-1000: 40px;--tc-size-1100: 44px;--tc-size-1200: 48px;--tc-size-1400: 56px;--tc-size-1600: 64px;--tc-size-2000: 80px;--tc-size-2400: 96px;--tc-size-3200: 128px;--tc-size-3600: 144px;--tc-size-4800: 192px;--tc-size-6400: 256px;--tc-size-8000: 320px;--tc-size-10000: 400px;--tc-size-16000: 640px;--tc-size-24000: 960px;--tc-size-30000: 1200px;--tc-space-0: var(--tc-size-0);--tc-space-25: var(--tc-size-25);--tc-space-50: var(--tc-size-50);--tc-space-100: var(--tc-size-100);--tc-space-150: var(--tc-size-150);--tc-space-200: var(--tc-size-200);--tc-space-250: var(--tc-size-250);--tc-space-300: var(--tc-size-300);--tc-space-400: var(--tc-size-400);--tc-space-500: var(--tc-size-500);--tc-space-600: var(--tc-size-600);--tc-space-700: var(--tc-size-700);--tc-space-800: var(--tc-size-800);--tc-space-900: var(--tc-size-900);--tc-space-1000: var(--tc-size-1000);--tc-space-1100: var(--tc-size-1100);--tc-space-1200: var(--tc-size-1200);--tc-space-1400: var(--tc-size-1400);--tc-space-1600: var(--tc-size-1600);--tc-space-2000: var(--tc-size-2000);--tc-space-2400: var(--tc-size-2400);--tc-space-3200: var(--tc-size-3200);--tc-space-3600: var(--tc-size-3600);--tc-space-4800: var(--tc-size-4800);--tc-space-6400: var(--tc-size-6400);--tc-space-8000: var(--tc-size-8000);--tc-space-10000: var(--tc-size-10000);--tc-space-16000: var(--tc-size-16000);--tc-space-24000: var(--tc-size-24000);--tc-space-30000: var(--tc-size-30000);--tc-gap-xxsmall: var(--tc-size-50);--tc-gap-xsmall: var(--tc-size-100);--tc-gap-small: var(--tc-size-200);--tc-gap-medium: var(--tc-size-300);--tc-gap-large: var(--tc-size-400);--tc-gap-xlarge: var(--tc-size-500);--tc-gap-xxlarge: var(--tc-size-600);--tc-padding-xxsmall: var(--tc-size-50);--tc-padding-xsmall: var(--tc-size-100);--tc-padding-small: var(--tc-size-200);--tc-padding-medium: var(--tc-size-300);--tc-padding-large: var(--tc-size-400);--tc-padding-xlarge: var(--tc-size-500);--tc-padding-xxlarge: var(--tc-size-600);--tc-margin-none: 0;--tc-margin-small: var(--tc-size-200);--tc-margin-medium: var(--tc-size-400);--tc-margin-large: var(--tc-size-600)}:root{--tc-radius-none: 0;--tc-radius-xsmall: var(--tc-size-50);--tc-radius-small: var(--tc-size-100);--tc-radius-medium: var(--tc-size-200);--tc-radius-large: var(--tc-size-300);--tc-radius-circle: 9999px}:root{--tc-stroke-none: 0;--tc-stroke-thin: 1px;--tc-stroke-standard: 1px;--tc-stroke-thick: 2px;--tc-stroke-thicker: 3px}:root{--tc-time-50: 50ms;--tc-time-100: .1s;--tc-time-200: .2s;--tc-time-300: .3s;--tc-time-400: .4s;--tc-time-500: .5s;--tc-ease-linear: linear;--tc-ease-standard-in: cubic-bezier(.4, 0, 1, 1);--tc-ease-standard-out: cubic-bezier(0, 0, .2, 1);--tc-ease-standard: cubic-bezier(.4, 0, .2, 1);--tc-ease-expressive-in: cubic-bezier(.4, 0, 1, 1);--tc-ease-expressive-out: cubic-bezier(.175, .885, .32, 1.275);--tc-motion-duration: var(--tc-time-200);--tc-motion-ease: var(--tc-ease-standard-out);--tc-motion: var(--tc-motion-duration) var(--tc-motion-ease)}:root{--tc-breakpoint-xsmall: 360px;--tc-breakpoint-small: 600px;--tc-breakpoint-medium: 1140px;--tc-breakpoint-large: 1520px;--tc-breakpoint-xlarge: 1920px}:root{--tc-config-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tc-config-code-font: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;--tc-config-code-font-size: 14px;--tc-font-weight-300: 300;--tc-font-weight-400: 400;--tc-font-weight-500: 500;--tc-font-weight-600: 600;--tc-font-weight-700: 700;--tc-font-weight-800: 800;--tc-font-size-200: 11px;--tc-font-size-250: 12px;--tc-font-size-300: 13px;--tc-font-size-350: 14px;--tc-font-size-400: 16px;--tc-font-size-500: 20px;--tc-font-size-600: 24px;--tc-font-size-700: 32px;--tc-font-size-800: 48px;--tc-font-size-900: 64px;--tc-line-height-100: 1;--tc-line-height-120: 1.2;--tc-line-height-130: 1.3;--tc-line-height-140: 1.4;--tc-line-height-150: 1.5;--tc-line-height-160: 1.6;--tc-line-height-175: 1.75;--tc-line-height-185: 1.85;--tc-letter-spacing-tight: -.02em;--tc-letter-spacing-default: 0;--tc-letter-spacing-loose: .03em;--tc-typography-display-medium-font: 800 var(--tc-font-size-900)/var(--tc-line-height-100) var(--tc-config-text-font);--tc-typography-display-small-font: 800 var(--tc-font-size-800)/var(--tc-line-height-120) var(--tc-config-text-font);--tc-typography-heading-large-font: 700 var(--tc-font-size-700)/var(--tc-line-height-130) var(--tc-config-text-font);--tc-typography-heading-medium-font: 700 var(--tc-font-size-600)/var(--tc-line-height-130) var(--tc-config-text-font);--tc-typography-heading-small-font: 600 var(--tc-font-size-500)/var(--tc-line-height-140) var(--tc-config-text-font);--tc-typography-title-large-font: 600 var(--tc-font-size-500)/var(--tc-line-height-140) var(--tc-config-text-font);--tc-typography-title-medium-font: 600 var(--tc-font-size-400)/var(--tc-line-height-140) var(--tc-config-text-font);--tc-typography-title-small-font: 600 var(--tc-font-size-350)/var(--tc-line-height-140) var(--tc-config-text-font);--tc-typography-label-large-font: 600 var(--tc-font-size-350)/var(--tc-line-height-120) var(--tc-config-text-font);--tc-typography-label-medium-font: 600 var(--tc-font-size-300)/var(--tc-line-height-120) var(--tc-config-text-font);--tc-typography-label-small-font: 600 var(--tc-font-size-250)/var(--tc-line-height-120) var(--tc-config-text-font);--tc-typography-body-large-font: 400 var(--tc-font-size-400)/var(--tc-line-height-160) var(--tc-config-text-font);--tc-typography-body-medium-font: 400 var(--tc-font-size-350)/var(--tc-line-height-175) var(--tc-config-text-font);--tc-typography-body-small-font: 400 var(--tc-font-size-300)/var(--tc-line-height-160) var(--tc-config-text-font);--tc-typography-caption-large-font: 400 var(--tc-font-size-300)/var(--tc-line-height-150) var(--tc-config-text-font);--tc-typography-caption-medium-font: 400 var(--tc-font-size-250)/var(--tc-line-height-150) var(--tc-config-text-font);--tc-typography-caption-small-font: 400 var(--tc-font-size-200)/var(--tc-line-height-150) var(--tc-config-text-font)}:root{--tc-dark-surface-0: #121215;--tc-dark-surface-100: var(--tc-color-extended-gray-1200);--tc-dark-surface-200: var(--tc-color-extended-gray-1100);--tc-dark-surface-300: var(--tc-color-extended-gray-1050);--tc-dark-content-default: var(--tc-color-extended-gray-500);--tc-dark-content-emphasis: var(--tc-color-extended-gray-100);--tc-dark-content-muted: var(--tc-color-extended-gray-700);--tc-dark-content-link: var(--tc-color-extended-blue-600);--tc-dark-stroke-muted: var(--tc-color-extended-gray-1150);--tc-dark-stroke-default: var(--tc-color-extended-gray-1050);--tc-dark-stroke-emphasis: var(--tc-color-extended-gray-950);--tc-dark-state-idle: transparent;--tc-dark-state-hover: var(--tc-color-extended-white-05);--tc-dark-state-press: var(--tc-color-extended-white-10);--tc-dark-system-emphasis: var(--tc-color-extended-blue-600);--tc-dark-system-contrast: var(--tc-color-extended-white-100);--tc-dark-system-neutral: var(--tc-color-extended-gray-500);--tc-dark-system-success: var(--tc-color-extended-green-600);--tc-dark-system-warning: var(--tc-color-extended-orange-600);--tc-dark-system-alert: var(--tc-color-extended-red-600);--tc-dark-system-info: var(--tc-color-extended-blue-500);--tc-dark-focus-ring: var(--tc-color-extended-blue-500);--tc-dark-focus-ring-soft: rgba(0, 162, 255, .15);--tc-dark-overlay: var(--tc-color-overlay-dark);--tc-dark-shadow: var(--tc-color-shadow-strong);--tc-dark-action-emphasis-background: var(--tc-color-extended-blue-600);--tc-dark-action-emphasis-border: transparent;--tc-dark-action-emphasis-foreground: var(--tc-color-extended-white-100);--tc-dark-action-emphasis-hover-background: var(--tc-color-extended-blue-700);--tc-dark-action-emphasis-press-background: var(--tc-color-extended-blue-800);--tc-dark-action-standard-background: var(--tc-dark-surface-200);--tc-dark-action-standard-border: var(--tc-color-extended-gray-1000);--tc-dark-action-standard-foreground: var(--tc-dark-content-emphasis);--tc-dark-action-standard-hover-background: var(--tc-dark-surface-300);--tc-dark-action-standard-hover-border: var(--tc-color-extended-gray-900);--tc-dark-action-standard-press-background: var(--tc-dark-surface-300);--tc-dark-action-subtle-background: transparent;--tc-dark-action-subtle-border: var(--tc-dark-stroke-muted);--tc-dark-action-subtle-foreground: var(--tc-dark-content-default);--tc-dark-action-subtle-hover-background: var(--tc-dark-state-hover);--tc-dark-action-subtle-hover-border: var(--tc-dark-stroke-default);--tc-dark-action-subtle-press-background: var(--tc-dark-state-press);--tc-dark-action-soft-emphasis-background: rgba(0, 162, 255, .12);--tc-dark-action-soft-emphasis-border: rgba(0, 162, 255, .25);--tc-dark-action-soft-emphasis-foreground: var(--tc-color-extended-blue-500);--tc-dark-action-soft-emphasis-hover-background: rgba(0, 162, 255, .18);--tc-dark-action-link-foreground: var(--tc-dark-content-link);--tc-dark-action-link-hover-foreground: var(--tc-color-extended-blue-500);--tc-dark-action-alert-foreground: var(--tc-color-extended-red-400);--tc-dark-action-alert-hover-background: rgba(226, 35, 26, .1);--tc-dark-action-utility-background: transparent;--tc-dark-action-utility-foreground: var(--tc-dark-content-default);--tc-dark-action-utility-hover-background: var(--tc-dark-state-hover);--tc-dark-action-utility-hover-foreground: var(--tc-dark-content-emphasis);--tc-dark-action-over-media-background: rgba(0, 0, 0, .45);--tc-dark-action-over-media-foreground: var(--tc-color-extended-white-100);--tc-dark-accent-soft: rgba(0, 162, 255, .1);--tc-dark-accent-soft-border: rgba(0, 162, 255, .25);--tc-dark-accent-soft-strong: rgba(0, 162, 255, .16);--tc-dark-callout-info-background: rgba(0, 162, 255, .08);--tc-dark-callout-success-background: rgba(0, 176, 111, .08);--tc-dark-callout-warning-background: rgba(245, 166, 35, .08);--tc-dark-callout-danger-background: rgba(226, 35, 26, .08);--tc-dark-callout-tip-background: rgba(0, 176, 111, .08);--tc-dark-callout-performance-background: rgba(0, 162, 255, .08);--tc-dark-callout-security-background: rgba(168, 85, 247, .1);--tc-dark-callout-verified-background: rgba(0, 176, 111, .08);--tc-dark-callout-note-background: rgba(0, 162, 255, .06);--tc-dark-badge-since-background: rgba(0, 162, 255, .12);--tc-dark-badge-required-background: rgba(226, 35, 26, .12);--tc-dark-badge-class-background: rgba(101, 184, 188, .15);--tc-dark-badge-class-foreground: #65B8BC;--tc-dark-badge-method-background: rgba(97, 175, 239, .15);--tc-dark-badge-method-foreground: #61AFEF;--tc-dark-badge-property-background: rgba(198, 120, 221, .15);--tc-dark-badge-property-foreground: #C678DD;--tc-dark-badge-event-background: rgba(229, 192, 123, .15);--tc-dark-badge-event-foreground: #E5C07B;--tc-dark-badge-enum-background: rgba(86, 182, 194, .15);--tc-dark-badge-enum-foreground: #56B6C2;--tc-dark-badge-returns-background: rgba(152, 195, 121, .15);--tc-dark-badge-returns-foreground: #98C379;--tc-dark-badge-version-background: var(--tc-dark-state-press);--tc-dark-code-background: #1B1C1F;--tc-dark-code-gutter-background: #15161A;--tc-dark-code-foreground: #E2E4E8;--tc-dark-code-line-number: #6E7681;--tc-dark-code-gutter-border: var(--tc-color-extended-white-10);--tc-dark-code-header-background: var(--tc-dark-surface-200);--tc-dark-code-inline-background: var(--tc-color-extended-gray-1000);--tc-dark-code-inline-foreground: var(--tc-color-extended-yellow-500);--tc-dark-syntax-keyword: #C678DD;--tc-dark-syntax-string: #98C379;--tc-dark-syntax-number: #D19A66;--tc-dark-syntax-comment: #5C6370;--tc-dark-syntax-function: #61AFEF;--tc-dark-syntax-method: #61AFEF;--tc-dark-syntax-class: #E5C07B;--tc-dark-syntax-enum: #56B6C2;--tc-dark-syntax-property: #ABB2BF;--tc-dark-syntax-namespace: #00A2FF;--tc-dark-syntax-service: #FFB454;--tc-dark-syntax-event: #C678DD;--tc-dark-syntax-constant: #E06C75;--tc-dark-syntax-boolean: #56B6C2;--tc-dark-syntax-type: #E5C07B;--tc-dark-syntax-meta: #00A2FF;--tc-dark-syntax-variable: #ABB2BF;--tc-dark-syntax-deletion: #F44336;--tc-dark-syntax-addition: #4CAF50}:root{--tc-light-surface-0: var(--tc-color-extended-gray-200);--tc-light-surface-100: var(--tc-color-extended-white-100);--tc-light-surface-200: var(--tc-color-extended-gray-100);--tc-light-surface-300: var(--tc-color-extended-gray-200);--tc-light-content-default: var(--tc-color-extended-gray-900);--tc-light-content-emphasis: var(--tc-color-extended-gray-1300);--tc-light-content-muted: var(--tc-color-extended-gray-700);--tc-light-content-link: var(--tc-color-extended-blue-800);--tc-light-stroke-muted: var(--tc-color-extended-gray-300);--tc-light-stroke-default: var(--tc-color-extended-gray-400);--tc-light-stroke-emphasis: var(--tc-color-extended-gray-600);--tc-light-state-idle: transparent;--tc-light-state-hover: var(--tc-color-extended-black-05);--tc-light-state-press: var(--tc-color-extended-black-10);--tc-light-system-emphasis: var(--tc-color-extended-blue-700);--tc-light-system-contrast: var(--tc-color-extended-white-100);--tc-light-system-neutral: var(--tc-color-extended-gray-500);--tc-light-system-success: var(--tc-color-extended-green-700);--tc-light-system-warning: var(--tc-color-extended-orange-700);--tc-light-system-alert: var(--tc-color-extended-red-700);--tc-light-system-info: var(--tc-color-extended-blue-700);--tc-light-focus-ring: var(--tc-color-extended-blue-700);--tc-light-focus-ring-soft: rgba(0, 122, 204, .18);--tc-light-overlay: var(--tc-color-overlay-light);--tc-light-shadow: rgba(0, 0, 0, .12);--tc-light-action-emphasis-background: var(--tc-color-extended-blue-700);--tc-light-action-emphasis-border: transparent;--tc-light-action-emphasis-foreground: var(--tc-color-extended-white-100);--tc-light-action-emphasis-hover-background: var(--tc-color-extended-blue-800);--tc-light-action-emphasis-press-background: var(--tc-color-extended-blue-900);--tc-light-action-standard-background: var(--tc-light-surface-100);--tc-light-action-standard-border: var(--tc-color-extended-gray-500);--tc-light-action-standard-foreground: var(--tc-light-content-emphasis);--tc-light-action-standard-hover-background: var(--tc-light-surface-300);--tc-light-action-standard-hover-border: var(--tc-color-extended-gray-600);--tc-light-action-standard-press-background: var(--tc-light-surface-300);--tc-light-action-subtle-background: transparent;--tc-light-action-subtle-border: var(--tc-color-extended-gray-400);--tc-light-action-subtle-foreground: var(--tc-light-content-default);--tc-light-action-subtle-hover-background: var(--tc-light-state-hover);--tc-light-action-subtle-hover-border: var(--tc-color-extended-gray-500);--tc-light-action-subtle-press-background: var(--tc-light-state-press);--tc-light-action-soft-emphasis-background: rgba(0, 162, 255, .1);--tc-light-action-soft-emphasis-border: rgba(0, 162, 255, .3);--tc-light-action-soft-emphasis-foreground: var(--tc-color-extended-blue-800);--tc-light-action-soft-emphasis-hover-background: rgba(0, 162, 255, .16);--tc-light-action-link-foreground: var(--tc-light-content-link);--tc-light-action-link-hover-foreground: var(--tc-color-extended-blue-900);--tc-light-action-alert-foreground: var(--tc-color-extended-red-700);--tc-light-action-alert-hover-background: rgba(226, 35, 26, .08);--tc-light-action-utility-background: transparent;--tc-light-action-utility-foreground: var(--tc-light-content-default);--tc-light-action-utility-hover-background: var(--tc-light-state-hover);--tc-light-action-utility-hover-foreground: var(--tc-light-content-emphasis);--tc-light-action-over-media-background: rgba(0, 0, 0, .45);--tc-light-action-over-media-foreground: var(--tc-color-extended-white-100);--tc-light-accent-soft: rgba(0, 162, 255, .1);--tc-light-accent-soft-border: rgba(0, 162, 255, .3);--tc-light-accent-soft-strong: rgba(0, 162, 255, .16);--tc-light-callout-info-background: rgba(0, 162, 255, .08);--tc-light-callout-success-background: rgba(0, 176, 111, .08);--tc-light-callout-warning-background: rgba(245, 166, 35, .1);--tc-light-callout-danger-background: rgba(226, 35, 26, .08);--tc-light-callout-tip-background: rgba(0, 176, 111, .08);--tc-light-callout-performance-background: rgba(0, 162, 255, .08);--tc-light-callout-security-background: rgba(168, 85, 247, .1);--tc-light-callout-verified-background: rgba(0, 176, 111, .08);--tc-light-callout-note-background: rgba(0, 162, 255, .06);--tc-light-badge-since-background: rgba(0, 162, 255, .12);--tc-light-badge-required-background: rgba(226, 35, 26, .12);--tc-light-badge-class-background: rgba(101, 184, 188, .15);--tc-light-badge-class-foreground: #1E8A8F;--tc-light-badge-method-background: rgba(97, 175, 239, .15);--tc-light-badge-method-foreground: #1B6FB8;--tc-light-badge-property-background: rgba(198, 120, 221, .15);--tc-light-badge-property-foreground: #8E3FA8;--tc-light-badge-event-background: rgba(229, 192, 123, .15);--tc-light-badge-event-foreground: #96712A;--tc-light-badge-enum-background: rgba(86, 182, 194, .15);--tc-light-badge-enum-foreground: #2A7F88;--tc-light-badge-returns-background: rgba(152, 195, 121, .15);--tc-light-badge-returns-foreground: #4E7A2F;--tc-light-badge-version-background: var(--tc-light-state-press);--tc-light-code-background: #F7F8FA;--tc-light-code-gutter-background: #EDEEF1;--tc-light-code-foreground: #24292E;--tc-light-code-line-number: #6E7781;--tc-light-code-gutter-border: rgba(0, 0, 0, .08);--tc-light-code-header-background: var(--tc-light-surface-200);--tc-light-code-inline-background: var(--tc-color-extended-gray-300);--tc-light-code-inline-foreground: var(--tc-color-extended-yellow-700);--tc-light-syntax-keyword: #8E3FA8;--tc-light-syntax-string: #4E7A2F;--tc-light-syntax-number: #B05A10;--tc-light-syntax-comment: #6E7781;--tc-light-syntax-function: #1B6FB8;--tc-light-syntax-method: #1B6FB8;--tc-light-syntax-class: #96712A;--tc-light-syntax-enum: #2A7F88;--tc-light-syntax-property: #3A3A40;--tc-light-syntax-namespace: #0077BE;--tc-light-syntax-service: #B4571B;--tc-light-syntax-event: #8E3FA8;--tc-light-syntax-constant: #C22016;--tc-light-syntax-boolean: #2A7F88;--tc-light-syntax-type: #96712A;--tc-light-syntax-meta: #0077BE;--tc-light-syntax-variable: #3A3A40;--tc-light-syntax-deletion: #C22016;--tc-light-syntax-addition: #3D7A2A}:root,[data-theme=dark],.dark-theme{--tc-color-surface-0: var(--tc-dark-surface-0);--tc-color-surface-100: var(--tc-dark-surface-100);--tc-color-surface-200: var(--tc-dark-surface-200);--tc-color-surface-300: var(--tc-dark-surface-300);--tc-color-content-default: var(--tc-dark-content-default);--tc-color-content-emphasis: var(--tc-dark-content-emphasis);--tc-color-content-muted: var(--tc-dark-content-muted);--tc-color-content-link: var(--tc-dark-content-link);--tc-color-stroke-muted: var(--tc-dark-stroke-muted);--tc-color-stroke-default: var(--tc-dark-stroke-default);--tc-color-stroke-emphasis: var(--tc-dark-stroke-emphasis);--tc-color-state-idle: var(--tc-dark-state-idle);--tc-color-state-hover: var(--tc-dark-state-hover);--tc-color-state-press: var(--tc-dark-state-press);--tc-color-system-emphasis: var(--tc-dark-system-emphasis);--tc-color-system-contrast: var(--tc-dark-system-contrast);--tc-color-system-neutral: var(--tc-dark-system-neutral);--tc-color-system-success: var(--tc-dark-system-success);--tc-color-system-warning: var(--tc-dark-system-warning);--tc-color-system-alert: var(--tc-dark-system-alert);--tc-color-system-info: var(--tc-dark-system-info);--tc-color-focus-ring: var(--tc-dark-focus-ring);--tc-color-focus-ring-soft: var(--tc-dark-focus-ring-soft);--tc-color-overlay: var(--tc-dark-overlay);--tc-color-shadow: var(--tc-dark-shadow);--tc-color-action-emphasis-background: var(--tc-dark-action-emphasis-background);--tc-color-action-emphasis-border: var(--tc-dark-action-emphasis-border);--tc-color-action-emphasis-foreground: var(--tc-dark-action-emphasis-foreground);--tc-color-action-emphasis-hover-background: var(--tc-dark-action-emphasis-hover-background);--tc-color-action-emphasis-press-background: var(--tc-dark-action-emphasis-press-background);--tc-color-action-standard-background: var(--tc-dark-action-standard-background);--tc-color-action-standard-border: var(--tc-dark-action-standard-border);--tc-color-action-standard-foreground: var(--tc-dark-action-standard-foreground);--tc-color-action-standard-hover-background: var(--tc-dark-action-standard-hover-background);--tc-color-action-standard-hover-border: var(--tc-dark-action-standard-hover-border);--tc-color-action-standard-press-background: var(--tc-dark-action-standard-press-background);--tc-color-action-subtle-background: var(--tc-dark-action-subtle-background);--tc-color-action-subtle-border: var(--tc-dark-action-subtle-border);--tc-color-action-subtle-foreground: var(--tc-dark-action-subtle-foreground);--tc-color-action-subtle-hover-background: var(--tc-dark-action-subtle-hover-background);--tc-color-action-subtle-hover-border: var(--tc-dark-action-subtle-hover-border);--tc-color-action-subtle-press-background: var(--tc-dark-action-subtle-press-background);--tc-color-action-soft-emphasis-background: var(--tc-dark-action-soft-emphasis-background);--tc-color-action-soft-emphasis-border: var(--tc-dark-action-soft-emphasis-border);--tc-color-action-soft-emphasis-foreground: var(--tc-dark-action-soft-emphasis-foreground);--tc-color-action-soft-emphasis-hover-background: var(--tc-dark-action-soft-emphasis-hover-background);--tc-color-action-link-foreground: var(--tc-dark-action-link-foreground);--tc-color-action-link-hover-foreground: var(--tc-dark-action-link-hover-foreground);--tc-color-action-alert-foreground: var(--tc-dark-action-alert-foreground);--tc-color-action-alert-hover-background: var(--tc-dark-action-alert-hover-background);--tc-color-action-utility-background: var(--tc-dark-action-utility-background);--tc-color-action-utility-foreground: var(--tc-dark-action-utility-foreground);--tc-color-action-utility-hover-background: var(--tc-dark-action-utility-hover-background);--tc-color-action-utility-hover-foreground: var(--tc-dark-action-utility-hover-foreground);--tc-color-action-over-media-background: var(--tc-dark-action-over-media-background);--tc-color-action-over-media-foreground: var(--tc-dark-action-over-media-foreground);--tc-color-accent-soft: var(--tc-dark-accent-soft);--tc-color-accent-soft-border: var(--tc-dark-accent-soft-border);--tc-color-accent-soft-strong: var(--tc-dark-accent-soft-strong);--tc-color-callout-info-background: var(--tc-dark-callout-info-background);--tc-color-callout-success-background: var(--tc-dark-callout-success-background);--tc-color-callout-warning-background: var(--tc-dark-callout-warning-background);--tc-color-callout-danger-background: var(--tc-dark-callout-danger-background);--tc-color-callout-tip-background: var(--tc-dark-callout-tip-background);--tc-color-callout-performance-background: var(--tc-dark-callout-performance-background);--tc-color-callout-security-background: var(--tc-dark-callout-security-background);--tc-color-callout-verified-background: var(--tc-dark-callout-verified-background);--tc-color-callout-note-background: var(--tc-dark-callout-note-background);--tc-color-badge-since-background: var(--tc-dark-badge-since-background);--tc-color-badge-required-background: var(--tc-dark-badge-required-background);--tc-color-badge-class-background: var(--tc-dark-badge-class-background);--tc-color-badge-class-foreground: var(--tc-dark-badge-class-foreground);--tc-color-badge-method-background: var(--tc-dark-badge-method-background);--tc-color-badge-method-foreground: var(--tc-dark-badge-method-foreground);--tc-color-badge-property-background: var(--tc-dark-badge-property-background);--tc-color-badge-property-foreground: var(--tc-dark-badge-property-foreground);--tc-color-badge-event-background: var(--tc-dark-badge-event-background);--tc-color-badge-event-foreground: var(--tc-dark-badge-event-foreground);--tc-color-badge-enum-background: var(--tc-dark-badge-enum-background);--tc-color-badge-enum-foreground: var(--tc-dark-badge-enum-foreground);--tc-color-badge-returns-background: var(--tc-dark-badge-returns-background);--tc-color-badge-returns-foreground: var(--tc-dark-badge-returns-foreground);--tc-color-badge-version-background: var(--tc-dark-badge-version-background);--tc-color-code-background: var(--tc-dark-code-background);--tc-color-code-gutter-background: var(--tc-dark-code-gutter-background);--tc-color-code-foreground: var(--tc-dark-code-foreground);--tc-color-code-line-number: var(--tc-dark-code-line-number);--tc-color-code-gutter-border: var(--tc-dark-code-gutter-border);--tc-color-code-header-background: var(--tc-dark-code-header-background);--tc-color-code-inline-background: var(--tc-dark-code-inline-background);--tc-color-code-inline-foreground: var(--tc-dark-code-inline-foreground);--tc-color-syntax-keyword: var(--tc-dark-syntax-keyword);--tc-color-syntax-string: var(--tc-dark-syntax-string);--tc-color-syntax-number: var(--tc-dark-syntax-number);--tc-color-syntax-comment: var(--tc-dark-syntax-comment);--tc-color-syntax-function: var(--tc-dark-syntax-function);--tc-color-syntax-method: var(--tc-dark-syntax-method);--tc-color-syntax-class: var(--tc-dark-syntax-class);--tc-color-syntax-enum: var(--tc-dark-syntax-enum);--tc-color-syntax-property: var(--tc-dark-syntax-property);--tc-color-syntax-namespace: var(--tc-dark-syntax-namespace);--tc-color-syntax-service: var(--tc-dark-syntax-service);--tc-color-syntax-event: var(--tc-dark-syntax-event);--tc-color-syntax-constant: var(--tc-dark-syntax-constant);--tc-color-syntax-boolean: var(--tc-dark-syntax-boolean);--tc-color-syntax-type: var(--tc-dark-syntax-type);--tc-color-syntax-meta: var(--tc-dark-syntax-meta);--tc-color-syntax-variable: var(--tc-dark-syntax-variable);--tc-color-syntax-deletion: var(--tc-dark-syntax-deletion);--tc-color-syntax-addition: var(--tc-dark-syntax-addition)}.light-theme,[data-theme=light]{--tc-color-surface-0: var(--tc-light-surface-0);--tc-color-surface-100: var(--tc-light-surface-100);--tc-color-surface-200: var(--tc-light-surface-200);--tc-color-surface-300: var(--tc-light-surface-300);--tc-color-content-default: var(--tc-light-content-default);--tc-color-content-emphasis: var(--tc-light-content-emphasis);--tc-color-content-muted: var(--tc-light-content-muted);--tc-color-content-link: var(--tc-light-content-link);--tc-color-stroke-muted: var(--tc-light-stroke-muted);--tc-color-stroke-default: var(--tc-light-stroke-default);--tc-color-stroke-emphasis: var(--tc-light-stroke-emphasis);--tc-color-state-idle: var(--tc-light-state-idle);--tc-color-state-hover: var(--tc-light-state-hover);--tc-color-state-press: var(--tc-light-state-press);--tc-color-system-emphasis: var(--tc-light-system-emphasis);--tc-color-system-contrast: var(--tc-light-system-contrast);--tc-color-system-neutral: var(--tc-light-system-neutral);--tc-color-system-success: var(--tc-light-system-success);--tc-color-system-warning: var(--tc-light-system-warning);--tc-color-system-alert: var(--tc-light-system-alert);--tc-color-system-info: var(--tc-light-system-info);--tc-color-focus-ring: var(--tc-light-focus-ring);--tc-color-focus-ring-soft: var(--tc-light-focus-ring-soft);--tc-color-overlay: var(--tc-light-overlay);--tc-color-shadow: var(--tc-light-shadow);--tc-color-action-emphasis-background: var(--tc-light-action-emphasis-background);--tc-color-action-emphasis-border: var(--tc-light-action-emphasis-border);--tc-color-action-emphasis-foreground: var(--tc-light-action-emphasis-foreground);--tc-color-action-emphasis-hover-background: var(--tc-light-action-emphasis-hover-background);--tc-color-action-emphasis-press-background: var(--tc-light-action-emphasis-press-background);--tc-color-action-standard-background: var(--tc-light-action-standard-background);--tc-color-action-standard-border: var(--tc-light-action-standard-border);--tc-color-action-standard-foreground: var(--tc-light-action-standard-foreground);--tc-color-action-standard-hover-background: var(--tc-light-action-standard-hover-background);--tc-color-action-standard-hover-border: var(--tc-light-action-standard-hover-border);--tc-color-action-standard-press-background: var(--tc-light-action-standard-press-background);--tc-color-action-subtle-background: var(--tc-light-action-subtle-background);--tc-color-action-subtle-border: var(--tc-light-action-subtle-border);--tc-color-action-subtle-foreground: var(--tc-light-action-subtle-foreground);--tc-color-action-subtle-hover-background: var(--tc-light-action-subtle-hover-background);--tc-color-action-subtle-hover-border: var(--tc-light-action-subtle-hover-border);--tc-color-action-subtle-press-background: var(--tc-light-action-subtle-press-background);--tc-color-action-soft-emphasis-background: var(--tc-light-action-soft-emphasis-background);--tc-color-action-soft-emphasis-border: var(--tc-light-action-soft-emphasis-border);--tc-color-action-soft-emphasis-foreground: var(--tc-light-action-soft-emphasis-foreground);--tc-color-action-soft-emphasis-hover-background: var(--tc-light-action-soft-emphasis-hover-background);--tc-color-action-link-foreground: var(--tc-light-action-link-foreground);--tc-color-action-link-hover-foreground: var(--tc-light-action-link-hover-foreground);--tc-color-action-alert-foreground: var(--tc-light-action-alert-foreground);--tc-color-action-alert-hover-background: var(--tc-light-action-alert-hover-background);--tc-color-action-utility-background: var(--tc-light-action-utility-background);--tc-color-action-utility-foreground: var(--tc-light-action-utility-foreground);--tc-color-action-utility-hover-background: var(--tc-light-action-utility-hover-background);--tc-color-action-utility-hover-foreground: var(--tc-light-action-utility-hover-foreground);--tc-color-action-over-media-background: var(--tc-light-action-over-media-background);--tc-color-action-over-media-foreground: var(--tc-light-action-over-media-foreground);--tc-color-accent-soft: var(--tc-light-accent-soft);--tc-color-accent-soft-border: var(--tc-light-accent-soft-border);--tc-color-accent-soft-strong: var(--tc-light-accent-soft-strong);--tc-color-callout-info-background: var(--tc-light-callout-info-background);--tc-color-callout-success-background: var(--tc-light-callout-success-background);--tc-color-callout-warning-background: var(--tc-light-callout-warning-background);--tc-color-callout-danger-background: var(--tc-light-callout-danger-background);--tc-color-callout-tip-background: var(--tc-light-callout-tip-background);--tc-color-callout-performance-background: var(--tc-light-callout-performance-background);--tc-color-callout-security-background: var(--tc-light-callout-security-background);--tc-color-callout-verified-background: var(--tc-light-callout-verified-background);--tc-color-callout-note-background: var(--tc-light-callout-note-background);--tc-color-badge-since-background: var(--tc-light-badge-since-background);--tc-color-badge-required-background: var(--tc-light-badge-required-background);--tc-color-badge-class-background: var(--tc-light-badge-class-background);--tc-color-badge-class-foreground: var(--tc-light-badge-class-foreground);--tc-color-badge-method-background: var(--tc-light-badge-method-background);--tc-color-badge-method-foreground: var(--tc-light-badge-method-foreground);--tc-color-badge-property-background: var(--tc-light-badge-property-background);--tc-color-badge-property-foreground: var(--tc-light-badge-property-foreground);--tc-color-badge-event-background: var(--tc-light-badge-event-background);--tc-color-badge-event-foreground: var(--tc-light-badge-event-foreground);--tc-color-badge-enum-background: var(--tc-light-badge-enum-background);--tc-color-badge-enum-foreground: var(--tc-light-badge-enum-foreground);--tc-color-badge-returns-background: var(--tc-light-badge-returns-background);--tc-color-badge-returns-foreground: var(--tc-light-badge-returns-foreground);--tc-color-badge-version-background: var(--tc-light-badge-version-background);--tc-color-code-background: var(--tc-light-code-background);--tc-color-code-gutter-background: var(--tc-light-code-gutter-background);--tc-color-code-foreground: var(--tc-light-code-foreground);--tc-color-code-line-number: var(--tc-light-code-line-number);--tc-color-code-gutter-border: var(--tc-light-code-gutter-border);--tc-color-code-header-background: var(--tc-light-code-header-background);--tc-color-code-inline-background: var(--tc-light-code-inline-background);--tc-color-code-inline-foreground: var(--tc-light-code-inline-foreground);--tc-color-syntax-keyword: var(--tc-light-syntax-keyword);--tc-color-syntax-string: var(--tc-light-syntax-string);--tc-color-syntax-number: var(--tc-light-syntax-number);--tc-color-syntax-comment: var(--tc-light-syntax-comment);--tc-color-syntax-function: var(--tc-light-syntax-function);--tc-color-syntax-method: var(--tc-light-syntax-method);--tc-color-syntax-class: var(--tc-light-syntax-class);--tc-color-syntax-enum: var(--tc-light-syntax-enum);--tc-color-syntax-property: var(--tc-light-syntax-property);--tc-color-syntax-namespace: var(--tc-light-syntax-namespace);--tc-color-syntax-service: var(--tc-light-syntax-service);--tc-color-syntax-event: var(--tc-light-syntax-event);--tc-color-syntax-constant: var(--tc-light-syntax-constant);--tc-color-syntax-boolean: var(--tc-light-syntax-boolean);--tc-color-syntax-type: var(--tc-light-syntax-type);--tc-color-syntax-meta: var(--tc-light-syntax-meta);--tc-color-syntax-variable: var(--tc-light-syntax-variable);--tc-color-syntax-deletion: var(--tc-light-syntax-deletion);--tc-color-syntax-addition: var(--tc-light-syntax-addition)}.system-theme{--tc-color-surface-0: var(--tc-dark-surface-0);--tc-color-surface-100: var(--tc-dark-surface-100);--tc-color-surface-200: var(--tc-dark-surface-200);--tc-color-surface-300: var(--tc-dark-surface-300);--tc-color-content-default: var(--tc-dark-content-default);--tc-color-content-emphasis: var(--tc-dark-content-emphasis);--tc-color-content-muted: var(--tc-dark-content-muted);--tc-color-content-link: var(--tc-dark-content-link);--tc-color-stroke-muted: var(--tc-dark-stroke-muted);--tc-color-stroke-default: var(--tc-dark-stroke-default);--tc-color-stroke-emphasis: var(--tc-dark-stroke-emphasis);--tc-color-state-idle: var(--tc-dark-state-idle);--tc-color-state-hover: var(--tc-dark-state-hover);--tc-color-state-press: var(--tc-dark-state-press);--tc-color-system-emphasis: var(--tc-dark-system-emphasis);--tc-color-system-contrast: var(--tc-dark-system-contrast);--tc-color-system-neutral: var(--tc-dark-system-neutral);--tc-color-system-success: var(--tc-dark-system-success);--tc-color-system-warning: var(--tc-dark-system-warning);--tc-color-system-alert: var(--tc-dark-system-alert);--tc-color-system-info: var(--tc-dark-system-info);--tc-color-focus-ring: var(--tc-dark-focus-ring);--tc-color-overlay: var(--tc-dark-overlay);--tc-color-shadow: var(--tc-dark-shadow);--tc-color-action-emphasis-background: var(--tc-dark-action-emphasis-background);--tc-color-action-emphasis-border: var(--tc-dark-action-emphasis-border);--tc-color-action-emphasis-foreground: var(--tc-dark-action-emphasis-foreground);--tc-color-action-emphasis-hover-background: var(--tc-dark-action-emphasis-hover-background);--tc-color-action-emphasis-press-background: var(--tc-dark-action-emphasis-press-background);--tc-color-action-standard-background: var(--tc-dark-action-standard-background);--tc-color-action-standard-border: var(--tc-dark-action-standard-border);--tc-color-action-standard-foreground: var(--tc-dark-action-standard-foreground);--tc-color-action-standard-hover-background: var(--tc-dark-action-standard-hover-background);--tc-color-action-standard-hover-border: var(--tc-dark-action-standard-hover-border);--tc-color-action-standard-press-background: var(--tc-dark-action-standard-press-background);--tc-color-action-subtle-background: var(--tc-dark-action-subtle-background);--tc-color-action-subtle-border: var(--tc-dark-action-subtle-border);--tc-color-action-subtle-foreground: var(--tc-dark-action-subtle-foreground);--tc-color-action-subtle-hover-background: var(--tc-dark-action-subtle-hover-background);--tc-color-action-subtle-hover-border: var(--tc-dark-action-subtle-hover-border);--tc-color-action-subtle-press-background: var(--tc-dark-action-subtle-press-background);--tc-color-action-soft-emphasis-background: var(--tc-dark-action-soft-emphasis-background);--tc-color-action-soft-emphasis-border: var(--tc-dark-action-soft-emphasis-border);--tc-color-action-soft-emphasis-foreground: var(--tc-dark-action-soft-emphasis-foreground);--tc-color-action-soft-emphasis-hover-background: var(--tc-dark-action-soft-emphasis-hover-background);--tc-color-action-link-foreground: var(--tc-dark-action-link-foreground);--tc-color-action-link-hover-foreground: var(--tc-dark-action-link-hover-foreground);--tc-color-action-alert-foreground: var(--tc-dark-action-alert-foreground);--tc-color-action-alert-hover-background: var(--tc-dark-action-alert-hover-background);--tc-color-action-utility-background: var(--tc-dark-action-utility-background);--tc-color-action-utility-foreground: var(--tc-dark-action-utility-foreground);--tc-color-action-utility-hover-background: var(--tc-dark-action-utility-hover-background);--tc-color-action-utility-hover-foreground: var(--tc-dark-action-utility-hover-foreground);--tc-color-action-over-media-background: var(--tc-dark-action-over-media-background);--tc-color-action-over-media-foreground: var(--tc-dark-action-over-media-foreground);--tc-color-accent-soft: var(--tc-dark-accent-soft);--tc-color-accent-soft-border: var(--tc-dark-accent-soft-border);--tc-color-accent-soft-strong: var(--tc-dark-accent-soft-strong);--tc-color-callout-info-background: var(--tc-dark-callout-info-background);--tc-color-callout-success-background: var(--tc-dark-callout-success-background);--tc-color-callout-warning-background: var(--tc-dark-callout-warning-background);--tc-color-callout-danger-background: var(--tc-dark-callout-danger-background);--tc-color-callout-tip-background: var(--tc-dark-callout-tip-background);--tc-color-callout-performance-background: var(--tc-dark-callout-performance-background);--tc-color-callout-security-background: var(--tc-dark-callout-security-background);--tc-color-callout-verified-background: var(--tc-dark-callout-verified-background);--tc-color-callout-note-background: var(--tc-dark-callout-note-background);--tc-color-badge-since-background: var(--tc-dark-badge-since-background);--tc-color-badge-required-background: var(--tc-dark-badge-required-background);--tc-color-badge-class-background: var(--tc-dark-badge-class-background);--tc-color-badge-class-foreground: var(--tc-dark-badge-class-foreground);--tc-color-badge-method-background: var(--tc-dark-badge-method-background);--tc-color-badge-method-foreground: var(--tc-dark-badge-method-foreground);--tc-color-badge-property-background: var(--tc-dark-badge-property-background);--tc-color-badge-property-foreground: var(--tc-dark-badge-property-foreground);--tc-color-badge-event-background: var(--tc-dark-badge-event-background);--tc-color-badge-event-foreground: var(--tc-dark-badge-event-foreground);--tc-color-badge-enum-background: var(--tc-dark-badge-enum-background);--tc-color-badge-enum-foreground: var(--tc-dark-badge-enum-foreground);--tc-color-badge-returns-background: var(--tc-dark-badge-returns-background);--tc-color-badge-returns-foreground: var(--tc-dark-badge-returns-foreground);--tc-color-badge-version-background: var(--tc-dark-badge-version-background);--tc-color-code-background: var(--tc-dark-code-background);--tc-color-code-gutter-background: var(--tc-dark-code-gutter-background);--tc-color-code-foreground: var(--tc-dark-code-foreground);--tc-color-code-line-number: var(--tc-dark-code-line-number);--tc-color-code-gutter-border: var(--tc-dark-code-gutter-border);--tc-color-code-header-background: var(--tc-dark-code-header-background);--tc-color-code-inline-background: var(--tc-dark-code-inline-background);--tc-color-code-inline-foreground: var(--tc-dark-code-inline-foreground);--tc-color-syntax-keyword: var(--tc-dark-syntax-keyword);--tc-color-syntax-string: var(--tc-dark-syntax-string);--tc-color-syntax-number: var(--tc-dark-syntax-number);--tc-color-syntax-comment: var(--tc-dark-syntax-comment);--tc-color-syntax-function: var(--tc-dark-syntax-function);--tc-color-syntax-method: var(--tc-dark-syntax-method);--tc-color-syntax-class: var(--tc-dark-syntax-class);--tc-color-syntax-enum: var(--tc-dark-syntax-enum);--tc-color-syntax-property: var(--tc-dark-syntax-property);--tc-color-syntax-namespace: var(--tc-dark-syntax-namespace);--tc-color-syntax-service: var(--tc-dark-syntax-service);--tc-color-syntax-event: var(--tc-dark-syntax-event);--tc-color-syntax-constant: var(--tc-dark-syntax-constant);--tc-color-syntax-boolean: var(--tc-dark-syntax-boolean);--tc-color-syntax-type: var(--tc-dark-syntax-type);--tc-color-syntax-meta: var(--tc-dark-syntax-meta);--tc-color-syntax-variable: var(--tc-dark-syntax-variable);--tc-color-syntax-deletion: var(--tc-dark-syntax-deletion);--tc-color-syntax-addition: var(--tc-dark-syntax-addition)}@media(prefers-color-scheme:light){.system-theme,[data-theme=system]{--tc-color-surface-0: var(--tc-light-surface-0);--tc-color-surface-100: var(--tc-light-surface-100);--tc-color-surface-200: var(--tc-light-surface-200);--tc-color-surface-300: var(--tc-light-surface-300);--tc-color-content-default: var(--tc-light-content-default);--tc-color-content-emphasis: var(--tc-light-content-emphasis);--tc-color-content-muted: var(--tc-light-content-muted);--tc-color-content-link: var(--tc-light-content-link);--tc-color-stroke-muted: var(--tc-light-stroke-muted);--tc-color-stroke-default: var(--tc-light-stroke-default);--tc-color-stroke-emphasis: var(--tc-light-stroke-emphasis);--tc-color-state-idle: var(--tc-light-state-idle);--tc-color-state-hover: var(--tc-light-state-hover);--tc-color-state-press: var(--tc-light-state-press);--tc-color-system-emphasis: var(--tc-light-system-emphasis);--tc-color-system-contrast: var(--tc-light-system-contrast);--tc-color-system-neutral: var(--tc-light-system-neutral);--tc-color-system-success: var(--tc-light-system-success);--tc-color-system-warning: var(--tc-light-system-warning);--tc-color-system-alert: var(--tc-light-system-alert);--tc-color-system-info: var(--tc-light-system-info);--tc-color-focus-ring: var(--tc-light-focus-ring);--tc-color-overlay: var(--tc-light-overlay);--tc-color-shadow: var(--tc-light-shadow);--tc-color-action-emphasis-background: var(--tc-light-action-emphasis-background);--tc-color-action-emphasis-border: var(--tc-light-action-emphasis-border);--tc-color-action-emphasis-foreground: var(--tc-light-action-emphasis-foreground);--tc-color-action-emphasis-hover-background: var(--tc-light-action-emphasis-hover-background);--tc-color-action-emphasis-press-background: var(--tc-light-action-emphasis-press-background);--tc-color-action-standard-background: var(--tc-light-action-standard-background);--tc-color-action-standard-border: var(--tc-light-action-standard-border);--tc-color-action-standard-foreground: var(--tc-light-action-standard-foreground);--tc-color-action-standard-hover-background: var(--tc-light-action-standard-hover-background);--tc-color-action-standard-hover-border: var(--tc-light-action-standard-hover-border);--tc-color-action-standard-press-background: var(--tc-light-action-standard-press-background);--tc-color-action-subtle-background: var(--tc-light-action-subtle-background);--tc-color-action-subtle-border: var(--tc-light-action-subtle-border);--tc-color-action-subtle-foreground: var(--tc-light-action-subtle-foreground);--tc-color-action-subtle-hover-background: var(--tc-light-action-subtle-hover-background);--tc-color-action-subtle-hover-border: var(--tc-light-action-subtle-hover-border);--tc-color-action-subtle-press-background: var(--tc-light-action-subtle-press-background);--tc-color-action-soft-emphasis-background: var(--tc-light-action-soft-emphasis-background);--tc-color-action-soft-emphasis-border: var(--tc-light-action-soft-emphasis-border);--tc-color-action-soft-emphasis-foreground: var(--tc-light-action-soft-emphasis-foreground);--tc-color-action-soft-emphasis-hover-background: var(--tc-light-action-soft-emphasis-hover-background);--tc-color-action-link-foreground: var(--tc-light-action-link-foreground);--tc-color-action-link-hover-foreground: var(--tc-light-action-link-hover-foreground);--tc-color-action-alert-foreground: var(--tc-light-action-alert-foreground);--tc-color-action-alert-hover-background: var(--tc-light-action-alert-hover-background);--tc-color-action-utility-background: var(--tc-light-action-utility-background);--tc-color-action-utility-foreground: var(--tc-light-action-utility-foreground);--tc-color-action-utility-hover-background: var(--tc-light-action-utility-hover-background);--tc-color-action-utility-hover-foreground: var(--tc-light-action-utility-hover-foreground);--tc-color-action-over-media-background: var(--tc-light-action-over-media-background);--tc-color-action-over-media-foreground: var(--tc-light-action-over-media-foreground);--tc-color-accent-soft: var(--tc-light-accent-soft);--tc-color-accent-soft-border: var(--tc-light-accent-soft-border);--tc-color-accent-soft-strong: var(--tc-light-accent-soft-strong);--tc-color-callout-info-background: var(--tc-light-callout-info-background);--tc-color-callout-success-background: var(--tc-light-callout-success-background);--tc-color-callout-warning-background: var(--tc-light-callout-warning-background);--tc-color-callout-danger-background: var(--tc-light-callout-danger-background);--tc-color-callout-tip-background: var(--tc-light-callout-tip-background);--tc-color-callout-performance-background: var(--tc-light-callout-performance-background);--tc-color-callout-security-background: var(--tc-light-callout-security-background);--tc-color-callout-verified-background: var(--tc-light-callout-verified-background);--tc-color-callout-note-background: var(--tc-light-callout-note-background);--tc-color-badge-since-background: var(--tc-light-badge-since-background);--tc-color-badge-required-background: var(--tc-light-badge-required-background);--tc-color-badge-class-background: var(--tc-light-badge-class-background);--tc-color-badge-class-foreground: var(--tc-light-badge-class-foreground);--tc-color-badge-method-background: var(--tc-light-badge-method-background);--tc-color-badge-method-foreground: var(--tc-light-badge-method-foreground);--tc-color-badge-property-background: var(--tc-light-badge-property-background);--tc-color-badge-property-foreground: var(--tc-light-badge-property-foreground);--tc-color-badge-event-background: var(--tc-light-badge-event-background);--tc-color-badge-event-foreground: var(--tc-light-badge-event-foreground);--tc-color-badge-enum-background: var(--tc-light-badge-enum-background);--tc-color-badge-enum-foreground: var(--tc-light-badge-enum-foreground);--tc-color-badge-returns-background: var(--tc-light-badge-returns-background);--tc-color-badge-returns-foreground: var(--tc-light-badge-returns-foreground);--tc-color-badge-version-background: var(--tc-light-badge-version-background);--tc-color-code-background: var(--tc-light-code-background);--tc-color-code-gutter-background: var(--tc-light-code-gutter-background);--tc-color-code-foreground: var(--tc-light-code-foreground);--tc-color-code-line-number: var(--tc-light-code-line-number);--tc-color-code-gutter-border: var(--tc-light-code-gutter-border);--tc-color-code-header-background: var(--tc-light-code-header-background);--tc-color-code-inline-background: var(--tc-light-code-inline-background);--tc-color-code-inline-foreground: var(--tc-light-code-inline-foreground);--tc-color-syntax-keyword: var(--tc-light-syntax-keyword);--tc-color-syntax-string: var(--tc-light-syntax-string);--tc-color-syntax-number: var(--tc-light-syntax-number);--tc-color-syntax-comment: var(--tc-light-syntax-comment);--tc-color-syntax-function: var(--tc-light-syntax-function);--tc-color-syntax-method: var(--tc-light-syntax-method);--tc-color-syntax-class: var(--tc-light-syntax-class);--tc-color-syntax-enum: var(--tc-light-syntax-enum);--tc-color-syntax-property: var(--tc-light-syntax-property);--tc-color-syntax-namespace: var(--tc-light-syntax-namespace);--tc-color-syntax-service: var(--tc-light-syntax-service);--tc-color-syntax-event: var(--tc-light-syntax-event);--tc-color-syntax-constant: var(--tc-light-syntax-constant);--tc-color-syntax-boolean: var(--tc-light-syntax-boolean);--tc-color-syntax-type: var(--tc-light-syntax-type);--tc-color-syntax-meta: var(--tc-light-syntax-meta);--tc-color-syntax-variable: var(--tc-light-syntax-variable);--tc-color-syntax-deletion: var(--tc-light-syntax-deletion);--tc-color-syntax-addition: var(--tc-light-syntax-addition)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--tc-config-text-font);font-size:var(--tc-font-size-350);font-weight:var(--tc-font-weight-400);line-height:var(--tc-line-height-160);color:var(--tc-color-content-default);background-color:var(--tc-color-surface-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}pre,code{font-family:var(--tc-config-code-font);font-size:var(--tc-config-code-font-size)}ul,ol{list-style:none}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0}a{color:var(--tc-color-content-link);text-decoration:none}:focus-visible{outline:2px solid var(--tc-color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--tc-component-sidebar-width: 216px;--tc-component-sidebar-background: var(--tc-color-surface-100);--tc-component-sidebar-border: var(--tc-color-stroke-muted);--tc-component-sidebar-padding: var(--tc-space-800) var(--tc-space-400);--tc-component-header-height: var(--tc-size-1600);--tc-component-header-background: var(--tc-color-surface-100);--tc-component-header-border: var(--tc-color-stroke-muted);--tc-component-header-padding: 0 var(--tc-space-1000);--tc-component-content-padding: var(--tc-space-800) var(--tc-space-1000);--tc-component-content-max-width: var(--tc-size-30000);--tc-component-content-gap: var(--tc-space-600);--tc-component-card-background: var(--tc-color-surface-200);--tc-component-card-border: var(--tc-color-stroke-default);--tc-component-card-radius: var(--tc-radius-large);--tc-component-button-height-large: var(--tc-size-1000);--tc-component-button-height-medium: var(--tc-size-900);--tc-component-button-height-small: var(--tc-size-800);--tc-component-button-radius: var(--tc-radius-medium);--tc-component-navlink-height: var(--tc-size-600);--tc-component-navlink-padding: var(--tc-space-100) var(--tc-space-400);--tc-component-navlink-radius: var(--tc-radius-small)}
