-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcontact.html
27 lines (26 loc) · 83.2 KB
/
contact.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html><html amp lang="en" i-amphtml-binding i-amphtml-layout i-amphtml-no-boilerplate transformed="self;v=1"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="preload" href="/assets/images/logo-plainSVG.svg" as="image"><link rel="preload" href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-brands-400.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-regular-400.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://use.fontawesome.com/releases/v5.13.1/webfonts/fa-solid-900.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="https://chriskyfung.github.io/amp-affiliately-jekyll-theme/assets/images/b8d82a619c.png" as="image"><meta name="generator" content="Jekyll v4.2.2"><meta property="og:title" content="Contact"><meta name="author" content="Chris KY Fung"><meta property="og:locale" content="en_US"><meta name="description" content="Feel free to bookmark this to keep an eye on my project updates"><meta property="og:description" content="Feel free to bookmark this to keep an eye on my project updates"><meta property="og:url" content="https://chriskyfung.github.io/contact"><meta property="og:site_name" content="Chris KY FUNG’s Blog"><meta property="og:image" content="https://chriskyfung.github.io/images/header-bg.jpg"><meta property="og:type" content="website"><meta name="twitter:card" content="summary_large_image"><meta property="twitter:image" content="https://chriskyfung.github.io/images/header-bg.jpg"><meta property="twitter:title" content="Contact"><meta name="google-site-verification" content="WvB_kR1tvqtLYj1YxGXkQp6X-ue8FgK5kfQOB2K8cZA"><style amp-runtime i-amphtml-version="012410292120000">html{overflow-x:hidden!important}html.i-amphtml-fie{height:100%!important;width:100%!important}html:not([amp4ads]),html:not([amp4ads]) body{height:auto!important}html:not([amp4ads]) body{margin:0!important}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html.i-amphtml-singledoc.i-amphtml-embedded{-ms-touch-action:pan-y pinch-zoom;touch-action:pan-y pinch-zoom}html.i-amphtml-fie>body,html.i-amphtml-singledoc>body{overflow:visible!important}html.i-amphtml-fie:not(.i-amphtml-inabox)>body,html.i-amphtml-singledoc:not(.i-amphtml-inabox)>body{position:relative!important}html.i-amphtml-ios-embed-legacy>body{overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important}html.i-amphtml-ios-embed{overflow-y:auto!important;position:static}#i-amphtml-wrapper{overflow-x:hidden!important;overflow-y:auto!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;display:block!important}html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml-wrapper{-webkit-overflow-scrolling:touch!important}#i-amphtml-wrapper>body{position:relative!important;border-top:1px solid transparent!important}#i-amphtml-wrapper+body{visibility:visible}#i-amphtml-wrapper+body .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox]{visibility:hidden}#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox-element{visibility:visible}#i-amphtml-wrapper.i-amphtml-scroll-disabled,.i-amphtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}amp-instagram{padding:54px 0px 0px!important;background-color:#fff}amp-iframe iframe{box-sizing:border-box!important}[amp-access][amp-access-hide]{display:none}[subscriptions-dialog],body:not(.i-amphtml-subs-ready) [subscriptions-action],body:not(.i-amphtml-subs-ready) [subscriptions-section]{display:none!important}amp-experiment,amp-live-list>[update]{display:none}amp-list[resizable-children]>.i-amphtml-loading-container.amp-hidden{display:none!important}amp-list [fetch-error],amp-list[load-more] [load-more-button],amp-list[load-more] [load-more-end],amp-list[load-more] [load-more-failed],amp-list[load-more] [load-more-loading]{display:none}amp-list[diffable] div[role=list]{display:block}amp-story-page,amp-story[standalone]{min-height:1px!important;display:block!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;width:100%!important}amp-story[standalone]{background-color:#000!important;position:relative!important}amp-story-page{background-color:#757575}amp-story .amp-active>div,amp-story .i-amphtml-loader-background{display:none!important}amp-story-page:not(:first-of-type):not([distance]):not([active]){transform:translateY(1000vh)!important}amp-autocomplete{position:relative!important;display:inline-block!important}amp-autocomplete>input,amp-autocomplete>textarea{padding:0.5rem;border:1px solid rgba(0,0,0,.33)}.i-amphtml-autocomplete-results,amp-autocomplete>input,amp-autocomplete>textarea{font-size:1rem;line-height:1.5rem}[amp-fx^=fly-in]{visibility:hidden}amp-script[nodom],amp-script[sandboxed]{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden}
/*# sourceURL=/css/ampdoc.css*/[hidden]{display:none!important}.i-amphtml-element{display:inline-block}.i-amphtml-blurry-placeholder{transition:opacity 0.3s cubic-bezier(0.0,0.0,0.2,1)!important;pointer-events:none}[layout=nodisplay]:not(.i-amphtml-element){display:none!important}.i-amphtml-layout-fixed,[layout=fixed][width][height]:not(.i-amphtml-layout-fixed){display:inline-block;position:relative}.i-amphtml-layout-responsive,[layout=responsive][width][height]:not(.i-amphtml-layout-responsive),[width][height][heights]:not([layout]):not(.i-amphtml-layout-responsive),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-layout-responsive){display:block;position:relative}.i-amphtml-layout-intrinsic,[layout=intrinsic][width][height]:not(.i-amphtml-layout-intrinsic){display:inline-block;position:relative;max-width:100%}.i-amphtml-layout-intrinsic .i-amphtml-sizer{max-width:100%}.i-amphtml-intrinsic-sizer{max-width:100%;display:block!important}.i-amphtml-layout-container,.i-amphtml-layout-fixed-height,[layout=container],[layout=fixed-height][height]:not(.i-amphtml-layout-fixed-height){display:block;position:relative}.i-amphtml-layout-fill,.i-amphtml-layout-fill.i-amphtml-notbuilt,[layout=fill]:not(.i-amphtml-layout-fill),body noscript>*{display:block;overflow:hidden!important;position:absolute;top:0;left:0;bottom:0;right:0}body noscript>*{position:absolute!important;width:100%;height:100%;z-index:2}body noscript{display:inline!important}.i-amphtml-layout-flex-item,[layout=flex-item]:not(.i-amphtml-layout-flex-item){display:block;position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.i-amphtml-layout-fluid{position:relative}.i-amphtml-layout-size-defined{overflow:hidden!important}.i-amphtml-layout-awaiting-size{position:absolute!important;top:auto!important;bottom:auto!important}i-amphtml-sizer{display:block!important}@supports (aspect-ratio:1/1){i-amphtml-sizer.i-amphtml-disable-ar{display:none!important}}.i-amphtml-blurry-placeholder,.i-amphtml-fill-content{display:block;height:0;max-height:100%;max-width:100%;min-height:100%;min-width:100%;width:0;margin:auto}.i-amphtml-layout-size-defined .i-amphtml-fill-content{position:absolute;top:0;left:0;bottom:0;right:0}.i-amphtml-replaced-content,.i-amphtml-screen-reader{padding:0!important;border:none!important}.i-amphtml-screen-reader{position:fixed!important;top:0px!important;left:0px!important;width:4px!important;height:4px!important;opacity:0!important;overflow:hidden!important;margin:0!important;display:block!important;visibility:visible!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:8px!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:12px!important}.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader~.i-amphtml-screen-reader{left:16px!important}.i-amphtml-unresolved{position:relative;overflow:hidden!important}.i-amphtml-select-disabled{-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.i-amphtml-notbuilt,[layout]:not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element){position:relative;overflow:hidden!important;color:transparent!important}.i-amphtml-notbuilt:not(.i-amphtml-layout-container)>*,[layout]:not([layout=container]):not(.i-amphtml-element)>*,[width][height][heights]:not([layout]):not(.i-amphtml-element)>*,[width][height][sizes]:not([layout]):not(.i-amphtml-element)>*{display:none}amp-img:not(.i-amphtml-element)[i-amphtml-ssr]>img.i-amphtml-fill-content{display:block}.i-amphtml-notbuilt:not(.i-amphtml-layout-container),[layout]:not([layout=container]):not(.i-amphtml-element),[width][height][heights]:not([layout]):not(.i-amphtml-element),[width][height][sizes]:not(img):not([layout]):not(.i-amphtml-element){color:transparent!important;line-height:0!important}.i-amphtml-ghost{visibility:hidden!important}.i-amphtml-element>[placeholder],[layout]:not(.i-amphtml-element)>[placeholder],[width][height][heights]:not([layout]):not(.i-amphtml-element)>[placeholder],[width][height][sizes]:not([layout]):not(.i-amphtml-element)>[placeholder]{display:block;line-height:normal}.i-amphtml-element>[placeholder].amp-hidden,.i-amphtml-element>[placeholder].hidden{visibility:hidden}.i-amphtml-element:not(.amp-notsupported)>[fallback],.i-amphtml-layout-container>[placeholder].amp-hidden,.i-amphtml-layout-container>[placeholder].hidden{display:none}.i-amphtml-layout-size-defined>[fallback],.i-amphtml-layout-size-defined>[placeholder]{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1}amp-img[i-amphtml-ssr]:not(.i-amphtml-element)>[placeholder]{z-index:auto}.i-amphtml-notbuilt>[placeholder]{display:block!important}.i-amphtml-hidden-by-media-query{display:none!important}.i-amphtml-element-error{background:red!important;color:#fff!important;position:relative!important}.i-amphtml-element-error:before{content:attr(error-message)}i-amp-scroll-container,i-amphtml-scroll-container{position:absolute;top:0;left:0;right:0;bottom:0;display:block}i-amp-scroll-container.amp-active,i-amphtml-scroll-container.amp-active{overflow:auto;-webkit-overflow-scrolling:touch}.i-amphtml-loading-container{display:block!important;pointer-events:none;z-index:1}.i-amphtml-notbuilt>.i-amphtml-loading-container{display:block!important}.i-amphtml-loading-container.amp-hidden{visibility:hidden}.i-amphtml-element>[overflow]{cursor:pointer;position:relative;z-index:2;visibility:hidden;display:initial;line-height:normal}.i-amphtml-layout-size-defined>[overflow]{position:absolute}.i-amphtml-element>[overflow].amp-visible{visibility:visible}template{display:none!important}.amp-border-box,.amp-border-box *,.amp-border-box :after,.amp-border-box :before{box-sizing:border-box}amp-pixel{display:none!important}amp-analytics,amp-auto-ads,amp-story-auto-ads{position:fixed!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden}amp-story{visibility:hidden!important}html.i-amphtml-fie>amp-analytics{position:initial!important}[visible-when-invalid]:not(.visible),form [submit-error],form [submit-success],form [submitting]{display:none}amp-accordion{display:block!important}@media (min-width:1px){:where(amp-accordion>section)>:first-child{margin:0;background-color:#efefef;padding-right:20px;border:1px solid #dfdfdf}:where(amp-accordion>section)>:last-child{margin:0}}amp-accordion>section{float:none!important}amp-accordion>section>*{float:none!important;display:block!important;overflow:hidden!important;position:relative!important}amp-accordion,amp-accordion>section{margin:0}amp-accordion:not(.i-amphtml-built)>section>:last-child{display:none!important}amp-accordion:not(.i-amphtml-built)>section[expanded]>:last-child{display:block!important}
/*# sourceURL=/css/ampshared.css*/</style><script async src="https://cdn.ampproject.org/v0.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0.js" crossorigin="anonymous"></script><script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-ad-0.1.js" crossorigin="anonymous" custom-element="amp-ad"></script><script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js" crossorigin="anonymous" custom-element="amp-analytics"></script><script async custom-element="amp-auto-ads" src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js" crossorigin="anonymous" custom-element="amp-auto-ads"></script><script async custom-element="amp-autocomplete" src="https://cdn.ampproject.org/v0/amp-autocomplete-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-autocomplete-0.1.js" crossorigin="anonymous" custom-element="amp-autocomplete"></script><script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-bind-0.1.js" crossorigin="anonymous" custom-element="amp-bind"></script><script async custom-element="amp-consent" src="https://cdn.ampproject.org/v0/amp-consent-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-consent-0.1.js" crossorigin="anonymous" custom-element="amp-consent"></script><script async custom-element="amp-font" src="https://cdn.ampproject.org/v0/amp-font-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-font-0.1.js" crossorigin="anonymous" custom-element="amp-font"></script><script async custom-element="amp-form" src="https://cdn.ampproject.org/v0/amp-form-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-form-0.1.js" crossorigin="anonymous" custom-element="amp-form"></script><script async custom-element="amp-fx-collection" src="https://cdn.ampproject.org/v0/amp-fx-collection-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-fx-collection-0.1.js" crossorigin="anonymous" custom-element="amp-fx-collection"></script><script async custom-element="amp-iframe" src="https://cdn.ampproject.org/v0/amp-iframe-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-iframe-0.1.js" crossorigin="anonymous" custom-element="amp-iframe"></script><script async custom-element="amp-image-lightbox" src="https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.js" crossorigin="anonymous" custom-element="amp-image-lightbox"></script><script async custom-element="amp-lightbox" src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-lightbox-0.1.js" crossorigin="anonymous" custom-element="amp-lightbox"></script><script async custom-element="amp-script" src="https://cdn.ampproject.org/v0/amp-script-0.1.mjs" type="module" crossorigin="anonymous"></script><script async nomodule src="https://cdn.ampproject.org/v0/amp-script-0.1.js" crossorigin="anonymous" custom-element="amp-script"></script><link rel="icon" href="/assets/images/favicon_96x96.png"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.1/css/all.css" crossorigin><title>Contact | Chris KY FUNG’s Blog</title><link rel="canonical" href="https://chriskyfung.github.io/contact"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","author":{"@type":"Person","name":"Chris KY Fung"},"description":"Feel free to bookmark this to keep an eye on my project updates","headline":"Contact","image":"https://chriskyfung.github.io/images/header-bg.jpg","publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://chriskyfung.github.io/assets/images/logo-plainSVG.svg"},"name":"Chris KY Fung"},"url":"https://chriskyfung.github.io/contact"}</script><link rel="preconnect dns-prefetch" href="https://www.googletagmanager.com" crossorigin><link rel="preconnect dns-prefetch" href="https://fonts.gstatic.com/" crossorigin><style amp-custom>html{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#292b2c;background-color:#fff}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}kbd,samp{font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;color:#0275d8;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:100%;margin:0}optgroup{line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}textarea{overflow:auto}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}dl,ol,p,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-left:0}blockquote,figure{margin:0 0 1rem}img{vertical-align:middle}[role=button],a,area,button,input,label,select,summary,textarea{cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:transparent}caption{padding-top:.75rem;padding-bottom:.75rem;color:#636c72;caption-side:bottom}caption,th{text-align:left}dd,label{margin-bottom:.5rem}label{display:inline-block}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,select,textarea{line-height:inherit}.lead{font-size:1.25rem;font-weight:300}.small,small{font-size:80%;font-weight:400}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #eceeef}.img-fluid{max-width:100%;height:auto}.figure{display:inline-block}.figure-caption{font-size:90%;color:#636c72}code,pre{font-size:90%}code{padding:.2rem .4rem;color:#bd4147;background-color:#f7f7f9;border-radius:.25rem}a>code,pre code{padding:0;color:inherit;background-color:inherit}pre{display:block;margin-top:0;margin-bottom:1rem;color:#292b2c}pre code{font-size:inherit;background-color:transparent;border-radius:0}.container{position:relative;margin-left:auto;margin-right:auto;padding-right:15px;padding-left:15px}@media (min-width:576px){.container{padding-right:15px;padding-left:15px}}@media (min-width:768px){.container{padding-right:15px;padding-left:15px}}@media (min-width:992px){.container{padding-right:15px;padding-left:15px}}@media (min-width:1200px){.container{padding-right:15px;padding-left:15px}}.row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto{-webkit-box-flex:0}.col-1{-webkit-flex:0 0 8.333333%;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-flex:0 0 16.666667%;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-flex:0 0 75%;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-flex:0 0 83.333333%;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-flex:0 0 91.666667%;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-sm-3,.col-sm-4,.col-sm-6,.col-sm-8{-webkit-box-flex:0}.col-sm-3{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-8{-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-4{-webkit-flex:0 0 33.333333%;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-flex:0 0 66.666667%;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #eceeef}.table thead th{vertical-align:bottom;border-bottom:2px solid #eceeef}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#464a4c;background-color:#fff;background-image:none;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#464a4c;background-color:#fff;border-color:#5cb3fd;outline:0}.form-control::-webkit-input-placeholder{color:#636c72;opacity:1}.form-control::-moz-placeholder{color:#636c72;opacity:1}.form-control:-ms-input-placeholder{color:#636c72;opacity:1}.form-control::placeholder{color:#636c72;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#eceeef;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:focus::-ms-value{color:#464a4c;background-color:#fff}.form-group{margin-bottom:1rem}.btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.btn:disabled{cursor:not-allowed;opacity:.65}.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-group-lg>.btn,.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapsing,.dropdown,.dropup{position:relative}.dropdown-toggle:after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#292b2c;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-item{padding:3px 1.5rem;clear:both;font-weight:400;color:#292b2c;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1d1e1f;text-decoration:none;background-color:#f7f7f9}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0275d8}.nav-link{display:block;padding:.5em 1em}.nav-link:focus,.nav-link:hover{text-decoration:none}.navbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:.5rem 1rem}.navbar-brand{display:inline-block;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav,.navbar-nav .row{list-style:none}.navbar-toggler{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;-webkit-background-size:100% 100%;background-size:100% 100%}@media (max-width:991px){.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}.navbar-toggleable-md>.container{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-toggleable-md,.navbar-toggleable-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-toggleable-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-toggleable-md,.navbar-toggleable-md>.container{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.navbar-toggleable-md .navbar-collapse,.navbar-toggleable-md>.container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.navbar-toggleable-md .navbar-collapse{width:100%}.navbar-toggleable-md .navbar-toggler{display:none}}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8, %3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, .5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")}.card{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-block{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.alert,.pagination{border-radius:.25rem}.pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open,.model{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out;-webkit-transform:translateY(-25%);-o-transform:translateY(-25%);transform:translateY(-25%)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #eceeef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}}.clearfix:after{display:block;content:"";clear:both}.justify-content-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media (min-width:992px){.float-lg-left{float:left}.float-lg-right{float:right}.float-lg-none{float:none}}.mr-2{margin-right:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-0{padding:0}.pt-3{padding-top:1rem}.ml-auto{margin-left:auto}.pr-lg-3{padding-right:1rem}.text-center{text-align:center}body,pre{font-display:swap}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;overflow-x:hidden}.mainheading{padding:0 0 1rem}a{color:#6fd350}a,a:hover{transition:all .2s}pre{-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 1.75em;border:1px solid #e3edf3;width:100%;padding:10px;font-size:14px;white-space:pre;overflow:auto;background:#f7fafb;border-radius:3px;line-height:1.3}.mediumnavigation{background:#fff;transition:top .5s ease-in-out;padding:1.5rem 1rem;box-shadow:0 10px 40px 0 rgba(0,0,0,.05)}.navbar-toggler-right{position:absolute;right:-2%;top:0}.nav-up{box-shadow:none}.site-content{padding-top:2rem;margin-top:57px;transition:all .4s}section{margin-bottom:20px}section.featured-posts{margin-bottom:30px}section.recent-posts{margin-bottom:0}.section-title h2{font-weight:700;font-size:1.4rem;margin-bottom:27px;position:relative}.section-title h2:before{margin-bottom:0;position:absolute;z-index:1;left:15px;right:0;top:12px;height:1px;content:"";background-color:#f5f5f5}.section-title span{background-color:#fff;position:relative;z-index:2;display:inline-block;padding:0 15px 0 0;font-size:14px;text-transform:uppercase;letter-spacing:1px}.layout-page .section-title span{font-size:2rem;text-transform:none;letter-spacing:0}.layout-page .section-title h2:before{top:17px}.article-post ol,.article-post ul{margin-bottom:1.5rem}.prevnextlinks .thepostlink{padding:20px 0;font-size:17px;display:block;color:#111;font-weight:500}.prevnextlinks{border-top:1px solid #eee;border-bottom:1px solid #eee;margin-left:0;margin-right:0}.prevnextlinks .rightborder{border-right:1px solid #eee}.navbar-toggleable-md .navbar-nav .nav-link.highlight{background:#6fd350;color:#fff;border-radius:4px;box-shadow:0 6px 10px 0 rgba(0,0,0,.1);padding-left:1em;padding-right:1em}.navbar-toggler{z-index:9999}.navbar-toggleable-md .navbar-nav .nav-link{color:#333;font-size:.94em;font-weight:500;letter-spacing:1px;margin-left:0;margin-top:10px;text-transform:uppercase}.mediumnavigation .dropdown-menu{margin:0 0 15px;box-shadow:none;border:0}.card-columns .card{margin-bottom:20px}.listfeaturedtag .wrapmeta,.listfeaturedtag .wrapthumbnail{position:relative;width:100%;min-height:1px;max-width:100%;-webkit-box-flex:0;-webkit-flex:100%;-ms-flex:100%;flex:100%}.listfeaturedtag .wrapthumbnail{padding:0 15px}.listfeaturedtag .wrapmeta{padding:0}.listfeaturedtag .wrapthumbnail{height:250px}.listfeaturedtag .card{border:0;border-radius:2px;height:calc(100% - 15px);padding-left:0;margin-bottom:15px;box-shadow:1px 2px 14px 0 rgba(0,0,0,.2)}.listfeaturedtag .card-block{padding:20px 20px 50px}.listfeaturedtag .thumbnail{background-size:cover;height:100%;display:block;background-position:38% 22%;background-origin:border-box;border-top-left-radius:2px}.listfeaturedtag .card-title,.listrecent .card-title{font-size:1.3rem;font-weight:500;line-height:1.25}.listfeaturedtag .card-title a,.listrecent .card-title a{color:#111;font-weight:500}.listfeaturedtag .card-title a:hover,.listrecent .card-title a:hover{color:rgba(0,0,0,.6);text-decoration:none}.card-text{color:#666;font-size:.95rem;line-height:1.8;font-weight:400}.listfeaturedtag .wrapfooter{position:absolute;font-size:12px;display:block;width:100%;left:0;right:0;bottom:-15px;margin:auto;padding:0 20px}.listrecent{width:100%}.listrecent .wrapfooter{font-size:12px;margin-top:30px}.author-thumb{width:40px;height:40px;float:left;margin-right:13px;border-radius:100%}.intro h2,.post-top-meta{margin-bottom:1rem;margin-top:3rem}.post-top-meta span{font-size:.9rem;color:rgba(0,0,0,.44)}.post-top-meta .author-thumb{width:72px;height:72px}.post-top-meta.authorpage .author-thumb{margin-top:40px}.post-top-meta .author-description{margin-bottom:5px;margin-top:10px;font-size:.95rem}.author-meta{flex:1 1 auto;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.alertbar form,.bottompagination span.navigation i,.post-top-meta span,.share ul li,div.post-date,span.author-meta,span.post-name{display:inline-block}div.post-date,span.post-read{color:#75748a;margin:7px 0}.share ul li i.fa,span.post-read-more a{width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%}span.post-read-more a{color:#75748a;align-items:center;float:right;border:1px solid #d0d0d0}span.post-name a,span.post-read-more a:hover{color:rgba(0,0,0,.8)}.dot:after{content:"\00b7";margin-left:3px;margin-right:3px}.mainheading h1.sitetitle{font-family:Georgia,Times New Roman,Times,serif;font-display:swap}.mainheading h1.posttitle{font-weight:700;font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif}.intro{background-image:url(https://chriskyfung.github.io/amp-affiliately-jekyll-theme/assets/images/head.svg);background-size:contain;margin-top:-87px;margin-bottom:3.5rem;padding:3rem 0;position:relative;z-index:1}.intro .btn{background:#fff100;border:0;color:#333;border-radius:3px;font-weight:500;padding:15px 40px;box-shadow:0 6px 10px 0 rgba(0,0,0,.1);text-transform:uppercase;font-size:13px;letter-spacing:1px}.intro h1{font-weight:700}.intro h2{margin-top:1rem;color:#888;line-height:1.6}.wrapintro{background:rgba(211,201,255,.871);max-width:90%;width:700px;margin:0 auto;padding:2rem 1rem;text-align:center}.article-post,.link-dark{color:rgba(0,0,0,.8)}.article-post{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:1.1rem;line-height:1.8}.article-post a{color:inherit;text-decoration:none;box-shadow:inset 0 -2px 0 #ffe51f,0 2px 0 #ffe51f}.article-post a:hover{box-shadow:inset 0 -30px 0 #ffe51f,0 2px 0 #ffe51f;text-decoration:none}blockquote{border-left:4px solid #6fd350;padding:0 20px;font-style:italic;color:rgba(0,0,0,.5)}.article-post blockquote,.article-post p{margin:0 0 1.5rem}.featured-image{display:block;margin-bottom:2rem}.featured-image[fallback]{margin-bottom:0}.article-post amp-iframe,.article-post amp-img,.featured-image{box-shadow:0 6px 10px 0 rgba(0,0,0,.1)}.article-post p iframe{margin-bottom:.5rem}.share{text-align:center;display:none}.share p{margin-bottom:10px;font-size:.95rem}.share ul li{margin-bottom:9px}.share ul{padding-left:0;margin-left:0}.share ul li i.fa{border:1px solid #ddd}.svgIcon{vertical-align:middle}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.share,.share a{color:rgba(0,0,0,.44);fill:rgba(0,0,0,.44)}.graybg{background-color:#fafafa;padding:40px 0 46px;position:relative}.listrecent .card{border-radius:4px;margin-bottom:30px;box-shadow:0 0 1px 0 rgba(0,0,0,.14);border:0}.card .img-thumb{border-top-right-radius:4px;border-top-left-radius:4px}.margtop3rem{margin-top:3rem}.sep{height:1px;width:20px;background:#999;margin:0 auto 1.2rem}.btn,.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:15px}.btn{box-shadow:0 6px 10px 0 rgba(0,0,0,.1);font-weight:500;cursor:pointer}.btn,a.btn{color:#fff}.btn-group-lg>.btn,.btn-lg{padding:1rem 2rem}.btn-primary{background-color:#675bff;border-color:#483aff}.btn-primary:hover{background-color:#483aff;border-color:#372cd8}.btn.follow{border-color:#6fd350;color:#6fd350;padding:3px 10px;text-align:center;border-radius:999em;font-size:.85rem;display:inline-block;box-shadow:none;font-weight:400}.btn.subscribe{border-color:#1c9963;border-radius:30px;margin-left:10px;text-transform:uppercase}.post-top-meta .btn.follow{margin-left:5px;margin-top:-4px}.alertbar{box-shadow:0 -3px 10px 0 rgba(0,0,0,.0785);position:fixed;bottom:0;left:0;background-color:#fff;width:100%;padding:14px 0;z-index:1;display:none}.alertbar input[type=email]{font-size:.85rem;padding:3px 5px 3px 10px;border-top-left-radius:3px;border-bottom-left-radius:3px;border:1px solid #ddd;border-right:0;margin-right:-10px;height:34px;letter-spacing:.5px;margin-left:5px}.alertbar input[type=submit],.btn.subscribe{background-color:#1c9963;color:#fff;fill:#fff;font-size:.85rem;font-weight:600}.alertbar input[type=submit]{border:1px solid #1c9963;border-radius:0;padding:4px 10px;border-top-right-radius:3px;border-bottom-right-radius:3px;height:34px;letter-spacing:.5px;cursor:pointer}.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.5)}.form-control::-moz-placeholder{color:rgba(0,0,0,.5)}.form-control:-ms-input-placeholder{color:rgba(0,0,0,.5)}.form-control::-ms-input-placeholder{color:rgba(0,0,0,.5)}.form-control{border:1px solid #eee;border-radius:0}.authorpage h1{font-weight:700;font-size:30px}.post-top-meta.authorpage .author-thumb{float:none}.authorpage .author-description{font-size:1rem;color:rgba(0,0,0,.6)}.post-top-meta.authorpage,.sociallinks a,span.navigation{text-align:center}.post-top-meta.authorpage .btn.follow{padding:7px 20px;margin-top:10px;margin-left:0;font-size:.9rem}.graybg.authorpage{border-top:1px solid #f0f0f0}.authorpostbox{width:760px;margin:0 auto 1.5rem;max-width:100%}.authorpostbox .img-thumb{width:100%}.sociallinks{margin:1rem 0}.sociallinks a{background:#666;color:#fff;width:22px;height:22px;display:inline-block;line-height:22px;border-radius:50%;font-size:12px}#comments{margin-top:3rem;margin-bottom:1.5rem}#mc_embed_signup .mc-field-group input{text-indent:5%}#mc_embed_signup{font-family:inherit}h1,h2,h3,h4,h5,h6{color:inherit;font-weight:500;line-height:1.4;margin-top:0;margin-bottom:.5rem}.article-post h1,.article-post h2,.article-post h3,.article-post h4,.article-post h5,.article-post h6{margin-top:2rem;margin-bottom:1rem}.article-post img.shadow{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,.3);box-shadow:0 0 10px 0 rgba(0,0,0,.3)}img{height:auto}.bottompagination span.navigation a{background:#fff100;color:#333;padding:5px;border-radius:3px;text-transform:none;font-weight:500;letter-spacing:0;min-width:100px;display:inline-block}.pointerup{margin-bottom:-18px;margin-left:49%;font-size:30px}.pointerup i.fa{color:#eaeaea}span.navigation{display:block;font-size:.93rem;font-weight:700;position:relative}span.navigation:before{margin-bottom:0;position:absolute;z-index:1;left:0;right:0;top:12px;height:1px;content:"";background-color:#eee}.pagination{display:inline-block;background:#fff;z-index:1;position:relative;padding:0 20px;font-size:13px;letter-spacing:.5px;font-weight:500;text-transform:uppercase}iframe,img{max-width:100%}.mediumnavigation .form-control{font-size:.8rem;border-radius:30px;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.mediumnavigation .form-inline{margin-left:15px}.mediumnavigation .form-inline .btn{margin-left:-50px;border:0;border-radius:30px;cursor:pointer}.mediumnavigation .form-inline .btn:active,.mediumnavigation .form-inline .btn:hover{background:0 0;color:green}.mediumnavigation .navbar-brand{font-weight:500;padding:0}.dropdown-item{display:block;width:100%;padding:7px 1.5rem}.dropdown-menu,.mediumnavigation .nav-item{font-size:.9rem}.dropdown-menu{display:none;overflow:auto;z-index:1}.dropdown-toggle:focus~.dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.dropdown:focus-within .dropdown-menu{display:block}.mediumnavigation .search-icon{margin-left:-40px;display:inline-block;margin-top:3px;cursor:pointer}.mediumnavigation .navbar-brand img{margin-right:7px;vertical-align:text-bottom;max-width:none}.navbar-collapse{border-top:1px solid #ddd}.navbar-btngroup{flex-wrap:nowrap;justify-content:right;list-style:none;margin-bottom:0;padding-left:0}.navbar-btngroup .btn{margin-left:.5rem}.navbar-nav{max-height:60vh;overflow:auto}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;overflow:hidden}.fixed-top:focus,.fixed-top:hover{overflow-x:visible;overflow-y:visible}.fixed-top:focus-within{overflow-x:visible;overflow-y:visible}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px}.scrollbar-thin::-webkit-scrollbar-track{background:#eee;border-radius:0 3px 3px 0}.scrollbar-thin::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:#888}.searchbox{display:inline;width:calc(100% - 86px)}:root{--space-2:1rem;--space-3:1.5rem}#consent-ui,#consent-ui .container{background:#fff;font-size:.9rem;transition:right .3s ease}#consent-ui h2{display:flex;align-items:center;color:#675bff;font-size:1.6rem;column-gap:.9rem}#consent-ui .description{margin:.6rem auto .9rem}#consent-ui .description p{color:#333}#consent-ui a{color:#675bff}#consent-ui a:hover{color:#483aff;text-decoration:underline}#consent-ui .buttons{max-width:100%;width:300px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}#consent-ui .button{background-color:#fff;color:#483aff;padding:8px 16px;border:2px solid #675bff;border-radius:4px;cursor:pointer;min-width:max(140px,calc(100% / 2 - 10px));transition:all .2s ease}#consent-ui .button:hover{background-color:#483aff;color:#fff}#consent-ui .button.fill{border:none;background:#675bff;color:#fff}#consent-ui .button.fill:hover{background-color:#483aff}#cookie-consent-banner{padding:.9rem 1.5rem .1rem;display:flex;flex-wrap:wrap;justify-content:space-evenly;column-gap:.9rem}#cookie-consent-banner header{max-width:768px;min-width:min(375px,100%);width:calc(100% - 320px)}#cookie-consent-banner h2{font-size:1.25rem;column-gap:.5rem}#cookie-preference-modal{position:fixed;top:50%;left:50%;max-width:345px;width:100%;border-radius:8px;padding:1.25rem 1.5rem 1.75rem;transform:translate(-50%,-50%);box-shadow:0 5px 10px rgba(0,0,0,.1)}#consent-choices{margin:1rem;display:flex;flex-direction:column}.consentLabel input{margin:.5rem}#post-consent-ui{position:fixed;bottom:50px;left:20px;z-index:99}#post-consent-ui button{border-radius:50%;font-size:1.66rem;width:3rem;height:3rem;padding:0;border:3px solid #483aff}.invitation-codes a{background:linear-gradient(139deg,#ffc92f,#ff185c,#f316d5,#b81ed2);font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#fff;font-weight:700;border-radius:5px;padding:0 10px;height:36px;display:inline-block}.invitation-codes svg{float:left;vertical-align:middle;display:inline;margin-right:4.5px;margin-left:4.5px;padding-top:7px;height:28px}.invitation-codes span{padding:0 12px;vertical-align:middle;float:left;line-height:34px}amp-ad{background-image:url(https://chriskyfung.github.io/amp-affiliately-jekyll-theme/assets/images/b8d82a619c.png);background-position:50%;background-repeat:no-repeat;background-size:50px}.article-post .anchor-link{visibility:hidden;box-shadow:none;color:#daa520;font-size:1rem;margin-left:.5rem;vertical-align:super}.article-post .anchor-link:hover{box-shadow:none}.anchor-link:focus,.article-post :hover>.anchor-link{visibility:visible}amp-img[aria-label=lightbox]{cursor:zoom-in}amp-image-lightbox img{object-fit:scale-down}amp-image-lightbox button:last-of-type{cursor:zoom-out;min-width:100%;min-height:100%}amp-image-viewer img{max-width:fit-content;transition:width .25s linear}amp-lightbox{background-color:rgba(0,0,0,.6);z-index:1050}a.vglnk{border-bottom:2px dashed grey;box-shadow:unset}.shadow-none,figure.shadow-none *{box-shadow:none}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.7rem}h4{font-size:1.48rem}h5{font-size:1.3rem}h6{font-size:1.25rem}kbd{background-color:#eee;border-radius:3px;border:1px solid #b4b4b4;box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 2px 0 0 hsla(0,0%,100%,.7);display:inline-block;font-size:.85em;line-height:1;padding:2px 4px;white-space:nowrap}.article-post h2:not(:first-of-type){margin-top:5rem}.article-post del{color:#999;text-decoration-color:#f05f70}.article-post del a{box-shadow:none;border-bottom:1px solid #ddd;text-decoration:inherit}.article-post .box-highlight{box-shadow:1px 2px 15px #675bff}.article-post figcaption{font-size:smaller}.article-post a>code{padding:.2rem .4rem;color:#bd4147;background-color:#f7f7f9;box-shadow:inset 0 -2px 0 #ffe51f,0 2px 0 #ffe51f}.article-post a.citation,.article-post a.footnote,.article-post a.reversefootnote{box-shadow:none;background-color:#ffe51f}.card .row,.card>a{height:100%}.container{width:96%;max-width:100%}.inline-fix+*{display:inline}.inline-fix+*+.badge{vertical-align:text-top}.listfeaturedtag .card .thumbnail img{width:500px;height:258px}.listfeaturedtag .card-list{width:100%}.listfeaturedtag .card-list .thumbnail img{width:500px;height:150px;object-fit:cover}.listfeaturedtag .card-list .card-title{font-size:1rem}.listfeaturedtag .card-list .wrapthumbnail{height:150px}.mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.thumbnail.fit-left img{object-position:left}.thumbnail.fit-right img{object-position:right}.screen-reader-only{position:absolute;left:-5000px}.screen-reader-only:focus{left:0}.left-sidebar{order:1}.sidebar{font-size:15px;max-width:100%}.sidebar h3,.sidebar h3 span{text-align:center;position:relative}.sidebar h3{font-size:1.3rem;margin-bottom:1rem;font-weight:700}.sidebar h3 span{background-color:#fff;z-index:2;display:inline-block;padding:0 15px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.sidebar h3:before{margin-bottom:0;position:absolute;z-index:1;left:0;top:12px;width:100%;height:1px;content:"";background-color:#333}.sidebar ul{list-style:none;padding-left:0}.sidebar li a{color:#999;border-bottom:1px solid #f6f6f6;display:block;padding-bottom:10px;padding-top:10px}.sidebar-section{margin-bottom:2rem;padding:30px 10px 30px 20px;box-shadow:0 0 1px 0 rgba(0,0,0,.1)}.sidebar #mc_embed_signup form{padding:0}.sidebar #mc_embed_signup .button{width:100%;background:#675bff;height:auto;padding:6px 20px;font-weight:600;box-shadow:0 6px 10px 0 rgba(0,0,0,.1)}.sidebar #mc_embed_signup h2{font-weight:400;font-size:15px;color:#999;margin-bottom:1rem;line-height:1.5;text-align:center}.sidebar #mc_embed_signup .mc-field-group,.sidebar #mc_embed_signup input{width:100%}.tags{list-style:none;padding-left:0;margin:0 0 1.5rem}.tags li{display:inline-block;font-size:.9rem;margin-right:.2rem}.tags li:last-child{margin-right:0}.tags li a{background:#fff100;color:#333;padding:3px 10px;border-radius:3px;font-weight:500;font-size:.93em;text-transform:capitalize;text-decoration:none;box-shadow:0 6px 10px 0 hsla(0,0%,65.9%,.1)}.tags li a:hover{background:rgba(0,0,0,.07);text-decoration:none}.tags.rounded-tags li a{background:0 0;border:1px solid;border-radius:20px}.tags.rounded-tags code a{box-shadow:inherit}.beforefooter{background:linear-gradient(rgba(255,241,0,.8),rgba(255,241,0,.8)),url(https://chriskyfung.github.io/images/header-bg.jpg);background-size:contain;background-position-x:center;background-blend-mode:overlay;color:#111;max-width:100%;margin:50px auto -50px;padding:50px 0;text-align:center}@supports (background-blend-mode:overlay){.beforefooter{background-color:#fff100;background-image:url(https://chriskyfung.github.io/images/header-bg.jpg);background-blend-mode:overlay}}.beforefooter h3{margin-bottom:1rem}.footer{background-color:#171e27;border-top:1px solid rgba(0,0,0,.05);color:#999;margin-top:50px;margin-bottom:0;padding:30px 0;text-align:center}.footer a{color:inherit}.footer a:hover{color:#fff;text-decoration:none}.footer amp-ad{max-width:1140px;margin:auto}.footer-bar{padding-top:1.5rem;font-size:.9em}.footer-bar a{color:#eee}.footer .textwidget a{border-bottom:1px dashed}.footer-widget{font-size:15px;margin-top:1rem;margin-bottom:1rem}.footer-widget .title{font-size:18px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:1.5rem}.footer-widget ul{list-style:none;padding-left:0}.footer-widget li{margin:12px 0}.footer-widget .recent-posts img{float:left;margin-right:10px}.footer-widget-blob{background:#e9e4ff;border-radius:60% 70% 500% 70%}.footer-widget-image-wrapper{display:block;margin:auto;max-width:350px}.footersocial h3{font-size:1.48rem}.footersocial .fab{width:40px;height:40px;line-height:40px;text-align:center;display:inline-block;background:#fff;border-radius:3px;box-shadow:0 6px 10px 0 rgba(0,0,0,.1);font-size:18px;margin-left:5px;color:#3c3838;margin-top:10px}.bmc-button img{height:34px;width:35px;margin-bottom:1px;box-shadow:none;border:0;vertical-align:middle}.bmc-button{line-height:35px;height:51px;display:inline-flex;background-color:#ff813f;border-radius:5px;border:1px solid transparent;padding:7px 15px 7px 10px;font-size:28px;letter-spacing:.6px;box-shadow:0 1px 2px hsla(0,0%,74.9%,.5);margin:0 auto;font-family:Cookie,cursive;-webkit-box-sizing:border-box;box-sizing:border-box}.bmc-button,.bmc-button:active,.bmc-button:focus,.bmc-button:hover{text-decoration:none;color:#fff;-webkit-box-shadow:0 1px 2px 2px hsla(0,0%,74.9%,.5)}.bmc-button:active,.bmc-button:focus,.bmc-button:hover{box-shadow:0 1px 2px 2px hsla(0,0%,74.9%,.5);opacity:.85}@media (min-width:576px){.beforefooter{text-align:left}.bmc-button{font-size:16.5px}.card-columns.listfeaturedtag{-webkit-column-count:2;-moz-column-count:2;column-count:2}.footer{text-align:left}.footer-widget{margin-bottom:3rem;margin-top:3rem}.left-sidebar{order:-1}.listfeaturedtag .card .thumbnail img{left:-50%;max-width:500px;overflow-x:hidden}.listfeaturedtag .card-list .thumbnail img{width:291px}.sidebar{max-width:340px}}@media (min-width:768px){.bmc-button{font-size:28px}.listfeaturedtag .card .thumbnail img{left:-25%}.post-top-meta.authorpage{text-align:left}}@media (min-width:992px){.intro{padding:9rem 0}.intro h2{margin-top:2rem;margin-bottom:2rem}.listfeaturedtag .card{height:260px}.listfeaturedtag .card .thumbnail img{left:-75%}.listfeaturedtag .card-list{height:auto}.listfeaturedtag .card-block{padding-left:0}.listfeaturedtag .wrapfooter{padding-left:0;right:auto}.listfeaturedtag .wrapmeta{-webkit-flex:0 0 58.333333%;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%;margin-left:-3px}.listfeaturedtag .wrapthumbnail{-webkit-flex:0 0 41.666667%;-ms-flex:0 0 41.666667%;max-width:41.666667%;height:258px;flex:0 0 auto}.mediumnavigation .dropdown-menu{box-shadow:0 0 7px rgba(0,0,0,.2);max-height:60vh}.navbar-collapse{border:0}.navbar-toggleable-md .navbar-nav .nav-link{margin-left:.5rem;margin-top:0}.navbar-nav{max-height:60vh;overflow:visible}.wrapintro{padding:3rem}}@media (min-width:1025px){.navbar-btngroup .btn,.navbar-toggleable-md .navbar-nav .nav-link{margin-left:.75rem}}@media (min-width:1200px){.container{width:1140px;max-width:100%}.navbar-btngroup .btn,.navbar-toggleable-md .navbar-nav .nav-link{margin-left:1rem}}@supports (object-fit:cover){.listfeaturedtag .card .thumbnail img{left:inherit;max-width:inherit;object-fit:cover}}.gh-style.btn{position:relative;display:inline-block;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;-webkit-appearance:none;appearance:none;color:#24292e;background-color:#fafbfc;border:1px solid rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.04),inset 0 1px 0 hsla(0,0%,100%,.25);transition:background-color .2s cubic-bezier(.3,0,.5,1)}.gh-style.btn:hover{text-decoration:none}.gh-style.btn.disabled,.gh-style.btn:disabled,.gh-style.btn[aria-disabled=true]{cursor:default}.gh-style.btn.disabled .octicon,.gh-style.btn:disabled .octicon,.gh-style.btn[aria-disabled=true] .octicon{color:inherit}.gh-style.btn i{font-style:normal;font-weight:500;opacity:.75}.gh-style.btn .octicon{margin-right:4px;color:#6a737d;vertical-align:text-bottom}.gh-style.btn .octicon:only-child{margin-right:0}.gh-style.btn .Counter{margin-left:2px;color:inherit;text-shadow:none;vertical-align:top;background-color:rgba(27,31,35,.08)}.gh-style.btn .dropdown-caret{margin-left:4px;opacity:.8}.gh-style.btn.hover,.gh-style.btn:hover,[open]>.gh-style.btn{background-color:#f3f4f6;transition-duration:.1s}.gh-style.btn.selected,.gh-style.btn:active,.gh-style.btn[aria-selected=true]{background-color:#edeff2;box-shadow:inset 0 1px 0 rgba(225,228,232,.2);transition:none}.gh-style.btn.disabled,.gh-style.btn:disabled,.gh-style.btn[aria-disabled=true]{color:#959da5;background-color:#fafbfc;border-color:rgba(27,31,35,.15)}.gh-style.btn.focus,.gh-style.btn:focus{outline:1px dotted transparent;outline-offset:2px;box-shadow:0 0 0 3px rgba(3,102,214,.3)}.gh-style.btn-primary{color:#fff;background-color:#2ea44f;border-color:rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.1),inset 0 1px 0 hsla(0,0%,100%,.03)}.gh-style.btn-primary.hover,.gh-style.btn-primary:hover,[open]>.gh-style.btn-primary{background-color:#2c974b}.gh-style.btn-primary.selected,.gh-style.btn-primary:active,.gh-style.btn-primary[aria-selected=true]{background-color:#2a8f47;box-shadow:inset 0 1px 0 rgba(20,70,32,.2)}.gh-style.btn-primary.disabled,.gh-style.btn-primary:disabled,.gh-style.btn-primary[aria-disabled=true]{color:hsla(0,0%,100%,.8);background-color:#94d3a2;border-color:rgba(27,31,35,.1);box-shadow:0 1px 0 rgba(27,31,35,.1),inset 0 1px 0 hsla(0,0%,100%,.03)}.gh-style.btn-primary.focus,.gh-style.btn-primary:focus{box-shadow:0 0 0 3px rgba(46,164,79,.4)}.gh-style.btn-primary .Counter{color:inherit;background-color:hsla(0,0%,100%,.2)}.gh-style.btn-primary .octicon{color:hsla(0,0%,100%,.8)}.gh-style.btn-danger{color:#cb2431;transition:none}.gh-style.btn-danger:hover,[open]>.gh-style.btn-danger{color:#fff;background-color:#cb2431;border-color:rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.1),inset 0 1px 0 hsla(0,0%,100%,.03)}.gh-style.btn-danger:hover .Counter,[open]>.gh-style.btn-danger .Counter{background-color:hsla(0,0%,100%,.2)}.gh-style.btn-danger:hover .octicon,[open]>.gh-style.btn-danger .octicon{color:inherit}.gh-style.btn-danger.selected,.gh-style.btn-danger:active,.gh-style.btn-danger[aria-selected=true]{color:#fff;background-color:#be222e;border-color:rgba(27,31,35,.15);box-shadow:inset 0 1px 0 rgba(134,24,29,.2)}.gh-style.btn-danger.disabled,.gh-style.btn-danger:disabled,.gh-style.btn-danger[aria-disabled=true]{color:rgba(203,36,49,.5);background-color:#fafbfc;border-color:rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.04),inset 0 1px 0 hsla(0,0%,100%,.25)}.gh-style.btn-danger.disabled .Counter,.gh-style.btn-danger:disabled .Counter,.gh-style.btn-danger[aria-disabled=true] .Counter{background-color:rgba(203,36,49,.05)}.gh-style.btn-danger:focus{box-shadow:0 0 0 3px rgba(203,36,49,.4)}.gh-style.btn-danger .Counter{color:inherit;background-color:rgba(203,36,49,.1)}.gh-style.btn-outline{color:#0366d6;transition:none}.gh-style.btn-outline:hover,[open]>.gh-style.btn-outline{color:#fff;background-color:#0366d6;border-color:rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.1),inset 0 1px 0 hsla(0,0%,100%,.03)}.gh-style.btn-outline:hover .Counter,[open]>.gh-style.btn-outline .Counter{background-color:hsla(0,0%,100%,.2)}.gh-style.btn-outline:hover .octicon,[open]>.gh-style.btn-outline .octicon{color:inherit}.gh-style.btn-outline.selected,.gh-style.btn-outline:active,.gh-style.btn-outline[aria-selected=true]{color:#fff;background-color:#035fc7;border-color:rgba(27,31,35,.15);box-shadow:inset 0 1px 0 rgba(5,38,76,.2)}.gh-style.btn-outline.disabled,.gh-style.btn-outline:disabled,.gh-style.btn-outline[aria-disabled=true]{color:rgba(3,102,214,.5);background-color:#fafbfc;border-color:rgba(27,31,35,.15);box-shadow:0 1px 0 rgba(27,31,35,.04),inset 0 1px 0 hsla(0,0%,100%,.25)}.gh-style.btn-outline.disabled .Counter,.gh-style.btn-outline:disabled .Counter,.gh-style.btn-outline[aria-disabled=true] .Counter{background-color:rgba(3,102,214,.05)}.gh-style.btn-outline:focus{box-shadow:0 0 0 3px rgba(3,102,214,.4)}.gh-style.btn-outline .Counter{color:inherit;background-color:rgba(3,102,214,.1)}.gh-style.btn-blue{color:#fff;background-color:#0361cc;background-image:linear-gradient(-180deg,#0679fc,#0361cc 90%)}.gh-style.btn-blue.focus,.gh-style.btn-blue:focus{box-shadow:0 0 0 .2em rgba(6,121,252,.4)}.gh-style.btn-blue.hover,.gh-style.btn-blue:hover{background-color:#035cc2;background-image:linear-gradient(-180deg,#0374f4,#035cc2 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.gh-style.btn-blue.selected,.gh-style.btn-blue:active,.gh-style.btn-blue[aria-selected=true],[open]>.gh-style.btn-blue{background-color:#045cc1;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.gh-style.btn-blue.disabled,.gh-style.btn-blue:disabled,.gh-style.btn-blue[aria-disabled=true]{color:hsla(0,0%,100%,.75);background-color:#81b0e6;background-image:none;border-color:rgba(27,31,35,.15);box-shadow:none}.gh-style.btn-blue .Counter{color:#0366d6;background-color:#fff}.gh-style.btn-sm{padding:3px 12px;font-size:12px;line-height:20px}.gh-style.btn-sm .octicon{vertical-align:text-top}.gh-style.btn-large{padding:.75em 1.5em;font-size:inherit;line-height:1.5;border-radius:.5em}.gh-style.btn-block{display:block;width:100%;text-align:center}.gh-style.btnGroup{display:inline-block;vertical-align:middle}.gh-style.btnGroup:before{display:table;content:""}.gh-style.btnGroup:after{display:table;clear:both;content:""}.gh-style.btnGroup+.gh-style.btn,.gh-style.btnGroup+.gh-style.btnGroup{margin-left:4px}.gh-style.btnGroup-item{position:relative;float:left;border-right-width:0;border-radius:0}.gh-style.btnGroup-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.gh-style.btnGroup-item:last-child{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.gh-style.btnGroup-item.selected,.gh-style.btnGroup-item:active,.gh-style.btnGroup-item:focus,.gh-style.btnGroup-item:hover,.gh-style.btnGroup-item[aria-selected=true]{border-right-width:1px}.gh-style.btnGroup-item.selected+.gh-style.btnGroup-item,.gh-style.btnGroup-item.selected+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-item:active+.gh-style.btnGroup-item,.gh-style.btnGroup-item:active+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-item:focus+.gh-style.btnGroup-item,.gh-style.btnGroup-item:focus+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-item:hover+.gh-style.btnGroup-item,.gh-style.btnGroup-item:hover+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-item[aria-selected=true]+.gh-style.btnGroup-item,.gh-style.btnGroup-item[aria-selected=true]+.gh-style.btnGroup-parent .gh-style.btnGroup-item{border-left-width:0}.gh-style.btnGroup-parent{float:left}.gh-style.btnGroup-parent:first-child .gh-style.btnGroup-item{border-top-left-radius:6px;border-bottom-left-radius:6px}.gh-style.btnGroup-parent:last-child .gh-style.btnGroup-item{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.gh-style.btnGroup-parent .gh-style.btnGroup-item{border-right-width:0;border-radius:0}.gh-style.btnGroup-parent.selected .gh-style.btnGroup-item,.gh-style.btnGroup-parent:active .gh-style.btnGroup-item,.gh-style.btnGroup-parent:focus .gh-style.btnGroup-item,.gh-style.btnGroup-parent:hover .gh-style.btnGroup-item,.gh-style.btnGroup-parent[aria-selected=true] .gh-style.btnGroup-item{border-right-width:1px}.gh-style.btnGroup-parent.selected+.gh-style.btnGroup-item,.gh-style.btnGroup-parent.selected+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-parent:active+.gh-style.btnGroup-item,.gh-style.btnGroup-parent:active+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-parent:focus+.gh-style.btnGroup-item,.gh-style.btnGroup-parent:focus+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-parent:hover+.gh-style.btnGroup-item,.gh-style.btnGroup-parent:hover+.gh-style.btnGroup-parent .gh-style.btnGroup-item,.gh-style.btnGroup-parent[aria-selected=true]+.gh-style.btnGroup-item,.gh-style.btnGroup-parent[aria-selected=true]+.gh-style.btnGroup-parent .gh-style.btnGroup-item{border-left-width:0}.gh-style.btnGroup-item:active,.gh-style.btnGroup-item:focus,.gh-style.btnGroup-parent:active,.gh-style.btnGroup-parent:focus{z-index:1}.gh-style.btn-link{display:inline-block;padding:0;font-size:inherit;color:#0366d6;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;appearance:none}.gh-style.btn-link:hover{text-decoration:underline}.gh-style.btn-link:disabled,.gh-style.btn-link:disabled:hover,.gh-style.btn-link[aria-disabled=true],.gh-style.btn-link[aria-disabled=true]:hover{color:rgba(88,96,105,.5);cursor:default}.gh-style.btn-invisible{color:#0366d6;background-color:transparent;border:0;border-radius:0;box-shadow:none}.gh-style.btn-invisible.selected,.gh-style.btn-invisible.zeroclipboard-is-active,.gh-style.btn-invisible.zeroclipboard-is-hover,.gh-style.btn-invisible:active,.gh-style.btn-invisible:focus,.gh-style.btn-invisible:hover,.gh-style.btn-invisible[aria-selected=true]{color:#0366d6;background:0 0;outline:0;box-shadow:none}.gh-style.btn-octicon{display:inline-block;padding:5px;margin-left:5px;line-height:1;color:#586069;vertical-align:middle;background:0 0;border:0}.gh-style.btn-octicon:hover{color:#0366d6}.gh-style.btn-octicon.disabled,.gh-style.btn-octicon[aria-disabled=true]{color:#959da5;cursor:default}.gh-style.btn-octicon.disabled:hover,.gh-style.btn-octicon[aria-disabled=true]:hover{color:#959da5}.gh-style.btn-octicon-danger:hover{color:#cb2431}.gh-style.btn-with-count{float:left;border-top-right-radius:0;border-bottom-right-radius:0}.gh-style.btn-with-count:focus{z-index:1}.gh-style.btn:focus .icon-sponsor,.gh-style.btn:focus .icon-sponsoring,.gh-style.btn:hover .icon-sponsor,.gh-style.btn:hover .icon-sponsoring,.Label:focus .icon-sponsor,.Label:focus .icon-sponsoring,.Label:hover .icon-sponsor,.Label:hover .icon-sponsoring{transform:scale(1.1)}.icon-sponsor{overflow:visible}.gh-style{position:fixed;width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5}.octicon{display:inline-block;overflow:visible;vertical-align:text-bottom;fill:currentColor}</style><meta name="amp-script-src" content="sha384-n2-YMnb2FkeDk-Ca2pVnoYSR2FqNKqKgTwfK_UI0EAeVRCAHgCDjsecHJpVMv3Sl"></head><body class="layout-page" data-amp-auto-lightbox-disable>
<amp-state id="consentState" class="i-amphtml-layout-container" i-amphtml-layout="container"> <script type="application/json">{"essential":false,"functional":false,"analytics":false,"advertising":false,"disallows":"advertising,analytics,functional"}</script>
</amp-state> <amp-script script="get-stored-consentStates" nodom class="i-amphtml-layout-container" i-amphtml-layout="container"></amp-script><script id="get-stored-consentStates" type="text/plain" target="amp-script">const str=atob(localStorage.getItem("amp-store:https://chriskyfung.github.io")),json=JSON.parse(str),v=json.vv["amp-consent:site-consent"]?.v;if(1===v.s){let t=Object.fromEntries(Object.entries(v.pc).map((([t,e])=>[t,1===e])));t.disallows=Object.keys(t).sort().filter((e=>"essential"!=e&&!1===t[e])).join(","),AMP.setState({consentState:t})}</script> <amp-consent layout="nodisplay" id="site-consent" class="i-amphtml-layout-nodisplay" hidden="hidden" i-amphtml-layout="nodisplay"> <script type="application/json">{"consentInstanceId":"site-consent","consentRequired":true,"promptUI":"consent-ui","postPromptUI":"post-consent-ui","uiConfig":{"overlay":true},"purposeConsentRequired":["essential","functional","analytics","advertising"]}</script> <div id="consent-ui"> <div id="cookie-consent-banner" class="container"> <header> <h2> <i class="fas fa-cookie-bite"></i> Cookie Consent </h2> <div class="description"> <p>This website use cookies to help you have a superior and more relevant browsing experience on the website. <a href="/privacy-policy"> Read more...</a></p> </div> </header> <div class="buttons"> <button id="consent-accept-all-button" class="button fill" on="tap:site-consent.accept(purposeConsentDefault=true),AMP.navigateTo(url='?event=consent-accept-all')"> Accept All </button> <button id="consent-preference-button-e" class="button" [hidden]="consentState.disallows!='advertising,analytics,functional'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-ef" class="button" hidden [hidden]="consentState.disallows!='advertising,analytics'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,functional=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-ea" class="button" hidden [hidden]="consentState.disallows!='advertising,functional'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,analytics=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-ev" class="button" hidden [hidden]="consentState.disallows!='analytics,functional'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,advertising=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-eav" class="button" hidden [hidden]="consentState.disallows!='functional'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,analytics=true,advertising=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-efv" class="button" hidden [hidden]="consentState.disallows!='analytics'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,functional=true,advertising=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-efa" class="button" hidden [hidden]="consentState.disallows!='advertising'" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,functional=true,analytics=true)" i-amphtml-binding> Preferences </button> <button id="consent-preference-button-all" class="button" hidden [hidden]="consentState.disallows!=''" on="tap:cookie-preference-modal.show,cookie-consent-banner.hide,site-consent.setPurpose(essential=true,functional=true,analytics=true,advertising=true)" i-amphtml-binding> Preferences </button> </div> </div> <div id="cookie-preference-modal" hidden class="container"> <header> <h2> <i class="fas fa-cookie-bite"></i> Cookie Preferences </h2> </header> <div id="consent-choices"> <label class="consentLabel" for="consent-purpose-essential"> <input id="consent-purpose-essential" type="checkbox" checked="checked" disabled="disabled" on="change:site-consent.setPurpose(essential=event.checked)"> Essential </label> <label class="consentLabel" for="consent-purpose-functional"> <input id="consent-purpose-functional" type="checkbox" [checked]="consentState.functional" on="change:site-consent.setPurpose(functional=event.checked)" i-amphtml-binding> Funcitonality </label> <label class="consentLabel" for="consent-purpose-analytics"> <input id="consent-purpose-analytics" type="checkbox" [checked]="consentState.analytics" on="change:site-consent.setPurpose(analytics=event.checked)" i-amphtml-binding> Analytics </label> <label class="consentLabel" for="consent-purpose-advertising"> <input id="consent-purpose-advertising" type="checkbox" [checked]="consentState.advertising" on="change:site-consent.setPurpose(advertising=event.checked)" i-amphtml-binding> Advertising </label> </div> <div class="buttons"> <button id="consent-accept-button" class="button fill" on="tap:site-consent.accept(purposeConsentDefault=false),AMP.navigateTo(url='?event=consent-accepted')"> Accept </button> <button id="consent-decline-button" class="button" on="tap:site-consent.setPurpose(functional=false,analytics=false,advertising=false),site-consent.reject,AMP.navigateTo(url='?event=consent-declined')"> Decline </button> </div> </div> </div> </amp-consent><div id="post-consent-ui"> <button class="btn btn-primary" on="tap:AMP.setState({}),site-consent.prompt"><i class="fas fa-cookie-bite"></i></button>
</div>
<amp-auto-ads type="adsense" data-ad-client="ca-pub-4819282024314540" data-block-on-consent-purposes="advertising" data-npa-on-unknown-consent="true" data-full-width class="i-amphtml-layout-container" i-amphtml-layout="container"> <div placeholder>Loading Ads...</div> <div fallback></div> <div overflow></div> </amp-auto-ads> <nav amp-fx="float-in-top" id="navbar" class="navbar navbar-toggleable-md navbar-light fixed-top mediumnavigation" aria-label="primary"> <div class="container" role="menu"> <a class="navbar-brand" href="/" role="menuitem" title="Go to Site Home"> <amp-img src="/assets/images/logo-plainSVG.svg" alt="site logo" height="36" width="140" style="width:140px;height:36px;width:140px;height:36px;" noloading class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" i-amphtml-layout="fixed"> <amp-img fallback src="/assets/images/logo-plainSVG.svg" alt="site logo" height="36" width="140" noloading class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" style="width:140px;height:36px;" i-amphtml-layout="fixed"></amp-img> </amp-img> </a> <a class="navbar-toggler navbar-toggler-right" href="#" on="tap:navbarsWow.toggleClass(class='show'),AMP.setState({primaryMenuExpanded: !primaryMenuExpanded}),nav-item-0.focus" data-toggle="collapse" data-target="#navbarsWow" role="button" aria-controls="navbarsWow" aria-label="Toggle navigation menu" aria-expanded="false" [aria-expanded]="primaryMenuExpanded ? 'true' : 'false'" tabindex="0" i-amphtml-binding> <span class="navbar-toggler-icon"></span> </a> <div class="collapse navbar-collapse" id="navbarsWow"> <ul class="navbar-nav ml-auto scrollbar-thin" role="menubar"> <li class="nav-item" role="none"> <a id="nav-item-0" class="nav-link" href="/" role="menuitem">Home</a></li>
<li id="blog" class="nav-item dropdown" role="none"> <a class="nav-link dropdown-toggle" href="#" data-toggle="dropdown" role="button" aria-controls="blog-dropdown" aria-haspopup="true" aria-expanded="false" [aria-expanded]="DropdownExpanded ? 'true' : 'false'" tabindex="0" on="tap:AMP.setState({ DropdownExpanded: !DropdownExpanded }),blog-expanded-focus.focus" i-amphtml-binding> Blog </a> <div id="blog-dropdown" class="dropdown-menu scrollbar-thin" aria-labelledby="blog"> <ul style="list-style: none; padding-left: 0;"> <li> <a id="blog-expanded-focus" class="dropdown-item" href="/blog/"> <i class="far fa-newspaper mr-2"></i>All Stories </a> </li> <li> <a class="dropdown-item" href="/category/"> <i class="far fa-list-alt mr-2"></i>Categories </a> </li> <li> <a class="dropdown-item" href="/tag/"> <i class="fas fa-tag mr-2"></i>Tags </a> </li> </ul> </div>
</li>
<li class="nav-item" role="none"> <a class="nav-link" href="/category/cloud/" role="menuitem">Cloud</a>
</li>
<li class="nav-item" role="none"> <a class="nav-link" href="/category/academic/" role="menuitem">Academic</a>
</li></ul>
<ul class="navbar-btngroup row ml-auto"><li class="nav-item"> <div class="invitation-codes"> <a class="btn invitation-codes-badge" href="https://invitation.codes/@chriskyfung" data-type data-vars-event-label="Invitation Code Button" aria-label="invitation.codes - link opens in a new tab" title="invitation.codes - Open in New Tab" rel="noopener noreferrer" target="_blank"> <svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="comment-alt-dots" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" style="width:20px"> <path fill="currentColor" d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 7.1 5.8 12 12 12 2.4 0 4.9-.7 7.1-2.4L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zm16 352c0 8.8-7.2 16-16 16H288l-12.8 9.6L208 428v-60H64c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h384c8.8 0 16 7.2 16 16v288zM128 176c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32zm128 0c-17.7 0-32 14.3-32 32s14.3 32 32 32 32-14.3 32-32-14.3-32-32-32z" class=""/> </svg> </a>
</div> </li><li class="nav-item"> <a class="gh-style btn btn-block" style="margin: 2px 0" aria-label="Sponsor @chriskyfung" target="_top" href="https://github.com/sponsors/chriskyfung?o=esb"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart icon-sponsor color-fg-sponsors"> <path fill-rule="evenodd" d="M4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.565 20.565 0 008 13.393a20.561 20.561 0 003.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.75.75 0 01-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5zM8 14.25l-.345.666-.002-.001-.006-.003-.018-.01a7.643 7.643 0 01-.31-.17 22.075 22.075 0 01-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.08 22.08 0 01-3.744 2.584l-.018.01-.006.003h-.002L8 14.25zm0 0l.345.666a.752.752 0 01-.69 0L8 14.25z"/> </svg> <span>Sponsor</span> </a> </li><li class="nav-item"> <button type="button" on="tap:amp-searchbar" id="toggle-search" class="btn btn-primary" data-toggle="modal" data-target="#searchbar" title="search" accesskey="/"> <i class="fas fa-search"></i> </button> </li> </ul> </div> </div> </nav> <amp-lightbox scrollable id="amp-searchbar" layout="nodisplay" animate-in="fade-in" hidden="hidden" class="i-amphtml-layout-nodisplay" i-amphtml-layout="nodisplay"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Search for</h5> <button class="close" type="button" on="tap:amp-searchbar.close" aria-label="Close Search Modal" tabindex="-1">×</button> </div> <div class="modal-body"> <div class="search_form"> <form method="GET" action="/search" target="_top"> <amp-autocomplete class="searchbox i-amphtml-layout-container" filter="substring" src="/assets/data/suggestions.json" i-amphtml-layout="container"> <input class="form-control" name="q" type="search" placeholder="Search" required> </amp-autocomplete> <input hidden name="sitesearch" value="chriskyfung.github.io"> <button class="btn btn-primary" type="submit">Search</button> </form> </div> </div> </div> </div> </amp-lightbox> <div class="site-content"> <div class="container"> <div class="main-content" style="margin-top: 88px;"> <main class="col-md-8 col-lg-8"> <h1 class="posttitle">Contact</h1> <div class="article-post"> <p>Got a suggestion or some feedback to improve this website or want to inquire about something ?</p> <p>Get in touch by sending an email to me using this contact form</p> <p>Although I try to respond to all emails and other communications, but I cannot make any commitments regarding the same. If you need to discuss any of the posts/articles published on this website, you can use the Disqus comment box on the posts.</p> <form action-xhr="https://getsimpleform.com/messages?form_api_token=7038eea2fdbb0f5b0abc92b0cb60113d" method="POST"> <div class="form-group row"> <div class="col-md-6"> <input class="form-control" type="text" name="name" placeholder="Name"> </div> <div class="col-md-6"> <input class="form-control" type="email" name="_replyto" placeholder="E-mail Address"> </div> </div> <textarea rows="8" class="form-control mb-3" name="message" placeholder="Message"></textarea> <input class="btn btn-primary" type="submit" value="Send"> </form> </div></main> <amp-analytics type="gtag" data-credentials="include" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" style="width:1px;height:1px;" i-amphtml-layout="fixed"> <script type="application/json">{"vars":{"gtag_id":"G-HP4LN87NJE","config":{"G-HP4LN87NJE":{"groups":"default"}},"ampHost":"${ampdocHost}"},"triggers":{"trackAnchorClicks":{"on":"click","selector":"a:not([href^='https://chriskyfung.github.io'])","vars":{"event_name":"outgoing_click","method":"Google","link_url":"${eventLabel}","outbound":true}}}}</script>
</amp-analytics> </div> </div> <footer> <h2 class="sr-only">Footer</h2> <section class="beforefooter"> <div class="container"> <div class="row justify-content-center"> <div class="col-md-8 mt-3"> <h3>Want to talk about a new or existing project?</h3>
<p>See anything that can be improved?</p>
<p>Feel free to send me a message using the form below. I will get back to you as soon as possible!</p>
<a class="btn btn-primary btn-lg" href="/contact">Contact Me</a> </div> <div class="col-md-4 text-center footersocial"> <div class="mb-4"> <h3>Support Me</h3>
<a class="bmc-button" href="https://www.buymeacoffee.com/chriskyfung" data-vars-event-label="Buy me a coffee Badge"> <amp-img src="https://cdn.buymeacoffee.com/buttons/bmc-new-btn-logo.svg" width="35" height="34" layout="fixed" alt aria-hidden="true" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" style="width:35px;height:34px;" i-amphtml-layout="fixed"></amp-img> <span style="margin-left:5px;">Buy me a coffee</span>
</a> </div> <div> <h3>Follow Me on</h3><a href="https://www.facebook.com/chriskyfung" rel="noopener noreferrer" target="_blank"><i class="fab fa-facebook" aria-hidden="true"></i><span class="sr-only">Facebook</span></a><a href="https://www.pinterest.com/chriskyfung" rel="noopener noreferrer" target="_blank"><i class="fab fa-pinterest"></i><span class="sr-only">Pinterest</span></a><a href="https://github.com/chriskyfung" rel="noopener noreferrer" target="_blank"><i class="fab fa-github"></i><span class="sr-only">GitHub</span></a><a href="https://medium.com/@chriskyfung" rel="noopener noreferrer" target="_blank"><i class="fab fa-medium"></i><span class="sr-only">Medium</span></a> </div> </div> </div> </div> </section> <section class="footer"> <div class="container"> <div class="row"> <div class="col-sm-3"> <div class="footer-widget"> <div class="footer-widget-blob footer-widget-image-wrapper"> <amp-img class="pr-lg-3 i-amphtml-layout-responsive i-amphtml-layout-size-defined" src="/assets/images/knowledge__flatline.svg" height="179" width="255" layout="responsive" alt="ideas and knowledge" i-amphtml-layout="responsive"><i-amphtml-sizer slot="i-amphtml-svc" style="display:block;padding-top:70.1961%"></i-amphtml-sizer></amp-img>
</div> </div> </div> <div class="col-sm-3"> <div class="footer-widget"> <h3 class="title"></h3>
<ul></ul> </div> </div> <div class="col-sm-3"> <div class="footer-widget"> <h3 class="title"></h3>
<ul></ul> </div> </div> <div class="col-sm-3"> <div class="footer-widget"> <h3 class="title">Disclosures</h3>
<div id="copyscape-banner"> <a href="https://www.copyscape.com/" data-vars-event-label="Copyscape Badge" aria-label="Copyscape - link opens in a new tab" rel="noopener noreferrer" target="_blank"> <amp-img src="https://banners.copyscape.com/img/copyscape-banner-white-130x46.png" width="130" height="46" alt="© Protected by Copyscape" title="Opens in New Tab" style="width:130px;height:46px;width:130px;height:46px;" class="i-amphtml-layout-fixed i-amphtml-layout-size-defined" i-amphtml-layout="fixed"> </amp-img> </a>
</div> </div> </div> </div> <div class="footer-bar"> <p class="float-lg-left"> Copyright © 2014-2025 <a href="https://chriskyfung.github.io/">Chris KY FUNG</a>. All rights reserved. </p> <p class="float-lg-right">Powered by <a aria-label="theme credit" href="https://chriskyfung.github.io/amp-affiliately-jekyll-theme/" rel="noopener noreferrer">AMP Affiliately Theme</a> | <a aria-label="privacy policy" href="/privacy-policy">Privacy Policy</a> </p> <div class="clearfix"></div> </div> </div> </section></footer> </div> <amp-image-lightbox id="lightbox1" layout="nodisplay" data-close-button-aria-label="Close" hidden="hidden" class="i-amphtml-layout-nodisplay" i-amphtml-layout="nodisplay"></amp-image-lightbox> </body></html>