.sensor-page{background:#fff;min-height:100vh;padding-top:80px;color:#1a1a1a;--color-text-primary: #111111;--color-text-secondary: #2a2a2a}.sensor-page .container{max-width:800px;margin:0 auto;padding:0 2rem}.sensor-page h1,.sensor-page h2,.sensor-page h3{font-family:Times New Roman,Georgia,serif;font-weight:600;color:#111!important}.sensor-page h4,.sensor-page h5,.sensor-page h6{color:#111!important}.sensor-page p,.sensor-page li{font-size:1.0625rem;line-height:1.75;color:#2a2a2a}.sensor-hero{padding:5rem 0 3rem;text-align:center;border-bottom:1px solid #e5e5e5}.sensor-page .hero-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:1.5rem}.sensor-hero h1{font-size:2.75rem;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.01em;color:#111!important}.sensor-page .hero-abstract{font-size:1.25rem;color:#444;max-width:560px;margin:0 auto 1.5rem;line-height:1.6}.sensor-page .hero-meta{font-size:.875rem;color:#666}.sensor-page .hero-meta .separator{margin:0 .5rem}.sensor-page .abstract-section{padding:3rem 0;border-bottom:1px solid #e5e5e5}.sensor-page .abstract-box h2{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:#111!important}.sensor-page .abstract-box p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.sensor-page .subsection-title{font-size:1.1rem;font-weight:600;margin:2.5rem 0 1rem;color:#111!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.sensor-page .content-section{padding:3.5rem 0;border-bottom:1px solid #e5e5e5}.sensor-page .content-section.alt{background:#fafafa}.sensor-page .section-number{font-size:.75rem;font-weight:500;color:#999;letter-spacing:.05em;margin-bottom:.5rem}.sensor-page .content-section h2{font-size:1.75rem;margin-bottom:1.25rem;color:#111!important;font-weight:600}.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{margin:2.5rem 0;padding:2rem;background:#fafafa;border:1px solid #e5e5e5}.sensor-page .research-figure.large{margin-left:-2rem;margin-right:-2rem;padding:2.5rem 2rem}.sensor-page .figure-content{display:flex;justify-content:center}.sensor-page .diagram-svg{width:100%;max-width:700px;height:auto;color:#333}.sensor-page .diagram-svg text{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.sensor-page .diagram-header{font-size:13px;font-weight:600;fill:#111}.sensor-page .diagram-label{font-size:14px;font-weight:500;fill:currentColor}.sensor-page .diagram-sublabel,.sensor-page .diagram-small{font-size:11px;fill:#666}.sensor-page .diagram-annotation{font-size:11px;fill:#666;font-style:italic}.sensor-page .diagram-vs{font-size:16px;fill:#999}.sensor-page .figure-caption{font-size:.875rem;color:#666;text-align:center;margin-top:1.5rem;line-height:1.5}.sensor-page .figure-caption strong{color:#333}.sensor-page .signals-table{margin:2rem 0;border:1px solid #d4d4d4}.sensor-page .signals-table .table-row{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #e5e5e5}.sensor-page .signals-table .table-row:last-child{border-bottom:none}.sensor-page .signals-table .table-row.header{background:#f5f5f5;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#666}.sensor-page .signals-table .table-row span{padding:.75rem 1rem;font-size:.875rem}.sensor-page .signals-table .table-row span:first-child{font-weight:500;border-right:1px solid #e5e5e5}.sensor-page .state-logic{display:flex;gap:1rem;margin-top:1.5rem}.sensor-page .logic-box{flex:1;padding:1rem;border:1px solid #d4d4d4;text-align:center}.sensor-page .logic-box.working{background:#f0fdf4;border-color:#bbf7d0}.sensor-page .logic-box.idle{background:#fefce8;border-color:#fde68a}.sensor-page .logic-box.stopped{background:#fef2f2;border-color:#fecaca}.sensor-page .logic-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:#333}.sensor-page .logic-rule{font-size:.8125rem;color:#666}.sensor-page .example-container{margin:2rem 0;border:1px solid #e5e5e5}.sensor-page .example-scenario{padding:1rem 1.5rem;background:#f5f5f5;border-bottom:1px solid #e5e5e5}.sensor-page .scenario-header{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem}.sensor-page .scenario-content code{font-family:SF Mono,Monaco,monospace;font-size:.875rem;color:#1a1a1a;line-height:1.5}.sensor-page .orchestration-diagram{padding:2rem}.sensor-page .orch-row{display:flex;justify-content:center;gap:1.5rem}.sensor-page .orch-row.orchestrator{margin-bottom:0}.sensor-page .orch-row.workers{margin-top:0}.sensor-page .orch-connections{display:flex;justify-content:center}.sensor-page .orch-connections svg{width:400px;height:50px;color:#999}.sensor-page .orch-node{text-align:center;padding:1rem}.sensor-page .orch-node.primary{background:#f5f5f5;border:1px solid #d4d4d4;border-radius:8px;padding:1.5rem 2rem}.sensor-page .orch-node .node-icon{color:#666;margin-bottom:.5rem}.sensor-page .orch-node .node-label{font-weight:600;font-size:.9375rem;color:#111;margin-bottom:.25rem}.sensor-page .orch-node .node-desc{font-size:.8125rem;color:#666}.sensor-page .orch-node.worker{background:#fff;border:1px solid #d4d4d4;border-radius:6px;padding:1rem 1.25rem;min-width:140px}.sensor-page .node-status{width:8px;height:8px;border-radius:50%;margin:0 auto .5rem}.sensor-page .node-status.working{background:#22c55e}.sensor-page .node-status.idle{background:#eab308}.sensor-page .node-task{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:#666;margin:.25rem 0}.sensor-page .node-state{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#999;margin-top:.5rem}.sensor-page .orch-annotation{text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px dashed #d4d4d4}.sensor-page .annotation-arrow{color:#999;font-size:1.25rem;margin-bottom:.5rem}.sensor-page .annotation-text{font-size:.875rem;color:#666;max-width:400px;margin:0 auto;line-height:1.5}.sensor-page .timeline-diagram{padding:1.5rem}.sensor-page .timeline-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#666;margin-bottom:1rem}.sensor-page .timeline-track{display:flex;border:1px solid #d4d4d4;border-radius:4px;overflow:hidden}.sensor-page .timeline-segment{flex:1;padding:1rem;text-align:center;border-right:1px solid #d4d4d4;position:relative}.sensor-page .timeline-segment:last-child{border-right:none}.sensor-page .timeline-segment.extract{background:#f0fdf4}.sensor-page .timeline-segment.transform{background:#fefce8}.sensor-page .timeline-segment.load{background:#f0fdf4}.sensor-page .segment-label{font-weight:500;font-size:.875rem;color:#333}.sensor-page .segment-time{font-size:.75rem;color:#666;margin-top:.25rem}.sensor-page .segment-status{position:absolute;top:.5rem;right:.5rem;font-size:.75rem}.sensor-page .segment-status.complete{color:#16a34a}.sensor-page .segment-status.intervention{color:#ca8a04}.sensor-page .timeline-events{margin-top:1rem;padding-left:1rem;border-left:2px solid #e5e5e5}.sensor-page .event{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.sensor-page .event-marker{width:8px;height:8px;border-radius:50%;background:#d4d4d4;margin-top:.35rem;flex-shrink:0}.sensor-page .event-text{font-size:.8125rem;color:#666;line-height:1.4}.sensor-page .principle-callout{margin-top:2rem;padding:1.5rem;background:#f5f5f5;border-left:3px solid #333}.sensor-page .principle-callout strong{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:#111}.sensor-page .principle-callout p{margin:0;font-size:1rem}.sensor-page .impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.sensor-page .impact-item h3{font-size:1.125rem;margin-bottom:.5rem;color:#111!important}.sensor-page .impact-item p{font-size:.9375rem;color:#555;margin:0}.sensor-page .comparison-table{margin-top:1.5rem;border:1px solid #d4d4d4}.sensor-page .comp-row{display:grid;grid-template-columns:140px 1fr 1fr;border-bottom:1px solid #e5e5e5}.sensor-page .comp-row:last-child{border-bottom:none}.sensor-page .comp-row.header{background:#f5f5f5;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#666}.sensor-page .comp-row span{padding:.75rem 1rem;font-size:.875rem;border-right:1px solid #e5e5e5}.sensor-page .comp-row span:last-child{border-right:none}.sensor-page .comp-row span:first-child{font-weight:500}.sensor-page .conclusion-section{padding:3.5rem 0;background:#fafafa}.sensor-page .conclusion-section h2{font-size:1.75rem;margin-bottom:1.5rem;font-family:Times New Roman,Georgia,serif;color:#111!important;font-weight:600}.sensor-page .conclusion-section p{margin-bottom:1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.sensor-page .cta-minimal{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e5e5e5;display:flex;gap:2rem}.sensor-page .cta-link{font-size:.9375rem;color:#1a1a1a;text-decoration:none;font-weight:500}.sensor-page .cta-link:hover{text-decoration:underline}.sensor-page .cta-link.secondary{color:#666}@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-right:none;border-bottom:1px solid #d4d4d4}.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-right:none;border-bottom:1px solid #f0f0f0}.sensor-page .comp-row span:last-child{border-bottom:none}.sensor-page .cta-minimal{flex-direction:column;gap:1rem}}
