*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%}body{font-size:16px;font-size:1.6rem;font-family:helvetica neue,arial,sans-serif;color:#ecf0f1;background-color:#2c3e50;width:100%;margin:0 auto;padding:0 16px;line-height:1.6;overflow-y:auto}header#banner{margin:0;padding:10px 20px;background-color:#34495e;color:#ecf0f1;width:100%;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:1000;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;position:relative}header#banner a{color:#ecf0f1;text-decoration:none}header#banner a:hover{text-decoration:none}header#banner h1{margin:0;font-size:2.5rem}header#banner nav ul{display:flex;list-style:none;margin:0;padding:0;justify-content:flex-end}header#banner nav ul li{white-space:nowrap}header#banner nav a{color:#ecf0f1;text-decoration:none}header#banner nav a:hover{text-decoration:none}.nav-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:4px;padding:0;border-radius:6px;transition:background .2s,color .2s}.nav-link i{font-size:1.2em;transition:color .2s}.nav-link:hover,.nav-link:focus{background-color:#22313a;color:#7cc5f1;box-shadow:0 8px 16px rgba(0,0,0,.15);outline:none}.nav-link:hover i,.nav-link:focus i{color:#7cc5f1}.nav-text{font-size:.75em;line-height:1;transition:color .2s}nav ul{display:flex;list-style:none;gap:20px;margin:0;padding:0}nav li{text-align:center}main#content a{color:#7cc5f1;text-decoration:none}main#content a:hover{text-decoration:underline}main#content h1,main#content h2,main#content h3,main#content h4,main#content h5,main#content h6{margin-bottom:0;line-height:1.15}main#content h3{font-size:19px;font-size:1.9rem}main#content h1+p,main#content h2+p,main#content h3+p,main#content h4+p,main#content h5+p,main#content h6+p{margin-top:5px}main#content p{color:inherit;margin:16px 0}main#content hr{height:1px;border:0;background:#4f5b66}main#content ul#posts{list-style-type:none;font-size:16px;font-size:1.6rem;margin-top:0;padding:0}main#content ul#posts li{margin:5px 0;padding:0}main#content ul#posts small{font-size:.8em;color:#d5dbdb;margin-left:10px}main#content ul#posts li a{text-decoration:none}main#content ul#posts li a:hover{color:#9ae0ff}main#content ul#posts li a:hover small{color:inherit}main#content header#post-header h1{display:block;font-size:23px;font-size:2.3rem;line-height:1.15}main#content header#post-header div{display:block;font-size:.85em;color:#d5dbdb}main#content #toc{border:1px solid #4f5b66;border-radius:1px;line-height:26px;margin:16px 0;padding:9px 14px}main#content #toc h4{font-size:1.06em;color:inherit;margin:0}main#content #toc nav#TableOfContents{margin-top:4px}main#content #toc nav#TableOfContents>ul,main#content #toc nav#TableOfContents>ol{margin-left:-40px}main#content #toc ul,main#content #toc ol{font-size:.98em;margin:0;padding:0 0 0 40px}main#content #toc ul{list-style-type:none}main#content #toc ol{counter-reset:item}main#content #toc ol li{display:block}main#content #toc ol li:before{content:counters(item,".")". ";counter-increment:item}main#content img{max-width:100%;margin:0 auto}main#content figure{margin:16px 0}main#content figure img{display:block;max-width:100%;margin:0 auto}main#content figure figcaption{font-size:.92em;font-style:italic;line-height:22px;text-align:center;margin-top:6px;padding:0 10px}main#content figure figcaption h4{font-style:normal;display:inline;margin:0}main#content figure figcaption p{display:inline;margin:0;padding-left:8px}main#content blockquote{font-style:italic;margin-top:10px;margin-bottom:10px;margin-left:50px;padding-left:15px;border-left:3px solid #567}main#content code,main#content pre{font-family:menlo,monospace}main#content code{font-size:.96em;padding:0 5px;background-color:#3b4045;color:#f0a0a0}main#content pre{display:block;overflow-x:auto;font-size:14px;font-size:1.4rem;white-space:pre;margin:20px 0;padding:1.5rem;line-height:1.4;background-color:#1e1e1e;color:#d4d4d4;border:1px solid #4f5b66}main#content pre code{padding:0;background-color:transparent;color:inherit;font-size:inherit}main#content section.footnotes{font-size:.9em}footer#footer{font-size:14px;font-size:1.4rem;font-weight:300;color:#d5dbdb;margin:40px 0}html,body{height:100vh;margin:0;padding:0;overflow:hidden;background-color:#2c3e50;color:#ecf0f1}#content{display:flex;flex-direction:column;height:100vh;width:100%;margin:0;padding:0}.map-container{display:flex;flex:1;width:100%;position:relative;overflow:hidden}#map{flex:1;height:100%}.sidebar{width:300px;background:#3b4045;color:#d5dbdb;overflow-y:auto;box-shadow:-2px 0 5px rgba(0,0,0,.25);z-index:500;max-height:100%;position:relative;transition:transform .3s ease-in-out}.sidebar-content{padding:15px;height:calc(100vh - 60px);overflow-y:auto}.sidebar h3{margin-top:0;padding-bottom:10px;border-bottom:1px solid #4f5b66;color:#ecf0f1}.sidebar-toggle-btn{position:absolute;top:50%;left:-30px;transform:translateY(-50%);background:#3b4045;border:1px solid #4f5b66;border-right:none;width:30px;height:60px;border-radius:5px 0 0 5px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-2px 0 5px rgba(0,0,0,.25);z-index:499}.sidebar-toggle-icon{font-size:18px;transition:transform .3s;color:#ecf0f1}.sidebar-collapsed{transform:translateX(300px)}.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(180deg)}#posts{list-style-type:none;padding:0}#posts li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #4f5b66}.sidebar-content #posts li.post-item .post-title a{color:#7cc5f1}.sidebar-content #posts li.post-item .post-title a:hover{color:#02b1ec}.map-container{position:relative}#map .leaflet-popup-content{color:#222;width:400px;height:200px;line-height:1.4;font-weight:400;font-size:1em}#map .leaflet-popup-content a{font-size:2.5em;font-weight:700;color:#02b1ec}#map .leaflet-popup-content .popup-location{font-size:2em;font-weight:400;color:#000}#map .leaflet-popup-content .popup-poster{font-size:1.8em;font-weight:400;color:#000;font-style:italic}.post-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #4f5b66}.post-title{font-weight:700;margin-bottom:5px}.post-meta{font-size:14px;color:#d5dbdb;margin-bottom:5px}.post-summary{font-size:14px;color:inherit}.sidebar-footer{margin-top:15px;text-align:center}.view-all-button{display:inline-block;padding:8px 15px;background-color:#4267b2;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem}.view-all-button:hover{background-color:#365899}@media(max-width:768px){.map-container{flex-direction:column}.sidebar{position:absolute;bottom:0;right:0;width:100%;max-height:200px;box-shadow:0 -2px 5px rgba(0,0,0,.25);transform:translateY(180px)}.sidebar-toggle-btn{top:-30px;left:50%;transform:translateX(-50%)rotate(90deg);border:1px solid #4f5b66;border-bottom:none;width:60px;height:30px;border-radius:5px 5px 0 0}.sidebar-collapsed{transform:translateY(0)}.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(90deg)}.header-container{flex-direction:column;align-items:flex-start}#banner nav ul{margin-top:10px}#banner nav li{margin-left:0}header#banner{flex-direction:column;padding:10px;text-align:center}header#banner h1{width:100%;margin-bottom:10px}header#banner nav{width:100%}header#banner nav ul{justify-content:center;width:100%;padding:0}header#banner nav ul li:first-child{margin-left:0}}body:has(main#content>article){overflow-y:auto;padding:0}main#content table{margin:20px auto;width:600px;border-collapse:collapse}main#content table th{background-color:#2c3e50}main#content table tr:nth-child(odd){background-color:#34495e}main#content table tr:nth-child(even){background-color:#2c3e50}main#content table th,main#content table td{padding:10px;border:1px solid #4f5b66;color:#ecf0f1}main#content:has(>article){display:block;height:auto;padding:20px 16px;margin:0 auto;max-width:960px;color:inherit}.sidebar-content button.jump-to-map{background-color:transparent;border-width:0;color:#00b1ed;cursor:pointer;width:40px;height:40px;order:1;font-size:24px}.sidebar-content .post-title:not(:has(button)){margin-left:44px}.sidebar-content .post-title:has(button){display:flex}.sidebar-content .post-title:has(button) a{order:2}.center{text-align:center}.cluster-toggle-btn{position:absolute;top:70px;right:16px;z-index:1000;background:#fff;border:none;border-radius:50%;width:44px;height:44px;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.cluster-toggle-btn:hover,.cluster-toggle-btn:focus{background:#f0f0f0}.cluster-toggle-btn .fa-stack{font-size:1.2em;color:#e8955a}.cluster-toggle-btn.active .fa-stack{color:#2b83cb}.cluster-toggle-btn .fa-stack-circle{font-size:3em;color:#e8955a}.cluster-toggle-btn.active .fa-stack-circle{visibility:hidden}.user-location-icon{background:0 0;border:none;display:flex;align-items:center;justify-content:center;contain:layout style;pointer-events:none}@media(max-width:769px){header#banner{flex-direction:column;padding:10px;text-align:center}header#banner h1{margin-bottom:10px}header#banner nav ul{justify-content:center}header#banner nav ul li:first-child{margin-left:0}}@media(min-width:770px){body{line-height:1.5}header#banner{padding:15px 30px}main#content hr{width:108%;margin-left:-3.8%}header#banner h2{font-size:25px;font-size:2.5rem}main#content h3{font-size:20px;font-size:2rem}main#content ul#posts{font-size:18px;font-size:1.8rem}main#content header#post-header h1{font-size:26px;font-size:2.6rem}main#content img{max-width:108%;margin-left:-3.8%}main#content figure{margin-left:-3.8%}main#content figure img{max-width:108%}main#content pre{width:108%;margin-left:-3.8%;padding:1.5rem 2.2rem}}@media(prefers-color-scheme:dark){html{scrollbar-color:#6c6c6c #2e2e2e}body{color:#ebebeb;background:#121212}header#banner a{color:#e0e0e0;text-decoration:none}header#banner nav ul li a{color:#ccc}main#content a{color:#00b1ed}main#content p{color:#f5f5f5}main#content hr{background:#5c5c5c}main#content #toc h4{color:#d4d4d4}main#content ul#posts small{color:#a7a7a7}main#content ul#posts li a:hover{color:#21c7ff}main#content header#post-header div{color:#a7a7a7}}