/**
Theme Name: SwissFusionToolkit-theme
Author: Hufflelab Sàrl
Author URI: https://hufflelab.com
Description: A focused dark interface for FusionToolkit's Oracle Cloud ERP documentation, product pages, customer portal, and field notes.
Version: 2.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swissfusiontoolkit-theme
Template: astra
*/

/* --------------------------------------------------------------------------
   Tokens and baseline
   -------------------------------------------------------------------------- */

:root {
	--ft-ink: #0b0f14;
	--ft-console: #121923;
	--ft-raised: #19232e;
	--ft-border: #2c3947;
	--ft-text: #e6edf3;
	--ft-muted: #9ba8b5;
	--ft-amber: #f7b32b;
	--ft-red: #d62828;
	--ft-red-dark: #ad1f24;
	--ft-success: #57c785;
	--ft-danger: #ff6b72;
	--ft-reading: 72ch;
	--ft-wide: 1120px;
	--ft-shell: 1240px;
	--ft-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--ft-heading: "Barlow Semi Condensed", "Arial Narrow", sans-serif;
	--ft-body: "Roboto", Arial, sans-serif;

	/* Astra's old palette used one navy for both type and surfaces. */
	--ast-global-color-0: var(--ft-red);
	--ast-global-color-1: var(--ft-red-dark);
	--ast-global-color-2: var(--ft-text);
	--ast-global-color-3: var(--ft-muted);
	--ast-global-color-4: var(--ft-text);
	--ast-global-color-5: var(--ft-ink);
	--ast-global-color-6: var(--ft-console);
	--ast-global-color-7: var(--ft-raised);
	--ast-global-color-8: var(--ft-amber);
}

html {
	background: var(--ft-ink);
	color-scheme: dark;
}

body,
body.ast-separate-container,
body.ast-plain-container {
	background: var(--ft-ink);
	color: var(--ft-text);
	font-family: var(--ft-body);
	font-size: 17px;
	line-height: 1.75;
	text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
	font-family: var(--ft-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title {
	color: var(--ft-text);
	font-family: var(--ft-heading);
	font-weight: 600;
	letter-spacing: -0.018em;
}

h1 { font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: 0.98; }
h2 { font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.05; }
h3 { font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.15; }
h4 { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.25; }

p,
li,
dd,
td,
figcaption {
	color: inherit;
}

a {
	color: var(--ft-amber);
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: #ffd06b;
}

::selection {
	background: var(--ft-amber);
	color: var(--ft-ink);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--ft-amber) !important;
	outline-offset: 4px;
	box-shadow: none !important;
}

.ft-visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.site-content,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single,
.ast-plain-container .site-content > .ast-container,
.ast-separate-container .site-content > .ast-container {
	background: var(--ft-ink);
}

.site-content > .ast-container {
	max-width: var(--ft-shell);
}

.entry-content,
.entry-content p,
.entry-content li {
	line-height: 1.78;
}

.entry-content hr,
.wp-block-separator {
	border-color: var(--ft-border) !important;
	opacity: 1;
}

/* --------------------------------------------------------------------------
   Header, navigation, footer
   -------------------------------------------------------------------------- */

.site-header,
.ast-primary-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header .ast-above-header,
.ast-theme-transparent-header .ast-below-header {
	background: rgba(11, 15, 20, 0.96) !important;
	border-color: var(--ft-border) !important;
	box-shadow: none;
	backdrop-filter: blur(14px);
}

.ast-primary-header-bar {
	border-bottom: 1px solid var(--ft-border);
}

.site-title a,
.site-header .site-description,
.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.ast-header-break-point .main-navigation ul .menu-item .menu-link,
.ast-header-break-point .main-header-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner {
	color: var(--ft-text) !important;
}

.ast-builder-menu-1 .menu-item > .menu-link,
.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	font-family: var(--ft-mono);
	font-size: 0.82rem;
	font-weight: 650;
	letter-spacing: 0.025em;
}

.ast-builder-menu-1 .menu-item > .menu-link:hover,
.ast-builder-menu-1 .current-menu-item > .menu-link,
.ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.ast-header-break-point .main-navigation ul .menu-item .menu-link:hover {
	color: var(--ft-amber) !important;
}

.main-header-menu .sub-menu,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-header-break-point .main-header-menu {
	background: var(--ft-console) !important;
	border-color: var(--ft-border) !important;
}

.ast-mobile-svg.ast-menu-svg,
.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--ft-text) !important;
}

