:root{--stub:2.25rem;--gap-left:3.4rem;--tap:1.02rem}.bus{padding-left:var(--gap-left);gap:2.6rem;display:grid;position:relative}.bus:before{content:"";top:.35rem;left:0;bottom:calc(100% - var(--bus-end,100%));background:var(--bus);border-radius:2px;width:3px;position:absolute}.pulse{background:linear-gradient(to bottom, transparent, var(--glow) 30%, #fff 50%, var(--glow) 70%, transparent);width:9px;height:5.5rem;filter:drop-shadow(0 0 6px var(--bus));opacity:0;pointer-events:none;border-radius:5px;position:absolute;top:0;left:-3px}.js .pulse{animation:1.8s linear .3s both pulse}@keyframes pulse{0%{opacity:0;transform:translateY(-2rem)}12%{opacity:1}85%{opacity:1}to{transform:translateY(var(--bus-h,30rem));opacity:0}}.node{gap:.45rem;max-width:38rem;display:grid;position:relative}.node:before{content:"";left:calc(-1 * var(--gap-left));top:var(--tap);width:var(--stub);background:var(--bus-soft);height:3px;transition:background-color .2s;position:absolute}.node:after{content:"";left:calc(-1 * var(--gap-left) + var(--stub) - 2px);top:calc(var(--tap) - 5px);border:3px solid var(--bus);background:var(--paper);border-radius:3px;width:13px;height:13px;transition:box-shadow .35s;position:absolute}.node.live:after,.node:hover:before,.node:focus-within:before{background:var(--bus)}.node.flash:after{box-shadow:0 0 0 6px var(--bus-soft)}.name-row{flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;display:flex}.name{font-family:var(--font-display);margin:0;font-size:1.55rem;font-weight:750;font-stretch:112%;line-height:1.25}.name a{color:inherit;text-decoration:none}.name a:hover{text-decoration:underline}.state{color:var(--muted);font-size:.9rem}.links{flex-wrap:wrap;gap:.3rem 1.4rem;font-size:.95rem;font-weight:700;display:flex}.note{color:var(--muted);font-size:.95rem}.end{gap:.25rem}.end:before{background:var(--bus)}.end:after{background:var(--bus);width:10px;height:20px;top:calc(var(--tap) - 8px);border-radius:2px}.end .label{color:var(--muted);margin:0;font-size:.9rem;font-weight:400}.mail{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.35rem;font-weight:700;font-stretch:108%}.missing:before{background:repeating-linear-gradient(to right, var(--bus-soft) 0 6px, transparent 6px 10px)}.missing:after{border-style:dashed;border-color:var(--muted);background:0 0}.missing:hover:before{background:repeating-linear-gradient(to right, var(--bus-soft) 0 6px, transparent 6px 10px)}.bus.compact{--tap:.86rem;gap:1.5rem}.bus.compact .name{font-size:1.25rem}@media (width<=520px){:root{--stub:1.3rem;--gap-left:2.2rem;--tap:.9rem}.name{font-size:1.3rem}.bus{gap:2.2rem}.mail{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.js .pulse{animation:none}.node:before,.node:after{transition:none}}:root{--paper:#f3f2f7;--surface:#fff;--ink:#1b1a24;--muted:#5f5c6e;--line:#dcdae6;--bus:#5b4bdb;--bus-soft:#c9c2f5;--glow:#8f84ff;--font-display:"Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121118;--surface:#1b1a23;--ink:#ecebf2;--muted:#a3a0b3;--line:#2c2a38;--bus:#9d91ff;--bus-soft:#3a3466;--glow:#d7d2ff;color-scheme:dark}}:root[data-theme=dark]{--paper:#121118;--surface:#1b1a23;--ink:#ecebf2;--muted:#a3a0b3;--line:#2c2a38;--bus:#9d91ff;--bus-soft:#3a3466;--glow:#d7d2ff;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}a{color:var(--bus);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--bus);outline-offset:3px;border-radius:3px}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page{max-width:50rem;padding-block:max(2.25rem, env(safe-area-inset-top,0px)) 2.5rem;padding-left:max(18px, env(safe-area-inset-left,0px));padding-right:max(18px, env(safe-area-inset-right,0px));gap:2.5rem;margin:0 auto;display:grid}.toprow{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:1rem;display:flex}.lang{font-size:.9rem;font-weight:700}.mark{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.8rem,8.5vw,4.6rem);font-weight:800;font-stretch:125%;line-height:.95}.mark span{color:var(--bus)}footer{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem 1.5rem;padding-top:1rem;font-size:.9rem;display:flex}@media (width<=520px){body{font-size:16px}.mark{font-size:8vw;font-stretch:108%}}
