.tl-panel--storage,.tl-first--storage{--tone:var(--mint)}.tl-panel--memory,.tl-first--memory{--tone:var(--amber-on-night)}.tl-explorer{background:var(--night);color:var(--on-night);border-block:1px solid var(--ink)}.tl-explorer--chart{border:1px solid var(--ink);box-shadow:7px 7px 0 0 var(--ink);margin:0 0 1.75rem}.tl-chart-body{padding:clamp(1.1rem,2.2vw,1.75rem)}.tl-explorer>.shell{padding-block:clamp(2.25rem,4.5vw,3.5rem)}.tl-explorer .text-link{color:var(--mint)}.tl-explorer .text-link:hover,.tl-explorer .text-link:focus-visible{color:var(--mint-hover)}.tl-explorer-head{gap:.5rem 3rem;margin-bottom:1.75rem;display:grid}.tl-explorer-head .eyebrow{color:var(--mint);margin:0}.tl-explorer-head h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.05}.tl-explorer-head p:last-child{color:var(--on-night-soft);margin:0;line-height:1.6}.tl-controls{gap:1rem;display:grid}.tl-controls[hidden]{display:none}.tl-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tl-tab{border:1px solid var(--night-line);min-height:2.75rem;color:var(--on-night);font:700 .9rem/1.2 var(--sans);cursor:pointer;background:0 0;padding:.5rem 1rem;transition:background-color .15s,border-color .15s,color .15s}.tl-tab:hover{border-color:var(--mint)}.tl-tab[aria-selected=true]{background:var(--mint);border-color:var(--mint);color:var(--night)}.tl-measures{flex-wrap:wrap;gap:.4rem 1.1rem;min-height:1.6rem;display:flex}.tl-measure{color:var(--on-night-soft);font:500 .78rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.25rem 0}.tl-measure[hidden]{display:none}.tl-measure:hover{color:var(--on-night)}.tl-measure[aria-pressed=true]{border-color:var(--amber-on-night);color:var(--on-night)}.tl-filter-box summary{min-height:2.75rem;color:var(--mint);font:500 .78rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0 .1rem;display:inline-flex}.tl-filter-box[open] summary{margin-bottom:.5rem}.tl-filters{gap:.9rem 2rem;display:grid}.tl-filter{border:0;flex-wrap:wrap;align-content:flex-start;gap:.4rem;min-width:0;margin:0;padding:0;display:flex}.tl-filter legend{width:100%;color:var(--on-night-soft);font:500 .7rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;padding:0}.tl-chip{border:1px solid var(--night-line);min-height:2.25rem;color:var(--on-night);font:500 .76rem/1.2 var(--mono);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.3rem .7rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tl-chip span{color:var(--on-night-soft)}.tl-chip:hover{border-color:var(--mint)}.tl-chip[aria-pressed=true]{border-color:var(--mint);color:var(--mint-hover);background:#86ddd424}.tl-chip[aria-pressed=true] span{color:var(--mint)}.tl-filter-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.tl-reset{border:0;border-bottom:1px solid var(--mint);color:var(--mint);font:500 .78rem/1.2 var(--mono);cursor:pointer;background:0 0;padding:.25rem 0}.tl-reset[hidden]{display:none}.tl-toggle{color:var(--on-night-soft);font:500 .78rem/1.2 var(--mono);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.tl-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--mint)}.tl-status{color:var(--amber-on-night);font:500 .76rem/1.4 var(--mono);margin:0}@media (width>=52rem){.tl-explorer-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.tl-explorer-head .eyebrow{grid-column:1/-1}.tl-filters{grid-template-columns:1.7fr 1fr}}.tl-stage{border:1px solid var(--night-line);background:radial-gradient(90% 70% at 85% 0%, #ffffff0a, transparent 60%), var(--night-panel);margin-top:1.5rem;position:relative}.tl-panel{margin:0;padding:1rem 1rem .9rem}.tl-panel[hidden]{display:none}.tl-panel-title{color:var(--on-night-soft);font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tl-panel-title span{color:var(--tone);margin-right:.6rem;font-weight:700}.tl-plot{border-bottom:1px solid var(--on-night-soft);border-left:1px solid var(--night-line);height:clamp(17rem,44vw,28rem);margin:1.2rem .6rem 2.4rem 2.9rem;position:relative}.tl-gridline{border-top:1px dashed var(--night-line);height:0;position:absolute;left:0;right:0}.tl-ylabel{color:var(--on-night-soft);font:500 .72rem/1 var(--mono);position:absolute;left:0;transform:translate(calc(-100% - .5rem),-50%)}.tl-xlabel{color:var(--on-night-soft);font:500 .72rem/1 var(--mono);padding-top:.55rem;display:none;position:absolute;top:100%;transform:translate(-50%)}.tl-xlabel--major{display:block}.tl-dot{border:1.5px solid var(--night-panel);background:var(--tone);border-radius:50%;width:.62rem;height:.62rem;margin:-.31rem 0 0 -.31rem;transition:opacity .18s,transform .15s,box-shadow .15s;position:absolute}.tl-dot:hover{z-index:2;transform:scale(1.7)}.tl-dot.is-off{opacity:.12}.tl-dot.is-hit{z-index:1;box-shadow:0 0 0 1.5px var(--night-panel), 0 0 0 3px var(--tone)}.tl-panel-link{margin:.4rem 0 0}.tl-tip{z-index:5;border:1px solid var(--mint);background:var(--night-deep);pointer-events:none;gap:.2rem;max-width:min(19rem,100% - 8px);padding:.6rem .75rem;display:grid;position:absolute;box-shadow:4px 4px #00000059}.tl-tip[hidden]{display:none}.tl-tip strong{font-size:.84rem;line-height:1.3}.tl-tip span{color:var(--amber-on-night);font:500 .74rem/1.3 var(--mono)}.tl-tip em{color:var(--on-night-soft);font:500 .7rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal}@media (width>=40rem){.tl-xlabel{display:block}.tl-panel{padding:1.25rem 1.5rem 1rem}.tl-plot{margin-left:3.2rem;margin-right:1rem}}.tl-clock{border-top:1px solid var(--night-line);margin-top:2.75rem;padding-top:2rem}.tl-clock-head{gap:.5rem 3rem;margin-bottom:1.5rem;display:grid}.tl-clock-head h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.1}.tl-clock-head p{color:var(--on-night-soft);margin:0;line-height:1.6}.tl-rail-tick.is-off{opacity:.08}.tl-rail-tick.is-hit{opacity:1}.tl-pin{z-index:3;border:2px solid var(--night);background:var(--tone);width:1.3rem;height:1.3rem;color:var(--night);font:700 .68rem/1 var(--mono);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-pin:nth-of-type(odd){top:27%}.tl-pin:nth-of-type(2n){top:73%}.tl-pin:hover{color:var(--night);transform:translate(-50%,-50%)scale(1.2)}[data-hide-firsts] .tl-pin{display:none}@media (width>=52rem){.tl-clock-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end}}.tl-firsts-title{letter-spacing:-.03em;margin:2.5rem 0 1rem;font-size:1.2rem}.tl-firsts{border:1px solid var(--night-line);background:var(--night-line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.tl-first{background:var(--night);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:.95rem 1.1rem 1.05rem;scroll-margin-top:5rem;display:grid}.tl-first:target{outline:2px solid var(--mint);outline-offset:-2px}.tl-first-num{background:var(--tone);width:1.6rem;height:1.6rem;color:var(--night);font:700 .75rem/1 var(--mono);border-radius:50%;place-items:center;display:grid}.tl-first p{margin:0}.tl-first-title{letter-spacing:-.02em;font-weight:800}.tl-first-title span{color:var(--tone);font-family:var(--mono)}.tl-first-name{color:var(--on-night-soft);overflow-wrap:anywhere;margin-top:.25rem;font-size:.86rem;line-height:1.45}.tl-first-records{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.tl-first-status{border:1px solid var(--tone);color:var(--tone);font:700 .66rem/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;display:inline-block}.tl-first-links{gap:.25rem;margin-top:.55rem;display:grid}.tl-first-links .text-link{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.tl-firsts-note{color:var(--on-night-soft);margin:1rem 0 0;font-size:.86rem;line-height:1.6}@media (width>=40rem){.tl-firsts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.tl-firsts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tl-dot,.tl-tab,.tl-chip{transition:none}.tl-dot:hover,.tl-pin:hover{transform:none}.tl-pin:hover{transform:translate(-50%,-50%)}}
