.sensor-page{color:#0b0e17;--color-text-primary:#0b0e17;--color-text-secondary:#1a2033;background:#f4f7fa;min-height:100vh;padding-top:80px}.sensor-page .container{max-width:800px;margin:0 auto;padding:0 2rem}.sensor-page h1,.sensor-page h2,.sensor-page h3{font-family:var(--font-sans);font-weight:600;color:#0b0e17!important}.sensor-page h4,.sensor-page h5,.sensor-page h6{color:#0b0e17!important}.sensor-page p,.sensor-page li{color:#1a2033;font-size:1.0625rem;line-height:1.75}.sensor-hero{text-align:center;border-bottom:1px solid #d9e0ea;padding:5rem 0 3rem}.sensor-page .hero-label{letter-spacing:.1em;text-transform:uppercase;color:#5c6878;margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.sensor-hero h1{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:2.75rem;line-height:1.2;color:#0b0e17!important}.sensor-page .hero-abstract{color:#5c6878;max-width:560px;margin:0 auto 1.5rem;font-size:1.25rem;line-height:1.6}.sensor-page .hero-meta{color:#5c6878;font-size:.875rem}.sensor-page .hero-meta .separator{margin:0 .5rem}.sensor-page .abstract-section{border-bottom:1px solid #d9e0ea;padding:3rem 0}.sensor-page .abstract-box h2{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;color:#0b0e17!important}.sensor-page .abstract-box p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.sensor-page .subsection-title{margin:2.5rem 0 1rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;color:#0b0e17!important}.sensor-page .content-section{border-bottom:1px solid #d9e0ea;padding:3.5rem 0}.sensor-page .content-section.alt{background:#ecf1f6}.sensor-page .section-number{color:#8a93a3;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.sensor-page .content-section h2{margin-bottom:1.25rem;font-size:1.75rem;font-weight:600;color:#0b0e17!important}.sensor-page .content-text{margin-bottom:2rem}.sensor-page .content-text.full-width{max-width:100%}.sensor-page .content-text p{margin-bottom:1rem}.sensor-page .content-text p:last-child{margin-bottom:0}.sensor-page .research-figure{background:#ecf1f6;border:1px solid #d9e0ea;margin:2.5rem 0;padding:2rem}.sensor-page .research-figure.large{margin-left:-2rem;margin-right:-2rem;padding:2.5rem 2rem}.sensor-page .figure-content{justify-content:center;display:flex}.sensor-page .diagram-svg{color:#5c6878;width:100%;max-width:700px;height:auto}.sensor-page .diagram-svg text{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.sensor-page .diagram-header{fill:#101420;font-size:13px;font-weight:600}.sensor-page .diagram-label{fill:currentColor;font-size:14px;font-weight:500}.sensor-page .diagram-sublabel,.sensor-page .diagram-small{fill:#5c6878;font-size:11px}.sensor-page .diagram-annotation{fill:#5c6878;font-size:11px;font-style:italic}.sensor-page .diagram-vs{fill:#8a93a3;font-size:16px}.sensor-page .figure-caption{color:#5c6878;text-align:center;margin-top:1.5rem;font-size:.875rem;line-height:1.5}.sensor-page .figure-caption strong{color:#5c6878}.sensor-page .signals-table{border:1px solid #d9e0ea;margin:2rem 0}.sensor-page .signals-table .table-row{border-bottom:1px solid #d9e0ea;grid-template-columns:140px 1fr;display:grid}.sensor-page .signals-table .table-row:last-child{border-bottom:none}.sensor-page .signals-table .table-row.header{text-transform:uppercase;letter-spacing:.03em;color:#5c6878;background:#e0e6ee;font-size:.75rem;font-weight:500}.sensor-page .signals-table .table-row span{padding:.75rem 1rem;font-size:.875rem}.sensor-page .signals-table .table-row span:first-child{border-right:1px solid #d9e0ea;font-weight:500}.sensor-page .state-logic{gap:1rem;margin-top:1.5rem;display:flex}.sensor-page .logic-box{text-align:center;border:1px solid #d9e0ea;flex:1;padding:1rem}.sensor-page .logic-box.working{background:#ecf1f6;border-color:#c2dccb}.sensor-page .logic-box.idle{background:#fefce8;border-color:#fde68a}.sensor-page .logic-box.stopped{background:#ecf1f6;border-color:#fecaca}.sensor-page .logic-header{text-transform:uppercase;letter-spacing:.05em;color:#5c6878;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.sensor-page .logic-rule{color:#5c6878;font-size:.8125rem}.sensor-page .example-container{border:1px solid #d9e0ea;margin:2rem 0}.sensor-page .example-scenario{background:#e0e6ee;border-bottom:1px solid #d9e0ea;padding:1rem 1.5rem}.sensor-page .scenario-header{text-transform:uppercase;letter-spacing:.05em;color:#5c6878;margin-bottom:.5rem;font-size:.75rem;font-weight:500}.sensor-page .scenario-content code{color:#0b0e17;font-family:SF Mono,Monaco,monospace;font-size:.875rem;line-height:1.5}.sensor-page .orchestration-diagram{padding:2rem}.sensor-page .orch-row{justify-content:center;gap:1.5rem;display:flex}.sensor-page .orch-row.orchestrator{margin-bottom:0}.sensor-page .orch-row.workers{margin-top:0}.sensor-page .orch-connections{justify-content:center;display:flex}.sensor-page .orch-connections svg{color:#8a93a3;width:400px;height:50px}.sensor-page .orch-node{text-align:center;padding:1rem}.sensor-page .orch-node.primary{background:#e0e6ee;border:1px solid #d9e0ea;border-radius:8px;padding:1.5rem 2rem}.sensor-page .orch-node .node-icon{color:#5c6878;margin-bottom:.5rem}.sensor-page .orch-node .node-label{color:#101420;margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.sensor-page .orch-node .node-desc{color:#5c6878;font-size:.8125rem}.sensor-page .orch-node.worker{background:#f4f7fa;border:1px solid #d9e0ea;border-radius:6px;min-width:140px;padding:1rem 1.25rem}.sensor-page .node-status{border-radius:50%;width:8px;height:8px;margin:0 auto .5rem}.sensor-page .node-status.working{background:#4fd4a6}.sensor-page .node-status.idle{background:#eab308}.sensor-page .node-task{color:#5c6878;margin:.25rem 0;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.sensor-page .node-state{text-transform:uppercase;letter-spacing:.03em;color:#8a93a3;margin-top:.5rem;font-size:.6875rem}.sensor-page .orch-annotation{text-align:center;border-top:1px dashed #d9e0ea;margin-top:1.5rem;padding-top:1rem}.sensor-page .annotation-arrow{color:#8a93a3;margin-bottom:.5rem;font-size:1.25rem}.sensor-page .annotation-text{color:#5c6878;max-width:400px;margin:0 auto;font-size:.875rem;line-height:1.5}.sensor-page .timeline-diagram{padding:1.5rem}.sensor-page .timeline-header{text-transform:uppercase;letter-spacing:.03em;color:#5c6878;justify-content:space-between;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}.sensor-page .timeline-track{border:1px solid #d9e0ea;border-radius:4px;display:flex;overflow:hidden}.sensor-page .timeline-segment{text-align:center;border-right:1px solid #d9e0ea;flex:1;padding:1rem;position:relative}.sensor-page .timeline-segment:last-child{border-right:none}.sensor-page .timeline-segment.extract{background:#ecf1f6}.sensor-page .timeline-segment.transform{background:#fefce8}.sensor-page .timeline-segment.load{background:#ecf1f6}.sensor-page .segment-label{color:#5c6878;font-size:.875rem;font-weight:500}.sensor-page .segment-time{color:#5c6878;margin-top:.25rem;font-size:.75rem}.sensor-page .segment-status{font-size:.75rem;position:absolute;top:.5rem;right:.5rem}.sensor-page .segment-status.complete{color:#16a34a}.sensor-page .segment-status.intervention{color:#ca8a04}.sensor-page .timeline-events{border-left:2px solid #d9e0ea;margin-top:1rem;padding-left:1rem}.sensor-page .event{align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.sensor-page .event-marker{background:#5b5bd6;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.sensor-page .event-text{color:#5c6878;font-size:.8125rem;line-height:1.4}.sensor-page .principle-callout{background:#fbfcfe;border:1px solid #d9e0ea;border-left:3px solid #5b5bd6;margin-top:2rem;padding:1.5rem}.sensor-page .principle-callout strong{text-transform:uppercase;letter-spacing:.03em;color:#101420;margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;display:block}.sensor-page .principle-callout p{margin:0;font-size:1rem}.sensor-page .impact-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}.sensor-page .impact-item h3{margin-bottom:.5rem;font-size:1.125rem;color:#0b0e17!important}.sensor-page .impact-item p{color:#5c6878;margin:0;font-size:.9375rem}.sensor-page .comparison-table{border:1px solid #d9e0ea;margin-top:1.5rem}.sensor-page .comp-row{border-bottom:1px solid #d9e0ea;grid-template-columns:140px 1fr 1fr;display:grid}.sensor-page .comp-row:last-child{border-bottom:none}.sensor-page .comp-row.header{text-transform:uppercase;letter-spacing:.03em;color:#5c6878;background:#e0e6ee;font-size:.75rem;font-weight:500}.sensor-page .comp-row span{border-right:1px solid #d9e0ea;padding:.75rem 1rem;font-size:.875rem}.sensor-page .comp-row span:last-child{border-right:none}.sensor-page .comp-row span:first-child{font-weight:500}.sensor-page .conclusion-section{background:#ecf1f6;padding:3.5rem 0}.sensor-page .conclusion-section h2{font-size:1.75rem;font-family:var(--font-sans);margin-bottom:1.5rem;font-weight:600;color:#0b0e17!important}.sensor-page .conclusion-section p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem}.sensor-page .cta-minimal{border-top:1px solid #d9e0ea;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.sensor-page .cta-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#5b5bd6;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s}.sensor-page .cta-link:hover{color:#4747ad;text-decoration:underline}.sensor-page .cta-link.secondary{color:#5c6878}@media (max-width:768px){.sensor-page{padding-top:60px}.sensor-page .container{padding:0 1.25rem}.sensor-hero{padding:3rem 0 2rem}.sensor-hero h1{font-size:2rem}.sensor-page .hero-abstract{font-size:1.0625rem}.sensor-page .content-section{padding:2.5rem 0}.sensor-page .content-section h2{font-size:1.5rem}.sensor-page .research-figure{margin-left:-1.25rem;margin-right:-1.25rem;padding:1.5rem 1rem}.sensor-page .research-figure.large{margin-left:-1.25rem;margin-right:-1.25rem}.sensor-page .state-logic{flex-direction:column}.sensor-page .orch-row.workers{flex-direction:column;align-items:center}.sensor-page .orch-connections{display:none}.sensor-page .timeline-track{flex-direction:column}.sensor-page .timeline-segment{border-bottom:1px solid #d9e0ea;border-right:none}.sensor-page .timeline-segment:last-child{border-bottom:none}.sensor-page .impact-grid{grid-template-columns:1fr;gap:1.5rem}.sensor-page .comp-row{grid-template-columns:1fr}.sensor-page .comp-row span{border-bottom:1px solid #e0e6ee;border-right:none}.sensor-page .comp-row span:last-child{border-bottom:none}.sensor-page .cta-minimal{flex-direction:column;gap:1rem}}html[data-site-theme=dark] .sensor-page{background:var(--site-paper)}html[data-site-theme=dark] .sensor-page,html[data-site-theme=dark] .sensor-page .scenario-content code,html[data-site-theme=dark] .sensor-page .orch-node .node-label,html[data-site-theme=dark] .sensor-page .principle-callout strong{color:var(--site-ink)}html[data-site-theme=dark] .sensor-page h4,html[data-site-theme=dark] .sensor-page h5,html[data-site-theme=dark] .sensor-page h6,html[data-site-theme=dark] .sensor-page .abstract-box h2,html[data-site-theme=dark] .sensor-page .subsection-title,html[data-site-theme=dark] .sensor-page .content-section h2,html[data-site-theme=dark] .sensor-page .impact-item h3{color:var(--site-ink)!important}html[data-site-theme=dark] .sensor-page .sensor-hero,html[data-site-theme=dark] .sensor-page .abstract-section,html[data-site-theme=dark] .sensor-page .content-section,html[data-site-theme=dark] .sensor-page .signals-table .table-row,html[data-site-theme=dark] .sensor-page .example-scenario,html[data-site-theme=dark] .sensor-page .comp-row,html[data-site-theme=dark] .sensor-page .timeline-segment,html[data-site-theme=dark] .sensor-page .comp-row span{border-bottom-color:var(--site-line)}html[data-site-theme=dark] .sensor-page .section-number,html[data-site-theme=dark] .sensor-page .diagram-svg,html[data-site-theme=dark] .sensor-page .figure-caption strong,html[data-site-theme=dark] .sensor-page .logic-header,html[data-site-theme=dark] .sensor-page .logic-rule,html[data-site-theme=dark] .sensor-page .orch-connections svg,html[data-site-theme=dark] .sensor-page .orch-node .node-icon,html[data-site-theme=dark] .sensor-page .orch-node .node-desc,html[data-site-theme=dark] .sensor-page .node-task,html[data-site-theme=dark] .sensor-page .node-state,html[data-site-theme=dark] .sensor-page .annotation-arrow,html[data-site-theme=dark] .sensor-page .annotation-text,html[data-site-theme=dark] .sensor-page .timeline-header,html[data-site-theme=dark] .sensor-page .segment-label,html[data-site-theme=dark] .sensor-page .segment-time,html[data-site-theme=dark] .sensor-page .event-text,html[data-site-theme=dark] .sensor-page .impact-item p,html[data-site-theme=dark] .sensor-page .comp-row.header{color:var(--site-muted)}html[data-site-theme=dark] .sensor-page .logic-box.working,html[data-site-theme=dark] .sensor-page .logic-box.stopped,html[data-site-theme=dark] .sensor-page .timeline-segment.extract,html[data-site-theme=dark] .sensor-page .timeline-segment.load,html[data-site-theme=dark] .sensor-page .comp-row.header{background:var(--site-paper-deep)}html[data-site-theme=dark] .sensor-page .logic-box,html[data-site-theme=dark] .sensor-page .orch-node.worker,html[data-site-theme=dark] .sensor-page .timeline-track,html[data-site-theme=dark] .sensor-page .principle-callout{border-color:var(--site-line)}html[data-site-theme=dark] .sensor-page .diagram-header{fill:var(--site-ink)}html[data-site-theme=dark] .sensor-page .diagram-sublabel,html[data-site-theme=dark] .sensor-page .diagram-small,html[data-site-theme=dark] .sensor-page .diagram-annotation,html[data-site-theme=dark] .sensor-page .diagram-vs{fill:var(--site-muted)}html[data-site-theme=dark] .sensor-page .signals-table .table-row span:first-child,html[data-site-theme=dark] .sensor-page .timeline-segment,html[data-site-theme=dark] .sensor-page .comp-row span{border-right-color:var(--site-line)}html[data-site-theme=dark] .sensor-page .logic-box.working{border-color:#3f6650}html[data-site-theme=dark] .sensor-page .logic-box.idle,html[data-site-theme=dark] .sensor-page .timeline-segment.transform{background:#332c1d}html[data-site-theme=dark] .sensor-page .logic-box.idle{border-color:#66532d}html[data-site-theme=dark] .sensor-page .logic-box.stopped{border-color:#71413f}html[data-site-theme=dark] .sensor-page .orch-node.worker,html[data-site-theme=dark] .sensor-page .principle-callout{background:var(--site-card)}html[data-site-theme=dark] .sensor-page .orch-annotation,html[data-site-theme=dark] .sensor-page .cta-minimal{border-top-color:var(--site-line)}html[data-site-theme=dark] .sensor-page .segment-status.complete{color:#8dd6ac}html[data-site-theme=dark] .sensor-page .segment-status.intervention{color:#e8c37f}html[data-site-theme=dark] .sensor-page .timeline-events{border-left-color:var(--site-line)}html[data-site-theme=dark] .sensor-page .event-marker{background:var(--site-accent)}html[data-site-theme=dark] .sensor-page .principle-callout{border-left-color:var(--site-accent)}
