:root{--lk:#ff7a3d;--lk-2:#ffb38a;--lk-deep:#7a2a0c;--clip-1:#ff7a3d;--clip-2:#ffd23d;--clip-3:#7fe57a;--clip-4:#5cc0ff;--clip-5:#c89dff}.phero-bg{background:radial-gradient(ellipse 70% 60% at 75% 30%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),radial-gradient(ellipse 50% 50% at 15% 80%,color-mix(in oklab,var(--accent) 8%,transparent),transparent 60%)}.phero-grid{grid-template-columns:1.05fr 1fr}.phero h1{font-size:clamp(72px,12vw,200px);letter-spacing:-.045em}.phero h2{max-width:22ch}.phero .lede{max-width:52ch}@media (max-width:1100px){.phero-grid{align-items:start;gap:40px;grid-template-columns:1fr}.hero-img-col{margin-top:0}}.lk-app{aspect-ratio:5/4;background:linear-gradient(180deg,#16161c,#0a0a0c);border:.5px solid var(--line-strong);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.04);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:14px 14px 12px;position:relative}.lk-app .lk-top{align-items:center;display:flex;justify-content:space-between;padding:0 6px}.lk-app .lk-top .left{align-items:center;color:var(--fg);display:flex;font-family:var(--display);font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em}.lk-app .lk-top .left .lksq{background:var(--lk);border-radius:4px;box-shadow:0 0 10px color-mix(in oklab,var(--lk) 70%,transparent);height:16px;width:16px}.lk-app .lk-top .right{align-items:center;color:var(--fg-faint);display:flex;font-family:var(--mono);font-size:10px;gap:10px;letter-spacing:.08em}.lk-app .lk-top .dot{animation:lk-pulse 1.6s ease-in-out infinite;background:var(--lk);border-radius:50%;box-shadow:0 0 8px var(--lk);height:6px;width:6px}.lk-app .lk-top .bpm{color:var(--fg);font-family:var(--display);font-size:13px;font-weight:500}.lk-app .lk-top .bpm em{color:var(--lk);font-style:normal}.lk-app .lk-tabs{display:flex;gap:4px;padding:0 4px}.lk-app .lk-tabs .tab{border:.5px solid var(--line);border-radius:6px;color:var(--fg-faint);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.lk-app .lk-tabs .tab.on{background:var(--lk);border-color:var(--lk);color:var(--accent-ink)}.lk-grid-wrap{display:grid;flex:1;gap:8px;grid-template-columns:1fr 88px;min-height:0}.lk-grid{background:#08080a;border:.5px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-auto-rows:1fr;grid-template-columns:repeat(8,1fr);padding:6px}.clip{background:#1a1a20;border:.5px solid hsla(0,0%,100%,.05);border-radius:4px;display:grid;overflow:hidden;place-items:center;position:relative}.clip[data-color="1"]{background:var(--clip-1);border-color:transparent}.clip[data-color="2"]{background:var(--clip-2);border-color:transparent}.clip[data-color="3"]{background:var(--clip-3);border-color:transparent}.clip[data-color="4"]{background:var(--clip-4);border-color:transparent}.clip[data-color="5"]{background:var(--clip-5);border-color:transparent}.clip[data-stop="1"]{background:#1a1a20;border:.5px solid hsla(0,0%,100%,.18);color:var(--fg-dim)}.clip[data-stop="1"]:after{background:var(--fg-dim);border-radius:1px;content:"";height:8px;width:8px}.clip[data-empty="1"]{background:transparent;border:.5px dashed hsla(0,0%,100%,.08)}.clip.playing:before{animation:lk-clipBlink 1s ease-in-out infinite;border:1.5px solid #fff;border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute}.clip.playing:after{color:rgba(0,0,0,.7);content:"▶";font-size:7px;left:3px;position:absolute;top:2px}@keyframes lk-clipBlink{0%,to{opacity:1}50%{opacity:.45}}.clip.queued{animation:lk-clipQueue .6s ease-in-out infinite}@keyframes lk-clipQueue{0%,to{filter:brightness(1)}50%{filter:brightness(1.4)}}.lk-tracks{display:grid;gap:4px;grid-template-columns:repeat(8,1fr);padding:0 6px}.lk-tracks .th{background:hsla(0,0%,100%,.04);border-radius:3px;color:var(--fg-faint);font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;padding:3px 0;text-align:center;text-transform:uppercase}.lk-tracks .th.armed{background:color-mix(in oklab,var(--lk) 14%,transparent);color:var(--lk)}.lk-scenes{background:#08080a;border:.5px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:6px}.lk-scenes .scene{align-items:center;background:#1a1a20;border:.5px solid hsla(0,0%,100%,.05);border-radius:4px;color:var(--fg-dim);display:flex;flex:1;font-family:var(--mono);font-size:9px;justify-content:space-between;letter-spacing:.04em;padding:0 8px}.lk-scenes .scene .nm{color:var(--fg)}.lk-scenes .scene.on{background:var(--lk);border-color:transparent}.lk-scenes .scene.on,.lk-scenes .scene.on .nm{color:var(--accent-ink)}.lk-scenes .scene .play{font-size:9px}.lk-bottom{display:grid;gap:8px;grid-template-columns:1fr 92px}.lk-mixer{background:#08080a;border:.5px solid var(--line);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);padding:8px}.lk-mixer .ch{align-items:center;display:flex;flex-direction:column;gap:3px}.lk-mixer .ch .knob{background:#16161c;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:18px;position:relative;width:18px}.lk-mixer .ch .knob:after{background:var(--lk);content:"";height:6px;left:50%;position:absolute;top:1px;transform:translateX(-50%);transform-origin:50% 7px;width:1.5px}.lk-mixer .ch .knob[data-rot="-1"]:after{transform:translateX(-50%) rotate(-110deg)}.lk-mixer .ch .knob[data-rot="-2"]:after{transform:translateX(-50%) rotate(-60deg)}.lk-mixer .ch .knob[data-rot="0"]:after{transform:translateX(-50%) rotate(0deg)}.lk-mixer .ch .knob[data-rot="1"]:after{transform:translateX(-50%) rotate(50deg)}.lk-mixer .ch .knob[data-rot="2"]:after{transform:translateX(-50%) rotate(100deg)}.lk-mixer .ch .meter{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.04));border:.5px solid hsla(0,0%,100%,.08);border-radius:1px;height:30px;overflow:hidden;position:relative;width:6px}.lk-mixer .ch .meter .lvl{animation:lk-meter 1.4s ease-in-out infinite;background:linear-gradient(180deg,var(--lk),color-mix(in oklab,var(--lk) 60%,var(--clip-3)));border-radius:1px;bottom:0;left:0;position:absolute;right:0}.lk-mixer .ch:first-child .lvl{animation-delay:.1s;height:62%}.lk-mixer .ch:nth-child(2) .lvl{animation-delay:.3s;height:42%}.lk-mixer .ch:nth-child(3) .lvl{animation-delay:0s;height:78%}.lk-mixer .ch:nth-child(4) .lvl{animation-delay:.4s;height:24%}.lk-mixer .ch:nth-child(5) .lvl{animation-delay:.2s;height:55%}.lk-mixer .ch:nth-child(6) .lvl{animation-delay:.5s;height:36%}.lk-mixer .ch:nth-child(7) .lvl{animation-delay:.15s;height:48%}.lk-mixer .ch:nth-child(8) .lvl{animation-delay:.35s;height:18%}@keyframes lk-meter{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.lk-mixer .ch .lbl{color:var(--fg-faint);font-family:var(--mono);font-size:7.5px;letter-spacing:.04em}.lk-trans{background:var(--lk);border-radius:8px;color:var(--accent-ink);display:flex;flex-direction:column;justify-content:space-between;padding:8px}.lk-trans .play{align-items:center;display:flex;font-family:var(--display);font-size:14px;font-weight:600;gap:6px;letter-spacing:.06em}.lk-trans .play .pi{border-bottom:6px solid transparent;border-left:8px solid var(--accent-ink);border-top:6px solid transparent;height:0;width:0}.lk-trans .meta{display:flex;font-family:var(--mono);font-size:8.5px;justify-content:space-between;letter-spacing:.06em}.lk-trans .meta b{font-family:var(--display);font-size:11px;font-weight:500;letter-spacing:.04em}.lk-app .pin{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.7);border:.5px solid var(--line-strong);border-radius:999px;color:var(--fg);display:flex;font-family:var(--mono);font-size:8.5px;gap:6px;letter-spacing:.1em;padding:3px 8px;position:absolute;text-transform:uppercase;white-space:nowrap;z-index:5}.lk-app .pin .pdot{background:var(--lk);border-radius:50%;box-shadow:0 0 6px var(--lk);height:5px;width:5px}.lk-app .pin.p1{right:14px;top:54px;transform:translateY(-50%)}.lk-app .pin.p2{bottom:78px;left:14px}.sec-head{flex-wrap:wrap;margin-bottom:48px}.sec-head h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);font-weight:500;letter-spacing:-.025em;line-height:.95;margin:8px 0 0;max-width:none;text-wrap:balance}.sec-head h2 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.sec-head .meta{color:var(--fg-faint);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;max-width:30ch;text-align:right;text-transform:uppercase}.ov-pillar:hover{border-color:var(--accent)}.modes{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.modes{grid-template-columns:1fr}}.mode{background:var(--card,#0e0e12);border:.5px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:border-color .25s ease,transform .25s ease}.mode:hover{border-color:var(--accent);transform:translateY(-2px)}.mode.featured{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 9%,var(--card,#0e0e12)),var(--card,#0e0e12));border-color:color-mix(in oklab,var(--accent) 30%,var(--line))}.mode .mvis{aspect-ratio:5/4;background:#08080a;border-bottom:.5px solid var(--line);overflow:hidden;position:relative}.mode .mvis .ovr{background:rgba(0,0,0,.6);border:.5px solid var(--line);border-radius:999px;color:var(--fg);font-family:var(--mono);font-size:9.5px;left:14px;letter-spacing:.12em;padding:3px 8px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.mode .mtxt{display:flex;flex-direction:column;gap:10px;padding:24px 26px 28px}.mode .mtxt .ix{color:var(--fg-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.mode .mtxt h3{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;text-wrap:balance}.mode .mtxt h3 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.mode .mtxt p{color:var(--fg-dim);font-size:14px;line-height:1.55;margin:0;text-wrap:pretty}.mode .mtxt .specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mode .mtxt .specs span{border:.5px solid var(--line);border-radius:999px;color:var(--fg-dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.vis-session{display:grid;gap:3px;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);inset:0;padding:14px;position:absolute}.vis-session .c{background:#1a1a20;border:.5px solid hsla(0,0%,100%,.04);border-radius:3px}.vis-mixer{display:grid;gap:4px;grid-template-columns:repeat(8,1fr);inset:0;padding:14px;position:absolute}.vis-mixer .strip{align-items:center;background:#11111a;border:.5px solid var(--line);border-radius:5px;display:flex;flex-direction:column;gap:5px;padding:6px 4px}.vis-mixer .strip .knob{background:#0a0a0c;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;height:14px;position:relative;width:14px}.vis-mixer .strip .knob:after{background:var(--lk);content:"";height:5px;left:50%;position:absolute;top:1px;transform:translateX(-50%) rotate(var(--r,0deg));transform-origin:50% 6px;width:1.5px}.vis-mixer .strip .fader{background:#08080a;border:.5px solid hsla(0,0%,100%,.1);border-radius:3px;flex:1;margin-top:2px;position:relative;width:5px}.vis-mixer .strip .fader .cap{background:var(--lk);border-radius:1px;box-shadow:0 0 6px color-mix(in oklab,var(--lk) 60%,transparent);height:6px;left:-3px;position:absolute;right:-3px;top:var(--y,40%)}.vis-pads{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);inset:0;padding:18px;position:absolute}.vis-pads .pad{background:#1a1a20;border:1px solid hsla(0,0%,100%,.06);border-radius:8px;overflow:hidden;position:relative}.vis-pads .pad.lit{background:var(--lk);box-shadow:0 0 16px color-mix(in oklab,var(--lk) 50%,transparent),inset 0 0 0 1px rgba(0,0,0,.3)}.vis-pads .pad.lit2{background:var(--clip-2);box-shadow:0 0 12px color-mix(in oklab,var(--clip-2) 50%,transparent)}.vis-pads .pad.lit3{background:var(--clip-3);box-shadow:0 0 10px color-mix(in oklab,var(--clip-3) 50%,transparent)}.vis-pads .pad.lit4{background:var(--clip-4);box-shadow:0 0 10px color-mix(in oklab,var(--clip-4) 50%,transparent)}.vis-xy{inset:0;padding:16px;position:absolute}.vis-xy .field{background:#0b0b10;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:13px 13px;border:.5px solid var(--line);border-radius:10px;height:100%;overflow:hidden;position:relative;width:100%}.vis-xy .ch{background:color-mix(in oklab,var(--lk) 55%,transparent);position:absolute}.vis-xy .ch.h{height:1px;left:0;right:0}.vis-xy .ch.v{bottom:0;top:0;width:1px}.vis-xy .dot{background:var(--lk);box-shadow:0 0 26px color-mix(in oklab,var(--lk) 70%,transparent);height:34px;transform:translate(-50%,-50%);width:34px}.vis-xy .dot,.vis-xy .dot:after{border-radius:50%;position:absolute}.vis-xy .dot:after{background:rgba(0,0,0,.32);content:"";inset:11px}.vis-keys{align-items:flex-end;display:flex;inset:0;padding:22px 16px;position:absolute}.vis-keys .kb{height:74%;position:relative;width:100%}.vis-keys .wk{background:linear-gradient(180deg,#e9e5db,#cbc6b9);border:.5px solid #07070a;border-radius:0 0 4px 4px;bottom:0;position:absolute;top:0}.vis-keys .wk.lit{background:linear-gradient(180deg,var(--lk),color-mix(in oklab,var(--lk) 65%,#000));box-shadow:0 0 18px color-mix(in oklab,var(--lk) 55%,transparent)}.vis-keys .wk.lit2{background:linear-gradient(180deg,var(--clip-2),color-mix(in oklab,var(--clip-2) 65%,#000))}.vis-keys .bk{background:linear-gradient(180deg,#1a1a20,#050506);border:.5px solid #000;border-radius:0 0 3px 3px;height:62%;position:absolute;top:0;z-index:2}.vis-keys .chip{background:var(--lk);border-radius:999px;color:var(--accent-ink);font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:2px 7px;position:absolute;top:-4px;transform:translateX(-50%);white-space:nowrap;z-index:5}.mod-lede{color:var(--fg-faint);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;margin:-22px 0 0;max-width:62ch}.mod-list{display:flex;flex-direction:column;gap:112px;margin-top:56px}.mod-row{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1.4fr}.mod-row.rev{grid-template-columns:1.4fr 1fr}.mod-row.rev .mod-shot{order:-1}@media (max-width:1000px){.mod-list{gap:72px;margin-top:40px}.mod-row,.mod-row.rev{gap:28px;grid-template-columns:1fr}.mod-row.rev .mod-shot{order:0}}.mod-copy{max-width:none}.mod-copy .ix{color:var(--fg-faint);display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.mod-copy h3{font-family:var(--display);font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 16px;text-wrap:balance}.mod-copy h3 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.mod-copy p{color:var(--fg-dim);font-size:15px;line-height:1.55;margin:0 0 14px;max-width:46ch;text-wrap:pretty}.mod-copy .legend{border-top:.5px dashed var(--line);display:flex;flex-direction:column;gap:14px;margin-top:24px;padding-top:18px}.mod-copy .legend .row{align-items:start;display:grid;gap:14px;grid-template-columns:32px 1fr}.mod-copy .legend .num{background:color-mix(in oklab,var(--accent) 8%,transparent);border:.5px solid color-mix(in oklab,var(--accent) 35%,var(--line));border-radius:7px;color:var(--accent);display:grid;font-family:var(--display);font-size:14px;font-weight:500;height:28px;letter-spacing:-.005em;line-height:1;place-items:center;width:28px}.mod-copy .legend .body{display:flex;flex-direction:column;gap:2px}.mod-copy .legend h5{font-family:var(--display);font-size:14px;font-weight:500;letter-spacing:-.005em;line-height:1.3;margin:0}.mod-copy .legend p{color:var(--fg-dim);font-size:13px;line-height:1.45;margin:0;max-width:42ch}.mod-shot{aspect-ratio:5/4;background:linear-gradient(180deg,#16161c,#0a0a0c);border:.5px solid var(--line);border-radius:14px;overflow:hidden;position:relative}.mod-shot .lk-app{aspect-ratio:auto;border:0;border-radius:14px;box-shadow:none;inset:0;position:absolute}.mod-shot:has(.mod-img),.mode .mvis:has(.mod-img){aspect-ratio:auto}.mod-shot .mod-img,.mode .mvis .mod-img{display:block;height:auto;width:100%}.compat{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}@media (max-width:900px){.compat{grid-template-columns:repeat(2,1fr)}}.compat-card{background:var(--card,#0e0e12);border:.5px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:14px;min-height:200px;overflow:hidden;padding:24px;position:relative;transition:border-color .25s ease,transform .25s ease}.compat-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.compat-card .ix{color:var(--fg-faint);display:flex;font-family:var(--mono);font-size:10.5px;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.compat-card .ix .ok{color:var(--accent)}.compat-card h4{font-family:var(--display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0;text-wrap:balance}.compat-card h4 em{color:var(--accent);font-family:var(--serif);font-style:italic;font-weight:400}.compat-card .compat-kind{color:var(--fg-faint);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;margin:-4px 0 0}.compat-card p{color:var(--fg-dim);font-size:13.5px;line-height:1.5;margin:0;text-wrap:pretty}.compat-card .pf{border-top:.5px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}.compat-card .pf span{border:.5px solid var(--line);border-radius:999px;color:var(--fg-dim);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 8px}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}.span-8{grid-column:span 8}@media (max-width:900px){.span-3,.span-4,.span-6,.span-8{grid-column:span 2}}.req-grid{background:var(--card,#0e0e12);gap:0}.req-grid .req:nth-child(4n){border-right:0}.req-grid .req:nth-last-child(-n+4){border-bottom:0}@media (max-width:900px){.req-grid .req:nth-child(odd){border-right:.5px solid var(--line)}}@media (max-width:1000px){.dl-grid{grid-template-columns:1fr}}.dl-card .download-btn{cursor:pointer;font-size:13px}:root[data-theme=light] .tpl-press,:root[data-theme=light] .tut-grid .tut{background:var(--card)!important}@media (prefers-reduced-motion:reduce){.clip.playing:before,.clip.queued,.lk-app .lk-top .dot,.lk-mixer .ch .lvl{animation:none!important}}