:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-bg:#f5f5f5;--card-bg:#fff;--border:#dedede;--input-bg:#fff;--input-border:#cfcfcf;--text:#171717;--secondary-text:#666;--label-text:#444;--muted-text:#777;--focus:#111;--button-bg:#171717;--button-text:#fff;--button-border:#171717;--button-hover:#000;--status-bg:#f1f1f1;--status-text:#333;--error-bg:#fef2f2;--error-text:#991b1b;--ok-bg:#fefce8;--ok-text:#854d0e;--table-divider:#e8e8e8;--best-row:#eff5ff;--minor-text:#8b8b8b;--minor-small:#a0a0a0;--alt-row:#eefaf0;--warning-bg:#fff7ed;--warning-border:#fed7aa;--warning-text:#9a3412;--warning-small:#666;--tooltip-bg:#171717;--tooltip-text:#fff;--swatch-border:#d8d8d8;--excluded-divider:#f0d3b4;--footer-divider:#e4e4e4;--hint:#999;--shadow:#0000000a;color:var(--text);background:var(--page-bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--page-bg:#121212;--card-bg:#1c1c1c;--border:#2f2f2f;--input-bg:#232323;--input-border:#3a3a3a;--text:#ededed;--secondary-text:#a8a8a8;--label-text:#ededed;--muted-text:#a8a8a8;--focus:#ededed;--button-bg:#ededed;--button-text:#121212;--button-border:#ededed;--button-hover:#fff;--status-bg:#262626;--status-text:#dcdcdc;--error-bg:#3b1d1d;--error-text:#fca5a5;--ok-bg:#3a3118;--ok-text:#fcd34d;--table-divider:#2a2a2a;--best-row:#16283f;--minor-text:#8a8a8a;--minor-small:#8a8a8a;--alt-row:#163021;--warning-bg:#2c1e10;--warning-border:#6b4a1f;--warning-text:#fbbf24;--warning-small:#fbbf24;--tooltip-bg:#3a3a3a;--tooltip-text:#f5f5f5;--swatch-border:#3a3a3a;--excluded-divider:#6b4a1f;--footer-divider:#2f2f2f;--hint:#a8a8a8;--shadow:#0000004d}}:root[data-theme=dark]{--page-bg:#121212;--card-bg:#1c1c1c;--border:#2f2f2f;--input-bg:#232323;--input-border:#3a3a3a;--text:#ededed;--secondary-text:#a8a8a8;--label-text:#ededed;--muted-text:#a8a8a8;--focus:#ededed;--button-bg:#ededed;--button-text:#121212;--button-border:#ededed;--button-hover:#fff;--status-bg:#262626;--status-text:#dcdcdc;--error-bg:#3b1d1d;--error-text:#fca5a5;--ok-bg:#3a3118;--ok-text:#fcd34d;--table-divider:#2a2a2a;--best-row:#16283f;--minor-text:#8a8a8a;--minor-small:#8a8a8a;--alt-row:#163021;--warning-bg:#2c1e10;--warning-border:#6b4a1f;--warning-text:#fbbf24;--warning-small:#fbbf24;--tooltip-bg:#3a3a3a;--tooltip-text:#f5f5f5;--swatch-border:#3a3a3a;--excluded-divider:#6b4a1f;--footer-divider:#2f2f2f;--hint:#a8a8a8;--shadow:#0000004d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}main{flex-direction:column;gap:20px;max-width:1240px;min-height:100dvh;margin:0 auto;padding:32px 18px 28px;display:flex}h1{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(28px,5vw,42px)}p{color:var(--secondary-text);margin:0;line-height:1.5}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow);border-radius:16px;padding:18px}.form-grid{grid-template-columns:1.6fr repeat(5,1fr) auto;gap:12px;display:grid}label{gap:6px;display:grid}.form-grid label{grid-row:span 2;grid-template-rows:subgrid;gap:6px}label span{color:var(--label-text);font-size:13px;font-weight:650}small,.formula{color:var(--muted-text);font-size:12px}input,select,button{font:inherit;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:10px;min-width:0;padding:11px 12px}option{background:var(--input-bg);color:var(--text)}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px}button{cursor:pointer;background:var(--button-bg);color:var(--button-text);border-color:var(--button-border);white-space:nowrap;font-weight:700}.form-grid button{grid-area:2/7}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){background:var(--button-hover);border-color:var(--button-hover)}button:active:not(:disabled){transform:translateY(1px)}.formula{margin-top:12px}.status{background:var(--status-bg);color:var(--status-text);border-radius:10px;margin-top:14px;padding:11px 12px;font-size:13px}.status.error{background:var(--error-bg);color:var(--error-text)}.status.ok{background:var(--ok-bg);color:var(--ok-text)}.table-wrap{overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:960px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--table-divider);vertical-align:top;padding:14px 12px}th{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-text);font-size:12px}.table-wrap tbody tr:first-child td{background:var(--best-row)}.rank{font-size:22px;font-weight:800}.station{font-weight:700}.price{white-space:nowrap;font-size:20px;font-weight:800}.small{color:var(--secondary-text);margin-top:3px;font-size:12px}.nowrap{white-space:nowrap}.warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:10px;margin-top:16px;padding:14px;font-size:13px}a{color:inherit;text-underline-offset:2px;text-decoration:underline}footer{color:var(--muted-text);border-top:1px solid var(--footer-divider);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.theme-picker{margin-left:auto;display:block}.theme-picker select{padding:4px 6px;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.form-grid{grid-template-columns:repeat(3,1fr)}.location-field{grid-column:1/-1}.form-grid button{grid-area:auto/1/auto/-1}}@media (width<=620px){main{padding:22px 12px 24px}.card{padding:14px}.form-grid{grid-template-columns:1fr 1fr}.location-field,.form-grid button{grid-area:auto/1/auto/-1}}@media (width<=420px){.form-grid{grid-template-columns:1fr}.location-field,.form-grid button{grid-area:auto}}.hint{cursor:help;-webkit-text-decoration:underline dotted var(--hint);text-decoration:underline dotted var(--hint);text-underline-offset:3px;text-decoration-thickness:1px;position:relative}.hint:after{content:attr(data-tip);z-index:10;background:var(--tooltip-bg);width:max-content;max-width:260px;color:var(--tooltip-text);letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;text-decoration:none;position:absolute;top:calc(100% + 8px);left:0}.hint:before{content:"";z-index:10;border:5px solid #0000;border-bottom-color:var(--tooltip-bg);opacity:0;visibility:hidden;pointer-events:none;position:absolute;top:calc(100% + 3px);left:10px}.hint:hover:after,.hint:hover:before,.hint:focus-visible:after,.hint:focus-visible:before{opacity:1;visibility:visible}.form-grid .hint{justify-self:start}tbody tr.minor td{color:var(--minor-text)}tbody tr.minor .small{color:var(--minor-small)}tbody tr.minor .rank,tbody tr.minor .price{font-size:16px}.table-wrap tbody tr:nth-child(4) td{border-top:2px solid var(--footer-divider)}tbody tr.alt td{background:var(--alt-row)}.legend{color:var(--secondary-text);flex-wrap:wrap;gap:20px;margin-top:16px;font-size:12px;display:flex}.legend-item{align-items:center;gap:8px;display:flex}.swatch{border:1px solid var(--swatch-border);border-radius:3px;width:28px;height:14px}.swatch-best{background:var(--best-row)}.swatch-alt{background:var(--alt-row)}details.warning summary{cursor:pointer;font-weight:650}details.warning>.small{color:var(--warning-text);margin:10px 0 0}table.excluded{background:var(--warning-bg);width:100%;min-width:0;color:var(--warning-text);margin-top:12px;font-size:13px}table.excluded th,table.excluded td{border-bottom:1px solid var(--excluded-divider);padding:10px 12px}table.excluded .small{color:var(--warning-small)}table.excluded tbody tr:last-child td{border-bottom:0}table.excluded th{color:var(--warning-text)}a:focus-visible,summary:focus-visible,.hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.table-wrap tbody tr:last-child td{border-bottom:0}.login-card{max-width:360px;margin:0 auto}.login-grid{gap:12px;display:grid}
