: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;transition:background .3s,color .3s}*{box-sizing:border-box}body{background:inherit;min-height:100vh;margin:0;transition:background .3s,color .3s;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:var(--theme-accent,#8ce3ff);margin:0 0 .65rem;font-size:.72rem;transition:color .2s}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}.legend-arrow{color:#9eeeff;place-items:center;width:.8rem;height:.8rem;font-size:1rem;line-height:1;display:inline-grid}.focus-badge{color:var(--theme-btn-color,#00131a);background:var(--theme-btn-bg,linear-gradient(135deg, #6fffe9, #d8f3ff));box-shadow:0 4px 14px var(--theme-btn-shadow,#6fffe940);border:0;border-radius:999px;padding:.88rem 1.15rem;transition:background .2s,color .2s,box-shadow .2s;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;border-color:var(--theme-accent,#6fffe9b3);box-shadow:0 0 14px var(--theme-btn-shadow,#10b98159);background:#0e2638f2;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:var(--theme-accent,#8ce3ff);transition:color .2s}.tooltip-description button,.tooltip-description .btn{cursor:pointer;color:var(--theme-btn-color,#03111b);background:var(--theme-btn-bg,linear-gradient(135deg, #10b981, #34d399));box-shadow:0 4px 14px var(--theme-btn-shadow,#10b9814d);border:0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:transform .16s,box-shadow .16s,filter .16s,background .2s,color .2s;display:inline-flex}.tooltip-description button:hover,.tooltip-description .btn:hover{filter:brightness(1.08);box-shadow:0 6px 20px var(--theme-btn-hover-shadow,#10b98180);transform:translateY(-2px)}.tooltip-links{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.tooltip-links[hidden]{display:none}.tooltip-link{width:100%;min-height:2.75rem;color:var(--theme-btn-color,#03111b);background:var(--theme-btn-bg,linear-gradient(135deg, #10b981, #34d399));box-shadow:0 4px 14px var(--theme-btn-shadow,#10b9814d);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s,background .2s,color .2s;display:inline-flex}.tooltip-link:hover{filter:brightness(1.08);box-shadow:0 6px 20px var(--theme-btn-hover-shadow,#10b98180);transform:translateY(-2px)}.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:.55rem;width:min(21.5rem,100% - 4rem);padding:.85rem 1rem;display:flex;position:absolute;top:2rem;left:2rem}.theme-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.theme-header-title{align-items:center;gap:.45rem;display:flex}.theme-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#8ce3ff;margin:0;font-size:.68rem;font-weight:600}.theme-mode-tag{color:#8ce3ff;text-transform:uppercase;letter-spacing:.04em;background:#8ce3ff1f;border-radius:.35rem;padding:.12rem .4rem;font-size:.62rem;font-weight:600}.theme-filter-tabs{background:#03111b8c;border:1px solid #b2f2ff1f;border-radius:.55rem;gap:.15rem;padding:2px;display:flex}.theme-filter-tab{color:#e4f5ffa6;cursor:pointer;background:0 0;border:none;border-radius:.4rem;padding:.18rem .42rem;font-size:.68rem;font-weight:600;line-height:1;transition:all .15s}.theme-filter-tab:hover{color:#fff;background:#ffffff14}.theme-filter-tab.is-active{color:#03111b;background:#6fffe9;box-shadow:0 1px 6px #6fffe966}.theme-counter{color:#e4f5ff99;font-variant-numeric:tabular-nums;margin-left:auto;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;transition:background .2s;position:absolute;left:0}.theme-marker-dot-preview{background:#ff4d6d;border:1.5px solid #ffffffbf;border-radius:50%;width:14px;height:14px;transition:background .2s;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:var(--theme-accent,#6fffe9);letter-spacing:.02em;background:#6fffe926;border-radius:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600;transition:color .2s}.theme-swatches{grid-template-columns:repeat(7,1fr);gap:.32rem;display:grid}.theme-swatch-btn{cursor:pointer;background:#061420a6;border:1px solid #ffffff2e;border-radius:.5rem;justify-content:center;align-items:center;width:100%;height:1.85rem;padding:0;transition:all .16s;display:flex;position:relative}.theme-swatch-btn[hidden]{display:none!important}.theme-swatch-btn:hover{z-index:2;border-color:#ffffff80;transform:scale(1.1)}.theme-swatch-btn.is-active{border-color:var(--theme-accent,#6fffe9);box-shadow:0 0 10px var(--theme-btn-shadow,#6fffe973);z-index:1;transform:scale(1.08)}.swatch-split-dot{pointer-events:none;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000073}:root[data-theme-mode=light]{color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme-mode=light] .glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border:1px solid #0f172a1a;box-shadow:0 20px 48px #0f172a14,0 2px 6px #0000000a}[data-theme-mode=light] .canvas-wrap:before{background:linear-gradient(135deg,#10b981b3,#94a3b866,#059669a6);box-shadow:0 0 16px #10b98133,0 0 32px #94a3b824,inset 0 0 14px #10b98114}[data-theme-mode=light] .canvas-wrap:after{border:1px solid #94a3b842;box-shadow:0 0 24px #10b9811f,0 0 50px #94a3b81a}[data-theme-mode=light] h1,[data-theme-mode=light] h2{color:#091725}[data-theme-mode=light] .lede{color:#334155}[data-theme-mode=light] .eyebrow,[data-theme-mode=light] .tooltip-kicker,[data-theme-mode=light] .legend-title,[data-theme-mode=light] .theme-eyebrow{color:#0f766e}[data-theme-mode=light] .legend-item{color:#1e293b;background:#ffffffe0;border:1px solid #0f172a17;box-shadow:0 2px 6px #00000008}[data-theme-mode=light] .legend-item:hover{color:#0f172a;background:#f1f5f9fa;border-color:#0d948859}[data-theme-mode=light] .legend-arrow{color:#0d9488}[data-theme-mode=light] .focus-badge{color:var(--theme-btn-color,#fff);background:var(--theme-btn-bg,linear-gradient(135deg, #059669, #0d9488));box-shadow:0 4px 14px var(--theme-btn-shadow,#10b98138)}[data-theme-mode=light] .tooltip-panel{box-shadow:0 0 0 100vmax #0f172a61,0 32px 80px #0f172a33}@media (width<=900px){[data-theme-mode=light] .tooltip-panel{background:#fffffff7}}[data-theme-mode=light] .tooltip-close{color:#334155;background:#f1f5f9e6;border:1px solid #0f172a1f}[data-theme-mode=light] .tooltip-close:hover{color:var(--theme-accent,#0f172a);border-color:var(--theme-accent,#0d9488);box-shadow:0 0 14px var(--theme-btn-shadow,#0d948840);background:#fff}[data-theme-mode=light] .tooltip-description{color:#334155}[data-theme-mode=light] .tooltip-description a{color:var(--theme-accent,#0284c7)}[data-theme-mode=light] .tooltip-description button,[data-theme-mode=light] .tooltip-description .btn,[data-theme-mode=light] .tooltip-link{color:var(--theme-btn-color,#fff);background:var(--theme-btn-bg,linear-gradient(135deg, #059669, #0d9488));box-shadow:0 4px 14px var(--theme-btn-shadow,#05966947)}[data-theme-mode=light] .tooltip-link:hover{box-shadow:0 6px 20px var(--theme-btn-hover-shadow,#0d948873)}[data-theme-mode=light] .theme-counter{color:#475569}[data-theme-mode=light] .theme-mode-tag{color:#0d9488;background:#0d948824}[data-theme-mode=light] .theme-filter-tabs{background:#f1f5f9e6;border:1px solid #0f172a14}[data-theme-mode=light] .theme-filter-tab{color:#64748b}[data-theme-mode=light] .theme-filter-tab:hover{color:#0f172a;background:#0f172a0f}[data-theme-mode=light] .theme-filter-tab.is-active{color:#fff;background:#0d9488;box-shadow:0 1px 6px #0d948859}[data-theme-mode=light] .theme-toggle-btn{color:#0f172a;background:#ffffffe0;border:1px solid #0f172a1a;box-shadow:0 2px 8px #0000000a}[data-theme-mode=light] .theme-toggle-btn:hover{background:#fff;border-color:#0d948873;box-shadow:0 6px 18px #0d94882e}[data-theme-mode=light] .theme-name{color:#0f172a}[data-theme-mode=light] .theme-action-tag{color:#065f46;background:#10b98124}[data-theme-mode=light] .theme-swatch-btn{background:#ffffffe0;border:1px solid #0f172a1f}[data-theme-mode=light] .theme-swatch-btn:hover{border-color:#0f172a66}[data-theme-mode=light] .theme-swatch-btn.is-active{border-color:#059669;box-shadow:0 0 10px #05966973}
