:root{color:#eff8ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 0 0,#0891b238,#0000 32%),radial-gradient(circle at 85% 14%,#10b9812e,#0000 24%),linear-gradient(145deg,#03111b 0%,#071d2b 42%,#0a2630 100%);font-family:Space Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;overflow:hidden}button,a,img{-webkit-user-select:none;user-select:none}button{font:inherit}#app,.shell,.canvas-wrap{width:100%;min-height:100vh}.canvas-wrap{isolation:isolate;position:relative;overflow:hidden}.canvas-wrap:before,.canvas-wrap:after{content:"";pointer-events:none;position:absolute}.canvas-wrap:before{z-index:1;-webkit-mask-composite:xor;background:linear-gradient(135deg,#10b981e6,#cbd5e166,#059669d9);border-radius:1.9rem;padding:2px;inset:.85rem;box-shadow:0 0 14px #10b98166,0 0 32px #cbd5e138,inset 0 0 18px #10b98126;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.canvas-wrap:after{z-index:0;filter:blur(2px);opacity:1;border:1px solid #cbd5e12e;border-radius:2.2rem;inset:.15rem;box-shadow:0 0 24px #10b9812e,0 0 60px #94a3b826,inset 0 0 30px #10b98114}.webgl{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100vh;display:block}.glass{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020c168c;border:1px solid #b2f2ff2e;box-shadow:0 28px 60px #00000047}.hero-panel{border-radius:1.5rem;width:min(34rem,100% - 4rem);padding:1.35rem 1.5rem 1.5rem;position:absolute;bottom:2rem;left:2rem}.eyebrow,.tooltip-kicker,.legend-title{text-transform:uppercase;letter-spacing:.18em;color:#8ce3ff;margin:0 0 .65rem;font-size:.72rem}h1,h2,p{margin:0}h1{letter-spacing:-.05em;max-width:10ch;font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,4vw,4.7rem);line-height:.95}.lede{color:#e4f5ffd1;max-width:52ch;margin-top:1rem;line-height:1.65}.legend{border-radius:1.4rem;min-width:15rem;padding:1rem;position:absolute;top:2rem;right:2rem}.legend-items{gap:.6rem;display:grid}.legend-item{color:#f3fbff;cursor:pointer;background:#081422d6;border:1px solid #c6f0ff14;border-radius:.95rem;align-items:center;gap:.7rem;width:100%;padding:.72rem .8rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.legend-item:hover{background:#091c2afa;border-color:#8deaff47;transform:translateY(-1px)}.legend-dot{background:var(--marker-color);width:.8rem;height:.8rem;box-shadow:0 0 14px var(--marker-color);border-radius:999px}.focus-badge{color:#00131a;background:linear-gradient(135deg,#6fffe9,#d8f3ff);border:0;border-radius:999px;padding:.88rem 1.15rem;position:absolute;bottom:2rem;left:auto;right:2rem}.tooltip-panel{z-index:25;border-radius:1.6rem;flex-direction:row;width:50vw;height:50vh;padding:0;animation:.24s cubic-bezier(.16,1,.3,1) tooltipFadeIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020c169e,0 32px 80px #0000008c}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% - 14px))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tooltip-panel[hidden]{display:none}.tooltip-close{z-index:10;color:#e4f5ffd9;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03111bb3;border:1px solid #b2f2ff40;border-radius:50%;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;padding:0;transition:transform .16s,background .16s,color .16s,border-color .16s;display:flex;position:absolute;top:1rem;right:1rem}.tooltip-close:hover{color:#fff;background:#0e2638f2;border-color:#6fffe9b3;transform:scale(1.08)}.tooltip-image{object-fit:cover;flex-shrink:0;width:44%;height:100%}.tooltip-image[hidden]{display:none}.tooltip-copy{flex-direction:column;flex:1;justify-content:flex-start;height:100%;padding:2rem 2.2rem;display:flex;overflow-y:auto}.tooltip-copy::-webkit-scrollbar{width:6px}.tooltip-copy::-webkit-scrollbar-track{background:0 0}.tooltip-copy::-webkit-scrollbar-thumb{background:#8ce3ff38;border-radius:999px}.tooltip-copy::-webkit-scrollbar-thumb:hover{background:#8ce3ff73}.tooltip-copy h2{margin-bottom:.8rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.3rem);line-height:.98}.tooltip-description{color:#e7f7ffd1;line-height:1.75}.tooltip-description p,.tooltip-description ul,.tooltip-description ol{margin:0 0 .9rem}.tooltip-description ul,.tooltip-description ol{padding-left:1.35rem}.tooltip-description a{color:#8ce3ff}.tooltip-links{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.tooltip-links[hidden]{display:none}.tooltip-link{color:#03111b;background:linear-gradient(135deg,#7ae582,#7bdff2);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:2.75rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 4px 14px #7ae58240}.tooltip-link:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 6px 20px #7bdff266}.tooltip-link-icon{opacity:.85;flex-shrink:0}@media (width<=900px){body{overflow:auto}.webgl{cursor:grab}.webgl:active{cursor:grabbing}.canvas-wrap:before{border-radius:1.4rem;inset:.55rem}.canvas-wrap:after{border-radius:1.7rem;inset:.1rem}.hero-panel,.focus-badge{width:auto;left:1rem;right:1rem}.hero-panel{pointer-events:none;bottom:1rem}.hero-panel>*{pointer-events:auto}.legend{display:none!important}.focus-badge{bottom:1rem;left:auto}.tooltip-panel{width:100dvw;height:100dvh;max-height:none;box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:100;background:#04101af5;border:none;border-radius:0;flex-direction:column;animation:.22s ease-out tooltipFadeInMobile;position:fixed;inset:0;transform:none}@keyframes tooltipFadeInMobile{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tooltip-image{flex-shrink:0;width:100%;height:35vh;max-height:18rem}.tooltip-copy{flex:1;height:auto;padding:1.5rem 1.25rem 2rem}.tooltip-close{width:2.6rem;height:2.6rem;top:1rem;right:1rem}.theme-panel{width:auto;padding:.65rem .85rem;top:.85rem;left:.85rem;right:.85rem}}.theme-panel{z-index:15;border-radius:1.25rem;flex-direction:column;gap:.5rem;width:min(20.5rem,100% - 4rem);padding:.85rem 1rem;display:flex;position:absolute;top:2rem;left:2rem}.theme-header{justify-content:space-between;align-items:center;display:flex}.theme-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8ce3ff;font-size:.68rem;font-weight:600}.theme-counter{color:#e4f5ff99;font-variant-numeric:tabular-nums;font-size:.72rem}.theme-toggle-btn{color:#eff8ff;cursor:pointer;text-align:left;background:#081c2ca6;border:1px solid #b2f2ff47;border-radius:.85rem;align-items:center;gap:.65rem;width:100%;padding:.55rem .8rem;transition:all .18s;display:flex}.theme-toggle-btn:hover{background:#0e2c44d9;border-color:#7bdff28c;transform:translateY(-1px);box-shadow:0 4px 16px #0891b259}.theme-preview-dots{flex-shrink:0;align-items:center;width:26px;height:20px;display:flex;position:relative}.theme-map-dot-preview{background:#8be9fd;border:1px solid #ffffff59;border-radius:50%;width:16px;height:16px;position:absolute;left:0}.theme-marker-dot-preview{background:#ff4d6d;border:1.5px solid #ffffffbf;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:0;box-shadow:0 0 6px #000000b3}.theme-name{color:#f3fbff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.theme-action-tag{color:#6fffe9;letter-spacing:.02em;background:#6fffe926;border-radius:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.theme-swatches{flex-wrap:wrap;gap:.35rem;display:flex}.theme-swatch-btn{cursor:pointer;background:#061420a6;border:1px solid #ffffff2e;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;padding:0;transition:all .16s;display:flex;position:relative}.theme-swatch-btn:hover{border-color:#ffffff80;transform:scale(1.1)}.theme-swatch-btn.is-active{border-color:#6fffe9;transform:scale(1.08);box-shadow:0 0 10px #6fffe973}
