.hm{--hm-zoom-paper: #f7f8fa;flex:1;padding-bottom:48px}.hm-shell{display:flex;flex-direction:column;min-height:calc(100svh - var(--ed-bar-h));width:100%;max-width:90rem;margin:0 auto;padding:0 8px 8px}.hm-plate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding:10px 0 8px;border-bottom:1px solid var(--ed-hair);margin-bottom:8px}.hm-headline{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.hm-title{font-family:var(--ed-serif);font-size:16px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0;white-space:nowrap}.hm-hours{--hm-thumb-shadow: 0 1px 2px rgba(26, 28, 33, .1), 0 0 0 1px rgba(26, 28, 33, .04);position:relative;flex:none;display:flex;align-items:center;gap:2px;margin-left:auto;padding:2px;background:var(--ed-paper-deep);border-radius:8px}.hm-hours-thumb{position:absolute;top:0;left:0;border-radius:6px;background:var(--ed-paper);box-shadow:var(--hm-thumb-shadow);pointer-events:none;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1)}.hm-hours-opt{position:relative;flex:none;font-family:var(--ed-data);font-size:11.5px;font-weight:500;line-height:16px;padding:5px 9px;color:var(--ed-ink-2);border-radius:6px;white-space:nowrap;transition:color .15s ease}.hm-hours-opt:hover{color:var(--ed-ink)}.hm-hours-opt[aria-pressed=true]{color:var(--ed-ink);background:var(--ed-paper);box-shadow:var(--hm-thumb-shadow)}.hm-hours-thumb~.hm-hours-opt[aria-pressed=true]{background:none;box-shadow:none}.hm-controls{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.hm-periods{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding:4px;margin:-4px;overflow-x:auto;scrollbar-width:none}.hm-periods::-webkit-scrollbar{display:none}.hm-pill{flex:none;font-family:var(--ed-data);font-size:12px;font-weight:500;line-height:18px;padding:7px 10px;color:var(--ed-ink-3);border-radius:8px;white-space:nowrap}.hm-pill:hover{color:var(--ed-ink)}.hm-pill[aria-pressed=true]{color:var(--ed-ink);font-weight:600;background:var(--ed-paper-deep)}.hm-legend{flex:none;display:flex;align-items:center;gap:6px;font-family:var(--ed-data);font-size:11px;color:var(--ed-ink-3)}.hm-legend-chips{display:flex;gap:2px}.hm-legend-chip{width:14px;height:10px;display:block;cursor:crosshair}.hm-legend-chip:hover{outline:1.5px solid var(--ed-ink);outline-offset:1px}.hm-canvas{position:relative;overflow:hidden;flex:1 1 0px;min-height:400px;background:var(--ed-paper)}.hm-layer{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.hm-flight .hm-layer{will-change:transform}.hm-zoom-layer{background:var(--hm-zoom-paper)}.hm-zoom-band{height:36px;display:flex;align-items:center;gap:10px;padding:0 2px}.hm-zoom-back{font-family:var(--ed-data);font-size:12px;font-weight:500;line-height:16px;color:var(--ed-ink-2);padding:4px 10px;background:var(--ed-paper);border:1px solid var(--ed-hair-strong);border-radius:4px;white-space:nowrap}.hm-zoom-back:hover{color:var(--ed-ink);border-color:var(--ed-ink)}.hm-zoom-title{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-zoom-chg{font-family:var(--ed-data);font-size:13px;font-weight:500}.hm-zoom-count{font-family:var(--ed-data);font-size:11px;color:var(--ed-ink-3);white-space:nowrap}.hm-zoom-railed{display:flex}.hm-zoom-rail{flex:none;display:flex;flex-direction:column;align-items:flex-start;padding:8px 20px 0 2px}.hm-zoom-railed>.hm-map{flex:none}.hm-zoom-rail .hm-zoom-back{margin-bottom:20px}.hm-rail-title{font-family:var(--ed-serif);font-size:20px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 18px}.hm-rail-stat+.hm-rail-stat{margin-top:12px}.hm-rail-value{font-family:var(--ed-data);font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hm-rail-label{margin-top:2px;font-size:11.5px;color:var(--ed-ink-3)}.hm-rail-count{margin-top:18px;font-family:var(--ed-data);font-size:12px;color:var(--ed-ink-3)}.hm-map{display:block}.hm-map text,.hm-map image{pointer-events:none;-webkit-user-select:none;user-select:none}.hm-tile-ticker{font-family:var(--ed-sans);font-weight:600;fill:#fff}.hm-tile-chg{font-family:var(--ed-sans);font-weight:500;fill:#ffffffd1}.hm-tile-logo-ring{fill:none;stroke:#ffffff8c;stroke-width:1;pointer-events:none}.hm-strip-name{font-family:var(--ed-sans);font-weight:600;fill:var(--ed-ink-2)}.hm-strip-chg{font-family:var(--ed-data);font-weight:500}.hm-tilegroup rect{transition:fill .6s linear,opacity .15s ease}.hm-tilegroup text{transition:opacity .15s ease}.hm-dim{opacity:.13}.hm-map a{cursor:pointer}.hm-map a:focus-visible rect{stroke:var(--ed-red);stroke-width:2}.hm-blockbtn{position:absolute;cursor:pointer;background:transparent;border:0;padding:0}.hm-flight .hm-blockbtn,.hm-flight .hm-map a{pointer-events:none}.hm-outline{position:absolute;pointer-events:none;border:1.5px solid var(--ed-ink);box-shadow:0 0 0 1.5px #f7f8fae6}.hm-tooltip{position:fixed;left:0;top:0;z-index:40;pointer-events:none}.hm-tip-card{min-width:200px;max-width:260px;padding:10px 12px;background:var(--ed-paper-lift);border:1px solid var(--ed-hair-strong);border-radius:4px;box-shadow:0 4px 14px #1a1c2114;font-family:var(--ed-sans);animation:hm-tip-in .14s ease-out}@keyframes hm-tip-in{0%{opacity:0;transform:translateY(3px)}}.hm-tip-head{display:flex;align-items:center;gap:8px}.hm-tip-avatar{--ed-logo: 24px;flex:none}.hm-tip-avatar .ed-logo,.hm-tip-pile .ed-logo{border:0}.hm-tip-pile{--ed-logo: 20px;flex:none;display:flex;align-items:center}.hm-tip-pile>*+*{margin-left:-6px}.hm-tip-pile .ed-logo{position:relative;box-shadow:0 0 0 2px var(--ed-paper-lift)}.hm-tip-pile>:nth-child(1){z-index:3}.hm-tip-pile>:nth-child(2){z-index:2}.hm-tip-pile>:nth-child(3){z-index:1}.hm-tip-id{flex:1;min-width:0}.hm-tip-name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ed-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-tip-sub{margin-top:1px;font-size:11px;color:var(--ed-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-tip-rows{display:grid;row-gap:4px;margin-top:9px;padding-top:8px;border-top:1px solid var(--ed-hair)}.hm-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.hm-tip-label{font-size:11px;color:var(--ed-ink-3);white-space:nowrap}.hm-tip-value{font-family:var(--ed-data);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ed-ink);white-space:nowrap}.hm-tip-hint{margin-top:8px;padding-top:7px;border-top:1px solid var(--ed-hair);font-size:10.5px;color:var(--ed-ink-3)}@media (hover: none){.hm-tooltip,.hm-outline{display:none}}.hm-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--ed-data);font-size:12.5px;color:var(--ed-ink-3);background:var(--ed-paper-deep)}.hm-loading{animation:hm-breathe 1.6s ease-in-out infinite}@keyframes hm-breathe{0%,to{opacity:1}50%{opacity:.55}}.hm-retry{font-family:var(--ed-data);font-size:12px;padding:6px 14px;border:1px solid var(--ed-hair-strong)}.hm-retry:hover{border-color:var(--ed-ink)}.hm-stale{font-size:12px;color:var(--ed-ink-3);margin:0;padding:8px 2px 0}.hm-retry-inline{font-size:12px;color:var(--ed-ink);text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.hm-hours-thumb,.hm-hours-opt,.hm-layer,.hm-tilegroup rect,.hm-tilegroup text{transition:none}.hm-tip-card{animation:none}}@media (min-width: 761px){.hm-plate{padding:12px 0 10px}.hm-hours-opt{padding:3px 9px}.hm-controls{gap:16px}.hm-pill{padding:5px 10px}.hm-legend{gap:8px}.hm-legend-chip{width:22px;height:12px}.hm-canvas{min-height:480px}}@media (min-width: 1024px){.hm-shell{padding-inline:12px}.hm-plate{flex-wrap:nowrap;gap:24px;padding:8px 0}.hm-headline{flex:none;gap:14px}.hm-controls{flex:1 1 auto;gap:24px}.hm-pill{padding:4px 10px}.hm-legend-chip{width:24px}.hm-canvas{min-height:460px}}@media (min-width: 1536px){.hm-shell{max-width:132rem}.hm-plate{gap:32px;padding:10px 0 9px}.hm-hours-opt{font-size:12px;padding:3px 10px}.hm-controls{gap:32px}.hm-pill{font-size:12.5px;padding:4px 11px}.hm-legend{font-size:11.5px}.hm-legend-chip{width:28px}.hm-canvas{min-height:600px}}