.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.ast-footer-overlay {
	background: var(--ft-console) !important;
	color: var(--ft-muted) !important;
	border-color: var(--ft-border) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer a {
	color: var(--ft-text);
}

.site-footer a:hover { color: var(--ft-amber); }

/* --------------------------------------------------------------------------
   Controls, forms, tables, and code
   -------------------------------------------------------------------------- */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.uagb-buttons-repeater,
.forminator-ui .forminator-button,
.um .um-button,
.um a.um-button {
	min-height: 46px;
	padding: 0.78rem 1.2rem;
	border: 2px solid var(--ft-red) !important;
	border-radius: 3px !important;
	background: var(--ft-red) !important;
	color: #fff !important;
	font-family: var(--ft-mono) !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	box-shadow: none !important;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.uagb-buttons-repeater:hover,
.forminator-ui .forminator-button:hover,
.um .um-button:hover,
.um a.um-button:hover {
	border-color: #f04a4f !important;
	background: #f04a4f !important;
	color: #fff !important;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
select,
textarea,
.forminator-ui.forminator-custom-form[data-design] input.forminator-input,
.forminator-ui.forminator-custom-form[data-design] textarea.forminator-textarea,
.forminator-ui.forminator-custom-form[data-design] select.forminator-select--field,
.um .um-form input[type="text"],
.um .um-form input[type="password"],
.um .um-form textarea,
.um .um-form select {
	border: 1px solid var(--ft-border) !important;
	border-radius: 3px !important;
	background: var(--ft-console) !important;
	color: var(--ft-text) !important;
	box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
	color: var(--ft-muted);
	opacity: 0.9;
}

label,
.forminator-label,
.um-field-label label,
legend {
	color: var(--ft-text) !important;
	font-family: var(--ft-mono);
	font-size: 0.82rem;
}

.forminator-description,
.forminator-error-message,
.um-field-error,
.um-notice,
.um-account-meta-img-b,
.um-account-name {
	color: var(--ft-muted) !important;
}

.wp-block-table,
.entry-content .wp-block-table {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

table,
.wp-block-table table {
	width: 100%;
	border: 1px solid var(--ft-border);
	border-collapse: collapse;
	background: var(--ft-console);
	color: var(--ft-text);
}

th,
td,
.wp-block-table th,
.wp-block-table td {
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--ft-border) !important;
	text-align: left;
	vertical-align: top;
}

th,
.wp-block-table th {
	background: var(--ft-raised);
	font-family: var(--ft-mono);
	font-size: 0.78rem;
	letter-spacing: 0.035em;
}

code,
kbd,
samp,
var {
	padding: 0.12em 0.34em;
	border: 1px solid var(--ft-border);
	border-radius: 3px;
	background: var(--ft-raised);
	color: var(--ft-amber) !important;
	font-family: var(--ft-mono);
	font-size: 0.9em;
}

pre,
.wp-block-code,
.wp-block-preformatted,
.wp-block-syntaxhighlighter-code {
	max-width: 100%;
	padding: clamp(1rem, 3vw, 1.6rem) !important;
	border: 1px solid var(--ft-border) !important;
	border-left: 4px solid var(--ft-amber) !important;
	border-radius: 4px !important;
	background: #070a0e !important;
	color: var(--ft-text) !important;
	font: 0.88rem/1.65 var(--ft-mono) !important;
	white-space: pre !important;
	overflow: auto !important;
	box-shadow: none !important;
	tab-size: 4;
}

/* SyntaxHighlighter generates its own div/table shell inside the Gutenberg
 * block. Keep the frame on the block only; its internal table is layout, not
 * content, and must not inherit the site's panel or data-table borders. */
.wp-block-syntaxhighlighter-code > pre,
.wp-block-syntaxhighlighter-code > div,
.wp-block-syntaxhighlighter-code .syntaxhighlighter,
.wp-block-syntaxhighlighter-code .syntaxhighlighter table,
.wp-block-syntaxhighlighter-code .syntaxhighlighter tbody,
.wp-block-syntaxhighlighter-code .syntaxhighlighter tr,
.wp-block-syntaxhighlighter-code .syntaxhighlighter td,
.wp-block-syntaxhighlighter-code .syntaxhighlighter .container {
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wp-block-syntaxhighlighter-code > pre,
.wp-block-syntaxhighlighter-code .syntaxhighlighter,
.wp-block-syntaxhighlighter-code .syntaxhighlighter table,
.wp-block-syntaxhighlighter-code .syntaxhighlighter td,
.wp-block-syntaxhighlighter-code .syntaxhighlighter .container {
	padding: 0 !important;
}

pre code,
.wp-block-code code,
.wp-block-syntaxhighlighter-code code {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit !important;
	font: inherit;
}

/* Migrated WordPress Additional CSS. */
.um-account-meta,
.um_request_name { display: none; }
.forminator-button.forminator-button-submit { color: #fff !important; }

/* Portal tokens override the legacy plugin palette without changing portal logic. */
body .sft-portal-table-wrap,
body .sft-licence-list,
body .sft-account-grid,
body .sft-checkout-shell,
body .sft-billing-contract {
	--sft-navy: var(--ft-console);
	--sft-red: var(--ft-red);
	--sft-orange: var(--ft-amber);
	--sft-pale: var(--ft-raised);
	--sft-sand: var(--ft-amber);
	--sft-white: var(--ft-text);
	color: var(--ft-text);
}

body .sft-portal-table-wrap,
body .sft-licence-card,
body .sft-account-panel,
body .sft-checkout-shell,
body .sft-checkout-form,
body .sft-billing-contract {
	border-color: var(--ft-border);
	background: var(--ft-console);
	color: var(--ft-text);
	box-shadow: none;
}

body .sft-account-panel h4,
body .sft-account-panel label,
body .sft-billing-contract h3,
body .sft-portal-table td,
body .sft-portal-table td::before { color: var(--ft-text); }
body .sft-account-panel input { border-color: var(--ft-border); background: var(--ft-ink); color: var(--ft-text); }
body .sft-account-panel input[readonly] { background: var(--ft-raised); }
body .sft-portal-notice,
body .sft-portal-empty { background: var(--ft-raised); color: var(--ft-text); }
body .sft-status--active,
body .sft-status--completed { color: var(--ft-success); }
body .sft-status--pending { color: var(--ft-amber); }
body .sft-status--expired,
body .sft-status--revoked,
body .sft-status--failed,
body .sft-status--refunded { color: var(--ft-danger); }

/* --------------------------------------------------------------------------
   Signature command window
   -------------------------------------------------------------------------- */

.ft-command {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.1rem;
	align-items: center;
	width: min(100%, 860px);
	min-height: 70px;
	margin: 0 0 clamp(2rem, 6vw, 4.5rem);
	padding: 1rem 1.25rem;
	border: 1px solid var(--ft-border);
	border-top-color: #465566;
	border-radius: 6px;
	background: var(--ft-console);
	color: var(--ft-text);
	font: clamp(0.8rem, 2vw, 1rem)/1.5 var(--ft-mono);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
}

.ft-command__chrome {
	display: flex;
	gap: 0.38rem;
}

.ft-command__chrome i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ft-border);
}

.ft-command__chrome i:first-child { background: var(--ft-red); }
.ft-command__chrome i:nth-child(2) { background: var(--ft-amber); }
.ft-command__line { min-width: 0; overflow-wrap: anywhere; }
.ft-command__prompt { color: var(--ft-amber); font-weight: 800; }
.ft-command__cursor {
	display: inline-block;
	width: 0.58em;
	height: 1.05em;
	margin-left: 0.28em;
	background: var(--ft-red);
	vertical-align: -0.16em;
}

/* --------------------------------------------------------------------------
   Documentation: one scrolling document using the existing tab markup
   -------------------------------------------------------------------------- */

.fusiontoolkit-docs .site-content > .ast-container {
	width: 100%;
	max-width: none;
	padding-inline: clamp(1rem, 4vw, 4rem);
}

.fusiontoolkit-docs .entry-header { display: none; }
.fusiontoolkit-docs .entry-content > .ft-command { margin-top: clamp(2rem, 6vw, 5rem); }

.fusiontoolkit-docs .entry-content > .wp-block-uagb-container.uagb-is-root-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.fusiontoolkit-docs .entry-content > .wp-block-uagb-container.uagb-is-root-container > .uagb-container-inner-blocks-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fusiontoolkit-docs .uagb-block-634333cb {
	max-width: 780px;
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.fusiontoolkit-docs .uagb-block-634333cb .uagb-heading-text {
	margin-bottom: 0.35em;
	font-size: clamp(2.7rem, 7vw, 5.8rem);
	line-height: 0.94;
}

.fusiontoolkit-docs .uagb-block-634333cb .uagb-desc-text {
	max-width: 58ch;
	color: var(--ft-muted);
	font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.fusiontoolkit-docs .uagb-block-634333cb .uagb-separator {
	width: 5rem;
	border-color: var(--ft-red) !important;
}

.fusiontoolkit-docs .uagb-tabs__wrap {
	display: grid !important;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
	max-width: none !important;
}

.fusiontoolkit-docs .uagb-tabs__panel {
	position: sticky;
	top: 108px;
	display: flex !important;
	width: 100% !important;
	max-width: none !important;
	flex-direction: column;
	gap: 0;
	max-height: calc(100vh - 136px);
	margin: 0 !important;
	padding: 0.65rem !important;
	overflow: auto;
	border: 1px solid var(--ft-border) !important;
	border-radius: 5px;
	background: var(--ft-console);
	list-style: none;
}

.fusiontoolkit-docs .uagb-tab {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.fusiontoolkit-docs .uagb-tabs-list {
	display: block !important;
	width: 100%;
	padding: 0.72rem 0.78rem !important;
	border: 0 !important;
	border-left: 3px solid transparent !important;
	border-radius: 2px;
	background: transparent !important;
	color: var(--ft-muted) !important;
	font: 0.76rem/1.35 var(--ft-mono) !important;
	text-align: left;
	text-decoration: none !important;
}

.fusiontoolkit-docs .uagb-tabs-list:hover,
.fusiontoolkit-docs .uagb-tabs-list.is-active,
.fusiontoolkit-docs .uagb-tabs-list[aria-current="location"] {
	border-left-color: var(--ft-amber) !important;
	background: var(--ft-raised) !important;
	color: var(--ft-text) !important;
}

.fusiontoolkit-docs .uagb-tabs__body-wrap {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	border: 0 !important;
	background: transparent !important;
}

.fusiontoolkit-docs .uagb-tabs__body-container {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100%;
	max-width: var(--ft-wide);
	margin: 0 !important;
	padding: 0 0 clamp(4rem, 10vw, 8rem) !important;
	border: 0 !important;
	background: transparent !important;
	scroll-margin-top: 7.5rem;
}

.fusiontoolkit-docs .uagb-tabs__body-container + .uagb-tabs__body-container {
	padding-top: clamp(3rem, 8vw, 6rem) !important;
	border-top: 1px solid var(--ft-border) !important;
}

.fusiontoolkit-docs .uagb-tabs__body-container > :first-child { margin-top: 0; }
.fusiontoolkit-docs .uagb-tabs__body-container h2,
.fusiontoolkit-docs .uagb-tabs__body-container h3,
.fusiontoolkit-docs .uagb-tabs__body-container h4 {
	max-width: var(--ft-reading);
	margin-top: 1.65em;
	margin-bottom: 0.55em;
}

.fusiontoolkit-docs .uagb-tabs__body-container > :is(p, ul, ol, blockquote) {
	max-width: var(--ft-reading);
}

.fusiontoolkit-docs .uagb-tabs__body-container > h2:first-child,
.fusiontoolkit-docs .uagb-tabs__body-container > h3:first-child {
	font-size: clamp(2rem, 5vw, 3.45rem);
}

.fusiontoolkit-docs .uagb-tabs__body-container img {
	border: 1px solid var(--ft-border);
	border-radius: 4px;
}

.fusiontoolkit-docs .uagb-tabs__body-container li::marker { color: var(--ft-amber); }

/* --------------------------------------------------------------------------
   Blog index
   -------------------------------------------------------------------------- */

.fusiontoolkit-blog .site-content > .ast-container,
.fusiontoolkit-article .site-content > .ast-container {
	width: 100%;
	max-width: none;
	padding-inline: clamp(1rem, 4vw, 4rem);
}

.ft-blog {
	width: 100%;
	padding-block: clamp(2rem, 7vw, 6rem);
}

.ft-blog__header {
	margin-bottom: clamp(2.5rem, 6vw, 5rem);
}

.ft-blog__header .ft-command { margin-bottom: clamp(2rem, 5vw, 3.5rem); }

.ft-blog__intro > .wp-block-uagb-container {
	padding: 0 !important;
	background: transparent !important;
}

.ft-blog__intro .uagb-container__shape { display: none; }

.ft-blog__intro .uagb-container-inner-blocks-wrap {
	max-width: 880px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ft-blog__intro .uagb-heading-text {
	max-width: 20ch;
	margin: 0 0 0.35em;
	color: var(--ft-text) !important;
	font-size: clamp(2.7rem, 5.5vw, 4.9rem);
	line-height: 0.97;
}

.ft-blog__intro .uagb-desc-text {
	color: var(--ft-amber) !important;
	font: 700 0.78rem/1.45 var(--ft-mono);
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.ft-blog__intro .uagb-separator {
	width: 5rem;
	border-color: var(--ft-red) !important;
}

.ft-blog__intro p:not(.uagb-desc-text) {
	max-width: 68ch;
	color: var(--ft-muted);
	font-size: 1.08rem;
}

.ft-blog__intro .wp-block-spacer { display: none; }

.ft-post-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid var(--ft-border);
	background: var(--ft-border);
}

.ft-post-card {
	display: flex;
	min-width: 0;
	min-height: 350px;
	flex-direction: column;
	padding: clamp(1.4rem, 4vw, 2.6rem);
	background: var(--ft-console);
}

.ft-post-grid > .ft-post-card,
.ast-separate-container .ft-post-grid > .ft-post-card {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}

.fusiontoolkit-blog .ft-post-card--latest {
	grid-column: span 2;
	min-height: 400px;
	padding: clamp(1.7rem, 5vw, 4.2rem);
	background: linear-gradient(135deg, var(--ft-raised), var(--ft-console) 58%);
	box-shadow: inset 0 3px 0 var(--ft-amber);
}

.ft-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1rem;
	align-items: center;
	margin-bottom: auto;
	color: var(--ft-muted);
	font: 0.72rem/1.4 var(--ft-mono);
	text-transform: uppercase;
}

.ft-post-card__status {
	padding: 0.22rem 0.5rem;
	border: 1px solid var(--ft-amber);
	border-radius: 999px;
	color: var(--ft-amber);
}

.ft-post-card__categories::before { content: "// "; color: var(--ft-border); }
.ft-post-card__categories a { color: var(--ft-muted); text-decoration: none; }
.ft-post-card__categories a:hover { color: var(--ft-amber); }

.ft-post-card__title {
	max-width: 22ch;
	margin: 2rem 0 1rem;
	font-size: clamp(1.65rem, 3.5vw, 2.5rem);
	line-height: 1.05;
}

.ft-post-card--latest .ft-post-card__title {
	max-width: 20ch;
	font-size: clamp(2.35rem, 5vw, 4.35rem);
	line-height: 0.99;
}

.ft-post-card__title a { color: var(--ft-text); text-decoration: none; }
.ft-post-card__title a:hover { color: var(--ft-amber); }
.ft-post-card__excerpt { max-width: 62ch; color: var(--ft-muted); }
.ft-post-card__excerpt p { margin-bottom: 1.6rem; }
.ft-post-card__link {
	align-self: flex-start;
	margin-top: auto;
	font: 700 0.82rem/1.4 var(--ft-mono);
	text-decoration: none;
}

.navigation.pagination {
	margin: clamp(2rem, 6vw, 4rem) 0 0;
	font-family: var(--ft-mono);
}

.navigation.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.7rem;
	border: 1px solid var(--ft-border);
	background: var(--ft-console);
	color: var(--ft-text);
	text-decoration: none;
}

.navigation.pagination .current,
.navigation.pagination a:hover { border-color: var(--ft-amber); color: var(--ft-amber); }

/* --------------------------------------------------------------------------
   Single article
   -------------------------------------------------------------------------- */

.fusiontoolkit-article .ast-article-single,
.fusiontoolkit-article .site-main { background: transparent; }

.fusiontoolkit-article .ast-single-entry-banner,
.fusiontoolkit-article .ast-single-post-featured-section {
	display: none !important;
}

.ft-article { width: 100%; padding-block: clamp(2rem, 7vw, 6rem); }

.fusiontoolkit-article .ft-article__post {
	width: 100%;
	max-width: var(--ft-wide);
	margin-inline: auto;
}

.fusiontoolkit-article .ft-article__header {
	max-width: var(--ft-reading);
	margin-bottom: clamp(3rem, 8vw, 6rem);
	margin-inline: auto;
	padding-bottom: clamp(2rem, 6vw, 4rem);
	border-bottom: 1px solid var(--ft-border);
}

.ft-article__back {
	display: inline-block;
	margin-bottom: clamp(2.5rem, 8vw, 6rem);
	font: 700 0.78rem/1.4 var(--ft-mono);
	text-decoration: none;
}

.ft-article__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
	margin-bottom: 1.2rem;
	color: var(--ft-muted);
	font: 0.72rem/1.5 var(--ft-mono);
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.ft-article__meta span::after { margin-left: 1.2rem; color: var(--ft-border); content: "/"; }
.ft-article__meta a { color: var(--ft-amber); text-decoration: none; }
.ft-article__header h1 { margin: 0; max-width: 18ch; }
.ft-article__dek { margin: 1.5rem 0 0; color: var(--ft-muted); font-size: 1.22rem; line-height: 1.6; }

.fusiontoolkit-article .ft-article__content {
	width: 100%;
	max-width: var(--ft-wide);
	margin-inline: auto;
	color: var(--ft-text) !important;
	font-size: 1.03rem;
	line-height: 1.82;
}

.ft-article__content .wp-block-uagb-container,
.ft-article__content .uagb-container-inner-blocks-wrap,
.ft-article__content p,
.ft-article__content li,
.ft-article__content td,
.ft-article__content dd {
	color: var(--ft-text) !important;
}

.ft-article__content > .alignfull,
.ft-article__content > .wp-block-uagb-container.alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ft-article__content .uagb-container-inner-blocks-wrap {
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.ft-article__content a { color: var(--ft-amber) !important; }
.ft-article__content a:hover,
.ft-article__content a:focus { color: #ffd06b !important; }

.fusiontoolkit-article .ft-article__content > p,
.fusiontoolkit-article .ft-article__content > ul,
.fusiontoolkit-article .ft-article__content > ol,
.fusiontoolkit-article .ft-article__content > blockquote,
.fusiontoolkit-article .ft-article__content > h2,
.fusiontoolkit-article .ft-article__content > h3,
.fusiontoolkit-article .ft-article__content > h4,
.fusiontoolkit-article .ft-article__content > h5,
.fusiontoolkit-article .ft-article__content > h6,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > p,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > ul,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > ol,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > blockquote,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > h2,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > h3,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > h4,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > h5,
.fusiontoolkit-article .ft-article__content .uagb-container-inner-blocks-wrap > h6 {
	max-width: var(--ft-reading);
	margin-right: auto;
	margin-left: auto;
}
.ft-article__content h2,
.ft-article__content h3,
.ft-article__content h4 { margin-top: 1.8em; margin-bottom: 0.55em; }
.ft-article__content li::marker { color: var(--ft-amber); }
.ft-article__content blockquote {
	margin: 2.5rem 0;
	padding: 0.4rem 0 0.4rem 1.5rem;
	border-left: 4px solid var(--ft-red);
	color: var(--ft-muted);
}

.ft-article__content img {
	border: 1px solid var(--ft-border);
	border-radius: 4px;
}

.ft-article-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 920px;
	margin: clamp(4rem, 10vw, 8rem) auto 0;
	border: 1px solid var(--ft-border);
}

.ft-article-nav > div { min-width: 0; background: var(--ft-console); }
.ft-article-nav > div + div { border-left: 1px solid var(--ft-border); text-align: right; }
.ft-article-nav a {
	display: block;
	height: 100%;
	padding: clamp(1.2rem, 3vw, 2rem);
	color: var(--ft-text);
	font-family: var(--ft-heading);
	font-size: 1.3rem;
	line-height: 1.15;
	text-decoration: none;
}

.ft-article-nav a:hover { background: var(--ft-raised); color: var(--ft-amber); }
.ft-article-nav a span {
	display: block;
	margin-bottom: 0.7rem;
	color: var(--ft-muted);
	font: 0.68rem/1.3 var(--ft-mono);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ft-related {
	max-width: 1040px;
	margin: clamp(4rem, 12vw, 10rem) auto 0;
	padding-top: clamp(2rem, 5vw, 4rem);
	border-top: 1px solid var(--ft-border);
}

.ft-related__header p {
	margin: 0 0 0.25rem;
	color: var(--ft-amber);
	font: 700 0.72rem/1.4 var(--ft-mono);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ft-related__header h2 { margin: 0 0 2rem; font-size: clamp(2rem, 5vw, 3.5rem); }
.ft-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ft-border); border: 1px solid var(--ft-border); }
.ft-related__grid article { min-width: 0; padding: clamp(1.2rem, 3vw, 2rem); background: var(--ft-console); }
.ft-related__grid time { color: var(--ft-muted); font: 0.7rem/1.4 var(--ft-mono); text-transform: uppercase; }
.ft-related__grid h3 { margin: 1.2rem 0 0; font-size: 1.45rem; }
.ft-related__grid a { color: var(--ft-text); text-decoration: none; }
.ft-related__grid a:hover { color: var(--ft-amber); }

/* --------------------------------------------------------------------------
   General page and plugin polish
   -------------------------------------------------------------------------- */

/*
 * Product pages were built before the dark system and still carry late-loaded
 * Spectra colors, decorative waves, and scroll effects. These scoped rules keep
 * their wording and block markup intact while making their information visible.
 */
.page-id-9 .entry-content,
.page-id-235 .entry-content,
.page-id-244 .entry-content,
.page-id-352 .entry-content {
	overflow: visible;
}

.page-id-9 .uagb-container__shape,
.page-id-235 .uagb-container__shape,
.page-id-244 .uagb-container__shape,
.page-id-352 .uagb-container__shape {
	display: none !important;
}

.page-id-9 .uagb-block-8c0bf555,
.page-id-9 .uagb-block-eab57413,
.page-id-352 .uagb-block-3fba5df8 {
	opacity: 1 !important;
	transform: none !important;
}

/* Home: product thesis and live CLI output share one compact workbench. */
.page-id-9 .uagb-block-1611fd65 {
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) !important;
}

.page-id-9 .uagb-block-1611fd65 > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: minmax(300px, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
	width: min(100%, var(--ft-shell)) !important;
	max-width: var(--ft-shell) !important;
	min-height: 0 !important;
	margin-inline: auto !important;
}

.page-id-9 .uagb-block-cfa32ced,
.page-id-9 .uagb-block-8c0bf555 {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	height: auto !important;
	justify-self: stretch;
}

.page-id-9 .uagb-block-cfa32ced > .wp-block-spacer,
.page-id-9 .uagb-block-8c0bf555 > .wp-block-spacer {
	display: none;
}

.page-id-9 .uagb-block-33ee70a2,
.page-id-9 .uagb-block-33ee70a2 .uagb-heading-text,
.page-id-9 .uagb-block-33ee70a2 .uagb-desc-text {
	text-align: left !important;
}

.page-id-9 .uagb-block-33ee70a2 .uagb-heading-text {
	margin: 0;
	color: var(--ft-text) !important;
	font-size: clamp(3rem, 5.5vw, 5rem);
	line-height: 0.98;
}

.page-id-9 .uagb-block-33ee70a2 .uagb-desc-text {
	max-width: 46ch;
	color: var(--ft-muted) !important;
	font-size: 1.08rem;
}

.page-id-9 .uagb-block-33ee70a2 .uagb-separator {
	margin-right: auto !important;
	margin-left: 0 !important;
	border-color: var(--ft-red) !important;
}

.page-id-9 .uagb-block-cfa32ced .wp-block-buttons {
	justify-content: flex-start;
}

.page-id-9 .uagb-block-8c0bf555 pre {
	max-height: 560px;
	margin: 0;
	font-size: 0.77rem !important;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32) !important;
}

.page-id-9 .uagb-block-e86e91d3,
.page-id-9 .uagb-block-70e30752 {
	background: var(--ft-console) !important;
	color: var(--ft-text) !important;
}

.page-id-9 .uagb-block-e86e91d3,
.page-id-9 .uagb-block-8bcf323b,
.page-id-9 .uagb-block-70e30752 {
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) !important;
	border-top: 1px solid var(--ft-border);
}

.page-id-9 .uagb-block-e86e91d3 > .uagb-container-inner-blocks-wrap,
.page-id-9 .uagb-block-8bcf323b > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2.5rem, 6vw, 5rem);
	align-items: center;
	width: min(100%, var(--ft-shell)) !important;
	max-width: var(--ft-shell) !important;
	margin-inline: auto !important;
}

.page-id-9 .uagb-block-e86e91d3 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container,
.page-id-9 .uagb-block-8bcf323b > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	justify-self: stretch;
}

