.memory-hero:where(.astro-dzldzr6a){margin:0 -1rem;padding:3rem 1rem}@media(min-width:768px){.memory-hero:where(.astro-dzldzr6a){margin:0;padding:0}}.memory-demo:where(.astro-dzldzr6a){min-height:400px}@media(min-width:768px){.memory-demo:where(.astro-dzldzr6a){min-height:550px}}.mobile-disk:where(.astro-dzldzr6a){opacity:0;transform:translate(-50%) translateY(60px) scale(.6);transition:opacity .6s ease,transform 1s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 4px 12px rgba(249,216,87,.3))}.mobile-disk:where(.astro-dzldzr6a).visible{opacity:1;transform:translate(-50%) translateY(0) scale(1)}.mobile-disk:where(.astro-dzldzr6a).glowing{filter:drop-shadow(0 0 25px rgba(249,216,87,.7))}.memory-graph:where(.astro-dzldzr6a){opacity:1}.memory-graph:where(.astro-dzldzr6a).active{opacity:1}.connection:where(.astro-dzldzr6a){stroke:#f9d85733;stroke-width:2;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1s ease-out,stroke .4s ease}.connection:where(.astro-dzldzr6a).active{stroke-dashoffset:0;stroke:#f9d85780}.node:where(.astro-dzldzr6a){opacity:.2;transform:scale(.85);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.node:where(.astro-dzldzr6a).active{opacity:1;transform:scale(1)}.node:where(.astro-dzldzr6a).active .node-label:where(.astro-dzldzr6a){opacity:1}.node:where(.astro-dzldzr6a).active circle:where(.astro-dzldzr6a):first-child{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.node-label:where(.astro-dzldzr6a){fill:#f9d857f2;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:600;opacity:0;transition:opacity .4s ease}.node-label:where(.astro-dzldzr6a).purple{fill:#c4b5fd}.node-label:where(.astro-dzldzr6a).green{fill:#6ee7b7;font-size:11px}.node-label:where(.astro-dzldzr6a).orange{fill:#fdba74;font-size:13px;font-weight:700}.center-label:where(.astro-dzldzr6a){fill:#1a1a1a;font-size:16px}html.light .node-label:where(.astro-dzldzr6a){fill:#8a5a00}html.light .node-label:where(.astro-dzldzr6a).purple{fill:#6b3fb8}html.light .node-label:where(.astro-dzldzr6a).green{fill:#14794f}html.light .node-label:where(.astro-dzldzr6a).orange{fill:#c2410c}html.light .connection:where(.astro-dzldzr6a){stroke:#955c004d}html.light .connection:where(.astro-dzldzr6a).active{stroke:#955c0099}.chat-window:where(.astro-dzldzr6a){transition:box-shadow .6s ease,border-color .6s ease}.chat-window:where(.astro-dzldzr6a).powered-up{border-color:rgb(var(--lab-accent));box-shadow:0 0 60px #f9d85766,0 0 120px #f9d85733,0 20px 40px #0003}.status-badge:where(.astro-dzldzr6a).connected{background:#f9d85733;color:#f9d857;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #f9d85766}50%{box-shadow:0 0 0 4px #f9d85700}}.memory-avatar:where(.astro-dzldzr6a){animation:avatar-pulse 1.5s ease-in-out infinite}@keyframes avatar-pulse{0%,to{box-shadow:0 0 #f9d85766}50%{box-shadow:0 0 0 6px #f9d85700}}.typing-cursor:where(.astro-dzldzr6a){display:inline-block;width:2px;height:1em;background:#fff;margin-left:2px;animation:blink .7s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.fade-out:where(.astro-dzldzr6a){opacity:0!important;transition:opacity .5s ease}.disk-group:where(.astro-dzldzr6a){--disk-x: 500px;--disk-y: 180px;opacity:0;transform:translate(var(--disk-x),var(--disk-y)) scale(.3);transition:opacity .8s ease,transform 1.2s cubic-bezier(.34,1.56,.64,1)}.disk-group:where(.astro-dzldzr6a).peeking{opacity:1;transform:translate(var(--disk-x),var(--disk-y)) scale(.6)}.disk-group:where(.astro-dzldzr6a).revealed{opacity:1;transform:translate(var(--disk-x),var(--disk-y)) scale(1)}@media(max-width:767px){.disk-group:where(.astro-dzldzr6a){--disk-x: 380px;--disk-y: 120px}}.autojack-disk:where(.astro-dzldzr6a){filter:drop-shadow(0 6px 20px rgba(249,216,87,.5));transition:filter .8s ease}.autojack-disk:where(.astro-dzldzr6a).glowing{filter:drop-shadow(0 0 40px rgba(249,216,87,.8))}.replay-btn:where(.astro-dzldzr6a).visible{opacity:1}@media(prefers-reduced-motion:reduce){.node:where(.astro-dzldzr6a),.connection:where(.astro-dzldzr6a),.chat-window:where(.astro-dzldzr6a),.autojack-disk:where(.astro-dzldzr6a){transition:none}.node:where(.astro-dzldzr6a).active circle:where(.astro-dzldzr6a):first-child,.memory-avatar:where(.astro-dzldzr6a),.status-badge:where(.astro-dzldzr6a).connected{animation:none}}.memory-nexus{--nx-ink: rgb(var(--lab-text));--nx-dim: rgb(var(--lab-muted));--nx-faint: rgb(var(--lab-muted) / .65);--nx-line: rgb(var(--lab-line) / .55);--nx-panel: rgb(var(--lab-panel) / .92);--nx-panel-2: rgb(var(--lab-surface) / .9);--nx-accent: rgb(var(--lab-accent));--nx-edge: rgb(var(--lab-line) / .7);--nx-edge-core: rgb(var(--lab-line));--nx-bg: rgb(var(--lab-bg));--k-decision: #ae66ff;--k-pattern: #60a5fa;--k-preference: #2dd4bf;--k-style: #f472b6;--k-habit: #4ade80;--k-insight: #f9cf2c;--k-context: #94a3b8;--k-person: #38bdf8;--k-project: #f59e0b;--k-tool: #818cf8;--k-concept: #a3e635}:global(html.light) .memory-nexus{--nx-edge: rgb(var(--lab-line) / .55);--nx-edge-core: rgb(var(--lab-line) / .85);--nx-panel: rgb(255 255 255 / .96);--nx-panel-2: rgb(255 255 255 / .98);--nx-accent: rgb(var(--lab-accent-text));--k-decision: #7c3aed;--k-pattern: #2563eb;--k-preference: #0d9488;--k-style: #db2777;--k-habit: #16a34a;--k-insight: #a16207;--k-context: #475569;--k-person: #0284c7;--k-project: #c2660c;--k-tool: #4f46e5;--k-concept: #4d7c0f}.memory-nexus .nx-dot{width:8px;height:8px;border-radius:50%;background:var(--nx-accent);box-shadow:0 0 10px var(--nx-accent)}.memory-nexus .nx-toggle,.memory-nexus .nx-slider,.memory-nexus .nx-zoom{display:inline-flex;align-items:center;gap:6px;color:var(--nx-dim);white-space:nowrap}.memory-nexus .nx-toggle{cursor:pointer}.memory-nexus .nx-toggle input,.memory-nexus .nx-slider input[type=range]{accent-color:var(--nx-accent)}.memory-nexus .nx-slider input[type=range]{width:78px}.memory-nexus .nx-slider [data-impval]{color:var(--nx-ink);min-width:2.4em}.memory-nexus .nx-zoom button{border:1px solid var(--nx-line);background:var(--nx-panel-2);color:var(--nx-dim);border-radius:6px;padding:2px 9px;cursor:pointer;font-size:13px;line-height:1.2}.memory-nexus .nx-zoom button:hover{color:var(--nx-ink);border-color:var(--nx-accent)}.memory-nexus .nx-stage{height:520px}@media(min-width:640px){.memory-nexus .nx-stage{height:600px}}.memory-nexus svg{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.memory-nexus svg.nx-panning{cursor:grabbing}.memory-nexus .edge{stroke:var(--nx-edge);stroke-width:1.1;fill:none;transition:stroke .15s,opacity .15s}.memory-nexus .edge.core{stroke:var(--nx-edge-core);stroke-width:1.4}.memory-nexus .edge.auto{stroke:var(--nx-accent);stroke-dasharray:4 4;opacity:.8}.memory-nexus .edge.dim{opacity:.05}.memory-nexus .edge.hot{stroke:var(--nx-accent);stroke-width:2.4;opacity:1;filter:drop-shadow(0 0 5px rgb(var(--lab-accent) / .6))}.memory-nexus .elabel{fill:var(--nx-faint);font-size:8.5px;letter-spacing:.3px;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .15s}.memory-nexus .elabel.hot{fill:var(--nx-accent);opacity:1}.memory-nexus .node{cursor:pointer}.memory-nexus .node circle.core{stroke-width:1.7;transition:fill-opacity .15s}.memory-nexus .node circle.ring{fill:none;transition:opacity .15s}.memory-nexus .node text.lbl{fill:var(--nx-ink);font-weight:600;paint-order:stroke;stroke:var(--nx-bg);stroke-width:3px;pointer-events:none}.memory-nexus .node.dim{opacity:.12}.memory-nexus .node.adj circle.core{fill-opacity:.4}.memory-nexus .node.sel circle.core{stroke:var(--nx-ink);fill-opacity:.5}.memory-nexus .node.sel circle.ring{opacity:1}.memory-nexus .nx-legend{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:5px 11px;max-width:64%;padding:8px 11px;border:1px solid var(--nx-line);border-radius:10px;background:var(--nx-panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.memory-nexus .nx-legend .lg{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--nx-dim);cursor:pointer;user-select:none}.memory-nexus .nx-legend .lg .sw{width:8px;height:8px;border-radius:50%}.memory-nexus .nx-legend .lg.off{opacity:.32;filter:grayscale(1)}.memory-nexus .nx-legend .lg-div{width:1px;align-self:stretch;background:var(--nx-line);margin:0 1px}.memory-nexus .nx-legend .lg-head{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--nx-faint);width:100%}.memory-nexus .nx-pill{position:absolute;left:12px;bottom:12px;display:flex;gap:13px;align-items:center;padding:7px 13px;border:1px solid var(--nx-line);border-radius:999px;background:var(--nx-panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:11px;color:var(--nx-dim)}.memory-nexus .nx-pill b{color:var(--nx-ink)}.memory-nexus .nx-auto-key{color:var(--nx-accent);font-weight:700}.memory-nexus .nx-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:6px 13px;border:1px solid var(--nx-line);border-radius:999px;background:var(--nx-panel);font-size:11px;color:var(--nx-faint);pointer-events:none;transition:opacity .4s;max-width:calc(100% - 24px);text-align:center}.memory-nexus .nx-tip{position:absolute;pointer-events:none;z-index:6;max-width:240px;padding:7px 10px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-panel);color:var(--nx-ink);font-size:11px;opacity:0;transition:opacity .12s;box-shadow:0 8px 24px #00000059}.memory-nexus .nx-tip .tt{font-weight:700;margin-bottom:2px}.memory-nexus .nx-tip .tm{color:var(--nx-faint);font-size:10px}.memory-nexus .nx-panel{position:absolute;top:12px;right:12px;bottom:12px;width:320px;max-width:calc(100% - 24px);padding:16px;border:1px solid var(--nx-line);border-radius:13px;background:var(--nx-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000073;overflow:auto;transform:translate(360px);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s}.memory-nexus .nx-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.memory-nexus .nx-pclose{position:absolute;top:11px;right:11px;width:24px;height:24px;border:1px solid var(--nx-line);border-radius:7px;background:var(--nx-panel-2);color:var(--nx-dim);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.memory-nexus .nx-pclose:hover{color:var(--nx-ink)}.memory-nexus .dt-type{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:4px 8px;border-radius:6px;border:1px solid var(--nx-line);background:var(--nx-panel-2)}.memory-nexus .dt-type .sw{width:8px;height:8px;border-radius:50%}.memory-nexus .dt-chip{font-size:9.5px;padding:3px 7px;border-radius:6px;margin-left:6px;border:1px solid var(--nx-line);color:var(--nx-faint);background:var(--nx-panel-2)}.memory-nexus .dt-chip.decay{color:var(--nx-accent);border-color:rgb(var(--lab-accent) / .4)}.memory-nexus h3.dt-title{font-size:14.5px;margin:12px 0 2px;line-height:1.35;color:var(--nx-ink)}.memory-nexus .dt-sub{color:var(--nx-faint);font-size:11.5px}.memory-nexus .dt-content{color:var(--nx-ink);font-size:13px;margin:10px 0 14px;padding:11px;border:1px solid var(--nx-line);border-left:3px solid var(--nx-accent);border-radius:8px;background:var(--nx-panel-2)}.memory-nexus .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.memory-nexus .metric{padding:8px 10px;border:1px solid var(--nx-line);border-radius:8px;background:var(--nx-panel-2)}.memory-nexus .metric .k{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--nx-faint)}.memory-nexus .metric .v{font-size:17px;font-weight:700;margin-top:2px;color:var(--nx-ink)}.memory-nexus .bar{height:5px;border-radius:3px;background:rgb(var(--lab-line) / .3);margin-top:6px;overflow:hidden}.memory-nexus .bar>i{display:block;height:100%;border-radius:3px}.memory-nexus .sec{font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--nx-faint);margin:14px 0 7px}.memory-nexus .tags{display:flex;flex-wrap:wrap;gap:5px}.memory-nexus .tag{font-size:10.5px;padding:3px 7px;border-radius:6px;border:1px solid var(--nx-line);color:var(--nx-dim);background:var(--nx-panel-2)}.memory-nexus .rel{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:6px 9px;border:1px solid var(--nx-line);border-radius:8px;cursor:pointer;transition:.12s}.memory-nexus .rel:hover{border-color:var(--nx-accent);transform:translate(2px)}.memory-nexus .rel .rt{font-size:8.5px;font-weight:700;letter-spacing:.4px;min-width:86px;color:var(--nx-faint)}.memory-nexus .rel .rt.auto{color:var(--nx-accent)}.memory-nexus .rel .rn{font-size:11.5px;color:var(--nx-ink);flex:1}@media(max-width:700px){.memory-nexus .nx-panel{inset:auto 10px 10px;width:auto;max-height:58%;transform:translateY(115%)}.memory-nexus .nx-panel.open{transform:translateY(0)}.memory-nexus .nx-pill,.memory-nexus .nx-hint{display:none}.memory-nexus .nx-legend{max-width:calc(100% - 20px)}}.chat-messages:where(.astro-gufl5dkh){scrollbar-width:thin;scrollbar-color:rgb(128 128 128 / .45) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2.5rem);mask-image:linear-gradient(to bottom,transparent 0,#000 2.5rem)}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar{width:6px}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar-track{background:transparent}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar-thumb{background:#80808073;border-radius:3px}.message-enter:where(.astro-gufl5dkh){animation:slideUp .4s ease-out forwards}.tool-result:where(.astro-gufl5dkh){animation:fadeIn .45s ease-out .4s both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.message-enter:where(.astro-gufl5dkh),.tool-result:where(.astro-gufl5dkh){animation:none;opacity:1}}.setup-card:where(.astro-j7pv25f6){border-color:rgb(var(--lab-line));box-shadow:inset 0 1px #ffffff0a}html.light .setup-card:where(.astro-j7pv25f6){background-color:#fffffff0;box-shadow:0 10px 28px #0e141c12}.setup-card-green:where(.astro-j7pv25f6){color:rgb(var(--lab-success));border-color:rgb(var(--lab-success) / .55)}.setup-card-violet:where(.astro-j7pv25f6){color:rgb(var(--lab-secondary));border-color:rgb(var(--lab-secondary) / .55)}.setup-card-gold:where(.astro-j7pv25f6){color:rgb(var(--lab-accent));border-color:rgb(var(--lab-accent) / .65)}
