/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-duration:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:Geist, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer tokens{:root{--n-000:#fff;--n-020:#fbfcfa;--n-040:#f7f8f4;--n-060:#f1f3ed;--n-080:#e8eae2;--n-130:#d8dbd1;--n-140:#d3d6cc;--n-180:#c3c7bc;--n-220:#b2b7ab;--n-230:#adb2a6;--n-290:#979d90;--n-300:#939a8d;--n-340:#858c7e;--n-380:#777f71;--n-400:#71796b;--n-440:#656d5f;--n-450:#626a5c;--n-470:#5c6456;--n-490:#565e51;--n-510:#50584b;--n-540:#485043;--n-550:#454d40;--n-570:#40473b;--n-600:#383f33;--n-620:#333a2f;--n-630:#31382d;--n-680:#272d23;--n-700:#23281f;--n-730:#1c2119;--n-740:#1a1f17;--n-750:#181d16;--n-770:#141812;--n-780:#121610;--n-790:#10140f;--n-820:#0b0e0a;--n-830:#080a07;--n-1000:#000;--acc-040:#f4ffdc;--acc-080:#eaffb9;--acc-110:#e0ff96;--acc-150:#d8ff74;--acc-170:#d3ff60;--acc-180:#d0ff56;--acc-220:#c8fa32;--acc-250:#c0f01e;--acc-270:#bae812;--acc-310:#add800;--acc-320:#a9d200;--acc-350:#9fc400;--acc-370:#97ba00;--acc-410:#89a800;--acc-420:#86a400;--acc-430:#839f00;--acc-510:#6c8400;--acc-530:#677d00;--acc-590:#556800;--acc-630:#4b5c00;--acc-690:#3b4800;--green-040:#e4f7ec;--green-300:#4fd493;--green-350:#34c77e;--green-380:#1bb96e;--green-410:#0aa961;--green-440:#009755;--green-480:#0a7a48;--amber-060:#f8ecd6;--amber-120:#f0d6a8;--amber-130:#eed1a0;--amber-170:#e8c184;--amber-190:#e4b873;--amber-200:#e2b46b;--amber-220:#deac5c;--amber-230:#dca854;--amber-240:#daa44c;--amber-270:#d29737;--amber-310:#c58819;--amber-410:#a76e00;--amber-420:#a26a00;--amber-490:#8c5c00;--amber-550:#784d00;--amber-690:#4a2f00;--red-050:#ffe7e2;--red-210:#ffa294;--red-230:#ff8f7e;--red-400:#ff5b48;--red-420:#f24a37;--red-430:#e8442f;--red-450:#d93a28;--red-460:#d13523;--red-470:#c8301f;--red-500:#ad2718;--tp-apple-chip:#f5f5f7;--tp-telegram:#117cb4;--tp-yandex:#e52603;--tp-telegram-hover:#0f6d9e;--tp-google:#1f6ff2;--tp-yandex-hover:#cc2203;--tp-vk:#0070f1;--tp-google-hover:#1a62d8;--tp-vk-hover:#0a60d4;--tp-mailru:#005ff9;--tp-mailru-hover:#0a53db;--tp-apple-ink:#1b1b1d;--tp-apple-hover:#1a1a1a;--fs-caption:10px;--fs-label-2:11px;--fs-label-1:12px;--fs-body-3:13px;--fs-body-2:14px;--fs-body-1:16px;--fs-title-3:18px;--fs-title-2:22px;--fs-title-1:28px;--fs-display-3:34px;--fs-display-2:42px;--fs-display-1:52px;--fs-hero:60px;--fw-regular:400;--fw-medium:560;--fw-bold:760;--tr-tight:-.03em;--tr-flat:0;--tr-wide:.06em;--tr-caps:.15em;--rad-1:2px;--rad-2:6px;--rad-3:9px;--rad-4:13px;--rad-5:18px;--rad-pill:999px;--rad-circle:50%;--e-1:0 1px 2px #00000014;--e-2:0 2px 6px #0000001a;--e-3:0 8px 24px -6px #00000029;--e-4:0 28px 72px -12px #0006;--ring-line:inset 0 0 0 1px var(--line);--ring-brand:inset 0 0 0 1px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root{--ring-brand:inset 0 0 0 1px color-mix(in srgb, var(--acc) 26%, transparent)}}:root{--ring-brand-outer:0 0 0 1.5px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root{--ring-brand-outer:0 0 0 1.5px color-mix(in srgb, var(--acc) 55%, transparent)}}:root{--ring-brand-solid:inset 0 0 0 1px var(--acc);--ring-focus:0 0 0 3px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root{--ring-focus:0 0 0 3px color-mix(in srgb, var(--acc) 80%, transparent)}}:root{--ring-focus-danger:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--ring-focus-danger:0 0 0 3px color-mix(in srgb, var(--danger) 80%, transparent)}}:root{--glow-cta:0 2px 8px -2px #0000002e;--glow-cta-hover:0 4px 14px -3px #0000003d;--e-drawer-left:24px 0 60px #0000004d;--e-drawer-right:-24px 0 60px #0000004d;--ring-teal:inset 0 0 0 1px var(--teal)}@supports (color:color-mix(in lab, red, red)){:root{--ring-teal:inset 0 0 0 1px color-mix(in srgb, var(--teal) 24%, transparent)}}:root{--ring-green:inset 0 0 0 1px var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--ring-green:inset 0 0 0 1px color-mix(in srgb, var(--green) 24%, transparent)}}:root{--glow-lift:0 6px 18px -6px #0003;--tint-brand:inset 0 0 0 1px var(--acc)}@supports (color:color-mix(in lab, red, red)){:root{--tint-brand:inset 0 0 0 1px color-mix(in srgb, var(--acc) 20%, transparent)}}:root{--rule:1px;--rule-strong:2px;--dur-1:.12s;--dur-2:.18s;--dur-3:.42s;--ease-out:cubic-bezier(.2, .6, .3, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--z-below:-1;--z-flat:0;--z-raise:1;--z-sticky:20;--z-header:40;--z-overlay:60;--z-modal:70;--z-top:200;--z-toast:300;--hairline:1px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-56:56px;--sp-64:64px;--sp-72:72px;--sp-96:96px;--sp-120:120px}}@layer layout;@layer components{@keyframes spin{to{transform:rotate(360deg)}}:root{--bg:var(--n-000);--surface:var(--n-020);--surface-soft:var(--n-060);--ink:var(--n-830);--muted:var(--n-510);--muted-soft:var(--n-470);--success-ink:var(--green-480);--line:var(--n-080);--line-strong:var(--n-140);--acc:var(--acc-220);--acc-strong:var(--acc-270);--acc-on:var(--n-830);--acc-ink:var(--acc-590);--acc-soft:var(--acc-040);--seal:var(--red-470);--teal:var(--acc-590);--teal-ink:var(--acc-590);--warm:var(--amber-240);--green:var(--green-440);--danger:var(--seal);--shadow:var(--e-3);--shadow-soft:var(--e-2);--header-h:calc(60px + env(safe-area-inset-top,0px));--bar-bg:var(--n-020)}@supports (color:color-mix(in lab, red, red)){:root{--bar-bg:color-mix(in srgb, var(--n-020) 93%, transparent)}}:root{--bar-blur:blur(18px);--pill-neutral-ink:var(--muted);--pill-neutral-bg:var(--surface-soft);--pill-paid-ink:var(--green-480);--pill-paid-bg:var(--green)}@supports (color:color-mix(in lab, red, red)){:root{--pill-paid-bg:color-mix(in srgb, var(--green) 8%, transparent)}}:root{--pill-warn-ink:var(--amber-490);--pill-warn-bg:var(--warm)}@supports (color:color-mix(in lab, red, red)){:root{--pill-warn-bg:color-mix(in srgb, var(--warm) 18%, transparent)}}:root{--pill-danger-ink:var(--red-500);--pill-danger-bg:var(--danger)}@supports (color:color-mix(in lab, red, red)){:root{--pill-danger-bg:color-mix(in srgb, var(--danger) 14%, transparent)}}:root{color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;letter-spacing:var(--tr-flat);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--n-130) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border-radius:var(--rad-2);background:var(--n-130);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--n-220);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}html{scroll-behavior:smooth;background:var(--bg)}body{overscroll-behavior-x:none;background:var(--bg);min-width:320px;margin:0;overflow-x:clip}button,input,select{font:inherit;letter-spacing:var(--tr-flat)}button,select{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--rule-strong) solid var(--ink);outline-offset:2px}.form-grid input:focus-visible,.form-grid select:focus-visible{border-color:var(--acc-180);box-shadow:var(--ring-focus);outline:0}.app-shell{background:var(--bg);min-height:100svh;position:relative;overflow-x:clip}.app-fill{flex-direction:column;min-height:100svh;display:flex}.app-fill>main{flex:1 0 auto}.site-footer-big{margin-top:var(--sp-48);border-top:1px solid var(--line);background:var(--surface-soft,var(--n-020))}.footer-inner{width:min(1500px,100% - 64px);padding:var(--sp-40) 0 var(--sp-32);gap:var(--sp-40);grid-template-columns:minmax(280px,1.2fr) 1fr 1fr minmax(180px,auto);align-items:start;margin:0 auto;display:grid}.footer-brand-col{align-items:flex-start;gap:var(--sp-16);flex-direction:column;display:flex}.footer-brand{padding:var(--sp-12) var(--sp-8);margin:calc(-1 * var(--sp-12)) calc(-1 * var(--sp-8));border-radius:var(--rad-2);display:inline-flex}.footer-tagline{max-width:40ch;color:var(--muted);font-size:var(--fs-body-2);margin:0;line-height:1.5}.footer-contact-btn{align-items:center;gap:var(--sp-8);min-height:40px;padding:0 var(--sp-16);border-radius:var(--rad-pill);background:var(--acc);color:var(--acc-on);white-space:nowrap;transition:transform var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.footer-contact-btn:hover{transform:translateY(-1px)}.footer-col{flex-direction:column;display:flex}.footer-col h4{margin:0 0 var(--sp-8);color:var(--ink)}.footer-col a{min-height:40px;color:var(--muted);font-size:var(--fs-body-2);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:flex}.footer-col a:hover{color:var(--acc-ink)}.footer-pay-col ul{gap:var(--sp-12);margin:var(--sp-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.footer-pay-col li{align-items:center;gap:var(--sp-8);color:var(--muted);font-size:var(--fs-body-2);display:flex}.footer-pay-col svg{color:var(--acc-ink);flex:none}.footer-app-card{justify-self:end;gap:var(--sp-12);padding:var(--sp-16);border:1px solid var(--line);border-radius:var(--rad-4);background:var(--surface);flex-direction:column;display:flex}@media (display-mode:standalone){.footer-app-card{display:none}}.footer-app-card strong{color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-bold)}.footer-qr{width:104px;height:104px;color:var(--acc-430);display:block}:root[data-theme=dark] .footer-qr{color:var(--n-000)}:root[data-theme=light] .footer-qr{color:var(--acc-430)}.footer-bottom{width:min(1500px,100% - 64px);padding:var(--sp-16) 0 calc(var(--sp-24) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);align-items:center;gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;margin:0 auto;display:flex}.footer-rights{color:var(--muted);font-size:var(--fs-label-1);margin:0}.footer-legal{gap:0 var(--sp-20);flex-wrap:wrap;display:flex}.footer-legal a{min-height:40px;color:var(--muted);font-size:var(--fs-label-1);transition:color var(--dur-1) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.footer-legal a:hover{color:var(--acc-ink)}.footer-bottom .locale-picker{margin-left:calc(-1 * var(--sp-10))}.footer-bottom .flag-menu{top:auto;bottom:calc(100% + 6px)}.footer-bottom .flag-select-value,.footer-bottom .flag-select-caret{display:inline-block}@media (width<=1080px){.footer-inner{gap:var(--sp-32);grid-template-columns:minmax(220px,1.3fr) 1fr 1fr}.footer-app-card{display:none}}@media (width<=720px){.footer-inner,.footer-bottom{width:calc(100% - 40px)}.footer-inner{gap:var(--sp-24) var(--sp-20);padding:var(--sp-32) 0 var(--sp-24);grid-template-columns:1fr 1fr}.footer-brand-col{grid-column:1/-1}.footer-legal{gap:0 var(--sp-16);flex:1 0 100%;order:-2}.footer-bottom .locale-picker{order:-1;margin-left:0}.footer-bottom .flag-menu{left:0;right:auto}}.site-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--sp-32);width:100%;min-height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-right:calc(var(--sp-24) + env(safe-area-inset-right,0px));padding-bottom:0;padding-left:calc(var(--sp-24) + env(safe-area-inset-left,0px));background:var(--bar-bg);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);box-shadow:inset 0 calc(-1 * var(--rule)) 0 var(--line);flex-wrap:nowrap;display:flex;position:sticky;top:0}@media (width>=761px){.site-header{will-change:transform;transform:translateZ(0)}}.site-header>.brand,.site-header>.header-actions{flex:none}.brand-wordmark{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.035em;white-space:nowrap;align-items:baseline;font-size:21px;font-weight:620;line-height:1;display:inline-flex}.brand-wordmark-head,.brand-wordmark-tail{color:inherit;position:relative}.brand-wordmark-tail:after,.brand-wordmark-head:after{content:"";border-radius:var(--rad-1);background:var(--acc-ink);height:.1em;min-height:2px;position:absolute;bottom:-.22em;left:0;right:0}.brand-wordmark-head:after{transform-origin:100%;transition:transform var(--dur-2) var(--ease-out);right:-.04em;transform:scaleX(0)}.brand:hover .brand-wordmark-head:after,.brand:focus-visible .brand-wordmark-head:after,.footer-brand:hover .brand-wordmark-head:after,.footer-brand:focus-visible .brand-wordmark-head:after{transform:scaleX(1)}.brand-wordmark.footer-brand-wordmark{font-size:30px}@media (width<=420px){.brand-wordmark{font-size:18px}.brand-wordmark.footer-brand-wordmark{font-size:26px}}.site-header .flag-select-trigger,.site-header .header-support,.site-header .header-account{color:var(--ink);font-size:var(--fs-body-3);font-weight:var(--fw-medium);letter-spacing:var(--tr-flat)}.site-header .flag-select-trigger .select-leading,.site-header .header-support svg,.site-header .header-account svg,.site-header .flag-select-caret{color:var(--muted)}.site-header .flag-select-collapse{transition:grid-template-columns var(--dur-3) var(--ease-out), margin var(--dur-3) var(--ease-out);grid-template-columns:1fr;align-items:center;display:inline-grid;overflow:clip}.site-header .flag-select-collapse-inner{align-items:center;gap:var(--sp-6);white-space:nowrap;opacity:1;min-width:0;transition:opacity var(--dur-2) var(--ease-out);display:inline-flex;overflow:clip}.site-header .flag-select-trigger,.site-header .header-support,.site-header .header-account{transition:color var(--dur-2) var(--ease-out)}.site-header .flag-select-trigger svg,.site-header .header-support svg,.site-header .header-account svg{transition:filter var(--dur-2) var(--ease-out)}.site-header .flag-select-trigger:hover,.site-header .header-support:hover,.site-header .header-account:hover{box-shadow:none;color:var(--acc-ink);background:0 0;border-color:#0000}.site-header .flag-select-trigger:hover svg,.site-header .header-support:hover svg,.site-header .header-account:hover svg{color:var(--acc-ink)}.site-header .flag-select.open .flag-select-trigger{box-shadow:none;color:var(--acc-ink);background:0 0;border-color:#0000}.site-header .flag-select.open .flag-select-trigger svg{color:var(--acc-ink)}.brand{align-items:center;gap:var(--sp-10);min-height:44px;padding:var(--sp-12) var(--sp-8);margin:calc(-1 * var(--sp-12)) calc(-1 * var(--sp-8));border-radius:var(--rad-2);font-size:var(--fs-title-1);font-weight:var(--fw-bold);color:var(--ink);line-height:1;display:inline-flex;position:relative}.brand:focus-visible,.footer-brand:focus-visible{outline:var(--rule-strong) solid var(--acc-ink);outline-offset:2px}.header-actions{align-items:center;gap:var(--sp-10);min-width:0;display:flex}.flag-select{position:relative}.flag-select-trigger{justify-content:center;align-items:center;gap:var(--sp-8);min-width:44px;min-height:44px;padding:0 var(--sp-12);border-radius:var(--rad-2);color:var(--ink);font:inherit;font-size:var(--fs-body-2);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;display:inline-flex}.flag-select-trigger:hover,.flag-select.open .flag-select-trigger{border-color:var(--n-180);background:var(--n-000);box-shadow:var(--e-1)}.flag-glyph{font-size:var(--fs-title-3);line-height:1}.flag-option-glyph{justify-content:center;align-items:center;width:24px;display:inline-flex}.flag-svg{display:inline-flex}.flag-svg svg{border-radius:var(--rad-1);width:22px;height:15px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.flag-select-caret{color:var(--muted-soft);transition:transform var(--dur-1) var(--ease-out)}.flag-select.open .flag-select-caret{transform:rotate(180deg)}.flag-menu{z-index:var(--z-overlay);overscroll-behavior:contain;min-width:190px;max-height:min(340px,60vh);padding:var(--sp-6);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-2);background:var(--surface);box-shadow:var(--e-3);animation:.14s flag-menu-in;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}@keyframes flag-menu-in{0%{opacity:0;transform:translateY(-4px)}}.flag-option{align-items:center;gap:var(--sp-10);width:100%;min-height:44px;padding:0 var(--sp-10);border-radius:var(--rad-2);color:var(--n-730);font:inherit;font-size:var(--fs-body-2);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:0;display:flex}.flag-option:hover{background:var(--n-040)}.flag-option.active{background:var(--n-040);color:var(--acc-ink);font-weight:var(--fw-bold)}.flag-option-label{flex:1}.flag-option-check{color:var(--acc-ink)}.flag-menu.locale-menu{width:280px;max-width:calc(100vw - 24px);max-height:none;padding:var(--sp-8);overflow:visible}.locale-tabs{gap:var(--sp-4);padding:var(--sp-2);border-radius:var(--rad-3);background:var(--n-040);display:flex}.locale-tab{border-radius:var(--rad-2);min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-body-3);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:0;flex:1}.locale-tab:hover{color:var(--n-730)}.locale-tab.active{background:var(--n-000);color:var(--acc-ink);box-shadow:var(--e-1)}.locale-list{max-height:min(300px,46vh);margin-top:var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--line);overscroll-behavior:contain;overflow-y:auto}.select-leading{color:var(--acc-ink);pointer-events:none;flex:none}@media (prefers-reduced-motion:no-preference){.select-leading,.filters-trigger svg{transition:transform var(--dur-2) var(--ease-out)}@keyframes pp-pop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.18)rotate(-10deg)}70%{transform:scale(1.06)rotate(6deg)}to{transform:scale(1)rotate(0)}}.flag-select.lang .select-leading,.flag-select.locale-picker .select-leading{transform-origin:50%;animation:9s linear infinite spin}.flag-select.lang .flag-select-trigger:hover .select-leading,.flag-select.locale-picker .flag-select-trigger:hover .select-leading{animation:1.6s linear infinite spin}.flag-select.currency .flag-select-trigger:hover .select-leading,.filters-trigger:hover svg{animation:.5s pp-pop}}.emoji-particle{z-index:var(--z-top);pointer-events:none;font-size:var(--fs-title-3);animation:emoji-scatter .9s cubic-bezier(.2, .7, .3, 1) var(--delay,0s) forwards;position:fixed;transform:translate(-50%,-50%)}.dust-particle{z-index:var(--z-top);pointer-events:none;width:var(--size,4px);height:var(--size,4px);background:var(--dust-color,var(--n-140));animation:dust-poof .62s cubic-bezier(.25, .6, .35, 1) var(--delay,0s) forwards;position:fixed;transform:translate(-50%,-50%)}@keyframes dust-poof{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}35%{opacity:.9;transform:translate(calc(-50% + var(--dx,0px) * .55), calc(-50% - 6px)) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,20px))) scale(.55)}}@keyframes emoji-scatter{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}18%{opacity:1;transform:translate(calc(-50% + var(--dx) * .4), calc(-50% + var(--dy) * .4)) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(.85)}}@keyframes send-fly-up{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(-6deg)}22%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}44%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(150px,-250px)scale(.28)rotate(22deg)}}.blank{position:relative}.blank-head{width:min(1500px,100% - 64px);margin:var(--sp-32) auto 0;padding:var(--sp-32) var(--sp-40) var(--sp-24);background:0 0;position:relative}.blank-kinds{justify-content:center;display:flex}.blank-title{margin:var(--sp-24) 0 0;text-align:center;justify-items:center;display:grid;position:relative}.blank-title-text{max-width:20ch;color:var(--ink);font-size:clamp(var(--fs-display-3), 5.4vw, var(--fs-hero));font-weight:var(--fw-bold);letter-spacing:-.035em;text-wrap:balance;line-height:1.05}@media (width>=1024px){.blank-title-text{max-width:min(18ch,66%)}}.blank-head.is-compact{padding-top:var(--sp-12);padding-bottom:var(--sp-12)}.blank-head.is-compact .blank-title{display:none}@media (width<=760px){.blank-head{width:calc(100% - 24px);margin-top:var(--sp-12);padding:var(--sp-16) var(--sp-16) var(--sp-18)}.blank-title-text{font-size:clamp(var(--fs-title-1), 8.2vw, var(--fs-display-2))}}.route-index{width:min(1500px,100% - 64px);margin:var(--sp-72) auto 0}.route-index-head{justify-content:space-between;align-items:baseline;gap:var(--sp-6) var(--sp-16);padding-bottom:var(--sp-10);border-bottom:var(--rule-strong) solid var(--line-strong);flex-wrap:wrap;display:flex}.route-index-title{color:var(--ink);font-size:var(--fs-title-2);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);margin:0}.route-index-hint{color:var(--muted);font-size:var(--fs-body-3)}.route-index-list{gap:var(--sp-8);margin:var(--sp-16) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.route-index-card{aspect-ratio:3/4;border-radius:var(--rad-3);background:var(--n-830);cursor:pointer;text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.route-index-plate{background:linear-gradient(140deg, var(--n-700), var(--n-830));position:absolute;inset:0;overflow:hidden}.route-index-photo{object-fit:cover;object-position:50% 72%;filter:saturate(.96)brightness(.92);width:100%;height:100%;transform:scale(var(--photo-zoom,1));transform-origin:var(--zoom-x,50%) var(--zoom-y,50%);transition:transform var(--dur-3) var(--ease-emphasized), filter var(--dur-2) var(--ease-out)}.route-index-plate:after{content:"";background:linear-gradient(#0000 0%,#0000001a 55%,#00000042 100%);position:absolute;inset:0}.route-index-caption{gap:var(--sp-4);padding:var(--sp-12);display:grid;position:absolute;inset:auto 0 0}.route-index-caption:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000094 46%,#000000eb 100%);height:210%;position:absolute;inset:auto 0 0}.route-index-meta{align-items:center;gap:var(--sp-8);color:var(--acc-180);font-family:var(--font-mono);font-size:var(--fs-label-2);font-weight:var(--fw-medium);letter-spacing:var(--tr-wide);text-transform:uppercase;display:flex;position:relative}.route-index-track{flex:0 1 var(--sp-40);height:var(--hairline);background:var(--acc-180);position:relative}@supports (color:color-mix(in lab, red, red)){.route-index-track{background:color-mix(in srgb, var(--acc-180) 32%, transparent)}}.route-index-track:after{content:"";background:var(--acc-180);transform-origin:0;transition:transform var(--dur-3) var(--ease-emphasized);position:absolute;inset:0;transform:scaleX(0)}.route-index-name{align-items:baseline;gap:0 var(--sp-6);color:var(--n-000);font-size:var(--fs-body-1);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);flex-wrap:wrap;line-height:1.16;display:flex;position:relative}.route-index-list.is-routes .route-index-from:after{content:"→";color:var(--acc-180);transition:transform var(--dur-3) var(--ease-emphasized);margin-inline-start:var(--sp-4);display:inline-block}.route-index-price{color:var(--n-130);font-size:var(--fs-body-3);font-weight:var(--fw-medium);position:relative}.route-index-card:hover .route-index-photo,.route-index-card:focus-visible .route-index-photo{filter:saturate(1.04)brightness();transform:scale(calc(var(--photo-zoom,1) * 1.07))}.route-index-card:hover .route-index-track:after,.route-index-card:focus-visible .route-index-track:after{transform:scaleX(1)}.route-index-card:hover .route-index-from:after,.route-index-card:focus-visible .route-index-from:after{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.route-index-photo,.route-index-track:after,.route-index-list.is-routes .route-index-from:after{transition:none}.route-index-card:hover .route-index-photo,.route-index-card:focus-visible .route-index-photo{transform:scale(var(--photo-zoom,1))}.route-index-card:hover .route-index-from:after,.route-index-card:focus-visible .route-index-from:after{transform:none}}@media (width>=761px){.route-index-list{gap:var(--sp-12)}.route-index-card{aspect-ratio:3/2}.route-index-caption{padding:var(--sp-16)}.route-index-name{font-size:var(--fs-title-3)}.route-index-price{font-size:var(--fs-body-2)}}@media (width>=1100px){.route-index-list{grid-template-columns:repeat(4,minmax(0,1fr))}.route-index-card{aspect-ratio:4/3}}@media (width<=760px){.route-index{width:calc(100% - 24px);margin-top:var(--sp-48)}.route-index-card{max-height:320px}}.error-card-band{justify-content:space-between;align-items:baseline;gap:var(--sp-16);padding-bottom:var(--sp-10);border-bottom:var(--rule) solid var(--line);color:var(--muted);font-size:var(--fs-label-2);font-weight:var(--fw-medium);letter-spacing:.08em;text-transform:uppercase;display:flex}.error-card-rule{height:var(--rule);margin:var(--sp-20) 0 var(--sp-16);background:var(--line);display:block}.search-dock-sentinel{height:1px;margin-bottom:-1px}.recent-tray{justify-items:center;width:100%;margin:0 auto;display:grid}.recent-tray-toggle{width:34px;height:34px;margin-top:var(--sp-4);border-radius:var(--rad-pill);color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.recent-tray-toggle:hover{color:var(--ink);background:var(--surface-soft)}.recent-tray-toggle svg{transition:transform var(--dur-2) var(--ease-emphasized)}.recent-tray.is-open .recent-tray-toggle svg{transform:rotate(180deg)}.recent-tray-body{opacity:0;width:100%;transition:grid-template-rows var(--dur-3) var(--ease-emphasized), opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-emphasized);grid-template-rows:0fr;display:grid;transform:translateY(-10px)}.recent-tray-body>div{overflow:hidden}.recent-tray.is-open .recent-tray-body{opacity:1;grid-template-rows:1fr;transform:none}@media (prefers-reduced-motion:reduce){.recent-tray-body{transition:none}}.recent-searches{width:100vw;max-width:100%;padding:0 var(--sp-16);margin:var(--sp-10) auto 0;align-items:center;gap:var(--sp-10);display:flex}.recent-chips{gap:var(--sp-8);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--sp-2) var(--sp-2);flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow-x:auto}@media (width<=760px){.recent-chips{padding-inline:max(var(--sp-20), calc(50vw - 50%));margin-inline:calc(50% - 50vw);scroll-padding-inline:max(20px,50vw - 50%)}}.recent-chips::-webkit-scrollbar{display:none}.recent-chip{align-items:center;gap:var(--sp-10);scroll-snap-align:start;white-space:nowrap;min-width:0;padding:var(--sp-8) var(--sp-14);border-radius:var(--rad-3);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1px solid #0000;flex:none;display:inline-flex}.recent-chip:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.recent-chip:hover{border-color:color-mix(in srgb, var(--acc) 35%, transparent)}}.recent-chip:hover{box-shadow:var(--e-3);transform:translateY(-1px)}.recent-chip:active{transform:translateY(1px)}.recent-chip-route{align-items:center;gap:var(--sp-6);min-width:0;font-size:var(--fs-body-3);font-weight:var(--fw-bold);display:inline-flex}.recent-chip-route strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-chip-route svg{color:var(--acc-ink);flex:none}.recent-chip-meta{font-size:var(--fs-label-1);font-weight:var(--fw-medium);color:var(--muted)}.recent-chip-body{align-items:flex-start;gap:var(--hairline);flex-direction:column;min-width:0;display:flex}.addon-card.is-open{border-color:var(--acc);overflow:visible}.addon-form .form-grid{margin-top:var(--sp-8)}.addon-city .place-combobox{width:100%}.addon-city .place-list{z-index:var(--z-sticky);width:100%;padding:var(--sp-4);top:calc(100% + 6px);left:0}.place-combobox{grid-column:1/-1;min-width:0;position:relative}.place-list{z-index:var(--z-sticky);overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--rad-3);background:var(--n-000);width:min(360px,86vw);max-height:min(440px,60vh);padding:var(--sp-6);box-shadow:var(--shadow);scrollbar-width:thin;scrollbar-color:var(--n-130) transparent;display:grid;position:absolute;top:calc(100% + 16px);left:-18px;overflow:hidden auto}.place-positioner{z-index:var(--z-overlay)}.place-list.is-anchored{width:max(var(--anchor-width), min(360px, 86vw));max-width:var(--available-width,100vw);max-height:min(440px, var(--available-height,60vh));transform-origin:0 0;position:static}@keyframes place-list-in{0%{opacity:0;transform:scaleY(.94)translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.place-list.is-anchored{animation:.18s cubic-bezier(.2,.6,.3,1) place-list-in}}.place-status{align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-12);color:var(--muted-soft);font-size:var(--fs-body-3);font-weight:var(--fw-medium);display:flex}.place-spinner{color:var(--acc-ink);flex:none;animation:.7s linear infinite spin}.place-list::-webkit-scrollbar{width:8px}.place-list::-webkit-scrollbar-thumb{border:2px solid var(--n-000);border-radius:var(--rad-2);background:var(--n-130)}.place-list::-webkit-scrollbar-thumb:hover{background:var(--n-220)}.place-list::-webkit-scrollbar-track{background:0 0}.place-group{border-bottom:1px solid var(--n-040);padding:var(--sp-2) 0;display:grid}.place-group:last-child{border-bottom:0}.place-list button{border-radius:var(--rad-2);text-align:left;background:0 0;border:0;align-items:center;width:100%;display:grid}.place-list button:hover{background:var(--n-020)}.place-city{gap:var(--hairline) var(--sp-12);padding:var(--sp-8) var(--sp-12);grid-template-columns:minmax(0,1fr) auto}.place-city strong{color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-city small{color:var(--muted-soft);font-size:var(--fs-label-1);font-weight:var(--fw-medium);grid-column:1}.place-city b{color:var(--muted-soft);font-size:var(--fs-body-2);font-weight:var(--fw-bold);grid-area:1/2/span 2;align-self:center}.place-airport{gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);grid-template-columns:16px minmax(0,1fr) auto auto}.place-airport.nested{padding-left:var(--sp-20)}.place-airport svg{color:var(--n-230)}.place-airport span{color:var(--n-730);font-size:var(--fs-body-2);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-airport b{color:var(--muted-soft);font-size:var(--fs-body-3);font-weight:var(--fw-bold)}.place-list button[data-highlighted],.place-list button[aria-selected=true]{background:var(--n-020)}.place-status:empty{padding:0}.focus-suggest{display:grid}.focus-suggest-title{margin:var(--sp-4) var(--sp-8) var(--sp-2);color:var(--muted);font-size:var(--fs-label-2);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.focus-suggest .focus-suggest-anywhere{align-items:center;gap:var(--sp-10);padding:var(--sp-8) var(--sp-12);display:flex}.focus-suggest-anywhere-icon{border-radius:var(--rad-2);background:var(--acc);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.focus-suggest-anywhere-icon{background:color-mix(in srgb, var(--acc) 14%, transparent)}}.focus-suggest-anywhere-icon{color:var(--acc-ink)}@media (prefers-reduced-motion:no-preference){.focus-suggest-anywhere-icon svg{transform-origin:50%;animation:9s linear infinite spin}}.focus-suggest-anywhere strong{color:var(--ink);font-size:var(--fs-body-1);font-weight:var(--fw-bold)}.focus-suggest .place-airport{align-items:center;gap:var(--sp-10);display:flex}.focus-suggest .place-airport>span{flex:auto;min-width:0}.focus-suggest .place-airport .city-picker-distance{margin-left:auto}.city-picker-backdrop{z-index:var(--z-top);display:flex;position:fixed;inset:0}.city-picker-sheet{background:var(--surface);width:100%;height:100dvh;color:var(--ink);transition:transform var(--dur-2) var(--ease-emphasized);flex-direction:column;display:flex}.city-picker-sheet.is-dragging{transition:none}@media (prefers-reduced-motion:no-preference){.city-picker-sheet{animation:.22s cubic-bezier(.16,1,.3,1) city-picker-in}}.city-picker-drag{min-height:30px;padding:var(--sp-10) var(--sp-56) var(--sp-6);touch-action:none;justify-content:center;align-items:center;display:flex;position:relative}.city-picker-close{top:50%;right:var(--sp-6);border-radius:var(--rad-pill);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.city-picker-grabber{border-radius:var(--rad-pill);background:var(--line-strong);width:40px;height:4px}.city-picker-fields{gap:var(--sp-8);margin:var(--sp-4) var(--sp-12) var(--sp-6);padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface-soft);display:grid}.city-picker-field{align-items:center;gap:var(--sp-8);min-height:48px;padding:0 var(--sp-10);border-radius:var(--rad-3);background:0 0;display:flex}.city-picker-field.active{background:var(--surface);box-shadow:var(--ring-brand-solid)}.city-picker-field+.city-picker-field{position:relative}.city-picker-field-icon{color:var(--muted);flex:none}.city-picker-field.active .city-picker-field-icon{color:var(--acc-ink)}.city-picker-field input{min-width:0;padding:var(--sp-12) 0;color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-medium);background:0 0;border:0;flex:1}.city-picker-field input:focus{outline:none}.city-picker-field-button{min-width:0;padding:var(--sp-12) 0;text-align:left;background:0 0;border:0;flex:1}.city-picker-field-button strong{color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.city-picker-field-hint{color:var(--muted);font-size:var(--fs-title-3);font-weight:var(--fw-medium)}.city-picker-anywhere{align-items:center;gap:var(--sp-12);width:100%;margin-top:var(--sp-6);border-radius:var(--rad-3);padding:var(--sp-8) var(--sp-8);text-align:left;background:0 0;border:0;display:flex}.city-picker-anywhere:active{background:var(--surface-soft)}.city-picker-anywhere-icon{border-radius:var(--rad-3);background:var(--acc);flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.city-picker-anywhere-icon{background:color-mix(in srgb, var(--acc) 14%, transparent)}}.city-picker-anywhere-icon{color:var(--acc-ink)}@media (prefers-reduced-motion:no-preference){.city-picker-anywhere-icon svg{transform-origin:50%;animation:9s linear infinite spin}}.city-picker-anywhere strong{color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-bold)}@keyframes city-picker-in{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.city-picker-clear{border-radius:var(--rad-circle);background:var(--ink);border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.city-picker-clear{background:color-mix(in srgb, var(--ink) 12%, transparent)}}.city-picker-clear{color:var(--ink)}.city-picker-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-2) var(--sp-12) var(--sp-32);flex:1;overflow-y:auto}.city-picker-section{margin-top:var(--sp-10)}.city-picker-section-title{margin:var(--sp-10) var(--sp-4) var(--sp-6);color:var(--muted);font-size:var(--fs-label-1);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase}.city-picker-distance{color:var(--muted);font-size:var(--fs-label-1);font-style:normal;font-weight:var(--fw-medium);white-space:nowrap;margin-left:auto}.city-picker-results .place-airport .city-picker-distance+b{margin-left:var(--sp-10)}.place-list.city-picker-results{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;padding:0;position:static;overflow:visible}.city-picker-results .place-group{border-bottom-color:var(--line)}.city-picker-results .place-city strong,.city-picker-results .place-airport span{color:var(--ink)}.city-picker-results .place-city small,.city-picker-results .place-city b,.city-picker-results .place-airport b{color:var(--muted)}.city-picker-results button:active{background:var(--surface-soft)}.city-picker-popular{gap:var(--sp-2);display:grid}.city-picker-popular-row{align-items:center;gap:var(--sp-12);border-radius:var(--rad-3);width:100%;padding:var(--sp-6) var(--sp-8);text-align:left;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;display:grid}.city-picker-popular-row:active{background:var(--surface-soft)}.city-picker-thumb{border-radius:var(--rad-3);background-color:var(--surface-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;width:46px;height:46px}.city-picker-popular-text{min-width:0;display:grid}.city-picker-popular-text strong{color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.city-picker-popular-text small{color:var(--muted);font-size:var(--fs-label-1);font-weight:var(--fw-medium)}.city-picker-popular-row b{color:var(--muted);font-size:var(--fs-body-3);font-weight:var(--fw-bold);align-self:center}.date-popover{z-index:var(--z-sticky);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface);width:min(620px,94vw);padding:var(--sp-18) var(--sp-20);box-shadow:var(--e-4);position:absolute;top:calc(100% + 12px);right:0}.date-popover.is-fixed{z-index:var(--z-top);max-height:min(74vh,460px);right:auto;overflow-y:auto}.date-popover.compact{width:min(320px,90vw);left:auto;right:0}.date-popover.compact.is-fixed{z-index:var(--z-top);right:auto}.date-head{z-index:var(--z-raise);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.date-months{gap:var(--sp-18);display:flex}.date-month{flex:1 1 0;min-width:0}.date-month-label{margin-bottom:var(--sp-10);color:var(--n-790);line-height:30px;font-size:var(--fs-body-1);font-weight:var(--fw-bold);text-align:center;display:block}@media (width<=560px){.date-popover.is-fixed:not(.compact){max-height:78vh;padding:var(--sp-14) var(--sp-12);border-radius:var(--rad-4);overflow-y:auto}.date-popover.is-fixed:not(.compact) .date-head{top:14px;left:10px;right:10px}.date-popover.is-fixed:not(.compact) .date-head button{border-radius:var(--rad-2);width:44px;height:44px}.date-popover.is-fixed:not(.compact) .date-months{gap:var(--sp-8)}.date-popover.is-fixed:not(.compact) .date-month-label{margin-bottom:var(--sp-6);line-height:26px;font-size:var(--fs-body-3)}.date-popover.is-fixed:not(.compact) .date-grid{width:calc(100% + var(--sp-4));margin:calc(-1 * var(--sp-2));border-spacing:var(--sp-2)}.date-popover.is-fixed:not(.compact) .date-weekdays th{padding-bottom:var(--sp-4);font-size:var(--fs-caption);letter-spacing:.02em}.date-popover.is-fixed:not(.compact) .date-grid button{border-radius:var(--rad-2);font-size:var(--fs-label-2);font-weight:var(--fw-bold)}}@media (width<=359px){.date-popover.is-fixed:not(.compact) .date-months{gap:var(--sp-12);flex-direction:column}}.date-head button{border-radius:var(--rad-2);background:var(--n-040);width:44px;height:44px;color:var(--n-620);cursor:pointer;pointer-events:auto;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:0;place-items:center;display:grid}.date-head button:hover{background:var(--acc-040);color:var(--acc-ink)}.date-pending{min-height:300px}.date-grid{width:calc(100% + var(--sp-8));margin:calc(-1 * var(--sp-4));table-layout:fixed;border-collapse:separate;border-spacing:var(--sp-4)}.date-weekdays th{padding:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.04em;text-align:center;text-transform:uppercase}.date-day{padding:0}.date-grid button{aspect-ratio:1;border-radius:var(--rad-3);background:var(--n-000);width:100%;color:var(--n-750);font-size:var(--fs-body-3);font-weight:var(--fw-bold);border:0;place-items:center;display:grid}.date-grid button:hover{background:var(--n-040)}.date-grid button:disabled,.date-grid button[aria-disabled=true]{color:var(--n-180);opacity:1;background:0 0}.date-day.is-selected:not(.in-range) button{background:var(--acc);color:var(--acc-on);box-shadow:var(--glow-cta)}.date-day.is-selected:not(.in-range) button:hover{background:var(--acc-strong)}.date-day.in-range button{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.date-day.in-range button{background:color-mix(in srgb, var(--acc) 16%, transparent)}}.date-day.in-range button{color:var(--ink);border-radius:0}.date-day.in-range button:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.date-day.in-range button:hover{background:color-mix(in srgb, var(--acc) 24%, transparent)}}.date-day.range-start:not(.range-end) button{border-top-right-radius:0;border-bottom-right-radius:0}.date-day.range-end:not(.range-start) button{border-top-left-radius:0;border-bottom-left-radius:0}.date-head.date-range-head{margin-bottom:var(--sp-8);pointer-events:auto;position:static;inset:auto}.form-date{gap:var(--sp-6);display:grid;position:relative}.form-date.full{grid-column:1/-1}.form-date-label{color:var(--muted);font-size:var(--fs-label-1);font-weight:var(--fw-bold);line-height:16px}.form-date-trigger{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--rad-2);background:var(--surface);width:100%;height:44px;color:var(--ink);padding:0 var(--sp-40) 0 var(--sp-12);font-size:var(--fs-body-2);font-weight:var(--fw-medium);text-align:left;cursor:pointer;align-items:center;display:flex}.form-date-trigger strong{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-date-trigger.is-empty strong{color:var(--muted);font-weight:var(--fw-medium)}.form-date-icon{color:var(--muted-soft);pointer-events:none;position:absolute;top:44px;right:12px;transform:translateY(-50%)}.date-popover.compact{width:min(320px,100vw - 40px);padding:var(--sp-16)}.date-popover.compact[data-align=left]{left:0;right:auto}.date-popover.compact[data-align=right]{left:auto;right:0}.results-section{width:min(1320px,100% - 64px);padding:var(--sp-8) 0 var(--sp-32);margin:0 auto;display:block}.tickets-area{min-width:0}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-8);display:flex}.results-toolbar strong{color:var(--n-620);font-size:var(--fs-body-3);font-weight:var(--fw-medium)}.filters-trigger{align-items:center;gap:var(--sp-6);border-radius:var(--rad-2);min-height:44px;color:var(--muted);padding:0 var(--sp-10);font-size:var(--fs-body-3);font-weight:var(--fw-medium);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.filters-trigger svg{opacity:.85}.filters-trigger:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.filters-trigger:hover{background:color-mix(in srgb, var(--acc) 8%, transparent)}}.filters-trigger:hover{color:var(--acc-ink)}.filters-trigger.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.filters-trigger.active{background:color-mix(in srgb, var(--acc) 10%, transparent)}}.filters-trigger.active{color:var(--acc-ink)}.filters-trigger b{border-radius:var(--rad-pill);background:var(--acc);min-width:22px;height:22px;color:var(--acc-on);font-size:var(--fs-label-1);font-weight:var(--fw-bold);place-items:center;display:grid}.product-disclaimer{align-items:flex-start;gap:var(--sp-10);margin:var(--sp-12) 0;border:0;border-left:var(--sp-4) solid var(--seal);background:var(--surface);padding:var(--sp-12) var(--sp-14);color:var(--ink);font-size:var(--fs-body-3);font-weight:var(--fw-medium);box-shadow:var(--ring-line);border-radius:0;line-height:1.45;display:flex}.product-disclaimer svg{margin-top:var(--hairline);color:var(--seal);flex-shrink:0}.checkout-sheet .product-disclaimer{margin-inline:var(--sp-18)}.ticket-list{gap:var(--sp-12);transition:opacity var(--dur-1) var(--ease-out);display:grid;position:relative}.ticket-card.ticket-skeleton{cursor:default;pointer-events:none}.ticket-skeleton .sk{border-radius:var(--rad-2);background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line) 50%, var(--surface-soft) 75%);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes sheet-out-right{0%{transform:none}to{transform:translate(100%)}}@keyframes sheet-in-left{0%{transform:translate(-100%)}to{transform:none}}@keyframes sheet-out-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes sheet-in-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out-bottom{0%{transform:none}to{transform:translateY(100%)}}@keyframes sheet-in-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes sheet-out-top{0%{transform:none}to{transform:translateY(-100%)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.99)}}.ticket-skeleton .sk-logo{border-radius:var(--rad-3);width:52px;height:52px}.ticket-skeleton .sk-skel-col{gap:var(--sp-8);flex:1;min-width:0;display:grid}.ticket-skeleton .sk-line{height:12px}.ticket-skeleton .sk-w70{width:70%}.ticket-skeleton .sk-w60{width:60%}.ticket-skeleton .sk-w40{width:44px}.ticket-skeleton .sk-w35{width:35%}.ticket-skeleton .sk-point{gap:var(--sp-8);justify-items:start;display:grid}.ticket-skeleton .sk-point-end{justify-items:end}.ticket-skeleton .sk-mid{gap:var(--sp-8);justify-items:center;display:grid}.ticket-skeleton .sk-time{width:74px;height:30px}.ticket-skeleton .sk-route{border-radius:var(--rad-pill);width:100%;height:8px}.ticket-skeleton .sk-price{justify-self:end;width:84px;height:30px}.ticket-skeleton .sk-select{border-radius:var(--rad-3);width:100%;height:42px}.hotel-skeleton{gap:var(--sp-18);padding:var(--sp-16);border:1px solid var(--line);border-radius:var(--rad-4);background:var(--surface);grid-template-columns:132px 1fr;display:grid}.hotel-skeleton .sk{border-radius:var(--rad-2);background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line) 50%, var(--surface-soft) 75%);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer}.hotel-skeleton .sk-hotel-photo{border-radius:var(--rad-3);width:100%;height:104px}.hotel-skeleton-body{gap:var(--sp-10);align-content:center;display:grid}.hotel-skeleton .sk-line{height:13px}.hotel-skeleton .sk-w35{width:35%}.hotel-skeleton .sk-w60{width:60%}.hotel-skeleton .sk-w80{width:80%}.hotel-skeleton .sk-hotel-price{width:92px;height:26px}@media (width<=640px){.ticket-skeleton{gap:var(--sp-12);padding:var(--sp-16);grid-template-columns:44px 1fr auto}.ticket-skeleton .sk-route,.ticket-skeleton .sk-time{display:none}}.ticket-list.is-loading .ticket-card{opacity:.44;pointer-events:none}.operator-logo-stack.small{width:42px;height:42px}.operator-logo-img.pending{opacity:0}.operator-logo-img.small{width:42px;height:42px}.empty-state{place-items:center;gap:var(--sp-12);min-height:220px;color:var(--muted);text-align:center;background:0 0;border:0;display:grid}.empty-state p{color:var(--ink);font-weight:var(--fw-medium);margin:0}.empty-state button{border:1px solid var(--line);border-radius:var(--rad-2);background:var(--n-000);min-height:38px;padding:0 var(--sp-14);color:var(--acc-ink);font-weight:var(--fw-bold)}.empty-state button[aria-disabled=true]{color:var(--muted);cursor:default}.filter-row.airline{grid-template-columns:30px minmax(0,1fr) auto;min-height:44px}.filter-row.active{border-color:var(--acc-110);background:var(--n-020);color:var(--acc-530)}.results-toolbar>.results-toolbar-count{gap:var(--sp-4);display:grid}.results-toolbar .results-toolbar-count{align-items:baseline;gap:var(--sp-8);display:flex}.results-toolbar-count .results-count-sep:before{content:"·";margin-right:var(--sp-8);color:var(--muted)}.results-toolbar>div>span{color:var(--muted);font-size:var(--fs-body-3);font-weight:var(--fw-medium)}.time-chip.active{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.time-chip.active{background:color-mix(in srgb, var(--acc) 10%, var(--surface))}}.time-chip.active span{color:var(--acc-ink)}.ticket-card{align-items:center;gap:var(--sp-24);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface);min-height:142px;padding:var(--sp-18);box-shadow:var(--e-1);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);grid-template-columns:minmax(154px,.62fr) minmax(430px,2.2fr) minmax(172px,.72fr);animation:.3s card-in;display:grid}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ticket-card:hover,.ticket-card.selected{border-color:var(--acc);box-shadow:var(--e-2);transform:translate(-1px,-1px)}.ticket-bundle{grid-template-columns:minmax(0,1fr) minmax(172px,240px);align-items:stretch}.ticket-bundle-legs{justify-content:center;gap:var(--sp-12);flex-direction:column;min-width:0;display:flex}.ticket-bundle-leg{align-items:center;gap:var(--sp-16);cursor:pointer;grid-template-columns:66px minmax(140px,.6fr) minmax(300px,2.2fr);min-width:0;display:grid}.ticket-bundle-leg+.ticket-bundle-leg{border-top:1px dashed var(--line);padding-top:var(--sp-12)}.ticket-airline{align-items:center;gap:var(--sp-12);min-width:0;display:flex}.ticket-airline div{gap:var(--sp-4);min-width:0;display:grid}.ticket-airline strong{color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-airline .operator-logo,.ticket-airline .operator-logo-stack{width:62px;min-width:62px;height:62px}.ticket-airline .operator-logo{border-radius:var(--rad-3);font-size:var(--fs-title-2)}.ticket-airline span{color:var(--muted);font-size:var(--fs-label-1);font-weight:var(--fw-bold)}.ticket-route-main{align-items:center;gap:var(--sp-20);grid-template-columns:minmax(150px,.5fr) minmax(200px,1.2fr) minmax(150px,.5fr);min-width:0;display:grid}.time-point.right{text-align:right;justify-items:end}.ticket-buy-column{justify-items:stretch;gap:var(--sp-8);display:grid;position:relative}@keyframes lazy-scrim-in{0%{opacity:0}to{opacity:1}}body:has(.pwa-prompt){padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pwa-prompt{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:var(--z-overlay);align-items:center;gap:var(--sp-12);padding:var(--sp-10) var(--sp-12);border-radius:var(--rad-4);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-3);animation:.32s cubic-bezier(.22,1,.36,1) pwa-rise;display:flex;position:fixed}@keyframes pwa-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pwa-prompt-icon{border-radius:var(--rad-3);flex-shrink:0;width:42px;height:42px}.pwa-prompt-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.pwa-prompt-body strong{font-size:var(--fs-body-2);font-weight:var(--fw-bold);color:var(--ink);line-height:1.15}.pwa-prompt-body span{font-size:var(--fs-label-1);color:var(--muted);line-height:1.28}.pwa-prompt-install{align-items:center;gap:var(--sp-6);background:var(--acc);color:var(--acc-on);font-weight:var(--fw-bold);font-size:var(--fs-body-2);border-radius:var(--rad-3);padding:var(--sp-10) var(--sp-14);cursor:pointer;border:0;flex-shrink:0;display:inline-flex}.pwa-prompt-close{padding:var(--sp-6);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;display:inline-flex}@media (width>=520px){.pwa-prompt{max-width:400px;left:auto;right:16px}}@keyframes sf-rise{0%{opacity:0;transform:translateY(.38em)rotateX(64deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.operator-logo.small{width:30px;min-width:30px;height:30px;font-size:var(--fs-label-2)}.operator-logo-stack.small,.operator-logo-stack.small .operator-logo,.operator-logo-stack.small .operator-logo-img{width:30px;height:30px}.operator-logo-stack.small .operator-logo{min-width:30px}.operator-logo-stack.small .operator-logo-img{padding:var(--sp-4)}@keyframes bc-settle{0%,to{transform:translateY(0)rotate(-1.2deg)}50%{transform:translateY(-5px)rotate(.6deg)}}@keyframes bc-perf{0%,to{opacity:.7}50%{opacity:.25}}.pass-header .operator-logo-stack.small{width:34px;height:34px}.pass-header .operator-logo-stack.small .operator-logo,.pass-header .operator-logo-stack.small .operator-logo-img{width:34px;min-width:34px;height:34px;padding:var(--sp-4);border-radius:var(--rad-2);background:var(--n-000);font-size:var(--fs-label-2);border:0}.hotel-voucher-daycol.end{text-align:right;align-items:flex-end}@keyframes detail-icon-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.leg-head .operator-logo-stack.small,.leg-head .operator-logo-stack.small .operator-logo,.leg-head .operator-logo-stack.small .operator-logo-img{width:30px;min-width:30px;height:30px}@keyframes wallet-nudge{0%,55%,to{transform:translateY(0)rotate(0)}64%{transform:translateY(-3px)rotate(-9deg)}73%{transform:translateY(0)rotate(7deg)}82%{transform:translateY(-1.5px)rotate(-4deg)}91%{transform:translateY(0)rotate(2deg)}}.booking-hint{align-items:flex-start;gap:var(--sp-6);margin:var(--sp-12) var(--sp-18) 0;color:var(--muted-soft);font-size:var(--fs-label-1);font-weight:var(--fw-medium);display:flex}.booking-hint svg{margin-top:var(--hairline);flex-shrink:0}.booking-hint.is-error{color:var(--danger)}.form-grid .booking-hint,.field-error.full{margin:var(--sp-2) 0 0;grid-column:1/-1}.form-grid label.is-invalid input,.form-grid label.is-invalid select{border-color:var(--danger)}.booking-steps span.clickable{cursor:pointer}.booking-steps span.clickable:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.booking-steps span.clickable:hover{border-color:color-mix(in srgb, var(--acc) 45%, var(--line))}}.booking-steps span.clickable:hover{background:var(--surface-soft);color:var(--acc-ink)}.booking-steps span.clickable:active{transform:scale(.96)}.booking-steps span.active{color:var(--acc-ink);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.booking-steps span.active{border-color:color-mix(in srgb, var(--acc) 55%, transparent)}}.booking-steps span.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.booking-steps span.active{background:color-mix(in srgb, var(--acc) 12%, var(--surface))}}.booking-steps span.active{box-shadow:var(--ring-brand)}.booking-steps span.active i{border-color:var(--acc);background:var(--acc);color:var(--acc-on)}.booking-steps span.done{color:var(--success-ink);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.booking-steps span.done{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}}.booking-steps span.done{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.booking-steps span.done{background:color-mix(in srgb, var(--green) 4%, var(--surface))}}.booking-steps span.done i{border-color:var(--green);background:var(--green-040);color:var(--green);animation:.45s cubic-bezier(.34,1.56,.64,1) step-pop}@keyframes step-pop{0%{transform:scale(.4)rotate(-45deg)}to{transform:scale(1)rotate(0)}}.passenger-card{gap:var(--sp-10);padding:var(--sp-12) 0 var(--sp-14);display:grid}.passenger-card>strong{color:var(--n-790);font-size:var(--fs-body-3);font-weight:var(--fw-bold)}.passenger-card:not(:first-of-type){border-top:1px solid var(--n-060);padding-top:var(--sp-14)}.form-grid{gap:var(--sp-12);grid-template-columns:.72fr 1fr;display:grid}.form-grid label{gap:var(--sp-6);display:grid;position:relative}.form-grid label.full{grid-column:1/-1}.form-grid label span{color:var(--muted-soft);font-size:var(--fs-label-1);font-weight:var(--fw-bold);line-height:16px}.form-grid input,.form-grid select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--rad-2);background:var(--n-000);width:100%;height:44px;color:var(--n-750);padding:0 var(--sp-40) 0 var(--sp-12);font-size:var(--fs-body-2);font-weight:var(--fw-medium);appearance:none;outline:0}@media (width<=820px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:var(--fs-title-3)}}.form-grid label svg{color:var(--muted-soft);pointer-events:none;position:absolute;top:44px;right:12px;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){@keyframes pp-pop-centered{0%{transform:translateY(-50%)scale(1)rotate(0)}40%{transform:translateY(-50%)scale(1.2)rotate(-10deg)}70%{transform:translateY(-50%)scale(1.06)rotate(6deg)}to{transform:translateY(-50%)scale(1)rotate(0)}}.form-grid label:hover svg,.form-grid label svg.fld-pulse{animation:.5s pp-pop-centered}}.form-grid label:has(svg) input{padding-right:var(--sp-32)}.form-grid label .field-control{position:relative}.form-grid label .field-control svg{top:50%}.form-grid label .place-list svg:not(.place-spinner){animation:none;position:static;inset:auto;transform:none}.form-grid label .place-list .place-spinner{animation:.7s linear infinite spin;position:static;inset:auto}.payment-method:hover:not(.active){border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.payment-method:hover:not(.active){border-color:color-mix(in srgb, var(--acc) 34%, transparent)}}.payment-method:hover:not(.active){background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.payment-method:hover:not(.active){background:color-mix(in srgb, var(--acc) 4%, transparent)}}.payment-method.active{border-color:var(--acc);background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.payment-method.active{background:color-mix(in srgb, var(--acc) 6%, transparent)}}.payment-method.active{box-shadow:var(--ring-brand-solid)}.payment-method.active .payment-method__radio{border-color:var(--acc);background:var(--acc)}.payment-method.active .payment-method__radio:after{content:"";border:solid var(--n-000);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}@media (width<=1180px){.site-header{grid-template-columns:auto auto}.header-actions{justify-self:end}.results-section{width:min(100% - 64px,1500px)}.ticket-card{grid-template-columns:minmax(140px,.7fr) minmax(360px,2fr) minmax(160px,.75fr)}.ticket-bundle{grid-template-columns:minmax(0,1fr) minmax(172px,220px)}.ticket-bundle-leg{gap:var(--sp-12);grid-template-columns:56px minmax(120px,.6fr) minmax(220px,2.2fr)}.ticket-route-main{gap:var(--sp-12);grid-template-columns:minmax(112px,.5fr) minmax(84px,1fr) minmax(112px,.5fr)}}@media (width<=900px){.ticket-card,.ticket-bundle{grid-template-columns:1fr}.ticket-card{gap:var(--sp-16);min-height:auto;padding:var(--sp-16)}.ticket-bundle-leg{gap:var(--sp-8);grid-template-columns:1fr}.ticket-route-main{gap:var(--sp-10);grid-template-columns:minmax(70px,.76fr) minmax(84px,1fr) minmax(70px,.76fr)}.ticket-buy-column{gap:var(--sp-10)}}@media (width<=760px){:root{font-size:15px}.site-header{min-height:auto;padding:calc(var(--sp-14) + env(safe-area-inset-top,0px)) calc(var(--sp-16) + env(safe-area-inset-right,0px)) var(--sp-14) calc(var(--sp-16) + env(safe-area-inset-left,0px));gap:var(--sp-12);background:var(--bar-bg);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);box-shadow:inset 0 calc(-1 * var(--rule)) 0 var(--line)}.brand{font-size:var(--fs-title-1)}.header-actions{gap:var(--sp-6);justify-self:end;display:flex}.flag-select-value,.flag-select-caret{display:none}.flag-select-trigger,.header-support,.header-account{background:0 0;border-color:#0000;justify-content:center;min-width:44px;height:44px;padding:0}.results-section{width:min(100% - 24px,1500px)}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-top:var(--sp-14);flex-direction:row}.form-grid{grid-template-columns:1fr}}.tg-group-fab{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--sp-8);min-width:44px;min-height:44px;padding:var(--sp-4) var(--sp-14) var(--sp-4) var(--sp-4);border-radius:var(--rad-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-label-1);font-weight:var(--fw-bold);box-shadow:var(--ring-line), var(--e-1);transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), filter var(--dur-1) var(--ease-out);display:inline-flex;position:fixed;bottom:18px;right:18px}body[style*="overflow: hidden"] .tg-group-fab{display:none}.tg-group-fab-disc{border-radius:var(--rad-circle);background:var(--n-000);width:30px;height:30px;box-shadow:var(--e-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.tg-group-fab-mark{object-fit:contain;width:26px;height:26px}.tg-group-fab:hover{box-shadow:var(--glow-cta-hover), var(--e-1);transform:translateY(-2px)}.tg-group-fab:active{transform:scale(.96)}.tg-group-fab:focus-visible{box-shadow:var(--ring-focus), var(--glow-cta-hover);outline:0}@media (width<=760px){.tg-group-fab{padding:var(--sp-4);gap:0;bottom:14px;right:14px}.tg-group-fab-label{display:none}}.sample-modal-scrim{z-index:var(--z-top);background:#0c081273;position:fixed;inset:0}.sample-modal{z-index:var(--z-top);background:var(--n-000);border-radius:var(--rad-4);width:min(210mm,96vw);height:94vh;box-shadow:var(--e-4);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.sample-modal-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-20);border-bottom:1px solid var(--line);display:flex}.sample-modal-head strong{color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-bold)}.sample-modal-error{justify-content:center;align-items:center;gap:var(--sp-16);padding:var(--sp-24);color:var(--muted);text-align:center;flex-direction:column;flex:1;display:flex}.sample-modal-error button{padding:var(--sp-8) var(--sp-20);border:1px solid var(--line);border-radius:var(--rad-2);color:var(--ink);font-weight:var(--fw-bold);background:0 0}.sample-modal-actions{align-items:center;gap:var(--sp-2);display:inline-flex}.sample-modal-actions a,.sample-modal-actions button{border-radius:var(--rad-2);width:44px;height:44px;color:var(--muted-soft);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sample-modal-actions a:hover,.sample-modal-actions button:hover{background:var(--surface-soft);color:var(--ink)}.sample-modal-frame{overscroll-behavior:contain;background:var(--n-000);flex-direction:column;flex:1;align-items:flex-start;display:flex;overflow:auto}.sample-modal-shot{width:100%;height:auto;display:block}.sample-modal-shot+.sample-modal-shot{border-top:var(--rule) solid var(--line)}@media (width>=1024px){.sample-modal.has-spread{width:min(420mm,96vw)}.sample-modal.has-spread .sample-modal-frame{flex-direction:row}.sample-modal.has-spread .sample-modal-shot{flex:1 1 0;min-width:0}.sample-modal.has-spread .sample-modal-shot+.sample-modal-shot{border-top:0;border-left:var(--rule) solid var(--line)}}.a4-box{background:var(--n-000);position:relative;overflow:hidden}.a4-frame{transform-origin:0 0;background:var(--n-000);border:0;position:absolute;top:0;left:0}@media (width<=760px){.sample-modal{border-radius:0;width:100vw;max-width:none;height:100dvh}}.hotel-card.selected{border-color:var(--acc);box-shadow:var(--e-2);transform:translate(-1px,-1px)}.hotel-photo{border-radius:var(--rad-2);background:var(--n-040);justify-content:center;align-items:stretch;min-height:118px;display:flex;position:relative;overflow:hidden}.hotel-name{color:var(--ink);font-size:1.05rem}@media (width<=720px){.hotel-photo{min-height:96px}}.error-screen{min-height:100dvh;padding:var(--sp-24) var(--sp-16);background:var(--bg);place-items:center;display:grid}.error-overlay{display:contents}.error-card{width:min(560px,100%);padding:var(--sp-20) var(--sp-32) var(--sp-24);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface);box-shadow:var(--e-3);position:relative}.error-card-lottie{top:var(--sp-48);right:var(--sp-16);aspect-ratio:1;pointer-events:none;filter:brightness(.58)saturate(1.3);width:140px;position:absolute}:where(:root[data-theme=dark]) .error-card-lottie{filter:none}.error-code{color:var(--acc-ink);font-family:var(--font-mono);font-size:var(--fs-title-2);font-weight:var(--fw-bold);letter-spacing:var(--tr-wide);line-height:1}.error-code.error-code-word{font-size:var(--fs-body-1);letter-spacing:var(--tr-wide)}.error-card h1{max-width:min(16ch,62%);margin:var(--sp-24) 0 0;color:var(--ink);font-size:var(--fs-title-1);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:1.1}.error-card p{max-width:min(42ch,66%);margin:var(--sp-14) 0 0;color:var(--muted);font-size:var(--fs-body-2);line-height:1.55}.error-screen-actions{gap:var(--sp-10);flex-wrap:wrap;margin:0;display:flex}@media (width<=720px){.error-card{padding:var(--sp-16) var(--sp-18) var(--sp-20)}.error-card-lottie{top:var(--sp-40);right:var(--sp-8);width:92px}.error-card h1,.error-card p{max-width:min(30ch,72%)}}.header-support{align-items:center;gap:var(--sp-8);min-height:44px;padding:0 var(--sp-14);border-radius:var(--rad-2);color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.header-support:hover{border-color:var(--n-180);background:var(--n-000);box-shadow:var(--e-1)}.header-support svg{color:var(--acc-ink)}.header-account{align-items:center;gap:var(--sp-8);min-height:44px;padding:0 var(--sp-14);border-radius:var(--rad-2);color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.header-account:hover{border-color:var(--n-180);background:var(--n-000);box-shadow:var(--e-1)}.header-account svg{color:var(--acc-ink)}.header-account-avatar{border-radius:var(--rad-circle);object-fit:cover;width:24px;height:24px;box-shadow:var(--ring-brand-outer);flex:none}.header-account-initials{background:var(--acc);color:var(--acc-on);font-size:var(--fs-label-2);font-weight:var(--fw-bold);letter-spacing:.02em;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.header-account-photo{object-fit:cover;border-radius:var(--rad-circle);width:100%;height:100%;position:absolute;inset:0}@media (width<=760px),(height<=520px){.header-support-label,.header-account-label,.flag-select-value,.flag-select-caret{display:none}}.site-header.is-compact .header-support-label,.site-header.is-compact .header-account-label,.site-header.is-compact .flag-select-value,.site-header.is-compact .flag-select-caret{display:none}.offline-overlay{z-index:var(--z-top);background:var(--n-820);position:fixed;inset:0;overflow:hidden}.offline-overlay .error-screen{height:100%}@media (prefers-reduced-motion:no-preference){.header-support svg{transform-origin:50% 55%}.header-support:hover svg{animation:.9s ease-in-out support-wobble}@keyframes support-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-11deg)}45%{transform:rotate(9deg)}68%{transform:rotate(-5deg)}85%{transform:rotate(2deg)}}.header-account svg{transform-origin:50% 55%}.header-account:hover svg{animation:.6s cubic-bezier(.34,1.56,.64,1) account-pop}@keyframes account-pop{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.2)translateY(-2px)}62%{transform:scale(.94)translateY(0)}82%{transform:scale(1.07)}to{transform:scale(1)translateY(0)}}}.admin-migration-text strong{font-size:var(--fs-body-2);color:var(--ink)}.admin-an-funnel strong{font-size:var(--fs-title-2);font-weight:var(--fw-bold);color:var(--ink)}.admin-pay-head h2{font-size:var(--fs-body-1);font-weight:var(--fw-bold);color:var(--n-790);margin:0}@media (width<=760px){.trips-page .site-header{justify-content:space-between;align-items:center;row-gap:var(--sp-10);padding-top:calc(var(--sp-10) + env(safe-area-inset-top,0px));padding-bottom:var(--sp-10);flex-wrap:wrap;display:flex}}.trip-card{gap:var(--sp-14);padding:var(--sp-16) var(--sp-18);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface);box-shadow:var(--e-1);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:flex;position:relative}.trip-card:hover{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.trip-card:hover{border-color:color-mix(in srgb, var(--acc) 34%, var(--line))}}.trip-card:hover{box-shadow:var(--e-2);transform:translate(-1px,-1px)}@keyframes trip-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.account{gap:var(--sp-16);flex-direction:column;display:flex}.trips-lookup-card.is-open{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){.trips-lookup-card.is-open{border-color:color-mix(in srgb, var(--acc) 32%, var(--line))}}.trips-lookup-card.is-open{box-shadow:var(--e-2)}.trips-lookup-card.is-open .trips-lookup-chevron{color:var(--acc-ink);transform:rotate(180deg)}.trips-lookup-card.is-open .trips-lookup-panel{opacity:1;grid-template-rows:1fr}@keyframes email-auth-rise{0%{opacity:0;transform:translateY(6px)}}.region-field-lead .flag-svg svg{border-radius:var(--rad-1);width:22px;height:15px;box-shadow:inset 0 0 0 1px #0000001f}@media (width<=720px){.account{gap:var(--sp-12)}}:root[data-theme=dark]{--bg:var(--n-830);--surface:var(--n-780);--surface-soft:var(--n-750);--ink:var(--n-040);--muted:var(--n-290);--muted-soft:var(--n-340);--success-ink:var(--green-350);--line:var(--n-730);--line-strong:var(--n-680);--acc:var(--acc-220);--acc-strong:var(--acc-170);--acc-on:var(--n-1000);--acc-ink:var(--acc-220);--acc-soft:var(--acc)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--acc-soft:color-mix(in srgb, var(--acc) 16%, transparent)}}:root[data-theme=dark]{--seal:var(--red-400);--danger:var(--red-400);--teal:var(--acc-250);--teal-ink:var(--acc-220);--warm:var(--amber-190);--bar-bg:var(--n-830)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--bar-bg:color-mix(in srgb, var(--n-830) 90%, transparent)}}:root[data-theme=dark]{--e-1:0 1px 2px #00000080;--e-2:inset 0 1px 0 #ffffff0d, 0 2px 8px #00000073;--e-3:inset 0 1px 0 #ffffff0f, 0 10px 30px -8px #0009;--e-4:0 28px 72px -12px #000000bf;--e-drawer-left:24px 0 60px #00000085;--e-drawer-right:-24px 0 60px #00000085;--pill-paid-ink:var(--green-300);--pill-paid-bg:var(--green)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark]{--pill-paid-bg:color-mix(in srgb, var(--green) 22%, transparent)}}:root[data-theme=dark]{--pill-warn-ink:var(--warm);--pill-danger-ink:var(--red-210)}:where(:root[data-theme=dark]) body{background:var(--bg);color:var(--ink)}:where(:root[data-theme=dark]) .site-header{background:var(--bar-bg);-webkit-backdrop-filter:var(--bar-blur);backdrop-filter:var(--bar-blur);box-shadow:inset 0 calc(-1 * var(--rule)) 0 var(--line)}:where(:root[data-theme=dark]) .ticket-card,:where(:root[data-theme=dark]) .trip-card{box-shadow:inset 0 0 0 1px #ffffff0f, var(--shadow-soft)}:where(:root[data-theme=dark]) .ticket-card,:where(:root[data-theme=dark]) .date-popover,:where(:root[data-theme=dark]) .filters-trigger,:where(:root[data-theme=dark]) .tg-group-fab,:where(:root[data-theme=dark]) .form-grid input,:where(:root[data-theme=dark]) .form-grid select{background:var(--surface);border-color:var(--line);color:var(--ink)}:where(:root[data-theme=dark]) .form-grid input,:where(:root[data-theme=dark]) .form-grid select{background:var(--surface-soft);color:var(--ink)}:where(:root[data-theme=dark]) .results-toolbar strong{color:var(--ink)}:where(:root[data-theme=dark]) .filter-row.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .filter-row.active{background:color-mix(in srgb, var(--acc) 16%, transparent)}}:where(:root[data-theme=dark]) .filter-row.active{border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .filter-row.active{border-color:color-mix(in srgb, var(--acc) 45%, transparent)}}:where(:root[data-theme=dark]) .filter-row.active{color:var(--acc-180)}:where(:root[data-theme=dark]) .filters-trigger:hover,:where(:root[data-theme=dark]) .filters-trigger.active{background:var(--surface-soft);border-color:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .filters-trigger:hover,:where(:root[data-theme=dark]) .filters-trigger.active{border-color:color-mix(in srgb, var(--acc) 45%, transparent)}}:where(:root[data-theme=dark]) .ticket-card strong,:where(:root[data-theme=dark]) .hotel-name,:where(:root[data-theme=dark]) .passenger-card>strong,:where(:root[data-theme=dark]) h1,:where(:root[data-theme=dark]) h2,:where(:root[data-theme=dark]) h3{color:var(--ink)}:where(:root[data-theme=dark]) .payment-method.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .payment-method.active{background:color-mix(in srgb, var(--acc) 18%, transparent)}}:where(:root[data-theme=dark]) .payment-method.active{border-color:var(--acc);color:var(--acc-180)}:where(:root[data-theme=dark]) .form-grid input,:where(:root[data-theme=dark]) .form-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(:root[data-theme=dark]) .form-date-trigger{background:var(--surface-soft)}:where(:root[data-theme=dark]) .filters-trigger{background:var(--surface);color:var(--ink)}:where(:root[data-theme=dark]) .hotel-photo{background:var(--n-740)}:where(:root[data-theme=dark]) .place-list{background:var(--surface);border-color:var(--line)}:where(:root[data-theme=dark]) .place-list button:hover,:where(:root[data-theme=dark]) .place-list button[data-highlighted],:where(:root[data-theme=dark]) .place-list button[aria-selected=true]{background:var(--surface-soft)}:where(:root[data-theme=dark]) .place-city strong,:where(:root[data-theme=dark]) .place-city b,:where(:root[data-theme=dark]) .place-airport b,:where(:root[data-theme=dark]) .place-airport span{color:var(--ink)}:where(:root[data-theme=dark]) .date-popover{background:var(--surface);border-color:var(--line)}:where(:root[data-theme=dark]) .date-month-label,:where(:root[data-theme=dark]) .date-head,:where(:root[data-theme=dark]) .date-head strong{color:var(--ink)}:where(:root[data-theme=dark]) .date-head button{background:var(--surface-soft);color:var(--ink)}:where(:root[data-theme=dark]) .date-head button:hover{background:var(--n-680);color:var(--n-000)}:where(:root[data-theme=dark]) .date-grid button{background:var(--surface-soft);color:var(--ink)}:where(:root[data-theme=dark]) .date-grid button:hover:not(:disabled):not([aria-disabled=true]){background:var(--n-680)}:where(:root[data-theme=dark]) .date-grid button:disabled,:where(:root[data-theme=dark]) .date-grid button[aria-disabled=true]{color:var(--n-490);background:0 0}:where(:root[data-theme=dark]) .payment-method.active{background:var(--n-750);border-color:var(--acc-430);color:var(--acc-250)}:where(:root[data-theme=dark]) .sample-modal-head strong{color:var(--acc-040)}:where(:root[data-theme=light]) .offline-overlay{background:var(--n-040)}:where(:root[data-theme=dark]) .filters-trigger{color:var(--muted);background:0 0;border:0}:where(:root[data-theme=dark]) .filters-trigger:hover,:where(:root[data-theme=dark]) .filters-trigger.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .filters-trigger:hover,:where(:root[data-theme=dark]) .filters-trigger.active{background:color-mix(in srgb, var(--acc) 15%, transparent)}}:where(:root[data-theme=dark]) .filters-trigger:hover,:where(:root[data-theme=dark]) .filters-trigger.active{color:var(--acc-080)}:where(:root[data-theme=dark]) .flag-option{color:var(--ink)}:where(:root[data-theme=dark]) .flag-option:hover{background:var(--surface-soft)}:where(:root[data-theme=dark]) .flag-option.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .flag-option.active{background:color-mix(in srgb, var(--acc) 20%, var(--surface))}}:where(:root[data-theme=dark]) .flag-option.active{color:var(--acc-ink)}:where(:root[data-theme=dark]) .locale-tabs{background:var(--surface-soft)}:where(:root[data-theme=dark]) .locale-tab{color:var(--muted)}:where(:root[data-theme=dark]) .locale-tab:hover{color:var(--ink)}:where(:root[data-theme=dark]) .locale-tab.active{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .locale-tab.active{background:color-mix(in srgb, var(--acc) 22%, var(--surface))}}:where(:root[data-theme=dark]) .locale-tab.active{color:var(--acc-ink);box-shadow:none}:where(:root[data-theme=dark]) .place-group{border-bottom-color:var(--line)}:where(:root[data-theme=dark]) .empty-state button{background:var(--surface-soft)}:where(:root[data-theme=dark]) .product-disclaimer{border-left-color:var(--seal);background:var(--surface);color:var(--ink)}:where(:root[data-theme=dark]) .booking-steps span.done i{background:var(--green)}@supports (color:color-mix(in lab, red, red)){:where(:root[data-theme=dark]) .booking-steps span.done i{background:color-mix(in srgb, var(--green) 22%, var(--surface))}}:where(:root[data-theme=dark]) .sample-modal,:where(:root[data-theme=dark]) .sample-modal-frame{background:var(--surface)}@media (orientation:landscape) and (height<=500px){.app-shell,.app-fill{min-height:0}.qs-dock{padding-bottom:var(--sp-12)}}@media (orientation:landscape) and (height<=600px) and (width<=1024px){:root{--header-h:calc(56px + env(safe-area-inset-top,0px))}.site-header{min-height:calc(56px + env(safe-area-inset-top,0px));padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px));padding-bottom:var(--sp-6);gap:var(--sp-12)}.qs-dock{padding-bottom:var(--sp-10)}.qs-slot{min-height:52px}.qs-submit{min-height:46px}}@keyframes visa-plane-cross{0%{offset-distance:0%;opacity:0}12%{opacity:1}86%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes tgdeliver-sk-pulse{50%{opacity:.45}}.pdfv-skeleton .sk{border-radius:var(--rad-2);background:linear-gradient(90deg, var(--n-040) 25%, var(--n-080) 50%, var(--n-040) 75%);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer;display:block}@media (prefers-reduced-motion:no-preference){@keyframes seg-icon-swap{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.site-header .header-support svg,.site-header .header-account svg{transition:filter var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.site-header .header-support:active svg,.site-header .header-account:active svg{transform:scale(.86)}}.recent-chip-wrap{scroll-snap-align:start;flex:none;display:inline-flex;position:relative}.recent-chip.is-held{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.recent-chip.is-held{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}}.recent-chip.is-held{color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.recent-chip.is-held{color:color-mix(in srgb, var(--danger) 55%, var(--ink))}}.recent-chip.is-held{box-shadow:0 3px 12px var(--danger)}@supports (color:color-mix(in lab, red, red)){.recent-chip.is-held{box-shadow:0 3px 12px color-mix(in srgb, var(--danger) 24%, transparent)}}.recent-chip.is-held{animation:.36s ease-in-out infinite recent-chip-wiggle}.recent-chip.is-held .recent-chip-route strong,.recent-chip.is-held .recent-chip-route svg{color:inherit}@keyframes recent-chip-wiggle{0%,to{transform:scale(.97)rotate(-1.6deg)}50%{transform:scale(.97)rotate(1.6deg)}}.recent-chip-wrap.is-removing{pointer-events:none;animation:.52s cubic-bezier(.33,1,.68,1) forwards recent-chip-collapse;overflow:hidden}.recent-chip-wrap.is-removing .recent-chip{pointer-events:none;animation:.52s cubic-bezier(.33,1,.68,1) forwards recent-chip-shatter}@keyframes recent-chip-shatter{0%{opacity:1;filter:blur();transform:scale(1)rotate(0)}22%{filter:blur();transform:scale(1.03)rotate(-1deg)}to{opacity:0;filter:blur(2px);transform:scale(.5)rotate(6deg)}}@keyframes recent-chip-collapse{0%,22%{max-width:420px;margin-inline-end:0}to{max-width:0;margin-inline-end:-8px}}.recent-chip-popover{z-index:var(--z-header);filter:drop-shadow(0 12px 28px #140e1c38)drop-shadow(0 2px 6px #140e1c2e);transform-origin:bottom;justify-content:center;animation:.15s cubic-bezier(.16,1,.3,1) recent-chip-popover-in;display:flex;position:fixed;transform:translate(-50%)}.recent-chip-popover[data-placement=top]{transform-origin:bottom;transform:translate(-50%,-100%)}.recent-chip-popover[data-placement=bottom]{transform-origin:top;animation-name:recent-chip-popover-in-below}.recent-chip-popover:after{content:"";background:var(--danger);border:1px solid var(--danger);width:12px;height:12px;margin-left:-6px;position:absolute;left:50%;transform:rotate(45deg)}.recent-chip-popover[data-placement=top]:after{border-top:0;border-left:0;bottom:-6px}.recent-chip-popover[data-placement=bottom]:after{border-bottom:0;border-right:0;top:-6px}.recent-chip-popover-btn{align-items:center;gap:var(--sp-8);white-space:nowrap;padding:var(--sp-8) var(--sp-14);border:1px solid var(--danger);border-radius:var(--rad-3);background:var(--danger);color:var(--n-000);font-size:var(--fs-body-3);font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:inline-flex;position:relative}.recent-chip-popover-btn svg{color:var(--n-000);flex:none}.recent-chip-popover-btn:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.recent-chip-popover-btn:hover{background:color-mix(in srgb, var(--danger) 85%, var(--n-1000))}}.recent-chip-popover-btn:active{transform:translateY(1px)scale(.98)}@keyframes recent-chip-popover-in{0%{opacity:0;transform:translate(-50%,calc(6px - 100%))scale(.9)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes recent-chip-popover-in-below{0%{opacity:0;transform:translate(-50%,-6px)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.recent-chip,.recent-chip *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes referral-shimmer{0%{background-position:100%}to{background-position:0}}.cookie-notice{z-index:var(--z-overlay);align-items:center;gap:var(--sp-14);width:min(460px,100vw - 24px);padding:var(--sp-8) var(--sp-12);border:1px solid var(--line);border-radius:var(--rad-3);background:var(--surface);box-shadow:var(--e-3);display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.cookie-notice-text{color:var(--muted);font-size:var(--fs-label-1);flex:auto;margin:0;line-height:1.4}.cookie-notice-actions{align-items:center;gap:var(--sp-8);flex:none;display:flex}.cookie-notice-ok{min-height:44px;padding:0 var(--sp-14);border-radius:var(--rad-2);background:var(--acc);color:var(--acc-on);font-size:var(--fs-label-1);font-weight:var(--fw-bold);cursor:pointer;border:0;flex:none;align-items:center;display:inline-flex}.cookie-notice-decline{min-height:44px;padding:0 var(--sp-12);border-radius:var(--rad-2);color:var(--muted);font-size:var(--fs-label-1);font-weight:var(--fw-bold);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.cookie-notice-decline:hover{color:var(--ink)}@media (width<=620px){.cookie-notice{align-items:stretch;gap:var(--sp-10);flex-direction:column;bottom:10px}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.city-picker-sheet{transition:none}.ticket-skeleton .sk,.booking-steps span.active i,.booking-steps span.done i{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.recent-chip.is-held{animation:none;transform:scale(.97)}.recent-chip-popover{animation:none}.recent-chip.is-held{transform:none}.recent-chip-wrap.is-removing,.recent-chip-wrap.is-removing .recent-chip{animation:none}}@media (prefers-reduced-motion:no-preference){button:not(:disabled):not(.qs-slot):active,[role=button]:not([aria-disabled=true]):not(.qs-slot):active{transition-duration:40ms;scale:.985}.qs-submit:not(:disabled):not([aria-disabled=true]):active,.select-ticket:not(:disabled):active,.primary-action:not(:disabled):active{box-shadow:var(--e-1);translate:1px 1px;scale:.99}}h2,h3,h4{letter-spacing:var(--tr-tight)}.ticket-price,.ticket-perf,.odometer,.time-point,.time-point strong,.leg-code,.leg-date,.leg-dur,.drawer-route-code,.drawer-route-dur,.pass-price,.pass-field,.hotel-voucher-keycard-code,.hotel-voucher-nights-chip,.ord-ref,.ord-price,.promo-code,.city-picker-distance,.drawer-total-value strong,.drawer-total-was,.reference-box,.referral-code{font-family:var(--font-mono);letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums}.ticket-price,.drawer-total-value strong,.drawer-total-was,.ord-price{word-spacing:-.38em}.pass-field-label,.results-toolbar-count,.results-more-count,.form-date-label,.addon-city-label{font-size:var(--fs-label-2);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.account-section-title,.upsell-card-cta,.city-picker-section-title,.footer-col h4{font-size:var(--fs-label-1);font-weight:var(--fw-bold);letter-spacing:var(--tr-flat)}.qs-submit,.select-ticket,.primary-action,.secondary-action,.results-more-button,.filters-clear,.footer-contact-btn,.trips-lookup-submit,.referral-btn,.trips-empty-cta,.city-picker-anywhere{font-weight:var(--fw-bold);letter-spacing:var(--tr-flat)}.select-ticket,.primary-action,.secondary-action,.results-more-button,.filters-clear,.footer-contact-btn,.trips-lookup-submit,.referral-btn,.trips-empty-cta{font-size:var(--fs-body-2)}.time-chip,.results-toolbar strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-flat)}.site-footer-big{border-top:var(--rule) solid var(--line);padding-top:var(--sp-8)}.qs-dock{top:var(--header-h);z-index:var(--z-sticky);padding-bottom:var(--sp-2);transition:background var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);position:sticky;transform:translateZ(0)}.qs{isolation:isolate;--qs-h:68px;--qs-row-h:44px;--qs-pad-y:calc((var(--qs-h) - var(--qs-row-h)) / 2);border:var(--rule) solid var(--line-strong);border-radius:var(--rad-4);background:var(--surface);width:min(1500px,100% - 64px);box-shadow:var(--e-2);transition:border-radius var(--dur-2) var(--ease-emphasized), border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);margin:0 auto;position:relative}.qs-dock.is-stuck{border-bottom:var(--rule) solid var(--line-strong);background:var(--bg);box-shadow:var(--e-4)}.qs-dock.is-stuck .qs,.blank .qs-dock.is-stuck .qs{border-top:var(--rule) solid var(--line-strong);border-radius:var(--rad-3);background:var(--surface);box-shadow:none}.qs-body{column-gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);display:grid;position:relative}.qs-group{position:relative}.qs-group.is-route{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);display:grid}.qs.is-hotel .qs-group.is-route{grid-template-columns:minmax(0,1fr)}.qs-slot,.qs-dates,.qs-party{align-items:center;column-gap:var(--sp-10);min-height:var(--qs-h);padding-block:var(--qs-pad-y);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.qs-slot{width:100%;padding-inline:var(--sp-14);border-radius:var(--rad-3);color:var(--ink);transition:background var(--dur-1) var(--ease-out);background:0 0;border:0;font-family:inherit;position:relative}.qs-ico{color:var(--muted-soft);flex:none}.qs-aside{min-width:0;color:var(--muted-soft);font-size:var(--fs-body-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qs-slot.is-city{cursor:text}.qs-slot.qs-date{cursor:pointer;appearance:none}.qs-slot:focus-within,.qs-slot[data-open]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.qs-slot:focus-within,.qs-slot[data-open]{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.qs-slot-value{min-width:0;color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-medium);text-align:left;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.qs-date.is-empty .qs-slot-value,.qs-date.is-add .qs-slot-value{color:var(--muted-soft);font-size:var(--fs-body-1);font-weight:var(--fw-regular)}.qs-slot .place-combobox{grid-column:auto;align-content:center;min-width:0;display:grid}.qs-slot input{width:100%;min-width:0;color:var(--ink);font-family:inherit;font-size:var(--fs-title-3);font-weight:var(--fw-medium);text-align:left;text-overflow:ellipsis;background:0 0;border:0;outline:0;line-height:1.3}.qs-slot:has(input:focus-visible){outline:var(--rule-strong) solid var(--acc);outline-offset:-2px}.qs-slot input::placeholder{color:var(--muted-soft);font-size:var(--fs-body-1);font-weight:var(--fw-regular);opacity:1}.qs-note{width:min(1500px,100% - 64px);min-height:1.4em;margin:0 auto var(--sp-8);padding:0 var(--sp-16);font-size:var(--fs-body-2);line-height:1.4}.qs-note.is-error{color:var(--danger)}.qs-slot:after,.qs-party:after{content:"";right:var(--sp-14);bottom:var(--sp-6);left:var(--sp-14);border-radius:var(--rad-pill);background:var(--acc);opacity:0;pointer-events:none;height:2px;position:absolute}.qs-slot:focus-within:after,.qs-slot[data-open]:after,.qs-party:focus-within:after{opacity:1}.qs-dates>.qs-date:after{right:50%}.qs-back>.qs-date:after{left:50%}.qs-swap{place-items:center;display:grid}.qs-swap-btn{border:var(--rule) solid var(--line-strong);border-radius:var(--rad-pill);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.qs-swap-btn svg{transition:transform var(--dur-2) var(--ease-emphasized)}.qs-swap-btn:hover{color:var(--acc-ink);border-color:var(--acc)}.qs-swap-btn:hover svg,.qs-swap-btn:active svg{transform:rotate(180deg)}.qs-swap-btn:focus-visible{outline:var(--rule-strong) solid var(--acc);outline-offset:2px}.qs{--glow-on:0;--glow-x:50%;--glow-y:50%}.qs:before{content:"";z-index:1;padding:var(--rule-strong);border-radius:inherit;background:radial-gradient(260px circle at var(--glow-x) var(--glow-y), var(--acc), var(--acc) 45%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.qs:before{background:radial-gradient(260px circle at var(--glow-x) var(--glow-y), var(--acc), color-mix(in srgb, var(--acc) 35%, transparent) 45%, transparent 70%)}}.qs:before{opacity:var(--glow-on);pointer-events:none;transition:opacity var(--dur-2) var(--ease-out);-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:none),(prefers-reduced-motion:reduce){.qs:before{display:none}}.qs-dates{padding-inline:var(--sp-14);border-radius:var(--rad-3);transition:background var(--dur-1) var(--ease-out);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);position:relative}.qs-dates>.qs-date,.qs-back{min-width:0;margin-block:calc(-1 * var(--qs-pad-y));padding-block:var(--qs-pad-y)}.qs-dates>.qs-date{padding-inline:0}.qs-back{justify-content:flex-start;align-items:center;display:flex;position:static}.qs-dates:focus-within{background:var(--ink)}.qs-dates:has(.qs-date[data-open]){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.qs-dates:focus-within{background:color-mix(in srgb, var(--ink) 5%, transparent)}.qs-dates:has(.qs-date[data-open]){background:color-mix(in srgb, var(--ink) 5%, transparent)}}.qs-dates .qs-date{background:0 0;align-items:center;min-height:0;display:flex;position:static}.qs-back>.qs-date{min-width:0;padding-inline:0 var(--sp-24);color:var(--muted-soft);font-size:var(--fs-body-2);flex:auto;justify-content:flex-start}.qs-back>.qs-date .qs-slot-value{font-size:var(--fs-body-2);text-align:left}.qs-dates>.qs-date{justify-content:flex-start}.qs-dates>.qs-date .qs-slot-value{text-align:left}.qs-back.is-ghost>.qs-date{padding-inline:0}.qs-date-clear{right:var(--sp-14);border-radius:var(--rad-pill);width:28px;height:28px;color:var(--muted-soft);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.qs-date-clear:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.qs-date-clear:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}}.qs-date-clear:hover{color:var(--ink)}.qs-party{padding-inline:var(--sp-14);position:relative}.qs-party-row{align-items:center;gap:var(--sp-6);display:flex}.qs-step{border:var(--rule) solid var(--line-strong);border-radius:var(--rad-pill);background:var(--surface);width:36px;height:36px;color:var(--ink);font-size:var(--fs-title-2);font-weight:var(--fw-bold);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.qs-step:hover:not(:disabled){border-color:var(--acc);color:var(--acc-ink)}.qs-step:disabled{color:var(--muted-soft);cursor:not-allowed}.qs-submit{min-height:var(--qs-row-h);padding:0 var(--sp-24);border-radius:var(--rad-3);background:var(--acc);color:var(--acc-on);font-family:inherit;font-size:var(--fs-body-1);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.qs-submit:hover:not(:disabled){background:var(--acc-strong)}.qs-submit:disabled,.qs-submit[aria-disabled=true]{color:var(--acc-ink);box-shadow:inset 0 0 0 var(--rule-strong) var(--acc);background:0 0}@supports (color:color-mix(in lab, red, red)){.qs-submit:disabled,.qs-submit[aria-disabled=true]{box-shadow:inset 0 0 0 var(--rule-strong) color-mix(in srgb, var(--acc) 45%, transparent)}}.qs-submit[aria-disabled=true]:hover{background:var(--acc)}@supports (color:color-mix(in lab, red, red)){.qs-submit[aria-disabled=true]:hover{background:color-mix(in srgb, var(--acc) 12%, transparent)}}.qs-submit:focus-visible{outline:var(--rule-strong) solid var(--ink);outline-offset:3px}@media (width>=761px){.qs-body{align-items:center}.qs-slot-value,.qs-slot input{font-size:var(--fs-body-1)}.qs-slot input::placeholder,.qs-date.is-empty .qs-slot-value,.qs-back>.qs-date .qs-slot-value{font-size:var(--fs-body-2)}.qs-group+.qs-group{border-left:var(--rule) solid var(--line)}.qs-slot.is-city .qs-aside{display:none}}@media (width>=761px) and (width<=1279px){.qs-body{row-gap:var(--sp-8);grid-template-columns:minmax(0,1fr) auto}.qs-group.is-route{grid-area:1/1}.qs-group.is-when{grid-area:2/1}.qs-group.is-who{grid-area:1/2}.qs-submit{grid-area:2/2;align-self:stretch}.qs-group.is-when{border-left:0}}@media (width>=1280px){.qs-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}.qs-submit{margin-left:var(--sp-12);align-self:stretch}}@media (width>=761px){.qs-dock.is-stuck .qs{--qs-h:56px}}@media (width<=760px){.qs-dock{position:static}.qs-dock.is-stuck{padding-top:0}.blank .qs,.blank .qs-dock.is-stuck .qs{border-radius:var(--rad-3);box-shadow:var(--e-2)}.qs{--qs-h:62px;width:calc(100% - 24px)}.qs-body{padding:0 var(--sp-4) var(--sp-10)}.qs-group+.qs-group,.qs-group.is-route>.qs-slot~.qs-slot{border-top:var(--rule) solid var(--line)}.qs-group.is-route{grid-template-columns:minmax(0,1fr)}.qs-group.is-route>.qs-slot{padding-right:56px}.qs-group.is-route>.qs-swap{z-index:var(--z-raise);top:50%;right:var(--sp-4);position:absolute;transform:translateY(-50%)}.qs.is-hotel .qs-group.is-route>.qs-slot{padding-right:var(--sp-14)}.qs-submit{width:100%;min-height:48px;margin-top:var(--sp-10);padding:0 var(--sp-16)}.qs-party.is-open{row-gap:var(--sp-8);padding-bottom:var(--sp-10);grid-template-columns:auto minmax(0,1fr)}.qs-party.is-open .qs-party-row{grid-column:2;justify-content:flex-start}}@media (width<=380px){.qs-slot-value,.qs-slot input{font-size:var(--fs-body-1)}}.qs-datesheet{grid-template-rows:auto minmax(0,1fr);display:grid}.qs-datesheet-head{justify-content:space-between;align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-20);border-bottom:var(--rule) solid var(--line);display:flex}.qs-datesheet-head strong{color:var(--ink);font-size:var(--fs-title-3);font-weight:var(--fw-bold)}.qs-datesheet-head button{border-radius:var(--rad-pill);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.qs-datesheet-body{padding:var(--sp-12) var(--sp-16) var(--sp-40);overflow-y:auto}.qs-datesheet .date-months{gap:var(--sp-24);flex-direction:column}:where(:root[data-theme=dark]) .qs-swap-btn,:where(:root[data-theme=dark]) .qs-step{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}:where(:root[data-theme=dark]) .qs-step:disabled{color:var(--muted-soft)}.doc-showcase{width:min(1140px,100% - 64px);margin:var(--sp-16) auto var(--sp-48)}.doc-showcase-copy{gap:var(--sp-8);max-width:64ch;display:grid}.doc-showcase-copy h2{color:var(--ink);font-size:var(--fs-display-3);font-weight:var(--fw-bold);letter-spacing:var(--tr-tight);line-height:1.1}.doc-showcase-carousel{align-items:center;gap:var(--sp-8);margin-top:var(--sp-20);display:flex}.doc-showcase-arrow{border:var(--rule) solid var(--line);border-radius:var(--rad-pill);background:var(--surface);width:44px;height:44px;color:var(--ink);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}.doc-showcase-arrow:hover:not(:disabled){background:var(--surface-soft)}.doc-showcase-arrow:disabled{border-color:var(--line);color:var(--muted-soft);background:0 0}.doc-showcase-arrow:focus-visible{box-shadow:var(--ring-focus);outline:none}.doc-showcase-track{gap:var(--sp-16);min-width:0;padding:var(--sp-4) var(--sp-2) var(--sp-12);overscroll-behavior-x:contain;scroll-padding-inline:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;display:flex;overflow-x:auto}.doc-showcase-track::-webkit-scrollbar{display:none}.doc-showcase-track.is-single{justify-content:center}.doc-showcase-card{gap:var(--sp-8);border-radius:var(--rad-3);text-align:left;scroll-snap-align:start;background:0 0;border:0;flex:none;align-content:start;width:min(74vw,300px);padding:0;display:grid}.doc-showcase-scene{--sheet-turn:var(--dur-3) cubic-bezier(.65, 0, .35, 1);border-radius:var(--rad-2);perspective:1400px;width:100%;transition:translate var(--dur-1) var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative}.doc-showcase-scene:focus-visible,.doc-showcase-open:focus-visible{box-shadow:var(--ring-focus);outline:none}.doc-showcase-sheets{width:100%;aspect-ratio:var(--sheet-ratio);transform-style:preserve-3d;transition:transform var(--sheet-turn);display:block;position:relative}.doc-showcase-sheets.is-back{transform:rotateY(-180deg)}.doc-showcase-face{border-radius:var(--rad-2);backface-visibility:hidden;box-shadow:var(--e-3);transition:box-shadow var(--dur-1) var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden}.doc-showcase-face.is-back{transform:rotateY(180deg)}@keyframes doc-sheet-turn{30%,70%{box-shadow:0 34px 60px -10px #00000085}}.doc-showcase-sheets.is-turning .doc-showcase-face{animation:doc-sheet-turn var(--sheet-turn)}.doc-showcase-face>.doc-showcase-shot,.doc-showcase-face>.doc-showcase-blank{aspect-ratio:auto;height:100%;box-shadow:none;border-radius:0}.doc-showcase-page{right:var(--sp-8);bottom:var(--sp-8);padding:var(--sp-2) var(--sp-8);border-radius:var(--rad-pill);color:var(--n-000);font-family:var(--font-mono);font-size:var(--fs-label-2);letter-spacing:var(--tr-wide);background:#0c08129e;position:absolute}.doc-showcase-shot,.doc-showcase-blank{width:100%;height:auto;aspect-ratio:var(--sheet-ratio);border-radius:var(--rad-2);background:var(--n-000);box-shadow:var(--e-3);object-fit:cover;object-position:top center;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:block}.doc-showcase-blank{border:var(--rule) solid var(--line-strong)}.doc-showcase-card:hover .doc-showcase-scene{translate:0 -2px}.doc-showcase-card:hover .doc-showcase-face{box-shadow:var(--e-4)}.doc-showcase-foot{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.doc-showcase-cardtag{gap:var(--sp-2);flex:auto;min-width:0;display:grid}.doc-showcase-cardtag strong{color:var(--ink);font-size:var(--fs-body-2);font-weight:var(--fw-bold)}.doc-showcase-cardtag span{color:var(--acc-ink);font-family:var(--font-mono);font-size:var(--fs-label-2);letter-spacing:var(--tr-wide)}.doc-showcase-open{width:44px;height:44px;margin:calc(-1 * var(--sp-8)) 0;border-radius:var(--rad-2);color:var(--muted);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}button.doc-showcase-open:hover{background:var(--surface-soft)}.doc-showcase-card:hover .doc-showcase-open{color:var(--acc-ink)}@media (prefers-reduced-motion:reduce){.doc-showcase-shot,.doc-showcase-blank,.doc-showcase-scene,.doc-showcase-face,.doc-showcase-sheets{transition:none}.doc-showcase-sheets.is-turning .doc-showcase-face{animation:none}.doc-showcase-card:hover .doc-showcase-scene{translate:none}}@media (width<=760px){.doc-showcase{width:calc(100% - 32px)}.doc-showcase-copy h2{font-size:var(--fs-title-1)}.doc-showcase-arrow{display:none}}.route-index.is-skeleton .sk,.doc-showcase.is-skeleton .sk{border-radius:var(--rad-2);background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line) 50%, var(--surface-soft) 75%);background-size:400% 100%;animation:1.4s ease-in-out infinite sk-shimmer;display:block}.route-index.is-skeleton .route-index-card{cursor:default}.doc-showcase.is-skeleton .doc-showcase-cardtag strong,.doc-showcase.is-skeleton .doc-showcase-cardtag>span{align-content:center;display:grid}.doc-showcase.is-skeleton .doc-showcase-cardtag strong{height:1.53em}.doc-showcase.is-skeleton .doc-showcase-cardtag>span{height:1.58em}.doc-showcase.is-skeleton .doc-showcase-cardtag .sk-tag-name{width:62%;height:1.1em}.doc-showcase.is-skeleton .doc-showcase-cardtag .sk-tag-style{width:44%;height:1em}.doc-showcase.is-skeleton .sk-tag-open{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.route-index.is-skeleton .sk,.doc-showcase.is-skeleton .sk{animation:none}}.toast-viewport{z-index:var(--z-toast);top:calc(var(--header-h) + var(--sp-8));right:var(--sp-12);bottom:auto;left:var(--sp-12);width:auto;position:fixed}.toast{--toast-gap:var(--sp-10);--toast-peek:var(--sp-6);--toast-scale:calc(max(0, 1 - (var(--toast-index) * .05)));--toast-shift:calc(var(--toast-offset-y) + (var(--toast-index) * var(--toast-gap)) + var(--toast-swipe-movement-y));z-index:calc(1000 - var(--toast-index));box-sizing:border-box;width:100%;height:var(--toast-frontmost-height,var(--toast-height));border-radius:var(--rad-3);background:var(--surface);box-shadow:var(--ring-line), var(--e-3);transform-origin:top;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) + (var(--toast-index) * var(--toast-peek)))) scale(var(--toast-scale));-webkit-user-select:none;user-select:none;transition:transform var(--dur-3) var(--ease-emphasized), opacity var(--dur-2) var(--ease-out), height var(--dur-1) var(--ease-out);position:absolute;top:0;left:0;right:0;overflow:hidden}.toast:after{content:"";width:100%;height:calc(var(--toast-gap) + 1px);position:absolute;top:100%;left:0}.toast[data-expanded]{height:var(--toast-height);transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--toast-shift))}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(-140%)}.toast[data-limited]{opacity:0}.toast[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 140%))}.toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 140%)) translateY(var(--toast-shift))}.toast:focus-visible{outline:var(--rule-strong) solid var(--ink);outline-offset:-2px}.toast-content{align-items:center;gap:var(--sp-10);padding:var(--sp-12);transition:opacity var(--dur-2) var(--ease-out);display:flex}.toast-content[data-behind]{opacity:0}.toast-content[data-expanded]{opacity:1}.toast-mark{border-radius:var(--rad-circle);background:var(--acc);width:22px;height:22px;color:var(--acc-on);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast[data-type=error] .toast-mark{background:var(--danger);color:var(--n-000)}.toast-title{min-width:0;color:var(--ink);font-size:var(--fs-body-3);font-weight:var(--fw-medium);flex:1;margin:0;line-height:1.35}.toast-close{border-radius:var(--rad-2);width:26px;height:26px;color:var(--muted);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.toast-close:hover{background:var(--surface-soft);color:var(--ink)}@media (width>=761px){.toast-viewport{right:var(--sp-24);width:360px;left:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast-content,.toast-close{transition:none}.toast[data-starting-style],.toast[data-ending-style]{transform:none}}.media-sk{border-radius:inherit;background:linear-gradient(90deg, var(--surface-soft) 25%, var(--line) 50%, var(--surface-soft) 75%);pointer-events:none;background-size:400% 100%;animation:1ms linear .2s both media-sk-wait,1.4s ease-in-out .2s infinite sk-shimmer;position:absolute;inset:0}@keyframes media-sk-wait{0%{opacity:0}to{opacity:1}}.route-index-plate .media-sk{background:linear-gradient(90deg, var(--n-830) 25%, var(--n-700) 50%, var(--n-830) 75%);background-size:400% 100%}img[data-media=pending]{opacity:0}img[data-media=ready]{animation:media-in var(--dur-2) var(--ease-out)}@keyframes media-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.media-sk{background:var(--surface-soft);animation:1ms linear .2s both media-sk-wait}.route-index-plate .media-sk{background:var(--n-830)}img[data-media=ready]{animation:none}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.top-1{top:var(--spacing)}.bottom-1{bottom:var(--spacing)}.left-0{left:0}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-10{z-index:10}.m-0{margin:0}.ml-auto{margin-left:auto}.flex{display:flex}.inline-flex{display:inline-flex}.size-\[44px\]{width:44px;height:44px}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[38px\]{min-height:38px}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.w-fit{width:fit-content}.max-w-full{max-width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.animate-\[sk-shimmer_1\.4s_ease-in-out_infinite\]{animation:1.4s ease-in-out infinite sk-shimmer}.animate-pulse{animation:var(--animate-pulse)}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.rounded-\[var\(--rad-2\)\]{border-radius:var(--rad-2)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--rad-3)}.rounded-md{border-radius:var(--rad-2)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border{border-color:var(--line-strong)}.border-transparent{border-color:#0000}.bg-\[var\(--pill-danger-bg\)\]{background-color:var(--pill-danger-bg)}.bg-\[var\(--pill-neutral-bg\)\]{background-color:var(--pill-neutral-bg)}.bg-\[var\(--pill-paid-bg\)\]{background-color:var(--pill-paid-bg)}.bg-\[var\(--pill-warn-bg\)\]{background-color:var(--pill-warn-bg)}.bg-accent{background-color:var(--acc-soft)}.bg-card{background-color:var(--surface)}.bg-destructive{background-color:var(--danger)}.bg-foreground{background-color:var(--ink)}.bg-muted{background-color:var(--surface-soft)}.bg-primary{background-color:var(--acc)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(90deg\,var\(--surface-soft\)_25\%\,var\(--line\)_50\%\,var\(--surface-soft\)_75\%\)\]{background-image:linear-gradient(90deg,var(--surface-soft) 25%,var(--line) 50%,var(--surface-soft) 75%)}.bg-\[length\:400\%_100\%\]{background-size:400% 100%}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-5{padding:calc(var(--spacing) * 5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:var(--spacing)}.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[length\:var\(--fs-body-2\)\]{font-size:var(--fs-body-2)}.text-\[length\:var\(--fs-body-3\)\]{font-size:var(--fs-body-3)}.text-\[length\:var\(--fs-label-1\)\]{font-size:var(--fs-label-1)}.text-\[length\:var\(--fs-label-2\)\]{font-size:var(--fs-label-2)}.text-\[length\:var\(--fs-title-3\)\]{font-size:var(--fs-title-3)}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.font-\[560\]{--tw-font-weight:560;font-weight:560}.font-\[760\]{--tw-font-weight:760;font-weight:760}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--pill-danger-ink\)\]{color:var(--pill-danger-ink)}.text-\[var\(--pill-neutral-ink\)\]{color:var(--pill-neutral-ink)}.text-\[var\(--pill-paid-ink\)\]{color:var(--pill-paid-ink)}.text-\[var\(--pill-warn-ink\)\]{color:var(--pill-warn-ink)}.text-accent-foreground{color:var(--acc-ink)}.text-background{color:var(--bg)}.text-card-foreground{color:var(--ink)}.text-destructive-foreground{color:var(--n-000)}.text-foreground{color:var(--ink)}.text-muted-foreground{color:var(--muted)}.text-primary-foreground{color:var(--acc-on)}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--acc)}.hover\:bg-\[var\(--acc-strong\)\]:hover{background-color:var(--acc-strong)}.hover\:bg-accent:hover{background-color:var(--acc-soft)}.hover\:text-accent-foreground:hover{color:var(--acc-ink)}.hover\:text-foreground:hover{color:var(--ink)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-foreground:focus-visible{outline-color:var(--ink)}.active\:translate-x-px:active{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-60:disabled{opacity:.6}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--surface)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--ink)}.data-\[state\=active\]\:shadow-\[var\(--e-1\)\][data-state=active]{--tw-shadow:var(--e-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[state\=closed\]\:animate-\[dialog-out_var\(--dur-1\)_var\(--ease-out\)\][data-state=closed]{animation:dialog-out var(--dur-1) var(--ease-out)}.data-\[state\=closed\]\:animate-\[scrim-out_var\(--dur-2\)_var\(--ease-out\)\][data-state=closed]{animation:scrim-out var(--dur-2) var(--ease-out)}.data-\[state\=closed\]\:animate-\[sheet-out-bottom_var\(--dur-2\)_var\(--ease-out\)\][data-state=closed]{animation:sheet-out-bottom var(--dur-2) var(--ease-out)}.data-\[state\=closed\]\:animate-\[sheet-out-left_var\(--dur-2\)_var\(--ease-out\)\][data-state=closed]{animation:sheet-out-left var(--dur-2) var(--ease-out)}.data-\[state\=closed\]\:animate-\[sheet-out-right_var\(--dur-2\)_var\(--ease-out\)\][data-state=closed]{animation:sheet-out-right var(--dur-2) var(--ease-out)}.data-\[state\=closed\]\:animate-\[sheet-out-top_var\(--dur-2\)_var\(--ease-out\)\][data-state=closed]{animation:sheet-out-top var(--dur-2) var(--ease-out)}.data-\[state\=open\]\:animate-\[dialog-in_var\(--dur-2\)_var\(--ease-emphasized\)\][data-state=open]{animation:dialog-in var(--dur-2) var(--ease-emphasized)}.data-\[state\=open\]\:animate-\[scrim-in_var\(--dur-2\)_var\(--ease-out\)\][data-state=open]{animation:scrim-in var(--dur-2) var(--ease-out)}.data-\[state\=open\]\:animate-\[sheet-in-bottom_var\(--dur-3\)_var\(--ease-emphasized\)\][data-state=open]{animation:sheet-in-bottom var(--dur-3) var(--ease-emphasized)}.data-\[state\=open\]\:animate-\[sheet-in-left_var\(--dur-3\)_var\(--ease-emphasized\)\][data-state=open]{animation:sheet-in-left var(--dur-3) var(--ease-emphasized)}.data-\[state\=open\]\:animate-\[sheet-in-right_var\(--dur-3\)_var\(--ease-emphasized\)\][data-state=open]{animation:sheet-in-right var(--dur-3) var(--ease-emphasized)}.data-\[state\=open\]\:animate-\[sheet-in-top_var\(--dur-3\)_var\(--ease-emphasized\)\][data-state=open]{animation:sheet-in-top var(--dur-3) var(--ease-emphasized)}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:active\:translate-x-0:active{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-reduce\:active\:translate-y-0:active{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}}@layer overrides;@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-duration{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
