.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:0;transition:opacity .8s ease}.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:0;transform:scale(0);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 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}.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-graph:where(.astro-a7fifkby){--mg-surface: rgb(var(--lab-bg) / .8);--mg-surface-strong: rgb(var(--lab-bg) / .9);--mg-text: rgb(var(--lab-text) / .5);--mg-text-dim: rgb(var(--lab-text) / .3);--mg-text-hover: rgb(var(--lab-text) / .7);--mg-border: rgb(255 255 255 / .06);--mg-border-dim: rgb(255 255 255 / .03);--mg-border-hover: rgb(255 255 255 / .12);--mg-secondary: rgb(var(--lab-secondary) / .7);--mg-secondary-border: rgb(var(--lab-secondary) / .2);--mg-secondary-dim: rgb(var(--lab-secondary) / .5);--mg-secondary-strong: rgb(var(--lab-secondary) / .85);--mg-secondary-ring: rgb(var(--lab-secondary) / .1);--mg-secondary-core-border: rgb(var(--lab-secondary) / .25);--mg-accent: rgb(var(--lab-accent) / .85);--mg-accent-border: rgb(var(--lab-accent) / .4);--mg-accent-glow: rgb(var(--lab-accent) / .06);--mg-accent-glow-strong: rgb(var(--lab-accent) / .08);--mg-accent-dim: rgb(var(--lab-accent) / .5);--mg-accent-strong: rgb(var(--lab-accent) / .9);--mg-accent-edge: rgb(var(--lab-accent) / .35);--mg-edge: rgb(255 255 255 / .1);--mg-success: rgb(var(--lab-success) / .7);--mg-success-border: rgb(var(--lab-success) / .2)}html.light .memory-graph:where(.astro-a7fifkby){--mg-surface: rgb(255 255 255 / .9);--mg-surface-strong: rgb(255 255 255 / .96);--mg-text: rgb(var(--lab-text) / .72);--mg-text-dim: rgb(var(--lab-text) / .5);--mg-text-hover: rgb(var(--lab-text) / .92);--mg-border: rgb(var(--lab-line) / .5);--mg-border-dim: rgb(var(--lab-line) / .3);--mg-border-hover: rgb(var(--lab-secondary) / .5);--mg-edge: rgb(var(--lab-line) / .5);--mg-secondary: rgb(var(--lab-secondary) / .95);--mg-secondary-border: rgb(var(--lab-secondary) / .4);--mg-secondary-dim: rgb(var(--lab-secondary) / .7);--mg-secondary-strong: rgb(var(--lab-secondary));--mg-secondary-ring: rgb(var(--lab-secondary) / .3);--mg-secondary-core-border: rgb(var(--lab-secondary) / .45);--mg-accent: rgb(var(--lab-accent-text) / .95);--mg-accent-border: rgb(var(--lab-accent-text) / .55);--mg-accent-edge: rgb(var(--lab-accent-text) / .5);--mg-success: rgb(var(--lab-success) / .9);--mg-success-border: rgb(var(--lab-success) / .45)}html.light .core-inner:where(.astro-a7fifkby){box-shadow:0 12px 30px #0e141c1a}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby){position:absolute;transform:translate(-50%,-50%);padding:9px 16px;background:var(--mg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--mg-border);border-radius:12px;color:var(--mg-text);font-weight:600;font-size:13px;letter-spacing:.015em;white-space:nowrap;z-index:2;cursor:default;transition:border-color .5s ease,color .5s ease,box-shadow .5s ease,transform .5s cubic-bezier(.4,0,.2,1)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).pill{border-color:var(--mg-success-border);color:var(--mg-success)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).sm{font-size:11px;padding:6px 11px;color:var(--mg-text-dim);border-color:var(--mg-border-dim)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).core{padding:0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.core-inner:where(.astro-a7fifkby){position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 28px;background:var(--mg-surface-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--mg-secondary-core-border);border-radius:16px}.core-ring:where(.astro-a7fifkby){position:absolute;inset:-10px;border-radius:26px;border:1px solid var(--mg-secondary-ring);animation:ring-breathe 4s ease-in-out infinite;pointer-events:none}.core-label:where(.astro-a7fifkby){font-size:9px;letter-spacing:.14em;color:var(--mg-secondary-dim);font-weight:500;text-transform:uppercase}.core-title:where(.astro-a7fifkby){font-size:17px;font-weight:700;color:var(--mg-secondary-strong);letter-spacing:-.01em}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).active{border-color:var(--mg-accent-border);color:var(--mg-accent);box-shadow:0 0 24px var(--mg-accent-glow);transform:translate(-50%,-50%) scale(1.05)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).core.active .core-inner:where(.astro-a7fifkby){border-color:var(--mg-accent-edge);box-shadow:0 0 30px var(--mg-accent-glow-strong)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).core.active .core-title:where(.astro-a7fifkby){color:var(--mg-accent-strong)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby).core.active .core-label:where(.astro-a7fifkby){color:var(--mg-accent-dim)}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby):not(.core):hover{border-color:var(--mg-border-hover);color:var(--mg-text-hover)}.graph-edges:where(.astro-a7fifkby) line:where(.astro-a7fifkby){stroke:var(--mg-edge);stroke-width:1;stroke-dasharray:3 9;transition:stroke .5s ease,stroke-width .5s ease}.graph-edges:where(.astro-a7fifkby) line:where(.astro-a7fifkby).active{stroke:var(--mg-accent-edge);stroke-width:1.5;stroke-dasharray:2 8;animation:edge-flow 2s linear infinite}@keyframes ring-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes edge-flow{to{stroke-dashoffset:-20}}@media(max-width:640px){.graph-edges:where(.astro-a7fifkby) :where(.astro-a7fifkby)[data-edge="retrieval:session"],.graph-edges:where(.astro-a7fifkby) :where(.astro-a7fifkby)[data-edge="retrieval:thread"]{display:none}.memory-graph:where(.astro-a7fifkby) .mg-node:where(.astro-a7fifkby){font-size:11px;padding:6px 11px}.core-inner:where(.astro-a7fifkby){padding:14px 20px}.core-title:where(.astro-a7fifkby){font-size:14px}}.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)}
