:root{color-scheme:light;--black:#121210;--white:#fff;--signal:#ffd200;--signal-ink:#121210;--ground:#f2f1ec;--panel:#fff;--ink:#121210;--ink-muted:#45443e;--rule:#8a897f;--track:#cfcdc4;--line:#121210;--ctl-border:#121210;--sign:#121210;--sign-ink:#f4f3ec;--sign-rule:#5a5953;--plate:#121210;--plate-ink:#fff;--train:#fff;--night:#121210;--night-ink:#f4f3ec;--night-muted:#b8b7ac;--night-track:#3a3b35;--sign-card:#fff;--sign-card-ink:#121210;--sign-card-muted:#45443e;--sign-card-rule:#d5d3cb;--line-a:#0067b1;--line-b:#c75a00;--line-c:#00845a;--font-sans:"Overpass", system-ui, sans-serif;--font-mono:"Overpass Mono", ui-monospace, monospace;--heading-weight:800;--max-width:131.2rem;--gutter:clamp(1.6rem, 4.4vw, 6.4rem);--radius:.6rem;--radius-card:.8rem;--header-h:11.6rem;--motion-fast:.15s;--motion-medium:.2s;--motion-slow:.25s;--ease-draw:cubic-bezier(.6, 0, .2, 1);--ease-pop:cubic-bezier(.3, 1.5, .5, 1)}@media (width>=60em){:root{--header-h:8.8rem}}:root[data-theme=dark]{color-scheme:dark;--ground:#0c0d0b;--panel:#181915;--ink:#f4f3ec;--ink-muted:#b8b7ac;--rule:#6a6960;--track:#34352f;--line:var(--signal);--ctl-border:var(--signal);--sign:#1c1d19;--sign-ink:#f4f3ec;--sign-rule:#45463f;--plate:#f4f3ec;--plate-ink:#121210;--train:#f4f3ec;--night:#1c1d19;--night-ink:#f4f3ec;--night-muted:#b8b7ac;--night-track:#3a3b35;--sign-card:#ecebe4;--sign-card-ink:#121210;--sign-card-muted:#45443e;--sign-card-rule:#c9c7be;--line-a:#4da8f0;--line-b:#ff9a3d;--line-c:#2fcb8b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0c0d0b;--panel:#181915;--ink:#f4f3ec;--ink-muted:#b8b7ac;--rule:#6a6960;--track:#34352f;--line:var(--signal);--ctl-border:var(--signal);--sign:#1c1d19;--sign-ink:#f4f3ec;--sign-rule:#45463f;--plate:#f4f3ec;--plate-ink:#121210;--train:#f4f3ec;--night:#1c1d19;--night-ink:#f4f3ec;--night-muted:#b8b7ac;--night-track:#3a3b35;--sign-card:#ecebe4;--sign-card-ink:#121210;--sign-card-muted:#45443e;--sign-card-rule:#c9c7be;--line-a:#4da8f0;--line-b:#ff9a3d;--line-c:#2fcb8b}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--sign);scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;font-size:62.5%}body{background-color:var(--ground);color:var(--ink);font-family:var(--font-sans);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:1.8rem;font-weight:500;line-height:1.5;overflow-x:clip}h1,h2,h3,h4{font-weight:var(--heading-weight);text-wrap:balance;line-height:1.05}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:.12em}ul,ol{list-style:none}:root{--focus:var(--ink)}.on-sign,.night{--focus:var(--signal)}.on-signal{--focus:var(--black)}:focus-visible{outline:.3rem solid var(--focus);outline-offset:.3rem}::selection{background:var(--signal);color:var(--black)}.wrap{width:min(100% - 2 * var(--gutter), var(--max-width));margin-inline:auto}.bar{background:var(--line);border-radius:.6rem;width:5.6rem;height:1rem;display:block}.night .bar{background:var(--signal)}@media (width>=60em){.bar{width:6.4rem;height:1.2rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--signal);border-radius:0 0 var(--radius) var(--radius);color:var(--black);left:var(--gutter);z-index:30;--focus:var(--black);padding:1.2rem 1.6rem;font-size:1.6rem;font-weight:800;text-decoration:none;position:absolute;top:0;transform:translateY(-150%)}.skip-link:focus-visible{outline-offset:-.5rem;transform:translateY(0)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-medium:0s;--motion-slow:0s}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.bar,[data-draw]{forced-color-adjust:none;background:canvastext!important;transform:none!important}:focus-visible{outline-color:highlight}}
