/* Night School's coast map. Ink on the page's own ground, in both themes; two faces (the site's). */
.cm-fig{margin:1rem 0 0;max-width:76rem}
.cm{display:block;width:100%;height:auto;color:var(--ink,#ece5d6);font-family:var(--font-sans,"Hanken Grotesk",sans-serif)}
.cm path,.cm circle,.cm rect{vector-effect:non-scaling-stroke}
.cm-ground{fill:color-mix(in srgb,currentColor 9%,transparent);stroke:none}
.cm-shore{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.85}
.cm-sea,.cm-land{fill:none;stroke:currentColor;stroke-width:1}
.cm-mark{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;opacity:.7}
.cm-beam{fill:currentColor;stroke:none;opacity:.1}
.cm-path path{fill:none;stroke:currentColor;stroke-width:1;opacity:.13}
.cm-place{font-size:19px;font-weight:700;fill:currentColor}
.cm-guide{font-size:15px;font-weight:400;fill:color-mix(in srgb,currentColor 70%,transparent)}
.cm-id{font-family:var(--mono,"Conso",monospace);font-size:15px;fill:currentColor}
.cm-lit{fill:currentColor}
.cm-halo{fill:currentColor;opacity:.12}
.cm-unlit{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:3 3}
.cm-planned .cm-id{opacity:.65}
.cm-hit{fill:transparent}
.cm-name{opacity:0;pointer-events:none}
.cm-name rect{fill:var(--paper,#0d0611);stroke:currentColor;stroke-width:1}
.cm-name text{font-size:15px;fill:currentColor}
.cm a:is(:hover,:focus-visible) .cm-halo{opacity:.3}
.cm a:focus-visible{outline:none}
.cm a:focus-visible .cm-hit{stroke:currentColor;stroke-width:1.5}
.cm-where{margin:1.2rem 0 0}
.cm-where h3{margin:0 0 .1rem}
.cm-list{list-style:none;padding:0;margin:.3rem 0 0;max-width:52rem}
.cm-list li{padding:.4rem 0;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
@media (max-width:720px){.cm-fig{overflow-x:auto;margin-inline:calc(-1 * var(--hub-shell,1rem));padding-inline:var(--hub-shell,1rem)}.cm{min-width:720px}}
