[data-visually-hidden]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tcn-text{margin:0;font-family:var(--text-font-family);font-size:var(--text-body-font-size);font-weight:var(--text-body-font-weight);line-height:var(--text-body-line-height);letter-spacing:var(--body-letter-spacing);color:var(--text-body-color)}.tcn-text[data-size=sm]{font-size:var(--text-sm-font-size);font-weight:var(--text-sm-font-weight);line-height:var(--text-sm-line-height);letter-spacing:var(--text-sm-letter-spacing)}.tcn-text[data-size=lg]{font-size:var(--text-lg-font-size);font-weight:var(--text-lg-font-weight);line-height:var(--text-lg-line-height);letter-spacing:var(--text-lg-letter-spacing)}.tcn-text[data-muted]{color:var(--text-muted-color)}.tcn-text[data-mono]{font-family:var(--text-mono-font-family)}.tcn-text[data-size=xs]{font-size:var(--text-xs-font-size);font-weight:var(--text-xs-font-weight);line-height:var(--text-xs-line-height);letter-spacing:var(--text-xs-letter-spacing)}.tcn-text[data-variant=muted]{color:var(--text-muted-color)}.tcn-text[data-weight=medium]{font-weight:var(--font-weight-medium)}.tcn-text[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.tcn-text[data-weight=bold]{font-weight:var(--font-weight-bold)}.tcn-text[data-align=left]{text-align:left}.tcn-text[data-align=center]{text-align:center}.tcn-text[data-align=right]{text-align:right}.tcn-heading{margin:0;font-family:var(--text-heading-font-family);color:var(--text-heading-color)}.tcn-heading[data-level="1"]{font-size:var(--text-heading-h1-font-size);font-weight:var(--text-heading-h1-font-weight);line-height:var(--text-heading-h1-line-height);letter-spacing:var(--text-heading-h1-letter-spacing)}.tcn-heading[data-level="2"]{font-size:var(--text-heading-h2-font-size);font-weight:var(--text-heading-h2-font-weight);line-height:var(--text-heading-h2-line-height);letter-spacing:var(--text-heading-h2-letter-spacing)}.tcn-heading[data-level="3"]{font-size:var(--text-heading-h3-font-size);font-weight:var(--text-heading-h3-font-weight);line-height:var(--text-heading-h3-line-height);letter-spacing:var(--text-heading-h3-letter-spacing)}.tcn-heading[data-level="4"]{font-size:var(--text-heading-h4-font-size);font-weight:var(--text-heading-h4-font-weight);line-height:var(--text-heading-h4-line-height);letter-spacing:var(--text-heading-h4-letter-spacing)}.tcn-heading[data-level="5"]{font-size:var(--text-heading-h5-font-size);font-weight:var(--text-heading-h5-font-weight);line-height:var(--text-heading-h5-line-height);letter-spacing:var(--text-heading-h5-letter-spacing)}.tcn-heading[data-level="6"]{font-size:var(--text-heading-h6-font-size);font-weight:var(--text-heading-h6-font-weight);line-height:var(--text-heading-h6-line-height);letter-spacing:var(--text-heading-h6-letter-spacing)}.tcn-heading[data-display=sm]{font-size:var(--text-display-sm-font-size);font-weight:var(--text-display-sm-font-weight);line-height:var(--text-display-sm-line-height);letter-spacing:var(--text-display-sm-letter-spacing)}.tcn-heading[data-display=md],.tcn-heading[data-display=sm]{font-family:var(--text-display-font-family);color:var(--text-display-color)}.tcn-heading[data-display=md]{font-size:var(--text-display-md-font-size);font-weight:var(--text-display-md-font-weight);line-height:var(--text-display-md-line-height);letter-spacing:var(--text-display-md-letter-spacing)}.tcn-heading[data-display=lg]{font-family:var(--text-display-font-family);font-size:var(--text-display-lg-font-size);font-weight:var(--text-display-lg-font-weight);line-height:var(--text-display-lg-line-height);letter-spacing:var(--text-display-lg-letter-spacing);color:var(--text-display-color)}.tcn-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--badge-radius);font-family:var(--text-font-family);font-weight:var(--badge-font-weight);white-space:nowrap}.tcn-badge[data-size=sm]{padding:var(--badge-sm-padding-y) var(--badge-sm-padding-x);font-size:var(--badge-sm-font-size)}.tcn-badge[data-size=md]{padding:var(--badge-md-padding-y) var(--badge-md-padding-x);font-size:var(--badge-md-font-size)}.tcn-badge[data-size=lg]{padding:var(--badge-lg-padding-y) var(--badge-lg-padding-x);font-size:var(--badge-lg-font-size)}.tcn-badge[data-variant=neutral]{background-color:var(--color-surface-muted);color:var(--color-on-surface-default);--text-body-color:var(--color-on-surface-default)}.tcn-badge[data-variant=primary]{background-color:var(--color-primary);color:var(--color-on-primary);--text-body-color:var(--color-on-primary)}.tcn-badge[data-variant=success]{background-color:var(--color-success-surface);color:var(--color-on-success-surface);--text-body-color:var(--color-on-success-surface)}.tcn-badge[data-variant=warning]{background-color:var(--color-warning-surface);color:var(--color-on-warning-surface);--text-body-color:var(--color-on-warning-surface)}.tcn-badge[data-variant=danger]{background-color:var(--color-danger-surface);color:var(--color-on-danger-surface);--text-body-color:var(--color-on-danger-surface)}.tcn-badge[data-variant=info]{background-color:var(--color-info-surface);color:var(--color-on-info-surface);--text-body-color:var(--color-on-info-surface)}.tcn-badge[data-variant=custom]{background-color:var(--badge-surface);color:var(--badge-on-surface);--text-body-color:var(--badge-on-surface)}.tcn-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);border-radius:var(--button-radius);font-family:var(--text-font-family);font-weight:var(--button-font-weight);cursor:pointer;border:var(--button-border-width) solid}.tcn-button[data-size=sm]{height:var(--button-sm-height);padding:var(--button-sm-padding-y) var(--button-sm-padding-x);font-size:var(--button-sm-font-size)}.tcn-button[data-size=md]{height:var(--button-md-height);padding:var(--button-md-padding-y) var(--button-md-padding-x);font-size:var(--button-md-font-size)}.tcn-button[data-size=lg]{height:var(--button-lg-height);padding:var(--button-lg-padding-y) var(--button-lg-padding-x);font-size:var(--button-lg-font-size)}.tcn-button[data-icon-only]{padding:0}.tcn-button[data-icon-only][data-size=sm]{width:var(--icon-button-sm-size);height:var(--icon-button-sm-size);font-size:var(--icon-button-sm-icon-size)}.tcn-button[data-icon-only][data-size=md]{width:var(--icon-button-md-size);height:var(--icon-button-md-size);font-size:var(--icon-button-md-icon-size)}.tcn-button[data-icon-only][data-size=lg]{width:var(--icon-button-lg-size);height:var(--icon-button-lg-size);font-size:var(--icon-button-lg-icon-size)}.tcn-button[data-variant=primary]{background-color:var(--color-primary);color:var(--color-on-primary);border-color:transparent}.tcn-button[data-variant=primary]:hover:not(:disabled){background-color:var(--color-primary-hover);color:var(--color-on-primary);border-color:transparent}.tcn-button[data-variant=primary]:active:not(:disabled){background-color:var(--color-primary-active);color:var(--color-on-primary);border-color:transparent}.tcn-button[data-variant=secondary]{background-color:var(--color-surface-default);color:var(--text-body-color);border-color:var(--color-border-default)}.tcn-button[data-variant=secondary]:active:not(:disabled),.tcn-button[data-variant=secondary]:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--text-body-color);border-color:var(--color-border-strong)}.tcn-button[data-variant=ghost]{background-color:transparent;color:var(--text-body-color);border-color:transparent}.tcn-button[data-variant=ghost]:active:not(:disabled),.tcn-button[data-variant=ghost]:hover:not(:disabled){background-color:var(--color-surface-muted);color:var(--text-body-color);border-color:transparent}.tcn-button:disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);border-color:transparent;cursor:not-allowed}.tcn-button[data-loading]{cursor:wait;opacity:var(--button-loading-opacity)}.tcn-button[data-pressed=true]{background-color:var(--color-primary-active);color:var(--color-on-primary);border-color:transparent}.tcn-button:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-input-wrapper{display:flex;flex-direction:column;gap:var(--input-gap)}.tcn-input-label{font-size:var(--text-sm-font-size);font-weight:var(--input-label-font-weight)}.tcn-input,.tcn-input-label{font-family:var(--text-font-family);color:var(--text-body-color)}.tcn-input{font-size:var(--input-font-size);background-color:var(--color-surface-default);border:var(--input-border-width) solid var(--color-border-default);border-radius:var(--input-radius);padding:var(--input-padding-y) var(--input-padding-x)}.tcn-input::placeholder{color:var(--text-muted-color)}.tcn-input:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--color-border-strong)}.tcn-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-input[aria-invalid=true]{border-color:var(--color-danger)}.tcn-input[aria-invalid=true]:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger)}.tcn-input:disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.tcn-input-description{color:var(--text-muted-color)}.tcn-input-description,.tcn-input-error{margin:0;font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-input-error{color:var(--color-on-danger-surface)}.tcn-input-error:empty{display:none}.tcn-box{background-color:var(--color-surface-default);border:var(--box-border-width) solid var(--box-border);color:var(--color-on-surface-default);--text-body-color:var(--color-on-surface-default);--text-heading-color:var(--color-on-surface-default);--text-display-color:var(--color-on-surface-default);--text-muted-color:var(--color-on-surface-muted)}.tcn-box[data-elevation="0"]{box-shadow:var(--box-elevation-0)}.tcn-box[data-elevation="1"]{box-shadow:var(--box-elevation-1)}.tcn-box[data-elevation="2"]{box-shadow:var(--box-elevation-2)}.tcn-box[data-elevation="3"]{box-shadow:var(--box-elevation-3)}.tcn-box[data-radius=none]{border-radius:var(--box-radius-none)}.tcn-box[data-radius=sm]{border-radius:var(--box-radius-sm)}.tcn-box[data-radius=md]{border-radius:var(--box-radius-md)}.tcn-box[data-radius=lg]{border-radius:var(--box-radius-lg)}.tcn-box[data-padding=none]{padding:0}.tcn-box[data-padding=sm]{padding:var(--box-padding-sm)}.tcn-box[data-padding=md]{padding:var(--box-padding-md)}.tcn-box[data-padding=lg]{padding:var(--box-padding-lg)}.tcn-box[data-overflow=auto]{overflow:auto}.tcn-box[data-overflow=hidden]{overflow:hidden}.tcn-box[data-overflow=visible]{overflow:visible}.tcn-box[data-overflow=scroll]{overflow:scroll}.tcn-box[data-fill],.tcn-box[data-fill]>.tcn-flex{height:100%}.tcn-textarea-wrapper{display:flex;flex-direction:column;gap:var(--textarea-gap)}.tcn-textarea-label{font-size:var(--text-sm-font-size);font-weight:var(--textarea-label-font-weight)}.tcn-textarea,.tcn-textarea-label{font-family:var(--text-font-family);color:var(--text-body-color)}.tcn-textarea{font-size:var(--textarea-font-size);background-color:var(--color-surface-default);border:var(--textarea-border-width) solid var(--color-border-default);border-radius:var(--textarea-radius);padding:var(--textarea-padding-y) var(--textarea-padding-x);min-height:var(--textarea-min-height)}.tcn-textarea[data-resize=none]{resize:none}.tcn-textarea[data-resize=vertical]{resize:vertical}.tcn-textarea[data-resize=horizontal]{resize:horizontal}.tcn-textarea[data-resize=both]{resize:both}.tcn-textarea::placeholder{color:var(--text-muted-color)}.tcn-textarea:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--color-border-strong)}.tcn-textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-textarea[aria-invalid=true]{border-color:var(--color-danger)}.tcn-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger)}.tcn-textarea:disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.tcn-textarea-description{color:var(--text-muted-color)}.tcn-textarea-description,.tcn-textarea-error{margin:0;font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-textarea-error{color:var(--color-on-danger-surface)}.tcn-textarea-error:empty{display:none}.tcn-checkbox-wrapper{display:flex;flex-wrap:wrap;gap:var(--checkbox-gap);align-items:flex-start}.tcn-checkbox-control{position:relative;flex-shrink:0;margin-top:var(--checkbox-control-offset-y)}.tcn-checkbox-control,.tcn-checkbox-native{width:var(--checkbox-size);height:var(--checkbox-size)}.tcn-checkbox-native{position:absolute;margin:0;opacity:0;cursor:pointer}.tcn-checkbox-native:disabled{cursor:not-allowed}.tcn-checkbox-indicator{display:flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);border:var(--checkbox-border-width) solid var(--color-border-default);border-radius:var(--checkbox-radius);background-color:var(--color-surface-default);pointer-events:none}.tcn-checkbox-native:hover:not(:disabled)+.tcn-checkbox-indicator{border-color:var(--color-border-strong)}.tcn-checkbox-native:focus-visible+.tcn-checkbox-indicator{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-checkbox-indicator[data-checked],.tcn-checkbox-indicator[data-indeterminate]{background-color:var(--color-primary);border-color:var(--color-primary)}.tcn-checkbox-wrapper[data-error] .tcn-checkbox-indicator{border-color:var(--color-danger)}.tcn-checkbox-native:disabled+.tcn-checkbox-indicator{background-color:var(--color-disabled);border-color:var(--color-border-default)}.tcn-checkbox-native:disabled+.tcn-checkbox-indicator[data-checked],.tcn-checkbox-native:disabled+.tcn-checkbox-indicator[data-indeterminate]{background-color:var(--color-disabled);border-color:var(--color-disabled)}.tcn-checkbox-indicator[data-checked]:after{content:"";display:block;width:var(--checkbox-indicator-width);height:var(--checkbox-indicator-height);border-right:var(--checkbox-indicator-stroke-width) solid var(--color-on-primary);border-bottom:var(--checkbox-indicator-stroke-width) solid var(--color-on-primary);transform:rotate(45deg);margin-top:calc(var(--checkbox-indicator-offset) * -1)}.tcn-checkbox-native:disabled+.tcn-checkbox-indicator[data-checked]:after{border-color:var(--color-on-disabled)}.tcn-checkbox-indicator[data-indeterminate]:after{content:"";display:block;width:var(--checkbox-indicator-dash-width);height:0;border-bottom:var(--checkbox-indicator-stroke-width) solid var(--color-on-primary)}.tcn-checkbox-native:disabled+.tcn-checkbox-indicator[data-indeterminate]:after{border-color:var(--color-on-disabled)}.tcn-checkbox-content{display:flex;flex-direction:column;gap:var(--checkbox-label-gap);flex:1 1;min-width:0}.tcn-checkbox-label{font-family:var(--text-font-family);font-size:var(--text-sm-font-size);font-weight:var(--checkbox-label-font-weight);color:var(--text-body-color);cursor:pointer}.tcn-checkbox-native:disabled~.tcn-checkbox-content .tcn-checkbox-label{cursor:not-allowed}.tcn-checkbox-description{color:var(--text-muted-color)}.tcn-checkbox-description,.tcn-checkbox-error{margin:0;font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-checkbox-error{color:var(--color-on-danger-surface);width:100%}.tcn-checkbox-error:empty{display:none}.tcn-toggle-wrapper{display:flex;gap:var(--toggle-gap);align-items:flex-start}.tcn-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;border:var(--toggle-track-border-width) solid var(--color-border-default);border-radius:var(--toggle-track-radius);background-color:var(--color-border-default);padding:0;cursor:pointer}.tcn-toggle[data-size=md]{width:var(--toggle-track-width-md);height:var(--toggle-track-height-md)}.tcn-toggle[data-size=sm]{width:var(--toggle-track-width-sm);height:var(--toggle-track-height-sm)}.tcn-toggle[data-checked]{background-color:var(--color-primary);border-color:var(--color-primary)}.tcn-toggle:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-toggle:disabled{background-color:var(--color-disabled);border-color:var(--color-disabled);cursor:not-allowed}.tcn-toggle-thumb{display:block;border-radius:var(--toggle-thumb-radius);background-color:var(--color-surface-raised)}.tcn-toggle[data-size=md] .tcn-toggle-thumb{width:var(--toggle-thumb-size-md);height:var(--toggle-thumb-size-md);transform:translateX(var(--toggle-thumb-offset))}.tcn-toggle[data-size=sm] .tcn-toggle-thumb{width:var(--toggle-thumb-size-sm);height:var(--toggle-thumb-size-sm);transform:translateX(var(--toggle-thumb-offset))}.tcn-toggle[data-size=md][data-checked] .tcn-toggle-thumb{transform:translateX(calc(var(--toggle-track-width-md) - var(--toggle-thumb-size-md) - var(--toggle-thumb-offset)))}.tcn-toggle[data-size=sm][data-checked] .tcn-toggle-thumb{transform:translateX(calc(var(--toggle-track-width-sm) - var(--toggle-thumb-size-sm) - var(--toggle-thumb-offset)))}.tcn-toggle:disabled .tcn-toggle-thumb{background-color:var(--color-on-disabled)}.tcn-toggle-content{display:flex;flex-direction:column;gap:var(--toggle-label-gap)}.tcn-toggle-label{font-weight:var(--toggle-label-font-weight);color:var(--text-body-color)}.tcn-toggle-description,.tcn-toggle-label{font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-toggle-description{margin:0;color:var(--text-muted-color)}.tcn-select-wrapper{position:relative;display:flex;flex-direction:column;gap:var(--select-gap)}.tcn-select-sizer{height:0;overflow:hidden;visibility:hidden;padding-inline:var(--select-trigger-padding-x);padding-right:calc(var(--select-trigger-padding-x) + var(--select-trigger-icon-size) + var(--select-trigger-gap));font-family:var(--text-font-family);font-size:var(--select-trigger-font-size)}.tcn-select-sizer>span{display:block;white-space:nowrap}.tcn-select-label{font-size:var(--text-sm-font-size);font-weight:var(--select-label-font-weight)}.tcn-select-label,.tcn-select-trigger{font-family:var(--text-font-family);color:var(--text-body-color)}.tcn-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--select-trigger-gap);font-size:var(--select-trigger-font-size);background-color:var(--color-surface-default);border:var(--select-trigger-border-width) solid var(--color-border-default);border-radius:var(--select-trigger-radius);padding:var(--select-trigger-padding-y) var(--select-trigger-padding-x);min-height:var(--select-trigger-min-height);cursor:pointer;text-align:left;width:100%}.tcn-select-trigger[data-placeholder]{color:var(--text-muted-color)}.tcn-select-trigger:hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:var(--color-border-strong)}.tcn-select-trigger:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.tcn-select-trigger[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger)}.tcn-select-trigger:disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}.tcn-select-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcn-select-icon{flex-shrink:0;width:var(--select-trigger-icon-size);height:var(--select-trigger-icon-size);display:flex;align-items:center;justify-content:center}.tcn-select-icon:after{content:"";display:block;width:var(--select-trigger-chevron-size);height:var(--select-trigger-chevron-size);border-right:var(--select-trigger-chevron-weight) solid;border-bottom:var(--select-trigger-chevron-weight) solid;transform:rotate(45deg) translate(calc(var(--select-trigger-chevron-offset) * -1),calc(var(--select-trigger-chevron-offset) * -1))}.tcn-select-wrapper[data-open] .tcn-select-icon:after{transform:rotate(-135deg) translate(calc(var(--select-trigger-chevron-offset) * -1),calc(var(--select-trigger-chevron-offset) * -1))}.tcn-select-listbox{position:absolute;top:100%;left:0;right:0;margin:var(--select-listbox-margin-top) 0 0;padding:var(--select-listbox-padding-y) 0;list-style:none;background-color:var(--color-surface-raised);border:var(--select-listbox-border-width) solid var(--color-border-default);border-radius:var(--select-listbox-radius);box-shadow:var(--select-listbox-shadow);max-height:var(--select-listbox-max-height);overflow-y:auto;z-index:var(--select-listbox-z-index)}.tcn-select-option{display:flex;align-items:center;padding:var(--select-option-padding-y) var(--select-option-padding-x);margin:0 var(--select-option-margin-x);font-family:var(--text-font-family);font-size:var(--select-option-font-size);color:var(--text-body-color);background-color:transparent;border-radius:var(--select-option-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.tcn-select-option[aria-selected=true],.tcn-select-option[data-active]{background-color:var(--color-surface-muted)}.tcn-select-option[data-disabled]{color:var(--color-on-disabled);cursor:not-allowed}.tcn-select-description{color:var(--text-muted-color)}.tcn-select-description,.tcn-select-error{margin:0;font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-select-error{color:var(--color-on-danger-surface)}.tcn-select-error:empty{display:none}.tcn-separator{border:none;background-color:var(--color-border-default)}.tcn-separator[data-orientation=horizontal]{width:100%;height:var(--separator-thickness);margin-block:var(--separator-spacing)}.tcn-separator[data-orientation=vertical]{width:var(--separator-thickness);height:auto;align-self:stretch;margin-inline:var(--separator-spacing)}.tcn-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--avatar-radius);overflow:hidden;vertical-align:middle;flex-shrink:0}.tcn-avatar[data-size=sm]{width:var(--avatar-size-sm);height:var(--avatar-size-sm)}.tcn-avatar[data-size=md]{width:var(--avatar-size-md);height:var(--avatar-size-md)}.tcn-avatar[data-size=lg]{width:var(--avatar-size-lg);height:var(--avatar-size-lg)}.tcn-avatar[data-variant=neutral]{background-color:var(--color-surface-muted);color:var(--text-body-color)}.tcn-avatar[data-variant=primary]{background-color:var(--color-primary);color:var(--color-on-primary)}.tcn-avatar-image{width:100%;height:100%;object-fit:cover}.tcn-avatar-initials{font-family:var(--text-font-family);font-weight:var(--avatar-font-weight);line-height:1;-webkit-user-select:none;user-select:none}.tcn-avatar[data-size=sm] .tcn-avatar-initials{font-size:var(--avatar-font-size-sm)}.tcn-avatar[data-size=md] .tcn-avatar-initials{font-size:var(--avatar-font-size-md)}.tcn-avatar[data-size=lg] .tcn-avatar-initials{font-size:var(--avatar-font-size-lg)}.tcn-radio-group{flex-direction:column}.tcn-radio-group,.tcn-radio-group-items{display:flex;gap:var(--radio-group-gap)}.tcn-radio-group-items[data-orientation=vertical]{flex-direction:column}.tcn-radio-group-items[data-orientation=horizontal]{flex-direction:row;flex-wrap:wrap}.tcn-radio-group-label{font-family:var(--text-font-family);font-size:var(--text-sm-font-size);font-weight:var(--radio-group-label-font-weight);color:var(--text-body-color)}.tcn-radio-group-description{color:var(--text-muted-color)}.tcn-radio-group-description,.tcn-radio-group-error{margin:0;font-family:var(--text-font-family);font-size:var(--text-sm-font-size)}.tcn-radio-group-error{color:var(--color-on-danger-surface)}.tcn-radio-group-error:empty{display:none}.tcn-radio-wrapper{display:flex;gap:var(--radio-gap);align-items:flex-start}.tcn-radio-control{position:relative;flex-shrink:0;margin-top:var(--radio-control-offset-y)}.tcn-radio-control,.tcn-radio-native{width:var(--radio-size);height:var(--radio-size)}.tcn-radio-native{position:absolute;margin:0;opacity:0;cursor:pointer}.tcn-radio-native:disabled{cursor:not-allowed}.tcn-radio-indicator{display:flex;align-items:center;justify-content:center;width:var(--radio-size);height:var(--radio-size);border:var(--radio-border-width) solid var(--color-border-default);border-radius:var(--radio-radius);background-color:var(--color-surface-default);pointer-events:none}.tcn-radio-native:hover:not(:disabled)+.tcn-radio-indicator{border-color:var(--color-border-strong)}.tcn-radio-native:focus-visible+.tcn-radio-indicator{outline:none;border-color:var(--focus-ring-color);box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-radio-indicator[data-checked]{background-color:var(--color-primary);border-color:var(--color-primary)}.tcn-radio-indicator[data-checked]:after{content:"";display:block;width:var(--radio-indicator-size);height:var(--radio-indicator-size);border-radius:50%;background-color:var(--color-on-primary)}.tcn-radio-group[data-error] .tcn-radio-indicator{border-color:var(--color-danger)}.tcn-radio-native:disabled+.tcn-radio-indicator{background-color:var(--color-disabled);border-color:var(--color-border-default)}.tcn-radio-native:disabled+.tcn-radio-indicator[data-checked]{background-color:var(--color-disabled);border-color:var(--color-disabled)}.tcn-radio-native:disabled+.tcn-radio-indicator[data-checked]:after{background-color:var(--color-on-disabled)}.tcn-radio-content{display:flex;flex-direction:column;gap:var(--radio-label-gap);flex:1 1;min-width:0}.tcn-radio-label{font-family:var(--text-font-family);font-size:var(--text-sm-font-size);font-weight:var(--radio-label-font-weight);color:var(--text-body-color);cursor:pointer}.tcn-radio-native:disabled~.tcn-radio-content .tcn-radio-label{cursor:not-allowed}.tcn-radio-description{margin:0;font-size:var(--text-sm-font-size);color:var(--text-muted-color)}.tcn-alert,.tcn-radio-description{font-family:var(--text-font-family)}.tcn-alert{padding:var(--alert-padding-y) var(--alert-padding-x);border:var(--alert-border-width) solid;border-radius:var(--alert-radius)}.tcn-alert[data-variant=info]{background-color:var(--color-info-surface);color:var(--color-on-info-surface);border-color:var(--color-info);--text-body-color:var(--color-on-info-surface)}.tcn-alert[data-variant=success]{background-color:var(--color-success-surface);color:var(--color-on-success-surface);border-color:var(--color-success);--text-body-color:var(--color-on-success-surface)}.tcn-alert[data-variant=warning]{background-color:var(--color-warning-surface);color:var(--color-on-warning-surface);border-color:var(--color-warning);--text-body-color:var(--color-on-warning-surface)}.tcn-alert[data-variant=danger]{background-color:var(--color-danger-surface);color:var(--color-on-danger-surface);border-color:var(--color-danger);--text-body-color:var(--color-on-danger-surface)}.tcn-alert[data-variant=custom]{background-color:var(--alert-surface);color:var(--alert-on-surface);border-color:var(--alert-custom-border);--text-body-color:var(--alert-on-surface)}.tcn-progress{width:100%;background-color:var(--color-surface-muted);border-radius:var(--progress-radius);overflow:hidden}.tcn-progress[data-size=sm]{height:var(--progress-sm-height)}.tcn-progress[data-size=md]{height:var(--progress-md-height)}.tcn-progress[data-size=lg]{height:var(--progress-lg-height)}.tcn-progress-bar{height:100%;background-color:var(--color-primary);border-radius:var(--progress-radius)}.tcn-progress[data-indeterminate] .tcn-progress-bar{width:var(--progress-indeterminate-width)}.tcn-skeleton{display:block;background-color:var(--color-surface-muted)}.tcn-skeleton[data-variant=text]{width:100%;height:var(--skeleton-text-height);border-radius:var(--skeleton-radius-text)}.tcn-skeleton[data-variant=rectangular]{border-radius:var(--skeleton-radius-rectangular)}.tcn-skeleton[data-variant=circular]{border-radius:var(--skeleton-radius-circular)}.tcn-breadcrumb{font-family:var(--text-font-family);font-size:var(--breadcrumb-font-size)}.tcn-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--breadcrumb-gap);list-style:none;margin:0;padding:0}.tcn-breadcrumb-item{font-weight:var(--breadcrumb-font-weight-default);color:var(--text-muted-color)}.tcn-breadcrumb-item a{color:inherit;text-decoration:none}.tcn-breadcrumb-item[aria-current=page]{font-weight:var(--breadcrumb-font-weight-current);color:var(--text-body-color)}.tcn-breadcrumb-separator{color:var(--text-muted-color)}.tcn-table{width:100%;border-collapse:collapse;font-family:var(--text-font-family);font-size:var(--table-font-size)}.tcn-table-caption{font-size:var(--table-caption-font-size);color:var(--text-muted-color);padding-top:var(--table-caption-padding-y);padding-bottom:var(--table-caption-padding-y);text-align:left;caption-side:top}.tcn-table-head{background-color:var(--color-surface-muted)}.tcn-table-header{font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-align:left}.tcn-table-cell,.tcn-table-header{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);color:var(--text-body-color);border-bottom:var(--table-border-width) solid var(--color-border-default)}.tcn-table[data-striped] .tcn-table-body .tcn-table-row:nth-child(2n){background-color:var(--color-surface-muted)}.tcn-table[data-dense] .tcn-table-cell,.tcn-table[data-dense] .tcn-table-header{padding:var(--table-dense-padding-y) var(--table-dense-padding-x);font-size:var(--table-dense-font-size)}.tcn-tabs{display:flex;flex-direction:column}.tcn-tabs[data-orientation=vertical]{flex-direction:row}.tcn-tabs-list{display:flex;gap:var(--tabs-list-gap);border-bottom:var(--tabs-list-border-width) solid var(--color-border-default);overflow-x:scroll;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tcn-tabs-list::-webkit-scrollbar{display:none}.tcn-tabs[data-orientation=vertical] .tcn-tabs-list{flex-direction:column;border-bottom:none;border-right:var(--tabs-list-border-width) solid var(--color-border-default)}.tcn-tabs-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--tabs-tab-padding-y) var(--tabs-tab-padding-x);font-family:var(--text-font-family);font-size:var(--tabs-tab-font-size);font-weight:var(--tabs-tab-font-weight);color:var(--text-muted-color);background-color:transparent;border:none;border-radius:var(--tabs-tab-radius) var(--tabs-tab-radius) 0 0;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.tcn-tabs[data-orientation=vertical] .tcn-tabs-tab{justify-content:flex-start;border-radius:var(--tabs-tab-radius) 0 0 var(--tabs-tab-radius)}.tcn-tabs-tab:hover:not(:disabled){color:var(--text-body-color);background-color:var(--color-surface-muted)}.tcn-tabs-tab[data-selected]{color:var(--color-primary)}.tcn-tabs-tab[data-selected]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:var(--tabs-tab-indicator-height);background-color:var(--color-primary);border-radius:var(--tabs-tab-indicator-height)}.tcn-tabs[data-orientation=vertical] .tcn-tabs-tab[data-selected]:after{top:0;bottom:0;left:auto;right:0;width:var(--tabs-tab-indicator-height);height:auto}.tcn-tabs-tab:disabled{color:var(--color-on-disabled);cursor:not-allowed}.tcn-tabs-tab:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.tcn-tabs-panel{padding-top:var(--tabs-panel-padding-top)}.tcn-tabs-panel:not([data-selected]){display:none}.tcn-tabs[data-orientation=vertical] .tcn-tabs-panel{padding-top:0;padding-left:var(--tabs-panel-padding-top)}.tcn-dialog-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--color-backdrop);z-index:var(--dialog-backdrop-z-index)}.tcn-dialog{position:relative;background-color:var(--color-surface-default);color:var(--color-on-surface-default);--text-body-color:var(--color-on-surface-default);--text-heading-color:var(--color-on-surface-default);--text-display-color:var(--color-on-surface-default);--text-muted-color:var(--color-on-surface-muted);border-radius:var(--dialog-radius);box-shadow:var(--dialog-shadow);padding:var(--dialog-padding);max-width:var(--dialog-max-width);width:var(--dialog-width);margin:var(--dialog-margin);overflow-y:auto;max-height:calc(100vh - var(--dialog-margin) * 2)}.tcn-dialog:focus-visible{outline:none}.tcn-tooltip-wrapper{position:relative;display:inline-block;width:max-content}.tcn-tooltip{position:absolute;z-index:var(--tooltip-z-index);width:max-content;max-width:var(--tooltip-max-width);padding:var(--tooltip-padding-y) var(--tooltip-padding-x);font-family:var(--text-font-family);font-size:var(--tooltip-font-size);font-weight:var(--tooltip-font-weight);color:var(--color-surface-default);background-color:var(--color-on-surface-default);border-radius:var(--tooltip-radius);box-shadow:var(--tooltip-shadow);white-space:normal;word-wrap:break-word;pointer-events:none;display:grid;gap:var(--tooltip-gap)}.tcn-tooltip *{color:inherit}.tcn-tooltip:not([data-visible]){display:none}.tcn-tooltip[data-anchor^=top]{bottom:100%;margin-bottom:var(--tooltip-offset)}.tcn-tooltip[data-anchor^=bottom]{top:100%;margin-top:var(--tooltip-offset)}.tcn-tooltip[data-anchor^=left]{right:100%;margin-right:var(--tooltip-offset)}.tcn-tooltip[data-anchor^=right]{left:100%;margin-left:var(--tooltip-offset)}.tcn-tooltip[data-anchor=bottom-center],.tcn-tooltip[data-anchor=bottom],.tcn-tooltip[data-anchor=top-center],.tcn-tooltip[data-anchor=top]{left:50%;transform:translateX(-50%)}.tcn-tooltip[data-anchor=bottom-left],.tcn-tooltip[data-anchor=top-left]{left:0}.tcn-tooltip[data-anchor=bottom-right],.tcn-tooltip[data-anchor=top-right]{right:0}.tcn-tooltip[data-anchor=left-center],.tcn-tooltip[data-anchor=left],.tcn-tooltip[data-anchor=right-center],.tcn-tooltip[data-anchor=right]{top:50%;transform:translateY(-50%)}.tcn-tooltip[data-anchor=left-top],.tcn-tooltip[data-anchor=right-top]{top:0}.tcn-tooltip[data-anchor=left-bottom],.tcn-tooltip[data-anchor=right-bottom]{bottom:0}.tcn-popover-wrapper{position:relative;display:inline-block;width:max-content}.tcn-popover-trigger{cursor:pointer}.tcn-popover-content{position:absolute;z-index:var(--popover-z-index);width:max-content;max-width:var(--popover-max-width);padding:var(--popover-padding);font-family:var(--text-font-family);color:var(--color-on-surface-default);background-color:var(--color-surface-default);--text-body-color:var(--color-on-surface-default);--text-heading-color:var(--color-on-surface-default);--text-display-color:var(--color-on-surface-default);--text-muted-color:var(--color-on-surface-muted);border:var(--popover-border-width) solid var(--popover-border);border-radius:var(--popover-radius);box-shadow:var(--popover-shadow)}.tcn-popover-content:not([data-open]){display:none}.tcn-popover-content:focus-visible{outline:none}.tcn-popover-content[data-anchor^=top]{bottom:100%;margin-bottom:var(--popover-offset)}.tcn-popover-content[data-anchor^=bottom]{top:100%;margin-top:var(--popover-offset)}.tcn-popover-content[data-anchor^=left]{right:100%;margin-right:var(--popover-offset)}.tcn-popover-content[data-anchor^=right]{left:100%;margin-left:var(--popover-offset)}.tcn-popover-content[data-anchor=bottom-center],.tcn-popover-content[data-anchor=bottom],.tcn-popover-content[data-anchor=top-center],.tcn-popover-content[data-anchor=top]{left:50%;transform:translateX(-50%)}.tcn-popover-content[data-anchor=bottom-left],.tcn-popover-content[data-anchor=top-left]{left:0}.tcn-popover-content[data-anchor=bottom-right],.tcn-popover-content[data-anchor=top-right]{right:0}.tcn-popover-content[data-anchor=left-center],.tcn-popover-content[data-anchor=left],.tcn-popover-content[data-anchor=right-center],.tcn-popover-content[data-anchor=right]{top:50%;transform:translateY(-50%)}.tcn-popover-content[data-anchor=left-top],.tcn-popover-content[data-anchor=right-top]{top:0}.tcn-popover-content[data-anchor=left-bottom],.tcn-popover-content[data-anchor=right-bottom]{bottom:0}.tcn-dropdown-wrapper{position:relative;display:inline-block}.tcn-dropdown-trigger{cursor:pointer}.tcn-dropdown-content{position:absolute;z-index:var(--dropdown-content-z-index);min-width:var(--dropdown-content-min-width);max-height:var(--dropdown-content-max-height);overflow-y:auto;padding:var(--dropdown-content-padding-y) 0;background-color:var(--color-surface-raised);border:var(--dropdown-content-border-width) solid var(--color-border-default);border-radius:var(--dropdown-content-radius);box-shadow:var(--dropdown-content-shadow)}.tcn-dropdown-content:not([data-open]){display:none}.tcn-dropdown-content:focus-visible{outline:none}.tcn-dropdown-content[data-anchor^=bottom]{top:100%;margin-top:var(--dropdown-content-offset)}.tcn-dropdown-content[data-anchor^=top]{bottom:100%;margin-bottom:var(--dropdown-content-offset)}.tcn-dropdown-content[data-anchor^=left]{right:100%;margin-right:var(--dropdown-content-offset)}.tcn-dropdown-content[data-anchor^=right]{left:100%;margin-left:var(--dropdown-content-offset)}.tcn-dropdown-content[data-anchor=bottom-left],.tcn-dropdown-content[data-anchor=bottom],.tcn-dropdown-content[data-anchor=top-left],.tcn-dropdown-content[data-anchor=top]{left:0}.tcn-dropdown-content[data-anchor=bottom-right],.tcn-dropdown-content[data-anchor=top-right]{right:0}.tcn-dropdown-content[data-anchor=bottom-center],.tcn-dropdown-content[data-anchor=top-center]{left:50%;transform:translateX(-50%)}.tcn-dropdown-content[data-anchor=left-top],.tcn-dropdown-content[data-anchor=left],.tcn-dropdown-content[data-anchor=right-top],.tcn-dropdown-content[data-anchor=right]{top:0}.tcn-dropdown-content[data-anchor=left-bottom],.tcn-dropdown-content[data-anchor=right-bottom]{bottom:0}.tcn-dropdown-content[data-anchor=left-center],.tcn-dropdown-content[data-anchor=right-center]{top:50%;transform:translateY(-50%)}.tcn-dropdown-item{display:flex;align-items:center;padding:var(--dropdown-item-padding-y) var(--dropdown-item-padding-x);margin:0 var(--dropdown-item-margin-x);font-family:var(--text-font-family);font-size:var(--dropdown-item-font-size);color:var(--text-body-color);background-color:transparent;border-radius:var(--dropdown-item-radius);cursor:pointer;-webkit-user-select:none;user-select:none}.tcn-dropdown-item[data-active]{background-color:var(--color-primary);color:var(--color-on-primary)}.tcn-dropdown-item[data-active] .tcn-heading,.tcn-dropdown-item[data-active] .tcn-text{color:inherit}.tcn-dropdown-item[data-disabled]{color:var(--color-on-disabled);cursor:not-allowed}.tcn-dropdown-separator{height:var(--dropdown-separator-thickness);margin:var(--dropdown-separator-margin-y) var(--dropdown-separator-margin-x);background-color:var(--color-border-default)}.tcn-dropdown-label{padding:var(--dropdown-label-padding-y) var(--dropdown-label-padding-x);font-family:var(--text-font-family);font-size:var(--dropdown-label-font-size);font-weight:var(--dropdown-label-font-weight);color:var(--text-muted-color);-webkit-user-select:none;user-select:none}.tcn-wrapper{width:100%;margin-inline:auto}.tcn-wrapper[data-padding=sm]{padding-inline:var(--wrapper-padding-x-sm)}.tcn-wrapper[data-padding=md]{padding-inline:var(--wrapper-padding-x-md)}.tcn-wrapper[data-padding=lg]{padding-inline:var(--wrapper-padding-x-lg)}.tcn-wrapper[data-padding=xl]{padding-inline:var(--wrapper-padding-x-xl)}.tcn-wrapper[data-size=xs]{max-width:var(--wrapper-xs-max-width)}.tcn-wrapper[data-size=sm]{max-width:var(--wrapper-sm-max-width)}.tcn-wrapper[data-size=md]{max-width:var(--wrapper-md-max-width)}.tcn-wrapper[data-size=lg]{max-width:var(--wrapper-lg-max-width)}.tcn-wrapper[data-size=xl]{max-width:var(--wrapper-xl-max-width)}.tcn-wrapper[data-size=full]{max-width:none}.tcn-flex{display:flex;flex-direction:column}.tcn-flex[data-row=true]{flex-direction:row}.tcn-flex[data-wrap=true]{flex-wrap:wrap}.tcn-flex[data-align=start]{align-items:flex-start}.tcn-flex[data-align=center]{align-items:center}.tcn-flex[data-align=end]{align-items:flex-end}.tcn-flex[data-align=stretch]{align-items:stretch}.tcn-flex[data-align=baseline]{align-items:baseline}.tcn-flex[data-justify=start]{justify-content:flex-start}.tcn-flex[data-justify=center]{justify-content:center}.tcn-flex[data-justify=end]{justify-content:flex-end}.tcn-flex[data-justify=between]{justify-content:space-between}.tcn-flex[data-gap="0"]{gap:var(--scale-0)}.tcn-flex[data-gap="1"]{gap:var(--scale-1)}.tcn-flex[data-gap="2"]{gap:var(--scale-2)}.tcn-flex[data-gap="3"]{gap:var(--scale-3)}.tcn-flex[data-gap="4"]{gap:var(--scale-4)}.tcn-flex[data-gap="5"]{gap:var(--scale-5)}.tcn-flex[data-gap="6"]{gap:var(--scale-6)}.tcn-flex[data-gap="8"]{gap:var(--scale-8)}.tcn-flex[data-gap="10"]{gap:var(--scale-10)}.tcn-flex[data-gap="12"]{gap:var(--scale-12)}.tcn-flex[data-gap="16"]{gap:var(--scale-16)}.tcn-flex-item[data-grow]{flex:1 1;min-width:0}.tcn-flex-item[data-shrink=false]{flex-shrink:0}.tcn-grid{display:grid;grid-template-columns:repeat(var(--tcn-grid-columns,var(--grid-columns-default)),1fr);gap:var(--grid-gap-default)}.tcn-grid,.tcn-grid>*{min-width:0}.tcn-grid[data-columns="1"]{grid-template-columns:1fr}.tcn-grid[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.tcn-grid[data-columns="3"]{grid-template-columns:repeat(3,1fr)}.tcn-grid[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.tcn-grid[data-columns="5"]{grid-template-columns:repeat(5,1fr)}.tcn-grid[data-columns="6"]{grid-template-columns:repeat(6,1fr)}.tcn-grid[data-columns="7"]{grid-template-columns:repeat(7,1fr)}.tcn-grid[data-columns="8"]{grid-template-columns:repeat(8,1fr)}.tcn-grid[data-columns="9"]{grid-template-columns:repeat(9,1fr)}.tcn-grid[data-columns="10"]{grid-template-columns:repeat(10,1fr)}.tcn-grid[data-columns="11"]{grid-template-columns:repeat(11,1fr)}.tcn-grid[data-columns="12"]{grid-template-columns:repeat(12,1fr)}.tcn-grid[data-columns=auto]{grid-template-columns:repeat(auto-fit,minmax(min(var(--tcn-grid-min-item-size,var(--grid-min-item-size)),100%),1fr))}.tcn-grid[data-gap="0"]{gap:var(--scale-0)}.tcn-grid[data-gap="1"]{gap:var(--scale-1)}.tcn-grid[data-gap="2"]{gap:var(--scale-2)}.tcn-grid[data-gap="3"]{gap:var(--scale-3)}.tcn-grid[data-gap="4"]{gap:var(--scale-4)}.tcn-grid[data-gap="5"]{gap:var(--scale-5)}.tcn-grid[data-gap="6"]{gap:var(--scale-6)}.tcn-grid[data-gap="8"]{gap:var(--scale-8)}.tcn-grid[data-gap="10"]{gap:var(--scale-10)}.tcn-grid[data-gap="12"]{gap:var(--scale-12)}.tcn-grid[data-gap="16"]{gap:var(--scale-16)}.tcn-grid[data-align=start]{align-items:start}.tcn-grid[data-align=center]{align-items:center}.tcn-grid[data-align=end]{align-items:end}.tcn-grid[data-align=stretch]{align-items:stretch}.tcn-grid[data-align=baseline]{align-items:baseline}.tcn-grid-item{grid-column:span var(--tcn-grid-item-span,1)}.tcn-grid-item[data-span="1"]{grid-column:span 1}.tcn-grid-item[data-span="2"]{grid-column:span 2}.tcn-grid-item[data-span="3"]{grid-column:span 3}.tcn-grid-item[data-span="4"]{grid-column:span 4}.tcn-grid-item[data-span="5"]{grid-column:span 5}.tcn-grid-item[data-span="6"]{grid-column:span 6}.tcn-grid-item[data-span="7"]{grid-column:span 7}.tcn-grid-item[data-span="8"]{grid-column:span 8}.tcn-grid-item[data-span="9"]{grid-column:span 9}.tcn-grid-item[data-span="10"]{grid-column:span 10}.tcn-grid-item[data-span="11"]{grid-column:span 11}.tcn-grid-item[data-span="12"]{grid-column:span 12}.tcn-section{display:flex;flex-direction:column;width:100%}.tcn-section[data-padding=sm]{padding-block:var(--section-padding-sm)}.tcn-section[data-padding=md]{padding-block:var(--section-padding-md)}.tcn-section[data-padding=lg]{padding-block:var(--section-padding-lg)}.tcn-section[data-padding=xl]{padding-block:var(--section-padding-xl)}.tcn-section[data-background=default]{background:var(--color-surface-default)}.tcn-section[data-background=muted]{background:var(--color-surface-muted)}.tcn-section[data-background=primary]{background:var(--color-primary);color:var(--color-on-primary);--text-body-color:var(--color-on-primary);--text-heading-color:var(--color-on-primary);--text-display-color:var(--color-on-primary)}.tcn-section[data-gap="0"]{gap:var(--scale-0)}.tcn-section[data-gap="1"]{gap:var(--scale-1)}.tcn-section[data-gap="2"]{gap:var(--scale-2)}.tcn-section[data-gap="3"]{gap:var(--scale-3)}.tcn-section[data-gap="4"]{gap:var(--scale-4)}.tcn-section[data-gap="5"]{gap:var(--scale-5)}.tcn-section[data-gap="6"]{gap:var(--scale-6)}.tcn-section[data-gap="8"]{gap:var(--scale-8)}.tcn-section[data-gap="10"]{gap:var(--scale-10)}.tcn-section[data-gap="12"]{gap:var(--scale-12)}.tcn-section[data-gap="16"]{gap:var(--scale-16)}.tcn-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:inherit;font-weight:var(--link-font-weight);color:var(--color-primary);cursor:pointer;border:none;background:none;padding:0}.tcn-link[data-variant=inline]{text-decoration:underline}.tcn-link[data-variant=standalone]{text-decoration:none}.tcn-link[data-size=sm]{font-size:var(--text-sm-font-size)}.tcn-link[data-size=base]{font-size:var(--text-body-font-size)}.tcn-link[data-size=lg]{font-size:var(--text-lg-font-size)}.tcn-link:hover{color:var(--color-primary-hover)}.tcn-link:active{color:var(--color-primary-active)}.tcn-link:visited{color:var(--color-primary)}.tcn-link:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0}.tcn-icon[data-size=sm]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.tcn-icon[data-size=md]{width:var(--icon-size-md);height:var(--icon-size-md)}.tcn-icon[data-size=lg]{width:var(--icon-size-lg);height:var(--icon-size-lg)}.tcn-icon>svg{width:100%;height:100%}.tcn-accordion{border:var(--accordion-border-width) solid var(--color-border-default);border-radius:var(--radius-md)}.tcn-accordion-item{border-bottom:var(--accordion-border-width) solid var(--color-border-default)}.tcn-accordion-item:last-child{border-bottom:none}.tcn-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--accordion-trigger-padding-y) var(--accordion-trigger-padding-x);font-family:var(--text-font-family);font-size:var(--accordion-trigger-font-size);font-weight:var(--accordion-trigger-font-weight);color:var(--text-body-color);background-color:transparent;border:none;cursor:pointer;text-align:left}.tcn-accordion-trigger:hover:not(:disabled){color:var(--text-body-color);background-color:var(--color-surface-muted)}.tcn-accordion-trigger:disabled{color:var(--color-on-disabled);background-color:transparent;cursor:not-allowed}.tcn-accordion-trigger:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-accordion-indicator{width:var(--accordion-indicator-size);height:var(--accordion-indicator-size);color:var(--text-muted-color);flex-shrink:0}.tcn-accordion-item[data-state=open] .tcn-accordion-indicator{transform:rotate(180deg)}.tcn-accordion-panel{padding:var(--accordion-panel-padding-y) var(--accordion-panel-padding-x)}.tcn-pagination{display:flex;align-items:center;gap:var(--pagination-gap)}.tcn-pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-item-size);height:var(--pagination-item-size);padding:0;border-radius:var(--pagination-item-radius);font-family:var(--text-font-family);font-size:var(--pagination-item-font-size);font-weight:var(--pagination-item-font-weight);border:var(--pagination-item-border-width) solid var(--color-border-default);background-color:var(--color-surface-default);color:var(--text-body-color);cursor:pointer}.tcn-pagination-item:hover:not(:disabled):not([data-current]){background-color:var(--color-surface-muted);color:var(--text-body-color);border-color:var(--color-border-strong)}.tcn-pagination-item[data-current]{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.tcn-pagination-item:disabled{background-color:var(--color-disabled);color:var(--color-on-disabled);border-color:var(--color-disabled);cursor:not-allowed}.tcn-pagination-item:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--pagination-item-size);height:var(--pagination-item-size);font-family:var(--text-font-family);font-size:var(--pagination-item-font-size);color:var(--text-body-color)}.tcn-slider{position:relative;display:flex;align-items:center;touch-action:none;-webkit-user-select:none;user-select:none}.tcn-slider[data-orientation=horizontal]{width:100%;height:var(--slider-thumb-size)}.tcn-slider[data-orientation=vertical]{width:var(--slider-thumb-size);height:100%;flex-direction:column}.tcn-slider-track{position:relative;flex-grow:1;border-radius:var(--slider-track-radius);background-color:var(--color-surface-muted)}.tcn-slider[data-orientation=horizontal] .tcn-slider-track{height:var(--slider-track-height)}.tcn-slider[data-orientation=vertical] .tcn-slider-track{width:var(--slider-track-height)}.tcn-slider-fill{position:absolute;border-radius:var(--slider-track-radius);background-color:var(--color-primary)}.tcn-slider[data-orientation=horizontal] .tcn-slider-fill{height:100%;left:0}.tcn-slider[data-orientation=vertical] .tcn-slider-fill{width:100%;bottom:0}.tcn-slider-thumb{position:absolute;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--slider-thumb-radius);background-color:var(--color-surface-raised);border:var(--slider-thumb-border-width) solid var(--color-primary)}.tcn-slider[data-orientation=horizontal] .tcn-slider-thumb{top:50%;transform:translate(-50%,-50%)}.tcn-slider[data-orientation=vertical] .tcn-slider-thumb{left:50%;transform:translate(-50%,50%)}.tcn-slider-thumb:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-slider[data-disabled] .tcn-slider-track{background-color:var(--color-disabled)}.tcn-slider[data-disabled] .tcn-slider-fill{background-color:var(--color-on-disabled)}.tcn-slider[data-disabled] .tcn-slider-thumb{background-color:var(--color-disabled);border-color:var(--color-on-disabled)}.tcn-drawer-backdrop{inset:0;background-color:var(--color-backdrop)}.tcn-drawer,.tcn-drawer-backdrop{position:fixed;z-index:var(--drawer-backdrop-z-index)}.tcn-drawer{background-color:var(--color-surface-default);color:var(--color-on-surface-default);--text-body-color:var(--color-on-surface-default);--text-heading-color:var(--color-on-surface-default);--text-display-color:var(--color-on-surface-default);--text-muted-color:var(--color-on-surface-muted);box-shadow:var(--drawer-shadow);padding:var(--drawer-padding);overflow-y:auto}.tcn-drawer:focus-visible{outline:none}.tcn-drawer[data-anchor=right]{top:0;right:0;bottom:0}.tcn-drawer[data-anchor=left]{top:0;left:0;bottom:0}.tcn-drawer[data-anchor=top]{top:0;left:0;right:0}.tcn-drawer[data-anchor=bottom]{bottom:0;left:0;right:0}.tcn-drawer[data-anchor=left][data-size=sm],.tcn-drawer[data-anchor=right][data-size=sm]{width:var(--drawer-width-sm)}.tcn-drawer[data-anchor=left][data-size=md],.tcn-drawer[data-anchor=right][data-size=md]{width:var(--drawer-width-md)}.tcn-drawer[data-anchor=left][data-size=lg],.tcn-drawer[data-anchor=right][data-size=lg]{width:var(--drawer-width-lg)}.tcn-drawer[data-anchor=bottom][data-size=sm],.tcn-drawer[data-anchor=top][data-size=sm]{height:var(--drawer-height-sm)}.tcn-drawer[data-anchor=bottom][data-size=md],.tcn-drawer[data-anchor=top][data-size=md]{height:var(--drawer-height-md)}.tcn-drawer[data-anchor=bottom][data-size=lg],.tcn-drawer[data-anchor=top][data-size=lg]{height:var(--drawer-height-lg)}.tcn-toast-container{position:fixed;z-index:var(--toast-z-index);display:flex;flex-direction:column;gap:var(--toast-gap);pointer-events:none}.tcn-toast-container[data-position=top-right]{top:var(--toast-container-offset);right:var(--toast-container-offset);align-items:flex-end}.tcn-toast-container[data-position=top-left]{top:var(--toast-container-offset);left:var(--toast-container-offset);align-items:flex-start}.tcn-toast-container[data-position=top-center]{top:var(--toast-container-offset);left:50%;transform:translateX(-50%);align-items:center}.tcn-toast-container[data-position=bottom-right]{bottom:var(--toast-container-offset);right:var(--toast-container-offset);align-items:flex-end}.tcn-toast-container[data-position=bottom-left]{bottom:var(--toast-container-offset);left:var(--toast-container-offset);align-items:flex-start}.tcn-toast-container[data-position=bottom-center]{bottom:var(--toast-container-offset);left:50%;transform:translateX(-50%);align-items:center}.tcn-toast{display:flex;align-items:flex-start;gap:var(--toast-gap);max-width:var(--toast-max-width);padding:var(--toast-padding-y) var(--toast-padding-x);border-radius:var(--toast-radius);border:var(--toast-border-width) solid;box-shadow:var(--toast-shadow);font-family:var(--text-font-family);font-size:var(--toast-font-size);pointer-events:auto}.tcn-toast[data-variant=info]{background-color:var(--color-info-surface);color:var(--color-on-info-surface);border-color:var(--color-info);--text-body-color:var(--color-on-info-surface)}.tcn-toast[data-variant=success]{background-color:var(--color-success-surface);color:var(--color-on-success-surface);border-color:var(--color-success);--text-body-color:var(--color-on-success-surface)}.tcn-toast[data-variant=warning]{background-color:var(--color-warning-surface);color:var(--color-on-warning-surface);border-color:var(--color-warning);--text-body-color:var(--color-on-warning-surface)}.tcn-toast[data-variant=danger]{background-color:var(--color-danger-surface);color:var(--color-on-danger-surface);border-color:var(--color-danger);--text-body-color:var(--color-on-danger-surface)}.tcn-toast-content{flex:1 1;min-width:0}.tcn-toast-message{font-weight:var(--font-weight-medium)}.tcn-toast-description{margin-top:var(--toast-description-margin-top)}.tcn-toast-dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--color-on-surface-muted);cursor:pointer}.tcn-toast-dismiss:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.tcn-page{min-height:100vh;background:var(--color-surface-default);color:var(--color-on-surface-default);--text-body-color:var(--color-on-surface-default);--text-heading-color:var(--color-on-surface-default);--text-display-color:var(--color-on-surface-default);--text-muted-color:var(--color-on-surface-muted)}.tcn-rating{display:inline-flex;align-items:center;gap:var(--rating-gap)}.tcn-rating[data-size=sm] .tcn-rating-star{width:var(--rating-sm-size);height:var(--rating-sm-size)}.tcn-rating[data-size=md] .tcn-rating-star{width:var(--rating-md-size);height:var(--rating-md-size)}.tcn-rating[data-size=lg] .tcn-rating-star{width:var(--rating-lg-size);height:var(--rating-lg-size)}.tcn-rating-star{display:block;fill:var(--rating-color-empty);flex-shrink:0}.tcn-rating-star[data-filled]{fill:var(--rating-color-filled)}