:root{--primary:oklch(50.5% .212 262.89);--primary-strong:oklch(36.06% .109 266.78);--primary-subtle:oklch(96.56% .017 248.01);--surface:#fff;--surface-alt:oklch(98% .004 260);--text:oklch(25% .02 265);--muted:oklch(52% .02 265);--line:oklch(91% .01 260);--warn-bg:oklch(96% .05 85);--warn-text:oklch(42% .1 70);--cancelled:oklch(52% .19 27);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary:oklch(73.29% .13 259.34);--primary-strong:oklch(22% .06 266);--primary-subtle:oklch(30% .06 262);--surface:oklch(19% .015 265);--surface-alt:oklch(22% .015 265);--text:oklch(94% .01 260);--muted:oklch(72% .02 260);--line:oklch(30% .02 265);--warn-bg:oklch(32% .06 75);--warn-text:oklch(90% .08 85);--cancelled:oklch(72% .16 27)}}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.widget{flex-direction:column;min-height:100vh;display:flex}.bar{background:var(--primary-strong);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bar h1{margin:0;font-size:18px;font-weight:600}.tabs{background:#ffffff24;border-radius:999px;padding:3px;display:inline-flex}.tabs button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.tabs button[aria-selected=true]{color:oklch(36.06% .109 266.78);background:#fff}.tabs button:focus-visible{outline-offset:2px;outline:2px solid #fff}.notice{background:var(--warn-bg);color:var(--warn-text);margin:0;padding:8px 16px;font-size:14px}.empty{color:var(--muted);text-align:center;margin:0;padding:32px 16px}.board{border-collapse:collapse;width:100%}.board th{background:var(--primary-subtle);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:12px;font-weight:600}.board td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.board tbody tr:nth-child(2n){background:var(--surface-alt)}.airline{width:140px}.logo{object-fit:contain;max-width:120px;display:block}@media (prefers-color-scheme:dark){.logo{background:#fff;border-radius:4px;padding:3px 6px}}.airline-name{color:var(--muted);font-size:13px}.time{white-space:nowrap;font-variant-numeric:tabular-nums}.superseded{color:var(--muted);margin-right:6px;text-decoration:line-through}.estimated{color:var(--primary);font-weight:600}.flight{white-space:nowrap;font-weight:600}.last{font-size:17px;font-weight:700}tr.cancelled .status{color:var(--cancelled);font-weight:600}.credit{color:var(--muted);text-align:right;margin-top:auto;padding:10px 16px;font-size:12px}@media (width<=640px){.board thead{display:none}.board,.board tbody{display:block}.board tr{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;grid-template-areas:"airline flight time""place place last""status status last";gap:2px 12px;padding:12px 16px;display:grid}.board td{border:0;padding:0}.airline{grid-area:airline;width:auto}.logo{max-width:96px}.flight{grid-area:flight}.time{text-align:right;grid-area:time}.place{grid-area:place;font-weight:600}.status{color:var(--muted);grid-area:status;font-size:14px}.last{text-align:right;grid-area:last;align-self:center}.last:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600;display:block}}
