@font-face{font-family:"Exo 2";src:url(/fonts/exo2.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-italic.woff2)format("woff2");font-weight:600 900;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/plex-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/pt-mono.woff2)format("woff2");font-weight:400;font-display:swap}:root{--plastic:#e7e3db;--plastic-hi:#f4f1eb;--plastic-lo:#d6d1c7;--plastic-deep:#c9c3b8;--seam:#b9b2a5;--ink:#23211e;--ink-2:#57534b;--ink-3:#7c776d;--rubber:#2c2c2e;--rubber-hi:#3c3c40;--rubber-lo:#19191b;--orange:#ff5a1f;--orange-hi:#ff7c48;--orange-lo:#db4510;--orange-ink:#b4360a;--orange-glow:#ff5a1f6b;--amber:#ffb547;--amber-dim:#a7742f;--vfd:#150e08;--led-red:#ff3b2f;--led-green:#5fd56f;--silk:"Exo 2", "IBM Plex Sans", system-ui, sans-serif;--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--lcd:"PT Mono", ui-monospace, "Cascadia Mono", monospace;--ease:cubic-bezier(.2, .65, .2, 1);--spring:cubic-bezier(.16, 1, .3, 1);--gutter:22px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{margin:0}img{max-width:100%}button,input{font:inherit;color:inherit}a{color:inherit}.tt-body{min-height:100vh;color:var(--ink);font:400 15px/1.5 var(--ui);background-color:#dcd7ce;background-image:radial-gradient(60% 40% at 18% 0,#fffcf4bf,#0000 70%),radial-gradient(50% 50% at 100% 100%,#a0968740,#0000 70%),url(/art/studio.webp);background-position:top;background-size:auto,auto,cover;overflow-x:hidden}@media (min-width:1024px){.tt-body{background-attachment:fixed}}.tt-body:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .28 0 0 0 0 .25 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.tt-chassis{max-width:1380px;padding:0 var(--gutter);margin:0 auto}.tt-main{min-height:60vh}.tt-skip{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.tt-skip:focus{top:12px}.tt-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.tt-silk{font:600 11px/1.3 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0}.tt-lcd{font-family:var(--lcd);color:var(--amber);letter-spacing:.02em;background:var(--vfd);text-shadow:0 0 8px #ffb5478c;border-radius:5px;padding:.12em .45em;font-weight:400;display:inline-block;box-shadow:inset 0 1px 4px #000000b3,0 0 0 1px #8f897d,0 1px 0 1px #ffffff8c}.tt-module{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 55%, var(--plastic-lo));box-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #00000014, 0 0 0 1px var(--seam), 0 10px 22px -14px #00000073;border-radius:13px;padding:14px;position:relative}.tt-module:before{content:"";pointer-events:none;background:radial-gradient(circle at 4px 4px,#8d877b 0 2px,#d8d3c9 2.6px,#0000 3.6px) 0 0/9px 9px no-repeat,radial-gradient(circle at 4px 4px,#8d877b 0 2px,#d8d3c9 2.6px,#0000 3.6px) 100% 0/9px 9px no-repeat,radial-gradient(circle at 4px 4px,#8d877b 0 2px,#d8d3c9 2.6px,#0000 3.6px) 0 100%/9px 9px no-repeat,radial-gradient(circle at 4px 4px,#8d877b 0 2px,#d8d3c9 2.6px,#0000 3.6px) 100% 100%/9px 9px no-repeat;position:absolute;inset:7px}.tt-key{cursor:pointer;white-space:nowrap;min-height:42px;font:600 14px/1.1 var(--ui);color:var(--ink);transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .2s var(--ease), color .2s var(--ease);background:linear-gradient(#fdfcf9,#e6e1d8);border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 17px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #b5aea0,0 3px #aea79a,0 7px 12px -6px #0006,inset 0 1px #fff}.tt-key:hover{background:linear-gradient(#fff,#ece8e0)}.tt-key:active,.tt-key[aria-pressed=true],.tt-key[aria-current=page],.tt-key[aria-expanded=true]{transform:translateY(2px);box-shadow:0 0 0 1px #b5aea0,0 1px #aea79a,0 3px 6px -4px #00000059,inset 0 1px 2px #0000001f}.tt-key:disabled{cursor:not-allowed;color:var(--ink-3);transform:none}.tt-key-hot{color:#fff;text-shadow:0 1px #781e0059;background:linear-gradient(180deg, var(--orange-hi), var(--orange) 55%, var(--orange-lo));box-shadow:0 0 0 1px #b7400f, 0 3px 0 #a3370a, 0 10px 20px -8px var(--orange-glow), inset 0 1px 0 #ffffff61}.tt-key-hot:hover{background:linear-gradient(180deg, #ff8d5d, var(--orange-hi) 55%, var(--orange))}.tt-key-hot:active{box-shadow:0 0 0 1px #b7400f, 0 1px 0 #a3370a, 0 4px 10px -6px var(--orange-glow), inset 0 1px 3px #0003}.tt-key-hot:disabled{color:#ffffffe6;background:linear-gradient(#e9a184,#d78a6c);box-shadow:0 0 0 1px #b77a62,0 3px #a86e57}.tt-key-wide{width:100%;min-height:52px;font-size:16px}.tt-key-slim{min-height:34px;padding:0 12px;font-size:13px}.tt-key-square{width:34px;min-height:34px;padding:0;font-size:12px}.tt-key-led{background:#7c3a2c;border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s,box-shadow .2s;box-shadow:inset 0 1px 1px #0000008c}.tt-key-hot .tt-key-led{background:#ffd2bf;box-shadow:0 0 6px #fff}.tt-led-on{background:var(--led-red);box-shadow:0 0 7px var(--led-red), inset 0 -1px 1px #0003}.tt-led-blink{background:var(--led-red);animation:.8s steps(2,jump-none) infinite tt-blink}.tt-link{color:var(--orange-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tt-link:disabled{color:var(--ink-3);cursor:default}.tt-ghost-line{background:linear-gradient(100deg,#d2ccc1 30%,#e2ddd4 50%,#d2ccc1 70%) 0 0/300% 100%;border-radius:4px;height:12px;animation:1.5s linear infinite tt-shimmer;display:block}.tt-ghost-thin{height:9px}.tt-ghost-title{width:70%;height:30px;margin:6px 0}.tt-ghost-head{width:80%;height:20px}.tt-ghost-key{background:linear-gradient(#f3f0ea,#ddd8ce);border-radius:9px;width:130px;height:34px;display:block;box-shadow:0 0 0 1px #c3bcb0,0 3px #bdb6a9}.tt-ghost-key-wide{width:100%;height:52px}.tt-ghost-input{background:var(--vfd);opacity:.85;border-radius:8px;height:46px;display:block}.tt-ghost-fill{min-height:44px;animation:1.5s linear infinite tt-shimmer;background:linear-gradient(100deg,#2a2a2c 30%,#3b3b3e 50%,#2a2a2c 70%) 0 0/300% 100%!important}.tt-ghost-text{-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#d2ccc1 30%,#e2ddd4 50%,#d2ccc1 70%) 0 0/300% 100%;border-radius:4px;max-width:100%;animation:1.5s linear infinite tt-shimmer;display:inline-block;color:#0000!important;text-shadow:none!important}.tt-ghost-keycap{color:#0000!important}.tt-machine-ghost .tt-meter-value{color:#8f6a3a}.tt-route{animation:tt-rise .34s var(--ease) both}.tt-routebar{z-index:90;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.tt-routebar span{background:linear-gradient(90deg, var(--orange-lo), var(--orange-hi));height:100%;box-shadow:0 0 10px var(--orange-glow);transform-origin:0;opacity:0;display:block;transform:scaleX(0)}.tt-routebar[data-state=going] span{opacity:1;transition:transform 2.4s cubic-bezier(.1,.7,.2,1),opacity .1s;transform:scaleX(.72)}.tt-routebar[data-state=done] span{opacity:0;transition:transform .2s var(--ease), opacity .3s .18s;transform:scaleX(1)}.tt-inline-alert{color:#7a2607;background:#fbe3d7;border-radius:9px;margin:0;padding:10px 14px;font-weight:500;box-shadow:inset 0 0 0 1px #f1b89e}.tt-field{gap:6px;display:grid}.tt-field input{width:100%;min-height:46px;font:400 16px/1 var(--lcd);color:var(--amber);background:var(--vfd);caret-color:var(--orange);transition:box-shadow .2s var(--ease);border:0;border-radius:8px;padding:0 14px;box-shadow:inset 0 2px 6px #000000a6,0 0 0 2px #a19a8d,0 1px 0 2px #fff9}.tt-field input::placeholder{color:#7d5c33}.tt-field input:focus-visible{box-shadow:inset 0 2px 6px #000000a6, 0 0 0 2px var(--orange), 0 0 0 5px #ff5a1f40;outline:none}.tt-field input[aria-invalid=true]{box-shadow:inset 0 2px 6px #000000a6,0 0 0 2px #d0371a}.tt-field input:disabled{opacity:.55}.tt-field-note{color:#9b2c0b;animation:tt-rise .2s var(--ease) both;font-size:13px;font-weight:500}.tt-terms{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.tt-terms a{color:var(--ink)}@keyframes tt-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-blink{50%{box-shadow:none;background:#7c3a2c}}@keyframes tt-shimmer{to{background-position:-300% 0}}@media (max-width:760px){:root{--gutter:12px}html{scroll-padding-top:128px}.tt-key{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
.tt-panel{z-index:40;margin:0 -6px;padding-top:10px;position:sticky;top:0}.tt-panel:before{content:"";pointer-events:none;background:linear-gradient(#dcd7cee6,#0000);height:10px;position:absolute;inset:0 0 auto}.tt-panel-edge{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 60%, var(--plastic-lo));box-shadow:inset 0 1px 0 #fff, inset 0 -2px 0 #00000012, 0 0 0 1px var(--seam), 0 14px 26px -18px #0000008c;border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;padding:10px 16px;display:grid;position:relative}.tt-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tt-brand img{filter:drop-shadow(0 3px 3px #0000002e);width:44px;height:44px;transition:transform .25s var(--spring)}.tt-brand:hover img{transform:translateY(-2px)rotate(-4deg)}.tt-brand-word{font:italic 800 25px/1 var(--silk);letter-spacing:-.01em;color:var(--ink)}.tt-search{background:var(--vfd);height:46px;transition:box-shadow .2s var(--ease);background-image:repeating-linear-gradient(0deg,#ffb54706 0 1px,#0000 1px 3px);border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex;box-shadow:inset 0 2px 7px #000000b3,0 0 0 2px #9f988b,0 1px 0 2px #fff9}.tt-search:focus-within{box-shadow:inset 0 2px 7px #000000b3, 0 0 0 2px var(--orange), 0 0 0 5px #ff5a1f38}.tt-search svg{fill:none;width:18px;height:18px;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ffb54780);flex:none}.tt-search input{min-width:0;height:100%;font:400 16px/1 var(--lcd);color:var(--amber);caret-color:var(--orange);text-shadow:0 0 7px #ffb54773;background:0 0;border:0;outline:none;flex:1}.tt-search input::placeholder{color:#8e6a3a;text-shadow:none}.tt-search input::-webkit-search-cancel-button{filter:invert(.7)sepia()hue-rotate(-10deg)}.tt-panel-keys{gap:10px;display:flex}.tt-sections{width:min(620px, calc(100vw - 2 * var(--gutter)));background:linear-gradient(180deg, var(--plastic-hi), var(--plastic));max-height:min(72vh,620px);box-shadow:0 0 0 1px var(--seam), 0 26px 50px -20px #0000008c;animation:tt-drop .22s var(--spring) both;border-radius:14px;padding:16px;position:absolute;top:calc(100% + 8px);right:22px;overflow:auto}.tt-sections[hidden]{display:none}.tt-sections ul{columns:2;column-gap:12px;margin:10px 0 0;padding:0;list-style:none}.tt-sections li{break-inside:avoid}.tt-sections a{transition:background .15s, transform .15s var(--ease);border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.tt-sections a:hover{background:#ffffffb3;transform:translate(2px)}.tt-sections-no{font:11px/1 var(--lcd);color:var(--ink-3)}.tt-sections-name{font-size:14px;font-weight:600}.tt-sections-count{font:12px/1 var(--lcd);color:var(--orange-ink)}.tt-sections-none{color:var(--ink-2);padding:8px}@keyframes tt-drop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.tt-machine{background:linear-gradient(#d9d4ca,#cdc7bc);border-radius:22px;margin-top:18px;padding:16px;position:relative;box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #00000014,0 0 0 1px #b2ab9e,0 40px 60px -40px #281e148c,0 18px 30px -24px #00000073}.tt-seq{grid-template-columns:minmax(0,1.12fr) minmax(0,1.2fr) minmax(220px,.6fr);align-items:stretch;gap:14px;display:grid}.tt-screen-module{padding:16px;display:flex}.tt-screen{background:var(--vfd);border-radius:9px;flex:1;min-height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #050302,inset 0 4px 16px #000000d9,0 0 0 3px #a29b8e,0 0 0 4px #fff9}.tt-screen-frame{position:absolute;inset:0}.tt-screen-frame[data-from=right]{animation:tt-in-right .5s var(--spring) both}.tt-screen-frame[data-from=left]{animation:tt-in-left .5s var(--spring) both}.tt-screen-frame:after{content:"";opacity:0;pointer-events:none;background:#fff4e0;animation:.38s ease-out tt-flash;position:absolute;inset:0}.tt-screen-art{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.tt-screen-frame:before{content:"";z-index:1;background:linear-gradient(#120a048c 0%,#0000 26% 42%,#100903eb 82%);position:absolute;inset:0}.tt-screen-blank{background:radial-gradient(70% 60% at 40% 40%, #3a2410, var(--vfd));position:absolute;inset:0}.tt-screen-glass{z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px),linear-gradient(118deg,#ffffff1a 0 18%,#0000 18.5%),radial-gradient(120% 90%,#0000 60%,#00000080);position:absolute;inset:0}.tt-screen:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#ffbe6e1a,#0000);height:18%;animation:7s linear infinite tt-scanline;position:absolute;top:-20%;left:0;right:0}.tt-screen-top{z-index:3;background:#150e08bf;margin:0;font-size:12px;position:absolute;top:12px;left:14px}.tt-screen-copy{z-index:3;position:absolute;bottom:54px;left:18px;right:150px}.tt-screen-title{font:700 clamp(22px, 2.1vw, 30px)/1.1 var(--silk);color:#fff;text-shadow:0 2px 12px #0009;overflow-wrap:anywhere;margin:0}.tt-screen-place{font:13px/1.3 var(--lcd);color:#f3d9b0;margin:4px 0 0}.tt-screen-price{box-shadow:none;background:0 0;margin:8px 0 0;padding:0;font-size:clamp(26px,2.4vw,36px);line-height:1}.tt-screen-price small{opacity:.85;font-size:.55em}.tt-screen-go{z-index:3;position:absolute;bottom:56px;right:16px}.tt-screen-empty{text-align:center;place-content:center;gap:8px;padding:20px;display:grid}.tt-screen-empty .tt-screen-place{color:#c9b08a}.tt-screen-nosignal{box-shadow:none;background:0 0;font-size:22px;animation:3s step-end infinite tt-flicker}.tt-wave{z-index:3;width:calc(100% - 36px);height:32px;position:absolute;bottom:12px;left:18px;right:18px}.tt-wave rect{fill:var(--amber);opacity:.78;transform-box:fill-box;transform-origin:50%;animation:tt-wave .62s var(--ease) both;filter:drop-shadow(0 0 2px #ffb54799)}.tt-pads-module{flex-direction:column;gap:12px;padding:16px;display:flex}.tt-steps{grid-template-columns:repeat(16,1fr);gap:4px;padding:0 2px;display:grid}.tt-step{justify-items:center;gap:4px;display:grid}.tt-step b{font:600 9.5px/1 var(--ui);color:var(--ink-3)}.tt-step[data-beat] b{color:var(--ink)}.tt-step i{background:#6b3426;border-radius:50%;width:9px;height:9px;transition:background 80ms,box-shadow 80ms;box-shadow:inset 0 1px 1px #0009,0 1px #fff9}.tt-step[data-beat] i{background:#7a3c2a}.tt-step[data-on] i{background:var(--orange);box-shadow:0 0 9px var(--orange), 0 0 2px #fff inset}.tt-bank{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:12px;display:grid}.tt-bank-pad{aspect-ratio:1;cursor:pointer;background:linear-gradient(180deg, var(--rubber-hi), var(--rubber-lo));transition:transform .14s var(--ease), box-shadow .14s var(--ease);border:0;border-radius:13px;padding:0;position:relative;box-shadow:inset 0 1px #ffffff14,0 4px #0f0f10,0 10px 16px -8px #0009}.tt-bank-pad:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 6px #0f0f10,0 14px 20px -10px #0000008c}.tt-bank-pad:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff0f,0 1px #0f0f10,0 4px 8px -6px #0009}.tt-bank-pad[data-active]{box-shadow:0 0 0 2px var(--orange), 0 0 26px var(--orange-glow), 0 4px 0 #0f0f10, 0 10px 16px -8px #0009}.tt-bank-pad[data-hit="0"]{animation:tt-hit-a .34s var(--ease)}.tt-bank-pad[data-hit="1"]{animation:tt-hit-b .34s var(--ease)}.tt-bank-cap{background:#111;border-radius:9px;position:absolute;inset:7px;overflow:hidden}.tt-bank-cap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff52,#ffffff0d 32%,#0000 48%),radial-gradient(110% 80% at 50% 120%,#0006,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26,inset 0 -8px 14px #00000052}.tt-bank-pad[data-active] .tt-bank-cap:before{content:"";z-index:1;background:var(--orange);mix-blend-mode:soft-light;opacity:.55;position:absolute;inset:0}.tt-bank-pad[data-hit] .tt-bank-cap:before{animation:.5s ease-out tt-capflash}.tt-bank-no{z-index:2;font:700 11px/1 var(--ui);color:#fff;text-shadow:0 1px 3px #000;opacity:.8;position:absolute;top:10px;left:12px}.tt-bank-dark{cursor:default;opacity:.55}.tt-bank-dark .tt-bank-cap{background:radial-gradient(circle at 50% 40%,#2b2b2e,#141416)}.tt-transport{flex-direction:column;gap:16px;padding:16px;display:flex}.tt-transport-row{align-items:center;gap:14px;display:flex}.tt-key-play{flex-direction:column;gap:4px;width:54px;height:54px;min-height:0;padding:0;font-size:14px}.tt-knob-wrap{flex:1;justify-items:center;gap:6px;display:grid}.tt-knob{cursor:grab;touch-action:none;border-radius:50%;width:104px;height:104px;position:relative}.tt-knob:active{cursor:grabbing}.tt-knob:before{content:"";pointer-events:none;background:repeating-conic-gradient(from -135deg, var(--ink-2) 0 1.6deg, transparent 1.6deg 13.5deg);-webkit-mask:radial-gradient(circle, transparent 60%, #000 61%, #000 66%, transparent 67%), conic-gradient(from -135deg, #000 0 271deg, transparent 271deg);-webkit-mask-composite:source-in;border-radius:50%;position:absolute;inset:-9px;-webkit-mask-composite:source-in;mask-composite:intersect}.tt-knob img{-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 6px 8px #00000059);width:100%;height:100%}.tt-knob-mark{background:linear-gradient(var(--orange-hi), var(--orange));width:4px;height:38%;box-shadow:0 0 6px var(--orange-glow);transform-origin:50% 100%;transition:transform .12s var(--ease);border-radius:3px;position:absolute;top:12%;left:calc(50% - 2px)}.tt-knob-ghost{background:radial-gradient(circle,#3a3a3d 0 55%,#1b1b1d 57% 70%,#0000 71%)}.tt-bpm{font-size:13px}.tt-meters{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.tt-meter{text-align:center;justify-items:center;gap:6px;display:grid}.tt-meter-bar{background:#1e1a16;border-radius:6px;flex-direction:column-reverse;gap:3px;padding:6px;display:flex;box-shadow:inset 0 2px 5px #000000b3,0 0 0 1px #8f897d,0 1px 0 1px #ffffff8c}.tt-meter-bar i{background:#3a3127;border-radius:2px;width:26px;height:7px}.tt-meter-bar i[data-lit]{animation:tt-light .3s var(--ease) both;background:#ffbe4d;box-shadow:0 0 6px #ffbe4db3}.tt-meter-bar i[data-lit][data-hot]{background:var(--orange);box-shadow:0 0 7px var(--orange-glow)}.tt-meter-bar i[data-lit]:last-of-type{animation:tt-light .3s var(--ease) both, tt-breathe 2.6s 1.2s ease-in-out infinite}.tt-meter-bar i[data-lit]:has(+i:not([data-lit])){animation:tt-light .3s var(--ease) both, tt-breathe 2.6s 1.2s ease-in-out infinite}.tt-meter-value{white-space:nowrap;font-size:13px}.tt-meter .tt-silk{letter-spacing:.1em;max-width:90px;font-size:9.5px}.tt-machine-strip{grid-template-columns:180px 1fr auto;align-items:center;gap:22px;margin-top:14px;padding:4px 8px 0;display:grid}.tt-grille{opacity:.8;background:radial-gradient(circle,#6d675d 0 1.6px,#0000 2.2px) 0 0/8px 8px;border-radius:6px;height:42px}.tt-machine-facts{padding-left:0;position:relative}.tt-machine-facts:after{content:"";background:linear-gradient(90deg, var(--orange), #ff5a1f33);border-radius:2px;height:2px;margin-top:8px;display:block}.tt-model{font:italic 900 clamp(34px, 4vw, 56px)/1 var(--silk);letter-spacing:-.02em;color:var(--ink);text-shadow:0 1px #ffffffb3;align-items:baseline;gap:10px;margin:0;display:flex}.tt-model small{font:700 15px/1 var(--ui);letter-spacing:.2em;color:var(--ink-2);font-style:normal}.tt-machine-down{margin-top:18px}@keyframes tt-in-right{0%{opacity:0;transform:translate(7%)scale(1.03)}}@keyframes tt-in-left{0%{opacity:0;transform:translate(-7%)scale(1.03)}}@keyframes tt-flash{0%{opacity:.42}to{opacity:0}}@keyframes tt-wave{0%{opacity:.2;transform:scaleY(.08)}55%{opacity:1;transform:scaleY(1.15)}to{transform:scaleY(1)}}@keyframes tt-scanline{to{transform:translateY(700%)}}@keyframes tt-flicker{0%,to{opacity:1}47%{opacity:.55}49%{opacity:1}83%{opacity:.75}}@keyframes tt-hit-a{30%{transform:translateY(4px)scale(.965)}}@keyframes tt-hit-b{30%{transform:translateY(4px)scale(.965)}}@keyframes tt-capflash{0%{opacity:.95}to{opacity:.55}}@keyframes tt-light{0%{box-shadow:none;background:#3a3127}}@keyframes tt-breathe{50%{opacity:.55}}@media (max-width:1200px){.tt-seq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tt-transport{flex-direction:row;grid-column:1/-1;align-items:center}.tt-transport-row{flex:none}.tt-knob-wrap{grid-template-columns:auto auto;align-items:center;column-gap:12px}.tt-knob-wrap .tt-silk{grid-column:1/-1;justify-self:start}.tt-knob{width:78px;height:78px}.tt-meters{flex:1 1 0;min-width:0;max-width:440px;margin:0 0 0 auto}.tt-meter{min-width:0}.tt-meter .tt-silk{max-width:none}.tt-meter{text-align:left;grid-template-columns:auto 1fr;place-items:center start;column-gap:10px}.tt-meter-bar{flex-direction:row;grid-row:span 2}.tt-meter-bar i{width:5px;height:22px}}@media (max-width:980px){.tt-panel-edge{grid-template-columns:auto 1fr}.tt-panel-keys{grid-column:1/-1;justify-content:stretch}.tt-panel-keys .tt-key{flex:1}.tt-seq{grid-template-columns:1fr}.tt-screen{aspect-ratio:16/10;min-height:0}.tt-meters{display:none}.tt-machine-strip{grid-template-columns:1fr auto}.tt-grille{display:none}}@media (max-width:760px){.tt-panel{margin:0 -4px;padding-top:6px}.tt-panel-edge{border-radius:0 0 14px 14px;grid-template-columns:auto 1fr;gap:10px;padding:8px 10px}.tt-brand img{width:36px;height:36px}.tt-brand-word{font-size:20px}.tt-search{grid-area:2/1/auto/-1;height:44px}.tt-panel-keys{grid-area:1/2;justify-content:flex-end;gap:8px}.tt-panel-keys .tt-key{flex:none;min-height:38px;padding:0 11px;font-size:13px}.tt-panel-keys a[href=\/help],.tt-panel-keys .tt-key-led,.tt-wide-only{display:none}.tt-sections{width:auto;left:0;right:0}.tt-sections ul{columns:1}.tt-machine{border-radius:18px;margin-top:12px;padding:10px}.tt-screen-module,.tt-pads-module{padding:10px}.tt-screen{aspect-ratio:16/11}.tt-screen-copy{bottom:96px;left:12px;right:12px}.tt-screen-go{min-height:40px;bottom:46px;left:12px;right:auto}.tt-screen-top{font-size:11px;top:10px;left:10px}.tt-steps{gap:2px}.tt-step b{display:none}.tt-step i{width:7px;height:7px}.tt-bank{gap:8px}.tt-bank-cap{border-radius:7px;inset:5px}.tt-transport{gap:10px;padding:10px}.tt-key-play{width:46px;height:46px}.tt-knob{width:60px;height:60px}.tt-knob:before{inset:-6px}.tt-machine-strip{grid-template-columns:1fr;gap:6px;margin-top:8px}.tt-machine-facts{order:2;font-size:9.5px}.tt-model{font-size:26px}.tt-model small{font-size:11px}}@media (max-width:380px){.tt-brand-word{display:none}}@media (prefers-reduced-motion:reduce){.tt-screen:after{display:none}}
.tt-catalog{margin-top:22px;scroll-margin-top:96px}.tt-tracks{flex-wrap:wrap;gap:14px;display:flex}.tt-tracks>.tt-track{flex:100%;min-width:0}.tt-tracks>.tt-track[data-size="1"]{flex-basis:430px}.tt-tracks>.tt-track[data-size="2"]{flex-basis:594px}.tt-tracks>.tt-track[data-size="3"]{flex-basis:758px}.tt-tracks>.tt-track[data-size="4"]{flex-basis:922px}.tt-tracks>.tt-track[data-size="5"]{flex-basis:1086px}.tt-track-pads[data-short]{--pad-min:150px;grid-template-columns:repeat(auto-fill, minmax(var(--pad-min), 1fr));grid-template-rows:auto;grid-auto-rows:0;row-gap:0}.tt-track-pads[data-short] .tt-playhead{display:none}.tt-socket{aspect-ratio:1;background:linear-gradient(#d4cec4,#dcd7ce);border-radius:13px;align-self:start;place-items:center;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #00000029,inset 0 -1px #ffffffb3,0 1px #fff9}.tt-socket b{font:11px/1 var(--lcd);color:#9c958a;position:absolute;top:8px;left:10px}.tt-socket i{background:#b9a79b;border-radius:50%;width:10px;height:10px;animation:4.16s step-end infinite tt-step-led;box-shadow:inset 0 1px 2px #00000059}.tt-socket:nth-of-type(2) i{animation-delay:.52s}.tt-socket:nth-of-type(3) i{animation-delay:1.04s}.tt-socket:nth-of-type(4) i{animation-delay:1.56s}.tt-socket:nth-of-type(5) i{animation-delay:2.08s}.tt-socket:nth-of-type(6) i{animation-delay:2.6s}.tt-socket:nth-of-type(7) i{animation-delay:3.12s}.tt-socket:nth-of-type(8) i{animation-delay:3.64s}@keyframes tt-step-led{0%{background:var(--orange);box-shadow:0 0 9px var(--orange)}12.5%{background:#b9a79b;box-shadow:inset 0 1px 2px #00000059}}.tt-track{--cols:6;--gap:14px;background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 50%, var(--plastic-lo));box-shadow:inset 0 1px 0 #fff, inset 0 -2px 0 #0000000f, 0 0 0 1px var(--seam), 0 14px 26px -22px #0009;animation:tt-rise .4s var(--ease) both;border-radius:16px;grid-template-columns:206px minmax(0,1fr);gap:18px;padding:16px;display:grid;position:relative}.tt-track-head{background:linear-gradient(#dcd7ce,#d0cabf);border-radius:11px;flex-direction:column;align-self:stretch;align-items:flex-start;gap:6px;padding:14px;display:flex;box-shadow:inset 0 2px 5px #0000001f,inset 0 -1px #fff9}.tt-track-no{font:12px/1 var(--lcd);color:var(--ink-2);background:#ffffff73;border-radius:5px;padding:3px 6px;box-shadow:inset 0 0 0 1px #a8a195}.tt-track-title{font:700 20px/1.15 var(--silk);color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0}.tt-track-count{color:var(--ink-2);margin:0;font-size:13px}.tt-track-count b{font:italic 800 30px/1 var(--silk);color:var(--orange-ink);margin-right:4px}.tt-track-head .tt-key,.tt-track-head .tt-results-keys{margin-top:auto}.tt-track-pads{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap);align-content:start;display:grid;position:relative}.tt-tracks .tt-track-pads>.tt-pad:nth-of-type(n+13){display:none}.tt-track-silent{color:var(--ink-2);grid-column:1/-1;align-self:center;margin:0}.tt-track-silent a{color:var(--orange-ink);font-weight:600}.tt-playhead{pointer-events:none;z-index:2;height:46%;width:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));border-top:3px solid var(--orange);box-shadow:0 -2px 10px -2px var(--orange-glow);animation:tt-play calc(var(--cols) * .52s) steps(var(--cols), jump-none) infinite;background:linear-gradient(#ff5a1f29,#0000);border-radius:2px;position:absolute;top:-9px;left:0}.tt-track-ghost .tt-playhead,.tt-track-pads[data-dim] .tt-playhead{display:none}@keyframes tt-play{0%{transform:translate(0)}to{transform:translateX(calc((var(--cols) - 1) * (100% + var(--gap))))}}.tt-pad{min-width:0;color:inherit;border-radius:12px;flex-direction:column;gap:9px;text-decoration:none;display:flex}.tt-pad-well{aspect-ratio:1;background:linear-gradient(180deg, var(--rubber-hi), var(--rubber-lo));transition:transform .22s var(--ease), box-shadow .22s var(--ease);border-radius:13px;display:block;position:relative;box-shadow:inset 0 1px #ffffff14,0 4px #111112,0 12px 18px -10px #0000008c}.tt-pad-cap{background:#121213;border-radius:9px;display:block;position:absolute;inset:6px;overflow:hidden}.tt-pad-cap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff4d,#ffffff0d 30%,#0000 46%),radial-gradient(120% 80% at 50% 125%,#00000061,#0000 60%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff21,inset 0 -9px 14px #0000004d}.tt-pad-haze{object-fit:cover;filter:blur(16px)saturate(1.25)brightness(.78);width:130%;height:130%;position:absolute;top:-15%;left:-15%}.tt-pad-art{object-fit:contain;width:100%;height:100%;transition:transform .4s var(--ease);position:absolute;inset:0}.tt-pad-mould{font:italic 900 34px/1 var(--silk);color:#59575a;text-shadow:0 1px #ffffff14,0 -1px #000;background:radial-gradient(circle at 50% 35%,#333336,#1a1a1c);place-items:center;display:grid;position:absolute;inset:0}.tt-pad-leds{z-index:1;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:12px;right:12px}.tt-led-tag{font:600 10.5px/1 var(--ui);color:#f4f1ea;background:#121214c7;border-radius:99px;align-items:center;gap:5px;padding:3px 7px 3px 6px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.tt-led-tag i{background:var(--led-green);width:5px;height:5px;box-shadow:0 0 5px var(--led-green);border-radius:50%}.tt-pad-label{gap:2px;padding:0 2px;display:grid}.tt-pad-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.tt-pad-meta{color:var(--ink-3);font-size:12px}.tt-pad-price{font:700 17px/1.2 var(--silk);color:var(--orange-ink)}.tt-pad-price small{font:500 12px/1 var(--ui);color:var(--ink-2);margin-right:4px}.tt-pad:hover .tt-pad-well,.tt-pad:focus-visible .tt-pad-well{box-shadow:inset 0 1px 0 #ffffff1a, 0 8px 0 #111112, 0 20px 26px -12px #00000080, 0 0 0 2px var(--orange);transform:translateY(-4px)}.tt-pad:hover .tt-pad-art{transform:scale(1.045)}.tt-pad:active .tt-pad-well{box-shadow:inset 0 1px 0 #ffffff0f, 0 1px 0 #111112, 0 4px 8px -6px #0009, 0 0 0 2px var(--orange);transition-duration:80ms;transform:translateY(2px)}.tt-pad:focus-visible{outline-offset:5px}.tt-pad-ghost .tt-pad-cap{background:linear-gradient(100deg,#29292b 30%,#3a3a3e 50%,#29292b 70%) 0 0/300% 100%;animation:1.5s linear infinite tt-shimmer}.tt-pad-ghost .tt-pad-label{gap:6px}.tt-results-keys{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tt-selector{align-items:center;gap:6px;display:flex}.tt-selector-lcd{font-size:13px}.tt-results-body{min-width:0;position:relative}.tt-track-pads[data-dim]{opacity:.42;transition:opacity .2s var(--ease)}.tt-fresh{animation:tt-fade .32s var(--ease) both}.tt-scan{z-index:5;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tt-scan .tt-lcd{padding:6px 14px;font-size:14px;animation:1.4s step-end infinite tt-flicker}.tt-results-body:after{content:"";pointer-events:none;opacity:0;width:18%;position:absolute;inset:0 auto 0 0}.tt-results[aria-busy=true] .tt-results-body:after{opacity:1;animation:tt-sweep 1.1s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ff5a1f29,#0000)}@keyframes tt-sweep{0%{transform:translate(-100%)}to{transform:translate(560%)}}.tt-more{flex-direction:column;align-items:center;gap:8px;padding-top:18px;display:flex}.tt-more-note{color:#9b2c0b;font-size:13px}.tt-results-end{text-align:center;color:var(--ink-3);margin:18px 0 0;font-size:13px}.tt-silence{animation:tt-fade .3s var(--ease) both;grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:24px;padding:18px;display:grid}.tt-silence-screen{aspect-ratio:16/9;background:var(--vfd);border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #050302,inset 0 4px 16px #000000d9,0 0 0 3px #a29b8e,0 0 0 4px #fff9}.tt-silence-screen .tt-lcd{box-shadow:none;background:0 0;font-size:20px;animation:3s step-end infinite tt-flicker}.tt-silence-wave{background:var(--amber);height:2px;box-shadow:0 0 8px var(--amber);opacity:.7;position:absolute;bottom:22%;left:10%;right:10%}.tt-silence-copy{justify-items:start;gap:8px;display:grid}.tt-silence-copy p{color:var(--ink-2);margin:0}.tt-silence-title{font:700 22px/1.2 var(--silk)!important;color:var(--ink)!important}@media (max-width:1260px){.tt-track,.tt-tracks>.tt-track[data-size="6"]{--cols:5}.tt-tracks .tt-track-pads>.tt-pad:nth-of-type(n+11){display:none}}@media (max-width:1060px){.tt-track-pads[data-short]{--pad-min:120px}.tt-track,.tt-tracks>.tt-track[data-size="6"],.tt-tracks>.tt-track[data-size="5"]{--cols:4}.tt-track{grid-template-columns:180px minmax(0,1fr)}.tt-tracks .tt-track-pads>.tt-pad:nth-of-type(n+9){display:none}}@media (max-width:760px){.tt-catalog{margin-top:12px;scroll-margin-top:120px}.tt-track{scroll-margin-top:120px}.tt-tracks{gap:10px}.tt-track,.tt-tracks>.tt-track[data-size]{--cols:3;--gap:10px;border-radius:14px;flex-basis:100%;grid-template-columns:1fr;gap:10px;padding:10px}.tt-track-pads[data-short]{--pad-min:96px}.tt-tracks>.tt-track[data-size="4"] .tt-track-pads,.tt-tracks>.tt-track[data-size="5"] .tt-track-pads{row-gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}.tt-tracks>.tt-track[data-size="4"] .tt-socket,.tt-tracks>.tt-track[data-size="5"] .tt-socket{display:none}.tt-tracks>.tt-track[data-size="1"]{flex-basis:calc(50% - 5px)}.tt-tracks>.tt-track[data-size="1"] .tt-track-head{grid-template-columns:auto 1fr;grid-template-areas:"no count""title title""key key";row-gap:6px}.tt-tracks>.tt-track[data-size="1"] .tt-track-head>.tt-key{justify-self:stretch}.tt-tracks .tt-track-pads>.tt-pad:nth-of-type(n+7){display:none}.tt-track-head{grid-template-columns:auto 1fr auto;grid-template-areas:"no title key""no count key";align-items:center;gap:0 10px;padding:8px 10px;display:grid}.tt-track-no{grid-area:no}.tt-track-title{grid-area:title;margin:0;font-size:16px}.tt-track-count{grid-area:count;font-size:12px}.tt-track-count b{font-size:16px}.tt-track-head>.tt-key,.tt-track-head .tt-results-keys{grid-area:key;margin:0}.tt-results-keys{flex-flow:wrap;justify-content:flex-end}.tt-results .tt-track-head{grid-template-columns:auto 1fr;grid-template-areas:"no title""no count""key key"}.tt-results .tt-results-keys{justify-content:flex-start;margin-top:8px}.tt-pad{gap:6px}.tt-pad-well{border-radius:11px}.tt-pad-cap{border-radius:8px;inset:5px}.tt-pad-leds{top:8px;right:8px}.tt-led-tag{padding:2px 5px;font-size:9px}.tt-led-tag:nth-child(n+2){display:none}.tt-pad-name{font-size:12.5px}.tt-pad-meta{font-size:11px}.tt-pad-price{font-size:14.5px}.tt-silence{grid-template-columns:1fr}.tt-home{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.tt-home .tt-catalog,.tt-home .tt-tracks{display:contents}.tt-home>.tt-machine,.tt-home>.tt-machine-down{flex:100%;order:1;margin-top:0}.tt-home .tt-track{order:2}.tt-home .tt-track:first-child{order:0}.tt-home .tt-results{flex:100%;order:0}.tt-home[data-mode=results]>.tt-machine{order:9}}@media (max-width:360px){.tt-track,.tt-tracks>.tt-track[data-size]{--cols:2}.tt-tracks .tt-track-pads>.tt-pad:nth-of-type(n+5){display:none}}@media (prefers-reduced-motion:reduce){.tt-playhead{display:none}}.tt-page>.tt-silence{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 60%, var(--plastic-lo));max-width:980px;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px var(--seam), 0 24px 40px -28px #0009;border-radius:18px;margin:40px auto 0;padding:26px}.tt-machine-down>.tt-silence{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic));box-shadow:0 0 0 1px var(--seam);border-radius:18px}
.tt-rack{gap:14px;margin-top:18px;display:grid}.tt-crumbs{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:flex}.tt-crumbs a{color:var(--ink);font-weight:600;text-decoration:none}.tt-crumbs a:hover{color:var(--orange-ink);text-decoration:underline}.tt-rack-unit{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 55%, var(--plastic-lo));box-shadow:inset 0 1px 0 #fff, inset 0 -2px 0 #0000000f, 0 0 0 1px var(--seam), 0 16px 26px -22px #0009;animation:tt-rise .4s var(--ease) both;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 30px;display:grid;overflow:hidden}.tt-rack-unit:nth-child(3){animation-delay:50ms}.tt-rack-unit:nth-child(4){animation-delay:.1s}.tt-rack-unit:nth-child(5){animation-delay:.15s}.tt-ear{background:radial-gradient(circle at 50% 22px,#5f5a51 0 3.5px,#b9b2a5 4.2px,#0000 6px),radial-gradient(circle at 50% calc(100% - 22px),#5f5a51 0 3.5px,#b9b2a5 4.2px,#0000 6px),linear-gradient(90deg,#cbc5ba,#d9d4cb 40%,#c4beb2);box-shadow:inset -1px 0 #0000001a,inset 1px 0 #ffffff80}.tt-unit-body{min-width:0;padding:20px 22px}.tt-unit-display{grid-template-columns:30px minmax(0,1.25fr) minmax(0,1fr) 30px}.tt-unit-screen{aspect-ratio:16/9;background:var(--vfd);border-radius:9px;place-items:center;margin:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #050302,inset 0 4px 16px #000000d9,0 0 0 3px #a29b8e,0 0 0 4px #fff9}.tt-unit-art{object-fit:contain;width:100%;height:100%;animation:tt-fade .5s var(--ease) both;position:absolute;inset:0}.tt-unit-screen .tt-screen-glass{opacity:.7}.tt-unit-id{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:26px 22px 26px 8px;display:flex}.tt-unit-title{font:italic 800 clamp(30px, 3.2vw, 46px)/1.05 var(--silk);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.tt-unit-sub{color:var(--ink-2);margin:0;font-size:15px}.tt-unit-tags{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tt-unit-tags li{background:#fff9;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #c2bbaf}.tt-unit-tags i{background:var(--led-green);width:7px;height:7px;box-shadow:0 0 6px var(--led-green);border-radius:50%}.tt-unit-readout{flex-wrap:wrap;gap:10px 18px;margin:6px 0 0;display:flex}.tt-unit-readout div{gap:5px;display:grid}.tt-unit-readout dd{margin:0;font-size:14px}.tt-unit-price{margin-top:auto;padding:.14em .5em;font-size:clamp(28px,2.6vw,38px);line-height:1.1}.tt-variant-keys{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tt-variant{min-height:52px;transition:transform .14s var(--ease), box-shadow .14s var(--ease);background:linear-gradient(#fdfcf9,#e6e1d8);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 14px;text-decoration:none;display:grid;box-shadow:0 0 0 1px #b5aea0,0 3px #aea79a,0 7px 12px -8px #0006,inset 0 1px #fff}.tt-variant:hover{transform:translateY(-1px)}.tt-variant[aria-current]{box-shadow:0 0 0 2px var(--orange), 0 1px 0 #aea79a, inset 0 1px 2px #0000001a;background:linear-gradient(#fff3ec,#f6dccd);transform:translateY(2px)}.tt-variant-no{font:11px/1 var(--lcd);color:var(--ink-3)}.tt-variant[aria-current] .tt-variant-no{color:var(--orange-ink)}.tt-variant-name{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.tt-variant-price{font:700 15px/1 var(--silk);color:var(--orange-ink);white-space:nowrap}.tt-variant-ghost{min-height:52px}.tt-buy{gap:14px;display:grid}.tt-buy-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.tt-qty{max-width:220px}.tt-qty-keys{align-items:center;gap:10px;min-height:46px;display:flex}.tt-qty-keys .tt-lcd{text-align:center;min-width:52px;font-size:20px}.tt-ack{cursor:pointer;background:#ffffff8c;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #c2bbaf}.tt-ack input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin:1px 0 0}.tt-buy-pay{background:linear-gradient(#ddd8cf,#d3cdc2);border-radius:12px;grid-template-columns:minmax(180px,auto) minmax(260px,1fr);align-items:center;gap:18px;padding:14px;display:grid;box-shadow:inset 0 2px 5px #0000001a}.tt-total{gap:6px;display:grid}.tt-total-sum{font-size:30px;line-height:1.1}.tt-buy-pending{justify-items:start;gap:10px;display:grid}.tt-buy-pending p{margin:0;font-size:14px}.tt-buy-ghost .tt-buy-fields>.tt-field{gap:8px}.tt-facts{gap:12px;display:grid}.tt-facts-text{white-space:pre-line;max-width:80ch;margin:0}.tt-spec{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 26px;margin:0;display:grid}.tt-spec>div{border-bottom:1px dashed #bdb6a9;grid-template-columns:minmax(120px,40%) 1fr;gap:12px;padding:9px 0;display:grid}.tt-spec dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.tt-spec dd{overflow-wrap:anywhere;margin:0}@media (max-width:980px){.tt-unit-display{grid-template-columns:30px minmax(0,1fr) 30px}.tt-unit-display .tt-unit-screen{grid-column:2;margin:16px 16px 0}.tt-unit-display .tt-unit-id{grid-column:2;padding:16px}.tt-unit-display>.tt-ear:last-child{grid-area:1/3/span 2}.tt-unit-display>.tt-ear:first-child{grid-row:1/span 2}.tt-buy-pay{grid-template-columns:1fr}}@media (max-width:760px){.tt-rack{gap:10px;margin-top:12px}.tt-rack-unit,.tt-unit-display{grid-template-columns:12px minmax(0,1fr) 12px}.tt-ear{background:linear-gradient(90deg,#cbc5ba,#d9d4cb 40%,#c4beb2)}.tt-unit-body{padding:14px 10px}.tt-unit-display .tt-unit-screen{margin:10px 4px 0}.tt-unit-display .tt-unit-id{gap:8px;padding:12px 4px 14px}.tt-unit-title{font-size:28px}.tt-variant-keys{grid-template-columns:1fr 1fr;gap:8px}.tt-variant{grid-template-columns:1fr;gap:2px;min-height:0;padding:8px 10px}.tt-variant-no{display:none}.tt-buy-fields{grid-template-columns:1fr}.tt-buy-pay{z-index:6;background:linear-gradient(#e3ded5,#d6d0c5);border-radius:12px 12px 0 0;gap:10px;margin:0 -10px -14px;position:sticky;bottom:0;box-shadow:0 -10px 20px -14px #00000073,inset 0 1px #fff}.tt-total{grid-template-columns:auto 1fr;align-items:center}.tt-total-sum{justify-self:end;font-size:24px}.tt-spec>div{grid-template-columns:1fr;gap:2px}}
.tt-page,.tt-page-receipt,.tt-page-coupon{margin-top:18px}.tt-receipt{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 60%, var(--plastic-lo));max-width:700px;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px var(--seam), 0 24px 40px -28px #0009;animation:tt-rise .36s var(--ease) both;border-radius:18px;gap:16px;margin:0 auto;padding:26px 28px;display:grid;position:relative}.tt-receipt-title{font:italic 800 26px/1.15 var(--silk);overflow-wrap:anywhere;margin:0}.tt-receipt p{margin:0}.tt-receipt-note{font-weight:500}.tt-receipt-keys{flex-wrap:wrap;gap:10px;display:flex}.tt-receipt-failed{gap:12px;display:grid}.tt-receipt-codes{gap:14px;display:grid}.tt-pay{text-align:center;animation:tt-fade .3s var(--ease) both;background:linear-gradient(#ddd8cf,#d1cbc0);border-radius:14px;justify-items:center;gap:10px;padding:20px;display:grid;box-shadow:inset 0 2px 6px #0000001f}.tt-pay-sum{padding:.1em .45em;font-size:42px;line-height:1.05}.tt-pay-line{max-width:42ch}.tt-pay .tt-key-wide{max-width:420px}.tt-pay-toggle{font-size:14px}.tt-qr{animation:tt-rise .25s var(--ease) both;background:#f4f1ea;border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px #c9c2b6,0 6px 14px -8px #0006}.tt-qr svg{display:block}.tt-pay-watch{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.tt-code{background:var(--vfd);animation:tt-reveal .5s var(--spring) both;border-radius:14px;gap:10px;padding:18px;display:grid;box-shadow:inset 0 0 0 2px #050302,inset 0 4px 16px #000000d9,0 0 0 3px #a29b8e}.tt-code .tt-silk{color:#c9a774}.tt-code-value{font:400 clamp(20px, 3.2vw, 28px)/1.3 var(--lcd);color:var(--amber);text-shadow:0 0 10px #ffb54799;word-break:break-all;-webkit-user-select:all;user-select:all;display:block}@keyframes tt-reveal{0%{opacity:0;filter:brightness(2);transform:scale(.97)}}.tt-waiting{text-align:center;justify-items:center;gap:8px;padding:22px 12px;display:grid}.tt-waiting-meter{background:#1e1a16;border-radius:6px;gap:4px;padding:7px;display:flex;box-shadow:inset 0 2px 5px #000000b3}.tt-waiting-meter i{background:#ffbe4d;border-radius:2px;width:8px;height:16px;animation:1.2s ease-in-out infinite tt-level}.tt-waiting-title{font:700 20px/1.2 var(--silk)}@keyframes tt-level{0%,to{opacity:.2;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.tt-drawer{background:#ffffff73;border-radius:12px;box-shadow:inset 0 0 0 1px #c6bfb3}.tt-drawer summary{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;font-weight:600;list-style:none;display:flex}.tt-drawer summary::-webkit-details-marker{display:none}.tt-drawer summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);width:8px;height:8px;transition:transform .2s var(--ease);transform:rotate(-45deg)}.tt-drawer[open] summary:before{transform:rotate(45deg)}.tt-drawer[open]>:not(summary){animation:tt-rise .25s var(--ease) both}.tt-drawer>:not(summary){margin:0 16px 12px}.tt-drawer>a{color:var(--orange-ink);margin-right:18px;font-weight:600;display:inline-block}.tt-drawer small{color:var(--ink-2)}.tt-steps-bar{gap:6px;margin:0;padding:0;list-style:none;display:flex}.tt-steps-bar li{font:600 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#fff6;border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;transition:color .25s,background .25s;display:flex;box-shadow:inset 0 0 0 1px #c6bfb3}.tt-steps-bar li i{background:#8d6a5c;border-radius:50%;width:8px;height:8px;transition:background .25s,box-shadow .25s;box-shadow:inset 0 1px 1px #00000080}.tt-steps-bar li[data-done]{color:var(--ink-2)}.tt-steps-bar li[data-done] i{background:var(--led-green);box-shadow:0 0 6px var(--led-green)}.tt-steps-bar li[data-on]{color:var(--ink);background:#fff}.tt-steps-bar li[data-on] i{background:var(--orange);box-shadow:0 0 7px var(--orange)}.tt-partner-back{color:#fff;background:linear-gradient(#2d2d30,#19191b);box-shadow:0 0 0 1px #000,0 3px #000,0 8px 14px -8px #0009}.tt-coupon{grid-template:"head form""more form"1fr/minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px 18px;max-width:1120px;margin:0 auto;display:grid}.tt-coupon-head{background:var(--vfd);min-height:280px;animation:tt-rise .36s var(--ease) both;border-radius:16px;grid-area:head;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #050302,0 0 0 3px #a29b8e,0 0 0 4px #fff9,0 20px 34px -24px #0009}.tt-coupon-art{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.tt-coupon-head:after{content:"";pointer-events:none;background:linear-gradient(#0000 20%,#100903eb 85%),repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px);position:absolute;inset:0}.tt-coupon-title{z-index:1;gap:8px;padding:22px;display:grid;position:relative}.tt-coupon-title h1{font:italic 900 clamp(38px, 4.4vw, 58px)/1 var(--silk);color:#fff;letter-spacing:-.02em;text-shadow:0 3px 16px #0009;margin:0}.tt-coupon-title p{font:14px/1.4 var(--lcd);color:#f2d6a8;max-width:42ch;margin:0}.tt-coupon-head .tt-ghost-line{background:#3b2b1a}.tt-coupon-form{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 55%, var(--plastic-lo));box-shadow:inset 0 1px 0 #fff, 0 0 0 1px var(--seam), 0 24px 40px -28px #0009;animation:tt-rise .4s 50ms var(--ease) both;border-radius:16px;grid-area:form;gap:16px;padding:22px;display:grid;position:relative}.tt-amounts{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tt-amounts legend{margin-bottom:10px}.tt-amount-keys{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tt-step-key{cursor:pointer;min-height:46px;font:700 15px/1 var(--silk);color:#f1ede6;background:linear-gradient(180deg, var(--rubber-hi), var(--rubber-lo));transition:transform .12s var(--ease), box-shadow .12s var(--ease), background .2s;border:0;border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 3px #0f0f10,0 8px 12px -8px #00000080}.tt-step-key:hover{transform:translateY(-1px)}.tt-step-key[aria-pressed=true]{color:#fff;background:linear-gradient(180deg, var(--orange-hi), var(--orange-lo));box-shadow:0 0 0 2px #fff6, 0 1px 0 #8a2e08, 0 0 18px var(--orange-glow);transform:translateY(2px)}.tt-amount-locked{padding:.2em .5em;font-size:30px}.tt-amount-locked small{font:12px/1 var(--ui);color:#c9a774;margin-left:8px}.tt-coupon-pay{background:linear-gradient(#ddd8cf,#d3cdc2);border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:inset 0 2px 5px #0000001a}.tt-coupon-pay .tt-total{grid-template-columns:auto 1fr;align-items:center}.tt-coupon-pay .tt-total-sum{justify-self:end}.tt-coupon-more{color:var(--ink-2);animation:tt-rise .4s .1s var(--ease) both;grid-area:more;gap:10px;padding:4px 6px;font-size:14px;display:grid}.tt-coupon-more p{margin:0}.tt-coupon-facts{gap:4px;margin:0;padding-left:18px;display:grid}.tt-coupon-partner{color:var(--ink);background:#ffffff80;border-radius:10px;padding:10px 12px;box-shadow:inset 0 0 0 1px #c6bfb3}.tt-coupon-ghost{align-content:start;min-height:520px}@media (max-width:860px){.tt-coupon{grid-template-columns:1fr;grid-template-areas:"head""form""more";gap:12px}.tt-coupon-head{min-height:150px}.tt-coupon-art{object-position:30% 50%;width:55%;left:45%}.tt-coupon-head:after{background:linear-gradient(90deg,#100903f5 40%,#10090340),repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px)}.tt-coupon-title{max-width:70%;padding:16px}.tt-coupon-title h1{font-size:34px}.tt-coupon-title p{font-size:12.5px}.tt-coupon-form{padding:14px}.tt-coupon-pay{z-index:6;background:linear-gradient(#e3ded5,#d6d0c5);border-radius:12px 12px 0 0;margin:0 -14px -14px;position:sticky;bottom:0;box-shadow:0 -10px 20px -14px #00000073,inset 0 1px #fff}.tt-receipt{border-radius:16px;padding:18px 14px}.tt-pay-sum{font-size:34px}.tt-steps-bar li{letter-spacing:.04em;padding:7px 8px;font-size:11px}}
.tt-sheet{max-width:980px;color:var(--ink);animation:tt-rise .36s var(--ease) both;background:linear-gradient(#f6f3ee,#efebe3);border-radius:6px;margin:18px auto 0;padding:40px clamp(18px,5vw,60px) 48px;position:relative;box-shadow:inset 0 1px #fff,0 0 0 1px #d5cfc4,0 30px 50px -36px #281e148c,0 2px #ddd7cc}.tt-sheet:before{content:"";background:var(--orange);border-radius:2px;width:70px;height:4px;position:absolute;inset:14px 14px auto auto}.tt-sheet-title{font:italic 800 clamp(30px, 4vw, 46px)/1.08 var(--silk);letter-spacing:-.01em;margin:8px 0 12px}.tt-sheet-lede{max-width:62ch;color:var(--ink-2);margin:0 0 24px;font-size:17px}.tt-sheet-h{font:700 22px/1.2 var(--silk);margin:36px 0 12px}.tt-sheet p{max-width:72ch}.tt-manual{gap:22px;display:grid}.tt-manual-figure{border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ddd7cc}.tt-manual-figure img{width:100%;height:auto;display:block}.tt-callout{aspect-ratio:1;cursor:pointer;width:3.1%;min-width:26px;font:700 clamp(12px, 1.3vw, 17px)/1 var(--silk);color:var(--ink);transition:color .2s, background .2s, box-shadow .25s var(--ease), transform .2s var(--spring);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.tt-callout:hover{transform:translate(-50%,-50%)scale(1.12)}.tt-callout[aria-pressed=true]{color:#fff;background:var(--orange);animation:1.8s ease-out infinite tt-ping;box-shadow:0 0 0 4px #ff5a1f40,0 0 0 9px #ff5a1f1f}@keyframes tt-ping{0%{box-shadow:0 0 #ff5a1f73,0 0 #ff5a1f33}to{box-shadow:0 0 0 10px #ff5a1f00,0 0 0 20px #ff5a1f00}}.tt-manual-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0;padding:0;list-style:none;display:grid}.tt-manual-steps li{border-left:3px solid #d7d1c6;padding:10px 0 10px 16px;transition:border-color .2s}.tt-manual-steps li[data-on]{border-color:var(--orange)}.tt-manual-step{cursor:pointer;font:700 17px/1.25 var(--silk);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.tt-manual-no{border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;transition:background .2s,color .2s,border-color .2s;display:grid}.tt-manual-steps li[data-on] .tt-manual-no{background:var(--orange);border-color:var(--orange);color:#fff}.tt-manual-steps p{color:var(--ink-2);margin:6px 0 0;font-size:14.5px}.tt-trouble{border-collapse:collapse;width:100%;font-size:15px}.tt-trouble th,.tt-trouble td{text-align:left;vertical-align:top;border-bottom:1px dashed #c8c1b5;padding:12px 14px}.tt-trouble thead th{font:600 11px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink)}.tt-trouble tbody th{width:34%;font-weight:700}.tt-help-contact{background:#e7e2d9;border-radius:10px;gap:6px;margin-top:28px;padding:18px 20px;display:grid;box-shadow:inset 0 0 0 1px #d0c9bd}.tt-help-contact p{margin:0}.tt-help-contact a{color:var(--orange-ink);font-weight:700}.tt-doc-official{color:var(--ink-2);margin:0 0 18px;font-size:14px}.tt-doc-toc{background:#e9e4dc;border-radius:8px;margin:0 0 26px;padding:14px 18px}.tt-doc-toc ol{columns:2;column-gap:24px;margin:0;padding-left:0;list-style:none}.tt-doc-toc a{color:var(--ink);padding:4px 0;font-size:14px;display:block}.tt-doc-body{gap:10px;display:grid}.tt-doc-body h2{font:700 19px/1.3 var(--silk);margin:22px 0 4px;scroll-margin-top:100px}.tt-doc-body p{margin:0;line-height:1.6}.tt-purchases{gap:14px;max-width:460px;display:grid}.tt-purchases-reply{min-height:1.5em;margin:0;font-weight:500}.tt-purchases-bad{color:#9b2c0b}.tt-dev-screen{background:var(--vfd);border-radius:10px;margin:10px 0 18px;padding:16px;overflow-x:auto;box-shadow:inset 0 0 0 2px #050302,inset 0 4px 14px #000c}.tt-dev-screen .tt-lcd{box-shadow:none;white-space:pre-wrap;word-break:break-all;background:0 0;padding:0;font-size:14px}.tt-dev-params{gap:0;margin:0;display:grid}.tt-dev-params>div{border-bottom:1px dashed #c8c1b5;grid-template-columns:180px 1fr;gap:14px;padding:12px 0;display:grid}.tt-dev-params dd{margin:0}.tt-dev code{font-family:var(--lcd);font-size:.95em}@media (max-width:760px){.tt-sheet{margin-top:12px;padding:28px 16px 32px}.tt-manual-steps{grid-template-columns:1fr}.tt-callout{min-width:22px;font-size:11px}.tt-trouble thead{display:none}.tt-trouble tr{border-bottom:1px dashed #c8c1b5;padding:10px 0;display:grid}.tt-trouble th,.tt-trouble td{border:0;width:auto;padding:2px 0}.tt-doc-toc ol{columns:1}.tt-dev-params>div{grid-template-columns:1fr;gap:4px}}
.tt-rear{margin-top:30px}.tt-rear-panel{background:linear-gradient(#d1ccc2,#c3bdb1);border-radius:22px 22px 0 0;grid-template-columns:auto minmax(200px,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(240px,1.1fr);align-items:start;gap:26px;padding:26px 28px 30px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff80,0 0 0 1px #aaa395,0 -20px 40px -34px #00000080}.tt-rear-panel:before{content:"";border-radius:inherit;pointer-events:none;opacity:.6;background:radial-gradient(circle,#504a4059 0 1px,#0000 1.6px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask:linear-gradient(90deg,#000,#0000 8% 92%,#000);mask:linear-gradient(90deg,#000,#0000 8% 92%,#000)}.tt-rear-power{justify-items:center;gap:8px;padding-top:4px;display:grid}.tt-switch{background:#1d1d1f;border-radius:6px;width:30px;height:46px;padding:4px;box-shadow:inset 0 2px 4px #000,0 1px #ffffff80}.tt-switch i{background:linear-gradient(#ff5a3a,#c22b12);border-radius:3px;height:60%;display:block;box-shadow:0 0 8px #ff462880}.tt-rear-brand{gap:8px;display:grid}.tt-rear-word{font:italic 900 28px/1 var(--silk);margin:0}.tt-rear-note{color:var(--ink-2);max-width:34ch;margin:0;font-size:13.5px}.tt-rear-jacks{align-content:start;gap:12px;display:grid}.tt-jack-row{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:16px 10px;display:grid}.tt-jack{text-align:center;color:var(--ink);justify-items:center;gap:8px;font-size:12.5px;font-weight:600;line-height:1.25;text-decoration:none;display:grid}.tt-jack-hole{width:36px;height:36px;transition:box-shadow .2s var(--ease), transform .2s var(--spring);background:radial-gradient(circle,#0c0c0d 0 28%,#3a3a3c 30% 42%,#a8a297 44% 58%,#e2ddd3 60% 68%,#8f897d 70% 100%);border-radius:50%;box-shadow:0 2px 4px #0000004d,inset 0 1px 1px #fff6}.tt-jack:hover .tt-jack-hole,.tt-jack:focus-visible .tt-jack-hole{box-shadow:0 0 0 3px #ff5a1f8c, 0 0 16px var(--orange-glow);transform:scale(1.08)}.tt-jack:hover .tt-jack-label{color:var(--orange-ink)}.tt-plate{font:normal 12.5px/1.45 var(--lcd);color:#2a2a28;background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 3px),linear-gradient(160deg,#e6e6e2,#c6c6c1 55%,#dadad6);border-radius:8px;gap:4px;padding:18px 20px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 0 0 1px #8f8f8a,0 6px 12px -8px #00000080}.tt-plate-screw{background:radial-gradient(circle,#8a8a85 0 30%,#5c5c58 32% 100%);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;box-shadow:inset 0 1px 1px #ffffff80}.tt-plate-screw:first-of-type{left:8px}.tt-plate-screw:nth-of-type(2){right:8px}.tt-plate-model{letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.tt-plate-address{overflow-wrap:anywhere}.tt-plate a{color:inherit;font-weight:700}.tt-plate-quiet{color:#5a5a55}@media (max-width:1100px){.tt-rear-panel{grid-template-columns:auto 1fr 1fr}.tt-plate{grid-column:1/-1}}@media (max-width:760px){.tt-rear{margin-top:20px}.tt-rear-panel{border-radius:18px 18px 0 0;grid-template-columns:1fr;gap:20px;padding:20px 16px 26px}.tt-rear-power{display:none}.tt-jack-row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.tt-jack{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:12px}}
