@import"https://fonts.googleapis.com/css2?family=VT323&display=swap";:root{--bg-color: #ffffff;--text-color: #333333;--link-color: #2ecc71;--link-hover: #27ae60;--border-color: #333333;--panel-bg: rgba(255, 255, 255, .95);--panel-border: rgba(0, 191, 255, .2);--panel-shadow: rgba(0, 191, 255, .2);--button-hover-shadow: rgba(0, 191, 255, .4);--button-hover-inset: rgba(0, 191, 255, .2);--button-hover-border: rgba(0, 191, 255, .4);--animation-duration: 180s;--animation-delay: 0s;--gradient-opacity: 0}:root[data-theme=dark]{--bg-color: #1a0909;--text-color: #aaffcc;--link-color: #aaffcc;--link-hover: #33ff99;--border-color: #ffffff;--gradient-top-color1: #4b1e1e;--gradient-top-color2: #004343;--panel-bg: rgba(13, 77, 77, .85);--panel-border: rgba(170, 255, 204, .2);--panel-shadow: rgba(170, 255, 204, .2);--button-hover-shadow: rgba(255, 255, 255, .5);--button-hover-inset: rgba(255, 255, 255, .25);--button-hover-border: rgba(255, 255, 255, .6)}body,.node text,.link,.tooltip,.settings-panel,.settings-toggle{transition:all .3s ease}:root[data-theme=light] .settings-panel .credits-section{text-decoration:none;border-bottom:none}.settings-panel .credits-section{border-bottom:none!important}body{margin:0;padding:0;overflow:hidden;font-family:VT323,monospace;min-height:100vh;position:relative;background:var(--bg-color)}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:var(--gradient-opacity);will-change:opacity}:root:not([data-theme=light]) body{background:linear-gradient(180deg,var(--gradient-top-color1) 0%,#000000 100%) fixed;transition:background .3s ease}:root:not([data-theme=light]) body:before{background:linear-gradient(180deg,var(--gradient-top-color2) 0%,#000000 100%) fixed;transition:background .3s ease}:root[data-theme=light] body:before{display:none}body.gradient-paused:before{animation-play-state:paused}@keyframes gradientTransition{0%{opacity:0}to{opacity:1}}#mindmap{width:100vw;height:100vh;position:relative;background:transparent;z-index:1}#mindmap:before,#mindmap:after{content:none!important}.node{cursor:default}.node.clickable{cursor:pointer}.node text{cursor:default}.node.clickable text{cursor:pointer}.node circle,.node path{transition:all .3s ease}.node circle:not(.border-glow),.node path:not(.border-glow){opacity:.8;filter:none}:root[data-theme=dark] .node:not([data-id=Portfolio]):hover circle:not(.border-glow),:root[data-theme=dark] .node:not([data-id=Portfolio]):hover path:not(.border-glow){opacity:1;transform:scale(1.05)}:root[data-theme=dark] .node[data-id=Portfolio]:hover circle:not(.border-glow),:root[data-theme=dark] .node[data-id=Portfolio]:hover path:not(.border-glow){opacity:1;filter:saturate(1.5);transform:scale(1.05)}:root[data-theme=light] .node:not([data-id=Portfolio]):hover circle:not(.border-glow),:root[data-theme=light] .node:not([data-id=Portfolio]):hover path:not(.border-glow){opacity:1;transform:scale(1.05)}:root[data-theme=light] .node[data-id=Portfolio]:hover circle:not(.border-glow),:root[data-theme=light] .node[data-id=Portfolio]:hover path:not(.border-glow){opacity:1;filter:saturate(1.5);transform:scale(1.05)}.node:not(.category-root) circle:not(.hover-target):not(.border-glow),.node:not(.category-root) path:not(.hover-target):not(.border-glow){transition:all .3s ease}.node:hover circle:not(.hover-target):not(.border-glow)[filter*=project-glow],.node:hover path:not(.hover-target):not(.border-glow)[filter*=project-glow]{filter:url(#project-glow) drop-shadow(0 0 8px var(--link-hover));opacity:1}.node text{font-size:14px;font-family:VT323,monospace;fill:var(--text-color);letter-spacing:.05em;transition:all .3s ease}.node text.root-text{fill:#000!important;font-size:16px}.link{stroke:var(--link-color);stroke-opacity:.9;stroke-width:.35px;filter:drop-shadow(0 0 10px rgba(170,255,204,.9));transition:all .3s ease;pointer-events:none}.link.active-link{stroke:var(--link-hover);filter:drop-shadow(0 0 36px var(--link-hover)) drop-shadow(0 0 18px var(--link-hover));stroke-width:2px;stroke-opacity:1;stroke-dasharray:5,5;animation:dash 2s linear infinite}.link.drag-link{filter:drop-shadow(0 0 64px #33ff99) drop-shadow(0 0 32px #33ff99) drop-shadow(0 0 16px #33ff99);stroke-width:2.6px;stroke-opacity:1}@keyframes dash{to{stroke-dashoffset:-1000}}.category-health{fill:#2ecc71}.category-visualization{fill:#00bfff}.category-art{fill:gold}.category-tech{fill:#f0f}.category-hardware{fill:#e74c3c}.category-root{fill:none!important}.category-ai{fill:#0ff}.border-glow{filter:url(#border-glow);transition:opacity .2s ease,stroke-dasharray .2s ease}.node circle.border-glow,.node path.border-glow{opacity:.3;filter:none;pointer-events:none;stroke:var(--border-color);transition:opacity .2s ease,stroke-dasharray .2s ease,filter .2s ease}.node:hover circle.border-glow,.node.parent-hover circle.border-glow,.node:hover path.border-glow,.node.parent-hover path.border-glow{opacity:1;filter:url(#border-glow)}.node circle.hover-target,.node path.hover-target{cursor:inherit;pointer-events:all}.category-health-visualization{fill:url(#health-visualization-pattern);filter:drop-shadow(0 2px 4px rgba(46,204,113,.2))}.category-health-art{fill:url(#health-art-pattern);filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.category-art-visualization{fill:url(#art-visualization-pattern);filter:drop-shadow(0 2px 4px rgba(0,191,255,.3))}.category-hardware-art{fill:url(#hardware-art-pattern);filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.category-art-tech{fill:url(#art-tech-pattern);filter:drop-shadow(0 2px 4px rgba(255,0,255,.3))}.category-art-visualization-tech{fill:url(#art-visualization-tech-pattern);filter:drop-shadow(0 2px 4px rgba(255,0,255,.3))}.category-ai-health{fill:url(#ai-health-pattern);filter:drop-shadow(0 2px 4px rgba(0,255,255,.3))}.tooltip{position:absolute;padding:16px;background:var(--panel-bg);color:var(--text-color);border-radius:8px;font-family:VT323,monospace;font-size:16px;pointer-events:none;max-width:300px;box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease;border:1px solid var(--panel-border);z-index:1000;letter-spacing:.05em}:root[data-theme=light] .tooltip{background:var(--bg-color);box-shadow:0 4px 12px #0000001a;border:1px solid var(--border-color);-webkit-backdrop-filter:none;backdrop-filter:none}.tooltip .title{font-weight:400;margin-bottom:8px;color:#afc;font-size:18px;font-family:VT323,monospace;letter-spacing:.05em}:root[data-theme=light] .tooltip .title{color:var(--text-color)}.tooltip .description{font-size:15px;line-height:1.4;color:#afc;font-family:VT323,monospace;letter-spacing:.05em}:root[data-theme=light] .tooltip .description{color:var(--text-color)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#mindmap{animation:fadeIn .8s ease-out}#theme-toggle,#theme-button,.light-icon{display:none}.light-icon .core{fill:#ffb84d;stroke:#ffa31a;stroke-width:1.5;filter:drop-shadow(0 0 4px #ffa31a)}.light-icon .rays line{stroke:#ffa31a;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 3px #ffa31a)}.light-icon .orbit{fill:none;stroke:#ffa31a;stroke-width:1;stroke-dasharray:2 2;opacity:.9}.dark-icon{display:block}.dark-icon .moon-glow{fill:#2d3436;stroke:#afc;stroke-width:.5;filter:drop-shadow(0 0 3px #aaffcc)}.dark-icon .moon-detail{fill:none;stroke:#afc;stroke-width:.5;opacity:.7}.dark-icon .stars circle{fill:#afc;filter:drop-shadow(0 0 2px #aaffcc)}.dark-icon .circuit-lines{fill:none;stroke:#afc;stroke-width:.5;stroke-linecap:round;stroke-linejoin:round;opacity:.7}:root[data-theme=light] .light-icon{display:block}:root[data-theme=light] .dark-icon{display:none}#page-title{position:fixed;top:30px;left:30px;font-family:VT323,monospace;font-size:24px;color:var(--text-color);z-index:1000;letter-spacing:.05em;text-shadow:0 0 10px rgba(170,255,204,.5);transition:all .3s ease}:root[data-theme=light] #page-title{text-shadow:none}.settings-panel{position:fixed;bottom:20px;left:20px;background:#0d4d4dd9;border-radius:8px;border:1px solid rgba(170,255,204,.2);color:var(--text-color);font-family:VT323,monospace;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px #afc3,inset 0 0 20px #aaffcc1a;width:360px;height:64vh;transform:translate(-120%);transition:transform .3s ease,opacity .3s ease,background .3s ease;opacity:0;display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100vh - 100px);margin-bottom:50px;padding-right:0}.settings-panel .panel-content{padding:40px 20px 20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:#aaffcc4d transparent}.settings-panel .panel-content::-webkit-scrollbar{width:6px}.settings-panel .panel-content::-webkit-scrollbar-track{background:transparent}.settings-panel .panel-content::-webkit-scrollbar-thumb{background-color:#aaffcc4d;border-radius:3px}.settings-panel .panel-content::-webkit-scrollbar-thumb:hover{background-color:#aaffcc80}.settings-panel.show{transform:translate(0);opacity:1}.settings-panel h3{margin:0 0 5px;padding:0;font-size:18px;color:#afc;letter-spacing:.05em;font-weight:500}.settings-panel .section{border-bottom:1px solid rgba(170,255,204,.2);padding-bottom:15px;margin:0}.settings-panel .section:last-child{border-bottom:none;padding-bottom:0}.settings-panel .control-group{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.settings-panel .control-group:last-child{margin-bottom:0}.settings-panel .color-group{display:flex;align-items:center;gap:10px;margin-bottom:10px}.settings-panel label{display:block;margin-bottom:5px;font-size:14px;color:#afc;letter-spacing:.05em}.settings-panel input[type=color]{width:50px;height:25px;border:1px solid rgba(170,255,204,.2);border-radius:4px;background:transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 10px #aaffcc1a;transition:all .3s ease}.settings-panel input[type=color]:hover{border-color:#fff6;box-shadow:0 0 20px #fff3,inset 0 0 30px #ffffff1a;transform:translateY(-1px)}.settings-panel .buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between}.settings-panel button{background:#0d4d4df2;border:1px solid rgba(170,255,204,.2);color:#afc;padding:6px 15px;border-radius:4px;cursor:pointer;font-family:VT323,monospace;transition:all .3s ease;flex:1;height:34px;line-height:22px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:140px;max-width:280px;font-weight:500;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.settings-panel button:hover{background:#0d4d4d;border-color:#fff6;box-shadow:0 0 20px #fff3,inset 0 0 30px #ffffff1a;color:#fff;transform:translateY(-1px)}.settings-panel button.reset{background:#4d0d0df2;border-color:#ff6b6b66;color:#ff6b6b}.settings-panel button.reset:hover{background:#4d0d0d;border-color:#fff6;box-shadow:0 0 20px #fff3,inset 0 0 30px #ffffff1a;color:#fff}@keyframes buttonFlash{0%{transform:scale(1);opacity:var(--initial-opacity, 1);box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow)}33%{transform:scale(1.2);opacity:1;box-shadow:0 0 30px var(--button-hover-shadow),inset 0 0 40px var(--button-hover-inset);border-color:var(--button-hover-border)}to{transform:scale(1);opacity:var(--initial-opacity, 1);box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow)}}.settings-toggle{position:fixed;bottom:20px;left:20px;width:30px;height:30px;border-radius:50%;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-color);font-family:VT323,monospace;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:0;--initial-opacity: 1}:root[data-theme=light] .settings-toggle{background:#00bfff;border:none;color:#fff;box-shadow:0 2px 8px #00bfff4d;opacity:.5;--initial-opacity: .5}.settings-toggle.flashing{animation:buttonFlash .3s ease-in-out 3}.settings-toggle:not(.panel-open):not(.flashing){animation:buttonPulse 2s ease-in-out infinite}.settings-toggle:not(.panel-open):hover{animation:none;transform:scale(1.1);opacity:1;box-shadow:0 0 20px var(--button-hover-shadow),inset 0 0 30px var(--button-hover-inset);border-color:var(--button-hover-border)}.settings-toggle:hover{opacity:1;box-shadow:0 0 20px var(--button-hover-shadow),inset 0 0 30px var(--button-hover-inset);border-color:var(--button-hover-border)}:root[data-theme=light] .settings-toggle:not(.panel-open):hover{background:#3cf;transform:scale(1.1);box-shadow:0 4px 12px #00bfff66;opacity:1}:root[data-theme=light] .settings-toggle.panel-open:hover{background:#3cf;box-shadow:0 4px 12px #00bfff66;opacity:1}:root[data-theme=light] .settings-toggle svg{filter:none}:root[data-theme=light] .settings-toggle:hover svg{filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}:root[data-theme=light] .settings-toggle .gear-body,:root[data-theme=light] .settings-toggle .gear-core,:root[data-theme=light] .settings-toggle .circuit-lines{opacity:.7;stroke:#fff}:root[data-theme=light] .settings-toggle:hover .gear-body,:root[data-theme=light] .settings-toggle:hover .gear-core,:root[data-theme=light] .settings-toggle:hover .circuit-lines{opacity:1;stroke:#fff}:root[data-theme=light] .settings-toggle .circuit-lines{stroke:#fff!important;fill:none}:root[data-theme=light] .settings-toggle:hover .circuit-lines{stroke:#fff!important;fill:none;opacity:1}:root[data-theme=light] .settings-toggle:not(.panel-open):hover .circuit-lines,:root[data-theme=light] .settings-toggle:not(.panel-open):hover .gear-body,:root[data-theme=light] .settings-toggle:not(.panel-open):hover .gear-core{stroke:#fff!important;opacity:1}.settings-toggle.panel-open{animation:none;transform:scale(1);opacity:1}.settings-toggle svg{filter:drop-shadow(0 0 3px #aaffcc);animation:gearSpin 60s linear infinite;transform-origin:center;opacity:.9}.settings-toggle:hover svg{filter:drop-shadow(0 0 5px rgba(255,255,255,1));opacity:1}.settings-toggle .gear-body,.settings-toggle .gear-core{opacity:.7}.settings-toggle .circuit-lines{opacity:.5}.settings-toggle .gear-dots{filter:drop-shadow(0 0 2px currentColor)}@keyframes gearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root[data-theme=light] .settings-panel{background:#fffffff2;border:1px solid var(--border-color);box-shadow:0 4px 12px #00bfff33,inset 0 0 20px #00bfff1a;transform:translate(-120%)}:root[data-theme=light] .settings-panel .panel-content{scrollbar-color:#00a6ff80 transparent}:root[data-theme=light] .settings-panel.show{transform:translate(0)}:root[data-theme=light] .settings-panel:before{background:linear-gradient(#00bfff33,#00bfff33)}:root[data-theme=light] .settings-panel h3{color:var(--text-color);font-weight:500}:root[data-theme=light] .settings-panel label{color:#333}:root[data-theme=light] .settings-panel .section{border-bottom:1px solid rgba(0,191,255,.1)}:root[data-theme=light] .settings-panel button{background:#00bfff;color:#fff;border:1px solid rgba(0,191,255,.2);font-weight:500;box-shadow:0 2px 4px #00bfff1a}:root[data-theme=light] .settings-panel button:hover{background:#3cf;border-color:#00bfff66;box-shadow:0 0 20px #00bfff33,inset 0 0 30px #00bfff1a;transform:translateY(-1px)}:root[data-theme=light] .settings-panel button.reset{background:#ff6b6b;color:#fff;border:1px solid rgba(255,107,107,.2)}:root[data-theme=light] .settings-panel button.reset:hover{background:#ff5252;border-color:#ff6b6b66;box-shadow:0 0 20px #ff6b6b33,inset 0 0 30px #ff6b6b1a}:root[data-theme=light] .settings-panel input[type=color]{border:1px solid rgba(0,191,255,.2);box-shadow:inset 0 0 10px #00bfff1a}:root[data-theme=light] .settings-panel input[type=color]:hover{border-color:#00bfff66;box-shadow:0 0 20px #00bfff33,inset 0 0 30px #00bfff1a;transform:translateY(-1px)}.settings-panel input[type=range]{width:100%;height:4px;background:#afc3;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer;margin:10px 0}.settings-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:#afc;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 0 5px #aaffcc4d}.settings-panel input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #aaffcc80}.settings-panel input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#afc;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 0 5px #aaffcc4d}.settings-panel input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 10px #aaffcc80}.settings-panel input[type=range]::-moz-range-track{height:4px;background:#afc3;border-radius:2px}.settings-panel .speed-value{color:#afc;font-size:18px;margin-left:193px;display:inline-block}.settings-panel .param-value{color:#afc;font-size:18px;margin-left:auto;display:inline-block;min-width:60px;text-align:right}.pin-indicator{filter:drop-shadow(0 0 3px #ff3366);transition:all .3s ease;pointer-events:none}.node:hover .pin-indicator{filter:drop-shadow(0 0 5px #ff3366);transform:scale(1.2)}:root[data-theme=light] .pin-indicator{filter:drop-shadow(0 0 3px rgba(255,51,102,.7))}:root[data-theme=light] .node:hover .pin-indicator{filter:drop-shadow(0 0 5px rgba(255,51,102,.9))}:root[data-theme=light] .settings-panel .param-value{color:var(--text-color)}:root[data-theme=light] .settings-panel input[type=range]{background:#00bfff33}:root[data-theme=light] .settings-panel input[type=range]::-webkit-slider-thumb{background:#00bfff;box-shadow:0 0 5px #00bfff4d}:root[data-theme=light] .settings-panel input[type=range]::-moz-range-thumb{background:#00bfff;box-shadow:0 0 5px #00bfff4d}:root[data-theme=light] .settings-panel input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 10px #00bfff80}:root[data-theme=light] .settings-panel input[type=range]::-moz-range-thumb:hover{box-shadow:0 0 10px #00bfff80}:root[data-theme=light] .settings-panel input[type=range]::-moz-range-track{background:#00bfff33}:root[data-theme=light] .settings-panel .speed-value{color:var(--text-color)}.settings-panel .close-button{position:fixed;top:-28px;right:0;width:24px;height:24px;min-width:24px;max-width:24px;border-radius:4px;background:#0d4d4df2;border:1px solid rgba(170,255,204,.2);color:#afc;font-family:Arial,sans-serif!important;font-size:20px!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1;box-shadow:0 2px 4px #0000001a;flex:none;z-index:2}.settings-panel .close-button:hover{background:#0d4d4d;border-color:#fff6;box-shadow:0 0 20px #fff3,inset 0 0 30px #ffffff1a;color:#fff;transform:translateY(-1px)}:root[data-theme=light] .settings-panel .close-button{background:#00bfff;color:#fff;border:1px solid rgba(0,191,255,.2)}:root[data-theme=light] .settings-panel .close-button:hover{background:#3cf;border-color:#00bfff66;box-shadow:0 0 20px #00bfff33,inset 0 0 30px #00bfff1a;transform:translateY(-1px);color:#fff}.loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:VT323,monospace;color:var(--text-color);font-size:24px;text-align:center;opacity:0;transition:opacity .3s ease;z-index:1000;text-shadow:0 0 10px rgba(170,255,204,.5);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes buttonPulse{0%{transform:scale(1);box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow)}50%{transform:scale(1.1);box-shadow:0 0 20px var(--button-hover-shadow),inset 0 0 30px var(--button-hover-inset)}to{transform:scale(1);box-shadow:0 4px 12px var(--panel-shadow),inset 0 0 20px var(--panel-shadow)}}
