@font-face{font-family:DM Sans;src:url(/assets/dmsans-CwMReqGs.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:optional}@font-face{font-family:STIX Two Text;src:url(/assets/stixtwotext-CeLpZ2cx.woff2) format("woff2");font-style:normal;font-weight:400;font-display:optional}:root{color-scheme:dark;--paper: #18212b;--ink: #f8f4e8;--accent: #ffd16a;--gutter: clamp(1.25rem, .3rem + 4vw, 5.5rem);--display: "STIX Two Text", Georgia, serif;--title: clamp(3.75rem, 1.4rem + 5vw, 6rem);font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:var(--paper)}[hidden]{display:none!important}*{box-sizing:border-box}body,h1,h2,p,ul{margin:0}body{min-block-size:100svh}h1,h2{font-family:var(--display);font-weight:400;text-wrap:balance}a{color:inherit;text-underline-offset:.24em}select{font:inherit;color:inherit;cursor:pointer}a,select,.playback label{touch-action:manipulation}:focus-visible{outline:3px solid currentColor;outline-offset:4px}:where(a,select,summary,.playback label):active{transform:translateY(1px)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;translate:0 -150%;padding:.75rem;z-index:2;background:var(--paper)}.skip:focus{translate:0}.mast{display:flex;flex-wrap:wrap;align-items:center;gap:0 1.5rem;padding:clamp(1.15rem,.8rem + 1.2vw,2.25rem) var(--gutter)}.wordmark,.section-link{display:inline-flex;align-items:center;gap:.55em;text-decoration:none}.wordmark{margin-inline-end:auto;font-size:1.45rem;font-weight:700}.section-links{display:flex;gap:1.5rem}.wordmark img{inline-size:1.5em;block-size:auto}.section-link{min-block-size:2.75rem;font-size:.95rem}.section-link span{color:var(--accent)}.rail-guide{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);grid-template-areas:"intro examples" "downloads examples";align-items:center;column-gap:var(--gutter);padding:clamp(2.5rem,1rem + 4vw,5rem) var(--gutter) clamp(4rem,2rem + 4vw,7rem)}.rail-guide>.introduction{grid-area:intro;align-self:end}.rail-guide>.downloads{grid-area:downloads;align-self:start}.rail-guide>.examples{grid-area:examples}.introduction h1{font-size:var(--title);line-height:.98}.introduction h1{max-inline-size:10ch}.introduction>p{font-size:clamp(1.05rem,.91rem + .43vw,1.35rem);line-height:1.5}.introduction>p{margin-block-start:1.45rem;max-inline-size:34ch}.downloads{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.5rem;margin-block-start:2rem}.downloads a{display:inline-flex;align-items:center;gap:.4em;padding-block:.85rem;font-weight:600;font-size:.98rem}.install{background:var(--accent);color:var(--paper);padding-inline:1.25rem;text-decoration:none}.install:focus-visible{outline-color:var(--accent)}.examples{min-inline-size:0}.example-art{display:block;inline-size:100%;block-size:auto;object-fit:contain}.fare-copy{margin-block-start:1.45rem}.fare-copy h2{font-size:clamp(1.95rem,1.4rem + 1.1vw,2.75rem);line-height:1.1}.fare-copy p{font-size:clamp(1.2rem,.92rem + 1vw,1.9rem);line-height:1.4;margin-block-start:.35rem}.price{display:inline-block;font-variant-numeric:tabular-nums}.sample-results{display:inline-grid;color:var(--accent);font-weight:600}.sample-results>span{grid-area:1 / 1;visibility:hidden}.same-currency{align-self:center;font-size:.65em;font-weight:400}.examples:has(#sample-currency option[value=USD]:checked) [data-currency=USD],.examples:has(#sample-currency option[value=EUR]:checked) [data-currency=EUR],.examples:has(#sample-currency option[value=GBP]:checked) [data-currency=GBP],.examples:has(#sample-currency option[value=INR]:checked) [data-currency=INR]{visibility:inherit}.picker{display:inline-flex;align-items:center;gap:.55rem;font-size:.94rem}.currency-control{display:grid;justify-items:start}.currency-control small{font-size:.82rem;line-height:1.4}.example-track{display:grid;grid-template-columns:minmax(0,1fr)}.example-slide{grid-area:1 / 1;min-inline-size:0;visibility:hidden;opacity:0}.examples:has(#example-auto:checked) .example-slide:first-child,.examples:has(#example-rail:checked) .example-slide:nth-child(1),.examples:has(#example-museum:checked) .example-slide:nth-child(2),.examples:has(#example-book:checked) .example-slide:nth-child(3){visibility:visible;opacity:1}.example-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 .75rem;margin-block-start:.55rem}.playback{display:flex;align-items:center;color:var(--accent)}.example-navigation{display:flex;border:0;margin:0;padding:0;min-inline-size:0}.playback label{display:inline-grid;place-items:center;min-inline-size:2.75rem;min-block-size:2.75rem;cursor:pointer}.example-navigation label{font-size:.9rem}.example-navigation input:checked+label{text-decoration:underline;text-underline-offset:.35em}.playback input:focus-visible+label{outline:3px solid currentColor;outline-offset:0}.examples:not(:has(#example-auto:checked)) :is(#pause-slideshow,.rotation){visibility:hidden}.play-icon,#pause-slideshow:checked+label .pause-icon{display:none}#pause-slideshow:checked+label .play-icon{display:block}@media(prefers-reduced-motion:no-preference){.examples:has(#example-auto:checked) .example-slide{animation:show-example 19.5s step-end infinite}.examples:has(#example-auto:checked) .example-slide:nth-child(2){animation-delay:6.5s}.examples:has(#example-auto:checked) .example-slide:nth-child(3){animation-delay:13s}.examples:has(#pause-slideshow:checked) .example-slide{animation-play-state:paused}.examples:has(#sample-currency:focus-visible) .example-slide{animation-play-state:paused}@keyframes show-example{0%{visibility:visible;opacity:1}33.333333%,to{visibility:hidden;opacity:0}}}@media(prefers-reduced-motion:reduce){#pause-slideshow,.rotation{visibility:hidden}}.picker select{background-color:var(--paper);color:var(--accent);border:0;border-radius:0;padding-inline-end:.15rem;min-block-size:2.75rem;font-weight:700}#features{padding:clamp(2.5rem,1.5rem + 3vw,5rem) var(--gutter) clamp(4rem,2rem + 4vw,7rem)}#features,#languages{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.45fr);gap:var(--gutter)}.feature-list>ul{max-inline-size:48ch;font:400 clamp(1.5rem,1.25rem + .55vw,2rem)/1.3 var(--display);padding-inline-start:1.2em}.feature-options{display:flow-root;margin-block-start:1rem}#sample-currency{scroll-margin-block-start:10rem}.feature-list summary{inline-size:fit-content;padding-block:.75rem;color:var(--accent);cursor:pointer}.feature-list details ul{max-inline-size:60ch;padding-inline-start:1.25rem;line-height:1.55}.feature-list li+li{margin-block-start:.6rem}.language-intro p{max-inline-size:44ch;margin-block-start:.65rem;line-height:1.55}#languages{background:var(--accent);color:var(--paper);padding:clamp(3rem,2rem + 3vw,6rem) var(--gutter) 6rem}#features h2,#languages h2{font-size:clamp(2.35rem,1.45rem + 1.8vw,4rem);line-height:1.03;max-inline-size:11ch}#language-list{list-style:none;padding:0;columns:4 9.25rem;column-gap:1.5rem}#language-list li{break-inside:avoid;text-align:start;inline-size:fit-content;padding-block-end:.72rem;line-height:1.45}@media(hover:hover)and (pointer:fine){.install:hover,.section-link:hover,.playback label:hover{text-decoration:underline}.firefox:hover{text-decoration-thickness:2px}.example-track:hover .example-slide{animation-play-state:paused}}@media(max-width:55rem){.rail-guide{grid-template-columns:1fr 1fr;column-gap:2rem}#features,#languages{grid-template-columns:1fr;gap:1.8rem}#languages h2{max-inline-size:none}}@media(max-width:42rem){.mast{display:grid;gap:0;grid-template-areas:"brand" "links";padding-block:.6rem}.wordmark{grid-area:brand;font-size:1.2rem;gap:.4em;white-space:nowrap}.section-links{grid-area:links}.rail-guide{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "fare" "currency" "downloads" "art" "playback";row-gap:.65rem;padding-block-start:1.5rem}.rail-guide>.downloads{margin-block:.5rem;column-gap:1rem;z-index:1}.introduction h1{font-size:clamp(2.5rem,.75rem + 9vw,3.9rem);max-inline-size:13ch}.introduction>p{margin-block:.8rem 1rem}.downloads a{font-size:.92rem}.install{padding-inline:.95rem}.rail-guide>.examples{grid-area:fare-start / 1 / playback-end;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-self:stretch}.example-track,.example-slide{grid-column:1;grid-row:fare-start / art-end;display:grid;grid-template-rows:subgrid}.fare-copy{grid-row:fare;align-self:end;margin-block-start:0}.example-art{grid-row:art;max-block-size:15rem}.example-controls{display:contents}.currency-control{grid-area:currency / 1;justify-self:start}.playback{grid-area:playback / 1;justify-self:end}#language-list{columns:2;column-gap:1rem}}