.page-id-9 .uagb-block-e86e91d3 .wp-block-spacer,
.page-id-9 .uagb-block-8bcf323b .wp-block-spacer,
.page-id-9 .uagb-block-70e30752 .wp-block-spacer {
	display: none !important;
}

.page-id-9 .uagb-block-e86e91d3 .uagb-desc-text,
.page-id-9 .uagb-block-8bcf323b .uagb-desc-text,
.page-id-9 .uagb-block-70e30752 .uagb-desc-text {
	color: var(--ft-muted) !important;
}

.page-id-9 .uagb-block-e86e91d3 .uagb-icon-list__label {
	color: var(--ft-text) !important;
}

.page-id-9 .uagb-block-e86e91d3 .uagb-icon-list__source-wrap svg {
	fill: var(--ft-amber) !important;
}

.page-id-9 .uagb-block-8bcf323b {
	background: var(--ft-raised) !important;
}

.page-id-9 .uagb-block-eab57413,
.page-id-9 .uagb-block-eab57413 figure,
.page-id-9 .uagb-block-eab57413 img {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.page-id-9 .uagb-block-eab57413 img {
	border: 1px solid var(--ft-border);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}

.page-id-9 .uagb-block-70e30752 > .uagb-container-inner-blocks-wrap {
	width: min(100%, 820px) !important;
	max-width: 820px !important;
	margin-inline: auto !important;
}

/* Pricing: three comparable surfaces instead of floating text columns. */
.page-id-235 .uagb-block-20c193dc,
.page-id-235 .uagb-block-f03af2ad {
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) !important;
}

