/* TheXHosting — "Obsidian Motion" component styles. Tokens come from theme.json (--wp--preset--*). */

:root {
	--x-bg: var(--wp--preset--color--base);
	--x-surface: var(--wp--preset--color--surface);
	--x-card: #12141b;
	--x-text: var(--wp--preset--color--contrast);
	--x-muted: var(--wp--preset--color--muted);
	--x-faint: var(--wp--preset--color--faint);
	--x-gold: var(--wp--preset--color--primary);
	--x-gold-2: var(--wp--preset--color--primary-strong);
	--x-green: var(--wp--preset--color--success);
	--x-line: rgba(255, 255, 255, 0.08);
	--x-line-strong: rgba(255, 255, 255, 0.16);
	--x-radius: 20px;
	--x-ease: 250ms cubic-bezier(0.16, 1, 0.3, 1);
	--x-display: var(--wp--preset--font-family--display);
	--x-mono: var(--wp--preset--font-family--mono);
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
::selection { background: var(--x-gold); color: #0b0a05; }
:where(a, button, summary, input, select, textarea):focus-visible { outline: 2px solid var(--x-gold); outline-offset: 3px; border-radius: 6px; }
img { height: auto; }

@keyframes thex-rise { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@keyframes thex-grid { from { background-position: 0 0; } to { background-position: 0 56px; } }
@keyframes thex-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-20px) rotate(6deg); } }
@keyframes thex-shine { 0% { left: -60%; } 60%, 100% { left: 130%; } }
@keyframes thex-pulse { 0% { box-shadow: 0 0 0 0 rgba(46, 229, 157, 0.7); } 70% { box-shadow: 0 0 0 9px rgba(46, 229, 157, 0); } 100% { box-shadow: 0 0 0 0 rgba(46, 229, 157, 0); } }
@keyframes thex-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Header ---------- */
.thex-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(7, 8, 12, 0.78);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--x-line);
}
.admin-bar .thex-header { top: var(--wp-admin--admin-bar--height, 32px); }
.thex-header__inner { min-height: 72px; gap: 1.5rem; }
.thex-brand .wp-block-site-title a { display: inline-flex; align-items: center; gap: 0.6rem; }
.thex-brand .wp-block-site-title a::before { content: ""; width: 24px; height: 28px; flex: none; background: url(../images/logo.svg) center / contain no-repeat; }
.thex-header .wp-block-navigation { gap: 1.75rem; }
.thex-header .wp-block-navigation-item__content { padding: 0.35rem 0; position: relative; }
.thex-header .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
	background: var(--x-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--x-ease);
}
.thex-header .wp-block-navigation-item__content:hover::after,
.thex-header .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.thex-header .wp-block-buttons { gap: 0.6rem; flex-wrap: nowrap; }
.thex-header .wp-block-button__link { padding: 0.65rem 1.2rem; font-size: 0.875rem; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--x-bg) !important; padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.25rem; font-size: 1.35rem; }
@media (max-width: 781px) {
	.thex-hide-mobile { display: none !important; }
	.thex-header__inner { gap: 0.75rem; }
}
@media (max-width: 599px) {
	/* Hamburger shows below 600px: logo, buttons, then menu toggle on the right. */
	.thex-header .wp-block-buttons { margin-left: auto; }
	.thex-header .thex-nav { order: 3; }
}

/* ---------- Buttons ---------- */
.wp-block-button__link, .thex-btn { transition: background var(--x-ease), border-color var(--x-ease), color var(--x-ease), transform var(--x-ease), box-shadow var(--x-ease); }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .thex-btn:not(.is-ghost):hover { transform: translateY(-1px); box-shadow: 0 12px 32px rgba(255, 176, 0, 0.25); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--x-text); border-color: var(--x-line-strong); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--x-gold); color: var(--x-gold); }
/* Shine sweep on the main call-to-action buttons. */
:is(.thex-hero, .thex-cta, .thex-page-hero) .wp-block-button:not(.is-style-outline) .wp-block-button__link { position: relative; overflow: hidden; }
:is(.thex-hero, .thex-cta, .thex-page-hero) .wp-block-button:not(.is-style-outline) .wp-block-button__link::after {
	content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.6), transparent);
	transform: skewX(-20deg); animation: thex-shine 3.4s ease-in-out infinite;
}
.thex-btn {
	display: block; text-align: center; padding: 0.8rem 1.2rem; border-radius: 9999px; border: 1px solid var(--x-gold);
	background: var(--x-gold); color: #0b0a05 !important; font-weight: 700; font-size: 0.9375rem; line-height: 1.2; text-decoration: none !important;
}
.thex-btn.is-ghost { background: transparent; color: var(--x-text) !important; border-color: var(--x-line-strong); }
.thex-btn.is-ghost:hover { border-color: var(--x-gold); background: var(--x-gold); color: #0b0a05 !important; }

/* ---------- Type helpers ---------- */
.is-style-eyebrow { color: var(--x-gold); font-size: 0.8125rem !important; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.4; }
.thex-lead { color: var(--x-muted); font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem); line-height: 1.55; max-width: 36rem; }
.has-text-align-center.thex-lead, .thex-center .thex-lead { margin-inline: auto; }
.thex-muted { color: var(--x-muted); }
.thex-gold { color: var(--x-gold); }
.thex-section-head { max-width: 44rem; margin-bottom: clamp(2rem, 4vw, 2.75rem) !important; }
.thex-section-head.thex-center { margin-inline: auto !important; text-align: center; }
.thex-section-head > * + * { margin-top: 0.9rem; }
.thex-section-head h2 { font-size: clamp(2.1rem, 1.4rem + 2.4vw, 3.25rem); }

