@font-face{font-family:Adwaita Sans;src:url(/fonts/AdwaitaSans-Regular.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:optional}:root{font-family:var(--font-copy);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--font-ui:"Adwaita Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-copy:"Adwaita Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius:8px;--radius-sm:5px;--shadow-panel:0 8px 32px #0000002e;--accent:#f5c84c;--accent-strong:#e8a91a;--accent-muted:#f5c84c29;--cyan:#14e6f1;--magenta:#ef37d2;--green:#45d96b;--red:#ff6262;--orange:#ffb84d;--glow-yellow:#f5c84c2e;--glow-cyan:#14e6f11f;--glow-magenta:#ef37d21a;font-weight:350}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101014;--background-grid:#ffffff05;--surface:#15151b;--surface-2:#1b1b23;--surface-3:#23232d;--surface-raised:#181820;--text:#f4f1e8;--text-strong:#fff;--muted:#b4b4bf;--muted-2:#737382;--border:#30303b;--border-strong:#4b4b58;--input:#20212a;--table-head:#24242c;--table-row:#ffffff05;--table-hover:#f5c84c12;--focus:#f5c84c6b;--overlay:#050508b8;--code-bg:#0b2035;--chart-series-saturation:48%;--chart-series-lightness:54%}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--background-grid:#10101409;--surface:#fff;--surface-2:#f5f6f8;--surface-3:#e4e6eb;--surface-raised:#fff;--text:#17191f;--text-strong:#07080a;--muted:#5f6672;--muted-2:#858c98;--border:#d8dce3;--border-strong:#b7bdc7;--input:#f8f9fb;--table-head:#eef0f4;--table-row:#10101405;--table-hover:#f5c84c24;--focus:#e8a91a6b;--overlay:#ffffffc2;--code-bg:#10253d;--shadow-panel:0 18px 55px #242a381f;--glow-yellow:#f5c84c1f;--glow-cyan:#14e6f114;--glow-magenta:#ef37d20f;--chart-series-saturation:42%;--chart-series-lightness:50%}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:linear-gradient(90deg, var(--background-grid) 1px, transparent 1px), linear-gradient(0deg, var(--background-grid) 1px, transparent 1px), radial-gradient(circle at 82% 18%, #ffdf4529, transparent 28%), var(--background);min-width:320px;min-height:100vh;color:var(--text);background-size:44px 44px,44px 44px,auto,auto;margin:0}body:before{z-index:-1;pointer-events:none;content:"";opacity:.1;filter:drop-shadow(0 0 28px #ffdf4538);background-image:url(/assets/icons/google192.png);background-position:right -68px bottom -74px;background-repeat:no-repeat;background-size:240px;position:fixed;inset:0}button,input,select,textarea{font:inherit;color-scheme:inherit}button{cursor:pointer;border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.58}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit}.loading{background:var(--background);min-height:100vh;color:var(--accent);font-family:var(--font-ui);place-items:center;font-weight:630;display:grid}.primary,.secondary{border-radius:var(--radius-sm);min-height:32px;transition:transform .15s}.primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#101014;border:1px solid #ffdf45b8;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:720;display:inline-flex}.primary:hover:not(:disabled){transform:translateY(-1px)}.secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:630;display:inline-flex}.secondary:hover{border-color:var(--cyan);background:var(--surface-3);color:var(--cyan);box-shadow:0 0 12px var(--glow-cyan)}.form-error{border-radius:var(--radius-sm);color:var(--red);font:630 12px / 1.45 var(--font-copy);background:#ff62621f;border:1px solid #ff626270;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.form-error:before,.field-error:before{content:"!";width:15px;height:15px;color:var(--red);font:800 10px / 1 var(--font-ui);background:#ff626233;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.field-error{color:var(--red);font:630 11px / 1.35 var(--font-copy);align-items:flex-start;gap:6px;margin-top:-1px;display:inline-flex}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff6262c7!important;box-shadow:0 0 0 3px #ff626229!important}.ui-controls{align-items:center;gap:8px;display:inline-flex}.segmented-control,.theme-toggle-button,.choice-tabs,.chart-filters{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;display:inline-flex;overflow:hidden}.segmented-control button,.theme-toggle-button,.choice-tabs button,.chart-filters button{border-right:1px solid var(--border);min-height:32px;color:var(--muted);background:0 0;border-radius:0;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.language-dropdown{display:inline-flex;position:relative}.language-dropdown-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:60px;min-height:32px;color:var(--text);font-size:12px;font-weight:720;font-family:var(--font-ui);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 14px;display:inline-flex}.language-dropdown-menu{z-index:100;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;min-width:100%;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.language-dropdown-menu button{border:0;border-bottom:1px solid var(--border);min-height:32px;color:var(--text);font-size:12px;font-weight:720;font-family:var(--font-ui);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0 14px;display:flex}.language-dropdown-menu button:last-child{border-bottom:0}.language-dropdown-menu button:hover,.language-dropdown-menu button.active{background:var(--accent-muted);color:var(--accent)}.theme-toggle-button{border-right:0;flex-shrink:0;justify-content:center;width:42px;line-height:0}.segmented-control button:last-child,.choice-tabs button:last-child,.chart-filters button:last-child{border-right:0}.segmented-control button.active,.theme-toggle-button.active,.choice-tabs button.active,.chart-filters button.active{background:var(--accent-muted);color:var(--accent)}code,pre{font-family:var(--font-ui)}input,select,textarea,.rate-input,.route-select,.SearchInput,.search-input,.password-input{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--input)!important;color:var(--text)!important;font-weight:300!important}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--focus);outline:none;border-color:var(--accent-strong)!important}input::placeholder,textarea::placeholder{color:var(--muted-2)}label{color:var(--muted);font-size:12px;font-weight:720}.password-input-wrapper{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input);width:100%;min-height:34px;color:var(--text);align-items:center;display:flex;position:relative}.password-input-wrapper input{min-height:32px;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding-right:42px!important}.password-input-wrapper input::-ms-reveal{display:none}.password-input-wrapper input::-ms-clear{display:none}.password-input-wrapper:focus-within{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--focus)}.password-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:30px;min-height:32px;color:var(--muted);place-items:center;padding:6px;display:inline-grid}.password-toggle:hover{border-color:var(--accent);color:var(--accent)}.password-input-wrapper .password-toggle{min-width:28px;min-height:28px;color:var(--muted);background:0 0;position:absolute;right:5px;border:0!important}.password-input-wrapper .password-toggle:hover{background:var(--surface-2);color:var(--accent)}@media (width<=560px){body:before{opacity:.12;background-size:150px}.ui-controls{flex-wrap:wrap;width:100%}.segmented-control,.language-dropdown{flex:auto}.theme-toggle-button{flex:auto;justify-content:center}.segmented-control button{flex:1}}
