/* Inherit the site's ink, paper, display face and volt accents. */
.languages{margin:0;padding:0;flex-shrink:0;font:600 14px/1.2 -apple-system,BlinkMacSystemFont,sans-serif;color:#0b0b0c}
.languages summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;list-style:none;cursor:pointer;border:1px solid #dcdcd8;border-radius:999px;background:#fff}
.languages summary::-webkit-details-marker{display:none}
.languages summary:hover{background:#f3f3f1}
.languages summary:focus-visible{outline:3px solid #657e00;outline-offset:3px}
.languages summary svg{flex-shrink:0}
.languages__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.languages__code{display:none}
.languages[open] .languages__chevron{transform:rotate(180deg)}
header:not(.bar):has(.languages){position:relative;z-index:20}
.languages nav{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:20px;z-index:80;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(560px,calc(100vw - 40px));max-height:min(60svh,440px);overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid #e4e4e1;border-radius:18px;background:#fff;box-shadow:0 18px 55px #0003;color:#0b0b0c}
.languages nav a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.languages nav a:hover{background:#f3f3f1;color:#0b0b0c}
.languages nav a[aria-current]{background:#c5f52a;font-weight:750}
.bar>.languages{margin-inline-start:auto}
.bar .languages nav{inset-inline-end:var(--gutter)}
@media(max-width:720px){.languages__name{display:none}.languages__code{display:inline}.languages summary{gap:6px;padding-inline:10px}.languages nav{grid-template-columns:repeat(2,minmax(0,1fr))}.bar{gap:10px}.bar__get{padding:13px 14px;white-space:nowrap}}
[hidden]{display:none!important}main[data-discovery]{max-width:1040px}form{max-width:780px;padding:28px;background:#f5f5f1;border:1px solid #dedfd7;border-radius:16px}label{display:block;font-weight:700;margin-block:8px}input,select,button{font:inherit;color:inherit;max-width:100%}input,select{display:block;width:100%;padding:12px;border:1px solid #888b7e;border-radius:6px;background:#fff;min-height:48px}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #657e00;outline-offset:3px}button{background:var(--volt);font-weight:750;border:1px solid transparent;border-radius:24px;padding:10px 20px;cursor:pointer;min-height:48px}.secondary{background:#fff;border-color:#777b6c}.fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-block-end:20px}.examples{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:20px}output{display:block;font-size:clamp(32px,7vw,64px);font-weight:800;font-variant-numeric:tabular-nums}form+*[role=alert],[data-error]{color:#a11c12;font-weight:700}.route-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.route-list li{padding-block:16px;border-block-start:1px solid #ddd}.route-list h3{margin-block:8px}.route-list p{margin-block:6px;font-size:15px}.disclosure,figcaption{color:var(--muted);font-size:14px}.table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:start;vertical-align:top;border-block-end:1px solid #ddd;padding:14px 12px;min-width:140px}th{font-weight:750}.guide-screen{margin-inline:0}.guide-screen img{max-width:100%;height:auto}[dir=rtl] h1{letter-spacing:normal;font-family:-apple-system,BlinkMacSystemFont,sans-serif}[dir=rtl] .fields{direction:rtl}[dir=rtl] input{direction:rtl}@media(max-width:600px){form{padding:20px}.fields{grid-template-columns:minmax(0,1fr)}.route-list{grid-template-columns:1fr}h1{font-size:clamp(36px,9vw,48px)}}

h1:lang(ja),h1:lang(ko){font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal;font-style:normal;line-height:1.2;word-break:normal}h1:lang(ko){word-break:keep-all}header nav{flex-wrap:wrap}header nav a{overflow-wrap:anywhere}

/* Preserve script shaping and legibility outside the Latin display face. */
h1:lang(ar),h1:lang(bn),h1:lang(el),h1:lang(gu),h1:lang(he),h1:lang(hi),h1:lang(kn),h1:lang(ml),h1:lang(mr),h1:lang(or),h1:lang(pa),h1:lang(ta),h1:lang(te),h1:lang(th),h1:lang(uk),h1:lang(ur),h1:lang(zh){font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:normal;font-style:normal;line-height:1.3}h1{overflow-wrap:anywhere}[dir=rtl] input[inputmode=decimal],[dir=rtl] output{direction:ltr;unicode-bidi:isolate}[dir=rtl] input[inputmode=decimal]{text-align:start}