.page-id-235 .uagb-block-dd9f2827,
.page-id-235 .uagb-block-95fdb98d {
	width: min(100%, 900px);
	margin-inline: auto;
}

.page-id-235 .uagb-block-dd9f2827 .uagb-desc-text,
.page-id-235 .uagb-block-95fdb98d .uagb-desc-text {
	color: var(--ft-muted) !important;
}

.page-id-235 .uagb-block-20c193dc .wp-block-columns {
	align-items: stretch !important;
	width: min(100%, var(--ft-shell));
	max-width: var(--ft-shell) !important;
	gap: 1rem;
	margin: clamp(3rem, 6vw, 5rem) auto 0 !important;
}

.page-id-235 .uagb-block-20c193dc .wp-block-column {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
	border: 1px solid var(--ft-border);
	border-top: 3px solid var(--ft-border);
	border-radius: 5px;
	background: var(--ft-console) !important;
	color: var(--ft-text) !important;
}

.page-id-235 .uagb-block-20c193dc .wp-block-column:hover {
	border-top-color: var(--ft-amber);
}

.page-id-235 .uagb-block-20c193dc .wp-block-buttons {
	margin-top: auto;
}

.page-id-235 .uagb-block-f03af2ad {
	border-top: 1px solid var(--ft-border);
	background: var(--ft-console) !important;
}

