.cycle-map{scroll-margin-top:var(--s7)}.cycle-ledger{margin:var(--s4) 0 0;text-align:left;padding:0;list-style:none}.cycle-row{gap:var(--s4);padding:var(--s4) 0;grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.cycle-row+.cycle-row{border-top:1px solid var(--rule-soft)}.cycle-name{font-family:var(--serif);letter-spacing:-.015em;color:var(--fg);margin:0;font-size:28px;font-weight:400;line-height:1.05}.cycle-character{font-family:var(--sans);margin:var(--s1) 0 0;color:var(--mute);max-width:44ch;font-size:15px;font-weight:400;line-height:1.5}.cycle-spec{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--fg);margin:0;font-size:11px;font-weight:500}.cycle-cta{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--rule);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:0 0 4px;font-size:11px;font-weight:500;text-decoration:none}.cycle-cta:hover{color:var(--accent);border-bottom-color:var(--accent)}.cycle-cta:focus-visible{outline:1px solid var(--accent);outline-offset:4px}@media (max-width:1023px){.cycle-row{gap:var(--s2) var(--s4);grid-template-columns:1fr auto;grid-template-areas:"id cta""spec cta"}.cycle-id{grid-area:id}.cycle-spec{grid-area:spec}.cycle-cta{grid-area:cta;align-self:baseline}}@media (max-width:767px){.cycle-row{gap:var(--s2);padding:var(--s3) 0;grid-template-columns:1fr;grid-template-areas:none}.cycle-id,.cycle-spec,.cycle-cta{grid-area:auto}.cycle-cta{justify-self:start}}
