.rm{--rm-at: 40%;--rm-buffered: 75%;--rm-track-h: 6px;--rm-track-h-lit: 10px;--rm-head-size: 16px;--rm-col-gap: var(--sp-4);--rm-gap: 3px;--rm-gaps-mask: linear-gradient( 90deg, #000 calc(25% - var(--rm-gap) / 2), transparent 0 calc(25% + var(--rm-gap) / 2), #000 0 calc(50% - var(--rm-gap) / 2), transparent 0 calc(50% + var(--rm-gap) / 2), #000 0 calc(75% - var(--rm-gap) / 2), transparent 0 calc(75% + var(--rm-gap) / 2), #000 0 );--rm-dashes: repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 11px);--rm-buffer-bg: rgba(167, 139, 250, .3);--rm-head-glow: 0 0 0 4px rgba(139, 92, 246, .28), 0 0 18px rgba(217, 70, 239, .55);--rm-pulse-from: 0 0 0 0 rgba(167, 139, 250, .55);--rm-pulse-to: 0 0 0 12px rgba(167, 139, 250, 0);--rm-seg-lit: rgba(255, 255, 255, .22);--rm-bar-bg: rgba(10, 10, 10, .82);--rm-now-line: rgba(139, 92, 246, .3);--rm-now-wash: linear-gradient(180deg, rgba(139, 92, 246, .1), rgba(139, 92, 246, 0) 70%);--rm-spot: 0 0 0 3px var(--brand-light), 0 0 24px rgba(139, 92, 246, .45);--rm-stick: calc(var(--sp-3) + 56px + var(--sp-2));--rm-anchor: 128px;--rm-intro: .9s;--rm-stagger: 45ms;--rm-slide: 20px}.rm-hero{display:grid;gap:var(--sp-5);padding-block:clamp(var(--sp-6),4vw,var(--sp-10)) var(--sp-5)}.rm-hero h1{margin:0 0 var(--sp-3);font-size:var(--fs-h1)}.rm-hero .lead{max-width:60ch;margin:0}.rm-hero-side{display:grid;gap:var(--sp-3);align-content:end}.rm-free{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;color:var(--t2);font-size:var(--fs-small);line-height:1.5}.rm-free>.icon{flex:none;width:22px;height:22px;color:var(--brand-light)}.rm-free strong{display:block;color:var(--t1);font-size:var(--fs-body);font-weight:650}.rm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4)}.rm-hero-actions .btn{min-height:40px;border-radius:var(--r-pill)}.rm-updated{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--t3);font-size:var(--fs-small)}@media(min-width:900px){.rm-hero{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:var(--sp-12)}}.rm-bar{position:sticky;top:var(--rm-stick);z-index:calc(var(--z-nav) - 1);padding:var(--sp-8) var(--sp-4) var(--sp-2);border:1px solid var(--line-subtle);border-radius:var(--r-3xl);background:var(--rm-bar-bg);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.rm-track{position:relative;overflow-x:clip;height:var(--rm-track-h-lit);margin-inline:var(--sp-1)}.rm-lane{position:absolute;right:0;bottom:0;left:0;top:50%;height:var(--rm-track-h);margin-top:calc(var(--rm-track-h) / -2);-webkit-mask-image:var(--rm-gaps-mask);mask-image:var(--rm-gaps-mask)}.rm-base,.rm-dash,.rm-buffer,.rm-fill{position:absolute;inset-block:0}.rm-base{left:0;width:var(--rm-buffered);border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--fill-3)}.rm-dash{left:var(--rm-buffered);right:0;border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--rm-dashes)}.rm-buffer{left:0;width:var(--rm-buffered);border-radius:var(--r-pill) 0 0 var(--r-pill);background:var(--rm-buffer-bg)}.rm-fill{left:0;width:var(--rm-at);border-radius:var(--r-pill);background:var(--gradient-brand);transform-origin:left center}.rm-seg{position:absolute;top:50%;height:var(--rm-track-h);margin-top:calc(var(--rm-track-h) / -2);border-radius:var(--r-pill)}.rm-seg{width:calc(25% - var(--rm-gap));opacity:0;background:var(--rm-seg-lit);transform:scaleY(1);transition:opacity var(--d-fast) var(--ease-out),transform var(--d-base) var(--ease-out)}.rm-seg[data-for=done]{left:0}.rm-seg[data-for=now]{left:calc(25% + var(--rm-gap) / 2)}.rm-seg[data-for=next]{left:calc(50% + var(--rm-gap) / 2)}.rm-seg[data-for=later]{left:calc(75% + var(--rm-gap) / 2)}.rm-headwrap{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(var(--rm-at));pointer-events:none}.rm-head{position:absolute;top:50%;left:0;width:var(--rm-head-size);height:var(--rm-head-size);margin:calc(var(--rm-head-size) / -2) 0 0 calc(var(--rm-head-size) / -2);border-radius:50%;background:var(--t1);box-shadow:var(--rm-head-glow)}.rm-today{position:absolute;bottom:calc(100% + var(--sp-2));left:50%;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--t1);color:var(--t-on-light);font-size:var(--fs-xs);font-weight:700;line-height:1.4;white-space:nowrap;transform:translate(-50%)}.rm-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rm-col-gap);margin:var(--sp-2) 0 0;padding:0;list-style:none}.rm-chap{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-xl);color:var(--t2);text-decoration:none;transition:color var(--d-fast) var(--ease-out),background-color var(--d-fast) var(--ease-out),border-color var(--d-fast) var(--ease-out)}.rm-chap:hover{color:var(--t1);background:var(--fill-2)}.rm-chap-title{color:var(--t1);font-size:.95rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.rm-chap-short{display:none}.rm-chap-sub{color:var(--t3);font-size:.8rem;font-weight:500;line-height:1.35}.rm-chap[data-rm-chap=now] .rm-chap-sub{color:var(--brand-light)}.rm:has([data-rm-phase=done] .rm-card:is(:hover,:focus-within)) :is(.rm-seg[data-for=done],[data-rm-chap=done]),.rm:has([data-rm-phase=now] .rm-card:is(:hover,:focus-within)) :is(.rm-seg[data-for=now],[data-rm-chap=now]),.rm:has([data-rm-phase=next] .rm-card:is(:hover,:focus-within)) :is(.rm-seg[data-for=next],[data-rm-chap=next]),.rm:has([data-rm-phase=later] .rm-card:is(:hover,:focus-within)) :is(.rm-seg[data-for=later],[data-rm-chap=later]){--lit: 1}.rm-seg{opacity:var(--lit, 0);transform:scaleY(calc(1 + var(--lit, 0) * .67))}.rm-chap{background:rgba(255,255,255,calc(var(--lit, 0) * .06))}@media(max-width:1023.98px){.rm-bar{padding:var(--sp-8) var(--sp-3) var(--sp-3)}.rm-chapters{gap:var(--sp-1);margin-top:var(--sp-3)}.rm-chap{align-items:center;min-height:44px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);text-align:center}.rm-chap-sub{display:none}.rm-chap[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand-line)}.rm-chap[aria-selected=true] .rm-chap-title{color:var(--brand-light)}}@media(max-width:599.98px){.rm-chap-long{display:none}.rm-chap-short{display:inline}.rm-chap-title{font-size:.85rem;white-space:nowrap}}.rm{padding-bottom:var(--sp-16)}.rm-phases{display:grid;gap:var(--sp-8);margin-top:var(--sp-5)}.rm-phase,.rm-card,.rm-paused{scroll-margin-top:var(--rm-anchor)}.rm-phase-head h2{margin:0;font-size:var(--fs-h3);letter-spacing:-.015em}.rm-phase-head p{margin:2px 0 0;color:var(--t3);font-size:var(--fs-small)}.rm-phase[data-rm-phase=now] .rm-phase-head p{color:var(--brand-light)}.rm-cards{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none}.rm-card{position:relative;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid var(--line-subtle);border-radius:var(--r-2xl);background:var(--s1);transition:border-color var(--d-fast) var(--ease-out),box-shadow var(--d-slow) var(--ease-out)}.rm-card h3{margin:0;color:var(--t1);font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.rm-card p{margin:var(--sp-1) 0 0;color:var(--t2);font-size:var(--fs-small);line-height:1.5}.rm-card p a{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px}.rm-card:hover,.rm-card:focus-within{border-color:var(--line-strong)}.rm-phase[data-rm-phase=now] .rm-card{border-color:var(--rm-now-line);background:var(--rm-now-wash),var(--s1)}.rm-phase[data-rm-phase=now] .rm-card:is(:hover,:focus-within){border-color:var(--brand-line)}.rm-phase[data-rm-phase=later] .rm-card{border-style:dashed;border-color:var(--line-strong);background:transparent}.rm-card.is-spot{box-shadow:var(--rm-spot);transition:box-shadow 0s}.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.rm-pfs{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;padding:0;color:var(--t3);list-style:none}.rm-pfs li{display:inline-flex}.rm-pfs .icon{width:16px;height:16px}.rm-pfs-all{font-size:var(--fs-xs);font-weight:550}.rm-ver{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--fill-3);color:var(--t2);font-size:var(--fs-xs);font-weight:650;font-variant-numeric:tabular-nums;line-height:1.6}.rm-when{display:inline-flex;align-items:center;gap:5px;color:var(--t2);font-size:var(--fs-xs);font-weight:600}.rm-when .icon{width:14px;height:14px;color:var(--brand-light)}.rm-card .badge{border-radius:var(--r-pill);padding:2px var(--sp-2);font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none}.rm-card .badge .icon{width:13px;height:13px}@media(min-width:1024px){.rm-phases{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rm-col-gap);align-items:start}.rm-phase-head{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rm-cards{margin-top:0}.rm-stepper{display:none!important}}@media(max-width:1023.98px){.js .rm-phases{grid-template-areas:"panel";touch-action:pan-y}.js .rm-phase{grid-area:panel;min-width:0}.js .rm-phase:not(.is-active,.is-leaving){display:none}.js .rm-phase.is-leaving{pointer-events:none}.rm-stepper{display:flex;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5)}.rm-stepper[hidden]{display:none}.rm-step{border-radius:var(--r-pill)}.rm-step[disabled]{visibility:hidden}}@media(min-width:640px)and (max-width:1023.98px){.rm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.rm-paused{display:grid;gap:var(--sp-4);margin-top:var(--sp-8);padding:var(--sp-5);border:1px solid var(--line-subtle);border-radius:var(--r-3xl);background:var(--fill-1)}.rm-paused-head h2{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:1.125rem;letter-spacing:-.015em}.rm-paused-head h2 .icon{width:20px;height:20px;color:var(--t3)}.rm-paused-head p{margin:2px 0 0;color:var(--t3);font-size:var(--fs-small)}.rm-paused-list{display:grid;gap:var(--sp-4);margin:0;padding:0;list-style:none}.rm .rm-card-paused{padding:0 0 0 var(--sp-4);border:0;border-left:2px solid var(--line-strong);border-radius:0;background:none}.rm-paused-note{margin:0;color:var(--t3);font-size:var(--fs-small);line-height:1.55}@media(min-width:640px){.rm-paused-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.rm-paused{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4) var(--rm-col-gap);padding:var(--sp-6) var(--sp-5)}.rm-paused-head{grid-row:span 2}.rm-paused-list{grid-column:2 / -1;gap:var(--rm-col-gap)}.rm-paused-note{grid-column:2 / -1;padding-left:calc(var(--sp-4) + 2px)}}@keyframes rm-fill{0%{transform:scaleX(0)}}@keyframes rm-head{0%{transform:translate(0)}}@keyframes rm-fade{0%{opacity:0}}@keyframes rm-card-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rm-pulse{0%{box-shadow:var(--rm-head-glow),var(--rm-pulse-from)}to{box-shadow:var(--rm-head-glow),var(--rm-pulse-to)}}.rm-fill{animation:rm-fill var(--rm-intro) var(--ease-out) both}.rm-headwrap{animation:rm-head var(--rm-intro) var(--ease-out) both}.rm-buffer,.rm-today{animation:rm-fade var(--d-slow) var(--ease-out) calc(var(--rm-intro) * .6) both}.rm:not(.is-played) .rm-phase[data-rm-phase=now] .rm-card{animation:rm-card-in var(--d-page) var(--ease-out) calc(var(--rm-intro) * .35 + var(--i, 0) * var(--rm-stagger)) both}.rm-card:nth-child(2){--i: 1}.rm-card:nth-child(3){--i: 2}.rm-card:nth-child(4){--i: 3}.rm-card:nth-child(5){--i: 4}.rm-card:nth-child(6){--i: 5}.rm-card:nth-child(7){--i: 6}.rm-card:nth-child(8){--i: 7}.rm-bar.is-onscreen .rm-head{animation:rm-pulse 2.4s var(--ease-out) var(--rm-intro) infinite}@keyframes rm-panel-in{0%{opacity:0;transform:translate(calc(var(--rm-dir, 1) * var(--rm-slide)))}}@keyframes rm-panel-out{to{opacity:0;transform:translate(calc(var(--rm-dir, 1) * var(--rm-slide) * -1))}}.rm-phase.is-entering{animation:rm-panel-in var(--d-base) var(--ease-out) both}.rm-phase.is-entering .rm-card{animation:none}.rm-phase.is-leaving{animation:rm-panel-out var(--d-fast) var(--ease-in-out) both}.rm-card:not(.is-spot){transition:border-color var(--d-fast) var(--ease-out),box-shadow 1.2s var(--ease-out)}@media(prefers-reduced-motion:reduce){.rm-fill,.rm-headwrap,.rm-buffer,.rm-today,.rm-card,.rm-phase.is-entering,.rm-phase.is-leaving,.rm-bar.is-onscreen .rm-head{animation:none!important}}
