/* BUILD 35 — human-first interactive experience */
body{background:#f3eee5!important;color:#171717!important;font-weight:400!important;padding-top:72px}
.interactive-topbar{height:72px!important;background:rgba(251,250,247,.96)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;padding:0 clamp(1.2rem,4vw,3.5rem)!important;z-index:50000!important}.interactive-brand{font:500 1.35rem var(--serif)!important;letter-spacing:.28em!important;color:#171717!important}.interactive-back{font:650 .76rem var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:#56514a!important}.interactive-back:hover{color:#8c6a22!important}
.room-section{min-height:auto!important;background:#f3eee5!important;padding:clamp(5rem,8vw,8rem) 1.3rem!important}.room-headline{color:#171717!important;font:500 clamp(3.7rem,7vw,7rem)/.92 var(--serif)!important;letter-spacing:-.04em!important;max-width:1100px!important}.room-sub{color:#5d574f!important;font-size:1.08rem!important;line-height:1.7!important;letter-spacing:0!important;max-width:700px!important;margin:1.2rem auto 2.2rem!important}.view-toggle{background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:999px!important;overflow:hidden!important}.view-btn{font:650 .8rem var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;padding:.75rem 1.2rem!important;color:#635d55!important}.view-btn.active{background:#171717!important;color:#fff!important}.status-ribbon{width:min(1100px,95vw)!important;border:1px solid rgba(0,0,0,.1)!important;background:#fff!important;border-radius:16px 16px 0 0!important;overflow:hidden}.status-ribbon>div{padding:1rem 1.1rem!important;border-color:rgba(0,0,0,.08)!important}.status-ribbon span{font:700 .7rem var(--sans)!important;letter-spacing:.05em!important;color:#81796f!important}.status-ribbon b{font:600 .84rem var(--sans)!important;color:#2e2b27!important;margin-top:.3rem!important}.room-canvas{width:min(1100px,95vw)!important;border-radius:0 0 22px 22px!important;box-shadow:0 28px 80px rgba(44,38,30,.12)!important}.sensor-label{font:600 .72rem var(--sans)!important;letter-spacing:.02em!important;background:rgba(20,20,18,.82)!important;border-radius:6px!important;padding:.35rem .55rem!important}.hub-label{font:.62rem var(--sans)!important}.goodnight-btn{font:650 .76rem var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:999px!important;padding:.8rem 1.05rem!important}.sequence-log{font:.76rem var(--sans)!important;line-height:1.5!important}
.outcomes-section{background:#fbfaf7!important;color:#171717!important;padding:clamp(6rem,9vw,10rem) 1.3rem!important}.outcomes-headline{color:#171717!important;font:500 clamp(3.6rem,7vw,7rem)/.92 var(--serif)!important;letter-spacing:-.04em!important}.outcomes-sub{font-size:1.05rem!important;line-height:1.7!important;color:#5c574f!important;max-width:740px!important}.outcome-btn{font-size:.9rem!important;line-height:1.4!important}.outcome-display h3{font-size:clamp(2.5rem,4vw,4.3rem)!important;line-height:1!important}.outcome-display p{font-size:1rem!important;line-height:1.72!important}
.resilience-section{background:#eee7db!important;padding:clamp(6rem,9vw,10rem) 1.3rem!important}.resilience-kicker{font:700 .74rem var(--sans)!important;letter-spacing:.08em!important;color:#795d1f!important}.resilience-head h2{font:500 clamp(3.7rem,7vw,7rem)/.92 var(--serif)!important;letter-spacing:-.04em!important}.resilience-head p{font-size:1.05rem!important;line-height:1.7!important;color:#5b554e!important}.resilience-shell{border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(43,36,27,.1)!important}.resilience-panel{padding:clamp(1.5rem,3vw,2.6rem)!important}.resilience-panel-label{font:700 .72rem var(--sans)!important;letter-spacing:.06em!important;color:#805f1d!important}.resilience-panel h3{font:500 2.5rem var(--serif)!important}.resilience-panel>p{font-size:.95rem!important;line-height:1.7!important}.fault-buttons button{font:650 .8rem var(--sans)!important;padding:.8rem!important}.fault-row span{font:700 .67rem var(--sans)!important;letter-spacing:.05em!important}.fault-row b{font-size:.86rem!important;line-height:1.65!important}.fault-note{font-size:.72rem!important}.fault-event{font:.74rem var(--sans)!important}.topology-node span{font:.62rem var(--sans)!important}.topology-node b{font:.72rem var(--sans)!important}.topology-label{font:.68rem var(--sans)!important}
.command-section{background:#171715!important;padding:clamp(6rem,9vw,10rem) 1.3rem!important}.command-wrap{width:min(1100px,100%)!important}.command-head h2{font:500 clamp(3.7rem,7vw,7rem)/.92 var(--serif)!important;letter-spacing:-.04em!important}.command-head p{font-size:1.05rem!important;line-height:1.7!important;color:rgba(255,255,255,.7)!important;max-width:720px;margin:auto}.command-box{border-radius:22px!important;background:#201f1c!important;padding:clamp(1.3rem,3vw,2.4rem)!important}.command-input input{font:500 1.45rem var(--sans)!important}.command-input button{font:700 .82rem var(--sans)!important;letter-spacing:.02em!important;text-transform:none!important}.command-presets button{font:600 .78rem var(--sans)!important;color:rgba(255,255,255,.7)!important;border-radius:999px!important;padding:.65rem .85rem!important}.command-result{grid-template-columns:230px 1fr!important}.command-reason span{font:700 .72rem var(--sans)!important;letter-spacing:.05em!important}.command-reason p{font-size:.86rem!important;line-height:1.65!important;color:rgba(255,255,255,.68)!important}.command-action{font-size:.82rem!important;line-height:1.55!important;padding:.85rem!important;color:rgba(255,255,255,.78)!important}
@media(max-width:700px){body{padding-top:64px}.interactive-topbar{height:64px!important}.interactive-brand{font-size:1.08rem!important}.interactive-back{font-size:.7rem!important}.room-section{padding-top:4rem!important}.room-headline,.outcomes-headline,.resilience-head h2,.command-head h2{font-size:clamp(3.4rem,16vw,5.2rem)!important}.status-ribbon{grid-template-columns:1fr 1fr!important}.room-canvas{aspect-ratio:4/5!important}.command-result{grid-template-columns:1fr!important}}
