.hm-app{--hm-sea: #d9e6f7;--hm-land: #fbfcfe;--hm-land-edge: #b4c3d8;--hm-other: #9aa8bd;--hm-fly: #0284c7;--hm-fly-bg: #e0f2fe;--hm-fly-ink: #075985;font-variant-numeric:tabular-nums}@media(prefers-color-scheme:dark){.hm-app{--hm-sea: #0f1a2b;--hm-land: #212b3b;--hm-land-edge: #3b4a62;--hm-other: #5b6a84;--hm-fly: #38bdf8;--hm-fly-bg: #0c4a6e;--hm-fly-ink: #bae6fd}}.hm-trust{margin:var(--space-3) 0 0;max-width:62ch;font-size:var(--step--1);color:var(--color-text-muted)}.hm-trust strong{color:var(--color-text)}.hm-all .table-scroll{position:relative}.hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hm-showmap{font:inherit;font-size:var(--step--1);font-weight:600;cursor:pointer;color:var(--color-accent);background:none;border:0;padding:0;white-space:nowrap}.hm-showmap:hover{text-decoration:underline}.hm-pick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-3);align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4)}.hm-field{display:grid;gap:var(--space-1);font-size:var(--step--1);font-weight:600;min-width:0}.hm-field select{font:inherit;font-size:var(--step-0);font-weight:500;padding:11px 12px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);min-width:0}.hm-swap{font:inherit;font-size:var(--step-1);cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:50%}.hm-swap:hover{color:var(--color-accent);border-color:var(--color-accent)}.hm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5)}.hm-chips-l{font-size:var(--step--1);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-1)}.hm-try{font:inherit;font-size:var(--step--1);cursor:pointer;padding:6px 12px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:999px}.hm-try:hover{border-color:var(--color-accent);color:var(--color-accent)}.hm-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-5);align-items:stretch}.hm-map{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--hm-sea)}.hm-stage{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:800 / 617;overflow:hidden}.hm{position:absolute;inset:0;display:block;width:100%;height:100%}.hm-sea{fill:var(--hm-sea)}.hm-land{fill:var(--hm-land);stroke:var(--hm-land-edge);stroke-width:calc(1px * var(--k, 1));stroke-linejoin:round}.hm-line{stroke:var(--hm-other);stroke-width:calc(2.2px * var(--k, 1));stroke-linecap:round;opacity:.75;transition:opacity .15s ease}.hm-hit{stroke:transparent;stroke-width:calc(18px * var(--k, 1));stroke-linecap:round}.hm-edge{cursor:pointer}.hm-edge:hover .hm-line{stroke:var(--color-text);opacity:1}.hm.has-from .hm-edge .hm-line{opacity:.35}.hm-edge.touch .hm-line{stroke:var(--color-accent);stroke-width:calc(3.4px * var(--k, 1));opacity:1}.hm-edge.hide{visibility:hidden}.hm-sel{fill:none;stroke:var(--color-accent);stroke-width:calc(5.5px * var(--k, 1));stroke-linecap:round;pointer-events:none}.hm-sel.is-indirect{stroke-dasharray:.02 .03;stroke-width:calc(4px * var(--k, 1));opacity:.7}.hm-sel.draw:not(.is-indirect){stroke-dasharray:1;stroke-dashoffset:1;animation:hm-draw .6s ease forwards}@keyframes hm-draw{to{stroke-dashoffset:0}}.hm-node{cursor:pointer}.hm-nsc{transform:scale(var(--k, 1));transform-origin:0 0}.hm-node-hit{fill:transparent}.hm-halo{fill:var(--color-accent);opacity:0;pointer-events:none}.hm-node.sel .hm-halo-o{opacity:.12}.hm-node.sel .hm-halo-i{opacity:.28}.hm-dot{fill:var(--color-bg);stroke:var(--color-text);stroke-width:3;transform-origin:0 0;transition:transform .15s ease,fill .15s ease}.hm-label{fill:var(--color-text);font-size:22px;font-weight:600;paint-order:stroke;stroke:var(--hm-land);stroke-width:6px;stroke-linejoin:round;opacity:0;pointer-events:none;transition:opacity .12s ease}.hm-node.hub .hm-label,.hm-node:hover .hm-label,.hm-node.sel .hm-label,.hm-node.reach .hm-label{opacity:1}.hm-node.clash:not(:hover) .hm-label{opacity:0!important}.hm-node:hover .hm-dot{fill:var(--color-accent)}.hm-node.reach .hm-dot{stroke:var(--color-accent)}.hm-node.sel .hm-dot{transform:scale(1.65);fill:var(--color-accent);stroke:var(--color-bg);stroke-width:2.2}.hm-node.sel .hm-label{font-size:26px;font-weight:700}.hm.has-pair .hm-node:not(.sel):not(.reach) .hm-dot{transform:scale(.6);opacity:.5}.hm.has-pair .hm-node.hub:not(.sel):not(.reach) .hm-label{opacity:0}.hm.has-pair .hm-node:not(.sel):hover .hm-label{opacity:1}.hm.has-pair .hm-edge .hm-line{opacity:.28}.hm.is-zoomed .hm-node .hm-label{opacity:.85}.hm.is-zoomed .hm-node.hub:not(.sel):not(.reach) .hm-label{opacity:.85}.hm.is-zoomed .hm-node.sel .hm-label{opacity:1}.hm-key{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--step--1);color:var(--color-text-muted);background:var(--color-surface);border-top:1px solid var(--color-border)}.hm-key li{display:flex;align-items:center;gap:var(--space-2)}.hm-key-sel{width:26px;height:4px;border-radius:2px;background:var(--color-accent)}.hm-key-other{width:26px;height:2px;border-radius:1px;background:var(--hm-other)}.hm-answer{min-height:22rem}.hm-card{border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-bg);overflow:hidden;box-shadow:0 1px 2px #0000000f}.hm-card.is-fly{border-top-color:var(--hm-fly)}.hm-example{margin:0;padding:var(--space-2) var(--space-5);font-size:12px;background:#fffbeb;color:#78350f;border-bottom:1px solid #fde68a}@media(prefers-color-scheme:dark){.hm-example{background:#3a2a0a;color:#fde68a;border-bottom-color:#5c4310}}.hm-card>*{margin:0}.hm-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) var(--space-1)}.hm-card-title{font-size:var(--step-2);letter-spacing:-.015em;color:var(--color-accent)}.hm-verdict{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:3px 10px 3px 8px;border-radius:999px;cursor:help;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-hover)}.hm-verdict.is-fly{background:var(--hm-fly-bg);color:var(--hm-fly-ink)}.hm-via{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 var(--space-5) var(--space-4);font-size:var(--step--1);color:var(--color-text-muted)}.hm-type{font-size:11px;font-weight:700;padding:0 6px;border-radius:4px;border:1px solid var(--color-border-strong);color:var(--color-text);cursor:help}.hm-ico{width:15px;height:15px;flex:none}.hm-ico-train{color:var(--color-accent)}.hm-ico-plane{color:var(--hm-fly)}.hm-mode{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-text)}.hm-more>summary{cursor:pointer;font-weight:600;padding:var(--space-3) 0}.hm-more[open]>summary{margin-bottom:var(--space-3)}.hm-quick{margin:0;padding:var(--space-2) var(--space-5);font-size:12px;background:var(--color-surface);color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.hm-take{padding:var(--space-4) var(--space-5) 0;font-size:var(--step--1);color:var(--color-text)}.hm-take b{color:var(--color-text-muted);font-weight:700}.hm-checked{padding:var(--space-3) var(--space-5) 0;font-size:12px;color:var(--color-text-muted)}.hm-stats.is-one{grid-template-columns:minmax(0,1fr)}.hm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hm-stat{padding:var(--space-3) var(--space-4)}.hm-stat+.hm-stat{border-left:1px solid var(--color-border)}.hm-stat p{margin:0}.hm-stat-l{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.hm-stat-v{font-size:var(--step-2);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:2px!important}.hm-stat-s{font-size:var(--step--1);color:var(--color-text-muted);margin-top:2px!important}.hm-vs-wrap{padding:var(--space-4) var(--space-5) 0}.hm-vs-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)!important}.hm-vs{width:100%;border-collapse:collapse;font-size:var(--step--1)}.hm-vs th,.hm-vs td{text-align:left;padding:7px 0;border-top:1px solid var(--color-border);vertical-align:top}.hm-vs td{font-weight:600}.hm-vs tr:first-child th,.hm-vs tr:first-child td{border-top:0;padding-top:0;color:var(--color-text);font-weight:700}.hm-vs tbody th[scope=row]{font-weight:500;color:var(--color-text-muted);width:32%}.hm-noflight,.hm-call,.hm-lead{padding:var(--space-4) var(--space-5) 0}.hm-noflight{font-size:var(--step--1);color:var(--color-text-muted)}.hm-call{font-weight:600}.hm-lead{padding-bottom:var(--space-3);color:var(--color-text-muted)}.hm-actions{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5) 0}.hm-btn{display:block;text-align:center;font-weight:600;padding:11px 16px;border-radius:var(--radius-input);border:1px solid var(--color-accent)}.hm-btn:hover{text-decoration:none}.hm-btn-main{color:var(--color-accent-ink);background:var(--color-accent)}.hm-btn-main:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.hm-btn-ghost{color:var(--color-accent);background:transparent}.hm-btn-ghost:hover{background:var(--color-surface)}.hm-alt{padding:var(--space-3) var(--space-5) 0;text-align:center;font-size:var(--step--1)}.hm-alt a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.hm-alt a:hover{color:var(--color-text)}.hm-fine{padding:var(--space-3) var(--space-5) var(--space-4);font-size:12px;color:var(--color-text-muted)}.hm-list{list-style:none;margin:0;padding:0 var(--space-5) var(--space-2)}.hm-list li+li{border-top:1px solid var(--color-border)}.hm-opt{display:grid;gap:2px;padding:var(--space-3) 0;width:100%;text-align:left}.hm-opt span{font-size:var(--step--1);color:var(--color-text-muted)}.hm-opt-btn{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.hm-opt-btn:hover strong{color:var(--color-accent)}.hm-inline{color:var(--color-accent);font-weight:600}.hm-all{margin-top:var(--space-8)}.hm-map{position:relative}.hm-zoom{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:5px 10px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:999px;box-shadow:0 1px 2px #00000014}.hm-zoom:hover{border-color:var(--color-accent);color:var(--color-accent)}.hm-rev{display:block;font-size:12px;font-weight:500;color:var(--color-text-muted)}@media(max-width:820px){.hm-main{grid-template-columns:minmax(0,1fr)}.hm-answer{min-height:0}.hm-pick{grid-template-columns:minmax(0,1fr)}.hm-swap{justify-self:center;width:40px;height:40px;transform:rotate(90deg)}.hm-label{font-size:28px;stroke-width:7px}.hm-node.sel .hm-label{font-size:32px}.hm-stat-v{font-size:var(--step-1)}.hm-stat{padding:var(--space-3)}}
