.ai-band h2{color:#fff}.ai-band .section-head{max-width:52rem}.ai-band .switcher button{background:transparent;color:var(--night-ink-2);border-color:#e6ecea42}.ai-band .switcher button:hover{color:#fff;border-color:#e6ecea99}.ai-band .switcher button[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.flow-fig{margin:0}.flow-sheet{background:#0c131a;border:1px solid rgba(230,236,234,.16);padding:clamp(8px,1.6vw,20px)}.ai-band .title-block{background:#0c131a;border-color:#e6ecea29;color:var(--night-ink-2)}.ai-band .title-block span+span{border-left-color:#e6ecea29}.ai-band .title-block b{color:#fff}.ai-band .dwg-note{color:var(--night-ink-2)}.ai-band .dwg-note b{color:#fff}.ai-flow svg{width:100%;height:auto;overflow:visible}.flow-tall{display:none!important;max-width:520px;margin:0 auto}@media (max-width: 1099px){.flow-wide{display:none!important}.flow-tall{display:block!important}}@media (min-width: 640px) and (max-width: 1099px){.flow-fig{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-areas:"sheet sw" "sheet note" "tb note";grid-template-rows:auto 1fr auto;column-gap:clamp(24px,4vw,40px);align-items:start}.flow-fig .switcher{grid-area:sw}.flow-fig .flow-sheet{grid-area:sheet}.flow-fig .title-block{grid-area:tb;grid-template-columns:1fr 1fr}.flow-fig .title-block span:last-child{display:none}.flow-fig .dwg-note{grid-area:note;margin-top:4px;font-size:1.02rem}}.flow{fill:none;stroke:#9fb0bb;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;--ai-c: #e463b8}.flow text{fill:#d5dedb;stroke:none;font-family:var(--font);font-size:13.5px;font-weight:450}.flow .t-anno{font-size:10.5px;font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;font-weight:650;fill:#8a9ba7}.flow-tall text{font-size:11.5px;font-stretch:94%}.flow-tall .t-anno{font-size:9.5px;font-stretch:75%}.flow [data-layer=light]{--c: #eeae3c}.flow [data-layer=media]{--c: #9a82f5}.flow [data-layer=secure]{--c: #f0634f}.flow [data-layer=control]{--c: #2cbaa6}.flow [data-layer=connected]{--c: #5b95f2}.flow .lyr{color:var(--c);stroke:currentColor}.flow .src .box{fill:#131c25;stroke:#e6ecea33}.flow .src .bar,.flow .port,.flow .chip{fill:currentColor;stroke:none}.flow .src-name{fill:currentColor}.flow .src-sym{stroke-width:2.4}.flow .dev use{stroke-width:1.4}.flow .tie{stroke-dasharray:2 3;stroke-width:1}.flow .bms{fill:#18232e;stroke:currentColor;stroke-width:1.4}.flow .bms-t{fill:currentColor;font-size:11px}.flow .w{stroke-opacity:.4;stroke-width:1.4}.flow .bus{stroke-width:3.2}.flow .node{fill:#0c131a;stroke-width:1.6}.flow .bus-t{fill:#5b95f2}.flow .fan{stroke:var(--ai-c);stroke-opacity:.3;stroke-dasharray:4 5}.flow .conn path{stroke:var(--ai-c);stroke-opacity:.5}.flow .ai-zone{stroke:var(--ai-c);stroke-width:1.8;stroke-dasharray:1.5 5;fill:#e463b809}.flow .ai-t{fill:var(--ai-c)}.flow .pins{stroke:var(--ai-c);stroke-opacity:.55}.flow .core-box{fill:#141d27;stroke:var(--ai-c);stroke-width:1.8}.flow .core-zone{stroke:var(--ai-c);stroke-width:2.2;stroke-dasharray:1.5 5;fill:#e463b814}.flow .core-dot{fill:var(--ai-c);stroke:none}.flow .core-ring{stroke:var(--ai-c);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center}.flow .core-t{fill:var(--ai-c)}.flow .pill rect{fill:#141d27;stroke:var(--ai-c);stroke-width:1.6;transition:fill .5s}.flow .p-name{fill:#fff;font-size:16px;font-weight:650;font-stretch:110%}.flow-tall .p-name{font-size:13px}.flow .pill .p-sub{fill:#eaa6d3}.flow .out-box{fill:#131c25;stroke:#e6ecea33;transition:stroke .5s}.flow .r-in{stroke-width:2.6}.flow .r-out{stroke:var(--ai-c);stroke-width:2.6}.flow .pk{stroke:#fff;stroke-width:6.5;stroke-linecap:round;stroke-dasharray:0 .2;opacity:0}.ai-flow .k,.ai-flow .route{transition:opacity .5s var(--ease)}.ai-flow .route{opacity:0}.ai-flow[data-state=see] .k:not(.k-see),.ai-flow[data-state=learn] .k:not(.k-learn),.ai-flow[data-state=predict] .k:not(.k-predict),.ai-flow[data-state=listen] .k:not(.k-listen){opacity:.24}.ai-flow[data-state=see] .route.k-see,.ai-flow[data-state=learn] .route.k-learn,.ai-flow[data-state=predict] .route.k-predict,.ai-flow[data-state=listen] .route.k-listen{opacity:1}.ai-flow[data-state=see] .pill.k-see rect,.ai-flow[data-state=learn] .pill.k-learn rect,.ai-flow[data-state=predict] .pill.k-predict rect,.ai-flow[data-state=listen] .pill.k-listen rect{fill:#4a1d3b}.ai-flow[data-state=see] .out.k-see .out-box,.ai-flow[data-state=learn] .out.k-learn .out-box,.ai-flow[data-state=predict] .out.k-predict .out-box,.ai-flow[data-state=listen] .out.k-listen .out-box{stroke:var(--ai-c)}.ai-flow.anim-on .route .pk{opacity:1;animation:pk 1.1s linear infinite}.ai-flow.anim-on .route .pk-out{animation-duration:1.9s}.ai-flow.anim-on .core-ring{animation:core-ring 2.4s ease-out infinite}@keyframes pk{0%{stroke-dashoffset:.2}to{stroke-dashoffset:0}}@keyframes core-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}.ai-six{margin:clamp(48px,6vw,80px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.ai-six div{padding-top:14px;border-top:2px solid #e463b8}.ai-six dt{font-weight:650;font-stretch:112%;font-size:1.2rem;margin-bottom:6px;color:#fff}.ai-six dd{margin:0;color:var(--night-ink-2);font-size:.98rem;max-width:34em}@media (max-width: 900px){.ai-six{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ai-six{grid-template-columns:1fr;gap:24px}}.cam-fig{margin:0}.cam-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cam-panel{display:flex;flex-direction:column;min-width:0}.cam-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1.06rem;font-stretch:106%}.cam-head b{font-weight:640}.cam-head .mark{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;border:2px solid currentColor}.cam-head .mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cam-head.is-bad{color:var(--ink-2)}.cam-head.is-good .mark{background:var(--ink);border-color:var(--ink);color:#fff}.cam-cap{margin-top:12px;font-size:.96rem;color:var(--ink-2);max-width:48ch}.cam-fig .title-block{margin-top:20px;border-top:1px solid var(--rule)}@media (max-width: 760px){.cam-pair{grid-template-columns:1fr;gap:32px}}.cam-dwg{stroke-width:1.5}.cam-dwg .t-anno{font-size:12px}.cam-dwg .dim-t{font-size:11.5px}.cam-dwg .ground-hatch{stroke:var(--ink-3);stroke-width:.8}.cam-dwg .cone{fill:var(--secure);fill-opacity:.1;stroke:var(--secure);stroke-opacity:.35;stroke-width:1}.cam-dwg .sight{stroke:var(--secure);stroke-width:1.4;stroke-dasharray:5 4}.cam-dwg .cam-body{fill:#fff}.cam-dwg .conduit{stroke:var(--secure);stroke-width:1.4;stroke-dasharray:4 3}.cam-dwg .person{stroke:var(--ink);stroke-width:1.6}.cam-dwg .person circle,.cam-dwg .person path:nth-child(3){fill:var(--paper-3)}.cam-dwg .view-bg{fill:#18222e;stroke:var(--ink)}.cam-dwg .view-ln{stroke:#8fa0ad;stroke-width:1.3}.cam-dwg .view-head{fill:#2a3846;stroke:#c6d1cd;stroke-width:1.4}.cam-dwg .view-t{fill:#c6d1cd;font-size:11px;font-weight:700;font-stretch:78%;letter-spacing:.12em}.cam-dwg .view-warn{fill:#9fb0bb}.cam-dwg .det-box{stroke:#e463b8;stroke-width:2}.cam-dwg .det-tag{fill:#e463b8;stroke:none}.cam-dwg .det-t{fill:#fff;font-size:9.5px;font-weight:700;font-stretch:80%;letter-spacing:.08em}.cam-dwg .scan{stroke:#e463b88c;stroke-width:1.2;opacity:0}.cam-fig.anim-on .sight{animation:dashflow 1.1s linear infinite}.cam-fig.anim-on .cone{animation:cone-pulse 3.2s ease-in-out infinite}.cam-fig.anim-on .scan{opacity:1;animation:cam-scan 3.6s linear infinite}.cam-fig.anim-on .det{animation:det-in 3.6s steps(1) infinite}@keyframes dashflow{to{stroke-dashoffset:-18}}@keyframes cone-pulse{50%{fill-opacity:.2}}@keyframes cam-scan{0%{transform:translateY(0)}to{transform:translateY(140px)}}@keyframes det-in{0%{opacity:0}22%{opacity:1}}.decisions{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.decisions li{padding-top:18px;border-top:2px solid var(--ink)}.decisions h3{margin-bottom:8px}.decisions p{color:var(--ink-2);font-size:.98rem}.dec-ico{width:72px;height:48px;margin-bottom:14px;overflow:visible;color:var(--ink);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 960px){.decisions{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.decisions{grid-template-columns:1fr}}.privacy-tall{display:none!important;max-width:460px;margin:0 auto}@media (max-width: 640px){.privacy-wide{display:none!important}.privacy-tall{display:block!important}}.privacy-svg{stroke-width:1.4}.privacy-svg .site{stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:10 4 2 4}.privacy-svg .step{fill:var(--ink);font-size:11px}.privacy-svg .cap-t{fill:var(--ink-2);font-size:12.5px}.privacy-svg .cam-body{fill:#fff}.privacy-svg .cone-p{fill:currentColor;fill-opacity:.1;stroke-opacity:.4;stroke-width:1}.privacy-svg .frame{fill:#fff}.privacy-svg .mask{fill:url(#p-mask);stroke:var(--ai);stroke-width:1.4}.privacy-svg .mask-bg{fill:#fff;stroke:none}.privacy-svg .mask-t{fill:var(--ai);font-size:9.5px}.privacy-svg .cable{stroke-width:1.4;stroke-dasharray:5 4}.privacy-svg .edge-box{fill:#fff;stroke:var(--ai);stroke-width:1.8}.privacy-svg .edge-zone{stroke:var(--ai);stroke-width:2;stroke-dasharray:1.5 4}.privacy-svg .edge-dot{fill:var(--ai);stroke:none}.privacy-svg .edge-u{stroke:var(--ink-3);stroke-width:1}.privacy-svg .vid{stroke:var(--secure);stroke-width:2.6}.privacy-svg .stop{stroke:var(--ink);stroke-width:3;stroke-linecap:butt}.privacy-svg .alert-ln{stroke:var(--ai);stroke-width:1.6;stroke-dasharray:4 4}.privacy-svg .alert-head{stroke:var(--ai);stroke-width:1.6}.privacy-svg .pk-alert{stroke:var(--ai);stroke-width:6;stroke-dasharray:0 .25;opacity:0}.privacy-svg .cloud{stroke:var(--ink-2);stroke-dasharray:5 4;fill:var(--paper-3)}.privacy-svg .access{stroke:var(--ink-2);stroke-width:1.2}.privacy-svg .lock{stroke:var(--ink);stroke-width:1.4}.privacy-svg .lock rect{fill:#fff}.privacy-svg .role-box{fill:#fff;stroke:var(--rule)}.privacy-svg .role-t{fill:var(--ink);font-size:14px;font-weight:650;font-stretch:106%}.privacy-svg .acc text{font-size:12px;fill:var(--ink-2)}.privacy-svg .acc.yes rect{fill:var(--ai);stroke:var(--ai)}.privacy-svg .acc.no rect,.privacy-svg .acc.no path{stroke:var(--ink-3)}.privacy-svg .acc.no text{fill:var(--ink-3)}.privacy-tall .acc text{font-size:11px;font-stretch:92%}.privacy-tall .cap-t{font-size:12px}.privacy-tall .role-t{font-size:13px}.privacy-svg .k{transition:opacity .5s var(--ease)}.privacy[data-state=captured] .k:not(.k-captured),.privacy[data-state=processed] .k:not(.k-processed),.privacy[data-state=seen] .k:not(.k-seen){opacity:.3}.privacy.anim-on[data-state=processed] .pk-alert{opacity:1;animation:pk-p 1.4s linear infinite}.privacy.anim-on[data-state=processed] .vid{animation:vid-stop 1.4s ease-in infinite}.privacy.anim-on[data-state=captured] .mask{animation:mask-pulse 2.4s ease-in-out infinite}@keyframes pk-p{0%{stroke-dashoffset:.25}to{stroke-dashoffset:0}}@keyframes vid-stop{0%{stroke-dasharray:0 34}70%,to{stroke-dasharray:34 0}}@keyframes mask-pulse{50%{stroke-width:3}}.dwg-fig{margin:0}.dwg-fig .sheet{overflow:hidden}.dwg-legend svg [fill="url(#p-mask)"]{stroke:var(--ai)}.sheet-card svg .lyr,.sheet-card svg [style*=color]{stroke:currentColor}.coord-ai{grid-template-columns:repeat(6,minmax(0,1fr))}.coord-ai li{display:flex;flex-direction:column;grid-column:span 2}.coord-ai li:nth-child(n+4){grid-column:span 3}@media (max-width: 900px){.coord-ai{grid-template-columns:1fr 1fr}.coord-ai li,.coord-ai li:nth-child(n+4){grid-column:auto}.coord-ai li:last-child{grid-column:1 / -1}}@media (max-width: 560px){.coord-ai{grid-template-columns:1fr}}.coord-ai p{flex:1}.coord-ai .link-arrow{margin-top:12px;align-self:flex-start;font-size:.95rem}
