.mind-stage,.mind-stage-tokens{--mind-strong:var(--aysel-x-cool);--mind-developing:color-mix(in oklab, var(--aysel-x-cool) 62%, var(--aysel-x-canvas));--mind-weak:var(--aysel-x-warm);--mind-unknown:color-mix(in oklab, color-mix(in oklab, var(--aysel-x-cool) 45%, var(--aysel-x-ink)) 45%, var(--aysel-x-canvas));--mind-line:color-mix(in oklab, var(--aysel-x-cool) 40%, transparent);--mind-ink:var(--aysel-x-ink);--mind-goal:var(--aysel-x-cool);--mind-label-halo:color-mix(in oklab, var(--aysel-x-canvas) 82%, transparent)}.dark .mind-stage,.dark .mind-stage-tokens{--mind-developing:color-mix(in oklab, var(--aysel-x-cool) 70%, var(--aysel-x-ink));--mind-unknown:color-mix(in oklab, var(--aysel-x-cool) 52%, var(--aysel-x-canvas));--mind-line:color-mix(in oklab, var(--aysel-x-cool) 52%, transparent);--mind-goal:color-mix(in oklab, var(--aysel-x-cool) 85%, white);--mind-label-halo:color-mix(in oklab, var(--aysel-x-canvas) 88%, transparent)}.mind-stage{border:1px solid var(--aysel-x-line,var(--border));background:radial-gradient(circle at 50% 46%, color-mix(in oklab, var(--aysel-x-cool-soft) 85%, var(--aysel-x-canvas)) 0%, var(--aysel-x-stage) 58%, color-mix(in oklab, var(--aysel-x-stage) 80%, var(--aysel-x-ink)) 100%);color:var(--mind-ink);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:1rem;position:relative;overflow:hidden}.dark .mind-stage{border-color:color-mix(in oklab, var(--aysel-x-cool) 22%, transparent);background:radial-gradient(ellipse 60% 55% at 50% 50%, color-mix(in oklab, var(--aysel-x-cool) 22%, transparent) 0%, transparent 70%), radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--aysel-x-cool-soft) 80%, var(--aysel-x-canvas)) 0%, color-mix(in oklab, var(--aysel-x-canvas) 75%, black) 60%, color-mix(in oklab, var(--aysel-x-canvas) 45%, black) 100%);box-shadow:inset 0 0 80px #00000073;box-shadow:inset 0 0 80px lab(0% 0 0/.45)}.mind-controls{background:color-mix(in oklab, var(--background) 88%, transparent);color:var(--foreground)}.dark .mind-controls{background:color-mix(in oklab, var(--aysel-x-canvas) 78%, transparent);border-color:color-mix(in oklab, var(--aysel-x-cool) 25%, transparent)}.mind-stage[data-engaged=true]{touch-action:none;cursor:grab}.mind-stage[data-engaged=true]:active{cursor:grabbing}.mind-stage:focus-within{outline:none}.mind-stage:before{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in oklab, var(--aysel-x-cool) 28%, transparent) 1px, transparent 1.5px);opacity:.35;background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 80%);mask-image:radial-gradient(circle,#000 30%,#0000 80%)}.mind-world{transform-origin:0 0}.mind-world[data-smooth=true]{transition:transform var(--aysel-motion-duration-scene) var(--aysel-motion-easing-standard)}.mind-link{fill:none;stroke:var(--mind-line);stroke-width:1.6px;stroke-linecap:round;transition:opacity var(--aysel-motion-duration-base) var(--aysel-motion-easing-standard)}.mind-link[data-depth="0"]{stroke-width:2px}.dark .mind-link[data-kind=component]{filter:drop-shadow(0 0 3px color-mix(in oklab, var(--aysel-x-cool) 60%, transparent))}.mind-link[data-kind=prerequisite]{stroke:color-mix(in oklab, var(--aysel-x-warm) 55%, transparent);stroke-dasharray:5 6;stroke-width:1.4px}.mind-link[data-lit=true]{stroke:var(--mind-weak);stroke-width:2.6px;stroke-dasharray:8 7;animation:1.6s linear infinite mind-flow}.mind-link[data-dim=true]{opacity:.16}.mind-node{cursor:pointer;transition:opacity var(--aysel-motion-duration-base) var(--aysel-motion-easing-standard);outline:none}.mind-node[data-dim=true]{opacity:.22}.mind-node .mind-core{fill:var(--mind-color);stroke:color-mix(in oklab, var(--mind-color) 55%, white);stroke-width:1.2px;transition:r var(--aysel-motion-duration-base) var(--aysel-motion-easing-standard), fill var(--aysel-motion-duration-slow) var(--aysel-motion-easing-standard)}.mind-node .mind-glow{fill:var(--mind-color);opacity:calc(var(--mind-glow) * .55)}.mind-node[data-band=unknown] .mind-core{fill:color-mix(in oklab, var(--mind-color) 55%, var(--aysel-x-canvas));stroke:color-mix(in oklab, var(--mind-color) 70%, var(--aysel-x-ink));stroke-dasharray:3 3}.mind-node:hover .mind-core,.mind-node[data-selected=true] .mind-core{stroke:var(--mind-ink);stroke-width:2.2px}.mind-node:focus-visible .mind-ring{stroke:var(--aysel-focus-ring,var(--aysel-x-cool));stroke-width:3px;opacity:1}.mind-ring{fill:none;stroke:#0000;opacity:0}.mind-node[data-root=true] .mind-ring{stroke:var(--mind-weak);stroke-width:2.4px;opacity:1;animation:mind-pulse 2.4s var(--aysel-motion-easing-standard) infinite;transform-box:fill-box;transform-origin:50%}.mind-particles{transform-box:fill-box;transform-origin:50%;animation:38s linear infinite mind-orbit}.mind-particle{fill:var(--mind-color);opacity:.75}.mind-label{fill:var(--mind-ink);paint-order:stroke;stroke:var(--mind-label-halo);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:500}.mind-label[data-depth="0"]{font-weight:600}.mind-label[data-depth="2"]{opacity:.85}.mind-score{fill:var(--aysel-x-canvas);pointer-events:none;font-size:10px;font-weight:700}.mind-goal .mind-core{fill:color-mix(in oklab, var(--aysel-x-cool) 88%, var(--aysel-x-ink));stroke:color-mix(in oklab, var(--aysel-x-cool) 50%, white);stroke-width:2px}.dark .mind-goal .mind-core{fill:color-mix(in oklab, var(--aysel-x-cool) 30%, var(--aysel-x-canvas));stroke:var(--mind-goal);stroke-width:2px;filter:drop-shadow(0 0 10px color-mix(in oklab, var(--aysel-x-cool) 75%, transparent))}.mind-goal .mind-glow{opacity:.55}.mind-goal-text{fill:var(--aysel-x-canvas);letter-spacing:.01em;pointer-events:none;font-size:14px;font-weight:700}.dark .mind-goal-text{fill:var(--aysel-x-ink)}.dark .mind-node:not(.mind-goal) .mind-core{filter:drop-shadow(0 0 6px color-mix(in oklab, var(--mind-color) 70%, transparent))}.mind-readiness{fill:none;stroke-width:4px;stroke-linecap:round}@keyframes mind-flow{to{stroke-dashoffset:-30px}}@keyframes mind-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@keyframes mind-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mind-link[data-lit=true],.mind-node[data-root=true] .mind-ring,.mind-particles{animation:none}.mind-world[data-smooth=true]{transition:none}}