.alex-dia[data-astro-cid-5qj2gkml]{--ink: #f5f5f5;--muted: #a3a7ad;--label: #6b7480;--accent: #2985e7;--accent-soft: #5ea8f5;font-family:ui-sans-serif,system-ui,sans-serif}.labels[data-astro-cid-5qj2gkml]{display:grid;grid-template-columns:30% 1fr 30%;align-items:start}.lbl[data-astro-cid-5qj2gkml]{font-size:11px;letter-spacing:1.6px;color:var(--label)}.context[data-astro-cid-5qj2gkml]{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:9999px;font-size:12px;color:var(--accent-soft);background:#2985e71f;box-shadow:inset 0 0 0 1px #2985e759}.stage[data-astro-cid-5qj2gkml]{position:relative;height:600px;margin-top:22px}.wires[data-astro-cid-5qj2gkml]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow[data-astro-cid-5qj2gkml]{stroke-dasharray:4 10;animation:alex-flow 1.6s linear infinite}@keyframes alex-flow{to{stroke-dashoffset:-28}}.card[data-astro-cid-5qj2gkml]{position:absolute;display:flex;flex-direction:column;width:30%;padding:18px 22px;border-radius:12px}.card[data-astro-cid-5qj2gkml].src{left:0;background:#171b21;box-shadow:inset 0 0 0 1px #2c3138}.card[data-astro-cid-5qj2gkml].out{left:70%;background:#1b2a3c;box-shadow:inset 0 0 0 1px #2985e799;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .2s}.card[data-astro-cid-5qj2gkml].out:hover{background:#20344b;box-shadow:inset 0 0 0 1.5px var(--accent);transform:translateY(-2px)}.card[data-astro-cid-5qj2gkml].out:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.go[data-astro-cid-5qj2gkml]{display:inline-block;margin-left:4px;transition:transform .2s}.card[data-astro-cid-5qj2gkml].out:hover .go[data-astro-cid-5qj2gkml]{transform:translate(3px)}.static-card[data-astro-cid-5qj2gkml]{position:relative;left:auto!important;width:100%}.head[data-astro-cid-5qj2gkml]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.tag[data-astro-cid-5qj2gkml]{font-size:10.5px;letter-spacing:1.4px;color:var(--accent-soft)}.effort[data-astro-cid-5qj2gkml]{font-size:10.5px;letter-spacing:1.2px;color:var(--label)}.title[data-astro-cid-5qj2gkml]{margin-top:8px;font-size:17px;line-height:1.3;color:var(--ink)}.card[data-astro-cid-5qj2gkml].out .title[data-astro-cid-5qj2gkml]{margin-top:0;padding-right:40px}.items[data-astro-cid-5qj2gkml]{margin-top:6px;font-size:13px;line-height:1.5;color:var(--muted)}.card[data-astro-cid-5qj2gkml].out .items[data-astro-cid-5qj2gkml]{color:#c9cdd2}.qr[data-astro-cid-5qj2gkml]{position:absolute;top:18px;right:20px;width:28px;height:28px}.glow[data-astro-cid-5qj2gkml]{position:absolute;left:50%;top:245px;width:340px;height:340px;transform:translate(-50%,-50%);border-radius:9999px;background:radial-gradient(closest-side,#2985e759,#2985e700);pointer-events:none}.memory[data-astro-cid-5qj2gkml]{position:absolute;left:50%;top:245px;width:176px;height:176px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:9999px;background:#111418;box-shadow:inset 0 0 0 1.5px var(--accent)}.static-memory[data-astro-cid-5qj2gkml]{position:relative;left:auto;top:auto;transform:none;margin:14px auto 0;width:184px;height:184px;padding:0 12px}.mem-title[data-astro-cid-5qj2gkml]{font-size:18px;line-height:1.3;color:var(--ink)}.mem-tag[data-astro-cid-5qj2gkml]{margin-top:10px;font-size:10px;letter-spacing:.6px;color:var(--accent-soft)}.pulse[data-astro-cid-5qj2gkml]{position:absolute;inset:0;border-radius:9999px;box-shadow:inset 0 0 0 1px #2985e780;animation:alex-pulse 2.6s ease-out infinite}@keyframes alex-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}.gate[data-astro-cid-5qj2gkml]{position:absolute;left:50%;top:82px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 12px;border-radius:9999px;font-size:12.5px;color:var(--ink);background:#171b21;box-shadow:inset 0 0 0 1px #34d39973}.gate[data-astro-cid-5qj2gkml] svg[data-astro-cid-5qj2gkml]{width:14px;height:14px;color:#34d399}.static-gate[data-astro-cid-5qj2gkml]{position:relative;left:auto;top:auto;transform:none;display:flex;width:-moz-max-content;width:max-content;margin:0 auto}.feedback[data-astro-cid-5qj2gkml]{position:absolute;left:67.5%;top:574px;transform:translate(-50%);white-space:nowrap;font-size:13px;color:var(--muted)}.static-feedback[data-astro-cid-5qj2gkml]{position:static;transform:none;white-space:normal;display:flex;align-items:center;gap:8px;margin-top:18px}.static-feedback[data-astro-cid-5qj2gkml] svg[data-astro-cid-5qj2gkml]{width:18px;height:18px;flex:none}.vwire[data-astro-cid-5qj2gkml]{display:block;width:20px;height:56px;margin:6px auto}@media (prefers-reduced-motion: reduce){.flow[data-astro-cid-5qj2gkml],.pulse[data-astro-cid-5qj2gkml]{animation:none}}.track[data-astro-cid-kuu3gea3]{position:absolute;left:6px;top:10px;bottom:10px;width:2px;border-radius:2px;background:#e5e7eb;overflow:hidden}.fill[data-astro-cid-kuu3gea3]{position:absolute;inset:0;background:linear-gradient(180deg,#d1d5db 0% 40%,#2985e7 70%,#10b981)}@media (min-width: 768px){.track[data-astro-cid-kuu3gea3]{inset:6px 12.5% auto;width:auto;height:2px}.fill[data-astro-cid-kuu3gea3]{background:linear-gradient(90deg,#d1d5db 0% 33%,#2985e7 66%,#10b981)}}@media (prefers-color-scheme: dark){.track[data-astro-cid-kuu3gea3]{background:#ffffff1a}}.mat[data-astro-cid-kuu3gea3].ready .fill[data-astro-cid-kuu3gea3]{clip-path:inset(0 0 100% 0)}@media (min-width: 768px){.mat[data-astro-cid-kuu3gea3].ready .fill[data-astro-cid-kuu3gea3]{clip-path:inset(0 100% 0 0)}}.mat[data-astro-cid-kuu3gea3].ready.is-in .fill[data-astro-cid-kuu3gea3]{animation:mat-fill-y 1.6s linear forwards}@media (min-width: 768px){.mat[data-astro-cid-kuu3gea3].ready.is-in .fill[data-astro-cid-kuu3gea3]{animation-name:mat-fill-x}}@keyframes mat-fill-y{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mat-fill-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.mat[data-astro-cid-kuu3gea3].ready .dot[data-astro-cid-kuu3gea3],.mat[data-astro-cid-kuu3gea3].ready .label[data-astro-cid-kuu3gea3]{opacity:.25}.mat[data-astro-cid-kuu3gea3].ready .dot[data-astro-cid-kuu3gea3]{transform:scale(.5)}.mat[data-astro-cid-kuu3gea3].ready.is-in .dot[data-astro-cid-kuu3gea3]{animation:pop .45s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(var(--i) * .53s)}.mat[data-astro-cid-kuu3gea3].ready.is-in .label[data-astro-cid-kuu3gea3]{animation:fade .4s ease-out forwards;animation-delay:calc(var(--i) * .53s)}.dot[data-astro-cid-kuu3gea3].pulse:after{content:"";position:absolute;inset:-4px;border-radius:9999px;border:2px solid currentColor;opacity:0}.mat[data-astro-cid-kuu3gea3].is-in .dot[data-astro-cid-kuu3gea3].pulse:after{animation:ring 2.4s ease-out infinite;animation-delay:1.8s}.mat[data-astro-cid-kuu3gea3] .step[data-astro-cid-kuu3gea3]:nth-child(3) .dot[data-astro-cid-kuu3gea3]{color:#2985e7}.mat[data-astro-cid-kuu3gea3] .step[data-astro-cid-kuu3gea3]:nth-child(4) .dot[data-astro-cid-kuu3gea3]{color:#10b981}.spark[data-astro-cid-kuu3gea3]{position:absolute;left:62.5%;width:25%;top:6px;height:2px;opacity:0}.mat[data-astro-cid-kuu3gea3].is-in .spark[data-astro-cid-kuu3gea3]{animation:fade .4s ease-out 1.7s forwards}.spark[data-astro-cid-kuu3gea3] i[data-astro-cid-kuu3gea3]{position:absolute;top:50%;left:0;width:28px;height:4px;margin-top:-2px;border-radius:9999px;background:linear-gradient(90deg,#2985e700,#2985e7,#10b981,#10b98100);box-shadow:0 0 10px #2985e799}.mat[data-astro-cid-kuu3gea3].is-in .spark[data-astro-cid-kuu3gea3] i[data-astro-cid-kuu3gea3]{animation:spark 2.4s ease-in-out 1.8s infinite}@keyframes spark{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 28px);opacity:0}}.tree[data-astro-cid-kuu3gea3] .node[data-astro-cid-kuu3gea3],.tree[data-astro-cid-kuu3gea3] .ring[data-astro-cid-kuu3gea3]{transform-box:fill-box;transform-origin:center}.tree[data-astro-cid-kuu3gea3].ready .br[data-astro-cid-kuu3gea3]{stroke-dasharray:1;stroke-dashoffset:1}.tree[data-astro-cid-kuu3gea3].ready.is-in .br[data-astro-cid-kuu3gea3]{animation:draw .55s ease-out forwards;animation-delay:var(--d)}.tree[data-astro-cid-kuu3gea3].ready .node[data-astro-cid-kuu3gea3]{opacity:0;transform:scale(.3)}.tree[data-astro-cid-kuu3gea3].ready.is-in .node[data-astro-cid-kuu3gea3]{animation:pop .4s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:var(--d)}.tree[data-astro-cid-kuu3gea3] .route[data-astro-cid-kuu3gea3]{stroke-dasharray:100;stroke-dashoffset:100}.tree[data-astro-cid-kuu3gea3].is-in .route[data-astro-cid-kuu3gea3]{animation:route 7.5s ease-in-out infinite;animation-delay:calc(1.8s + var(--r) * 2.5s)}.tree[data-astro-cid-kuu3gea3] .ring[data-astro-cid-kuu3gea3]{opacity:0}.tree[data-astro-cid-kuu3gea3].is-in .ring[data-astro-cid-kuu3gea3]{animation:leaf 7.5s ease-out infinite;animation-delay:calc(1.8s + var(--r) * 2.5s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1;transform:scale(1)}}@keyframes fade{to{opacity:1}}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes route{0%{stroke-dashoffset:100;opacity:1}18%{stroke-dashoffset:0;opacity:1}30%{stroke-dashoffset:0;opacity:1}36%,to{stroke-dashoffset:0;opacity:0}}@keyframes leaf{0%,16%{opacity:0;transform:scale(1)}19%{opacity:.9;transform:scale(1)}34%,to{opacity:0;transform:scale(2.8)}}
