.bmo[data-astro-cid-hlftmksk]{justify-items:center;gap:1.25rem;display:grid}.device[data-astro-cid-hlftmksk]{filter:drop-shadow(0 24px 40px #00000059);width:min(100%,19rem);height:auto}.body[data-astro-cid-hlftmksk]{fill:#5fc8ad}.bezel[data-astro-cid-hlftmksk]{fill:#3d9a82}.screen-bg[data-astro-cid-hlftmksk]{fill:#f3fdf8}.dpad[data-astro-cid-hlftmksk] rect[data-astro-cid-hlftmksk]{fill:#f2cf4a}.slot[data-astro-cid-hlftmksk]{fill:#2f7d69}.btn-tri[data-astro-cid-hlftmksk]{fill:#3b82d6}.btn-green[data-astro-cid-hlftmksk]{fill:#7fdc6b}.btn-red[data-astro-cid-hlftmksk]{fill:#e5484d}.screen[data-astro-cid-hlftmksk]{overflow:hidden}.eye[data-astro-cid-hlftmksk]{fill:#1f2a44}.brow[data-astro-cid-hlftmksk],.mouth[data-astro-cid-hlftmksk]{stroke:#1f2a44;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.brow[data-astro-cid-hlftmksk]{fill:none}.mouth[data-astro-cid-hlftmksk]{fill:#1f2a44}[data-astro-cid-hlftmksk][data-state=ERROR] .eye[data-astro-cid-hlftmksk]{fill:#e5484d}[data-astro-cid-hlftmksk][data-state=ERROR] .brow[data-astro-cid-hlftmksk],[data-astro-cid-hlftmksk][data-state=ERROR] .mouth[data-astro-cid-hlftmksk]{stroke:#e5484d}[data-astro-cid-hlftmksk][data-state=ERROR] .mouth[data-astro-cid-hlftmksk]{fill:#e5484d}[data-astro-cid-hlftmksk][data-state=ERROR] .face[data-astro-cid-hlftmksk]{animation:.42s ease-out shake}.fx[data-astro-cid-hlftmksk]{fill:none;stroke:#1f2a44;stroke-width:3px;stroke-linecap:round;display:none}[data-astro-cid-hlftmksk][data-state=LISTENING] .fx-listening[data-astro-cid-hlftmksk],[data-astro-cid-hlftmksk][data-state=THINKING] .fx-thinking[data-astro-cid-hlftmksk],[data-astro-cid-hlftmksk][data-state=EXECUTING] .fx-executing[data-astro-cid-hlftmksk]{display:inline}.fx-listening[data-astro-cid-hlftmksk] path[data-astro-cid-hlftmksk]{animation:1.25s ease-out infinite arc}.fx-listening[data-astro-cid-hlftmksk] path[data-astro-cid-hlftmksk]:nth-child(3n+2){animation-delay:.2s}.fx-listening[data-astro-cid-hlftmksk] path[data-astro-cid-hlftmksk]:nth-child(3n){animation-delay:.4s}.fx-thinking[data-astro-cid-hlftmksk] circle[data-astro-cid-hlftmksk]{fill:#1f2a44;stroke:none;animation:1s ease-in-out infinite bounce}.fx-thinking[data-astro-cid-hlftmksk] circle[data-astro-cid-hlftmksk]:nth-child(2){animation-delay:.15s}.fx-thinking[data-astro-cid-hlftmksk] circle[data-astro-cid-hlftmksk]:nth-child(3){animation-delay:.3s}.fx-executing[data-astro-cid-hlftmksk] .track[data-astro-cid-hlftmksk]{fill:#d7e9e2;stroke:none}.fx-executing[data-astro-cid-hlftmksk] .bar[data-astro-cid-hlftmksk]{fill:#1f2a44;stroke:none;animation:1.1s ease-in-out infinite alternate slide}@keyframes arc{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}}@keyframes slide{to{transform:translate(66px)}}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.controls[data-astro-cid-hlftmksk]{justify-items:center;gap:.6rem;width:100%;display:grid}.controls-label[data-astro-cid-hlftmksk]{color:var(--text-muted);font-size:var(--step--1)}.state-buttons[data-astro-cid-hlftmksk]{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.state-btn[data-astro-cid-hlftmksk]{border:1px solid var(--line-strong);color:var(--text-muted);font:inherit;font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;transition:border-color .15s,color .15s}.state-btn[data-astro-cid-hlftmksk]:hover{color:var(--text);border-color:var(--text-muted)}.state-btn[data-astro-cid-hlftmksk][aria-pressed=true]{border-color:var(--bmo);color:var(--bmo);background:color-mix(in srgb, var(--bmo) 12%, transparent)}.mqtt[data-astro-cid-hlftmksk]{border-radius:var(--radius-s);background:var(--bg-sunken);font-family:var(--font-mono);gap:.75rem;padding:.4rem .8rem;font-size:.8125rem;display:flex}.topic[data-astro-cid-hlftmksk]{color:var(--text-faint)}.payload[data-astro-cid-hlftmksk]{color:var(--bmo)}.head[data-astro-cid-pznzci7v]{padding-block:clamp(10rem,20vw,15rem) clamp(3rem,6vw,5rem)}.head[data-astro-cid-pznzci7v] .title{font-size:var(--step-5)}.meta[data-astro-cid-pznzci7v]{gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);display:grid}@media (width>=48rem){.meta[data-astro-cid-pznzci7v]{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.meta[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]{gap:1rem;display:grid}.meta[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{border-bottom:1px solid var(--line);color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;padding-bottom:1.25rem;font-size:.8125rem}.meta[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{font-size:var(--step-1)}.hero-cover[data-astro-cid-pznzci7v]{aspect-ratio:16/9;border-radius:4px;overflow:hidden}.body[data-astro-cid-pznzci7v]{max-width:64rem;padding-block:clamp(4rem,9vw,8rem) clamp(3rem,6vw,5rem)}.summary[data-astro-cid-pznzci7v]{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.3}.block[data-astro-cid-pznzci7v]{margin-top:clamp(4rem,8vw,6.5rem)}.block[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.75rem;font-size:.8125rem}.block-lede[data-astro-cid-pznzci7v]{max-width:52ch;color:var(--text-muted);margin-bottom:2rem;font-size:1.125rem}.rows[data-astro-cid-pznzci7v]{border-top:1px solid var(--line);margin:0;display:grid}.rows[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]{border-bottom:1px solid var(--line);gap:.3rem 2rem;padding-block:1.4rem;display:grid}@media (width>=48rem){.rows[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v]{grid-template-columns:18rem 1fr}}.rows[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v]{font-size:1.125rem;font-weight:500}.rows[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v]{max-width:56ch;color:var(--text-muted)}.path[data-astro-cid-pznzci7v]{gap:1rem;margin:0;display:grid}.path[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{align-items:center;gap:1rem;display:flex;position:relative}.path[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]:not(:last-child):after{content:"";border-left:1px solid var(--line-strong);height:1rem;position:absolute;top:100%;left:1.4rem}.node[data-astro-cid-pznzci7v]{border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:6px;padding:.6rem 1rem;font-size:.875rem}.is-model[data-astro-cid-pznzci7v] .node[data-astro-cid-pznzci7v]{border-color:var(--accent);background:var(--signal-soft);color:var(--accent)}.note[data-astro-cid-pznzci7v],.caption[data-astro-cid-pznzci7v]{color:var(--text-faint);font-size:.9375rem}.caption[data-astro-cid-pznzci7v]{max-width:60ch;margin-top:1.5rem}.face-stage[data-astro-cid-pznzci7v]{background:var(--bg-sunken);border-radius:4px;padding:clamp(2rem,5vw,4rem) 1rem}.machines[data-astro-cid-pznzci7v]{gap:1rem;display:grid}@media (width>=40rem){.machines[data-astro-cid-pznzci7v]{grid-template-columns:repeat(2,minmax(0,1fr))}}.machine[data-astro-cid-pznzci7v]{border:1px solid var(--line);border-radius:4px;align-content:start;gap:.4rem;padding:1.75rem;display:grid}.machine-name[data-astro-cid-pznzci7v]{font-size:var(--step-1)}.machine-where[data-astro-cid-pznzci7v]{font-family:var(--font-mono);color:var(--text-muted);font-size:.875rem}.machine[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v]:last-child{color:var(--text-muted)}.questions[data-astro-cid-pznzci7v]{border-top:1px solid var(--line);margin:0;display:grid}.questions[data-astro-cid-pznzci7v] li[data-astro-cid-pznzci7v]{border-bottom:1px solid var(--line);font-size:var(--step-1);letter-spacing:-.01em;padding-block:1.4rem}.source[data-astro-cid-pznzci7v]{margin-top:2.5rem}.next[data-astro-cid-pznzci7v]{border-top:1px solid var(--line);text-align:center;padding-block:clamp(4rem,8vw,6rem) clamp(5rem,10vw,8rem)}.next[data-astro-cid-pznzci7v] .index-label[data-astro-cid-pznzci7v]{letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.next-link[data-astro-cid-pznzci7v]{justify-items:center;gap:2.5rem;margin-top:1.5rem;display:grid}.next-link[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v]{font-size:var(--step-5);transition:color .3s}.next-link[data-astro-cid-pznzci7v]:hover h2[data-astro-cid-pznzci7v]{color:var(--accent)}.next-cover[data-astro-cid-pznzci7v]{aspect-ratio:4/3;border-radius:4px;width:min(100%,26rem);overflow:hidden}.all[data-astro-cid-pznzci7v]{justify-content:center;margin-top:3rem;display:flex}
