.chat-messages:where(.astro-gufl5dkh){scrollbar-width:thin;scrollbar-color:#333 #0A0A0A}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar{width:6px}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar-track{background:#0a0a0a}.chat-messages:where(.astro-gufl5dkh)::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.message-enter:where(.astro-gufl5dkh){animation:slideUp .4s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.message-enter:where(.astro-gufl5dkh){animation:none;opacity:1}}.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-border: rgb(0 0 0 / .08);--mg-border-dim: rgb(0 0 0 / .04);--mg-border-hover: rgb(0 0 0 / .15);--mg-edge: rgb(0 0 0 / .12)}.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}}.memory-hero:where(.astro-dzldzr6a){margin:0 -1rem;padding:3rem 1rem}@media (min-width: 768px){.memory-hero:where(.astro-dzldzr6a){margin:0;padding:4rem 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}.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}}#project-timeline:where(.astro-j7pv25f6){position:relative}.timeline-line:where(.astro-j7pv25f6){position:absolute;left:1.05rem;top:0;bottom:0;width:2px;background:#1f1f1f;opacity:.7}.timeline-line-fill:where(.astro-j7pv25f6){position:absolute;left:1.05rem;top:0;width:2px;height:0;background:linear-gradient(180deg,#f472b6,#22c55e);transition:height .4s ease}.timeline-item:where(.astro-j7pv25f6){opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.timeline-item:where(.astro-j7pv25f6).visible{opacity:1;transform:translateY(0)}.timeline-dot:where(.astro-j7pv25f6){position:absolute;left:-11px;top:0;width:14px;height:14px;background:#0a0a0a;border:2px solid #f472b6;border-radius:999px;box-shadow:0 0 0 3px #f472b61f}.timeline-dot:where(.astro-j7pv25f6).pending{border-color:rgb(var(--lab-accent));box-shadow:0 0 0 3px rgba(var(--lab-accent),.2);animation:pending-pulse 2s ease-in-out infinite}@keyframes pending-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--lab-accent),.2)}50%{box-shadow:0 0 0 6px rgba(var(--lab-accent),.1)}}.timeline-item:where(.astro-j7pv25f6).pending{opacity:.9}.timeline-fadeout:where(.astro-j7pv25f6){position:relative;height:120px;margin-top:-120px;background:linear-gradient(to bottom,transparent,rgb(var(--lab-bg)));pointer-events:none;z-index:10}
