@charset "UTF-8";@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/courier-prime-latin-ext-400-normal-EVSMIJCT.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/courier-prime-latin-400-normal-W3INV7D6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/courier-prime-latin-ext-700-normal-QNXUSRFH.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/courier-prime-latin-700-normal-HHJWXVXN.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-vietnamese-400-normal-ACXEJ4QE.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-latin-ext-400-normal-OOQC3ZMF.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-latin-400-normal-QJ4BPJSY.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/source-sans-3-vietnamese-600-normal-WAM64SLH.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/source-sans-3-latin-ext-600-normal-RT46VRGJ.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url("./fonts/source-sans-3-latin-600-normal-LAHJG75G.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/source-sans-3-vietnamese-700-normal-RKF4UHQT.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/source-sans-3-latin-ext-700-normal-GSUPVMJ2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/source-sans-3-latin-700-normal-Q3UVYGXF.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-vietnamese-400-italic-JNENVDKV.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-latin-ext-400-italic-D64KD2V2.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url("./fonts/source-sans-3-latin-400-italic-HTZXGB3Z.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stardos Stencil;font-style:normal;font-display:swap;font-weight:400;src:url("./fonts/stardos-stencil-latin-400-normal-DDBQ56JR.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Stardos Stencil;font-style:normal;font-display:swap;font-weight:700;src:url("./fonts/stardos-stencil-latin-700-normal-YRIT3P4M.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--control-size: 1.125rem;--control-edge: var(--olive-500);--control-edge-hover: var(--olive-900);--control-on: var(--olive-500);--control-mark: var(--paper);--scroll-track: color-mix(in srgb, var(--khaki) 65%, var(--paper));--scroll-thumb: var(--olive-500)}.bm,.prose pre{--control-edge-hover: var(--smoke-yellow);--control-on: var(--brass);--control-mark: var(--ink);--scroll-track: var(--olive-900);--scroll-thumb: var(--brass)}input[type=checkbox],input[type=radio]{appearance:none;flex:none;display:inline-grid;place-content:center;width:var(--control-size);height:var(--control-size);margin:0;vertical-align:middle;background:var(--field);border:2px solid var(--control-edge);cursor:pointer;transition:background-color .12s,border-color .12s}input[type=checkbox]{border-radius:2px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--control-edge-hover)}input[type=checkbox]:is(:checked,:indeterminate),input[type=radio]:checked{background:var(--control-on);border-color:var(--control-on)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox]:before,input[type=radio]:before{content:"";transform:scale(0);transition:transform .12s}input[type=checkbox]:before{width:.62rem;height:.32rem;margin-top:-.1rem;border:solid var(--control-mark);border-width:0 0 .16rem .16rem;transform:rotate(-45deg) scale(0)}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}input[type=checkbox]:indeterminate:before{width:.6rem;height:0;margin-top:0;border-width:0 0 .16rem;transform:scale(1)}input[type=radio]:before{width:.5rem;height:.5rem;background:var(--control-mark);border-radius:50%}input[type=radio]:checked:before{transform:scale(1)}select{appearance:none;min-height:2.25rem;padding:.35rem 2rem .35rem .6rem;color:var(--text);font:inherit;background-color:var(--field);background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 1rem) 50%,calc(100% - .65rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;border:1px solid var(--control-edge);border-radius:var(--radius);cursor:pointer}select:hover:not(:disabled){border-color:var(--control-edge-hover)}select:disabled{opacity:.55;cursor:not-allowed}select:is([multiple],[size]:not([size="1"])){padding-right:.6rem;background-image:none;cursor:default}option,optgroup{color:var(--text);background:var(--surface-raised)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:var(--control-size);margin:0;background:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:.3rem;background:var(--field);border:1px solid var(--control-edge);border-radius:999px}input[type=range]::-moz-range-track{height:.3rem;background:var(--field);border:1px solid var(--control-edge);border-radius:999px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--control-size);height:var(--control-size);margin-top:calc((.3rem - var(--control-size)) / 2);background:var(--control-on);border:2px solid var(--control-on);border-radius:50%;cursor:pointer;transition:border-color .12s}input[type=range]::-moz-range-thumb{width:calc(var(--control-size) - .25rem);height:calc(var(--control-size) - .25rem);background:var(--control-on);border:2px solid var(--control-on);border-radius:50%;cursor:pointer;transition:border-color .12s}input[type=range]:hover:not(:disabled)::-webkit-slider-thumb,input[type=range]:hover:not(:disabled)::-moz-range-thumb{border-color:var(--control-edge-hover)}input[type=range]:disabled{opacity:.55;cursor:not-allowed}input[type=file]::file-selector-button{margin-inline-end:.75rem;padding:.3rem .8rem;color:var(--paper);font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;background:var(--olive-700);border:1px solid var(--olive-900);border-radius:var(--radius);cursor:pointer}input[type=file]:hover::file-selector-button{background:var(--olive-500)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}@media(forced-colors:active){input[type=checkbox],input[type=radio],input[type=range],select{appearance:auto}input[type=checkbox]:before,input[type=radio]:before{display:none}select{background-image:none}}.bm .map-tip .maplibregl-popup-content{padding:.4rem .6rem;color:var(--paper);background:color-mix(in srgb,var(--olive-900) 96%,transparent);border:1px solid var(--olive-500);border-radius:var(--radius);box-shadow:0 4px 14px #0006;font-size:.8rem;pointer-events:none}.bm .map-tip .maplibregl-popup-tip{display:none}.bm .marker-tip p{margin:0}.bm .marker-tip__when{font-family:var(--font-body);color:var(--smoke-yellow)}.bm .marker-tip__label{color:var(--khaki)}.bm .maplibregl-ctrl-bottom-left,.bm .maplibregl-ctrl-bottom-right{margin-bottom:calc(var(--timeline-h) + var(--safe-bottom))}.bm .maplibregl-ctrl-bottom-left{display:flex;align-items:flex-end;gap:.5rem;padding:0 0 var(--legend-gap) calc(5px + var(--safe-left))}.bm .maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0;float:none;clear:none}.bm .maplibregl-ctrl-group{background:color-mix(in srgb,var(--olive-900) 94%,transparent);border:1px solid var(--olive-500);border-radius:var(--radius);box-shadow:none;overflow:hidden}.bm .maplibregl-ctrl-group button+button{border-top:1px solid var(--olive-700)}.bm .maplibregl-ctrl-group button:not(:disabled):hover{background-color:var(--olive-700)}.bm .maplibregl-ctrl-group button:focus-visible{box-shadow:inset 0 0 0 2px var(--smoke-yellow)}.bm .maplibregl-ctrl-group .maplibregl-ctrl-icon{filter:invert(92%) sepia(14%) saturate(420%) hue-rotate(8deg) brightness(98%)}.bm .maplibregl-ctrl-group button:not(:disabled):hover .maplibregl-ctrl-icon{filter:invert(76%) sepia(62%) saturate(640%) hue-rotate(2deg) brightness(96%)}.bm .maplibregl-ctrl-scale{padding:0 5px;color:var(--khaki);font-family:var(--font-body);font-size:10px;background:color-mix(in srgb,var(--olive-900) 88%,transparent);border:1px solid var(--khaki);border-top:0;border-radius:0 0 2px 2px}.bm .home-in{position:absolute;top:0;left:0;z-index:2;color:var(--smoke-yellow);pointer-events:none}.bm .home-in svg{position:absolute;width:48px;height:48px;translate:-50% -50%;filter:drop-shadow(0 0 3px rgba(0,0,0,.75));animation:home-in 1.6s cubic-bezier(.22,.8,.3,1) forwards}@keyframes home-in{0%{width:440px;height:440px;rotate:-90deg;opacity:0}15%{opacity:1}65%{width:48px;height:48px;rotate:0deg}75%{width:60px;height:60px}85%{width:48px;height:48px;opacity:1}to{width:40px;height:40px;rotate:0deg;opacity:0}}.bm .bm__theme{order:1;align-self:center;margin-left:auto;--toggle-size: 2.3rem;--toggle-fill: color-mix(in srgb, var(--olive-900) 97%, transparent)}@media(max-width:45rem){.bm .bm__theme{margin-left:0;--toggle-size: 2.7rem;--toggle-radius: var(--radius)}.bm .bm__bar--search app-search-box{order:2}}@property --timeline-h{syntax: "<length>"; inherits: true; initial-value: 9rem;}:root{--olive-900: #1f2314;--olive-700: #353d22;--olive-500: #566137;--khaki: #e6ddb8;--paper: #efe7cc;--ink: #22251a;--brass: #c99a3b;--smoke-yellow: #e3b92e;--contact-red: #c23a26;--contact-red-bright: #e0553b;--action: #b5331f;--action-hover: #8f2818;--friendly-blue: #2f5f86;--enemy-rust: #8f3420;--unit-track: #d9822b;--font-display: "Stardos Stencil", Rockwell, "Courier New", serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-data: "Courier Prime", "Courier New", monospace;--radius: 3px;--gutter: clamp(1rem, 4vw, 2rem);--content-width: 72rem;--surface: var(--paper);--surface-raised: #f7f1dc;--field: #e4daba;--text: var(--ink);--text-muted: #5b5a43;--rule: #b9ac80;--accent: var(--contact-red);--focus: var(--friendly-blue);--link: var(--enemy-rust);--link-hover: var(--contact-red);--rust-text: var(--enemy-rust)}:root[data-theme=dark]{color-scheme:dark;--surface: #171a0f;--surface-raised: #22271a;--field: #2b3120;--text: #ebe3c6;--text-muted: #b2aa89;--rule: #4d5634;--accent: var(--contact-red-bright);--focus: #7fb3dc;--link: #e98f72;--link-hover: #f5b29a;--rust-text: #e58368;--control-edge-hover: var(--smoke-yellow);--control-on: var(--brass);--control-mark: var(--ink);--scroll-track: var(--olive-900);--scroll-thumb: var(--brass)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface: #171a0f;--surface-raised: #22271a;--field: #2b3120;--text: #ebe3c6;--text-muted: #b2aa89;--rule: #4d5634;--accent: var(--contact-red-bright);--focus: #7fb3dc;--link: #e98f72;--link-hover: #f5b29a;--rust-text: #e58368;--control-edge-hover: var(--smoke-yellow);--control-on: var(--brass);--control-mark: var(--ink);--scroll-track: var(--olive-900);--scroll-thumb: var(--brass)}}.bm{color-scheme:light;--surface: var(--paper);--surface-raised: #f7f1dc;--field: #e4daba;--text: var(--ink);--text-muted: #5b5a43;--rule: #b9ac80;--accent: var(--contact-red);--focus: var(--friendly-blue);--link: var(--enemy-rust);--link-hover: var(--contact-red);--rust-text: var(--enemy-rust);--map-field: var(--paper);--map-field-quiet: var(--olive-500);--map-hover: var(--khaki)}:root[data-theme=dark] .bm{color-scheme:dark;--field: #2b3120;--surface-raised: #22271a;--text: #ebe3c6;--rule: var(--olive-500);--map-field: #2b3120;--map-field-quiet: #b2aa89;--map-hover: var(--olive-700)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bm{color-scheme:dark;--field: #2b3120;--surface-raised: #22271a;--text: #ebe3c6;--rule: var(--olive-500);--map-field: #2b3120;--map-field-quiet: #b2aa89;--map-hover: var(--olive-700)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5em}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}a{color:var(--link);text-underline-offset:.18em}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wrap{width:min(100% - 2 * var(--gutter),var(--content-width));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data{font-family:var(--font-data);letter-spacing:.02em}.btn{display:inline-block;padding:.6em 1.2em;border:2px solid var(--olive-900);border-radius:var(--radius);background:var(--action);color:var(--paper);font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn:hover{background:var(--action-hover);color:var(--paper)}.btn--quiet{background:transparent;color:inherit;border-color:currentColor}.btn--quiet:hover{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.map-card{display:inline-flex;align-items:center;gap:.85rem;max-width:100%;box-sizing:border-box;padding:.45rem 1rem .45rem .45rem;color:var(--paper);background:var(--olive-900);border:1px solid var(--olive-700);border-left:4px solid var(--brass);border-radius:var(--radius);text-decoration:none;transition:background-color .2s ease}.map-card:hover{color:var(--paper);background:color-mix(in srgb,var(--olive-900) 88%,var(--brass))}.map-card__art{flex:none;width:3.5rem;height:3.5rem;border-radius:calc(var(--radius) / 2)}.map-card__words{display:flex;flex-direction:column;gap:.15rem;min-width:0}.map-card__kicker{font-family:var(--font-data);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.map-card__label{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em;line-height:1.25}.map-card .map-card__go{flex:none;width:1.2em;height:1.2em;margin:0 0 0 .25rem;color:var(--brass);transition:transform .2s ease}.map-card:hover .map-card__go{transform:translate(3px)}.map-go{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.map-go__badge{flex:none;width:1.35rem;height:1.35rem;border-radius:2px}.map-go .map-go__chevron{flex:none;width:1.1em;height:1.1em;margin:0 0 0 -.2rem;transition:transform .2s ease}.map-go:hover .map-go__chevron{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.map-card,.map-card .map-card__go,.map-go .map-go__chevron{transition:none}}::view-transition-old(root){animation:page-out .2s ease-in both}::view-transition-new(root){animation:page-in .3s ease-out .2s both}::view-transition-group(site-header),::view-transition-group(site-footer){animation-duration:.5s}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
