:root{--night:#171638;--panel:#252352;--violet:#6d55ee;--lilac:#f7f5ff;--gold:#ffd45a;--mute-d:rgba(247,245,255,.72);--mute-l:rgba(23,22,56,.74);--u:8px;--r:12px;--col:860px;--rail:40px;--gap:16px;--s0:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--s1:clamp(1.25rem,1rem + 1.1vw,1.8rem);--s2:clamp(1.95rem,1.3rem + 3vw,3.6rem);--p:0.08;}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--violet) var(--night)}body{margin:0;background:var(--night);color:var(--lilac);font-family:"Albert Sans",ui-sans-serif,system-ui,sans-serif;font-size:var(--s0);line-height:1.6;overflow-x:clip;caret-color:var(--violet)}::selection{background:var(--gold);color:var(--night)}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}h1,h2,h3{margin:0;font-weight:900;text-wrap:balance;letter-spacing:-0.02em}p{margin:0;text-wrap:pretty}.col{width:min(var(--col),100% - 32px);margin:0 auto;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--gap)}.col > *{grid-column:2}.bar{padding:calc(var(--u) * 2) 0 calc(var(--u) * 1);padding-top:max(calc(var(--u) * 2),env(safe-area-inset-top))}.bar .col{display:flex;align-items:center;gap:calc(var(--u) * 2)}.logo{display:block;width:56px;height:56px;flex:none}.logo img{display:block;width:100%;height:100%;object-fit:contain}.said{color:var(--mute-d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.said q{color:var(--lilac);font-weight:700}main{position:relative}.route{position:absolute;top:calc(var(--u) * 4);bottom:calc(var(--u) * 12);left:calc((100% - min(var(--col),100% - 32px)) / 2 + var(--rail) / 2 - 4px);width:8px;border-radius:999px;background:var(--panel);box-shadow:0 0 0 2px var(--night);z-index:1;pointer-events:none}.route i{position:absolute;inset:0;border-radius:999px;background:var(--gold);transform-origin:top;transform:scaleY(var(--p))}.stop{position:relative}.mark{position:absolute;left:calc(var(--rail) / 2 - 14px);top:0;width:28px;height:28px;border-radius:999px;background:var(--lilac);border:4px solid var(--night);z-index:2;transition:background-color .3s ease-out}.mark.on{background:var(--gold)}.rail{grid-column:1;grid-row:1 / span 20;position:relative}.hero{position:relative;padding:calc(var(--u) * 2) 0 calc(var(--u) * 5);background:radial-gradient(rgba(247,245,255,.07) 1.5px,transparent 1.5px) 0 0 / 16px 16px;background:paint(gummydots)}.hero .col{row-gap:calc(var(--u) * 2)}.ticket{width:min(100%,400px);perspective:900px}.flip{position:relative;transform-style:preserve-3d;animation:turn 1s cubic-bezier(.16,1,.3,1) .5s both}.flip svg{display:block;width:100%;height:auto;backface-visibility:hidden;border-radius:var(--r)}.flip .back{position:absolute;inset:0;transform:rotateY(180deg)}@keyframes turn{from{transform:rotateY(-180deg)}to{transform:rotateY(0deg)}}h1{font-size:var(--s2);line-height:1.06;max-width:20ch;margin-top:calc(var(--u) * 1)}.lede{color:var(--mute-d);max-width:46ch}.go{display:inline-flex;align-items:center;justify-content:center;min-width:240px;min-height:56px;padding:0 calc(var(--u) * 4);background:var(--violet);color:#fff;font-weight:900;font-size:var(--s0);text-decoration:none;border-radius:var(--r);border:3px solid var(--lilac);-webkit-tap-highlight-color:transparent;transition:transform .2s ease-out}.go:active{transform:scale(.97)}@media (hover: hover){.go:hover{background:#5a43d9}}.btn{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 1)}.btn p{color:var(--mute-d)}.band{padding:calc(var(--u) * 8) 0}.light{background:var(--lilac);color:var(--night)}.dark{background:var(--night)}.light .mark{border-color:var(--night);background:var(--panel)}.light .mark.on{background:var(--gold)}h2{font-size:var(--s1);line-height:1.2;margin-bottom:calc(var(--u) * 3);scroll-margin-top:calc(var(--u) * 3)}h3{font-size:var(--s0);font-weight:900;margin:0 0 calc(var(--u) * 1)}.groups{display:grid;gap:calc(var(--u) * 3)}.tile{background:#fff;border:3px solid var(--night);border-radius:var(--r);box-shadow:6px 6px 0 var(--night);padding:calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 1)}.rows{list-style:none;margin:0;padding:0}.rows li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.5) 0;border-top:1px solid rgba(23,22,56,.16)}.rows li:first-child{border-top:0}.rows svg{width:20px;height:20px;margin-top:3px;fill:var(--night)}.rows b{display:block;font-weight:700}.rows span{color:var(--mute-l)}.switch{display:inline-flex;padding:4px;margin-bottom:calc(var(--u) * 1);border:3px solid var(--night);border-radius:999px;background:var(--lilac)}.switch button{font:inherit;font-weight:700;min-height:44px;min-width:96px;padding:0 calc(var(--u) * 2);border:0;border-radius:999px;background:transparent;color:var(--night);cursor:pointer;-webkit-tap-highlight-color:transparent}.switch button[aria-pressed="true"]{background:var(--night);color:var(--lilac)}[data-pane][hidden]{display:none}.honest .tag{display:block;color:var(--gold);font-weight:900;margin-bottom:calc(var(--u) * 2)}.honest p.big{font-size:var(--s1);line-height:1.35;font-weight:700;max-width:30ch}.honest .band{padding:calc(var(--u) * 12) 0}.arrive p{max-width:58ch}.arrive a{font-weight:900;color:var(--night);text-decoration:underline;text-decoration-color:var(--violet);text-decoration-thickness:3px;text-underline-offset:4px}@media (hover: hover){.arrive a:hover{color:var(--violet)}}footer{margin-top:calc(var(--u) * 6);padding:calc(var(--u) * 6) 0 calc(var(--u) * 5);padding-bottom:max(calc(var(--u) * 5),env(safe-area-inset-bottom));border-top:3px solid var(--panel)}.top{display:inline-flex;align-items:center;gap:calc(var(--u) * 2);font-size:var(--s2);font-weight:900;line-height:1.1;text-decoration:none;letter-spacing:-0.02em}.top svg{width:.8em;height:.8em;fill:var(--gold)}@media (hover: hover){.top:hover{color:var(--gold)}}.small{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--u) * 3);margin-top:calc(var(--u) * 4);color:var(--mute-d)}.small strong{color:var(--lilac)}.small summary{cursor:pointer;font-weight:700;color:var(--lilac);min-height:44px;display:flex;align-items:center}.small ul{list-style:none;margin:0;padding:0}.small li a{display:inline-flex;min-height:44px;align-items:center}@media (min-width: 768px){:root{--rail:88px;--gap:24px}.logo{width:96px;height:96px}.ticket{width:360px}.groups{grid-template-columns:1fr 1fr}.groups .wide{grid-column:1 / -1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.flip{animation:none}.route i{transform:none}.go,.mark{transition:none}}:is(html,body){max-inline-size:100%;overflow-x:clip;}