/* kx-proof: converted from https://kingy.ai/wp-content/themes/kingy-spectrum-child/kingy-stack-builder-restyle.css */


body.page-id-922682 {
	--ksb-bg: #0a0c10;
	--ksb-ink: #f3f1ea;
	--ksb-ink-soft: #cecece;
	--ksb-green: #7cbaa4; --ksb-green--kxbg: #2d6b58; --ksb-green--kxfg: #7cbaa4;
	--ksb-green-tint: #0a0c10;
	--ksb-green-line: rgba(243,241,234,0.1);
	--ksb-orange: #ff7a4a; --ksb-orange--kxbg: #ff7a4a; --ksb-orange--kxfg: #fd8358;
	--ksb-orange-deep: #e8542e; --ksb-orange-deep--kxbg: #e8542e; --ksb-orange-deep--kxfg: #ff8161;
	--ksb-card: #13161c;
	--ksb-line: rgba(243,241,234,0.1);
	--ksb-chip: #0a0c10; --ksb-chip--kxbg: #0a0c10; --ksb-chip--kxfg: #f3f1ea;
	--ksb-radius: 10px;
	--ksb-shadow: 0 1px 2px rgba(0,0,0,0.065), 0 6px 18px rgba(0,0,0,0.078);
	--ksb-heading: var(--display--kxfg, var(--display, "Bricolage Grotesque", sans-serif));
	--ksb-body: var(--body, "Schibsted Grotesk", sans-serif);
	background: var(--ksb-bg);
}


body.page-id-922682 .single-head {
	padding: 56px 0 0;
}
body.page-id-922682 .single-head .tagchip {
	font-family: var(--ksb-body);
	font-size: 14.083px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	background: var(--ksb-orange-deep--kxbg, var(--ksb-orange-deep));
	color: #0a0c10;
	padding: 9px 16px;
	border-radius: 999px;
	margin-bottom: 22px;
}
body.page-id-922682 .single-head h1 {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: clamp(44px, 5vw, 76px);
	line-height: 1.05;
	letter-spacing: -.01em;
	color: var(--ksb-ink);
	margin: 0;
}


body.page-id-922682 #kingy-ai-stack-builder {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	color: var(--ksb-ink);
	font-family: var(--ksb-body);
	box-shadow: none;
	overflow: visible;
}

