.line{display:grid;gap:clamp(1.1rem,2.5vw,1.6rem);min-width:0;max-width:100%}.line-row,.line-cards,.line-stage,.line-stage-body{min-width:0}.line-cards{contain:inline-size}.line-rowlabel{margin:0 0 .6rem;display:flex;align-items:center;gap:.9rem;font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-p13-text, var(--color-p13))}.line-rowlabel:after{content:"";flex:1 1 auto;height:1px;background:var(--color-line)}.line-cards{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:767px){.line-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.line-cards>.line-card{flex:0 0 min(62vw,15rem);scroll-snap-align:start}.line-cards[data-many]{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.line-cards[data-many]>.line-card{flex:none}}.line-card{position:relative;display:grid;gap:.35rem;align-content:start;background:var(--color-paper);padding:.95rem .9rem 1rem;color:inherit;text-decoration:none;outline-offset:-2px}.line-card:hover .line-name,.line-card:focus-visible .line-name{color:var(--color-p13-text, var(--color-p13))}.line-card:focus-visible{outline:2px solid var(--color-p13)}.line[data-js=on] .line-card[aria-current=true]{box-shadow:inset 0 -3px 0 0 var(--color-p13)}.line[data-js=on] .line-card[aria-current=true] .line-form{color:var(--color-p13-text, var(--color-p13))}.line-mark{position:absolute;top:.6rem;left:.6rem;z-index:1;font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-p13);padding:.2rem .45rem;border-radius:999px}.line-art{display:block;background:#f7f5f1;border:1px solid rgba(20,18,16,.08);border-radius:.5rem;overflow:hidden;aspect-ratio:1}.line-art img{display:block;width:100%;height:100%;object-fit:contain}.line-form{font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-top:.3rem}.line-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;line-height:1.25;color:var(--color-ink)}.line-fig{font-size:.8rem;color:var(--color-ink-soft)}.line-thc{color:var(--color-ink);font-weight:600}.line-stage{border:1px solid var(--color-line);background:var(--color-paper);padding:clamp(1.2rem,3vw,1.9rem)}.line-stage-inner{display:grid;gap:1.3rem;grid-template-columns:1fr;align-items:start}@media(min-width:768px){.line-stage-inner{grid-template-columns:minmax(180px,260px) 1fr}}.line-stage-art{width:100%}.line-stage-body{display:grid;gap:.6rem;align-content:start}.line-stage-label{margin:0;font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-p13-text, var(--color-p13))}.line-stage-name{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.2;color:var(--color-ink)}.line-stage-meta{margin:0;font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.8rem;letter-spacing:.04em;color:var(--color-ink-soft)}.line-bars{display:grid;gap:.45rem;margin-top:.2rem}.line-bar{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr auto;gap:.7rem;align-items:center}.line-bar .t{font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.78rem;letter-spacing:.04em;color:var(--color-ink)}.line-bar .track{display:block;height:.5rem;border-radius:999px;background:var(--color-line);overflow:hidden}.line-bar .fill{display:block;height:100%;border-radius:999px;background:var(--color-p13)}.line-bar .v{font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.74rem;color:var(--color-muted);white-space:nowrap}.line-caption{margin:.2rem 0 0;font-size:.78rem;color:var(--color-muted)}.line-stage-link{font-weight:700;font-size:.95rem;color:var(--color-p13-text, var(--color-p13));text-decoration:none;justify-self:start}.line-stage-link:hover,.line-stage-link:focus-visible{text-decoration:underline}.line-notes{display:grid;gap:.35rem}.line-notes-lede{margin:0;color:var(--color-ink-soft);font-size:.98rem;line-height:1.6;text-wrap:pretty;max-width:62ch}.line-notes-meta{margin:0;font-size:.86rem;color:var(--color-ink-soft)}.line-notes-meta span{font-family:var(--font-mono-med, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-right:.4rem}.line-lineup{list-style:none;margin:.3rem 0 0;padding:0;display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.line-lineup[hidden]{display:none}.line-lineup-item{background:var(--color-paper);padding:.8rem .8rem .9rem;display:grid;gap:.3rem;align-content:start}.line-lineup-item strong{font-family:var(--font-display);font-weight:600;font-size:.86rem;line-height:1.25;color:var(--color-ink)}.line-dose{font-size:.76rem;color:var(--color-ink-soft)}.line-lineup-item a{font-size:.8rem;font-weight:700;color:var(--color-p13-text, var(--color-p13));text-decoration:none}.line-lineup-item a:hover,.line-lineup-item a:focus-visible{text-decoration:underline}.line-empty{color:var(--color-muted);font-size:.92rem;margin:0}@media(prefers-reduced-motion:no-preference){.line-card,.line-name{transition:color .15s ease,box-shadow .15s ease}}
