/* Interpreting detail heroes: same POLYVER palette, device-led compositions. */
.sd-detail .sd-hero h1,
.sd-opi .sd-hero h1{
	font-size:clamp(36px,9.4vw,54px);
}
.sd-detail .sd-intro,
.sd-opi .sd-intro{
	max-width:440px;
}

.sd-call-art .sd-handset,
.sd-call-art .sd-node,
.sd-call-art .sd-call-path{
	position:absolute;
}
.sd-call-art .sd-handset{
	width:138px;
	height:248px;
	left:calc(50% - 36px);
	top:28px;
	z-index:2;
	padding:7px;
	border-radius:32px;
	background:#10284c;
	box-shadow:0 18px 38px #10284c28, inset 0 1px 0 #ffffff14;
	color:#10284c;
	animation:sd-paper-float 5.6s ease-in-out infinite;
}
.sd-call-art .sd-handset-btn{
	position:absolute;
	background:#0b1d38;
	border-radius:2px;
}
.sd-call-art .sd-handset-btn-vol{
	left:-3px;
	top:62px;
	width:3px;
	height:36px;
}
.sd-call-art .sd-handset-btn-pwr{
	right:-3px;
	top:86px;
	width:3px;
	height:22px;
}
.sd-call-art .sd-handset-screen{
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:10px 12px 14px;
	border-radius:26px;
	background:linear-gradient(180deg,#fff,#f4f7fc);
	overflow:hidden;
}
.sd-call-art .sd-handset-island{
	width:46px;
	height:8px;
	border-radius:8px;
	background:#10284c;
	margin-bottom:8px;
}
.sd-call-art .sd-handset-status{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:8px;
	font-weight:700;
	letter-spacing:.04em;
	color:#7787a0;
	margin-bottom:14px;
}
.sd-call-art .sd-handset-bars{
	display:flex;
	align-items:flex-end;
	gap:2px;
	height:8px;
}
.sd-call-art .sd-handset-bars i{
	width:2px;
	background:#98b936;
	border-radius:1px;
}
.sd-call-art .sd-handset-bars i:nth-child(1){height:3px}
.sd-call-art .sd-handset-bars i:nth-child(2){height:5px}
.sd-call-art .sd-handset-bars i:nth-child(3){height:6px}
.sd-call-art .sd-handset-bars i:nth-child(4){height:8px}
.sd-call-art .sd-handset-avatar{
	width:38px;
	height:38px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#10284c;
	color:#d5f66b;
	margin-bottom:10px;
}
.sd-call-art .sd-handset-live{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-bottom:8px;
	padding:3px 9px;
	border-radius:999px;
	background:#eef6c9;
	color:#3a5620;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.sd-call-art .sd-handset-live i{
	width:6px;
	height:6px;
	border-radius:50%;
	background:#98b936;
	box-shadow:0 0 0 4px #98b93633;
	animation:sd-live-pulse 1.8s ease-out infinite;
}
.sd-call-art .sd-handset strong{
	font-family:var(--te-heading);
	font-size:18px;
	line-height:1.1;
	letter-spacing:-.045em;
	font-weight:550;
}
.sd-call-art .sd-wave{
	display:flex;
	align-items:flex-end;
	justify-content:center;
	gap:3px;
	height:36px;
	width:100%;
	margin:14px 0 10px;
	color:#98b936;
}
.sd-call-art .sd-wave i{
	display:block;
	width:3px;
	border-radius:4px;
	background:currentColor;
	transform-origin:center bottom;
	animation:sd-voice-pulse 1.4s ease-in-out infinite;
}
.sd-call-art .sd-wave i:nth-child(1){height:8px;animation-delay:-.1s}
.sd-call-art .sd-wave i:nth-child(2){height:18px;animation-delay:-.35s}
.sd-call-art .sd-wave i:nth-child(3){height:14px;animation-delay:-.55s}
.sd-call-art .sd-wave i:nth-child(4){height:28px;animation-delay:-.15s}
.sd-call-art .sd-wave i:nth-child(5){height:36px;animation-delay:-.4s}
.sd-call-art .sd-wave i:nth-child(6){height:22px;animation-delay:-.7s}
.sd-call-art .sd-wave i:nth-child(7){height:16px;animation-delay:-.25s}
.sd-call-art .sd-wave i:nth-child(8){height:26px;animation-delay:-.5s}
.sd-call-art .sd-wave i:nth-child(9){height:10px;animation-delay:-.8s}
.sd-call-art .sd-handset p{
	margin:auto 0 0;
	font-size:7px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#7787a0;
}

.sd-call-art .sd-node{
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:7px;
}
.sd-call-art .sd-node-face{
	width:54px;
	height:54px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#fff;
	border:1px solid #dbe3ef;
	box-shadow:0 10px 22px #16345512;
	color:#31539a;
}
.sd-call-art .sd-node-name{
	font-size:8px;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#7787a0;
}
.sd-call-art .sd-node-left{
	left:calc(50% - 158px);
	top:52px;
}
.sd-call-art .sd-node-right{
	left:calc(50% + 88px);
	top:168px;
}
.sd-call-art .sd-node-right .sd-node-face{
	background:#10284c;
	border-color:#10284c;
	color:#d5f66b;
}
.sd-call-art .sd-call-path{
	width:280px;
	height:220px;
	left:calc(50% - 148px);
	top:44px;
	z-index:1;
	color:#98b936;
	opacity:.85;
	pointer-events:none;
}

@keyframes sd-voice-pulse{
	0%,100%{transform:scaleY(.42)}
	50%{transform:scaleY(1)}
}
@keyframes sd-live-pulse{
	0%{box-shadow:0 0 0 0 #98b93655}
	70%,100%{box-shadow:0 0 0 10px #98b93600}
}

@media(min-width:760px){
	.sd-detail .sd-hero h1,
	.sd-opi .sd-hero h1{
		font-size:clamp(44px,5.2vw,64px);
	}
	.sd-call-art .sd-handset{
		width:156px;
		height:276px;
		left:calc(50% - 42px);
		top:32px;
		border-radius:36px;
		padding:8px;
	}
	.sd-call-art .sd-handset-screen{border-radius:29px}
	.sd-call-art .sd-handset strong{font-size:20px}
	.sd-call-art .sd-node-face{width:60px;height:60px}
	.sd-call-art .sd-node-left{left:calc(50% - 178px);top:58px}
	.sd-call-art .sd-node-right{left:calc(50% + 102px);top:186px}
	.sd-call-art .sd-call-path{
		width:320px;
		height:240px;
		left:calc(50% - 168px);
		top:48px;
	}
}
@media(min-width:1080px){
	.sd-detail .sd-hero h1,
	.sd-opi .sd-hero h1{
		font-size:68px;
	}
	.sd-call-art .sd-handset{
		width:172px;
		height:304px;
		left:calc(50% - 48px);
		top:34px;
		border-radius:40px;
		padding:9px;
	}
	.sd-call-art .sd-handset-screen{border-radius:32px;padding:12px 14px 16px}
	.sd-call-art .sd-handset-avatar{width:44px;height:44px}
	.sd-call-art .sd-handset strong{font-size:22px}
	.sd-call-art .sd-wave{height:42px}
	.sd-call-art .sd-node-face{width:66px;height:66px}
	.sd-call-art .sd-node-left{left:calc(50% - 198px);top:54px}
	.sd-call-art .sd-node-right{left:calc(50% + 112px);top:198px}
	.sd-call-art .sd-call-path{
		width:360px;
		height:270px;
		left:calc(50% - 188px);
		top:46px;
	}
}
.sd-page[dir=rtl].sd-detail .sd-hero h1,
.sd-page[dir=rtl].sd-opi .sd-hero h1{
	font-size:clamp(34px,8.4vw,52px);
}
@media(min-width:760px){
	.sd-page[dir=rtl].sd-detail .sd-hero h1,
	.sd-page[dir=rtl].sd-opi .sd-hero h1{
		font-size:clamp(40px,4.6vw,56px);
	}
}
@media(min-width:1080px){
	.sd-page[dir=rtl].sd-detail .sd-hero h1,
	.sd-page[dir=rtl].sd-opi .sd-hero h1{
		font-size:56px;
	}
}

html[data-theme=dark] .sd-call-art .sd-handset{
	background:#0b1628;
	box-shadow:0 16px 35px #0005, inset 0 1px 0 #ffffff10;
}
html[data-theme=dark] .sd-call-art .sd-handset-screen{
	background:linear-gradient(180deg,#162338,#101b2d);
	color:var(--te-ink);
}
html[data-theme=dark] .sd-call-art .sd-handset-island{
	background:#d5f66b;
}
html[data-theme=dark] .sd-call-art .sd-handset-live{
	background:#344b28;
	color:#d5f66b;
}
html[data-theme=dark] .sd-call-art .sd-handset-avatar{
	background:#d5f66b;
	color:#10284c;
}
html[data-theme=dark] .sd-call-art .sd-node-face{
	background:#15243a;
	border-color:#34445f;
	color:#97b4ff;
}
html[data-theme=dark] .sd-call-art .sd-node-right .sd-node-face{
	background:#d5f66b;
	border-color:#d5f66b;
	color:#10284c;
}

@media(prefers-reduced-motion:reduce){
	.sd-call-art .sd-handset,
	.sd-call-art .sd-wave i,
	.sd-call-art .sd-handset-live i,
	.sd-monitor,
	.sd-escort-pair,
	.sd-simul,
	.sd-hero-turn .sd-bubble,
	.sd-route-pin{
		animation:none;
	}
}

/* Video remote: a live three-way call on one screen. */
.sd-hero-video .sd-monitor{
	position:absolute;
	z-index:2;
	left:calc(50% - 138px);
	top:48px;
	width:276px;
	animation:sd-paper-float 5.6s ease-in-out infinite;
}
.sd-hero-video .sd-monitor-frame{
	padding:8px 8px 10px;
	border-radius:18px;
	background:#10284c;
	box-shadow:0 18px 38px #10284c28, inset 0 1px 0 #ffffff14;
}
.sd-hero-video .sd-monitor-cam{
	display:block;
	width:8px;
	height:8px;
	margin:0 auto 7px;
	border-radius:50%;
	background:#98b936;
	box-shadow:0 0 0 4px #98b93633;
	animation:sd-live-pulse 1.8s ease-out infinite;
}
.sd-hero-video .sd-monitor-screen{
	border-radius:12px;
	background:linear-gradient(180deg,#fff,#f4f7fc);
	padding:10px 8px 12px;
}
.sd-hero-video .sd-monitor-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:8px;
	padding:0 2px;
	color:#7787a0;
	font-size:8px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
}
.sd-hero-video .sd-monitor-bar .sd-handset-live{
	margin:0;
}
.sd-hero-video .sd-monitor-grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:6px;
}
.sd-hero-video .sd-monitor-tile{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:92px;
	padding:12px 4px 10px;
	border-radius:10px;
	background:#eef2f8;
	color:#7787a0;
}
.sd-hero-video .sd-monitor-tile.is-live{
	background:#d5f66b;
	color:#10284c;
}
.sd-hero-video .sd-video-face{
	width:34px;
	height:34px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#10284c;
	color:#d5f66b;
	margin:0;
}
.sd-hero-video .sd-monitor-tile.is-live .sd-video-face{
	background:#10284c;
	color:#d5f66b;
}
.sd-hero-video .sd-monitor-tile strong{
	font-size:7px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	font-family:inherit;
	text-align:center;
}
.sd-hero-video .sd-monitor-neck{
	display:block;
	width:18px;
	height:16px;
	margin:0 auto;
	background:#0b1d38;
}
.sd-hero-video .sd-monitor-foot{
	display:block;
	width:86px;
	height:8px;
	margin:0 auto;
	border-radius:4px;
	background:#0b1d38;
}

/* Simultaneous: two voices, one moment. */
.sd-hero-event .sd-simul{
	position:absolute;
	z-index:2;
	left:calc(50% - 118px);
	top:56px;
	width:236px;
	padding:14px 14px 12px;
	border-radius:24px;
	background:#10284c;
	box-shadow:0 18px 38px #10284c28, inset 0 1px 0 #ffffff14;
	animation:sd-paper-float 5.6s ease-in-out infinite;
}
.sd-hero-event .sd-simul-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	margin-bottom:12px;
}
.sd-hero-event .sd-simul-head>span:last-child{
	font-size:8px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#d5f66b;
}
.sd-hero-event .sd-simul .sd-handset-live{
	margin:0;
}
.sd-hero-event .sd-simul-channels{
	display:grid;
	grid-template-columns:1fr 14px 1fr;
	align-items:stretch;
	gap:0;
}
.sd-hero-event .sd-simul-ch{
	padding:12px 10px 10px;
	border-radius:16px;
	background:#fff;
	color:#10284c;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}
.sd-hero-event .sd-simul-ch.is-live{
	background:#d5f66b;
}
.sd-hero-event .sd-simul-face{
	width:32px;
	height:32px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#10284c;
	color:#d5f66b;
	margin-bottom:8px;
}
.sd-hero-event .sd-simul-ch.is-live .sd-simul-face{
	background:#10284c;
	color:#d5f66b;
}
.sd-hero-event .sd-simul-ch strong{
	font-family:var(--te-heading);
	font-size:13px;
	letter-spacing:-.04em;
	font-weight:550;
	line-height:1.1;
}
.sd-hero-event .sd-simul-ch .sd-wave{
	height:28px;
	margin:10px 0 0;
	color:#98b936;
}
.sd-hero-event .sd-simul-ch.is-live .sd-wave{
	color:#10284c;
}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(1){animation-delay:-.85s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(2){animation-delay:-.2s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(3){animation-delay:-.95s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(4){animation-delay:-.45s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(5){animation-delay:-.05s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(6){animation-delay:-.7s}
.sd-hero-event .sd-simul-ch.is-live .sd-wave i:nth-child(7){animation-delay:-.35s}
.sd-hero-event .sd-simul-and{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
}
.sd-hero-event .sd-simul-and span{
	width:8px;
	height:2px;
	border-radius:2px;
	background:#d5f66b;
}
.sd-hero-event .sd-simul>p{
	margin:10px 0 0;
	text-align:center;
	font-size:8px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#9fb6d2;
}

/* Consecutive: turn-taking bubbles, not documents. */
.sd-hero-turn .sd-bubble{
	position:absolute;
	z-index:2;
	width:168px;
	padding:16px 16px 14px;
	border-radius:22px 22px 22px 6px;
	background:#fff;
	border:1px solid #dbe3ef;
	box-shadow:0 14px 30px #16345512;
}
.sd-hero-turn .sd-bubble-a{
	left:calc(50% - 150px);
	top:58px;
	rotate:-8deg;
	background:#f2f5fb;
	animation:sd-consec-focus-a 7.2s ease-in-out infinite;
}
.sd-hero-turn .sd-bubble-b{
	left:calc(50% - 18px);
	top:132px;
	rotate:6deg;
	background:#10284c;
	color:#d5f66b;
	border-color:#10284c;
	border-radius:22px 22px 6px 22px;
	animation:sd-consec-focus-b 7.2s ease-in-out infinite;
}
.sd-hero-turn .sd-bubble strong{
	display:block;
	font-family:var(--te-heading);
	font-size:18px;
	letter-spacing:-.04em;
	font-weight:550;
	margin-bottom:8px;
}
.sd-hero-turn .sd-bubble-a strong{color:#10284c}
.sd-hero-turn .sd-bubble-label{
	font-size:7px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#7787a0;
	margin-bottom:8px;
	display:block;
}
.sd-hero-turn .sd-wave{
	height:22px;
	margin:6px 0 0;
}
.sd-hero-turn .sd-wave i{
	transform:scaleY(.42);
	animation:none;
}
.sd-hero-turn .sd-bubble-a .sd-wave i{
	animation:sd-consec-a 7.2s ease-in-out infinite;
}
.sd-hero-turn .sd-bubble-b .sd-wave i{
	animation:sd-consec-b 7.2s ease-in-out infinite;
}
.sd-hero-turn .sd-bubble-a .sd-wave i:nth-child(1),
.sd-hero-turn .sd-bubble-b .sd-wave i:nth-child(1){animation-delay:0s}
.sd-hero-turn .sd-bubble-a .sd-wave i:nth-child(2),
.sd-hero-turn .sd-bubble-b .sd-wave i:nth-child(2){animation-delay:.07s}
.sd-hero-turn .sd-bubble-a .sd-wave i:nth-child(3),
.sd-hero-turn .sd-bubble-b .sd-wave i:nth-child(3){animation-delay:.14s}
.sd-hero-turn .sd-bubble-a .sd-wave i:nth-child(4),
.sd-hero-turn .sd-bubble-b .sd-wave i:nth-child(4){animation-delay:.04s}
.sd-hero-turn .sd-bubble-a .sd-wave i:nth-child(5),
.sd-hero-turn .sd-bubble-b .sd-wave i:nth-child(5){animation-delay:.11s}
.sd-hero-turn .sd-bubble-b .sd-bubble-label{color:#9fb6d2}
.sd-hero-turn .sd-bubble-b strong{color:#fff}
.sd-hero-turn .sd-bubble-b .sd-wave{
	color:#d5f66b;
}
@keyframes sd-consec-a{
	0%{transform:scaleY(.42)}
	5%{transform:scaleY(1)}
	10%{transform:scaleY(.48)}
	15%{transform:scaleY(1)}
	20%{transform:scaleY(.42)}
	25%{transform:scaleY(.95)}
	30%{transform:scaleY(.5)}
	35%{transform:scaleY(1)}
	38%,100%{transform:scaleY(.42)}
}
@keyframes sd-consec-b{
	0%,48%{transform:scaleY(.42)}
	53%{transform:scaleY(1)}
	58%{transform:scaleY(.48)}
	63%{transform:scaleY(1)}
	68%{transform:scaleY(.42)}
	73%{transform:scaleY(.95)}
	78%{transform:scaleY(.5)}
	83%{transform:scaleY(1)}
	86%,100%{transform:scaleY(.42)}
}
@keyframes sd-consec-focus-a{
	0%,38%{opacity:1}
	46%,100%{opacity:.5}
}
@keyframes sd-consec-focus-b{
	0%,46%{opacity:.5}
	50%,86%{opacity:1}
	94%,100%{opacity:.5}
}

/* Escort: one shared route — pins, trail, and walkers. */
.sd-hero-escort .sd-route{
	position:absolute;
	z-index:2;
	left:calc(50% - 104px);
	top:52px;
	width:208px;
	height:228px;
	padding:18px;
	border-radius:24px;
	background:#fff;
	border:1px solid #dbe3ef;
	box-shadow:0 16px 34px #16345512;
}
.sd-hero-escort .sd-route-map{
	width:200px;
	height:128px;
	margin:0 auto;
	border-radius:16px;
	background:linear-gradient(135deg,#eaf0fa,#dce6f4);
	position:relative;
	overflow:visible;
}
.sd-hero-escort .sd-escort-svg{
	position:absolute;
	inset:0;
	width:200px;
	height:128px;
	display:block;
	overflow:visible;
}
.sd-hero-escort .sd-escort-svg path{
	fill:none;
	stroke:#98b936;
	stroke-width:2;
	stroke-dasharray:5 6;
	stroke-linecap:round;
}
.sd-hero-escort .sd-escort-pin{
	position:absolute;
	width:22px;
	height:22px;
	display:grid;
	place-items:center;
	color:#10284c;
	transform:translate(-50%,-92%);
	z-index:2;
}
.sd-hero-escort .sd-escort-pin.is-start{
	left:28px;
	top:100px;
}
.sd-hero-escort .sd-escort-pin.is-end{
	left:172px;
	top:32px;
	color:#5b7a18;
}
.sd-hero-escort .sd-escort-pair{
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	gap:4px;
	z-index:3;
	offset-path:path('M28 100 Q100 22 172 32');
	offset-anchor:center bottom;
	offset-rotate:0deg;
	offset-distance:50%;
	animation:sd-escort-walk 7s ease-in-out infinite;
}
.sd-hero-escort .sd-escort-person{
	width:32px;
	height:32px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#fff;
	border:2px solid #10284c;
	color:#31539a;
	box-shadow:0 6px 14px #16345522;
}
.sd-hero-escort .sd-escort-person.is-live{
	background:#d5f66b;
	color:#10284c;
}
.sd-hero-escort .sd-route-copy{
	margin-top:14px;
}
.sd-hero-escort .sd-route-copy span{
	display:block;
	font-size:7px;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#7787a0;
	margin-bottom:6px;
}
.sd-hero-escort .sd-route-copy strong{
	font-family:var(--te-heading);
	font-size:20px;
	letter-spacing:-.04em;
	font-weight:550;
}
@keyframes sd-escort-walk{
	0%{offset-distance:8%}
	50%{offset-distance:92%}
	100%{offset-distance:8%}
}

@media(min-width:760px){
	.sd-hero-video .sd-monitor{width:300px;left:calc(50% - 150px);top:52px}
	.sd-hero-video .sd-monitor-tile{min-height:102px}
	.sd-hero-event .sd-simul{width:268px;left:calc(50% - 134px);top:62px;padding:16px}
	.sd-hero-turn .sd-bubble{width:186px}
	.sd-hero-escort .sd-route{width:232px;height:248px;left:calc(50% - 116px)}
}
@media(min-width:1080px){
	.sd-hero-video .sd-monitor{width:320px;left:calc(50% - 160px)}
	.sd-hero-event .sd-simul{width:292px;left:calc(50% - 146px);top:58px}
	.sd-hero-event .sd-simul-ch strong{font-size:15px}
	.sd-hero-turn .sd-bubble{width:200px}
	.sd-hero-turn .sd-bubble strong{font-size:22px}
	.sd-hero-escort .sd-route{width:250px;height:268px;left:calc(50% - 125px)}
}

html[data-theme=dark] .sd-hero-turn .sd-bubble-a,
html[data-theme=dark] .sd-hero-escort .sd-route{
	background:#15243a;
	border-color:#34445f;
	color:var(--te-ink);
}
html[data-theme=dark] .sd-hero-turn .sd-bubble-a strong{color:var(--te-ink)}
html[data-theme=dark] .sd-hero-video .sd-monitor-frame,
html[data-theme=dark] .sd-hero-event .sd-simul{
	background:#0b1628;
	box-shadow:0 16px 35px #0005, inset 0 1px 0 #ffffff10;
}
html[data-theme=dark] .sd-hero-video .sd-monitor-screen{
	background:linear-gradient(180deg,#162338,#101b2d);
}
html[data-theme=dark] .sd-hero-video .sd-monitor-tile{
	background:#15243a;
	color:#9fb6d2;
}
html[data-theme=dark] .sd-hero-video .sd-monitor-tile.is-live{
	background:#d5f66b;
	color:#10284c;
}
html[data-theme=dark] .sd-hero-video .sd-video-face,
html[data-theme=dark] .sd-hero-video .sd-monitor-tile.is-live .sd-video-face{
	background:#d5f66b;
	color:#10284c;
}
html[data-theme=dark] .sd-hero-escort .sd-route-map{
	background:linear-gradient(135deg,#1b2e49,#15243a);
}
html[data-theme=dark] .sd-hero-escort .sd-escort-person{
	background:#15243a;
	border-color:#97b4ff;
	color:#97b4ff;
}
html[data-theme=dark] .sd-hero-escort .sd-escort-person.is-live{
	background:#d5f66b;
	border-color:#10284c;
	color:#10284c;
}
html[data-theme=dark] .sd-hero-escort .sd-escort-pin{
	color:#d5f66b;
}
html[data-theme=dark] .sd-hero-escort .sd-escort-pin.is-end{
	color:#d5f66b;
}
html[data-theme=dark] .sd-hero-event .sd-simul-ch{
	background:#15243a;
	color:var(--te-ink);
}
html[data-theme=dark] .sd-hero-event .sd-simul-ch.is-live{
	background:#d5f66b;
	color:#10284c;
}

@media(prefers-reduced-motion:reduce){
	.sd-hero-turn .sd-bubble-a,
	.sd-hero-turn .sd-bubble-b,
	.sd-hero-turn .sd-bubble-a .sd-wave i,
	.sd-hero-turn .sd-bubble-b .sd-wave i,
	.sd-hero-escort .sd-escort-pair{
		animation:none;
		opacity:1;
	}
}
