*,::before,::after {
	box-sizing:border-box;
	border-width:0;
	border-style:solid;
	border-color:currentColor
}
::before,::after {
	--tw-content:''
}
html {
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	tab-size:4;
	font-feature-settings:normal;
	font-variation-settings:normal
}
body {
	font-family:'Outfit','PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility
}
hr {
	height:0;
	color:inherit;
	border-top-width:1px
}
h1,h2,h3,h4,h5,h6 {
	line-height:1.7
}
a {
	color:inherit;
	text-decoration:inherit
}
b,strong {
	font-weight:bolder
}
code,kbd,samp,pre {
	font-family:ui-monospace,monospace;
	font-size:1em
}
img,svg,video,canvas,audio,iframe,embed,object {
	display:block;
	vertical-align:middle
}
img,video {
	max-width:100%;
	height:auto
}
button,input,optgroup,select,textarea {
	font-family:inherit;
	font-feature-settings:inherit;
	font-variation-settings:inherit;
	font-size:100%;
	font-weight:inherit;
	line-height:inherit;
	color:inherit;
	margin:0;
	padding:0
}
button,select {
	text-transform:none
}
button,[type='button'],[type='reset'],[type='submit'] {
	-webkit-appearance:button;
	background-color:transparent;
	background-image:none
}
:-moz-focusring {
	outline:auto
}
:-moz-ui-invalid {
	box-shadow:none
}
progress {
	vertical-align:baseline
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
	height:auto
}
[type='search'] {
	-webkit-appearance:textfield;
	outline-offset:-2px
}
::-webkit-search-decoration {
	-webkit-appearance:none
}
::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit
}
summary {
	display:list-item
}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre {
	margin:0
}
fieldset {
	margin:0;
	padding:0
}
legend {
	padding:0
}
ol,ul,menu {
	list-style:none;
	margin:0;
	padding:0
}
dialog {
	padding:0
}
textarea {
	resize:vertical
}
input::placeholder,textarea::placeholder {
	opacity:1;
	color:#9ca3af
}
button,[role="button"] {
	cursor:pointer
}
:disabled {
	cursor:default
}
img,svg,video,canvas,audio,iframe,embed,object {
	display:block;
	vertical-align:middle
}
img,video {
	max-width:100%;
	height:auto
}
[hidden] {
	display:none
}
:root {
	--bg:#0f172a;
	--bg-2:#111827;
	--panel:rgba(255,255,255,.08);
	--panel-strong:rgba(255,255,255,.12);
	--border:rgba(255,255,255,.14);
	--text:#edf4ff;
	--muted:#adc0df;
	--success:#22c55e;
	--danger:#ef4444;
	--shadow:0 12px 30px rgba(0,0,0,.12);
	--wave-color:#111827
}
html.light {
	--bg:#eef4ff;
	--bg-2:#dfe9ff;
	--panel:rgba(255,255,255,.5);
	--panel-strong:rgba(255,255,255,.74);
	--border:rgba(87,166,255,.18);
	--text:#10203d;
	--muted:#5d6f94;
	--shadow:0 12px 30px rgba(61,94,161,.10);
	--wave-color:#dfe9ff
}
* {
	box-sizing:border-box
}
html {
	scroll-behavior:smooth
}
body {
	margin:0;
	color:var(--text);
	background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
	overflow-x:hidden
}
.particles {
	position:fixed;
	inset:0;
	pointer-events:none;
	z-index:0;
	overflow:hidden
}
.particle {
	position:absolute;
	border-radius:9999px;
	background:rgba(135,183,255,.12);
	box-shadow:0 0 8px rgba(87,166,255,.08);
	animation:rise linear infinite
}
@keyframes rise {
	from {
	transform:translate3d(0,0,0);
	opacity:0
}
12% {
	opacity:.5
}
88% {
	opacity:.2
}
to {
	transform:translate3d(18px,-100vh,0);
	opacity:0
}
}.nav-blur {
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px);
	background:rgba(10,16,30,.24);
	border-bottom:1px solid rgba(255,255,255,.08)
}
html.light .nav-blur {
	background:rgba(255,255,255,.76);
	border-bottom:1px solid rgba(15,23,42,.06)
}
.panel {
	background:var(--panel);
	border:1px solid var(--border);
	box-shadow:var(--shadow);
	backdrop-filter:blur(10px);
	-webkit-backdrop-filter:blur(10px)
}
.panel-strong {
	background:var(--panel-strong);
	border:1px solid var(--border);
	box-shadow:var(--shadow);
	backdrop-filter:blur(12px);
	-webkit-backdrop-filter:blur(12px)
}
.badge {
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.18);
	color:#eef5ff;
	box-shadow:0 8px 22px rgba(0,0,0,.10);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px)
}
html.light .badge {
	color:#285493;
	background:rgba(255,255,255,.54);
	border-color:rgba(87,166,255,.16)
}
.muted {
	color:var(--muted)
}
.status-dot {
	width:10px;
	height:10px;
	border-radius:999px;
	display:inline-block;
	flex:0 0 auto
}
.status-dot.online {
	background:var(--success);
	box-shadow:0 0 0 6px rgba(34,197,94,.10)
}
.status-dot.offline {
	background:var(--danger);
	box-shadow:0 0 0 6px rgba(239,68,68,.10)
}
.btn {
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease
}
.btn:hover {
	transform:translateY(-1px)
}
.shine {
	position:relative;
	overflow:hidden;
	isolation:isolate
}
.shine::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:-120%;
	width:42%;
	transform:skewX(-22deg);
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
	opacity:.75;
	transition:left .7s ease;
	pointer-events:none
}
.shine:hover::before {
	left:140%
}
.btn-primary {
	color:#fff;
	background:linear-gradient(135deg,#169dff,#41d3ff);
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 16px 36px rgba(22,157,255,.22)
}
.btn-soft {
	color:#fff;
	background:rgba(255,255,255,.12);
	border:1px solid rgba(255,255,255,.16);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px)
}
html.light .btn-soft {
	color:#10203d;
	background:rgba(255,255,255,.62);
	border:1px solid rgba(87,166,255,.16)
}
.float-in {
	opacity:0;
	transform:translateY(14px) scale(.985);
	transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)
}
.float-in.show {
	opacity:1;
	transform:translateY(0) scale(1)
}
.loading-pulse {
	display:inline-block;
	animation:pulse 1.4s ease-in-out infinite
}
@keyframes pulse {
	0%,100% {
	opacity:.45
}
50% {
	opacity:1
}
}.toast {
	position:fixed;
	left:50%;
	top:96px;
	bottom:auto;
	transform:translateX(-50%) translateY(-40px) scale(-0.9);
	pointer-events:none;
	opacity:0;
	transition:opacity .3s ease,transform .3s cubic-bezier(0.34,1.56,0.64,1);
	z-index:60
}
.toast.show {
	opacity:1;
	transform:translateX(-50%) translateY(0) scale(1)
}
.section-lazy {
	content-visibility:auto;
	contain-intrinsic-size:800px
}
.gallery-media {
	position:relative;
	height:300px;
	background:rgba(255,255,255,0.05);
	overflow:hidden;
	cursor:pointer;
	display:block !important;
	padding:0 !important
}
.gallery-media:hover {
	transform:scale(1.02)
}
.gallery-media img {
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	width:200% !important;
	height:200% !important;
	object-fit:cover !important;
	display:block !important;
	max-width:100% !important;
	max-height:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	text-indent:-10000px;
	font-size:0
}
.gallery-media .image-error-placeholder {
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:var(--muted);
	background:rgba(255,255,255,0.03)
}
.gallery-media .image-error-placeholder i {
	font-size:48px;
	margin-bottom:12px;
	opacity:0.6;
	color:#f87171
}
.gallery-media .image-error-placeholder span {
	font-size:13px;
	opacity:0.6
}
.gallery-media img.error {
	display:none
}
.gallery-tag {
	background:rgba(255,255,255,0.12);
	border:1px solid rgba(255,255,255,0.18);
	padding:4px 12px;
	border-radius:999px;
	font-size:12px;
	color:#93c5fd
}
html.light .gallery-tag {
	color:#3b82f6;
	background:rgba(59,130,246,0.1);
	border-color:rgba(59,130,246,0.2)
}
.lightbox {
	position:fixed;
	inset:0;
	background:rgba(0,0,0,0.85);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	z-index:100;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s ease,visibility 0.3s ease;
	padding:20px
}
.lightbox.active {
	opacity:1;
	visibility:visible
}
.lightbox-content {
	max-width:90vw;
	max-height:90vh;
	position:relative;
	transform:scale(0.9);
	transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)
}
.lightbox.active .lightbox-content {
	transform:scale(1)
}
.lightbox-image {
	max-width:100%;
	max-height:85vh;
	border-radius:16px;
	box-shadow:0 25px 80px rgba(0,0,0,0.5);
	object-fit:contain
}
.lightbox-image-error {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:300px;
	min-height:200px;
	color:white;
	opacity:0.6
}
.lightbox-image-error i {
	font-size:64px;
	margin-bottom:16px;
	color:#f87171
}
.lightbox-close {
	position:absolute;
	top:-50px;
	right:0;
	width:44px;
	height:44px;
	border-radius:50%;
	background:rgba(255,255,255,0.15);
	border:1px solid rgba(255,255,255,0.2);
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all 0.2s ease;
	font-size:18px
}
.lightbox-close:hover {
	background:rgba(255,255,255,0.25);
	transform:rotate(90deg)
}
.lightbox-caption {
	text-align:center;
	color:white;
	margin-top:16px;
	font-size:16px;
	font-weight:500
}
.hero-banner {
	position:relative;
	min-height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding-top:72px;
	padding-bottom:48px;
	background:#000
}
.hero-banner-bg {
	position:absolute;
	inset:0;
	z-index:1;
	overflow:hidden
}
.hero-banner-bg img {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	display:block
}
.hero-banner-overlay {
	position:absolute;
	inset:0;
	z-index:2;
	background:linear-gradient(to bottom,rgba(0,0,0,.03),rgba(0,0,0,.06)),linear-gradient(to top,rgba(0,0,0,.14),rgba(0,0,0,.02) 36%,rgba(0,0,0,.02));
	pointer-events:none
}
.hero-banner-inner {
	position:relative;
	z-index:3;
	width:100%;
	min-height:calc(100vh - 72px);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:40px 24px 40px
}
.hero-content {
	width:100%;
	max-width:1240px;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center
}
.hero-kicker-row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin-bottom:22px;
	width:100%
}
.hero-title {
	letter-spacing:-.05em;
	line-height:.98;
	font-weight:900;
	text-wrap:balance;
	text-align:center;
	margin-left:.04em
}
.hero-gradient-sub {
	background:linear-gradient(90deg,#ffffff 0%,#eaf6ff 40%,#b5e3ff 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent
}
.hero-gradient-text {
	background:linear-gradient(90deg,#ffffff 0%,#cfeeff 18%,#79d1ff 56%,#3ac5ff 100%);
	-webkit-background-clip:text;
	background-clip:text;
	color:transparent
}
.hero-soft-glow {
	filter:drop-shadow(0 10px 28px rgba(87,166,255,.16))
}
.hero-banner-desc {
	max-width:860px;
	margin:0 auto;
	color:rgba(255,255,255,.94);
	text-shadow:0 4px 18px rgba(0,0,0,.12);
	text-align:center
}
.hero-actions {
	margin-top:2.5rem;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:16px;
	width:100%
}
.hero-status-group {
	width:100%;
	max-width:1180px;
	margin:42px auto 0;
	display:flex;
	justify-content:center
}
.hero-status-line {
	width:100%;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	align-items:stretch;
	padding:12px;
	border-radius:24px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:0 12px 30px rgba(0,0,0,.12);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px)
}
.hero-status-cell {
	min-height:76px;
	display:flex;
	align-items:stretch;
	justify-content:center;
	width:100%
}
.hero-status-card {
	width:100%;
	min-height:76px;
	border-radius:18px;
	padding:12px 16px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.10);
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center
}
.hero-status-card > div,.hero-status-card > .w-full {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center
}
.hero-status-main {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:100%
}
.hero-status-button {
	width:100%;
	min-height:76px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center
}
.hero-status-compact {
	line-height:1.6;
	font-size:14px;
	color:rgba(235,243,255,.92);
	text-align:center
}
.hero-status-info-grid {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:4px;
	text-align:center
}
.hero-status-info-grid .status-line {
	width:100%;
	text-align:center;
	word-break:break-word
}
.hero-wave {
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	z-index:3;
	width:100%;
	pointer-events:none
}
.hero-wave path {
	fill:var(--wave-color)
}
.metric-card {
	transition:transform .25s ease,border-color .25s ease,background .25s ease
}
.metric-card:hover {
	transform:translateY(-3px);
	border-color:rgba(87,166,255,.24);
	background:rgba(255,255,255,.08)
}
.gallery-card {
	transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease
}
.gallery-card:hover {
	transform:translateY(-4px);
	border-color:rgba(87,166,255,.24);
	box-shadow:0 18px 40px rgba(0,0,0,.16)
}
.gallery-card:hover .gallery-media img {
	transform:scale(1.05)
}
.gallery-tag {
	flex:0 0 auto;
	font-size:12px;
	line-height:1;
	padding:8px 10px;
	border-radius:999px;
	color:#b9d7ff;
	background:rgba(87,166,255,.12);
	border:1px solid rgba(87,166,255,.2)
}
.skeleton {
	background:linear-gradient(
        90deg,rgba(255,255,255,.04) 25%,rgba(255,255,255,.08) 37%,rgba(255,255,255,.04) 63%
      );
	background-size:400% 100%;
	animation:skeleton-loading 1.35s ease infinite;
	border-radius:14px
}
@keyframes skeleton-loading {
	0% {
	background-position:100% 50%
}
100% {
	background-position:0 50%
}
}.custom-logo-img {
	width:2.75rem;
	height:2.75rem;
	border-radius:0.75rem;
	object-fit:contain;
	display:block
}
.btn.copied {
	background:linear-gradient(135deg,#10b981,#34d399) !important;
	box-shadow:0 16px 36px rgba(16,185,129,.22) !important;
	pointer-events:none
}
.btn.copied i {
	animation:checkPop 0.3s ease-out
}
.gallery-media {
	position:relative;
	aspect-ratio:3 / 2;
	background:rgba(255,255,255,0.05);
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	cursor:pointer;
	transition:transform 0.3s ease
}
.gallery-media:hover {
	transform:scale(1.02)
}
.gallery-media img {
	width:100%;
	height:100%;
	object-fit:cover
}
.gallery-media .image-error-placeholder {
	position:absolute;
	inset:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:var(--muted);
	background:rgba(255,255,255,0.03)
}
.gallery-media .image-error-placeholder i {
	font-size:48px;
	margin-bottom:12px;
	opacity:0.6;
	color:#f87171
}
.gallery-media .image-error-placeholder span {
	font-size:13px;
	opacity:0.6
}
.gallery-media img.error {
	display:none
}
.lightbox-image-error {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-width:300px;
	min-height:200px;
	color:white;
	opacity:0.6
}
.lightbox-image-error i {
	font-size:64px;
	margin-bottom:16px;
	color:#f87171
}
.gallery-tag {
	background:rgba(255,255,255,0.12);
	border:1px solid rgba(255,255,255,0.18);
	padding:4px 12px;
	border-radius:999px;
	font-size:12px;
	color:#93c5fd
}
html.light .gallery-tag {
	color:#3b82f6;
	background:rgba(59,130,246,0.1);
	border-color:rgba(59,130,246,0.2)
}
.lightbox {
	position:fixed;
	inset:0;
	background:rgba(0,0,0,0.85);
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
	z-index:100;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:opacity 0.3s ease,visibility 0.3s ease;
	padding:20px
}
.lightbox.active {
	opacity:1;
	visibility:visible
}
.lightbox-content {
	max-width:90vw;
	max-height:90vh;
	position:relative;
	transform:scale(0.9);
	transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)
}
.lightbox.active .lightbox-content {
	transform:scale(1)
}
.lightbox-image {
	max-width:100%;
	max-height:85vh;
	border-radius:16px;
	box-shadow:0 25px 80px rgba(0,0,0,0.5);
	object-fit:contain
}
.lightbox-close {
	position:absolute;
	top:-50px;
	right:0;
	width:44px;
	height:44px;
	border-radius:50%;
	background:rgba(255,255,255,0.15);
	border:1px solid rgba(255,255,255,0.2);
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all 0.2s ease;
	font-size:18px
}
.lightbox-close:hover {
	background:rgba(255,255,255,0.25);
	transform:rotate(90deg)
}
.lightbox-caption {
	text-align:center;
	color:white;
	margin-top:16px;
	font-size:16px;
	font-weight:500
}
.btn-link {
	}.btn-link:hover {
	width:100%
}
.gallery-grid {
	display:flex;
	flex-wrap:wrap;
	gap:35px;
	justify-content:center
}
.gallery-card {
	width:450px;
	flex-shrink:0
}
@keyframes checkPop {
	0% {
	transform:scale(0)
}
50% {
	transform:scale(1.2)
}
100% {
	transform:scale(1)
}
}.relative {
	position:relative
}
.fixed {
	position:fixed
}
.absolute {
	position:absolute
}
.inset-0 {
	inset:0px
}
.top-0 {
	top:0px
}
.left-0 {
	left:0px
}
.right-0 {
	right:0px
}
.bottom-0 {
	bottom:0px
}
.z-0 {
	z-index:0
}
.z-10 {
	z-index:10
}
.z-50 {
	z-index:50
}
.z-60 {
	z-index:60
}
.mx-auto {
	margin-left:auto;
	margin-right:auto
}
.mt-4 {
	margin-top:1rem
}
.mt-5 {
	margin-top:1.25rem
}
.mt-6 {
	margin-top:1.5rem
}
.mt-8 {
	margin-top:2rem
}
.mb-1 {
	margin-bottom:0.25rem
}
.mb-2 {
	margin-bottom:0.5rem
}
.mb-3 {
	margin-bottom:0.75rem
}
.mb-4 {
	margin-bottom:1rem
}
.mb-6 {
	margin-bottom:1.5rem
}
.mb-10 {
	margin-bottom:2.5rem
}
.mb-11 {
	margin-bottom:3rem
}
.mb-12 {
	margin-bottom:3.5rem
}
.mb-13 {
	margin-bottom:4rem
}
.block {
	display:block
}
.flex {
	display:flex
}
.inline-flex {
	display:inline-flex
}
.grid {
	display:grid
}
.hidden {
	display:none
}
.h-4 {
	height:1rem
}
.h-5 {
	height:1.25rem
}
.h-11 {
	height:2.75rem
}
.h-12 {
	height:3rem
}
.h-16 {
	height:4rem
}
.min-h-screen {
	min-height:100vh
}
.w-11 {
	width:2.75rem
}
.w-12 {
	width:3rem
}
.w-2\/3 {
	width:66.666667%
}
.w-3\/4 {
	width:75%
}
.w-5\/6 {
	width:83.333333%
}
.w-full {
	width:100%
}
.max-w-2xl {
	max-width:42rem
}
.max-w-7xl {
	max-width:80rem
}
.flex-1 {
	flex:1 1 0%
}
.transform {
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.cursor-pointer {
	cursor:pointer
}
.list-none {
	list-style:none
}
.grid-cols-1 {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
.flex-col {
	flex-direction:column
}
.flex-wrap {
	flex-wrap:wrap
}
.items-start {
	align-items:flex-start
}
.items-center {
	align-items:center
}
.justify-between {
	justify-content:space-between
}
.justify-center {
	justify-content:center
}
.gap-2 {
	gap:0.5rem
}
.gap-3 {
	gap:0.75rem
}
.gap-4 {
	gap:1rem
}
.gap-5 {
	gap:1.25rem
}
.gap-6 {
	gap:1.5rem
}
.gap-8 {
	gap:2rem
}
.space-x-4 >:not([hidden]) ~:not([hidden]) {
	--tw-space-x-reverse:0;
	margin-right:calc(1rem * var(--tw-space-x-reverse));
	margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}
.overflow-hidden {
	overflow:hidden
}
.break-all {
	word-break:break-all
}
.whitespace-nowrap {
	white-space:nowrap
}
.rounded-2xl {
	border-radius:1rem
}
.rounded-3xl {
	border-radius:1.5rem
}
.rounded-full {
	border-radius:9999px
}
.rounded-xl {
	border-radius:0.75rem
}
.rounded-\[28px\] {
	border-radius:28px
}
.border-t {
	border-top-width:1px
}
.border-white\/10 {
	border-color:rgba(255,255,255,0.1)
}
.bg-white\/5 {
	background-color:rgba(255,255,255,0.05)
}
.p-3 {
	padding:0.75rem
}
.p-4 {
	padding:1rem
}
.p-5 {
	padding:1.25rem
}
.p-6 {
	padding:1.5rem
}
.px-3 {
	padding-left:0.75rem;
	padding-right:0.75rem
}
.px-4 {
	padding-left:1rem;
	padding-right:1rem
}
.px-6 {
	padding-left:1.5rem;
	padding-right:1.5rem
}
.px-8 {
	padding-left:2rem;
	padding-right:2rem
}
.py-1\.5 {
	padding-top:0.375rem;
	padding-bottom:0.375rem
}
.py-2 {
	padding-top:0.5rem;
	padding-bottom:0.5rem
}
.py-3 {
	padding-top:0.75rem;
	padding-bottom:0.75rem
}
.py-4 {
	padding-top:1rem;
	padding-bottom:1rem
}
.py-14 {
	padding-top:3.5rem;
	padding-bottom:3.5rem
}
.pt-6 {
	padding-top:1.5rem
}
.pb-4 {
	padding-bottom:1rem
}
.pb-10 {
	padding-bottom:2.5rem
}
.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-2xl {
	font-size:1.5rem;
	line-height:2rem
}
.text-3xl {
	font-size:1.875rem;
	line-height:2.25rem
}
.text-base {
	font-size:1rem;
	line-height:1.5rem
}
.text-lg {
	font-size:1.125rem;
	line-height:1.75rem
}
.text-sm {
	font-size:0.875rem;
	line-height:1.25rem
}
.text-xl {
	font-size:1.25rem;
	line-height:1.75rem
}
.text-xs {
	font-size:0.75rem;
	line-height:1rem
}
.font-black {
	font-weight:900
}
.font-bold {
	font-weight:700
}
.font-medium {
	font-weight:500
}
.font-semibold {
	font-weight:600
}
.tracking-wide {
	letter-spacing:0.025em
}
.text-blue-300 {
	color:#93c5fd
}
.text-blue-400 {
	color:#60a5fa
}
.text-cyan-300 {
	color:#67e8f9
}
.text-green-300 {
	color:#86efac
}
.text-green-400 {
	color:#4ade80
}
.text-red-400 {
	color:#f87171
}
.text-violet-300 {
	color:#c4b5fd
}
.opacity-0 {
	opacity:0
}
.shadow-lg {
	box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)
}
.filter {
	filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition {
	transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function:cubic-bezier(0.4,0,0.2,1);
	transition-duration:150ms
}
.duration-300 {
	transition-duration:300ms
}
@media (min-width:640px) {
	.sm\:col-span-2 {
	grid-column:span 2 / span 2
}
.sm\:inline-flex {
	display:inline-flex
}
.sm\:block {
	display:block
}
.sm\:grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.sm\:p-6 {
	padding:1.5rem
}
.sm\:p-8 {
	padding:2rem
}
.sm\:px-6 {
	padding-left:1.5rem;
	padding-right:1.5rem
}
.sm\:py-20 {
	padding-top:5rem;
	padding-bottom:5rem
}
.sm\:text-4xl {
	font-size:2.25rem;
	line-height:2.5rem
}
.sm\:text-7xl {
	font-size:4.5rem;
	line-height:1
}
.sm\:text-lg {
	font-size:1.125rem;
	line-height:1.75rem
}
.sm\:text-xl {
	font-size:1.25rem;
	line-height:1.75rem
}
.sm\:leading-7 {
	line-height:1.75rem
}
}@media (min-width:768px) {
	.md\:col-span-2 {
	grid-column:span 2 / span 2
}
.md\:flex {
	display:flex
}
.md\:hidden {
	display:none
}
.md\:grid-cols-2 {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.md\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
}@media (min-width:1024px) {
	.lg\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.lg\:px-8 {
	padding-left:2rem;
	padding-right:2rem
}
.lg\:text-2xl {
	font-size:1.5rem;
	line-height:2rem
}
.lg\:text-8xl {
	font-size:6rem;
	line-height:1
}
}@media (min-width:1280px) {
	.xl\:grid-cols-3 {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.xl\:grid-cols-4 {
	grid-template-columns:repeat(4,minmax(0,1fr))
}
.xl\:block {
	display:block
}
.xl\:text-\[9rem\] {
	font-size:9rem
}
}@media (max-width:1200px) {
	.hero-status-group {
	max-width:1000px
}
}@media (max-width:1024px) {
	.hero-banner {
	min-height:auto
}
.hero-banner-inner {
	min-height:auto;
	padding:48px 20px 56px
}
.hero-status-group {
	max-width:760px
}
.hero-status-line {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
}@media (max-width:768px) {
	.panel,.panel-strong,.nav-blur {
	backdrop-filter:blur(6px);
	-webkit-backdrop-filter:blur(6px)
}
.hero-banner {
	padding-top:64px;
	padding-bottom:40px
}
.hero-banner-inner {
	padding:36px 16px 44px
}
.hero-title {
	line-height:1.02;
	margin-left:0
}
.hero-actions {
	gap:14px
}
.hero-status-group {
	max-width:100%;
	margin-top:28px
}
.hero-status-line {
	grid-template-columns:1fr;
	gap:10px;
	padding:10px
}
.hero-status-card,.hero-status-cell,.hero-status-button {
	min-height:72px
}
.gallery-media {
	aspect-ratio:16 / 11
}
}@media (prefers-reduced-motion:reduce) {
	html {
	scroll-behavior:auto
}
.particles,.shine::before,.loading-pulse {
	display:none !important
}
.float-in,.float-in.show,.btn,.metric-card,.gallery-card,.gallery-media img,.toast {
	transition:none !important;
	animation:none !important;
	transform:none !important;
	opacity:1 !important
}
}

.titlea {
    position: relative;
    padding-left: 16px;
}
.titlea::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 5px;
    height: 20px;
    background-color: #0099ee;
    border-radius: 8px;
}