/*
Theme Name: WPBarkács GP
Theme URI: https://wpbarkacs.hu/
Template: generatepress
Author: Barna Buxbaum
Description: GeneratePress child theme for the wpbarkacs.hu bot-sandbox landing page (Google Stitch "WPBarkacs Info Landing Page"). Header, footer and landing sections are Gutenberg core blocks (block template parts + patterns); design tokens and self-hosted Montserrat / Work Sans live in theme.json. No page builder, no CDN, no JavaScript.
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpbarkacs-gp
*/

/* 1. GeneratePress reset → browser defaults where the block design expects them */
blockquote,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,iframe,legend,li,ol,p,pre,ul{margin:revert;padding:revert;border:revert}
body{line-height:1.6}

/* theme.json element styles re-declared after GeneratePress (generated by src/gen_elements.py) */
body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--work-sans);font-size: var(--wp--preset--font-size--medium);font-weight: 400;line-height: 1.6;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--40);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--40);}
a:where(:not(.wp-element-button)){color: var(--wp--preset--color--primary);}
h1,h2,h3,h4,h5,h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--montserrat);font-weight: 700;line-height: 1.22;}
h1{font-size: var(--wp--preset--font-size--display);font-weight: 800;letter-spacing: -0.02em;line-height: 1.17;}
h2{font-size: var(--wp--preset--font-size--2-x-large);font-weight: 700;letter-spacing: -0.015em;line-height: 1.22;}
h3{font-size: var(--wp--preset--font-size--x-large);font-weight: 700;letter-spacing: -0.01em;line-height: 1.33;}
h4{font-size: var(--wp--preset--font-size--headline-sm);font-weight: 600;letter-spacing: 0;line-height: 1.4;}
h5{font-size: var(--wp--preset--font-size--title-md);font-weight: 600;letter-spacing: 0;line-height: 1.5;}
h6{font-size: var(--wp--preset--font-size--small);font-weight: 600;letter-spacing: 0.02em;line-height: 1.43;}
.wp-block-button .wp-block-button__link{font-family: var(--wp--preset--font-family--work-sans);font-size: var(--wp--preset--font-size--small);font-weight: 600;line-height: 1.43;padding-top: 8px;padding-right: 16px;padding-bottom: 8px;padding-left: 16px}
/* 2. Landing design (icons, pills, terminals, buttons) */
/* Icons: Material Symbols (Apache-2.0) as CSS masks, no icon font CDN. */
:root {
	--wpb-ico-smart-toy: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M160-360q-50 0-85-35t-35-85q0-50 35-85t85-35v-80q0-33 23.5-56.5T240-760h120q0-50 35-85t85-35q50 0 85 35t35 85h120q33 0 56.5 23.5T800-680v80q50 0 85 35t35 85q0 50-35 85t-85 35v160q0 33-23.5 56.5T720-120H240q-33 0-56.5-23.5T160-200v-160Zm200-80q25 0 42.5-17.5T420-500q0-25-17.5-42.5T360-560q-25 0-42.5 17.5T300-500q0 25 17.5 42.5T360-440Zm240 0q25 0 42.5-17.5T660-500q0-25-17.5-42.5T600-560q-25 0-42.5 17.5T540-500q0 25 17.5 42.5T600-440ZM320-280h320v-80H320v80Z%22/%3E%3C/svg%3E");
	--wpb-ico-terminal: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm0-80h640v-400H160v400Zm140-40-56-56 103-104-104-104 57-56 160 160-160 160Zm180 0v-80h240v80H480Z%22/%3E%3C/svg%3E");
	--wpb-ico-school: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M840-280v-276L480-360 40-600l440-240 440 240v320h-80ZM480-120 200-272v-200l280 152 280-152v200L480-120Z%22/%3E%3C/svg%3E");
	--wpb-ico-arrow-forward: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M647-440H160v-80h487L423-744l57-56 320 320-320 320-57-56 224-224Z%22/%3E%3C/svg%3E");
	--wpb-ico-verified: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22m344-60-76-128-144-32 14-148-98-112 98-112-14-148 144-32 76-128 136 58 136-58 76 128 144 32-14 148 98 112-98 112 14 148-144 32-76 128-136-58-136 58Zm34-102 102-44 104 44 56-96 110-26-10-112 74-84-74-86 10-112-110-24-58-96-102 44-104-44-56 96-110 24 10 112-74 86 74 84-10 114 110 24 58 96Zm102-318Zm-42 142 226-226-56-58-170 170-86-84-56 56 142 142Z%22/%3E%3C/svg%3E");
	--wpb-ico-info: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z%22/%3E%3C/svg%3E");
	--wpb-ico-biotech: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M200-120v-80h200v-80q-83 0-141.5-58.5T200-480q0-61 33.5-111t90.5-73q8-34 35.5-55t62.5-21l-22-62 38-14-14-36 76-28 12 38 38-14 110 300-38 14 14 38-76 28-12-38-38 14-24-66q-15 14-34.5 21t-39.5 5q-22-2-41-13.5T338-582q-27 16-42.5 43T280-480q0 50 35 85t85 35h320v80H520v80h240v80H200Zm346-458 36-14-68-188-38 14 70 188Zm-126-22q17 0 28.5-11.5T460-640q0-17-11.5-28.5T420-680q-17 0-28.5 11.5T380-640q0 17 11.5 28.5T420-600Zm126 22Zm-126-62Zm0 0Z%22/%3E%3C/svg%3E");
	--wpb-ico-open-in-new: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 -960 960 960%22%3E%3Cpath d=%22M200-120q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h280v80H200v560h560v-280h80v280q0 33-23.5 56.5T760-120H200Zm188-212-56-56 372-372H560v-80h280v280h-80v-144L388-332Z%22/%3E%3C/svg%3E");
}

