.rail{border:1px solid var(--m-line);background:var(--m-surface);border-radius:.875rem;flex-direction:column;gap:.875rem;width:100%;max-width:19rem;padding:1.25rem;display:flex}.rail__title{font-family:var(--m-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-teal-text);font-size:.75rem;font-weight:500}.rail__steps,.rail__states{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rail__step{color:var(--m-ink-soft);transition:color var(--m-dur) var(--m-ease);grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;display:grid}.rail__step strong{font-size:.875rem;font-weight:600;display:block}.rail__step small{color:var(--m-ink-soft);font-size:.75rem;display:block}.rail__step[data-on=true]{color:var(--m-ink)}.rail__dot{border:1.5px solid var(--m-line-strong);color:#0000;width:1.5rem;height:1.5rem;transition:background-color var(--m-dur) var(--m-ease),border-color var(--m-dur) var(--m-ease),color var(--m-dur) var(--m-ease);border-radius:999px;place-items:center;display:grid}[data-on=true]>.rail__dot{border-color:var(--m-emerald);background:var(--m-emerald);color:#fff}.rail__state{flex-direction:column;gap:.25rem;display:flex}.rail__state small{color:var(--m-ink-muted);font-size:.75rem}.rail__chip{font-family:var(--m-font-mono);letter-spacing:.06em;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.rail__chip:before{content:"";background:currentColor;border-radius:999px;width:.4rem;height:.4rem}.rail__chip--ok{color:var(--brand-text);background:#d1fae5}.rail__chip--bad{color:#991b1b;background:#fee2e2}.rail__chip--warn{color:#92400e;background:#fef3c7}.rail__err{background:var(--m-surface-2);color:var(--m-ink-muted);border-radius:.5rem;padding:.625rem .75rem;font-size:.75rem}.rail__err code{font-family:var(--m-font-mono);color:var(--m-ink);word-break:break-all;margin-bottom:.25rem;font-size:.71875rem;display:block}
.hero-ticket{padding:2.5rem 1.5rem 1.5rem}@media (min-width:1024px){.hero-ticket{padding-top:3rem}}.hero-ticket__intro{text-align:center;max-width:58rem;margin-inline:auto}.hero-ticket__title{letter-spacing:-.03em;color:var(--m-ink);text-wrap:balance;margin-top:.75rem;font-size:clamp(2rem,1rem + 3.6vw,3.75rem);font-weight:800;line-height:1.03}.hero-ticket__title em{color:var(--m-teal-text);font-style:normal}.hero-ticket__lead{max-width:40rem;color:var(--m-ink-muted);margin:1rem auto 0;font-size:clamp(1rem,.92rem + .35vw,1.1875rem);line-height:1.55}.hero-ticket__actions{flex-direction:column;align-items:center;gap:1rem 1.5rem;margin-top:3rem;display:flex}@media (min-width:640px){.hero-ticket__actions{flex-direction:row;justify-content:center}}.hero-ticket__stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem;max-width:86rem;margin:2.25rem auto 0;display:grid}.hero-ticket__stage>*{min-width:0}.hero-ticket__stage .rail-left,.hero-ticket__stage .rail-right{justify-content:center;display:flex}.hero-ticket__stage .rail{max-width:27rem}@media (min-width:768px) and (max-width:1279px){.hero-ticket__stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;max-width:46rem}.hero-ticket__stage .ticket-slot{grid-column:1/-1}.hero-ticket__stage .rail-left,.hero-ticket__stage .rail-right{display:flex}.hero-ticket__stage .rail{max-width:none}}@media (min-width:1280px){.hero-ticket__stage{grid-template-columns:minmax(0,1fr) 27rem minmax(0,1fr);align-items:start;gap:2.5rem}.hero-ticket__stage .ticket-slot{grid-area:1/2}.hero-ticket__stage .rail-left,.hero-ticket__stage .rail-right{margin-top:4.5rem;display:flex}.hero-ticket__stage .rail{max-width:19rem}.hero-ticket__stage .rail-left{grid-area:1/1;justify-content:flex-end}.hero-ticket__stage .rail-right{grid-area:1/3;justify-content:flex-start}}
