@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/map/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2"),url(/map/assets/unbounded-latin-600-normal-BPdB_PEv.woff)format("woff")}@font-face{font-family:PP Fraktion Sans;src:url(/map/fonts/pp-fraktion-sans-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(/map/fonts/pp-fraktion-sans-light-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Fraktion Sans;src:url(/map/fonts/pp-fraktion-sans-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Editorial Old;src:url(/map/fonts/pp-editorial-old-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Fraktion Sans Fallback;src:local(Arial),local(Helvetica),local(Roboto);size-adjust:98.6%;ascent-override:102%;descent-override:19.7%;line-gap-override:0%}@font-face{font-family:PP Editorial Old Fallback;src:local(Times New Roman),local(Times);size-adjust:102.5%;ascent-override:107.4%;descent-override:29.3%;line-gap-override:0%}:root{--ink:#171b24;--ink-70:#171b24b8;--ink-12:#171b241f;--cream:#fff8e6;--white:#fdfdfd;--sand:#f6eed8;--green:#185e4c;--deep-green:#123f35;--amber:#ffb642;--amber-100:#ffeccb;--red:#b33834;--stone:#858e8d;--sage:#c8d2bf;--b2b-sand:#e9d29f;--clay:#cf9f86;--patio:#f4e5c2;--water-1:#e0ded0;--water-2:#cecec2;--water-3:#a6b0a6;--mid-1:#8aa997;--font-display:"Unbounded", "PP Fraktion Sans", "PP Fraktion Sans Fallback", sans-serif;--font-serif:"PP Editorial Old", "PP Editorial Old Fallback", Georgia, serif;--font-body:"PP Fraktion Sans", "PP Fraktion Sans Fallback", system-ui, sans-serif;--gutter:16px;--header-h:64px;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.105 0 0 0 0 0.14 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font:300 16px/1.5 var(--font-body);margin:0;overflow-x:hidden}a{color:var(--deep-green);text-underline-offset:2px}a:hover{color:var(--green)}:focus-visible{outline:2.5px solid var(--ink);outline-offset:2px}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.app-header{padding:10px var(--gutter);min-height:var(--header-h);border-bottom:1px solid var(--ink-12);background:var(--cream);z-index:5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex;position:relative}.skip{left:var(--gutter);background:var(--ink);color:var(--cream);z-index:100;border-radius:8px;padding:10px 14px;position:absolute;top:-60px}.skip:focus{top:8px}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{flex:none;width:36px;height:36px}.brand-text h1{font:600 19px/1.1 var(--font-display);letter-spacing:-.01em}.subtitle{font:400 15px/1.2 var(--font-serif);color:var(--ink-70);margin:2px 0 0}.top-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{background:var(--amber-100);border:1px solid var(--b2b-sand);border-radius:999px;padding:3px 8px;font-size:12px}.nav-link{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--sand);color:var(--ink)}.nav-link.lang{border:1.5px solid var(--ink)}@media (max-width:599px){.app-header{flex-wrap:nowrap;padding-top:8px;padding-bottom:8px}.brand-text h1{font-size:17px}.subtitle{white-space:nowrap;text-overflow:ellipsis;max-width:52vw;font-size:13px;overflow:hidden}.badge,#about-link{display:none}.top-nav{flex-wrap:nowrap;gap:2px}.nav-link{padding:0 8px;font-size:13px}.brand-mark{width:30px;height:30px}}.proto-note{display:none}@media (max-width:599px){.proto-note{display:inline}}.layout{flex-direction:column;display:flex}.main{order:1;padding:0}.controls{padding:12px var(--gutter) 40px;order:2}.status{margin:6px var(--gutter) 0;color:var(--ink-70);min-height:0;font-size:13px}.status:empty{display:none}.status.is-error{color:var(--red);font-weight:700}.tagline{margin:6px var(--gutter) 0;font:400 15px/1.35 var(--font-serif);color:var(--ink-70)}@media (min-width:900px){.layout{height:calc(100dvh - var(--header-h));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,330px) minmax(0,1fr);min-height:520px;display:grid}body.panel-open .layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(360px,430px)}.controls{border-right:1px solid var(--ink-12);order:0;grid-area:1/1;padding-bottom:24px;overflow-y:auto}.main{flex-direction:column;grid-area:1/2;min-height:0;padding:12px;display:flex}.main .stage{border-radius:14px;flex:1;height:auto;min-height:0}.status,.tagline{margin-left:4px}}.stage{isolation:isolate;background:var(--water-1);border-bottom:1px solid var(--ink-12);height:clamp(250px,72vw,46vh);position:relative;overflow:clip}.bd{pointer-events:none;will-change:transform;transform-origin:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.bd img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.bd-sea img{object-fit:cover;object-position:50% 100%}.bd-sea{opacity:.95;top:0;bottom:0;left:0;right:0}.bd-clouds{top:0;bottom:45%;left:0;right:0}.bd-clouds img{object-fit:cover;object-position:50% 8%;opacity:.9}.bd-proscenium{z-index:3;width:28%;height:26%;top:auto;bottom:0;left:0;right:auto;overflow:hidden}.bd-proscenium.bd-right{left:auto;right:0}.bd-proscenium img{width:auto;max-width:none;height:300%;position:absolute;bottom:0;left:0}.bd-proscenium.bd-right img{left:auto;right:0}.bd-grain{z-index:4;background-image:var(--noise);opacity:.12;mix-blend-mode:multiply;top:0;bottom:0;left:0;right:0}.map{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.map-svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.map-svg:active{cursor:grabbing}.land-shadow{fill:#171b2433;pointer-events:none}.province{fill:var(--cream);stroke:none;transition:fill .25s}.province-mesh{fill:none;stroke:#cdbf9f;stroke-width:.7px;vector-effect:non-scaling-stroke;pointer-events:none}.water{fill:var(--water-2);pointer-events:none}.region{vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer;transition:fill-opacity .25s}.region.province-only{stroke-dasharray:4 3}.region.is-hl{stroke:var(--ink);stroke-width:2px}.region-sel{fill:none;stroke:var(--ink);stroke-width:2.6px;vector-effect:non-scaling-stroke;pointer-events:none}.mode-province .province{cursor:pointer}.mode-province .region{pointer-events:none}.mode-province .rm{display:none}.mode-region .province{cursor:pointer}.province:focus{outline:none}.province-hl{fill:#ffb6422e;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.province-sel{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke;pointer-events:none}.regency-sel{fill:#ffb64238;stroke:var(--ink);stroke-width:2.4px;vector-effect:non-scaling-stroke;pointer-events:none}.rm{cursor:pointer;outline:none}.rm-hit{fill:#0000}.rm-dot{stroke:var(--cream);stroke-width:1.5px}.rm.is-dim{opacity:.6}.rm.is-hl .rm-dot{stroke:var(--ink);stroke-width:2.5px;r:6px}.rm:focus-visible .rm-dot{stroke:var(--ink);stroke-width:2.5px;r:6px}.rm.is-sel .rm-dot{stroke:var(--ink);stroke-width:2.5px;r:6.5px}.rm:focus-visible .rm-hit{fill:#fff8e6b3;stroke:var(--ink);stroke-width:2px}.cm{cursor:pointer}.cm-hit{fill:#0000}.cm-ring{fill:none;stroke:var(--cream);stroke-width:2.4px}.cm-dot{fill:var(--amber);stroke:var(--ink);stroke-width:1.4px}@media (hover:hover){.cm:hover .cm-dot{fill:#ffd24f}}.cm{outline:none}.cm:focus-visible .cm-hit{fill:#fff8e6b3;stroke:var(--ink);stroke-width:2px}.cm:focus-visible .cm-dot{fill:#ffd24f}.g-coe.is-muted .cm{opacity:.55}.g-coe.is-muted .cm:focus-visible{opacity:1}@media (hover:hover){.g-coe.is-muted .cm:hover{opacity:1}}.cm-n{font:600 9px/1 var(--font-display);fill:var(--ink);pointer-events:none}.cm-label{font:700 11px/1 var(--font-body);fill:var(--ink);stroke:var(--cream);stroke-width:3px;paint-order:stroke;pointer-events:none;display:none}.map-svg.is-zoomed .cm-label{display:block}@media (pointer:coarse){.rm-hit,.cm-hit{r:22px}}.map-tip{z-index:6;pointer-events:none;background:var(--ink);max-width:260px;color:var(--cream);border-radius:8px;padding:6px 9px;font-size:13px;line-height:1.35;display:none;position:absolute;top:0;left:0;box-shadow:0 4px 12px #171b2440}.zoom-bar{z-index:5;flex-direction:row;gap:6px;display:flex;position:absolute;top:8px;right:8px}@media (min-width:900px){.zoom-bar{flex-direction:column;top:10px;right:10px}}.zoom-bar button{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;width:44px;height:44px;box-shadow:0 2px 0 var(--ink);border-radius:10px;font-size:20px;line-height:1}.zoom-bar button:hover{background:var(--amber-100)}.zb-label{display:none}.search-wrap{margin:0}.search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top-search{flex:320px;min-width:0;max-width:460px}.search-field{align-items:center;display:flex;position:relative}.search-input{border:1.5px solid var(--ink);background:var(--white);width:100%;min-height:44px;font:300 16px/1.3 var(--font-body);color:var(--ink);-webkit-appearance:none;appearance:none;border-radius:10px;padding:8px 44px 8px 12px}.search-input::-webkit-search-cancel-button{display:none}.search-input::placeholder{color:var(--ink-70)}.search-clear{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:22px;position:absolute;top:0;right:0}.search{position:relative}.search-results{z-index:60;border:1px solid var(--ink-12);background:var(--white);border-radius:12px;max-height:min(60vh,520px);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #171b242e}.search-group+.search-group{border-top:1px solid var(--ink-12)}.search-group-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);margin:0;padding:8px 12px 2px;font-size:12px;font-weight:700}.search-opt{cursor:pointer;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:6px 12px;display:flex}.search-opt[aria-selected=true]{background:var(--amber-100)}.so-name{font-size:15px;font-weight:700}.so-sub{color:var(--ink-70);font-size:13px}.search-none{color:var(--ink-70);margin:0;padding:10px 12px;font-size:14px}.controls h2{font:600 16px/1.2 var(--font-display);margin:18px 0 4px}.layers{border:0;margin:0;padding:0}.layers legend{font:600 16px/1.2 var(--font-display);margin-bottom:4px;padding:0}.toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:300;display:flex}.toggle.sub{padding-left:26px;font-size:15px}.toggle input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:0}.toggle img,.icon-gap{flex:none;width:20px;height:20px}.toggle input:disabled+.icon-gap+span{color:var(--ink-70)}.month{background:var(--sand);border-radius:12px;margin-top:10px;padding:12px}.month-label{justify-content:space-between;font-size:15px;font-weight:700;display:flex}.month-out{font:600 14px var(--font-display)}.month input[type=range]{width:100%;height:44px;accent-color:var(--green);margin:0}.month-ticks{text-align:center;color:var(--ink-70);grid-template-columns:repeat(12,1fr);margin-top:-8px;font-size:11px;display:grid}.month-summary{margin:8px 0 0;font-size:14px}.month-summary.is-muted{color:var(--ink-70)}.legend{flex-direction:column;gap:8px;margin-top:12px;display:flex}.lg{flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.lg-prod{flex-direction:column;align-items:flex-start}.lg-title{margin:0;font-weight:700}.sw{align-items:center;gap:6px;display:inline-flex}.sw-box{border:1px solid var(--ink-12);border-radius:3px;width:14px;height:14px;display:inline-block}.sw-hatch{background:repeating-linear-gradient(45deg, var(--water-1) 0 3px, var(--stone) 3px 4.5px);border-radius:3px;width:14px;height:14px;display:inline-block}.sw-hatch.prov{background:repeating-linear-gradient(-45deg, var(--cream) 0 3px, #c8c2b0 3px 4px)}.sw-line{border-top:2px solid var(--green);width:22px;display:inline-block}.sw-derived{background:repeating-linear-gradient(-45deg, #dfe6d6 0 3px, var(--green) 3px 5.6px)}.lg-mode{align-items:center;gap:6px}.lg-mode .lg-title{margin-right:4px}.lg-mode-note{margin:0}.line-derived{border-top-style:dotted}.line-conflicting{border-top-style:dashed}.coe-box{margin-top:12px}.coe-label{margin:0 0 4px;font-size:14px;font-weight:700}.coe-page-link{margin:10px 0 0;font-size:14px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:999px;min-width:44px;min-height:36px;padding:4px 12px;font-size:14px}.chip-btn[aria-pressed=true]{background:var(--ink);color:var(--cream)}.notice{background:var(--amber-100);border:1px solid var(--b2b-sand);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px}.notice p{margin:0 0 4px}.notice-row{font-weight:700}.note{color:var(--ink-70);margin:4px 0;font-size:13px}.rlist ul,.plist-nav ul{margin:0;padding:0;list-style:none}.rgroup summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 0 6px;font-weight:700;display:flex}.pgroup{border-radius:10px;margin-top:10px}.pgroup.is-hl .pg-head,.pgroup.is-current .pg-head{background:var(--amber-100)}.pg-head{border-radius:8px;padding:4px 8px}.pg-h{font:700 16px/1.25 var(--font-body);margin:0}.rlist .pg-link{min-height:44px;color:var(--deep-green);text-underline-offset:3px;align-items:center;padding:0;font-size:16px;font-weight:700;text-decoration:underline;display:inline-flex}.rlist .pg-link:hover{color:var(--green);background:0 0}.pg-meta{color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:2px 6px;margin:0 0 2px;font-size:13px;display:flex}.pg-island{font-weight:700}.pg-marks{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.mark{color:var(--ink);align-items:center;gap:2px;font-weight:700;display:inline-flex}.mark img{width:16px;height:16px}.rlist a,.plist-nav a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:15px;text-decoration:none;display:flex}.rlist a:hover,.rlist a.is-hl,.plist-nav a:hover{background:var(--sand)}.rlist a[aria-current=true]{background:var(--amber-100);font-weight:700}.rname{flex:1;min-width:0}.sdot{border-radius:50%;flex:none;width:10px;height:10px}.rstate{color:var(--green);font-size:12px;font-weight:700}.rstate.st-unknown{color:var(--ink-70);font-weight:300}.rstate:empty{display:none}.pmeta{color:var(--ink-70);white-space:nowrap;font-size:12px}.chip{vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.6;display:inline-block}.chip-koro{background:var(--amber);color:var(--ink)}.sp-arabica{color:var(--cream);background:#185e4c}.sp-robusta{color:var(--cream);background:#b33834}.sp-liberica{color:var(--ink);background:#e5991c}.sp-excelsa{color:var(--cream);background:#7c645a}.panel{z-index:50;height:var(--sheet-h,42dvh);max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--ink-12);border-radius:18px 18px 0 0;flex-direction:column;transition:height .25s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #171b2438}.panel.is-dragging{transition:none}.panel-bar{flex:none;align-items:center;gap:4px;padding:4px 8px 0;display:flex}.sheet-handle{cursor:ns-resize;touch-action:none;background:0 0;border:0;flex:1;justify-content:center;align-items:center;height:44px;display:flex}.sheet-grip{background:var(--stone);border-radius:3px;width:44px;height:5px}.panel-close{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1}.panel-close:hover{background:var(--amber-100)}.panel-scroll{overscroll-behavior:contain;padding:0 var(--gutter) 32px;flex:1;overflow-y:auto}@media (min-width:900px){.panel{height:auto;min-height:0;max-height:none;box-shadow:none;border-top:0;border-left:1px solid var(--ink-12);z-index:1;border-radius:0;grid-area:1/3;transition:none;position:relative}.panel .sheet-handle{visibility:hidden}}@media (prefers-reduced-motion:reduce){.panel,.province,.region{transition:none}.bd{will-change:auto}}.p-head{padding:4px 0 10px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-70);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;display:flex}#panel-title{font:600 24px/1.1 var(--font-display);letter-spacing:-.01em;outline:none}#panel-title:focus-visible{outline:2.5px solid var(--ink)}.name-alt,.farm-line{font:400 18px/1.25 var(--font-serif);margin:6px 0 0}.facts{grid-template-columns:minmax(96px,38%) 1fr;gap:4px 12px;margin:10px 0;font-size:15px;display:grid}.facts dt{color:var(--ink-70)}.facts dd{overflow-wrap:anywhere;margin:0}.regencies,.sources,.story{margin:10px 0}details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.regencies ul,.sources ul{margin:0;padding-left:18px;font-size:14px}.regencies li,.sources li{margin-bottom:6px}.conf{color:var(--ink-70);font-size:12px}.conf-inferred{color:var(--red)}.src-note{color:var(--ink-70);overflow-wrap:anywhere;font-size:12px;display:block}.src,.src-compact{color:var(--ink-70);font-size:12px}.src-compact{margin:8px 0 0}.src-link{color:var(--ink-70)}.summary{background:var(--sand);border-left:3px solid var(--green);border-radius:0 6px 6px 0;margin:12px 0 4px;padding:12px 14px}.summary-label{letter-spacing:.04em;color:var(--ink-70);margin:0 0 6px;font-size:12px}.summary .lead{font:400 18px/1.35 var(--font-serif);margin:0 0 8px}.summary-body{margin:0;font-size:15px;line-height:1.5}.q{border-top:1.5px dashed var(--b2b-sand);margin-top:10px;padding:14px 0 6px}.q h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.q-icon{align-self:center;width:22px;height:22px}.q-t{font:600 17px/1.2 var(--font-display)}.q-sub{font:400 16px/1.2 var(--font-serif);color:var(--ink-70)}.q h4,.results h4,.koro h3,.contact h3,.results h3{margin:10px 0 4px;font-size:15px;font-weight:700}.results h3,.contact h3,.koro h3{font:600 16px/1.2 var(--font-display);margin-top:16px}.empty{color:var(--ink-70);font-size:14px}.plist{margin:0;padding:0;list-style:none}.pitem{border-bottom:1px solid var(--ink-12);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 0;display:flex}.pitem .route-link{align-items:center;min-height:32px;font-weight:700;display:inline-flex}.pitem .pmeta{white-space:normal;flex-basis:100%}.tags{flex-wrap:wrap;gap:6px;margin:4px 0;padding:0;list-style:none;display:flex}.tags li{background:var(--sand);border-radius:999px;padding:2px 10px;font-size:14px}.cup blockquote{border-left:3px solid var(--b2b-sand);font:400 16px/1.45 var(--font-serif);background:var(--white);border-radius:0 8px 8px 0;margin:4px 0;padding:8px 12px}.koro-links{margin:4px 0;padding-left:18px}.koro-links li{margin-bottom:6px}.hv{font-size:13px}.hv-row{margin-top:8px}.hv-head{color:var(--ink-70);text-align:center;grid-template-columns:repeat(12,1fr);gap:2px;font-size:10px;display:grid}.hv-head .hv-label{display:none}.hv-label{margin-bottom:3px;font-weight:700;display:block}.hv-cells{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.hv-cell{background:var(--sand);border-radius:2px;height:14px}.hv-head .hv-cell{background:0 0;height:auto}.hv-cell.on-main{background:var(--green)}.hv-cell.on-fly{background:var(--mid-1)}.conf-derived .hv-cell.on-main,.conf-derived .hv-cell.on-fly{background:repeating-linear-gradient(90deg, var(--green) 0 3px, var(--sage) 3px 5px)}.conf-conflicting .hv-cell.on-main{background:repeating-linear-gradient(45deg, var(--green) 0 4px, var(--mid-1) 4px 7px)}.hv-conf{color:var(--ink-70);margin:3px 0 0;font-size:12px}.hv-cell.is-derived.on-main{background:repeating-linear-gradient(-45deg, #dfe6d6 0 3px, var(--green) 3px 5.6px)}.hv-cell.is-derived.on-fly{background:repeating-linear-gradient(-45deg, var(--cream) 0 3px, var(--mid-1) 3px 5.6px)}.hv-sub{color:var(--ink-70);font-weight:300}.hv-table .hv-row{margin-top:10px}.spark{align-items:flex-end;gap:8px;height:56px;margin:6px 0;display:flex}.spark-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:2px;width:36px;height:100%;display:flex}.spark-bar{background:var(--clay);border-radius:3px 3px 0 0;width:22px}.spark-y{color:var(--ink-70);font-size:11px}.lot{border:1px solid var(--ink-12);background:var(--white);border-radius:10px;margin:8px 0;padding:8px 12px}.lot h4{margin-top:2px}.lot .facts{margin:4px 0;font-size:14px}.story-text{white-space:pre-line;font-size:15px}.share-box{background:var(--sand);border-radius:12px;margin:16px 0;padding:12px}.btn{border:1.5px solid var(--ink);background:var(--amber);cursor:pointer;min-height:44px;box-shadow:0 2px 0 var(--ink);border-radius:10px;padding:0 16px;font-weight:700}.btn:hover{background:#ffd24f}a.btn{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.btn-quiet{background:var(--white)}.btn-quiet:hover{background:var(--amber-100)}.share-box h3,.claim-box h3{font:600 16px/1.2 var(--font-display);margin:0 0 10px}.share-row{flex-wrap:wrap;gap:8px;display:flex}.share-image{margin:8px 0 0;font-size:14px}.claim-box{border:1.5px solid var(--ink-12);background:var(--white);border-radius:12px;margin:16px 0;padding:12px}.claim-box .note{margin:8px 0 0}.btn-claim{background:var(--green);border-color:var(--deep-green);box-shadow:0 2px 0 var(--deep-green);color:var(--cream)!important}.btn-claim:hover{background:var(--deep-green)}.share-status{margin:6px 0 0;font-size:14px;font-weight:700}.share-status:empty{display:none}.share-preview{color:var(--ink-70);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.share-text{width:100%;font:13px/1.4 var(--font-body);margin-top:8px}.licence{background:var(--white);border:1px solid var(--ink-12);overflow-wrap:anywhere;border-radius:8px;padding:4px 12px;font-size:13px}.licence h4,.licence h5{margin:12px 0 4px;font-size:14px}.licence p,.licence ul{margin:6px 0}.licence code{background:var(--sand);border-radius:3px;padding:0 3px;font-size:12px}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;min-width:520px;font-size:12px}.md-table th,.md-table td{border:1px solid var(--ink-12);vertical-align:top;text-align:left;padding:4px 6px}.geo-credit{font-size:15px}.about-list li{margin-bottom:6px}.files{font-size:14px}.scene{margin:0 calc(-1 * var(--gutter)) 8px}.scene-box{aspect-ratio:6/5;background:var(--cream);position:relative;overflow:hidden}.scene-frame{aspect-ratio:600/800;position:absolute;top:0;left:0;right:0;transform:translateY(-37.5%)}.scene-layer{will-change:transform;-webkit-user-select:none;user-select:none;width:108%;height:100%;position:absolute;top:0;left:-4%}.scene-motif{aspect-ratio:648/800;-webkit-user-select:none;user-select:none;pointer-events:none;width:108%;position:absolute;top:0;left:-4%}.scene-grain{background-image:var(--noise);opacity:.2;mix-blend-mode:multiply;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene figcaption{color:var(--ink-70);padding:4px var(--gutter) 0;font-size:12px}@media (prefers-reduced-motion:reduce){.scene-layer{will-change:auto;transform:none!important}}.static-facts{padding:16px var(--gutter);max-width:760px}.static-facts .crumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0 0 8px;padding:0;font-size:14px;list-style:none;display:flex}.static-facts .crumbs li+li:before{content:"›";color:var(--ink-70);margin-right:8px}.js .static-facts,body.embed .app-header{display:none}body.embed{--header-h:0px}.sheet-top{display:none}.tabs{padding:10px var(--gutter) 10px;flex:none;gap:6px;display:flex}.tab{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;white-space:nowrap;border-radius:999px;flex:1;min-height:40px;padding:0 10px;font-size:14px;font-weight:700}.tab:hover{background:var(--amber-100)}.tab[aria-selected=true]{background:var(--ink);color:var(--cream)}.sheet-body{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter) 32px;flex:1;overflow-y:auto}.tabpanel:focus-visible{outline-offset:-2px}.tabpanel>:first-child,.tabpanel>nav>h2:first-child{margin-top:4px}.layers legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabpanel .tagline{margin:20px 0 0}.nav-link.lang .lbl-short{display:none}@media (min-width:900px){.app-header{flex-wrap:nowrap}.controls{flex-direction:column;padding:0;display:flex;overflow:hidden}.controls .sheet-body{padding-bottom:24px}}@media (max-width:899px){html.js,html.js body{overscroll-behavior:none;height:100%;overflow:hidden}html.js .app-header{z-index:40;min-height:0;padding:calc(8px + env(safe-area-inset-top)) 10px 0;pointer-events:none;background:0 0;border:0;flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}html.js .app-header>*{pointer-events:auto}html.js .brand{background:var(--cream);border-radius:50%;flex:none;justify-content:center;width:46px;height:46px;box-shadow:0 2px 10px #171b2438}html.js .brand-mark{width:30px;height:30px}html.js .brand-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.js .top-search{flex:1;max-width:none}html.js .search-input{border:0;border-radius:23px;min-height:46px;padding-left:16px;box-shadow:0 2px 10px #171b2438}html.js .search-clear{width:46px;height:46px}html.js .search-results{max-height:calc(100dvh - 140px)}html.js .top-nav{flex:none}html.js .badge,html.js #about-link,html.js .nav-link.lang .lbl-full{display:none}html.js .nav-link.lang .lbl-short{display:inline}html.js .nav-link.lang{background:var(--cream);border:0;border-radius:23px;justify-content:center;min-width:46px;min-height:46px;box-shadow:0 2px 10px #171b2438}html.js .layout{display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:clip}html.js .main{position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}html.js .stage{border:0;height:auto;position:absolute;top:0;bottom:0;left:0;right:0}html.js .status{left:50%;top:calc(64px + env(safe-area-inset-top));z-index:35;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;margin:0;padding:6px 12px;position:fixed;transform:translate(-50%)}html.js .status.is-error{background:var(--red);color:var(--cream);white-space:normal;border-radius:12px;width:calc(100% - 32px)}html.js .controls{z-index:20;height:var(--sheet-h,150px);max-height:100dvh;padding:0 0 env(safe-area-inset-bottom);background:var(--cream);border-top:1px solid var(--ink-12);border-radius:18px 18px 0 0;flex-direction:column;transition:height .25s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #171b2433}html.js .controls.is-dragging{transition:none}html.js body.panel-open .controls{visibility:hidden}html.js .sheet-top{padding:0 var(--gutter);touch-action:none;flex:none;display:block}html.js .controls .sheet-handle{width:100%;height:22px;padding:0;display:flex}html.js .sheet-title{cursor:ns-resize;-webkit-user-select:none;user-select:none;padding:0 0 2px}.st-name{font:600 17px/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.st-sub{font:400 14px/1.3 var(--font-serif);color:var(--ink-70);margin:0}html.js .tabs{padding:8px var(--gutter) 10px}html.js .controls[data-snap=peek] .sheet-body{visibility:hidden}html.js .panel{z-index:25}html.js .panel .panel-bar{touch-action:none}html.js .zoom-bar{top:auto;right:10px;bottom:min(calc(var(--sheet-inset,150px) + 12px), calc(100dvh - 140px));flex-direction:column;transition:bottom .25s}html.js .zoom-bar .zb-in,html.js .zoom-bar .zb-out{display:none}html.js .zoom-bar button{border:0;border-radius:50%;width:46px;height:46px;box-shadow:0 2px 10px #171b2440}html.js .zoom-bar .zb-home{border-radius:23px;align-items:center;gap:6px;width:auto;padding:0 14px;font-size:16px;display:inline-flex}html.js .zoom-bar .zb-label{font-size:14px;font-weight:700;display:inline}html.js .controls.is-dragging~.main .zoom-bar,html.js .panel.is-dragging~.main .zoom-bar{transition:none}}@media (max-width:899px) and (prefers-reduced-motion:reduce){html.js .controls,html.js .zoom-bar{transition:none}}.map-chips{z-index:5;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:64px}.map-chips>*{pointer-events:auto}.chip-group{display:contents}.map-chip{background:var(--cream);min-height:38px;color:var(--ink);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 6px #171b2438}.map-chip img{width:18px;height:18px}.map-chip[aria-checked=true]{background:var(--ink);color:var(--cream)}.map-chip[aria-checked=true] img,.map-chip[aria-pressed=true] img{filter:invert()brightness(2)}.map-chip.is-toggle{margin-left:4px}.map-chip.is-toggle[aria-pressed=true]{background:var(--deep-green);color:var(--cream)}.chip-check{border:1.5px solid;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:inline-flex}.map-chip[aria-pressed=true] .chip-check:before{content:"✓"}@media (hover:hover){.map-chip:hover{background:var(--amber-100)}.map-chip[aria-checked=true]:hover{background:var(--ink)}.map-chip.is-toggle[aria-pressed=true]:hover{background:var(--deep-green)}}.map-month{z-index:5;background:var(--cream);border-radius:14px;width:min(440px,100% - 24px);padding:8px 14px 6px;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #171b2440}.mm-row{justify-content:space-between;align-items:baseline;display:flex}.mm-label{font-size:14px;font-weight:700}.map-month input[type=range]{width:100%;height:32px;accent-color:var(--green);margin:0}.map-month .month-ticks{margin-top:-6px}.mm-summary{color:var(--ink-70);margin:2px 0 0;font-size:13px}.key-title{font:600 18px/1.2 var(--font-display);margin:4px 0 2px}.key-sub{font:600 16px/1.2 var(--font-display);margin:20px 0 4px}.legend .month-summary{margin:10px 0 0;font-size:14px}@media (max-width:899px){html.js .map-chips{left:0;right:0;top:calc(60px + env(safe-area-inset-top));scrollbar-width:none;-webkit-overflow-scrolling:touch;pointer-events:auto;flex-wrap:nowrap;padding:0 10px 4px;overflow-x:auto}html.js .map-chips::-webkit-scrollbar{display:none}html.js .map-chip{flex:none;min-height:40px}html.js .map-month{bottom:min(calc(var(--sheet-inset,150px) + 10px), calc(100dvh - 240px));width:calc(100% - 20px);transition:bottom .25s}html.js body.sheet-full .map-month{display:none}html.js body.has-month:not(.sheet-full) .zoom-bar{bottom:min(calc(var(--sheet-inset,150px) + 116px), calc(100dvh - 140px))}}@media (max-width:899px) and (prefers-reduced-motion:reduce){html.js .map-month{transition:none}}
