.platform-demo .code-panel,.platform-docs .code-panel{background:#14110E;border:1px solid #2a2724}.platform-demo .code-panel pre,.platform-docs .code-panel pre{color:#D8D2C8}.platform-docs .tok-key{color:#E88B93}.platform-docs .tok-str{color:#A8C99A}.platform-docs .tok-num{color:#E3B778}.platform-docs .tok-lit{color:#8FB8D9}.platform-docs .tok-punc{color:#7A736A}.platform-docs .docs-nav{scrollbar-width:none}.platform-docs .docs-nav::-webkit-scrollbar{display:none}.platform-demo .demo-line{fill:#2A2724}.platform-demo .demo-label{font-family:var(--font-geist-mono),monospace;font-size:11px;fill:#7A736A;letter-spacing:.04em}.platform-demo .demo-code{font-family:var(--font-geist-mono),monospace;font-size:11.5px;fill:#D8D2C8}.platform-demo .demo-key{fill:#E88B93}.platform-demo .demo-str{fill:#A8C99A}.platform-demo .demo-num{fill:#E3B778}@keyframes pd-type{0%,4%{opacity:0;transform:translateX(-4px)}10%,to{opacity:1;transform:none}}.platform-demo .r1{animation:pd-type 9s ease-out infinite;animation-delay:0s}.platform-demo .r2{animation:pd-type 9s ease-out infinite;animation-delay:.35s}.platform-demo .r3{animation:pd-type 9s ease-out infinite;animation-delay:.7s}.platform-demo .r4{animation:pd-type 9s ease-out infinite;animation-delay:1.05s}.platform-demo .r5{animation:pd-type 9s ease-out infinite;animation-delay:1.4s}.platform-demo .r6{animation:pd-type 9s ease-out infinite;animation-delay:1.75s}.platform-demo .r7{animation:pd-type 9s ease-out infinite;animation-delay:2.1s}@keyframes pd-packet{0%{opacity:0;transform:translateX(0)}8%{opacity:1}40%{opacity:1;transform:translateX(150px)}48%,to{opacity:0;transform:translateX(150px)}}.platform-demo .packet{animation:pd-packet 9s ease-in-out infinite}.platform-demo .packet.p2{animation-delay:.25s}.platform-demo .packet.p3{animation-delay:.5s}@keyframes pd-scan{0%,6%{opacity:0;transform:translateY(0)}12%{opacity:.8}34%{opacity:.8;transform:translateY(96px)}40%,to{opacity:0;transform:translateY(96px)}}.platform-demo .scanline{animation:pd-scan 9s ease-in-out infinite}@keyframes pd-status{0%,22%{opacity:0}28%,92%{opacity:1}to{opacity:0}}.platform-demo .status-ok{animation:pd-status 9s ease-out infinite}@media (prefers-reduced-motion:reduce){.platform-demo .packet,.platform-demo .r1,.platform-demo .r2,.platform-demo .r3,.platform-demo .r4,.platform-demo .r5,.platform-demo .r6,.platform-demo .r7,.platform-demo .scanline,.platform-demo .status-ok{animation:none;opacity:1;transform:none}.platform-demo .packet,.platform-demo .scanline{opacity:.5}}