.architecture-diagram[data-astro-cid-4gd5y3do]{margin:0}.diagram-path[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.diagram-step[data-astro-cid-4gd5y3do]{position:relative;min-width:0}.diagram-step[data-astro-cid-4gd5y3do]:not(:last-child):after{content:"→";position:absolute;right:-20px;top:32px;color:var(--accent)}.diagram-node[data-astro-cid-4gd5y3do]{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:106px;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.diagram-node[data-astro-cid-4gd5y3do] span[data-astro-cid-4gd5y3do]{color:var(--accent);font:10px/1.5 var(--mono)}.diagram-node[data-astro-cid-4gd5y3do] strong[data-astro-cid-4gd5y3do]{color:var(--ink);font-size:14px;line-height:1.4;font-weight:500}.diagram-node[data-astro-cid-4gd5y3do] small[data-astro-cid-4gd5y3do]{color:var(--muted);font-size:12px}.device-node[data-astro-cid-4gd5y3do]{border-color:var(--accent)}.diagram-branches[data-astro-cid-4gd5y3do]{display:grid;gap:12px;margin:0 0 0 16px;padding:18px 0 0 14px;border-left:1px solid var(--accent)}.diagram-branches[data-astro-cid-4gd5y3do] .diagram-node[data-astro-cid-4gd5y3do]{min-height:0;position:relative;padding:10px}.diagram-branches[data-astro-cid-4gd5y3do] .diagram-node[data-astro-cid-4gd5y3do]:before{content:"";position:absolute;width:14px;left:-15px;top:23px;border-top:1px solid var(--accent)}.diagram-branches[data-astro-cid-4gd5y3do] strong[data-astro-cid-4gd5y3do]{font-size:12px}.architecture-diagram[data-astro-cid-4gd5y3do] figcaption[data-astro-cid-4gd5y3do]{margin-top:16px;color:var(--muted);font-size:12px}.architecture-details[data-astro-cid-4gd5y3do]{margin-top:24px;border-top:1px solid var(--line)}.architecture-details[data-astro-cid-4gd5y3do] summary[data-astro-cid-4gd5y3do]{padding:16px 0;color:var(--ink);cursor:pointer;font-size:14px}.architecture-details[data-astro-cid-4gd5y3do][open] summary[data-astro-cid-4gd5y3do]{margin-bottom:16px}@media(max-width:800px){.diagram-path[data-astro-cid-4gd5y3do]{grid-template-columns:1fr;gap:30px}.diagram-step[data-astro-cid-4gd5y3do]:not(:last-child):after{content:"↓";inset:auto auto -26px 24px}.diagram-node[data-astro-cid-4gd5y3do]{min-height:0}.diagram-branches[data-astro-cid-4gd5y3do]{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-diagram[data-astro-cid-4gd5y3do] figcaption[data-astro-cid-4gd5y3do]{font-size:0}.architecture-diagram[data-astro-cid-4gd5y3do] figcaption[data-astro-cid-4gd5y3do]:after{content:"Telemetry flows top to bottom; local display and logging operate independently of the proxy.";font-size:12px}}.signal-stages[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]{position:relative;display:grid;align-content:start;gap:1rem;min-width:0;padding-right:1.5rem}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:before{position:absolute;top:.85rem;inset-inline:0;border-top:1px solid var(--line);content:""}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:last-child{padding-right:0}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:last-child:before{width:1.7rem}.stage-index[data-astro-cid-4gd5y3do]{z-index:1;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid var(--line);border-radius:50%;background:var(--deep);color:var(--accent);font:500 10px/1 var(--mono)}.signal-flow[data-astro-cid-4gd5y3do] .stage-interface[data-astro-cid-4gd5y3do]{margin:0 0 .45rem;color:var(--accent);font:400 11px/1.5 var(--mono)}.signal-flow[data-astro-cid-4gd5y3do] h3[data-astro-cid-4gd5y3do]{margin:0 0 .55rem;color:var(--ink);font:600 16px/1.35 var(--display);letter-spacing:-.025em}.signal-flow[data-astro-cid-4gd5y3do] p[data-astro-cid-4gd5y3do]{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.device-branches[data-astro-cid-4gd5y3do]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}@media(max-width:720px){.signal-stages[data-astro-cid-4gd5y3do]{grid-template-columns:1fr}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]{grid-template-columns:1.7rem minmax(0,1fr);gap:1rem;padding:0 0 1.5rem}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:before{inset:0 0 0 .85rem;width:0;border-top:0;border-left:1px solid var(--line)}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:last-child{padding-bottom:0}.signal-stages[data-astro-cid-4gd5y3do] li[data-astro-cid-4gd5y3do]:last-child:before{width:0;height:.85rem}.device-branches[data-astro-cid-4gd5y3do]{grid-template-columns:1fr;gap:1.5rem;margin-left:2.7rem}}.battery-copy[data-astro-cid-jeqqclyf] p[data-astro-cid-jeqqclyf],.recovery-observation[data-astro-cid-jeqqclyf]>p[data-astro-cid-jeqqclyf]{max-width:64ch;color:var(--muted)}.battery-copy[data-astro-cid-jeqqclyf] h2[data-astro-cid-jeqqclyf]+p[data-astro-cid-jeqqclyf],.battery-copy[data-astro-cid-jeqqclyf] p[data-astro-cid-jeqqclyf]+p[data-astro-cid-jeqqclyf]{margin-top:1rem}.battery-specs[data-astro-cid-jeqqclyf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.battery-specs[data-astro-cid-jeqqclyf] dt[data-astro-cid-jeqqclyf]{margin-bottom:.35rem;color:var(--muted);font:400 11px/1.5 var(--mono)}.battery-specs[data-astro-cid-jeqqclyf] dd[data-astro-cid-jeqqclyf]{margin:0;color:var(--ink);font-size:13px;line-height:1.5}.battery-media[data-astro-cid-jeqqclyf]{min-width:0;margin:0}.battery-media[data-astro-cid-jeqqclyf] video[data-astro-cid-jeqqclyf]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:3px;background:#121713}.battery-media[data-astro-cid-jeqqclyf] figcaption[data-astro-cid-jeqqclyf],.battery-copy[data-astro-cid-jeqqclyf] .media-note[data-astro-cid-jeqqclyf],.recovery-observation[data-astro-cid-jeqqclyf] .media-note[data-astro-cid-jeqqclyf]{color:var(--muted);font-size:12px;line-height:1.65}.battery-media[data-astro-cid-jeqqclyf] figcaption[data-astro-cid-jeqqclyf]{margin-top:.85rem}.battery-media[data-astro-cid-jeqqclyf] figcaption[data-astro-cid-jeqqclyf] span[data-astro-cid-jeqqclyf]{display:block;margin-bottom:.25rem;color:var(--ink);font-size:13px;font-weight:500}.hardware-gallery[data-astro-cid-jeqqclyf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hardware-image[data-astro-cid-jeqqclyf]{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.hardware-image[data-astro-cid-jeqqclyf] img[data-astro-cid-jeqqclyf]{display:block;width:100%;height:100%;object-fit:contain}.cad-image[data-astro-cid-jeqqclyf]{padding:1.25rem;background:var(--surface-raised)}.recovery-observation[data-astro-cid-jeqqclyf] h3[data-astro-cid-jeqqclyf]{margin:0 0 .65rem;color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.recovery-milestones[data-astro-cid-jeqqclyf]{margin:1.5rem 0}.recovery-milestones[data-astro-cid-jeqqclyf] div[data-astro-cid-jeqqclyf]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}.recovery-milestones[data-astro-cid-jeqqclyf] div[data-astro-cid-jeqqclyf]:last-child{border-bottom:1px solid var(--line)}.recovery-milestones[data-astro-cid-jeqqclyf] dt[data-astro-cid-jeqqclyf]{color:var(--muted);font-size:14px;line-height:1.5}.recovery-milestones[data-astro-cid-jeqqclyf] dd[data-astro-cid-jeqqclyf]{margin:0;color:var(--accent);font:400 14px/1.5 var(--mono);font-variant-numeric:tabular-nums}@media(max-width:540px){.hardware-gallery[data-astro-cid-jeqqclyf]{grid-template-columns:1fr;gap:1.75rem}.battery-specs[data-astro-cid-jeqqclyf]{grid-template-columns:1fr;gap:.75rem}.battery-specs[data-astro-cid-jeqqclyf] div[data-astro-cid-jeqqclyf]{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem}.battery-specs[data-astro-cid-jeqqclyf] dt[data-astro-cid-jeqqclyf]{margin:0}}
