PageSourceSearch

https://themeist.com/blog/

html themeist.com collected 2026-10-02 05:13:45 UTC 118,842 bytes, 2,333 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en-GB">
3<head>
4	<meta charset="UTF-8" />
5	<meta name="viewport" content="width=device-width, initial-scale=1" />
6
7<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
8<link rel="icon" href="https://themeist.com/wp-content/uploads/Themeist-Logo-White.svg" media="(prefers-color-scheme: dark)" type="image/svg+xml" />
9<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" media="(prefers-color-scheme: light)" type="image/svg+xml" />
10<link rel="apple-touch-icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" />
11<meta name="msapplication-TileImage" content="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" />
12
13	<!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ -->
14	<link rel="canonical" href="https://themeist.com/blog/" />
15	<meta property="og:locale" content="en_GB" />
16	<meta property="og:type" content="article" />
17	<meta property="og:title" content="Blog &#8211; Themeist" />
18	<meta property="og:url" content="https://themeist.com/blog/" />
19	<meta property="og:site_name" content="Themeist" />
20	<meta property="og:image" content="https://themeist.com/wp-content/uploads/Site-Image.png" />
21	<meta property="og:image:width" content="1200" />
22	<meta property="og:image:height" content="675" />
23	<meta property="og:image:type" content="image/png" />
24	<meta name="twitter:card" content="summary_large_image" />
25	<meta name="twitter:site" content="@harishchouhan" />
26	
26<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https:\/\/themeist.com\/blog\/","url":"https:\/\/themeist.com\/blog\/","name":"Blog &#8211; Themeist","isPartOf":{"@id":"https:\/\/themeist.com\/#website"},"datePublished":"2025-08-09T16:04:02+00:00","dateModified":"2025-08-09T16:28:44+00:00","breadcrumb":{"@id":"https:\/\/themeist.com\/blog\/#breadcrumb"},"inLanguage":"en-GB"},{"@type":"BreadcrumbList","@id":"https:\/\/themeist.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/themeist.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/themeist.com\/#website","url":"https:\/\/themeist.com\/","name":"Themeist","description":"WordPress block themes and plugins for modern websites","publisher":{"@id":"https:\/\/themeist.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/themeist.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/themeist.com\/#organization","name":"Themeist","url":"https:\/\/themeist.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/themeist.com\/#\/schema\/logo\/image\/","url":"https:\/\/themeist.com\/wp-content\/uploads\/Logo-Themeist.svg","contentUrl":"https:\/\/themeist.com\/wp-content\/uploads\/Logo-Themeist.svg","width":328,"height":328,"caption":"Themeist"},"image":{"@id":"https:\/\/themeist.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webtions","https:\/\/x.com\/harishchouhan","https:\/\/www.instagram.com\/webtions.ou","https:\/\/github.com\/webtions"]}]}</script>
26
27	<!-- / Yoast SEO plugin. -->
28
29
30<title>Blog &#8211; Themeist</title>
31<link rel='dns-prefetch' href='//challenges.cloudflare.com' />
32<style id="wp-img-auto-sizes-contain-inline-css">
33img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
34/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
35</style>
36<style id="wp-block-site-logo-inline-css">
37.wp-block-site-logo {
38  box-sizing: border-box;
39  line-height: 0;
40}
41.wp-block-site-logo a {
42  display: inline-block;
43  line-height: 0;
44}
45.wp-block-site-logo.is-default-size img {
46  width: 120px;
47  height: auto;
48}
49.wp-block-site-logo img {
50  height: auto;
51  max-width: 100%;
52}
53.wp-block-site-logo a,
54.wp-block-site-logo img {
55  border-radius: inherit;
56}
57.wp-block-site-logo.aligncenter {
58  margin-left: auto;
59  margin-right: auto;
60  text-align: center;
61}
62
63:root :where(.wp-block-site-logo.is-style-rounded) {
64  border-radius: 9999px;
65}
66/*# sourceURL=https://themeist.com/wp-includes/blocks/site-logo/style.css */
67</style>
68<style id="wp-block-navigation-link-inline-css">
69/**
70 * Colors
71 */
72/**
73 * SCSS Variables.
74 *
75 * Please use variables from this sheet to ensure consistency across the UI.
76 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
77 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
78 */
79/**
80 * Fonts & basic variables.
81 */
82/**
83 * Typography
84 */
85/**
86 * Grid System.
87 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
88 */
89/**
90 * Radius scale.
91 */
92/**
93 * Elevation scale.
94 */
95/**
96 * Dimensions.
97 */
98/**
99 * Mobile specific styles
100 */
101/**
102 * Editor styles.
103 */
104/**
105 * Block & Editor UI.
106 */
107/**
108 * Block paddings.
109 */
110/**
111 * React Native specific.
112 * These variables do not appear to be used anywhere else.
113 */
114.wp-block-navigation .wp-block-navigation-item__label {
115  overflow-wrap: break-word;
116}
117.wp-block-navigation .wp-block-navigation-item__description {
118  display: none;
119}
120
121.link-ui-tools {
122  outline: 1px solid #f0f0f0;
123  padding: 8px;
124}
125
126.link-ui-block-inserter {
127  padding-top: 8px;
128}
129
130.link-ui-block-inserter__back {
131  margin-left: 8px;
132  text-transform: uppercase;
133}
134/*# sourceURL=https://themeist.com/wp-includes/blocks/navigation-link/style.css */
135</style>
136<link rel='stylesheet' id='wp-block-navigation-css' href='//themeist.com/wp-includes/blocks/navigation/style.css?ver=7.1.2' media='all' />
137<style id="ollie-block-core-navigation-inline-css">
138/* Desktop Navigation
139--------------------------------------------- */
140
141.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .current-menu-item > a,
142.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container .has-child button:hover {
143	text-decoration: underline;
144}
145
146/* Drop nav */
147.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
148	border: none !important;
149	font-size: var(--wp--preset--font-size--small);
150	line-height: var(--wp--custom--line-height--snug);
151	border-radius: 5px;
152	min-width: 225px !important;
153	margin-left: calc(var(--wp--preset--spacing--medium) * -1);
154	padding: 0;
155	z-index: 20 !important;
156	border-radius: 5px;
157	box-shadow: var(--wp--preset--shadow--small-light);
158}
159
160/* Drop nav submenu */
161.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
162	margin-left: 0;
163	top: 0 !important;
164	left: 100%;
165}
166
167.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) li:first-child {
168	padding-top: var(--wp--preset--spacing--small);
169	border-top-left-radius: 5px;
170	border-top-right-radius: 5px;
171}
172
173/* Add padding to bottom of drop menu */
174.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) li:last-child {
175	padding-bottom: var(--wp--preset--spacing--small);
176	border-bottom-left-radius: 5px;
177	border-bottom-right-radius: 5px;
178}
179
180/* Add margin to sub menu icon */
181.wp-block-navigation__responsive-container:not(.is-menu-open) .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
182	margin-right: var(--wp--preset--spacing--small);
183}
184
185/* Drop nav link padding */
186.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) a,
187.wp-block-navigation__responsive-container:not(.is-menu-open) :where(.wp-block-navigation__submenu-container) .wp-block-navigation-submenu__toggle {
188	padding: var(--wp--preset--spacing--small) var(--wp--preset--spacing--medium) !important;
189}
190
191/* Mobile Navigation
192--------------------------------------------- */
193
194.wp-block-navigation__responsive-container.is-menu-open.has-modal-open {
195	padding: var(--wp--preset--spacing--medium);
196}
197
198.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
199	gap: var(--wp--preset--spacing--medium);
200}
201
202.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container {
203	width: 100%;
204	gap: 5px !important;
205}
206
207.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-page-list {
208	width: 100%;
209}
210
211.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
212	border-radius: 0;
213	margin: 0;
214	padding: 5px 0 0 20px;
215	align-items: flex-start;
216	flex-direction: column;
217	gap: 5px;
218	width: 100%;
219}
220
221.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
222	display: block;
223	position: absolute;
224	right: 0;
225	top: 5px;
226	height: auto;
227	width: 60px;
228	padding: 15px 0;
229	margin: 0;
230	z-index: 10;
231}
232
233body.rtl .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
234	left: 0;
235	right: auto;
236}
237
238.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon svg {
239	height: 16px;
240	margin: 0;
241}
242
243.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
244	display: none;
245}
246
247.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation-submenu,
248.wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
249	display: flex;
250}
251
252.wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__container li:not(.wp-social-link) {
253	width: 100%;
254	padding: 0 0;
255	position: relative;
256}
257
258/* Mobile menu links */
259.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
260	width: 100%;
261	font-size: var(--wp--preset--font-size--base);
262	padding: 15px 60px 15px 15px;
263	border-radius: 5px;
264}
265
266body.rtl .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
267	padding: 15px 15px 15px 60px;
268}
269
270.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .current-menu-item > .wp-block-navigation-item__content,
271.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
272	transition: .3s ease;
273	text-decoration: none;
274	background: color-mix(in srgb, currentColor, transparent 97%);
275	-webkit-tap-highlight-color: transparent;
276}
277
278.wp-block-navigation__container .wp-block-navigation-item:has(.wp-block-navigation__submenu-container:hover) > .wp-block-navigation-item__content {
279	background: transparent;
280}
281
282/* Mobile menu open button */
283.wp-block-navigation__responsive-container-close,
284.wp-block-navigation__responsive-container-open {
285	padding: 4px;
286	border-radius: 3px;
287	background: var(--wp--preset--color--tertiary);
288	color: var(--wp--preset--color--main);
289}
290
291/* Mobile menu close button */
292.wp-block-navigation__responsive-container-close {
293	background: var(--wp--preset--color--tertiary);
294	color: var(--wp--preset--color--main);
295}
296
297.wp-block-ollie-mega-menu__menu-container {
298	font-weight: 400;
299}
300
301/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-navigation.css */
302</style>
303<style id="wp-block-group-inline-css">
304.wp-block-group {
305  box-sizing: border-box;
306}
307
308:where(.wp-block-group.wp-block-group-is-layout-constrained) {
309  position: relative;
310}
311/*# sourceURL=https://themeist.com/wp-includes/blocks/group/style.css */
312</style>
313<style id="ollie-block-core-group-inline-css">
314/* Group
315--------------------------------------------- */
316
317.is-style-background-blur {
318	-webkit-backdrop-filter: blur(20px);
319	backdrop-filter: blur(20px);
320}
321
322@media (max-width: 600px) {
323	header div.is-style-background-blur {
324		backdrop-filter: none;
325	}
326}
327
328/* Improvements for row group */
329@media (max-width: 781px) {
330	.ollie-row-stack {
331		flex-direction: column;
332		align-items: flex-start !important;
333	}
334
335	.ollie-row-stack > * {
336		flex-basis: 100% !important;
337	}
338
339	.ollie-flex-start {
340		align-items: flex-start !important;
341	}
342
343	.ollie-justify-start {
344		justify-content: flex-start !important;
345	}
346}
347
348.ollie-row-stack > .wp-block-buttons,
349.ollie-no-shrink {
350	flex-shrink: 0;
351}
352
353.wp-block-group.ollie-sticky-top {
354	top: calc(20px + var(--wp-admin--admin-bar--position-offset, 0px))
355}
356
357/* Helper class to swap order on mobile */
358@media (max-width: 781px) {
359	.ollie-swap-order {
360		flex-direction: column-reverse;
361	}
362	.ollie-row-reverse {
363		flex-direction: row-reverse;
364	}
365}
366
367/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-group.css */
368</style>
369<style id="wp-block-post-featured-image-inline-css">
370/**
371 * Colors
372 */
373.wp-block-post-featured-image {
374  margin-left: 0;
375  margin-right: 0;
376}
377.wp-block-post-featured-image a {
378  display: block;
379  height: 100%;
380}
381.wp-block-post-featured-image :where(img) {
382  max-width: 100%;
383  width: 100%;
384  height: auto;
385  vertical-align: bottom;
386  box-sizing: border-box;
387}
388.wp-block-post-featured-image.alignwide img, .wp-block-post-featured-image.alignfull img {
389  width: 100%;
390}
391.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim {
392  position: absolute;
393  inset: 0;
394  background-color: #000;
395}
396.wp-block-post-featured-image {
397  position: relative;
398}
399
400.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient {
401  background-color: transparent;
402}
403.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0 {
404  opacity: 0;
405}
406.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10 {
407  opacity: 0.1;
408}
409.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20 {
410  opacity: 0.2;
411}
412.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30 {
413  opacity: 0.3;
414}
415.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40 {
416  opacity: 0.4;
417}
418.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50 {
419  opacity: 0.5;
420}
421.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60 {
422  opacity: 0.6;
423}
424.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70 {
425  opacity: 0.7;
426}
427.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80 {
428  opacity: 0.8;
429}
430.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90 {
431  opacity: 0.9;
432}
433.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100 {
434  opacity: 1;
435}
436.wp-block-post-featured-image:where(.alignleft, .alignright) {
437  width: 100%;
438}
439/*# sourceURL=https://themeist.com/wp-includes/blocks/post-featured-image/style.css */
440</style>
441<style id="wp-block-post-author-inline-css">
442.wp-block-post-author {
443  display: flex;
444  flex-wrap: wrap;
445  box-sizing: border-box;
446}
447.wp-block-post-author__byline {
448  width: 100%;
449  margin-top: 0;
450  margin-bottom: 0;
451  font-size: 0.5em;
452}
453.wp-block-post-author__avatar {
454  margin-right: 1em;
455}
456.wp-block-post-author__bio {
457  margin-bottom: 0.7em;
458  font-size: 0.7em;
459}
460.wp-block-post-author__content {
461  flex-grow: 1;
462  flex-basis: 0;
463}
464.wp-block-post-author__name {
465  margin: 0;
466}
467/*# sourceURL=https://themeist.com/wp-includes/blocks/post-author/style.css */
468</style>
469<style id="ollie-block-core-post-author-inline-css">
470/* Post Author
471--------------------------------------------- */
472
473.wp-block-post-author {
474	align-items: center;
475}
476
477.wp-block-post-author__name {
478	margin-bottom: 0;
479}
480
481.wp-block-post-author__avatar {
482	display: inline-flex;
483	align-items: center;
484	margin-right: .8rem;
485}
486
487.wp-block-post-author__avatar img {
488	width: 26px;
489	height: 26px;
490	border-radius: 100px;
491}
492
493/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-author.css */
494</style>
495<style id="wp-block-paragraph-inline-css">
496/**
497 * SCSS Variables.
498 *
499 * Please use variables from this sheet to ensure consistency across the UI.
500 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
501 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
502 */
503/**
504 * Colors
505 */
506/**
507 * Fonts & basic variables.
508 */
509/**
510 * Typography
511 */
512/**
513 * Grid System.
514 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
515 */
516/**
517 * Radius scale.
518 */
519/**
520 * Elevation scale.
521 */
522/**
523 * Dimensions.
524 */
525/**
526 * Mobile specific styles
527 */
528/**
529 * Editor styles.
530 */
531/**
532 * Block & Editor UI.
533 */
534/**
535 * Block paddings.
536 */
537/**
538 * React Native specific.
539 * These variables do not appear to be used anywhere else.
540 */
541.is-small-text {
542  font-size: 0.875em;
543}
544
545.is-regular-text {
546  font-size: 1em;
547}
548
549.is-large-text {
550  font-size: 2.25em;
551}
552
553.is-larger-text {
554  font-size: 3em;
555}
556
557.has-drop-cap:not(:focus)::first-letter {
558  float: left;
559  font-size: 8.4em;
560  line-height: 0.68;
561  font-weight: 100;
562  margin: 0.05em 0.1em 0 0;
563  text-transform: uppercase;
564  font-style: normal;
565}
566
567body.rtl .has-drop-cap:not(:focus)::first-letter {
568  float: initial;
569  margin-left: 0.1em;
570}
571
572p.has-drop-cap.has-background {
573  overflow: hidden;
574}
575
576:root :where(p.has-background) {
577  padding: 1.25em 2.375em;
578}
579
580:where(p.has-text-color:not(.has-link-color)) a {
581  color: inherit;
582}
583
584p.has-text-align-right[style*="writing-mode:vertical-rl"],
585p.has-text-align-left[style*="writing-mode:vertical-lr"] {
586  rotate: 180deg;
587}
588/*# sourceURL=https://themeist.com/wp-includes/blocks/paragraph/style.css */
589</style>
590<style id="wp-block-post-date-inline-css">
591.wp-block-post-date {
592  box-sizing: border-box;
593}
594/*# sourceURL=https://themeist.com/wp-includes/blocks/post-date/style.css */
595</style>
596<style id="wp-block-post-title-inline-css">
597.wp-block-post-title {
598  word-break: break-word;
599  box-sizing: border-box;
600}
601.wp-block-post-title :where(a) {
602  display: inline-block;
603  font-family: inherit;
604  font-size: inherit;
605  font-style: inherit;
606  font-weight: inherit;
607  letter-spacing: inherit;
608  line-height: inherit;
609  text-decoration: inherit;
610}
611/*# sourceURL=https://themeist.com/wp-includes/blocks/post-title/style.css */
612</style>
613<style id="wp-block-post-excerpt-inline-css">
614:where(.wp-block-post-excerpt) {
615  box-sizing: border-box;
616  margin-top: var(--wp--style--block-gap);
617  margin-bottom: var(--wp--style--block-gap);
618}
619
620.wp-block-post-excerpt__excerpt {
621  margin-top: 0;
622  margin-bottom: 0;
623}
624
625.wp-block-post-excerpt__more-text {
626  margin-top: var(--wp--style--block-gap);
627  margin-bottom: 0;
628}
629
630.wp-block-post-excerpt__more-link {
631  display: inline-block;
632}
633/*# sourceURL=https://themeist.com/wp-includes/blocks/post-excerpt/style.css */
634</style>
635<style id="ollie-block-core-post-excerpt-inline-css">
636/* Post Excerpt
637--------------------------------------------- */
638
639ul[class*="columns-"].wp-block-post-template .wp-block-post-excerpt__more-text,
640.wp-block-post-excerpt__more-text {
641	margin-top: var(--wp--preset--spacing--small);
642}
643
644div[class*="is-style-excerpt-truncate-"],
645div[class*="is-style-excerpt-truncate-"] .wp-block-post-excerpt__excerpt {
646	display: -webkit-box;
647	-webkit-box-orient: vertical;
648	overflow: hidden;
649}
650
651.is-style-excerpt-truncate-2,
652.is-style-excerpt-truncate-2 .wp-block-post-excerpt__excerpt {
653	-webkit-line-clamp: 2;
654}
655
656.is-style-excerpt-truncate-3,
657.is-style-excerpt-truncate-3 .wp-block-post-excerpt__excerpt {
658	-webkit-line-clamp: 3;
659}
660
661.is-style-excerpt-truncate-4,
662.is-style-excerpt-truncate-4 .wp-block-post-excerpt__excerpt {
663	-webkit-line-clamp: 4;
664}
665
666/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-excerpt.css */
667</style>
668<style id="wp-block-post-terms-inline-css">
669.wp-block-post-terms {
670  box-sizing: border-box;
671}
672.wp-block-post-terms .wp-block-post-terms__separator {
673  white-space: pre-wrap;
674}
675/*# sourceURL=https://themeist.com/wp-includes/blocks/post-terms/style.css */
676</style>
677<style id="ollie-block-core-post-terms-inline-css">
678/* Categories
679--------------------------------------------- */
680
681.is-style-term-button a {
682	padding: 6px 12px;
683	border-radius: 5px;
684	background-color: var(--wp--preset--color--tertiary);
685	font-size: var(--wp--preset--font-size--x-small);
686	color: var(--wp--preset--color--primary);
687	line-height: 1.4;
688}
689
690.single .taxonomy-post_tag.is-style-term-button {
691	display: flex;
692	gap: var(--wp--preset--spacing--small);
693	flex-wrap: wrap;
694}
695
696.single .taxonomy-post_tag.is-style-term-button .wp-block-post-terms__separator {
697	display: none;
698}
699
700.single .post-meta:empty {
701	display: none;
702}
703
704/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-terms.css */
705</style>
706<style id="wp-block-post-template-inline-css">
707/**
708 * Breakpoints & Media Queries
709 */
710/**
711 * Typography
712 */
713/**
714 * SCSS Variables.
715 *
716 * Please use variables from this sheet to ensure consistency across the UI.
717 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
718 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
719 */
720/**
721 * Colors
722 */
723/**
724 * Fonts & basic variables.
725 */
726/**
727 * Typography
728 */
729/**
730 * Grid System.
731 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
732 */
733/**
734 * Radius scale.
735 */
736/**
737 * Elevation scale.
738 */
739/**
740 * Dimensions.
741 */
742/**
743 * Mobile specific styles
744 */
745/**
746 * Editor styles.
747 */
748/**
749 * Block & Editor UI.
750 */
751/**
752 * Block paddings.
753 */
754/**
755 * React Native specific.
756 * These variables do not appear to be used anywhere else.
757 */
758/**
759*  Converts a hex value into the rgb equivalent.
760*
761* @param {string} hex - the hexadecimal value to convert
762* @return {string} comma separated rgb values
763*/
764/**
765 * Long content fade mixin
766 *
767 * Creates a fading overlay to signify that the content is longer
768 * than the space allows.
769 */
770/**
771 * Breakpoint mixins
772 */
773/**
774 * Focus styles.
775 */
776/**
777 * Standard focus rings for the WordPress Design System.
778 *
779 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
780 * e.g. `&:focus { @include outset-ring__focus(); }`.
781 */
782/**
783 * Applies editor left position to the selector passed as argument
784 */
785/**
786 * Styles that are reused verbatim in a few places
787 */
788/**
789 * Allows users to opt-out of animations via OS-level preferences.
790 */
791/**
792 * Reset default styles for JavaScript UI based pages.
793 * This is a WP-admin agnostic reset
794 */
795/**
796 * Reset the WP Admin page styles for Gutenberg-like pages.
797 */
798/**
799 * Creates a checkerboard pattern background to indicate transparency.
800 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
801 */
802.wp-block-post-template {
803  margin-top: 0;
804  margin-bottom: 0;
805  max-width: 100%;
806  list-style: none;
807  padding: 0;
808  box-sizing: border-box;
809}
810.wp-block-post-template.is-flex-container {
811  flex-direction: row;
812  display: flex;
813  flex-wrap: wrap;
814  gap: 1.25em;
815}
816.wp-block-post-template.is-flex-container > li {
817  margin: 0;
818  width: 100%;
819}
820@media (min-width: 600px) {
821  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li {
822    width: calc(100% / 2 - 1.25em + 1.25em / 2);
823  }
824  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li {
825    width: calc(100% / 3 - 1.25em + 1.25em / 3);
826  }
827  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li {
828    width: calc(100% / 4 - 1.25em + 1.25em / 4);
829  }
830  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li {
831    width: calc(100% / 5 - 1.25em + 1.25em / 5);
832  }
833  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li {
834    width: calc(100% / 6 - 1.25em + 1.25em / 6);
835  }
836}
837
838@media (max-width: 600px) {
839  .wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid) {
840    grid-template-columns: 1fr;
841  }
842}
843.wp-block-post-template-is-layout-constrained > li > .alignright,
844.wp-block-post-template-is-layout-flow > li > .alignright {
845  float: right;
846  margin-inline-start: 2em;
847  margin-inline-end: 0;
848}
849
850.wp-block-post-template-is-layout-constrained > li > .alignleft,
851.wp-block-post-template-is-layout-flow > li > .alignleft {
852  float: left;
853  margin-inline-start: 0;
854  margin-inline-end: 2em;
855}
856
857.wp-block-post-template-is-layout-constrained > li > .aligncenter,
858.wp-block-post-template-is-layout-flow > li > .aligncenter {
859  margin-inline-start: auto;
860  margin-inline-end: auto;
861}
862/*# sourceURL=https://themeist.com/wp-includes/blocks/post-template/style.css */
863</style>
864<style id="ollie-block-core-post-template-inline-css">
865/* Post Template
866--------------------------------------------- */
867
868/* Hide empty pagination container */
869.wp-block-post-template + .wp-block-group:empty {
870	display: none;
871}
872
873/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-post-template.css */
874</style>
875<style id="wp-block-site-title-inline-css">
876.wp-block-site-title {
877  box-sizing: border-box;
878}
879.wp-block-site-title :where(a) {
880  color: inherit;
881  font-family: inherit;
882  font-size: inherit;
883  font-style: inherit;
884  font-weight: inherit;
885  letter-spacing: inherit;
886  line-height: inherit;
887  text-decoration: inherit;
888}
889/*# sourceURL=https://themeist.com/wp-includes/blocks/site-title/style.css */
890</style>
891<link rel='stylesheet' id='wp-block-social-links-css' href='//themeist.com/wp-includes/blocks/social-links/style.css?ver=7.1.2' media='all' />
892<style id="wp-block-columns-inline-css">
893/**
894 * Breakpoints & Media Queries
895 */
896/**
897 * Typography
898 */
899/**
900 * SCSS Variables.
901 *
902 * Please use variables from this sheet to ensure consistency across the UI.
903 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
904 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
905 */
906/**
907 * Colors
908 */
909/**
910 * Fonts & basic variables.
911 */
912/**
913 * Typography
914 */
915/**
916 * Grid System.
917 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
918 */
919/**
920 * Radius scale.
921 */
922/**
923 * Elevation scale.
924 */
925/**
926 * Dimensions.
927 */
928/**
929 * Mobile specific styles
930 */
931/**
932 * Editor styles.
933 */
934/**
935 * Block & Editor UI.
936 */
937/**
938 * Block paddings.
939 */
940/**
941 * React Native specific.
942 * These variables do not appear to be used anywhere else.
943 */
944/**
945*  Converts a hex value into the rgb equivalent.
946*
947* @param {string} hex - the hexadecimal value to convert
948* @return {string} comma separated rgb values
949*/
950/**
951 * Long content fade mixin
952 *
953 * Creates a fading overlay to signify that the content is longer
954 * than the space allows.
955 */
956/**
957 * Breakpoint mixins
958 */
959/**
960 * Focus styles.
961 */
962/**
963 * Standard focus rings for the WordPress Design System.
964 *
965 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
966 * e.g. `&:focus { @include outset-ring__focus(); }`.
967 */
968/**
969 * Applies editor left position to the selector passed as argument
970 */
971/**
972 * Styles that are reused verbatim in a few places
973 */
974/**
975 * Allows users to opt-out of animations via OS-level preferences.
976 */
977/**
978 * Reset default styles for JavaScript UI based pages.
979 * This is a WP-admin agnostic reset
980 */
981/**
982 * Reset the WP Admin page styles for Gutenberg-like pages.
983 */
984/**
985 * Creates a checkerboard pattern background to indicate transparency.
986 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
987 */
988.wp-block-columns {
989  display: flex;
990  box-sizing: border-box;
991  flex-wrap: wrap !important;
992}
993@media (min-width: 782px) {
994  .wp-block-columns {
995    flex-wrap: nowrap !important;
996  }
997}
998.wp-block-columns {
999  align-items: initial !important;
1000  /**
1001  * All Columns Alignment
1002  */
1003}
1004.wp-block-columns.are-vertically-aligned-top {
1005  align-items: flex-start;
1006}
1007.wp-block-columns.are-vertically-aligned-center {
1008  align-items: center;
1009}
1010.wp-block-columns.are-vertically-aligned-bottom {
1011  align-items: flex-end;
1012}
1013@media (max-width: 781px) {
1014  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
1015    flex-basis: 100% !important;
1016  }
1017}
1018@media (min-width: 782px) {
1019  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
1020    flex-basis: 0;
1021    flex-grow: 1;
1022  }
1023  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
1024    flex-grow: 0;
1025  }
1026}
1027.wp-block-columns.is-not-stacked-on-mobile {
1028  flex-wrap: nowrap !important;
1029}
1030.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
1031  flex-basis: 0;
1032  flex-grow: 1;
1033}
1034.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
1035  flex-grow: 0;
1036}
1037
1038:where(.wp-block-columns) {
1039  margin-bottom: 1.75em;
1040}
1041
1042:where(.wp-block-columns.has-background) {
1043  padding: 1.25em 2.375em;
1044}
1045
1046.wp-block-column {
1047  flex-grow: 1;
1048  min-width: 0;
1049  word-break: break-word;
1050  overflow-wrap: break-word;
1051  /**
1052  * Individual Column Alignment
1053  */
1054}
1055.wp-block-column.is-vertically-aligned-top {
1056  align-self: flex-start;
1057}
1058.wp-block-column.is-vertically-aligned-center {
1059  align-self: center;
1060}
1061.wp-block-column.is-vertically-aligned-bottom {
1062  align-self: flex-end;
1063}
1064.wp-block-column.is-vertically-aligned-stretch {
1065  align-self: stretch;
1066}
1067.wp-block-column.is-vertically-aligned-top, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-bottom {
1068  width: 100%;
1069}
1070/*# sourceURL=https://themeist.com/wp-includes/blocks/columns/style.css */
1071</style>
1072<style id="ollie-block-core-columns-inline-css">
1073/* Column
1074--------------------------------------------- */
1075
1076.is-style-column-box-shadow {
1077	box-shadow: 0px 8px 40px -20px rgb(21 14 41 / 12%);
1078	transition: .4s ease;
1079}
1080
1081.is-style-column-box-shadow:hover {
1082	box-shadow: 0px 12px 60px -20px rgb(21 14 41 / 16%);
1083}
1084
1085/* Helper class to swap order on mobile */
1086@media (max-width: 781px) {
1087	.ollie-swap-order {
1088		flex-direction: column-reverse;
1089	}
1090	.ollie-row-reverse {
1091		flex-direction: row-reverse;
1092	}
1093}
1094
1095/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-columns.css */
1096</style>
1097<style id="wp-block-separator-inline-css">
1098@charset "UTF-8";
1099.wp-block-separator {
1100  border-top: 2px solid currentColor;
1101  border-left: none;
1102  border-right: none;
1103  border-bottom: none;
1104}
1105
1106:root :where(.wp-block-separator.is-style-dots) {
1107  text-align: center;
1108  line-height: 1;
1109  height: auto;
1110}
1111:root :where(.wp-block-separator.is-style-dots)::before {
1112  content: "···";
1113  color: currentColor;
1114  font-size: 1.5em;
1115  letter-spacing: 2em;
1116  /*rtl:ignore*/
1117  padding-left: 2em;
1118  font-family: serif;
1119}
1120
1121.wp-block-separator.is-style-dots {
1122  background: none !important;
1123  border: none !important;
1124}
1125/*# sourceURL=https://themeist.com/wp-includes/blocks/separator/style.css */
1126</style>
1127<style id="ollie-block-core-separator-inline-css">
1128/* Separator
1129--------------------------------------------- */
1130
1131.wp-block-separator {
1132	opacity: 1;
1133}
1134
1135.wp-block-separator:not(.is-style-dots),
1136.wp-block-separator.has-background:not(.is-style-dots) {
1137	border-bottom: 1px solid currentColor;
1138	height: 1px;
1139}
1140
1141.wp-block-separator.is-style-dots::before {
1142	font-family: sans-serif;
1143	font-size: var(--wp--preset--font-size--large);
1144	letter-spacing: 10px;
1145	padding-left: 10px;
1146}
1147
1148hr.is-style-separator-dotted,
1149.editor-styles-wrapper hr.is-style-separator-dotted {
1150	width: 100% !important;
1151	height: 1px !important;
1152	border: none !important;
1153	height: 1px !important;
1154	background-color: none !important;
1155	background: currentColor !important;
1156	background: repeating-linear-gradient(90deg,currentColor,currentColor 2px,transparent 2px,transparent 5px) !important;
1157}
1158
1159.is-style-separator-thin {
1160	border-top: 1px !important;
1161}
1162
1163/*# sourceURL=https://themeist.com/wp-content/themes/ollie/assets/styles/core-separator.css */
1164</style>
1165<style id="wp-block-library-inline-css">
1166/**
1167 * Colors
1168 */
1169/**
1170 * Typography
1171 */
1172/**
1173 * SCSS Variables.
1174 *
1175 * Please use variables from this sheet to ensure consistency across the UI.
1176 * Don't add to this sheet unless you're pretty sure the value will be reused in many places.
1177 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.
1178 */
1179/**
1180 * Fonts & basic variables.
1181 */
1182/**
1183 * Typography
1184 */
1185/**
1186 * Grid System.
1187 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/
1188 */
1189/**
1190 * Radius scale.
1191 */
1192/**
1193 * Elevation scale.
1194 */
1195/**
1196 * Dimensions.
1197 */
1198/**
1199 * Mobile specific styles
1200 */
1201/**
1202 * Editor styles.
1203 */
1204/**
1205 * Block & Editor UI.
1206 */
1207/**
1208 * Block paddings.
1209 */
1210/**
1211 * React Native specific.
1212 * These variables do not appear to be used anywhere else.
1213 */
1214/**
1215 * Breakpoints & Media Queries
1216 */
1217/**
1218*  Converts a hex value into the rgb equivalent.
1219*
1220* @param {string} hex - the hexadecimal value to convert
1221* @return {string} comma separated rgb values
1222*/
1223/**
1224 * Long content fade mixin
1225 *
1226 * Creates a fading overlay to signify that the content is longer
1227 * than the space allows.
1228 */
1229/**
1230 * Breakpoint mixins
1231 */
1232/**
1233 * Focus styles.
1234 */
1235/**
1236 * Standard focus rings for the WordPress Design System.
1237 *
1238 * Apply `outset-ring__focus` inside the relevant pseudo-class at the call site,
1239 * e.g. `&:focus { @include outset-ring__focus(); }`.
1240 */
1241/**
1242 * Applies editor left position to the selector passed as argument
1243 */
1244/**
1245 * Styles that are reused verbatim in a few places
1246 */
1247/**
1248 * Allows users to opt-out of animations via OS-level preferences.
1249 */
1250/**
1251 * Reset default styles for JavaScript UI based pages.
1252 * This is a WP-admin agnostic reset
1253 */
1254/**
1255 * Reset the WP Admin page styles for Gutenberg-like pages.
1256 */
1257/**
1258 * Creates a checkerboard pattern background to indicate transparency.
1259 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px.
1260 */
1261:root {
1262  --wp-block-synced-color: #7a00df;
1263  --wp-block-synced-color--rgb: 122, 0, 223;
1264  --wp-bound-block-color: var(--wp-block-synced-color);
1265  --wp-editor-canvas-background: #ddd;
1266  --wp-admin-theme-color: #007cba;
1267  --wp-admin-theme-color--rgb: 0, 124, 186;
1268  --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5);
1269  --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
1270  --wp-admin-theme-color-darker-20: #005a87;
1271  --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
1272  --wp-admin-border-width-focus: 2px;
1273}
1274@media (min-resolution: 192dpi) {
1275  :root {
1276    --wp-admin-border-width-focus: 1.5px;
1277  }
1278}
1279
1280/**
1281 * Element styles.
1282 */
1283.wp-element-button {
1284  cursor: pointer;
1285}
1286
1287:root .has-very-light-gray-background-color {
1288  background-color: #eee;
1289}
1290:root .has-very-dark-gray-background-color {
1291  background-color: #313131;
1292}
1293:root .has-very-light-gray-color {
1294  color: #eee;
1295}
1296:root .has-very-dark-gray-color {
1297  color: #313131;
1298}
1299:root {
1300  /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */
1301}
1302:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
1303  background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%);
1304}
1305:root .has-purple-crush-gradient-background {
1306  background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%);
1307}
1308:root .has-hazy-dawn-gradient-background {
1309  background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%);
1310}
1311:root .has-subdued-olive-gradient-background {
1312  background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%);
1313}
1314:root .has-atomic-cream-gradient-background {
1315  background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%);
1316}
1317:root .has-nightshade-gradient-background {
1318  background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%);
1319}
1320:root .has-midnight-gradient-background {
1321  background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
1322}
1323:root {
1324  /* stylelint-enable @stylistic/function-comma-space-after */
1325  --wp--preset--font-size--normal: 16px;
1326  --wp--preset--font-size--huge: 42px;
1327}
1328
1329.has-regular-font-size {
1330  font-size: 1em;
1331}
1332
1333.has-larger-font-size {
1334  font-size: 2.625em;
1335}
1336
1337.has-normal-font-size {
1338  font-size: var(--wp--preset--font-size--normal);
1339}
1340
1341.has-huge-font-size {
1342  font-size: var(--wp--preset--font-size--huge);
1343}
1344
1345:root .has-text-align-center {
1346  text-align: center;
1347}
1348
1349:root .has-text-align-left {
1350  /*rtl:ignore*/
1351  text-align: left;
1352}
1353
1354:root .has-text-align-right {
1355  /*rtl:ignore*/
1356  text-align: right;
1357}
1358
1359.has-fit-text {
1360  white-space: nowrap !important;
1361}
1362
1363#end-resizable-editor-section {
1364  display: none;
1365}
1366
1367.aligncenter {
1368  clear: both;
1369}
1370
1371.items-justified-left {
1372  justify-content: flex-start;
1373}
1374
1375.items-justified-center {
1376  justify-content: center;
1377}
1378
1379.items-justified-right {
1380  justify-content: flex-end;
1381}
1382
1383.items-justified-space-between {
1384  justify-content: space-between;
1385}
1386
1387.screen-reader-text {
1388  border: 0;
1389  clip-path: inset(50%);
1390  height: 1px;
1391  margin: -1px;
1392  overflow: hidden;
1393  padding: 0;
1394  position: absolute;
1395  width: 1px;
1396  word-wrap: normal !important;
1397  word-break: normal !important;
1398}
1399
1400.screen-reader-text:focus {
1401  background-color: #ddd;
1402  clip-path: none;
1403  color: #444;
1404  display: block;
1405  font-size: 1em;
1406  height: auto;
1407  left: 5px;
1408  line-height: normal;
1409  padding: 15px 23px 14px;
1410  text-decoration: none;
1411  top: 5px;
1412  width: auto;
1413  z-index: 100000;
1414}
1415
1416/**
1417 * The following provide a simple means of applying a default border style when
1418 * a user first makes a selection in the border block support panel.
1419 * This prevents issues such as where the user could set a border width
1420 * and see no border due there being no border style set.
1421 *
1422 * This is intended to be removed once intelligent defaults can be set while
1423 * making border selections via the block support.
1424 *
1425 * See: https://github.com/WordPress/gutenberg/pull/33743
1426 */
1427html :where(.has-border-color) {
1428  border-style: solid;
1429}
1430
1431html :where([style^=border-color],
1432[style*=";border-color"],
1433[style*="; border-color"]) {
1434  border-style: solid;
1435}
1436
1437html :where([style^=border-top-color],
1438[style*=";border-top-color"],
1439[style*="; border-top-color"]) {
1440  border-top-style: solid;
1441}
1442
1443html :where([style^=border-right-color],
1444[style*=";border-right-color"],
1445[style*="; border-right-color"]) {
1446  /*rtl:ignore*/
1447  border-right-style: solid;
1448}
1449
1450html :where([style^=border-bottom-color],
1451[style*=";border-bottom-color"],
1452[style*="; border-bottom-color"]) {
1453  border-bottom-style: solid;
1454}
1455
1456html :where([style^=border-left-color],
1457[style*=";border-left-color"],
1458[style*="; border-left-color"]) {
1459  /*rtl:ignore*/
1460  border-left-style: solid;
1461}
1462
1463html :where([style^=border-width],
1464[style*=";border-width"],
1465[style*="; border-width"]) {
1466  border-style: solid;
1467}
1468
1469html :where([style^=border-top-width],
1470[style*=";border-top-width"],
1471[style*="; border-top-width"]) {
1472  border-top-style: solid;
1473}
1474
1475html :where([style^=border-right-width],
1476[style*=";border-right-width"],
1477[style*="; border-right-width"]) {
1478  /*rtl:ignore*/
1479  border-right-style: solid;
1480}
1481
1482html :where([style^=border-bottom-width],
1483[style*=";border-bottom-width"],
1484[style*="; border-bottom-width"]) {
1485  border-bottom-style: solid;
1486}
1487
1488html :where([style^=border-left-width],
1489[style*=";border-left-width"],
1490[style*="; border-left-width"]) {
1491  /*rtl:ignore*/
1492  border-left-style: solid;
1493}
1494
1495/**
1496 * Provide baseline responsiveness for images.
1497 */
1498html :where(img[class*=wp-image-]) {
1499  height: auto;
1500  max-width: 100%;
1501}
1502
1503/**
1504 * Reset user agent styles for figure element margins.
1505 */
1506:where(figure) {
1507  margin: 0 0 1em 0;
1508}
1509
1510html :where(.is-position-sticky) {
1511  --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px);
1512}
1513
1514@media screen and (max-width: 600px) {
1515  html :where(.is-position-sticky) {
1516    --wp-admin--admin-bar--position-offset: 0px;
1517  }
1518}
1519/*# sourceURL=/wp-includes/css/dist/block-library/common.css */
1520</style>
1521<style id="global-styles-inline-css">
1522:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #465aff;--wp--preset--color--primary-accent: #DBDDFF;--wp--preset--color--primary-alt: #B1C2FF;--wp--preset--color--primary-alt-accent: #263042;--wp--preset--color--main: #171A1F;--wp--preset--color--main-accent: #B6C7D9;--wp--preset--color--base: #fff;--wp--preset--color--secondary: #3b5570;--wp--preset--color--tertiary: #F8F7F9;--wp--preset--color--border-light: #DADEE3;--wp--preset--color--border-dark: #444B57;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
15220) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--purple: linear-gradient(135deg, #4D34FA, #ad34fa);--wp--preset--gradient--blue: linear-gradient(135deg, #0057FF, #31B5FF);--wp--preset--gradient--pink: linear-gradient(135deg, #FF007A, #FF81BD);--wp--preset--gradient--black: linear-gradient(135deg, #14111E, #4B4462);--wp--preset--gradient--heat: linear-gradient(135deg, #F32758, #FFC581);--wp--preset--font-size--small: clamp(.9rem, 0.9rem + ((1vw - 0.2rem) * 0.255), 1.05rem);--wp--preset--font-size--medium: clamp(1.2rem, 1.2rem + ((1vw - 0.2rem) * 0.766), 1.65rem);--wp--preset--font-size--large: clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.447), 2.35rem);--wp--preset--font-size--x-large: clamp(1.875rem, 1.875rem + ((1vw - 0.2rem) * 1.745), 2.9rem);--wp--preset--font-size--x-small: clamp(.825rem, 0.825rem + ((1vw - 0.2rem) * 0.213), .95rem);--wp--preset--font-size--base: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.281), 1.165rem);--wp--preset--font-size--xx-large: clamp(2.25rem, 2.25rem + ((1vw - 0.2rem) * 2.553), 3.75rem);--wp--preset--font-family--montagu-slab: Montagu Slab, serif;--wp--preset--font-family--source-serif: 'Source Serif 4';--wp--preset--font-family--primary: Mona Sans, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--small: clamp(.5rem, 2.5vw, 1rem);--wp--preset--spacing--medium: clamp(1.5rem, 4vw, 2rem);--wp--preset--spacing--large: clamp(2rem, 5vw, 3rem);--wp--preset--spacing--x-large: clamp(3rem, 7vw, 5rem);--wp--preset--spacing--xx-large: clamp(4rem, 9vw, 7rem);--wp--preset--spacing--xxx-large: clamp(5rem, 12vw, 9rem);--wp--preset--spacing--xxxx-large: clamp(6rem, 14vw, 13rem);--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);--wp--preset--shadow--extra-large-dark: 0px 536px 150px 0px rgba(20, 17, 31, 0.00), 0px 343px 137px 0px rgba(20, 17, 31, 0.01), 0px 193px 116px 0px rgba(20, 17, 31, 0.05), 0px 86px 86px 0px rgba(20, 17, 31, 0.09), 0px 21px 47px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--large-dark: 0px 219px 61px 0px rgba(20, 17, 31, 0.00), 0px 140px 56px 0px rgba(20, 17, 31, 0.01), 0px 79px 47px 0px rgba(20, 17, 31, 0.05), 0px 35px 35px 0px rgba(20, 17, 31, 0.09), 0px 9px 19px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--medium-dark: 0px 66px 18px 0px rgba(20, 17, 31, 0.00), 0px 42px 17px 0px rgba(20, 17, 31, 0.01), 0px 24px 14px 0px rgba(20, 17, 31, 0.05), 0px 10px 10px 0px rgba(20, 17, 31, 0.09), 0px 3px 6px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--small-dark: 0px 16px 4px 0px rgba(20, 17, 31, 0.00), 0px 10px 4px 0px rgba(20, 17, 31, 0.01), 0px 6px 3px 0px rgba(20, 17, 31, 0.05), 0px 3px 3px 0px rgba(20, 17, 31, 0.09), 0px 1px 1px 0px rgba(20, 17, 31, 0.10);--wp--preset--shadow--extra-large-light: 0px 536px 150px 0px rgba(20, 17, 31, 0.00), 0px 343px 137px 0px rgba(20, 17, 31, 0.01), 0px 193px 116px 0px rgba(20, 17, 31, 0.03), 0px 86px 86px 0px rgba(20, 17, 31, 0.04), 0px 21px 47px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--large-light: 0px 219px 61px 0px rgba(20, 17, 31, 0.00), 0px 140px 56px 0px rgba(20, 17, 31, 0.01), 0px 79px 47px 0px rgba(20, 17, 31, 0.03), 0px 35px 35px 0px rgba(20, 17, 31, 0.04), 0px 9px 19px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--medium-light: 0px 69px 19px 0px rgba(20, 17, 31, 0.00), 0px 44px 18px 0px rgba(20, 17, 31, 0.01), 0px 25px 15px 0px rgba(20, 17, 31, 0.03), 0px 11px 11px 0px rgba(20, 17, 31, 0.04), 0px 3px 6px 0px rgba(20, 17, 31, 0.05);--wp--preset--shadow--small-light: 0px 16px 5px 0px rgba(20, 17, 31, 0.00), 0px 10px 4px 0px rgba(20, 17, 31, 0.00), 0px 6px 4px 0px rgba(20, 17, 31, 0.02), 0px 3px 3px 0px rgba(20, 17, 31, 0.03), 0px 1px 1px 0px rgba(20, 17, 31, 0.03);--wp--preset--border-radius--xs: 0.25rem;--wp--preset--border-radius--sm: 0.5rem;--wp--preset--border-radius--md: 0.75rem;--wp--preset--border-radius--lg: 1.25rem;--wp--preset--border-radius--xl: 2rem;--wp--preset--border-radius--2-xl: 3rem;--wp--preset--border-radius--full: 100rem;--wp--custom--font-weight--thin: 100;--wp--custom--font-weight--extra-light: 200;--wp--custom--font-weight--light: 300;--wp--custom--font-weight--regular: 425;--wp--custom--font-weight--medium: 500;--wp--custom--font-weight--semi-bold: 600;--wp--custom--font-weight--bold: 700;--wp--custom--font-weight--extra-bold: 800;--wp--custom--font-weight--black: 900;--wp--custom--line-height--none: 1;--wp--custom--line-height--tight: 1.1;--wp--custom--line-height--snug: 1.2;--wp--custom--line-height--body: 1.5;--wp--custom--line-height--relaxed: 1.625;--wp--custom--line-height--loose: 2;}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 740px;--wp--style--global--wide-size: 1260px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
1522.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: var(--wp--preset--spacing--medium); margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: var(--wp--preset--spacing--medium); }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: var(--wp--preset--spacing--medium);margin-block-end: 0;}:root :where(.is-layout-flex){gap: var(--wp--preset--spacing--medium);}:root :where(.is-layout-grid){gap: var(--wp--preset--spacing--medium);}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--main);font-family: var(--wp--preset--font-family--source-serif);font-size: var(--wp--preset--font-size--base);font-weight: 400;line-height: var(--wp--custom--line-height--body);--wp--style--root--padding-top: 0;--wp--style--root--padding-right: var(--wp--preset--spacing--medium);--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: var(--wp--preset--spacing--medium);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--main);}h1, h2, h3, h4, h5, h6{font-family: var(--wp--preset--font-family--montagu-slab);font-style: normal;font-weight: 600;letter-spacing: -1px;line-height: var(--wp--custom--line-height--body);}h1{font-size: var(--wp--preset--font-size--x-large);line-height: var(--wp--custom--line-height--snug);}h2{font-size: var(--wp--preset--font-size--large);line-height: var(--wp--custom--line-height--snug);}h3{font-size: var(--wp--preset--font-size--medium);}h4{font-size: var(--wp--preset--font-size--base);}h5{font-size: var(--wp--preset--font-size--small);}h6{font-size: var(--wp--preset--font-size--x-small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--main);border-radius: 5px;border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-style: inherit;font-weight: 500;letter-spacing: inherit;line-height: inherit;padding-top: .6em;padding-right: 1em;padding-bottom: .6em;padding-left: 1em;text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--main);color: var(--wp--preset--color--base);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-primary-accent-color{color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-color{color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-color{color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-color{color: var(--wp--preset--color--main) !important;}.has-main-accent-color{color: var(--wp--preset--color--main-accent) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-tertiary-color{color: var(--wp--preset--color--tertiary) !important;}.has-border-light-color{color: var(--wp--preset--color--border-light) !important;}.has-border-dark-color{color: var(--wp--preset--color--border-dark) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-primary-accent-background-color{background-color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-background-color{background-color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-background-color{background-color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-background-color{background-color: var(--wp--preset--color--main) !important;}.has-main-accent-background-color{background-color: var(--wp--preset--color--main-accent) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-background-color{background-color: var(--wp--preset--color--tertiary) !important;}.has-border-light-background-color{background-color: var(--wp--preset--color--border-light) !important;}.has-border-dark-background-color{background-color: var(--wp--preset--color--border-dark) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-primary-accent-border-color{border-color: var(--wp--preset--color--primary-accent) !important;}.has-primary-alt-border-color{border-color: var(--wp--preset--color--primary-alt) !important;}.has-primary-alt-accent-border-color{border-color: var(--wp--preset--color--primary-alt-accent) !important;}.has-main-border-color{border-color: var(--wp--preset--color--main) !important;}.has-main-accent-border-color{border-color: var(--wp--preset--color--main-accent) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-tertiary-border-color{border-color: var(--wp--preset--color--tertiary) !important;}.has-border-light-border-color{border-color: var(--wp--preset--color--border-light) !important;}.has-border-dark-border-color{border-color: var(--wp--preset--color--border-dark) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
1522.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-purple-gradient-background{background: var(--wp--preset--gradient--purple) !important;}.has-blue-gradient-background{background: var(--wp--preset--gradient--blue) !important;}.has-pink-gradient-background{background: var(--wp--preset--gradient--pink) !important;}.has-black-gradient-background{background: var(--wp--preset--gradient--black) !important;}.has-heat-gradient-background{background: var(--wp--preset--gradient--heat) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-x-small-font-size{font-size: var(--wp--preset--font-size--x-small) !important;}.has-base-font-size{font-size: var(--wp--preset--font-size--base) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-montagu-slab-font-family{font-family: var(--wp--preset--font-family--montagu-slab) !important;}.has-source-serif-font-family{font-family: var(--wp--preset--font-family--source-serif) !important;}.has-primary-font-family{font-family: var(--wp--preset--font-family--primary) !important;}.no-underline {
1523text-decoration: none;
1524}
1525:root :where(.wp-block-post-template li:last-child:not(:only-child) > .wp-block-separator:last-child){display: none;}
1526:root :where(.wp-block-post-template h2){font-size: var(--wp--preset--font-size--medium);}
1527:root :where(.wp-block-navigation){font-weight: 500;}
1528:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
1529:root :where(p.has-background ){padding: var(--wp--preset--spacing--small)}
1530:root :where(.wp-block-post-terms a:where(:not(.wp-element-button))){text-decoration: none;}
1531:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}
1532:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}
1533:root :where(.wp-block-separator){color: var(--wp--preset--color--main);}
1534:root :where(.wp-block-site-title){font-size: var(--wp--preset--font-size--base);font-weight: 600;letter-spacing: 0;line-height: var(--wp--custom--line-height--none);}
1535:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}
1536:root :where(.wp-block-template-part){margin-top: 0px !important;}
1537/*# sourceURL=global-styles-inline-css */
1538</style>
1539<style id="block-style-variation-styles-inline-css">
1540:root :where(.wp-block-button.is-style-button-light--1 .wp-block-button__link){background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--main);}
1541/*# sourceURL=block-style-variation-styles-inline-css */
1542</style>
1543<style id="core-block-supports-inline-css">
1544/**
1545 * Core styles: block-supports
1546 */
1547.wp-elements-1 a:where(:not(.wp-element-button)) {
1548	color: var(--wp--preset--color--base);
1549}
1550.wp-container-core-group-is-layout-6719fb25 {
1551	gap: var(--wp--preset--spacing--small);
1552	justify-content: space-between;
1553}
1554.wp-container-core-group-is-layout-c08c4c0a > .alignfull {
1555	margin-right: calc(var(--wp--preset--spacing--medium) * -1);
1556	margin-left: calc(var(--wp--preset--spacing--medium) * -1);
1557}
1558.wp-elements-2 a:where(:not(.wp-element-button)) {
1559	color: var(--wp--preset--color--main);
1560}
1561.wp-container-core-navigation-is-layout-3d2ced62 {
1562	gap: var(--wp--preset--spacing--small);
1563}
1564.wp-container-core-group-is-layout-61f7000a {
1565	justify-content: space-between;
1566}
1567.wp-container-core-group-is-layout-893d6bad > .alignfull {
1568	margin-right: calc(var(--wp--preset--spacing--medium) * -1);
1569	margin-left: calc(var(--wp--preset--spacing--medium) * -1);
1570}
1571.wp-elements-3 a:where(:not(.wp-element-button)) {
1572	color: var(--wp--preset--color--secondary);
1573}
1574.wp-container-core-group-is-layout-c078db0c {
1575	gap: 5px;
1576	justify-content: flex-start;
1577	align-items: center;
1578}
1579.wp-elements-4 a:where(:not(.wp-element-button)) {
1580	color: var(--wp--preset--color--primary);
1581}
1582.wp-container-core-group-is-layout-f20528be {
1583	gap: var(--wp--preset--spacing--small);
1584	flex-direction: column;
1585	align-items: flex-start;
1586}
1587.wp-container-core-group-is-layout-b56e0895 > * {
1588	margin-block-start: 0;
1589	margin-block-end: 0;
1590}
1591.wp-container-core-group-is-layout-b56e0895 > * + * {
1592	margin-block-start: var(--wp--preset--spacing--small);
1593	margin-block-end: 0;
1594}
1595.wp-elements-5 a:where(:not(.wp-element-button)) {
1596	color: var(--wp--preset--color--primary);
1597}
1598.wp-container-core-group-is-layout-59c66f1d {
1599	gap: 1px;
1600	justify-content: space-between;
1601	align-items: flex-start;
1602}
1603.wp-container-core-group-is-layout-837c5670 {
1604	gap: var(--wp--preset--spacing--small);
1605	flex-direction: column;
1606	align-items: stretch;
1607	justify-content: space-between;
1608}
1609.wp-elements-6 a:where(:not(.wp-element-button)) {
1610	color: var(--wp--preset--color--secondary);
1611}
1612.wp-elements-7 a:where(:not(.wp-element-button)) {
1613	color: var(--wp--preset--color--primary);
1614}
1615.wp-elements-8 a:where(:not(.wp-element-button)) {
1616	color: var(--wp--preset--color--primary);
1617}
1618.wp-elements-9 a:where(:not(.wp-element-button)) {
1619	color: var(--wp--preset--color--secondary);
1620}
1621.wp-elements-10 a:where(:not(.wp-element-button)) {
1622	color: var(--wp--preset--color--primary);
1623}
1624.wp-elements-11 a:where(:not(.wp-element-button)) {
1625	color: var(--wp--preset--color--primary);
1626}
1627.wp-container-core-post-template-is-layout-df7c90a9 {
1628	grid-template-columns: repeat(2, minmax(0, 1fr));
1629	gap: var(--wp--preset--spacing--large);
1630}
1631.wp-container-core-group-is-layout-edb78b9d > * {
1632	margin-block-start: 0;
1633	margin-block-end: 0;
1634}
1635.wp-container-core-group-is-layout-edb78b9d > * + * {
1636	margin-block-start: var(--wp--preset--spacing--x-large);
1637	margin-block-end: 0;
1638}
1639.wp-elements-12 a:where(:not(.wp-element-button)) {
1640	color: var(--wp--preset--color--base);
1641}
1642.wp-elements-13 a:where(:not(.wp-element-button)) {
1643	color: var(--wp--preset--color--base);
1644}
1645.wp-container-core-social-links-is-layout-90a3c330 {
1646	gap: var(--wp--preset--spacing--small) var(--wp--preset--spacing--small);
1647	justify-content: flex-start;
1648}
1649.wp-elements-14 a:where(:not(.wp-element-button)) {
1650	color: var(--wp--preset--color--base);
1651}
1652.wp-elements-15 a:where(:not(.wp-element-button)) {
1653	color: var(--wp--preset--color--base);
1654}
1655.wp-elements-16 a:where(:not(.wp-element-button)) {
1656	color: var(--wp--preset--color--base);
1657}
1658.wp-elements-17 a:where(:not(.wp-element-button)) {
1659	color: var(--wp--preset--color--base);
1660}
1661.wp-elements-18 a:where(:not(.wp-element-button)) {
1662	color: var(--wp--preset--color--base);
1663}
1664.wp-elements-19 a:where(:not(.wp-element-button)) {
1665	color: var(--wp--preset--color--base);
1666}
1667.wp-elements-20 a:where(:not(.wp-element-button)) {
1668	color: var(--wp--preset--color--base);
1669}
1670.wp-elements-21 a:where(:not(.wp-element-button)) {
1671	color: var(--wp--preset--color--base);
1672}
1673.wp-container-core-columns-is-layout-8d39b2df {
1674	flex-wrap: nowrap;
1675}
1676.wp-container-core-columns-is-layout-d064aeaa {
1677	flex-wrap: nowrap;
1678	gap: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--x-large);
1679}
1680.wp-elements-22 a:where(:not(.wp-element-button)) {
1681	color: var(--wp--preset--color--main-accent);
1682}
1683.wp-elements-23 a:where(:not(.wp-element-button)) {
1684	color: var(--wp--preset--color--base);
1685}
1686.wp-elements-24 a:where(:not(.wp-element-button)) {
1687	color: var(--wp--preset--color--base);
1688}
1689.wp-container-core-group-is-layout-fe6f0742 {
1690	flex-wrap: nowrap;
1691	gap: var(--wp--preset--spacing--small);
1692}
1693.wp-container-core-group-is-layout-fb93ea7c {
1694	gap: var(--wp--preset--spacing--small);
1695	justify-content: space-between;
1696}
1697.wp-container-core-group-is-layout-032ca82f > .alignfull {
1698	margin-right: calc(var(--wp--preset--spacing--medium) * -1);
1699	margin-left: calc(var(--wp--preset--spacing--medium) * -1);
1700}
1701.wp-container-core-group-is-layout-032ca82f > * {
1702	margin-block-start: 0;
1703	margin-block-end: 0;
1704}
1705.wp-container-core-group-is-layout-032ca82f > * + * {
1706	margin-block-start: var(--wp--preset--spacing--x-large);
1707	margin-block-end: 0;
1708}
1709
1710/*# sourceURL=core-block-supports-inline-css */
1711</style>
1712<style id="wp-block-template-skip-link-inline-css">
1713.skip-link.screen-reader-text {
1714	border: 0;
1715	clip-path: inset(50%);
1716	height: 1px;
1717	margin: -1px;
1718	overflow: hidden;
1719	padding: 0;
1720	position: absolute !important;
1721	width: 1px;
1722	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
1723	word-wrap: normal !important;
1724	word-break: normal !important;
1725}
1726
1727.skip-link.screen-reader-text:focus {
1728	background-color: #eee;
1729	clip-path: none;
1730	color: #444;
1731	display: block;
1732	font-size: 1em;
1733	height: auto;
1734	left: 5px;
1735	line-height: normal;
1736	padding: 15px 23px 14px;
1737	text-decoration: none;
1738	top: 5px;
1739	width: auto;
1740	z-index: 100000;
1741}
1742
1743/*# sourceURL=/wp-includes/css/wp-block-template-skip-link.css */
1744</style>
1745<link rel='stylesheet' id='contact-form-7-css' href='//themeist.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' />
1746<link rel='stylesheet' id='cookie-notice-front-css' href='//themeist.com/wp-content/plugins/cookie-notice/css/front.css?ver=3.1.12' media='all' />
1747<link rel='stylesheet' id='docist-style-css' href='//themeist.com/wp-content/plugins/docist/assets/dist/css/docist.css?ver=1.0.0' media='all' />
1748<style id="docist-style-inline-css">
1749:root{
1750	--docist-color-accent: #5344F4;
1751	--docist-color-text-primary: #111827;
1752	--docist-color-text-secondary: #6B7280;
1753	--docist-color-background-primary: #F9FBFF;
1754	--docist-color-background-secondary: #FFFFFF;
1755	--docist-color-border: #E5E7EB;
1756	--docist-color-border-hover: #5344F4;
1757	--docist-border-radius: 8px;
1758	--docist-color-callout-note: #475569;
1759	--docist-color-callout-note-bg: #f8fafc;
1760	--docist-color-callout-tip: #0f766e;
1761	--docist-color-callout-tip-bg: #ecfdf5;
1762	--docist-color-callout-important: #1d4ed8;
1763	--docist-color-callout-important-bg: #eff6ff;
1764	--docist-color-callout-caution: #d97706;
1765	--docist-color-callout-caution-bg: #fffbeb;
1766	--docist-color-callout-warning: #b91c1c;
1767	--docist-color-callout-warning-bg: #fef2f2;
1768}
1769
1770/*# sourceURL=docist-style-inline-css */
1771</style>
1772<link rel='stylesheet' id='ollie-css' href='//themeist.com/wp-content/themes/ollie/style.css?ver=1.6.0' media='all' />
1773<link rel='stylesheet' id='algolia-autocomplete-css' href='//themeist.com/wp-content/plugins/wp-search-with-algolia/css/algolia-autocomplete.css?ver=2.14.1' media='all' />
1774<style id="block-visibility-screen-size-styles-inline-css">
1775/* Large screens (desktops, 992px and up) */
1776@media ( min-width: 992px ) {
1777	.block-visibility-hide-large-screen {
1778		display: none !important;
1779	}
1780}
1781
1782/* Medium screens (tablets, between 768px and 992px) */
1783@media ( min-width: 768px ) and ( max-width: 991.98px ) {
1784	.block-visibility-hide-medium-screen {
1785		display: none !important;
1786	}
1787}
1788
1789/* Small screens (mobile devices, less than 768px) */
1790@media ( max-width: 767.98px ) {
1791	.block-visibility-hide-small-screen {
1792		display: none !important;
1793	}
1794}
1795/*# sourceURL=block-visibility-screen-size-styles-inline-css */
1796</style>
1797<script id="cookie-notice-front-js-before">
1798var cnArgs = {"ajaxUrl":"https:\/\/themeist.com\/wp-admin\/admin-ajax.php","nonce":"14e1a44a50","hideEffect":"fade","position":"bottom","onScroll":false,"onScrollOffset":100,"onClick":false,"cookieName":"cookie_notice_accepted","cookieTime":2592000,"cookieTimeRejected":2592000,"globalCookie":false,"redirection":false,"cache":false,"revokeCookies":false,"revokeCookiesOpt":"automatic"};
1799
1800//# sourceURL=cookie-notice-front-js-before
1801</script>
vendor: 1 bytes, line 1801
1801
1802<script id="cookie-notice-front-js" src="//themeist.com/wp-content/plugins/cookie-notice/js/front.js?ver=3.1.12"></script>
vendor: 1 bytes, line 1802
1802
1803<script id="jquery-core-js" src="//themeist.com/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
1803
1804<style>.blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .archive .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .blog .wp-block-post-template .wp-block-post:last-child .entry-content + .wp-block-separator, .search .wp-block-post-template .wp-block-post:last-child .wp-block-post-excerpt + .wp-block-separator { display: none; }</style>
1804<script id="wp-importmap" type="importmap">
1805{"imports":{"@wordpress/interactivity":"https://themeist.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1"}}
1806</script>
1806
1807<link rel="modulepreload" href="https://themeist.com/wp-includes/js/dist/script-modules/interactivity/index.js?ver=efaa5193bbad9c60ffd1" id="@wordpress/interactivity-js-modulepreload" fetchpriority="low">
1808		<style>
1809			.algolia-search-highlight {
1810				background-color: #fffbcc;
1811				border-radius: 2px;
1812				font-style: normal;
1813			}
1814		</style>
1815		<style class="wp-fonts-local">
1816@font-face{font-family:"Montagu Slab";font-style:normal;font-weight:300 700;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/montagu-slab/MontaguSlab-VariableFont_opsz,wght.woff2') format('woff2');}
1817@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 900;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/source-serif/SourceSerif4-VariableFont_opsz,wght.woff2') format('woff2');}
1818@font-face{font-family:"Mona Sans";font-style:normal;font-weight:300 900;font-display:block;src:url('https://themeist.com/wp-content/themes/ollie/assets/fonts/mona-sans/Mona-Sans.woff2') format('woff2');font-stretch:75% 125%;}
1819</style>
1820<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" sizes="32x32" />
1821<link rel="icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" sizes="192x192" />
1822<link rel="apple-touch-icon" href="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" />
1823<meta name="msapplication-TileImage" content="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" />
1824</head>
1825
1826<body class="blog wp-custom-logo wp-embed-responsive wp-theme-ollie cookies-not-set docist--style-modern">
1827
1828<a class="skip-link screen-reader-text" id="wp-skip-link" href="#wp--skip-link--target">Skip to content</a><div class="wp-site-blocks"><header class="site-header wp-block-template-part">
1829<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
1830
1831
1832<div class="wp-block-group alignfull has-link-color wp-elements-2 has-global-padding is-layout-constrained wp-container-core-group-is-layout-893d6bad wp-block-group-is-layout-constrained" style="border-bottom-color:var(--wp--preset--color--border-light);border-bottom-width:1px;margin-top:0px;padding-top:var(--wp--preset--spacing--medium);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--medium);padding-left:var(--wp--preset--spacing--medium)">
1833<div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-61f7000a wp-block-group-is-layout-flex"><div class="wp-block-site-logo"><a href="https://themeist.com/" class="custom-logo-link" rel="home"><img width="80" height="80" src="https://themeist.com/wp-content/uploads/Logo-Themeist.svg" class="custom-logo" alt="Themeist" decoding="async" /></a></div>
1834
1835<nav class="has-small-font-size is-responsive wp-block-navigation is-layout-flex wp-container-core-navigation-is-layout-3d2ced62 wp-block-navigation-is-layout-flex" aria-label="Menu" 
1836		 data-wp-interactive="core/navigation" data-wp-context='{"overlayOpenedBy":{"click":false,"hover":false,"focus":false},"type":"overlay","roleAttribute":"","ariaLabel":"Menu"}'><button aria-haspopup="dialog" aria-label="Open menu" class="wp-block-navigation__responsive-container-open" 
1837				data-wp-on--click="actions.openMenuOnClick"
1838				data-wp-on--keydown="actions.handleMenuKeydown"
1839			><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 5v1.5h14V5H5z"></path><path d="M5 12.8h14v-1.5H5v1.5z"></path><path d="M5 19h14v-1.5H5V19z"></path></svg></button>
1840				<div class="wp-block-navigation__responsive-container"  id="modal-2" 
1841				data-wp-class--has-modal-open="state.isMenuOpen"
1842				data-wp-class--is-menu-open="state.isMenuOpen"
1843				data-wp-watch="callbacks.initMenu"
1844				data-wp-on--keydown="actions.handleMenuKeydown"
1845				data-wp-on--focusout="actions.handleMenuFocusout"
1846				tabindex="-1"
1847			>
1848					<div class="wp-block-navigation__responsive-close" tabindex="-1">
1849						<div class="wp-block-navigation__responsive-dialog" 
1850				data-wp-bind--aria-modal="state.ariaModal"
1851				data-wp-bind--aria-label="state.ariaLabel"
1852				data-wp-bind--role="state.roleAttribute"
1853			>
1854							<button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" 
1855				data-wp-on--click="actions.closeMenuOnClick"
1856			><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
1856<path d="m13.06 12 6.47-6.47-1.06-1.06L12 10.94 5.53 4.47 4.47 5.53 10.94 12l-6.47 6.47 1.06 1.06L12 13.06l6.47 6.47 1.06-1.06L13.06 12Z"></path></svg></button>
1857							<div class="wp-block-navigation__responsive-container-content" 
1858				data-wp-watch="callbacks.focusFirstElement"
1859			 id="modal-2-content">
1860								<ul class="wp-block-navigation__container has-small-font-size is-responsive wp-block-navigation"><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://themeist.com/themes/"><span class="wp-block-navigation-item__label">Themes</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://themeist.com/plugins/"><span class="wp-block-navigation-item__label">Plugins</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://themeist.com/docs/"><span class="wp-block-navigation-item__label">Documentation</span></a></li><li class="wp-block-navigation-item current-menu-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://themeist.com/blog/" aria-current="page"><span class="wp-block-navigation-item__label">Blog</span></a></li><li class="wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content"  href="https://themeist.com/contact/"><span class="wp-block-navigation-item__label">Contact</span></a></li></ul>
1861								
1862							</div>
1863						</div>
1864					</div>
1865				</div></nav></div>
1866</div>
1867</div>
1868</header>
1869
1870	<main id="wp--skip-link--target" class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0">
1871	
1872	<div class="wp-block-query alignfull is-layout-flow wp-block-query-is-layout-flow">
1873	
1874		<div class="wp-block-group alignwide has-tertiary-background-color has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-edb78b9d wp-block-group-is-layout-constrained" style="padding-top:var(--wp--preset--spacing--xx-large);padding-bottom:var(--wp--preset--spacing--xx-large)">
1875		<ul class="columns-2 alignwide wp-block-post-template is-layout-grid wp-container-core-post-template-is-layout-df7c90a9 wp-block-post-template-is-layout-grid"><li class="wp-block-post post-927 post type-post status-publish format-standard has-post-thumbnail hentry category-code-examples">
1876			
1877<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)">
1878	
1879	<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained">
1880		<figure style="margin-bottom:25px" class="wp-block-post-featured-image"><a href="https://themeist.com/building-wordpress-plugins-with-ai-the-right-way/" target="_self" ><img width="1536" height="1024" src="https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover.jpeg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Building WordPress Plugins with AI the Right Way" style="border-radius:5px;height:300px;object-fit:cover;" decoding="async" fetchpriority="high" srcset="https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover.jpeg 1536w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-300x200.jpeg 300w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-1024x683.jpeg 1024w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-150x100.jpeg 150w, https://themeist.com/wp-content/uploads/wp-plugin-boilerplate-ai-cover-768x512.jpeg 768w" sizes="(max-width: 1536px) 100vw, 1536px" /></a></figure>
1881
1882		
1883		<div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-3 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex">
1884			<div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div>
1885
1886			
1887			<p class="wp-block-paragraph">·</p>
1888			
1889
1890			<div class="wp-block-post-date"><time datetime="2026-03-19T19:28:01+07:30">Mar 19, 2026</time></div>
1891		</div>
1892		
1893
1894		
1895		<div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex">
1896			<h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/building-wordpress-plugins-with-ai-the-right-way/" target="_self" >Building WordPress Plugins with AI the Right Way</a></h2>
1897
1898			<div class="has-link-color is-style-excerpt-truncate-3 wp-elements-4 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">AI can generate WordPress plugin code quickly, but without structure they often create messy and inconsistent plugins. This article explains the workflow I use to build plugins with LLMs while keeping the code organised, secure, and maintainable. </p></div>
1899		</div>
1900		
1901	</div>
1902	
1903
1904	
1905	<div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex">
1906		<div class="taxonomy-category has-link-color wp-elements-5 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/code-examples/" rel="tag">Code Examples</a></div>
1907	</div>
1908	
1909</div>
1910
1911
1912		</li><li class="wp-block-post post-58 post type-post status-publish format-standard hentry category-product-updates">
1913			
1914<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)">
1915	
1916	<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained">
1917		
1918
1919		
1920		<div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-6 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex">
1921			<div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div>
1922
1923			
1924			<p class="wp-block-paragraph">·</p>
1925			
1926
1927			<div class="wp-block-post-date"><time datetime="2026-01-30T23:44:00+07:30">Jan 30, 2026</time></div>
1928		</div>
1929		
1930
1931		
1932		<div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex">
1933			<h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/docist/" target="_self" >Docist is coming</a></h2>
1934
1935			<div class="has-link-color is-style-excerpt-truncate-3 wp-elements-7 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">I’ve been using Knowledge Base plugin by Danny van Kooten for a 
1935while and loved how simple it was compared to the bloated alternatives. But since it wasn’t being maintained, I started looking for other options. That search turned into frustration pretty quickly. Most plugins I tried were packed with features I didn’t need, took&hellip; </p></div>
1936		</div>
1937		
1938	</div>
1939	
1940
1941	
1942	<div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex">
1943		<div class="taxonomy-category has-link-color wp-elements-8 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/product-updates/" rel="tag">Product Updates</a></div>
1944	</div>
1945	
1946</div>
1947
1948
1949		</li><li class="wp-block-post post-56 post type-post status-publish format-standard hentry category-news">
1950			
1951<div class="wp-block-group has-base-background-color has-background is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-837c5670 wp-block-group-is-layout-flex" style="border-radius:5px;min-height:100%;padding-top:var(--wp--preset--spacing--large);padding-right:var(--wp--preset--spacing--large);padding-bottom:var(--wp--preset--spacing--large);padding-left:var(--wp--preset--spacing--large)">
1952	
1953	<div class="wp-block-group has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained">
1954		
1955
1956		
1957		<div class="wp-block-group has-secondary-color has-text-color has-link-color has-small-font-size wp-elements-9 is-content-justification-left is-layout-flex wp-container-core-group-is-layout-c078db0c wp-block-group-is-layout-flex">
1958			<div class="wp-block-post-author"><div class="wp-block-post-author__content"><p class="wp-block-post-author__name">Harish Chouhan</p></div></div>
1959
1960			
1961			<p class="wp-block-paragraph">·</p>
1962			
1963
1964			<div class="wp-block-post-date"><time datetime="2018-02-23T23:43:00+07:30">Feb 23, 2018</time></div>
1965		</div>
1966		
1967
1968		
1969		<div class="wp-block-group is-vertical is-content-justification-left is-layout-flex wp-container-core-group-is-layout-f20528be wp-block-group-is-layout-flex">
1970			<h2 style="font-style:normal;font-weight:600;line-height:1.3;text-decoration:none" class="wp-block-post-title has-medium-font-size"><a href="https://themeist.com/introducing-themeist/" target="_self" >Introducing Themeist</a></h2>
1971
1972			<div class="has-link-color is-style-excerpt-truncate-3 wp-elements-10 wp-block-post-excerpt has-small-font-size"><p class="wp-block-post-excerpt__excerpt">Themeist is where I’m bringing together all the WordPress themes and plugins I’ve built over the years — and the new ones I’m working on now. The idea is simple: make tools that do their job well, without unnecessary features or bloat. Everything here is designed and coded with care, with the goal of being&hellip; </p></div>
1973		</div>
1974		
1975	</div>
1976	
1977
1978	
1979	<div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-59c66f1d wp-block-group-is-layout-flex">
1980		<div class="taxonomy-category has-link-color wp-elements-11 wp-block-post-terms has-text-color has-primary-color has-small-font-size"><a href="https://themeist.com/category/news/" rel="tag">News</a></div>
1981	</div>
1982	
1983</div>
1984
1985
1986		</li></ul>
1987		
1988			<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
1989			
1990			</div>
1991		
1992		</div>
1993	
1994	</div>
1995
1996
1997	</main>
1998
1999<footer class="site-footer wp-block-template-part">
2000<div class="wp-block-group alignfull is-style-default has-base-color has-primary-background-color has-text-color has-background has-link-color wp-elements-12 has-global-padding is-layout-constrained wp-container-core-group-is-layout-032ca82f wp-block-group-is-layout-constrained" style="margin-top:0px;padding-top:var(--wp--preset--spacing--xx-large);padding-right:var(--wp--preset--spacing--medium);padding-bottom:var(--wp--preset--spacing--xx-large);padding-left:var(--wp--preset--spacing--medium)">
2001<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-d064aeaa wp-block-columns-is-layout-flex">
2002<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-link-color wp-elements-13 wp-block-site-title has-text-color has-base-color has-medium-font-size"><a href="https://themeist.com" target="_self" rel="home">Themeist</a></p>
2003
2004
2005<p class="has-base-color has-text-color has-small-font-size wp-block-paragraph"><br>A collection of WordPress themes and plugins designed with care. Nothing complex. Just useful tools made to do their job well.</p>
2006
2007
2008
2009<ul class="wp-block-social-links has-icon-color has-icon-background-color is-style-default is-content-justification-left is-layout-flex wp-container-core-social-links-is-layout-90a3c330 wp-block-social-links-is-layout-flex">
2009<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-twitter has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://x.com/harishchouhan" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>
2010
2011<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-instagram has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.instagram.com/webtions.ou" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>
2012
2013<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-facebook has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://www.facebook.com/webtions" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
2013<path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>
2014
2015<li style="color:#150E29;background-color:#fff" class="wp-social-link wp-social-link-github has-main-color has-base-background-color wp-block-social-link"><a rel="noopener nofollow" target="_blank" href="https://github.com/webtions" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z"></path></svg><span class="wp-block-social-link-label screen-reader-text">GitHub</span></a></li></ul>
2016</div>
2017
2018
2019
2020<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2021<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8d39b2df wp-block-columns-is-layout-flex">
2022<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2023<p class="wp-block-paragraph" style="font-style:normal;font-weight:600">Products</p>
2024
2025
2026
2027<div class="wp-block-group has-main-accent-color has-text-color has-small-font-size has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained">
2028<p class="has-base-color has-text-color has-link-color wp-elements-14 wp-block-paragraph"><a href="https://themeist.com/plugins/" data-type="link" data-id="https://themeist.com/plugins/">Plugins</a></p>
2029
2030
2031
2032<p class="has-base-color has-text-color has-link-color wp-elements-15 wp-block-paragraph"><a href="https://themeist.com/themes/shanti-wordpress-theme/" type="themeist_themes" id="923">Shanti Theme</a></p>
2033
2034
2035
2036<p class="has-base-color has-text-color has-link-color wp-elements-16 wp-block-paragraph"><a href="https://usedocist.com" target="_blank" rel="noreferrer noopener">Docist</a></p>
2037
2038
2039
2040<p class="has-base-color has-text-color has-link-color wp-elements-17 wp-block-paragraph"></p>
2041</div>
2042</div>
2043
2044
2045
2046<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
2047<p class="wp-block-paragraph" style="font-style:normal;font-weight:600">Info</p>
2048
2049
2050
2051<div class="wp-block-group has-main-accent-color has-text-color has-small-font-size has-global-padding is-layout-constrained wp-container-core-group-is-layout-b56e0895 wp-block-group-is-layout-constrained">
2052<p class="has-base-color has-text-color has-link-color wp-elements-18 wp-block-paragraph"><a href="https://themeist.com/docs/" data-type="page" data-id="34">Documention</a></p>
2053
2054
2055
2056<p class="has-base-color has-text-color has-link-color wp-elements-19 wp-block-paragraph"><a href="https://themeist.com/blog/" data-type="page" data-id="36">Blog</a></p>
2057
2058
2059
2060<p class="has-base-color has-text-color has-link-color wp-elements-20 wp-block-paragraph"><a href="https://themeist.com/contact/" data-type="page" data-id="38">Contact</a></p>
2061
2062
2063
2064<p class="has-base-color has-text-color has-link-color wp-elements-21 wp-block-paragraph"><a href="https://themeist.com/about/" data-type="page" data-id="40">About Themeist</a></p>
2065</div>
2066</div>
2067</div>
2068</div>
2069</div>
2070
2071
2072
2073<hr class="wp-block-separator alignwide has-text-color has-border-dark-color has-alpha-channel-opacity has-border-dark-background-color has-background is-style-separator-thin"/>
2074
2075
2076
2077<div class="wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow">
2078<div class="wp-block-group has-main-accent-color has-text-color has-link-color wp-elements-22 is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-fb93ea7c wp-block-group-is-layout-flex">
2079<p class="has-base-color has-text-color has-link-color has-small-font-size wp-elements-23 wp-block-paragraph">© 2018-2025 · Themeist · <a href="https://webtions.com">Webtions OÜ</a></p>
2080
2081
2082
2083<div class="wp-block-group has-base-color has-text-color has-link-color has-small-font-size wp-elements-24 is-nowrap is-layout-flex wp-container-core-group-is-layout-fe6f0742 wp-block-group-is-layout-flex">
2084<p class="wp-block-paragraph"><a href="https://themeist.com/legal/terms/" data-type="page" data-id="48">Terms</a></p>
2085
2086
2087
2088<p class="wp-block-paragraph"><a href="https://themeist.com/legal/privacy/" data-type="page" data-id="50">Privacy</a></p>
2089
2090
2091
2092<p class="wp-block-paragraph"><a href="https://themeist.com/legal/" data-type="page" data-id="46">Legal</a></p>
2093</div>
2094</div>
2095</div>
2096</div>
2097</footer>
2098
2099</div>
2100<script type="speculationrules">
2101{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/ollie/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
2102</script>
2102
2103			
2103<script data-cfasync="false" src="https://tracker.webtions.com/at.js" data-site="a45be91e8fe32a1d" defer></script>
2103
2104		
2104<script data-wp-router-options="{&quot;loadOnClientNavigation&quot;:true}" fetchpriority="low" id="@wordpress/block-library/navigation/view-js-module" src="https://themeist.com/wp-includes/js/dist/script-modules/block-library/navigation/view.js?ver=1bf28ded04f9f188bdcb" type="module"></script>
vendor: 1 bytes, line 2104
2104
2105<script type="text/javascript">var algolia = {"debug":true,"application_id":"AF0WDEE0W2","search_api_key":"9a6d6044f244f94e1202ec04e0ada353","powered_by_enabled":false,"insights_enabled":true,"search_hits_per_page":"10","query":"","indices":{"searchable_posts":{"name":"wp_searchable_posts","id":"searchable_posts","enabled":true,"replicas":[]},"posts_post":{"name":"wp_posts_post","id":"posts_post","enabled":true,"replicas":[]},"posts_page":{"name":"wp_posts_page","id":"posts_page","enabled":true,"replicas":[]},"posts_docs":{"name":"wp_posts_docs","id":"posts_docs","enabled":true,"replicas":[]},"terms_doc_category":{"name":"wp_terms_doc_category","id":"terms_doc_category","enabled":true,"replicas":[]},"terms_doc_tag":{"name":"wp_terms_doc_tag","id":"terms_doc_tag","enabled":true,"replicas":[]}},"autocomplete":{"sources":[{"index_id":"searchable_posts","index_name":"wp_searchable_posts","label":"All posts","admin_name":"All posts","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_post","index_name":"wp_posts_post","label":"Posts","admin_name":"Posts","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_page","index_name":"wp_posts_page","label":"Pages","admin_name":"Pages","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"posts_docs","index_name":"wp_posts_docs","label":"Docs","admin_name":"Docs","position":10,"max_suggestions":5,"debounce":0,"tmpl_suggestion":"autocomplete-post-suggestion","enabled":true},{"index_id":"terms_doc_category","index_name":"wp_terms_doc_category","label":"Doc Categories","admin_name":"Doc Categories","position":20,"max_suggestions":3,"debounce":0,"tmpl_suggestion":"autocomplete-term-suggestion","enabled":true},{"index_id":"terms_doc_tag","index_name":"wp_terms_doc_tag","label":"Doc Tags","admin_name":"Doc Tags","position":20,"max_suggestions":3,"debounce":0,"tmpl_suggestion":"autocomplete-term-suggestion","enabled":true}],"input_selector":"input[name='s']:not(.no-autocomplete):not(#adminbar-search)","input_selector_modern":"#autocomplete"}};</script>
vendor: 1 bytes, line 2105
2105
2106<script type="text/html" id="tmpl-autocomplete-header">
2107	<div class="autocomplete-header">
2108		<div class="autocomplete-header-title">{{{ data.label }}}</div>
2109		<div class="clear"></div>
2110	</div>
2111</script>
2111
2112
2113<script type="text/html" id="tmpl-autocomplete-post-suggestion">
2114	<a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.post_title }}">
2115		<# if ( data.images.thumbnail ) { #>
2116			<img class="suggestion-post-thumbnail" src="{{ data.images.thumbnail.url }}" alt="{{ data.post_title }}">
2117		<# } #>
2118		<div class="suggestion-post-attributes">
2119			<span class="suggestion-post-title">{{{ data._highlightResult.post_title.value }}}</span>
2120			<# if ( data._snippetResult['content'] ) { #>
2121				<span class="suggestion-post-content">{{{ data._snippetResult['content'].value }}}</span>
2122			<# } #>
2123		</div>
2124			</a>
2125</script>
2125
2126
2127<script type="text/html" id="tmpl-autocomplete-term-suggestion">
2128	<a class="suggestion-link" href="{{ data.permalink }}" title="{{ data.name }}">
2129		<svg viewBox="0 0 21 21" width="21" height="21">
2130			<svg width="21" height="21" viewBox="0 0 21 21">
2131				<path
2132					d="M4.662 8.72l-1.23 1.23c-.682.682-.68 1.792.004 2.477l5.135 5.135c.7.693 1.8.688 2.48.005l1.23-1.23 5.35-5.346c.31-.31.54-.92.51-1.36l-.32-4.29c-.09-1.09-1.05-2.06-2.15-2.14l-4.3-.33c-.43-.03-1.05.2-1.36.51l-.79.8-2.27 2.28-2.28 2.27zm9.826-.98c.69 0 1.25-.56 1.25-1.25s-.56-1.25-1.25-1.25-1.25.56-1.25 1.25.56 1.25 1.25 1.25z"
2133					fill-rule="evenodd"></path>
2134			</svg>
2135		</svg>
2136		<span class="suggestion-post-title">{{{ data._highlightResult.name.value }}}</span>
2137	</a>
2138</script>
2138
2139
2140<script type="text/html" id="tmpl-autocomplete-user-suggestion">
2141	<a class="suggestion-link user-suggestion-link" href="{{ data.posts_url }}" title="{{ data.display_name }}">
2142		<# if ( data.avatar_url ) { #>
2143			<img class="suggestion-user-thumbnail" src="{{ data.avatar_url }}" alt="{{ data.display_name }}">
2144		<# } #>
2145		<span class="suggestion-post-title">{{{ data._highlightResult.display_name.value }}}</span>
2146	</a>
2147</script>
2147
2148
2149<script type="text/html" id="tmpl-autocomplete-footer">
2150	<div class="autocomplete-footer">
2151		<div class="autocomplete-footer-branding">
2152			<a href="#" class="algolia-powered-by-link" title="Algolia">
2153				<svg width="150px" height="25px" viewBox="0 0 572 64"><path fill="#36395A" d="M16 48.3c-3.4 0-6.3-.6-8.7-1.7A12.4 12.4 0 0 1 1.9 42C.6 40 0 38 0 35.4h6.5a6.7 6.7 0 0 0 3.9 6c1.4.7 3.3 1.1 5.6 1.1 2.2 0 4-.3 5.4-1a7 7 0 0 0 3-2.4 6 6 0 0 0 1-3.4c0-1.5-.6-2.8-1.9-3.7-1.3-1-3.3-1.6-5.9-1.8l-4-.4c-3.7-.3-6.6-1.4-8.8-3.4a10 10 0 0 1-3.3-7.9c0-2.4.6-4.6 1.8-6.4a12 12 0 0 1 5-4.3c2.2-1 4.7-1.6 7.5-1.6s5.5.5 7.6 1.6a12 12 0 0 1 5 4.4c1.2 1.8 1.8 4 1.8 6.7h-6.5a6.4 6.4 0 0 0-3.5-5.9c-1-.6-2.6-1-4.4-1s-3.2.3-4.4 1c-1.1.6-2 1.4-2.6 2.4-.5 1-.8 2-.8 3.1a5 5 0 0 0 1.5 3.6c1 1 2.6 1.7 4.7 1.9l4 .3c2.8.2 5.2.8 7.2 1.8 2.1 1 3.7 2.2 4.9 3.8a9.7 9.7 0 0 1 1.7 5.8c0 2.5-.7 4.7-2 6.6a13 13 0 0 1-5.6 4.4c-2.4 1-5.2 1.6-8.4 1.6Zm35.6 0c-2.6 0-4.8-.4-6.7-1.3a13 13 0 0 1-4.7-3.5 17.1 17.1 0 0 1-3.6-10.4v-1c0-2 .3-3.8 1-5.6a13 13 0 0 1 7.3-8.3 15 15 0 0 1 6.3-1.4A13.2 13.2 0 0 1 64 24.3c1 2.2 1.6 4.6 1.6 7.2V34H39.4v-4.3h21.8l-1.8 2.2c0-2-.3-3.7-.9-5.1a7.3 7.3 0 0 0-2.7-3.4c-1.2-.7-2.7-1.1-4.6-1.1s-3.4.4-4.7 1.3a8 8 0 0 0-2.9 3.6c-.6 1.5-.9 3.3-.9 5.4 0 2 .3 3.7 1 5.3a7.9 7.9 0 0 0 2.8 3.7c1.3.8 3 1.3 5 1.3s3.8-.5 5.1-1.3c1.3-1 2.1-2 2.4-3.2h6a11.8 11.8 0 0 1-7 8.7 16 16 0 0 1-6.4 1.2ZM80 48c-2.2 0-4-.3-5.7-1a8.4 8.4 0 0 1-3.7-3.3 9.7 9.7 0 0 1-1.3-5.2c0-2 .5-3.8 1.5-5.2a9 9 0 0 1 4.3-3.1c1.8-.7 4-1 6.7-1H89v4.1h-7.5c-2 0-3.4.5-4.4 1.4-1 1-1.6 2.1-1.6 3.6s.5 2.7 1.6 3.6c1 1 2.5 1.4 4.4 1.4 1.1 0 2.2-.2 3.2-.7 1-.4 1.9-1 2.6-2 .6-1 1-2.4 1-4.2l1.7 2.1c-.2 2-.7 3.8-1.5 5.2a9 9 0 0 1-3.4 3.3 12 12 0 0 1-5.3 1Zm9.5-.7v-8.8h-1v-10c0-1.8-.5-3.2-1.4-4.1-1-1-2.4-1.4-4.2-1.4a142.9 142.9 0 0 0-10.2.4v-5.6a74.8 74.8 0 0 1 8.6-.4c3 0 5.5.4 7.5 1.2s3.4 2 4.4 3.6c1 1.7 1.4 4 1.4 6.7v18.4h-5Zm12.9 0V17.8h5v12.3h-.2c0-4.2 1-7.4 2.8-9.5a11 11 0 0 1 8.3-3.1h1v5.6h-2a9 9 0 0 0-6.3 2.2c-1.5 1.5-2.2 3.6-2.2 6.4v15.6h-6.4Zm34.4 1a15 15 0 0 1-6.6-1.3c-1.9-.9-3.4-2-4.7-3.5a15.5 15.5 0 0 1-2.7-5c-.6-1.7-1-3.6-1-5.4v-1c0-2 .4-3.8 1-5.6a15 15 0 0 1 2.8-4.9c1.3-1.5 2.8-2.6 4.6-3.5a16.4 16.4 0 0 1 13.3.2c2 1 3.5 2.3 4.8 4a12 12 0 0 1 2 6H144c-.2-1.6-1-3-2.2-4.1a7.5 7.5 0 0 0-5.2-1.7 8 8 0 0 0-4.7 1.3 8 8 0 0 0-2.8 3.6 13.8 13.8 0 0 0 0 10.3c.6 1.5 1.5 2.7 2.8 3.6s2.8 1.3 4.8 1.3c1.5 0 2.7-.2 3.8-.8a7 7 0 0 0 2.6-2c.7-1 1-2 1.2-3.2h6.2a11 11 0 0 1-2 6.2 15.1 15.1 0 0 1-11.8 5.5Zm19.7-1v-40h6.4V31h-1.3c0-3 .4-5.5 1.1-7.6a9.7 9.7 0 0 1 3.5-4.8A9.9 9.9 0 0 1 172 17h.3c3.5 0 6 1.1 7.9 3.5 1.7 2.3 2.6 5.7 2.6 10v16.8h-6.4V29.6c0-2.1-.6-3.8-1.8-5a6.4 6.4 0 0 0-4.8-1.8c-2 0-3.7.7-5 2a7.8 7.8 0 0 0-1.9 5.5v17h-6.4Zm63.8 1a12.2 12.2 0 0 1-10.9-6.2 19 19 0 0 1-1.8-7.3h1.4v12.5h-5.1v-40h6.4v19.8l-2 3.5c.2-3.1.8-5.7 1.9-7.7a11 11 0 0 1 4.4-4.5c1.8-1 3.9-1.5 6.1-1.5a13.4 13.4 0 0 1 12.8 9.1c.7 1.9 1 3.8 1 6v1c0 2.2-.3 4.1-1 6a13.6 13.6 0 0 1-13.2 9.4Zm-1.2-5.5a8.4 8.4 0 0 0 7.9-5c.7-1.5 1.1-3.3 1.1-5.3s-.4-3.8-1.1-5.3a8.7 8.7 0 0 0-3.2-3.6 9.6 9.6 0 0 0-9.2-.2 8.5 8.5 0 0 0-3.3 3.2c-.8 1.4-1.3 3-1.3 5v2.3a9 9 0 0 0 1.3 4.8 9 9 0 0 0 3.4 3c1.4.7 2.8 1 4.4 1Zm27.3 3.9-10-28.9h6.5l9.5 28.9h-6Zm-7.5 12.2v-5.7h4.9c1 0 2-.1 2.9-.4a4 4 0 0 0 2-1.4c.4-.7.9-1.6 1.2-2.7l8.6-30.9h6.2l-9.3 32.4a14 14 0 0 1-2.5 5 8.9 8.9 0 0 1-4 2.8c-1.5.6-3.4.9-5.6.9h-4.4Zm9-12.2v-5.2h6.4v5.2H248Z"></path><path fill="#003DFF" d="M534.4 9.1H528a.8.8 0 0 1-.7-.7V1.8c0-.4.2-.7.6-.8l6.5-1c.4 0 .8.2.9.6v7.8c0 .4-.4.7-.8.7zM428 35.2V.8c0-.5-.3-.8-.7-.8h-.2l-6.4 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.5 0 .8-.4.8-.8V43c0-.4-.3-.7-.6-.8-4.5-.5-4.5-6-4.5-7zm106.5-21.8H528c-.4 0-.7.4-.7.8v34c0 .4.3.8.7.8h6.5c.4 0 .8-.4.8-.8v-34c0-.5-.4-.8-.8-.8zm-17.7 21.8V.8c0-.5-.3-.8-.8-.8l-6.5 1c-.4 0-.7.4-.7.8v35c0 1.6 0 11.8 12.3 12.2.4 0 .8-.4.8-.8V43c0-.4-.3-.7-.7-.8-4.4-.5-4.4-6-4.4-7zm-22.2-20.6a16.5 16.5 0 0 1 8.6 9.3c.8 2.2 1.3 4.8 1.3 7.5a19.4 19.4 0 0 1-4.6 12.6 14.8 14.8 0 0 1-5.2 3.6c-2 .9-5.2 1.4-6.8 1.4a21 21 0 0 1-6.7-1.4 15.4 15.4 0 0 1-8.6-9.3 21.3 21.3 0 0 1 0-14.4 15.2 15.2 0 0 1 8.6-9.3c2-.8 4.3-1.2 6.7-1.2s4.6.4 
21536.7 1.2zm-6.7 27.6c2.7 0 4.7-1 6.2-3s2.2-4.3 2.2-7.8-.7-6.3-2.2-8.3-3.5-3-6.2-3-4.7 1-6.1 3c-1.5 2-2.2 4.8-2.2 8.3s.7 5.8 2.2 7.8 3.5 3 6.2 3zm-88.8-28.8c-6.2 0-11.7 3.3-14.8 8.2a18.6 18.6 0 0 0 4.8 25.2c1.8 1.2 4 1.8 6.2 1.7s.1 0 .1 0h.9c4.2-.7 8-4 9.1-8.1v7.4c0 .4.3.7.8.7h6.4a.7.7 0 0 0 .7-.7V14.2c0-.5-.3-.8-.7-.8h-13.5zm6.3 26.5a9.8 9.8 0 0 1-5.7 2h-.5a10 10 0 0 1-9.2-14c1.4-3.7 5-6.3 9-6.3h6.4v18.3zm152.3-26.5h13.5c.5 0 .8.3.8.7v33.7c0 .4-.3.7-.8.7h-6.4a.7.7 0 0 1-.8-.7v-7.4c-1.2 4-4.8 7.4-9 8h-.1a4.2 4.2 0 0 1-.5.1h-.9a10.3 10.3 0 0 1-7-2.6c-4-3.3-6.5-8.4-6.5-14.2 0-3.7 1-7.2 3-10 3-5 8.5-8.3 14.7-8.3zm.6 28.4c2.2-.1 4.2-.6 5.7-2V21.7h-6.3a9.8 9.8 0 0 0-9 6.4 10.2 10.2 0 0 0 9.1 13.9h.5zM452.8 13.4c-6.2 0-11.7 3.3-14.8 8.2a18.5 18.5 0 0 0 3.6 24.3 10.4 10.4 0 0 0 13 .6c2.2-1.5 3.8-3.7 4.5-6.1v7.8c0 2.8-.8 5-2.2 6.3-1.5 1.5-4 2.2-7.5 2.2l-6-.3c-.3 0-.7.2-.8.5l-1.6 5.5c-.1.4.1.8.5 1h.1c2.8.4 5.5.6 7 .6 6.3 0 11-1.4 14-4.1 2.7-2.5 4.2-6.3 4.5-11.4V14.2c0-.5-.4-.8-.8-.8h-13.5zm6.3 8.2v18.3a9.6 9.6 0 0 1-5.6 2h-1a10.3 10.3 0 0 1-8.8-14c1.4-3.7 5-6.3 9-6.3h6.4zM291 31.5A32 32 0 0 1 322.8 0h30.8c.6 0 1.2.5 1.2 1.2v61.5c0 1.1-1.3 1.7-2.2 1l-19.2-17a18 18 0 0 1-11 3.4 18.1 18.1 0 1 1 18.2-14.8c-.1.4-.5.7-.9.6-.1 0-.3 0-.4-.2l-3.8-3.4c-.4-.3-.6-.8-.7-1.4a12 12 0 1 0-2.4 8.3c.4-.4 1-.5 1.6-.2l14.7 13.1v-46H323a26 26 0 1 0 10 49.7c.8-.4 1.6-.2 2.3.3l3 2.7c.3.2.3.7 0 1l-.2.2a32 32 0 0 1-47.2-28.6z"></path></svg>
2154			</a>
2155		</div>
2156	</div>
2157</script>
2157
2158
2159<script type="text/html" id="tmpl-autocomplete-empty">
2160	<div class="autocomplete-empty">
2161		No results matched your query 		<span class="empty-query">"{{ data.query }}"</span>
2162	</div>
2163</script>
2163
2164
2165<script type="text/javascript">
2166	window.addEventListener('load', function () {
2167
2168		/* Initialize Algolia client */
2169		var client = algoliasearch( algolia.application_id, algolia.search_api_key );
2170
2171		/**
2172		 * Algolia hits source method.
2173		 *
2174		 * This method defines a custom source to use with autocomplete.js.
2175		 *
2176		 * @param object $index Algolia index object.
2177		 * @param object $params Options object to use in search.
2178		 */
2179		var algoliaHitsSource = function( index, params ) {
2180			return function( query, callback ) {
2181				index
2182					.search( query, params )
2183					.then( function( response ) {
2184						callback( response.hits, response );
2185					})
2186					.catch( function( error ) {
2187						callback( [] );
2188					});
2189			}
2190		}
2191
2192		/* Setup autocomplete.js sources */
2193		var sources = [];
2194		algolia.autocomplete.sources.forEach( function( config, i ) {
2195			var suggestion_template = wp.template( config[ 'tmpl_suggestion' ] );
2196			sources.push( {
2197				source: algoliaHitsSource( client.initIndex( config[ 'index_name' ] ), {
2198					hitsPerPage: config[ 'max_suggestions' ],
2199					attributesToSnippet: [
2200						'content:10'
2201					],
2202					highlightPreTag: '__ais-highlight__',
2203					highlightPostTag: '__/ais-highlight__'
2204				} ),
2205				debounce: config['debounce'],
2206				templates: {
2207					header: function () {
2208						return wp.template( 'autocomplete-header' )( {
2209							label: _.escape( config[ 'label' ] )
2210						} );
2211					},
2212					suggestion: function ( hit ) {
2213						if ( hit.escaped === true ) {
2214							return suggestion_template( hit );
2215						}
2216						hit.escaped = true;
2217
2218						for ( var key in hit._highlightResult ) {
2219							/* We do not deal with arrays. */
2220							if ( typeof hit._highlightResult[ key ].value !== 'string' ) {
2221								continue;
2222							}
2223							hit._highlightResult[ key ].value = _.escape( hit._highlightResult[ key ].value );
2224							hit._highlightResult[ key ].value = hit._highlightResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' );
2225						}
2226
2227						for ( var key in hit._snippetResult ) {
2228							/* We do not deal with arrays. */
2229							if ( typeof hit._snippetResult[ key ].value !== 'string' ) {
2230								continue;
2231							}
2232
2233							hit._snippetResult[ key ].value = _.escape( hit._snippetResult[ key ].value );
2234							hit._snippetResult[ key ].value = hit._snippetResult[ key ].value.replace( /__ais-highlight__/g, '<em>' ).replace( /__\/ais-highlight__/g, '</em>' );
2235						}
2236
2237						return suggestion_template( hit );
2238					}
2239				}
2240			} );
2241
2242		} );
2243
2244		/* Setup dropdown menus */
2245		document.querySelectorAll( algolia.autocomplete.input_selector ).forEach( function( element ) {
2246
2247			var config = {
2248				debug: algolia.debug,
2249				hint: false,
2250				openOnFocus: true,
2251				appendTo: 'body',
2252				templates: {
2253					empty: wp.template( 'autocomplete-empty' )
2254				}
2255			};
2256
2257			if ( algolia.powered_by_enabled ) {
2258				config.templates.footer = wp.template( 'autocomplete-footer' );
2259			}
2260
2261			/* Instantiate autocomplete.js */
2262			var autocomplete = algoliaAutocomplete( element, config, sources )
2263				.on( 'autocomplete:selected', function ( e, suggestion ) {
2264					/* Redirect the user when we detect a suggestion selection. */
2265					window.location.href = suggestion.permalink ?? suggestion.posts_url; // Users use the `posts_url` property instead of `permalink`.
2266				} );
2267
2268			/* Force the dropdown to be re-drawn on scroll to handle fixed containers. */
2269			window.addEventListener( 'scroll', function() {
2270				if ( autocomplete.autocomplete.getWrapper().style.display === "block" ) {
2271					autocomplete.autocomplete.close();
2272					autocomplete.autocomplete.open();
2273				}
2274			} );
2275		} );
2276
2277		var algoliaPoweredLink = document.querySelector( '.algolia-powered-by-link' );
2278		if ( algoliaPoweredLink ) {
2279			algoliaPoweredLink.addEventListener( 'click', function( e ) {
2280				e.preventDefault();
2281				window.location = "https://www.algolia.com/?utm_source=WordPress&utm_medium=extension&utm_content=" + window.location.hostname + "&utm_campaign=poweredby";
2282			} );
2283		}
2284	});
2285</script>
2285
2286
2287<script id="wp-hooks-js" src="//themeist.com/wp-includes/js/dist/hooks.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 2287
2287
2288<script id="wp-i18n-js" src="//themeist.com/wp-includes/js/dist/i18n.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 2288
2288
2289<script id="wp-i18n-js-after">
2290wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
2291//# sourceURL=wp-i18n-js-after
2292</script>
vendor: 1 bytes, line 2292
2292
2293<script id="swv-js" src="//themeist.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2293
2293
2294<script id="contact-form-7-js-translations">
2295( function( domain, translations ) {
2296	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
2297	localeData[""].domain = domain;
2298	wp.i18n.setLocaleData( localeData, domain );
2299} )( "contact-form-7", {"translation-revision-date":"2026-05-05 18:32:38+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"en_GB"},"This contact form is placed in the wrong place.":["This contact form is placed in the wrong place."],"Error:":["Error:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
2300//# sourceURL=contact-form-7-js-translations
2301</script>
vendor: 1 bytes, line 2301
2301
2302<script id="contact-form-7-js-before">
2303var wpcf7 = {
2304    "api": {
2305        "root": "https:\/\/themeist.com\/wp-json\/",
2306        "namespace": "contact-form-7\/v1"
2307    }
2308};
2309//# sourceURL=contact-form-7-js-before
2310</script>
vendor: 1 bytes, line 2310
2310
2311<script id="contact-form-7-js" src="//themeist.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 2311
2311
2312<script data-wp-strategy="async" id="cloudflare-turnstile-js" src="//challenges.cloudflare.com/turnstile/v0/api.js"></script>
vendor: 1 bytes, line 2312
2312
2313<script id="cloudflare-turnstile-js-after">
2314document.addEventListener( 'wpcf7submit', e => turnstile.reset() );
2315//# sourceURL=cloudflare-turnstile-js-after
2316</script>
vendor: 1 bytes, line 2316
2316
2317<script id="underscore-js" src="//themeist.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 2317
2317
2318<script id="wp-util-js-extra">
2319var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}};
2320//# sourceURL=wp-util-js-extra
2321</script>
vendor: 1 bytes, line 2321
2321
2322<script id="wp-util-js" src="//themeist.com/wp-includes/js/wp-util.js?ver=7.1.2"></script>
vendor: 1 bytes, line 2322
2322
2323<script id="algolia-search-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/assets/algoliasearch/dist/algoliasearch-lite.umd.js?ver=2.14.1"></script>
vendor: 1 bytes, line 2323
2323
2324<script id="algolia-autocomplete-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete.js/dist/autocomplete.js?ver=2.14.1"></script>
vendor: 1 bytes, line 2324
2324
2325<script id="algolia-autocomplete-noconflict-js" src="//themeist.com/wp-content/plugins/wp-search-with-algolia/js/autocomplete-noconflict.js?ver=2.14.1"></script>
2325
2326
2327		<!-- Cookie Compliance for WordPress (formerly Compliance by Hu-manity.co) plugin v3.1.12 https://cookie-compliance.co/ -->
2328		<div id="cookie-notice" role="dialog" class="cookie-notice-hidden cookie-revoke-hidden cn-position-bottom" aria-label="Cookie Compliance" style="background-color: rgba(50,50,58,1);"><div class="cookie-notice-container" style="color: #fff"><span id="cn-notice-text" class="cn-text-container">We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.</span><span id="cn-notice-buttons" class="cn-buttons-container"><button id="cn-accept-cookie" data-cookie-set="accept" class="cn-set-cookie cn-button" aria-label="Ok" style="background-color: #00a99d">Ok</button></span><button type="button" id="cn-close-notice" data-cookie-set="accept" class="cn-close-icon" aria-label="No" tabindex="0"></button></div>
2329			
2330		</div>
2331		<!-- / Cookie Compliance for WordPress plugin -->
2331<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a5209e4399314008a4d1eb144c4369a8","r":1,"spa":2}' crossorigin="anonymous"></script>
2331
2332</body>
2333</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.