*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}:root{--color-black:#100f0f;--color-paper:#fffcf0;--color-50:#f2f0e5;--color-100:#e6e4d9;--color-150:#dad8ce;--color-200:#cecdc3;--color-300:#b7b5ac;--color-400:#9f9d96;--color-500:#878580;--color-600:#6f6e69;--color-700:#575653;--color-800:#403e3c;--color-850:#343331;--color-900:#282726;--color-950:#1c1b1a;--color-red-50:#ffe1d5;--color-red-100:#ffcabb;--color-red-150:#fdb2a2;--color-red-200:#f89a8a;--color-red-300:#e8705f;--color-red-400:#d14d41;--color-red-500:#c03e35;--color-red-600:#af3029;--color-red-700:#942822;--color-red-800:#6c201c;--color-red-850:#551b18;--color-red-900:#3e1715;--color-red-950:#261312;--color-orange-50:#ffe7ce;--color-orange-100:#fed3af;--color-orange-150:#fcc192;--color-orange-200:#f9ae77;--color-orange-300:#ec8b49;--color-orange-400:#da702c;--color-orange-500:#cb6120;--color-orange-600:#bc5215;--color-orange-700:#9d4310;--color-orange-800:#71320d;--color-orange-850:#59290d;--color-orange-900:#40200d;--color-orange-950:#27180e;--color-yellow-50:#faeec6;--color-yellow-100:#f6e2a0;--color-yellow-150:#f1d67e;--color-yellow-200:#eccb60;--color-yellow-300:#dfb431;--color-yellow-400:#d0a215;--color-yellow-500:#be9207;--color-yellow-600:#ad8301;--color-yellow-700:#8e6b01;--color-yellow-800:#664d01;--color-yellow-850:#503d02;--color-yellow-900:#3a2d04;--color-yellow-950:#241e08;--color-green-50:#edeecf;--color-green-100:#dde2b2;--color-green-150:#cdd597;--color-green-200:#bec97e;--color-green-300:#a0af54;--color-green-400:#879a39;--color-green-500:#768d21;--color-green-600:#66800b;--color-green-700:#536907;--color-green-800:#3d4c07;--color-green-850:#313d07;--color-green-900:#252d09;--color-green-950:#1a1e0c;--color-cyan-50:#ddf1e4;--color-cyan-100:#bfe8d9;--color-cyan-150:#a2dece;--color-cyan-200:#87d3c3;--color-cyan-300:#5abdac;--color-cyan-400:#3aa99f;--color-cyan-500:#2f968d;--color-cyan-600:#24837b;--color-cyan-700:#1c6c66;--color-cyan-800:#164f4a;--color-cyan-850:#143f3c;--color-cyan-900:#122f2c;--color-cyan-950:#101f1d;--color-blue-50:#e1eceb;--color-blue-100:#c6dde8;--color-blue-150:#abcfe2;--color-blue-200:#92bfdb;--color-blue-300:#66a0c8;--color-blue-400:#4385be;--color-blue-500:#3171b2;--color-blue-600:#205ea6;--color-blue-700:#1a4f8c;--color-blue-800:#163b66;--color-blue-850:#133051;--color-blue-900:#12253b;--color-blue-950:#101a24;--color-purple-50:#f0eaec;--color-purple-100:#e2d9e9;--color-purple-150:#d3cae6;--color-purple-200:#c4b9e0;--color-purple-300:#a699d0;--color-purple-400:#8b7ec8;--color-purple-500:#735eb5;--color-purple-600:#5e409d;--color-purple-700:#4f3685;--color-purple-800:#3c2a62;--color-purple-850:#31234e;--color-purple-900:#261c39;--color-purple-950:#1a1623;--color-magenta-50:#fee4e5;--color-magenta-100:#fccfda;--color-magenta-150:#f9b9cf;--color-magenta-200:#f4a4c2;--color-magenta-300:#e47da8;--color-magenta-400:#ce5d97;--color-magenta-500:#b74583;--color-magenta-600:#a02f6f;--color-magenta-700:#87285e;--color-magenta-800:#641f46;--color-magenta-850:#4f1b39;--color-magenta-900:#39172b;--color-magenta-950:#24131d;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html[data-theme=light]{--background-color:var(--color-paper);--font-color:var(--color-900)}html[data-theme=dark]{--background-color:var(--color-850);--font-color:var(--color-paper)}body{background-color:var(--background-color);color:var(--font-color);flex-direction:column;padding:0;display:flex;overflow:hidden}main{flex-direction:column;flex-grow:1;display:flex}footer{border-top:1px solid var(--font-color);text-align:right;height:50px;padding:12px}h2,p{margin-bottom:12px}a,a:visited{color:var(--font-color)}button{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;cursor:pointer;background-color:#0000;background-image:none;border:none;margin:0}header{background-color:var(--color-blue-800);color:var(--color-paper);border-bottom:1px solid #fff;grid-area:header;padding:1rem}header div{justify-content:space-between;align-items:baseline;display:flex}header p{margin:0}header a,header a:visited{color:var(--color-paper);text-decoration:none}#sun-svg,html[data-theme=dark] #moon-svg{display:none}#moon-svg,html[data-theme=dark] #sun-svg{display:block}@media only screen and (max-width:600px){h1{font-size:larger}}#toolbar{border-bottom:1px solid var(--font-color);align-items:center;height:32px;padding:0 1rem;display:flex}#toolbar button:hover{text-decoration:underline}#articleNav{width:50px;margin-right:12px}#articleNav button{padding-left:0}#mapNav{text-align:center;flex-grow:1}#mapInfoNav{text-align:right;width:50px;margin-left:12px}#mapInfoNav button{padding-right:0}#content{flex-direction:row;flex-grow:1;height:calc(100vh - 186px);display:flex}#textViewer{visibility:hidden;width:0;margin-right:0;transition:width .3s ease-in-out}#textViewer>*{opacity:0;transition:opacity .2s ease-in-out .3s}#textViewer.isOpen{visibility:visible;width:400px;min-height:0;padding:12px;overflow-y:auto}#textViewer.isOpen>*{opacity:1}#mapInfo{visibility:hidden;width:0;height:0;margin-left:0;transition:width .3s ease-in-out;overflow:auto}#mapInfo>article{opacity:0;transition:opacity .2s ease-in-out .3s}#mapInfo.isOpen{visibility:visible;width:300px;padding:12px}#mapInfo.isOpen>article{opacity:1}#mapViewer{border-left:1px solid var(--font-color);border-right:1px solid var(--font-color);flex-grow:1;position:relative}#inMapNav{z-index:1;background-color:var(--background-color);color:var(--font-color);border:1px solid var(--font-color);flex-direction:column;display:flex;position:absolute;top:12px;left:12px}#inMapNav button{aspect-ratio:1;border-bottom:1px solid var(--font-color);justify-content:center;align-items:center;width:32px;display:flex!important}#inMapNav button:last-of-type{border-bottom:var(--background-color)}@media only screen and (max-width:1000px){body{overflow:auto}#content{flex-direction:column-reverse;height:100vh}#textViewer{width:100%;height:0}#textViewer.isOpen{background-color:var(--background-color);width:100%;height:auto;margin-right:0}#mapViewer{border:1px solid var(--font-color);min-height:300px}#mapInfo{width:100%;height:0}#mapInfo.isOpen{width:100%;height:auto;margin-left:0}}
