.ts{padding-block:clamp(2.5rem,6vw,4rem) 4rem}.ts__header{max-inline-size:60ch;margin-block-end:clamp(1.75rem,4vw,2.75rem)}.ts__title{margin-block:.75rem 0;font-size:clamp(2rem,5vw,3rem)}.ts__lead{color:var(--ddga-text-secondary);margin-block-start:1.1rem;font-size:1.0625rem;line-height:1.65}.ts__layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.ts__layout{grid-template-columns:minmax(0,1fr) 24rem;gap:clamp(2rem,4vw,3.5rem)}}.ts__controls{min-inline-size:0}.ts__toolbar{z-index:2;background:var(--ddga-color-background);flex-wrap:wrap;align-items:center;gap:.75rem;margin-block-end:1.75rem;padding-block:.5rem;display:flex;position:sticky;inset-block-start:4rem}.ts__search.ddga-search-box{border-radius:var(--ddga-radius-sm);flex:240px;block-size:2.375rem;min-block-size:2.375rem;max-block-size:2.375rem;min-inline-size:0;max-inline-size:340px;font-size:.875rem}.ts__count{font-variant-numeric:tabular-nums;color:var(--ddga-text-tertiary);font-size:.8125rem}.ts__reset{border:1px solid var(--ddga-color-border);color:var(--ddga-text-secondary);border-radius:var(--ddga-radius-md);cursor:pointer;background:0 0;padding:.4rem .85rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.ts__reset:hover:not(:disabled){color:var(--ddga-color-primary);border-color:color-mix(in srgb, var(--ddga-color-primary) 40%, var(--ddga-color-border))}.ts__reset:disabled{opacity:.5;cursor:default}.ts__empty{color:var(--ddga-text-tertiary);padding-block:1.5rem;font-size:.9375rem}.ts-group{border:0;min-inline-size:0;margin:0;padding:0}.ts-group+.ts-group{border-block-start:1px solid var(--ddga-color-border);margin-block-start:1.75rem;padding-block-start:1.75rem}.ts-group__legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ddga-text-tertiary);margin-block-end:.9rem;padding:0;font-size:.6875rem;font-weight:600}[dir=rtl] .ts-group__legend{letter-spacing:normal}.ts-group__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem 1.25rem;display:grid}.ts-tier+.ts-tier{border-block-start:2px solid var(--ddga-color-border);margin-block-start:2.5rem;padding-block-start:2rem}.ts-tier__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.25rem;display:flex}.ts-tier__heading{min-inline-size:0}.ts-tier__label{letter-spacing:-.01em;color:var(--ddga-text-primary);margin:0;font-size:1.0625rem;font-weight:650}.ts-tier__hint{color:var(--ddga-text-tertiary);max-inline-size:46ch;margin:.2rem 0 0;font-size:.8125rem;line-height:1.5}.ts-tier__toggle{white-space:nowrap;color:var(--ddga-text-secondary);background:var(--ddga-color-card);border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);cursor:pointer;flex:none;align-self:center;padding:.35rem .7rem;font-size:.75rem;font-weight:500;transition:border-color .15s,color .15s}.ts-tier__toggle:hover{color:var(--ddga-color-primary);border-color:color-mix(in srgb, var(--ddga-color-primary) 45%, var(--ddga-color-border))}.ts-tier .ts-group:first-of-type{border-block-start:0;margin-block-start:0;padding-block-start:0}.ts-field{flex-direction:column;gap:.4rem;min-inline-size:0;display:flex}.ts-field--wide{grid-column:1/-1}.ts-field__label{justify-content:space-between;align-items:center;gap:.5rem;min-inline-size:0;display:flex}.ts-field__var{font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;color:var(--ddga-text-secondary);overflow-wrap:anywhere;min-inline-size:0;font-size:.75rem;font-weight:500}.ts-field__unit{font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;color:var(--ddga-text-tertiary);flex:none;font-size:.6875rem}.ts-field__swatch{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.ts-field__swatch input[type=color]{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);cursor:pointer;background:0 0;flex:none;block-size:2rem;inline-size:2rem;padding:0}.ts-field__chip{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);background-image:linear-gradient(45deg, var(--ddga-gray-200) 25%, transparent 25%), linear-gradient(-45deg, var(--ddga-gray-200) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--ddga-gray-200) 75%), linear-gradient(-45deg, transparent 75%, var(--ddga-gray-200) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;flex:none;block-size:2rem;inline-size:2rem}.ts-field__hex,.ts-field__numinput,.ts-field__text{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);background:var(--ddga-color-background);block-size:32px;inline-size:100%;min-inline-size:0;color:var(--ddga-text-primary);font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;padding-inline:.55rem;font-size:.75rem}.ts-field__hex:focus-visible,.ts-field__numinput:focus-visible,.ts-field__text:focus-visible{outline:2px solid var(--ddga-color-primary);outline-offset:1px}.ts-field--num .ts-field__numinput{inline-size:6rem}.ts-field__stepper{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);align-items:center;gap:.25rem;inline-size:fit-content;padding:.15rem;display:inline-flex}.ts-field__step{border-radius:var(--ddga-radius-xs);block-size:1.5rem;inline-size:1.75rem;color:var(--ddga-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:grid}.ts-field__step:hover:not(:disabled){background:var(--ddga-color-muted);color:var(--ddga-color-primary)}.ts-field__step:disabled{opacity:.4;cursor:default}.ts-field__stepval{text-align:center;min-inline-size:2.75rem;font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;color:var(--ddga-text-primary);font-variant-numeric:tabular-nums;font-size:.8125rem}.ts-field__shadow{align-items:center;gap:.9rem;min-inline-size:0;padding-block:.35rem;display:flex}.ts-field__shadow-box{border-radius:var(--ddga-radius-md);background:var(--ddga-color-card);border:1px solid color-mix(in srgb, var(--ddga-color-border) 45%, transparent);flex:none;block-size:2.5rem;inline-size:2.5rem}.ts-field__shadow .ts-field__text{flex:1}.ts-field__scale{align-items:center;gap:.5rem;min-inline-size:0;display:flex}.ts-field__scale .ddga-field{flex:1;min-inline-size:0}.ts-field__scale .ts-field__select{inline-size:100%}.ts-field--scale .ts-field__swatch{margin-block-start:.4rem}.ts__howto{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-md);background:color-mix(in srgb, var(--ddga-color-primary) 4%, var(--ddga-color-card));margin-block-end:1.75rem;padding:.9rem 1rem}.ts__howto-title{color:var(--ddga-text-primary);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.ts__howto-list{color:var(--ddga-text-secondary);flex-direction:column;gap:.3rem;margin:0;padding-inline-start:1.1rem;font-size:.8125rem;line-height:1.5;display:flex}.ts__howto-code{font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;color:var(--ddga-color-primary);background:var(--ddga-color-card);border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-sm);margin-block-start:.6rem;padding:.2rem .5rem;font-size:.75rem;display:inline-block}.ts__aside{min-inline-size:0}.ts__preview-wrap{position:sticky;inset-block-start:5rem}.ts__preview-head{justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.75rem;display:flex}.ts__preview-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ddga-text-tertiary);font-size:.6875rem;font-weight:600}[dir=rtl] .ts__preview-label{letter-spacing:normal}.ts__mode{border:1px solid var(--ddga-color-border);color:var(--ddga-text-secondary);border-radius:var(--ddga-radius-md);cursor:pointer;background:0 0;padding:.3rem .7rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.ts__mode:hover{color:var(--ddga-color-primary);border-color:color-mix(in srgb, var(--ddga-color-primary) 40%, var(--ddga-color-border))}.ts-preview{background:var(--ddga-color-background);border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-lg);max-block-size:calc(100vh - 9rem);color:var(--ddga-text-primary);padding:1.25rem;overflow:auto}.ts-demo+.ts-demo{border-block-start:1px solid var(--ddga-color-border);margin-block-start:1.5rem;padding-block-start:1.5rem}.ts-demo{flex-direction:column;gap:.85rem;display:flex}.ts-demo__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ddga-text-tertiary);margin:0;font-size:.625rem;font-weight:600}[dir=rtl] .ts-demo__label{letter-spacing:normal}.ts-demo__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ts-demo__row--mid{gap:1rem}.ts-demo__table{margin-block-start:.25rem}.ts__export{border-block-start:1px solid var(--ddga-color-border);margin-block-start:clamp(2rem,4vw,3rem);padding-block-start:2rem}.ts__subhead{color:var(--ddga-text-primary);margin-block:0 .5rem;font-size:.9375rem;font-weight:600}.ts__usage{color:var(--ddga-text-secondary);max-inline-size:72ch;margin-block:0 1rem;font-size:.875rem;line-height:1.6}.ts__file{border:1px solid var(--ddga-color-border);border-radius:var(--ddga-radius-md);overflow:hidden}.ts__file-tab{background:var(--ddga-color-muted);border-block-end:1px solid var(--ddga-color-border);font-family:var(--ddga-font-mono), var(--ddga-font-ar), monospace;color:var(--ddga-text-secondary);align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.75rem;font-weight:500;display:flex}.ts__file-dot{border-radius:var(--ddga-radius-full);background:var(--ddga-color-info);block-size:.5rem;inline-size:.5rem}.ts__back{margin-block-start:1.5rem}.ts__back-link{color:var(--ddga-color-primary);align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.ts__back-link:hover{text-decoration:underline}
