:root{--u:1px;--ts-display-xl:calc(112 * var(--u));--ts-display-lg:calc(60 * var(--u));--ts-display-num:calc(190 * var(--u));--ts-display-num-sm:calc(78 * var(--u));--ts-label-md:calc(13 * var(--u));--ts-label-sm:calc(11 * var(--u));--ts-pill-h:calc(72 * var(--u));--ts-focus:2px solid var(--ink);--ts-tint:color-mix(in srgb, var(--ink) 8%, transparent);--ts-edge:color-mix(in srgb, var(--ink) 55%, transparent);--ts-edge-strong:color-mix(in srgb, var(--ink) 80%, transparent);--ts-ink-soft:color-mix(in srgb, var(--ink) 72%, transparent);--ts-min-label:10px;--ts-min-micro:11px}@media (orientation:landscape){:root{--ts-min-label:11px}}.ts-tone--normal{color:var(--ink)}.ts-tone--dim{color:var(--ts-ink-soft)}.ts-tone--accent{color:var(--accent)}.ts-label{font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), var(--ts-label-md));letter-spacing:.3em;text-transform:uppercase;margin:0;line-height:1.5}.ts-label--sm{font-size:max(var(--ts-min-label), var(--ts-label-sm));letter-spacing:.28em}.ts-display{font-family:var(--font-display);letter-spacing:var(--tracking-display);word-spacing:.14em;font-weight:900;font-stretch:86%;line-height:var(--leading-display);text-transform:uppercase;white-space:pre-line;margin:0;display:block}.ts-display--xl{font-size:var(--ts-display-xl)}.ts-display--lg{font-size:var(--ts-display-lg)}.ts-display--num{font-size:var(--ts-display-num);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-stretch:90%}.ts-display--num-sm{font-size:var(--ts-display-num-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-stretch:90%}.ts-hairline{background:var(--hair);flex:none}.ts-hairline--h{width:100%;height:1px}.ts-hairline--v{align-self:stretch;width:1px;min-height:1em}.ts-icon{flex:none;display:block;overflow:visible}:where(button.ts-pill,button.ts-card,button.ts-seg__opt,button.ts-toggle__switch){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0}.ts-pill{justify-content:center;align-items:center;gap:calc(22 * var(--u));width:100%;min-height:max(48px, var(--ts-pill-h));padding:0 calc(32 * var(--u));border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--ts-edge);background:color-mix(in srgb, var(--bg-0) 40%, transparent);color:var(--ink);transition:background-color .12s linear,box-shadow .12s linear;display:flex;position:relative}.ts-pill:hover:not(:disabled){background:var(--ts-tint)}.ts-pill:active:not(:disabled){background:color-mix(in srgb, var(--ink) 14%, transparent)}.ts-pill:disabled{opacity:.4;cursor:default}.ts-pill:focus-visible,.ts-card:focus-visible,.ts-seg__opt:focus-visible,.ts-toggle__switch:focus-visible{outline:var(--ts-focus);outline-offset:3px}.ts-pill__label{font-family:var(--font-display);font-weight:700;font-stretch:100%;font-size:max(12px, calc(30 * var(--u)));letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;line-height:1}.ts-pill--icon-left{padding-left:max(14px, calc(24 * var(--u)));justify-content:flex-start;gap:calc(30 * var(--u))}.ts-pill--icon-left .ts-pill__label{text-align:center;padding-right:calc(40 * var(--u));flex:1}.ts-pill__icon .ts-icon{width:max(32px, calc(60 * var(--u)));height:max(32px, calc(60 * var(--u)))}.ts-pill__icon--inline .ts-icon{width:max(16px, calc(26 * var(--u)));height:max(16px, calc(26 * var(--u)))}.ts-pill__divider{width:1px;margin:calc(14 * var(--u)) 0;background:var(--hair);align-self:stretch}.ts-pill--accent{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.ts-pill--accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.ts-pill--arrow{padding:0 calc(36 * var(--u));justify-content:center}.ts-pill--arrow .ts-pill__label{text-align:center;padding-left:calc(56 * var(--u));flex:1}.ts-pill__disc{width:max(40px, calc(60 * var(--u)));height:max(40px, calc(60 * var(--u)));background:var(--accent);color:var(--bg-0);border-radius:50%;flex:none;place-items:center;display:grid}.ts-pill__disc .ts-icon{width:55%;height:55%}.ts-card{text-align:left;border-radius:var(--radius-card);width:100%;min-width:0;height:100%;box-shadow:inset 0 0 0 1px var(--hair);background:color-mix(in srgb, var(--bg-0) 55%, transparent);flex-direction:column;padding:0;transition:box-shadow .14s linear;display:flex;position:relative;overflow:hidden}.ts-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 35%, transparent)}.ts-card.is-selected{box-shadow:inset 0 0 0 1.5px var(--ts-edge-strong)}.ts-card.is-selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.ts-card.is-long{--name-ls:-.045em}.ts-card__media{flex:1 1 0;min-height:0;display:block;position:relative;overflow:hidden}.ts-card__media>*{width:100%;height:100%;display:block;position:absolute;inset:0}.ts-card__body{padding:0 calc(22 * var(--u)) calc(20 * var(--u));flex:none;display:block}.ts-card__head{align-items:center;gap:calc(14 * var(--u));display:flex}.ts-card__namecol{flex:1;min-width:0;display:block}.ts-card__name{font-family:var(--font-display);font-weight:900;font-stretch:86%;font-size:max(15px, calc(52 * var(--u)));letter-spacing:var(--name-ls,-.02em);text-transform:uppercase;white-space:nowrap;line-height:.95;display:block}.ts-card.is-long .ts-card__name{font-stretch:78%}.ts-card__variant{margin-top:calc(10 * var(--u));font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(12 * var(--u)));letter-spacing:.36em;text-transform:uppercase;white-space:nowrap;min-height:1.3em;line-height:1.3;display:block}.ts-card__vline{width:1px;margin:calc(6 * var(--u)) 0;background:var(--hair);flex:none;align-self:stretch}.ts-card__disp{font-family:var(--font-display);font-weight:300;font-stretch:100%;font-size:max(16px, calc(44 * var(--u)));letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;min-width:1.9ch;line-height:1}.ts-card__rule{height:1px;margin:calc(20 * var(--u)) 0 calc(16 * var(--u));background:var(--hair);display:block}.ts-card__state{top:calc(14 * var(--u));right:calc(14 * var(--u));align-items:center;gap:calc(8 * var(--u));min-height:24px;padding:0 calc(12 * var(--u));border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(11 * var(--u)));letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--ts-ink-soft);pointer-events:none;line-height:1;display:inline-flex;position:absolute}.ts-card__state-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;display:none}.ts-card__state.is-active{color:var(--ink);background:color-mix(in srgb, var(--bg-0) 70%, transparent);box-shadow:inset 0 0 0 1px var(--ts-edge)}.ts-card__state.is-active .ts-card__state-dot{display:block}.ts-card__redline{white-space:nowrap;margin-top:calc(10 * var(--u));font-family:var(--font-mono);font-weight:500;font-size:max(11px, calc(23 * var(--u)));letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;display:block}.ts-card__tags{margin-top:calc(18 * var(--u));font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(11 * var(--u)));letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ts-card .ts-label{display:block}.ts-seg{gap:calc(14 * var(--u));flex-direction:column;align-items:flex-start;display:flex}.ts-seg__group{border-radius:calc(10 * var(--u));box-shadow:inset 0 0 0 1px var(--hair);display:inline-flex}.ts-seg__opt{min-width:48px;min-height:48px;padding:0 calc(34 * var(--u));border-radius:calc(10 * var(--u));font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(13 * var(--u)));letter-spacing:.26em;text-transform:uppercase;color:var(--ts-ink-soft);transition:background-color .12s linear,color .12s linear}.ts-seg__opt.is-on{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:inset 0 0 0 1px var(--ts-edge)}.ts-seg__opt:hover:not(.is-on){color:var(--ink)}.ts-toggle{gap:calc(14 * var(--u));--k:0;--tw:max(80px, calc(108 * var(--u)));--th:max(48px, calc(42 * var(--u)));flex-direction:column;align-items:flex-start;display:flex}.ts-toggle__switch{width:var(--tw);height:var(--th);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) calc(var(--k) * 100%), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) calc(35% * (1 - var(--k))), transparent);padding:0;position:relative}.ts-toggle__text{padding:0 calc(16 * var(--u));font-family:var(--font-mono);font-weight:600;font-size:max(var(--ts-min-label), calc(13 * var(--u)));letter-spacing:.2em;color:var(--ts-ink-soft);text-align:right;pointer-events:none;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ts-toggle__switch.is-on .ts-toggle__text{color:var(--ink);text-align:left}.ts-toggle__thumb{width:calc(var(--th) - 10px);height:calc(var(--th) - 10px);background:var(--ink);transform:translateX(calc(var(--k) * (var(--tw) - var(--th))));border-radius:50%;position:absolute;top:5px;left:5px}.ts-slider{gap:calc(6 * var(--u));--p:50%;flex-direction:column;min-width:0;display:flex}.ts-slider__row{align-items:center;gap:calc(26 * var(--u));display:flex}.ts-slider__input{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;flex:1;min-width:0;height:48px;margin:0}.ts-slider__input:focus-visible{outline:var(--ts-focus);outline-offset:2px;border-radius:8px}.ts-slider__input::-webkit-slider-runnable-track{height:max(3px, calc(5 * var(--u)));background:linear-gradient(to right, var(--accent) var(--p), var(--hair) var(--p));border-radius:99px}.ts-slider__input::-moz-range-track{height:max(3px, calc(5 * var(--u)));background:var(--hair);border-radius:99px}.ts-slider__input::-moz-range-progress{height:max(3px, calc(5 * var(--u)));background:var(--accent);border-radius:99px}.ts-slider__input::-webkit-slider-thumb{appearance:none;width:max(22px, calc(28 * var(--u)));height:max(22px, calc(28 * var(--u)));margin-top:calc((max(3px, calc(5 * var(--u))) - max(22px, calc(28 * var(--u)))) / 2);background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--bg-0) 60%, transparent);border:0;border-radius:50%}.ts-slider__input::-moz-range-thumb{width:max(22px, calc(28 * var(--u)));height:max(22px, calc(28 * var(--u)));background:var(--ink);border:0;border-radius:50%}.ts-slider__value{text-align:right;min-width:4ch;font-family:var(--font-mono);font-weight:500;font-size:max(11px, calc(15 * var(--u)));letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--ink)}.ts-chip{font-family:var(--font-mono);text-transform:uppercase;color:var(--ts-ink-soft);align-items:center;font-weight:500;display:inline-flex}.ts-chip__icon{color:var(--ink);flex:none;place-items:center;display:grid}.ts-chip__line{white-space:nowrap;display:block}.ts-chip--accent .ts-icon--dot{color:var(--accent)}.ts-chip--dim .ts-chip__icon{color:var(--ts-ink-soft)}.ts-chip__tone{color:var(--ink)}.ts-chip--accent .ts-chip__tone{color:var(--accent)}.ts-chip--dim .ts-chip__tone{color:var(--ts-ink-soft)}.ts-chip--inline{gap:calc(18 * var(--u));font-size:max(var(--ts-min-micro), calc(11 * var(--u)));letter-spacing:.3em}.ts-chip--inline .ts-chip__icon .ts-icon{width:max(14px, calc(22 * var(--u)));height:max(14px, calc(22 * var(--u)))}.ts-chip--boxed{gap:calc(14 * var(--u));min-height:48px;padding:calc(10 * var(--u)) calc(16 * var(--u));border-radius:calc(12 * var(--u));box-shadow:inset 0 0 0 1px var(--hair);background:color-mix(in srgb, var(--bg-0) 45%, transparent);font-size:max(var(--ts-min-micro), calc(13 * var(--u)));letter-spacing:.22em;color:var(--ink);line-height:1.65}.ts-chip--boxed .ts-chip__icon .ts-icon{width:max(18px, calc(30 * var(--u)));height:max(18px, calc(30 * var(--u)))}.ts-chip--boxed .ts-chip__icon{color:var(--ink)}.ts-chip--boxed.ts-chip--dim{color:var(--ts-ink-soft)}.ts-code{gap:calc(16 * var(--u));flex-direction:column;display:flex}.ts-code__value{font-family:var(--font-mono);font-weight:600;font-size:calc(76 * var(--u));letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;line-height:1}.ts-code__caption{color:var(--ts-ink-soft);white-space:nowrap}.ts-code__countdown{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.ts-codein{--box-gap:calc(12 * var(--u));width:100%;position:relative}.ts-codein__boxes{gap:var(--box-gap);display:flex}.ts-codein__box{aspect-ratio:.8;border-radius:calc(14 * var(--u));min-width:0;min-height:56px;box-shadow:inset 0 0 0 1px var(--hair);flex:1 1 0;place-items:center;transition:box-shadow .12s linear;display:grid;position:relative}.ts-codein__box.is-filled{box-shadow:inset 0 0 0 1px var(--ts-edge)}.ts-codein__box.is-active{box-shadow:inset 0 0 0 1.5px var(--ts-edge-strong)}.ts-codein__char{font-family:var(--font-mono);font-weight:600;font-size:max(20px, calc(46 * var(--u)));color:var(--ink);grid-area:1/1;line-height:1}.ts-codein__cursor{background:var(--ink);opacity:.4;grid-area:1/1;width:1.5px;height:30%}.ts-codein__input{opacity:0;caret-color:#0000;text-transform:uppercase;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.ts-codein.is-error .ts-codein__box{box-shadow:inset 0 0 0 1.5px var(--accent)}.ts-codein.is-error .ts-codein__char{color:var(--accent)}.ts-codein.is-error .ts-codein__cursor{background:var(--accent)}.ts-qr{flex:none;line-height:0;display:block}.ts-qr svg{display:block}.ts-rpm{width:100%}.ts-rpm__ticks{width:100%;height:max(22px, calc(34 * var(--u)));display:block}.ts-rpm__labels{height:calc(20 * var(--u));margin-top:calc(14 * var(--u));position:relative}.ts-rpm__label{font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(11 * var(--u)));letter-spacing:.18em;color:var(--ts-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0}.ts-stat{align-items:center;column-gap:calc(24 * var(--u));min-height:max(48px, calc(96 * var(--u)));padding:calc(14 * var(--u)) 0;box-shadow:inset 0 -1px 0 0 var(--hair);grid-template-columns:37% 1px 1fr minmax(max-content,22%);display:grid}.ts-stat__left{gap:calc(12 * var(--u));flex-direction:column;min-width:0;display:flex}.ts-stat__label{font-family:var(--font-mono);font-weight:500;font-size:max(12px, calc(24 * var(--u)));letter-spacing:.5em;text-transform:uppercase;line-height:1}.ts-stat__sub{font-family:var(--font-mono);font-size:max(var(--ts-min-label), calc(12 * var(--u)));letter-spacing:.3em;text-transform:uppercase;color:var(--ts-ink-soft);line-height:1}.ts-stat__vline{margin:calc(6 * var(--u)) 0;background:var(--hair);align-self:stretch}.ts-stat__value{font-family:var(--font-display);font-weight:900;font-stretch:90%;font-size:max(28px, calc(84 * var(--u)));letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;text-align:center;white-space:nowrap;line-height:.95}.ts-stat__unit{font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-micro), calc(15 * var(--u)));letter-spacing:.24em;text-transform:uppercase;text-align:right}.ts-scan{aspect-ratio:1;pointer-events:none;width:100%;position:relative}.ts-scan:before{content:"";border-radius:calc(26 * var(--u));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);position:absolute;inset:0}.ts-scan__corner{border:0 solid var(--ink);--w:max(2px, calc(4 * var(--u)));--r:calc(26 * var(--u));width:21%;height:21%;position:absolute}.ts-scan__corner--tl{border-top-width:var(--w);border-left-width:var(--w);border-top-left-radius:var(--r);top:0;left:0}.ts-scan__corner--tr{border-top-width:var(--w);border-right-width:var(--w);border-top-right-radius:var(--r);top:0;right:0}.ts-scan__corner--bl{border-bottom-width:var(--w);border-left-width:var(--w);border-bottom-left-radius:var(--r);bottom:0;left:0}.ts-scan__corner--br{border-bottom-width:var(--w);border-right-width:var(--w);border-bottom-right-radius:var(--r);bottom:0;right:0}.ts-scan__tick{background:var(--ink);opacity:.6;position:absolute}.ts-scan__tick--t{width:1px;height:8%;top:-4%;left:50%}.ts-scan__tick--b{width:1px;height:8%;bottom:-4%;left:50%}.ts-scan__tick--l{background:repeating-linear-gradient(to right, var(--ink) 0 6px, transparent 6px 10px);width:18%;height:1px;top:50%;left:-14%}.ts-scan__tick--r{background:repeating-linear-gradient(to right, var(--ink) 0 6px, transparent 6px 10px);width:18%;height:1px;top:50%;right:-14%}@media (prefers-reduced-motion:reduce){.ts-pill,.ts-card,.ts-seg__opt,.ts-codein__box{transition:none}}.ts-textbtn{min-width:48px;min-height:48px;padding:0 calc(10 * var(--u));font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--ts-ink-soft);background:0 0;border:0;justify-content:center;align-items:center;margin:0;display:inline-flex}.ts-textbtn__text{font-family:var(--font-mono);font-weight:500;font-size:max(var(--ts-min-label), calc(12 * var(--u)));letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, currentColor 45%, transparent);padding-bottom:2px;line-height:1.3}.ts-textbtn:hover,.ts-textbtn--plain{color:var(--ink)}.ts-textbtn:focus-visible{outline:var(--ts-focus);outline-offset:2px;border-radius:8px}.ts-textbtn.is-armed{color:var(--accent)}.ts-debug{z-index:1000;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);background:color-mix(in srgb, var(--bg-0) 80%, transparent);box-shadow:inset 0 0 0 1px var(--hair);pointer-events:none;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.3;position:fixed;top:4px;right:6px}.ts-pedal{--v:0;box-sizing:border-box;border-radius:var(--radius-card);background:color-mix(in srgb, var(--bg-0) 55%, transparent);width:100%;height:100%;min-height:0;box-shadow:inset 0 0 0 1px var(--hair);touch-action:none;user-select:none;-webkit-touch-callout:none;cursor:grab;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 8px;display:flex}.ts-pedal.is-held{cursor:grabbing;box-shadow:inset 0 0 0 1px var(--ts-edge-strong)}.ts-pedal:focus-visible{outline:var(--ts-focus);outline-offset:3px}.ts-pedal.is-disabled{cursor:default;pointer-events:none}.ts-pedal__cap{text-align:center;letter-spacing:.3em;flex:none;margin-right:-.3em}.ts-pedal__track{min-height:0;box-shadow:inset 0 0 0 1px var(--hair);border-radius:8px;flex:1;position:relative;overflow:hidden}.ts-pedal__fill{height:calc(var(--v) * 100%);background:repeating-linear-gradient(to top, var(--accent) 0 2px, transparent 2px 8px);opacity:.85;position:absolute;bottom:0;left:0;right:0}.ts-pedal__edge{left:0;right:0;bottom:calc(var(--v) * 100%);background:var(--ink);height:3px;opacity:calc(.25 + var(--v));margin-bottom:-2px;position:absolute}.ts-pedal.is-limit .ts-pedal__edge{background:var(--accent);opacity:1}.ts-pedal__ticks{background:repeating-linear-gradient(to top, var(--hair) 0 1px, transparent 1px 10%);position:absolute;inset:0;mask:linear-gradient(90deg,#000 0 22%,#0000 22% 78%,#000 78%)}.ts-pedal__limit{left:0;right:0;bottom:var(--lim);border-top:1px dashed var(--ink-dim);height:0;position:absolute}.ts-pedal__limit-text{text-align:center;letter-spacing:.12em;opacity:.6;font-size:11px;position:absolute;top:6px;left:0;right:0}.ts-pedal__out{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:18px;font-weight:300;line-height:1}
