@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;background:#0a0a0f;touch-action:none;overscroll-behavior:none;-webkit-overflow-scrolling:none}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;color:#fff;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;-webkit-overscroll-behavior:none;-webkit-overflow-scrolling:none;touch-action:pan-x pan-y pinch-zoom;background:radial-gradient(ellipse 80% 60% at 20% 20%, rgba(100, 149, 237, 0.15) 0%, transparent 50%),radial-gradient(ellipse 70% 70% at 80% 60%, rgba(199, 125, 255, 0.12) 0%, transparent 50%),radial-gradient(ellipse 60% 50% at 10% 80%, rgba(80, 200, 170, 0.1) 0%, transparent 50%),radial-gradient(ellipse 100% 100% at 50% 50%, #12121a 0%, #0a0a0f 100%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}canvas{display:block}[hidden]{display:none !important}:focus{outline:none}::selection{background:rgba(96,165,250,.3);color:#fff}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;font-weight:600;line-height:1.2;color:#fff}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}p{color:hsla(0,0%,100%,.6)}small{font-size:.75rem;color:hsla(0,0%,100%,.4)}.text-glow{text-shadow:0 0 10px rgba(96,165,250,.5),0 0 20px rgba(96,165,250,.3)}.text-muted{color:hsla(0,0%,100%,.6)}.text-dim{color:hsla(0,0%,100%,.4)}#particles-layer{z-index:0}#ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}#ui-overlay #controls,#ui-overlay #btn-back,#ui-overlay #btn-home,#ui-overlay #link-panel,#ui-overlay #keyboard-hints,#ui-overlay #breadcrumb,#ui-overlay #minimap{pointer-events:auto}#btn-home{position:fixed;top:1.5rem;right:1.5rem;z-index:100}#controls{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;border-radius:16px}#btn-back{position:fixed;top:1.5rem;left:1.5rem;display:flex;flex-direction:row;gap:.5rem;padding:.5rem 1rem;border-radius:9999px}#btn-back span{font-size:.875rem;font-weight:500}#loading{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:row;gap:1rem;padding:1rem 1.5rem;border-radius:16px;z-index:999;pointer-events:none}#loading .spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.15);border-top-color:#60a5fa;border-radius:50%;animation:spin .8s linear infinite}#loading span{font-size:.875rem;color:hsla(0,0%,100%,.6)}@keyframes spin{to{transform:rotate(360deg)}}#stars-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}#galaxy-bg{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;contain:layout style paint}#galaxy-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 100% 100% at 50% 50%, transparent 30%, rgba(0, 0, 0, 0.4) 100%);pointer-events:none}.nebula{position:absolute;inset:0;pointer-events:none}.nebula-1{background:radial-gradient(ellipse 60% 50% at 20% 20%, rgba(100, 149, 237, 0.35) 0%, rgba(100, 149, 237, 0.15) 40%, transparent 70%)}.nebula-2{background:radial-gradient(ellipse 55% 60% at 85% 50%, rgba(199, 125, 255, 0.3) 0%, rgba(180, 100, 220, 0.12) 45%, transparent 75%)}.nebula-3{background:radial-gradient(ellipse 50% 45% at 10% 80%, rgba(80, 200, 170, 0.25) 0%, rgba(60, 180, 150, 0.1) 40%, transparent 70%)}.shooting-stars{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout style paint}.shooting-star{position:absolute;width:120px;height:2px;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.6) 70%, rgba(255, 255, 255, 0) 100%);border-radius:2px;opacity:0;transform:translateZ(0)}.shooting-star-1{top:12%;left:-150px;animation:shoot-1 12s ease-in-out 3s infinite}.shooting-star-2{top:55%;left:-150px;animation:shoot-2 15s ease-in-out 9s infinite}@keyframes shoot-1{0%,85%,100%{opacity:0;transform:translateZ(0) rotate(-30deg) translateX(0)}3%{opacity:1}12%{opacity:0;transform:translateZ(0) rotate(-30deg) translateX(calc(100vw + 300px))}}@keyframes shoot-2{0%,88%,100%{opacity:0;transform:translateZ(0) rotate(-25deg) translateX(0)}2%{opacity:1}10%{opacity:0;transform:translateZ(0) rotate(-25deg) translateX(calc(100vw + 300px))}}@media(max-width: 768px){.shooting-star{display:none}.nebula{opacity:.7}}@media(prefers-reduced-motion: reduce){.shooting-star{animation:none !important;display:none}}#graph-container{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:10;touch-action:none;cursor:grab;contain:layout style}#graph-container:active{cursor:grabbing}#graph-world{position:absolute;width:100%;height:100%;transform-origin:0 0;contain:layout style}#edges-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;transform-origin:0 0}.edge{fill:none;stroke-width:1.5;stroke-linecap:round;opacity:.35;transition:opacity 150ms ease-out,stroke-width 150ms ease-out}.edge.highlighted{opacity:.85;stroke-width:2.5}.node{position:absolute;top:0;left:0;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;contain:layout style paint;background:radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.15) 30%, rgba(255, 255, 255, 0.05) 70%, transparent 100%);border:1.5px solid hsla(0,0%,100%,.3);transition:border-color 150ms ease-out,box-shadow 200ms ease-out,opacity 200ms ease-out}.node .node-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50%;height:50%;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;pointer-events:none}.node:hover{border-color:hsla(0,0%,100%,.6);z-index:10}.node.highlighted{border-color:hsla(0,0%,100%,.7);opacity:1 !important}.node.focused{border-color:hsla(0,0%,100%,.8)}.node.dimmed{opacity:.25}.node--depth-0{width:80px;height:80px;box-shadow:0 0 30px var(--node-color, #60a5fa),0 0 60px rgba(var(--node-color-rgb, 96, 165, 250), 0.4),inset 0 0 20px hsla(0,0%,100%,.1);border-width:2px}.node--depth-1{width:50px;height:50px;box-shadow:0 0 20px var(--node-color, #4ade80),0 0 40px rgba(var(--node-color-rgb, 74, 222, 128), 0.3)}.node--depth-2{width:36px;height:36px;box-shadow:0 0 15px var(--node-color, #f472b6),0 0 30px rgba(var(--node-color-rgb, 244, 114, 182), 0.25)}.node--depth-3{width:26px;height:26px;box-shadow:0 0 12px var(--node-color)}.node--depth-4,.node--depth-5{width:20px;height:20px;box-shadow:0 0 8px var(--node-color)}.node--depth-4 .node-icon,.node--depth-5 .node-icon{display:none}.node-label{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.75rem;font-weight:500;color:#fff;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.6);pointer-events:none;opacity:.9;transition:opacity 150ms ease-out}.node:hover .node-label{opacity:1}.node.dimmed .node-label{opacity:.25}.node--depth-0 .node-label{top:calc(100% + 12px);font-size:1rem;font-weight:600}.node--depth-1 .node-label{top:calc(100% + 10px);font-size:.875rem}.node--depth-2 .node-label{top:calc(100% + 8px);font-size:.75rem}.node--depth-3 .node-label,.node--depth-4 .node-label,.node--depth-5 .node-label{top:calc(100% + 6px);font-size:10px;opacity:0}.node--depth-3:hover .node-label,.node--depth-4:hover .node-label,.node--depth-5:hover .node-label{opacity:1}.node-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--node-color);font-size:10px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4);pointer-events:none}.node{opacity:0;animation:node-enter 500ms cubic-bezier(0.33, 1, 0.68, 1) forwards}.node:nth-child(1){animation-delay:0ms}.node:nth-child(2){animation-delay:40ms}.node:nth-child(3){animation-delay:80ms}.node:nth-child(4){animation-delay:120ms}.node:nth-child(5){animation-delay:160ms}.node:nth-child(6){animation-delay:200ms}.node:nth-child(7){animation-delay:240ms}.node:nth-child(8){animation-delay:280ms}.node:nth-child(9){animation-delay:320ms}.node:nth-child(10){animation-delay:360ms}.node:nth-child(11){animation-delay:400ms}.node:nth-child(12){animation-delay:440ms}.node:nth-child(13){animation-delay:480ms}.node:nth-child(14){animation-delay:520ms}.node:nth-child(15){animation-delay:560ms}.node:nth-child(16){animation-delay:600ms}.node:nth-child(17){animation-delay:640ms}.node:nth-child(18){animation-delay:680ms}.node:nth-child(19){animation-delay:720ms}.node:nth-child(20){animation-delay:760ms}.node:nth-child(21){animation-delay:800ms}.node:nth-child(22){animation-delay:840ms}.node:nth-child(23){animation-delay:880ms}.node:nth-child(24){animation-delay:920ms}.node:nth-child(25){animation-delay:960ms}.node:nth-child(26){animation-delay:1000ms}@keyframes node-enter{to{opacity:1}}.node--depth-0{animation:node-enter 500ms cubic-bezier(0.33, 1, 0.68, 1) forwards,root-pulse 4s ease-in-out 1s infinite}@keyframes root-pulse{0%,100%{box-shadow:0 0 30px var(--node-color, #60a5fa),0 0 60px rgba(var(--node-color-rgb, 96, 165, 250), 0.4),inset 0 0 20px hsla(0,0%,100%,.1)}50%{box-shadow:0 0 40px var(--node-color, #60a5fa),0 0 80px rgba(var(--node-color-rgb, 96, 165, 250), 0.5),inset 0 0 25px hsla(0,0%,100%,.15)}}@media(max-width: 768px){.node--depth-0{animation:node-enter 500ms cubic-bezier(0.33, 1, 0.68, 1) forwards}.node--depth-0{box-shadow:0 0 25px var(--node-color, #60a5fa)}.node--depth-1{box-shadow:0 0 15px var(--node-color, #4ade80)}.node--depth-2{box-shadow:0 0 10px var(--node-color, #f472b6)}}#tooltip{position:fixed;max-width:250px;padding:1rem;border-radius:12px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);z-index:200;pointer-events:none;opacity:0;transform:translateY(8px) scale(0.95);transition:opacity 150ms cubic-bezier(0.33, 1, 0.68, 1),transform 150ms cubic-bezier(0.33, 1, 0.68, 1)}#tooltip.visible{opacity:1;transform:translateY(0) scale(1)}#tooltip #tooltip-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem;color:#fff}#tooltip #tooltip-subtitle{font-size:.75rem;color:hsla(0,0%,100%,.6);margin:0}#tooltip #tooltip-badge{display:inline-block;margin-top:.5rem;padding:2px 8px;font-size:10px;font-weight:600;color:#fff;border-radius:9999px;opacity:.9}.node-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:9999px;color:#fff}#link-panel{--panel-accent: #60a5fa;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.9);width:90%;max-width:400px;max-height:80vh;padding:1.5rem;border-radius:24px;background:rgba(20,20,30,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);z-index:300;opacity:0;transition:opacity 300ms cubic-bezier(0.33, 1, 0.68, 1),transform 300ms cubic-bezier(0.33, 1, 0.68, 1);overflow-y:auto}#link-panel::-webkit-scrollbar{width:6px;height:6px}#link-panel::-webkit-scrollbar-track{background:rgba(0,0,0,0)}#link-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:9999px}#link-panel::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}#link-panel.visible{opacity:1;transform:translate(-50%, -50%) scale(1)}#link-panel #link-panel-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-right:2rem}#link-panel #link-panel-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}#link-panel #link-panel-icon img{width:24px;height:24px;filter:brightness(0) invert(1)}#link-panel #link-panel-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;cursor:pointer;transition:all 150ms cubic-bezier(0.33, 1, 0.68, 1)}#link-panel #link-panel-close:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}#link-panel #link-panel-close:active{transform:scale(0.97)}#link-panel #link-panel-close:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}#link-panel #link-panel-close svg{width:16px;height:16px;stroke:hsla(0,0%,100%,.6)}#link-panel #link-panel-close:hover svg{stroke:#fff}#link-panel #link-panel-title{font-size:1.125rem;font-weight:600;flex:1}#link-panel #link-panel-links{display:flex;flex-direction:column;gap:.5rem}.link-group-header{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.5px;padding:.5rem 0;margin-top:.5rem}.link-group-header:first-child{margin-top:0}.link-card{--link-accent: #60a5fa;position:relative;display:flex;flex-direction:row;gap:1rem;padding:1rem;border-radius:12px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);cursor:pointer;transition:all 150ms cubic-bezier(0.33, 1, 0.68, 1)}.link-card:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.link-card:active{transform:scale(0.97)}.link-card:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.link-card{text-decoration:none;overflow:hidden}.link-card:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);transform:translateX(4px);border-color:rgba(var(--link-accent), 0.3)}.link-card:hover .link-arrow{opacity:1;transform:translate(0, 0)}.link-card .link-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:hsla(0,0%,100%,.1);border-radius:8px}.link-card .link-icon img{width:20px;height:20px;filter:brightness(0) invert(1)}.link-card .link-label{flex:1;font-size:.875rem;font-weight:500;color:#fff}.link-card .link-arrow{width:16px;height:16px;stroke:hsla(0,0%,100%,.6);opacity:0;transform:translate(-4px, 4px);transition:opacity 150ms cubic-bezier(0.33, 1, 0.68, 1),transform 150ms cubic-bezier(0.33, 1, 0.68, 1)}.link-card .ripple{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.3);transform:scale(0);animation:ripple-animation 600ms ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.panel-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:299;opacity:0;transition:opacity 300ms cubic-bezier(0.33, 1, 0.68, 1);pointer-events:none}.panel-backdrop.visible{opacity:1;pointer-events:auto}.glass-panel{background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15)}.icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;transition:all 150ms cubic-bezier(0.33, 1, 0.68, 1)}.icon-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.icon-btn:active{transform:scale(0.97)}.icon-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.icon-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none}.icon-btn svg{width:20px;height:20px;stroke:hsla(0,0%,100%,.6);transition:stroke 150ms cubic-bezier(0.33, 1, 0.68, 1)}.icon-btn:hover svg{stroke:#fff}.icon-btn:has(span){width:auto;padding:0 1rem;gap:.5rem}.icon-btn-sm{padding:.5rem 1rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.15);border-radius:8px;font-size:.75rem;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all 150ms cubic-bezier(0.33, 1, 0.68, 1)}.icon-btn-sm:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.icon-btn-sm:active{transform:scale(0.97)}.icon-btn-sm:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.icon-btn-sm{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none}.icon-btn-sm:hover{color:#fff;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25)}.icon-btn.active{background:rgba(96,165,250,.2);border-color:rgba(96,165,250,.4)}.icon-btn.active svg{stroke:#60a5fa}.icon-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}#controls{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:row;gap:.25rem;align-items:center;justify-content:center;padding:.25rem;border-radius:16px;z-index:100}#zoom-indicator{min-width:48px;padding:0 .5rem;font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.6);text-align:center;line-height:40px;font-variant-numeric:tabular-nums}.controls-divider{width:1px;height:24px;background:hsla(0,0%,100%,.15);margin:0 .25rem}#btn-back{position:fixed;top:1.5rem;left:1.5rem;z-index:100;padding:.5rem 1rem;gap:.5rem}#btn-back span{font-size:.875rem;font-weight:500}#search-container{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%);width:90%;max-width:320px;display:flex;flex-direction:row;gap:.5rem;padding:.5rem 1rem;border-radius:16px;z-index:100;transition:border-color 300ms cubic-bezier(0.33, 1, 0.68, 1),box-shadow 300ms cubic-bezier(0.33, 1, 0.68, 1)}#search-container.focused{border-color:rgba(96,165,250,.5);box-shadow:0 0 20px rgba(96,165,250,.2)}.search-icon{flex-shrink:0;stroke:hsla(0,0%,100%,.4);transition:stroke 150ms cubic-bezier(0.33, 1, 0.68, 1)}#search-container.focused .search-icon{stroke:#60a5fa}#search-input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;color:#fff;font-size:.875rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#search-input::placeholder{color:hsla(0,0%,100%,.4)}#search-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:rgba(20,20,30,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;overflow:hidden;max-height:320px;overflow-y:auto}#search-results::-webkit-scrollbar{width:6px;height:6px}#search-results::-webkit-scrollbar-track{background:rgba(0,0,0,0)}#search-results::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:9999px}#search-results::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.search-result{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem;text-align:left;background:rgba(0,0,0,0);border:none;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;transition:background 150ms cubic-bezier(0.33, 1, 0.68, 1)}.search-result:last-child{border-bottom:none}.search-result:hover{background:hsla(0,0%,100%,.05)}.search-result-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.search-result-label{flex:1;font-size:.875rem;font-weight:500;color:#fff}.search-result-path{font-size:.75rem;color:hsla(0,0%,100%,.4)}.search-empty{padding:1.5rem;text-align:center;color:hsla(0,0%,100%,.4);font-size:.875rem}#breadcrumb{position:fixed;top:1.5rem;left:50%;transform:translateX(-50%) translateY(-10px);max-width:90%;padding:.5rem 1rem;border-radius:12px;z-index:100;opacity:0;transition:opacity 300ms cubic-bezier(0.33, 1, 0.68, 1),transform 300ms cubic-bezier(0.33, 1, 0.68, 1)}#breadcrumb:not([hidden]){opacity:1;transform:translateX(-50%) translateY(0)}#breadcrumb-nav{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-item{background:rgba(0,0,0,0);border:none;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500;color:hsla(0,0%,100%,.6);cursor:pointer;transition:color 150ms cubic-bezier(0.33, 1, 0.68, 1),background 150ms cubic-bezier(0.33, 1, 0.68, 1)}.breadcrumb-item:hover{color:var(--accent, #ffffff);background:hsla(0,0%,100%,.1)}.breadcrumb-sep{color:hsla(0,0%,100%,.4);font-size:.75rem}.breadcrumb-current{font-size:.75rem;font-weight:600;padding:.25rem .5rem}#minimap{position:fixed;bottom:1.5rem;right:1.5rem;width:150px;height:100px;padding:0;border-radius:12px;overflow:hidden;z-index:100;opacity:.7;transition:opacity 150ms cubic-bezier(0.33, 1, 0.68, 1)}#minimap:hover{opacity:1}@media(max-width: 768px){#minimap{width:100px;height:70px;bottom:1rem;right:1rem;opacity:.6}}#minimap-canvas{width:100%;height:100%;display:block}#minimap-viewport{position:absolute;border:1px solid rgba(96,165,250,.6);background:rgba(96,165,250,.1);border-radius:2px;pointer-events:none}#keyboard-hints{position:fixed;bottom:6rem;left:1.5rem;padding:1rem;border-radius:12px;z-index:100;opacity:0;transform:translateY(10px);transition:opacity 300ms cubic-bezier(0.33, 1, 0.68, 1),transform 300ms cubic-bezier(0.33, 1, 0.68, 1)}#keyboard-hints.visible{opacity:1;transform:translateY(0)}@media(max-width: 768px){#keyboard-hints{left:50%;transform:translateX(-50%) translateY(10px)}#keyboard-hints.visible{transform:translateX(-50%) translateY(0)}}.hint-title{font-size:.75rem;font-weight:600;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.hint-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.6);margin-bottom:.25rem}.hint-row:last-of-type{margin-bottom:1rem}kbd{display:inline-block;padding:2px 6px;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px;font-weight:600;color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;min-width:20px;text-align:center}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes float{0%,100%{transform:translate(0, 0)}25%{transform:translate(2px, -3px)}50%{transform:translate(-1px, 2px)}75%{transform:translate(-2px, -1px)}}@keyframes twinkle{0%,100%{opacity:.3}50%{opacity:.8}}.animate-fade-in{animation:fadeIn 300ms cubic-bezier(0.33, 1, 0.68, 1)}.animate-fade-in-up{animation:fadeInUp 300ms cubic-bezier(0.33, 1, 0.68, 1)}.animate-scale-in{animation:scaleIn 300ms cubic-bezier(0.34, 1.56, 0.64, 1)}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-float{animation:float 20s ease-in-out infinite}