body.page-id-922682 #kingy-ai-stack-builder h2::before,
body.page-id-922682 #kingy-ai-stack-builder h2::after,
body.page-id-922682 #kingy-ai-stack-builder h3::before,
body.page-id-922682 #kingy-ai-stack-builder h3::after {
	content: none;
}
body.page-id-922682 #kingy-ai-stack-builder h2 {
	border-left: 0;
	padding-left: 0;
	background: none;
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-hero {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 24px;
	padding: 20px 0 56px;
	border-bottom: 1px solid var(--ksb-line);
	background: none;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-kicker {
	grid-column: 1 / -1;
	justify-self: start;
	font-family: var(--ksb-body);
	font-size: 14.083px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	color: var(--ksb-green--kxfg, var(--ksb-green));
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 6px 0 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-title {
	grid-column: 1 / -1;
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: clamp(26px, 2.6vw, 38px);
	line-height: 1.1;
	letter-spacing: -.01em;
	color: var(--ksb-ink);
	max-width: 640px;
	margin: 14px 0 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-subtitle {
	grid-column: 1 / -1;
	font-size: 20px;
	line-height: 1.6;
	color: var(--ksb-ink-soft);
	max-width: 640px;
	margin: 16px 0 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-hero-note {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: var(--ksb-radius);
	box-shadow: var(--ksb-shadow);
	padding: 20px 22px;
	font-size: 15.346px;
	line-height: 1.6;
	color: var(--ksb-ink-soft);
	max-width: none;
	margin: 36px 0 0;
	min-width: 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-hero-note strong {
	color: var(--ksb-ink);
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-layout {
	margin-top: 48px;
	gap: 24px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-card {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: var(--ksb-radius);
	box-shadow: var(--ksb-shadow);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-form-card,
body.page-id-922682 #kingy-ai-stack-builder .kaw-results-card {
	padding: 28px;
}

body.page-id-922682 #kingy-ai-stack-builder .kaw-results-card {
	top: 104px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-form-title,
body.page-id-922682 #kingy-ai-stack-builder .kaw-result-title,
body.page-id-922682 #kingy-ai-stack-builder .kaw-section-title {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 22px;
	line-height: 1.2;
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-form-help {
	color: var(--ksb-ink-soft);
	font-size: 15.75px;
	margin: 8px 0 22px;
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-fieldset {
	margin: 0 0 24px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-legend {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 16px;
	color: var(--ksb-ink);
	margin: 0 0 12px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice {
	background: var(--ksb-bg);
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
	color: var(--ksb-ink);
	transition: border-color .12s ease, background .12s ease;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice:hover {
	border-color: var(--ksb-green);
	background: var(--ksb-chip--kxbg, var(--ksb-chip));
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice:has(input:checked) {
	border-color: var(--ksb-green);
	background: var(--ksb-green-tint);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice input {
	accent-color: var(--ksb-green);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice span {
	color: var(--ksb-ink);
	font-size: 15.346px;
	font-weight: 600;
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-btn {
	font-family: var(--ksb-body);
	font-size: 15.75px;
	font-weight: 700;
	border-radius: 6px;
	border: 1px solid transparent;
	transition: transform .12s ease, background .12s ease, color .12s ease;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn:hover {
	transform: translateY(-1px);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn:focus-visible,
body.page-id-922682 #kingy-ai-stack-builder .kaw-choice input:focus-visible,
body.page-id-922682 #kingy-ai-stack-builder .kaw-copy-box:focus {
	outline: 2px solid var(--ksb-green);
	outline-offset: 2px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn-primary {
	background: #1c2027;
	color: #f3f1ea;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn-primary:hover {
	background: #1c2027;
}
body.page-id-922682 #kingy-ai-stack-builder #kaw-build.kaw-btn-primary {
	background: var(--ksb-orange--kxbg, var(--ksb-orange));
;color:#0a0c10}
body.page-id-922682 #kingy-ai-stack-builder #kaw-build.kaw-btn-primary:hover {
	background: #e8431a;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn-secondary {
	background: transparent;
	color: var(--ksb-ink);
	border: 2px solid var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn-secondary:hover {
	background: #1c2027;
	color: #f3f1ea;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-btn[disabled] {
	opacity: .45;
	transform: none;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-status {
	color: #f8875b;
	font-size: 15.346px;
	font-weight: 700;
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-empty {
	background: var(--ksb-bg);
	border: 1px dashed rgba(243,241,234,0.16);
	border-radius: 6px;
	padding: 20px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-empty-text {
	color: var(--ksb-ink-soft);
	font-size: 15.75px;
	font-weight: 400;
	margin: 10px 0 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-stack-header {
	background: var(--ksb-green-tint);
	border: 1px solid var(--ksb-green-line);
	border-radius: 6px;
	padding: 20px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-eyebrow {
	color: var(--ksb-green--kxfg, var(--ksb-green));
	font-size: 13.2px;
	font-weight: 700;
	letter-spacing: .14em;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-stack-name {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: clamp(22px, 2.4vw, 30px);
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-stack-summary {
	color: var(--ksb-ink-soft);
	font-size: 15.888px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-profile-list li,
body.page-id-922682 #kingy-ai-stack-builder .kaw-simple-list li {
	background: var(--ksb-chip--kxbg, var(--ksb-chip));
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
	color: var(--ksb-ink-soft);
	font-size: 14.933px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-profile-list strong,
body.page-id-922682 #kingy-ai-stack-builder .kaw-simple-list strong {
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-result-section {
	background: var(--ksb-bg);
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
	padding: 18px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-result-section-title {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 16.5px;
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-muted {
	color: var(--ksb-ink-soft);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-item {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-category {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 16px;
	color: var(--ksb-green--kxfg, var(--ksb-green));
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-reason {
	color: var(--ksb-ink-soft);
	font-size: 15.346px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-pill {
	background: var(--ksb-chip--kxbg, var(--ksb-chip));
	border: 1px solid var(--ksb-line);
	border-radius: 999px;
	color: var(--ksb-ink-soft);
	font-size: 13.646px;
	font-weight: 500;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-detail {
	color: var(--ksb-ink-soft);
	font-size: 14.933px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-price {
	color: var(--ksb-green--kxfg, var(--ksb-green));
	font-weight: 700;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-week {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-week-title {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 15.75px;
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-week-text {
	color: var(--ksb-ink-soft);
	font-size: 14.933px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-manual-copy {
	background: #0a0c10;
	border: 1px solid #4b3529;
	border-radius: 6px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-manual-copy p {
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-copy-box {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: 6px;
	color: var(--ksb-ink);
	font-family: var(--mono, ui-monospace, Menlo, monospace);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-disclaimer {
	background: none;
	border: 0;
	padding: 0;
	margin: 16px 0 0;
	color: #a6a6a6;
	font-size: 14.933px;
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-cta {
	margin-top: 88px;
	background: #1c2027;
	border: 0;
	border-radius: var(--ksb-radius);
	padding: 44px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta h2 {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: clamp(24px, 2.6vw, 34px);
	line-height: 1.1;
	color: #f3f1ea;
	margin: 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta p {
	color: #8d8d8d;
	font-size: 15.888px;
	max-width: 640px;
	margin: 12px 0 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta-actions {
	margin-top: 24px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta .kaw-btn-primary {
	background: var(--ksb-orange--kxbg, var(--ksb-orange));
	color: #0a0c10;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta .kaw-btn-primary:hover {
	background: #e8431a;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta .kaw-btn-secondary {
	background: transparent;
	border: 2px solid rgba(243,241,234,0.1);
	color: #f3f1ea;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta .kaw-btn-secondary:hover {
	background: #13161c;
	color: var(--ksb-ink);
}


body.page-id-922682 #kingy-ai-stack-builder .kaw-seo {
	margin-top: 88px;
	padding-top: 0;
	border-top: 0;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-grid {
	gap: 20px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section {
	background: var(--ksb-card);
	border: 1px solid var(--ksb-line);
	border-radius: var(--ksb-radius);
	padding: 26px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section h2,
body.page-id-922682 #kingy-ai-stack-builder .kaw-cta h2 {
	letter-spacing: -.01em;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section h2 {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 20px;
	line-height: 1.15;
	color: var(--ksb-ink);
	border-left: 4px solid var(--ksb-orange);
	padding-left: 14px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section h3 {
	font-family: var(--ksb-heading);
	font-weight: 800;
	font-size: 16px;
	color: var(--ksb-ink);
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section p {
	color: var(--ksb-ink-soft);
	font-size: 15.346px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-seo-section a {
	color: var(--ksb-green--kxfg, var(--ksb-green));
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1.5px;
	text-underline-offset: 2px;
}
body.page-id-922682 #kingy-ai-stack-builder .kaw-faq-item {
	border-top: 1px solid var(--ksb-line);
	padding-top: 14px;
	margin-top: 14px;
}


@media (max-width: 900px) {
	body.page-id-922682 #kingy-ai-stack-builder .kaw-hero {
		grid-template-columns: 1fr;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-hero-note {
		margin-top: 20px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-subtitle + .kaw-hero-note {
		margin-top: 32px;
	}
}
@media (max-width: 680px) {
	body.page-id-922682 .single-head {
		padding-top: 36px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-hero {
		padding-bottom: 40px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-layout {
		margin-top: 32px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-form-card,
	body.page-id-922682 #kingy-ai-stack-builder .kaw-results-card {
		padding: 20px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-cta {
		margin-top: 60px;
		padding: 32px;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-seo {
		margin-top: 60px;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.page-id-922682 #kingy-ai-stack-builder * {
		transition: none !important;
	}
}


@media print {
	body.page-id-922682 {
		background: #13161c;
	}
	body.page-id-922682 #kingy-ai-stack-builder .kaw-result-section,
	body.page-id-922682 #kingy-ai-stack-builder .kaw-stack-header,
	body.page-id-922682 #kingy-ai-stack-builder .kaw-tool-item,
	body.page-id-922682 #kingy-ai-stack-builder .kaw-week {
		background: #13161c;
		border-color: rgba(243,241,234,0.16);
		box-shadow: none;
	}
}