/* ---------- Sections ---------- */
.thex-section { padding-block: clamp(4rem, 3rem + 4vw, 6rem) !important; position: relative; }
.thex-section--alt { background: linear-gradient(180deg, var(--x-surface) 0%, var(--x-bg) 100%); border-top: 1px solid var(--x-line); }
.thex-section + .thex-section:not(.thex-section--alt) { padding-top: 0 !important; }

/* ---------- Hero (home + inner pages) ---------- */
.thex-hero, .thex-page-hero { position: relative; isolation: isolate; overflow: hidden; }
.thex-hero { padding-block: clamp(4rem, 8vw, 6.5rem) clamp(3.5rem, 6vw, 5.5rem) !important; }
.thex-page-hero { padding-block: clamp(3.5rem, 7vw, 5.5rem) clamp(2.5rem, 4vw, 3.5rem) !important; }
.thex-hero::before, .thex-page-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -2;
	background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 56px 56px; animation: thex-grid 6s linear infinite;
	-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000 30%, transparent 75%);
}
.thex-hero::after, .thex-page-hero::after {
	content: ""; position: absolute; z-index: -1; top: -220px; right: -120px; width: 780px; height: 780px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(255, 199, 44, 0.16), transparent);
}
.thex-page-hero::after { width: 560px; height: 560px; top: -260px; }
.thex-hero .wp-block-columns { align-items: center !important; gap: clamp(2rem, 5vw, 4rem); }
.thex-hero h1 { font-size: clamp(2.4rem, 1.2rem + 3.8vw, 4rem); line-height: 0.96; letter-spacing: -0.04em; margin-block: 1.25rem 1.4rem; }
.thex-page-hero h1 { font-size: clamp(2.5rem, 1.4rem + 4vw, 4.25rem); line-height: 0.98; letter-spacing: -0.04em; text-wrap: balance; margin-block: 1rem 1.1rem; }
.thex-line { display: block; text-wrap: balance; }
/* Staggered rise-in for hero content. */
:is(.thex-hero, .thex-page-hero) :is(.is-style-eyebrow, .thex-line, .thex-lead, .wp-block-buttons, .thex-kpis, .thex-chips, .thex-dash, h1:not(:has(.thex-line))) { opacity: 0; animation: thex-rise 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
:is(.thex-hero, .thex-page-hero) .is-style-eyebrow { animation-delay: 0.05s; }
:is(.thex-hero, .thex-page-hero) h1:not(:has(.thex-line)), .thex-line:nth-child(1) { animation-delay: 0.2s; }
.thex-line:nth-child(2) { animation-delay: 0.35s; }
.thex-line:nth-child(3) { animation-delay: 0.5s; color: var(--x-gold); }
:is(.thex-hero, .thex-page-hero) :is(.thex-lead, .wp-block-buttons, .thex-kpis, .thex-chips) { animation-delay: 0.65s; }
.thex-dash { animation-delay: 0.35s; }

.thex-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2.5rem !important; max-width: 33rem; border: 1px solid var(--x-line); border-radius: 16px; background: rgba(255, 255, 255, 0.02); }
.thex-kpis > * { margin: 0 !important; padding: 1rem 1.15rem; }
.thex-kpis > * + * { border-left: 1px solid var(--x-line); }
.thex-kpis strong { display: block; font-family: var(--x-display); font-weight: 800; font-size: 1.5rem; line-height: 1.15; color: var(--x-text); }
.thex-kpis span { color: var(--x-muted); font-size: 0.8125rem; }

/* ---------- Hero visual: dashboard + floating blocks ---------- */
.thex-hero-visual { position: relative; padding: 2.25rem 1.5rem !important; }
.thex-cube { position: absolute !important; z-index: 2; margin: 0 !important; animation: thex-float 5s ease-in-out infinite; pointer-events: none; }
.thex-cube img { display: block; width: 100%; }
.thex-cube--gold { width: 84px; top: -8px; right: 0; }
.thex-cube--grass { width: 64px; bottom: 0; left: 0; animation-duration: 6.5s; animation-delay: -2s; }
.thex-cube--line { width: 50px; top: 44%; right: -6px; animation-duration: 4.4s; animation-delay: -1s; }
.thex-dash {
	position: relative; border-radius: 24px; padding: 1.6rem !important;
	background: linear-gradient(180deg, #161a24, #0d0f15);
	border: 1px solid rgba(255, 199, 44, 0.35);
	box-shadow: 0 50px 120px rgba(0, 0, 0, 0.6), 0 0 120px rgba(255, 176, 0, 0.08);
}
.thex-dash > * { margin: 0 !important; }
.thex-dash__head { display: flex; align-items: center; gap: 0.6rem; font-family: var(--x-mono); font-size: 0.95rem; }
.thex-pill { margin-left: auto; padding: 0.25rem 0.75rem; border-radius: 9999px; font-family: var(--wp--preset--font-family--body); font-size: 0.75rem; font-weight: 700; color: var(--x-green); background: rgba(46, 229, 157, 0.12); }
.thex-dash__sub { color: var(--x-faint); font-size: 0.8125rem; margin-top: 0.35rem !important; padding-left: 1.2rem; }
.thex-meters { display: grid; gap: 1rem; margin: 1.4rem 0 !important; padding: 1.25rem 0 !important; border-block: 1px solid var(--x-line); }
.thex-meter { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; margin: 0 !important; font-size: 0.8125rem; color: var(--x-muted); }
.thex-meter b { color: var(--x-text); font-weight: 600; }
.thex-meter::after { content: ""; flex-basis: 100%; height: 6px; border-radius: 6px; background: linear-gradient(var(--x-gold), var(--x-gold)) 0 0 / 68% 100% no-repeat, rgba(255, 255, 255, 0.07); animation: thex-meter 3s ease-in-out infinite; }
.thex-meter + .thex-meter::after { background-image: linear-gradient(var(--x-text), var(--x-text)); animation-name: thex-meter2; animation-duration: 4s; }
@keyframes thex-meter { 0%, 100% { background-size: 62% 100%, auto; } 50% { background-size: 74% 100%, auto; } }
@keyframes thex-meter2 { 0%, 100% { background-size: 32% 100%, auto; } 50% { background-size: 46% 100%, auto; } }
.thex-dash__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.6rem; }
.thex-dash__stats > * { margin: 0 !important; padding: 0.85rem; border-radius: 14px; border: 1px solid var(--x-line); }
.thex-dash__stats strong { display: block; font-family: var(--x-display); font-weight: 800; font-size: 1.6rem; line-height: 1.1; }
.thex-dash__stats small { font-size: 0.8125rem; color: var(--x-faint); font-weight: 500; }
.thex-dash__stats span { color: var(--x-muted); font-size: 0.75rem; }
.thex-dash__note { margin-top: 1rem !important; color: var(--x-faint); font-size: 0.75rem; text-align: center; }
.thex-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--x-green); display: inline-block; flex: none; animation: thex-pulse 2s infinite; }
@media (max-width: 781px) {
	.thex-hero-visual { padding: 1.5rem 0.5rem !important; }
	.thex-cube--gold { width: 60px; }
	.thex-cube--line { display: none; }
	.thex-dash__stats strong { font-size: 1.25rem; }
	.thex-kpis strong { font-size: 1.15rem; }
}