.wpb-ico {
	display: flex;
	align-items: center;
	gap: 6px;
}
.wpb-ico::before {
	content: "";
	flex: none;
	width: var(--wpb-ico-size, 16px);
	height: var(--wpb-ico-size, 16px);
	background-color: var(--wpb-ico-color, currentColor);
	-webkit-mask: var(--wpb-ico) center / contain no-repeat;
	mask: var(--wpb-ico) center / contain no-repeat;
}
.wpb-ico--smart-toy { --wpb-ico: var(--wpb-ico-smart-toy); --wpb-ico-color: var(--wp--preset--color--warning); }
.wpb-ico--school { --wpb-ico: var(--wpb-ico-school); }
.wpb-ico--verified { --wpb-ico: var(--wpb-ico-verified); --wpb-ico-color: var(--wp--preset--color--success); --wpb-ico-size: 18px; }
.wpb-ico--info { --wpb-ico: var(--wpb-ico-info); --wpb-ico-color: var(--wp--preset--color--warning); --wpb-ico-size: 14px; }
.wpb-ico--biotech { --wpb-ico: var(--wpb-ico-biotech); --wpb-ico-size: 18px; }
.wpb-ico--terminal { --wpb-ico: var(--wpb-ico-terminal); --wpb-ico-size: 18px; }
.wpb-ico--after::before { order: 2; }
.wpb-ico--after { justify-content: space-between; }

/* Inline-flex pills (paragraph blocks). */
.wpb-pill {
	display: inline-flex !important;
	width: fit-content;
	max-width: 100%;
}

/* Status / ping dots. */
.wpb-dot::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: var(--wpb-dot, currentColor);
}
.wpb-dot--success { --wpb-dot: var(--wp--preset--color--success); }
.wpb-dot--primary { --wpb-dot: var(--wp--preset--color--primary); }
.wpb-dot--warning { --wpb-dot: var(--wp--preset--color--warning); }
.wpb-dot--warning::before { width: 10px; height: 10px; }
.wpb-dot--green { --wpb-dot: var(--wp--preset--color--terminal-green); }
.wpb-dot--green::before { width: 6px; height: 6px; }

/* Buttons: icons after the label. */
.wpb-btn-arrow .wp-block-button__link,
.wpb-btn-ext .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
}
.wpb-btn-arrow .wp-block-button__link::after,
.wpb-btn-ext .wp-block-button__link::after {
	content: "";
	flex: none;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask: var(--wpb-ico-arrow-forward) center / contain no-repeat;
	mask: var(--wpb-ico-arrow-forward) center / contain no-repeat;
	transition: transform 0.15s ease;
}
.wpb-btn-ext .wp-block-button__link { gap: 6px; }
.wpb-btn-ext .wp-block-button__link::after {
	width: 14px;
	height: 14px;
	-webkit-mask-image: var(--wpb-ico-open-in-new);
	mask-image: var(--wpb-ico-open-in-new);
}
.wpb-btn-arrow .wp-block-button__link:hover::after { transform: translateX(4px); }
.wpb-btn-arrow .wp-block-button__link {
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}
.wpb-btn-arrow .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: var(--wp--preset--shadow--xl);
}
.wp-block-button__link { transition: background-color 0.15s ease, color 0.15s ease; }

