:root{--font-sans: "Aptos", "SF Pro Text", "Segoe UI Variable", "Segoe UI", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", "IBM Plex Mono", ui-monospace, monospace;--ts-color-canvas: #f3f7ef;--ts-color-canvas-subtle: #e8efe1;--ts-color-surface: #ffffff;--ts-color-surface-muted: #e8efe1;--ts-color-surface-raised: #fafcf7;--ts-color-surface-overlay: rgba(255, 255, 255, .88);--ts-control-background: var(--ts-color-surface);--ts-color-text: #1f2a20;--ts-color-text-muted: #51604d;--ts-color-text-subtle: #51604d;--ts-color-text-inverse: #ffffff;--ts-color-link: #3a6f75;--ts-color-link-hover: #3f6f3f;--ts-color-border: #cdd8c6;--ts-color-border-muted: #cdd8c6;--ts-color-border-strong: #aebca6;--ts-color-focus: #3a6f75;--ts-color-accent: #4f7d4e;--ts-color-accent-hover: #3f6f3f;--ts-color-accent-strong: #2f5a35;--ts-color-accent-soft: #dcebd6;--ts-color-accent-text: #ffffff;--ts-color-info: #3a6f75;--ts-color-info-soft: color-mix(in srgb, #3a6f75 18%, #ffffff);--ts-color-info-text: #3a6f75;--ts-color-info-border: color-mix(in srgb, #3a6f75 42%, #cdd8c6);--ts-color-success: #287243;--ts-color-success-soft: color-mix(in srgb, #287243 18%, #ffffff);--ts-color-success-text: #287243;--ts-color-success-border: color-mix(in srgb, #287243 42%, #cdd8c6);--ts-color-warning: #8a6a1f;--ts-color-warning-soft: color-mix(in srgb, #8a6a1f 18%, #ffffff);--ts-color-warning-text: #8a6a1f;--ts-color-warning-border: color-mix(in srgb, #8a6a1f 42%, #cdd8c6);--ts-color-danger: #a23e35;--ts-color-danger-soft: color-mix(in srgb, #a23e35 16%, #ffffff);--ts-color-danger-text: #a23e35;--ts-color-danger-border: color-mix(in srgb, #a23e35 42%, #cdd8c6);--ts-color-shadow: 0 1px 2px rgba(31, 35, 40, .08);--ts-color-grid: rgba(80, 100, 74, .12);--ts-radius-sm: .375rem;--ts-radius-md: .5rem;--ts-radius-lg: .75rem;--ts-space-1: .25rem;--ts-space-2: .5rem;--ts-space-3: .75rem;--ts-space-4: 1rem;--ts-content-width: 76rem;--ts-reading-width: 78ch;--ts-shell-width: 1200px}html{font-family:var(--font-sans);font-feature-settings:"ss01" 1,"cv05" 1;text-rendering:optimizeLegibility}body{font-family:var(--font-sans)}.ts-theme-selector{display:grid;gap:var(--ts-space-2);color:var(--ts-color-text)}.ts-theme-menu{position:relative}.ts-theme-menu__trigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ts-radius-md);color:var(--ts-color-text-muted);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;list-style:none;padding:0;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:2.25rem}.ts-theme-menu__trigger::-webkit-details-marker{display:none}.ts-theme-menu__trigger:hover,.ts-theme-menu[open] .ts-theme-menu__trigger{background:var(--ts-color-surface-raised);border-color:var(--ts-color-border);color:var(--ts-color-text)}.ts-theme-menu__trigger:focus-visible{outline:3px solid var(--ts-color-focus);outline-offset:2px}.ts-theme-menu__trigger svg{display:block;fill:currentColor;height:1.15rem;width:1.15rem}.ts-theme-menu__panel{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-color-shadow);inline-size:min(21rem,calc(100vw - 2rem));inset-block-start:calc(100% + var(--ts-space-2));inset-inline-end:0;padding:var(--ts-space-3);position:absolute;z-index:80}.ts-theme-selector--compact{align-items:center;grid-template-columns:auto minmax(0,1fr)}.ts-theme-selector__summary{display:inline-flex;align-items:center;gap:var(--ts-space-2);min-width:0}.ts-theme-selector__label{color:var(--ts-color-text-muted);display:grid;font-size:.82rem;font-weight:700;gap:.08rem;line-height:1.2;white-space:nowrap}.ts-theme-selector__label small{color:var(--ts-color-text-subtle);font-size:.72rem;font-weight:600;text-transform:capitalize}.ts-theme-selector__controls{display:grid;grid-template-columns:minmax(8.5rem,1fr) minmax(6.5rem,.75fr);gap:var(--ts-space-2);min-width:min(100%,17rem)}.ts-theme-selector__field{display:grid;gap:.25rem;min-width:0;color:var(--ts-color-text-subtle);font-size:.75rem;font-weight:700}.ts-theme-selector__field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(var(--ts-color-border),var(--ts-color-border)),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),var(--ts-control-background, var(--ts-color-surface));background-position:calc(100% - 1.7rem) 50%,calc(100% - 1rem) calc(50% - .08rem),calc(100% - .72rem) calc(50% - .08rem);background-repeat:no-repeat;background-size:1px 1.05rem,.36rem .36rem,.36rem .36rem;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-sm);color:var(--ts-color-text);font:inherit;font-size:.86rem;font-weight:700;min-height:2.25rem;padding:.42rem 2.15rem .42rem .62rem;width:100%}.ts-theme-selector__field select:focus-visible{border-color:var(--ts-color-focus);outline:2px solid var(--ts-color-focus);outline-offset:2px}.ts-theme-selector__field select option{background-color:var(--ts-control-background, var(--ts-color-surface));color:var(--ts-color-text)}.ts-theme-swatch{display:inline-grid;grid-template-columns:repeat(4,.85rem);gap:.16rem;align-items:center;flex:0 0 auto}.ts-theme-swatch__dot{display:block;width:.85rem;height:.85rem;border:1px solid var(--ts-color-border);border-radius:999px;background:var(--ts-preview-swatch-1, var(--ts-color-accent))}.ts-theme-swatch__dot[data-swatch-index="2"]{background:var(--ts-preview-swatch-2, var(--ts-color-accent-hover))}.ts-theme-swatch__dot[data-swatch-index="3"]{background:var(--ts-preview-swatch-3, var(--ts-color-surface))}.ts-theme-swatch__dot[data-swatch-index="4"]{background:var(--ts-preview-swatch-4, var(--ts-color-text))}@media(max-width:640px){.ts-theme-selector--compact,.ts-theme-selector__controls{grid-template-columns:1fr}}.ts-button,.ts-card,.ts-action-list__link{-webkit-tap-highlight-color:transparent}.ts-button{align-items:center;appearance:none;border:1px solid var(--ts-color-border-strong);border-radius:var(--ts-radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:650;gap:var(--ts-space-2);justify-content:center;line-height:1.2;min-height:2.125rem;padding:.45rem .75rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;white-space:nowrap}.ts-button[data-size=sm]{font-size:.8125rem;min-height:1.9rem;padding:.35rem .65rem}.ts-button[data-variant=primary]{background:var(--ts-color-accent);border-color:var(--ts-color-accent);color:var(--ts-color-accent-text)}.ts-button[data-variant=primary]:hover{background:var(--ts-color-accent-hover);border-color:var(--ts-color-accent-hover)}.ts-button[data-variant=secondary]{background:var(--ts-color-surface);border-color:var(--ts-color-border);color:var(--ts-color-text)}.ts-button[data-variant=secondary]:hover{background:var(--ts-color-surface-muted);border-color:var(--ts-color-border-strong)}.ts-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--ts-color-text-muted)}.ts-button[data-variant=ghost]:hover{background:var(--ts-color-surface-muted);color:var(--ts-color-text)}.ts-button[data-variant=danger]{background:var(--ts-color-danger);border-color:var(--ts-color-danger);color:var(--ts-color-text-inverse)}.ts-button[data-variant=danger]:hover{background:var(--ts-color-danger-text);border-color:var(--ts-color-danger-border)}.ts-button:focus-visible,.ts-card:focus-visible,.ts-action-list__link:focus-visible{outline:3px solid var(--ts-color-focus);outline-offset:2px}.ts-button:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.ts-button:disabled,.ts-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ts-panel,.ts-card,.ts-empty-state,.ts-metric-card{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);color:var(--ts-color-text)}.ts-panel{overflow:hidden}.ts-panel__header,.ts-page-header{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ts-space-2)}.ts-panel__header{background:var(--ts-color-surface-raised);border-bottom:1px solid var(--ts-color-border);padding:var(--ts-space-3)}.ts-panel__heading,.ts-page-header__content{display:grid;gap:var(--ts-space-2);min-width:0}.ts-panel__actions,.ts-page-header__actions,.ts-empty-state__actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-panel__body{padding:var(--ts-space-3)}.ts-panel__eyebrow,.ts-card__eyebrow,.ts-page-header__eyebrow,.ts-empty-state__eyebrow,.ts-metric-card__label{color:var(--ts-color-text-subtle);font-size:.75rem;font-weight:750;letter-spacing:0;line-height:1.3;text-transform:uppercase}.ts-panel__title,.ts-card__title,.ts-page-header__title,.ts-empty-state__title{color:var(--ts-color-text);font-weight:750;line-height:1.16;margin:0}.ts-panel__title,.ts-empty-state__title{font-size:1.125rem}.ts-card__title{font-size:1rem}.ts-page-header__title{font-size:clamp(1.75rem,1.45rem + 1vw,2.35rem)}.ts-panel__description,.ts-card__description,.ts-page-header__description,.ts-empty-state__description,.ts-metric-card__description{color:var(--ts-color-text-muted);line-height:1.5;margin:0}.ts-card{display:grid;gap:var(--ts-space-2);padding:var(--ts-space-3);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.ts-card[data-interactive=true]:hover{background:var(--ts-color-surface-raised);border-color:var(--ts-color-border-strong);transform:translateY(-1px)}.ts-card__body{color:var(--ts-color-text-muted);display:grid;gap:var(--ts-space-2)}.ts-empty-state{display:grid;gap:var(--ts-space-2);justify-items:start;padding:var(--ts-space-3)}.ts-empty-state__body:empty{display:none}.ts-badge,.ts-status-pill{align-items:center;border:1px solid var(--ts-tone-border, var(--ts-color-border));border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.375rem;line-height:1.15;white-space:nowrap}.ts-badge{background:var(--ts-tone-soft, var(--ts-color-surface-muted));color:var(--ts-tone-text, var(--ts-color-text-muted));padding:.2rem .5rem}.ts-badge[data-size=sm]{font-size:.6875rem;padding:.15rem .4rem}.ts-status-pill{background:var(--ts-tone-soft, var(--ts-color-surface));color:var(--ts-tone-text, var(--ts-color-text));padding:.25rem .55rem .25rem .45rem}.ts-status-pill__dot{background:currentColor;border-radius:999px;display:inline-block;height:.45rem;width:.45rem}[data-tone=muted]{--ts-tone-soft: var(--ts-color-surface-muted);--ts-tone-text: var(--ts-color-text-muted);--ts-tone-border: var(--ts-color-border)}[data-tone=accent]{--ts-tone-soft: var(--ts-color-accent-soft);--ts-tone-text: var(--ts-color-accent-strong);--ts-tone-border: var(--ts-color-accent)}[data-tone=info]{--ts-tone-soft: var(--ts-color-info-soft);--ts-tone-text: var(--ts-color-info-text);--ts-tone-border: var(--ts-color-info-border)}[data-tone=success]{--ts-tone-soft: var(--ts-color-success-soft);--ts-tone-text: var(--ts-color-success-text);--ts-tone-border: var(--ts-color-success-border)}[data-tone=warning]{--ts-tone-soft: var(--ts-color-warning-soft);--ts-tone-text: var(--ts-color-warning-text);--ts-tone-border: var(--ts-color-warning-border)}[data-tone=danger]{--ts-tone-soft: var(--ts-color-danger-soft);--ts-tone-text: var(--ts-color-danger-text);--ts-tone-border: var(--ts-color-danger-border)}.ts-metric-grid{display:grid;gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ts-metric-grid-min, 12rem)),1fr))}.ts-metric-card{display:grid;gap:var(--ts-space-2);padding:var(--ts-space-4)}.ts-metric-card[data-tone]:not([data-tone=default]){background:var(--ts-tone-soft);border-color:var(--ts-tone-border)}.ts-metric-card__value{color:var(--ts-tone-text, var(--ts-color-text));font-size:1.75rem;font-weight:780;line-height:1;margin:0}.ts-action-list__items{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);list-style:none;margin:0;overflow:hidden;padding:0}.ts-action-list__item+.ts-action-list__item{border-top:1px solid var(--ts-color-border-muted)}.ts-action-list__link,.ts-action-list__row{align-items:flex-start;background:var(--ts-color-surface);color:var(--ts-color-text);display:flex;flex-direction:column;gap:var(--ts-space-3);padding:var(--ts-space-3) var(--ts-space-4);text-decoration:none}.ts-action-list__link:hover{background:var(--ts-color-surface-raised)}.ts-action-list__content{display:grid;gap:.25rem;min-width:0}.ts-action-list__title{font-weight:700}.ts-action-list__description{color:var(--ts-color-text-muted);font-size:.875rem;line-height:1.5}.ts-action-list__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-action-list__action{color:var(--ts-color-link);font-size:.8125rem;font-weight:700}.ts-key-value-list{display:grid;gap:0;margin:0}.ts-key-value-list__item{align-items:start;border-top:1px solid var(--ts-color-border-muted);display:grid;gap:var(--ts-space-1);padding:var(--ts-space-3) 0}.ts-key-value-list__item:first-child{border-top:0;padding-top:0}.ts-key-value-list dt{color:var(--ts-color-text-muted);font-size:.8125rem;font-weight:700;margin:0}.ts-key-value-list dd{color:var(--ts-tone-text, var(--ts-color-text));font-weight:650;margin:0}.ts-data-table-wrap{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);overflow:hidden}.ts-data-table{background:var(--ts-color-surface);border-collapse:collapse;color:var(--ts-color-text);width:100%}.ts-data-table caption{border-bottom:1px solid var(--ts-color-border);color:var(--ts-color-text-muted);font-size:.875rem;font-weight:650;padding:var(--ts-space-3) var(--ts-space-4);text-align:left}.ts-data-table th,.ts-data-table td{border-bottom:1px solid var(--ts-color-border-muted);padding:var(--ts-space-3) var(--ts-space-4);text-align:left;vertical-align:top}.ts-data-table th{background:var(--ts-color-surface-raised);color:var(--ts-color-text-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.ts-data-table tr:last-child td{border-bottom:0}.ts-ui-catalog{display:grid;gap:var(--ts-space-4);margin:0 auto;max-width:var(--ts-shell-width);padding:var(--ts-space-4)}.ts-ui-catalog__selector{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-3)}.ts-ui-catalog__theme-links,.ts-ui-catalog__row{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-ui-catalog__stack{display:grid;gap:var(--ts-space-3)}.ts-ui-catalog__grid{display:grid;gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.ts-ui-catalog__form{display:grid;gap:var(--ts-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.ts-empty-inline{color:var(--ts-color-text-muted);margin:0}@media(min-width:44rem){.ts-panel__header,.ts-page-header,.ts-action-list__link,.ts-action-list__row{align-items:center;flex-direction:row;justify-content:space-between}.ts-key-value-list__item{grid-template-columns:minmax(8rem,.35fr) 1fr}}@media(max-width:42rem){.ts-data-table thead{display:none}.ts-data-table,.ts-data-table tbody,.ts-data-table tr,.ts-data-table td{display:block}.ts-data-table tr{border-bottom:1px solid var(--ts-color-border);padding:var(--ts-space-2) 0}.ts-data-table tr:last-child{border-bottom:0}.ts-data-table td{border-bottom:0;display:grid;gap:var(--ts-space-2);grid-template-columns:minmax(7rem,.42fr) 1fr;padding:var(--ts-space-2) var(--ts-space-3)}.ts-data-table td:before{color:var(--ts-color-text-muted);content:attr(data-label);font-size:.75rem;font-weight:750;text-transform:uppercase}}.ts-field{display:grid;gap:var(--ts-space-2);min-width:0}.ts-field--full{grid-column:1 / -1}.ts-field__label,.ts-radio-group__legend{color:var(--ts-color-text);font-size:.875rem;font-weight:700;line-height:1.35}.ts-field__required{color:var(--ts-color-danger-text);margin-left:.25rem}.ts-field__control{min-width:0}.ts-field__help,.ts-field__error{font-size:.8125rem;line-height:1.45;margin:0}.ts-field__help{color:var(--ts-color-text-muted)}.ts-field__error{color:var(--ts-color-danger-text);font-weight:650}.ts-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--ts-control-background, var(--ts-color-surface));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);color:var(--ts-color-text);font:inherit;font-size:.95rem;line-height:1.4;min-height:2.25rem;padding:.45rem .65rem;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:100%}.ts-control::placeholder{color:var(--ts-color-text-subtle)}.ts-control:focus{border-color:var(--ts-color-focus);box-shadow:0 0 0 3px var(--ts-color-accent-soft);outline:none}.ts-control:disabled,.ts-control:read-only{background-color:var(--ts-color-surface-muted);color:var(--ts-color-text-muted)}.ts-control--select,select.ts-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:linear-gradient(var(--ts-color-border),var(--ts-color-border)),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),var(--ts-control-background, var(--ts-color-surface));background-position:calc(100% - 2rem) 50%,calc(100% - 1.17rem) calc(50% - .08rem),calc(100% - .86rem) calc(50% - .08rem);background-repeat:no-repeat;background-size:1px 1.2rem,.42rem .42rem,.42rem .42rem;padding-right:2.5rem}.ts-control--select option,select.ts-control option{background-color:var(--ts-control-background, var(--ts-color-surface));color:var(--ts-color-text)}.ts-control--textarea{min-height:7rem;resize:vertical}.ts-radio-group{border:0;display:grid;gap:var(--ts-space-3);margin:0;min-inline-size:0;padding:0}.ts-radio-group__options{display:grid;gap:var(--ts-space-2)}.ts-radio-option{align-items:flex-start;background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);color:var(--ts-color-text);cursor:pointer;display:flex;gap:var(--ts-space-2);padding:var(--ts-space-2)}.ts-radio-option:hover{background:var(--ts-color-surface-raised);border-color:var(--ts-color-border-strong)}.ts-radio-option input{accent-color:var(--ts-color-accent);margin-top:.15rem}.ts-radio-option:has(input:checked){background:var(--ts-color-accent-soft);border-color:var(--ts-color-accent)}.ts-radio-option:has(input:focus-visible){outline:3px solid var(--ts-color-focus);outline-offset:2px}.ts-radio-option[data-disabled=true]{cursor:not-allowed;opacity:.58}.ts-radio-option__body{display:grid;gap:.25rem}.ts-radio-option__label{font-weight:700}.ts-radio-option__help{color:var(--ts-color-text-muted);font-size:.8125rem;line-height:1.45}.ts-form-actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.ts-form-actions--start{justify-content:flex-start}.ts-form-actions--end{justify-content:flex-end}.ts-form-actions--between{justify-content:space-between}.ts-password-meter{display:grid;gap:var(--ts-space-2)}.ts-password-meter__header{align-items:center;color:var(--ts-color-text-muted);display:flex;font-size:.8125rem;font-weight:650;justify-content:space-between}.ts-password-meter__track{background:var(--ts-color-surface-muted);border-radius:999px;height:.5rem;overflow:hidden}.ts-password-meter__bar{background:var(--ts-color-danger);border-radius:inherit;display:block;height:100%;transform-origin:left;transition:background-color .14s ease,width .14s ease;width:calc((var(--ts-password-strength, 0) / 4) * 100%)}.ts-password-meter[data-strength="2"] .ts-password-meter__bar{background:var(--ts-color-warning)}.ts-password-meter[data-strength="3"] .ts-password-meter__bar{background:var(--ts-color-info)}.ts-password-meter[data-strength="4"] .ts-password-meter__bar{background:var(--ts-color-success)}.ts-password-meter__rules{color:var(--ts-color-text-muted);display:grid;font-size:.8125rem;gap:.25rem;line-height:1.45;list-style:none;margin:0;padding:0}.ts-password-meter__rules li{align-items:center;display:flex;gap:.45rem}.ts-password-meter__rules li:before{border:1px solid currentColor;border-radius:999px;content:"";display:inline-block;height:.55rem;width:.55rem}.ts-password-meter__rules li[data-passed=true]{color:var(--ts-color-success-text)}.ts-password-meter__rules li[data-passed=true]:before{background:currentColor}.ts-markdown-field{--ts-markdown-min-height: 10rem;background:color-mix(in srgb,var(--ts-color-surface) 94%,var(--ts-color-border));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);display:grid;gap:.65rem;padding:.85rem}.ts-markdown-field[data-markdown-size=lg]{--ts-markdown-min-height: 11.6rem}.ts-markdown-field[data-markdown-size=xl]{--ts-markdown-min-height: 17.4rem}.ts-markdown-field__header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--ts-color-border) 70%,transparent);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.65rem}.ts-markdown-field__title{display:grid;gap:.2rem;min-width:0}.ts-markdown-field__title .ts-field__help{margin:0}.ts-markdown-field__tabs{align-items:center;background:color-mix(in srgb,var(--ts-color-surface) 80%,var(--ts-color-border));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);display:inline-flex;flex:0 0 auto;padding:.125rem}.ts-markdown-field__status{border-right:1px solid var(--ts-color-border);color:var(--ts-color-text-muted);font-size:.72rem;font-weight:700;line-height:1;padding:.38rem .55rem .38rem .45rem;text-transform:uppercase}.ts-markdown-field[data-enhanced=true] .ts-markdown-field__status{color:var(--ts-color-info)}.ts-markdown-field[data-enhanced=false] .ts-markdown-field__status{color:var(--ts-color-danger)}.ts-markdown-field__tab{background:transparent;border:0;border-radius:var(--ts-radius-sm);color:var(--ts-color-text-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;padding:.3rem .55rem}.ts-markdown-field__tab[aria-selected=true]{background:var(--ts-color-surface);box-shadow:var(--ts-shadow-sm);color:var(--ts-color-text)}.ts-markdown-field__editor,.ts-markdown-field__codemirror{min-height:var(--ts-markdown-min-height)}.ts-markdown-field__editor{position:relative}.ts-markdown-field__codemirror{display:none}.ts-markdown-field__textarea{background:color-mix(in srgb,var(--ts-color-surface) 92%,var(--ts-color-accent));border:1px solid color-mix(in srgb,var(--ts-color-border) 85%,var(--ts-color-accent));border-radius:var(--ts-radius-md);box-sizing:border-box;color:var(--ts-color-text);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;line-height:1.55;min-height:var(--ts-markdown-min-height);padding:.75rem .9rem;resize:vertical;width:100%}.ts-markdown-field[data-enhanced=true] .ts-markdown-field__codemirror{display:block}.ts-markdown-field[data-enhanced=true] .ts-markdown-field__textarea{height:1px;inset:auto auto 0 0;opacity:0;pointer-events:none;position:absolute;width:1px}.ts-markdown-field__codemirror .cm-editor{background:color-mix(in srgb,var(--ts-color-surface) 92%,var(--ts-color-accent));border:1px solid color-mix(in srgb,var(--ts-color-border) 85%,var(--ts-color-accent));border-radius:var(--ts-radius-md);color:var(--ts-color-text);font-size:.92rem;min-height:var(--ts-markdown-min-height);outline:none}.ts-markdown-field__codemirror .cm-editor.cm-focused{border-color:color-mix(in srgb,var(--ts-color-accent) 75%,var(--ts-color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ts-color-accent) 18%,transparent)}.ts-markdown-field__codemirror .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55;min-height:var(--ts-markdown-min-height)}.ts-markdown-field__codemirror .cm-content{padding:.75rem 0}.ts-markdown-field__codemirror .cm-line{padding:0 .9rem}.ts-markdown-field__codemirror .cm-gutters{background:color-mix(in srgb,var(--ts-color-surface) 84%,var(--ts-color-border));border-right:1px solid var(--ts-color-border);color:var(--ts-color-text-muted)}.ts-markdown-field__codemirror .cm-activeLine,.ts-markdown-field__codemirror .cm-activeLineGutter{background:color-mix(in srgb,var(--ts-color-accent) 8%,transparent)}.ts-markdown-field__codemirror .cm-md-heading{color:var(--ts-color-info);font-weight:800}.ts-markdown-field__codemirror .cm-md-strong{color:var(--ts-color-danger);font-weight:800}.ts-markdown-field__codemirror .cm-md-emphasis,.ts-markdown-field__codemirror .cm-md-code{color:var(--ts-color-accent)}.ts-markdown-field__codemirror .cm-md-emphasis{font-style:italic}.ts-markdown-field__codemirror .cm-md-link{color:var(--ts-color-info);text-decoration:underline}.ts-markdown-field__codemirror .cm-md-meta{color:var(--ts-color-text-muted)}.ts-markdown-field__codemirror .cm-md-quote{color:var(--ts-color-success)}.ts-markdown-field__preview{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);min-height:var(--ts-markdown-min-height);overflow:auto;padding:1rem}.ts-markdown-field__error{color:var(--ts-color-danger);font-size:.84rem;font-weight:650;margin:0}.ts-markdown-field[data-invalid=true]{border-color:var(--ts-color-danger)}.ts-markdown-field:focus-within{border-color:color-mix(in srgb,var(--ts-color-accent) 70%,var(--ts-color-border));box-shadow:var(--ts-shadow-md)}.ts-rich-markdown-field{display:grid;gap:.65rem}.ts-rich-markdown-editor{--ts-rich-markdown-min-height: 15rem;background:color-mix(in srgb,var(--ts-color-surface) 94%,var(--ts-color-border));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);display:grid;gap:.75rem;padding:.85rem}.ts-rich-markdown-editor__textarea{box-sizing:border-box;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ts-rich-markdown-editor__mount{display:block}.ts-rich-markdown-editor .mdxeditor{background:var(--ts-color-surface);border:1px solid color-mix(in srgb,var(--ts-color-border) 85%,var(--ts-color-accent));border-radius:var(--ts-radius-md);color:var(--ts-color-text);min-height:var(--ts-rich-markdown-min-height);overflow:hidden}.ts-rich-markdown-editor .mdxeditor-toolbar{background:color-mix(in srgb,var(--ts-color-surface) 86%,var(--ts-color-border));border-bottom:1px solid var(--ts-color-border)}.ts-rich-markdown-mdx__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;min-height:2.75rem;padding:.42rem .5rem}.ts-rich-markdown-mdx__toolbar button,.ts-rich-markdown-mdx__toolbar [role=button],.ts-rich-markdown-mdx__toolbar select{min-height:2rem}html[data-ts-mode=dark] .ts-rich-markdown-editor .mdxeditor-toolbar{background:color-mix(in srgb,var(--ts-color-surface-raised) 82%,var(--ts-color-border))}html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar button,html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar [role=button]{background:color-mix(in srgb,var(--ts-color-surface-raised) 82%,transparent);border-color:transparent;color:var(--ts-color-text)}html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar button:hover,html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar [role=button]:hover,html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar button[data-state=on],html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar [role=button][data-state=on]{background:color-mix(in srgb,var(--ts-color-accent-soft) 70%,var(--ts-color-surface-raised));color:var(--ts-color-text)}html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar button:disabled,html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar [role=button][aria-disabled=true]{color:var(--ts-color-text-subtle);opacity:.65}html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar svg{color:currentColor}.ts-rich-markdown-mdx__toolbar select{appearance:none;background:linear-gradient(var(--ts-color-border),var(--ts-color-border)),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),var(--ts-control-background, var(--ts-color-surface));background-position:calc(100% - 1.65rem) 50%,calc(100% - .95rem) calc(50% - .08rem),calc(100% - .68rem) calc(50% - .08rem);background-repeat:no-repeat;background-size:1px 1rem,.35rem .35rem,.35rem .35rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);color:var(--ts-color-text);padding:.3rem 2rem .3rem .55rem}html[data-ts-mode=dark] .ts-rich-markdown-mdx__toolbar select{background-color:var(--ts-color-surface-raised);color:var(--ts-color-text)}.ts-rich-markdown-mdx__content{line-height:1.6;min-height:calc(var(--ts-rich-markdown-min-height) - 3rem);padding:.85rem 1rem}.ts-rich-markdown-mdx__content p,.ts-rich-markdown-mdx__content li{color:var(--ts-color-text)}html[data-ts-mode=dark] .ts-rich-markdown-mdx__content :where(h1,h2,h3,h4,h5,h6,p,li,strong,em){color:var(--ts-color-text)}.ts-rich-markdown-editor[data-invalid=true]{border-color:var(--ts-color-danger)}@media(max-width:42rem){.ts-markdown-field__header{display:grid}.ts-markdown-field__tabs{justify-self:start}}:root{color-scheme:light;--bg: var(--ts-color-canvas);--surface: var(--ts-color-surface);--surface-muted: var(--ts-color-surface-muted);--border: var(--ts-color-border);--border-strong: var(--ts-color-border-strong);--text: var(--ts-color-text);--muted: var(--ts-color-text-muted);--accent: var(--ts-color-accent);--accent-strong: var(--ts-color-accent-strong);--warn: var(--ts-color-warning);--danger: var(--ts-color-danger);--code-bg: color-mix(in srgb, var(--ts-color-canvas) 78%, black);--code-text: var(--ts-color-text);--ts-chart-cpu: var(--ts-color-success);--ts-chart-memory: var(--ts-color-info);--ts-chart-latency: var(--ts-color-warning);--ts-chart-questions: var(--ts-color-info);--ts-chart-objectives: var(--ts-color-accent);--ts-chart-notes: color-mix(in srgb, var(--ts-color-info) 70%, var(--ts-color-danger));--ts-chart-proposals: var(--ts-color-warning);--ts-chart-decisions: var(--ts-color-danger);--ts-chart-selection: var(--ts-color-accent);--ts-chart-focus-ring: color-mix(in srgb, var(--ts-color-focus) 24%, transparent);--ts-chart-shadow: var(--ts-color-shadow);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,select,textarea{font:inherit}.app-shell{margin:0 auto;max-width:1440px;min-height:100vh;padding:28px 24px}.page-header{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.header-link{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-size:.9rem;font-weight:700;padding:9px 12px;text-decoration:none}.header-link:focus-visible{outline:3px solid var(--ts-chart-focus-ring);outline-offset:2px}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}h1,h2{letter-spacing:0;margin:0}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05}h2{font-size:1.1rem;line-height:1.3}.lab{display:grid;gap:16px}.chart-surface,.debug-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.chart-surface{display:grid;gap:18px;padding:18px}.chart-header{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(0,780px)}.chart-stats{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(96px,1fr))}.stat-item{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;display:grid;gap:3px;min-height:58px;padding:9px 10px}.stat-item span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.stat-item strong{color:var(--text);font-size:.95rem;line-height:1.2;overflow-wrap:anywhere}.stat-item.ok strong{color:var(--accent-strong)}.stat-item.warn strong{color:var(--danger)}.chart-controls{align-items:end;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:max-content max-content max-content;padding-top:14px}.control-group{display:grid;gap:6px}.control-label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.button-group{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;display:inline-grid;grid-auto-flow:column;padding:3px}.button-group button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:34px;min-width:52px;padding:0 11px}.button-group button.active,.button-group button[aria-pressed=true]{background:var(--surface);box-shadow:var(--ts-chart-shadow);color:var(--text)}.button-group button:disabled{cursor:not-allowed;opacity:.42}.button-group button:focus-visible,.series-toggle input:focus-visible+.series-swatch{outline:3px solid var(--ts-chart-focus-ring);outline-offset:2px}.series-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.chart-legend-controls{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;padding-top:12px}.chart-legend-controls .series-toggles{justify-content:center}.series-toggle{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;min-height:34px;padding:0 10px}.series-toggle input{height:1px;opacity:0;position:absolute;width:1px}.series-swatch{border-radius:999px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--border-strong);height:10px;width:10px}.series-toggle:has(input:not(:checked)){color:var(--muted);opacity:.62}.series-toggle:has(input:not(:checked)) .series-swatch{background:var(--border-strong)!important}.chart-region{height:460px;min-height:460px;position:relative}.chart-region.selecting{cursor:crosshair}.chart-selection-layer{cursor:crosshair;inset:0;position:absolute;touch-action:none;z-index:2}.chart-selection-box{background:color-mix(in srgb,var(--ts-chart-selection) 18%,transparent);border-left:1px solid color-mix(in srgb,var(--ts-chart-selection) 78%,transparent);border-right:1px solid color-mix(in srgb,var(--ts-chart-selection) 78%,transparent);inset-block:0;position:absolute}.chart-empty-state{align-items:center;color:var(--muted);display:flex;font-size:.95rem;font-weight:700;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:1}.recharts-wrapper{font-size:.82rem}.recharts-cartesian-axis-tick-value{fill:var(--muted)}.recharts-default-tooltip{border:1px solid var(--border-strong)!important;border-radius:6px;box-shadow:var(--ts-chart-shadow)}.chart-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--ts-chart-shadow);color:var(--text);display:grid;font-size:.84rem;gap:4px;min-width:180px;padding:10px 12px}.chart-tooltip hr{border:0;border-top:1px solid var(--border);margin:4px 0;width:100%}.custom-range-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center}.custom-range-selectors{display:flex;flex-wrap:wrap;gap:8px}.custom-range-selectors label{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;text-transform:uppercase}.custom-range-selectors select{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);font-weight:700;min-height:32px;padding:0 8px;text-transform:none}.custom-range-selectors select:disabled{cursor:not-allowed;opacity:.5}.custom-range-status{color:var(--muted);font-size:.85rem;font-weight:700}.text-button{background:transparent;border:0;color:var(--accent-strong);cursor:pointer;font-weight:700;padding:4px 0}.text-button:focus-visible{outline:3px solid var(--ts-chart-focus-ring);outline-offset:2px}.debug-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.debug-panel{overflow:hidden}.debug-panel:nth-child(4){grid-column:1 / -1}.debug-panel h2{border-bottom:1px solid var(--border);padding:14px 16px}.debug-panel pre{background:var(--code-bg);color:var(--code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:.84rem;line-height:1.55;margin:0;max-height:300px;min-height:160px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}@media(max-width:1120px){.chart-header{grid-template-columns:1fr}.chart-stats{grid-template-columns:repeat(3,minmax(120px,1fr))}.chart-controls{align-items:stretch;grid-template-columns:1fr}.button-group{grid-auto-flow:column;justify-self:start}.series-toggles{justify-self:start;justify-content:start}.chart-legend-controls{justify-content:start}.debug-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{padding:20px 14px}.page-header{align-items:stretch;flex-direction:column}.chart-surface{padding:14px}.chart-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.button-group{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.button-group button{min-width:0}.chart-region{height:360px;min-height:360px}}.dynamic-pie-allocation{--pie-allocation-surface: var(--ts-color-surface);--pie-allocation-muted: var(--ts-color-text-muted);--pie-allocation-text: var(--ts-color-text);--pie-allocation-border: var(--ts-color-border);--pie-allocation-border-strong: var(--ts-color-border-strong);--pie-allocation-accent: var(--ts-color-accent);--pie-allocation-error: var(--ts-color-danger);--pie-allocation-control-background: var(--ts-color-surface-raised);--pie-allocation-control-disabled-background: var(--ts-color-surface-muted);background:var(--pie-allocation-surface);border:1px solid var(--pie-allocation-border);border-radius:8px;color:var(--pie-allocation-text);display:grid;gap:16px;padding:18px}.dynamic-pie-allocation__body{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.dynamic-pie-allocation__chart{align-content:center;display:grid;justify-items:center}.dynamic-pie-allocation__svg{height:auto;max-width:320px;overflow:visible;width:100%}.dynamic-pie-allocation__slice{stroke:var(--pie-allocation-surface);stroke-width:2}.dynamic-pie-allocation__handle{cursor:grab;fill:var(--pie-allocation-surface);stroke:var(--pie-allocation-accent);stroke-width:3}.dynamic-pie-allocation__legend{align-self:stretch;display:flex;flex-direction:column;gap:10px;justify-content:center;padding-left:20px;position:relative}.dynamic-pie-allocation__legend:before{background:var(--pie-allocation-border);bottom:18px;content:"";left:0;position:absolute;top:18px;width:1px}.dynamic-pie-allocation__row{align-items:center;display:grid;gap:8px;grid-template-columns:16px minmax(88px,1fr) minmax(6.25rem,8rem) auto auto;min-width:0}.dynamic-pie-allocation__swatch{border:1px solid rgb(0 0 0 / .16);border-radius:4px;height:16px;width:16px}.dynamic-pie-allocation__label{align-self:center;font-weight:700;min-width:0}.dynamic-pie-allocation__input{background:var(--pie-allocation-control-background);border:1px solid var(--pie-allocation-border-strong);border-radius:6px;box-sizing:border-box;color-scheme:inherit;color:var(--pie-allocation-text);min-height:38px;min-width:0;padding:6px .45rem 6px 8px;text-align:left;text-overflow:clip;width:100%}.dynamic-pie-allocation__input:disabled{background:var(--pie-allocation-control-disabled-background);color:var(--pie-allocation-muted)}.dynamic-pie-allocation__input::-webkit-inner-spin-button,.dynamic-pie-allocation__input::-webkit-outer-spin-button{margin-left:1rem;margin-right:.04rem}html[data-ts-mode=dark] .dynamic-pie-allocation{--pie-allocation-control-background: color-mix(in srgb, var(--ts-color-surface-raised) 82%, var(--ts-color-accent-soft));--pie-allocation-control-disabled-background: var(--ts-color-surface-muted)}.dynamic-pie-allocation__percent,.dynamic-pie-allocation__locked,.dynamic-pie-allocation__validation{color:var(--pie-allocation-muted)}.dynamic-pie-allocation__percent,.dynamic-pie-allocation__locked{align-self:center}.dynamic-pie-allocation__locked,.dynamic-pie-allocation__validation{font-size:.9rem}.dynamic-pie-allocation__status{border-top:1px solid var(--pie-allocation-border);display:grid;gap:8px;padding-top:12px}.dynamic-pie-allocation__validation--error{color:var(--pie-allocation-error)}@media(max-width:720px){.dynamic-pie-allocation{padding:14px}.dynamic-pie-allocation__body{grid-template-columns:1fr}.dynamic-pie-allocation__legend{border-top:1px solid var(--pie-allocation-border);padding-left:0;padding-top:16px}.dynamic-pie-allocation__legend:before{display:none}.dynamic-pie-allocation__row{grid-template-columns:16px minmax(0,1fr) minmax(5.75rem,7rem) auto}.dynamic-pie-allocation__locked{grid-column:2 / -1}}.auth-shell{align-items:center;background:var(--ts-color-canvas);color:var(--ts-color-text);display:grid;justify-items:center;min-height:100vh;padding:var(--ts-space-4)}.auth-shell__appearance{position:fixed;right:var(--ts-space-4);top:var(--ts-space-4);z-index:20}.auth-shell__appearance .ts-theme-menu__panel{right:0}.auth-card{box-shadow:var(--ts-color-shadow);max-width:56rem;width:min(100%,56rem)}.auth-card>.ts-panel__body{display:grid;gap:calc(var(--ts-space-4) * 1.5);grid-template-columns:minmax(10rem,12rem) minmax(28rem,1fr);padding:calc(var(--ts-space-4) * 2)}.auth-card__brand{border-right:1px solid var(--ts-color-border);align-content:center;align-items:center;display:grid;gap:calc(var(--ts-space-4) * 1.5);justify-items:center;padding:calc(var(--ts-space-4) * 2) calc(var(--ts-space-4) * 1.5);text-align:center}.auth-card__main{display:grid;gap:var(--ts-space-4);min-width:0;padding:var(--ts-space-4);width:100%}.auth-card__header{display:grid;gap:var(--ts-space-2);margin:0}.auth-brand{align-items:center;color:var(--ts-color-text);display:inline-flex;flex-direction:column;gap:var(--ts-space-3);justify-self:center;text-decoration:none}.auth-brand__mark{align-items:center;display:inline-flex;flex:0 0 auto;height:3.15rem;justify-content:center;width:3.15rem}.auth-brand__mark img{display:block;height:100%;width:100%}.auth-brand__text{display:grid;gap:.18rem;min-width:0}.auth-brand__name{font-size:1.02rem;font-weight:750;line-height:1.15}.auth-brand__tag{color:var(--ts-color-text-muted);font-size:.78rem;font-weight:500;line-height:1.25}.auth-card__links{border-top:1px solid var(--ts-color-border);display:flex;flex-wrap:wrap;gap:var(--ts-space-2) var(--ts-space-3);justify-content:center;line-height:1.35;padding-top:var(--ts-space-4)}.auth-card__links a{color:var(--ts-color-link);font-size:.86rem;font-weight:750;text-decoration:none}.auth-card__links a:hover{text-decoration:underline}.auth-card__header h1{color:var(--ts-color-text);font-size:1.65rem;line-height:1.15;margin:0}.auth-card__header p{color:var(--ts-color-text-muted);line-height:1.55;margin:0}.auth-card__body,.auth-form,.auth-form-grid,.auth-provider-list{display:grid;gap:var(--ts-space-3)}.auth-card__body{box-sizing:border-box;margin:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4) var(--ts-space-4)}.auth-card .ts-control{box-sizing:border-box;max-width:100%;padding-inline:.75rem 1rem}.auth-card select.ts-control,.auth-card .ts-control--select{background-color:var(--ts-control-background, var(--ts-color-surface));padding-inline:.75rem 2.5rem}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-alert{background:var(--ts-tone-soft);border:1px solid var(--ts-tone-border);border-radius:var(--ts-radius-md);color:var(--ts-tone-text);font-size:.9rem;font-weight:650;line-height:1.45;padding:var(--ts-space-3)}.auth-card__footer{border-top:1px solid var(--ts-color-border);color:var(--ts-color-text-muted);font-size:.92rem;line-height:1.5;margin-top:var(--ts-space-4);padding-top:var(--ts-space-4)}.auth-card__footer a{color:var(--ts-color-link);font-weight:750}.auth-divider{align-items:center;color:var(--ts-color-text-subtle);display:flex;font-size:.75rem;font-weight:750;gap:var(--ts-space-3);line-height:1;margin:var(--ts-space-1) 0;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:var(--ts-color-border);content:"";flex:1;height:1px}.auth-field-help{color:var(--ts-color-text-subtle);font-size:.82rem;font-weight:650;line-height:1.45}.auth-field-help[data-tone=success]{color:var(--ts-color-success-text)}.auth-field-help[data-tone=danger]{color:var(--ts-color-danger-text)}.ts-control[data-match-state=match],.ts-control[data-username-state=available]{border-color:var(--ts-color-success-text);box-shadow:0 0 0 1px var(--ts-color-success-text)}.ts-control[data-match-state=mismatch],.ts-control[data-username-state=taken],.ts-control[data-username-state=invalid],.ts-control[data-username-state=reserved],.ts-control[data-username-state=error]{border-color:var(--ts-color-danger-text);box-shadow:0 0 0 1px var(--ts-color-danger-text)}.account-stack,.account-form,.account-list,.account-badges,.account-tabs-shell,.account-tab-panels{display:grid;gap:var(--ts-space-3)}.account-tabs-shell{gap:var(--ts-space-4)}.account-tabs{align-items:stretch;background:var(--ts-color-surface);border:1px solid var(--ts-color-border);box-sizing:border-box;border-radius:var(--ts-radius-lg);box-shadow:var(--ts-color-shadow);display:grid;gap:var(--ts-space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-bottom:0;padding:var(--ts-space-2)}.account-tabs .ts-tab{background:transparent;border-color:transparent;height:2.5rem;min-height:2.5rem;width:100%}.account-tabs .ts-tab[aria-selected=true]{background:var(--ts-color-accent-soft);border-color:var(--ts-color-accent);color:var(--ts-color-text);height:2.5rem;min-height:2.5rem}.account-tab-panel[hidden]{display:none}.account-two-column{display:grid;gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.account-list-item{border-top:1px solid var(--ts-color-border-muted);display:grid;gap:var(--ts-space-1);padding-top:var(--ts-space-3)}.account-list-item:first-child{border-top:0;padding-top:0}.account-list-item strong{color:var(--ts-color-text)}.account-list-item span{color:var(--ts-color-text-muted)}.account-list-heading,.account-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:space-between}.account-list-actions{justify-content:start}.account-email-row{align-items:start;column-gap:var(--ts-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--ts-space-2)}.account-email-row .account-list-heading{align-self:start;justify-content:start;min-width:0}.account-email-row .account-list-heading strong{overflow-wrap:anywhere}.account-email-row .account-list-actions{align-self:start;justify-content:end;justify-self:end}.account-email-row .account-email-action{border-radius:var(--ts-radius-sm);font-size:.75rem;line-height:1;min-height:1.55rem;padding:.22rem .5rem}.account-email-add-form{border-top:1px solid var(--ts-color-border-muted);margin-top:var(--ts-space-1);padding-top:var(--ts-space-3)}.account-badges{align-items:start;display:flex;flex-wrap:wrap}.account-danger-panel{border-color:var(--ts-color-danger-border)}@media(max-width:52rem){.auth-shell{align-items:start;padding:var(--ts-space-3)}.auth-card{max-width:30rem;width:min(100%,30rem)}.auth-card>.ts-panel__body{grid-template-columns:1fr;padding:var(--ts-space-4)}.auth-card__brand{border-bottom:1px solid var(--ts-color-border);border-right:0;padding:var(--ts-space-3) 0 var(--ts-space-4)}.auth-card__main{padding:0}.auth-card__body{margin:0;padding:var(--ts-space-3)}.auth-card__header{margin:0}.auth-brand{flex-direction:row;justify-self:start;text-align:left}.auth-card__links{justify-content:flex-start;padding-top:var(--ts-space-3);width:100%}}@media(max-width:36rem){.auth-form-grid{grid-template-columns:1fr}}.ts-hero__actions,.ts-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.ts-rail{position:sticky;top:0;align-self:start;height:100vh;padding:1.25rem 1rem;border-right:1px solid var(--ts-color-border);background:var(--ts-color-canvas-subtle);backdrop-filter:blur(12px)}.ts-team-switcher{margin-bottom:0;padding:0;border-top:0}.ts-team-selector{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:.3rem;align-items:center;margin:.25rem 0 0}.ts-team-selector__label{display:block;min-width:0;margin:0;padding:0;border:0;background:transparent}.ts-team-selector .ts-control{height:1.9rem;margin-top:0;min-height:1.9rem;padding-block:.18rem}.ts-team-selector select.ts-control{background:linear-gradient(var(--ts-color-border),var(--ts-color-border)),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%),var(--ts-control-background, var(--ts-color-surface));padding-right:2.35rem}.ts-team-selector .ts-icon-button{align-self:center;height:1.9rem;min-height:1.9rem;white-space:nowrap}.ts-create-team-button{display:grid;place-items:center;min-height:2.5rem;margin-top:.55rem;padding:0 .75rem;border-radius:var(--ts-radius-sm);background:var(--ts-color-success);color:var(--ts-color-text-inverse);font-size:.86rem;font-weight:800;text-decoration:none}.ts-create-team-button:hover{background:var(--ts-color-success-text);text-decoration:none}.ts-sensitive-lock-button{display:inline-flex;align-items:center;gap:.55rem;min-height:2.55rem;padding:.58rem .78rem;border:1px solid var(--ts-color-border);border-radius:.8rem;background:var(--ts-color-surface);color:var(--ts-color-text);box-shadow:var(--ts-color-shadow);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;white-space:nowrap}.ts-sensitive-lock-button[data-state=unlocked]{border-color:var(--ts-color-success-border);background:var(--ts-color-success-soft);color:var(--ts-color-success-text)}.ts-sensitive-lock-button__icons,.ts-sensitive-lock-button__icons svg{width:1.05rem;height:1.05rem}.ts-sensitive-lock-button__icons svg{display:block;fill:currentColor}.ts-sensitive-lock-button[data-state=locked] [data-sensitive-lock-icon=unlocked],.ts-sensitive-lock-button[data-state=unlocked] [data-sensitive-lock-icon=locked],.ts-sensitive-modal[hidden]{display:none}.ts-sensitive-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem}.ts-sensitive-modal__scrim{position:absolute;inset:0;background:var(--ts-color-surface-overlay)}.ts-sensitive-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:1rem;width:min(58rem,100%);max-height:min(42rem,calc(100vh - 2.5rem));overflow:auto;padding:1rem;border:1px solid var(--ts-color-border);border-radius:1rem;background:var(--ts-color-surface);box-shadow:var(--ts-color-shadow)}.ts-sensitive-dialog__main,.ts-sensitive-dialog__help{display:grid;align-content:start;gap:.85rem}.ts-sensitive-dialog__help{padding:1rem;border:1px solid var(--ts-color-success-border);border-radius:.85rem;background:var(--ts-color-success-soft);color:var(--ts-color-text-muted);line-height:1.5}.ts-sensitive-dialog__help strong{color:var(--ts-color-text)}.ts-sensitive-mode{display:grid;gap:.85rem}.ts-sensitive-forgot{padding:.8rem .9rem;border:1px solid var(--ts-color-warning-border);border-radius:.75rem;background:var(--ts-color-warning-soft);color:var(--ts-color-warning-text);font-size:.9rem;line-height:1.45}.ts-sensitive-locked{background:var(--ts-color-surface-muted)}.ts-delete-modal[hidden]{display:none}.ts-delete-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.25rem}.ts-delete-modal__scrim{position:absolute;inset:0;background:var(--ts-color-surface-overlay)}.ts-delete-dialog{position:relative;z-index:1;display:grid;gap:.9rem;width:min(32rem,100%);max-height:min(34rem,calc(100vh - 2.5rem));overflow:auto;padding:1rem;border:1px solid var(--ts-color-danger-border);border-radius:.85rem;background:var(--ts-color-surface);box-shadow:var(--ts-color-shadow)}.ts-delete-dialog__header{display:grid;gap:.25rem}.ts-delete-dialog__header h2,.ts-delete-dialog__header p{margin:0}.ts-delete-dialog__header h2{color:var(--ts-color-text);font-size:1.12rem;line-height:1.25}.ts-delete-dialog__header p:last-child{color:var(--ts-color-text-muted);font-size:.9rem;line-height:1.45}.ts-delete-dialog__warning{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid var(--ts-color-danger-border);border-radius:var(--ts-radius-sm);background:var(--ts-color-danger-soft);color:var(--ts-color-danger-text);font-size:.9rem;line-height:1.45}.ts-delete-dialog__warning strong{color:var(--ts-color-danger-text)}.ts-sensitive-lock-button{justify-content:center}.ts-sensitive-dialog{grid-template-columns:1fr}.ts-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ts-form-stack{display:grid;gap:.85rem}.ts-form-grid .ts-field--full{grid-column:1 / -1}.ts-inline-host-card{display:grid;align-content:start;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);background:var(--ts-color-surface-muted)}.ts-inline-host-card__header{display:grid;gap:.2rem;min-width:0}.ts-inline-host-card__header strong{color:var(--ts-color-text);font-size:.94rem;line-height:1.25}.ts-inline-host-card__header span{color:var(--ts-color-text-muted);font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.ts-launch-requirement-summary,.ts-requirement-preview,.ts-template-requirement-unsupported{display:grid;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);background:var(--ts-color-surface);color:var(--ts-color-text-muted);font-size:.84rem;line-height:1.4}.ts-launch-requirement-summary{margin-top:.85rem}.ts-launch-requirement-summary>div,.ts-requirement-preview>div,.ts-requirement-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;min-width:0}.ts-launch-requirement-summary strong,.ts-requirement-preview strong{color:var(--ts-color-text);font-size:.86rem}.ts-requirement-meta span{display:inline-flex;max-width:100%;padding:.18rem .45rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-xs);background:var(--ts-color-surface);color:var(--ts-color-text-muted);font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.ts-requirement-preview span{overflow-wrap:anywhere}.ts-template-requirement-unsupported{border-color:var(--ts-color-warning-border);background:var(--ts-color-warning-soft);color:var(--ts-color-warning-text)}.ts-inline-host-fields{display:grid;gap:.7rem}.ts-template-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm)}.ts-template-choice{display:grid;align-content:start;gap:.7rem;min-width:0}.ts-template-choice[hidden]{display:none}.ts-template-choice input{position:absolute;opacity:0;pointer-events:none}.ts-template-choice__body{display:grid;cursor:pointer;gap:.65rem;min-height:100%;padding:1.25rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);background:transparent;color:var(--ts-color-text-muted)}.ts-template-choice input:checked+.ts-template-choice__body{border-color:var(--ts-color-border-strong);box-shadow:inset 0 0 0 1px var(--ts-color-accent)}.ts-template-choice input:focus-visible+.ts-template-choice__body{outline:3px solid var(--ts-color-focus);outline-offset:3px}.ts-template-choice__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;min-width:0}.ts-template-choice__title strong{color:var(--ts-color-text);font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.ts-template-choice__title span{flex:0 0 auto;padding:.12rem .42rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);background:var(--ts-color-surface-muted);color:var(--ts-color-text-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.ts-template-choice__summary,.ts-template-choice__meta{font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}.ts-template-choice__meta{color:var(--ts-color-text-subtle);font-family:var(--font-mono);font-size:.75rem}.ts-template-choice__details{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;box-sizing:border-box;padding:.58rem .7rem;border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);color:var(--ts-color-link);font-size:.82rem;font-weight:800;line-height:1.25;text-decoration:none}.ts-template-choice__details span:last-child{color:var(--ts-color-text-subtle);font-size:.72rem;font-weight:700;text-transform:uppercase}.ts-template-choice__details:focus-visible{outline:3px solid var(--ts-color-focus);outline-offset:3px}.ts-template-choice__details:hover{border-color:var(--ts-color-border-strong);background:var(--ts-color-surface-muted)}.ts-plain-table{display:grid;gap:.7rem;min-width:0}.ts-host-actions .ts-control{margin-top:0}.ts-app-shell .ts-team-selector select.ts-control,@media (max-width: 980px){.ts-hero,.ts-grid-2,.ts-grid-3,.ts-market-grid,.ts-operational-grid,.ts-feature-grid,.ts-section-grid,.ts-metric-strip,.ts-deploy-command-surface,.ts-deploy-signal-grid,.ts-deploy-environments,.ts-deploy-actions,.ts-host-setup-grid,.ts-template-choice-grid,.ts-app-shell{grid-template-columns:1fr}.ts-workday-phase-strip,.ts-infra-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-context-panel__forms,.ts-form-grid,.ts-host-actions{grid-template-columns:1fr}.ts-rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--ts-color-border)}.ts-brand{margin-bottom:1.35rem}.ts-brand__tag{max-width:none}.ts-app-main,.ts-public-shell{padding-inline:1rem}.ts-app-shell .ts-app-shell__header{display:grid}.ts-member-row{grid-template-columns:1fr;align-items:stretch}.ts-inline-form{align-items:stretch;flex-direction:column}.ts-inline-form .ts-control{min-width:0}.ts-deploy-command-surface h1{font-size:2rem;max-width:none}}.ts-content-help{display:inline-flex;position:relative}.ts-content-help summary{align-items:center;background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:999px;color:var(--ts-color-text-muted);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:800;height:1.35rem;justify-content:center;list-style:none;width:1.35rem}.ts-content-help summary::-webkit-details-marker{display:none}.ts-content-help[open] summary,.ts-content-help summary:hover{background:var(--ts-color-accent);border-color:var(--ts-color-accent);color:var(--ts-color-accent-text)}.ts-content-help__panel{background:var(--ts-color-surface-overlay, var(--ts-color-surface));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);box-shadow:var(--ts-shadow-lg);color:var(--ts-color-text);display:grid;gap:.4rem;line-height:1.45;max-height:min(24rem,calc(100vh - 1rem));overflow:auto;padding:.75rem;position:fixed;top:var(--ts-content-help-top, .5rem);left:var(--ts-content-help-left, .5rem);width:var(--ts-content-help-width, min(22rem, calc(100vw - 1rem) ));z-index:60}.ts-content-help__panel p{margin:0}.ts-content-help__panel span{color:var(--ts-color-text-muted);font-weight:700}.ts-related-create{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);display:grid;gap:var(--ts-space-2);padding:var(--ts-space-3)}.ts-related-create__header{align-items:flex-start;display:flex;gap:var(--ts-space-3);justify-content:space-between}.ts-related-create h2,.ts-related-create p{margin:0}.ts-related-create__actions{display:flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:flex-end}.ts-related-create__button span{pointer-events:none}.ts-related-float{inset:0;pointer-events:none;position:fixed;z-index:80}.ts-related-float__window{background:var(--ts-color-surface-overlay, var(--ts-color-surface));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);box-shadow:var(--ts-shadow-lg);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(42rem,calc(100vh - 4rem));left:22rem;min-height:24rem;min-width:min(26rem,calc(100vw - 2rem));overflow:hidden;pointer-events:auto;position:fixed;resize:both;top:7rem;width:min(44rem,calc(100vw - 3rem))}.ts-related-float__bar{align-items:center;background:color-mix(in srgb,var(--ts-color-canvas-subtle) 72%,var(--ts-color-surface));border-bottom:1px solid var(--ts-color-border);cursor:move;display:flex;gap:var(--ts-space-3);justify-content:space-between;padding:var(--ts-space-2) var(--ts-space-3)}.ts-related-float__bar h2{font-size:1rem;margin:0}.ts-related-float__body{overflow:auto;padding:var(--ts-space-3)}.ts-help-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}@media(max-width:44rem){.ts-related-create__header{display:grid}.ts-related-float__window{inset:1rem!important;width:auto!important}}.ts-app-shell{--ts-color-shadow: none;--ts-operational-severity-low: var(--ts-color-text-subtle);--ts-operational-severity-moderate: var(--ts-color-warning);--ts-operational-severity-high: var(--ts-color-danger);--ts-operational-severity-critical: var(--ts-color-danger-text);--ts-operational-phase-research: var(--ts-color-info);--ts-operational-phase-implementation: var(--ts-color-accent);--ts-operational-phase-verification: var(--ts-color-success);--ts-operational-phase-governance: var(--ts-color-warning);--ts-operational-phase-knowledge: var(--ts-color-border-strong);--ts-radius-sm: .375rem;--ts-radius-md: .5rem;--ts-radius-lg: .5rem;font-variant-numeric:tabular-nums}.ts-operational-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.85fr);gap:1rem;align-items:start}.ts-operational-timeline{display:grid;gap:.9rem;margin:0;padding:0}.ts-operational-timeline__phase{border:1px solid var(--ts-color-border);border-radius:.5rem;background:var(--ts-color-surface);display:grid;gap:.85rem;overflow:hidden;padding:0;position:relative}.ts-operational-timeline__phase:before{background:var(--ts-color-border-strong);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ts-operational-timeline__phase[data-phase=research]:before{background:var(--ts-operational-phase-research)}.ts-operational-timeline__phase[data-phase=implementation]:before{background:var(--ts-operational-phase-implementation)}.ts-operational-timeline__phase[data-phase=verification]:before{background:var(--ts-operational-phase-verification)}.ts-operational-timeline__phase[data-phase=governance]:before{background:var(--ts-operational-phase-governance)}.ts-operational-timeline__phase[data-phase=knowledge]:before{background:var(--ts-operational-phase-knowledge)}.ts-operational-timeline__phase-header{align-items:flex-start;border-bottom:1px solid var(--ts-color-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem .8rem}.ts-operational-timeline__phase-header h3,.ts-operational-timeline__phase-header p{margin:0}.ts-operational-timeline__phase-header h3{font-size:1rem;line-height:1.25}.ts-operational-timeline__phase-header p+h3{margin-top:.15rem}.ts-operational-timeline__phase-header h3+p{color:var(--ts-color-text-muted);font-size:.9rem;margin-top:.25rem;max-width:54rem}.ts-operational-timeline__items{display:grid;gap:0;list-style:none;margin:0;padding:0 1rem .95rem}.ts-operational-timeline__item{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.85rem;position:relative}.ts-operational-timeline__item:before{background:var(--ts-color-border);bottom:0;content:"";left:.52rem;position:absolute;top:1.2rem;width:1px}.ts-operational-timeline__item:last-child:before{display:none}.ts-operational-timeline__marker{background:var(--ts-color-surface-raised);border:1px solid var(--ts-color-border-strong);border-radius:999px;height:.72rem;margin-top:.42rem;width:.72rem;z-index:1}.ts-operational-timeline__item[data-category=research] .ts-operational-timeline__marker{border-color:var(--ts-operational-phase-research)}.ts-operational-timeline__item[data-category=implementation] .ts-operational-timeline__marker,.ts-operational-timeline__item[data-category=execution] .ts-operational-timeline__marker{border-color:var(--ts-operational-phase-implementation)}.ts-operational-timeline__item[data-category=verification] .ts-operational-timeline__marker{border-color:var(--ts-operational-phase-verification)}.ts-operational-timeline__item[data-category=governance] .ts-operational-timeline__marker{border-color:var(--ts-operational-phase-governance)}.ts-operational-timeline__item[data-category=knowledge] .ts-operational-timeline__marker{border-color:var(--ts-operational-phase-knowledge)}.ts-operational-timeline__item:focus-within .ts-operational-timeline__content{box-shadow:inset 3px 0 0 var(--ts-color-focus);padding-left:.65rem}.ts-operational-timeline__content{border-bottom:1px solid var(--ts-color-border);display:grid;gap:.45rem;padding:0 0 1rem}.ts-operational-timeline__item+.ts-operational-timeline__item .ts-operational-timeline__content{padding-top:1rem}.ts-operational-timeline__header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.ts-operational-timeline__header h4{font-size:.98rem;line-height:1.25;margin:0}.ts-operational-timeline__category{color:var(--ts-color-text-subtle);font-size:.72rem;font-weight:750;margin:0 0 .15rem;text-transform:uppercase}.ts-operational-timeline__content p{color:var(--ts-color-text-muted);margin:0}.ts-operational-card__summary{border-top:1px solid var(--ts-color-border-muted);margin-top:.15rem;padding-top:.55rem}.ts-deploy-launch,.ts-deploy-next-action,.ts-deploy-command-surface{--ts-deploy-accent: var(--ts-color-info);--ts-deploy-accent-soft: var(--ts-color-info-soft);background:var(--ts-color-surface-raised);border:1px solid var(--ts-color-border);border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);overflow:hidden;padding:1.15rem;position:relative}.ts-deploy-command-surface:before{background:var(--ts-deploy-accent);content:"";inset:0 auto 0 0;position:absolute;width:.28rem}.ts-deploy-command-surface[data-tone=success]{--ts-deploy-accent: var(--ts-color-success);--ts-deploy-accent-soft: var(--ts-color-success-soft)}.ts-deploy-command-surface[data-tone=warning]{--ts-deploy-accent: var(--ts-color-warning);--ts-deploy-accent-soft: var(--ts-color-warning-soft);border-color:var(--ts-color-warning-border)}.ts-deploy-command-surface[data-tone=danger]{--ts-deploy-accent: var(--ts-color-danger);--ts-deploy-accent-soft: var(--ts-color-danger-soft);border-color:var(--ts-color-danger-border)}.ts-deploy-command-surface__main{align-content:start;display:grid;gap:.8rem;min-width:0;padding-left:.25rem}.ts-deploy-command-surface__eyebrow,.ts-deploy-signal span{color:var(--ts-color-text-subtle);font-size:.76rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.ts-deploy-command-surface h1{font-size:2.55rem;line-height:1;margin:0;max-width:12ch}.ts-deploy-tabs-shell,.ts-deploy-tab-panels,.ts-deploy-subtabs{margin-bottom:0}.ts-deploy-tab-panel[hidden]{display:none}.ts-deploy-command-surface__state{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.ts-deploy-command-surface__state strong{color:var(--ts-color-text);font-size:1.18rem;line-height:1.2}.ts-deploy-command-surface__main>p:not(.ts-deploy-command-surface__eyebrow),.ts-deploy-signal p{color:var(--ts-color-text-muted);font-size:1rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.ts-deploy-command-surface__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.ts-deploy-command-surface__actions .ts-subtle{font-weight:700;margin:0}.ts-deploy-command-surface__actions #deployment-action-status:not(:empty){background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:.5rem;color:var(--ts-color-text);padding:.55rem .7rem}.ts-deploy-signal-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-deploy-signal{--ts-deploy-accent: var(--ts-color-border-strong);--ts-deploy-accent-soft: var(--ts-color-surface);background:var(--ts-deploy-accent-soft);border:1px solid var(--ts-color-border);border-left:.28rem solid var(--ts-deploy-accent);border-radius:.5rem;display:grid;gap:.35rem;min-height:8.5rem;padding:.85rem .9rem}.ts-deploy-signal[data-tone=warning],.ts-deploy-environment[data-tone=warning],.ts-deploy-signal[data-tone=danger],.ts-deploy-checklist li[data-tone=danger],.ts-deploy-environment[data-tone=danger]{background:var(--ts-color-surface);border-color:var(--ts-color-danger-border);color:var(--ts-color-danger-text)}.ts-deploy-signal[data-tone=success],.ts-metric[data-tone=success],.ts-deploy-signal[data-tone=warning],.ts-metric[data-tone=warning],.ts-deploy-signal[data-tone=danger],.ts-metric[data-tone=danger],.ts-deploy-signal[data-tone=info],.ts-metric[data-tone=info],.ts-deploy-signal strong{color:var(--ts-color-text);font-size:1.28rem;line-height:1.1}.ts-deploy-signal[data-tone=warning] strong,.ts-deploy-environment[data-tone=warning] h3,.ts-deploy-signal[data-tone=danger] strong,.ts-deploy-environment[data-tone=danger] h3,.ts-deploy-status-panel .ts-panel__title,.ts-deploy-readiness-panel .ts-panel__title,.ts-deploy-environments{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ts-deploy-environment{--ts-deploy-accent: var(--ts-color-border-strong);--ts-deploy-accent-soft: var(--ts-color-surface);background:var(--ts-deploy-accent-soft);border:1px solid var(--ts-color-border);border-radius:.5rem;border-top:.3rem solid var(--ts-deploy-accent);padding:1rem 1rem 1.05rem}.ts-deploy-next-action{align-items:center;background:var(--ts-color-surface-raised);border:1px solid var(--ts-color-border);border-radius:.5rem;grid-template-columns:max-content minmax(0,1fr) max-content;padding:.9rem 1rem}.ts-deploy-next-action p{margin:0}.ts-deploy-environment__header,.ts-deploy-timeline__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ts-deploy-environment__header h3,.ts-deploy-environment__header p,.ts-deploy-timeline__header h3{font-size:1.18rem;line-height:1.25}.ts-deploy-environment__header p,.ts-deploy-action__message,.ts-deploy-definition-list{margin:0}.ts-deploy-definition-list div{border-top:1px solid var(--ts-color-border-muted);display:grid;gap:.25rem;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);padding-top:.7rem}.ts-deploy-definition-list dt{color:var(--ts-color-text-subtle);font-size:.78rem;font-weight:750;text-transform:uppercase}.ts-deploy-definition-list dd{font-size:.96rem;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere}.ts-deploy-monitor-summary{align-items:center;gap:.45rem;grid-template-columns:max-content minmax(0,1fr)}.ts-deploy-monitor-summary time{color:var(--ts-color-text-subtle);font-size:.78rem;grid-column:2}.ts-deploy-monitor-checks{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.ts-deploy-monitor-checks li{background:var(--ts-color-surface);border:1px solid var(--ts-color-border-muted);border-radius:.4rem;display:grid;gap:.15rem;padding:.55rem}.ts-deploy-monitor-checks strong{font-size:1rem}.ts-deploy-monitor-checks span{color:var(--ts-color-text-subtle);font-size:.76rem;font-weight:750;text-transform:uppercase}.ts-deploy-checklist,.ts-deploy-compact-list,.ts-deploy-checklist li,.ts-deploy-attention-list li,.ts-deploy-checklist li:first-child,.ts-deploy-definition-list div:first-child{padding-top:.75rem}.ts-deploy-checklist p,.ts-deploy-attention-list p,.ts-deploy-check-title{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;position:relative}.ts-deploy-blocker-list{display:grid;gap:.7rem;list-style:none;margin:1rem 0 0;padding:0}.ts-deploy-support-group{background:var(--ts-color-surface-muted);border:1px solid var(--ts-color-border-muted);border-radius:.5rem;display:grid;gap:.85rem;margin-top:1rem;padding:1rem}.ts-deploy-support-group__header{display:grid;gap:.25rem}.ts-deploy-support-group__header h3,.ts-deploy-support-group__header p{margin:0}.ts-deploy-support-group__header h3{font-size:1rem;line-height:1.25}.ts-deploy-support-group__header p{color:var(--ts-color-text-muted);font-size:.92rem;line-height:1.4}.ts-deploy-attention-list{gap:.7rem;margin:0}.ts-deploy-checklist+.ts-deploy-attention-list,.ts-deploy-blocker-list+.ts-deploy-attention-list,.ts-deploy-blocker-list strong{color:var(--ts-color-danger-text);font-size:.95rem;text-transform:capitalize}.ts-deploy-blocker-list p,.ts-deploy-attention-list p{color:var(--ts-color-text);font-weight:650}.ts-deploy-actions{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ts-deploy-action{align-content:start;background:var(--ts-color-surface);border:1px solid var(--ts-color-border-muted);border-radius:.5rem;padding:.9rem 1rem}.ts-deploy-action__field{display:grid;gap:.35rem}.ts-deploy-action__field span{color:var(--ts-color-text-subtle);font-size:.75rem;font-weight:800;text-transform:uppercase}.ts-deploy-action__field input{background:var(--ts-color-surface-raised);border:1px solid var(--ts-color-border);border-radius:.45rem;color:var(--ts-color-text);font:inherit;min-height:2.35rem;padding:.45rem .6rem}.ts-deploy-timeline__item{--ts-deploy-accent: var(--ts-color-border-strong);--ts-deploy-accent-soft: var(--ts-color-surface);display:grid;gap:.8rem;grid-template-columns:1rem minmax(0,1fr);position:relative}.ts-deploy-timeline__item:before{background:var(--ts-color-border);bottom:0;content:"";left:.48rem;position:absolute;top:1.2rem;width:1px}.ts-deploy-timeline__item:last-child:before{display:none}.ts-deploy-timeline__marker{background:var(--ts-deploy-accent);border:1px solid var(--ts-color-border);border-radius:999px;height:.7rem;margin-top:.35rem;width:.7rem;z-index:1}.ts-deploy-timeline__content{background:var(--ts-deploy-accent-soft);border:1px solid var(--ts-color-border-muted);border-left:.25rem solid var(--ts-deploy-accent);border-radius:.5rem;display:grid;gap:.45rem;padding:.85rem}.ts-deploy-timeline__item:last-child .ts-deploy-timeline__content{padding-bottom:.85rem}.ts-deploy-timeline__phase,.ts-deploy-timeline__meta{color:var(--ts-color-text-subtle);font-size:.76rem;font-weight:750;text-transform:uppercase}.ts-deploy-timeline__item:focus-within .ts-deploy-timeline__content{box-shadow:inset 3px 0 0 var(--ts-color-focus);padding-left:.65rem}.ts-deploy-compact-list li{background:var(--ts-color-surface);border:1px solid var(--ts-color-border-muted);border-radius:.5rem;display:grid;gap:.2rem;padding:.7rem .75rem}.ts-deploy-compact-list li:first-child{padding-top:.7rem}.ts-governance-queue__severity[data-severity=low]{background:var(--ts-operational-severity-low)}.ts-governance-queue__severity[data-severity=high],.ts-governance-queue__severity[data-severity=critical]{background:var(--ts-operational-severity-high)}.ts-governance-queue__severity[data-severity=critical]{background:var(--ts-operational-severity-critical)}.ts-governance-queue__severity[data-severity=medium],.ts-governance-queue__severity[data-severity=moderate]{background:var(--ts-operational-severity-moderate)}@media(max-width:980px){.ts-hero,.ts-grid-2,.ts-grid-3,.ts-market-grid,.ts-operational-grid,.ts-feature-grid,.ts-section-grid,.ts-metric-strip,.ts-deploy-command-surface,.ts-deploy-signal-grid,.ts-deploy-environments,.ts-deploy-actions,.ts-host-setup-grid,.ts-template-choice-grid,.ts-app-shell{grid-template-columns:1fr}.ts-workday-phase-strip,.ts-infra-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-context-panel__forms,.ts-form-grid,.ts-host-actions{grid-template-columns:1fr}.ts-rail{position:static;height:auto;border-right:none;border-bottom:1px solid var(--ts-color-border)}.ts-brand{margin-bottom:1.35rem}.ts-brand__tag{max-width:none}.ts-app-main,.ts-public-shell{padding-inline:1rem}.ts-app-shell .ts-app-shell__header{display:grid}.ts-member-row{grid-template-columns:1fr;align-items:stretch}.ts-inline-form{align-items:stretch;flex-direction:column}.ts-inline-form .ts-control{min-width:0}.ts-deploy-command-surface h1{font-size:2rem;max-width:none}}.ts-deploy-command-surface h1{font-size:2rem;max-width:none}.ts-operational-timeline__phase-header{display:grid}.ts-start-flow{grid-template-columns:1fr}.market-product-card{height:100%}.market-product-card__badges,.market-product-card__footer{display:flex;flex-wrap:wrap;gap:.45rem}.market-product-card__meta{margin:0;color:var(--ts-color-text-subtle);font-size:.9rem}.market-product-card__footer{margin-top:.85rem}:root{--font-sans: "Aptos", "SF Pro Text", "Segoe UI Variable", "Segoe UI", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Mono", "IBM Plex Mono", ui-monospace, monospace}html{background:var(--ts-color-canvas);color:var(--ts-color-text);scroll-behavior:smooth}body{min-height:100vh;background:var(--ts-color-canvas);color:var(--ts-color-text);font-family:var(--font-sans);font-size:18px;line-height:1.75}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,a{outline-color:var(--ts-color-info)}a:focus-visible,button:focus-visible{outline:3px solid var(--ts-color-focus);outline-offset:3px;border-radius:.2rem}::selection{background:var(--ts-color-info-soft);color:var(--ts-color-text)}:root,:root[data-theme=light],:root[data-theme=dark],[data-theme=light] ::backdrop,[data-theme=dark] ::backdrop{--sl-font: var(--font-sans);--sl-font-mono: var(--font-mono);--sl-font-system: var(--font-sans);--sl-font-system-mono: var(--font-mono);--sl-color-white: var(--ts-color-text);--sl-color-gray-1: var(--ts-color-text);--sl-color-gray-2: var(--ts-color-text-muted);--sl-color-gray-3: var(--ts-color-text-subtle);--sl-color-gray-4: var(--ts-color-border-strong);--sl-color-gray-5: var(--ts-color-border);--sl-color-gray-6: var(--ts-color-canvas-subtle);--sl-color-gray-7: var(--ts-color-canvas-subtle);--sl-color-black: var(--ts-color-canvas-subtle);--sl-color-orange-high: var(--ts-color-warning-text);--sl-color-orange: var(--ts-color-warning);--sl-color-orange-low: var(--ts-color-warning-soft);--sl-color-green-high: var(--ts-color-info-text);--sl-color-green: var(--ts-color-info);--sl-color-green-low: var(--ts-color-info-soft);--sl-color-blue-high: var(--ts-color-info-text);--sl-color-blue: var(--ts-color-info);--sl-color-blue-low: var(--ts-color-info-soft);--sl-color-purple-high: var(--ts-color-accent-strong);--sl-color-purple: var(--ts-color-accent);--sl-color-purple-low: var(--ts-color-accent-soft);--sl-color-red-high: var(--ts-color-danger-text);--sl-color-red: var(--ts-color-danger);--sl-color-red-low: var(--ts-color-danger-soft);--sl-color-accent-high: var(--ts-color-info-text);--sl-color-accent: var(--ts-color-info);--sl-color-accent-low: var(--ts-color-info-soft);--sl-color-text: var(--ts-color-text-muted);--sl-color-text-accent: var(--ts-color-info-text);--sl-color-text-invert: var(--ts-color-text);--sl-color-bg: var(--ts-color-canvas-subtle);--sl-color-bg-nav: color-mix(in srgb, var(--ts-color-canvas-subtle) 92%, var(--ts-color-surface) 8%);--sl-color-bg-sidebar: color-mix(in srgb, var(--ts-color-canvas-subtle) 70%, var(--ts-color-surface) 30%);--sl-color-bg-inline-code: color-mix(in srgb, var(--ts-color-info-soft) 60%, var(--ts-color-surface) 40%);--sl-color-bg-accent: var(--ts-color-info-soft);--sl-color-hairline-light: color-mix(in srgb, var(--ts-color-border) 80%, var(--ts-color-surface) 20%);--sl-color-hairline: var(--ts-color-border);--sl-color-hairline-shade: var(--ts-color-border-strong);--sl-color-backdrop-overlay: var(--ts-color-surface-overlay);--sl-shadow-sm: var(--ts-color-shadow);--sl-shadow-md: var(--ts-color-shadow);--sl-shadow-lg: var(--ts-color-shadow);--sl-text-body: 1.05rem;--sl-text-body-sm: .95rem;--sl-text-code: .95rem;--sl-text-code-sm: .86rem;--sl-line-height: 1.85;--sl-line-height-headings: 1.12}.content-panel{background:transparent}.content-panel+.content-panel{border-top:1px solid var(--ts-color-border)}:root[data-docs-book-page=true] .content-panel:has(.docs-page-title--book){position:sticky;top:calc(var(--sl-nav-height) + var(--sl-mobile-toc-height));z-index:calc(var(--sl-z-index-navbar) - 1);padding-top:.95rem;padding-bottom:.9rem;background:color-mix(in srgb,var(--ts-color-canvas-subtle) 94%,var(--ts-color-surface) 6%);border-bottom:1px solid var(--ts-color-border)}:root[data-docs-book-page=true] .content-panel:has(.docs-page-title--book) .sl-container{max-width:var(--docs-book-panel-width);margin-inline:auto}:root[data-docs-book-page=true] .content-panel:has(.docs-page-title--book)+.content-panel{border-top:0;padding-top:3.5rem}.header{backdrop-filter:blur(14px)}.sidebar-pane,.sidebar-content,.right-sidebar,.right-sidebar-panel{background:transparent}:root{--docs-left-sidebar-width: var(--sl-sidebar-width);--docs-right-sidebar-width: var(--sl-sidebar-width);--docs-right-sidebar-padding: calc(2 * var(--sl-sidebar-pad-x));--docs-book-font-scale: 1;--docs-reading-content-width: 78ch;--docs-book-reading-content-width: clamp( 72ch, calc(78ch + (var(--docs-book-font-scale) - 1) * 24ch), 86ch );--docs-book-panel-width: min(100%, calc(var(--sl-content-width) + 12ch))}.sidebar-pane{background-color:color-mix(in srgb,var(--ts-color-canvas-subtle) 78%,var(--ts-color-surface) 22%)!important}.sidebar-content{font-size:1rem}.sidebar-content a,.right-sidebar-panel :where(a),.pagination-links a,.pagination-links span{color:var(--ts-color-text-muted)}.sidebar-content a[aria-current=page],.sidebar-content a:hover,.right-sidebar-panel :where(a:hover),.pagination-links a:hover{color:var(--ts-color-text)}.sidebar-content :is(summary,h2,h3,[aria-current=page]){color:var(--ts-color-info-text)!important}.sidebar-content :is(summary:hover,h2:hover,h3:hover,[aria-current=page]:hover){color:var(--ts-color-text)!important}.sidebar-content a[aria-current=page]{background:color-mix(in srgb,var(--ts-color-info-soft) 64%,var(--ts-color-surface) 36%)!important;border-radius:.35rem}.sl-link-button.primary{background:var(--ts-color-accent)!important;border-color:var(--ts-color-accent)!important;color:var(--ts-color-text)!important}.sl-link-button.primary:hover,.sl-link-button.primary:focus-visible{background:color-mix(in srgb,var(--ts-color-accent) 74%,var(--ts-color-info-soft) 26%)!important;border-color:var(--ts-color-info)!important;color:var(--ts-color-text)!important}.sl-link-button.secondary,.sl-link-button.minimal{color:var(--ts-color-text)!important;border-color:var(--ts-color-border-strong)!important;background:transparent!important}.sl-link-card,.card,.content-panel .card{background:color-mix(in srgb,var(--ts-color-canvas-subtle) 86%,var(--ts-color-surface) 14%)!important;border-color:var(--ts-color-border)!important;border-radius:.55rem!important;box-shadow:none!important}:root[data-docs-book-page=true] .sl-markdown-content{font-size:calc(1.08rem * var(--docs-book-font-scale))}@media(min-width:72rem){:root[data-docs-book-page=true] .sl-markdown-content{max-width:var(--docs-book-panel-width);margin-inline:auto}}.sl-markdown-content{color:var(--ts-color-text-muted);font-size:1.08rem;line-height:1.9}.sl-markdown-content :is(h1,h2,h3,h4,h5,h6):not(:where(.not-content *)){color:var(--ts-color-text)!important;font-weight:700!important;letter-spacing:-.02em}.sl-markdown-content h1:not(:where(.not-content *)){font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,4rem)}:root[data-docs-book-page=true] .sl-markdown-content h1:not(:where(.not-content *)){font-size:calc(clamp(2.4rem,5vw,4rem) * var(--docs-book-font-scale))}.sl-markdown-content h2:not(:where(.not-content *)){font-size:clamp(1.85rem,2.8vw,2.45rem)}:root[data-docs-book-page=true] .sl-markdown-content h2:not(:where(.not-content *)){font-size:calc(clamp(1.85rem,2.8vw,2.45rem) * var(--docs-book-font-scale))}.sl-markdown-content h3:not(:where(.not-content *)){font-size:1.35rem}:root[data-docs-book-page=true] .sl-markdown-content h3:not(:where(.not-content *)){font-size:calc(1.35rem * var(--docs-book-font-scale))}.sl-markdown-content :is(p,li,dd):not(:where(.not-content *)){color:var(--ts-color-text-muted);line-height:1.9}.sl-markdown-content p:not(:where(.not-content *)){margin:1rem 0 1.2rem}.sl-markdown-content p+p:not(:where(.not-content *)){margin-top:1.35rem}.sl-markdown-content ul:not(:where(.not-content *)){list-style:disc outside;padding-left:1.45rem}@media(min-width:72rem){:root[data-has-sidebar]{--docs-left-sidebar-width: 0rem}:root[data-has-toc]{--docs-right-sidebar-width: 0rem}:root[data-docs-left-sidebar-expanded=true]{--docs-left-sidebar-width: var(--sl-sidebar-width)}:root[data-docs-right-sidebar-expanded=true]{--docs-right-sidebar-width: var(--sl-sidebar-width)}:root[data-has-sidebar]:not([data-docs-left-sidebar-expanded=true]),:root[data-has-toc]:not([data-docs-right-sidebar-expanded=true]){--sl-content-width: var(--docs-reading-content-width)}:root[data-docs-book-page=true][data-has-sidebar]:not([data-docs-left-sidebar-expanded=true]),:root[data-docs-book-page=true][data-has-toc]:not([data-docs-right-sidebar-expanded=true]){--sl-content-width: var(--docs-book-reading-content-width)}:root[data-has-sidebar] .main-frame{padding-inline-start:var(--docs-left-sidebar-width);transition:padding-inline-start .18s ease}:root[data-has-sidebar] .sidebar-pane{width:var(--docs-left-sidebar-width);visibility:visible;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - var(--sl-nav-height) - var(--docs-footer-offset, 0px));border-bottom:1px solid var(--sl-color-hairline-shade);overscroll-behavior:contain;transition:width .18s ease,border-color .18s ease}:root[data-has-sidebar]:not([data-docs-left-sidebar-expanded=true]) .sidebar-pane{border-inline-end-color:transparent}:root[data-has-sidebar]:not([data-docs-left-sidebar-expanded=true]) .sidebar-content{visibility:hidden;pointer-events:none}:root .right-sidebar-container{width:calc(var(--docs-right-sidebar-width) + (100% - var(--sl-content-width) - var(--docs-left-sidebar-width)) / 2);transition:width .18s ease}:root .right-sidebar{border-inline-start-color:transparent;border-bottom:1px solid transparent;transition:border-color .18s ease;top:var(--sl-nav-height);bottom:var(--docs-footer-offset, 0px);height:auto;overflow-y:auto;overscroll-behavior:contain}:root[data-docs-right-sidebar-expanded=true] .right-sidebar{border-inline-start-color:var(--sl-color-hairline);border-bottom-color:var(--sl-color-hairline)}:root .right-sidebar-panel{width:max(0rem,calc(var(--docs-right-sidebar-width) - var(--docs-right-sidebar-padding)));overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - var(--sl-nav-height) - var(--docs-footer-offset, 0px));overscroll-behavior:contain;transition:width .18s ease}:root:not([data-docs-right-sidebar-expanded=true]) .right-sidebar-panel{padding-inline:0}:root:not([data-docs-right-sidebar-expanded=true]) .right-sidebar-panel>*{visibility:hidden;pointer-events:none}:root[data-has-sidebar][data-has-toc] .main-pane{width:calc(var(--sl-content-width) + (100% - var(--sl-content-width) - var(--docs-left-sidebar-width)) / 2)}:root[data-docs-book-page=true][data-has-sidebar][data-has-toc] .main-pane{--sl-content-margin-inline: auto}:root[data-docs-book-page=true][data-has-sidebar][data-has-toc]:not([data-docs-left-sidebar-expanded=true]):not([data-docs-right-sidebar-expanded=true]) .right-sidebar-container{width:0}:root[data-docs-book-page=true][data-has-sidebar][data-has-toc]:not([data-docs-left-sidebar-expanded=true]):not([data-docs-right-sidebar-expanded=true]) .main-pane{width:100%}}.sl-markdown-content ol:not(:where(.not-content *)){list-style:decimal outside;padding-left:1.6rem}.sl-markdown-content :is(ul,ol)>li:not(:where(.not-content *))::marker{color:var(--ts-color-text);font-weight:600}.sl-markdown-content a:not(:where(.not-content *)){color:var(--ts-color-accent-strong)!important;text-decoration:underline;text-underline-offset:.16em;font-weight:600}.sl-markdown-content a:hover:not(:where(.not-content *)){color:var(--ts-color-info)!important}.sl-markdown-content code:not(:where(.not-content *)){background-color:var(--ts-color-info-soft)!important;border:1px solid var(--ts-color-info-border);border-radius:.4rem;color:var(--ts-color-text);padding:.12rem .38rem;font-size:.92em}.sl-markdown-content pre:not(:where(.not-content *)),.expressive-code{border-color:var(--ts-color-border)!important;box-shadow:none!important}.sl-markdown-content pre:not(:where(.not-content *)){margin:1.4rem 0 1.7rem!important;border:1px solid color-mix(in srgb,var(--ts-color-border) 82%,var(--ts-color-info) 18%)!important;border-radius:.9rem!important;background:color-mix(in srgb,var(--ts-color-canvas-subtle) 82%,var(--ts-color-surface) 18%)!important;overflow-x:auto}.sl-markdown-content pre:not(:where(.not-content *)) code{background:transparent!important;border:0!important;padding:0!important}.expressive-code{margin:1.5rem 0 1.8rem!important;--ec-brdRad: .9rem;--ec-uiPadBlk: .75rem;--ec-uiPadInl: 1rem;--ec-codePadBlk: .95rem;--ec-codePadInl: 1rem;--ec-codeBg: color-mix(in srgb, var(--ts-color-canvas-subtle) 84%, var(--ts-color-surface) 16%);--ec-frameBoxShdCssVal: none;--ec-brdCol: color-mix(in srgb, var(--ts-color-border) 78%, var(--ts-color-info) 22%)}.expressive-code :is(pre,code){font-size:.96rem;line-height:1.7}:root[data-docs-book-page=true] .expressive-code :is(pre,code){font-size:calc(.96rem * var(--docs-book-font-scale))}:root[data-docs-book-page=true] .sl-markdown-content .katex{font-size:calc(1.04em * var(--docs-book-font-scale))}.expressive-code figcaption{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:var(--ts-color-text-subtle)}.expressive-code [data-language],.expressive-code .ec-section summary{color:var(--ts-color-text-subtle)}.expressive-code button{opacity:.92}.expressive-code button:hover,.expressive-code button:focus-visible{opacity:1}.sl-markdown-content pre:not(:where(.not-content *))::-webkit-scrollbar,.katex-display::-webkit-scrollbar{height:.7rem}.sl-markdown-content pre:not(:where(.not-content *))::-webkit-scrollbar-thumb,.katex-display::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ts-color-border-strong) 72%,var(--ts-color-info) 28%);border-radius:999px}.sl-markdown-content .katex{font-size:1.04em;color:var(--ts-color-text)}.sl-markdown-content .katex-display{margin:1.5rem 0 1.7rem;padding:.35rem .15rem .55rem;overflow-x:auto;overflow-y:hidden}.sl-markdown-content .katex-display>.katex{display:inline-block;min-width:max-content}.sl-markdown-content p .katex{padding:0 .08rem}.sl-markdown-content blockquote:not(:where(.not-content *)),.sl-markdown-content details:not(:where(.not-content *)){border-inline-start-color:var(--ts-color-accent)!important}.sl-markdown-content summary:not(:where(.not-content *)),.right-sidebar-panel :global(h2){color:var(--ts-color-text)!important}.sl-markdown-content :is(th,td):not(:where(.not-content *)),.sl-markdown-content hr:not(:where(.not-content *)){border-color:var(--ts-color-border)!important}.sl-markdown-content th:not(:where(.not-content *)){color:var(--ts-color-text)!important}.site-header-custom{align-items:center;gap:1rem;font-family:var(--font-sans)}.site-header-custom a{color:var(--ts-color-accent-strong)}.site-footer-cta{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:0;background:var(--ts-color-canvas-subtle);border-top:1px solid color-mix(in srgb,var(--ts-color-info) 36%,var(--ts-color-surface) 12%);border-bottom:1px solid var(--ts-color-border)}.site-footer-cta:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.site-footer-cta__inner{position:relative;z-index:1;width:min(100%,var(--ts-content-width));margin:0 auto;padding:3rem 1.5rem 3.5rem;text-align:center}@media(min-width:40rem){.site-footer-cta__inner{padding-left:2rem;padding-right:2rem}}@media(min-width:64rem){.site-footer-cta__inner{padding-left:2.5rem;padding-right:2.5rem}}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:12.75rem;min-height:3rem;padding:.65rem 1.2rem;background-color:var(--ts-color-accent-soft);color:var(--ts-color-accent-strong);text-decoration:none;border:1px solid var(--ts-color-border-strong);border-radius:.4rem;font-weight:600;font-size:1rem;line-height:1;white-space:nowrap;transition:all .2s ease-in-out}.download-button:hover{background-color:var(--ts-color-info-soft);border-color:var(--ts-color-info);color:var(--ts-color-accent-strong)}.download-button:focus-visible,.download-button:active{color:var(--ts-color-accent-strong)}.docs-header-search{min-width:17rem;width:min(28rem,36vw);max-width:28rem}.docs-header-search button[data-open-modal]{width:100%!important;min-width:17rem!important;min-height:3rem!important;padding:.65rem 1.2rem!important;background:var(--ts-color-accent-soft)!important;border-color:var(--ts-color-border-strong)!important;color:var(--ts-color-text)!important;font-size:1rem!important;line-height:1!important;white-space:nowrap}.docs-header-search button[data-open-modal]:hover,.docs-header-search button[data-open-modal]:focus-visible{background:var(--ts-color-info-soft)!important;border-color:var(--ts-color-info)!important;color:var(--ts-color-text)!important}.docs-header-search button[data-open-modal]>span{font-size:1rem;color:var(--ts-color-text)!important}.docs-header-search button[data-open-modal]>kbd{font-size:.82rem;color:var(--ts-color-text-subtle)!important;border-color:color-mix(in srgb,var(--ts-color-border-strong) 70%,var(--ts-color-surface) 30%)!important}.docs-header-search button[data-open-modal] :where(svg,path){color:var(--ts-color-text)!important;stroke:currentColor}.sandbox-topbar{align-items:center;background:var(--ts-color-canvas-subtle);border-bottom:1px solid var(--ts-color-border);display:flex;justify-content:space-between;padding:var(--ts-space-3)}.sandbox-topbar__nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-3)}.sandbox-topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-2);justify-content:flex-end}.sandbox-brand{align-items:center;color:var(--ts-color-text);display:inline-flex;gap:var(--ts-space-2);font-weight:800;text-decoration:none}.sandbox-brand img{display:block;height:2rem;object-fit:contain;width:2rem}.sandbox-topbar__link,.primitive-jump-nav a{color:var(--ts-color-text-muted);font-size:.9rem;font-weight:700;text-decoration:none}.sandbox-topbar__link:hover,.primitive-jump-nav a:hover{color:var(--ts-color-text)}.sandbox-shell{background:var(--ts-color-canvas);color:var(--ts-color-text);display:grid;gap:var(--ts-space-3);grid-template-columns:16rem minmax(0,1fr);min-height:calc(100vh - 4rem);padding:var(--ts-space-3)}.sandbox-sidebar,.sandbox-stage,.sandbox-debug{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg)}.sandbox-sidebar{align-content:start;display:grid;gap:var(--ts-space-2);padding:var(--ts-space-3)}.sandbox-stage{display:grid;gap:var(--ts-space-3);min-width:0;padding:var(--ts-space-3)}.sandbox-eyebrow{color:var(--ts-color-text-subtle);font-size:.75rem;font-weight:750;margin:0;text-transform:uppercase}.sandbox-selector{background:transparent;border:1px solid transparent;border-radius:var(--ts-radius-md);color:var(--ts-color-text-muted);cursor:pointer;font:inherit;font-weight:700;min-height:2.25rem;padding:0 var(--ts-space-2);text-align:left}.sandbox-selector[aria-pressed=true],.sandbox-selector:hover{background:var(--ts-color-surface-raised);border-color:var(--ts-color-border);color:var(--ts-color-text)}.sandbox-form{display:grid;gap:var(--ts-space-3)}.sandbox-debug{overflow:hidden}.sandbox-debug h2{border-bottom:1px solid var(--ts-color-border);font-size:.95rem;margin:0;padding:var(--ts-space-3)}.sandbox-debug pre{background:#101828;color:#e4e7ec;margin:0;overflow:auto;padding:var(--ts-space-3)}.sandbox-primitives{display:flex;flex-wrap:wrap;gap:var(--ts-space-3)}.sandbox-primitives .ts-card{flex:1 1 16rem}.catalog-shell{background:var(--ts-color-canvas);color:var(--ts-color-text);display:grid;gap:clamp(var(--ts-space-5),4vw,var(--ts-space-6));min-height:calc(100vh - 4rem);padding:var(--ts-space-4)}.catalog-hero,.catalog-page-header,.catalog-section__heading{display:grid;gap:var(--ts-space-3)}.catalog-hero{max-width:58rem;padding-block:var(--ts-space-2) var(--ts-space-4)}.catalog-section__heading{margin-bottom:var(--ts-space-2)}.catalog-hero h1,.catalog-hero p,.catalog-section__heading h2,.catalog-page-header h1,.catalog-page-header p{margin:0}.catalog-hero h1,.catalog-page-header h1{font-size:1.6rem;line-height:1.15}.catalog-hero p,.catalog-page-header p{color:var(--ts-color-text-muted);line-height:1.5}.catalog-page-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.catalog-section{display:grid;gap:var(--ts-space-5);padding-block:var(--ts-space-4)}.catalog-section+.catalog-section{margin-top:var(--ts-space-3)}.catalog-group-grid{display:grid;gap:var(--ts-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-list{display:grid;gap:var(--ts-space-3)}.catalog-component-card{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);color:var(--ts-color-text);display:grid;gap:var(--ts-space-2);padding:var(--ts-space-3);text-decoration:none}.catalog-component-card:hover{background:var(--ts-color-surface-raised)}.catalog-component-card__title{font-weight:800}.catalog-component-card__meta{display:flex;flex-wrap:wrap;gap:var(--ts-space-1)}.catalog-component-card__description{color:var(--ts-color-text-muted);font-size:.9rem;line-height:1.45}.catalog-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--ts-color-surface-raised) 88%,transparent),var(--ts-color-surface));border:1px solid color-mix(in srgb,var(--ts-color-border-strong) 78%,var(--ts-color-accent));border-radius:calc(var(--ts-radius-lg) + 2px);box-shadow:0 1px color-mix(in srgb,var(--ts-color-surface-raised) 78%,transparent) inset,var(--ts-shadow-md);display:grid;gap:var(--ts-space-2);min-height:9rem;padding:var(--ts-space-2);position:relative}.catalog-preview__label{align-self:start;background:var(--ts-color-canvas);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-sm);color:var(--ts-color-text-subtle);font-size:.68rem;font-weight:800;justify-self:start;letter-spacing:0;line-height:1;margin:-.35rem 0 .1rem var(--ts-space-1);padding:.32rem .45rem;text-transform:uppercase}.catalog-preview__stage{background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color-canvas) 95%,var(--ts-color-surface-raised)),var(--ts-color-canvas));border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);display:grid;gap:var(--ts-space-3);min-height:6.5rem;min-width:0;padding:var(--ts-space-3)}.catalog-preview--inline{justify-content:start}.catalog-preview--small{max-width:28rem}.catalog-preview--medium{max-width:48rem}.catalog-preview--large{max-width:82rem}.catalog-preview--full-page{min-height:100vh}.catalog-form-harness{display:grid;gap:var(--ts-space-3);min-width:0}.catalog-info-grid{display:grid;gap:var(--ts-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.catalog-debug{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);overflow:hidden}.catalog-debug h2{border-bottom:1px solid var(--ts-color-border);font-size:.95rem;margin:0;padding:var(--ts-space-3)}.catalog-debug pre{background:#101828;color:#e4e7ec;margin:0;max-height:28rem;overflow:auto;padding:var(--ts-space-3)}.catalog-json-token--key{color:#93c5fd}.catalog-json-token--string{color:#86efac}.catalog-json-token--number{color:#fbbf24}.catalog-json-token--boolean{color:#c4b5fd}.catalog-json-token--null{color:#fca5a5}.catalog-nav-preview{background:var(--ts-color-canvas-subtle);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);max-width:24rem;padding:var(--ts-space-3)}.primitive-gallery{background:var(--ts-color-canvas);color:var(--ts-color-text);display:grid;gap:var(--ts-space-4);min-height:calc(100vh - 4rem);padding:var(--ts-space-4)}.primitive-index-header{display:grid;gap:var(--ts-space-1);max-width:54rem}.primitive-index-header h1,.primitive-index-header p{margin:0}.primitive-index-header h1{font-size:1.55rem;line-height:1.15}.primitive-index-header p{color:var(--ts-color-text-muted)}.primitive-index-grid{display:grid;gap:var(--ts-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.primitive-component-list{display:grid;gap:var(--ts-space-1)}.primitive-component-link{border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-md);color:var(--ts-color-text);font-weight:700;padding:var(--ts-space-2);text-decoration:none}.primitive-component-link:hover{background:var(--ts-color-surface-raised)}.primitive-single-surface{background:var(--ts-color-surface);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);display:grid;gap:var(--ts-space-3);min-height:12rem;padding:var(--ts-space-3)}.primitive-jump-nav,.primitive-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ts-space-2)}.primitive-jump-nav{border-bottom:1px solid var(--ts-color-border);padding-bottom:var(--ts-space-3)}.primitive-section{display:grid;gap:var(--ts-space-3)}.primitive-section__heading{display:grid;gap:var(--ts-space-1)}.primitive-section__heading h2{font-size:1.2rem;line-height:1.2;margin:0}.primitive-grid{display:grid;gap:var(--ts-space-3)}.primitive-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.primitive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.primitive-form,.primitive-stack,.primitive-shell-preview,.primitive-nav-preview{display:grid;gap:var(--ts-space-3)}.primitive-card-footer{border-top:1px solid var(--ts-color-border);margin-top:var(--ts-space-3);padding-top:var(--ts-space-3)}.primitive-nav-preview{background:var(--ts-color-canvas-subtle);border:1px solid var(--ts-color-border);border-radius:var(--ts-radius-lg);padding:var(--ts-space-3)}@media(max-width:820px){.sandbox-shell{grid-template-columns:1fr}.primitive-gallery{padding:var(--ts-space-3)}.primitive-grid--two,.primitive-grid--three,.primitive-index-grid,.catalog-group-grid,.catalog-page-header{grid-template-columns:1fr}.catalog-shell{padding:var(--ts-space-3)}}
