:root{--r1:10px;--r2:14px;--r3:20px;--r4:28px;--ease:cubic-bezier(.2,.8,.2,1)}
:root:not([data-accent]),:root[data-accent="orange"]{--bg:#000000;--s1:#131313;--s2:#1C1C1C;--line:#2B2B2B;--line2:#3A3A3A;--ink:#FFFFFF;--mut:#A6A6A6;--dim:#7A7A7A;--hover:#181818;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#FC5100;--brand-ink:#000000;--brand-t:#FF7D3A;color-scheme:dark}
:root[data-accent="lapis"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#7381FF;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#7381FF 78%,#fff);color-scheme:dark}
:root[data-accent="jade"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#2FD3A1;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#2FD3A1 78%,#fff);color-scheme:dark}
:root[data-accent="plum"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#C98BFF;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#C98BFF 78%,#fff);color-scheme:dark}
:root[data-accent="ocean"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#4CBDF2;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#4CBDF2 78%,#fff);color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]):not([data-accent]),:root:not([data-theme="dark"])[data-accent="orange"]{--bg:#FFFFFF;--s1:#F7F7F6;--s2:#EDEDEB;--line:#DCDCDA;--line2:#C8C8C5;--ink:#0B0B0B;--mut:#585858;--dim:#6E6E6E;--hover:#F0F0EE;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#FC5100;--brand-ink:#000000;--brand-t:#B83B00;color-scheme:light}:root:not([data-theme="dark"])[data-accent="lapis"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#3B4CD6;--brand-ink:#FFFFFF;--brand-t:#3B4CD6;color-scheme:light}:root:not([data-theme="dark"])[data-accent="jade"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#0B7F5E;--brand-ink:#FFFFFF;--brand-t:#0B7F5E;color-scheme:light}:root:not([data-theme="dark"])[data-accent="plum"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#7E3BC2;--brand-ink:#FFFFFF;--brand-t:#7E3BC2;color-scheme:light}:root:not([data-theme="dark"])[data-accent="ocean"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#0A6FA8;--brand-ink:#FFFFFF;--brand-t:#0A6FA8;color-scheme:light}}
:root[data-theme="light"]:not([data-accent]),:root[data-theme="light"][data-accent="orange"]{--bg:#FFFFFF;--s1:#F7F7F6;--s2:#EDEDEB;--line:#DCDCDA;--line2:#C8C8C5;--ink:#0B0B0B;--mut:#585858;--dim:#6E6E6E;--hover:#F0F0EE;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#FC5100;--brand-ink:#000000;--brand-t:#B83B00;color-scheme:light}
:root[data-theme="light"][data-accent="lapis"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#3B4CD6;--brand-ink:#FFFFFF;--brand-t:#3B4CD6;color-scheme:light}
:root[data-theme="light"][data-accent="jade"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#0B7F5E;--brand-ink:#FFFFFF;--brand-t:#0B7F5E;color-scheme:light}
:root[data-theme="light"][data-accent="plum"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#7E3BC2;--brand-ink:#FFFFFF;--brand-t:#7E3BC2;color-scheme:light}
:root[data-theme="light"][data-accent="ocean"]{--bg:#F8F7F3;--s1:#FFFFFF;--s2:#F0EEE8;--line:#E2DFD7;--line2:#CFCBC1;--ink:#12151C;--mut:#555B66;--dim:#6C717C;--hover:#F2F0EA;--pos:#1E8A50;--warn:#9A6408;--neg:#B8402F;--info:#2C61B5;--brand:#0A6FA8;--brand-ink:#FFFFFF;--brand-t:#0A6FA8;color-scheme:light}
:root[data-theme="dark"]:not([data-accent]),:root[data-theme="dark"][data-accent="orange"]{--bg:#000000;--s1:#131313;--s2:#1C1C1C;--line:#2B2B2B;--line2:#3A3A3A;--ink:#FFFFFF;--mut:#A6A6A6;--dim:#7A7A7A;--hover:#181818;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#FC5100;--brand-ink:#000000;--brand-t:#FF7D3A;color-scheme:dark}
:root[data-theme="dark"][data-accent="lapis"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#7381FF;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#7381FF 78%,#fff);color-scheme:dark}
:root[data-theme="dark"][data-accent="jade"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#2FD3A1;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#2FD3A1 78%,#fff);color-scheme:dark}
:root[data-theme="dark"][data-accent="plum"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#C98BFF;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#C98BFF 78%,#fff);color-scheme:dark}
:root[data-theme="dark"][data-accent="ocean"]{--bg:#0A0D14;--s1:#121722;--s2:#1A2030;--line:#252D40;--line2:#33405A;--ink:#F2F4F8;--mut:#A3AABB;--dim:#7C849A;--hover:#161C29;--pos:#5BD38F;--warn:#F2B655;--neg:#F0796B;--info:#7FB0F4;--brand:#4CBDF2;--brand-ink:#0A0D14;--brand-t:color-mix(in srgb,#4CBDF2 78%,#fff);color-scheme:dark}
*{box-sizing:border-box;margin:0}
html,body{background:var(--bg);color:var(--ink)}
body{font:16px/1.55 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;padding:0 max(16px,env(safe-area-inset-left)) 60px}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto}
header.top{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin:0 calc(-1*max(16px,env(safe-area-inset-left)));padding:14px max(16px,env(safe-area-inset-left))}
.topin{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:12px}
.brand{white-space:nowrap;font:800 20px 'Inter Tight',Inter,sans-serif;letter-spacing:-.01em;text-decoration:none;display:flex;align-items:center;gap:10px;margin-right:auto}
.brand i{width:12px;height:12px;border-radius:4px;background:var(--brand)}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:var(--s2);color:var(--ink);font:600 15px Inter;text-decoration:none;cursor:pointer;transition:transform .12s,background .18s var(--ease)}
.btn:active{transform:scale(.97)}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.btn.icon{width:44px;padding:0;justify-content:center}
.hero{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin:28px 0 22px;padding:26px;border-radius:var(--r4);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--s1)),var(--s1));border:1px solid var(--line)}
.hero img{width:200px;height:230px;object-fit:cover;border-radius:var(--r3)}
.eb{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-t)}
h1{font:800 clamp(30px,4.4vw,48px)/1.05 'Inter Tight',Inter,sans-serif;letter-spacing:-.02em;margin:8px 0 10px}
h2{font:700 24px 'Inter Tight',Inter,sans-serif;letter-spacing:-.01em;margin:30px 0 14px}
.sub{color:var(--mut);max-width:62ch}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tile{background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:18px 20px;text-decoration:none;display:block}
.tile .l{font-size:14px;color:var(--mut);font-weight:500}.tile .v{font:800 32px 'Inter Tight',Inter;letter-spacing:-.02em;margin-top:4px}.tile .m{font-size:14px;color:var(--mut)}
.tile.hero-t{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.tile.hero-t .l,.tile.hero-t .m{color:var(--brand-ink);opacity:.8}.tile.hero-t .v{color:var(--brand-ink)}
.tile.warn .v{color:var(--warn)}.tile.info .v{color:var(--info)}
.list{display:grid;gap:8px}
.row{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;background:var(--s1);border:1px solid var(--line);border-radius:var(--r2);padding:14px 18px;text-decoration:none;transition:border-color .18s var(--ease),transform .12s}
.row:hover{border-color:var(--line2)}.row:active{transform:scale(.99)}
.row .id{width:52px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--s2);font:700 15px Inter;color:var(--mut)}
.row.has .id{background:color-mix(in srgb,var(--brand) 18%,var(--s2));color:var(--brand-t)}
.row .t{font-weight:600}.row .mm{font-size:14px;color:var(--mut)}
.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line);color:var(--mut);white-space:nowrap}
.chip.v{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent)}
.player{border-radius:var(--r3);overflow:hidden;border:1px solid var(--line);background:#000;aspect-ratio:16/9}
.player video{width:100%;height:100%;display:block}
.soon{display:grid;place-items:center;text-align:center;aspect-ratio:16/9;border-radius:var(--r3);border:1px dashed var(--line2);background:var(--s1);color:var(--mut);padding:20px}
.beat{background:var(--s1);border:1px solid var(--line);border-radius:var(--r2);padding:16px 20px}
.beat h3{font:700 15px Inter;color:var(--brand-t);margin-bottom:6px}
.beats{display:grid;gap:10px}
.cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:22px;align-items:start}
.note{font-size:13px;color:var(--dim)}
.rise{animation:rise .42s var(--ease) both;animation-delay:calc(var(--i,0)*40ms)}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}
@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}}
@media (max-width:560px){.hero{grid-template-columns:1fr;padding:18px}.hero img{width:100%;height:auto;aspect-ratio:400/460;max-height:320px}.row{grid-template-columns:44px 1fr}.row .chip{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.thw{position:relative;display:flex;gap:8px}
.swpop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;background:var(--s1);border:1px solid var(--line);border-radius:var(--r3);padding:12px;display:flex;gap:10px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.swpop[hidden]{display:none}
.sw{width:32px;height:32px;border-radius:999px;border:2px solid var(--line);cursor:pointer;padding:0}
.sw[aria-pressed="true"]{outline:2px solid var(--ink);outline-offset:2px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-weight:600;z-index:40;animation:rise .3s var(--ease)}
