.th-page{--th-line:#28424d;--th-aqua:#b1ded5;--th-muted:#b1c3c6;--th-panel:#0b1c26;max-width:1600px;margin:auto}.th-hero{padding:90px max(4.5vw,24px) 44px;position:relative;background:radial-gradient(ellipse at 85% 50%,#183a423b,transparent 60%)}.th-hero h1{font:normal clamp(54px,6vw,94px)/1.02 Georgia,serif;letter-spacing:-.05em;margin:24px 0;max-width:1000px}.th-hero h1 em{color:var(--th-aqua);font-weight:400}.th-hero .th-deck{max-width:760px;font-size:19px;line-height:1.7;color:#c3d2d1}.th-hero-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;color:var(--th-aqua)}.th-hero-links a{text-decoration:underline;text-underline-offset:5px}.th-lab{padding:20px max(4.5vw,24px) 70px}.th-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:12px 0 24px}.th-heading-row h2{font:normal clamp(28px,3vw,46px)/1.12 Georgia,serif;margin:10px 0}.th-model-badge{border:1px solid var(--th-line);padding:9px 13px;border-radius:25px;color:#abc0c4;font-size:11px;letter-spacing:.08em;white-space:nowrap}.th-stations,.th-mode,.th-action-row{display:flex;gap:8px;flex-wrap:wrap}.th-stations{margin:0 0 16px}.th-page button,.th-page select,.th-page input{font:inherit}.th-page button,.th-page select{min-height:44px;border:1px solid #41616c;background:#112a36;color:#e9eeea;padding:10px 15px;border-radius:6px;font-size:13px;cursor:pointer}.th-page button:hover{border-color:#aad8cf;background:#1c3945}.th-page button[aria-pressed=true]{background:#cee5dc;color:#122832;border-color:#cee5dc}.th-page button:disabled,.th-page select:disabled{opacity:.5;cursor:wait}.th-page :is(button,input,select,a,summary):focus-visible{outline:3px solid #d9b58f;outline-offset:4px}.th-stations button{flex:1;min-width:170px;text-align:left;display:flex;gap:11px;align-items:center;padding:15px 18px;background:#0d222e}.th-stations button span{font:24px Georgia,serif;opacity:.65}.th-stage{border:1px solid var(--th-line);border-radius:12px;overflow:hidden;background:#081722}.th-stage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 18px;background:#0d222e;border-bottom:1px solid var(--th-line)}.th-mode button{min-height:36px;font-size:11px;padding:7px 11px}.th-stage-toolbar p{margin:0;font-size:11px;color:#c5d4d4;letter-spacing:.06em}.th-room-view{height:580px;position:relative;overflow:hidden;isolation:isolate}.th-room-view canvas{display:block;width:100%;height:100%;touch-action:pan-y}.th-view-label{position:absolute;top:20px;padding:8px 13px;background:#08131bd9;border:1px solid #536a6a99;border-radius:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;z-index:2;color:#e3eddf}.th-visible-label{left:18px}.th-thermal-label{left:calc(50% + 18px)}.th-room-view[data-mode=visible] .th-thermal-label,.th-room-view[data-mode=thermal] .th-visible-label{display:none}.th-room-view[data-mode=thermal] .th-thermal-label{left:18px}.th-room-view[data-mode=split]:after{content:"";position:absolute;left:50%;top:0;height:100%;border-left:1px solid #91a4ac88;pointer-events:none}.th-room-view[data-stacked=true][data-mode=split]:after{left:0;top:50%;width:100%;height:0;border-left:0;border-top:1px solid #91a4ac88}.th-room-view[data-stacked=true][data-mode=split] .th-thermal-label{left:18px;top:calc(50% + 12px)}.th-brand-mark{position:absolute;bottom:14px;right:18px;color:#dbe8e1;pointer-events:none;font-size:9px;letter-spacing:.1em;text-align:right;line-height:1.6;text-shadow:0 1px 5px #000;opacity:.9}.th-brand-mark strong{font-weight:400;display:block}.th-view-note{margin:0;padding:13px 18px;color:#b3c8c9;font-size:12px;line-height:1.7;border-top:1px solid var(--th-line)}.th-fallback{padding:30px;color:#bfcecb;line-height:1.8}.th-fallback[hidden]{display:none}.th-scale-bar{height:10px;flex:1;max-width:280px;border-radius:5px;background:linear-gradient(90deg,#090923,#3b0f61,#bc1f4f,#ff7a1f,#fff58f)}.th-scale{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;color:#bdced0;margin:18px 0}.th-scale p{margin:0}.th-controls{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px;margin-top:22px}.th-control-block{background:var(--th-panel);border:1px solid var(--th-line);border-radius:9px;padding:22px;min-width:0}.th-control-block h3{font-size:16px;margin:0 0 15px;color:#e3eae4}.th-control-block p{font-size:12px;line-height:1.8;color:#b4c8ca;margin:14px 0 0}.th-control-block label{display:block;font-size:12px;line-height:1.7;color:#d3dfdd;margin:0 0 16px}.th-control-block label:last-child{margin-bottom:0}.th-control-block select{display:block;width:100%;margin-top:7px}.th-control-block input[type=range]{display:block;width:100%;height:28px;accent-color:#c7d9b7;cursor:pointer}.th-control-block input[type=checkbox]{accent-color:#c7d9b7;margin-right:8px}.th-control-block output{float:right;font-size:11px;color:var(--th-aqua)}.th-control-block [hidden]{display:none!important}.th-action-row{margin-top:16px}.th-primary{background:#cde5dc!important;color:#10252f!important;border-color:#cde5dc!important}.th-readouts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--th-line);border-radius:9px;margin-top:18px;background:#0c202b;overflow:hidden}.th-readout{padding:20px 18px;min-width:0;border-right:1px solid var(--th-line)}.th-readout:last-child{border:0}.th-readout span{display:block;font-size:10px;letter-spacing:.08em;color:#aabfc2;text-transform:uppercase;line-height:1.7}.th-readout output{display:block;font-size:clamp(13px,1.2vw,18px);color:#f2ebd9;margin-top:9px;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.th-readout small{display:block;font-size:10px;color:#abc4c8;line-height:1.6;margin-top:7px}.th-live-status{color:#bad7cd;font-size:13px;min-height:20px;line-height:1.8;margin:18px 0 0}.th-observe{display:flex;gap:18px;align-items:start;padding:22px 26px;margin-top:20px;border-left:2px solid #c4a47f;background:linear-gradient(90deg,#b58f5d12,transparent)}.th-observe .eyebrow{min-width:95px;margin:3px 0}.th-observe p:last-child{margin:0;font:19px/1.7 Georgia,serif;color:#dbe4d9}.th-reading{padding:60px max(4.5vw,24px);border-top:1px solid var(--th-line)}.th-reading>h2{font:normal clamp(32px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:18px 0 30px;max-width:900px}.th-reading>p{max-width:850px;font-size:16px;line-height:1.9;color:#bdcdce}.th-reading a{color:#bde4d7;text-decoration:underline;text-underline-offset:4px}.th-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.th-chapters article{padding:26px;border-top:1px solid #577878;background:#0b202a;min-width:0}.th-chapters h3{font:normal 26px/1.25 Georgia,serif;margin:10px 0 20px}.th-chapters p{font-size:14px;line-height:1.9;color:#bacdcc}.th-reading details{border:1px solid var(--th-line);padding:19px 22px;border-radius:6px;margin:22px 0;max-width:1100px}.th-reading summary{cursor:pointer;font-size:15px;min-height:30px;color:#deeadb;line-height:1.7}.th-reading details p,.th-reading details li{font-size:14px;line-height:1.9;color:#becdcc}.th-table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--th-line);border-radius:6px}.th-page table{border-collapse:collapse;width:100%;font-size:13px}.th-page th,.th-page td{padding:15px;text-align:left;border-bottom:1px solid var(--th-line);line-height:1.7}.th-page th{background:#122c38;color:#d1e4db;font-weight:500}.th-page td{color:#bdccce}.th-page table caption{text-align:left;font-size:12px;padding:16px;color:#b6cacc}.th-space-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start;margin-top:30px}.th-space-view{height:400px;border:1px solid var(--th-line);border-radius:10px;overflow:hidden;position:relative;background:#050d16}.th-space-view canvas{display:block;width:100%;height:100%}.th-space-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.th-space-controls .th-control-block{padding:18px}.th-space-controls label{margin-bottom:0}.th-space-controls output{float:none;display:block;font-size:10px;line-height:1.6}.th-space-results{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--th-line);border:1px solid var(--th-line);border-radius:8px;overflow:hidden;margin-top:16px}.th-space-results div{background:#102530;padding:16px}.th-space-results span{display:block;font-size:11px;color:#b3c8cb;line-height:1.6}.th-space-results output{display:block;color:#f0e5d0;font-size:14px;margin-top:8px;line-height:1.8}.th-task-list{max-width:850px;counter-reset:thtask}.th-task-list li{padding:17px 0 20px 8px;line-height:1.9;color:#bdcdce;font-size:15px}.th-task-list strong{color:#e3e9dd}.th-source-list{padding:0;list-style:none;max-width:1000px}.th-source-list li{border-top:1px solid var(--th-line);padding:20px 0}.th-source-list p{font-size:13px;line-height:1.8;color:#b9cacc;margin:7px 0 0}.th-source-list a{font-size:14px}.th-method{font-size:13px!important;line-height:1.9!important;color:#a6bdc2!important}.th-page code{white-space:normal;overflow-wrap:anywhere;color:#d1e8de}.th-page [hidden]{display:none!important}
@media(max-width:1050px){.th-controls{grid-template-columns:1fr 1fr}.th-controls .th-control-block:last-child{grid-column:1/-1}.th-space-grid{grid-template-columns:1fr}.th-space-view{height:360px}.th-readouts{grid-template-columns:1fr 1fr}.th-readout:nth-child(2){border-right:0}.th-readout:nth-child(-n+2){border-bottom:1px solid var(--th-line)}}
@media(max-width:650px){.th-hero{padding-top:65px}.th-hero h1{font-size:52px}.th-hero .th-deck{font-size:16px}.th-model-badge{display:none}.th-heading-row{display:block}.th-stations{gap:6px}.th-stations button{min-width:0;flex:1;padding:12px 8px;display:block;font-size:11px;line-height:1.7;text-align:center}.th-stations button span{display:block;font-size:19px}.th-room-view{height:650px}.th-view-label{top:12px;font-size:9px;padding:7px 10px}.th-stage-toolbar{padding:12px}.th-controls{grid-template-columns:1fr}.th-controls .th-control-block:last-child{grid-column:auto}.th-control-block{padding:20px}.th-reading{padding-top:45px;padding-bottom:45px}.th-chapters{grid-template-columns:1fr;gap:12px}.th-readout{padding:15px 12px}.th-readout output{font-size:13px}.th-observe{display:block;padding:18px}.th-observe .eyebrow{margin-bottom:12px}.th-observe p:last-child{font-size:17px}.th-space-controls{grid-template-columns:1fr}.th-space-view{height:300px}.th-space-results output{font-size:12px}.th-scale{gap:10px}.th-scale-bar{max-width:130px}.th-scale p{font-size:10px}.th-brand-mark{font-size:7px}}
@media print{.site-header,.footer,.newsletter-band,.share275,.analytics-consent,.th-lab,.th-space-grid,.th-hero-links,.th-page button{display:none!important}.th-page,.th-reading,.th-hero{background:white!important;color:black!important}.th-page *{color:black!important;text-shadow:none!important}.th-hero{padding:10px 0}.th-hero h1{font-size:34px}.th-reading{padding:16px 0;border-color:#999}.th-reading h2{font-size:26px}.th-chapters{display:block}.th-chapters article{break-inside:avoid;background:white;border-color:#888;padding:10px}.th-reading details{border:0;padding:0}.th-reading details>*{display:block!important}.th-table-wrap{overflow:visible}.th-page table{font-size:10px}.th-page a:after{content:" (" attr(href) ")";font-size:9px;overflow-wrap:anywhere}.th-brand-mark{display:none}.th-source-list li{break-inside:avoid}}

.th-page a.button{white-space:normal;max-width:100%;line-height:1.7;gap:18px}

.th-probe-label{position:absolute;z-index:3;padding:7px 10px;border:1px solid #bbdcd7;border-radius:5px;background:#081722ed;color:#edf6ec;font:12px/1.45 Arial,sans-serif;pointer-events:none;box-sizing:border-box;overflow-wrap:anywhere}.th-probe-label[hidden]{display:none}

/* Release 313: readable action links and visible control boundaries. */
.th-page a.button-light{background:#e7e4d9;color:#10252f;border-color:#e7e4d9;text-decoration:none}
.th-page a.button-light:visited{color:#10252f}
.th-page a.button-light:hover,.th-page a.button-light:focus-visible{background:#fff;color:#10252f;border-color:#fff}
.th-page a.button-light:active{background:#cee5dc;color:#10252f;border-color:#cee5dc}
.th-page a.button-light span{color:inherit}
.th-page button,.th-page select{border-color:#7899a3}
.th-page button:hover,.th-page select:hover{border-color:#b1ded5}
.th-page :is(button,select,a.button):focus-visible{outline:3px solid #f4c381;outline-offset:4px}

/* Start guidance remains visible until the visitor lifts the contact source. */
.th-start-panel{border:1px solid #7899a3;border-left:4px solid #cee5dc;background:#102530;border-radius:8px;padding:17px 20px;margin:0 0 14px;color:#edf4ef}
.th-start-panel p{margin:0;line-height:1.7;font-size:14px}.th-start-panel p:first-child{font-size:17px;font-weight:700}.th-start-panel p+p{color:#c5d7d5;margin-top:4px}
.th-mode [data-lift-action]{font-size:13px;font-weight:700;min-height:44px;padding:10px 17px}

.th-camera-pad{position:absolute;z-index:4;left:14px;bottom:14px;display:flex;gap:6px;padding:6px;border:1px solid #7899a3;border-radius:8px;background:#081722ed}
.th-page .th-camera-pad button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;background:#112a36;color:#edf4ef;border-color:#7899a3;font-size:25px;line-height:1;touch-action:manipulation}
.th-page .th-camera-pad button:hover{background:#1c3945;border-color:#b1ded5}
@media(max-width:650px){.th-camera-pad{top:auto;bottom:12px;right:auto;left:50%;transform:translateX(-50%)}.th-room-view .th-brand-mark{top:14px;bottom:auto;right:12px}}