/* Footer link button: white ground, blue text, inverts on hover. */
.wpb-btn-light .wp-block-button__link {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--primary);
	box-shadow: none;
}
.wpb-btn-light .wp-block-button__link:hover,
.wpb-btn-light .wp-block-button__link:focus {
	background-color: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

/* Header: sticky, translucent, blurred. */
.wpb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background-color: rgb(247 250 252 / 0.9);
	-webkit-backdrop-filter: blur(24px);
	backdrop-filter: blur(24px);
	box-shadow: var(--wp--preset--shadow--header);
}
.admin-bar .wpb-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) {
	.admin-bar .wpb-header { top: 0; }
}
.wpb-logo { white-space: nowrap; }
.wpb-logo a { text-decoration: none; color: inherit; }
@media (max-width: 767px) {
	.wpb-hide-mobile { display: none !important; }
}

/* Hero: wavy underline and glow orbs. */
.wpb-hero {
	position: relative;
	isolation: isolate;
}
.wpb-hero h1 mark {
	text-decoration-line: underline;
	text-decoration-style: wavy !important;
	text-decoration-color: rgb(0 88 188 / 0.2);
	text-decoration-thickness: 2px !important;
	text-underline-offset: 0.12em;
}
.wpb-orbs {
	position: relative;
	isolation: isolate;
	overflow-x: clip;
}
.wpb-orbs::before,
.wpb-orbs::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 9999px;
	filter: blur(64px);
	pointer-events: none;
}
.wpb-orbs::before {
	top: -96px;
	left: max(-80px, calc(50% - 600px - 80px));
	width: 384px;
	height: 384px;
	background: rgb(0 88 188 / 0.1);
}
.wpb-orbs::after {
	top: 260px;
	right: max(-96px, calc(50% - 600px - 96px));
	width: 320px;
	height: 320px;
	background: rgb(183 14 56 / 0.1);
}

/* Spotlight card: brand gradient rail on top. */
.wpb-spotlight {
	position: relative;
	overflow: hidden;
}
.wpb-spotlight::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 8px;
	background: linear-gradient(90deg, #0058bc 0%, #0070eb 50%, #b70e38 100%);
}
.wpb-spotlight h2 mark { font-weight: 800; }

/* Terminal windows. */
.wpb-terminal { overflow: hidden; }
.wpb-terminal p { margin: 0; }
.wpb-term-dots::before {
	content: "";
	flex: none;
	width: 10px;
	height: 10px;
	margin-right: 40px;
	border-radius: 9999px;
	background: #f43f5e;
	box-shadow: 16px 0 0 #f59e0b, 32px 0 0 #10b981;
}
.wpb-term-dots--lg::before {
	width: 12px;
	height: 12px;
	margin-right: 42px;
	box-shadow: 18px 0 0 #f59e0b, 36px 0 0 #10b981;
}
.wpb-term-line { padding-left: 0; }
.wpb-cursor::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-left: 2px;
	vertical-align: -2px;
	background: var(--wp--preset--color--terminal-green);
	animation: wpb-blink 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.wpb-ping { position: relative; }
