/*
Theme Name: Guten Haus
Theme URI: https://gutenhaus.com
Author: Guten Haus
Description: Product-first block theme for the Guten Haus WordPress software company.
Version: 0.10.0
Requires at least: 6.7
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: gutenhaus
*/

:root {
	--gh-shadow: 0 24px 60px rgb(12 30 58 / 10%);
	--gh-border: #dce4f0;
}

/* Homepage v0.3 */
:root { --gh-lime: #c8ff48; }
.gh-hero { background-image:radial-gradient(circle at 72% 38%,rgb(23 105 255 / 30%),transparent 28%),linear-gradient(120deg,#0d1425,#111827 60%,#0b1020); min-height:auto; overflow:hidden; padding:clamp(5rem,10vw,8rem) 0; position:relative; }
.gh-hero::before { background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px); background-size:42px 42px; border:0; content:""; inset:0; mask-image:linear-gradient(90deg,#000,transparent 85%); position:absolute; transform:none; }
.gh-hero::after { display:none; }
.gh-hero-grid { align-items:center; display:grid; gap:5vw; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); position:relative; }
.gh-hero-copy { max-width:760px; }
.gh-hero h1 { font-size:clamp(3.3rem,7.2vw,6.8rem)!important; margin:.6rem 0 1.5rem; }
.gh-hero h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }
.gh-kicker,.gh-eyebrow { font-size:.76rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.gh-kicker span { background:var(--gh-lime); border-radius:50%; display:inline-block; height:8px; margin-right:8px; width:8px; }
.gh-hero-lede { color:#aebbd0; font-size:clamp(1.1rem,2vw,1.35rem); max-width:630px; }
.gh-hero-actions { margin-top:2rem; }.gh-hero .is-style-outline a { border-color:#566279!important; color:#fff!important; }.gh-microcopy { color:#77859b; font-size:.78rem; margin-top:2.5rem; }
.gh-hero-art { aspect-ratio:1; min-height:440px; position:relative; }.gh-orbit { border:1px solid rgb(255 255 255 / 13%); border-radius:50%; position:absolute; }.gh-orbit-one { inset:5%; }.gh-orbit-two { inset:20%; }
.gh-cube { align-items:center; background:linear-gradient(145deg,#1769ff,#7448ff); box-shadow:0 30px 90px rgb(23 105 255 / 45%); display:flex; font-size:5rem; font-weight:900; height:170px; justify-content:center; left:50%; position:absolute; top:50%; transform:translate(-50%,-50%) rotate(8deg); width:170px; }.gh-cube::after { border:1px solid rgb(255 255 255 / 45%); content:""; inset:18px; position:absolute; }
.gh-code-card { backdrop-filter:blur(12px); background:rgb(14 24 43 / 78%); border:1px solid rgb(255 255 255 / 16%); border-radius:14px; bottom:5%; color:#fff; left:0; padding:1.1rem 1.25rem; position:absolute; transform:rotate(-3deg); width:210px; }.gh-code-card span { color:var(--gh-lime); font-size:.7rem; }.gh-code-card strong { display:block; margin:.35rem 0 .8rem; }.gh-code-card i { background:#33415a; display:block; height:4px; margin:6px 0; width:100%; }.gh-code-card i:last-child { width:60%; }.gh-float-label { background:var(--gh-lime); color:#111827; font-size:.75rem; font-weight:850; padding:.7rem 1rem; position:absolute; right:2%; top:15%; transform:rotate(5deg); }
.gh-proof { background:#fff; border-bottom:1px solid var(--gh-border); padding:1.65rem 0; }.gh-proof .alignwide { gap:2rem; }.gh-proof p { font-size:.85rem; line-height:1.35; margin:0; }.gh-proof strong { font-size:1rem; }.gh-proof span { color:#768299; }
.gh-products,.gh-manifesto { padding:clamp(5rem,10vw,9rem) 0; }.gh-section-heading { display:grid; gap:2rem; grid-template-columns:1.2fr .8fr; margin-bottom:3.5rem; }.gh-section-heading h2,.gh-manifesto h2,.gh-cta h2 { font-size:clamp(2.7rem,6vw,5rem); margin:.4rem 0; }.gh-section-heading>p { color:#657187; font-size:1.15rem; max-width:480px; padding-top:2.2rem; }.gh-eyebrow { color:#1769ff; margin-bottom:.5rem; }
#products .wp-block-post-template { gap:1.5rem; }.gh-product-card { background:#fff; border:1px solid var(--gh-border); border-radius:18px; min-height:390px; overflow:hidden; padding:clamp(2rem,4vw,3.25rem); position:relative; transition:transform 180ms ease,box-shadow 180ms ease; }.gh-product-card:hover { box-shadow:var(--gh-shadow); transform:translateY(-4px); }.gh-product-card:nth-child(2) { background:#111827; color:#fff; }.gh-product-card:nth-child(2) a { color:#fff; }.gh-product-card:nth-child(2) .wp-block-post-excerpt { color:#aebbd0; }.gh-product-number { color:#7a879c; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.gh-product-card .wp-block-post-title { font-size:clamp(2.2rem,4vw,3.5rem); margin:2.5rem 0 1rem; }.gh-product-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-product-card .wp-block-post-excerpt { color:#657187; max-width:420px; }.gh-product-card .wp-block-post-excerpt__more-link { font-weight:800; margin-top:1.5rem; text-decoration:none; }.gh-card-shape { border:28px solid #dfe9ff; border-radius:50%; bottom:-75px; height:170px; position:absolute; right:-45px; width:170px; }.gh-product-card:nth-child(2) .gh-card-shape { border-color:#283957; border-radius:20px; transform:rotate(25deg); }
.gh-manifesto-grid { display:grid; gap:8vw; grid-template-columns:.8fr 1.2fr; }.gh-principles p { border-top:1px solid var(--gh-border); margin:0; padding:1.8rem 0 1.8rem 4rem; position:relative; }.gh-principles span { color:#1769ff; font-size:.7rem; font-weight:800; left:0; position:absolute; top:2rem; }.gh-principles strong { display:block; font-size:1.2rem; margin-bottom:.3rem; }.gh-cta { padding:clamp(4rem,8vw,7rem) 0; }.gh-cta .gh-eyebrow { color:#dfe9ff; }.gh-cta .wp-block-button__link { border-color:#fff!important; color:#fff!important; padding:1rem 1.5rem; }

html { scroll-behavior: smooth; }
body { overflow-x: hidden; text-wrap: pretty; }
.wp-site-blocks > header { position: relative; z-index: 20; }
.wp-site-blocks > header > .wp-block-group { backdrop-filter: blur(18px); border-bottom: 1px solid rgb(220 228 240 / 80%); position: sticky; top: 0; }
.wp-block-site-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.wp-block-site-title a::before { background: var(--wp--preset--color--electric-blue); border-radius: 4px; box-shadow: 8px 8px 0 #9fc0ff; content: ''; display: inline-block; height: 17px; margin-right: 16px; transform: translateY(1px) rotate(45deg); width: 17px; }
.wp-block-navigation a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 7px; }
a:focus-visible,
button:focus-visible,
input:focus-visible { outline: 3px solid var(--wp--preset--color--electric-blue); outline-offset: 3px; }
.gh-hero { background-image: radial-gradient(circle at 78% 18%, rgb(23 105 255 / 28%), transparent 25%), radial-gradient(circle at 88% 76%, rgb(108 73 255 / 20%), transparent 30%); isolation: isolate; min-height: 650px; overflow: hidden; position: relative; }
.gh-hero::before,
.gh-hero::after { border: 1px solid rgb(255 255 255 / 14%); content: ''; position: absolute; transform: rotate(45deg); z-index: -1; }
.gh-hero::before { height: 310px; right: 9%; top: 17%; width: 310px; }
.gh-hero::after { background: linear-gradient(135deg, rgb(23 105 255 / 22%), transparent); height: 170px; right: 25%; top: 55%; width: 170px; }
.gh-hero-copy { max-width: 810px; }
#products .wp-block-post-template { gap: 1.5rem; }
.gh-card { box-shadow: var(--gh-shadow); min-height: 290px; overflow: hidden; position: relative; transition: transform 180ms ease, box-shadow 180ms ease; }
.gh-card::before { background: linear-gradient(90deg, var(--wp--preset--color--electric-blue), #7b5cff); border-radius: 20px 20px 0 0; content: ''; height: 7px; left: -1px; position: absolute; right: -1px; top: -1px; }
.gh-card:hover { box-shadow: 0 28px 70px rgb(12 30 58 / 16%); transform: translateY(-3px); }
.gh-card .wp-block-post-title { font-size: clamp(1.75rem, 3vw, 2.5rem); margin-top: 1.5rem; }
.gh-card .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.gh-card .wp-block-post-excerpt__more-link { display: inline-flex; font-weight: 750; margin-top: 1rem; text-decoration: none; }
.gh-eyebrow { letter-spacing: .13em; text-transform: uppercase; }

@media (max-width: 781px) {
	.gh-hero { min-height: auto; }
	.gh-hero-grid,.gh-section-heading,.gh-manifesto-grid { grid-template-columns:1fr; }
	.gh-hero-art { min-height:330px; }.gh-cube { height:130px; width:130px; }.gh-code-card { bottom:0; }.gh-proof .alignwide { align-items:flex-start; display:grid; grid-template-columns:1fr 1fr; }
	#products .wp-block-post-template { grid-template-columns: 1fr; }
}

@media (max-width:480px) { .gh-hero-art { min-height:280px; }.gh-proof .alignwide { grid-template-columns:1fr; }.gh-section-heading>p { padding-top:0; } }

/* Interior pages v0.4 */
.gh-page-hero,.gh-contact { background-image:radial-gradient(circle at 85% 20%,rgb(23 105 255 / 30%),transparent 26%),linear-gradient(135deg,#0d1425,#111827); overflow:hidden; padding:clamp(5rem,10vw,9rem) 0; position:relative; }
.gh-page-hero::after,.gh-contact::after { border:1px solid rgb(255 255 255 / 12%); content:""; height:320px; position:absolute; right:8%; top:12%; transform:rotate(35deg); width:320px; }
.gh-page-hero h1 { max-width:900px; }.gh-page-hero h1 em,.gh-contact h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }.gh-page-lede { color:#aebbd0; font-size:clamp(1.15rem,2vw,1.4rem); max-width:720px; }
.gh-story,.gh-values,.gh-docs { padding:clamp(5rem,10vw,9rem) 0; }.gh-story-grid { display:grid; gap:10vw; grid-template-columns:.8fr 1.2fr; }.gh-story h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin-top:0; }.gh-story-grid>div p { color:#536179; font-size:1.15rem; }.gh-story blockquote { border-left:4px solid #1769ff; color:#111827; font-size:1.6rem; font-weight:750; margin:3rem 0 0; padding-left:1.5rem; }
.gh-values .wp-block-columns { gap:1px; margin-top:3rem; }.gh-values .wp-block-column { border:1px solid var(--gh-border); min-height:230px; padding:2rem; }.gh-values h3 { font-size:1.35rem; }.gh-values p { color:#657187; }
.gh-contact { padding:clamp(5rem,10vw,8rem) 0; }.gh-contact-grid { align-items:center; display:grid; gap:8vw; grid-template-columns:1.1fr .9fr; position:relative; z-index:1; }.gh-contact h1 { font-size:clamp(3.3rem,7vw,6.5rem)!important; }.gh-contact-card { border-radius:20px; box-shadow:0 35px 90px rgb(0 0 0 / 25%); padding:clamp(2rem,5vw,4rem); }.gh-contact-card p { color:#657187; }.gh-contact-card hr { margin:2.5rem 0; }
.gh-docs { min-height:70vh; }.gh-docs-head { border-bottom:1px solid var(--gh-border); margin-bottom:3rem; padding-bottom:3rem; }.gh-docs-head h1 { font-size:clamp(3rem,7vw,6rem)!important; }.gh-docs-head .gh-page-lede { color:#657187; }.gh-docs .wp-block-post-template { gap:1rem; }.gh-doc-card { background:#fff; border:1px solid var(--gh-border); border-radius:14px; min-height:220px; padding:2rem; }.gh-doc-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-empty { background:#fff; border:1px solid var(--gh-border); border-radius:16px; grid-column:1/-1; padding:3rem; }.gh-empty a { font-weight:800; }
@media (max-width:781px) { .gh-story-grid,.gh-contact-grid { grid-template-columns:1fr; }.gh-page-hero::after,.gh-contact::after { opacity:.35; right:-180px; }.gh-values .wp-block-columns { display:block; }.gh-values .wp-block-column { margin-bottom:1rem; } }

/* Product system v0.5 */
.gh-product-hero { background:radial-gradient(circle at 78% 50%,rgb(23 105 255 / 30%),transparent 30%),#111827; overflow:hidden; padding:clamp(5rem,10vw,8rem) 0; }.gh-product-hero-grid { align-items:center; display:grid; gap:8vw; grid-template-columns:1.15fr .85fr; }.gh-product-hero h1 { font-size:clamp(4rem,9vw,7.5rem)!important; margin:.5rem 0 1.5rem; }.gh-product-hero .is-style-outline a { border-color:#5f6d84!important; color:#fff!important; }.gh-product-visual { aspect-ratio:1; background:linear-gradient(145deg,#1769ff,#7554ff); box-shadow:0 35px 100px rgb(23 105 255 / 35%); display:grid; max-width:390px; place-content:center; position:relative; transform:rotate(5deg); }.gh-product-visual span { color:#fff; font-size:8rem; font-weight:900; }.gh-product-visual::after { border:1px solid rgb(255 255 255 / 45%); content:""; inset:30px; position:absolute; }.gh-product-visual i { background:var(--gh-lime); height:18px; position:absolute; right:-30px; top:18%; width:90px; }.gh-product-visual i:nth-child(3) { left:-35px; right:auto; top:65%; width:65px; }.gh-product-visual i:nth-child(4) { bottom:-25px; height:70px; right:20%; top:auto; width:18px; }
.gh-product-body { padding:0; }.gh-product-body>.wp-block-post-content { padding:3rem max(1.25rem,calc((100% - 760px)/2)); }.gh-product-intro,.gh-feature-section,.gh-product-specs,.gh-product-next { margin:auto; max-width:1180px; padding:clamp(5rem,10vw,9rem) 1.25rem; }.gh-product-intro h2,.gh-feature-heading h2,.gh-product-specs h2,.gh-product-next h2 { font-size:clamp(2.7rem,6vw,5rem); margin:.4rem 0 1.5rem; }.gh-product-intro-copy { color:#657187; font-size:clamp(1.2rem,2.3vw,1.6rem); max-width:850px; }.gh-feature-section { border-top:1px solid var(--gh-border); }.gh-feature-heading { display:grid; gap:3rem; grid-template-columns:.7fr 1.3fr; margin-bottom:4rem; }.gh-feature-heading h2 { margin-top:0; }.gh-feature-grid { display:grid; gap:1px; grid-template-columns:repeat(3,1fr); }.gh-feature { background:#fff; border:1px solid var(--gh-border); margin:-1px 0 0 -1px; min-height:250px; padding:2rem; }.gh-feature span { color:#1769ff; font-size:.72rem; font-weight:850; }.gh-feature h3 { font-size:1.3rem; margin:2.5rem 0 .75rem; }.gh-feature p { color:#657187; }.gh-product-specs { align-items:start; border-top:1px solid var(--gh-border); display:grid; gap:8vw; grid-template-columns:1fr 1fr; }.gh-product-specs dl { margin:0; }.gh-product-specs dl div { border-top:1px solid var(--gh-border); display:flex; justify-content:space-between; padding:1.2rem 0; }.gh-product-specs dt { color:#657187; }.gh-product-specs dd { font-weight:800; margin:0; }.gh-product-next { background:#1769ff; color:#fff; margin-bottom:clamp(4rem,8vw,7rem); padding-left:clamp(2rem,6vw,5rem); padding-right:clamp(2rem,6vw,5rem); }.gh-product-next .gh-eyebrow { color:#dfe9ff; }.gh-product-next p { max-width:650px; }.gh-product-cta { border:2px solid #fff; border-radius:999px; color:#fff; display:inline-block; font-weight:800; margin-top:1.5rem; padding:.9rem 1.3rem; text-decoration:none; }
@media (max-width:781px) { .gh-product-hero-grid,.gh-feature-heading,.gh-product-specs { grid-template-columns:1fr; }.gh-product-visual { margin:2rem auto 0; max-width:260px; }.gh-feature-grid { grid-template-columns:1fr; } }

/* Product catalog v0.6 */
.gh-catalog { padding:0; }.gh-catalog-hero { background:radial-gradient(circle at 78% 50%,rgb(23 105 255 / 32%),transparent 28%),linear-gradient(135deg,#0c1323,#111827); overflow:hidden; padding:clamp(5rem,10vw,9rem) 1.25rem; }.gh-catalog-hero-grid { align-items:center; display:grid; gap:8vw; grid-template-columns:1.35fr .65fr; }.gh-catalog-hero h1 { font-size:clamp(3.5rem,7vw,6.8rem)!important; line-height:.98; margin:.7rem 0 1.7rem; max-width:900px; }.gh-catalog-hero h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }.gh-catalog-mark { aspect-ratio:1; background:linear-gradient(145deg,#1769ff,#7554ff); box-shadow:0 35px 100px rgb(23 105 255 / 38%); display:grid; max-width:290px; place-content:center; position:relative; transform:rotate(8deg); }.gh-catalog-mark span { color:#fff; font-size:7rem; font-weight:900; }.gh-catalog-mark::after { border:1px solid rgb(255 255 255 / 40%); content:""; inset:24px; position:absolute; }.gh-catalog-mark i { background:var(--gh-lime); height:16px; position:absolute; right:-28px; top:22%; width:75px; }.gh-catalog-mark i:last-child { bottom:10%; height:65px; right:18%; top:auto; width:16px; }
.gh-catalog-list { padding:clamp(5rem,9vw,8rem) 1.25rem; }.gh-catalog-heading { display:grid; gap:1rem 5vw; grid-template-columns:1fr 1fr; margin-bottom:3.5rem; }.gh-catalog-heading .gh-eyebrow { grid-column:1/-1; margin:0; }.gh-catalog-heading h2 { font-size:clamp(2.8rem,5vw,4.8rem); margin:0; }.gh-catalog-heading>p:last-child { color:#657187; font-size:1.15rem; margin:0; max-width:520px; padding-top:.6rem; }.gh-catalog-query .wp-block-post-template { gap:1.5rem; }.gh-catalog-card { background:#fff; border:1px solid var(--gh-border); min-height:420px; overflow:hidden; padding:clamp(2rem,4vw,3.25rem); position:relative; transition:transform 180ms ease,box-shadow 180ms ease; }.gh-catalog-card:hover { box-shadow:var(--gh-shadow); transform:translateY(-4px); }.gh-catalog-card:nth-child(even) { background:#111827; color:#fff; }.gh-catalog-card:nth-child(even) a { color:#fff; }.gh-catalog-card:nth-child(even) .wp-block-post-excerpt { color:#aebbd0; }.gh-catalog-card-top { position:relative; z-index:1; }.gh-catalog-type { font-size:.72rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }.gh-catalog-type a { color:#1769ff; text-decoration:none; }.gh-catalog-arrow { border:1px solid var(--gh-border); border-radius:50%; display:grid; font-size:1.2rem; height:42px; place-content:center; width:42px; }.gh-catalog-card .wp-block-post-title { font-size:clamp(2.6rem,5vw,4.5rem); margin:4.2rem 0 1.2rem; position:relative; z-index:1; }.gh-catalog-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-catalog-card .wp-block-post-excerpt { color:#657187; max-width:480px; position:relative; z-index:1; }.gh-catalog-card .wp-block-post-excerpt__more-link { display:inline-block; font-weight:800; margin-top:2rem; text-decoration:none; }.gh-catalog-shape { border:34px solid #e4ecff; border-radius:50%; bottom:-95px; height:210px; position:absolute; right:-45px; width:210px; }.gh-catalog-card:nth-child(even) .gh-catalog-shape { border-color:#263650; border-radius:22px; transform:rotate(24deg); }
.gh-catalog-principles { background:#111827; margin-bottom:clamp(4rem,8vw,7rem); padding:clamp(4rem,8vw,7rem) clamp(2rem,6vw,5rem); }.gh-catalog-principles-grid { display:grid; gap:8vw; grid-template-columns:1fr 1fr; }.gh-catalog-principles h2 { font-size:clamp(2.6rem,5vw,4.5rem); margin:0; }.gh-catalog-values p { border-top:1px solid #344158; margin:0; padding:1.5rem 0; }.gh-catalog-values strong { color:#fff; display:block; font-size:1.15rem; }.gh-catalog-values span { color:#98a6bb; display:block; margin-top:.35rem; }
@media (max-width:781px) { .gh-catalog-hero-grid,.gh-catalog-heading,.gh-catalog-principles-grid { grid-template-columns:1fr; }.gh-catalog-mark { margin:2rem auto 0; max-width:220px; }.gh-catalog-query .wp-block-post-template { grid-template-columns:1fr; }.gh-catalog-card { min-height:360px; }.gh-catalog-heading .gh-eyebrow { grid-column:auto; } }

/* Documentation system v0.7 */
.gh-docs-library { padding:0 1.25rem; }.gh-docs-hero { background:radial-gradient(circle at 82% 40%,rgb(23 105 255 / 32%),transparent 27%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(5rem,10vw,8rem) 1.25rem; }.gh-docs-hero-grid { align-items:end; display:grid; gap:8vw; grid-template-columns:1.15fr .85fr; }.gh-docs-hero h1 { font-size:clamp(3.8rem,8vw,7rem)!important; line-height:.98; margin:.6rem 0 1.5rem; }.gh-docs-hero h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }.gh-docs-search { background:#fff; border-radius:999px; box-shadow:0 25px 70px rgb(0 0 0 / 22%); padding:.55rem; }.gh-docs-search .wp-block-search__inside-wrapper { border:0; }.gh-docs-search input { border:0; border-radius:999px; min-height:58px; padding:0 1rem; }.gh-docs-search button { background:#1769ff; border-radius:50%; height:52px; margin:3px; padding:0; width:52px; }
.gh-docs-start { display:grid; gap:1rem 5vw; grid-template-columns:1fr 1fr; padding:clamp(5rem,9vw,8rem) 0 3.5rem; }.gh-docs-start .gh-eyebrow { grid-column:1/-1; margin:0; }.gh-docs-start h2 { font-size:clamp(2.7rem,5vw,4.8rem); margin:0; }.gh-docs-start>p:last-child { color:#657187; font-size:1.15rem; margin:0; max-width:520px; padding-top:.65rem; }.gh-docs-query .wp-block-post-template { gap:1rem; }.gh-guide-card { background:#fff; border:1px solid var(--gh-border); min-height:300px; padding:2rem; transition:transform 180ms ease,box-shadow 180ms ease; }.gh-guide-card:hover { box-shadow:var(--gh-shadow); transform:translateY(-3px); }.gh-guide-meta { color:#1769ff; font-size:.7rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }.gh-guide-meta a { color:#1769ff; text-decoration:none; }.gh-guide-card .wp-block-post-title { font-size:1.6rem; margin:3.2rem 0 1rem; }.gh-guide-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-guide-card .wp-block-post-excerpt { color:#657187; }.gh-guide-card .wp-block-post-excerpt__more-link { display:inline-block; font-weight:800; margin-top:1.3rem; text-decoration:none; }.gh-docs-help { align-items:center; background:#1769ff; display:flex; justify-content:space-between; margin-bottom:clamp(4rem,8vw,7rem); margin-top:clamp(5rem,9vw,8rem); padding:clamp(2.5rem,6vw,5rem); }.gh-docs-help h2 { font-size:clamp(2.5rem,5vw,4.5rem); margin:.3rem 0 1rem; }.gh-docs-help p { color:#dfe9ff; max-width:650px; }.gh-docs-help .gh-eyebrow { color:#fff; }.gh-docs-help .wp-block-button__link { border-color:#fff!important; color:#fff!important; white-space:nowrap; }
.gh-doc-article { padding:0 1.25rem; }.gh-doc-title { background:radial-gradient(circle at 85% 30%,rgb(23 105 255 / 28%),transparent 25%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(4rem,8vw,7rem) 1.25rem; }.gh-doc-title h1 { font-size:clamp(3.2rem,7vw,6rem); margin:.6rem 0 1rem; max-width:950px; }.gh-doc-title .wp-block-post-excerpt { color:#aebbd0; font-size:1.2rem; max-width:780px; }.gh-doc-title .gh-eyebrow a { color:var(--gh-lime); text-decoration:none; }.gh-doc-breadcrumbs { color:#8d9bb1; font-size:.85rem; }.gh-doc-breadcrumbs a { color:#fff; }.gh-doc-breadcrumbs span { margin:0 .55rem; }.gh-doc-layout { align-items:start; display:grid; gap:6vw; grid-template-columns:240px minmax(0,760px); justify-content:center; padding:clamp(4rem,8vw,7rem) 0; }.gh-doc-sidebar { border:1px solid var(--gh-border); padding:1.5rem; position:sticky; top:110px; }.gh-doc-sidebar .wp-block-navigation { align-items:stretch; }.gh-doc-sidebar .wp-block-navigation-item { border-top:1px solid var(--gh-border); padding:.75rem 0; width:100%; }.gh-doc-sidebar .wp-block-navigation-item a { width:100%; }.gh-doc-sidebar hr { margin:1.5rem 0; }.gh-doc-sidebar>p:last-child { color:#657187; font-size:.9rem; }.gh-doc-content { font-size:1.08rem; line-height:1.75; min-width:0; }.gh-doc-content h2 { font-size:2.2rem; margin-top:3.5rem; }.gh-doc-content h3 { font-size:1.55rem; margin-top:2.5rem; }.gh-doc-content :not(pre)>code { background:#eaf0fb; border-radius:4px; color:#124da8; padding:.15em .35em; }.gh-doc-content pre { background:#111827; border-radius:10px; color:#dce7fa; overflow:auto; padding:1.5rem; }.gh-doc-content table { border-collapse:collapse; width:100%; }.gh-doc-content td,.gh-doc-content th { border:1px solid var(--gh-border); padding:.75rem; text-align:left; }.gh-doc-content blockquote { background:#eef4ff; border-left:4px solid #1769ff; margin:2rem 0; padding:1rem 1.4rem; }.gh-doc-pagination { border-top:1px solid var(--gh-border); margin-top:4rem; padding-top:2rem; }.gh-doc-pagination a { font-weight:800; text-decoration:none; }
@media (max-width:781px) { .gh-docs-hero-grid,.gh-docs-start,.gh-doc-layout { grid-template-columns:1fr; }.gh-docs-start .gh-eyebrow { grid-column:auto; }.gh-docs-search { margin-top:1.5rem; }.gh-docs-query .wp-block-post-template { grid-template-columns:1fr; }.gh-docs-help { align-items:flex-start; display:block; }.gh-docs-help .wp-block-buttons { margin-top:2rem; }.gh-doc-sidebar { position:static; }.gh-doc-layout { gap:2.5rem; }.gh-doc-sidebar .wp-block-navigation { display:block; } }

/* Global search v0.8 */
.gh-search-page { padding:0 1.25rem; }.gh-search-hero { background:radial-gradient(circle at 84% 35%,rgb(23 105 255 / 34%),transparent 26%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(4.5rem,9vw,7.5rem) 1.25rem; }.gh-search-hero .wp-block-query-title { font-size:clamp(3rem,7vw,6rem); margin:.6rem 0 1.2rem; max-width:960px; }.gh-search-hero .gh-page-lede { margin-bottom:2.5rem; }.gh-global-search { background:#fff; border-radius:999px; box-shadow:0 25px 70px rgb(0 0 0 / 22%); max-width:760px; padding:.55rem; }.gh-global-search .wp-block-search__inside-wrapper { border:0; }.gh-global-search input { border:0; border-radius:999px; min-height:58px; padding:0 1rem; }.gh-global-search button { background:#1769ff; border-radius:50%; height:52px; margin:3px; padding:0; width:52px; }.gh-search-results { min-height:45vh; padding:clamp(4rem,8vw,7rem) 0; }.gh-search-results .wp-block-post-template { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }.gh-search-card { background:#fff; border:1px solid var(--gh-border); min-height:260px; padding:clamp(1.7rem,4vw,2.5rem); transition:transform 180ms ease,box-shadow 180ms ease; }.gh-search-card:hover { box-shadow:var(--gh-shadow); transform:translateY(-3px); }.gh-search-type { color:#1769ff; display:block; font-size:.7rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }.gh-search-card .wp-block-post-title { font-size:clamp(1.7rem,3vw,2.4rem); margin:2.2rem 0 .8rem; }.gh-search-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-search-card .wp-block-post-excerpt { color:#657187; }.gh-search-card .wp-block-post-excerpt__more-link { display:inline-block; font-weight:800; margin-top:1rem; text-decoration:none; }.gh-search-results .wp-block-query-pagination { border-top:1px solid var(--gh-border); margin-top:3rem; padding-top:2rem; }.gh-search-results .wp-block-query-pagination a { font-weight:800; text-decoration:none; }.gh-search-empty { background:#fff; border:1px solid var(--gh-border); padding:clamp(2rem,6vw,5rem); }.gh-search-empty h2 { font-size:clamp(2.3rem,5vw,4rem); margin-top:0; }.gh-search-empty p { color:#657187; max-width:640px; }.gh-search-empty .wp-block-buttons { margin-top:2rem; }
@media (max-width:781px) { .gh-search-results .wp-block-post-template { grid-template-columns:1fr; }.gh-search-card { min-height:230px; } }

/* Journal v0.9 */
.gh-journal,.gh-article { padding:0 1.25rem; }.gh-journal-hero,.gh-article-hero { background:radial-gradient(circle at 83% 40%,rgb(23 105 255 / 32%),transparent 27%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(5rem,10vw,8rem) 1.25rem; }.gh-journal-hero-grid { align-items:end; display:grid; gap:8vw; grid-template-columns:1.2fr .8fr; }.gh-journal-hero h1 { font-size:clamp(3.7rem,8vw,7rem); line-height:.98; margin:.6rem 0 0; }.gh-journal-hero h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }.gh-journal-heading { padding:clamp(5rem,9vw,8rem) 0 3.5rem; }.gh-journal-heading h2 { font-size:clamp(2.8rem,5vw,4.8rem); margin:.5rem 0 0; max-width:850px; }.gh-journal-query { padding-bottom:clamp(5rem,9vw,8rem); }.gh-journal-query .wp-block-post-template { gap:1rem; }.gh-journal-card { background:#fff; border:1px solid var(--gh-border); min-height:360px; padding:2rem; transition:transform 180ms ease,box-shadow 180ms ease; }.gh-journal-card:hover { box-shadow:var(--gh-shadow); transform:translateY(-3px); }.gh-journal-card:first-child { background:#111827; color:#fff; grid-column:span 2; }.gh-journal-card:first-child a { color:#fff; }.gh-journal-card:first-child .wp-block-post-excerpt { color:#aebbd0; }.gh-journal-meta { color:#718098; font-size:.75rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.gh-journal-meta a { text-decoration:none; }.gh-journal-card .wp-block-post-title { font-size:clamp(1.8rem,3.5vw,2.8rem); margin:4rem 0 1rem; }.gh-journal-card .wp-block-post-title a { color:#111827; text-decoration:none; }.gh-journal-card .wp-block-post-excerpt { color:#657187; }.gh-journal-card .wp-block-post-excerpt__more-link { display:inline-block; font-weight:800; margin-top:1.5rem; text-decoration:none; }.gh-journal-query .wp-block-query-pagination { border-top:1px solid var(--gh-border); margin-top:3rem; padding-top:2rem; }.gh-journal-query .wp-block-query-pagination a { font-weight:800; text-decoration:none; }
.gh-article-hero { padding-bottom:clamp(4rem,8vw,7rem); }.gh-article-back a { color:#aebbd0; font-weight:750; text-decoration:none; }.gh-article-hero h1 { font-size:clamp(3.2rem,7vw,6.5rem); margin:1.2rem 0 1.4rem; max-width:1050px; }.gh-article-hero .gh-page-lede { max-width:820px; }.gh-article-meta { color:var(--gh-lime); font-size:.75rem; font-weight:800; letter-spacing:.08em; margin-top:3rem; text-transform:uppercase; }.gh-article-meta a { color:var(--gh-lime); text-decoration:none; }.gh-article-content { font-size:1.1rem; line-height:1.8; margin:auto; max-width:780px; padding:clamp(4rem,8vw,7rem) 0; }.gh-article-content .gh-article-lede { color:#33415a; font-size:clamp(1.3rem,2.6vw,1.65rem); line-height:1.55; }.gh-article-content h2 { font-size:clamp(2rem,4vw,3rem); margin-top:3.5rem; }.gh-article-content blockquote { border-left:4px solid #1769ff; color:#111827; font-size:1.5rem; font-weight:700; margin:3rem 0; padding-left:1.5rem; }.gh-article-content hr { margin:5rem 0; }.gh-article-end { background:#eef4ff; padding:clamp(2rem,6vw,4rem); }.gh-article-end h2 { margin-top:.4rem; }.gh-article-end .wp-block-buttons { margin-top:2rem; }
@media (max-width:781px) { .gh-journal-hero-grid { grid-template-columns:1fr; }.gh-journal-query .wp-block-post-template { grid-template-columns:1fr; }.gh-journal-card:first-child { grid-column:auto; }.gh-journal-card { min-height:300px; } }

/* Public roadmap v0.10 */
.gh-roadmap { padding:0 1.25rem; }.gh-roadmap-hero { background:radial-gradient(circle at 82% 42%,rgb(23 105 255 / 34%),transparent 27%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(5rem,10vw,8rem) 1.25rem; }.gh-roadmap-hero-grid { align-items:end; display:grid; gap:8vw; grid-template-columns:1.15fr .85fr; }.gh-roadmap-hero h1 { font-size:clamp(3.7rem,8vw,7rem); line-height:.98; margin:.6rem 0 0; }.gh-roadmap-hero h1 em { color:var(--gh-lime); font-family:Georgia,serif; font-weight:400; }.gh-roadmap-intro { padding:clamp(4rem,8vw,6.5rem) 0 2.5rem; }.gh-roadmap-intro h2 { font-size:clamp(2.5rem,5vw,4.5rem); margin:.5rem 0 0; max-width:850px; }.gh-roadmap-board { display:grid; gap:1rem; grid-template-columns:repeat(3,minmax(0,1fr)); padding-bottom:clamp(5rem,9vw,8rem); }.gh-roadmap-column { background:#eef3fa; border:1px solid var(--gh-border); min-width:0; }.gh-roadmap-column>header { background:#fff; border-bottom:1px solid var(--gh-border); min-height:185px; padding:1.7rem; position:relative; }.gh-roadmap-column>header>span { background:#7d8aa0; border-radius:50%; display:inline-block; height:10px; margin-right:.55rem; width:10px; }.gh-roadmap-in-progress>header>span { background:#1769ff; }.gh-roadmap-released>header>span { background:#54aa36; }.gh-roadmap-column>header h2 { display:inline; font-size:1.35rem; }.gh-roadmap-column>header b { background:#e8eef7; border-radius:999px; float:right; font-size:.75rem; padding:.25rem .55rem; }.gh-roadmap-column>header p { color:#657187; font-size:.9rem; margin:1.15rem 0 0; }.gh-roadmap-items { display:grid; gap:.75rem; padding:.75rem; }.gh-roadmap-item { background:#fff; border:1px solid var(--gh-border); padding:1.4rem; }.gh-roadmap-item-meta { align-items:center; display:flex; gap:.5rem; justify-content:space-between; }.gh-roadmap-item-meta a,.gh-roadmap-item-meta span { color:#1769ff; font-size:.7rem; font-weight:850; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }.gh-roadmap-item-meta small { background:#eef4ff; border-radius:999px; color:#47566d; font-size:.68rem; padding:.25rem .5rem; }.gh-roadmap-item h3 { font-size:1.25rem; margin:1.2rem 0 .6rem; }.gh-roadmap-item p { color:#657187; font-size:.92rem; margin:0; }.gh-roadmap-empty { color:#718098; font-size:.9rem; margin:0; padding:1.6rem 1rem; text-align:center; }.gh-roadmap-request { align-items:center; background:#1769ff; display:flex; justify-content:space-between; margin-bottom:clamp(4rem,8vw,7rem); padding:clamp(2.5rem,6vw,5rem); }.gh-roadmap-request h2 { font-size:clamp(2.4rem,5vw,4.3rem); margin:.3rem 0 1rem; }.gh-roadmap-request p { color:#dfe9ff; max-width:650px; }.gh-roadmap-request .gh-eyebrow { color:#fff; }.gh-roadmap-request .wp-block-button__link { border-color:#fff!important; color:#fff!important; white-space:nowrap; }
.gh-roadmap-detail { padding:0 1.25rem; }.gh-roadmap-detail-hero { background:radial-gradient(circle at 84% 35%,rgb(23 105 255 / 32%),transparent 27%),#111827; margin-left:-1.25rem!important; margin-right:-1.25rem!important; padding:clamp(4rem,9vw,7rem) 1.25rem; }.gh-roadmap-detail-hero h1 { font-size:clamp(3rem,7vw,6rem); margin:1rem 0 1.25rem; max-width:980px; }.gh-roadmap-detail-hero .gh-page-lede { max-width:780px; }.gh-roadmap-detail-content { font-size:1.1rem; line-height:1.8; margin:auto; max-width:780px; min-height:35vh; padding:clamp(4rem,8vw,7rem) 0; }.gh-roadmap-detail-content h2 { font-size:clamp(2rem,4vw,3rem); margin-top:3.5rem; }
@media (max-width:900px) { .gh-roadmap-board { grid-template-columns:1fr; }.gh-roadmap-column>header { min-height:0; } }
@media (max-width:781px) { .gh-roadmap-hero-grid { grid-template-columns:1fr; }.gh-roadmap-request { align-items:flex-start; display:block; }.gh-roadmap-request .wp-block-buttons { margin-top:2rem; } }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