.page-id-235 .uagb-block-f03af2ad > .uagb-container-inner-blocks-wrap {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
	margin-inline: auto !important;
}

/* SQL Studio: keep the product screenshot and features visible without scroll-JS. */
.page-id-352 .uagb-block-b9b85c29,
.page-id-352 .uagb-block-d81436c4,
.page-id-352 .uagb-block-3d772147 {
	padding: clamp(4rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem) !important;
}

.page-id-352 .uagb-block-b9b85c29 .wp-block-spacer,
.page-id-352 .uagb-block-d81436c4 .wp-block-spacer,
.page-id-352 .uagb-block-3d772147 .wp-block-spacer {
	display: none !important;
}

.page-id-352 .uagb-block-b9b85c29 > .uagb-container-inner-blocks-wrap {
	width: min(100%, 1080px) !important;
	max-width: 1080px !important;
	margin-inline: auto !important;
}

.page-id-352 .uagb-block-e32315db .uagb-desc-text {
	max-width: 72ch;
	margin-inline: auto;
	color: var(--ft-muted) !important;
}

.page-id-352 .uagb-block-3fba5df8 {
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.page-id-352 .uagb-block-3fba5df8 img {
	width: 100% !important;
	max-width: 100% !important;
	border: 1px solid var(--ft-border);
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.page-id-352 .uagb-block-d81436c4 {
	border-top: 1px solid var(--ft-border);
	background: var(--ft-console) !important;
}

.page-id-352 .uagb-block-d81436c4 > .uagb-container-inner-blocks-wrap {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	width: min(100%, var(--ft-shell)) !important;
	max-width: var(--ft-shell) !important;
	margin-inline: auto !important;
}

.page-id-352 .uagb-block-d81436c4 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	padding: clamp(1.3rem, 3vw, 2rem) !important;
	border: 1px solid var(--ft-border);
	border-radius: 5px;
	background: var(--ft-raised);
	align-self: stretch;
	justify-self: stretch;
}

.page-id-352 .uagb-block-d81436c4 .wp-block-uagb-icon-list,
.page-id-352 .uagb-block-d81436c4 .uagb-icon-list__wrap,
.page-id-352 .uagb-block-d81436c4 .wp-block-uagb-icon-list-child {
	width: 100% !important;
	max-width: none !important;
}

.page-id-352 .uagb-block-d81436c4 .uagb-icon-list__label {
	color: var(--ft-text) !important;
}

.page-id-352 .uagb-block-d81436c4 .uagb-icon-list__source-wrap {
	color: var(--ft-amber) !important;
}

.page-id-352 .uagb-block-d81436c4 .uagb-icon-list__source-wrap svg {
	fill: currentColor !important;
}

.page-id-352 .uagb-block-3d772147 {
	border-top: 1px solid var(--ft-border);
}

.page-id-295 .entry-content,
.privacy-policy .entry-content {
	max-width: var(--ft-reading);
	margin-inline: auto;
	padding-block: clamp(2rem, 6vw, 5rem);
}

.page-id-295 .entry-title,
.privacy-policy .entry-title {
	max-width: var(--ft-reading);
	margin-inline: auto;
}

body.page:not(.page-id-140) .entry-content :where(p, li, dd, dt, td, th) {
	color: var(--ft-text) !important;
}

.wp-block-uagb-container,
.uagb-container-inner-blocks-wrap,
.wp-block-group,
.wp-block-columns,
.wp-block-column { color: inherit; }

.wp-block-uagb-info-box,
.wp-block-uagb-testimonial,
.wp-block-uagb-icon-list,
.wp-block-uagb-price-list,
.um,
.um-account,
.forminator-ui,
.forminator-ui.forminator-custom-form[data-design] {
	color: var(--ft-text) !important;
}

.forminator-ui.forminator-custom-form[data-design] .forminator-response-message,
.um-notice {
	border-color: var(--ft-border) !important;
	background: var(--ft-raised) !important;
	color: var(--ft-text) !important;
}

/* --------------------------------------------------------------------------
   Responsive behavior
   -------------------------------------------------------------------------- */

@media (min-width: 1280px) {
	.fusiontoolkit-blog .ft-post-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 921px) {
	body { font-size: 16px; }

	#ast-desktop-header { display: none !important; }
	#ast-mobile-header,
	#ast-mobile-header .ast-mobile-header-wrap { display: block !important; }

	.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
		background: var(--ft-console);
	}

	.ft-command {
		grid-template-columns: 1fr;
		gap: 0.7rem;
	}

	.page-id-9 .uagb-block-1611fd65 > .uagb-container-inner-blocks-wrap,
	.page-id-9 .uagb-block-e86e91d3 > .uagb-container-inner-blocks-wrap,
	.page-id-9 .uagb-block-8bcf323b > .uagb-container-inner-blocks-wrap {
		grid-template-columns: 1fr;
	}

	.page-id-9 .uagb-block-8c0bf555 pre { max-height: 430px; }

	.page-id-235 .uagb-block-20c193dc .wp-block-columns {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.page-id-352 .uagb-block-d81436c4 > .uagb-container-inner-blocks-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fusiontoolkit-docs .uagb-tabs__wrap {
		display: block !important;
	}

	.fusiontoolkit-docs .uagb-tabs__panel {
		position: sticky;
		top: 72px;
		z-index: 20;
		display: flex !important;
		width: 100%;
		max-width: 100%;
		max-height: none;
		margin: 0 0 2.5rem !important;
		padding: 0.5rem !important;
		flex-flow: row nowrap !important;
		overflow-x: auto;
		scrollbar-width: thin;
		scrollbar-color: var(--ft-border) transparent;
		scroll-snap-type: x proximity;
		box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
	}

	.fusiontoolkit-docs .uagb-tabs__panel::-webkit-scrollbar { height: 6px; }
	.fusiontoolkit-docs .uagb-tabs__panel::-webkit-scrollbar-track { background: transparent; }
	.fusiontoolkit-docs .uagb-tabs__panel::-webkit-scrollbar-thumb { background: var(--ft-border); }

	.fusiontoolkit-docs .uagb-tab {
		display: block !important;
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		scroll-snap-align: start;
	}

	.fusiontoolkit-docs .uagb-tabs-list {
		width: auto;
		min-height: 44px;
		padding: 0.68rem 0.8rem !important;
		border-left: 0 !important;
		border-bottom: 3px solid transparent !important;
		white-space: nowrap;
	}

	.fusiontoolkit-docs .uagb-tabs-list:hover,
	.fusiontoolkit-docs .uagb-tabs-list.is-active,
	.fusiontoolkit-docs .uagb-tabs-list[aria-current="location"] {
		border-bottom-color: var(--ft-amber) !important;
	}

	.fusiontoolkit-docs .uagb-tabs__body-container { scroll-margin-top: 9.5rem; }
}

@media (max-width: 720px) {
	.page-id-9 .uagb-block-1611fd65,
	.page-id-9 .uagb-block-e86e91d3,
	.page-id-9 .uagb-block-8bcf323b,
	.page-id-9 .uagb-block-70e30752,
	.page-id-235 .uagb-block-20c193dc,
	.page-id-235 .uagb-block-f03af2ad,
	.page-id-352 .uagb-block-b9b85c29,
	.page-id-352 .uagb-block-d81436c4,
	.page-id-352 .uagb-block-3d772147 {
		padding-block: 3.5rem !important;
	}

	.page-id-9 .uagb-block-33ee70a2 .uagb-heading-text {
		font-size: clamp(2.7rem, 14vw, 4rem);
	}

	.page-id-9 .uagb-block-8c0bf555 pre { max-height: 340px; }

	.page-id-352 .uagb-block-d81436c4 > .uagb-container-inner-blocks-wrap {
		grid-template-columns: 1fr;
	}

	.ft-post-grid,
	.ft-related__grid,
	.ft-article-nav {
		grid-template-columns: 1fr;
	}

	.fusiontoolkit-blog .ft-post-card--latest { grid-column: auto; }
	.ft-post-card,
	.ft-post-card--latest { min-height: 330px; }
	.ft-article-nav > div + div { border-top: 1px solid var(--ft-border); border-left: 0; }
	.ft-related__grid { background: transparent; gap: 1px; }
	.ft-article__meta span::after { display: none; }

	pre,
	.wp-block-code,
	.wp-block-preformatted,
	.wp-block-syntaxhighlighter-code {
		font-size: 0.78rem !important;
	}
}

@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }

	a,
	button,
	input,
	select,
	textarea,
	.ft-post-card,
	.ft-command {
		transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease;
	}

	.ft-command__cursor { animation: ft-cursor 1.1s steps(1) infinite; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
	}
}

@keyframes ft-cursor {
	50% { opacity: 0; }
}
