body{min-height:100dvh;display:flex;flex-direction:column}.d-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft)}.d-head{display:flex;align-items:center;justify-content:space-between;gap:24px;height:68px;padding:0 32px;border-bottom:4px solid var(--ink)}.d-wordmark{display:block;height:32px;width:auto}.d-wordmark-dark{display:none}:root[data-theme=dark] .d-wordmark-light{display:none}:root[data-theme=dark] .d-wordmark-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .d-wordmark-light{display:none}:root:not([data-theme=light]) .d-wordmark-dark{display:block}}.d-meta{margin:0;overflow:hidden;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.d-meta.is-problem{color:var(--accent);font-weight:600}.d-following{display:flex;align-items:center;justify-content:space-between;gap:24px;height:42px;padding:0 32px;background:var(--banner);color:var(--banner-text)}.d-following[hidden]{display:none}.d-following p{margin:0;overflow:hidden;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.d-back{flex:none;padding:0;border:0;background:none;color:inherit;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.d-top{display:grid;grid-template-columns:minmax(0,644px) minmax(0,1fr);gap:28px;padding:28px 32px;border-bottom:2px solid var(--ink)}.d-frame{position:relative;aspect-ratio:5 / 3;overflow:hidden;border:2px solid var(--ink)}.d-frame iframe{position:absolute;top:0;left:0;width:800px;height:480px;border:0;transform-origin:0 0}.d-look{padding-top:30px}.d-look-head{margin:14px 0 0;font-size:36px;font-weight:800;font-stretch:115%;line-height:1.05}.d-look-line{margin:16px 0 0;font-family:var(--font-mono);font-size:15px;color:var(--ink-soft)}.d-dial{width:148px;margin-top:24px}.d-dial svg{display:block;width:100%}.d-dial-ring{fill:none;stroke:var(--ink);stroke-width:3}.d-dial-n{fill:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600;text-anchor:middle;dominant-baseline:middle}.d-needle{fill:var(--accent)}.d-dial-hub{fill:var(--ink)}.d-lower{flex:1;display:grid;grid-template-columns:minmax(0,56%) minmax(0,1fr);min-height:600px}.d-map{position:relative;border-right:2px solid var(--ink)}.m-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.m-ring{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:.1 8;stroke-linecap:round}.m-ring-half{fill:none;stroke:var(--blue);stroke-opacity:.6;stroke-width:1.5}.m-ring-label{fill:var(--blue);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.m-home path{fill:var(--ink)}.m-home .m-door{fill:var(--paper)}.m-plane{cursor:pointer}.m-plane:focus{outline:none}.m-plane:focus-visible .m-label{text-decoration:underline}.m-sel{fill:none;stroke:var(--accent);stroke-width:2}.m-label{fill:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.d-nearby-head{padding:22px 16px 16px;border-bottom:2px solid var(--ink)}.d-list{margin:0;padding:0;list-style:none}.d-row{display:flex;align-items:center;gap:18px;width:100%;min-height:81px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-left:4px solid transparent;background:none;text-align:left;cursor:pointer}.d-row:hover{background:var(--plate-fill)}:root[data-theme=dark] .d-row:hover{background:var(--paper-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .d-row:hover{background:var(--paper-2)}}.d-row.is-selected{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--paper))}.d-row-glyph{flex:none;display:flex}.d-row-id,.d-row-num{display:flex;flex-direction:column;gap:2px}.d-row-id{flex:1;min-width:0}.d-row-id strong{font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.08em}.d-row-id span{overflow:hidden;font-size:14px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.d-row-num{flex:none;align-items:flex-end;font-family:var(--font-mono);font-size:13px}.d-row-num span+span{color:var(--ink-soft)}.d-hint{margin:0;padding:18px 16px;font-size:14px;color:var(--ink-soft)}@media (max-width: 1000px){.d-top,.d-lower{grid-template-columns:minmax(0,1fr)}.d-look{padding-top:0}.d-map{min-height:480px;border-right:0;border-bottom:2px solid var(--ink)}.d-head,.d-following,.d-top{padding-left:16px;padding-right:16px}}