/* ---------- Marquee ---------- */
.thex-marquee { overflow: hidden; border-block: 1px solid var(--x-line); padding-block: 1.1rem !important; }
.thex-marquee__track { display: flex !important; flex-wrap: nowrap !important; width: max-content; gap: 2.5rem !important; animation: thex-marquee 28s linear infinite; }
.thex-marquee__track > * { margin: 0 !important; white-space: nowrap; color: var(--x-muted); font-weight: 500; display: inline-flex; align-items: center; gap: 2.5rem; }
.thex-marquee__track > *::after { content: "●"; color: var(--x-gold); font-size: 0.6rem; }

/* ---------- Cards ---------- */
.is-style-card, .is-style-glow, .thex-plan, .thex-status {
	position: relative; background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--x-radius);
	padding: clamp(1.5rem, 3vw, 1.85rem) !important;
	transition: border-color var(--x-ease), transform var(--x-ease), box-shadow var(--x-ease);
}
.is-style-card:hover, .thex-plan:hover { transform: translateY(-6px); border-color: rgba(255, 199, 44, 0.5); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.5); }
.is-style-glow { background: #17150e; border-color: rgba(255, 199, 44, 0.45); box-shadow: 0 30px 90px rgba(255, 176, 0, 0.1); }
.is-style-card > :first-child, .is-style-glow > :first-child { margin-top: 0; }
.is-style-card h3, .is-style-glow h3 { margin-bottom: 0.4rem; font-size: 1.3rem; }
.is-style-card p, .is-style-glow p { color: var(--x-muted); }

/* Icon tiles: add class ico-<name> to a card. */
[class*="ico-"]::before, .is-style-check li::before {
	content: ""; display: block; flex: none; background: currentColor;
	-webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.is-style-card[class*="ico-"]::before, .is-style-glow[class*="ico-"]::before {
	width: 46px; height: 46px; margin-bottom: 1.2rem; border-radius: 12px;
	-webkit-mask: none; mask: none;
	background: var(--ico-g) center / 22px no-repeat, rgba(255, 199, 44, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 199, 44, 0.22);
}

/* Product cards */
.thex-product { overflow: hidden; padding: 0 !important; display: flex; flex-direction: column; }
.thex-product .wp-block-image { margin: 0 !important; aspect-ratio: 16 / 8; overflow: hidden; border-bottom: 1px solid var(--x-line); background: #0d0f15; }
.thex-product .wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(0.16, 1, 0.3, 1); }
.thex-product:hover .wp-block-image img { transform: scale(1.04); }
.thex-product__body { padding: clamp(1.5rem, 3vw, 2rem) !important; display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.thex-product__body .wp-block-buttons { margin-top: auto; padding-top: 0.5rem; }
.thex-price-tag { color: var(--x-text) !important; font-weight: 600; }
.thex-price-tag strong { color: var(--x-gold); font-family: var(--x-display); font-size: 1.6rem; font-weight: 800; }
.is-style-framed img, .thex-hero-art img { border-radius: var(--x-radius); }
.thex-hero-art img { filter: drop-shadow(0 40px 60px rgba(0, 0, 0, 0.55)); }

/* ---------- Plans + tabs ---------- */
.thex-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr)); gap: 1rem; }
.thex-plans[data-count="3"] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
@media (min-width: 1100px) { .thex-plans[data-count="5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.thex-plan { display: flex; flex-direction: column; }
.thex-plan.is-featured { background: #17150e; border-color: var(--x-gold); box-shadow: 0 30px 90px rgba(255, 176, 0, 0.12); }
.thex-plan__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.5rem; min-height: 1.6rem; }
.thex-plan__use { margin: 0 !important; color: var(--x-muted); font-family: var(--wp--preset--font-family--body) !important; font-size: 0.75rem !important; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; line-height: 1.3; }
.thex-badge { flex: none; background: var(--x-gold); color: #0b0a05; font-size: 0.6875rem; font-weight: 800; padding: 0.3rem 0.6rem; border-radius: 9999px; }
.thex-plan__price { margin: 0.9rem 0 0.4rem !important; display: flex; align-items: baseline; gap: 0.35rem; }
.thex-plan__price strong { font-family: var(--x-display); font-size: clamp(2.5rem, 2rem + 1.5vw, 3.1rem); font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.thex-plan__price span { color: var(--x-muted); font-size: 0.9rem; }
.thex-plan__specs { list-style: none; margin: 0.6rem 0 1.4rem !important; padding: 1rem 0 0 !important; border-top: 1px solid var(--x-line); display: grid; gap: 0.5rem; font-size: 0.875rem; color: var(--x-muted); }
.thex-plan__specs b { color: var(--x-text); font-weight: 600; }
.thex-plan .thex-btn { margin-top: auto; }
.thex-plans-note { text-align: center; color: var(--x-faint); font-size: 0.9rem; margin-top: 1.5rem !important; }

.thex-tabs__list { display: none; }
.thex-tabs.is-ready .thex-tabs__list { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; padding: 6px; margin: 0 auto 2.25rem; width: max-content; max-width: 100%; border: 1px solid var(--x-line); border-radius: 9999px; }
.thex-tabs__list button { appearance: none; border: 0; background: transparent; color: var(--x-muted); padding: 0.75rem 1.4rem; border-radius: 9999px; font: inherit; font-weight: 600; cursor: pointer; transition: background var(--x-ease), color var(--x-ease); }
.thex-tabs__list button:hover { color: var(--x-text); }
.thex-tabs__list button[aria-selected="true"] { background: var(--x-gold); color: #0b0a05; }
.thex-tabs__label { margin: 0 0 1rem !important; color: var(--x-muted); font-weight: 600; }
.thex-tabs.is-ready .thex-tabs__label { display: none; }
.thex-tabs__panel + .thex-tabs__panel { margin-top: 2.5rem; }
.thex-tabs.is-ready .thex-tabs__panel + .thex-tabs__panel { margin-top: 0; }

/* ---------- Lists, chips, steps ---------- */
.is-style-check { list-style: none; padding-left: 0 !important; display: grid; gap: 0.7rem; }
.is-style-check li { display: flex; gap: 0.7rem; align-items: flex-start; color: var(--x-muted); }
.is-style-check li::before { width: 18px; height: 18px; margin-top: 0.3em; color: var(--x-gold); --ico: var(--ico-check); }
.is-style-check li strong { color: var(--x-text); }
.thex-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0 !important; }
.thex-chips.has-text-align-center, .thex-center .thex-chips { justify-content: center; }
.thex-chips li { margin: 0; padding: 0.45rem 0.95rem; border: 1px solid var(--x-line-strong); border-radius: 9999px; font-weight: 500; font-size: 0.875rem; transition: border-color var(--x-ease), color var(--x-ease); }
.thex-chips li:hover { border-color: var(--x-gold); color: var(--x-gold); }
.thex-steps { counter-reset: step; }
.thex-steps > .is-style-card { counter-increment: step; }
.thex-steps > .is-style-card::after {
	content: "0" counter(step); position: absolute; top: 1.3rem; right: 1.5rem;
	font-family: var(--x-display); font-weight: 800; font-size: 2.6rem; line-height: 1;
	color: transparent; -webkit-text-stroke: 1px rgba(255, 199, 44, 0.35);
}

/* ---------- Bento ---------- */
.thex-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.thex-bento > * { margin: 0 !important; }
.thex-bento__hero { grid-row: span 2; display: flex; flex-direction: column; }
.thex-bento__hero h3 { font-size: clamp(1.5rem, 1.1rem + 1vw, 1.9rem) !important; }
.thex-bento__hero .thex-chart { margin: auto 0 0 !important; padding-top: 1.5rem; }
.thex-bento__hero .thex-chart img { width: 100%; }
.thex-legends { display: flex; gap: 1.25rem; font-size: 0.8rem; margin-top: 0.75rem !important; }
.thex-legend { display: inline-flex; align-items: center; gap: 0.45rem; }
.thex-legend::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: #ff6b5b; }
.thex-legend.is-good::before { background: var(--x-green); }
.thex-bento__wide { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 3rem; }
.thex-bento__wide::before { margin: 0 !important; }
.thex-bento__wide > * { flex: 1 1 18rem; margin: 0 !important; }
.thex-regions { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 0.75rem; }
.thex-region-row { display: flex; align-items: center; gap: 0.7rem; margin: 0 !important; padding: 0.9rem 1.1rem; border: 1px solid var(--x-line); border-radius: 14px; color: var(--x-text) !important; }
.thex-region-row span:last-child { margin-left: auto; font-family: var(--x-mono); font-size: 0.78rem; color: var(--x-faint); }
@media (max-width: 960px) { .thex-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } .thex-bento__hero { grid-row: auto; grid-column: 1 / -1; } }
@media (max-width: 600px) { .thex-bento { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.thex-faq { max-width: 52rem; margin-inline: auto; border-top: 1px solid var(--x-line); }
.thex-faq .wp-block-details { border-bottom: 1px solid var(--x-line) !important; padding: 0 !important; margin: 0 !important; }
.thex-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; font-weight: 700; font-size: 1.075rem; transition: color var(--x-ease); }
.thex-faq summary::-webkit-details-marker { display: none; }
.thex-faq summary:hover { color: var(--x-gold); }
.thex-faq summary::after { content: "+"; font-size: 1.5rem; font-weight: 400; color: var(--x-gold); transition: transform var(--x-ease); line-height: 1; }
.thex-faq details[open] summary::after { transform: rotate(45deg); }
.thex-faq details > :not(summary) { color: var(--x-muted); margin: 0 0 1.3rem !important; max-width: 46rem; }

/* ---------- CTA band ---------- */
.thex-cta { position: relative; overflow: hidden; isolation: isolate; text-align: center; border-radius: 28px; padding: clamp(2.75rem, 6vw, 4.25rem) clamp(1.5rem, 4vw, 3rem) !important; background: #12110b; border: 1px solid rgba(255, 199, 44, 0.4); }
.thex-cta::before { content: ""; position: absolute; inset: -60% 15% auto; height: 400px; z-index: -1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 199, 44, 0.2), transparent); }
.thex-cta h2 { font-size: clamp(2rem, 1.3rem + 2.5vw, 3rem); text-wrap: balance; }
.thex-cta p { color: var(--x-muted); max-width: 34rem; margin-inline: auto; }

/* ---------- Status board ---------- */
.thex-status__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--x-line); }
.thex-status__summary strong { font-size: 1.25rem; font-family: var(--x-display); }
.thex-status__summary .thex-muted { width: 100%; font-size: 0.875rem; }
.thex-status.is-degraded .thex-status__summary .thex-dot { background: #ff6b5b; animation: none; }
.thex-status ul { list-style: none; padding: 0; margin: 0; }
.thex-status li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--x-line); }
.thex-status li:last-child { border-bottom: 0; }
.thex-status__state { font-family: var(--x-mono); font-size: 0.85rem; }
.thex-status li.is-up .thex-status__state { color: var(--x-green); }
.thex-status li.is-down .thex-status__state { color: #ff6b5b; }
.thex-status:hover { transform: none; box-shadow: none; }

/* ---------- Blog ---------- */
.thex-post-grid .wp-block-post { display: flex; }
.thex-post-card { display: flex; flex-direction: column; gap: 0.75rem; width: 100%; padding: 0 !important; overflow: hidden; }
.thex-post-card .wp-block-post-featured-image { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--x-line); }
.thex-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.thex-post-card__body { padding: 1.5rem 1.6rem 1.75rem !important; display: flex; flex-direction: column; gap: 0.6rem; flex: 1; }
.thex-post-card .wp-block-post-title { font-size: 1.3rem; line-height: 1.25; margin: 0; }
.thex-post-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.thex-post-card .wp-block-post-excerpt { color: var(--x-muted); font-size: 0.95rem; margin: 0; }
.thex-post-card .wp-block-post-terms a { color: var(--x-gold); text-decoration: none; position: relative; z-index: 1; }
.wp-block-query-pagination { gap: 0.5rem; margin-top: 2.5rem !important; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: 0.45rem 0.9rem; border: 1px solid var(--x-line); border-radius: 9999px; text-decoration: none; color: var(--x-text); }
.wp-block-query-pagination .current { background: var(--x-gold); color: #0b0a05; border-color: var(--x-gold); }

/* Long-form content (posts, legal pages) */
.thex-prose { font-size: 1.0625rem; line-height: 1.8; color: #d6d8de; }
.thex-prose > * + * { margin-top: 1.25em; }
.thex-prose h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem); margin-top: 2.2em !important; padding-top: 1.2em; border-top: 1px solid var(--x-line); }
.thex-prose h3 { font-size: 1.3rem; margin-top: 1.8em !important; }
.thex-prose ul, .thex-prose ol { padding-left: 1.3em; }
.thex-prose li + li { margin-top: 0.4em; }
.thex-prose li::marker { color: var(--x-gold); }
.thex-prose a { color: var(--x-gold); text-underline-offset: 3px; }
.thex-prose strong { color: var(--x-text); }
.thex-prose :not(pre) > code { background: #12141b; border: 1px solid var(--x-line); padding: 0.1em 0.4em; border-radius: 6px; font-size: 0.9em; }
.thex-meta { color: var(--x-faint); font-size: 0.9rem; }
.thex-prose pre { background: #12141b; border: 1px solid var(--x-line); border-radius: 14px; padding: 1rem 1.2rem; overflow-x: auto; font-size: 0.9rem; line-height: 1.6; }
.thex-prose blockquote { margin-inline: 0; padding: 0.9rem 1.2rem; border-left: 3px solid var(--x-gold); background: rgba(255, 199, 44, 0.06); border-radius: 0 12px 12px 0; }
.thex-prose blockquote p { margin: 0; }

/* Free tools */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.thex-tool { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: start; }
@media (max-width: 860px) { .thex-tool { grid-template-columns: minmax(0, 1fr); } }
.thex-tool__form, .thex-tool__result { background: var(--x-card); border: 1px solid var(--x-line); border-radius: var(--x-radius); padding: clamp(1.25rem, 3vw, 2rem); }
.thex-tool__result { border-color: rgba(255, 199, 44, 0.35); position: sticky; top: 100px; }
@media (max-width: 860px) { .thex-tool__result { position: static; } }
.thex-tool fieldset { border: 0; margin: 0 0 1.5rem; padding: 0; min-width: 0; }
.thex-tool fieldset:last-child { margin-bottom: 0; }
.thex-tool legend { font-weight: 700; margin-bottom: 0.75rem; padding: 0; }
.thex-tool legend output { color: var(--x-gold); }
.thex-tool__choices { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.thex-tool__choice input { position: absolute; opacity: 0; pointer-events: none; }
.thex-tool__choice span { display: inline-block; padding: 0.6rem 1rem; border: 1px solid var(--x-line-strong); border-radius: 9999px; color: var(--x-muted); cursor: pointer; transition: border-color var(--x-ease), color var(--x-ease), background var(--x-ease); }
.thex-tool__choice span:hover { border-color: var(--x-gold); color: var(--x-text); }
.thex-tool__choice input:checked + span { border-color: var(--x-gold); background: rgba(255, 199, 44, 0.12); color: var(--x-text); }
.thex-tool__choice input:focus-visible + span { outline: 2px solid var(--x-gold); outline-offset: 3px; }
.thex-tool__range { width: 100%; accent-color: var(--x-gold); }
.thex-tool__hint, .thex-tool__label { color: var(--x-muted); font-size: 0.9rem; }
.thex-tool__label { margin: 1.25rem 0 0.4rem; font-weight: 600; }
.thex-tool__code { display: flex; gap: 0.5rem; align-items: flex-start; background: #0b0c11; border: 1px solid var(--x-line); border-radius: 12px; padding: 0.75rem 0.75rem 0.75rem 1rem; }
.thex-tool__code code { flex: 1; min-width: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-family: var(--x-mono); font-size: 0.85rem; color: var(--x-text); }
.thex-tool__copy { flex: none; background: var(--x-gold); color: #0b0a05; border: 0; border-radius: 9999px; padding: 0.4rem 0.9rem; font-weight: 700; cursor: pointer; }
.thex-tool__copy:hover { background: var(--x-gold-2); }
.thex-tool__result > .is-style-eyebrow { margin-top: 0; }
.thex-ram__value { font-family: var(--x-display); font-size: 1.4rem; margin: 0.25rem 0 1rem; }
.thex-ram__value strong { font-size: clamp(3.5rem, 8vw, 5rem); line-height: 1; color: var(--x-gold); }
.thex-ram__why { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.thex-ram__why li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.45rem 0; border-top: 1px solid var(--x-line); color: var(--x-muted); font-size: 0.95rem; }
.thex-ram__why b { color: var(--x-text); white-space: nowrap; }
.thex-ram__plan { border-top: 1px solid var(--x-line-strong); padding-top: 1.25rem; }
.thex-ram__plan p { margin: 0 0 0.4rem; }
.thex-ram__price { font-family: var(--x-display); font-size: 2rem; font-weight: 800; }
.thex-ram__price span { font-size: 1rem; font-weight: 400; color: var(--x-muted); }
.thex-ram__note { color: var(--x-muted); font-size: 0.9rem; }
.thex-ram__plan .thex-btn { margin-top: 0.75rem; width: 100%; box-sizing: border-box; justify-content: center; }
.thex-motd__bar { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin-bottom: 1.25rem; }
.thex-motd__color { width: 2rem; height: 2rem; border-radius: 8px; border: 2px solid var(--x-line-strong); background: var(--c); cursor: pointer; transition: transform var(--x-ease), border-color var(--x-ease); }
.thex-motd__color:hover { transform: translateY(-2px); border-color: var(--x-text); }
.thex-motd__sep { width: 1px; height: 1.6rem; background: var(--x-line-strong); margin: 0 0.3rem; }
.thex-motd__fmt { min-width: 2rem; height: 2rem; border-radius: 8px; border: 1px solid var(--x-line-strong); background: transparent; color: var(--x-text); font-weight: 700; cursor: pointer; }
.thex-motd__fmt:hover { border-color: var(--x-gold); color: var(--x-gold); }
.thex-motd__fmt--o { font-style: italic; } .thex-motd__fmt--n { text-decoration: underline; } .thex-motd__fmt--m { text-decoration: line-through; }
.thex-motd__line { display: block; font-weight: 700; margin-bottom: 1rem; }
.thex-motd__line input { display: block; width: 100%; margin-top: 0.4rem; background: #0b0c11; border: 1px solid var(--x-line-strong); border-radius: 12px; padding: 0.75rem 1rem; color: var(--x-text); font: 500 0.95rem var(--x-mono); }
.thex-motd__line input:focus { border-color: var(--x-gold); outline: none; }
.thex-motd__preview { display: flex; gap: 0.75rem; padding: 0.75rem; background: #1b1b1b; border: 2px solid #000; box-shadow: inset 0 0 0 1px #3c3c3c; font-family: var(--x-mono); font-size: 0.95rem; line-height: 1.35; overflow: hidden; }
.thex-motd__icon { flex: none; width: 64px; height: 64px; background: linear-gradient(135deg, #ffc72c, #b07a00); box-shadow: inset -6px -6px 0 rgba(0, 0, 0, 0.25); }
.thex-motd__body { min-width: 0; flex: 1; }
.thex-motd__body p { margin: 0; white-space: pre; overflow: hidden; text-overflow: clip; }
.thex-motd__name { color: #fff; display: flex; justify-content: space-between; gap: 0.5rem; }
.thex-motd__players { color: #aaa; display: inline-flex; align-items: flex-end; gap: 0.4rem; }
.thex-motd__ping { display: inline-flex; align-items: flex-end; gap: 1px; height: 0.9em; }
.thex-motd__ping i { width: 2px; background: #55ff55; }
.thex-motd__ping i:nth-child(1) { height: 20%; } .thex-motd__ping i:nth-child(2) { height: 40%; } .thex-motd__ping i:nth-child(3) { height: 60%; } .thex-motd__ping i:nth-child(4) { height: 80%; } .thex-motd__ping i:nth-child(5) { height: 100%; }
.thex-motd__text .is-bold { font-weight: 800; } .thex-motd__text .is-italic { font-style: italic; }
.thex-motd__text .is-underline { text-decoration: underline; } .thex-motd__text .is-strike { text-decoration: line-through; }
.thex-motd__text .is-underline.is-strike { text-decoration: underline line-through; }

/* Docs help center */
.thex-docs { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); }
.thex-docs__topic h2 { font-size: 1.3rem; margin: 0 0 0.3rem; }
.thex-docs__list { list-style: none; padding: 0; margin: 1rem 0 0; }
.thex-docs__list li { border-top: 1px solid var(--x-line); }
.thex-docs__list a { display: block; padding: 0.6rem 0; color: var(--x-text); text-decoration: none; }
.thex-docs__list a:hover, .thex-docs__list .is-current a { color: var(--x-gold); }
.thex-docs__list a::after { content: " →"; color: var(--x-faint); }
.thex-doc-nav { margin-top: var(--wp--preset--spacing--50); }
.thex-doc-nav:hover { transform: none; }
.thex-page-hero .wp-block-search { margin-top: 1.5rem; max-width: 34rem; }

.thex-breadcrumbs { font-size: 0.875rem; color: var(--x-faint); margin-bottom: 0.5rem; }
.thex-breadcrumbs a { color: var(--x-muted); text-decoration: none; }
.thex-breadcrumbs a:hover { color: var(--x-gold); }
.thex-breadcrumbs .separator { margin: 0 0.4rem; }
.wp-block-search__input { background: #12141b; border: 1px solid var(--x-line-strong); color: var(--x-text); border-radius: 9999px; padding: 0.75rem 1.25rem; }
.wp-block-search__button { margin-left: 0.5rem; }

/* ---------- Footer ---------- */
.thex-footer { background: var(--x-surface); border-top: 1px solid var(--x-line); font-size: 0.9375rem; }
.thex-footer h2 { font-family: var(--wp--preset--font-family--body); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--x-faint); margin-bottom: 1rem; }
.thex-footer p, .thex-footer li { color: var(--x-muted); }
.thex-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; }
.thex-footer a { color: var(--x-muted); text-decoration: none; transition: color var(--x-ease); }
.thex-footer a:hover { color: var(--x-gold); }
.thex-footer__bottom { border-top: 1px solid var(--x-line); padding-top: 1.5rem !important; margin-top: 3rem !important; font-size: 0.85rem; }
.thex-footer__bottom p { color: var(--x-faint); margin: 0; }
.thex-footer .thex-status-pill { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.85rem; border: 1px solid var(--x-line); border-radius: 9999px; }

/* ---------- Phones & tablets ---------- */
.thex-swipe-hint { display: none; }

/* Tablets: stack the hero so the headline keeps its width. */
@media (min-width: 782px) and (max-width: 1099px) {
	.thex-hero .wp-block-columns { flex-wrap: wrap !important; }
	.thex-hero .wp-block-column { flex-basis: 100% !important; }
	.thex-hero-visual, .thex-hero-art { max-width: 560px; margin-inline: auto !important; }
}

@media (max-width: 781px) {
	/* backdrop-filter would trap the fixed full-screen menu inside the header. */
	.thex-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(7, 8, 12, 0.97); }
	.wp-block-navigation__responsive-container.is-menu-open { padding: 1.25rem 1.25rem 2rem !important; color: var(--x-text) !important; }
	.wp-block-navigation__responsive-container.is-menu-open a, .wp-block-navigation__responsive-container-close { color: var(--x-text) !important; }
	.wp-block-navigation__responsive-container.is-menu-open a:hover { color: var(--x-gold) !important; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 4rem; gap: 0.25rem !important; align-items: stretch !important; }
	.wp-block-navigation__responsive-container.is-menu-open :is(.wp-block-navigation__responsive-container-content, .wp-block-navigation__container) { width: 100%; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--x-line); }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 1rem 0 !important; font-family: var(--x-display); font-weight: 700; font-size: 1.6rem; }
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after { display: none; }
	.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close {
		width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
		border: 1px solid var(--x-line-strong); border-radius: 12px;
	}
	.thex-hide-sm { display: none; }
	.thex-section { padding-block: 3.25rem !important; }
	.thex-hero { padding-block: 2.75rem 2.5rem !important; }
	.thex-page-hero { padding-block: 2.5rem 2rem !important; }
	.thex-section-head { margin-bottom: 1.75rem !important; }
	.is-style-card, .is-style-glow, .thex-plan { padding: 1.35rem !important; }
	.thex-hero-art { max-width: 420px; margin-inline: auto !important; }
	.thex-hero-visual { max-width: 560px; margin-inline: auto !important; }

	/* Tabs: one tidy row of equal buttons. */
	.thex-tabs.is-ready .thex-tabs__list { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; width: 100%; border-radius: 16px; margin-bottom: 1.5rem; }
	.thex-tabs__list button { padding: 0.75rem 0.4rem; font-size: 0.9375rem; border-radius: 12px; }

	/* Plans: swipeable carousel with a peek of the next card. */
	.thex-plans {
		display: flex !important; gap: 0.85rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
		margin-inline: calc(-1 * var(--wp--style--root--padding-left, 1rem));
		padding: 0.5rem var(--wp--style--root--padding-left, 1rem) 1rem;
		scroll-padding-inline: var(--wp--style--root--padding-left, 1rem);
	}
	.thex-plans::-webkit-scrollbar { display: none; }
	.thex-plan { flex: 0 0 82%; scroll-snap-align: start; }
	.thex-plan:hover { transform: none; box-shadow: none; }
	.thex-plan__specs { grid-template-columns: 1fr 1fr; }
	.thex-plan__specs li:last-child { grid-column: 1 / -1; }
	.thex-swipe-hint { display: block; text-align: center; color: var(--x-faint); font-size: 0.8125rem; margin: 0 !important; }

	.thex-faq summary { font-size: 1rem; padding: 1.1rem 0; }
	.thex-cta { border-radius: 22px; }

	/* Footer: brand on top, link groups two-up. */
	.thex-footer .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
	.thex-footer .wp-block-columns > :first-child { grid-column: 1 / -1; }
	.thex-footer__bottom { flex-direction: column; align-items: flex-start !important; gap: 0.5rem; }
}

/* ---------- Editor + reduced motion ---------- */
.editor-styles-wrapper :is(.thex-hero, .thex-page-hero) * { opacity: 1 !important; animation: none !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	:is(.thex-hero, .thex-page-hero) * { opacity: 1 !important; }
}

/* ---------- Icons (generated) ---------- */
:root {
	--ico-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8.2-8 9-4.5-.8-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	--ico-g-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8.2-8 9-4.5-.8-8-4-8-9V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
	--ico-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
	--ico-g-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");
	--ico-disk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Cpath d='M6 12h.01M10 12h8'/%3E%3C/svg%3E");
	--ico-g-disk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Cpath d='M6 12h.01M10 12h8'/%3E%3C/svg%3E");
	--ico-panel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9l3 3-3 3M13 15h4'/%3E%3C/svg%3E");
	--ico-g-panel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 9l3 3-3 3M13 15h4'/%3E%3C/svg%3E");
	--ico-backup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7v5l3 2'/%3E%3C/svg%3E");
	--ico-g-backup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 3-6.7L3 8'/%3E%3Cpath d='M3 3v5h5M12 7v5l3 2'/%3E%3C/svg%3E");
	--ico-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
	--ico-g-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E");
	--ico-headset: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='14' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='14' width='4' height='6' rx='1.5'/%3E%3C/svg%3E");
	--ico-g-headset: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15v-3a8 8 0 0 1 16 0v3'/%3E%3Crect x='3' y='14' width='4' height='6' rx='1.5'/%3E%3Crect x='17' y='14' width='4' height='6' rx='1.5'/%3E%3C/svg%3E");
	--ico-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E");
	--ico-g-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7l-5 5 5 5M16 7l5 5-5 5M14 4l-4 16'/%3E%3C/svg%3E");
	--ico-upgrade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E");
	--ico-g-upgrade: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3Cpath d='M15 7h6v6'/%3E%3C/svg%3E");
	--ico-cpu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='1.5'/%3E%3Crect x='9.5' y='9.5' width='5' height='5'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E");
	--ico-g-cpu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='12' height='12' rx='1.5'/%3E%3Crect x='9.5' y='9.5' width='5' height='5'/%3E%3Cpath d='M9 2v4M15 2v4M9 18v4M15 18v4M2 9h4M2 15h4M18 9h4M18 15h4'/%3E%3C/svg%3E");
	--ico-ram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='10' rx='1.5'/%3E%3Cpath d='M6 10v2M10 10v2M14 10v2M18 10v2M5 16v3M19 16v3'/%3E%3C/svg%3E");
	--ico-g-ram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='10' rx='1.5'/%3E%3Cpath d='M6 10v2M10 10v2M14 10v2M18 10v2M5 16v3M19 16v3'/%3E%3C/svg%3E");
	--ico-db: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");
	--ico-g-db: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E");
	--ico-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--ico-g-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	--ico-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--ico-g-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
	--ico-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
	--ico-g-folder: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E");
	--ico-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M13 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E");
	--ico-g-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8a2 2 0 0 0 2-2h14a2 2 0 0 0 2 2v2a2 2 0 0 0 0 4v2a2 2 0 0 0-2 2H5a2 2 0 0 0-2-2v-2a2 2 0 0 0 0-4z'/%3E%3Cpath d='M13 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E");
	--ico-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
	--ico-g-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z'/%3E%3C/svg%3E");
	--ico-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");
	--ico-g-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");
	--ico-pulse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E");
	--ico-g-pulse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E");
	--ico-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18 14.5a6.5 6.5 0 0 1 3.5 5.5'/%3E%3C/svg%3E");
	--ico-g-users: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0M16 4.5a3.5 3.5 0 0 1 0 7M18 14.5a6.5 6.5 0 0 1 3.5 5.5'/%3E%3C/svg%3E");
	--ico-restart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.6-6.4L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E");
	--ico-g-restart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-2.6-6.4L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E");
	--ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
	--ico-g-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc72c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");
}
.ico-shield { --ico: var(--ico-shield); --ico-g: var(--ico-g-shield); } .ico-bolt { --ico: var(--ico-bolt); --ico-g: var(--ico-g-bolt); } .ico-disk { --ico: var(--ico-disk); --ico-g: var(--ico-g-disk); } .ico-panel { --ico: var(--ico-panel); --ico-g: var(--ico-g-panel); } .ico-backup { --ico: var(--ico-backup); --ico-g: var(--ico-g-backup); } .ico-globe { --ico: var(--ico-globe); --ico-g: var(--ico-g-globe); } .ico-headset { --ico: var(--ico-headset); --ico-g: var(--ico-g-headset); } .ico-code { --ico: var(--ico-code); --ico-g: var(--ico-g-code); } .ico-upgrade { --ico: var(--ico-upgrade); --ico-g: var(--ico-g-upgrade); } .ico-cpu { --ico: var(--ico-cpu); --ico-g: var(--ico-g-cpu); } .ico-ram { --ico: var(--ico-ram); --ico-g: var(--ico-g-ram); } .ico-db { --ico: var(--ico-db); --ico-g: var(--ico-g-db); } .ico-check { --ico: var(--ico-check); --ico-g: var(--ico-g-check); } .ico-clock { --ico: var(--ico-clock); --ico-g: var(--ico-g-clock); } .ico-folder { --ico: var(--ico-folder); --ico-g: var(--ico-g-folder); } .ico-ticket { --ico: var(--ico-ticket); --ico-g: var(--ico-g-ticket); } .ico-chat { --ico: var(--ico-chat); --ico-g: var(--ico-g-chat); } .ico-card { --ico: var(--ico-card); --ico-g: var(--ico-g-card); } .ico-pulse { --ico: var(--ico-pulse); --ico-g: var(--ico-g-pulse); } .ico-users { --ico: var(--ico-users); --ico-g: var(--ico-g-users); } .ico-restart { --ico: var(--ico-restart); --ico-g: var(--ico-g-restart); } .ico-lock { --ico: var(--ico-lock); --ico-g: var(--ico-g-lock); }
.i-ram { --ico: var(--ico-ram); } .i-cpu { --ico: var(--ico-cpu); } .i-disk { --ico: var(--ico-disk); } .i-db { --ico: var(--ico-db); } .i-shield { --ico: var(--ico-shield); }
