.ty-cq,.ty-stat,.ty-state,.ty-surface,.ty-table-wrap,.ty-tabs{min-inline-size:min(100%,var(--cq-floor,12rem))}.ty-btn:focus-visible,.ty-dialog__close:focus-visible,.ty-disclosure__trigger:focus-visible,.ty-focusable:focus-visible,.ty-input:focus-visible,.ty-page-btn:focus-visible,.ty-select:focus-visible,.ty-sort:focus-visible,.ty-switch:focus-visible,.ty-tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ty-surface{container-type:inline-size;position:relative;display:block;border-radius:var(--radius-md);border:1px solid var(--border-hairline);background-color:var(--surface-card);color:var(--text-primary);box-shadow:var(--highlight-inset)}.ty-surface--ground{background-color:var(--surface-ground)}.ty-surface--raised{background-color:var(--surface-raised)}.ty-surface--inset{background-color:var(--surface-inset);box-shadow:none}.ty-surface--glass{background-color:var(--surface-overlay);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}.ty-surface--interactive{transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),transform var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state)}@media (hover:hover){.ty-surface--interactive:hover{background-color:var(--surface-card-hover);border-color:var(--hairline-strong)}}@media (hover:none){.ty-surface--interactive:hover{background-color:var(--surface-card-hover);border-color:var(--hairline-strong)}}@media (prefers-reduced-motion:reduce){.ty-surface--interactive:hover{transform:none}}.ty-surface--elevated{background-color:var(--surface-elevated);border-color:var(--hairline-strong)}.ty-surface--pad-none{padding:0}.ty-surface--pad-sm{padding:var(--space-3)}.ty-surface--pad-md{padding:var(--space-4)}.ty-surface--pad-lg{padding:var(--space-6)}@container (min-width: 30rem){.ty-surface--pad-md{padding:var(--space-6)}.ty-surface--pad-lg{padding:var(--space-8)}}.ty-surface__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-end:var(--space-3);margin-block-end:var(--space-3);border-block-end:1px solid var(--border-hairline)}.ty-surface__title{font-size:var(--ty-h3);line-height:var(--lh-h3);margin:0}.ty-btn,.ty-surface__title{font-weight:var(--wght-bold)}.ty-btn{--btn-h:40px;--btn-px:var(--space-4);--btn-fs:var(--ty-small);--btn-gap:var(--space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);block-size:var(--btn-h);padding-inline:var(--btn-px);border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:var(--btn-fs);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state)}.ty-btn:disabled,.ty-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ty-btn:not(:disabled):active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.ty-btn:not(:disabled):active{transform:none}}.ty-btn--sm{--btn-h:32px;--btn-px:var(--space-3);--btn-fs:var(--ty-caption);--btn-gap:var(--space-1)}.ty-btn--lg{--btn-h:48px;--btn-px:var(--space-6);--btn-fs:var(--ty-body)}@media (pointer:coarse){.ty-btn{--btn-h:var(--tap-min)}.ty-btn--sm{--btn-h:40px}}.ty-btn--block{display:flex;inline-size:100%}.ty-btn--primary{background-color:var(--accent);color:var(--text-on-accent);box-shadow:inset 0 1px 0 oklch(100% 0 0/.14)}.ty-btn--primary:not(:disabled):hover{background-color:var(--accent-hover)}.ty-btn--primary:not(:disabled):active{background-color:var(--accent-pressed);box-shadow:none}.ty-btn--secondary{background-color:var(--surface-card);border-color:var(--border-strong);color:var(--text-primary)}.ty-btn--secondary:not(:disabled):hover{background-color:var(--surface-card-hover);border-color:var(--border-control)}.ty-btn--ghost{background-color:transparent;color:var(--text-secondary)}.ty-btn--ghost:not(:disabled):hover{background-color:var(--surface-card-hover);color:var(--text-primary)}.ty-btn--danger{background-color:var(--state-danger);color:var(--text-on-accent)}.ty-btn--danger:not(:disabled):hover{background-color:var(--state-danger-hover)}.ty-btn__icon{display:inline-flex;flex:none;inline-size:1em;block-size:1em}[dir=rtl] .ty-btn__icon--directional{transform:scaleX(-1)}.ty-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);padding-block:2px;border-radius:var(--radius-full);border:1px solid var(--border-hairline);background-color:var(--surface-raised);color:var(--text-secondary);font-size:var(--ty-caption);line-height:var(--lh-caption);font-weight:var(--wght-bold);white-space:nowrap}.ty-badge--accent{background-color:var(--accent-surface);border-color:transparent;color:var(--accent-text)}.ty-badge--up{background-color:var(--data-up-surface);border-color:transparent;color:var(--data-up)}.ty-badge--down{background-color:var(--data-down-surface);border-color:transparent;color:var(--data-down)}.ty-badge--warn{background-color:var(--state-warn-surface);border-color:transparent;color:var(--state-warn)}.ty-badge--danger{background-color:var(--state-danger-surface);border-color:transparent;color:var(--text-danger)}.ty-badge__dot{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background-color:currentColor;flex:none}.ty-badge__dot--live{position:relative;animation:ty-heartbeat-dot var(--beat-16) var(--ease-state) infinite}.ty-badge__dot--live:after{content:"";position:absolute;inset:-3px;border-radius:var(--radius-full);background-color:currentColor;opacity:var(--bloom-max);filter:blur(3px)}@keyframes ty-heartbeat-dot{0%,to{opacity:.72}46%{opacity:1}}@media (prefers-reduced-motion:reduce){.ty-badge__dot--live{animation:none}}.ty-data{display:inline-flex;align-items:baseline;gap:.25em;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;direction:ltr;unicode-bidi:isolate;letter-spacing:var(--track-num);color:var(--text-primary)}.ty-data--up{color:var(--data-up)}.ty-data--down{color:var(--data-down)}.ty-data--flat{color:var(--data-flat)}.ty-data--muted{color:var(--text-muted)}.ty-data__glyph{line-height:1;flex:none}.ty-data__glyph,.ty-data__unit{font-size:max(.75em,var(--ty-caption))}.ty-data__unit{color:var(--text-muted)}.ty-data--xs{font-size:var(--ty-num-sm)}.ty-data--sm{font-size:var(--ty-small)}.ty-data--md{font-size:var(--ty-body)}.ty-data--lg{font-size:var(--ty-num-lg);line-height:var(--lh-num);font-weight:var(--wght-bold)}.ty-data--unavailable{color:var(--text-muted);font-family:var(--font-fa);direction:inherit}.ty-data[data-tick=up]{animation:ty-flash-up var(--dur-flash) var(--ease-exit)}.ty-data[data-tick=down]{animation:ty-flash-down var(--dur-flash) var(--ease-exit)}@keyframes ty-flash-up{0%{background-color:var(--data-up-surface)}to{background-color:transparent}}@keyframes ty-flash-down{0%{background-color:var(--data-down-surface)}to{background-color:transparent}}.ty-data[data-tick=up-b]{animation:ty-flash-up-b var(--dur-flash) var(--ease-exit)}.ty-data[data-tick=down-b]{animation:ty-flash-down-b var(--dur-flash) var(--ease-exit)}@keyframes ty-flash-up-b{0%{background-color:var(--data-up-surface)}to{background-color:transparent}}@keyframes ty-flash-down-b{0%{background-color:var(--data-down-surface)}to{background-color:transparent}}@media (prefers-reduced-motion:reduce){.ty-data[data-tick]{animation:none}}.ty-stat{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-1);--cq-floor:11rem}.ty-stat__label{font-size:var(--ty-caption);line-height:var(--lh-caption);color:var(--text-muted);margin:0}.ty-stat__value{font-size:var(--ty-h3);line-height:var(--lh-num);font-weight:var(--wght-bold)}.ty-stat__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--ty-caption);line-height:var(--lh-caption);color:var(--text-muted)}.ty-stat__meta>*{margin:0}@container (min-width: 18rem){.ty-stat__value{font-size:var(--ty-num-lg)}}.ty-stat--boxed{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background-color:var(--surface-card);padding:var(--space-4);box-shadow:var(--highlight-inset)}.ty-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-2) var(--space-5);align-items:start;margin:0}.ty-facts>dt{color:var(--text-muted);min-inline-size:0}.ty-facts>dd{margin:0;color:var(--text-primary);min-inline-size:0}.ty-table-wrap{position:relative;container-type:inline-size;inline-size:100%;max-inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border-hairline);border-radius:var(--radius-md);background-color:var(--surface-card)}.ty-table{inline-size:100%;border-collapse:separate;border-spacing:0;font-size:var(--ty-small);line-height:var(--lh-caption)}.ty-table caption,.ty-table thead th{text-align:start;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--ty-caption)}.ty-table thead th{position:sticky;inset-block-start:0;z-index:var(--z-raised);background-color:var(--surface-raised);font-weight:var(--wght-regular)}.ty-table tbody td,.ty-table thead th{border-block-end:1px solid var(--border-hairline);white-space:nowrap}.ty-table tbody td{padding:var(--space-2) var(--space-4);block-size:var(--row-h-comfy,44px);color:var(--text-secondary);vertical-align:middle}.ty-table td.ty-cell--wrap,.ty-table th.ty-cell--wrap,.ty-table--wrap tbody td{white-space:normal;min-inline-size:12rem}.ty-denom{display:block;white-space:normal;min-inline-size:11rem}.ty-table--sticky-lead tbody td:first-child,.ty-table--sticky-lead thead th:first-child{position:sticky;inset-inline-start:0;background-color:var(--surface-card)}.ty-table--sticky-lead thead th:first-child{z-index:calc(var(--z-raised) + 1);background-color:var(--surface-raised)}.ty-table--sticky-lead tbody td:first-child{z-index:var(--z-raised)}.ty-table--sticky-lead tbody td:first-child:after,.ty-table--sticky-lead thead th:first-child:after{content:"";position:absolute;inset-block:0;inset-inline-end:-1px;inline-size:1px;background-color:var(--border-hairline);pointer-events:none}.ty-table tbody tr:last-child td{border-block-end:0}.ty-table--zebra tbody tr:nth-child(2n) td{background-color:var(--surface-raised)}.ty-table tbody tr[data-clickable=true]{cursor:pointer}@media (hover:hover){.ty-table tbody tr:hover td{background-color:var(--surface-card-hover)}}.ty-table tbody tr[data-clickable=true]:hover td{background-color:var(--surface-card-hover);color:var(--text-primary)}@media (pointer:coarse){.ty-table tbody td{block-size:var(--row-h-touch)}}.ty-table td.num,.ty-table th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;direction:ltr;unicode-bidi:isolate}.ty-sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-xs)}.ty-sort:hover{color:var(--text-primary)}.ty-sort__indicator{font-size:max(.85em,var(--ty-caption));opacity:.55}.ty-sort[data-sort=ascending] .ty-sort__indicator,.ty-sort[data-sort=descending] .ty-sort__indicator{opacity:1;color:var(--accent-text)}.ty-tabs{container-type:inline-size;display:flex;flex-direction:column;gap:var(--space-4)}.ty-tabs__list{display:flex;gap:var(--space-1);border-block-end:1px solid var(--border-hairline);overflow-x:auto;scrollbar-width:none}.ty-tabs__list::-webkit-scrollbar{display:none}.ty-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-block-end:2px solid transparent;margin-block-end:-1px;padding:var(--space-2) var(--space-3);min-block-size:var(--tap-min);font:inherit;font-size:var(--ty-small);font-weight:var(--wght-regular);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state)}.ty-tab:hover{color:var(--text-primary)}.ty-tab[aria-selected=true]{color:var(--text-primary);font-weight:var(--wght-bold);border-block-end-color:var(--accent)}.ty-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.ty-field__label{color:var(--text-secondary);font-weight:var(--wght-bold)}.ty-field__hint,.ty-field__label{font-size:var(--ty-caption);line-height:var(--lh-caption)}.ty-field__hint{color:var(--text-muted)}.ty-field__error{font-size:var(--ty-caption);line-height:var(--lh-caption);color:var(--text-danger)}.ty-input,.ty-select{inline-size:100%;min-block-size:var(--tap-min);padding-inline:var(--space-3);padding-block:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-control);background-color:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:var(--ty-small);transition:border-color var(--dur-state) var(--ease-state),background-color var(--dur-state) var(--ease-state)}.ty-input::-moz-placeholder{color:var(--text-muted)}.ty-input::placeholder{color:var(--text-muted)}.ty-input:focus-visible,.ty-select:focus-visible{border-color:var(--accent);background-color:var(--surface-card)}.ty-input:hover:not(:disabled),.ty-select:hover:not(:disabled){border-color:var(--border-strong)}.ty-input:disabled,.ty-select:disabled{opacity:.55;cursor:not-allowed}.ty-input[aria-invalid=true],.ty-select[aria-invalid=true]{border-color:var(--state-danger)}.ty-input--num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;direction:ltr;text-align:end}.ty-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-8);background-image:linear-gradient(transparent,transparent)}.ty-select-wrap{position:relative;display:block}.ty-select-wrap__chevron{position:absolute;inset-inline-end:var(--space-3);inset-block-start:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted);display:inline-flex}.ty-switch{--switch-w:40px;--switch-h:24px;position:relative;display:inline-flex;align-items:center;flex:none;inline-size:var(--switch-w);block-size:var(--switch-h);padding:0;border:1px solid var(--border-control);border-radius:var(--radius-full);background-color:var(--surface-inset);cursor:pointer;transition:background-color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state)}.ty-switch[aria-checked=true]{background-color:var(--accent);border-color:var(--accent)}.ty-switch:disabled{opacity:.55;cursor:not-allowed}.ty-switch__thumb{position:absolute;inset-inline-start:2px;inset-block-start:50%;inline-size:18px;block-size:18px;border-radius:var(--radius-full);background-color:var(--text-primary);transform:translateY(-50%);transition:inset-inline-start var(--dur-state) var(--ease-state)}.ty-switch[aria-checked=true] .ty-switch__thumb{inset-inline-start:calc(var(--switch-w) - 20px);background-color:var(--text-on-accent)}.ty-switch-row{display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--tap-min)}.ty-switch-row__label{font-size:var(--ty-small);color:var(--text-primary);cursor:pointer}.ty-skeleton{display:block;border-radius:var(--radius-xs);background-color:var(--surface-card-hover);background-image:linear-gradient(90deg,transparent 0,var(--hairline) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:ty-skeleton-sweep 1.6s var(--ease-state) infinite}@keyframes ty-skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}.ty-skeleton--text{block-size:1em;border-radius:var(--radius-xs)}.ty-skeleton--circle{border-radius:var(--radius-full)}@keyframes ty-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ty-skeleton{animation:none;opacity:.8}}.ty-state{container-type:inline-size;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px dashed var(--border-hairline);border-radius:var(--radius-md);background-color:var(--surface-raised)}.ty-surface .ty-state:not(.ty-state--error){border:0;background-color:transparent}.ty-state--error{border-style:solid;border-color:var(--state-danger-surface);background-color:var(--state-danger-surface)}.ty-state__icon{display:inline-flex;color:var(--text-muted)}.ty-state--error .ty-state__icon{color:var(--text-danger)}.ty-state__title{font-size:var(--ty-h3);line-height:var(--lh-h3);font-weight:var(--wght-bold);color:var(--text-primary);margin:0}.ty-state__cause{font-size:var(--ty-small);line-height:var(--lh-small);color:var(--text-secondary);max-inline-size:46ch;margin:0}.ty-state__detail{font-size:var(--ty-caption);line-height:var(--lh-caption);color:var(--text-muted);direction:inherit;unicode-bidi:plaintext;word-break:break-word;max-inline-size:100%}.ty-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.ty-tooltip-root{position:relative;display:inline-flex}.ty-tooltip{position:absolute;z-index:var(--z-tooltip);inset-block-end:calc(100% + var(--space-2));inset-inline:0;display:flex;justify-content:center;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-pop) var(--ease-enter),visibility 0s linear var(--dur-pop)}.ty-tooltip:not([data-open=true]){display:none}@starting-style{.ty-tooltip[data-open=true]{opacity:0}}.ty-tooltip[data-open=true]{visibility:visible;opacity:1;transition:opacity var(--dur-pop) var(--ease-enter),visibility 0s linear 0s}.ty-tooltip__bubble{flex:none;inline-size:-moz-max-content;inline-size:max-content;max-inline-size:32ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-hairline);background-color:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-overlay);font-size:var(--ty-caption);line-height:var(--lh-caption);text-align:start}.ty-tooltip--below{inset-block-end:auto;inset-block-start:calc(100% + var(--space-2))}.ty-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background-color:var(--surface-scrim);animation:ty-fade-in var(--dur-pop) var(--ease-state)}.ty-dialog{position:fixed;z-index:var(--z-modal);inset-block-start:50%;inset-inline:0;margin-inline:auto;transform:translateY(-50%);inline-size:min(560px,calc(100% - 2 * var(--space-4)));max-block-size:calc(100dvh - 2 * var(--space-8));overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);background-color:var(--surface-card);box-shadow:var(--shadow-overlay);padding:var(--space-6);animation:ty-dialog-in var(--dur-sheet) var(--ease-sheet)}.ty-dialog--sheet{inset-block-start:auto;inset-block-end:0;inset-inline:0;margin-inline:0;transform:none;inline-size:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-block-end:max(var(--space-6),env(safe-area-inset-bottom));animation:ty-sheet-in var(--dur-sheet) var(--ease-sheet)}.ty-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.ty-dialog__title{font-size:var(--ty-h3);line-height:var(--lh-h3);font-weight:var(--wght-bold);margin:0}.ty-dialog__close{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--tap-min);block-size:var(--tap-min);margin:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer}.ty-dialog__close:hover{background-color:var(--surface-card-hover);color:var(--text-primary)}.ty-dialog__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-block-start:var(--space-6)}@keyframes ty-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ty-dialog-in{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes ty-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ty-dialog,.ty-dialog--sheet,.ty-scrim{animation:ty-fade-in var(--dur-instant) linear}}.ty-disclosure{border-block-end:1px solid var(--border-hairline)}.ty-disclosure__trigger{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--tap-min);padding-block:var(--space-3);padding-inline:0;background:none;border:0;font:inherit;font-weight:var(--wght-bold);color:var(--text-primary);text-align:start;cursor:pointer}.ty-disclosure__chevron{flex:none;color:var(--text-muted);transition:transform var(--dur-state) var(--ease-state)}.ty-disclosure__trigger[aria-expanded=true] .ty-disclosure__chevron{transform:rotate(180deg)}.ty-disclosure__panel{padding-block-end:var(--space-4);color:var(--text-secondary);font-size:var(--ty-small);line-height:var(--lh-body)}.ty-pagination{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.ty-pagination__status{font-size:var(--ty-caption);color:var(--text-muted);margin-inline-end:auto}.ty-page-btn{min-inline-size:var(--tap-min);min-block-size:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--text-secondary);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-size:var(--ty-caption);cursor:pointer;transition:background-color var(--dur-state) var(--ease-state)}.ty-page-btn:hover:not(:disabled){background-color:var(--surface-card-hover);color:var(--text-primary)}.ty-page-btn[aria-current=page]{background-color:var(--accent-surface);border-color:var(--accent);color:var(--accent-text)}.ty-page-btn:disabled{opacity:.4;cursor:not-allowed}[dir=rtl] .ty-page-btn__icon{transform:scaleX(-1)}.ty-sparkline{display:block;direction:ltr;inline-size:100%;block-size:auto;overflow:visible}.ty-sparkline__line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ty-sparkline--up .ty-sparkline__line{stroke:var(--data-up)}.ty-sparkline--down .ty-sparkline__line{stroke:var(--data-down)}.ty-sparkline--flat .ty-sparkline__line{stroke:var(--data-flat)}.ty-sparkline__area{stroke:none;opacity:.12}.ty-sparkline--up .ty-sparkline__area{fill:var(--data-up)}.ty-sparkline--down .ty-sparkline__area{fill:var(--data-down)}.ty-sparkline--flat .ty-sparkline__area{fill:var(--data-flat)}.ty-sparkline__baseline{stroke:var(--border-hairline);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ty-reveal{transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}.ty-reveal[data-revealed=false]{opacity:0;transform:translateY(12px)}.ty-sparkline__point{stroke:none}.ty-sparkline--up .ty-sparkline__point{fill:var(--data-up)}.ty-sparkline--down .ty-sparkline__point{fill:var(--data-down)}.ty-sparkline--flat .ty-sparkline__point{fill:var(--data-flat)}.ty-pagehead{position:relative;isolation:isolate;background-color:var(--surface-stage);border-block-end:1px solid var(--border-hairline);padding-inline:var(--edge);padding-block:var(--space-10) var(--space-8);overflow:clip}.ty-pagehead:before{content:"";position:absolute;inset:0;z-index:var(--z-below);pointer-events:none;background:radial-gradient(60% 120% at 85% -20%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%)}[dir=ltr] .ty-pagehead:before{background:radial-gradient(60% 120% at 15% -20%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%)}.ty-pagehead__inner{display:grid;gap:var(--space-4);inline-size:100%;max-inline-size:var(--page-max);margin-inline:auto}.ty-pagehead__title{margin:0;font-family:var(--font-display);font-size:var(--ty-h1);line-height:var(--lh-h1);font-weight:var(--wght-bold);color:var(--text-primary);text-wrap:balance}.ty-pagehead__lead{margin:0;max-inline-size:72ch;font-size:var(--ty-body);line-height:var(--lh-body);color:var(--text-secondary);text-wrap:pretty}.ty-pagehead__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width:768px){.ty-pagehead{padding-block:var(--space-14) var(--space-10)}}.ty-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));border:1px solid var(--border-hairline);border-radius:var(--radius-md);background-color:var(--surface-card);overflow:hidden}.ty-kpis>*{display:grid;gap:var(--space-1);align-content:start;padding:var(--space-4);box-shadow:-1px 0 0 var(--border-hairline),0 -1px 0 var(--border-hairline);min-inline-size:0}.ty-kpis__label{font-size:var(--ty-caption);line-height:var(--lh-caption);color:var(--text-muted)}.ty-kpis__value{font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);line-height:1.2;font-weight:var(--wght-bold);color:var(--text-primary)}.ty-kpis__value .ty-data{font-size:inherit}@media (max-width:479px){.ty-kpis{grid-template-columns:minmax(0,1fr)}.ty-kpis>*{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "meta value";align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4);padding-block:var(--space-3)}.ty-kpis__label{grid-area:label}.ty-kpis__value{grid-area:value}.ty-kpis__meta{grid-area:meta}}.ty-kpis__meta{line-height:var(--lh-caption);color:var(--text-muted)}.ty-kpis__meta,.ty-side{font-size:var(--ty-caption)}.ty-side{display:inline-flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);min-block-size:22px;border-radius:var(--radius-xs);font-family:var(--font-latin);line-height:1;font-weight:var(--wght-bold);letter-spacing:.02em;white-space:nowrap}.ty-side--long{color:var(--data-up);background-color:var(--data-up-surface)}.ty-side--short{color:var(--data-down);background-color:var(--data-down-surface)}.ty-receipt{--notch:3.5px;--notch-step:13px;position:relative;display:grid;gap:var(--space-3);padding:calc(var(--space-4) + var(--notch)) var(--space-4) var(--space-4);border:1px solid var(--border-hairline);border-radius:0 0 var(--radius-md) var(--radius-md);background-color:var(--surface-card);color:var(--text-primary);-webkit-mask:radial-gradient(circle var(--notch) at 50% 0,transparent 96%,black 100%) 0 0 /var(--notch-step) 100% repeat-x;mask:radial-gradient(circle var(--notch) at 50% 0,transparent 96%,black 100%) 0 0 /var(--notch-step) 100% repeat-x}.ty-receipt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-inline-size:0}.ty-receipt__code{font-family:var(--font-mono);font-size:var(--ty-caption);color:var(--text-muted);direction:ltr;unicode-bidi:isolate;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ty-receipt__symbol{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--ty-h3);line-height:1.2;font-weight:var(--wght-bold)}.ty-receipt__rows{display:grid;gap:var(--space-1);margin:0;padding-block-start:var(--space-3);border-block-start:1px dashed var(--border-strong);font-size:var(--ty-caption);line-height:var(--lh-caption)}.ty-receipt__rows>div{display:flex;justify-content:space-between;gap:var(--space-3)}.ty-receipt__rows dt{color:var(--text-muted)}.ty-receipt__rows dd{margin:0;color:var(--text-secondary);unicode-bidi:isolate;font-variant-numeric:tabular-nums lining-nums}.ty-receipt__result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--ty-caption);color:var(--text-muted)}.ty-receipt__result .ty-data{font-size:var(--ty-h3);font-weight:var(--wght-bold)}a.ty-receipt{text-decoration:none;transition:background-color var(--dur-state) var(--ease-state)}@media (hover:hover){a.ty-receipt:hover{background-color:var(--surface-card-hover)}}.ty-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;inline-size:36px;block-size:36px;padding:0;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-state) var(--ease-state),color var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state)}.ty-iconbtn:hover{background-color:var(--surface-card-hover);color:var(--text-primary);border-color:var(--hairline-strong)}.ty-iconbtn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width:1023.98px),(pointer:coarse){.ty-iconbtn{inline-size:var(--tap-min);block-size:var(--tap-min)}}@media (max-width:1023.98px){.ty-btn,.ty-btn--sm{--btn-h:var(--tap-min)}}.ty-switch:before{content:"";position:absolute;inset-block:-10px;inset-inline:-4px}.ty-stage{isolation:isolate;background-color:var(--surface-stage);color:var(--text-primary);overflow:clip}.ty-stage,.ty-stage__inner{position:relative;inline-size:100%}.ty-stage__inner{z-index:var(--z-raised);max-inline-size:calc(var(--stage-max) + 2 * var(--space-5));margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--section-md)}.ty-stage--deep{background-color:var(--surface-stage-deep)}.ty-stage--paper{background-color:var(--surface-stage-paper);color:var(--text-primary)}.ty-stage--inset{border-radius:var(--radius-stage);border:1px solid var(--border-hairline);box-shadow:var(--shadow-stage)}.ty-scene{display:grid;align-content:center;min-block-size:var(--scene-min)}.ty-atmo{position:absolute;inset:0;z-index:var(--z-below);pointer-events:none;opacity:var(--atmo-strength);background-image:var(--atmo-aurora);background-repeat:no-repeat;background-size:130% 130%;background-position:50% 50%}.ty-atmo--beam{background-image:var(--atmo-beam);background-size:160% 160%}.ty-atmo--vignette{opacity:1;background-image:var(--atmo-vignette);background-size:100% 100%}.ty-atmo--drift{animation:none}@keyframes ty-atmo-drift{0%{transform:translate3d(-2%,-1.5%,0) scale(1.04)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}.ty-weave{position:absolute;inset:0;z-index:var(--z-below);pointer-events:none;opacity:var(--weave-opacity);background-image:var(--weave-image,none);background-repeat:repeat;mix-blend-mode:overlay}[data-overture=run] .ty-ov-rule{transform-origin:left center;animation:ty-ov-rule var(--beat-3) var(--ease-cinema) both}[dir=rtl] [data-overture=run] .ty-ov-rule{transform-origin:right center}[data-overture=run] .ty-ov-wipe{animation:ty-ov-wipe var(--beat-3) var(--ease-cinema) both;animation-delay:var(--beat-1)}[data-overture=run] .ty-ov-rise{animation:ty-rise var(--beat-3) var(--ease-enter) both;animation-delay:calc(var(--beat-2) + (var(--ov-i, 0) * var(--beat-third)))}[data-overture=run] .ty-ov-atmo{animation:ty-ov-atmo var(--beat-4) var(--ease-cinema) both;animation-delay:var(--beat-4)}@keyframes ty-ov-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ty-ov-wipe{0%{clip-path:inset(0 0 100% 0);opacity:0}20%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ty-ov-atmo{0%{opacity:0}to{opacity:var(--atmo-strength)}}.ty-reveal,.ty-rise{transition:opacity var(--dur-reveal) var(--ease-reveal),transform var(--dur-reveal) var(--ease-reveal)}.ty-reveal[data-revealed=false],.ty-rise[data-revealed=false]{opacity:0;transform:translateY(16px)}.ty-stagger>*{transition-delay:calc(min(var(--i, 0), 5) * var(--stagger-step))}@keyframes ty-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ty-dock{position:sticky;inset-block-start:var(--dock-offset,var(--space-16));z-index:var(--z-raised)}@supports (animation-timeline:view()){.ty-field{animation:ty-field linear both;animation-timeline:view();animation-range:cover 0 cover 100%;will-change:transform}}@keyframes ty-field{0%{transform:translate3d(0,calc(var(--field-depth, 1) * -6%),0)}to{transform:translate3d(0,calc(var(--field-depth, 1) * 6%),0)}}@supports (animation-timeline:scroll()){.ty-progress-rail{transform-origin:left center;animation:ty-progress linear both;animation-timeline:scroll(root block)}[dir=rtl] .ty-progress-rail{transform-origin:right center}}@keyframes ty-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ty-tape{position:absolute;inset-block:0;inset-inline-start:var(--tape-inset,0);inline-size:var(--tape-width,96px);pointer-events:none;z-index:var(--z-base)}.ty-tape__svg{display:block;inline-size:100%;block-size:100%;overflow:visible;direction:ltr}.ty-tape__line{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ty-tape__drawdown{fill:var(--data-down-surface);stroke:none}.ty-tape__drawdown-clip,.ty-tape__line{stroke-dasharray:1;stroke-dashoffset:0}@supports (animation-timeline:scroll()){.ty-tape[data-scroll-drawn=true] .ty-tape__line{animation:ty-tape-draw linear both;animation-timeline:scroll(root block);animation-range:0 92%}}@keyframes ty-tape-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ty-tape__head{position:sticky;inset-block-start:50svh;display:flex;align-items:center;block-size:1px;inline-size:100%;background-color:color-mix(in oklab,var(--accent) 35%,transparent)}.ty-tape__head-dot{inline-size:7px;block-size:7px;margin-inline-start:calc(50% - 3.5px);border-radius:var(--radius-full);background-color:var(--accent);box-shadow:var(--bloom-accent)}.ty-tape__trough{position:absolute;inset-block-start:var(--trough-y,50%);inset-inline-start:0;margin:0;transform:translateY(-100%);font-size:var(--ty-num-sm);line-height:1.4;color:var(--data-down);white-space:nowrap}.ty-tape__trough:before{content:"";display:inline-block;inline-size:5px;block-size:5px;margin-inline-end:var(--space-2);border-radius:var(--radius-full);background-color:var(--data-down)}@media (max-width:767px){.ty-tape{--tape-width:2px}.ty-tape__head-label,.ty-tape__trough{display:none}}.ty-lift{transition:transform var(--dur-state) var(--ease-state),border-color var(--dur-state) var(--ease-state),box-shadow var(--dur-state) var(--ease-state)}@media (hover:hover){.ty-lift:hover{border-color:var(--hairline-strong)}}.ty-sheen{position:relative}.ty-sheen:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;background:linear-gradient(var(--sheen-angle,115deg),transparent 30%,var(--accent-text) 50%,transparent 70%);background-size:300% 100%;background-position:100% 0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity var(--dur-state) var(--ease-state)}@media (hover:hover){.ty-sheen:hover:after{opacity:0}}@keyframes ty-sheen{0%{background-position:100% 0}to{background-position:0 0}}.ty-magnet{transition:transform var(--dur-state) var(--ease-state)}.ty-bloom-accent:hover,.ty-bloom-accent[data-bloom=on]{box-shadow:none}.ty-settle,.ty-settle-in>*{animation:ty-settle var(--beat-2) var(--ease-enter) both}.ty-settle-in>*{animation-delay:calc(min(var(--i, 0), 5) * var(--stagger-step))}@keyframes ty-settle{0%{opacity:0;clip-path:inset(0 0 40% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.ty-sweep__axis{transform-origin:left bottom;animation:ty-sweep-axis var(--beat-3) var(--ease-cinema) both}.ty-sweep__series{animation:ty-sweep-series var(--beat-4) var(--ease-cinema) both;animation-delay:var(--beat-3)}@keyframes ty-sweep-axis{0%{opacity:0;transform:scaleX(.9)}to{opacity:1;transform:none}}@keyframes ty-sweep-series{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ty-tick{transition:background-color var(--dur-flash) var(--ease-exit)}.ty-absent,.ty-data--unavailable{animation:none!important;transition:none!important;opacity:1!important}.ty-heartbeat{animation:ty-heartbeat var(--beat-16) var(--ease-state) infinite}@keyframes ty-heartbeat{0%,to{box-shadow:0 0 6px oklch(72% .155 158/.08)}46%{box-shadow:var(--bloom-live)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:ty-vt-out var(--beat-1) var(--ease-exit) both}::view-transition-new(root){animation:ty-vt-in var(--beat-1-5) var(--ease-enter) both}}@keyframes ty-vt-out{to{opacity:0}}@keyframes ty-vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ty-atmo--drift,.ty-heartbeat,.ty-sheen:hover:after{animation:none!important}.ty-atmo--drift{transform:none!important}.ty-field,.ty-progress-rail{animation:none!important;transform:none!important}.ty-tape .ty-tape__line{animation:none!important;stroke-dashoffset:0!important}.ty-tape__head-dot{box-shadow:none}[data-overture=run] .ty-ov-atmo,[data-overture=run] .ty-ov-rise,[data-overture=run] .ty-ov-rule,[data-overture=run] .ty-ov-wipe{animation:none!important;opacity:1;clip-path:none;transform:none}.ty-lift:hover,.ty-magnet,.ty-reveal,.ty-rise,.ty-settle,.ty-settle-in>*{transform:none!important;clip-path:none!important}.ty-reveal[data-revealed=false],.ty-rise[data-revealed=false]{opacity:1}.ty-sweep__axis,.ty-sweep__series{animation:none!important;clip-path:none!important;transform:none!important;opacity:1}}*,:after,:before{box-sizing:border-box}body,html{background-color:var(--surface-ground);color:var(--text-primary)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::-moz-selection{background-color:var(--accent-surface);color:var(--text-primary)}::selection{background-color:var(--accent-surface);color:var(--text-primary)}.ty-page{inline-size:100%;padding-inline:var(--edge)}.ty-page__inner{inline-size:100%;max-inline-size:var(--page-max);margin-inline:auto}.ty-section{padding-block:var(--section-md)}.ty-section--sm{padding-block:var(--section-sm)}.ty-section--lg{padding-block:var(--section-lg)}.ty-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ty-row{display:flex;align-items:center;gap:var(--space-3)}.ty-cq{container-type:inline-size}.ty-grain{position:relative;isolation:isolate}.ty-grain:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:repeating-linear-gradient(0deg,var(--text-primary) 0 1px,transparent 1px 2px),repeating-linear-gradient(90deg,var(--text-primary) 0 1px,transparent 1px 3px);background-size:3px 2px,3px 3px;mix-blend-mode:overlay}.ty-hairline{border:1px solid var(--border-hairline);box-shadow:var(--highlight-inset)}.ty-divider{block-size:1px;inline-size:100%;background-color:var(--border-hairline);border:0;margin:0}.ty-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ty-skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(-1 * var(--space-16));z-index:var(--z-max);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background-color:var(--surface-card);border:1px solid var(--border-focus);color:var(--text-primary);transition:inset-block-start var(--dur-state) var(--ease-state)}.ty-skip-link:focus{inset-block-start:var(--space-4)}.ty-safe-bottom{padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}[dir=rtl] .ty-mirror{transform:scaleX(-1)}.ty-ltr{unicode-bidi:isolate;overflow-wrap:anywhere}.ty-chart,.ty-chart *,.ty-ltr{direction:ltr}@media (prefers-reduced-motion:reduce){.ty-grain:before,[data-ambient],[data-ambient] *{animation:none!important}[data-parallax]{transform:none!important}[data-autoplay]{animation-play-state:paused!important}.ty-reveal{transform:none!important}*,:after,:before{animation-iteration-count:1!important;scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important}}@media print{:root{color-scheme:light}.ty-surface,.ty-table-wrap{box-shadow:none}}