:root{color-scheme:light;--ground:#faf9f6;--ink:#252422;--muted:#62605b;--line:#d8d6d0}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:18px/1.6 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:32px 24px 64px}.home{font-size:24px;font-weight:650;text-decoration:none}h1{font-size:clamp(36px,7vw,64px);line-height:1.06;letter-spacing:-.045em;margin:64px 0 24px}h2{font-size:24px;line-height:1.25;margin:48px 0 16px}.lead{font-size:22px;color:var(--muted)}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:2px solid;outline-offset:4px}pre,code{font-size:16px;overflow-wrap:anywhere}pre{padding:16px;background:#eeedea;white-space:pre-wrap}dt{font-weight:600;margin-top:16px}dd{margin:4px 0 16px}.routes{border-block:1px solid var(--line);padding:16px 0}.routes dd a{display:inline-block;min-height:44px;padding:8px 0}details{margin-top:48px}summary{cursor:pointer;min-height:48px;font-size:24px;font-weight:600}footer{margin-top:64px;font-size:16px}footer a{display:inline-block;padding:8px 0;min-height:44px}@media(min-width:640px){.routes{display:grid;grid-template-columns:180px 1fr;align-items:baseline;gap:0 24px}.routes dt,.routes dd{margin:0}}