.beacon-dot{cursor:pointer;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex;position:relative}.beacon-core{z-index:2;background:#00e5ff;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 0 8px #00e5ff99}.light-mode .beacon-core,:root:not(.dark) .beacon-core{background:#0284c7;box-shadow:0 0 8px #0284c780}.beacon-ripple{z-index:1;border:2px solid #00e5ff99;border-radius:50%;width:10px;height:10px;animation:2s cubic-bezier(.4,0,.6,1) infinite beacon-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.light-mode .beacon-ripple,:root:not(.dark) .beacon-ripple{border-color:#0284c780}@keyframes beacon-pulse{0%{opacity:.8;width:10px;height:10px}to{opacity:0;width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.beacon-ripple{opacity:.4;width:14px;height:14px;animation:none}}.beacon-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af7;border:1px solid #00e5ff4d;border-radius:12px;width:260px;padding:14px 16px;animation:.2s ease-out beacon-tooltip-in;box-shadow:0 8px 32px #0006,0 0 20px #00e5ff1a}.light-mode .beacon-tooltip,:root:not(.dark) .beacon-tooltip{background:#fffffff7;border-color:#0284c74d;box-shadow:0 8px 32px #0000001f,0 0 20px #0284c714}@keyframes beacon-tooltip-in{0%{opacity:0;transform:translateY(-100%)scale(.95)}to{opacity:1;transform:translateY(-100%)scale(1)}}.beacon-tooltip-title{font-family:var(--font-orbitron),"Orbitron",monospace;color:#00e5ff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:700}.light-mode .beacon-tooltip-title,:root:not(.dark) .beacon-tooltip-title{color:#0284c7}.beacon-tooltip-desc{color:#ffffffd9;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.5}.light-mode .beacon-tooltip-desc,:root:not(.dark) .beacon-tooltip-desc{color:#0f172acc}.beacon-tooltip-dismiss{color:#00e5ff;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:#00e5ff1a;border:1px solid #00e5ff66;border-radius:6px;width:100%;padding:8px;font-family:Share Tech Mono,monospace;font-size:11px;font-weight:700;transition:all .2s;display:block}.beacon-tooltip-dismiss:hover{background:#00e5ff33;border-color:#00e5ffb3;box-shadow:0 0 12px #00e5ff33}.light-mode .beacon-tooltip-dismiss,:root:not(.dark) .beacon-tooltip-dismiss{color:#0284c7;background:#0284c714;border-color:#0284c766}.light-mode .beacon-tooltip-dismiss:hover,:root:not(.dark) .beacon-tooltip-dismiss:hover{background:#0284c726;border-color:#0284c7b3}@media (max-width:640px){.beacon-tooltip{width:calc(100vw - 32px);max-width:300px}}
.showcase-backdrop{z-index:10010;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;height:100dvh;padding:16px;animation:.2s ease-out showcase-backdrop-in;display:flex;position:fixed;inset:0}.light-mode .showcase-backdrop{background:#0006}@keyframes showcase-backdrop-in{0%{opacity:0}to{opacity:1}}.showcase-card{background:#0d0e15f7;border:1px solid #00e5ff66;border-radius:16px;width:100%;max-width:520px;max-height:calc(100dvh - 32px);padding:24px;animation:.3s ease-out showcase-card-in;overflow-y:auto;box-shadow:0 0 30px #00e5ff1f,0 16px 48px #0009}.light-mode .showcase-card{background:#fffffffa;border-color:#0284c74d;box-shadow:0 0 20px #0284c714,0 16px 48px #0000001f}@keyframes showcase-card-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.showcase-title{font-family:var(--font-orbitron),"Orbitron",monospace;color:#00e5ff;letter-spacing:.04em;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.4}.light-mode .showcase-title{color:#0284c7}.showcase-heading{font-family:var(--font-orbitron),"Orbitron",monospace;color:#00e5ffb3;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:600}.light-mode .showcase-heading{color:#0284c7b3}.showcase-desc{color:#cbd5e1;white-space:pre-line;margin-bottom:16px;font-family:Share Tech Mono,monospace;font-size:13px;line-height:1.65}.light-mode .showcase-desc{color:#475569}.showcase-desc strong{color:#00e5ff;font-weight:600}.light-mode .showcase-desc strong{color:#0284c7}.showcase-diagram{background:#00e5ff08;border:1px solid #00e5ff26;border-radius:10px;margin-bottom:16px;padding:16px}.light-mode .showcase-diagram{background:#0284c708;border-color:#0284c71f}.showcase-callout{color:#e2e8f0;background:#00e5ff0d;border:1px solid #00e5ff33;border-radius:6px;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;font-family:Share Tech Mono,monospace;font-size:11px;transition:border-color .2s;display:flex}.showcase-callout:last-child{margin-bottom:0}.light-mode .showcase-callout{color:#334155;background:#0284c70a;border-color:#0284c726}.showcase-callout-icon{flex-shrink:0;font-size:14px}.showcase-callout-label{color:#00e5ff;margin-right:4px;font-weight:600}.light-mode .showcase-callout-label{color:#0284c7}.showcase-diagram-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.showcase-diagram-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.showcase-diagram-grid-5{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.showcase-module-card{text-align:center;background:#00e5ff08;border:1px solid #00e5ff26;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.light-mode .showcase-module-card{background:#0284c708;border-color:#0284c71f}.showcase-module-icon{font-size:18px}.showcase-module-label{font-family:var(--font-orbitron),"Orbitron",monospace;color:#00e5ff;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-weight:600}.light-mode .showcase-module-label{color:#0284c7}.showcase-module-desc{color:#94a3b8;font-family:Share Tech Mono,monospace;font-size:9px;line-height:1.3}.light-mode .showcase-module-desc{color:#64748b}.showcase-divider{color:#475569;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:10px 0;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.showcase-divider:before,.showcase-divider:after{content:"";background:#00e5ff26;flex:1;height:1px}.light-mode .showcase-divider:before,.light-mode .showcase-divider:after{background:#0284c71f}.showcase-nav{align-items:center;gap:8px;margin-top:8px;display:flex}.showcase-progress{color:#475569;letter-spacing:.05em;text-align:center;flex:1;font-family:Share Tech Mono,monospace;font-size:11px}.showcase-btn-prev{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #ffffff26;border-radius:6px;min-height:40px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:600;transition:all .2s}.showcase-btn-prev:hover{color:#00e5ff;border-color:#00e5ff66}.light-mode .showcase-btn-prev{color:#64748b;border:1px solid #0000001f}.light-mode .showcase-btn-prev:hover{color:#0284c7;border-color:#0284c766}.showcase-btn-next,.showcase-btn-dismiss{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#0d0e15;background:linear-gradient(135deg,#00e5ff,#0ea5e9);border:none;border-radius:6px;flex:1;min-height:40px;padding:8px 16px;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;transition:all .2s;box-shadow:0 0 12px #00e5ff4d}.showcase-btn-next:hover,.showcase-btn-dismiss:hover{background:linear-gradient(135deg,#22d3ee,#38bdf8);transform:translateY(-1px);box-shadow:0 0 20px #00e5ff80}.light-mode .showcase-btn-next,.light-mode .showcase-btn-dismiss{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 2px 8px #0284c740}.light-mode .showcase-btn-next:hover,.light-mode .showcase-btn-dismiss:hover{background:linear-gradient(135deg,#0369a1,#0284c7);box-shadow:0 4px 16px #0284c759}@media (max-width:639px){.showcase-backdrop{padding:12px;padding-top:env(safe-area-inset-top,12px);align-items:flex-start}.showcase-card{border-radius:12px;max-height:calc(100dvh - 80px);padding:16px}.showcase-title{font-size:14px}.showcase-desc{font-size:12px}.showcase-diagram-grid{grid-template-columns:1fr}.showcase-diagram-grid-3{grid-template-columns:1fr 1fr}.showcase-diagram-grid-5{grid-template-columns:repeat(3,1fr)}.showcase-btn-prev,.showcase-btn-next,.showcase-btn-dismiss{min-height:44px;padding:10px 14px;font-size:12px}}@media (min-width:1280px){.showcase-card{max-width:620px;padding:28px}.showcase-title{font-size:18px}.showcase-heading{font-size:14px}.showcase-desc{font-size:15px;line-height:1.7}.showcase-callout{font-size:13px}.showcase-module-label,.showcase-module-desc{font-size:11px}.showcase-btn-prev,.showcase-btn-next,.showcase-btn-dismiss{padding:10px 20px;font-size:13px}.showcase-progress{font-size:12px}}@media (prefers-reduced-motion:reduce){.showcase-backdrop,.showcase-card{animation:none}.showcase-btn-next:hover,.showcase-btn-dismiss:hover{transform:none}}
@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9bd7381a27f2960-s.p.efaf60a6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono Fallback;src:local(Arial);ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.0%;size-adjust:121.13%}.share_tech_mono_858c1a4f-module__aoiu2q__className{font-family:Share Tech Mono,Share Tech Mono Fallback;font-style:normal;font-weight:400}.share_tech_mono_858c1a4f-module__aoiu2q__variable{--font-share-tech-mono:"Share Tech Mono","Share Tech Mono Fallback"}
@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/0acc7fdf55eb3220-s.p.532ccaa1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron Fallback;src:local(Arial);ascent-override:81.5%;descent-override:19.59%;line-gap-override:0.0%;size-adjust:124.05%}.orbitron_d6a675bd-module__lKSnbq__className{font-family:Orbitron,Orbitron Fallback;font-style:normal}.orbitron_d6a675bd-module__lKSnbq__variable{--font-orbitron:"Orbitron","Orbitron Fallback"}
