html,body,#root{color:#fff;background:#000;height:100%;margin:0;font-family:system-ui,-apple-system,Noto Sans TC,sans-serif;overflow:hidden}.loading{color:#555;padding:1rem;font-size:.875rem}.timeline{box-sizing:border-box;font-variant-numeric:tabular-nums;background:#0000008c;border:1px solid #ffffff2e;align-items:center;gap:.75rem;width:min(45rem,100vw - 32px);padding:.5rem .75rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.timeline-play{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;width:1.75rem;padding:.25rem 0;font-size:.6875rem;line-height:1}.timeline-play:hover{border-color:#fff}.timeline-clock{text-align:right;min-width:2.75rem;font-size:.8125rem}.timeline-speed{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0009;border:1px solid #ffffff4d;border-radius:0;width:3.75rem;height:1.25rem;padding:0 .125rem;font-family:inherit;font-size:.6875rem}.timeline-speed:hover{border-color:#fff}.timeline-track{flex:1;align-items:center;display:flex;position:relative}.timeline-gap-label{left:var(--gap-mid);letter-spacing:.08em;color:#ffffff73;white-space:nowrap;pointer-events:none;font-size:.5625rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-focus{pointer-events:none;background:#ffffff2e;height:.875rem;position:absolute;top:50%;transform:translateY(-50%)}.timeline-range{appearance:none;cursor:pointer;background:0 0;flex:1;height:.875rem;margin:0;position:relative}.timeline-range::-webkit-slider-runnable-track{background:#ffffff59;height:1px}.timeline-range::-webkit-slider-thumb{appearance:none;background:#fff;border:0;width:.1875rem;height:.875rem;margin-top:-.4375rem}.timeline-range::-moz-range-track{background:#ffffff59;height:1px}.timeline-range::-moz-range-thumb{background:#fff;border:0;border-radius:0;width:.1875rem;height:.875rem}.readout{font-variant-numeric:tabular-nums;pointer-events:none;position:fixed;top:16px;left:16px}.readout-time{letter-spacing:.02em;font-size:2.125rem;font-weight:300;line-height:1}.readout-source{color:#ffffff8c;margin-top:.5rem;font-size:.75rem;line-height:1rem}.readout-flow{color:#fffc;margin-top:.125rem;font-size:.75rem;line-height:1rem}.reset-view{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;line-height:1;position:fixed;bottom:16px;left:16px}.reset-view:hover{border-color:#fff}.lil-gui.lil-auto-place{top:16px}.timeline-range.has-gap::-webkit-slider-runnable-track{background:linear-gradient(to right, #ffffff59 0 var(--gap-from), #ffffff14 var(--gap-from) var(--gap-to), #ffffff59 var(--gap-to) 100%)}.timeline-range.has-gap::-moz-range-track{background:linear-gradient(to right, #ffffff59 0 var(--gap-from), #ffffff14 var(--gap-from) var(--gap-to), #ffffff59 var(--gap-to) 100%)}.heatmap{box-sizing:border-box;background:#0000008c;border:1px solid #ffffff2e;width:20.5rem;padding:.375rem .5rem;display:block;position:fixed;bottom:16px;right:16px}.heatmap-readout{color:#ffffffd9;font-variant-numeric:tabular-nums;white-space:nowrap;min-height:.9375rem;margin-bottom:.3125rem;font-size:.75rem;line-height:.9375rem}.heatmap-body{display:flex}.heatmap-names{flex:none;width:4.5rem;margin-right:.25rem}.heatmap-name{color:#fffc;white-space:nowrap;align-items:center;gap:.1875rem;height:.875rem;margin-bottom:.125rem;font-size:.6875rem;line-height:1;display:flex}.heatmap-swatch{flex:none;width:.3125rem;height:.3125rem}.heatmap-plot{flex:1;position:relative}.heatmap-line{height:.875rem;margin-bottom:.125rem;display:flex}.heatmap-cell{cursor:pointer;flex:1}.heatmap-cell.is-hover{outline-offset:-1px;outline:1px solid #ffffffe6}.heatmap-hours{color:#ffffff80;height:.75rem;font-size:.625rem;line-height:.75rem;position:relative}.heatmap-hours span{position:absolute;transform:translate(-50%)}.heatmap-cursor{pointer-events:none;background:#ffffffe6;width:1px;position:absolute;top:0;bottom:.625rem}@media (width<=90rem){.heatmap{bottom:76px}}.story-cards{z-index:1002;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;flex-direction:column;gap:.25rem;width:18.5rem;display:flex;position:fixed;top:calc(4.75rem + 32px);left:16px}.story-tabs{display:contents}.story-tab{box-sizing:border-box;color:#ffffffb3;text-align:left;white-space:nowrap;cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;height:2rem;padding:0 .625rem;font-family:inherit;font-size:.875rem;line-height:1}.story-tab:hover{color:#fff;border-color:#fff9}.story-tab.is-open{color:#fff;background:#ffffff24;border-color:#fff9;font-weight:700}.story-body{background:#000000b8;border:1px solid #fff9;border-top:0;margin-top:-.25rem;padding:.5rem .625rem}.story-wait{color:#ffffff8c;font-size:.75rem;line-height:1.125rem}.story-fact{color:#fff;margin:0;font-size:.875rem;line-height:1.375rem}.story-note{color:#ffffff8c;margin:.25rem 0 0;font-size:.75rem;line-height:1.125rem}.story-legend{color:#ffffffd9;flex-wrap:wrap;column-gap:.75rem;margin-top:.375rem;font-size:.75rem;line-height:1.125rem;display:flex}.story-legend-item{align-items:center;gap:.3125rem;display:flex}.story-swatch{flex:none;width:.625rem;height:.625rem}.trip-picker{font-variant-numeric:tabular-nums}.trip-picker-row{align-items:stretch;gap:.25rem;display:flex}.trip-select{flex:1;min-width:0;position:relative}.trip-select-button{box-sizing:border-box;color:#fff;text-align:left;cursor:pointer;background:#0009;border:1px solid #ffffff4d;align-items:center;gap:.25rem;width:100%;height:1.625rem;padding:0 .25rem;font-family:inherit;font-size:.8125rem;line-height:1;display:flex}.trip-select-button:hover{border-color:#fff}.trip-select-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-select-name.is-empty{color:#ffffff8c}.trip-swatch{flex-direction:column;flex:none;width:.25rem;height:.75rem;display:flex}.trip-swatch span{flex:1}.trip-select-list{z-index:1;box-sizing:border-box;background:#000000eb;border:1px solid #ffffff4d;max-height:16.25rem;margin-top:.125rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.trip-select-group{color:#ffffffb3;white-space:nowrap;background:#ffffff14;align-items:center;gap:.25rem;padding:.1875rem .25rem;font-size:.6875rem;line-height:1;display:flex}.trip-select-item{color:#fff;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:0 .25rem 0 .75rem;font-family:inherit;font-size:.8125rem;line-height:1.125rem;display:block}.trip-select-item:hover{background:#ffffff29}.trip-select-item.is-on{background:#ffffff3d}.trip-picker-clear{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;flex:none;width:1.625rem;padding:0;font-family:inherit;font-size:.8125rem;line-height:1}.trip-picker-clear:hover{border-color:#fff}.trip-picker-wait{color:#ffffff8c;margin-top:.375rem;font-size:.75rem;line-height:1.125rem}.trip-picker-stats{margin-top:.375rem}.trip-picker-fact{color:#fff;margin-bottom:.25rem;font-size:.875rem;line-height:1.375rem}.trip-picker-stat{color:#ffffffd9;white-space:nowrap;gap:.375rem;font-size:.75rem;line-height:1.125rem;display:flex}.trip-picker-label{color:#ffffff8c;flex:none;width:3.75rem}.trip-picker-share{color:#ffffff8c}.trip-picker-note{color:#ffffff73;margin-top:.25rem;font-size:.6875rem;line-height:.875rem}.heatmap-toggle{display:none}@media (width<=40rem){.heatmap-slot .heatmap{display:none}.heatmap-slot.is-open .heatmap{display:block}.heatmap-toggle{z-index:1001;box-sizing:border-box;color:#fff9;cursor:pointer;background:#0000008c;border:1px solid #ffffff2e;min-height:2.25rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;display:block;position:fixed;top:16px;right:calc(32px + 4.375rem)}.heatmap-toggle[aria-pressed=true]{color:#fff;border-color:#fff9}.readout-time{font-size:1.75rem}.reset-view{box-sizing:border-box;min-height:2.25rem;inset:16px 16px auto auto}.story-cards{width:auto;top:calc(4.375rem + 26px);left:16px;right:16px}.story-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.story-tabs::-webkit-scrollbar{display:none}.story-tab{flex:none;height:2.25rem}.story-body{border-top:1px solid #fff9;margin-top:0}.trip-select-button{height:2.25rem}.trip-select-item{line-height:2.25rem}.trip-picker-clear{width:2.25rem}.trip-picker-stats{flex-wrap:wrap;column-gap:.5rem;display:flex}.trip-picker-fact{width:100%}.trip-picker-label{width:auto}.trip-picker-note{width:100%}.timeline{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.timeline-play{box-sizing:border-box;width:2.25rem;min-height:2.25rem}.timeline-speed{height:2.25rem}.heatmap{bottom:calc(2.25rem + 42px + env(safe-area-inset-bottom,0px));width:auto;left:16px;right:16px}}
