@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Spline+Sans+Mono:wght@400;500&display=swap");:root{--t-bg:#FFFFFF;--t-surface:#FFFFFF;--t-surface-2:#F6F7F8;--t-ink:#14161A;--t-muted:#63676F;--t-muted-2:#6A6E76;--t-hairline:#E8E9EC;--t-primary:#5B4FE9;--t-primary-ink:#FFFFFF;--t-primary-soft:#F1F0FE;--t-primary-line:#D6D2FA;--t-success:#17864F;--t-warn:#9A5B00;--t-danger:#C7343B;--t-info:#2563D9;--t-edge:#DFE1E5;--t-station:#A2A6AE;--t-station-live:var(--t-primary);--t-direct:#17864F;--t-inferred:#70747C;--t-chart-1:#4A3FD6;--t-chart-2:#6C63EE;--t-chart-3:#9A93F7;--t-chart-4:#57BECD;--t-chart-5:#2BCDB9;--t-font-ui:"Instrument Sans",system-ui,sans-serif;--t-font-data:"Spline Sans Mono",ui-monospace,monospace;--t-fs-xs:0.6875rem;--t-fs-sm:0.75rem;--t-fs-md:0.8125rem;--t-fs-lg:0.9375rem;--t-fs-xl:1.125rem;--t-fs-kpi:1.5rem;--t-fw-reg:400;--t-fw-med:500;--t-fw-semi:600;--t-track-label:0.08em;--t-sp-1:0.25rem;--t-sp-2:0.5rem;--t-sp-3:0.75rem;--t-sp-4:1rem;--t-sp-6:1.5rem;--t-sp-8:2rem;--t-sp-12:3rem;--t-sp-16:4rem;--t-row:32px;--t-row-tight:26px;--t-row-head:24px;--t-cell-x:12px;--t-ctl:26px;--t-rail:46px;--t-topbar:44px;--t-r-xs:3px;--t-r-sm:4px;--t-r-md:6px;--t-r-lg:8px;--t-r-pill:999px;--t-shadow-card:none;--t-shadow-float:0 4px 16px rgba(17,19,24,.10);--t-state-now:var(--t-ink);--t-state-done:var(--t-muted);--t-state-next:var(--t-muted-2);--t-kbd-face:#FFFFFF;--t-kbd-line:#DDDEE2;--t-kbd-ink:#70747C;--t-dur-fast:120ms;--t-dur:190ms;--t-ease:cubic-bezier(0.2,0.7,0.3,1)}:root[data-theme=dark]{--t-bg:#0F1115;--t-surface:#16181D;--t-surface-2:#1D2027;--t-ink:#ECEDEF;--t-muted:#9BA0A8;--t-muted-2:#82878F;--t-hairline:#292D35;--t-primary:#8481FF;--t-primary-ink:#0F1115;--t-primary-soft:#23244A;--t-primary-line:#3B3E7A;--t-success:#3FBF7F;--t-warn:#F0B45C;--t-danger:#F2666B;--t-info:#7FA6FF;--t-edge:#333841;--t-station:#5B6068;--t-direct:#3FBF7F;--t-inferred:#9BA0A8;--t-chart-1:#6C63EE;--t-chart-2:#8481FF;--t-chart-3:#A9A5FF;--t-chart-4:#57C6D8;--t-chart-5:#3BD9C4;--t-kbd-face:#1D2027;--t-kbd-line:#333841;--t-kbd-ink:#9BA0A8;--t-shadow-card:none;--t-shadow-float:0 4px 16px rgba(0,0,0,.5)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--t-r-sm);border:1px solid var(--t-hairline);background:var(--t-surface);color:var(--t-ink);font:inherit;font-size:var(--t-fs-sm);font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease),transform var(--t-dur-fast) var(--t-ease)}.u-btn:hover{background:var(--t-surface-2)}.u-btn:active{transform:translateY(1px)}.u-btn:disabled{opacity:.5;cursor:default;transform:none}.u-btn--md{height:30px;padding:0 var(--t-sp-4);font-size:var(--t-fs-md)}.u-btn--lg{height:var(--t-sp-12);padding:0 var(--t-sp-6);border-radius:var(--t-r-md);font-size:var(--t-fs-lg);font-weight:600}.u-btn--primary{border-color:var(--t-primary);background:var(--t-primary);color:var(--t-primary-ink);font-weight:600}.u-btn--primary:hover{background:var(--t-primary);filter:brightness(1.07)}.u-btn--danger{border-color:var(--t-danger);color:var(--t-danger)}.u-btn--danger:hover{background:var(--t-surface-2)}.u-btn--ghost{border-color:transparent;background:transparent;color:var(--t-muted)}.u-btn--ghost:hover,.u-field{background:var(--t-surface-2);color:var(--t-ink)}.u-field{height:26px;padding:0 var(--t-sp-2);border-radius:var(--t-r-sm);border:1px solid var(--t-hairline);font:inherit;font-size:var(--t-fs-sm);min-width:0;transition:border-color var(--t-dur-fast) var(--t-ease),background var(--t-dur-fast) var(--t-ease)}.u-field:hover{border-color:var(--t-muted-2)}.u-field:focus{background:var(--t-surface)}textarea.u-field{height:auto;padding:6px var(--t-sp-2);resize:vertical}.u-btn:focus-visible,.u-chip:focus-visible,.u-field:focus-visible,.u-row:focus-visible{outline:2px solid var(--t-primary);outline-offset:1px}.u-field:focus{outline:none}.u-field:focus-visible{outline:2px solid var(--t-primary);outline-offset:0}.u-row{transition:background var(--t-dur-fast) var(--t-ease)}.u-row:hover{background:var(--t-surface-2)!important}.u-chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--t-sp-2);border-radius:var(--t-r-sm);border:1px solid var(--t-hairline);background:var(--t-surface);color:var(--t-muted);font-size:var(--t-fs-sm);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--t-dur-fast) var(--t-ease),border-color var(--t-dur-fast) var(--t-ease),color var(--t-dur-fast) var(--t-ease)}.u-chip:hover{border-color:var(--t-muted-2);color:var(--t-ink)}.u-chip--on{border-color:var(--t-primary);background:var(--t-primary-soft);color:var(--t-primary)}.u-appear{animation:u-appear var(--t-dur) var(--t-ease)}@keyframes u-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.u-skel{position:relative;overflow:hidden}.u-skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--t-ink) 4%,transparent),transparent);animation:u-shimmer 1.2s var(--t-ease) .4s infinite}@keyframes u-shimmer{to{transform:translateX(100%)}}.u-pending{opacity:.55;pointer-events:none}.u-spin{width:12px;height:12px;flex:none;border-radius:var(--t-r-pill);border:2px solid;border-top:2px solid transparent;animation:u-spin .7s linear infinite}@keyframes u-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.u-btn,.u-chip,.u-field,.u-row{transition:none}.u-appear,.u-skel:after{animation:none}.u-skel:after{display:none}.u-spin{animation-duration:1.6s}}*{box-sizing:border-box}body{margin:0;background:var(--t-bg);color:var(--t-ink);font-family:var(--t-font-ui);font-size:var(--t-fs-md);line-height:1.5}.t-phone{display:none!important}@media (max-width:640px){
  /* !important on purpose: the trees carry inline styles, and an inline
     display would otherwise beat the seam. */.t-desktop{display:none!important}.t-phone{display:block!important}main.t-main{padding-bottom:64px}}.t-searchbox{flex:1 1;max-width:300px}@media (max-width:640px){.t-searchbox{flex:none;width:26px;max-width:26px;padding:0!important;justify-content:center}.t-searchbox>.t-searchbox-kbd,.t-searchbox>.t-searchbox-label{display:none}}.t-split{display:grid;grid-template-columns:minmax(0,1fr) 448px}.t-poolrow{display:grid;grid-template-columns:96px minmax(0,1fr) 150px minmax(240px,1fr) 60px}.t-batchrow{display:grid;grid-template-columns:112px 128px minmax(0,1fr) 148px 132px 78px}@media (max-width:1100px){.t-split{grid-template-columns:minmax(0,1fr)}.t-batchrow{grid-template-columns:112px 128px minmax(0,1fr)}}@media (max-width:860px){.t-poolrow{grid-template-columns:96px minmax(0,1fr);row-gap:6px}.t-batchrow{grid-template-columns:minmax(0,1fr);row-gap:4px}}.t-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}