@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:700;src:url(./big-shoulders-stencil-display-latin-700-normal.B8X9u_1c.woff2)format("woff2"),url(./big-shoulders-stencil-display-latin-700-normal.CE-u77Ov.woff)format("woff")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-stencil-display-latin-800-normal.DldhClEd.woff2)format("woff2"),url(./big-shoulders-stencil-display-latin-800-normal.COi9-ISJ.woff)format("woff")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-stencil-display-latin-900-normal.C2a_AZvg.woff2)format("woff2"),url(./big-shoulders-stencil-display-latin-900-normal.DNqnuUup.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./martian-mono-latin-400-normal.DZsjfPjH.woff2)format("woff2"),url(./martian-mono-latin-400-normal.DM4nBGIh.woff)format("woff")}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./martian-mono-latin-700-normal.BEEYYU4J.woff2)format("woff2"),url(./martian-mono-latin-700-normal.CkDhVUqs.woff)format("woff")}:root{--ink:#151c22;--ink-deep:#0e1418;--panel:#1b242b;--panel-raised:#222d35;--edge:#2e3a43;--bone:#dad5c8;--bone-dim:#a3a197;--bone-faint:#6f7470;--mould:#9fa77f;--fog:#3b4046;--blight:#b5f23a;--fallen:#ff5a47;--free:#b9a6ff;--council:#dad5c8;--display:"Big Shoulders Stencil Display", "Arial Narrow", sans-serif;--text:"Atkinson Hyperlegible", system-ui, sans-serif;--num:"Martian Mono", ui-monospace, monospace;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.25rem;--step-4:3rem;--topbar-h:56px;--panel-w:400px;--rail-w:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--bone);font-family:var(--text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--bone);outline-offset:2px}h1,h2,h3{margin:0;font-weight:700}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.outpost{cursor:pointer;filter:drop-shadow(0 2px 6px #0009);background:0 0;border:0;justify-items:center;gap:1px;padding:0;display:grid}.outpost svg{display:block}.outpost .o-track{fill:#151c22d9;stroke:#dad5c82e;stroke-width:4px}.outpost .o-unrest{fill:none;stroke:var(--fallen);stroke-width:4px;stroke-linecap:butt}.outpost .o-core{fill:var(--council)}.outpost .o-inner{fill:var(--ink)}.outpost--fallen .o-core{fill:var(--fallen)}.outpost .o-crack{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:miter}.outpost .o-core--hollow{fill:var(--ink);stroke:var(--free);stroke-width:2.5px}.outpost .o-flag{fill:var(--free);stroke:var(--free);stroke-width:1.6px;stroke-linejoin:round}.outpost--free .o-unrest{stroke:var(--free);opacity:.5}.outpost__name{font-family:var(--display);letter-spacing:.04em;color:var(--bone);text-shadow:0 1px 3px #000,0 0 10px #000c;font-size:1.125rem;font-weight:800;line-height:1}.outpost__state{color:var(--bone-dim);background:#0e1418d9;border-radius:3px;padding:2px 5px 3px;font-size:.75rem;line-height:1}.outpost--fallen .outpost__state{color:var(--fallen)}.outpost--free .outpost__state{color:var(--free)}.outpost .o-capital{fill:none;stroke:var(--bone);stroke-width:1.2px;opacity:.75}.outpost--capital .outpost__name{font-size:1.3125rem}.outpost--quiet .o-core--quiet{fill:#151c2299;stroke:var(--bone-dim);stroke-width:1.8px;stroke-dasharray:3 2.4}.outpost--quiet .o-track{stroke:#dad5c81a}.outpost--quiet .outpost__state{color:var(--bone-faint)}.outpost--village svg{width:34px;height:34px}.outpost--village .outpost__name{font-size:.9375rem}.outpost--town svg{width:42px;height:42px}.outpost--free-natural .o-core--hollow{fill:#b9a6ff38}.outpost--free-natural .o-unrest{display:none}.outpost--far{gap:0}.outpost--far svg{width:26px;height:26px}.outpost--far .outpost__name,.outpost--far.outpost--capital .outpost__name{letter-spacing:.03em;font-size:.875rem}.outpost.is-selected svg{transform:scale(1.12)}.outpost:focus-visible{outline-offset:4px;border-radius:6px}.maplibregl-ctrl-bottom-right{right:var(--rail-w)!important}@media (width<=899px){:root{--rail-w:0px}}.page-head{margin-bottom:20px;padding-right:40px}.page-title{font-family:var(--display);font-size:var(--step-3);letter-spacing:.02em;text-wrap:balance;font-weight:800;line-height:1}.page-lede{color:var(--bone-dim);font-size:var(--step--1);max-width:46ch;margin:10px 0 0}.page-section{border-top:1px solid var(--edge);margin-top:18px;padding-top:18px}.page-section>h3{font-size:var(--step-0);margin:0 0 12px}.page-note{font-size:var(--step--1);color:var(--bone-dim);margin:10px 0 0}.btn{border:1px solid var(--edge);background:var(--panel-raised);min-height:38px;font-size:var(--step--1);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--bone-faint)}.btn--primary{background:var(--bone);border-color:var(--bone);color:var(--ink)}.btn--primary:hover{background:#ece8dd}.btn--small{min-height:30px;padding:0 10px;font-size:.75rem}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{background:var(--panel-raised);color:var(--bone-dim);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;display:inline-flex}.stat-grid{border:1px solid var(--edge);background:var(--edge);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stat-grid>div{background:var(--panel);gap:2px;padding:10px 12px;display:grid}.stat-grid dt{color:var(--bone-dim);font-size:.6875rem}.stat-grid dd{font-family:var(--num);font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.field{gap:6px;display:grid}.field label{font-size:var(--step--1);font-weight:700}.field input,.field select{border:1px solid var(--edge);background:var(--ink-deep);min-height:42px;color:var(--bone);font:inherit;border-radius:6px;padding:0 12px}.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--bone);outline-offset:1px}.field .help{color:var(--bone-dim);font-size:.75rem}.maplibregl-ctrl-group{border:1px solid var(--edge);background:var(--panel)!important;box-shadow:none!important}.maplibregl-ctrl-group button+button{border-top-color:var(--edge)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(.88)}.maplibregl-ctrl-attrib{color:var(--bone-faint);background:#151c22cc!important}.maplibregl-ctrl-attrib a{color:var(--bone-dim)}.maplibregl-ctrl-attrib-button{filter:invert(.85)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.form-error{border:1px solid var(--fallen);color:var(--fallen);font-size:var(--step--1);border-radius:6px;margin:0;padding:8px 10px}.secret{border:1px dashed var(--bone-dim);font-size:var(--step--1);border-radius:6px;gap:6px;margin-top:10px;padding:10px;display:grid}.secret code{word-break:break-all;-webkit-user-select:all;user-select:all}.checks{flex-wrap:wrap;gap:8px 14px;display:flex}.checks label{font-size:var(--step--1);align-items:center;gap:6px;font-weight:400;display:inline-flex}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.inline-form .field{flex:140px}.link{color:var(--bone);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.badge-protected{color:#9fd8e8;white-space:nowrap;background:#9fd8e81a;border:1px solid #9fd8e880;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.tier-badge{border:1px solid var(--bone-faint);letter-spacing:.04em;color:var(--bone);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-flex}.seg{border:1px solid var(--edge);background:var(--ink-deep);border-radius:8px;gap:4px;padding:3px;display:flex}.seg button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1;min-height:32px;padding:0 10px;font-size:.75rem;font-weight:700}.seg button.on,.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--bone);color:var(--ink)}.progress{background:var(--ink-deep);border-radius:2px;height:8px;overflow:hidden}.progress>span{background:var(--mould);height:100%;display:block}.mini-list{font-size:var(--step--1);gap:8px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--edge);background:var(--panel-raised);border-radius:8px;padding:12px}
