.rac{--rac-accent:#00ff41;--rac-card:#141414;--rac-text:#fff;--rac-speed:70s;--rac-height:620px;--rac-gap:16px;--rac-cols:3;
 width:100%;max-width:none;box-sizing:border-box;container-type:inline-size;
 font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.4}
.rac *,.rac *::before,.rac *::after{box-sizing:border-box}
.rac__cols{display:grid;grid-template-columns:repeat(var(--rac-cols),minmax(0,1fr));gap:var(--rac-gap);width:100%;height:var(--rac-height);overflow:hidden;
 -webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}
.rac__col{overflow:hidden;min-width:0}
.rac__track{display:flex;flex-direction:column;will-change:transform;animation:rac-up calc(var(--rac-speed) * var(--rac-mult,1)) linear infinite}
.rac__col--down .rac__track{animation-name:rac-down}
.rac__set{display:flex;flex-direction:column;gap:var(--rac-gap);padding-bottom:var(--rac-gap)}
@keyframes rac-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes rac-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.rac--pause .rac__cols:hover .rac__track,.rac__cols:focus-within .rac__track{animation-play-state:paused}

.rac-card{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:var(--rac-card);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-decoration:none;color:var(--rac-text);transition:border-color .2s,transform .2s}
.rac-card:hover,.rac-card:focus-visible{border-color:var(--rac-accent);transform:translateY(-2px);color:var(--rac-text);outline:none}
.rac-card__title{font-size:17px;font-weight:700;line-height:1.25}
.rac-card__meta{font-size:13px;color:rgba(255,255,255,.5)}
.rac-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rac-tag{padding:5px 10px;border-radius:5px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);font:600 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase}
.rac-tag--green{background:rgba(0,255,65,.15);color:var(--rac-accent)}
.rac-tag--amber{background:rgba(255,168,0,.17);color:#ffa800}

/* Fewer columns as the space gets narrower */
@container (max-width:760px){.rac__cols{grid-template-columns:repeat(min(var(--rac-cols),2),minmax(0,1fr))}.rac__col:nth-child(n+3){display:none}}
@container (max-width:440px){.rac__cols{grid-template-columns:minmax(0,1fr)}.rac__col:nth-child(n+2){display:none}}

@media(prefers-reduced-motion:reduce){
 .rac__track{animation:none}
 .rac__set[aria-hidden="true"]{display:none}
 .rac__col{overflow-y:auto;height:100%}
}

/* Featured in strip: always one row, never stacked */
.rfs{--rfs-accent:#00ff41;--rfs-text:#fff;--rfs-logo:22px;--rfs-size:15px;--rfs-op:.6;--rfs-font:"Space Mono",ui-monospace,monospace;
 width:100%;box-sizing:border-box;container-type:inline-size;font-family:var(--rfs-font)}
.rfs *,.rfs *::before,.rfs *::after{box-sizing:border-box}
.rfs__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(14px,3cqw,36px);padding:26px 4px;white-space:nowrap;
 border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}

.rfs__label{flex:none;display:inline-flex;align-items:center;gap:10px;font-size:min(calc(var(--rfs-size) - 3px),max(10px,2.2cqw));font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--rfs-text);opacity:.55}
.rfs__label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--rfs-accent);box-shadow:0 0 0 3px rgba(0,255,65,.14),0 0 12px var(--rfs-accent)}
.rfs__sep{flex:none;width:1px;height:22px;background:linear-gradient(transparent,var(--rfs-text),transparent);opacity:.3}

.rfs__list{display:flex;flex:1 1 auto;min-width:0;flex-wrap:nowrap;align-items:center;gap:clamp(18px,4.5cqw,48px);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.rfs__list::-webkit-scrollbar{display:none}
.rfs__list li{flex:none;margin:0;padding:0}

.rfs__link{position:relative;display:inline-flex;align-items:center;gap:.4em;padding:4px 0;color:var(--rfs-accent);opacity:var(--rfs-op);
 font-size:min(var(--rfs-size),max(11px,2.6cqw));font-weight:700;letter-spacing:.01em;text-decoration:none;white-space:nowrap;
 background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:opacity .25s,background-size .35s ease,text-shadow .25s}
.rfs__link::after{content:"\2197";font-size:.8em;opacity:0;transform:translate(-4px,3px);transition:opacity .25s,transform .25s}
.rfs__link:hover,.rfs__link:focus-visible{opacity:1;color:var(--rfs-accent);background-size:100% 1px;text-shadow:0 0 16px currentColor}
.rfs__link:hover::after,.rfs__link:focus-visible::after{opacity:1;transform:none}
.rfs__link:focus-visible{outline:1px solid currentColor;outline-offset:6px}
span.rfs__link{background:none}
span.rfs__link::after{display:none}
.rfs--upper .rfs__link{text-transform:uppercase;letter-spacing:.14em;font-weight:600}
.rfs__name{line-height:1}

.rfs__logo{display:block;height:min(var(--rfs-logo),6cqw);min-height:12px;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}
.rfs__logo img{display:block;height:100%;width:auto;max-width:180px;visibility:hidden}
.rfs__img{display:block;height:min(var(--rfs-logo),6cqw);min-height:12px;width:auto;max-width:180px;object-fit:contain}
