.noltya-promo .rm-section{position:relative}.noltya-promo .rm-timeline{position:relative;display:grid;grid-gap:72px;gap:72px;padding-left:56px}.noltya-promo .rm-rail{position:absolute;left:15px;top:8px;bottom:0;width:2px;border-radius:2px;background:var(--line-2);overflow:hidden}.noltya-promo .rm-rail i{position:absolute;inset:0;background:linear-gradient(180deg,#10b981,#2388FF 30%,#8B3DFF 55%,#C026D3 80%,#00EDFF);transform-origin:top;transform:scaleY(var(--sp,1))}.noltya-promo .rm-horizon-head{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin-bottom:20px}.noltya-promo .rm-node{position:absolute;left:-50px;top:12px;width:20px;height:20px;border-radius:50%;border:3px solid var(--bg-0);background:var(--ink-3);box-shadow:0 0 0 1px var(--line-2)}.noltya-promo [data-horizon=livre] .rm-node{background:#10b981;box-shadow:0 0 0 6px color-mix(in oklab,#10b981 22%,transparent)}.noltya-promo [data-horizon=en-cours] .rm-node{background:#8B3DFF;animation:rm-pulse 2s ease-in-out infinite}.noltya-promo [data-horizon=bientot] .rm-node{background:#C026D3}.noltya-promo [data-horizon=etude] .rm-node{background:#00EDFF}.noltya-promo .rm-horizon-head h2{margin:0;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:700;letter-spacing:-.04em}.noltya-promo .rm-horizon-head p{margin:0;color:var(--ink-3);font-size:16px}.noltya-promo .rm-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-column-gap:40px;column-gap:40px;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-2)}.noltya-promo .rm-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"area tag" "label tag" "line line";grid-gap:4px 16px;gap:4px 16px;padding:20px 0;border-bottom:1px solid var(--line-2)}.noltya-promo .rm-item-area{grid-area:area;display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12.5px;font-weight:700}.noltya-promo .rm-item-area i{width:8px;height:8px;border-radius:50%;background:var(--rm-c)}.noltya-promo .rm-item strong{grid-area:label;color:var(--ink-0);font-size:19px;font-weight:650;letter-spacing:-.01em}.noltya-promo .rm-item-line{grid-area:line;color:var(--ink-2);font-size:15px}.noltya-promo .rm-tag{grid-area:tag;align-self:start;padding:4px 10px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.noltya-promo .rm-tag[data-kind=livre]{background:color-mix(in oklab,#10b981 18%,transparent);color:#10b981}.noltya-promo .rm-tag[data-kind=en-cours]{background:color-mix(in oklab,#8B3DFF 18%,transparent);color:#A78BFA}.noltya-promo .rm-tag[data-kind=bientot]{background:color-mix(in oklab,#C026D3 18%,transparent);color:#E879F9}.noltya-promo .rm-tag[data-kind=etude]{background:color-mix(in oklab,#00EDFF 18%,transparent);color:#00EDFF}.noltya-promo .rm-disclaimer{margin:48px 0 0 56px;color:var(--ink-3);font-size:14px}.noltya-promo .rm-idea-inner{display:grid;justify-items:start;grid-gap:14px;gap:14px;padding:clamp(28px,5vw,56px);border-radius:28px;background:radial-gradient(80% 120% at 100% 0,color-mix(in oklab,#00EDFF 22%,transparent),transparent 60%),var(--card-2);border:1px solid var(--line-2)}.noltya-promo .rm-idea-inner h2{margin:0;color:var(--ink-0);font-family:var(--font-display);font-size:clamp(28px,3.6vw,46px);font-weight:700;letter-spacing:-.04em}.noltya-promo .rm-idea-inner p{margin:0;color:var(--ink-2);font-size:17px}.noltya-promo .rm-idea-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.noltya-promo .rm-feed{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:24px;border:1px solid var(--line-2);background:color-mix(in oklab,var(--bg-1) 90%,transparent);box-shadow:0 40px 90px -40px color-mix(in oklab,#00EDFF 45%,transparent)}.noltya-promo .rm-feed-foot,.noltya-promo .rm-feed-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3);font-size:13px;font-weight:600}.noltya-promo .rm-feed-live{display:inline-flex;align-items:center;gap:8px;color:var(--ink-0);font-weight:700}.noltya-promo .rm-feed-live i{width:8px;height:8px;border-radius:50%;background:#10b981;animation:rm-pulse 1.6s ease-in-out infinite}.noltya-promo .rm-feed-list{display:grid;grid-gap:10px;gap:10px}.noltya-promo .rm-feed-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border-radius:16px;background:var(--card-2);border:1px solid var(--line);opacity:calc(1 - var(--i) * .22);animation:rm-row-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * .06s)}.noltya-promo .rm-feed-row:first-child{border-color:color-mix(in oklab,var(--rm-c) 50%,var(--line-2));background:color-mix(in oklab,var(--rm-c) 12%,var(--card-2))}.noltya-promo .rm-feed-check{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in oklab,var(--rm-c) 22%,transparent);color:var(--rm-c);font-weight:800}.noltya-promo .rm-feed-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.noltya-promo .rm-feed-text b{color:var(--ink-0);font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.noltya-promo .rm-feed-text small{color:var(--ink-3);font-size:12.5px}.noltya-promo .rm-feed-row em{color:#10b981;font-size:12px;font-style:normal;font-weight:800}.noltya-promo .rm-feed-bar{flex:1 1;height:4px;margin-right:14px;border-radius:4px;background:var(--line-2);overflow:hidden}.noltya-promo .rm-feed-bar i{display:block;height:100%;background:#00EDFF;transform-origin:left;transform:scaleX(var(--p));transition:transform .8s cubic-bezier(.22,1,.36,1)}@keyframes rm-row-in{0%{opacity:0;transform:translateY(-16px)}}@keyframes rm-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,#8B3DFF 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,#8B3DFF 0%,transparent)}}html.noltya-promo-active[data-theme=light] .noltya-promo .rm-tag[data-kind=etude]{color:#0A7EA4}html.noltya-promo-active[data-theme=light] .noltya-promo .rm-tag[data-kind=bientot]{color:#A21CAF}@media (max-width:640px){.noltya-promo .rm-timeline{padding-left:36px;gap:52px}.noltya-promo .rm-rail{left:7px}.noltya-promo .rm-node{left:-38px}.noltya-promo .rm-disclaimer{margin-left:36px}.noltya-promo .rm-item strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.noltya-promo .rm-feed-row{animation:none}}