:root{color:#e0e4e2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#111416;font-family:Manrope,sans-serif;font-weight:450}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:5px;outline:1px solid #e7ebdf}main{isolation:isolate;outline:none;width:100%;height:100dvh;min-height:340px;position:relative;overflow:hidden}main:after{content:"";opacity:.035;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.scene{cursor:grab;touch-action:none;animation:1.1s ease-out both scene-in;position:absolute;inset:0}.scene:active{cursor:grabbing}.scene canvas{touch-action:none;display:block}.labels{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.location{z-index:5;color:#b9c0bb;align-items:center;gap:13px;max-width:calc(100% - 52px);font-size:12px;line-height:18px;animation:.3s ease-out both location-in;display:flex;position:absolute;top:26px;left:26px}.location-topic{white-space:nowrap;text-overflow:ellipsis;color:#dde3dc;overflow:hidden}.icon-button{color:#bcc4bf;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .18s,color .18s,transform .18s;display:flex}.icon-button:active{transform:scale(.97)}.location>.icon-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#252c2e77;border:1px solid #d8e5db13}.controls{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:5;background:#26303377;border:1px solid #dce8de16;border-radius:30px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff08,0 5px 25px #00000020}.loading{letter-spacing:.02em;color:#aeb8b0;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.loading-mark{border:1px solid #a2b4a833;border-top-color:#d3ddd5;border-radius:50%;width:15px;height:15px;animation:1.2s linear infinite loading}.fallback{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;padding:30px;font-size:14px;display:flex}.fallback>div{flex-wrap:wrap;justify-content:center;gap:12px;max-width:650px;display:flex}.fallback button{color:#eee;background:#27332d;border:1px solid #86988f42;border-radius:25px;padding:12px 18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes loading{to{transform:rotate(360deg)}}@keyframes scene-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes location-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.location{gap:9px;max-width:calc(100% - 30px);top:17px;left:15px}.location-topic,.location-separator{display:none}.controls{bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:opacity,background-color,border-color,color!important;transition-duration:.12s!important;animation:none!important}}main:has(.node.hovered) .scene:not(:active){cursor:pointer}:root{color:#363b32;background:#d5d0c9}main:after{opacity:.02}.location{color:#5c6155}.location-topic{color:#343d2e}.location-separator{color:#8c9384}.location>.icon-button,.controls{background:#e8e5dfb3;border-color:#6a705126;box-shadow:inset 0 1px #fff5,0 5px 25px #43462f08}.icon-button{color:#5a654d}.icon-button:hover{color:#25381b;background:#fff6}.loading{color:#67725a}.node{color:#354036;cursor:pointer;opacity:0;visibility:hidden;background:0 0;border:0;outline:none;width:40px;height:40px;padding:0;position:absolute;top:-20px;left:-20px}.node-label{white-space:nowrap;pointer-events:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.node-flower{pointer-events:none;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.node[data-interactive=true] .node-flower,.node[data-interactive=true] .node-label[tabindex="0"]{pointer-events:auto}.node-flower:focus-visible{outline-offset:3px;outline:1px solid #526147}.node-label-surface{-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);letter-spacing:.005em;text-align:center;width:100%;min-height:34px;color:inherit;animation:label-drift var(--float-duration,8s) ease-in-out var(--float-delay,0s) infinite;background:#f3f2eb66;border:1px solid #fffffa70;border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:12px;font-weight:500;line-height:18px;transition:background-color .22s,border-color .22s;animation-play-state:paused;display:flex;box-shadow:inset 0 1px #ffffff40,0 3px 12px #3031280d}.node[data-floating=true] .node-label-surface{will-change:transform;animation-play-state:running}.node:hover .node-label-surface,.node.hovered .node-label-surface,.node-label:focus-visible .node-label-surface{background-color:#f7f6f096;border-color:#fffffaad;animation-play-state:paused}.node.selected .node-label-surface{color:#29392d;background-color:#f7f6f08c;border-color:#fffffa9e}.node-label:focus-visible{outline:none}.node-label:focus-visible .node-label-surface{outline-offset:3px;outline:1px solid #3f5236b8}@keyframes label-drift{0%,to{transform:translate(-.5px,1.5px)}50%{transform:translate(.5px,-1.5px)}}@media (prefers-reduced-motion:reduce){.node-label-surface{transform:none;will-change:auto!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.node-label-surface{background-color:#f0eee6e6}}.topic-card{--card-ink:#344033;--card-muted:#66705f;--card-accent:#617650;width:610px;max-width:calc(100vw - 64px);height:min(690px,100dvh - 72px);max-height:calc(100dvh - 72px);color:var(--card-ink);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(145deg,#f9f8f2f7,#f0efe5f7);border:1px solid #fffffce0;border-radius:26px;margin:auto;padding:0;animation:.3s cubic-bezier(.16,1,.3,1) both card-enter;overflow:hidden;box-shadow:0 26px 100px #1e25192e,0 4px 14px #1e25190d,inset 0 1px #fff}.topic-card[open]{flex-direction:column;display:flex}.topic-card[data-world=mind]{--card-ink:#283e50;--card-muted:#5c7283;--card-accent:#477897;background:linear-gradient(145deg,#f1f7fafa,#e4edf3fa)}.topic-card::backdrop{-webkit-backdrop-filter:blur(10px)saturate(85%);backdrop-filter:blur(10px)saturate(85%);background:#353b322b;animation:.25s ease-out both card-backdrop-in}.topic-card.is-closing{animation:.18s ease-in both card-exit}.topic-card.is-closing::backdrop{animation:.18s ease-in both card-backdrop-out}.topic-card button{cursor:pointer}.topic-card button:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.card-close{z-index:2;width:32px;height:32px;color:var(--card-muted);background:#f5f7f0e6;border:1px solid #5e705814;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:15px;right:15px}.card-close:hover{color:var(--card-ink);background:#fff}.card-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9da69455 transparent;flex:1;min-height:0;padding:24px 34px;overflow:auto}.card-masthead{justify-content:space-between;align-items:center;gap:12px;height:48px;margin-bottom:10px;display:flex}.card-context{min-width:0}.card-category{color:var(--card-muted);letter-spacing:.015em;font-size:10px;font-weight:500;line-height:1.6;display:block}.card-category>span{opacity:.45;margin:0 5px}.card-back{max-width:300px;color:var(--card-accent);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0 0;font-size:11px;line-height:1.5;display:flex}.card-back>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-back:hover{color:var(--card-ink)}.card-flowers{flex:none;width:95px;height:56px;margin-right:20px;transform:rotate(-7deg)}.card-reading{animation:.22s ease-out both reading-in}.card-reading h1{letter-spacing:-.035em;text-wrap:balance;outline:none;margin:0;font-size:30px;font-weight:500;line-height:1.2}.card-intro{color:var(--card-ink);text-wrap:pretty;margin:12px 0 0;font-size:16px;line-height:1.55}.card-body{color:var(--card-muted);text-wrap:pretty;margin:18px 0 0;font-size:13px;line-height:1.85}.card-example{background:#ffffff6e;border:1px solid #ffffffb8;border-radius:14px;margin-top:18px;padding:12px 15px}.card-example>span,.card-section-label{letter-spacing:.02em;color:var(--card-muted);font-size:10px;font-weight:600}.card-example p{color:var(--card-ink);text-wrap:pretty;margin:5px 0 0;font-size:12px;line-height:1.65}.card-related{margin-top:18px}.card-section-label{margin:0 0 10px}.card-related>div{gap:5px;display:grid}.card-related button{width:100%;color:var(--card-ink);text-align:left;background:#ffffff40;border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;transition:background-color .16s,border-color .16s;display:flex}.card-related button:hover{background:#ffffffa6;border-color:#6c846126}.card-related-copy{display:block}.card-related-copy strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.card-related-copy>span{color:var(--card-muted);margin-top:3px;font-size:10px;line-height:1.6;display:block}.card-related-arrow{color:var(--card-accent);flex:none;font-size:16px}.card-related[data-collection=true]>div{grid-template-columns:repeat(2,minmax(0,1fr))}.card-related[data-collection=true] button{align-items:flex-start;padding:10px}.card-related[data-collection=true] .card-related-arrow{margin-top:1px}.card-footer{background:#fbfcf966;border-top:1px solid #6a79601a;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:17px 30px;display:flex}.card-footer-hint{color:var(--card-muted);font-size:11px;line-height:1.5}.card-explore{border:1px solid var(--card-accent);background:var(--card-accent);color:#fff;border-radius:22px;flex:none;justify-content:center;align-items:center;gap:15px;padding:12px 15px;font-size:11px;font-weight:500;transition:filter .15s,transform .15s;display:inline-flex}.card-explore:hover{filter:brightness(.92)}.card-explore:active{transform:scale(.98)}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes card-exit{to{opacity:0;transform:translateY(5px)scale(.98)}}@keyframes card-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes card-backdrop-out{to{opacity:0}}@keyframes reading-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.topic-card,.card-reading{animation:none!important}.topic-card::backdrop{animation:none!important}}.topic-tabs{-webkit-backdrop-filter:blur(24px)saturate(108%);backdrop-filter:blur(24px)saturate(108%);z-index:8;background:#e6e4dc94;border:1px solid #fffff980;border-radius:999px;grid-template-columns:repeat(4,136px);padding:5px;display:grid;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff40,0 5px 24px #3d3f2f0d}.topic-tab-highlight{pointer-events:none;background:#fdfcf5b8;border:1px solid #fffffaba;border-radius:999px;width:136px;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;top:5px;bottom:5px;left:5px;box-shadow:0 2px 8px #353e2b0f}.topic-tabs button{color:#707565;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:0 8px;font-size:11px;font-weight:500;transition:color .18s;position:relative}.topic-tabs button:hover{color:#394732}.topic-tabs button[aria-selected=true]{color:#35422e}.topic-tabs button:focus-visible{outline-offset:1px;outline:1px solid #6f805b}.map-stage{opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.map-stage[data-phase=leaving]{opacity:0;pointer-events:none;transition:opacity .19s ease-in}.map-stage[data-phase=loading]{opacity:0;pointer-events:none;transition:none}.map-stage .scene{animation:none}.map-stage .location{top:82px}@media (prefers-reduced-motion:reduce){.map-stage,.topic-tab-highlight{transition:none!important}}main:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(at 14% 8%,#483c50,#0000 92%),radial-gradient(at 98% 88%,#294558,#0000 80%),#151f2b;transition:opacity .48s;position:absolute;inset:0}main[data-world=mind]:before{opacity:1}main[data-world=mind] .topic-tabs{background:#28314294;border-color:#d7e6f230;box-shadow:inset 0 1px #ffffff0d,0 5px 24px #0b142026}main[data-world=mind] .topic-tab-highlight{background:#d3dced21;border-color:#e0e7f538}main[data-world=mind] .topic-tabs button{color:#b8bdcb}main[data-world=mind] .topic-tabs button[aria-selected=true],main[data-world=mind] .topic-tabs button:hover{color:#fff2f3}main[data-world=mind] .node{color:#f3edf1}main[data-world=mind] .node-label-surface{background:#a9b6cc1f;border-color:#e1eafa3b;box-shadow:inset 0 1px #fff1,0 3px 14px #08122114}main[data-world=mind] .node:hover .node-label-surface,main[data-world=mind] .node.hovered .node-label-surface,main[data-world=mind] .node.selected .node-label-surface,main[data-world=mind] .node-label:focus-visible .node-label-surface{color:#fff5f5;background:#bccbe033;border-color:#edeff95e}main[data-world=mind] .location,main[data-world=mind] .icon-button{color:#c0ccda}main[data-world=mind] .location-topic{color:#f1e7ec}main[data-world=mind] .location-separator{color:#7889a0}main[data-world=mind] .location>.icon-button,main[data-world=mind] .controls{background:#2b394ba6;border-color:#d4e5fa24;box-shadow:inset 0 1px #ffffff0d,0 5px 25px #08122022}main[data-world=mind] .icon-button:hover{color:#fff;background:#deebff1a}main[data-world=mind] .loading{color:#c8d5e7}main[data-world=mind] button:focus-visible,main[data-world=mind] .node-label:focus-visible .node-label-surface{outline-color:#c8dcee}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main[data-world=mind] .node-label-surface{background:#2d394ceb}}@media (prefers-reduced-motion:reduce){main:before{transition:none}}
