html { scroll-behavior: smooth; }
body { margin:0; background:#07090D; }
a { color:#5FD3F0; text-decoration:none; }
a:hover { color:#C860D7; }
::selection { background:#8673EC; color:#fff; }
.tbmp-burger { display:none; }
@media (max-width:760px) {
  .tbmp-nav-links { display:none !important; }
  .tbmp-burger { display:flex !important; }
}
@media (min-width:761px) {
  .tbmp-mobile-panel { display:none !important; }
}
.tbmp-footer-grid { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px 24px; }
.tbmp-footer-left { display:flex; align-items:center; gap:8px; }
.tbmp-footer-right { text-align:right; }
@media (max-width:760px) {
  .tbmp-footer-grid { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .tbmp-footer-left { justify-content:center; }
  .tbmp-footer-right { text-align:center; }
}
@keyframes tbmpLogoIn {
  0%   { transform: translateX(160px); opacity: 0; }
  40%  { opacity: 1; }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes tbmpNameSlide {
  0%   { transform: translateX(-24px); }
  100% { transform: translateX(0); }
}
@keyframes tbmpNameFade {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
.tbmp-brand-logo {
  position: relative;
  z-index: 2;
  animation: tbmpLogoIn 1740ms cubic-bezier(.2,.9,.25,1) both;
}
.tbmp-brand-name {
  position: relative;
  z-index: 1;
  display: inline-block;
  text-transform: uppercase;
  animation: tbmpNameSlide 330ms ease-out 300ms both, tbmpNameFade 1390ms ease-out 300ms both;
}
@media (prefers-reduced-motion: reduce) {
  .tbmp-brand-logo, .tbmp-brand-name {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ---- extracted from inline style attributes ---- */
.u1 { background:#07090D; color:#E7EAF0; font-family:'IBM Plex Sans',system-ui,sans-serif; overflow-x:clip; }
.u2 { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; padding:14px clamp(18px,4vw,40px); background:rgba(7,9,13,0.86); backdrop-filter:blur(14px); border-bottom:1px solid #14181F; }
.u3 { display:flex; align-items:center; gap:12px; }
.u4 { width:30px; }
.u5 { font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:16px; letter-spacing:-0.01em; white-space:nowrap; }
.u6 { opacity:0.5; }
.u7 { display:flex; align-items:center; flex-wrap:wrap; gap:10px clamp(14px,2.2vw,28px); font-size:14px; }
.u8 { color:#FFFFFF; font-weight:400; }
.u9 { position:relative; }
.u10 { display:flex; align-items:center; gap:7px; padding:7px 13px; border-radius:999px; border:1px solid rgba(255,255,255,0.22); color:#FFFFFF; font-size:13px; font-weight:600; cursor:pointer; user-select:none; }
.u11 { position:absolute; top:calc(100% + 10px); right:0; min-width:78px; padding:6px; border-radius:14px; border:1px solid #232A36; background:rgba(12,16,23,0.96); backdrop-filter:blur(14px); box-shadow:0 18px 40px rgba(0,0,0,0.55); display:flex; flex-direction:column; gap:2px; z-index:60; }
.u12 { padding:8px 12px; border-radius:9px; font-size:13px; cursor:pointer; }
.u13 { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; border-radius:999px; border:1px solid #2A313D; background:#0C1017; color:#E7EAF0; font-weight:600; font-size:13px; white-space:nowrap; }
.u14 { align-items:center; justify-content:center; width:38px; height:38px; border-radius:10px; border:1px solid #2A313D; cursor:pointer; flex:none; }
.u15 { position:absolute; top:100%; left:0; right:0; padding:8px clamp(18px,4vw,40px) 22px; background:rgba(7,9,13,0.98); backdrop-filter:blur(14px); border-bottom:1px solid #14181F; display:flex; flex-direction:column; gap:2px; z-index:55; }
.u16 { padding:13px 4px; color:#FFFFFF; font-size:15px; border-bottom:1px solid #14181F; }
.u17 { display:flex; flex-wrap:wrap; gap:8px; padding-top:14px; }
.u18 { padding:8px 14px; border-radius:999px; border:1px solid rgba(255,255,255,0.22); font-size:13px; cursor:pointer; }
.u19 { margin-top:16px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 20px; border-radius:999px; border:1px solid #2A313D; background:#0C1017; color:#E7EAF0; font-weight:600; font-size:14px; }
.u20 { position:relative; overflow:hidden; padding:clamp(52px,5vw,110px) clamp(20px,5vw,40px) clamp(52px,6vw,96px); display:flex; justify-content:center; }
.u21 { position:absolute; inset:0; background:linear-gradient(118deg,#0A7DC9 0%,#2B54C4 26%,#5147BC 46%,#7E4AAB 68%,#B15C93 86%,#D98A63 100%); pointer-events:none; }
.u22 { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,9,13,0.30) 0%,rgba(7,9,13,0.08) 34%,rgba(7,9,13,0.34) 100%); pointer-events:none; }
.u23 { position:relative; width:100%; max-width:1180px; display:flex; flex-wrap:wrap; gap:clamp(40px,5vw,72px); align-items:center; justify-content:center; }
.u24 { flex:1 1 420px; min-width:min(100%,280px); display:flex; flex-direction:column; gap:clamp(20px,2.6vw,30px); }
.u25 { margin:0; font-family:'Space Grotesk',sans-serif; font-size:clamp(36px,5.6vw,66px); line-height:1.03; letter-spacing:-0.035em; font-weight:600; text-wrap:balance; }
.u26 { margin:0; font-size:clamp(16px,1.5vw,19px); line-height:1.62; color:rgba(255,255,255,0.88); max-width:520px; text-wrap:pretty; }
.u27 { display:flex; flex-wrap:wrap; gap:10px; }
.u28 { padding:9px 16px; border-radius:999px; border:1px solid rgba(255,255,255,0.28); background:rgba(255,255,255,0.10); font-size:14px; color:#FFFFFF; }
.u29 { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding-top:6px; }
.u30 { display:inline-flex; align-items:center; gap:14px; padding:13px 26px; border-radius:999px; border:1px solid rgba(255,255,255,0.16); background:rgba(7,9,13,0.62); text-decoration:none; }
.u31 { display:flex; flex-direction:column; line-height:1.2; text-align:left; }
.u32 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:rgba(255,255,255,0.62); }
.u33 { font-family:'Space Grotesk',sans-serif; font-size:18px; font-weight:600; color:#E7EAF0; }
.u34 { flex:0 1 400px; display:flex; justify-content:center; }
.u35 { border:0; width:400px; height:800px; max-width:100%; }
.u36 { padding:clamp(44px,6vw,56px) clamp(20px,5vw,40px) clamp(64px,8vw,96px); display:flex; justify-content:center; }
.u37 { width:100%; max-width:1180px; display:flex; flex-wrap:wrap; gap:clamp(28px,5vw,80px); align-items:flex-start; }
.u38 { flex:1 1 300px; max-width:340px; display:flex; flex-direction:column; gap:16px; }
.u39 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#00E0F5; }
.u40 { margin:0; font-family:'Space Grotesk',sans-serif; font-size:clamp(28px,3.4vw,40px); line-height:1.08; letter-spacing:-0.03em; font-weight:600; text-wrap:balance; }
.u41 { flex:1 1 420px; display:flex; flex-direction:column; gap:1px; background:#181D26; border-top:1px solid #181D26; border-bottom:1px solid #181D26; }
.u42 { background:#07090D; padding:24px 4px; }
.u43 { font-size:clamp(15px,1.4vw,17px); line-height:1.6; color:#D3D9E3; text-wrap:pretty; }
.u44 { padding:clamp(44px,6vw,56px) clamp(20px,5vw,40px) clamp(64px,8vw,96px); display:flex; justify-content:center; background:#0A0D13; border-top:1px solid #14181F; border-bottom:1px solid #14181F; }
.u45 { width:100%; max-width:1180px; display:flex; flex-direction:column; gap:clamp(28px,3.5vw,44px); }
.u46 { display:flex; flex-direction:column; gap:16px; max-width:640px; }
.u47 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#159BF7; }
.u48 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; }
.u49 { border:1px solid #1D232E; border-radius:18px; background:#07090D; padding:clamp(22px,2.4vw,30px); display:flex; flex-direction:column; gap:11px; }
.u50 { font-family:'Space Grotesk',sans-serif; font-size:19px; font-weight:600; letter-spacing:-0.01em; }
.u51 { font-size:16px; line-height:1.6; color:#98A2B3; text-wrap:pretty; }
.u52 { padding:clamp(64px,8vw,96px) clamp(20px,5vw,40px); display:flex; justify-content:center; }
.u53 { width:100%; max-width:1180px; display:flex; flex-wrap:wrap; gap:clamp(32px,5vw,80px); align-items:center; }
.u54 { flex:1 1 400px; display:flex; flex-direction:column; gap:22px; }
.u55 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#C860D7; }
.u56 { display:flex; flex-direction:column; gap:14px; padding-top:4px; }
.u57 { display:flex; gap:14px; align-items:flex-start; }
.u58 { width:5px; height:5px; border-radius:50%; background:#C860D7; margin-top:10px; flex:none; }
.u59 { flex:1 1 340px; border:1px solid #1D232E; border-radius:20px; background:#07090D; padding:clamp(22px,2.4vw,30px); display:flex; flex-direction:column; gap:20px; }
.u60 { display:flex; gap:20px; align-items:center; }
.u61 { width:96px; height:96px; border-radius:12px; overflow:hidden; background:linear-gradient(140deg,#8673EC,#C860D7); flex:none; }
.u62 { width:100%; height:100%; object-fit:cover; display:block; }
.u63 { display:flex; flex-direction:column; gap:7px; flex:1; min-width:0; }
.u64 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:#6C7688; }
.u65 { font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; letter-spacing:-0.01em; }
.u66 { display:flex; flex-direction:column; gap:12px; }
.u67 { display:grid; grid-template-columns:minmax(72px,96px) 1fr; gap:16px; align-items:center; }
.u68 { font-family:'JetBrains Mono',monospace; font-size:11px; color:#6C7688; }
.u69 { padding:11px 14px; border-radius:10px; background:#0F131A; border:1px solid #1D232E; font-size:14px; color:#E7EAF0; }
.u70 { padding:11px 14px; border-radius:10px; background:#0F131A; border:1px solid #1D232E; font-size:14px; color:#98A2B3; }
.u71 { display:flex; flex-wrap:wrap; gap:10px; padding-top:2px; }
.u72 { padding:11px 18px; border-radius:999px; background:linear-gradient(100deg,#8673EC,#C860D7); color:#07090D; font-size:14px; font-weight:600; }
.u73 { padding:11px 18px; border-radius:999px; border:1px solid #232A36; font-size:14px; color:#98A2B3; }
.u74 { width:100%; max-width:1180px; display:flex; flex-direction:column; gap:16px; }
.u75 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#F2A268; }
.u76 { margin:0; max-width:640px; font-family:'Space Grotesk',sans-serif; font-size:clamp(28px,3.4vw,40px); line-height:1.08; letter-spacing:-0.03em; font-weight:600; text-wrap:balance; }
.u77 { margin:0; max-width:640px; font-size:clamp(15px,1.4vw,17px); line-height:1.62; color:#98A2B3; text-wrap:pretty; }
.u78 { flex:1 1 380px; display:flex; flex-direction:column; gap:22px; }
.u79 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#ffffff; }
.u80 { margin:0; font-size:clamp(15px,1.4vw,17px); line-height:1.62; color:#98A2B3; text-wrap:pretty; }
.u81 { display:flex; flex-wrap:wrap; gap:9px; padding-top:2px; }
.u82 { padding:8px 15px; border-radius:999px; border:1px solid #232A36; font-size:14px; color:#D3D9E3; }
.u83 { flex:1 1 360px; display:flex; flex-direction:column; gap:22px; }
.u84 { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; }
.u85 { border:1px solid #1D232E; border-radius:16px; background:#07090D; padding:20px; display:flex; flex-direction:column; gap:12px; }
.u86 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.14em; color:#6C7688; }
.u87 { height:9px; width:70%; border-radius:4px; background:#2A313D; }
.u88 { height:9px; width:48%; border-radius:4px; background:#1B2029; }
.u89 { border:1px solid #DDE2EA; border-radius:16px; background:#F4F6FA; padding:20px; display:flex; flex-direction:column; gap:12px; }
.u90 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.14em; color:#8B94A5; }
.u91 { height:9px; width:70%; border-radius:4px; background:#C3CAD6; }
.u92 { height:9px; width:48%; border-radius:4px; background:#DDE2EA; }
.u93 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:#6C7688; }
.u94 { display:flex; flex-wrap:wrap; gap:12px; }
.u95 { width:46px; height:46px; border-radius:50%; background:#00E0F5; }
.u96 { width:46px; height:46px; border-radius:50%; background:#159BF7; }
.u97 { width:46px; height:46px; border-radius:50%; background:#8673EC; }
.u98 { width:46px; height:46px; border-radius:50%; background:#C860D7; }
.u99 { width:46px; height:46px; border-radius:50%; background:#F2A268; }
.u100 { width:46px; height:46px; border-radius:50%; background:#FFFFFF; display:flex; align-items:center; justify-content:center; font-size:20px; color:#07090D; }
.u101 { position:relative; padding:clamp(72px,9vw,120px) clamp(20px,5vw,40px); display:flex; justify-content:center; text-align:center; }
.u102 { position:absolute; inset:0; background:radial-gradient(46% 70% at 50% 60%, rgba(200,96,215,0.18), rgba(7,9,13,0) 72%); pointer-events:none; }
.u103 { position:relative; max-width:760px; display:flex; flex-direction:column; align-items:center; gap:28px; }
.u104 { width:90px;}
.u105 { margin:0; font-family:'Space Grotesk',sans-serif; font-size:clamp(30px,3.8vw,44px); line-height:1.08; letter-spacing:-0.03em; font-weight:600; text-wrap:balance; }
.u106 { margin:0; font-size:clamp(16px,1.5vw,19px); line-height:1.62; color:#98A2B3; text-wrap:pretty; }
.u107 { display:inline-flex; align-items:center; gap:14px; padding:15px 30px; border-radius:999px; border:1px solid #2A313D; background:#0C1017; text-decoration:none; }
.u108 { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:#6C7688; }
.u109 { padding:28px clamp(20px,5vw,40px); border-top:1px solid #14181F; display:flex; justify-content:center; }
.u110 { width:100%; max-width:1180px; }
.u111 { font-size:14px; color:#98A2B3; }
.u112 { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:20px; }
.u113 { font-family:'JetBrains Mono',monospace; font-size:12px; color:#3E4756; }
.u114 { background:#07090D; color:#E7EAF0; font-family:'IBM Plex Sans',system-ui,sans-serif; min-height:100vh; overflow-x:clip; }
.u115 { display:flex; align-items:center; gap:12px; color:#E7EAF0; }
.u116 { position:absolute; top:calc(100% + 10px); right:0; min-width:78px; padding:6px; border-radius:14px; border:1px solid #232A36; background:rgba(12,16,23,0.98); backdrop-filter:blur(14px); box-shadow:0 18px 40px rgba(0,0,0,0.55); display:flex; flex-direction:column; gap:2px; z-index:60; }
.u117 { display:flex; justify-content:center; padding:clamp(48px,7vw,88px) clamp(20px,5vw,40px) clamp(64px,8vw,110px); }
.u118 { width:100%; max-width:760px; display:flex; flex-direction:column; gap:clamp(28px,3.5vw,44px); }
.u119 { display:flex; flex-direction:column; gap:14px; }
.u120 { margin:0; font-family:'Space Grotesk',sans-serif; font-size:clamp(32px,4.6vw,52px); line-height:1.05; letter-spacing:-0.03em; font-weight:600; text-wrap:balance; }
.u121 { display:flex; flex-direction:column; gap:1px; background:#181D26; border-top:1px solid #181D26; border-bottom:1px solid #181D26; }
.u122 { background:#07090D; padding:28px 4px; display:flex; flex-direction:column; gap:12px; }
.u123 { margin:0; font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:600; letter-spacing:-0.015em; }
.u124 { margin:0; font-size:16px; line-height:1.7; color:#98A2B3; text-wrap:pretty; }
.u125 { border:1px solid #1D232E; border-radius:18px; background:#0A0D13; padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:10px; }
.u126 { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:#6C7688; }
.u127 { font-size:16px; line-height:1.6; color:#D3D9E3; }

/* nav items: per-item hover colour matching each section's kicker */
.nav-library:hover  { color:#00E0F5; }
.nav-playback:hover { color:#159BF7; }
.nav-tags:hover     { color:#C860D7; }
.nav-video:hover    { color:#F2A268; }
.nav-network:hover  { color:#8673EC; }
.kicker-network { font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:#8673EC; }
