.public-site .counting-sequence.how-count{row-gap:0}.public-site .counting-sequence.how-count>article{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;min-width:0}.public-site .how-count .how-count-view{min-width:0;border:0;background-image:none}.public-site .how-count .how-count-view>.demo-scene{display:grid;align-content:center;height:100%;border-bottom:0}@container (min-width: 330px){.public-site .how-count-view .demo-hud{position:absolute;padding:0;font-size:12px}}.public-site .how-track path{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:0 5}.public-site .how-track circle{fill:var(--accent)}.public-site .how-ghost{stroke-dasharray:3 2.5}.public-site .how-ghost[data-age="1"]{opacity:.6}.public-site .how-ghost[data-age="2"]{opacity:.35}.public-site .how-count-record>.demo-scene{padding:18px 20px}.public-site .how-record .demo-caption{padding-bottom:2px}.public-site .how-record-count{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.public-site .how-record-count strong{color:var(--accent);font:500 28px/1.15 var(--font-ui);font-variant-numeric:tabular-nums}.public-site .how-record-count span{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.public-site .how-record dl{margin:0;border-top:1px solid var(--rule);font:12px/1.35 var(--font-mono);font-variant-numeric:tabular-nums}.public-site .how-record dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid var(--rule)}.public-site .how-record dt{color:var(--muted);font-size:11px;white-space:nowrap}.public-site .how-record dd{margin:0;color:var(--ink);text-align:right}@media (max-width:960px){.public-site .counting-sequence.how-count{grid-template-columns:minmax(0,1fr);gap:16px}.public-site .counting-sequence.how-count>article{grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.public-site .how-count .how-count-view{align-self:stretch}}@media (max-width:700px){.public-site .counting-sequence.how-count{gap:24px}.public-site .counting-sequence.how-count>article{grid-template-columns:minmax(0,1fr);align-items:stretch}}.public-site .process-sequence .how-sequence{--how-marker:40px;--how-gap:24px;--how-inset:24px;--how-pad:28px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(10,auto);padding:var(--how-inset) var(--how-pad);border-top:1px solid var(--line)}.public-site .process-sequence .how-sequence:before{content:"";z-index:0;grid-column:1;grid-row:1/7;margin:calc(-1 * var(--how-inset)) calc(-1 * var(--how-pad));border-bottom:1px solid var(--brand-control);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent);pointer-events:none}.public-site .process-sequence .how-sequence>*{z-index:1;min-width:0}.public-site .process-sequence .how-sr{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.public-site .process-sequence .how-stage{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;grid-column:1;margin:0;padding:0 0 20px calc(var(--how-marker) + var(--how-gap))}.public-site .process-sequence .how-stage[data-stage=edge]{grid-row:1}.public-site .process-sequence .how-stage[data-stage=cloud]{grid-row:8}.public-site .how-stage-place{color:var(--accent);font:11px/1.5 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.public-site .how-stage>strong{color:var(--ink);font:500 17px/1.35 var(--font-ui);letter-spacing:-.02em}.public-site .how-stage-steps{color:var(--muted);font:13px/1.5 var(--font-body)}.public-site .how-stage>.how-flow{align-self:center;margin-left:auto}.public-site .how-flow{display:flex;align-items:center;gap:10px;color:var(--accent)}.public-site .how-flow[data-flow=on-site]{color:var(--muted)}.public-site .how-flow>svg{flex:none;width:22px;height:22px}.public-site .how-flow>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.public-site .how-flow strong{color:var(--ink);font:500 15px/1.35 var(--font-ui);letter-spacing:-.01em}.public-site .how-flow strong+span{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.public-site .process-sequence .how-boundary{position:relative;grid-column:1;grid-row:7;margin:0;padding:calc(var(--how-inset) + 14px) 0 18px calc(var(--how-marker) + var(--how-gap))}.public-site .process-sequence .how-boundary:before{content:"";position:absolute;top:0;bottom:3px;left:calc(var(--how-marker) / 2 - .5px);border-left:1px dashed var(--accent)}.public-site .process-sequence .how-boundary:after{content:"";position:absolute;bottom:3px;left:calc(var(--how-marker) / 2 - 4px);width:8px;height:8px;border:solid var(--accent);border-width:0 1px 1px 0;transform:rotate(45deg)}.public-site .process-sequence .how-stage[data-stage=cloud]:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--how-marker) / 2 - .5px);border-left:1px solid var(--line)}.public-site .process-sequence .how-sequence>.sequence-body{display:grid;grid-template-rows:subgrid;grid-column:1;grid-row:2/11;padding:0;border:0}.public-site .process-sequence .how-sequence .numbered-list{display:grid;grid-template-rows:subgrid;grid-row:1/-1;margin:0;padding:0}.public-site .process-sequence .how-sequence .numbered-list>li:nth-child(6){grid-row:8}.public-site .process-sequence .how-sequence .numbered-list>li:nth-child(7){grid-row:9}.public-site .process-sequence .how-sequence .numbered-list>li{display:grid;grid-template-columns:var(--how-marker) auto minmax(0,1fr);align-items:start;gap:0;padding:0 0 26px;border:0}.public-site .process-sequence .how-sequence .numbered-list>li:is(:nth-child(5),:last-child){padding-bottom:0}.public-site .process-sequence .how-sequence .numbered-list>li:before{display:block;grid-column:2;grid-row:1;align-self:baseline;width:auto;height:auto;margin:0 14px 0 var(--how-gap);padding:0;border:0;border-radius:0;background:none;color:var(--accent);font:11px/1.5 var(--font-mono);letter-spacing:.1em}.public-site .process-sequence .how-sequence .numbered-list>li:not(:last-child):after{top:var(--how-marker);left:calc(var(--how-marker) / 2 - .5px)}.public-site .process-sequence .how-sequence .how-step-glyph{display:grid;place-items:center;grid-column:1;grid-row:1;width:var(--how-marker);height:var(--how-marker);border:1px solid var(--line);border-radius:3px;background:var(--panel);color:var(--accent)}.public-site .process-sequence .how-sequence .how-step-glyph svg{width:22px;height:22px}.public-site .process-sequence .how-sequence .numbered-list>li>div{grid-column:3;grid-row:1;align-self:baseline;padding-top:8px}@media (max-width:960px){.public-site .process-sequence .how-sequence .numbered-list>li>div{grid-template-columns:minmax(0,1fr);gap:6px}.public-site .how-stage>.how-flow{flex-basis:100%;margin:8px 0 0}}@media (max-width:700px){.public-site .process-sequence .how-sequence{--how-gap:16px;--how-inset:20px;--how-pad:20px}.public-site .process-sequence .how-sequence .numbered-list>li{padding-bottom:22px}.public-site .process-sequence .how-sequence .numbered-list>li>div{display:contents}.public-site .process-sequence .how-sequence .numbered-list>li h3{grid-column:3;grid-row:1;align-self:baseline;padding-top:8px}.public-site .process-sequence .how-sequence .numbered-list>li p{grid-column:2/-1;grid-row:2;margin:6px 0 0 var(--how-gap)}}@media (forced-colors:active){.public-site .process-sequence .how-sequence .numbered-list>li:not(:last-child):after{background:CanvasText}}.public-site .how-overview>.how-overview-stage{border-bottom:0}@container (min-width: 700px){.public-site .how-overview .demo-scene>.how-overview-art[data-composition=tall]{display:none}}@container (max-width: 699.98px){.public-site .how-overview .demo-scene>.how-overview-art[data-composition=wide]{display:none}.public-site .how-overview .demo-scene>.how-overview-art[data-composition=tall]{max-width:440px;margin-inline:auto}}.public-site .process-overview .how-overview-notes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding:18px 0 22px;font-size:13px;line-height:1.5}.public-site .process-overview .how-overview-notes>span[data-note]{display:inline-flex;align-items:center;gap:12px;color:var(--ink)}.public-site .how-note-key{display:inline-flex;flex:none;color:var(--accent)}.public-site .how-note-key svg{width:28px;height:16px}.public-site .how-scene-ground{fill:none;stroke:var(--road-edge);stroke-width:1.2}.public-site .how-scene-hatch{fill:none;stroke:var(--road-edge);stroke-width:.8;opacity:.55}.public-site .how-scene-structure{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--muted);stroke-width:1.1;stroke-linejoin:round}.public-site .how-scene-fixture{fill:none;stroke:var(--road-edge);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.public-site .how-scene-view{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:none}.public-site .how-scene-view-edge{fill:none;stroke:var(--accent);stroke-width:.9;stroke-dasharray:2 3;stroke-linecap:round}.public-site .how-scene-figure{fill:var(--scene);stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.public-site .how-scene-detect{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:3 2.5}.public-site .how-scene-device{fill:var(--scene);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.public-site .how-scene-lens,.public-site .how-scene-lights,.public-site .how-scene-record{fill:var(--accent)}.public-site .how-scene-equipment{fill:var(--bg);stroke:var(--ink);stroke-width:1.2}.public-site .how-scene-detail{fill:none;stroke:var(--accent);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.public-site .how-scene-boundary{fill:color-mix(in srgb,var(--accent) 5%,transparent);stroke:var(--accent);stroke-width:1.2;stroke-dasharray:6 4}.public-site .how-scene-cable{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linejoin:round}.public-site .how-scene-flow,.public-site .how-scene-sync{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.public-site .how-scene-frame{fill:var(--scene);stroke:var(--ink);stroke-width:1}.public-site .how-scene-frame-detail{fill:none;stroke:var(--ink);stroke-width:.7}.public-site .how-scene-record-detail{fill:none;stroke:var(--scene);stroke-width:1}.public-site .how-scene-ghost{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:2.5 2}.public-site .how-scene-strike{fill:none;stroke:var(--muted);stroke-width:1.2;stroke-linecap:round}.public-site .how-scene-work{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:1.2}.public-site .how-scene-text{fill:var(--ink);font-size:calc(11px * var(--k, 1));letter-spacing:.08em;text-transform:uppercase}.public-site .how-scene-text.how-text-area{fill:var(--accent);letter-spacing:.1em}.public-site .how-scene-text.how-text-note{fill:var(--muted)}.public-site .data-boundary-visual.how-data article{display:grid;grid-template-rows:auto 1fr;align-items:start;gap:0;padding:0;overflow:hidden}.public-site .data-boundary-visual.how-data article>div:last-child{padding:26px 30px 30px}.public-site .data-boundary-visual.how-data h3{margin-top:14px}.public-site .data-boundary-visual .how-data-art{border:0;border-bottom:1px solid var(--line)}.public-site .data-boundary-visual .how-data-art>.demo-scene{border-bottom:0}.public-site .data-boundary-visual .how-data-art .demo-scene>.demo-map{width:100%;max-width:460px;height:auto;margin:0 auto}.public-site .wrap>.registration-privacy{gap:24px;margin-top:32px;padding:24px 30px;border:1px solid var(--line);background:var(--panel)}.public-site .how-statement-mark{display:grid;flex:none;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:3px;color:var(--accent)}.public-site .how-statement-mark svg{width:26px;height:26px}.public-site .wrap>.registration-privacy+.faq{margin-top:32px}.public-site .registration-privacy+.faq>.split{-moz-column-gap:32px;column-gap:32px;margin-block:6px 16px}@media (max-width:700px){.public-site .data-boundary-visual.how-data article>div:last-child{padding:22px 22px 26px}.public-site .wrap>.registration-privacy{gap:18px;margin-top:20px;padding:22px}.public-site .how-statement-mark{width:40px;height:40px}.public-site .how-statement-mark svg{width:22px;height:22px}.public-site .wrap>.registration-privacy+.faq{margin-top:24px}}