@font-face{font-family:Roboto;src:url(/font/RobotoMono-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/font/InterTight-VariableFont_wght.ttf) format("truetype");font-weight:400;font-style:normal}:root{--background:#0a0a0a;--foreground:#ededed}.app,body,html{max-width:100vw;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;margin:0;padding:0;font-size:14px}body{color:var(--foreground);background:var(--background);font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.mobile .story .step{margin-bottom:50vh}.story .bubble{font-family:Inter;color:#efefef;background-color:rgba(0,0,0,1)}.mobile .story .bubble{background-color:rgba(0,0,0,.7)}.lightmode .story .bubble{color:black;background-color:rgba(255,255,255,.85)}.story .section{background-color:#81a366;color:black;padding:15px;border-radius:0 5px 5px 0;border-left:3px solid white}.story .button{padding:10px;font-weight:700;background-color:white;color:black;cursor:pointer;border-radius:5px;margin-right:5px;font-family:Inter;border:none}.lightmode .story .button{background-color:black;color:#E8E8E8}.story .button:hover{filter:brightness(50%)}.story .section .button{color:black;background-color:#a8d19e}.story .icon{font-size:16px}.story .toast{font-size:14px;padding:4px 9px 5px;margin:8px 0;border-left:1px solid #efefef}.lightmode .story .toast{background-color:#efefef}.legend{right:10px;bottom:10px;font-size:14px}.mobile .legend{right:0;bottom:0;font-size:12px}.layers-panel{left:10px;top:10px;font-size:16px}.layers-panel .title{font-size:12px;padding:10px;text-align:center;font-weight:700;letter-spacing:2px}.mobile .layers-panel{left:0;top:0;font-size:12px}.mobile .layers-panel .title{font-size:10px;margin-top:2px}.mobile .info-sidebar{top:auto;left:0;right:0;bottom:0;max-width:100%;min-width:0;height:90px;overflow:hidden;transition:height .3s ease}.mobile .info-sidebar.expanded{height:100%;border-radius:0}.mobile .info-sidebar .info-sidebar-header{cursor:pointer}.mapboxgl-children,.maplibregl-ctrl-attrib{display:none!important}.about-article a,.bubble a,.data-layertooltip a{color:rgb(156,156,255);text-decoration:underline;cursor:pointer}.about{font-size:16px;--about-bg:#0a0a0a;--about-sidebar-bg:#0d0d0d;--about-text:#ededed;--about-muted:#cccccc;--about-dim:#666;--about-dimmer:#555;--about-border:#1e1e1e;--about-border2:#2a2a2a;--about-accent:#9cc66a;--about-active-bg:#1a1f1a;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;font-family:Inter,Arial,Helvetica,sans-serif;background-color:var(--about-bg);color:var(--about-text);overflow:hidden}.about.light{--about-bg:#f5f5f0;--about-sidebar-bg:#ebeae6;--about-text:#1a1a1a;--about-muted:#333333;--about-dim:#777;--about-dimmer:#999;--about-border:#d8d8d4;--about-border2:#cccccc;--about-accent:#3a5c38;--about-active-bg:#ddecd6}.bead{color:#333;background-color:#81a366;border-radius:3px;padding:2px 5px;font-size:12px;font-weight:700}.bead.inactive{opacity:.5}.bead.warn{background-color:#999}.about-body{flex:1 1;display:flex;overflow:hidden}.about-sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--about-border);overflow-y:auto;padding:16px 0;background-color:var(--about-sidebar-bg)}.about-section-btn{width:100%;text-align:left;background:none;border:none;color:var(--about-dim);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-family:inherit}.about-section-arrow{font-size:10px;color:var(--about-dimmer);transition:transform .15s ease;display:inline-block}.about-nav-btn{width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--about-dim);font-size:16px;padding:7px 16px 7px 22px;cursor:pointer;font-family:inherit;transition:color .1s ease,background .1s ease}.about-nav-btn.active{background:var(--about-active-bg);border-left-color:var(--about-accent);color:var(--about-text)}.about-main{flex:1 1;overflow-y:auto;padding:40px 48px}.about-article{max-width:680px}.about-article h1{font-size:22px;font-weight:700;color:var(--about-text);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--about-border);letter-spacing:.2px}.about-article p{margin-bottom:14px;line-height:1.7;color:var(--about-muted)}.about-article h3{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--about-accent);margin-top:28px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--about-border2)}.about-article ol,.about-article ul{padding-left:20px;margin-bottom:14px;color:var(--about-muted);line-height:1.7}.about-article li{margin-bottom:4px}.about-article table{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:15px;color:var(--about-muted)}.about-article table td,.about-article table th{padding:10px 14px;border:1px solid var(--about-border);vertical-align:top;line-height:1.6}.about-article table th{background-color:var(--about-sidebar-bg);color:var(--about-text);font-weight:600;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.about-article table tr:nth-child(2n) td{background-color:var(--about-active-bg)}.about-article table td:first-child{white-space:nowrap;width:1%}