.wpb-ping::after {
	content: "";
	position: absolute;
	left: var(--wpb-ping-left, 8px);
	top: 50%;
	width: var(--wpb-ping-size, 6px);
	height: var(--wpb-ping-size, 6px);
	margin-top: calc(var(--wpb-ping-size, 6px) / -2);
	border-radius: 9999px;
	background: var(--wp--preset--color--terminal-green);
	animation: wpb-ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
.wpb-ping--lg { --wpb-ping-size: 8px; --wpb-ping-left: 0px; }
@keyframes wpb-blink { 50% { opacity: 0.5; } }
@keyframes wpb-ping { 75%, 100% { transform: scale(2); opacity: 0; } }

/* Hanging indent for terminal log rows ("[TAG] text"). */
.wpb-log { padding-left: var(--wpb-indent, 0); text-indent: calc(var(--wpb-indent, 0) * -1); }

/* Button sizes. */
.wpb-btn-lg .wp-block-button__link {
	padding: 16px 32px;
	border-radius: 12px;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: var(--wp--preset--font-size--headline-sm);
	line-height: 1.4;
	letter-spacing: 0;
	box-shadow: var(--wp--preset--shadow--lg);
}
.wpb-btn-sm .wp-block-button__link {
	padding: 8px 12px;
	border-radius: 4px;
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1.33;
	letter-spacing: 0;
	box-shadow: none;
}
@media (max-width: 639px) {
	.wpb-cta-row > .wp-block-buttons,
	.wpb-cta-row .wpb-btn-lg,
	.wpb-cta-row .wpb-btn-lg .wp-block-button__link { width: 100%; }
}

/* Text details. */
.wpb-lead strong { color: var(--wp--preset--color--contrast); font-weight: 600; }
.wpb-lead { max-width: 42rem; }
.wpb-hero-cols { margin-block-start: 16px; }
.wpb-diag > * + * { margin-block-start: 8px; }

/* Terminal internals. */
.wpb-terminal { line-height: 1.6; }
.wpb-term-box > * + * { margin-block-start: 4px; }
.wpb-term-head { border-bottom: 1px solid var(--wp--preset--color--terminal-line); }
.wpb-term-foot { border-top: 1px solid rgb(30 41 59 / 0.8); font-size: 11px; }
.wpb-term-dots { display: flex; align-items: center; font-size: 11px; }
.wpb-term-dots--lg { font-size: inherit; }
.wpb-term-badge { font-size: 10px; gap: 4px; align-items: center; }
.wpb-ping { --wpb-ping-left: 8px; }
.wpb-term-badge.wpb-ping::after { left: 8px; }
.wpb-runner .wpb-term-body > * + * { margin-block-start: 8px; }
.wpb-log-row { gap: 6px !important; }
.wpb-log-tag { flex: none; }
.wpb-log-text { flex: 1 1 0; min-width: 0; }
.wpb-cursor { padding-top: 4px; }
.wpb-term-card {
	height: 100%;
	gap: 6px !important;
	border: 1px solid var(--wp--preset--color--terminal-line);
	background-color: rgb(15 23 42 / 0.8);
}
.wpb-term-card--split { justify-content: space-between; }
.wpb-term-card--split > .wp-block-buttons { width: 100%; margin-top: 8px; }
.wpb-term-card-text > * + * { margin-block-start: 6px; }
.wpb-term-title { margin-bottom: 4px !important; }
.wpb-term-cols { gap: 16px !important; }
.wpb-telemetry > * + * { margin-block-start: 16px; }
.wpb-kv { gap: 8px !important; }
.wpb-kv > :last-child { text-align: right; }
.wpb-ping--lg { --wpb-ping-left: 0px; gap: 8px; align-items: center; }
.wpb-ping--lg::before { width: 8px; height: 8px; }

/* Spotlight / lab / footer layout details. */
.wpb-spot-cols { gap: var(--wp--preset--spacing--60) !important; }
.wpb-spotlight .wp-block-column > * + * { margin-block-start: 16px; }
.wpb-cta-row { padding-top: 4px; gap: 16px !important; }
.wpb-lab-text > * + * { margin-block-start: 4px; }
.wpb-lab-text h2 { margin-block-start: 4px; }
.wpb-lab-cols { gap: 16px !important; }
.wpb-status { gap: 8px !important; }
.wpb-dot { gap: 6px; align-items: center; }
.wpb-dot--warning { gap: 8px; }
.wpb-footer-text { max-width: 42rem; gap: 4px !important; }
.wpb-footer-row { gap: 24px !important; }
.wpb-footer-actions { gap: 8px 16px !important; }
@media (max-width: 781px) {
	.wpb-status-wrap { justify-content: flex-start !important; }
}
@media (max-width: 767px) {
	.wpb-footer-row { flex-direction: column; text-align: center; }
	.wpb-footer-text { align-items: center !important; }
	.wpb-footer-actions { flex-direction: column; justify-content: center !important; }
}

@media (prefers-reduced-motion: reduce) {
	.wpb-cursor::after,
	.wpb-ping::after { animation: none; }
	.wpb-btn-arrow .wp-block-button__link,
	.wpb-btn-arrow .wp-block-button__link::after { transition: none; }
	.wpb-btn-arrow .wp-block-button__link:hover,
	.wpb-btn-arrow .wp-block-button__link:hover::after { transform: none; }
}

/* 3. GeneratePress structure: full-width landing, block header/footer */
body.wpbarkacs-gp{background-color:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast)}
body.wpbarkacs-gp .site.grid-container{background:transparent}
body.wpbarkacs-gp.full-width-content .site.grid-container{max-width:none;padding:0}
body.wpbarkacs-gp.full-width-content .site-content{padding:0;display:block}
body.wpbarkacs-gp .site-main,body.wpbarkacs-gp.one-container .site-main{margin:0}
body.wpbarkacs-gp .site-footer{background:transparent}
.wpb-landing>*{margin-block:0}
.wpb-landing>.alignfull{max-width:none}
.wpb-header{position:sticky;top:0;z-index:50;margin:0}
.wpb-header-row{min-height:80px}
.wpb-footer{margin:0}
.wpb-logo,.wpb-header .wp-block-buttons,.wpb-header-brand>*{margin:0}
.wpb-landing p,.wpb-header p,.wpb-footer p{margin-bottom:0}
.wpb-landing h1,.wpb-landing h2{margin-bottom:0}
/* GP's dynamic CSS widens .entry-content .alignwide by its content padding; core's constrained layout handles it */
.wpb-landing.entry-content .alignwide{width:auto;max-width:var(--wp--style--global--wide-size)}
.wpb-landing.entry-content .alignfull{width:auto;max-width:none}
@media (min-width:782px){
	.wpb-lab-cols>.wp-block-column:first-child{flex:1 1 0!important}
	.wpb-lab-cols>.wp-block-column:last-child{flex:0 0 auto!important}
	.wpb-status{flex-wrap:nowrap!important}
	.wpb-lab-cols{align-items:flex-end!important}
	.wpb-spot-cols{align-items:center!important}
}
.wpb-kv{width:100%}
.wpb-runner>*{margin-block:0!important}

