*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0d0f;--panel:#15171a;--raise:#212428;--hover:#1c1f22;--ink:#f3f2ef;--ink2:#c7c9ce;--ink3:#9a9ea6;--line:#26292e;--line2:#41454c;--acc:#ffa928;--acc-text:#ffb84d;--acc-rgb:255, 169, 40;--sel:#fff;--sel-rgb:255, 255, 255;--busy:#6d7178;--warn:#ff8f6b;--warn-bg:#35201a;--good:#7fd6a0;--good-bg:#17291f;--free-bg:#38290f;--free-fg:#ffc266;--soon-bg:#262118;--soon-fg:#e6bd80;--busy-bg:#25282c;--busy-fg:#c7c9ce;--float:#26292e;--float-shadow:0 8px 28px #0000008c;--logo:none;--focus:#ffa928;--map-water:#1f2a33;--map-minor:#23262b;--map-major:#31353b;--map-highway:#555a62;--map-label:#7d828a}:root[data-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f4f1;--panel:#fff;--raise:#eaeae6;--hover:#f0f0ec;--ink:#131417;--ink2:#41454c;--ink3:#62666e;--line:#e4e3de;--line2:#bcbbb3;--acc:#d67600;--acc-text:#8a4f00;--acc-rgb:214, 118, 0;--sel:#131417;--sel-rgb:19, 20, 23;--busy:#8b8e95;--warn:#b02c0a;--warn-bg:#fdeee9;--good:#0b6b3a;--good-bg:#e4f5ea;--free-bg:#fdecc8;--free-fg:#744300;--soon-bg:#f6f1e5;--soon-fg:#6e5522;--busy-bg:#eaeae6;--busy-fg:#41454c;--float:#fff;--float-shadow:0 2px 6px #1414141a, 0 12px 32px #14141424;--logo:brightness(0);--focus:#131417;--map-water:#c3d2d8;--map-minor:#e2e1da;--map-major:#d2d1c9;--map-highway:#b0aea3;--map-label:#6e7178}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}body{color:var(--ink);background:var(--bg);min-height:100vh;margin:0;font-family:Geologica,system-ui,sans-serif;font-size:14px;line-height:1.45}.num{font-variant-numeric:tabular-nums}.mut{color:var(--ink2)}.dim{color:var(--ink3)}.small{font-size:12px}.btn{--h:36px;height:var(--h);border:1px solid var(--line2);color:var(--ink);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--raise)}.btn:active{background:var(--line)}.btn.pri{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn.pri:hover{background:var(--ink2);border-color:var(--ink2)}.btn.quiet{color:var(--ink2);border-color:#0000}.btn.quiet:hover{color:var(--ink)}.btn.dng{border-color:var(--line2);color:var(--warn)}.btn.dng:hover{background:var(--warn-bg);border-color:var(--warn)}.btn.dng.fill{background:var(--warn);border-color:var(--warn);color:var(--panel)}.btn[disabled],.btn.off{opacity:.5;cursor:not-allowed;pointer-events:none}.icb{--h:36px;width:var(--h);height:var(--h);color:var(--ink2);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icb:hover{background:var(--raise);color:var(--ink)}.in{--h:36px;width:100%;height:var(--h);border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:6px;padding:0 10px;font-size:14px}textarea.in{resize:vertical;height:76px;padding:8px 10px;line-height:1.45}.in::placeholder{color:var(--ink3)}.in:hover{border-color:var(--ink3)}.in:focus{border-color:var(--ink);outline:0}.in:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fi{display:block;position:relative}.fi>.i{color:var(--ink3);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:10px}.fi>.in{padding-left:32px}.seg{background:var(--raise);border-radius:6px;gap:2px;max-width:100%;padding:2px;display:inline-flex}.seg button{height:32px;color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--panel);color:var(--ink);font-weight:500}:root:not([data-theme=day]) .seg button.on{background:#3a3e44}.chip{border:1px solid var(--line);height:32px;color:var(--ink2);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--line2);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:500}.tgl{background:var(--line2);border:0;border-radius:10px;flex:none;width:33px;height:20px;padding:0;display:inline-block;position:relative}.tgl span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.tgl.on{background:var(--ink)}.tgl.on span{background:var(--bg);left:15px}.swl{min-height:36px;color:var(--ink);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;display:inline-flex}.pill{white-space:nowrap;border-radius:4px;flex:none;align-items:center;gap:4px;height:22px;padding:0 7px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.pill.free{background:var(--free-bg);color:var(--free-fg)}.pill.soon{background:var(--soon-bg);color:var(--soon-fg)}.pill.busy{background:var(--busy-bg);color:var(--busy-fg)}.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad{background:var(--warn-bg);color:var(--warn)}.hint{width:20px;height:20px;color:var(--ink3);cursor:help;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hint:hover{color:var(--ink)}.toast{z-index:1001;background:var(--float);box-shadow:var(--float-shadow);color:var(--ink);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ph{background:var(--raise);object-fit:cover;display:block}.skel{background:var(--raise);border-radius:4px;animation:1.4s ease-in-out infinite skel;display:block}@keyframes skel{50%{opacity:.5}}.dl{box-shadow:inset 0 -2px 0 var(--acc);cursor:pointer;white-space:nowrap;display:inline-block;position:relative}.dl:hover{box-shadow:inset 0 -4px 0 var(--acc)}.dl:focus-within{outline:2px solid var(--focus);outline-offset:4px}.dl input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.dl input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.logo{width:132px;height:18px;filter:var(--logo);display:block}.thead{color:var(--ink3);font-size:12px;font-weight:400}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.tip{z-index:1000;background:var(--float);max-width:300px;box-shadow:var(--float-shadow);color:var(--ink);pointer-events:none;visibility:hidden;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;top:0;left:0}.tip.on{visibility:visible}
