: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))}@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}
