CINXE.COM
Visual Fonts 是像字體 – Type Good Pictures
<!DOCTYPE html> <html lang="en-US"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <title>Visual Fonts 是像字體 – Type Good Pictures</title> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//widgets.wp.com' /> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//0.gravatar.com' /> <link rel='dns-prefetch' href='//1.gravatar.com' /> <link rel='dns-prefetch' href='//2.gravatar.com' /> <link rel='preconnect' href='//i0.wp.com' /> <link rel='preconnect' href='//c0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Visual Fonts 是像字體 » Feed" href="https://visual-fonts.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Visual Fonts 是像字體 » Comments Feed" href="https://visual-fonts.com/comments/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/visual-fonts.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); </script> <link rel='stylesheet' id='wc-stripe-blocks-checkout-style-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce-gateway-stripe/build/upe_blocks.css?ver=03c51a0b4383fed0917831f3ea9aefda' media='all' /> <link rel='stylesheet' id='jetpack_related-posts-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/modules/related-posts/related-posts.css?ver=20240116' media='all' /> <style id='wp-block-site-logo-inline-css'> .wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px} </style> <style id='gwyneth-block-site-logo-inline-css'> .wp-block-site-logo.aligncenter{max-width:-webkit-fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important}.wp-block-site-logo.has-background.has-background[class]{padding:0}.wp-block-site-logo.is-style-pull-down[class],.wp-block-site-logo.is-style-pull-up[class]{position:relative;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;border-radius:var(--wp--custom--border-radius--m);z-index:1}.wp-block-site-logo.is-style-pull-up[class]{margin-top:var(--wp--custom--spacing--logo-pull--up);-webkit-box-shadow:var(--wp--custom--shadow--logo-pull--up);box-shadow:var(--wp--custom--shadow--logo-pull--up)}.wp-block-site-logo.is-style-pull-down[class]{margin-bottom:var(--wp--custom--spacing--logo-pull--down);-webkit-box-shadow:var(--wp--custom--shadow--logo-pull--down);box-shadow:var(--wp--custom--shadow--logo-pull--down)}@media (max-width:1279px){header .wp-block-site-logo.is-style-pull-down[class]{margin-bottom:0;-webkit-box-shadow:none;box-shadow:none}header .wp-block-site-logo.is-style-pull-down[class] img{width:auto;max-width:320px;max-height:3em}}.wp-block-site-logo.is-style-pull-up.is-style-pull-down{-webkit-box-shadow:var(--wp--custom--shadow--logo-pull--up),var(--wp--custom--shadow--logo-pull--down);box-shadow:var(--wp--custom--shadow--logo-pull--up),var(--wp--custom--shadow--logo-pull--down)} </style> <style id='wp-block-site-title-inline-css'> .wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit} </style> <style id='gwyneth-block-site-title-inline-css'> .wp-block-site-title{white-space:nowrap}body:not(.wp-custom-logo) .show-if-no-logo.is-style-screen-reader-text{display:block;position:static!important;margin:0;overflow:visible}body:not(.wp-custom-logo) .show-if-no-logo.is-style-screen-reader-text{clip:auto;clip-path:none;width:auto;height:auto;line-height:normal} </style> <style id='wp-block-site-tagline-inline-css'> .wp-block-site-tagline{box-sizing:border-box} </style> <style id='wp-block-group-inline-css'> .wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative} </style> <style id='gwyneth-block-group-inline-css'> .wp-block-group{background-position:50% 50%}.is-layout-flex>*{max-width:100%} </style> <link rel='stylesheet' id='wp-block-social-links-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/social-links/style.css?ver=19.6.4' media='all' /> <style id='gwyneth-block-social-links-inline-css'> :root :where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{height:1.25em;width:1.25em} </style> <link rel='stylesheet' id='wc-blocks-style-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?ver=wc-9.4.2' media='all' /> <link rel='stylesheet' id='wc-blocks-style-customer-account-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/customer-account.css?ver=wc-9.4.2' media='all' /> <style id='wc-theme-integration-block-customer-account-inline-css'> .wp-block-woocommerce-customer-account{padding:0}.wp-block-woocommerce-customer-account a{gap:0.382em;padding:0.382em}.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon{-webkit-box-sizing:border-box!important;box-sizing:border-box!important;width:1em;height:1em;padding:0}[data-display-style=icon_only] .label{display:none} </style> <style id='wp-block-paragraph-inline-css'> .is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} </style> <style id='gwyneth-block-paragraph-inline-css'> .has-drop-cap:not(:focus):first-letter{padding:0.3em;-webkit-margin-end:0.15em;margin-inline-end:0.15em;font-size:2em;font-weight:700;line-height:0.8;border:1px solid} </style> <link rel='stylesheet' id='wc-blocks-style-mini-cart-contents-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/mini-cart-contents.css?ver=wc-9.4.2' media='all' /> <link rel='stylesheet' id='wc-blocks-packages-style-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/packages-style.css?ver=wc-9.4.2' media='all' /> <link rel='stylesheet' id='wc-blocks-style-mini-cart-css' href='https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/mini-cart.css?ver=wc-9.4.2' media='all' /> <style id='wc-theme-integration-block-mini-cart-inline-css'> .wc-block-components-drawer__close{inset:auto;inset-inline-end:1rem;inset-block-start:1rem;margin:0}.wc-block-components-drawer__screen-overlay--is-hidden{background:#fff;color:#000}.editor-styles-wrapper .wc-block-mini-cart.has-background[class],.wc-block-mini-cart.has-background[class]{padding:0.25em}.wc-block-mini-cart.has-background[class] .wc-block-mini-cart__badge:not([style]),.wc-block-mini-cart.has-background[class] [style="background:"]{background:transparent!important}.wc-block-mini-cart.has-background .wc-block-mini-cart__badge,.wc-block-mini-cart.has-text-color .wc-block-mini-cart__badge{color:inherit}.wc-block-mini-cart__template-part{font-size:var(--wcti--font-size--s)}.wc-block-mini-cart__amount{font-size:var(--wcti--font-size--mini-cart--amount);-webkit-margin-end:0.382em;margin-inline-end:0.382em}.wc-block-mini-cart__badge{font-family:sans-serif;font-size:var(--wcti--font-size--mini-cart--badge)}.wc-block-mini-cart__title[class]{margin-block:1rem}.wc-block-mini-cart__button{padding:0.382em}.wc-block-mini-cart__icon[class]{width:1.618em;height:1.618em}.wc-block-mini-cart__empty-cart-wrapper>*+*{-webkit-margin-before:1rem;margin-block-start:1rem}.wc-block-mini-cart__drawer .wc-block-components-drawer__close{border-color:currentColor!important}.wc-block-mini-cart__footer-cart.outlined.outlined,.wc-block-mini-cart__footer-cart.outlined.outlined:active,.wc-block-mini-cart__footer-cart.outlined.outlined:focus,.wc-block-mini-cart__footer-cart.outlined.outlined:hover{background:none;color:inherit;border:2px solid} </style> <style id='gwyneth-block-woocommerce--mini-cart-inline-css'> .wc-block-mini-cart__button{padding:0.5em}.has-l-font-size .wc-block-mini-cart__button,.has-xl-font-size .wc-block-mini-cart__button{padding:0.382em} </style> <style id='wp-block-navigation-link-inline-css'> .wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{border-top:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase} </style> <link rel='stylesheet' id='gwyneth-block-navigation-link-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/blocks/navigation-link.css?ver=v1.1.4' media='screen' /> <link rel='stylesheet' id='gwyneth-block-navigation-submenu-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/blocks/navigation-submenu.css?ver=v1.1.4' media='screen' /> <link rel='stylesheet' id='wp-block-navigation-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/navigation/style.css?ver=19.6.4' media='all' /> <link rel='stylesheet' id='gwyneth-block-navigation-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/blocks/navigation.css?ver=v1.1.4' media='screen' /> <link rel='stylesheet' id='wp-block-button-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/button/style.css?ver=19.6.4' media='all' /> <style id='gwyneth-block-button-inline-css'> .wp-block-button.wp-block-button .wp-block-button__link.is-style-outline,.wp-block-button.wp-block-button.is-style-outline>.wp-block-button__link{--theme--css--button--color--background:transparent;--theme--css--button--color--text:currentColor;--theme--css--button--color--outline:currentColor;--theme--css--button--border:2px solid;padding:1.25em 1.5em;border:var(--theme--css--button--border);outline-color:inherit}.editor-styles-wrapper.editor-styles-wrapper .wp-block-button.wp-block-button .wp-block-button__link.is-style-outline[class],.editor-styles-wrapper.editor-styles-wrapper .wp-block-button.wp-block-button.is-style-outline>.wp-block-button__link[class],.wp-block-button.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color),.wp-block-button.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color){color:inherit}.wp-block-button.wp-block-button .wp-block-button__link.is-style-outline:focus,.wp-block-button.wp-block-button.is-style-outline>.wp-block-button__link:focus{border-color:currentColor} </style> <style id='wp-block-buttons-inline-css'> .wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-button.aligncenter{text-align:center} </style> <style id='gwyneth-block-template-part-inline-css'> .wp-block-template-part[style*="min-height:"]{display:-webkit-box;display:-ms-flexbox;display:flex}.wp-block-template-part[style*="min-height:"]>*{-webkit-box-flex:1;-ms-flex:1;flex:1} </style> <style id='wp-block-heading-inline-css'> h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} </style> <link rel='stylesheet' id='wp-block-image-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/image/style.css?ver=19.6.4' media='all' /> <style id='gwyneth-block-image-inline-css'> .wp-block-image{line-height:1} </style> <style id='wp-block-columns-inline-css'> .wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%} </style> <style id='gwyneth-block-columns-inline-css'> .wp-block-columns.alignfull:not(.has-background){padding-left:var(--wp--style--root--padding-left);padding-right:var(--wp--style--root--padding-right)}body:not(.has-post-thumbnail) .is-style-page-header .wp-block-column.has-featured-image{display:none} </style> <style id='wp-block-quote-inline-css'> .wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block} </style> <style id='gwyneth-block-quote-inline-css'> .wp-block-quote.is-style-large:where(:not(.is-style-plain)){-webkit-margin-after:0;margin-block-end:0;padding:0}.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1em;font-style:inherit;line-height:inherit}.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:var(--wp--preset--font-size--s);text-align:inherit} </style> <link rel='stylesheet' id='wp-block-media-text-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/media-text/style.css?ver=19.6.4' media='all' /> <style id='gwyneth-block-media-text-inline-css'> .wp-block-media-text{gap:var(--wp--custom--spacing--gap--media-text--m)}.wp-block-media-text.alignfull,.wp-block-media-text.alignwide{--wp--custom--spacing--gap--media-text--m:var(--wp--custom--spacing--gap--media-text--l)}.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text[style*="-radius:"]{overflow:hidden}.wp-block-media-text.has-background.has-background[class]{padding:0;overflow:hidden}.wp-block-media-text.has-background .wp-block-media-text__content{padding-top:var(--theme--css--has-background--padding-top);padding-bottom:var(--theme--css--has-background--padding-bottom)}@media (min-width:601px){.wp-block-media-text.has-background:not(.has-media-on-the-right) .wp-block-media-text__content{padding-right:var(--wp--custom--spacing--gap--media-text--m)}.wp-block-media-text.has-background.has-media-on-the-right .wp-block-media-text__content{padding-left:var(--wp--custom--spacing--gap--media-text--m)}}@media (max-width:600px){.wp-block-media-text.has-background{--wp--custom--spacing--gap--media-text--m:0}.wp-block-media-text.has-background .wp-block-media-text__content{padding-left:var(--wp--custom--spacing--has-background--left);padding-right:var(--wp--custom--spacing--has-background--right)}} </style> <style id='wp-block-embed-inline-css'> .wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%} </style> <link rel='stylesheet' id='wp-block-gallery-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/blocks/gallery/style.css?ver=19.6.4' media='all' /> <link rel='stylesheet' id='jetpack-carousel-swiper-css-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/modules/carousel/swiper-bundle.css?ver=14.1-a.3' media='all' /> <link rel='stylesheet' id='jetpack-carousel-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/modules/carousel/jetpack-carousel.css?ver=14.1-a.3' media='all' /> <style id='wp-block-file-inline-css'> .wp-block-file{box-sizing:border-box}.wp-block-file:not(.wp-element-button){font-size:.8em}.wp-block-file.aligncenter{text-align:center}.wp-block-file.alignright{text-align:right}.wp-block-file *+.wp-block-file__button{margin-left:.75em}:where(.wp-block-file){margin-bottom:1.5em}.wp-block-file__embed{margin-bottom:1em}:where(.wp-block-file__button){border-radius:2em;display:inline-block;padding:.5em 1em}:where(.wp-block-file__button):is(a):active,:where(.wp-block-file__button):is(a):focus,:where(.wp-block-file__button):is(a):hover,:where(.wp-block-file__button):is(a):visited{box-shadow:none;color:#fff;opacity:.85;text-decoration:none} </style> <style id='gwyneth-block-file-inline-css'> .wp-block-file{padding:0.618em 1.618em;border-width:1px;border-style:solid}.wp-block-file:not([data-block]),.wp-block-file__content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center} </style> <style id='wp-block-list-inline-css'> ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} </style> <style id='gutena-accordion-css-7e9466-65-inline-css'> .gutena-accordion-block-7e9466-65 { --gutena--accordion-panel-padding: 15px 15px 15px 15px;--gutena--accordion-panel-spacing: 15;--gutena--accordion-panel-border: 1px solid #d8dfef;--gutena--accordion-panel-background-color: #ffffff;--gutena--accordion-panel-open-border: 1px solid #d8dfef;--gutena--accordion-panel-title-color: #252740;--gutena--accordion-panel-content-color: #575b7a;--gutena--accordion-panel-title-font-size: 18px;--gutena--accordion-panel-title-line-height: 1.6;--gutena--accordion-panel-content-font-size: 14px;--gutena--accordion-panel-content-line-height: 1.6;--gutena--accordion-panel-title-content-spacing: 13 } </style> <link rel='stylesheet' id='gutena-accordion-style-css' href='https://visual-fonts.com/wp-content/plugins/gutena-accordion/build/style-index.css?ver=6.7.1' media='all' /> <style id='gutena-accordion-css-32623d-2a-inline-css'> .gutena-accordion-block-32623d-2a { --gutena--accordion-panel-padding: 15px 15px 15px 15px;--gutena--accordion-panel-spacing: 15;--gutena--accordion-panel-border: 1px solid #d8dfef;--gutena--accordion-panel-background-color: #ffffff;--gutena--accordion-panel-open-border: 1px solid #d8dfef;--gutena--accordion-panel-title-color: #252740;--gutena--accordion-panel-content-color: #575b7a;--gutena--accordion-panel-title-font-size: 18px;--gutena--accordion-panel-title-line-height: 1.6;--gutena--accordion-panel-content-font-size: 14px;--gutena--accordion-panel-content-line-height: 1.6;--gutena--accordion-panel-title-content-spacing: 13 } </style> <style id='gutena-accordion-css-b7cf2a-e7-inline-css'> .gutena-accordion-block-b7cf2a-e7 { --gutena--accordion-panel-padding: 15px 15px 15px 15px;--gutena--accordion-panel-spacing: 15;--gutena--accordion-panel-border: 1px solid #d8dfef;--gutena--accordion-panel-background-color: #ffffff;--gutena--accordion-panel-open-border: 1px solid #d8dfef;--gutena--accordion-panel-title-color: #252740;--gutena--accordion-panel-content-color: #575b7a;--gutena--accordion-panel-title-font-size: 18px;--gutena--accordion-panel-title-line-height: 1.6;--gutena--accordion-panel-content-font-size: 14px;--gutena--accordion-panel-content-line-height: 1.6;--gutena--accordion-panel-title-content-spacing: 13 } </style> <style id='gutena-accordion-css-fc0e70-6d-inline-css'> .gutena-accordion-block-fc0e70-6d { --gutena--accordion-panel-padding: 15px 15px 15px 15px;--gutena--accordion-panel-spacing: 15;--gutena--accordion-panel-border: 1px solid #d8dfef;--gutena--accordion-panel-background-color: #ffffff;--gutena--accordion-panel-open-border: 1px solid #d8dfef;--gutena--accordion-panel-title-color: #252740;--gutena--accordion-panel-content-color: #575b7a;--gutena--accordion-panel-title-font-size: 18px;--gutena--accordion-panel-title-line-height: 1.6;--gutena--accordion-panel-content-font-size: 14px;--gutena--accordion-panel-content-line-height: 1.6;--gutena--accordion-panel-title-content-spacing: 13 } </style> <style id='wp-block-post-content-inline-css'> .wp-block-post-content{display:flow-root} </style> <style id='wp-block-separator-inline-css'> @charset "UTF-8";.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:"···";font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important} </style> <style id='gwyneth-block-separator-inline-css'> @charset "UTF-8";.wp-block-separator{border-color:inherit}.wp-block-separator.has-background{padding:0!important}.wp-block-separator.is-style-dots:before{content:"●●●";-webkit-padding-start:1em;padding-inline-start:1em;font-family:sans-serif;font-size:1em;letter-spacing:1em}.is-layout-flex:not(.is-vertical)>.wp-block-separator.is-style-wide{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wp-block-separator.is-style-dashed,.wp-block-separator.is-style-dotted{border-width:0;height:2px;background-size:10px!important;background-image:linear-gradient(90deg,var(--theme--css--current-border-color) 5px,transparent 6px,transparent 10px)!important}.wp-block-separator.is-style-dashed[class],.wp-block-separator.is-style-dotted[class]{background-color:transparent!important}.wp-block-separator.is-style-dashed.has-text-color,.wp-block-separator.is-style-dotted.has-text-color{--theme--css--current-border-color:currentColor}.wp-block-separator.is-style-dotted{background-size:8px!important;background-image:linear-gradient(90deg,var(--theme--css--current-border-color) 2px,transparent 3px,transparent 8px)!important}@supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){hr.is-style-shape{width:100%;height:1.5em;background:currentColor;border-width:0;-webkit-mask-image:var(--theme--block--separator--is-style-shape--mask);mask-image:var(--theme--block--separator--is-style-shape--mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:12em 100%;mask-size:12em 100%}hr.is-style-shape,hr.is-style-shape.alignleft{-webkit-mask-position:left;mask-position:left}.rtl hr.is-style-shape,hr.is-style-shape.alignright{-webkit-mask-position:right;mask-position:right}hr.is-style-shape.aligncenter{-webkit-mask-position:center;mask-position:center}} </style> <link rel='stylesheet' id='gwyneth-google-fonts-css' href='https://visual-fonts.com/wp-content/uploads/fonts/0e99d27599d9b32fa6a5cb37f147d7a9.css?ver=v1.1.4.240327182655' media='screen' /> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://visual-fonts.com/wp-content/plugins/gutenberg/build/block-library/common.css?ver=19.6.4' media='all' /> <style id='wp-block-library-inline-css'> /* ABS styles start: */ :root{--wp--custom--abs--overlap-value:100px;--wp--custom--abs--overlap-inline-value:min(10vw, 100px);--wp--custom--abs--overlap-gradient-value:100px;--wp--custom--abs--shadow-blur:1em;--wp--custom--abs--shadow-opacity:.15;--wp--custom--abs--pull:calc(-1 * var(--wp--custom--abs--overlap-value));--wp--custom--abs--drop-shadow:0 calc(var(--wp--custom--abs--shadow-blur) / 10) var(--wp--custom--abs--shadow-blur) rgba(0,0,0,var(--wp--custom--abs--shadow-opacity));--wp--custom--abs--inner-shadow:inset 0 calc(1.5 * var(--wp--custom--abs--shadow-blur) / 10) calc(1.5 * var(--wp--custom--abs--shadow-blur)) rgba(0,0,0,calc(1.33 * var(--wp--custom--abs--shadow-opacity)))}.wp-block-column:only-child{margin-left:auto;margin-right:auto}.wp-block-media-text__content{position:relative;z-index:1}[class*=-overlap-above]{position:relative;margin-top:var(--wp--custom--abs--pull)!important;margin-bottom:0!important;z-index:10}[class*=-overlap-below]{position:relative;margin-top:0!important;margin-bottom:var(--wp--custom--abs--pull)!important;z-index:10}[class*=-overlap-below]+[class]{z-index:0} .is-style-abs-caption-below figure figcaption{position:relative!important;max-height:none!important;bottom:auto!important;padding:1em!important;margin:0 0 1em!important;font-size:inherit!important;line-height:1.618!important;background:transparent!important;color:inherit!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:1}.is-style-abs-caption-below figure figcaption:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-color:currentColor;border-radius:inherit;opacity:var(--pseudo_background_opacity,0.05);z-index:-1}.is-style-abs-caption-below figure figcaption a{color:inherit!important}.is-style-abs-caption-below figcaption>.wp-block-group{margin-top:-1em;margin-bottom:-1em} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-paint-brush>.components-resizable-box__container>img,.is-style-abs-paint-brush>.wp-block-media-text__media img,.is-style-abs-paint-brush>img{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 600 600%22%3E%3Cpath d%3D%22M146 573c0-11 0-8 0 0zm64 10c-12 20-25-36-37-5-3-26-8 13-16-9-7 18-22 7-36 13-2 17-7-53-20-22-7 9-3-37-18-45-10-4-14-12-24-2-8-10-12-20-16-19-9-35-28 43-24 6 3-29 0-75-2-93 1 12-14 51-14 18-10-73 9-146 17-218 4-38 22-74 39-106-8-14-46-43-8-28-37-16 49 12 10-8-35-13 36 4 5-14 4-1-43-25-16-19 17-3 41-5 55-3-21-13 27-11 37-7 38 5 77 1 115 7 15 4 47 10 52 5-15 0-22-8-3-5 30 2 61 4 87-15 11-7 15-11 15 3 13 2 13-14 19 3 12 1 8 42 15 18 0-43 27 12 24 30 19 31 32 68 32 105 3 31 9-29 1-38 0-11-23-50-4-44 13 10 3 54 19 48-1-9 11 40 14 9 1-19-16-58-10-66 16 36 16 78 9 116-1 22 17 18 11-1 0-13 7-55 6-20 3 28-21 72-1 89 17 0 10 31 20 37 19 24-15 55-35 74-16 23-75 19-64 54 37-2 74-7 110 6 39 12-25 0-25 15 13 4 28-5 17 10 8 17-41 31-40 40 21-4-7 9 13 4-15 10-63 14-90 21-34 2 16 50-9 38-8-19-23-9-23 0-7-3-36-14-22 4-8-12-52-15-32 2-20-21-53-13-78-21-23 4-51 13-66 16-3 6-10 45-9 17Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 600 600%22%3E%3Cpath d%3D%22M146 573c0-11 0-8 0 0zm64 10c-12 20-25-36-37-5-3-26-8 13-16-9-7 18-22 7-36 13-2 17-7-53-20-22-7 9-3-37-18-45-10-4-14-12-24-2-8-10-12-20-16-19-9-35-28 43-24 6 3-29 0-75-2-93 1 12-14 51-14 18-10-73 9-146 17-218 4-38 22-74 39-106-8-14-46-43-8-28-37-16 49 12 10-8-35-13 36 4 5-14 4-1-43-25-16-19 17-3 41-5 55-3-21-13 27-11 37-7 38 5 77 1 115 7 15 4 47 10 52 5-15 0-22-8-3-5 30 2 61 4 87-15 11-7 15-11 15 3 13 2 13-14 19 3 12 1 8 42 15 18 0-43 27 12 24 30 19 31 32 68 32 105 3 31 9-29 1-38 0-11-23-50-4-44 13 10 3 54 19 48-1-9 11 40 14 9 1-19-16-58-10-66 16 36 16 78 9 116-1 22 17 18 11-1 0-13 7-55 6-20 3 28-21 72-1 89 17 0 10 31 20 37 19 24-15 55-35 74-16 23-75 19-64 54 37-2 74-7 110 6 39 12-25 0-25 15 13 4 28-5 17 10 8 17-41 31-40 40 21-4-7 9 13 4-15 10-63 14-90 21-34 2 16 50-9 38-8-19-23-9-23 0-7-3-36-14-22 4-8-12-52-15-32 2-20-21-53-13-78-21-23 4-51 13-66 16-3 6-10 45-9 17Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:600/600;-o-object-fit:cover;object-fit:cover}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-flower>.components-resizable-box__container>img,.is-style-abs-flower>.wp-block-media-text__media img,.is-style-abs-flower>img{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%22250%22%3E%3Cpath d%3D%22M148 70c7-12 18-27 25-33 11-12 29-12 40 0 12 11 11 29 0 40-6 7-21 18-33 25-49 55-89 31-32-32Zm32 32c14-3 32-6 41-6a29 29 0 0 1 0 58c-9 0-27-3-41-6-110-4-84-49 0-46Zm-32 78c3 14 6 32 6 41a29 29 0 0 1-58 0c0-9 3-27 6-41 13-106 54-63 46 0ZM102 70c-3-14-6-32-6-41a29 29 0 0 1 58 0c0 9-3 27-6 41-1 95-46 53-46 0Zm-65 7a29 29 0 0 1 0-40c11-12 29-12 40 0 7 6 18 21 25 33 27 23 32 87-32 32 55 2 20 47 0 46-14 3-32 6-41 6a29 29 0 0 1 0-58c9 0 27 3 41 6-12-7-27-18-33-25Zm143 71c12 7 27 18 33 25 12 11 12 29 0 40a29 29 0 0 1-40 0c-7-6-18-21-25-33-61-61-33-98 32-32Zm-78 32c-7 12-18 27-25 33a29 29 0 0 1-40 0 29 29 0 0 1 0-40c6-7 21-18 33-25 52-79 72-27 32 32Z%22 opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%22250%22%3E%3Cpath d%3D%22M148 70c7-12 18-27 25-33 11-12 29-12 40 0 12 11 11 29 0 40-6 7-21 18-33 25-49 55-89 31-32-32Zm32 32c14-3 32-6 41-6a29 29 0 0 1 0 58c-9 0-27-3-41-6-110-4-84-49 0-46Zm-32 78c3 14 6 32 6 41a29 29 0 0 1-58 0c0-9 3-27 6-41 13-106 54-63 46 0ZM102 70c-3-14-6-32-6-41a29 29 0 0 1 58 0c0 9-3 27-6 41-1 95-46 53-46 0Zm-65 7a29 29 0 0 1 0-40c11-12 29-12 40 0 7 6 18 21 25 33 27 23 32 87-32 32 55 2 20 47 0 46-14 3-32 6-41 6a29 29 0 0 1 0-58c9 0 27 3 41 6-12-7-27-18-33-25Zm143 71c12 7 27 18 33 25 12 11 12 29 0 40a29 29 0 0 1-40 0c-7-6-18-21-25-33-61-61-33-98 32-32Zm-78 32c-7 12-18 27-25 33a29 29 0 0 1-40 0 29 29 0 0 1 0-40c6-7 21-18 33-25 52-79 72-27 32 32Z%22 opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-oval>.components-resizable-box__container>img,.is-style-abs-oval>.wp-block-media-text__media img,.is-style-abs-oval>img{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Abx%3D%22https%3A%2F%2Fboxy-svg.com%22 viewBox%3D%220 0 250 192%22%3E%3Cellipse bx%3Aorigin%3D%220.266485 -0.737802%22 cx%3D%22128.3%22 cy%3D%22151.7%22 rx%3D%22125%22 ry%3D%2290%22 transform%3D%22rotate%28-17 -60 135%29%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Abx%3D%22https%3A%2F%2Fboxy-svg.com%22 viewBox%3D%220 0 250 192%22%3E%3Cellipse bx%3Aorigin%3D%220.266485 -0.737802%22 cx%3D%22128.3%22 cy%3D%22151.7%22 rx%3D%22125%22 ry%3D%2290%22 transform%3D%22rotate%28-17 -60 135%29%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:250/192;-o-object-fit:cover;object-fit:cover}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-blob>.components-resizable-box__container>img,.is-style-abs-blob>.wp-block-media-text__media img,.is-style-abs-blob>img{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Abx%3D%22https%3A%2F%2Fboxy-svg.com%22 viewBox%3D%220 0 250 250%22%3E%3Cpath d%3D%22M64 54c63-18 35-26 65-45 15-11 59-15 84 5 25 19 25 47 22 66-3 20-9 24 6 40 16 16 9 44-6 57-23 20-39 11-50 24s-9 27-30 41c-19 13-49 13-69-18-19-30-2-37-54-47C-26 165 1 71 64 54Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 xmlns%3Abx%3D%22https%3A%2F%2Fboxy-svg.com%22 viewBox%3D%220 0 250 250%22%3E%3Cpath d%3D%22M64 54c63-18 35-26 65-45 15-11 59-15 84 5 25 19 25 47 22 66-3 20-9 24 6 40 16 16 9 44-6 57-23 20-39 11-50 24s-9 27-30 41c-19 13-49 13-69-18-19-30-2-37-54-47C-26 165 1 71 64 54Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;aspect-ratio:250/250;-o-object-fit:cover;object-fit:cover}} .is-style-abs-flip-horizontally img{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)} .is-style-abs-flip-vertically img{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)} .is-style-abs-border-inner{margin-left:0;margin-right:0;list-style-position:inside}.is-style-abs-border-inner:not(.has-background){padding:0!important}.is-style-abs-border-inner li{padding-top:0.618em;padding-bottom:0.618em;margin:0;border-bottom:1px solid;border-color:inherit}.is-style-abs-border-inner li:last-child{border-bottom:0}.is-style-abs-border-inner li li:first-child{margin-top:0.618em;border-top:1px solid;border-color:inherit}.is-style-abs-border-inner li li:last-child{margin-bottom:-0.618em}.is-style-abs-border-inner li>a:not(:hover):not(:focus){text-decoration:none}ul.is-style-abs-border-inner,ul.is-style-abs-border-inner ul{list-style:none}.is-style-abs-border-inner.wp-block-latest-posts>li{padding-top:1.618em;padding-bottom:1.618em;margin-top:0!important;margin-bottom:0!important}.is-style-abs-border-inner.wp-block-latest-posts.is-grid>li:last-child{border-bottom:1px solid;border-color:inherit} .wp-block-media-text.is-style-abs-media-on-top{display:block}.wp-block-media-text.is-style-abs-media-on-top>.wp-block-media-text__media img{width:auto;max-width:100%;height:auto;-o-object-fit:fill;object-fit:fill}.wp-block-media-text.is-style-abs-media-on-top>.wp-block-media-text__content{padding:1.618em 0 0!important}.wp-block-media-text.is-style-abs-media-on-top>.wp-block-media-text__content>:first-child{margin-top:0}.wp-block-media-text.is-style-abs-media-on-top.has-background>.wp-block-media-text__content{padding:1.618em 10%!important}.wp-block-media-text.is-style-abs-media-on-top.is-image-fill>.wp-block-media-text__media,.wp-block-media-text.is-style-abs-media-on-top.is-image-fill>.wp-block-media-text__media>a{min-height:38.2vh}.wp-block-media-text.is-style-abs-media-on-top.is-vertically-aligned-center>.wp-block-media-text__media{text-align:center}.wp-block-media-text.is-style-abs-media-on-top.is-vertically-aligned-bottom>.wp-block-media-text__media{text-align:right}.wp-block-media-text.is-style-abs-media-on-top.has-background[class*=is-vertically-aligned-]>.wp-block-media-text__media{padding:1.618em 10%;padding-bottom:0} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){@media (max-width:600px){.is-style-abs-gradient>.wp-block-media-text__media{-webkit-mask-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0)),to(#000));-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value));mask-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0)),to(#000));mask-image:linear-gradient(to top,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value))}}@media (min-width:601px){.is-style-abs-gradient>.wp-block-media-text__content{position:relative;width:auto}.is-style-abs-gradient:not(.has-media-on-the-right)>.wp-block-media-text__media{-webkit-mask-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),to(#000));-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value));mask-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,0)),to(#000));mask-image:linear-gradient(to left,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value))}.is-style-abs-gradient:not(.has-media-on-the-right)>.wp-block-media-text__content{margin-left:calc(-1 * var(--wp--custom--abs--overlap-gradient-value));margin-right:0}.is-style-abs-gradient.has-media-on-the-right>.wp-block-media-text__media{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(#000));-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value));mask-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0)),to(#000));mask-image:linear-gradient(to right,rgba(0,0,0,0),#000 var(--wp--custom--abs--overlap-gradient-value))}.is-style-abs-gradient.has-media-on-the-right>.wp-block-media-text__content{margin-right:calc(-1 * var(--wp--custom--abs--overlap-gradient-value));margin-left:0}}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.wp-block-media-text.is-style-abs-wavy>.wp-block-media-text__media{-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wp-block-media-text.is-style-abs-wavy>.wp-block-media-text__media{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1290 400%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg transform%3D%22matrix%28-1%2C0%2C0%2C1%2C1290%2C0%29%22%3E%3Cpath d%3D%22m1290 400h-1260s30-47.798 30-100-60-147.8-60-200 30-100 30-100h1260z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1290 400%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg transform%3D%22matrix%28-1%2C0%2C0%2C1%2C1290%2C0%29%22%3E%3Cpath d%3D%22m1290 400h-1260s30-47.798 30-100-60-147.8-60-200 30-100 30-100h1260z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");-webkit-mask-position:right center;mask-position:right center}.wp-block-media-text.is-style-abs-wavy.has-media-on-the-right>.wp-block-media-text__media{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1290 400%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22m1290 400h-1260s30-47.798 30-100-60-147.8-60-200 30-100 30-100h1260z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1290 400%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22m1290 400h-1260s30-47.798 30-100-60-147.8-60-200 30-100 30-100h1260z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:left center;mask-position:left center}@media (max-width:600px){.wp-block-media-text.is-style-abs-wavy.has-media-on-the-right>.wp-block-media-text__media,.wp-block-media-text.is-style-abs-wavy>.wp-block-media-text__media{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg width%3D%22400%22 height%3D%221290%22 version%3D%221.1%22 viewBox%3D%220 0 400 1290%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22m0 0v1260s47.798-30 100-30 147.8 60 200 60 100-30 100-30v-1260z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg width%3D%22400%22 height%3D%221290%22 version%3D%221.1%22 viewBox%3D%220 0 400 1290%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22m0 0v1260s47.798-30 100-30 147.8 60 200 60 100-30 100-30v-1260z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center bottom;mask-position:center bottom}}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.wp-block-media-text.is-style-abs-raster>.wp-block-media-text__media{-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:800px;mask-size:800px}.wp-block-media-text.is-style-abs-raster>.wp-block-media-text__media{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1200 200%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M 1160 40 L 1160 0 L 0 0 L 0 200 L 1120 200 L 1120 180 L 1140 180 L 1140 200 L 1200 200 L 1200 160 L 1180 160 L 1180 140 L 1200 140 L 1200 120 L 1160 120 L 1160 80 L 1200 80 L 1200 40 L 1160 40 Z M 1120 120 L 1160 120 L 1160 160 L 1120 160 L 1120 120 Z M 1080 160 L 1100 160 L 1100 180 L 1080 180 L 1080 160 Z M 1080 80 L 1120 80 L 1120 120 L 1080 120 L 1080 80 Z M 1100 20 L 1140 20 L 1140 60 L 1100 60 L 1100 20 Z M 1140 60 L 1160 60 L 1160 80 L 1140 80 L 1140 60 Z M 1160 160 L 1180 160 L 1180 180 L 1160 180 L 1160 160 Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1200 200%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath d%3D%22M 1160 40 L 1160 0 L 0 0 L 0 200 L 1120 200 L 1120 180 L 1140 180 L 1140 200 L 1200 200 L 1200 160 L 1180 160 L 1180 140 L 1200 140 L 1200 120 L 1160 120 L 1160 80 L 1200 80 L 1200 40 L 1160 40 Z M 1120 120 L 1160 120 L 1160 160 L 1120 160 L 1120 120 Z M 1080 160 L 1100 160 L 1100 180 L 1080 180 L 1080 160 Z M 1080 80 L 1120 80 L 1120 120 L 1080 120 L 1080 80 Z M 1100 20 L 1140 20 L 1140 60 L 1100 60 L 1100 20 Z M 1140 60 L 1160 60 L 1160 80 L 1140 80 L 1140 60 Z M 1160 160 L 1180 160 L 1180 180 L 1160 180 L 1160 160 Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:right center;mask-position:right center}.wp-block-media-text.is-style-abs-raster.has-media-on-the-right>.wp-block-media-text__media{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1200 200%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg transform%3D%22matrix%28-1%2C0%2C0%2C1%2C1200%2C0%29%22%3E%3Cpath d%3D%22M 1160 40 L 1160 0 L 0 0 L 0 200 L 1120 200 L 1120 180 L 1140 180 L 1140 200 L 1200 200 L 1200 160 L 1180 160 L 1180 140 L 1200 140 L 1200 120 L 1160 120 L 1160 80 L 1200 80 L 1200 40 L 1160 40 Z M 1120 120 L 1160 120 L 1160 160 L 1120 160 L 1120 120 Z M 1080 160 L 1100 160 L 1100 180 L 1080 180 L 1080 160 Z M 1080 80 L 1120 80 L 1120 120 L 1080 120 L 1080 80 Z M 1100 20 L 1140 20 L 1140 60 L 1100 60 L 1100 20 Z M 1140 60 L 1160 60 L 1160 80 L 1140 80 L 1140 60 Z M 1160 160 L 1180 160 L 1180 180 L 1160 180 L 1160 160 Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg version%3D%221.1%22 viewBox%3D%220 0 1200 200%22 xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg transform%3D%22matrix%28-1%2C0%2C0%2C1%2C1200%2C0%29%22%3E%3Cpath d%3D%22M 1160 40 L 1160 0 L 0 0 L 0 200 L 1120 200 L 1120 180 L 1140 180 L 1140 200 L 1200 200 L 1200 160 L 1180 160 L 1180 140 L 1200 140 L 1200 120 L 1160 120 L 1160 80 L 1200 80 L 1200 40 L 1160 40 Z M 1120 120 L 1160 120 L 1160 160 L 1120 160 L 1120 120 Z M 1080 160 L 1100 160 L 1100 180 L 1080 180 L 1080 160 Z M 1080 80 L 1120 80 L 1120 120 L 1080 120 L 1080 80 Z M 1100 20 L 1140 20 L 1140 60 L 1100 60 L 1100 20 Z M 1140 60 L 1160 60 L 1160 80 L 1140 80 L 1140 60 Z M 1160 160 L 1180 160 L 1180 180 L 1160 180 L 1160 160 Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");-webkit-mask-position:left center;mask-position:left center}@media (min-width:1001px){.wp-block-media-text.is-style-abs-raster.alignfull>.wp-block-media-text__media,.wp-block-media-text.is-style-abs-raster.alignwide>.wp-block-media-text__media{-webkit-mask-size:1200px;mask-size:1200px}}@media (min-width:1501px){.wp-block-media-text.is-style-abs-raster.alignfull>.wp-block-media-text__media{-webkit-mask-size:1800px;mask-size:1800px}}} .is-style-abs-drop-shadow{-webkit-box-shadow:var(--wp--custom--abs--drop-shadow);box-shadow:var(--wp--custom--abs--drop-shadow)}.is-style-abs-drop-shadow.wp-block-image{-webkit-box-shadow:none;box-shadow:none}.is-style-abs-drop-shadow.wp-block-image img{-webkit-box-shadow:var(--wp--custom--abs--drop-shadow);box-shadow:var(--wp--custom--abs--drop-shadow)} .is-style-abs-curved{border-top-left-radius:60% 3em!important;border-top-right-radius:50% 2em!important;border-bottom-left-radius:50% 3em!important;border-bottom-right-radius:70% 2em!important;overflow:hidden} .is-style-abs-curved-top{border-top-left-radius:60% 3em!important;border-top-right-radius:50% 2em!important;overflow:hidden} .is-style-abs-curved-bottom{border-bottom-left-radius:50% 3em!important;border-bottom-right-radius:70% 2em!important;overflow:hidden} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-waves:not(.components-placeholder):not(.is-placeholder){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%22250%22%3E%3Cpath d%3D%22M0 12s17 20 38 17C58 26 76 6 93 4s35 19 55 18c19-1 31-18 50-21 21-4 52 18 52 18v219s-17-20-38-17c-20 3-38 23-55 25s-35-19-55-18c-19 1-31 18-50 21-21 4-52-18-52-18V12Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%22250%22%3E%3Cpath d%3D%22M0 12s17 20 38 17C58 26 76 6 93 4s35 19 55 18c19-1 31-18 50-21 21-4 52 18 52 18v219s-17-20-38-17c-20 3-38 23-55 25s-35-19-55-18c-19 1-31 18-50 21-21 4-52-18-52-18V12Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-waves-top:not(.components-placeholder):not(.is-placeholder){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%221000%22%3E%3Cpath d%3D%22M250 1000H0V7s17 14 38 11C58 15 76 5 93 3s35 12 55 11c19-1 31-10 50-13 21-4 52 11 52 11v988Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%221000%22%3E%3Cpath d%3D%22M250 1000H0V7s17 14 38 11C58 15 76 5 93 3s35 12 55 11c19-1 31-10 50-13 21-4 52 11 52 11v988Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:top;mask-position:top;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-waves-bottom:not(.components-placeholder):not(.is-placeholder){-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%221000%22%3E%3Cpath d%3D%22M0 0h250v993s-17-14-38-11c-20 3-38 13-55 15s-35-12-55-11c-19 1-31 10-50 13-21 4-52-11-52-11Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%22250%22 height%3D%221000%22%3E%3Cpath d%3D%22M0 0h250v993s-17-14-38-11c-20 3-38 13-55 15s-35-12-55-11c-19 1-31 10-50 13-21 4-52-11-52-11Z%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}} .is-style-abs-pull-up{position:relative;margin-top:var(--wp--custom--abs--pull)!important;margin-bottom:0!important;z-index:10} .is-style-abs-pull-down{position:relative;margin-top:0!important;margin-bottom:var(--wp--custom--abs--pull)!important;z-index:10}.is-style-abs-pull-down+[class]{z-index:0} @media (min-width:880px){.is-style-abs-pull-left{position:relative;margin-left:var(--wp--custom--abs--pull)!important}.is-style-abs-pull-left:not(.wp-block-heading){-webkit-box-shadow:var(--wp--custom--abs--drop-shadow);box-shadow:var(--wp--custom--abs--drop-shadow)}} @media (min-width:880px){.is-style-abs-pull-right{position:relative;margin-right:var(--wp--custom--abs--pull)!important}.is-style-abs-pull-right:not(.wp-block-heading){-webkit-box-shadow:var(--wp--custom--abs--drop-shadow);box-shadow:var(--wp--custom--abs--drop-shadow)}} @media (min-width:880px){.is-style-abs-pull-left-right{position:relative;margin-inline:var(--wp--custom--abs--pull)!important;-webkit-box-shadow:var(--wp--custom--abs--drop-shadow);box-shadow:var(--wp--custom--abs--drop-shadow);z-index:5}} .is-style-abs-bubble-modern{position:relative;border:0!important}.is-style-abs-bubble-modern,.editor-styles-wrapper .is-style-abs-bubble-modern{padding:0;background:none}.is-style-abs-bubble-modern:after,.is-style-abs-bubble-modern:before{display:none}.is-style-abs-bubble-modern p{position:relative;padding-left:6%;padding-right:6%;margin:0!important;border-left:2px solid}.is-style-abs-bubble-modern p+p{padding-top:1em}.is-style-abs-bubble-modern p:first-child{border-top:2px solid;padding-top:6%}.is-style-abs-bubble-modern p:last-of-type{padding-bottom:6%}.is-style-abs-bubble-modern p:last-of-type:after{content:"";position:absolute;width:12%;left:-1px;bottom:0;border-top:2px solid}.is-style-abs-bubble-modern cite{display:block;position:relative;padding-top:0.382rem;padding-left:6%;margin-top:2rem!important}.is-style-abs-bubble-modern cite:after,.is-style-abs-bubble-modern cite:before{content:""!important;position:absolute;height:2rem;left:12%;bottom:calc(100% + 2px);margin-left:-1px;border-left:2px solid}.is-style-abs-bubble-modern cite:after{-webkit-transform:skewX(-45deg);-ms-transform:skewX(-45deg);transform:skewX(-45deg);-webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%}.rtl .is-style-abs-bubble-modern cite:after{-webkit-transform:skewX(45deg);-ms-transform:skewX(45deg);transform:skewX(45deg);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%} .is-style-abs-double-line{border:0!important;border-top:6px double!important;-webkit-mask-image:none!important;mask-image:none!important}body .is-style-abs-double-line{background:none!important}.is-style-abs-double-line:after,.is-style-abs-double-line:before{display:none!important} @supports ((-webkit-mask-image:url("")) or (mask-image:url(""))){.is-style-abs-zigzag{--hr_height:10px;height:10px!important;border:0!important;-webkit-mask-image:none!important;mask-image:none!important}body .is-style-abs-zigzag{background:none!important}.is-style-abs-zigzag:after,.is-style-abs-zigzag:before{display:none!important}.is-style-abs-zigzag:before{content:""!important;display:block!important;position:relative!important;width:100%!important;height:100%!important;inset:0!important;background:currentColor;border:0!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;vertical-align:top;speak:none;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 8 5%22%3E%3Cpath d%3D%22m0 0 l0 1 l4 4 l4 -4 l0 -1 l-4 4 l-4 -4 z%22 %2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 viewBox%3D%220 0 8 5%22%3E%3Cpath d%3D%22m0 0 l0 1 l4 4 l4 -4 l0 -1 l-4 4 l-4 -4 z%22 %2F%3E%3C%2Fsvg%3E");-webkit-mask-position:center;mask-position:center}} /* /ABS styles end. */ .has-text-align-justify{text-align:justify;} </style> <style id='gwyneth-responsive-block-styles-inline-css'> @media (min-width: 1025px) {.is-style-mobile-only { display: none !important; }}@media (max-width: 1024px) {.is-style-mobile-hide { display: none !important; }} </style> <link rel='stylesheet' id='wc-theme-integration-blocks-css' href='https://visual-fonts.com/wp-content/plugins/wc-theme-integration/assets/css/blocks.css?ver=v1.6.6' media='all' /> <link rel='stylesheet' id='gwyneth-woocommerce-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/woocommerce.css?ver=v1.1.4' media='screen' /> <style id='global-styles-inline-css'> :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--aspect-ratio--golden: 1.618/1;--wp--preset--aspect-ratio--golden-portrait: 1/1.618;--wp--preset--aspect-ratio--silver: 2.414/1;--wp--preset--aspect-ratio--21-9: 21/9;--wp--preset--aspect-ratio--32-9: 32/9;--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--base: #fffffd;--wp--preset--color--contrast: #2d2d2d;--wp--preset--color--contrast-alt: #0d0d0d;--wp--preset--color--primary: #0894b3;--wp--preset--color--primary-mixed: #d8f3f6;--wp--preset--color--secondary: #ffc022;--wp--preset--color--secondary-mixed: #fff6e1;--wp--preset--color--custom-brown: #ad7f58;--wp--preset--color--custom-red: #e54d2e;--wp--preset--color--custom-magenta: #e93d82;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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--primary-cut-transparent: linear-gradient( to right, var(--wp--preset--color--primary) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-primary: linear-gradient( to left, var(--wp--preset--color--primary) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--primary-mixed-cut-transparent: linear-gradient( to right, var(--wp--preset--color--primary-mixed) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-primary-mixed: linear-gradient( to left, var(--wp--preset--color--primary-mixed) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--secondary-cut-transparent: linear-gradient( to right, var(--wp--preset--color--secondary) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-secondary: linear-gradient( to left, var(--wp--preset--color--secondary) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--secondary-mixed-cut-transparent: linear-gradient( to right, var(--wp--preset--color--secondary-mixed) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-secondary-mixed: linear-gradient( to left, var(--wp--preset--color--secondary-mixed) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--base-cut-transparent: linear-gradient( to right, var(--wp--preset--color--base) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-base: linear-gradient( to left, var(--wp--preset--color--base) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--contrast-cut-transparent: linear-gradient( to right, var(--wp--preset--color--contrast) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-contrast: linear-gradient( to left, var(--wp--preset--color--contrast) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--contrast-alt-cut-transparent: linear-gradient( to right, var(--wp--preset--color--contrast-alt) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--transparent-cut-contrast-alt: linear-gradient( to left, var(--wp--preset--color--contrast-alt) var(--theme--css--gradient-stop), transparent var(--theme--css--gradient-stop) );--wp--preset--gradient--primary: linear-gradient( 150deg, var(--wp--preset--color--primary-mixed), var(--wp--preset--color--primary) );--wp--preset--gradient--secondary: linear-gradient( 150deg, var(--wp--preset--color--secondary-mixed), var(--wp--preset--color--secondary) );--wp--preset--gradient--primary-to-secondary: linear-gradient( 135deg, var(--wp--preset--color--primary), var(--wp--preset--color--secondary) );--wp--preset--gradient--backdrop-blur-dark: linear-gradient( rgba(17,17,17,var(--wp--custom--opacity--semitransparent)), rgba(17,17,17,var(--wp--custom--opacity--semitransparent)) );--wp--preset--gradient--backdrop-blur-light: linear-gradient( rgba(238,238,238,var(--wp--custom--opacity--semitransparent)), rgba(238,238,238,var(--wp--custom--opacity--semitransparent)) );--wp--preset--gradient--backdrop-blur-primary: linear-gradient( var(--wp--preset--color--primary-semitransparent), var(--wp--preset--color--primary-semitransparent) );--wp--preset--gradient--red-pink: linear-gradient( 135deg, #dd1d1d, #ff658b );--wp--preset--gradient--orange-amber: linear-gradient( 135deg, #ff6900, #fcb900 );--wp--preset--gradient--blueberry: linear-gradient( 135deg, #213fd4, #7b90ff );--wp--preset--gradient--purple: linear-gradient( 135deg, #5544ff, #b344ff );--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--s: calc( 1em * var(--theme--css--modular-scale--pow_-1) );--wp--preset--font-size--m: 1em;--wp--preset--font-size--l: calc( 1em * var(--theme--css--modular-scale) );--wp--preset--font-size--xl: calc( 1em * var(--theme--css--modular-scale--pow_2) );--wp--preset--font-size--xxl: calc( 1em * var(--theme--css--modular-scale--pow_3) );--wp--preset--font-size--xxxl: calc( 1em * var(--theme--css--modular-scale--pow_4) );--wp--preset--font-size--huge: 10vw;--wp--preset--font-size--h-1: var(--theme--css--font-size-h1);--wp--preset--font-size--h-2: var(--theme--css--font-size-h2);--wp--preset--font-size--h-3: var(--theme--css--font-size-h3);--wp--preset--font-size--h-4: var(--theme--css--font-size-h4);--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--font-family--global: var(--theme--mod--typography_font_family_global);--wp--preset--font-family--supplemental: var(--theme--mod--typography_font_family_supplemental);--wp--preset--font-family--alternative: var(--theme--mod--typography_font_family_alternative);--wp--preset--font-family--monospace: ui-monospace, monospace;--wp--preset--font-family--cardo: Cardo;--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--s: clamp( .5rem, .5rem + 100vw / ( 1280 / ( .5 * 16 ) ), 2 * .5rem );--wp--preset--spacing--m: clamp( 1rem, 1rem + 100vw / ( 1280 / ( 1 * 16 ) ), 2 * 1rem );--wp--preset--spacing--l: clamp( 1.5rem, 1.5rem + 100vw / ( 1280 / ( 1.5 * 16 ) ), 2 * 1.5rem );--wp--preset--spacing--xl: clamp( 2rem, 2rem + 100vw / ( 1280 / ( 2 * 16 ) ), 2 * 2rem );--wp--preset--spacing--xxl: clamp( 2.5rem, 2.5rem + 100vw / ( 1280 / ( 2.5 * 16 ) ), 2 * 2.5rem );--wp--preset--spacing--xxxl: clamp( 3rem, 3rem + 100vw / ( 1280 / ( 3 * 16 ) ), 2 * 3rem );--wp--preset--spacing--content: clamp( 60px, 60px + ( ( 120 - 60 ) * ( 100vw - var(--theme--css--vw-s) * 1px ) / ( var(--theme--css--vw-l) - var(--theme--css--vw-s) ) ), 120px );--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);--wp--preset--shadow--s: 0 .15em .5em rgba(0,0,0,.1);--wp--preset--shadow--m: 0 .25em 1em rgba(0,0,0,.15);--wp--preset--shadow--l: 0 .5em 2em rgba(0,0,0,.2);--wp--custom--border-radius--s: 3px;--wp--custom--border-radius--m: .33rem;--wp--custom--border-radius--l: 1rem;--wp--custom--border-radius--global: var(--wp--custom--border-radius--m);--wp--custom--border-radius--avatar: var(--wp--custom--border-radius--global);--wp--custom--border-radius--bg: var(--wp--custom--border-radius--global);--wp--custom--border-radius--button: var(--wp--custom--border-radius--global);--wp--custom--border-radius--details: var(--wp--custom--border-radius--global);--wp--custom--border-radius--form-field: var(--wp--custom--border-radius--global);--wp--custom--border-radius--image: var(--wp--custom--border-radius--global);--wp--custom--border-radius--sub-menu: var(--wp--custom--border-radius--global);--wp--custom--button--border-radius: var(--wp--custom--border-radius--button);--wp--custom--button--font-family: var(--wp--preset--font-family--global);--wp--custom--button--font-size: var(--wp--preset--font-size--s);--wp--custom--button--letter-spacing: var(--wp--custom--letter-spacing--button);--wp--custom--details--border--color: inherit;--wp--custom--details--border--radius: var(--wp--custom--border-radius--details);--wp--custom--details--border--style: solid;--wp--custom--details--border--width: 0;--wp--custom--details--color--background: var(--wp--preset--color--secondary-mixed);--wp--custom--details--color--text: var(--wp--preset--color--secondary-mixed--bg-text);--wp--custom--details--gap: var(--wp--preset--spacing--s);--wp--custom--details--padding--top: var(--wp--preset--spacing--s);--wp--custom--details--padding--right: var(--wp--preset--spacing--m);--wp--custom--details--padding--bottom: var(--wp--preset--spacing--s);--wp--custom--details--padding--left: var(--wp--preset--spacing--m);--wp--custom--filter--blur--backdrop: 1rem;--wp--custom--filter--blur--backdrop-alt: .5rem;--wp--custom--filter--blur--image: 2rem;--wp--custom--filter--blur--video: 1rem;--wp--custom--hr--width: 4rem;--wp--custom--hr--height: .618rem;--wp--custom--mark--border-radius: .33em;--wp--custom--mark--color: currentColor;--wp--custom--mark--opacity: .2;--wp--custom--mark--padding: 0 .1em;--wp--custom--mark--padding-bg: .1em .25em;--wp--custom--letter-spacing--global: .05em;--wp--custom--letter-spacing--button: var(--wp--custom--letter-spacing--global);--wp--custom--letter-spacing--heading: var(--wp--custom--letter-spacing--global);--wp--custom--letter-spacing--label: var(--wp--custom--letter-spacing--global);--wp--custom--letter-spacing--logo: var(--wp--custom--letter-spacing--global);--wp--custom--letter-spacing--meta: var(--wp--custom--letter-spacing--global);--wp--custom--letter-spacing--plugin: var(--wp--custom--letter-spacing--global);--wp--custom--opacity--border: .3;--wp--custom--opacity--pseudo-bg: .05;--wp--custom--opacity--semitransparent: .5;--wp--custom--outline--color: currentColor;--wp--custom--outline--offset: 3px;--wp--custom--outline--style: dotted;--wp--custom--outline--width: 2px;--wp--custom--quote--cite-before: '— ';--wp--custom--quote--decoration--font-family: inherit;--wp--custom--quote--decoration--font-size: 2.62em;--wp--custom--quote--font-family: var(--wp--preset--font-family--alternative);--wp--custom--quote--font-size: var(--wp--preset--font-size--l);--wp--custom--quote--line-height: 1.382;--wp--custom--shadow--button--size: .125em;--wp--custom--shadow--logo-pull--up: 0 -1.25em 1em -.75em rgba(0,0,0,.125);--wp--custom--shadow--logo-pull--down: 0 1.25em 1em -.75em rgba(0,0,0,.125);--wp--custom--shadow--sub-menu: var(--wp--preset--shadow--m);--wp--custom--shadow--sticky: var(--wp--preset--shadow--m);--wp--custom--spacing--gap--media-text--m: clamp( 1rem, 1rem + 100vw / ( 1600 / ( 1 * 16 ) ), 2 * 1rem );--wp--custom--spacing--gap--media-text--l: clamp( 1rem, 1rem + 100vw / ( 1600 / ( 2 * 16 ) ), 3 * 1rem );--wp--custom--spacing--has-background--top: var(--wp--preset--spacing--m);--wp--custom--spacing--has-background--right: var(--wp--preset--spacing--m);--wp--custom--spacing--has-background--bottom: var(--wp--preset--spacing--m);--wp--custom--spacing--has-background--left: var(--wp--preset--spacing--m);--wp--custom--spacing--heading: var(--wp--preset--spacing--l);--wp--custom--spacing--input-vertical: .8em;--wp--custom--spacing--logo-pull--up: calc( -1.5vh - 1.618em );--wp--custom--spacing--logo-pull--down: var(--wp--custom--spacing--logo-pull--up);--wp--custom--spacing--menu-mobile--top--m: max( 2.5em, 25vh );--wp--custom--spacing--menu-mobile--top--l: max( 4em, 40vh );--wp--custom--spacing--menu-mobile--bottom--m: max( 2.5em, 25vh );--wp--custom--spacing--menu-mobile--bottom--l: max( 4em, 40vh );--wp--custom--toggle--content-space: 1;--wp--custom--underline--thickness: 1px;--wp--custom--underline--offset--default: .25em;--wp--custom--underline--offset--heading: .15em;}:root { --wp--style--global--content-size: var(--theme--mod--layout_width_content);--wp--style--global--wide-size: var(--theme--mod--layout_width_wide); }: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); }.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: 1.62rem; 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: 1.62rem; }: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: 1.62rem;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: 1.62rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.62rem;}:root :where(.is-layout-grid){gap: 1.62rem;}.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);border-color: var(--wp--preset--color--contrast--border);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--fira-sans);line-height: 1.618;--wp--style--root--padding-top: 0;--wp--style--root--padding-right: 4vw;--wp--style--root--padding-bottom: 0;--wp--style--root--padding-left: 4vw;}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--primary);font-family: var(--wp--preset--font-family--fira-sans);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: underline dashed;}:root :where(a:where(:not(.wp-element-button)):focus){text-decoration: none;}:root :where(a:where(:not(.wp-element-button)):active){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast-alt);font-family: var(--wp--preset--font-family--playfair-display);font-weight: 700;}h1{font-size: var(--theme--css--font-size-h1);line-height: calc( 1 + .382 / var(--theme--css--modular-scale--pow_4) / var(--theme--css--desktop-multiply,1) );}h2{font-size: var(--theme--css--font-size-h2);line-height: calc( 1 + .382 / var(--theme--css--modular-scale--pow_3) / var(--theme--css--desktop-multiply,1) );}h3{font-size: var(--theme--css--font-size-h3);line-height: calc( 1 + .382 / var(--theme--css--modular-scale--pow_2) / var(--theme--css--desktop-multiply,1) );}h4{font-size: var(--theme--css--font-size-h4);line-height: calc( 1 + .382 / var(--theme--css--modular-scale) / var(--theme--css--desktop-multiply,1) );}h5{font-size: var(--theme--css--font-size-h5);letter-spacing: var(--wp--custom--typography--letter-spacing);line-height: 1.382;text-transform: uppercase;}h6{font-size: var(--theme--css--font-size-h6);letter-spacing: var(--wp--custom--typography--letter-spacing);line-height: 1.382;text-transform: uppercase;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){font-family: var(--wp--preset--font-family--playfair-display);font-style: italic;font-weight: 300;}cite{font-family: var(--wp--preset--font-family--global);font-size: var(--wp--preset--font-size--s);font-style: normal;margin-top: 1rem;}.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-base-color{color: var(--wp--preset--color--base) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-alt-color{color: var(--wp--preset--color--contrast-alt) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-primary-mixed-color{color: var(--wp--preset--color--primary-mixed) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-secondary-mixed-color{color: var(--wp--preset--color--secondary-mixed) !important;}.has-custom-brown-color{color: var(--wp--preset--color--custom-brown) !important;}.has-custom-red-color{color: var(--wp--preset--color--custom-red) !important;}.has-custom-magenta-color{color: var(--wp--preset--color--custom-magenta) !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-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-alt-background-color{background-color: var(--wp--preset--color--contrast-alt) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-primary-mixed-background-color{background-color: var(--wp--preset--color--primary-mixed) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-secondary-mixed-background-color{background-color: var(--wp--preset--color--secondary-mixed) !important;}.has-custom-brown-background-color{background-color: var(--wp--preset--color--custom-brown) !important;}.has-custom-red-background-color{background-color: var(--wp--preset--color--custom-red) !important;}.has-custom-magenta-background-color{background-color: var(--wp--preset--color--custom-magenta) !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-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-alt-border-color{border-color: var(--wp--preset--color--contrast-alt) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-primary-mixed-border-color{border-color: var(--wp--preset--color--primary-mixed) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-secondary-mixed-border-color{border-color: var(--wp--preset--color--secondary-mixed) !important;}.has-custom-brown-border-color{border-color: var(--wp--preset--color--custom-brown) !important;}.has-custom-red-border-color{border-color: var(--wp--preset--color--custom-red) !important;}.has-custom-magenta-border-color{border-color: var(--wp--preset--color--custom-magenta) !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;}.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-primary-cut-transparent-gradient-background{background: var(--wp--preset--gradient--primary-cut-transparent) !important;}.has-transparent-cut-primary-gradient-background{background: var(--wp--preset--gradient--transparent-cut-primary) !important;}.has-primary-mixed-cut-transparent-gradient-background{background: var(--wp--preset--gradient--primary-mixed-cut-transparent) !important;}.has-transparent-cut-primary-mixed-gradient-background{background: var(--wp--preset--gradient--transparent-cut-primary-mixed) !important;}.has-secondary-cut-transparent-gradient-background{background: var(--wp--preset--gradient--secondary-cut-transparent) !important;}.has-transparent-cut-secondary-gradient-background{background: var(--wp--preset--gradient--transparent-cut-secondary) !important;}.has-secondary-mixed-cut-transparent-gradient-background{background: var(--wp--preset--gradient--secondary-mixed-cut-transparent) !important;}.has-transparent-cut-secondary-mixed-gradient-background{background: var(--wp--preset--gradient--transparent-cut-secondary-mixed) !important;}.has-base-cut-transparent-gradient-background{background: var(--wp--preset--gradient--base-cut-transparent) !important;}.has-transparent-cut-base-gradient-background{background: var(--wp--preset--gradient--transparent-cut-base) !important;}.has-contrast-cut-transparent-gradient-background{background: var(--wp--preset--gradient--contrast-cut-transparent) !important;}.has-transparent-cut-contrast-gradient-background{background: var(--wp--preset--gradient--transparent-cut-contrast) !important;}.has-contrast-alt-cut-transparent-gradient-background{background: var(--wp--preset--gradient--contrast-alt-cut-transparent) !important;}.has-transparent-cut-contrast-alt-gradient-background{background: var(--wp--preset--gradient--transparent-cut-contrast-alt) !important;}.has-primary-gradient-background{background: var(--wp--preset--gradient--primary) !important;}.has-secondary-gradient-background{background: var(--wp--preset--gradient--secondary) !important;}.has-primary-to-secondary-gradient-background{background: var(--wp--preset--gradient--primary-to-secondary) !important;}.has-backdrop-blur-dark-gradient-background{background: var(--wp--preset--gradient--backdrop-blur-dark) !important;}.has-backdrop-blur-light-gradient-background{background: var(--wp--preset--gradient--backdrop-blur-light) !important;}.has-backdrop-blur-primary-gradient-background{background: var(--wp--preset--gradient--backdrop-blur-primary) !important;}.has-red-pink-gradient-background{background: var(--wp--preset--gradient--red-pink) !important;}.has-orange-amber-gradient-background{background: var(--wp--preset--gradient--orange-amber) !important;}.has-blueberry-gradient-background{background: var(--wp--preset--gradient--blueberry) !important;}.has-purple-gradient-background{background: var(--wp--preset--gradient--purple) !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-s-font-size{font-size: var(--wp--preset--font-size--s) !important;}.has-m-font-size{font-size: var(--wp--preset--font-size--m) !important;}.has-l-font-size{font-size: var(--wp--preset--font-size--l) !important;}.has-xl-font-size{font-size: var(--wp--preset--font-size--xl) !important;}.has-xxl-font-size{font-size: var(--wp--preset--font-size--xxl) !important;}.has-xxxl-font-size{font-size: var(--wp--preset--font-size--xxxl) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-h-1-font-size{font-size: var(--wp--preset--font-size--h-1) !important;}.has-h-2-font-size{font-size: var(--wp--preset--font-size--h-2) !important;}.has-h-3-font-size{font-size: var(--wp--preset--font-size--h-3) !important;}.has-h-4-font-size{font-size: var(--wp--preset--font-size--h-4) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;}.has-global-font-family{font-family: var(--wp--preset--font-family--global) !important;}.has-supplemental-font-family{font-family: var(--wp--preset--font-family--supplemental) !important;}.has-alternative-font-family{font-family: var(--wp--preset--font-family--alternative) !important;}.has-monospace-font-family{font-family: var(--wp--preset--font-family--monospace) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}.woocommerce a.wp-element-button { background-color: var(--wp--preset--color--secondary); } :root :where(.wp-block-file){border-radius: var(--wp--custom--border-radius--global);} :root :where(.wp-block-image img, .wp-block-image .wp-block-image__crop-area, .wp-block-image .components-placeholder){border-radius: var(--wp--custom--border-radius--image);} :root :where(.wp-block-navigation){font-size: .85em;} :root :where(.wp-block-navigation-submenu){font-size: 1em;} :root :where(.wp-block-site-tagline){font-size: var(--wp--preset--font-size--s);line-height: 1.2;} :root :where(.wp-block-site-title){font-family: var(--wp--preset--font-family--alternative);font-size: var(--wp--preset--font-size--l);font-weight: 700;line-height: 1.2;} :root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;} :root{--wp--preset--duotone--primary:url(#wp-duotone-primary);} </style> <style id='core-block-supports-inline-css'> .wp-elements-4a11e9200577e766dc8122a6c0901ce6 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast-alt);}.wp-container-core-group-is-layout-1{gap:0;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-2{flex-wrap:nowrap;gap:var(--wp--preset--spacing--s);}.wp-container-core-group-is-layout-3{gap:var(--wp--preset--spacing--l);}.wp-container-core-social-links-is-layout-1{gap:var(--wp--preset--spacing--s) var(--wp--preset--spacing--s);justify-content:flex-end;}.wp-container-core-group-is-layout-4{flex-wrap:nowrap;}.wp-container-core-group-is-layout-5{gap:var(--wp--preset--spacing--s) var(--wp--preset--spacing--l);justify-content:space-between;}.wp-container-core-navigation-is-layout-1{justify-content:flex-start;}.wp-container-core-buttons-is-layout-1{flex-wrap:nowrap;gap:var(--wp--preset--spacing--s);justify-content:flex-end;}.wp-container-core-group-is-layout-6{justify-content:flex-end;}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-2{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-3{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-4{flex-wrap:nowrap;}.wp-block-gallery.wp-block-gallery-2{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}.wp-block-gallery.wp-block-gallery-3{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}.wp-container-core-columns-is-layout-5{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-6{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-7{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-8{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-9{flex-wrap:nowrap;}.wp-elements-988dab52876bc61139bbda839618b27a a:where(:not(.wp-element-button)){color:var(--wp--preset--color--cyan-bluish-gray);}.wp-elements-6b1c24a7aca62b4cc247f52bf41b109f a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-elements-b1308765b3eb11669f3cbf9e2fe7014a a:where(:not(.wp-element-button)){color:var(--wp--preset--color--cyan-bluish-gray);}.wp-container-core-columns-is-layout-10{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-11{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-12{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-13{flex-wrap:nowrap;}.wp-block-gallery.wp-block-gallery-4{--wp--style--unstable-gallery-gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );gap:var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}.wp-container-core-columns-is-layout-14{flex-wrap:nowrap;}.wp-container-core-group-is-layout-9{flex-direction:column;align-items:flex-start;}.wp-container-core-columns-is-layout-15{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-16{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-17{flex-wrap:nowrap;}.wp-elements-ac17e575190b662bdff5a342b5279680 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--base);}.wp-container-core-columns-is-layout-18{flex-wrap:nowrap;}.wp-container-core-columns-is-layout-19{flex-wrap:nowrap;}.wp-elements-f5bc078c3084c7e0c1ce5ce17e5106e7 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--primary);}.wp-container-core-social-links-is-layout-2{gap:var(--wp--preset--spacing--s) var(--wp--preset--spacing--s);}.wp-container-core-navigation-is-layout-2{flex-wrap:nowrap;gap:0.5em;flex-direction:column;align-items:flex-start;}.wp-container-core-columns-is-layout-20{flex-wrap:nowrap;gap:var(--wp--preset--spacing--l) var(--wp--preset--spacing--l);}.wp-elements-92158a9b29bfc3f55f5e222fe64fea4c a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast-alt);}.wp-container-core-group-is-layout-14{justify-content:space-between;}.wp-container-core-group-is-layout-16 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-16 > * + *{margin-block-start:0;margin-block-end:0;}.wp-duotone-primary.wp-block-image img, .wp-duotone-primary.wp-block-image .components-placeholder, .wp-duotone-primary.wp-block-image svg{filter:var(--wp--preset--duotone--primary);} </style> <link rel='stylesheet' id='pmpro_frontend_base-css' href='https://visual-fonts.com/wp-content/plugins/paid-memberships-pro/css/frontend/base.css?ver=3.3.1' media='all' /> <link rel='stylesheet' id='pmpro_frontend_variation_1-css' href='https://visual-fonts.com/wp-content/plugins/paid-memberships-pro/css/frontend/variation_1.css?ver=3.3.1' media='all' /> <style id='woocommerce-inline-inline-css'> .woocommerce form .form-row .required { visibility: visible; } </style> <link rel='stylesheet' id='jetpack_likes-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/modules/likes/style.css?ver=14.1-a.3' media='all' /> <link rel='stylesheet' id='wc-theme-integration-custom-properties-css' href='https://visual-fonts.com/wp-content/plugins/wc-theme-integration/assets/css/custom-properties.css?ver=v1.6.6' media='all' /> <link rel='stylesheet' id='wc-theme-integration-css' href='https://visual-fonts.com/wp-content/plugins/wc-theme-integration/assets/css/woocommerce.css?ver=v1.6.6' media='all' /> <link rel='stylesheet' id='wp-calypso-bridge-masterbar-css' href='https://visual-fonts.com/wp-content/mu-plugins/wpcomsh/vendor/automattic/wc-calypso-bridge/store-on-wpcom/assets/css/masterbar.css?ver=2.8.1' media='all' /> <link rel='stylesheet' id='gwyneth-global-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/global.css?ver=v1.1.4' media='screen' /> <link rel='stylesheet' id='gwyneth-blocks-css' href='https://visual-fonts.com/wp-content/themes/gwyneth/assets/css/blocks.css?ver=v1.1.4' media='screen' /> <style id='gwyneth-inline-css'> /* START CSS variables */ :root { /* Custom Background: */ --theme--mod--color_base:#fffffd;--wp--preset--color--base--bg-text:var(--wp--preset--color--black);--wp--preset--color--base--bg-border:var(--wp--preset--color--black--border);--wp--preset--color--base--border:rgba(255,255,253,var(--wp--custom--opacity--border)); /* /CB. */ /* Global Styles: */ --wp--preset--color--base--bg-text:var(--wp--preset--color--black);--wp--preset--color--base--bg-border:var(--wp--preset--color--black--border);--wp--preset--color--base--border:rgba(255,255,253,var(--wp--custom--opacity--border));--wp--preset--color--contrast--bg-text:var(--wp--preset--color--white);--wp--preset--color--contrast--bg-border:var(--wp--preset--color--white--border);--wp--preset--color--contrast--border:rgba(45,45,45,var(--wp--custom--opacity--border));--wp--preset--color--contrast-alt--bg-text:var(--wp--preset--color--white);--wp--preset--color--contrast-alt--bg-border:var(--wp--preset--color--white--border);--wp--preset--color--contrast-alt--border:rgba(13,13,13,var(--wp--custom--opacity--border));--wp--preset--color--primary--bg-text:var(--wp--preset--color--white);--wp--preset--color--primary--bg-border:var(--wp--preset--color--white--border);--wp--preset--color--primary--border:rgba(8,148,179,var(--wp--custom--opacity--border));--wp--preset--color--primary-semitransparent:rgba(8,148,179,var(--wp--custom--opacity--semitransparent));--wp--preset--color--primary-mixed--bg-text:var(--wp--preset--color--black);--wp--preset--color--primary-mixed--bg-border:var(--wp--preset--color--black--border);--wp--preset--color--primary-mixed--border:rgba(216,243,246,var(--wp--custom--opacity--border));--wp--preset--color--secondary--bg-text:var(--wp--preset--color--black);--wp--preset--color--secondary--bg-border:var(--wp--preset--color--black--border);--wp--preset--color--secondary--border:rgba(255,192,34,var(--wp--custom--opacity--border));--wp--preset--color--secondary-semitransparent:rgba(255,192,34,var(--wp--custom--opacity--semitransparent));--wp--preset--color--secondary-mixed--bg-text:var(--wp--preset--color--black);--wp--preset--color--secondary-mixed--bg-border:var(--wp--preset--color--black--border);--wp--preset--color--secondary-mixed--border:rgba(255,246,225,var(--wp--custom--opacity--border)); /* /GS. */ --theme--css--button--color--background: var(--wp--preset--color--secondary);--theme--css--button--color--text: var(--wp--preset--color--secondary--bg-text);--theme--css--button--color--shadow: var(--wp--preset--color--secondary--bg-border); } /* END CSS variables */ </style> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <link rel='stylesheet' id='sharedaddy-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/modules/sharedaddy/sharing.css?ver=14.1-a.3' media='all' /> <link rel='stylesheet' id='social-logos-css' href='https://visual-fonts.com/wp-content/plugins/jetpack/_inc/social-logos/social-logos.min.css?ver=14.1-a.3' media='all' /> <script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script><script src="https://visual-fonts.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0" id="wp-polyfill-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/gutenberg/build/hooks/index.min.js?ver=84e753e2b66eb7028d38" id="wp-hooks-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/gutenberg/build/i18n/index.min.js?ver=bd5a2533e717a1043151" id="wp-i18n-js"></script> <script id="wp-i18n-js-after"> wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); </script> <script src="https://visual-fonts.com/wp-content/plugins/gutena-accordion/build/view.js?ver=5ee49e43fe188c4120bb" id="gutena-accordion-script-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/svg-support/vendor/DOMPurify/DOMPurify.min.js?ver=1.0.1" id="bodhi-dompurify-library-js"></script> <script id="jetpack-mu-wpcom-settings-js-before"> var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/visual-fonts.com\/wp-content\/mu-plugins\/wpcomsh\/vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; </script> <script src="https://visual-fonts.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script src="https://visual-fonts.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/svg-support/js/min/svgs-inline-min.js?ver=2.5.8" id="bodhi_svg_inline-js"></script> <script id="bodhi_svg_inline-js-after"> cssTarget={"Bodhi":"img.style-svg","ForceInlineSVG":"style-svg"};ForceInlineSVGActive="false";frontSanitizationEnabled="on"; </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.9.4.2" id="jquery-blockui-js" defer data-wp-strategy="defer"></script> <script id="wc-add-to-cart-js-extra"> var wc_add_to_cart_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https:\/\/visual-fonts.com\/cart\/","is_cart":"","cart_redirect_after_add":"no"}; </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=9.4.2" id="wc-add-to-cart-js" defer data-wp-strategy="defer"></script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.9.4.2" id="js-cookie-js" defer data-wp-strategy="defer"></script> <script id="woocommerce-js-extra"> var woocommerce_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%"}; </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=9.4.2" id="woocommerce-js" defer data-wp-strategy="defer"></script> <script id="WCPAY_ASSETS-js-extra"> var wcpayAssets = {"url":"https:\/\/visual-fonts.com\/wp-content\/plugins\/woocommerce-payments\/dist\/"}; </script> <link rel="https://api.w.org/" href="https://visual-fonts.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://visual-fonts.com/wp-json/wp/v2/pages/1595" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://visual-fonts.com/xmlrpc.php?rsd" /> <link rel="canonical" href="https://visual-fonts.com/" /> <link rel='shortlink' href='https://wp.me/PehJOe-pJ' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://visual-fonts.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisual-fonts.com%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://visual-fonts.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fvisual-fonts.com%2F&format=xml" /> <!-- GA Google Analytics @ https://m0n.co/ga --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-M54FEX6TVJ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-M54FEX6TVJ'); </script> <style id="pmpro_colors">:root { --pmpro--color--base: #ffffff; --pmpro--color--contrast: #222222; --pmpro--color--accent: #0ca2c3; --pmpro--color--accent--variation: hsl( 191,88%,61.5% ); --pmpro--color--border--variation: hsl( 0,0%,91% ); }</style> <style>img#wpstats{display:none}</style> <script type="importmap" id="wp-importmap"> {"imports":{"@wordpress\/interactivity":"https:\/\/visual-fonts.com\/wp-content\/plugins\/gutenberg\/build-module\/interactivity\/index.min.js?ver=bf88c916a30d8c6a2780"}} </script> <script type="module" src="https://visual-fonts.com/wp-content/plugins/gutenberg/build-module/block-library/navigation/view.min.js?ver=7b370e821516feba4955" id="@wordpress/block-library/navigation/view-js-module"></script> <link rel="modulepreload" href="https://visual-fonts.com/wp-content/plugins/gutenberg/build-module/interactivity/index.min.js?ver=bf88c916a30d8c6a2780" id="@wordpress/interactivity-js-modulepreload"> <noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript> <meta name="description" content="Cantonese Font 2 provides instant, accurate, and readable Cantonese phonics, for your word processor, graphics editors, web browser, or eReader. An indispensable tool for the learning and teaching of Cantonese." /> <style id="custom-background-css"> body.custom-background { background-image: url("https://visual-fonts.com/wp-content/themes/gwyneth/assets/images/background/bg-1.png"); background-position: center top; background-size: auto; background-repeat: repeat; background-attachment: scroll; } </style> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="website" /> <meta property="og:title" content="Visual Fonts 是像字體" /> <meta property="og:description" content="Type Good Pictures" /> <meta property="og:url" content="https://visual-fonts.com/" /> <meta property="og:site_name" content="Visual Fonts 是像字體" /> <meta property="og:image" content="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1200%2C1200&ssl=1" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="1200" /> <meta property="og:image:alt" content="" /> <meta property="og:locale" content="en_US" /> <meta name="twitter:text:title" content="Cantonese Font 粵語字體" /> <meta name="twitter:image" content="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1200%2C1200&ssl=1&w=640" /> <meta name="twitter:card" content="summary_large_image" /> <!-- End Jetpack Open Graph Tags --> <style class='wp-fonts-local'> @font-face{font-family:"Fira Sans";font-style:normal;font-weight:100;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9C4kDNxMZdWfMOD5Vn9IjLazP3dUTP.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:100;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9A4kDNxMZdWfMOD5VvkrCqYTLVcFTPj0s.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:200;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnWKnuRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:200;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrAGQBf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:300;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnPKruRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:300;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrBiQxf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:400;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9E4kDNxMZdWfMOD5VflYLKSTbndQ.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:400;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9C4kDNxMZdWfMOD5VvkojLazP3dUTP.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:500;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnZKvuRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:500;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrA6Qhf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:600;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnSKzuRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:600;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrAWRRf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:700;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnLK3uRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:700;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrByRBf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:800;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnMK7uRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:800;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrBuRxf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:normal;font-weight:900;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9B4kDNxMZdWfMOD5VnFK_uRB37fF3Wlg.woff2') format('woff2');} @font-face{font-family:"Fira Sans";font-style:italic;font-weight:900;font-display:fallback;src:url('https://fonts.wp.com/s/firasans/v17/va9f4kDNxMZdWfMOD5VvkrBKRhf6XljGllLX.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:800;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfFukDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:normal;font-weight:900;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfsukDVZNLo_U2r.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtPK-F2rA0s.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtPK-F2rA0s.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtPK-F2rA0s.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UbtPK-F2rA0s.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:800;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_iiUbtPK-F2rA0s.woff2') format('woff2');} @font-face{font-family:"Playfair Display";font-style:italic;font-weight:900;font-display:fallback;src:url('https://fonts.wp.com/s/playfairdisplay/v36/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_gGUbtPK-F2rA0s.woff2') format('woff2');} </style> <link rel="icon" href="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=32%2C32&ssl=1" sizes="32x32" /> <link rel="icon" href="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=192%2C192&ssl=1" sizes="192x192" /> <link rel="apple-touch-icon" href="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=180%2C180&ssl=1" /> <meta name="msapplication-TileImage" content="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=270%2C270&ssl=1" /> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style><style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style></head> <body class="custom-background entry entry-1595 entry-type-page has-catalog-columns-mobile-1 has-post-thumbnail has-site-header-sticky has-site-header-transparent home is-singular no-js no-primary-title page page-id-1595 page-template page-template-custom-no-intro pmpro-body-has-access pmpro-variation_1 theme-gwyneth woocommerce-block-theme-has-button-styles woocommerce-no-js woocommerce-uses-block-theme wp-custom-logo wp-embed-responsive"> <a name="top"></a> <nav class="menu-skip-links" aria-label="Skip links"> <ul> <li><a id="skip-link-sl5" class="skip-link screen-reader-text" href="#site-navigation">Skip to main navigation</a></li><li><a id="skip-link-sl6" class="skip-link screen-reader-text" href="#site-navigation-mobile">Skip to main navigation</a></li><li><a id="skip-link-sl7" class="skip-link screen-reader-text" href="#content">Skip to main content</a></li><li><a id="skip-link-sl8" class="skip-link screen-reader-text" href="#colophon">Skip to footer</a></li> </ul> <script> document.addEventListener( 'DOMContentLoaded', function() { var sl5Target = document.getElementById( "site-navigation" ), sl6Target = document.getElementById( "site-navigation-mobile" ), sl7Target = document.getElementById( "content" ), sl8Target = document.getElementById( "colophon" ); if ( ! sl5Target || null === sl5Target.offsetParent ) { document.getElementById( 'skip-link-sl5' ).style.display = 'none'; } if ( ! sl6Target || null === sl6Target.offsetParent ) { document.getElementById( 'skip-link-sl6' ).style.display = 'none'; } if ( ! sl7Target || null === sl7Target.offsetParent ) { document.getElementById( 'skip-link-sl7' ).style.display = 'none'; } if ( ! sl8Target || null === sl8Target.offsetParent ) { document.getElementById( 'skip-link-sl8' ).style.display = 'none'; } } ); </script> </nav> <div class="wp-site-blocks"><header id="masthead" class="is-style-site-header wp-block-template-part"><div class="wp-block-group has-global-padding is-style-default has-contrast-alt-color has-base-background-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow" style="border-top-color:var(--wp--preset--color--primary);border-top-width:0.62rem;padding-top:2vh;padding-bottom:2vh"><div class="wp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-5 wp-block-group-is-layout-flex"><div class="wp-block-group is-layout-flex wp-container-core-group-is-layout-3 wp-block-group-is-layout-flex"><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-2 wp-block-group-is-layout-flex"><div style="border-radius:100rem;border-top-width:0rem;border-top-style:none;border-right-width:0.62rem;border-right-color:var(--wp--preset--color--base);border-bottom-width:0.62rem;border-bottom-color:var(--wp--preset--color--base);border-left-width:0.62rem;border-left-color:var(--wp--preset--color--base);" class="is-style-pull-down wp-block-site-logo has-background has-base-background-color"><span class="custom-logo-link"><img width="70" height="70" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" class="custom-logo" alt="visual fonts project logo" decoding="async" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?w=291&ssl=1 291w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?resize=200%2C200&ssl=1 200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?resize=128%2C128&ssl=1 128w" sizes="(max-width: 70px) 100vw, 70px" data-attachment-id="749" data-permalink="https://visual-fonts.com/visual-fonts-project-logo/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" data-orig-size="291,291" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="visual fonts project logo" data-image-description="<p>visual fonts project logo</p> " data-image-caption="<p>visual fonts project logo</p> " data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" /></span></div> <div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-1 wp-block-group-is-layout-flex"><p class="has-link-color wp-elements-4a11e9200577e766dc8122a6c0901ce6 wp-block-site-title has-text-color has-contrast-alt-color"><a href="https://visual-fonts.com" target="_self" rel="home" aria-current="page">Visual Fonts 是像字體</a></p> <p class="is-style-default wp-block-site-tagline">Type Good Pictures</p></div></div></div> <div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex"><ul class="wp-block-social-links has-normal-icon-size has-icon-color is-style-logos-only is-content-justification-right is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex has-justify-content-right"><li style="color: #006d57; " class="wp-social-link wp-social-link-threads has-primary-color wp-block-social-link"><a href="https://www.threads.net/@visual_fonts" 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="M16.3 11.3c-.1 0-.2-.1-.2-.1-.1-2.6-1.5-4-3.9-4-1.4 0-2.6.6-3.3 1.7l1.3.9c.5-.8 1.4-1 2-1 .8 0 1.4.2 1.7.7.3.3.5.8.5 1.3-.7-.1-1.4-.2-2.2-.1-2.2.1-3.7 1.4-3.6 3.2 0 .9.5 1.7 1.3 2.2.7.4 1.5.6 2.4.6 1.2-.1 2.1-.5 2.7-1.3.5-.6.8-1.4.9-2.4.6.3 1 .8 1.2 1.3.4.9.4 2.4-.8 3.6-1.1 1.1-2.3 1.5-4.3 1.5-2.1 0-3.8-.7-4.8-2S5.7 14.3 5.7 12c0-2.3.5-4.1 1.5-5.4 1.1-1.3 2.7-2 4.8-2 2.2 0 3.8.7 4.9 2 .5.7.9 1.5 1.2 2.5l1.5-.4c-.3-1.2-.8-2.2-1.5-3.1-1.3-1.7-3.3-2.6-6-2.6-2.6 0-4.7.9-6 2.6C4.9 7.2 4.3 9.3 4.3 12s.6 4.8 1.9 6.4c1.4 1.7 3.4 2.6 6 2.6 2.3 0 4-.6 5.3-2 1.8-1.8 1.7-4 1.1-5.4-.4-.9-1.2-1.7-2.3-2.3zm-4 3.8c-1 .1-2-.4-2-1.3 0-.7.5-1.5 2.1-1.6h.5c.6 0 1.1.1 1.6.2-.2 2.3-1.3 2.7-2.2 2.7z"/></svg><span class="wp-block-social-link-label screen-reader-text">Threads</span></a></li> <li style="color: #006d57; " class="wp-social-link wp-social-link-facebook has-primary-color wp-block-social-link"><a href="https://www.facebook.com/people/Visual-Fonts-%E6%98%AF%E5%83%8F%E5%AD%97%E9%AB%94/61557487873870/" 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.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> <li style="color: #006d57; " class="wp-social-link wp-social-link-x has-primary-color wp-block-social-link"><a href="https://twitter.com/jkwchui" 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="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul> <div data-block-name="woocommerce/customer-account" data-display-style="icon_only" data-icon-class="wc-block-customer-account__account-icon" class='wp-block-woocommerce-customer-account ' style=''> <a aria-label="Login" href='https://visual-fonts.com/my-account/'> <svg class="wc-block-customer-account__account-icon" xmlns="http://www.w3.org/2000/svg" viewBox="-0.5 -0.5 17 17" width="16" height="16"> <path d="M8.00009 8.34785C10.3096 8.34785 12.1819 6.47909 12.1819 4.17393C12.1819 1.86876 10.3096 0 8.00009 0C5.69055 0 3.81824 1.86876 3.81824 4.17393C3.81824 6.47909 5.69055 8.34785 8.00009 8.34785ZM0.333496 15.6522C0.333496 15.8444 0.489412 16 0.681933 16H15.3184C15.5109 16 15.6668 15.8444 15.6668 15.6522V14.9565C15.6668 12.1428 13.7821 9.73911 10.0912 9.73911H5.90931C2.21828 9.73911 0.333645 12.1428 0.333645 14.9565L0.333496 15.6522Z" fill="currentColor" /> </svg> </a> </div> <div data-add-to-cart-behaviour="open_drawer" data-block-name="woocommerce/mini-cart" data-cart-and-checkout-render-style="removed" data-font-size="l" data-mini-cart-icon="bag" data-product-count-color-value="#006d57" data-product-count-color="{"name":"Primary","slug":"primary","color":"#006d57","class":"has-primary-product-count-color"}" class="wc-block-mini-cart wp-block-woocommerce-mini-cart has-font-size has-l-font-size" style=""> <button class="wc-block-mini-cart__button" aria-label="Shopping cart"> <span class="wc-block-mini-cart__quantity-badge"> <svg class="wc-block-mini-cart__icon" width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.4444 14.2222C12.9354 14.2222 13.3333 14.6202 13.3333 15.1111C13.3333 15.8183 13.6143 16.4966 14.1144 16.9967C14.6145 17.4968 15.2927 17.7778 16 17.7778C16.7072 17.7778 17.3855 17.4968 17.8856 16.9967C18.3857 16.4966 18.6667 15.8183 18.6667 15.1111C18.6667 14.6202 19.0646 14.2222 19.5555 14.2222C20.0465 14.2222 20.4444 14.6202 20.4444 15.1111C20.4444 16.2898 19.9762 17.4203 19.1427 18.2538C18.3092 19.0873 17.1787 19.5555 16 19.5555C14.8212 19.5555 13.6908 19.0873 12.8573 18.2538C12.0238 17.4203 11.5555 16.2898 11.5555 15.1111C11.5555 14.6202 11.9535 14.2222 12.4444 14.2222Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M11.2408 6.68254C11.4307 6.46089 11.7081 6.33333 12 6.33333H20C20.2919 6.33333 20.5693 6.46089 20.7593 6.68254L24.7593 11.3492C25.0134 11.6457 25.0717 12.0631 24.9085 12.4179C24.7453 12.7727 24.3905 13 24 13H8.00001C7.60948 13 7.25469 12.7727 7.0915 12.4179C6.92832 12.0631 6.9866 11.6457 7.24076 11.3492L11.2408 6.68254ZM12.4599 8.33333L10.1742 11H21.8258L19.5401 8.33333H12.4599Z" fill="currentColor"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7 12C7 11.4477 7.44772 11 8 11H24C24.5523 11 25 11.4477 25 12V25.3333C25 25.8856 24.5523 26.3333 24 26.3333H8C7.44772 26.3333 7 25.8856 7 25.3333V12ZM9 13V24.3333H23V13H9Z" fill="currentColor"/> </svg> <span class="wc-block-mini-cart__badge" style="background:#006d57"></span> </span></button> <div class="is-loading wc-block-components-drawer__screen-overlay wc-block-components-drawer__screen-overlay--is-hidden" aria-hidden="true"> <div class="wc-block-mini-cart__drawer wc-block-components-drawer"> <div class="wc-block-components-drawer__content"> <div class="wc-block-mini-cart__template-part"><div data-block-name="woocommerce/mini-cart-contents" class="wp-block-woocommerce-mini-cart-contents"> <div data-block-name="woocommerce/filled-mini-cart-contents-block" class="wp-block-woocommerce-filled-mini-cart-contents-block"> <div data-block-name="woocommerce/mini-cart-title-block" class="wp-block-woocommerce-mini-cart-title-block"> <div data-block-name="woocommerce/mini-cart-title-label-block" class="wp-block-woocommerce-mini-cart-title-label-block"> </div> <div data-block-name="woocommerce/mini-cart-title-items-counter-block" class="wp-block-woocommerce-mini-cart-title-items-counter-block"> </div> </div> <div data-block-name="woocommerce/mini-cart-items-block" class="wp-block-woocommerce-mini-cart-items-block"> <div data-block-name="woocommerce/mini-cart-products-table-block" class="wp-block-woocommerce-mini-cart-products-table-block"> </div> </div> <div data-block-name="woocommerce/mini-cart-footer-block" class="wp-block-woocommerce-mini-cart-footer-block"> <div data-block-name="woocommerce/mini-cart-cart-button-block" class="wp-block-woocommerce-mini-cart-cart-button-block"></div> <div data-block-name="woocommerce/mini-cart-checkout-button-block" class="wp-block-woocommerce-mini-cart-checkout-button-block"></div> </div> </div> <div data-block-name="woocommerce/empty-mini-cart-contents-block" class="wp-block-woocommerce-empty-mini-cart-contents-block"> <p class="has-text-align-center"><strong>Your cart is currently empty!</strong></p> <div data-block-name="woocommerce/mini-cart-shopping-button-block" class="wp-block-woocommerce-mini-cart-shopping-button-block"></div> </div> </div></div> </div> </div> </div> </div></div></div> <div class="wp-block-group is-content-justification-right is-layout-flex wp-container-core-group-is-layout-6 wp-block-group-is-layout-flex" style="padding-left:0.62rem"><nav class="is-responsive items-justified-left wp-block-navigation is-content-justification-left is-layout-flex wp-container-core-navigation-is-layout-1 wp-block-navigation-is-layout-flex has-overlay-menu" aria-label="Primary" 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 " data-wp-on-async--click="actions.openMenuOnClick" data-wp-on--keydown="actions.handleMenuKeydown" ><svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false"><rect x="4" y="7.5" width="16" height="1.5" /><rect x="4" y="15" width="16" height="1.5" /></svg></button> <div class="wp-block-navigation__responsive-container " id="modal-1" data-wp-class--has-modal-open="state.isMenuOpen" data-wp-class--is-menu-open="state.isMenuOpen" data-wp-watch="callbacks.initMenu" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--focusout="actions.handleMenuFocusout" tabindex="-1" > <div class="wp-block-navigation__responsive-close" > <div class="wp-block-navigation__responsive-dialog" data-wp-bind--aria-modal="state.ariaModal" data-wp-bind--aria-label="state.ariaLabel" data-wp-bind--role="state.roleAttribute" > <button aria-label="Close menu" class="wp-block-navigation__responsive-container-close" data-wp-on-async--click="actions.closeMenuOnClick" ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><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> <div class="wp-block-navigation__responsive-container-content" data-wp-watch="callbacks.focusFirstElement" id="modal-1-content"> <ul class="wp-block-navigation__container is-responsive items-justified-left wp-block-navigation"><li class=" wp-block-navigation-item current-menu-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/" aria-current="page"><span class="wp-block-navigation-item__label"><strong>Cantonese Font 粵語字體</strong></span></a></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click is-style-disable-link wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="http://Help">Library 學習庫</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Library 學習庫 submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container is-style-disable-link wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="http://Press%20%E5%82%B3%E5%AA%92"><span class="wp-block-navigation-item__label">Intro 介紹</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="http://Narrations%20%E9%80%90%E5%8F%A5%E6%9C%97%E8%AE%80"><span class="wp-block-navigation-item__label">📖 Narrations 逐句朗讀</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click is-style-default wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="http://Help">App 工具</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="App 工具 submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container is-style-default wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/cantonese-font-text-pre-processor/" target="_blank" ><span class="wp-block-navigation-item__label">🔧 Companion App 字體輔助工具</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="http://Help"><strong>Support</strong> 支援</a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Support 支援 submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="http://docs.visual-fonts.com/" target="_blank" ><span class="wp-block-navigation-item__label">Docs 説明</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://forum.visual-fonts.com/" target="_blank" ><span class="wp-block-navigation-item__label">Forums 討論區</span></a></li><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://discord.com/invite/vgHmfBV2V7" target="_blank" ><span class="wp-block-navigation-item__label">Discord</span></a></li></ul></li><li data-wp-context="{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" }" data-wp-interactive="core/navigation" data-wp-on--focusout="actions.handleMenuFocusout" data-wp-on--keydown="actions.handleMenuKeydown" data-wp-on-async--mouseenter="actions.openMenuOnHover" data-wp-on-async--mouseleave="actions.closeMenuOnHover" data-wp-watch="callbacks.initMenu" tabindex="-1" class=" wp-block-navigation-item has-child open-on-hover-click wp-block-navigation-submenu"><a class="wp-block-navigation-item__content" href="http://Info%20%E8%B3%87%E8%A8%8A"><strong>Info 資訊</strong></a><button data-wp-bind--aria-expanded="state.isMenuOpen" data-wp-on-async--click="actions.toggleMenuOnClick" aria-label="Info 資訊 submenu" class="wp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle" ><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none" aria-hidden="true" focusable="false"><path d="M1.50002 4L6.00002 8L10.5 4" stroke-width="1.5"></path></svg></button><ul data-wp-on-async--focus="actions.openMenuOnFocus" class="wp-block-navigation__submenu-container wp-block-navigation-submenu"><li class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/blog/"><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://visual-fonts.com/about-us/"><span class="wp-block-navigation-item__label">Behind the scenes 幕後簡介</span></a></li></ul></li></ul> </div> </div> </div> </div></nav> <div class="wp-block-buttons is-horizontal is-content-justification-right is-nowrap is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex" style="margin-top:0;margin-bottom:0"><div class="wp-block-button has-custom-width wp-block-button__width-100 has-custom-font-size has-s-font-size"><a class="wp-block-button__link has-secondary-background-color has-background has-text-align-left wp-element-button" href="https://visual-fonts.com/membership-account/membership-levels/" style="padding-top:0;padding-bottom:0">get PASS<br>購買通行證</a></div> <div class="wp-block-button has-custom-width wp-block-button__width-100 is-style-default"><a class="wp-block-button__link has-cyan-bluish-gray-background-color has-background wp-element-button" href="https://visual-fonts.com/shop/">shop<br>商店</a></div></div></div></div></header><main id="content" class="wp-block-group is-layout-flow wp-block-group-is-layout-flow" style="margin-top:0"> <div style="padding-top:var(--wp--preset--spacing--content);padding-bottom:var(--wp--preset--spacing--content);" class="entry-content wp-block-post-content has-global-padding is-layout-constrained wp-block-post-content-is-layout-constrained"><h1 class="wp-block-heading alignfull has-text-align-center has-xxxl-font-size">Jyutping made Easy </h1><figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="254" height="50" data-attachment-id="2664" data-permalink="https://visual-fonts.com/canto-font-hompage-title-yue/" data-orig-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-hompage-title-Yue.svg" data-orig-size="254,50" data-comments-opened="1" data-image-meta="[]" data-image-title="canto font – hompage title Yue" data-image-description="" data-image-caption="" data-medium-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-hompage-title-Yue.svg" data-large-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-hompage-title-Yue.svg" src="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-hompage-title-Yue.svg" alt="" class="wp-image-2664" style="width:762px;height:auto"/></figure><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p>Cantonese Font is a tool that automatically annotate Chinese characters with Jyutping. You can use it to create work in many MacOS, Windows 11, or iOS applications. You can also use it in Chrome or e-readers to read existing Chinese text with Jyutping.</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-playfair-display-font-family">【粵語字體】幫你喺漢字上面自動加上精準又易睇嘅粵語拼音。安裝簡易,只需一分鐘,之後就可以喺各種軟件使用。跨平台設計,無論喺蘋果電腦、視窗11、或 iOS 都可以用到。內嵌文化、文法查詢,英中單詞翻譯,同埋貼心教學支援工具,無論係 粵教中 或 粵語為外語,教學、創作都用得着。</p></div></div><div class="wp-block-media-text is-stacked-on-mobile has-primary-mixed-background-color has-background" style="margin-top:var(--wp--preset--spacing--m);margin-right:var(--wp--preset--spacing--m);margin-bottom:var(--wp--preset--spacing--m);margin-left:var(--wp--preset--spacing--m);padding-top:var(--wp--preset--spacing--s);padding-right:var(--wp--preset--spacing--s);padding-bottom:var(--wp--preset--spacing--s);padding-left:var(--wp--preset--spacing--s);grid-template-columns:35% auto"><figure class="wp-block-media-text__media"><img decoding="async" data-attachment-id="2182" data-permalink="https://visual-fonts.com/canto-font-v2/resonate-logo/" data-orig-file="https://visual-fonts.com/wp-content/uploads/2024/05/resonate-logo.svg" data-orig-size="0,0" data-comments-opened="1" data-image-meta="[]" data-image-title="resonate logo" data-image-description="" data-image-caption="" data-medium-file="https://visual-fonts.com/wp-content/uploads/2024/05/resonate-logo.svg" data-large-file="https://visual-fonts.com/wp-content/uploads/2024/05/resonate-logo.svg" src="https://visual-fonts.com/wp-content/uploads/2024/05/resonate-logo.svg" alt="" class="wp-image-2182 size-full"/></figure><div class="wp-block-media-text__content"><div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow"><blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>唔好畀「字體」欺騙,根本係全能粵語學習工具。</p></blockquote> <p>Beyond a “font,” this is an all-encompassing Cantonese learning tool.</p> <p class="has-text-align-right"><a href="https://visual-fonts.com/2024/05/resonate-on-canto-font/" data-type="post" data-id="2057"><em>Issue #32 🔗</em></a></p></div></div></div><h2 class="wp-block-heading alignfull has-text-align-center has-primary-background-color has-background">Benefits 字體功能</h2><div class="wp-block-columns alignfull has-background is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex" style="background-color:#d7f2f540"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="padding-top:0;padding-right:var(--wp--preset--spacing--l);padding-bottom:0;padding-left:var(--wp--preset--spacing--l);flex-basis:45%"><h3 class="wp-block-heading">Tones that make sense <br>睇得明嘅粵拼</h3> <p>You want to learn Cantonese, not memorize numbers. Our enhanced Jyutping lets you see and read with correct tones. Save your attention for what matters.</p> <p>聲調加上高低平仄標示後,學生可以迅速掌握廣東話發音。淺灰嘅尾音,足以提示入聲非爆破性。使用粵語字體令教廣東話説、聽嘅時候事半功倍。</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:55%"><figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="192" height="91" data-attachment-id="2670" data-permalink="https://visual-fonts.com/canto-font-tone-mark-comparison-outline/" data-orig-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-tone-mark-comparison-outline.svg" data-orig-size="192,91" data-comments-opened="1" data-image-meta="[]" data-image-title="canto font – tone mark comparison outline" data-image-description="" data-image-caption="" data-medium-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-tone-mark-comparison-outline.svg" data-large-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-tone-mark-comparison-outline.svg" src="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-tone-mark-comparison-outline.svg" alt="" class="wp-image-2670" style="width:621px;height:auto"/></figure></div></div><div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><figure class="wp-block-image aligncenter size-large is-resized"><img decoding="async" width="168" height="170" data-attachment-id="2673" data-permalink="https://visual-fonts.com/canto-font-font-faces/" data-orig-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-font-faces.svg" data-orig-size="168,170" data-comments-opened="1" data-image-meta="[]" data-image-title="canto font – font-faces" data-image-description="" data-image-caption="" data-medium-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-font-faces.svg" data-large-file="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-font-faces.svg" src="https://visual-fonts.com/wp-content/uploads/2024/08/canto-font-font-faces.svg" alt="" class="wp-image-2673" style="width:422px;height:auto"/></figure></div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><h3 class="wp-block-heading">Choose Your Style<br>多樣化嘅視覺選擇</h3> <p>黑體、傳承宋體、符合香港教育局指引嘅楷體,大小粵拼,粗體、常體:唔單只有得揀,仲可以自由配搭。</p> <p>Choose the combination of appearance and Jyutping size that best suit your screen, the project, or just to relieve tired eyes.</p></div></div><div class="wp-block-columns alignfull has-background is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex" style="background-color:#d7f2f540"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:35%"><h3 class="wp-block-heading">Jyutping that’s <em>Right</em><br>最精準嘅粵拼 </h3> <p>The Font corrects Jyutping in real-time, achieving a state-of-the-art 99.7% accuracy for Traditional Chinese text. This is more than 10 times better than the nearest competitor, AI or not.</p> <p>無論係書面語、口語,只要係繁體中文,粵語字體都能夠為你精準提供粵拼。內置三種自行修改機制,連識睇唔識寫粵拼嘅使用者都可以揾到自己需要嘅發音。</p></div> <div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:65%"><figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Cantonese Font 2.8 Win 11 / Word context-cycle demo" src="https://player.vimeo.com/video/1001574895?dnt=1&app_id=122963" width="1320" height="855" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure></div></div><div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Mac Chrome interactions spotify lyrics" src="https://player.vimeo.com/video/1001587899?dnt=1&app_id=122963" width="1320" height="990" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure> <figure data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/visual-fonts.com\/"}' class="wp-block-gallery has-nested-images columns-default is-cropped is-style-rectangular wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex"><figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="909" data-attachment-id="1703" data-permalink="https://visual-fonts.com/canto-font-v2/screenshot-2024-03-15-at-12-35-36-am/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?fit=2228%2C1582&ssl=1" data-orig-size="2228,1582" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Screenshot-2024-03-15-at-12.35.36 AM" data-image-description="" data-image-caption="<p>Mac/Keynote</p> " data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?fit=640%2C454&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?fit=1280%2C909&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1280%2C909&ssl=1" alt="" class="wp-image-1703" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1280%2C909&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=640%2C454&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=480%2C341&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=768%2C545&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1536%2C1091&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=2048%2C1454&ssl=1 2048w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=1200%2C852&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.35.36%E2%80%AFAM.png?resize=800%2C568&ssl=1 800w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">Presentations with Keynote</figcaption></figure> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="1065" data-attachment-id="1704" data-permalink="https://visual-fonts.com/canto-font-v2/screenshot-2024-03-15-at-12-37-17-am/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?fit=2236%2C1860&ssl=1" data-orig-size="2236,1860" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Screenshot-2024-03-15-at-12.37.17 AM" data-image-description="" data-image-caption="<p>Mac/LibreOffice</p> " data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?fit=640%2C532&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?fit=1280%2C1065&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=1280%2C1065&ssl=1" alt="" class="wp-image-1704" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=1280%2C1065&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=640%2C532&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=480%2C399&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=768%2C639&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=1536%2C1278&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=2048%2C1704&ssl=1 2048w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=1200%2C998&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.37.17%E2%80%AFAM.png?resize=800%2C665&ssl=1 800w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">Documents in LibreOffice</figcaption></figure> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="976" data-attachment-id="1706" data-permalink="https://visual-fonts.com/canto-font-v2/screenshot-2024-03-15-at-12-39-43-am/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?fit=2074%2C1582&ssl=1" data-orig-size="2074,1582" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Screenshot-2024-03-15-at-12.39.43 AM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?fit=640%2C488&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?fit=1280%2C976&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=1280%2C976&ssl=1" alt="" class="wp-image-1706" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=1280%2C976&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=640%2C488&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=480%2C366&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=768%2C586&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=1536%2C1172&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=2048%2C1562&ssl=1 2048w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=1200%2C915&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.39.43%E2%80%AFAM.png?resize=800%2C610&ssl=1 800w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">Read the Internet</figcaption></figure></figure></div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><h3 class="wp-block-heading">Extends what you have<br>度度都用得</h3> <p>The Font can be used on Win 11 and Mac machines, in design, presentation, and word processing. Creators love using it on iPad <em>Procreate</em>, and students love taking notes with it in <em>Good Notes</em> and <em>Notability</em>.</p> <p>每套字形都附送 Chrome 瀏覽器 延伸工具 StyleBot 嘅設定檔案,簡單裝載之後,堂上一齊讀即日新聞、同學點唱廣東話歌,全無難度。</p> <figure data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/visual-fonts.com\/"}' class="wp-block-gallery has-nested-images columns-default is-cropped is-style-rectangular wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex"><figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="1043" data-attachment-id="1707" data-permalink="https://visual-fonts.com/canto-font-v2/screenshot-2024-03-15-at-12-41-11-am/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?fit=2636%2C2148&ssl=1" data-orig-size="2636,2148" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Screenshot-2024-03-15-at-12.41.11 AM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?fit=640%2C522&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?fit=1280%2C1043&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=1280%2C1043&ssl=1" alt="" class="wp-image-1707" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=1280%2C1043&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=640%2C522&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=480%2C391&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=768%2C626&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=1536%2C1252&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=2048%2C1669&ssl=1 2048w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=1200%2C978&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/03/Screenshot-2024-03-15-at-12.41.11%E2%80%AFAM.png?resize=800%2C652&ssl=1 800w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">eReaders (Kindle, Kobo)</figcaption></figure> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="960" data-attachment-id="2399" data-permalink="https://visual-fonts.com/img_17a73c7cb167-1/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?fit=2732%2C2048&ssl=1" data-orig-size="2732,2048" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"1"}" data-image-title="IMG_17A73C7CB167-1" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?fit=640%2C480&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?fit=1280%2C960&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=1280%2C960&ssl=1" alt="" class="wp-image-2399" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=1280%2C960&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=640%2C480&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=480%2C360&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=1536%2C1151&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=2048%2C1535&ssl=1 2048w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=1200%2C900&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=800%2C600&ssl=1 800w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=600%2C450&ssl=1 600w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=400%2C300&ssl=1 400w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=200%2C150&ssl=1 200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?resize=1320%2C990&ssl=1 1320w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/IMG_17A73C7CB167-1.jpeg?w=2640&ssl=1 2640w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption class="wp-element-caption">take notes on iPad</figcaption></figure> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1270" height="946" data-attachment-id="2398" data-permalink="https://visual-fonts.com/screenshot-2024-06-13-at-11-26-46-am/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?fit=1270%2C946&ssl=1" data-orig-size="1270,946" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="Screenshot 2024-06-13 at 11.26.46 AM" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?fit=640%2C477&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?fit=1270%2C946&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=1270%2C946&ssl=1" alt="" class="wp-image-2398" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?w=1270&ssl=1 1270w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=640%2C477&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=480%2C358&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=768%2C572&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=200%2C150&ssl=1 200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=1200%2C894&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/06/Screenshot-2024-06-13-at-11.26.46%E2%80%AFAM.png?resize=800%2C596&ssl=1 800w" sizes="auto, (max-width: 1270px) 100vw, 1270px" /><figcaption class="wp-element-caption">on the go on an iPhone</figcaption></figure></figure></div></div><div class="wp-block-columns alignfull has-background is-layout-flex wp-container-core-columns-is-layout-6 wp-block-columns-is-layout-flex" style="background-color:#d7f2f540"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38%"><h3 class="wp-block-heading">Useful from Day 1<br>英中單詞翻譯</h3> <p>字形內置三千 英文-中文詞彙,毋須網絡就可以做到實時單詞翻譯。</p> <p>A translate feature lets you wrap an English word in braces { }, and the Font performs a translation to Chinese (and how you’d say it, of course). The Font is useful from Day 1. No Internet required.</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:65%"><figure class="wp-block-embed aligncenter is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="English-Chinese translation in Cantonese Font" src="https://player.vimeo.com/video/1001620422?dnt=1&app_id=122963" width="1320" height="990" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure></div></div><div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-7 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="keyword-syntax website demo" src="https://player.vimeo.com/video/1001634320?dnt=1&app_id=122963" width="1320" height="990" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure> <div class="wp-block-file"><a id="wp-block-file--media-8037c4d7-3415-4c10-bfd0-ee6814545124" href="https://visual-fonts.com/wp-content/uploads/2024/08/phrases_id.pdf">Sayings 熟語</a><a href="https://visual-fonts.com/wp-content/uploads/2024/08/phrases_id.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-8037c4d7-3415-4c10-bfd0-ee6814545124">Example PDF 例子</a></div></div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%"><h3 class="wp-block-heading">Learn the Culture<br>參考資料盡在指尖</h3> <p>The Font embeds reference data on Chinese idioms and sayings, Cantonese puzzle puns, and grammatical concept listings. Complete listings in PDF format are also provided. Explore with your friends or teacher.</p> <p>字體內藏根據香港中小學中文課程指引編制嘅成語、熟語集,上下句分開嘅歇後語,同埋 句末助詞、量詞列表及例句。設計關乎文化素養嘅學生活動 話咁易。</p> <p>下載字體時,仲會免費以 PDF 模式提供相關參考檔案㖭。</p></div></div><div class="wp-block-columns alignfull has-background is-layout-flex wp-container-core-columns-is-layout-8 wp-block-columns-is-layout-flex" style="background-color:#d7f2f540"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38%"><h3 class="wp-block-heading">Thoughtful Supporting Tools<br>貼心教學支援</h3> <p>詞性標注、數字括號、獨立聲調顯示、自動粵拼格式化。以前/以為要用唔同軟件剪剪貼貼嘅工序,而家全部可以好方便噉完成。</p> <p>Built-in annotation tools facilitate your learning. Type standalone Jyutping and the font will automatically format it; mark up a sentence’s parts-of-speech without leaving the software you were using.</p></div> <div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:62%"><figure class="wp-block-embed aligncenter is-type-video is-provider-vimeo wp-block-embed-vimeo"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Cantonese Font - callouts" src="https://player.vimeo.com/video/1001642510?dnt=1&app_id=122963" width="1320" height="912" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure></div></div><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-9 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--m);padding-right:var(--wp--preset--spacing--m);padding-bottom:var(--wp--preset--spacing--m);padding-left:var(--wp--preset--spacing--m)"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><div class="wp-block-file"><a id="wp-block-file--media-6d72e1cc-3f94-48aa-8cc3-af7ff25cda25" href="https://visual-fonts.com/wp-content/uploads/2024/08/VF-Cantonese-feature-demo-Education-English.pdf" target="_blank" rel="noreferrer noopener">VF Cantonese feature demo (English PDF)</a><a href="https://visual-fonts.com/wp-content/uploads/2024/08/VF-Cantonese-feature-demo-Education-English.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-6d72e1cc-3f94-48aa-8cc3-af7ff25cda25">Download</a></div></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><div class="wp-block-file"><a id="wp-block-file--media-57b2fb25-6230-48ee-b571-ba0341738d45" href="https://visual-fonts.com/wp-content/uploads/2024/08/粵語字體-教育字形-使用示範-中文.pdf">粵語字體 教育字形 使用示範 (中文PDF)</a><a href="https://visual-fonts.com/wp-content/uploads/2024/08/粵語字體-教育字形-使用示範-中文.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-57b2fb25-6230-48ee-b571-ba0341738d45">下載</a></div></div></div><h2 class="wp-block-heading alignfull has-text-align-center has-primary-background-color has-background">How the Font Helps You<br>字體點樣幫到我?</h2><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-10 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-cyan-bluish-gray-color has-text-color has-link-color has-playfair-display-font-family has-xl-font-size wp-elements-988dab52876bc61139bbda839618b27a">I am an Adult Learner</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-playfair-display-font-family has-xl-font-size"><a href="https://visual-fonts.com/canto-font-teachers-and-parents/" data-type="page" data-id="1761">I am a Teacher / Parent</a></p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-primary-color has-text-color has-link-color has-playfair-display-font-family has-xl-font-size wp-elements-6b1c24a7aca62b4cc247f52bf41b109f"><a href="https://visual-fonts.com/canto-font-for-creat/" data-type="page" data-id="1798">I am a Creator</a></p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow"><p class="has-cyan-bluish-gray-color has-text-color has-link-color has-playfair-display-font-family has-xl-font-size wp-elements-b1308765b3eb11669f3cbf9e2fe7014a"><a href="https://visual-fonts.com/canto-font-for-devs/" data-type="page" data-id="1789">I am a Developer / Enthusiast</a></p></div></div><h2 class="wp-block-heading alignfull has-text-align-center has-primary-background-color has-background">Who is Using the Font?<br>邊個用緊呀?</h2><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-11 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38.2%"><p>Sophie from <a href="https://www.facebook.com/littlebeancantonese/">小豆丁 Little Cantonese</a> had completed and published a Jyutping children’s rhyme book within three months of using the font.</p> <p><a href="https://www.facebook.com/littlebeancantonese/">小豆丁 Little Cantonese</a> Sophie 用粵語字體,喺三個月內,光速出版咗第一本用粵拼韻腳成文嘅兒童繪本。</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:61.8%"><iframe loading="lazy" src="https://www.facebook.com/plugins/video.php?height=476&href=https%3A%2F%2Fwww.facebook.com%2Flittlebeancantonese%2Fvideos%2F1173889853875445%2F&show_text=false&width=267&t=0" width="267" height="476" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share" allowFullScreen="true"></iframe></div></div><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-12 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:61.8%"><figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Cantonese Font with Typeduck Web" src="https://player.vimeo.com/video/1006430784?dnt=1&app_id=122963" width="956" height="716" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38.2%"><p><a href="https://www.typeduck.hk/">TypeDuck</a>, the Jyutping keyboard input method developed by Education University HK, uses Cantonese Font in their school outreach.</p> <p>香港教育大學發明咗 <a href="https://www.typeduck.hk/">TypeDuck</a>「打得」粵拼輸入法。佢哋到學校教學既時候,活用網頁可以使用粵語字體嘅特點,令同學打完字可以立即見到相應拼音。</p></div></div><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-13 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:60%"><p>Gloria from <a href="https://dopechinesewithgloria.com/">Dope Cantonese</a> and <a href="https://www.youtube.com/@molalapuppets">毛啦啦 Cantonese Puppet Show</a> uses the Cantonese Font for their video subtitles.</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="Cantonese Story time|Cantonese for Kids| 紙袋公主|The Paper Bag Princess |粵語故事|Dope Cantonese" width="1320" height="743" src="https://www.youtube.com/embed/Vy0SJHbP5a0?start=44&feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </div></figure> <p><a href="https://dopechinesewithgloria.com/">Dope Cantonese</a> Gloria 同埋 <a href="https://www.youtube.com/@molalapuppets">毛啦啦 Cantonese Puppet Show</a> 都用咗粵語字體幫故事影片加上粵拼字幕。</p> <figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="《我好灰啊》I Feel Grey - 毛啦啦 Molala 廣東話手偶劇場 Cantonese Puppet Show" width="1320" height="743" src="https://www.youtube.com/embed/Cc4BMZeoxcA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </div></figure></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper"> <blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="ja" dir="ltr">Visual Fonts(是像字體)という最近出てきたばかりの広東語ローマ字付きフォントが革命的すぎる!<br><br>なんと入力する熟語によって、前後にくっつく漢字の読み方や声調が自動的に変わってくれる!<br><br>例えば動画のように最初の【可惱也 (ko1 naau1 je1)】… <a href="https://t.co/SfteenqPs6">pic.twitter.com/SfteenqPs6</a></p>— ざっぱらん広東語 【雜不𠹌廣東話】 (@hk_cantonese) <a href="https://twitter.com/hk_cantonese/status/1830230948883136658?ref_src=twsrc%5Etfw">September 1, 2024</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> </div></figure> <p>喺 Twitter,【地理達人】翊少用粵語字體向日本觀眾推廣、教授廣東話。</p> <p>On Twitter, <a href="https://twitter.com/hk_cantonese">@hk_cantonese</a> uses Cantonese Font to promoto the language to a Japanese audience.</p></div></div><div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-14 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38%"><p>Becca (<a href="https://www.threads.net/@cantonese4parents">Cantonese4Parents</a>) prepares and prints adorable illustrated bilingual notes for her kids 🥰</p> <p>Becca (<a href="https://www.threads.net/@cantonese4parents">Cantonese4Parents</a>) 用心製作雙語打油詩,打印出嚟擺喺午餐盒裏面。</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:62%"><figure data-carousel-extra='{"blog_id":1,"permalink":"https:\/\/visual-fonts.com\/"}' class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex"><figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="1707" data-attachment-id="2877" data-permalink="https://visual-fonts.com/cantofont-becca-lunchbox-prints/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?fit=1440%2C1920&ssl=1" data-orig-size="1440,1920" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="cantofont becca lunchbox prints" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?fit=640%2C853&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?fit=1280%2C1707&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=1280%2C1707&ssl=1" alt="" class="wp-image-2877" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=1280%2C1707&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=640%2C853&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=480%2C640&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=1320%2C1760&ssl=1 1320w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?resize=800%2C1067&ssl=1 800w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-prints.jpg?w=1440&ssl=1 1440w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></figure> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="1707" data-attachment-id="2876" data-permalink="https://visual-fonts.com/cantofont-becca-lunchbox-with-lunch/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?fit=1440%2C1920&ssl=1" data-orig-size="1440,1920" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="cantofont becca lunchbox with lunch" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?fit=640%2C853&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?fit=1280%2C1707&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=1280%2C1707&ssl=1" alt="" class="wp-image-2876" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=1280%2C1707&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=640%2C853&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=480%2C640&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=1320%2C1760&ssl=1 1320w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?resize=800%2C1067&ssl=1 800w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/cantofont-becca-lunchbox-with-lunch.jpg?w=1440&ssl=1 1440w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></figure></figure></div></div><div class="wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-9 wp-block-group-is-layout-flex"><p>Teachers, private tutors, schools, and NGOs from Hong Kong, North America, and Europe uses the Cantonese Font to prepare their teaching material and in their live lessons.</p> <p>粵語字體 2024 年五月推出,短短三個月,無論喺香港、北美、歐洲;學校、非牟利機構、獨立教師,都已經用緊字體嚟製作教材同埋於課堂作實時互動。</p> <figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="290" data-attachment-id="2898" data-permalink="https://visual-fonts.com/canto-font-v2/image-18/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?fit=1834%2C416&ssl=1" data-orig-size="1834,416" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="image" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?fit=640%2C145&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?fit=1280%2C290&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=1280%2C290&ssl=1" alt="" class="wp-image-2898" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=1280%2C290&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=640%2C145&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=480%2C109&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=768%2C174&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=1536%2C348&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=1200%2C272&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=1320%2C299&ssl=1 1320w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?resize=800%2C181&ssl=1 800w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/09/image-1.png?w=1834&ssl=1 1834w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></figure></div><div class="wp-block-group has-primary-mixed-background-color has-background is-layout-flow wp-block-group-is-layout-flow"><blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>“It’s significantly reduced the time I spend creating Cantonese materials, and visualizing tones has greatly improved pronunciation learning.”</p> <p>粵語字體為我製作廣東話教材節省大量時間,而聲調視像化令學員發音準繩度大大提升。</p></blockquote> <p class="has-text-align-right">Dr Sik Lee Dennig, Founder of Cantonese Alliance</p></div><p class="has-text-align-right">See more Case Studies here.</p><h2 class="wp-block-heading alignfull has-text-align-center has-primary-background-color has-background">Getting the Fonts 獲取字體</h2><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-15 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--m);padding-right:var(--wp--preset--spacing--m);padding-bottom:var(--wp--preset--spacing--m);padding-left:var(--wp--preset--spacing--m)"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><p>We make supporting apps, as well as content for teaching and learning, in addition to fonts. These can be accessed by the purchase of a Pass.</p> <p>Three kinds of Passes are available: the Community Pass, the Library Pass 📖, and the Lab Pass 🔧. The following picture shows what you get with each Pass.</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><p>除咗字體,我哋仲有做其他粵語教學相關嘅項目,包括電子書刊影音以及軟件。每一個類型嘅產品都歸納喺一個「通行證」裏面。</p> <p>以下圖片大概介紹〖普及通行證〗、〖書藝通 📖〗、以及〖職匠通 🔧〗所包括嘅內容。</p></div></div><figure class="wp-block-image alignwide size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1280" height="630" data-attachment-id="2712" data-permalink="https://visual-fonts.com/canto-font-v2/canto-font-passes-content-2/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?fit=1907%2C939&ssl=1" data-orig-size="1907,939" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="canto font passes content 2" data-image-description="" data-image-caption="" data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?fit=640%2C315&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?fit=1280%2C630&ssl=1" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=1280%2C630&ssl=1" alt="" class="wp-image-2712" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=1280%2C630&ssl=1 1280w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=640%2C315&ssl=1 640w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=480%2C236&ssl=1 480w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=768%2C378&ssl=1 768w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=1536%2C756&ssl=1 1536w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=1200%2C591&ssl=1 1200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=1320%2C650&ssl=1 1320w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?resize=800%2C394&ssl=1 800w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2024/08/canto-font-passes-content-2.png?w=1907&ssl=1 1907w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></figure><div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-16 wp-block-columns-is-layout-flex" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--m);padding-right:var(--wp--preset--spacing--m);padding-bottom:var(--wp--preset--spacing--m);padding-left:var(--wp--preset--spacing--m)"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><p>In general these are the intended audience:</p> <ul class="wp-block-list"><li><strong><a href="https://visual-fonts.com/product-category/community/">Community Pass</a></strong>: general public</li> <li><strong><a href="https://visual-fonts.com/product-category/library/">Library Pass 📖</a></strong>: high-intent adult learner</li> <li><strong><a href="https://visual-fonts.com/product-category/lab/">Lab Pass 🔧</a></strong>: Cantonese / Chinese teachers, creators, and other professionals</li></ul> <p>A Pass includes not only the current materials that are published, but access to <em>future</em> materials that have not yet been made (while the Pass is valid).</p> <p>Click on the above link to see what is available for that Pass. There is a 25% discount for purchasing a Lib and Lab Pass together.</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:45%"><p>適合/建議嘅使用者:</p> <ul class="wp-block-list"><li><strong><a href="https://visual-fonts.com/product-category/community/">普及通行證</a></strong>:一般大眾</li> <li><strong><a href="https://visual-fonts.com/product-category/library/">書藝通 📖</a></strong>:成人認真學習者</li> <li><strong><a href="https://visual-fonts.com/product-category/lab/">職匠通 🔧</a></strong>:粵語/中文教師、創作者、相關專業人士</li></ul> <p>通行證唔單只包括已出版項目。喺有效期內,當有新產品推出時,通行證持有人亦可以免費加入、下載嗰啲項目。</p> <p>按入連結就可以睇到嗰個通行證包括嘅內容。同時購買書藝、職匠通,可獲七五折優惠。</p></div></div><div class="wp-block-group alignfull has-primary-mixed-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><h3 class="wp-block-heading">Buying and Using a Pass<br>購買及使用通行證</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-17 wp-block-columns-is-layout-flex"><div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:38%"><p>先選擇想要嘅通行證。付款後,所有該通行證包括嘅項目都會變成 $0,可以自行加入購物車並免費下載。</p> <p>Choose the Pass you want from the list below. After payment, you can visit the Shop. Items in the category will now be $0 and can be added to cart and downloaded for free.</p></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:65%"><figure class="wp-block-embed aligncenter is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="pass shop flow - censored" src="https://player.vimeo.com/video/1001693023?dnt=1&app_id=122963" width="1320" height="993" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure></div></div> <div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-block-group-is-layout-constrained"><div class="wp-block-columns alignfull is-layout-flex wp-container-core-columns-is-layout-18 wp-block-columns-is-layout-flex"><div class="wp-block-column has-background is-layout-flow wp-block-column-is-layout-flow" style="background-color:#abb7c261"><h3 class="wp-block-heading">Community Pass 普及證</h3> <p class="has-l-font-size">Gives free access to </p> <p class="has-l-font-size">包括以下項目:</p> <ol class="wp-block-list"><li><strong><a href="https://visual-fonts.com/product/cantonese-font-2/">Hei / Regular 常規黑體</a></strong></li> <li><a href="https://visual-fonts.com/product/cantonese-font-edu-regular/"><strong>Education / Regular 常規教育體</strong></a></li> <li><strong><a href="https://visual-fonts.com/product/cantonese-font-2-heritage/">Heritage / Family 傳承字體</a></strong> </li> <li><a href="https://visual-fonts.com/product/hkedb-prescribed-classics/">粵拼標注十二範文 DSE Prescribed 12 Classic Texts</a></li> <li><a href="https://visual-fonts.com/product/catholic-prayers/">天主教常用經文 Common Catholic Prayers</a></li></ol> <div class="wp-block-buttons has-text-align-center"><div class="wp-block-button"><a class="wp-block-button__link wp-block-pmpro-checkout-button has-text-align-center wp-element-button" href="https://visual-fonts.com/membership-account/membership-checkout/?pmpro_level=1">US$ 28</a></div></div> <p class="has-s-font-size"><strong>SYSTEM REQUIREMENTS 系統需求</strong>: MacOS 10.15 or higher, Win <strong>11</strong>, iOS 17 or higher. 250 Mb 儲存空間 free disk space. See <em>Can I Use?</em> in product descriptions for more details. 詳情請參考不同產品網頁「用唔用到?」章節。</p> <p class="has-s-font-size"><strong>DISCOUNTS 同行共濟</strong>: 我哋可以繼續做粵語文創 全賴用户支持。如果你經濟異常困難,以下優惠碼將提供七五折、半價、或全免。</p> <p class="has-s-font-size">The following coupons reduces the price: HARDSHIP25 (25% off), HARDSHIP50 (50% off), and HARDSHIP100 (100% off). </p> <p class="has-s-font-size">We are a small shop that can do Cantonese works only because users support us. Please use these codes only if your situation <em>needs</em> it.</p></div> <div class="wp-block-column has-primary-background-color has-background is-layout-flow wp-block-column-is-layout-flow"><h3 class="wp-block-heading">Library 書藝通</h3> <p class="has-l-font-size">Community Pass, <em>plus:</em></p> <p>普及證所有項目,再加:</p> <ul class="wp-block-list"><li><a href="https://visual-fonts.com/product/101-animals/">動物 101 Animals</a><strong> </strong>($10)<ul class="wp-block-list"><li>narrated eBook 有聲電子繪本</li> <li>printable flashcards 可列印温習卡</li></ul></li> <li><a href="https://visual-fonts.com/product/matthew/">馬太福音 Book of Matthew</a><strong> </strong>($25)<ul class="wp-block-list"><li>parallel Zh/Jyutping—En PDF, 254 pages. 254 頁中文(和合本)、粵拼、英文 (KJV) 並行 PDF</li> <li>Audio by Chapter 章節朗讀 mp3</li> <li>verse-by-verse narrated video, approx. 4 hours 45 min, time coded for each chapter. 約五小時 文字、語音並行 影片</li></ul></li></ul> <p>呢啲全部係可以下載嘅項目,下載後可以永久使用。書藝通有效期為一年,而並不會自動更新。喺呢一年裏面,我哋推出嘅新書藝通內容,你都可以下載、保存。</p> <p>These are yours to download and keep. The Pass is valid for one year (non-renewing), and future <em>Content</em> we make during this year is also yours to download and keep.</p> <div class="wp-block-buttons has-text-align-center"><div class="wp-block-button"><a class="wp-block-button__link wp-block-pmpro-checkout-button has-text-align-center wp-element-button" href="https://visual-fonts.com/membership-account/membership-checkout/?pmpro_level=3">US$ 40</a></div></div></div> <div class="wp-block-column has-base-color has-text-color has-background has-link-color wp-elements-ac17e575190b662bdff5a342b5279680 is-layout-flow wp-block-column-is-layout-flow" style="background-color:#d02e0e"><h3 class="wp-block-heading">Lab Pass 職匠通</h3> <p class="has-l-font-size">Community Pass, <em>plus</em></p> <p>普及證所有項目,再加:</p> <ol class="wp-block-list"><li><a href="https://visual-fonts.com/product/cantonese-font-2-hei-full/"><strong>Full set of Hei family 黑體全字形家族</strong></a><ul class="wp-block-list"><li>Bold 粗體</li> <li>Large Jyutping 大粵拼</li> <li>No Jyutping 無粵拼</li></ul></li> <li>Full set of Education family 教育體全字形家族<ul class="wp-block-list"><li>Large Jyutping 大粵拼</li> <li>No Jyutping 無粵拼</li></ul></li> <li>Support – Only Jyutping 支援字體 – 純粵拼</li></ol> <p>呢啲全部係可以下載嘅項目,下載後可以永久使用。職匠通有效期為一年,而並不會自動更新。喺呢一年裏面,我哋推出嘅新職匠通內容,你都可以下載、保存。</p> <p>These are yours to download and keep. The Pass is valid for one year (non-renewing), and downloadable tutorials / tools / fonts we make during this year is also yours to download and keep.</p> <p>A valid Pass also provides access of the Companion App, which performs segmentation (improves accuracy) and keyword extraction. 有效「職匠通」持有者更可以使用【粵語字體輔助工具】作自動粵語分詞(提高準繩度)及常用詞列表。</p> <div class="wp-block-buttons has-text-align-center"><div class="wp-block-button"><a class="wp-block-button__link wp-block-pmpro-checkout-button has-text-align-center wp-element-button" href="https://visual-fonts.com/membership-account/membership-checkout/?pmpro_level=6">US$ 40</a></div></div> <p class="has-s-font-size"><strong>同路人</strong>: If you work on Cantonese or Hong Kong culture promotion or preservation, write me for special discounts. 如果你做緊香港、粵語文化傳承推廣嘅工作,請聯絡我商量特別折扣。</p></div></div> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-19 wp-block-columns-is-layout-flex"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><p class="has-text-align-left has-playfair-display-font-family">Or, get a <strong>Lib & Lab</strong> Pass for a total of $ 60, also valid for one year (non-renewing).</p> <p>書藝、職匠同時購買有七五折,有效期一年(不會自動更新)。</p></div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:50%"><div class="wp-block-buttons has-text-align-right"><div class="wp-block-button"><a style="margin-top:var(--wp--preset--spacing--s);margin-right:var(--wp--preset--spacing--s);margin-bottom:var(--wp--preset--spacing--s);margin-left:var(--wp--preset--spacing--s);padding-top:var(--wp--preset--spacing--s);padding-right:var(--wp--preset--spacing--xxl);padding-bottom:var(--wp--preset--spacing--s);padding-left:var(--wp--preset--spacing--xxl)" class="wp-block-button__link wp-block-pmpro-checkout-button has-text-align-right wp-element-button" href="https://visual-fonts.com/membership-account/membership-checkout/?pmpro_level=8">US$ 60</a></div></div></div></div></div></div><h2 class="wp-block-heading alignfull has-text-align-center has-primary-background-color has-background">FAQs 常見問題</h2><h3 class="wp-block-heading">Compatibility 可用軟件、平台</h3><div class="wp-block-gutena-accordion gutena-accordion-block gutena-accordion-block-7e9466-65 is-layout-flow wp-block-gutena-accordion-is-layout-flow" data-single="true"><div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on Windows? 視窗操作系統用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ The Fonts have been tested in <strong>Windows 11</strong>. Users report ⚠️ partial support in Windows 10. 字體喺 視窗 11 通過測試。 用户回饋 視窗 10 有限度能用到。</p> <p>✅ In recent versions of <strong>Word</strong>, the fonts <em>Just Work</em>, with full color support, real-time Jyutping correction, manual Jyutping override by cycling through readings, reference materials, automatic Jyutping formatting, and numbered / parts-of-speech call-outs. <strong>☑️</strong> <strong>LibreOffice</strong> / <strong>Affinity Designer</strong> / <strong>Photo</strong> / <strong>Publisher</strong> / <strong>Chrome</strong> have the same functions but is not able to display colors.</p> <p>✅ 近年嘅 <strong>Word</strong> 支援粵語字體,包括 全彩、實時粵拼、手動粵拼改動、召喚參考資料、自動粵拼格式化,及數字/詞性標注。 ☑️ <strong>LibreOffice</strong> / <strong>Affinity Designer</strong> / <strong>Photo</strong> / <strong>Publisher</strong> / <strong>Chrome</strong> 功能如上,但唔能夠顯示色彩。</p> <p>🚫 <strong>Powerpoint</strong> does NOT support any font features, and ❓ <strong>Adobe</strong> apps have mixed compatibility depending on the version. <strong>Powerpoint</strong> 完全<strong><span style="text-decoration: underline;">不支援</span></strong>任何字體功能,而 ❓ <strong>Adobe</strong> 軟件非常參差、取決於實際軟件、設定、版本。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on MacOS? 蘋果操作系統用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ MacOS after 2018. Older MacOS may not support colors.</p> <p>✅ In recent versions of <strong>Pages</strong>, <strong>Keynote</strong>, <strong>Numbers</strong>, <strong>LibreOffice</strong>, <strong>Screenflow</strong>, <strong>Notes</strong>, <strong>Chrome</strong> (most software, including Microsoft <strong>Word</strong>) the fonts <em>Just Work</em>, with full color support, real-time Jyutping correction, manual Jyutping override by cycling through readings, reference materials, automatic Jyutping formatting, and numbered / parts-of-speech call-outs. <strong>☑️</strong> <strong>Affinity Designer</strong> / <strong>Photo</strong> / <strong>Publisher</strong> have the same functions but is not able to display colors.</p> <p>✅ 近年嘅 <strong>Pages</strong>, <strong>Keynote</strong>, <strong>Numbers</strong>, <strong>LibreOffice</strong>, <strong>Screenflow</strong>, <strong>Notes</strong>, <strong>Chrome</strong> (其實係大部份軟件,包括 <strong>Word)</strong> 支援粵語字體,包括 全彩、實時粵拼、手動粵拼改動、召喚參考資料、自動粵拼格式化,及數字/詞性標注。 ☑️ <strong>Affinity Designer</strong> / <strong>Photo</strong> / <strong>Publisher</strong> 功能如上,但唔能夠顯示色彩。</p> <p>🚫 <strong>Powerpoint</strong> does NOT support any font features, and ❓ <strong>Adobe</strong> apps have mixed compatibility depending on the version. <strong>Powerpoint</strong> 完全<strong><span style="text-decoration: underline;">不支援</span></strong>任何字體功能,而 ❓ <strong>Adobe</strong> 軟件非常參差、取決於實際軟件、設定、版本。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on iOS? 蘋果手提用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ iPhone / iPad 16.0 or higher. (I do my testing on a 2015 iPad.) iPhone 及 iPad 16.0 通過測試。</p> <p>✅ Regular / Hei works with full color and full features, in every application. 【黑體・常體】喺所有 app 都有全彩、全功能支援。</p> <p>☑️ Other fonts are usually too large for iOS, and only the monochrome version is recommended. 其他字體一般所需容量、資源較多,建議使用黑白版本。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on Canva / Google Doc / …? 網頁軟件 app,如 Canva / Google Doc 用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">🚫 These do not allow custom fonts. 呢啲軟件唔容許你加載自家字形。</p> <p>(Canva <em>Pro</em> lets you upload custom fonts <strong>but</strong> it also don’t support any font features.)</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on e-readers? 電子閲讀器用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">☑️ Using the monochrome versions provided, users reported success with <strong>Kindle</strong> and <strong>Kobo Libra</strong>. 我哋提供黑白版本,用户回饋能夠喺 <strong>Kindle</strong> 及 <strong>Kobo Libra</strong> 用到。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the Fonts on Android devices? Android 用唔用到?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">❓ The Fonts are not tested on Android devices. 未試過。</p></div></div></div></div><h3 class="wp-block-heading">Support & Usage 支援及使用</h3><div class="wp-block-gutena-accordion gutena-accordion-block gutena-accordion-block-32623d-2a is-layout-flow wp-block-gutena-accordion-is-layout-flow" data-single="true"><div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Are there instructions? 有冇教學㗎?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p>✅ Yes. There are a mix of written and videos, available on the Internet as well as with the downloads. 有。網上以及下載項目內有各適其適嘅文字/影片教學:</p> <ol class="wp-block-list"><li><strong>Documentations</strong> (text and videos, beginner–advanced, English-only) are found at <a href="https://docs.visual-fonts.com/getting_started/first_steps/">https://docs.visual-fonts.com/getting_started/first_steps/</a> 內有初階至進階文字説明及影片(暫時只有英文)</li> <li>Font downloads (both regular and full) contains view/printable (PDF) and <strong>editable starter files</strong> (.pages) that are both examples and walkthroughs. These are available in both English and Chinese. 下載字體時,包裹附帶 可列印 PDF 及 可修改 .pages 使用示範。英語及中文版本兼備。</li> <li>Font downloads (both regular and full) includes a <strong>quick-start tutorial with exercises</strong>, in .keynote format. These are accompanied by video walkthrough (30 min) <a href="https://vimeo.com/jkwchui/canto-font-28-tut-en">in English</a> and <a href="https://vimeo.com/jkwchui/canto-font-28-tut-yue">in Cantonese</a>. 下載字體時,包裹附帶 .keynote 教學/練習,配三十分鐘 <a href="https://vimeo.com/jkwchui/canto-font-28-tut-en">英語</a> 及 <a href="https://vimeo.com/jkwchui/canto-font-28-tut-yue">粵語版本</a>影片教學。</li></ol></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Is it hard to install fonts? 安裝難唔難㗎?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><figure class="wp-block-embed aligncenter is-type-video is-provider-vimeo wp-block-embed-vimeo"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="cantonese fonts - windows install and first use" src="https://player.vimeo.com/video/1002799932?dnt=1&app_id=122963" width="1320" height="855" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure> <p style="margin-top:0;margin-bottom:0">In both Windows and Mac, installation is literally three clicks and in less than one minute. 喺 蘋果 同埋 視窗系統,安裝只需㩒三下滑鼠、一分鐘搞掂。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Where can I ask questions? 有問題可以去邊度問?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><ul class="wp-block-list"><li>There is a <a href="https://forum.visual-fonts.com/latest">Discussion Forum</a>, and</li> <li>a Discord channel</li></ul></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Are updates included? 包唔包更新㗎?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ The current version is 2.8. All 2.x updates are free. 現時版本為 2.8。 直至 3.0,所有更新都係免費嘅。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">How long can I use the font for? 字體可以用幾耐?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ Forever. 永久授權。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the fonts for teaching / tutoring? 可唔可以用嚟教學㗎?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ Yes, 可以。</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I use the fonts for commercial products? 可唔可以用嚟做商業產品㗎?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ Yes, 可以。</p></div></div></div></div><h2 class="wp-block-heading">Font</h2><div class="wp-block-gutena-accordion gutena-accordion-block gutena-accordion-block-b7cf2a-e7 is-layout-flow wp-block-gutena-accordion-is-layout-flow" data-single="true"><div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">How many characters are included?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">About 4,000 characters are used on a day-to-day basis. Commercial fonts usually include 8,000 to 13,000 characters. Cantonese Fonts include more than 29,000 characters, covering Traditional Chinese, Simplified Chinese, as well as Japanese Hanzi shapes.</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Where does the 99.7% accuracy come about?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">I chose a mix of standard written Chinese, colloquial text, lyrics, and poems. These totalled > 25,000 Traditional Chinese characters. They were manually assigned correct Jyutping, and the font’s output compared against this ground truth. (Performance on Simplified and Japanese Chinese is not optimized and considerably worse.)</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Can I correct a Jyutping?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><figure class="wp-block-embed is-type-video is-provider-vimeo wp-block-embed-vimeo wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> <iframe loading="lazy" title="2 methods for pronunciation adjustment" src="https://player.vimeo.com/video/1003019723?dnt=1&app_id=122963" width="1320" height="940" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write"></iframe> </div></figure> <p style="margin-top:0;margin-bottom:0">There are <strong>three</strong> ways you can use to guide the Font to give a correct Jyutping:</p> <ol class="wp-block-list"><li>You can guide the Font into recognizing what is a word, using the <code>|</code> symbol as an inline word separator.</li> <li>You can cycle through the allowed Jyutping by adding a ~ symbol after the character. (Note that on Windows this must be a full-width “Chinese” tilde.)</li> <li>You can specify the specific Jyutping you want by adding a <code>.jyutping</code> after the character. Note that this works only on MacOS and iOS. In Windows 11, the only software that supports this is <a href="https://www.vectorstyler.com/">VectorStyler</a>.</li></ol></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">How many readings are allowed?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p>There are 39,480 possible character–Jyutping combinations. Besides what are permissible in dictionaries, these include polysyllabic characters, colloquial usage, special uses in proper nouns, and even “lazy sounds”.</p></div></div></div></div><h2 class="wp-block-heading">Passes</h2><div class="wp-block-gutena-accordion gutena-accordion-block gutena-accordion-block-fc0e70-6d is-layout-flow wp-block-gutena-accordion-is-layout-flow" data-single="true"><div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Why Passes?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">There are a number of reasons:</p> <ol class="wp-block-list"><li>lets you download what you are interested currently, but also pick up other related material later;</li> <li>gives you access to <em>future</em> material that has not yet been made</li></ol> <p></p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">How long are Passes valid?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">Community Passes are valid forever. Library and Lab Passes are valid for one year.</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Do Passes auto-renew?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">Passes do NOT auto-renew. You need to renew them manually. </p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">I have a Lib/Lab Pass. Do the fonts expire too?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0"><strong>Fonts you ordered are yours to keep.</strong> You can visit the Downloads section to get any updates as well. Expired Passes, however, do not let you download newly made products.</p></div></div></div> <div class="wp-block-gutena-accordion-panel gutena-accordion-block__panel"><div class="wp-block-gutena-accordion-panel-title gutena-accordion-block__panel-title"><div class="gutena-accordion-block__panel-title-inner"><h6 class="wp-block-heading has-text-align-left" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">Are there group discounts?</h6><div class="trigger-up-down"><div class="horizontal"></div><div class="vertical"></div></div></div></div> <div class="wp-block-gutena-accordion-panel-content gutena-accordion-block__panel-content"><div class="gutena-accordion-block__panel-content-inner"><p style="margin-top:0;margin-bottom:0">✅ Schools and organizations purchasing 10 or more Passes can receive a 25% discount.</p></div></div></div></div><p></p></div> </main><footer id="colophon" style="margin-top:0;" class="is-style-site-footer wp-block-template-part"><div class="wp-block-group has-contrast-alt-color has-text-color has-link-color wp-elements-f5bc078c3084c7e0c1ce5ce17e5106e7 has-global-padding is-layout-constrained wp-container-core-group-is-layout-16 wp-block-group-is-layout-constrained" style="border-bottom-color:var(--wp--preset--color--primary);border-bottom-width:0.62rem;padding-top:2vh;font-size:0.9em"><div style="border-radius:100rem;border-top-width:1rem;border-top-color:var(--wp--preset--color--base);border-right-width:1rem;border-right-color:var(--wp--preset--color--base);border-bottom-width:0rem;border-bottom-style:none;border-left-width:1rem;border-left-color:var(--wp--preset--color--base);" class="is-style-pull-up wp-block-site-logo has-background has-base-background-color"><span class="custom-logo-link"><img loading="lazy" width="90" height="90" src="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" class="custom-logo" alt="visual fonts project logo" decoding="async" srcset="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?w=291&ssl=1 291w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?resize=200%2C200&ssl=1 200w, https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?resize=128%2C128&ssl=1 128w" sizes="auto, (max-width: 90px) 100vw, 90px" data-attachment-id="749" data-permalink="https://visual-fonts.com/visual-fonts-project-logo/" data-orig-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" data-orig-size="291,291" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="visual fonts project logo" data-image-description="<p>visual fonts project logo</p> " data-image-caption="<p>visual fonts project logo</p> " data-medium-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" data-large-file="https://i0.wp.com/visual-fonts.com/wp-content/uploads/2022/10/visual-fonts-project-logo.png?fit=291%2C291&ssl=1" /></span></div> <div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-20 wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--xl)"><div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-bottom:var(--wp--preset--spacing--m);flex-basis:25%"><hr class="wp-block-separator has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background"/> <h2 class="wp-block-heading has-xl-font-size" style="margin-top:1.62rem">About Us</h2> <p>Visual Fonts puts beautiful, meaningful pictures in your existing workflow.</p> <p>4/F Wah Hen Commercial Center,<br>381-383 Hennessy Road,<br>Causeway Bay, Hong Kong</p> <ul class="wp-block-social-links has-normal-icon-size has-icon-color is-style-logos-only is-layout-flex wp-container-core-social-links-is-layout-2 wp-block-social-links-is-layout-flex"> <li style="color: #006d57; " class="wp-social-link wp-social-link-x has-primary-color wp-block-social-link"><a href="https://twitter.com/jkwchui" 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="M13.982 10.622 20.54 3h-1.554l-5.693 6.618L8.745 3H3.5l6.876 10.007L3.5 21h1.554l6.012-6.989L15.868 21h5.245l-7.131-10.378Zm-2.128 2.474-.697-.997-5.543-7.93H8l4.474 6.4.697.996 5.815 8.318h-2.387l-4.745-6.787Z" /></svg><span class="wp-block-social-link-label screen-reader-text">X</span></a></li></ul></div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="padding-bottom:var(--wp--preset--spacing--m);flex-basis:25%"><hr class="wp-block-separator has-text-color has-secondary-color has-alpha-channel-opacity has-secondary-background-color has-background"/> <h2 class="wp-block-heading has-xl-font-size" style="margin-top:1.62rem">Handy Links</h2> <nav style="font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;" class="is-vertical no-wrap wp-block-navigation is-nowrap is-layout-flex wp-container-core-navigation-is-layout-2 wp-block-navigation-is-layout-flex no-overlay-menu" aria-label="Footer navigation"><ul style="font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;" class="wp-block-navigation__container is-vertical no-wrap wp-block-navigation"><li style="font-size: 0.8rem;" class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://forum.visual-fonts.com/" target="_blank" ><span class="wp-block-navigation-item__label">Forums</span></a></li><li style="font-size: 0.8rem;" class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/terms/"><span class="wp-block-navigation-item__label">Terms and Conditions</span></a></li><li style="font-size: 0.8rem;" class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/refund/"><span class="wp-block-navigation-item__label">Refund Policy</span></a></li><li style="font-size: 0.8rem;" class=" wp-block-navigation-item wp-block-navigation-link"><a class="wp-block-navigation-item__content" href="https://visual-fonts.com/privacy/"><span class="wp-block-navigation-item__label">Privacy Policy</span></a></li></ul></nav></div> <div class="wp-block-column is-vertically-aligned-bottom has-primary-mixed-background-color has-background is-layout-flow wp-block-column-is-layout-flow" style="border-top-left-radius:3rem;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;flex-basis:50%"><figure class="wp-block-image size-large has-custom-border wp-duotone-primary"><img decoding="async" src="https://visual-fonts.com/wp-content/themes/gwyneth/assets/images/starter/d.png?ver=v1.0.9" alt="" style="border-top-left-radius:3rem;border-top-right-radius:0.33rem;border-bottom-left-radius:0px;border-bottom-right-radius:0px"/></figure></div></div> <div class="wp-block-group alignwide has-mobile-padding-bottom has-contrast-alt-color has-primary-mixed-background-color has-text-color has-background has-link-color wp-elements-92158a9b29bfc3f55f5e222fe64fea4c is-layout-flow wp-block-group-is-layout-flow" style="border-top-left-radius:0.33rem;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;padding-top:var(--wp--preset--spacing--xl);padding-bottom:var(--wp--preset--spacing--xl)"><div class="wp-block-group is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-14 wp-block-group-is-layout-flex"><p>Copyright © <strong><a href="https://visual-fonts.com/">Jon Chui</a></strong> / A3I Ltd., 2022-2024</p> <p><a href="#top">To the top ↑</a></p></div></div></div></footer></div> <!-- wpcom_wp_footer --> <script defer id="bilmur" data-customproperties="{"woo_active":"1"}" data-provider="wordpress.com" data-service="atomic" src="https://s0.wp.com/wp-content/js/bilmur.min.js?m=202447"></script> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;" ><defs><filter id="wp-duotone-primary"><feColorMatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 " /><feComponentTransfer color-interpolation-filters="sRGB" ><feFuncR type="table" tableValues="0.031372549019608 0.84705882352941" /><feFuncG type="table" tableValues="0.58039215686275 0.95294117647059" /><feFuncB type="table" tableValues="0.70196078431373 0.96470588235294" /><feFuncA type="table" tableValues="1 1" /></feComponentTransfer><feComposite in2="SourceGraphic" operator="in" /></filter></defs></svg> <!-- Memberships powered by Paid Memberships Pro v3.3.1. --> <script> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, 'woocommerce-js'); document.body.className = c; })(); </script> <div id="jp-carousel-loading-overlay"> <div id="jp-carousel-loading-wrapper"> <span id="jp-carousel-library-loading"> </span> </div> </div> <div class="jp-carousel-overlay" style="display: none;"> <div class="jp-carousel-container"> <!-- The Carousel Swiper --> <div class="jp-carousel-wrap swiper-container jp-carousel-swiper-container jp-carousel-transitions" itemscope itemtype="https://schema.org/ImageGallery"> <div class="jp-carousel swiper-wrapper"></div> <div class="jp-swiper-button-prev swiper-button-prev"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> </mask> <g mask="url(#maskPrev)"> <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <div class="jp-swiper-button-next swiper-button-next"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> </mask> <g mask="url(#maskNext)"> <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> </g> </svg> </div> </div> <!-- The main close buton --> <div class="jp-carousel-close-hint"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> </mask> <g mask="url(#maskClose)"> <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <!-- Image info, comments and meta --> <div class="jp-carousel-info"> <div class="jp-carousel-info-footer"> <div class="jp-carousel-pagination-container"> <div class="jp-swiper-pagination swiper-pagination"></div> <div class="jp-carousel-pagination"></div> </div> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-caption"></h2> </div> <div class="jp-carousel-photo-icons-container"> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> </mask> <g mask="url(#maskInfo)"> <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </span> </a> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> </mask> <g mask="url(#maskComments)"> <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> </span> </a> </div> </div> <div class="jp-carousel-info-extra"> <div class="jp-carousel-info-content-wrapper"> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-title"></h2> </div> <div class="jp-carousel-comments-wrapper"> <div id="jp-carousel-comments-loading"> <span>Loading Comments...</span> </div> <div class="jp-carousel-comments"></div> <div id="jp-carousel-comment-form-container"> <span id="jp-carousel-comment-form-spinner"> </span> <div id="jp-carousel-comment-post-results"></div> <div id="jp-carousel-comment-form-commenting-as"> <p id="jp-carousel-commenting-as"> You must be <a href="#" class="jp-carousel-comment-login">logged in</a> to post a comment. </p> </div> </div> </div> <div class="jp-carousel-image-meta"> <div class="jp-carousel-title-and-caption"> <div class="jp-carousel-photo-info"> <h3 class="jp-carousel-caption" itemprop="caption description"></h3> </div> <div class="jp-carousel-photo-description"></div> </div> <ul class="jp-carousel-image-exif" style="display: none;"></ul> <a class="jp-carousel-image-download" href="#" target="_blank" style="display: none;"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> </mask> <g mask="url(#mask0)"> <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-download-text"></span> </a> <div class="jp-carousel-image-map" style="display: none;"></div> </div> </div> </div> </div> </div> </div> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-base-frontend.js?ver=7feeeb96e67149b7430d" id="wc-cart-checkout-base-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-cart-checkout-vendors-frontend.js?ver=f35ab12b279076d2ee08" id="wc-cart-checkout-vendors-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/gutenberg/build/url/index.min.js?ver=499ac283dc628dfb623e" id="wp-url-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/gutenberg/build/api-fetch/index.min.js?ver=8d98f77b6b8fafcd9cee" id="wp-api-fetch-js"></script> <script id="wp-api-fetch-js-after"> wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( "https://visual-fonts.com/wp-json/" ) ); wp.apiFetch.nonceMiddleware = wp.apiFetch.createNonceMiddleware( "c02b2dd6e7" ); wp.apiFetch.use( wp.apiFetch.nonceMiddleware ); wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware ); wp.apiFetch.nonceEndpoint = "https://visual-fonts.com/wp-admin/admin-ajax.php?action=rest-nonce"; </script> <script id="wc-settings-js-before"> var wcSettings = wcSettings || JSON.parse( decodeURIComponent( '%7B%22shippingCostRequiresAddress%22%3Afalse%2C%22wcBlocksConfig%22%3A%7B%22pluginUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2F%22%2C%22restApiRoutes%22%3A%7B%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%22%3A%5B%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fbatch%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fadd-item%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fapply-coupon%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fcoupons%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fcoupons%5C%2F%28%3FP%3Ccode%3E%5B%5C%5Cw-%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fextensions%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fitems%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fitems%5C%2F%28%3FP%3Ckey%3E%5B%5C%5Cw-%5D%7B32%7D%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fremove-coupon%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fremove-item%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fselect-shipping-rate%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fupdate-item%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcart%5C%2Fupdate-customer%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcheckout%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fcheckout%5C%2F%28%3FP%3Cid%3E%5B%5C%5Cd%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Forder%5C%2F%28%3FP%3Cid%3E%5B%5C%5Cd%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fattributes%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fattributes%5C%2F%28%3FP%3Cid%3E%5B%5C%5Cd%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fattributes%5C%2F%28%3FP%3Cattribute_id%3E%5B%5C%5Cd%5D%2B%29%5C%2Fterms%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fcategories%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fcategories%5C%2F%28%3FP%3Cid%3E%5B%5C%5Cd%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Fcollection-data%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Freviews%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2Ftags%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2F%28%3FP%3Cid%3E%5B%5C%5Cd%5D%2B%29%22%2C%22%5C%2Fwc%5C%2Fstore%5C%2Fv1%5C%2Fproducts%5C%2F%28%3FP%3Cslug%3E%5B%5C%5CS%5D%2B%29%22%5D%7D%2C%22defaultAvatar%22%3A%22https%3A%5C%2F%5C%2Fsecure.gravatar.com%5C%2Favatar%5C%2F%3Fs%3D96%26d%3Dmm%26f%3Dy%26r%3Dg%22%2C%22wordCountType%22%3A%22words%22%7D%2C%22taxLabel%22%3A%22%22%2C%22displayCartPricesIncludingTax%22%3Afalse%2C%22templatePartEditUri%22%3A%22%22%2C%22paymentMethodSortOrder%22%3A%5B%22stripe%22%2C%22stripe_link%22%2C%22stripe_alipay%22%5D%2C%22paymentMethodData%22%3A%7B%22stripe%22%3A%7B%22gatewayId%22%3A%22stripe%22%2C%22title%22%3A%22Credit%20%5C%2F%20Debit%20Card%22%2C%22isUPEEnabled%22%3Atrue%2C%22key%22%3A%22pk_live_51Oyz3sC6U2KDcjXnuRv54sraFZYBvI8nOjVHOAMfBq1lYZBeNwVlFNQUiKbo3A05GeTsfd8FgF9dinUMhV8idlEB00lNA19zSN%22%2C%22locale%22%3A%22en%22%2C%22apiVersion%22%3A%222024-06-20%22%2C%22isCheckout%22%3Afalse%2C%22return_url%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fcheckout%5C%2Forder-received%5C%2F%3Futm_nooverride%3D1%22%2C%22ajax_url%22%3A%22%5C%2F%3Fwc-ajax%3D%25%25endpoint%25%25%22%2C%22theme_name%22%3A%22gwyneth%22%2C%22testMode%22%3Afalse%2C%22createPaymentIntentNonce%22%3A%22940e3be35e%22%2C%22updatePaymentIntentNonce%22%3A%221282ac4729%22%2C%22createSetupIntentNonce%22%3A%22ffbc94eebb%22%2C%22createAndConfirmSetupIntentNonce%22%3A%22c72b69659f%22%2C%22updateFailedOrderNonce%22%3A%225bb8e99ae8%22%2C%22paymentMethodsConfig%22%3A%7B%22card%22%3A%7B%22isReusable%22%3Atrue%2C%22title%22%3A%22Credit%20%5C%2F%20Debit%20Card%22%2C%22description%22%3A%22%22%2C%22testingInstructions%22%3A%22%3Cstrong%3ETest%20mode%3A%3C%5C%2Fstrong%3E%20use%20the%20test%20VISA%20card%204242424242424242%20with%20any%20expiry%20date%20and%20CVC.%20Other%20payment%20methods%20may%20redirect%20to%20a%20Stripe%20test%20page%20to%20authorize%20payment.%20More%20test%20card%20numbers%20are%20listed%20%3Ca%20href%3D%5C%22https%3A%5C%2F%5C%2Fstripe.com%5C%2Fdocs%5C%2Ftesting%5C%22%20target%3D%5C%22_blank%5C%22%3Ehere%3C%5C%2Fa%3E.%22%2C%22showSaveOption%22%3Atrue%2C%22countries%22%3A%5B%5D%7D%2C%22link%22%3A%7B%22isReusable%22%3Atrue%2C%22title%22%3A%22Link%22%2C%22description%22%3A%22%22%2C%22testingInstructions%22%3A%22%22%2C%22showSaveOption%22%3Atrue%2C%22countries%22%3A%5B%5D%7D%7D%2C%22genericErrorMessage%22%3A%22There%20was%20a%20problem%20processing%20the%20payment.%20Please%20check%20your%20email%20inbox%20and%20refresh%20the%20page%20to%20try%20again.%22%2C%22accountDescriptor%22%3A%22%22%2C%22addPaymentReturnURL%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fmy-account%5C%2Fpayment-methods%5C%2F%22%2C%22enabledBillingFields%22%3A%5B%22billing_first_name%22%2C%22billing_last_name%22%2C%22billing_country%22%2C%22billing_email%22%5D%2C%22cartContainsSubscription%22%3Afalse%2C%22accountCountry%22%3A%22HK%22%2C%22appearance%22%3Afalse%2C%22blocksAppearance%22%3Afalse%2C%22saveAppearanceNonce%22%3A%224e7cb11c53%22%2C%22isECEEnabled%22%3Afalse%2C%22cartTotal%22%3A0%2C%22currency%22%3A%22USD%22%2C%22isPaymentNeeded%22%3Afalse%2C%22invalid_number%22%3A%22The%20card%20number%20is%20not%20a%20valid%20credit%20card%20number.%22%2C%22invalid_expiry_month%22%3A%22The%20card%27s%20expiration%20month%20is%20invalid.%22%2C%22invalid_expiry_year%22%3A%22The%20card%27s%20expiration%20year%20is%20invalid.%22%2C%22invalid_cvc%22%3A%22The%20card%27s%20security%20code%20is%20invalid.%22%2C%22incorrect_number%22%3A%22The%20card%20number%20is%20incorrect.%22%2C%22incomplete_number%22%3A%22The%20card%20number%20is%20incomplete.%22%2C%22incomplete_cvc%22%3A%22The%20card%27s%20security%20code%20is%20incomplete.%22%2C%22incomplete_expiry%22%3A%22The%20card%27s%20expiration%20date%20is%20incomplete.%22%2C%22expired_card%22%3A%22The%20card%20has%20expired.%22%2C%22incorrect_cvc%22%3A%22The%20card%27s%20security%20code%20is%20incorrect.%22%2C%22incorrect_zip%22%3A%22The%20card%27s%20zip%20code%20failed%20validation.%22%2C%22postal_code_invalid%22%3A%22Invalid%20zip%20code%2C%20please%20correct%20and%20try%20again%22%2C%22invalid_expiry_year_past%22%3A%22The%20card%27s%20expiration%20year%20is%20in%20the%20past%22%2C%22card_declined%22%3A%22The%20card%20was%20declined.%22%2C%22missing%22%3A%22There%20is%20no%20card%20on%20a%20customer%20that%20is%20being%20charged.%22%2C%22processing_error%22%3A%22An%20error%20occurred%20while%20processing%20the%20card.%22%2C%22invalid_sofort_country%22%3A%22The%20billing%20country%20is%20not%20accepted%20by%20Sofort.%20Please%20try%20another%20country.%22%2C%22email_invalid%22%3A%22Invalid%20email%20address%2C%20please%20correct%20and%20try%20again.%22%2C%22invalid_request_error%22%3A%22Unable%20to%20process%20this%20payment%2C%20please%20try%20again%20or%20use%20alternative%20method.%22%2C%22amount_too_large%22%3A%22The%20order%20total%20is%20too%20high%20for%20this%20payment%20method%22%2C%22amount_too_small%22%3A%22The%20order%20total%20is%20too%20low%20for%20this%20payment%20method%22%2C%22country_code_invalid%22%3A%22Invalid%20country%20code%2C%20please%20try%20again%20with%20a%20valid%20country%20code%22%2C%22tax_id_invalid%22%3A%22Invalid%20Tax%20Id%2C%20please%20try%20again%20with%20a%20valid%20tax%20id%22%2C%22invalid_wallet_type%22%3A%22Invalid%20wallet%20payment%20type%2C%20please%20try%20again%20or%20use%20an%20alternative%20method.%22%2C%22payment_intent_authentication_failure%22%3A%22We%20are%20unable%20to%20authenticate%20your%20payment%20method.%20Please%20choose%20a%20different%20payment%20method%20and%20try%20again.%22%2C%22stripe%22%3A%7B%22key%22%3A%22pk_live_51Oyz3sC6U2KDcjXnuRv54sraFZYBvI8nOjVHOAMfBq1lYZBeNwVlFNQUiKbo3A05GeTsfd8FgF9dinUMhV8idlEB00lNA19zSN%22%2C%22allow_prepaid_card%22%3A%22yes%22%2C%22locale%22%3A%22en%22%2C%22is_link_enabled%22%3Atrue%2C%22is_payment_request_enabled%22%3Atrue%7D%2C%22nonce%22%3A%7B%22payment%22%3A%22501e9fec44%22%2C%22shipping%22%3A%222b6d1ff0ab%22%2C%22update_shipping%22%3A%22f5583c1b50%22%2C%22checkout%22%3A%227fa4e887d5%22%2C%22add_to_cart%22%3A%2230127c35cf%22%2C%22get_selected_product_data%22%3A%220da1c55dce%22%2C%22log_errors%22%3A%22a552978eb7%22%2C%22clear_cart%22%3A%228efaaa60b9%22%7D%2C%22i18n%22%3A%7B%22no_prepaid_card%22%3A%22Sorry%2C%20we%27re%20not%20accepting%20prepaid%20cards%20at%20this%20time.%22%2C%22unknown_shipping%22%3A%22Unknown%20shipping%20option%20%5C%22%5Boption%5D%5C%22.%22%7D%2C%22checkout%22%3A%7B%22url%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fcheckout%5C%2F%22%2C%22currency_code%22%3A%22usd%22%2C%22country_code%22%3A%22HK%22%2C%22needs_shipping%22%3A%22no%22%2C%22needs_payer_phone%22%3Atrue%7D%2C%22button%22%3A%7B%22type%22%3A%22buy%22%2C%22theme%22%3A%22dark%22%2C%22height%22%3A%2248%22%2C%22locale%22%3A%22en%22%2C%22branded_type%22%3A%22long%22%2C%22css_selector%22%3A%22%22%2C%22label%22%3A%22%22%2C%22is_custom%22%3Afalse%2C%22is_branded%22%3Afalse%2C%22customLabel%22%3A%22%22%7D%2C%22login_confirmation%22%3Afalse%2C%22is_product_page%22%3Afalse%2C%22product%22%3Afalse%2C%22icons%22%3A%7B%22visa%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Fvisa.svg%22%2C%22alt%22%3A%22Visa%22%7D%2C%22amex%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Famex.svg%22%2C%22alt%22%3A%22American%20Express%22%7D%2C%22mastercard%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Fmastercard.svg%22%2C%22alt%22%3A%22Mastercard%22%7D%2C%22discover%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Fdiscover.svg%22%2C%22alt%22%3A%22Discover%22%7D%2C%22jcb%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Fjcb.svg%22%2C%22alt%22%3A%22JCB%22%7D%2C%22diners%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fassets%5C%2Fimages%5C%2Fdiners.svg%22%2C%22alt%22%3A%22Diners%22%7D%7D%2C%22supports%22%3A%5B%22products%22%2C%22refunds%22%2C%22tokenization%22%2C%22add_payment_method%22%5D%2C%22showSavedCards%22%3Atrue%2C%22showSaveOption%22%3Atrue%2C%22isAdmin%22%3Afalse%2C%22shouldShowPaymentRequestButton%22%3Atrue%2C%22shouldShowExpressCheckoutButton%22%3Afalse%7D%7D%2C%22defaultFields%22%3A%7B%22email%22%3A%7B%22label%22%3A%22Email%20address%22%2C%22optionalLabel%22%3A%22Email%20address%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22email%22%2C%22autocapitalize%22%3A%22none%22%2C%22type%22%3A%22email%22%2C%22index%22%3A0%7D%2C%22country%22%3A%7B%22label%22%3A%22Country%5C%2FRegion%22%2C%22optionalLabel%22%3A%22Country%5C%2FRegion%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22country%22%2C%22index%22%3A1%7D%2C%22first_name%22%3A%7B%22label%22%3A%22First%20name%22%2C%22optionalLabel%22%3A%22First%20name%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22given-name%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A10%7D%2C%22last_name%22%3A%7B%22label%22%3A%22Last%20name%22%2C%22optionalLabel%22%3A%22Last%20name%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22family-name%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A20%7D%2C%22company%22%3A%7B%22label%22%3A%22Company%22%2C%22optionalLabel%22%3A%22Company%20%28optional%29%22%2C%22required%22%3Afalse%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22organization%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A30%7D%2C%22address_1%22%3A%7B%22label%22%3A%22Address%22%2C%22optionalLabel%22%3A%22Address%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22address-line1%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A40%7D%2C%22address_2%22%3A%7B%22label%22%3A%22Apartment%2C%20suite%2C%20etc.%22%2C%22optionalLabel%22%3A%22Apartment%2C%20suite%2C%20etc.%20%28optional%29%22%2C%22required%22%3Afalse%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22address-line2%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A50%7D%2C%22city%22%3A%7B%22label%22%3A%22City%22%2C%22optionalLabel%22%3A%22City%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22address-level2%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A70%7D%2C%22state%22%3A%7B%22label%22%3A%22State%5C%2FCounty%22%2C%22optionalLabel%22%3A%22State%5C%2FCounty%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22address-level1%22%2C%22autocapitalize%22%3A%22sentences%22%2C%22index%22%3A80%7D%2C%22postcode%22%3A%7B%22label%22%3A%22Postal%20code%22%2C%22optionalLabel%22%3A%22Postal%20code%20%28optional%29%22%2C%22required%22%3Atrue%2C%22hidden%22%3Afalse%2C%22autocomplete%22%3A%22postal-code%22%2C%22autocapitalize%22%3A%22characters%22%2C%22index%22%3A90%7D%2C%22phone%22%3A%7B%22label%22%3A%22Phone%22%2C%22optionalLabel%22%3A%22Phone%20%28optional%29%22%2C%22required%22%3Afalse%2C%22hidden%22%3Afalse%2C%22type%22%3A%22tel%22%2C%22autocomplete%22%3A%22tel%22%2C%22autocapitalize%22%3A%22characters%22%2C%22index%22%3A100%7D%7D%2C%22addressFieldsLocations%22%3A%7B%22address%22%3A%5B%22country%22%2C%22first_name%22%2C%22last_name%22%2C%22company%22%2C%22address_1%22%2C%22address_2%22%2C%22city%22%2C%22state%22%2C%22postcode%22%2C%22phone%22%5D%2C%22contact%22%3A%5B%22email%22%5D%2C%22order%22%3A%5B%5D%7D%2C%22adminUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-admin%5C%2F%22%2C%22countries%22%3A%7B%22AF%22%3A%22Afghanistan%22%2C%22AX%22%3A%22%5Cu00c5land%20Islands%22%2C%22AL%22%3A%22Albania%22%2C%22DZ%22%3A%22Algeria%22%2C%22AS%22%3A%22American%20Samoa%22%2C%22AD%22%3A%22Andorra%22%2C%22AO%22%3A%22Angola%22%2C%22AI%22%3A%22Anguilla%22%2C%22AQ%22%3A%22Antarctica%22%2C%22AG%22%3A%22Antigua%20and%20Barbuda%22%2C%22AR%22%3A%22Argentina%22%2C%22AM%22%3A%22Armenia%22%2C%22AW%22%3A%22Aruba%22%2C%22AU%22%3A%22Australia%22%2C%22AT%22%3A%22Austria%22%2C%22AZ%22%3A%22Azerbaijan%22%2C%22BS%22%3A%22Bahamas%22%2C%22BH%22%3A%22Bahrain%22%2C%22BD%22%3A%22Bangladesh%22%2C%22BB%22%3A%22Barbados%22%2C%22BY%22%3A%22Belarus%22%2C%22PW%22%3A%22Belau%22%2C%22BE%22%3A%22Belgium%22%2C%22BZ%22%3A%22Belize%22%2C%22BJ%22%3A%22Benin%22%2C%22BM%22%3A%22Bermuda%22%2C%22BT%22%3A%22Bhutan%22%2C%22BO%22%3A%22Bolivia%22%2C%22BQ%22%3A%22Bonaire%2C%20Saint%20Eustatius%20and%20Saba%22%2C%22BA%22%3A%22Bosnia%20and%20Herzegovina%22%2C%22BW%22%3A%22Botswana%22%2C%22BV%22%3A%22Bouvet%20Island%22%2C%22BR%22%3A%22Brazil%22%2C%22IO%22%3A%22British%20Indian%20Ocean%20Territory%22%2C%22BN%22%3A%22Brunei%22%2C%22BG%22%3A%22Bulgaria%22%2C%22BF%22%3A%22Burkina%20Faso%22%2C%22BI%22%3A%22Burundi%22%2C%22KH%22%3A%22Cambodia%22%2C%22CM%22%3A%22Cameroon%22%2C%22CA%22%3A%22Canada%22%2C%22CV%22%3A%22Cape%20Verde%22%2C%22KY%22%3A%22Cayman%20Islands%22%2C%22CF%22%3A%22Central%20African%20Republic%22%2C%22TD%22%3A%22Chad%22%2C%22CL%22%3A%22Chile%22%2C%22CN%22%3A%22China%22%2C%22CX%22%3A%22Christmas%20Island%22%2C%22CC%22%3A%22Cocos%20%28Keeling%29%20Islands%22%2C%22CO%22%3A%22Colombia%22%2C%22KM%22%3A%22Comoros%22%2C%22CG%22%3A%22Congo%20%28Brazzaville%29%22%2C%22CD%22%3A%22Congo%20%28Kinshasa%29%22%2C%22CK%22%3A%22Cook%20Islands%22%2C%22CR%22%3A%22Costa%20Rica%22%2C%22HR%22%3A%22Croatia%22%2C%22CU%22%3A%22Cuba%22%2C%22CW%22%3A%22Cura%26ccedil%3Bao%22%2C%22CY%22%3A%22Cyprus%22%2C%22CZ%22%3A%22Czech%20Republic%22%2C%22DK%22%3A%22Denmark%22%2C%22DJ%22%3A%22Djibouti%22%2C%22DM%22%3A%22Dominica%22%2C%22DO%22%3A%22Dominican%20Republic%22%2C%22EC%22%3A%22Ecuador%22%2C%22EG%22%3A%22Egypt%22%2C%22SV%22%3A%22El%20Salvador%22%2C%22GQ%22%3A%22Equatorial%20Guinea%22%2C%22ER%22%3A%22Eritrea%22%2C%22EE%22%3A%22Estonia%22%2C%22SZ%22%3A%22Eswatini%22%2C%22ET%22%3A%22Ethiopia%22%2C%22FK%22%3A%22Falkland%20Islands%22%2C%22FO%22%3A%22Faroe%20Islands%22%2C%22FJ%22%3A%22Fiji%22%2C%22FI%22%3A%22Finland%22%2C%22FR%22%3A%22France%22%2C%22GF%22%3A%22French%20Guiana%22%2C%22PF%22%3A%22French%20Polynesia%22%2C%22TF%22%3A%22French%20Southern%20Territories%22%2C%22GA%22%3A%22Gabon%22%2C%22GM%22%3A%22Gambia%22%2C%22GE%22%3A%22Georgia%22%2C%22DE%22%3A%22Germany%22%2C%22GH%22%3A%22Ghana%22%2C%22GI%22%3A%22Gibraltar%22%2C%22GR%22%3A%22Greece%22%2C%22GL%22%3A%22Greenland%22%2C%22GD%22%3A%22Grenada%22%2C%22GP%22%3A%22Guadeloupe%22%2C%22GU%22%3A%22Guam%22%2C%22GT%22%3A%22Guatemala%22%2C%22GG%22%3A%22Guernsey%22%2C%22GN%22%3A%22Guinea%22%2C%22GW%22%3A%22Guinea-Bissau%22%2C%22GY%22%3A%22Guyana%22%2C%22HT%22%3A%22Haiti%22%2C%22HM%22%3A%22Heard%20Island%20and%20McDonald%20Islands%22%2C%22HN%22%3A%22Honduras%22%2C%22HK%22%3A%22Hong%20Kong%22%2C%22HU%22%3A%22Hungary%22%2C%22IS%22%3A%22Iceland%22%2C%22IN%22%3A%22India%22%2C%22ID%22%3A%22Indonesia%22%2C%22IR%22%3A%22Iran%22%2C%22IQ%22%3A%22Iraq%22%2C%22IE%22%3A%22Ireland%22%2C%22IM%22%3A%22Isle%20of%20Man%22%2C%22IL%22%3A%22Israel%22%2C%22IT%22%3A%22Italy%22%2C%22CI%22%3A%22Ivory%20Coast%22%2C%22JM%22%3A%22Jamaica%22%2C%22JP%22%3A%22Japan%22%2C%22JE%22%3A%22Jersey%22%2C%22JO%22%3A%22Jordan%22%2C%22KZ%22%3A%22Kazakhstan%22%2C%22KE%22%3A%22Kenya%22%2C%22KI%22%3A%22Kiribati%22%2C%22KW%22%3A%22Kuwait%22%2C%22KG%22%3A%22Kyrgyzstan%22%2C%22LA%22%3A%22Laos%22%2C%22LV%22%3A%22Latvia%22%2C%22LB%22%3A%22Lebanon%22%2C%22LS%22%3A%22Lesotho%22%2C%22LR%22%3A%22Liberia%22%2C%22LY%22%3A%22Libya%22%2C%22LI%22%3A%22Liechtenstein%22%2C%22LT%22%3A%22Lithuania%22%2C%22LU%22%3A%22Luxembourg%22%2C%22MO%22%3A%22Macao%22%2C%22MG%22%3A%22Madagascar%22%2C%22MW%22%3A%22Malawi%22%2C%22MY%22%3A%22Malaysia%22%2C%22MV%22%3A%22Maldives%22%2C%22ML%22%3A%22Mali%22%2C%22MT%22%3A%22Malta%22%2C%22MH%22%3A%22Marshall%20Islands%22%2C%22MQ%22%3A%22Martinique%22%2C%22MR%22%3A%22Mauritania%22%2C%22MU%22%3A%22Mauritius%22%2C%22YT%22%3A%22Mayotte%22%2C%22MX%22%3A%22Mexico%22%2C%22FM%22%3A%22Micronesia%22%2C%22MD%22%3A%22Moldova%22%2C%22MC%22%3A%22Monaco%22%2C%22MN%22%3A%22Mongolia%22%2C%22ME%22%3A%22Montenegro%22%2C%22MS%22%3A%22Montserrat%22%2C%22MA%22%3A%22Morocco%22%2C%22MZ%22%3A%22Mozambique%22%2C%22MM%22%3A%22Myanmar%22%2C%22NA%22%3A%22Namibia%22%2C%22NR%22%3A%22Nauru%22%2C%22NP%22%3A%22Nepal%22%2C%22NL%22%3A%22Netherlands%22%2C%22NC%22%3A%22New%20Caledonia%22%2C%22NZ%22%3A%22New%20Zealand%22%2C%22NI%22%3A%22Nicaragua%22%2C%22NE%22%3A%22Niger%22%2C%22NG%22%3A%22Nigeria%22%2C%22NU%22%3A%22Niue%22%2C%22NF%22%3A%22Norfolk%20Island%22%2C%22KP%22%3A%22North%20Korea%22%2C%22MK%22%3A%22North%20Macedonia%22%2C%22MP%22%3A%22Northern%20Mariana%20Islands%22%2C%22NO%22%3A%22Norway%22%2C%22OM%22%3A%22Oman%22%2C%22PK%22%3A%22Pakistan%22%2C%22PS%22%3A%22Palestinian%20Territory%22%2C%22PA%22%3A%22Panama%22%2C%22PG%22%3A%22Papua%20New%20Guinea%22%2C%22PY%22%3A%22Paraguay%22%2C%22PE%22%3A%22Peru%22%2C%22PH%22%3A%22Philippines%22%2C%22PN%22%3A%22Pitcairn%22%2C%22PL%22%3A%22Poland%22%2C%22PT%22%3A%22Portugal%22%2C%22PR%22%3A%22Puerto%20Rico%22%2C%22QA%22%3A%22Qatar%22%2C%22RE%22%3A%22Reunion%22%2C%22RO%22%3A%22Romania%22%2C%22RU%22%3A%22Russia%22%2C%22RW%22%3A%22Rwanda%22%2C%22ST%22%3A%22S%26atilde%3Bo%20Tom%26eacute%3B%20and%20Pr%26iacute%3Bncipe%22%2C%22BL%22%3A%22Saint%20Barth%26eacute%3Blemy%22%2C%22SH%22%3A%22Saint%20Helena%22%2C%22KN%22%3A%22Saint%20Kitts%20and%20Nevis%22%2C%22LC%22%3A%22Saint%20Lucia%22%2C%22SX%22%3A%22Saint%20Martin%20%28Dutch%20part%29%22%2C%22MF%22%3A%22Saint%20Martin%20%28French%20part%29%22%2C%22PM%22%3A%22Saint%20Pierre%20and%20Miquelon%22%2C%22VC%22%3A%22Saint%20Vincent%20and%20the%20Grenadines%22%2C%22WS%22%3A%22Samoa%22%2C%22SM%22%3A%22San%20Marino%22%2C%22SA%22%3A%22Saudi%20Arabia%22%2C%22SN%22%3A%22Senegal%22%2C%22RS%22%3A%22Serbia%22%2C%22SC%22%3A%22Seychelles%22%2C%22SL%22%3A%22Sierra%20Leone%22%2C%22SG%22%3A%22Singapore%22%2C%22SK%22%3A%22Slovakia%22%2C%22SI%22%3A%22Slovenia%22%2C%22SB%22%3A%22Solomon%20Islands%22%2C%22SO%22%3A%22Somalia%22%2C%22ZA%22%3A%22South%20Africa%22%2C%22GS%22%3A%22South%20Georgia%5C%2FSandwich%20Islands%22%2C%22KR%22%3A%22South%20Korea%22%2C%22SS%22%3A%22South%20Sudan%22%2C%22ES%22%3A%22Spain%22%2C%22LK%22%3A%22Sri%20Lanka%22%2C%22SD%22%3A%22Sudan%22%2C%22SR%22%3A%22Suriname%22%2C%22SJ%22%3A%22Svalbard%20and%20Jan%20Mayen%22%2C%22SE%22%3A%22Sweden%22%2C%22CH%22%3A%22Switzerland%22%2C%22SY%22%3A%22Syria%22%2C%22TW%22%3A%22Taiwan%22%2C%22TJ%22%3A%22Tajikistan%22%2C%22TZ%22%3A%22Tanzania%22%2C%22TH%22%3A%22Thailand%22%2C%22TL%22%3A%22Timor-Leste%22%2C%22TG%22%3A%22Togo%22%2C%22TK%22%3A%22Tokelau%22%2C%22TO%22%3A%22Tonga%22%2C%22TT%22%3A%22Trinidad%20and%20Tobago%22%2C%22TN%22%3A%22Tunisia%22%2C%22TR%22%3A%22Turkey%22%2C%22TM%22%3A%22Turkmenistan%22%2C%22TC%22%3A%22Turks%20and%20Caicos%20Islands%22%2C%22TV%22%3A%22Tuvalu%22%2C%22UG%22%3A%22Uganda%22%2C%22UA%22%3A%22Ukraine%22%2C%22AE%22%3A%22United%20Arab%20Emirates%22%2C%22GB%22%3A%22United%20Kingdom%20%28UK%29%22%2C%22US%22%3A%22United%20States%20%28US%29%22%2C%22UM%22%3A%22United%20States%20%28US%29%20Minor%20Outlying%20Islands%22%2C%22UY%22%3A%22Uruguay%22%2C%22UZ%22%3A%22Uzbekistan%22%2C%22VU%22%3A%22Vanuatu%22%2C%22VA%22%3A%22Vatican%22%2C%22VE%22%3A%22Venezuela%22%2C%22VN%22%3A%22Vietnam%22%2C%22VG%22%3A%22Virgin%20Islands%20%28British%29%22%2C%22VI%22%3A%22Virgin%20Islands%20%28US%29%22%2C%22WF%22%3A%22Wallis%20and%20Futuna%22%2C%22EH%22%3A%22Western%20Sahara%22%2C%22YE%22%3A%22Yemen%22%2C%22ZM%22%3A%22Zambia%22%2C%22ZW%22%3A%22Zimbabwe%22%7D%2C%22currency%22%3A%7B%22code%22%3A%22USD%22%2C%22precision%22%3A2%2C%22symbol%22%3A%22%24%22%2C%22symbolPosition%22%3A%22left%22%2C%22decimalSeparator%22%3A%22.%22%2C%22thousandSeparator%22%3A%22%2C%22%2C%22priceFormat%22%3A%22%251%24s%252%24s%22%7D%2C%22currentUserId%22%3A0%2C%22currentUserIsAdmin%22%3Afalse%2C%22currentThemeIsFSETheme%22%3Atrue%2C%22dateFormat%22%3A%22F%20j%2C%20Y%22%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2F%22%2C%22locale%22%3A%7B%22siteLocale%22%3A%22en_US%22%2C%22userLocale%22%3A%22en_US%22%2C%22weekdaysShort%22%3A%5B%22Sun%22%2C%22Mon%22%2C%22Tue%22%2C%22Wed%22%2C%22Thu%22%2C%22Fri%22%2C%22Sat%22%5D%7D%2C%22isRemoteLoggingEnabled%22%3Afalse%2C%22dashboardUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fmy-account%5C%2F%22%2C%22orderStatuses%22%3A%7B%22pending%22%3A%22Pending%20payment%22%2C%22processing%22%3A%22Processing%22%2C%22on-hold%22%3A%22On%20hold%22%2C%22completed%22%3A%22Completed%22%2C%22cancelled%22%3A%22Cancelled%22%2C%22refunded%22%3A%22Refunded%22%2C%22failed%22%3A%22Failed%22%2C%22checkout-draft%22%3A%22Draft%22%7D%2C%22placeholderImgSrc%22%3A%22https%3A%5C%2F%5C%2Fi0.wp.com%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fuploads%5C%2Fwoocommerce-placeholder.png%3Ffit%3D480%252C480%26ssl%3D1%22%2C%22productsSettings%22%3A%7B%22cartRedirectAfterAdd%22%3Afalse%7D%2C%22siteTitle%22%3A%22Visual%20Fonts%20%5Cu662f%5Cu50cf%5Cu5b57%5Cu9ad4%22%2C%22storePages%22%3A%7B%22myaccount%22%3A%7B%22id%22%3A8%2C%22title%22%3A%22My%20account%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fmy-account%5C%2F%22%7D%2C%22shop%22%3A%7B%22id%22%3A5%2C%22title%22%3A%22Shop%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fshop%5C%2F%22%7D%2C%22cart%22%3A%7B%22id%22%3A6%2C%22title%22%3A%22Cart%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fcart%5C%2F%22%7D%2C%22checkout%22%3A%7B%22id%22%3A7%2C%22title%22%3A%22Checkout%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fcheckout%5C%2F%22%7D%2C%22privacy%22%3A%7B%22id%22%3A1388%2C%22title%22%3A%22Privacy%20Policy%22%2C%22permalink%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fprivacy%5C%2F%22%7D%2C%22terms%22%3A%7B%22id%22%3A0%2C%22title%22%3A%22%22%2C%22permalink%22%3Afalse%7D%7D%2C%22wcAssetUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2F%22%2C%22wcVersion%22%3A%229.4.2%22%2C%22wpLoginUrl%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Flogin%5C%2F%22%2C%22wpVersion%22%3A%226.7.1%22%7D' ) ); </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-settings.js?ver=eb5ac71a827c4c81fed8" id="wc-settings-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/price-format.js?ver=483d2180eda1f53dc60d" id="wc-price-format-js"></script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-types.js?ver=bda84b1be3361607d04a" id="wc-types-js"></script> <script id="wc-mini-cart-block-frontend-js-before"> var wcBlocksMiniCartFrontendDependencies = JSON.parse( decodeURIComponent( '%7B%22react%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fvendors%5C%2Freact.min.js%22%2C%22version%22%3A%2218%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22react-dom%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fvendors%5C%2Freact-dom.min.js%22%2C%22version%22%3A%2218%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22react-jsx-runtime%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fvendors%5C%2Freact-jsx-runtime.min.js%22%2C%22version%22%3A%2218%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-deprecated%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fdeprecated%5C%2Findex.min.js%22%2C%22version%22%3A%225f56b9106e825b0b4ab3%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-dom%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fdom%5C%2Findex.min.js%22%2C%22version%22%3A%2285f1e37a5e7b6d842053%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-escape-html%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fescape-html%5C%2Findex.min.js%22%2C%22version%22%3A%22fbad781820bda8333f76%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-element%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Felement%5C%2Findex.min.js%22%2C%22version%22%3A%226450ca1d42cadeab02b4%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-is-shallow-equal%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fis-shallow-equal%5C%2Findex.min.js%22%2C%22version%22%3A%225299ef30233b42ce5199%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-keycodes%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fkeycodes%5C%2Findex.min.js%22%2C%22version%22%3A%2254656f44cb3b10270813%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-priority-queue%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fpriority-queue%5C%2Findex.min.js%22%2C%22version%22%3A%22bf4f9aeaa029a9c8cfe1%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-compose%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fcompose%5C%2Findex.min.js%22%2C%22version%22%3A%22343f08c29a92dca73d52%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-private-apis%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fprivate-apis%5C%2Findex.min.js%22%2C%22version%22%3A%226b729c9cc6c144445ad4%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-redux-routine%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fredux-routine%5C%2Findex.min.js%22%2C%22version%22%3A%229f493c4f56b923ec86c8%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-data%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fdata%5C%2Findex.min.js%22%2C%22version%22%3A%22e10debea42962971ebb7%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%28%20function%28%29%20%7B%5Cn%5Ctvar%20userId%20%3D%200%3B%5Cn%5Ctvar%20storageKey%20%3D%20%5C%22WP_DATA_USER_%5C%22%20%2B%20userId%3B%5Cn%5Ctwp.data%5Cn%5Ct%5Ct.use%28%20wp.data.plugins.persistence%2C%20%7B%20storageKey%3A%20storageKey%20%7D%20%29%3B%5Cn%7D%20%29%28%29%3B%22%2C%22translations%22%3Afalse%7D%2C%22wc-blocks-registry%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fwc-blocks-registry.js%22%2C%22version%22%3A%229a3c034539e5caddf87f%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-data-controls%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fdata-controls%5C%2Findex.min.js%22%2C%22version%22%3A%229a8040a4ddc992b9fdcf%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-html-entities%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fhtml-entities%5C%2Findex.min.js%22%2C%22version%22%3A%22e9ce7ebd2e4bd93c7be1%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-notices%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fnotices%5C%2Findex.min.js%22%2C%22version%22%3A%223b1baf0bf68fbf761c53%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wc-blocks-middleware%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fwc-blocks-middleware.js%22%2C%22version%22%3A%22e3f189e7e5007fb14fff%22%2C%22before%22%3A%22%5Ct%5Ct%5Ctvar%20wcBlocksMiddlewareConfig%20%3D%20%7B%5Cn%5Ct%5Ct%5Ct%5CtstoreApiNonce%3A%20%27aa097013c1%27%2C%5Cn%5Ct%5Ct%5Ct%5CtwcStoreApiNonceTimestamp%3A%20%271732245902%27%5Cn%5Ct%5Ct%5Ct%7D%3B%5Cn%5Ct%5Ct%5Ct%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wc-blocks-data-store%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fwc-blocks-data.js%22%2C%22version%22%3A%222ddc7ff206a324cf2cad%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-dom-ready%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fdom-ready%5C%2Findex.min.js%22%2C%22version%22%3A%22222ad38e3e5e302c8bbf%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-a11y%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fa11y%5C%2Findex.min.js%22%2C%22version%22%3A%22d413713617218893642b%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-primitives%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fprimitives%5C%2Findex.min.js%22%2C%22version%22%3A%227c58ef27d83cfff22196%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wc-blocks-components%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fblocks-components.js%22%2C%22version%22%3A%225f11d5c440e62fef7bb5%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-warning%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fwarning%5C%2Findex.min.js%22%2C%22version%22%3A%22180dc4315a2b8452c969%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wc-blocks-checkout%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fblocks-checkout.js%22%2C%22version%22%3A%22b17cecfe19e23a3899e0%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-autop%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fautop%5C%2Findex.min.js%22%2C%22version%22%3A%22dd02809e92d21384c288%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-style-engine%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fstyle-engine%5C%2Findex.min.js%22%2C%22version%22%3A%22862320a6de76c80efb0e%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wp-wordcount%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fgutenberg%5C%2Fbuild%5C%2Fwordcount%5C%2Findex.min.js%22%2C%22version%22%3A%22cf9956240bdc3dee807e%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22stripe%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fjs.stripe.com%5C%2Fv3%5C%2F%22%2C%22version%22%3A%223.0%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22lodash%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-includes%5C%2Fjs%5C%2Fdist%5C%2Fvendor%5C%2Flodash.min.js%22%2C%22version%22%3A%224.17.21%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22window.lodash%20%3D%20_.noConflict%28%29%3B%22%2C%22translations%22%3Afalse%7D%2C%22wc-stripe-blocks-integration%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce-gateway-stripe%5C%2Fbuild%5C%2Fupe_blocks.js%22%2C%22version%22%3A%2203c51a0b4383fed0917831f3ea9aefda%22%2C%22before%22%3A%22%22%2C%22after%22%3A%22%22%2C%22translations%22%3Afalse%7D%2C%22wc-block-mini-cart-component-frontend%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fmini-cart-component-frontend.js%22%2C%22version%22%3A%2294a847b96873f9cc6d69%22%2C%22translations%22%3A%22%22%7D%2C%22wc-block-empty-cart-frontend%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fmini-cart-contents-block%5C%2Fempty-cart-frontend.js%22%2C%22version%22%3A%22wc-9.4.2%22%7D%2C%22wc-block-filled-cart-frontend%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fmini-cart-contents-block%5C%2Ffilled-cart-frontend.js%22%2C%22version%22%3A%22wc-9.4.2%22%7D%2C%22wc-block-shopping-button-frontend%22%3A%7B%22src%22%3A%22https%3A%5C%2F%5C%2Fvisual-fonts.com%5C%2Fwp-content%5C%2Fplugins%5C%2Fwoocommerce%5C%2Fassets%5C%2Fclient%5C%2Fblocks%5C%2Fmini-cart-contents-block%5C%2Fshopping-button-frontend.js%22%2C%22version%22%3A%22wc-9.4.2%22%7D%7D' ) ); </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/client/blocks/mini-cart-frontend.js?ver=de93ee7eb69dd39340fa" id="wc-mini-cart-block-frontend-js"></script> <script id="jetpack-carousel-js-extra"> var jetpackSwiperLibraryPath = {"url":"https:\/\/visual-fonts.com\/wp-content\/plugins\/jetpack\/_inc\/build\/carousel\/swiper-bundle.min.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https:\/\/visual-fonts.com\/wp-admin\/admin-ajax.php","nonce":"42cdeabe15","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size <span class=\"photo-size\">{0}<span class=\"photo-size-times\">\u00d7<\/span>{1}<\/span>","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"1","require_name_email":"1","login_url":"https:\/\/visual-fonts.com\/login\/?redirect_to=https%3A%2F%2Fvisual-fonts.com%2F","blog_id":"1","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"]}; </script> <script src="https://visual-fonts.com/wp-content/plugins/jetpack/_inc/build/carousel/jetpack-carousel.min.js?ver=14.1-a.3" id="jetpack-carousel-js"></script> <script id="gwyneth-scripts-footer-js-after"> ( function() { 'use strict'; document.querySelectorAll( '.no-js' ).forEach( function( e ) { e.classList.remove( 'no-js' ) } ); } )(); ( function() { 'use strict'; function gwynethScrollbarWidth() { var scrollbar_width = window.innerWidth - document.documentElement.clientWidth; document.documentElement.style.setProperty( '--theme--js--scrollbar_width', ( 40 > scrollbar_width ) ? ( scrollbar_width + 'px' ) : ( '0px' ) ); } gwynethScrollbarWidth(); window.onresize = function() { gwynethScrollbarWidth() }; } )(); "use strict";!function(){var s=window.scrollY,o=!1;function d(){var o=window.scrollY;o<s?document.body.classList.add("has-scrolled-up"):document.body.classList.remove("has-scrolled-up"),o>1?document.body.classList.add("has-scrolled"):(document.body.classList.remove("has-scrolled"),document.body.classList.remove("has-scrolled-up")),s=o}d(),window.addEventListener("scroll",(function(s){o||(window.requestAnimationFrame((function(){d(),o=!1})),o=!0)}))}(); </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=9.4.2" id="sourcebuster-js-js"></script> <script id="wc-order-attribution-js-extra"> var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/visual-fonts.com\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}}; </script> <script src="https://visual-fonts.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=9.4.2" id="wc-order-attribution-js"></script> <script src="https://stats.wp.com/e-202447.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script id="jetpack-stats-js-after"> _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"211096374\",\"post\":\"1595\",\"tz\":\"0\",\"srv\":\"visual-fonts.com\",\"hp\":\"atomic\",\"ac\":\"2\",\"amp\":\"0\",\"j\":\"1:14.1-a.3\"}") ]); _stq.push([ "clickTrackerInit", "211096374", "1595" ]); </script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } } } }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } });})();</script></body> </html>