.tech-page_loopSteps__5d6IM{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:1024px){.tech-page_loopSteps__5d6IM{grid-template-columns:repeat(7,1fr)}}.tech-page_loopSteps__5d6IM li{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.tech-page_loopIndex__ZtgNP{font-family:var(--font-mono);font-size:11px;color:var(--accent-text)}.tech-page_loopName__xcZrR{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--fg)}.tech-page_loopSteps__5d6IM p{font-size:13px;line-height:1.55;color:var(--muted)}[data-inview=true] .tech-page_loopSteps__5d6IM li{animation:tech-page_loop-step__UWVLW 9.8s infinite;animation-delay:calc(var(--i) * 1.4s)}@keyframes tech-page_loop-step__UWVLW{0%,13%{border-color:var(--accent-text);box-shadow:0 0 0 3px rgb(47 91 224/.1)}16%,to{border-color:var(--line);box-shadow:none}}.tech-page_diagram__iP_pc{display:block;width:100%;height:auto}.tech-page_node__lhoBe{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.tech-page_nodeGuard__GQJ3D{fill:var(--surface);stroke:var(--accent-text);stroke-width:1.2}.tech-page_nodeCore__Mo5KY{fill:var(--accent-from);stroke:none}.tech-page_nodeTitleLight__R7Ikn,.tech-page_nodeTitle__6Us14{font-family:var(--font-display);font-size:15px;font-weight:600;fill:var(--fg)}.tech-page_nodeTitleLight__R7Ikn{fill:#fff}.tech-page_nodeSubLight__17FHe,.tech-page_nodeSub__A0bRm{font-family:var(--font-mono);font-size:10.5px;fill:var(--muted)}.tech-page_nodeSubLight__17FHe{fill:rgb(255 255 255/.7)}.tech-page_edges__fbIFP path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.tech-page_obsLinks__OvUxL path{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.tech-page_obsBand__7jxZf{fill:var(--surface-2);stroke:var(--line)}.tech-page_obsText__N32zc{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;fill:var(--muted);white-space:pre}.tech-page_packet__ECi8A{fill:var(--accent-to);filter:drop-shadow(0 0 4px rgb(47 91 224/.6))}.tech-page_modelChip__Q4EEz rect{fill:var(--surface-2);stroke:var(--line)}.tech-page_modelChip__Q4EEz text{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}.tech-page_modelChip__Q4EEz rect,.tech-page_modelChip__Q4EEz text{animation:tech-page_model-pick__LkoY1 6s infinite;animation-delay:calc(var(--i) * 1.5s)}@keyframes tech-page_model-pick__LkoY1{0%,22%{stroke:var(--accent-text);fill:var(--fg)}25%,to{stroke:var(--line)}}.tech-page_modelChip__Q4EEz rect{animation-name:tech-page_model-pick-rect__bP8bZ}@keyframes tech-page_model-pick-rect__bP8bZ{0%,22%{fill:var(--surface);stroke:var(--accent-text)}25%,to{fill:var(--surface-2);stroke:var(--line)}}.tech-page_stackFlow___vfUg{display:grid;gap:0}.tech-page_stackFlow___vfUg li{position:relative;display:flex;flex-direction:column;gap:2px;margin-left:14px;padding:10px 0 10px 20px;border-left:1px solid var(--line-strong)}.tech-page_stackFlow___vfUg li:before{content:"";position:absolute;left:-5px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:1.5px solid var(--accent-text)}.tech-page_stackFlow___vfUg strong{font-size:15px;font-weight:600;color:var(--fg)}.tech-page_stackFlow___vfUg span{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.tech-page_principle__Gfis_{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;border:1px solid var(--line);background:var(--surface)}.tech-page_principle__Gfis_ h3{font-size:1.375rem;font-weight:600}.tech-page_principle__Gfis_ p{font-size:14px;line-height:1.6;color:var(--muted)}.tech-page_principleTag__mx15R{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.tech-page_photo__fxHUx{position:relative;aspect-ratio:4/3;overflow:clip;border-radius:20px;border:1px solid var(--line)}.tech-page_photoImg__4IYi2{object-fit:cover}.tech-page_practices__4oeXM{display:grid;gap:0}.tech-page_practices__4oeXM li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--fg)}.tech-page_practices__4oeXM li span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}@media (max-width:639px){.tech-page_practices__4oeXM li{grid-template-columns:1fr;gap:4px}}.tech-page_stackTable__dyXWV{width:100%;border-collapse:collapse}.tech-page_stackTable__dyXWV td,.tech-page_stackTable__dyXWV th{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-top:1px solid var(--line)}.tech-page_stackTable__dyXWV th{width:140px;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:20px}.tech-page_tools__FxQlU{display:flex;flex-wrap:wrap;gap:6px}.tech-page_tools__FxQlU span{padding:3px 9px;border-radius:7px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--fg)}.tech-page_why__uIqrF{font-size:14px;line-height:1.55;color:var(--muted)}@media (max-width:767px){.tech-page_stackTable__dyXWV,.tech-page_stackTable__dyXWV tbody,.tech-page_stackTable__dyXWV td,.tech-page_stackTable__dyXWV th,.tech-page_stackTable__dyXWV tr{display:block;width:100%}.tech-page_stackTable__dyXWV th{padding-bottom:6px}.tech-page_stackTable__dyXWV td{border-top:none;padding:6px 0}}@media (prefers-reduced-motion:reduce){.tech-page_packets__gah8L{display:none}.tech-page_loopSteps__5d6IM li,.tech-page_modelChip__Q4EEz rect,.tech-page_modelChip__Q4EEz text{animation:none!important}}