.eurail-appbar[data-astro-cid-luea6m3u]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-hair);background:color-mix(in oklab,var(--bg) 82%,transparent);backdrop-filter:saturate(1.6) blur(10px)}.eurail-appbar__inner[data-astro-cid-luea6m3u]{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-4);height:52px;max-width:1180px;margin-inline:auto;padding-inline:var(--sp-6)}.eurail-appbar__brand[data-astro-cid-luea6m3u]{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none;flex:none}@media(max-width:640px){.eurail-appbar__inner[data-astro-cid-luea6m3u]{padding-inline:var(--sp-4)}}.t-display-xl,.t-display,.t-h1,.t-h2,.t-h3,.t-h4,.t-body-lg,.t-body,.t-dense,.t-caption{font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11"}.t-mono{font-family:var(--font-mono)}.t-display-xl{font-size:var(--t-display-xl-size);font-weight:var(--t-display-xl-weight);line-height:var(--t-display-xl-lh);letter-spacing:var(--t-display-xl-track)}.t-display{font-size:var(--t-display-size);font-weight:var(--t-display-weight);line-height:var(--t-display-lh);letter-spacing:var(--t-display-track)}.t-h1{font-size:var(--t-h1-size);font-weight:var(--t-h1-weight);line-height:var(--t-h1-lh);letter-spacing:var(--t-h1-track)}.t-h2{font-size:var(--t-h2-size);font-weight:var(--t-h2-weight);line-height:var(--t-h2-lh);letter-spacing:var(--t-h2-track)}.t-h3{font-size:var(--t-h3-size);font-weight:var(--t-h3-weight);line-height:var(--t-h3-lh);letter-spacing:var(--t-h3-track)}.t-h4{font-size:var(--t-h4-size);font-weight:var(--t-h4-weight);line-height:var(--t-h4-lh);letter-spacing:var(--t-h4-track)}.t-body-lg{font-size:var(--t-body-lg-size);font-weight:var(--t-body-lg-weight);line-height:var(--t-body-lg-lh);letter-spacing:var(--t-body-lg-track)}.t-body{font-size:var(--t-body-size);font-weight:var(--t-body-weight);line-height:var(--t-body-lh);letter-spacing:var(--t-body-track)}.t-dense{font-size:var(--t-dense-size);font-weight:var(--t-dense-weight);line-height:var(--t-dense-lh);letter-spacing:var(--t-dense-track)}.t-caption{font-size:var(--t-caption-size);font-weight:var(--t-caption-weight);line-height:var(--t-caption-lh);letter-spacing:var(--t-caption-track)}.t-mono{font-size:var(--t-mono-size);font-weight:var(--t-mono-weight);line-height:var(--t-mono-lh);letter-spacing:var(--t-mono-track)}.t-eyebrow{font-family:var(--font-mono);font-size:var(--t-tiny-size);font-weight:var(--t-tiny-weight);line-height:var(--t-tiny-lh);letter-spacing:var(--t-tiny-track);text-transform:uppercase;color:var(--fg-mute)}@keyframes oraclous-blink{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes oraclous-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.is-blink{animation:oraclous-blink var(--motion-blink-dur) var(--motion-blink-ease) infinite}.is-pulse{animation:oraclous-pulse var(--motion-pulse-dur) var(--motion-pulse-ease) infinite;transform-origin:center}@media(prefers-reduced-motion:reduce){.is-blink,.is-pulse{animation:none}.is-pulse{opacity:.85}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.zone-anchor{opacity:0;transition:opacity var(--motion-hover-dur, .12s) ease}section:hover>header .zone-anchor,.zone-anchor:focus-visible{opacity:1}@media(max-width:768px){.zone-anchor{opacity:1}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:var(--r-1, 4px)}.cta{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);text-decoration:none;font-weight:600;border:1px solid transparent;transition:background var(--motion-hover-dur, .12s) ease}.cta-primary{background:var(--ink);color:var(--paper)}.cta-primary:hover{background:var(--fg)}.cta-secondary{background:var(--bg);color:var(--fg);border-color:var(--rule)}.cta-secondary:hover{background:var(--bg-soft)}.ef-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr))}.ef-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--rule);border-left:3px solid var(--ef-accent, var(--rule));border-radius:var(--r-4);background:var(--bg)}.ef-card__top{display:flex;align-items:center;gap:var(--sp-2)}.ef-card__num{font-size:12px;font-weight:700;color:var(--fg-mute);letter-spacing:.04em}.ef-stat{display:flex;flex-direction:column;gap:2px;margin-top:var(--sp-1)}.ef-stat__value{font-size:clamp(20px,2.6vw,27px);font-weight:700;line-height:1.08;color:var(--ink);overflow-wrap:anywhere}.ef-stat__label{font-size:12px;line-height:1.35;color:var(--fg-mute)}.ef-headline{font-size:var(--t-body-size, 1rem);font-weight:600;line-height:1.3;color:var(--fg);margin:0}.ef-details{margin-top:auto}.ef-details>summary{cursor:pointer;color:var(--info);font-weight:500;list-style:none;width:fit-content}.ef-details>summary::-webkit-details-marker{display:none}.ef-details>summary:after{content:" ↓"}.ef-details[open]>summary:after{content:" ↑"}.eurail-chat-panel>nav{flex:none;width:264px}.eurail-chat-col{padding-inline:clamp(var(--sp-4),4vw,var(--sp-10))}.eurail-composer{display:flex;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid var(--rule);border-radius:var(--r-4);background:var(--bg-soft);transition:border-color .14s ease,box-shadow .14s ease}.eurail-composer:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in oklab,var(--ink) 9%,transparent)}.eurail-composer textarea{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;color:var(--fg);resize:none;padding:8px 0;max-height:160px;line-height:1.45}.eurail-composer textarea::placeholder{color:var(--fg-mute)}.eurail-composer__send{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-3);background:var(--ink);color:var(--paper);cursor:pointer;transition:opacity .14s ease,background .14s ease}.eurail-composer__send:hover:not(:disabled){background:color-mix(in oklab,var(--ink) 88%,var(--accent))}.eurail-composer__send:disabled{opacity:.4;cursor:default}.eurail-chip{font:inherit;font-size:var(--t-dense-size, .875rem);padding:6px var(--sp-3);border-radius:var(--r-pill);border:1px solid color-mix(in oklab,var(--accent) 45%,var(--rule));background:var(--bg);color:var(--fg);cursor:pointer;transition:border-color .14s ease,background .14s ease}.eurail-chip:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 9%,var(--bg))}@media(max-width:768px){.eurail-chat-panel>nav{position:absolute;inset:0 auto 0 0;z-index:3;width:min(82vw,300px);transform:translate(-100%);transition:transform .16s cubic-bezier(.2,0,.2,1)}.eurail-chat-panel>nav:not([aria-hidden]){transform:translate(0);box-shadow:0 8px 30px color-mix(in oklab,var(--ink) 22%,transparent)}.eurail-chat-scrim{position:absolute;inset:0;z-index:2;border:0;background:color-mix(in oklab,var(--ink) 38%,transparent);cursor:pointer}.eurail-chat-col{padding-inline:var(--sp-4)}}.eurail-chat-panel--dock>nav{position:absolute;inset:0 auto 0 0;z-index:3;width:min(86%,280px);transform:translate(-100%);transition:transform .16s cubic-bezier(.2,0,.2,1)}.eurail-chat-panel--dock>nav:not([aria-hidden]){transform:translate(0);box-shadow:0 8px 30px color-mix(in oklab,var(--ink) 22%,transparent)}.eurail-chat-panel--dock .eurail-chat-scrim{position:absolute;inset:0;z-index:2;border:0;background:color-mix(in oklab,var(--ink) 38%,transparent);cursor:pointer}@media(prefers-reduced-motion:reduce){.eurail-chat-panel>nav,.eurail-chat-panel--dock>nav{transition:none}}.eurail-ws{display:flex;height:calc(100dvh - var(--eurail-appbar-h, 53px));overflow:hidden}.eurail-ws__canvas{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.eurail-ws__nav{flex:none;display:flex;gap:var(--sp-1);align-items:center;padding:var(--sp-2) var(--sp-6);border-bottom:1px solid var(--border-hair);overflow-x:auto;scrollbar-width:none;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.eurail-ws__nav::-webkit-scrollbar{display:none}.eurail-ws__tab{flex:none;font:inherit;font-size:var(--t-dense-size, .875rem);font-weight:500;white-space:nowrap;color:var(--fg-mute);background:transparent;border:none;border-radius:var(--r-2);padding:6px var(--sp-3);cursor:pointer;transition:color .14s ease,background .14s ease}.eurail-ws__tab:hover{color:var(--fg);background:var(--bg-soft)}.eurail-ws__tab.is-active{color:var(--fg);font-weight:600;background:transparent;box-shadow:inset 0 -2px 0 0 var(--fg);border-radius:0}.eurail-ws__tab.is-active:hover{background:transparent}.eurail-ws__view{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-8) var(--sp-6) var(--sp-16)}.eurail-ws__view-inner{max-width:1000px;margin-inline:auto}.eurail-ws__dock{flex:none;width:410px;border-left:1px solid var(--rule);display:flex;flex-direction:column;overflow:hidden;background:var(--bg);transition:width .22s cubic-bezier(.2,0,.2,1)}.eurail-ws__dock[data-open=false]{width:56px}.eurail-ws__rail{position:relative;width:56px;height:100%;display:flex;flex-direction:column;align-items:center;padding:var(--sp-4) 0;background:transparent;border:none;cursor:pointer;transition:background .14s ease}.eurail-ws__rail:hover{background:var(--bg-soft)}.eurail-ws__rail-tip{position:absolute;right:calc(100% + 10px);top:var(--sp-5);white-space:nowrap;background:var(--ink);color:var(--paper);padding:5px 10px;border-radius:var(--r-2);font-size:var(--t-dense-size, .875rem);font-weight:500;box-shadow:var(--shadow-2, 0 6px 18px color-mix(in oklab, var(--ink) 22%, transparent));opacity:0;pointer-events:none;transform:translate(6px);transition:opacity .14s ease,transform .14s ease}.eurail-ws__rail:hover .eurail-ws__rail-tip,.eurail-ws__rail:focus-visible .eurail-ws__rail-tip{opacity:1;transform:translate(0)}.eurail-ws__scrim{display:none}.eurail-ws__ask-sel{position:fixed;z-index:70;transform:translate(-50%,calc(-100% - 8px));display:inline-flex;align-items:center;gap:var(--sp-2);padding:6px 12px 6px 7px;border:none;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--t-dense-size, .875rem);font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-2, 0 8px 24px color-mix(in oklab, var(--ink) 28%, transparent))}.eurail-ws__ask-sel:hover{background:color-mix(in oklab,var(--ink) 88%,var(--accent))}.eurail-ws__fab{position:fixed;right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:55;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border:none;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--shadow-2, 0 8px 24px color-mix(in oklab, var(--ink) 28%, transparent))}@media(max-width:640px){.eurail-ws__nav{padding-inline:var(--sp-4)}.eurail-ws__view{padding:var(--sp-6) var(--sp-4) var(--sp-24)}}@media(max-width:900px){.eurail-ws__dock{position:fixed;top:var(--eurail-appbar-h, 53px);right:0;bottom:0;width:min(440px,92vw)!important;z-index:60;border-left:1px solid var(--rule);box-shadow:var(--shadow-3, -16px 0 40px color-mix(in oklab, var(--ink) 18%, transparent));transform:translate(100%);transition:transform .24s cubic-bezier(.2,0,.2,1)}.eurail-ws__dock[data-open=true]{transform:translate(0)}.eurail-ws__scrim{display:block;position:fixed;inset:var(--eurail-appbar-h, 53px) 0 0 0;z-index:56;background:color-mix(in oklab,var(--ink) 32%,transparent);border:none;cursor:pointer}}body:has(.eurail-ws) #main{padding:0}
