.tl-rail-row--storage,.timeline-card--storage{--tone:var(--mint)}.tl-rail-row--memory,.timeline-card--memory{--tone:var(--amber-on-night)}.tl-rail-rows{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tl-rail-row{border-top:1px solid var(--night-line);grid-template-columns:minmax(0,1fr);gap:.45rem;padding-block:.55rem;display:grid}.tl-rail-label{color:var(--on-night);flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem;text-decoration:none;display:flex}.tl-rail-label:hover,.tl-rail-label:focus-visible{color:var(--tone)}.tl-rail-name{letter-spacing:-.02em;font-size:1.02rem;font-weight:800}.tl-rail-meta{color:var(--on-night-soft);font:500 .7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tl-rail-track{height:2.6rem;position:relative}.tl-rail-line{background:var(--night-line);width:1px;position:absolute;top:0;bottom:0}.tl-rail-tick{background:var(--tone);opacity:.6;width:2px;margin-left:-1px;transition:opacity .2s;position:absolute;top:.3rem;bottom:.3rem}.tl-rail-row:hover .tl-rail-tick{opacity:.95}.tl-rail-axis{border-top:1px solid var(--night-line);height:1.4rem;margin-top:.25rem;position:relative}.tl-rail-axis span{color:var(--on-night-soft);font:500 .7rem/1 var(--mono);letter-spacing:.06em;position:absolute;top:.35rem;transform:translate(-50%)}@media (width>=52rem){.tl-rail-row{grid-template-columns:12.5rem minmax(0,1fr);align-items:center;gap:1.5rem}.tl-rail-label{flex-direction:column;gap:.25rem}.tl-rail-axis{margin-left:14rem}}.timeline-card{grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;transition:box-shadow .2s,transform .2s;display:grid}.timeline-card:hover,.timeline-card:focus-within{box-shadow:7px 7px 0 0 var(--ink);transform:translate(-2px,-2px)}.timeline-card .try-card,.timeline-card .try-card:hover,.timeline-card .try-card:focus-within{box-shadow:none;transform:none}.timeline-card .try-visual{background:radial-gradient(120% 95% at 88% 8%, #86ddd421, transparent 62%), var(--night)}.timeline-card--memory .try-visual{background:radial-gradient(120% 95% at 88% 8%, #f0b75f21, transparent 62%), var(--night)}.tl-chart{width:100%;height:100%;display:block;position:absolute;inset:0}.tl-chart-title{fill:var(--on-night);font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tl-chart-axis{fill:var(--on-night-soft);font:500 10.5px var(--mono)}.tl-chart-grid{stroke:var(--night-line);stroke-width:1px;stroke-dasharray:2 4}.tl-chart-base{stroke:var(--on-night-soft);stroke-width:1px;opacity:.7}.tl-chart-dot{fill:var(--tone);stroke:var(--night);stroke-width:1.4px;opacity:.92}.timeline-stats{border:1px solid var(--ink);background:var(--night);color:var(--on-night);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.timeline-stats>div{border-left:1px solid var(--night-line);flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;padding:.85rem 1rem 1rem;display:flex}.timeline-stats>div:first-child{border-left:0}.timeline-card:not(.is-compact) .timeline-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.timeline-stats dt{color:var(--on-night-soft);font:500 .68rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase}.timeline-stats dd{color:var(--tone);font:500 clamp(1.4rem, 2.4vw, 1.9rem)/1 var(--mono);letter-spacing:-.04em;margin:0}.timeline-card.is-compact .timeline-stats>div{padding:.7rem .6rem .8rem}.timeline-card.is-compact .timeline-stats dt{letter-spacing:.05em;overflow-wrap:anywhere;font-size:.6rem}.timeline-card.is-compact .timeline-stats dd{font-size:1.3rem}.tl-shelf{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.tl-shelf-card{min-width:0}.tl-shelf-card>a{border:1px solid var(--ink);background:var(--paper);height:100%;color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.tl-shelf-card>a:hover,.tl-shelf-card>a:focus-visible{box-shadow:7px 7px 0 0 var(--ink);transform:translate(-2px,-2px)}.tl-shelf-visual{aspect-ratio:16/9;border-bottom:1px solid var(--ink);background:var(--night);display:block;overflow:hidden}.tl-shelf-visual img{object-fit:cover;width:100%;height:100%;display:block}.tl-shelf-body{flex-direction:column;gap:.45rem;padding:1rem 1.15rem 1.25rem;display:flex}.tl-shelf-kind{color:var(--copper-text);font:500 .7rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.tl-shelf-title{letter-spacing:-.035em;font-size:1.22rem;font-weight:800;line-height:1.15}.tl-shelf-title span{color:var(--teal);transition:margin-left .2s}.tl-shelf-card>a:hover .tl-shelf-title span{margin-left:.2em}.tl-shelf-blurb{color:var(--ink-soft);font-size:.93rem;line-height:1.55}@media (width<=39.99rem){.tl-shelf{gap:.75rem}.tl-shelf-card>a{grid-template-columns:7.25rem minmax(0,1fr);display:grid}.tl-shelf-visual{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--ink);height:100%;min-height:5rem}.tl-shelf-visual img{object-position:left top}.tl-shelf-body{gap:.3rem;padding:.7rem .85rem .8rem}.tl-shelf-title{font-size:1.05rem}.tl-shelf-blurb{font-size:.86rem;line-height:1.45}}@media (width>=40rem){.tl-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=64rem){.tl-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.timeline-card,.tl-rail-tick,.tl-shelf-card>a,.tl-shelf-title span{transition:none}.timeline-card:hover,.timeline-card:focus-within,.tl-shelf-card>a:hover,.tl-shelf-card>a:focus-visible{transform:none}}@media (width>=60rem){#timelines .try-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}