/* 4. Copy that differs between the Stitch desktop and mobile screens */
@media (min-width:768px){.wpb-only-m{display:none!important}}
@media (max-width:767px){
	.wpb-only-d{display:none!important}
	.wpb-header-row{min-height:64px}
	.wpb-logo{font-size:1.25rem!important}
	.wpb-header .wpb-btn-header .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;padding:8px 16px}
	body{--wp--style--root--padding-left:16px;--wp--style--root--padding-right:16px}
	/* hero */
	.wpb-orbs{padding-top:24px!important;padding-bottom:16px!important}
	.wpb-hero h1{font-size:30px!important;line-height:36px!important}
	.wpb-lead{font-size:16px!important;line-height:1.5!important}
	.wpb-hero-cols{gap:16px!important}
	.wpb-diag{border:1px solid var(--wp--preset--color--border);padding:14px!important}
	.wpb-diag-note{font-size:12px!important;line-height:1.25!important}
	/* spotlight */
	.wpb-spot-section{padding-top:24px!important;padding-bottom:16px!important}
	.wpb-spotlight{border:1px solid var(--wp--preset--color--border);padding:24px 16px 16px!important}
	.wpb-spotlight h2{font-size:24px!important;line-height:1.25!important}
	.wpb-spot-text{font-size:var(--wp--preset--font-size--medium)!important}
	.wpb-spot-cols{gap:12px!important}
	.wpb-cta-row{flex-direction:column;align-items:stretch!important;gap:8px!important}
	.wpb-cta-row>.wp-block-buttons,.wpb-cta-row .wpb-btn-lg,.wpb-cta-row .wpb-btn-lg .wp-block-button__link{width:100%}
	.wpb-btn-lg .wp-block-button__link{font-size:16px;font-weight:700;padding:14px 20px;min-height:48px}
	.wpb-btn-lg .wp-block-button__link::after{width:18px;height:18px}
	.wpb-cta-row .wpb-ico--verified{justify-content:center;align-self:center}
	.wpb-runner{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)!important;border:1px solid #1e293b}
	.wpb-runner .wpb-term-body{font-size:11px;overflow-x:auto}
	.wpb-runner .wpb-log-row{white-space:nowrap}
	.wpb-runner .wpb-term-body>*+*{margin-block-start:6px}
	.wpb-runner .wpb-term-dots{font-size:10px}
	.wpb-runner .wpb-term-badge{font-size:9px}
	.wpb-runner .wpb-term-foot{font-size:10px}
	/* lab */
	.wpb-lab-s{padding-top:24px!important;padding-bottom:20px!important}
	.wpb-lab h2{font-size:22px!important;line-height:1.375!important}
	.wpb-lab-text p:not(.wpb-ico){font-size:13px;line-height:1.625}
	.wpb-status-wrap,.wpb-status{width:100%}
	.wpb-status{display:grid!important;grid-template-columns:1fr;border-radius:12px!important}
	.wpb-status .wpb-pill{width:auto;background:#fff!important;border:1px solid var(--wp--preset--color--border);border-radius:8px!important;padding:8px 12px!important}
	/* telemetry */
	.wpb-telemetry-wrap-s{padding-bottom:32px!important}
	.wpb-telemetry{padding:14px!important}
	.wpb-telemetry .wpb-term-dots--lg{font-size:11px}
	.wpb-telemetry .wpb-term-dots--lg::before{width:10px;height:10px;margin-right:36px;box-shadow:14px 0 0 #f59e0b,28px 0 0 #10b981}
	.wpb-telemetry-head .wpb-ping--lg{font-size:10px}
	.wpb-term-cols{gap:10px!important}
	.wpb-term-card{padding:10px!important;font-size:11px}
	.wpb-term-title{text-transform:uppercase;letter-spacing:.05em;font-size:11px}
	.wpb-term-card-text p:not(.wpb-term-title){font-size:12px}
	.wpb-btn-sm .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;border-radius:8px;padding:10px 16px}
	/* footer */
	.wpb-footer-inner{margin-top:16px!important;padding-top:24px!important;padding-bottom:24px!important;border-top:1px solid var(--wp--preset--color--border)}
	.wpb-footer-text p{max-width:28rem}
	.wpb-footer-actions{width:100%;align-items:center}
	.wpb-footer-actions>.wp-block-buttons,.wpb-btn-light,.wpb-btn-light .wp-block-button__link{width:100%;max-width:20rem}
	.wpb-btn-light .wp-block-button__link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--wp--preset--color--border);box-shadow:0 1px 2px 0 rgb(0 0 0/.05)}
}
@media (max-width:639px){.wpb-hide-xs{display:none!important}}
/* 5. Bot-runner terminal: CSS-only typing loop (generated by src/anim.py). Reduced motion → static final text. */
@keyframes wpb-caret{0%,50%{opacity:1}50.01%,100%{opacity:0}}
@keyframes wpb-active{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion:no-preference){
@keyframes wpb-d1-tag{0%,2.778%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(9,end)}4.528%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-d1-txt{0%,4.972%{clip-path:polygon(0 0, 0 0, 0 1lh, 0 1lh, 0 1lh, 0 1lh);opacity:1;animation-timing-function:steps(40,end)}9.417%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 0 1lh, 0 1lh);animation-timing-function:step-end}9.422%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 0 1lh, 0 100%, 0 100%);animation-timing-function:steps(30,end)}12.750%,95.000%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:0}}
@keyframes wpb-d1-mark{0%,14.694%{opacity:0;animation-timing-function:step-end}14.700%,95.000%{opacity:1}96.667%,100%{opacity:0}}
@keyframes wpb-d2-tag{0%,16.361%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(8,end)}17.917%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-d2-txt{0%,18.361%{clip-path:polygon(0 0, 0 0, 0 1lh, 0 1lh, 0 1lh, 0 1lh);opacity:1;animation-timing-function:steps(40,end)}22.806%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 0 1lh, 0 1lh);animation-timing-function:step-end}22.811%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 0 1lh, 0 100%, 0 100%);animation-timing-function:steps(25,end)}25.583%,95.000%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:0}}
@keyframes wpb-d3-tag{0%,27.250%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(8,end)}28.806%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-d3-txt{0%,29.250%{clip-path:polygon(0 0, 0 0, 0 1lh, 0 1lh, 0 1lh, 0 1lh);opacity:1;animation-timing-function:steps(40,end)}33.694%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 0 1lh, 0 1lh);animation-timing-function:step-end}33.700%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 0 1lh, 0 100%, 0 100%);animation-timing-function:steps(20,end)}35.917%,95.000%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:0}}
@keyframes wpb-d4-tag{0%,37.583%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(11,end)}39.722%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-d4-txt{0%,40.167%{clip-path:polygon(0 0, 0 0, 0 1lh, 0 1lh, 0 1lh, 0 1lh);opacity:1;animation-timing-function:steps(40,end)}44.611%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 0 1lh, 0 1lh);animation-timing-function:step-end}44.617%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 0 1lh, 0 100%, 0 100%);animation-timing-function:steps(9,end)}45.611%,95.000%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:0}}
@keyframes wpb-d4-mark{0%,47.556%{opacity:0;animation-timing-function:step-end}47.561%,95.000%{opacity:1}96.667%,100%{opacity:0}}
@keyframes wpb-d5-tag{0%,49.222%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(12,end)}51.556%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-d5-txt{0%,52.000%{clip-path:polygon(0 0, 0 0, 0 1lh, 0 1lh, 0 1lh, 0 1lh);opacity:1;animation-timing-function:steps(40,end)}56.444%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 0 1lh, 0 1lh);animation-timing-function:step-end}56.450%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 0 1lh, 0 100%, 0 100%);animation-timing-function:steps(8,end)}57.333%,95.000%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:polygon(0 0, 100% 0, 100% 1lh, 100% 1lh, 100% 100%, 0 100%);opacity:0}}
@keyframes wpb-m6-tag{0%,2.778%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(5,end)}3.750%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-m6-txt{0%,4.194%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(34,end)}7.972%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-m6-mark{0%,9.917%{opacity:0;animation-timing-function:step-end}9.922%,95.000%{opacity:1}96.667%,100%{opacity:0}}
@keyframes wpb-m7-tag{0%,11.583%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(5,end)}12.556%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-m7-txt{0%,13.000%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(36,end)}17.000%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-m8-tag{0%,18.667%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(5,end)}19.639%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-m8-txt{0%,20.083%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(35,end)}23.972%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-prompt-d{0%,59.000%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(26,end)}63.622%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes wpb-prompt-m{0%,25.639%{clip-path:inset(0 100% 0 0);opacity:1;animation-timing-function:steps(26,end)}30.261%,95.000%{clip-path:inset(0 0 0 0);opacity:1;animation-timing-function:linear}96.667%,100%{clip-path:inset(0 0 0 0);opacity:0}}
.wpb-runner .wpb-term-body>:nth-child(1)>.wpb-log-tag{animation:wpb-d1-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(1)>.wpb-log-text{animation:wpb-d1-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(1)>.wpb-log-text mark{animation:wpb-d1-mark 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(2)>.wpb-log-tag{animation:wpb-d2-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(2)>.wpb-log-text{animation:wpb-d2-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(3)>.wpb-log-tag{animation:wpb-d3-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(3)>.wpb-log-text{animation:wpb-d3-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(4)>.wpb-log-tag{animation:wpb-d4-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(4)>.wpb-log-text{animation:wpb-d4-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(4)>.wpb-log-text mark{animation:wpb-d4-mark 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(5)>.wpb-log-tag{animation:wpb-d5-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(5)>.wpb-log-text{animation:wpb-d5-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(6)>.wpb-log-tag{animation:wpb-m6-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(6)>.wpb-log-text{animation:wpb-m6-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(6)>.wpb-log-text mark{animation:wpb-m6-mark 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(7)>.wpb-log-tag{animation:wpb-m7-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(7)>.wpb-log-text{animation:wpb-m7-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(8)>.wpb-log-tag{animation:wpb-m8-tag 18.0s infinite both}
.wpb-runner .wpb-term-body>:nth-child(8)>.wpb-log-text{animation:wpb-m8-txt 18.0s infinite both}
.wpb-runner .wpb-term-body>.wpb-cursor{animation:wpb-prompt-d 18.0s infinite both}
@media (max-width:767px){.wpb-runner .wpb-term-body>.wpb-cursor{animation-name:wpb-prompt-m}}
.wpb-runner .wpb-cursor::after{animation:wpb-caret 1.06s infinite}
.wpb-runner .wpb-term-body>:nth-child(2)>.wpb-log-tag strong,.wpb-runner .wpb-term-body>:nth-child(7)>.wpb-log-tag strong{display:inline-block;animation:wpb-active 1.8s ease-in-out infinite}
}
