.elementor-widget-container [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20384 .elementor-element.elementor-element-cb5a590{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 20px;--row-gap:44px;--column-gap:20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-20384 .elementor-element.elementor-element-cb5a590:not(.elementor-motion-effects-element-type-background), .elementor-20384 .elementor-element.elementor-element-cb5a590 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-20384 .elementor-element.elementor-element-3e74cf8{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20384 .elementor-element.elementor-element-3e74cf8 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:58px;font-weight:600;line-height:108%;letter-spacing:-2%;color:#0F2236;}.elementor-widget-image [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20384 .elementor-element.elementor-element-015a626{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-12px;z-index:2;text-align:end;}body:not(.rtl) .elementor-20384 .elementor-element.elementor-element-015a626{right:-40px;}body.rtl .elementor-20384 .elementor-element.elementor-element-015a626{left:-40px;}.elementor-20384 .elementor-element.elementor-element-015a626 img{width:300px;max-width:300px;height:225px;border-radius:0px 0px 0px 0px;}.elementor-20384 .elementor-element.elementor-element-4ec3a9e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-shortcode [data-tippy-root] > .tippy-box{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-shortcode .wpcf7 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode ::placeholder{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .wpcf7-submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-20384 .elementor-element.elementor-element-4ec3a9e{--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-20384 .elementor-element.elementor-element-cb5a590{--content-width:1100px;}.elementor-20384 .elementor-element.elementor-element-4ec3a9e{--content-width:1100px;}}@media(max-width:767px){.elementor-20384 .elementor-element.elementor-element-cb5a590{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-cb5a590 */h1 > #aied-reg-title-green {
	background: linear-gradient(to left, #127bff 0%, #0c9a8a 55%, #10a55a 100%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

#aied-reg-divider {
	background: linear-gradient(90deg, #127bff, #7fe3c4, #10a55a 0%);
}

#aied-reg-title-bg-container {
	background-image:
		repeating-linear-gradient(
			to bottom,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		),
		repeating-linear-gradient(
			to right,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		);
	mask-image: linear-gradient(
		to right,
		rgb(0 0 0 / 5%) 0%,
		rgb(0 0 0 / 100%) 100%
	);
	overflow: clip;
}

/* aied main event */
.aied-main-event {
	--navy: #071e33;
	--heading: #0f2236;
	--green: #0b7a6e;
	--text: #44576a;
	--border: #d5e0e5;

	color: var(--heading);
	font-family: Lexend, sans-serif;
	margin: 0 auto;
	max-width: 1100px;
	padding: 56px 24px 88px;
}

.aied-main-event *,
.aied-main-event *::before,
.aied-main-event *::after {
	box-sizing: border-box;
}

.aied-event-pass {
	align-items: center;
	background:
		radial-gradient(circle at 8% 230%, #08796f 0, transparent 38%), #071e33;
	border-radius: 22px;
	color: #fff;
	display: flex;
	gap: 0;
	overflow: hidden;
	padding: 26px 28px;
}

.aied-event-date {
	align-items: center;
	display: flex;
	flex: 0 0 18%;
	gap: 14px;
	padding-right: 20px;
	width: 18%;
}

.aied-event-time {
	flex: 0 0 20%;
	width: 20%;
}

.aied-event-venue {
	flex: 10;
	width: 28%;
}

.aied-event-fee {
	flex: 0 0 18%;
	width: 18%;
}

a.aied-register-button:hover {
	border: 0;
	color: #fff;
	padding: 12px 20px;
}

.aied-event-pass > * {
	box-sizing: border-box;
}

.aied-event-date strong {
	background: linear-gradient(90deg, #8fc4ff, #7fe3c4);
	background-clip: text;
	color: transparent;
	font-size: 56px;
	line-height: 1;
}

.aied-event-date span {
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.68px;
	line-height: normal;
}

.aied-event-time strong {
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.aied-event-venue strong {
	color: #fff;
	font-family: Lexend, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 21.75px */
}

.aied-event-fee strong {
	color: #fff;
	font-family: Lexend, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 21.75px */
}

.aied-event-detail span,
.aied-stage,
.aied-speaker-label,
.aied-keynote-abstract > span {
	color: #7fe3c4;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.32px;
	line-height: normal;
}

.aied-event-detail {
	border-left: 1px solid rgb(255 255 255 / 14%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 0 20px;
}

.aied-register-button {
	align-items: center;
	background: linear-gradient(90deg, #127bff, #0c9a8a 55%, #10a55a);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 1 1 auto;
	font-size: 15px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-width: 0;
	padding: 12px 20px;
	text-decoration: none;
	white-space: nowrap;
}

.aied-section {
	margin-top: 64px;
}

.aied-section header div {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.aied-section div.label {
	color: #0b7a6e;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.68px;
	line-height: normal;
	text-transform: uppercase;
}

.aied-section-heading {
	margin-bottom: 24px;
}

.aied-section-heading > span {
	color: var(--green);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.68px;
	text-transform: uppercase;
}

.aied-section-heading h2 {
	font-size: 34px;
	line-height: 1.2;
	margin: 8px 0 0;
}

.aied-opening-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aied-opening-card,
.aied-keynote {
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: 0 12px 32px -12px rgb(5 20 46 / 10%);
}

.aied-opening-card {
	border-radius: 18px;
	padding: 24px;
}

.aied-stage {
	align-items: center;
	color: var(--green);
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}

.aied-stage::before {
	background: linear-gradient(90deg, #127bff, #10a55a);
	border-radius: 2px;
	content: '';
	height: 3px;
	width: 18px;
}

.aied-speaker-row {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	margin-bottom: 32px;
}

.aied-speaker-row h3 {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 22.1px */
	align-self: center;
	margin: 0;
}

.aied-avatar {
	background: #b8c7d1;
	border-radius: 50%;
	display: grid;
	flex: 0 0 56px;
	height: 56px;
	overflow: hidden;
	place-items: center;
	width: 56px;
}

.aied-avatar img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.aied-avatar span {
	background: #fff;
	border-radius: 50%;
	height: 42%;
	width: 42%;
}

.aied-opening-card > p {
	color: #44576a;
	font-family: Lexend, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
	margin: 14px 0 0;
}

.aied-keynote-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.aied-keynote {
	border-radius: 22px;
	overflow: hidden;
	padding: 32px 36px 36px;
	position: relative;
}

.aied-keynote::before {
	background: var(--keynote-accent);
	content: '';
	height: 4px;
	inset: -1px -1px auto;
	position: absolute;
}

.aied-keynote-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.aied-keynote-number,
.aied-keynote-theme {
	border-radius: 999px;
	font-size: 11px;
	padding: 5px 12px;
}

.aied-keynote-number {
	background: #071e33;
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	letter-spacing: 1.32px;
	text-transform: uppercase;
}

.aied-keynote-theme {
	background: color-mix(in srgb, var(--keynote-accent) 14%, white);
	color: var(--keynote-accent);
}

.aied-keynote > h3 {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 128%; /* 35.84px */
}

.aied-keynote-content {
	align-items: start;
	display: grid;
	gap: 36px;
	grid-template-columns: 300px minmax(0, 1fr);
}

.aied-keynote-speaker {
	background: #f3f7f8;
	border-radius: 16px;
	padding: 20px;
}

.aied-avatar-large {
	height: 72px;
	margin-bottom: 12px;
	width: 72px;
}

.aied-speaker-label {
	color: #6a7b8c;
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.32px;
	line-height: normal;
}

.aied-keynote-speaker strong {
	color: #0f2236;
	display: block;
	font-family: Lexend, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 22.1px */
	margin: 10px 0;
}

.aied-keynote-speaker p {
	color: #44576a;
	font-family: Lexend, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 18.85px */
	margin: 6px 0;
}

.aied-keynote-abstract {
	color: #2c3e50;
	font-family: Lexend, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 172%; /* 27.52px */
}

.aied-keynote-abstract > span {
	color: #0b7a6e;
	display: block;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.32px;
	line-height: normal;
	margin-bottom: 12px;
}

.aied-keynote-abstract p {
	color: #2c3e50;
	font-size: 16px;
	line-height: 1.72;
	margin: 0 0 12px;
}

@media (width <= 900px) {
	.aied-event-pass {
		flex-wrap: wrap;
		gap: 20px 0;
	}

	.aied-register-button {
		margin-left: auto;
	}

	.aied-opening-grid {
		grid-template-columns: 1fr;
	}

	.aied-keynote-content {
		grid-template-columns: 240px minmax(0, 1fr);
	}
}

@media (width <= 680px) {
	.aied-main-event {
		padding: 32px 16px 56px;
	}

	.aied-event-pass {
		align-items: stretch;
		padding: 24px;
	}

	.aied-event-date,
	.aied-event-time,
	.aied-event-venue,
	.aied-event-fee,
	.aied-register-button {
		flex: 0 0 100%;
		width: 100%;
	}

	.aied-event-date,
	.aied-event-detail,
	.aied-register-button {
		width: 100%;
	}

	.aied-event-detail {
		border-left: 0;
		border-top: 1px solid rgb(255 255 255 / 14%);
		padding: 12px 0;
	}

	.aied-register-button {
		margin: 0;
	}

	.aied-section {
		margin-top: 48px;
	}

	.aied-section-heading h2 {
		font-size: 28px;
	}

	.aied-keynote {
		padding: 28px 20px;
	}

	.aied-keynote > h3 {
		font-size: 23px;
	}

	.aied-keynote-content {
		gap: 24px;
		grid-template-columns: 1fr;
	}
}

/* Workshops coming-soon state used when the main event is unavailable. */
div.aied-events__groups {
	box-sizing: border-box;
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 16px;
	line-height: 1.45;
	width: 100%;
}

div.aied-events__groups *,
div.aied-events__groups *::before,
div.aied-events__groups *::after {
	box-sizing: border-box;
}

div.aied-events__groups div.aied-events__state {
	align-items: center;
	border: 1px dashed #9eb2be;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 185px;
	padding: 28px;
	text-align: center;
}

div.aied-events__groups div.aied-events__state--coming-soon {
	align-items: stretch;
	border: 2px dashed #c4d2da;
	border-radius: 16px;
	justify-content: center;
	min-height: 210px;
	padding: 40px;
	text-align: left;
}

div.aied-events__groups div.aied-events__coming-soon-content {
	max-width: 920px;
}

div.aied-events__groups span.aied-events__coming-soon-kicker {
	color: #0b7a6e;
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

div.aied-events__groups h2.aied-events__coming-soon-title {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin: 14px 0;
}

div.aied-events__groups p.aied-events__coming-soon-copy {
	color: #44576a;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
}

div.aied-events__groups span.aied-events__coming-soon-label {
	background: #e8f0f2;
	border-radius: 5px;
	color: #44576a;
	display: inline-flex;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-top: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
}

@media (width <= 680px) {
	div.aied-events__groups div.aied-events__state {
		min-height: 180px;
		padding: 24px 20px;
	}

	div.aied-events__groups div.aied-events__state--coming-soon {
		padding: 28px 24px;
	}

	div.aied-events__groups h2.aied-events__coming-soon-title {
		font-size: 28px;
	}
}

/* aied main event *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb5a590 */h1 > #aied-reg-title-green {
	background: linear-gradient(to left, #127bff 0%, #0c9a8a 55%, #10a55a 100%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

#aied-reg-divider {
	background: linear-gradient(90deg, #127bff, #7fe3c4, #10a55a 0%);
}

#aied-reg-title-bg-container {
	background-image:
		repeating-linear-gradient(
			to bottom,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		),
		repeating-linear-gradient(
			to right,
			#0f223612,
			#0f223612 1px,
			transparent 1px,
			transparent 43px
		);
	mask-image: linear-gradient(
		to right,
		rgb(0 0 0 / 5%) 0%,
		rgb(0 0 0 / 100%) 100%
	);
	overflow: clip;
}

/* aied main event */
.aied-main-event {
	--navy: #071e33;
	--heading: #0f2236;
	--green: #0b7a6e;
	--text: #44576a;
	--border: #d5e0e5;

	color: var(--heading);
	font-family: Lexend, sans-serif;
	margin: 0 auto;
	max-width: 1100px;
	padding: 56px 24px 88px;
}

.aied-main-event *,
.aied-main-event *::before,
.aied-main-event *::after {
	box-sizing: border-box;
}

.aied-event-pass {
	align-items: center;
	background:
		radial-gradient(circle at 8% 230%, #08796f 0, transparent 38%), #071e33;
	border-radius: 22px;
	color: #fff;
	display: flex;
	gap: 0;
	overflow: hidden;
	padding: 26px 28px;
}

.aied-event-date {
	align-items: center;
	display: flex;
	flex: 0 0 18%;
	gap: 14px;
	padding-right: 20px;
	width: 18%;
}

.aied-event-time {
	flex: 0 0 20%;
	width: 20%;
}

.aied-event-venue {
	flex: 10;
	width: 28%;
}

.aied-event-fee {
	flex: 0 0 18%;
	width: 18%;
}

a.aied-register-button:hover {
	border: 0;
	color: #fff;
	padding: 12px 20px;
}

.aied-event-pass > * {
	box-sizing: border-box;
}

.aied-event-date strong {
	background: linear-gradient(90deg, #8fc4ff, #7fe3c4);
	background-clip: text;
	color: transparent;
	font-size: 56px;
	line-height: 1;
}

.aied-event-date span {
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.68px;
	line-height: normal;
}

.aied-event-time strong {
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.aied-event-venue strong {
	color: #fff;
	font-family: Lexend, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 21.75px */
}

.aied-event-fee strong {
	color: #fff;
	font-family: Lexend, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 21.75px */
}

.aied-event-detail span,
.aied-stage,
.aied-speaker-label,
.aied-keynote-abstract > span {
	color: #7fe3c4;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.32px;
	line-height: normal;
}

.aied-event-detail {
	border-left: 1px solid rgb(255 255 255 / 14%);
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 0 20px;
}

.aied-register-button {
	align-items: center;
	background: linear-gradient(90deg, #127bff, #0c9a8a 55%, #10a55a);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	flex: 1 1 auto;
	font-size: 15px;
	font-weight: 600;
	gap: 8px;
	justify-content: center;
	min-width: 0;
	padding: 12px 20px;
	text-decoration: none;
	white-space: nowrap;
}

.aied-section {
	margin-top: 64px;
}

.aied-section header div {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.aied-section div.label {
	color: #0b7a6e;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.68px;
	line-height: normal;
	text-transform: uppercase;
}

.aied-section-heading {
	margin-bottom: 24px;
}

.aied-section-heading > span {
	color: var(--green);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1.68px;
	text-transform: uppercase;
}

.aied-section-heading h2 {
	font-size: 34px;
	line-height: 1.2;
	margin: 8px 0 0;
}

.aied-opening-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aied-opening-card,
.aied-keynote {
	background: #fff;
	border: 1px solid var(--border);
	box-shadow: 0 12px 32px -12px rgb(5 20 46 / 10%);
}

.aied-opening-card {
	border-radius: 18px;
	padding: 24px;
}

.aied-stage {
	align-items: center;
	color: var(--green);
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}

.aied-stage::before {
	background: linear-gradient(90deg, #127bff, #10a55a);
	border-radius: 2px;
	content: '';
	height: 3px;
	width: 18px;
}

.aied-speaker-row {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	margin-bottom: 32px;
}

.aied-speaker-row h3 {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 22.1px */
	align-self: center;
	margin: 0;
}

.aied-avatar {
	background: #b8c7d1;
	border-radius: 50%;
	display: grid;
	flex: 0 0 56px;
	height: 56px;
	overflow: hidden;
	place-items: center;
	width: 56px;
}

.aied-avatar img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.aied-avatar span {
	background: #fff;
	border-radius: 50%;
	height: 42%;
	width: 42%;
}

.aied-opening-card > p {
	color: #44576a;
	font-family: Lexend, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 155%;
	margin: 14px 0 0;
}

.aied-keynote-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.aied-keynote {
	border-radius: 22px;
	overflow: hidden;
	padding: 32px 36px 36px;
	position: relative;
}

.aied-keynote::before {
	background: var(--keynote-accent);
	content: '';
	height: 4px;
	inset: -1px -1px auto;
	position: absolute;
}

.aied-keynote-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.aied-keynote-number,
.aied-keynote-theme {
	border-radius: 999px;
	font-size: 11px;
	padding: 5px 12px;
}

.aied-keynote-number {
	background: #071e33;
	color: #fff;
	font-family: 'IBM Plex Mono', monospace;
	letter-spacing: 1.32px;
	text-transform: uppercase;
}

.aied-keynote-theme {
	background: color-mix(in srgb, var(--keynote-accent) 14%, white);
	color: var(--keynote-accent);
}

.aied-keynote > h3 {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 128%; /* 35.84px */
}

.aied-keynote-content {
	align-items: start;
	display: grid;
	gap: 36px;
	grid-template-columns: 300px minmax(0, 1fr);
}

.aied-keynote-speaker {
	background: #f3f7f8;
	border-radius: 16px;
	padding: 20px;
}

.aied-avatar-large {
	height: 72px;
	margin-bottom: 12px;
	width: 72px;
}

.aied-speaker-label {
	color: #6a7b8c;
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 1.32px;
	line-height: normal;
}

.aied-keynote-speaker strong {
	color: #0f2236;
	display: block;
	font-family: Lexend, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%; /* 22.1px */
	margin: 10px 0;
}

.aied-keynote-speaker p {
	color: #44576a;
	font-family: Lexend, sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%; /* 18.85px */
	margin: 6px 0;
}

.aied-keynote-abstract {
	color: #2c3e50;
	font-family: Lexend, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 172%; /* 27.52px */
}

.aied-keynote-abstract > span {
	color: #0b7a6e;
	display: block;
	font-family: 'Noto Sans TC', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.32px;
	line-height: normal;
	margin-bottom: 12px;
}

.aied-keynote-abstract p {
	color: #2c3e50;
	font-size: 16px;
	line-height: 1.72;
	margin: 0 0 12px;
}

@media (width <= 900px) {
	.aied-event-pass {
		flex-wrap: wrap;
		gap: 20px 0;
	}

	.aied-register-button {
		margin-left: auto;
	}

	.aied-opening-grid {
		grid-template-columns: 1fr;
	}

	.aied-keynote-content {
		grid-template-columns: 240px minmax(0, 1fr);
	}
}

@media (width <= 680px) {
	.aied-main-event {
		padding: 32px 16px 56px;
	}

	.aied-event-pass {
		align-items: stretch;
		padding: 24px;
	}

	.aied-event-date,
	.aied-event-time,
	.aied-event-venue,
	.aied-event-fee,
	.aied-register-button {
		flex: 0 0 100%;
		width: 100%;
	}

	.aied-event-date,
	.aied-event-detail,
	.aied-register-button {
		width: 100%;
	}

	.aied-event-detail {
		border-left: 0;
		border-top: 1px solid rgb(255 255 255 / 14%);
		padding: 12px 0;
	}

	.aied-register-button {
		margin: 0;
	}

	.aied-section {
		margin-top: 48px;
	}

	.aied-section-heading h2 {
		font-size: 28px;
	}

	.aied-keynote {
		padding: 28px 20px;
	}

	.aied-keynote > h3 {
		font-size: 23px;
	}

	.aied-keynote-content {
		gap: 24px;
		grid-template-columns: 1fr;
	}
}

/* Workshops coming-soon state used when the main event is unavailable. */
div.aied-events__groups {
	box-sizing: border-box;
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 16px;
	line-height: 1.45;
	width: 100%;
}

div.aied-events__groups *,
div.aied-events__groups *::before,
div.aied-events__groups *::after {
	box-sizing: border-box;
}

div.aied-events__groups div.aied-events__state {
	align-items: center;
	border: 1px dashed #9eb2be;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 185px;
	padding: 28px;
	text-align: center;
}

div.aied-events__groups div.aied-events__state--coming-soon {
	align-items: stretch;
	border: 2px dashed #c4d2da;
	border-radius: 16px;
	justify-content: center;
	min-height: 210px;
	padding: 40px;
	text-align: left;
}

div.aied-events__groups div.aied-events__coming-soon-content {
	max-width: 920px;
}

div.aied-events__groups span.aied-events__coming-soon-kicker {
	color: #0b7a6e;
	display: block;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-transform: uppercase;
}

div.aied-events__groups h2.aied-events__coming-soon-title {
	color: #0f2236;
	font-family: Lexend, sans-serif;
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
	margin: 14px 0;
}

div.aied-events__groups p.aied-events__coming-soon-copy {
	color: #44576a;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
	margin: 0;
}

div.aied-events__groups span.aied-events__coming-soon-label {
	background: #e8f0f2;
	border-radius: 5px;
	color: #44576a;
	display: inline-flex;
	font-family: 'IBM Plex Mono', monospace;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.2;
	margin-top: 12px;
	padding: 5px 12px;
	text-transform: uppercase;
}

@media (width <= 680px) {
	div.aied-events__groups div.aied-events__state {
		min-height: 180px;
		padding: 24px 20px;
	}

	div.aied-events__groups div.aied-events__state--coming-soon {
		padding: 28px 24px;
	}

	div.aied-events__groups h2.aied-events__coming-soon-title {
		font-size: 28px;
	}
}

/* aied main event *//* End custom CSS */