/*! Bulletin look-alike: barkeeper's theme for a site moving from Ghost's Bulletin (#116).
 *
 * Its stylesheet is Bulletin's (https://github.com/TryGhost/Themes, packages/bulletin) and the card
 * styles Ghost serves beside it, as Ghost 6.53 serves them, less what needs Bulletin's scripts
 * (the lightbox, Ghost's search), with: the phone menu
 * opened by a checkbox instead of a script; Ghost's card selectors also matching barkeeper's
 * cards; secondary text darkened for AA contrast; focus outlines; and its fonts declared in
 * the layout.
 *
 * Copyright (c) 2013-2026 Ghost Foundation
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 * and associated documentation files (the "Software"), to deal in the Software without
 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or
 * substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * The fonts in fonts/ are Bulletin's, unmodified: Mulish and Lora, under the SIL Open Font License.
 *
 * Mulish: Copyright 2016 The Mulish Project Authors (https://github.com/googlefonts/mulish)
 * Lora: Copyright 2011 The Lora Project Authors (https://github.com/cyrealtype/Lora-Cyrillic),
 * with Reserved Font Name "Lora".
 *
 * This Font Software is licensed under the SIL Open Font License, Version 1.1.
 * This license is copied below, and is also available with a FAQ at:
 * https://scripts.sil.org/OFL
 *
 *
 * -----------------------------------------------------------
 * SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
 * -----------------------------------------------------------
 *
 * PREAMBLE
 * The goals of the Open Font License (OFL) are to stimulate worldwide
 * development of collaborative font projects, to support the font creation
 * efforts of academic and linguistic communities, and to provide a free and
 * open framework in which fonts may be shared and improved in partnership
 * with others.
 *
 * The OFL allows the licensed fonts to be used, studied, modified and
 * redistributed freely as long as they are not sold by themselves. The
 * fonts, including any derivative works, can be bundled, embedded, 
 * redistributed and/or sold with any software provided that any reserved
 * names are not used by derivative works. The fonts and derivatives,
 * however, cannot be released under any other type of license. The
 * requirement for fonts to remain under this license does not apply
 * to any document created using the fonts or their derivatives.
 *
 * DEFINITIONS
 * "Font Software" refers to the set of files released by the Copyright
 * Holder(s) under this license and clearly marked as such. This may
 * include source files, build scripts and documentation.
 *
 * "Reserved Font Name" refers to any names specified as such after the
 * copyright statement(s).
 *
 * "Original Version" refers to the collection of Font Software components as
 * distributed by the Copyright Holder(s).
 *
 * "Modified Version" refers to any derivative made by adding to, deleting,
 * or substituting -- in part or in whole -- any of the components of the
 * Original Version, by changing formats or by porting the Font Software to a
 * new environment.
 *
 * "Author" refers to any designer, engineer, programmer, technical
 * writer or other person who contributed to the Font Software.
 *
 * PERMISSION & CONDITIONS
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of the Font Software, to use, study, copy, merge, embed, modify,
 * redistribute, and sell modified and unmodified copies of the Font
 * Software, subject to the following conditions:
 *
 * 1) Neither the Font Software nor any of its individual components,
 * in Original or Modified Versions, may be sold by itself.
 *
 * 2) Original or Modified Versions of the Font Software may be bundled,
 * redistributed and/or sold with any software, provided that each copy
 * contains the above copyright notice and this license. These can be
 * included either as stand-alone text files, human-readable headers or
 * in the appropriate machine-readable metadata fields within text or
 * binary files as long as those fields can be easily viewed by the user.
 *
 * 3) No Modified Version of the Font Software may use the Reserved Font
 * Name(s) unless explicit written permission is granted by the corresponding
 * Copyright Holder. This restriction only applies to the primary font name as
 * presented to the users.
 *
 * 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
 * Software shall not be used to promote, endorse or advertise any
 * Modified Version, except to acknowledge the contribution(s) of the
 * Copyright Holder(s) and the Author(s) or with their explicit written
 * permission.
 *
 * 5) The Font Software, modified or unmodified, in part or in whole,
 * must be distributed entirely under this license, and must not be
 * distributed under any other license. The requirement for fonts to
 * remain under this license does not apply to any document created
 * using the Font Software.
 *
 * TERMINATION
 * This license becomes null and void if any of the above conditions are
 * not met.
 *
 * DISCLAIMER
 * THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
 * OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
 * COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
 * DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
 * OTHER DEALINGS IN THE FONT SOFTWARE.
 */
:root{--color-primary-text:#333;--color-secondary-text:#767676;--color-white:#fff;--color-lighter-gray:#f6f6f6;--color-light-gray:#e6e6e6;--color-mid-gray:#ccc;--color-dark-gray:#444;--color-darker-gray:#15171a;--color-black:#000;--font-sans:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;--font-serif:Georgia,serif;--font-mono:Menlo,Consolas,Monaco,Liberation Mono,Lucida Console,monospace;--head-nav-gap:2.8rem;--h1-size:4.6rem;--gap:3.6rem;--header-spacing:80px}@media (max-width:767px){:root{--h1-size:3.2rem!important;--gap:2rem;--header-spacing:48px}}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{line-height:1.5;min-height:100vh;text-rendering:optimizespeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}html{font-size:62.5%}body{background-color:var(--color-white);color:var(--color-primary-text);font-family:var(--gh-font-body,var(--font-sans));font-size:1.6rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{height:auto}a{color:var(--color-darker-gray);text-decoration:none}a:hover{opacity:.8}h1,h2,h3,h4,h5,h6{color:var(--color-darker-gray);font-family:var(--gh-font-heading,var(--font-sans));letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--h1-size)}h2{font-size:2.8rem}h3{font-size:2.4rem}h4{font-size:2.2rem}h5{font-size:2rem}h6{font-size:1.8rem}hr{background-color:var(--color-light-gray);border:0;height:1px;width:100%}blockquote:not([class]){border-left:4px solid var(--ghost-accent-color);padding-left:2rem}figcaption{color:var(--color-secondary-text);font-size:1.4rem;line-height:1.4;margin-top:1.6rem;text-align:center}:is(.kg-width-full,.card-full) figcaption{padding:0 1.6rem}.gh-content figcaption a{color:var(--color-darker-gray);text-decoration:none}pre{background-color:var(--color-lighter-gray);-webkit-hyphens:none;hyphens:none;line-height:1.5;overflow-x:scroll;padding:1.6rem 2.4rem;white-space:pre;-webkit-overflow-scrolling:touch}code{font-family:var(--font-mono);font-size:15px}:not(pre)>code{background-color:var(--color-lighter-gray);border-radius:3px;color:var(--ghost-accent-color);padding:.4rem}iframe{border:0;display:block;overflow:hidden;width:100%}@media (max-width:767px){h2{font-size:2.4rem}h3{font-size:2.1rem}}.gh-site{display:flex;flex-direction:column;min-height:100vh}.gh-main{flex-grow:1;padding-bottom:8rem;padding-top:8rem}.page-template .gh-main{padding-block:0}.gh-outer{padding-left:var(--gap);padding-right:var(--gap)}.gh-inner{margin:0 auto;max-width:var(--container-width,1200px)}.gh-canvas,:is(.kg-width-full,.card-full).kg-content-wide{--main:min(var(--content-width,720px),100% - var(--gap) * 2);--wide:minmax(0,calc((var(--container-width, 1200px) - var(--content-width, 720px))/2));--full:minmax(var(--gap),1fr);display:grid;grid-template-columns:[full-start] var(--full) [wide-start] var(--wide) [main-start] var(--main) [main-end] var(--wide) [wide-end] var(--full) [full-end]}.gh-canvas>*{grid-column:main}.kg-content-wide>div,:is(.kg-width-wide,.card-wide){grid-column:wide}:is(.kg-width-full,.card-full){grid-column:full}:is(.kg-width-full,.card-full) img{width:100%}@media (max-width:767px){#gh-main{padding-bottom:4.8rem;padding-top:4.8rem}}.gh-head{background-color:var(--color-white);height:100px}.gh-head-inner{align-items:center;-moz-column-gap:var(--head-nav-gap);column-gap:var(--head-nav-gap);display:grid;grid-auto-flow:row dense;grid-template-columns:1fr auto auto;height:100%}.gh-head-brand{line-height:1}.gh-head-brand-wrapper{align-items:center;display:flex}.gh-head-logo{font-family:var(--gh-font-heading,var(--font-sans));font-size:2.4rem;font-weight:700;letter-spacing:-.02em;position:relative}.gh-head-logo img{max-height:40px}.gh-head-logo img:nth-child(2){left:0;opacity:0;position:absolute;top:0}.gh-head-menu{display:flex}.gh-head .nav,.gh-head-menu{align-items:center;gap:var(--head-nav-gap)}.gh-head .nav{display:inline-flex;list-style:none;margin:0;padding:0;white-space:nowrap}.gh-head .nav-more-toggle{font-size:inherit;margin:0 -6px;position:relative;text-transform:inherit}.gh-head .nav-more-toggle svg{height:24px;width:24px}.gh-head-actions{align-items:center;display:flex;gap:var(--head-nav-gap);justify-content:flex-end}.gh-head-members{align-items:center;display:flex;gap:20px;white-space:nowrap}.gh-head-btn.gh-btn{font-size:inherit;font-weight:600}.gh-head-btn:not(.gh-btn){align-items:center;color:var(--ghost-accent-color);display:inline-flex}.gh-head-btn svg{height:1.3em;width:1.3em}.gh-search{margin-left:-6px;margin-right:-6px}.gh-search:hover{opacity:.9}.gh-head-brand .gh-search{margin-right:8px}@media (max-width:767px){.gh-head-members{flex-direction:column-reverse;gap:16px;width:100%}.gh-head-actions .gh-search{display:none}}@media (min-width:768px){.gh-head-brand .gh-search{display:none}}.is-head-left-logo .gh-head-inner{grid-template-columns:auto 1fr auto}@media (min-width:992px){.is-head-left-logo .gh-head-menu{margin-left:16px;margin-right:64px}}.is-head-middle-logo .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-middle-logo .gh-head-brand{grid-column-start:2}.is-head-middle-logo .gh-head-actions{gap:28px}@media (min-width:992px){.is-head-middle-logo .gh-head-menu{margin-right:64px}}.is-head-stacked .gh-head{height:auto;position:relative}.is-head-stacked .gh-head-inner{grid-template-columns:1fr auto 1fr}.is-head-stacked .gh-head-brand{display:flex;grid-column-start:2;grid-row-start:1;min-height:80px}@media (max-width:767px){.is-head-stacked .gh-head-brand{min-height:unset}}@media (min-width:992px){.is-head-stacked .gh-head-inner{padding:0}.is-head-stacked .gh-head-brand{align-items:center;display:flex;height:80px}.is-head-stacked .gh-head-menu{grid-column:1/4;grid-row-start:2;height:56px;justify-content:center;margin:0 48px}.is-head-stacked .gh-head-menu:after,.is-head-stacked .gh-head-menu:before{background-color:var(--color-light-gray);content:"";height:1px;left:0;position:absolute;top:80px;width:100%}.is-head-stacked .gh-head-menu:after{top:136px}.is-head-stacked .gh-head-actions{grid-column:1/4;grid-row-start:1;justify-content:space-between}}.is-head-transparent .gh-head{background-color:transparent;left:0;position:absolute;right:0;z-index:90}.is-head-transparent .gh-head .nav>li a,.is-head-transparent .gh-head-description,.is-head-transparent .gh-head-link,.is-head-transparent .gh-head-logo,.is-head-transparent .gh-head-logo a,.is-head-transparent .gh-search,.is-head-transparent .gh-social,.is-head-transparent .nav-more-toggle{color:var(--color-white)}.is-head-transparent .gh-burger:after,.is-head-transparent .gh-burger:before{background-color:var(--color-white)}.is-head-transparent .gh-head-btn{background-color:#fff;color:#15171a}.is-head-transparent .gh-head-menu:after,.is-head-transparent .gh-head-menu:before{background-color:hsla(0,0%,100%,.2)}.is-head-transparent #announcement-bar-root{left:0;position:absolute;right:0}.is-head-transparent #announcement-bar-root:not(:empty)+:is(.site,.gh-site) .gh-head{margin-top:48px}.is-head-dark:not(.is-head-transparent) .gh-head{background-color:var(--color-darker-gray)}.is-head-dark:not(.is-head-transparent) .gh-head .nav a,.is-head-dark:not(.is-head-transparent) .gh-head-description,.is-head-dark:not(.is-head-transparent) .gh-head-link,.is-head-dark:not(.is-head-transparent) .gh-head-logo,.is-head-dark:not(.is-head-transparent) .gh-head-logo a,.is-head-dark:not(.is-head-transparent) .gh-search,.is-head-dark:not(.is-head-transparent) .gh-social,.is-head-dark:not(.is-head-transparent) .nav-more-toggle{color:var(--color-white)}.is-head-dark:not(.is-head-transparent) .gh-burger:after,.is-head-dark:not(.is-head-transparent) .gh-burger:before{background-color:var(--color-white)}.is-head-dark:not(.is-head-transparent) .gh-head-btn{background-color:#fff;color:#15171a}.is-head-dark:not(.is-head-transparent) .gh-head-menu:after,.is-head-dark:not(.is-head-transparent) .gh-head-menu:before{background-color:hsla(0,0%,100%,.2)}.is-head-brand:not(.is-head-transparent) .gh-head{background-color:var(--ghost-accent-color)}.is-head-brand:not(.is-head-transparent) .gh-head .nav a,.is-head-brand:not(.is-head-transparent) .gh-head-description,.is-head-brand:not(.is-head-transparent) .gh-head-link,.is-head-brand:not(.is-head-transparent) .gh-head-logo,.is-head-brand:not(.is-head-transparent) .gh-head-logo a,.is-head-brand:not(.is-head-transparent) .gh-search,.is-head-brand:not(.is-head-transparent) .gh-social,.is-head-brand:not(.is-head-transparent) .nav-more-toggle{color:var(--color-white)}.is-head-brand:not(.is-head-transparent) .gh-burger:after,.is-head-brand:not(.is-head-transparent) .gh-burger:before{background-color:var(--color-white)}.is-head-brand:not(.is-head-transparent) .gh-head-btn{background-color:#fff;color:#15171a}.is-head-brand:not(.is-head-transparent) .gh-head-menu:after,.is-head-brand:not(.is-head-transparent) .gh-head-menu:before{background-color:hsla(0,0%,100%,.3)}.gh-dropdown{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 7px 20px -5px rgba(0,0,0,.15);margin-top:24px;opacity:0;padding:12px 0;position:absolute;right:-16px;text-align:left;top:100%;transform:translate3d(0,6px,0);transition:opacity .3s,transform .2s;visibility:hidden;width:200px;z-index:90}.is-head-middle-logo .gh-dropdown{left:-24px;right:auto}.is-dropdown-mega .gh-dropdown{-moz-column-gap:40px;column-gap:40px;display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;padding:20px 32px;width:auto}.is-dropdown-open .gh-dropdown{opacity:1;transform:translateY(0);visibility:visible}.gh-dropdown li a{color:#15171a!important;display:block;padding:6px 20px}.is-dropdown-mega .gh-dropdown li a{padding:8px 0}.gh-burger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;cursor:pointer;display:none;height:30px;margin-right:-3px;padding:0;position:relative;width:30px}.gh-burger:after,.gh-burger:before{background-color:var(--color-darker-gray);content:"";height:1px;left:3px;position:absolute;transition:all .2s cubic-bezier(.04,.04,.12,.96) .1008s;width:24px}.gh-burger:before{top:11px}.gh-burger:after{bottom:11px}body:has(#gh-menu-toggle:checked) .gh-burger:before{top:15px;transform:rotate(45deg)}body:has(#gh-menu-toggle:checked) .gh-burger:after{bottom:14px;transform:rotate(-45deg)}@media (max-width:767px){#gh-head{height:64px}#gh-head .gh-head-inner{gap:48px;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}#gh-head .gh-head-brand{align-items:center;display:grid;grid-column-start:1;grid-template-columns:1fr auto auto;height:64px}#gh-head .gh-head-logo{font-size:2.2rem}.gh-burger{display:block}#gh-head .gh-head-actions,#gh-head .gh-head-menu{justify-content:center;opacity:0;position:fixed;visibility:hidden}#gh-head .gh-head-menu{transform:translateY(0);transition:none}#gh-head .nav{align-items:center;gap:20px;line-height:1.4}#gh-head .nav a{font-size:2.6rem;font-weight:600;text-transform:none}#gh-head .nav li{opacity:0;transform:translateY(-4px)}#gh-head .gh-head-actions{text-align:center}#gh-head :is(.gh-head-btn,.gh-head-link){opacity:0;transform:translateY(8px)}#gh-head .gh-head-btn{font-size:1.8rem;text-transform:none;width:100%}#gh-head .gh-head-btn:not(.gh-btn){font-size:2rem}#gh-main{transition:opacity .4s}body:has(#gh-menu-toggle:checked) #gh-head{height:100%;inset:0;overflow-y:scroll;position:fixed;z-index:3999999;-webkit-overflow-scrolling:touch}body:has(#gh-menu-toggle:checked):not(.is-head-brand):not(.is-head-dark):not(.is-head-transparent) #gh-head{background-color:var(--color-white)}body:has(#gh-menu-toggle:checked).is-head-transparent #gh-head,body:has(#gh-menu-toggle:checked):is(.is-head-transparent,.is-head-brand) #gh-head .gh-head-actions{background-color:var(--ghost-accent-color)}body:has(#gh-menu-toggle:checked).is-head-dark #gh-head,body:has(#gh-menu-toggle:checked).is-head-dark #gh-head .gh-head-actions{background-color:var(--color-darker-gray)}body:has(#gh-menu-toggle:checked) #gh-head .gh-head-actions,body:has(#gh-menu-toggle:checked) #gh-head .gh-head-menu{opacity:1;position:static;visibility:visible}body:has(#gh-menu-toggle:checked) #gh-head .nav{display:flex;flex-direction:column}body:has(#gh-menu-toggle:checked) #gh-head .nav li{opacity:1;transform:translateY(0);transition:transform .2s,opacity .2s}body:has(#gh-menu-toggle:checked) #gh-head .gh-head-actions{align-items:center;background-color:var(--color-white);bottom:0;display:inline-flex;flex-direction:column;gap:12px;left:0;padding:var(--gap) 0 calc(var(--gap) + 8px);position:sticky;right:0}body:has(#gh-menu-toggle:checked) #gh-head :is(.gh-head-btn,.gh-head-link){opacity:1;transform:translateY(0);transition:transform .4s,opacity .4s;transition-delay:.2s}body:has(#gh-menu-toggle:checked) #gh-head .gh-head-link{transition-delay:.4s}body:has(#gh-menu-toggle:checked) #gh-main{opacity:0}}.gh-cover{min-height:var(--cover-height,50vh);padding-bottom:6.4rem;padding-top:6.4rem;position:relative}.gh-cover-image{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:-1}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-cover-title{font-family:var(--gh-font-heading,var(--font-serif))}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-cover-description{font-family:var(--gh-font-body,var(--font-serif))}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-card-title{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-card-excerpt{font-family:var(--gh-font-body,var(--font-serif))}.gh-card{word-break:break-word}.page-template .gh-article-header{margin-top:var(--header-spacing,80px)}.gh-article-tag{color:var(--ghost-accent-color)}.gh-article-title{word-break:break-word}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-article-title{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.gh-article-excerpt{color:var(--color-secondary-text);font-size:2.1rem;line-height:1.5;margin-top:2rem}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-article-excerpt{font-family:var(--gh-font-body,var(--font-serif))}.gh-article-image{grid-column:wide-start/wide-end;margin-top:4rem}.gh-article-image img{width:100%}@media (max-width:767px){.gh-article-excerpt{font-size:1.9rem}.gh-article-image{margin-top:2.4rem}}.gh-content{font-size:var(--content-font-size,1.8rem);letter-spacing:var(--content-letter-spacing,0);margin-top:4rem;word-break:break-word}.gh-content>*+*{margin-bottom:0;margin-top:calc(1.6em*var(--content-spacing-multiplier, 1))}.gh-content>[id]{margin:0}.gh-content>:is(.kg-card,.card)+[id]{margin-top:calc(2em*var(--content-spacing-multiplier, 1))!important}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-content>[id]{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.gh-content>[id]:not(:first-child){margin-top:calc(1.6em*var(--content-spacing-multiplier, 1))}.gh-content>[id]+*{margin-top:calc(.8em*var(--content-spacing-multiplier, 1))}.gh-content>blockquote,.gh-content>hr{position:relative}.gh-content>blockquote,.gh-content>blockquote+*,.gh-content>hr,.gh-content>hr+*{margin-top:calc(2.4em*var(--content-spacing-multiplier, 1))}.gh-content h2{font-size:1.6em}.gh-content h3{font-size:1.4em}.gh-content a{color:var(--ghost-accent-color);text-decoration:underline;word-break:break-word}.gh-content :is(.kg-callout-card,.markdown-alert) .kg-callout-text,.gh-content .kg-toggle-card .kg-toggle-content>ol,.gh-content .kg-toggle-card .kg-toggle-content>p,.gh-content .kg-toggle-card .kg-toggle-content>ul{font-size:.95em}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-callout-text,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ol,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>p,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content .kg-toggle-content>ul,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>blockquote,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>dl,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ol,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>p,.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .gh-content>ul{font-family:var(--gh-font-body,var(--font-serif))}.gh-content dl,.gh-content ol,.gh-content ul{padding-left:2.8rem}.gh-content :is(li+li,li :is(ul,ol)){margin-top:.8rem}.gh-content ol ol li{list-style-type:lower-alpha}.gh-content ol ol ol li{list-style-type:lower-roman}.gh-content table:not(.gist table){border-collapse:collapse;border-spacing:0;display:inline-block;font-family:var(--font-sans);font-size:1.6rem;max-width:100%;overflow-x:auto;vertical-align:top;white-space:nowrap;width:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-repeat:no-repeat;background-size:10px 100%,10px 100%}.gh-content table:not(.gist table) td:first-child{background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) td:last-child{background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-repeat:no-repeat;background-size:20px 100%}.gh-content table:not(.gist table) th{background-color:var(--color-white);color:var(--color-darkgrey);font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase}.gh-content table:not(.gist table) td,.gh-content table:not(.gist table) th{border:1px solid var(--color-light-gray);padding:6px 12px}.page-template .gh-content:only-child{margin-top:0!important}.page-template .gh-content:only-child>:first-child:not(:is(.kg-width-full,.card-full)){margin-top:var(--header-spacing,80px)}.page-template .gh-content>:last-child:not(:is(.kg-width-full,.card-full)){margin-bottom:var(--footer-spacing,0)}@media (max-width:767px){.gh-content{font-size:1.7rem;margin-top:3.2rem}}.gh-comments{margin-bottom:-24px;margin-top:64px}.gh-comments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.gh-comments .gh-comments-title{margin-bottom:28px}.gh-comments-header .gh-comments-title{margin-bottom:0}.gh-comments-count{color:var(--color-secondary-text)}.gh-cta-gradient{background:linear-gradient(180deg,hsla(0,0%,100%,0),var(--color-white));content:"";grid-column:full-start/full-end;height:160px;margin-bottom:4rem;margin-top:-16rem;position:relative}.gh-cta-gradient:first-child{display:none}.gh-cta{display:flex;flex-direction:column;margin-bottom:4rem;text-align:center}.gh-cta-title{font-size:2.2rem;letter-spacing:-.02em;margin-bottom:3.2rem}.gh-cta-actions{align-items:center;display:flex;flex-direction:column}.gh-cta-link{color:var(--color-secondary-text);cursor:pointer;font-size:1.4rem;margin-top:.8rem;text-decoration:none}.gh-cta-link:hover{color:var(--color-darker-gray)}@media (max-width:767px){.gh-cta-actions{-moz-column-gap:.8rem;column-gap:.8rem}}.gh-content :not(:is(.kg-card,.card)):not(table):not([id])+:is(:is(.kg-card,.card),table){margin-top:calc(2em*var(--content-spacing-multiplier, 1))}.gh-content :is(:is(.kg-card,.card),table)+:not(:is(.kg-card,.card)):not(table):not([id]){margin-top:calc(2em*var(--content-spacing-multiplier, 1))}.gh-content>:is(.kg-width-full,.card-full)+:is(.kg-width-full,.card-full):not(:is(.kg-width-full,.card-full).kg-card-hascaption+:is(.kg-width-full,.card-full)){margin-top:0}:is(.kg-image,.card-image img){margin-left:auto;margin-right:auto}:is(.kg-embed-card,.card-embed){align-items:center;display:flex;flex-direction:column;width:100%}:is(.kg-gallery-image,.card-gallery-image),.kg-image[width][height]{cursor:pointer}:is(.kg-gallery-image,.card-gallery-image) a:hover,:is(.kg-image-card,.card-image) a:hover{opacity:1!important}:is(.kg-card,.card).kg-toggle-card .kg-toggle-heading-text{font-size:2rem;font-weight:700}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .kg-toggle-card .kg-toggle-heading-text{font-family:var(--gh-font-heading,var(--font-serif))}:is(.kg-callout-card,.markdown-alert):is(.kg-card,.card){border-radius:.25em}.kg-callout-card-accent a{text-decoration:underline}blockquote.kg-blockquote-alt{color:var(--color-secondary-text);font-style:normal;font-weight:400}:is(.kg-card,.card):is(.kg-button-card,.card-button) .kg-btn{font-size:1em}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) :is(.kg-card,.card).kg-header-card h2.kg-header-card-header{font-family:var(--gh-font-heading,var(--font-serif))}.has-serif-body:not([class*=" gh-font-body"]):not([class^=gh-font-body]) .kg-header-card h3.kg-header-card-subheader{font-family:var(--gh-font-body,var(--font-serif))}.kg-audio-card,.kg-bookmark-card a.kg-bookmark-container,.kg-bookmark-card a.kg-bookmark-container:hover,.kg-file-card-container,.kg-file-card-container:hover,.kg-product-card-container{background:var(--background-color,#fff)!important;color:var(--color-darker-gray,#222)!important;opacity:1}.kg-bookmark-card .kg-bookmark-container{border-radius:.25em!important}.kg-bookmark-card .kg-bookmark-content{padding:1.15em}.kg-bookmark-card .kg-bookmark-title{font-size:.9em}.kg-bookmark-card .kg-bookmark-description{font-size:.8em;margin-top:.3em;max-height:none}.kg-bookmark-card .kg-bookmark-metadata{font-size:.8em}.kg-bookmark-card .kg-bookmark-thumbnail img{border-radius:0 .2em .2em 0}.has-light-text .kg-audio-card button{color:#fff}.has-light-text .kg-audio-card .kg-audio-volume-slider{color:hsla(0,0%,100%,.3)}.pagination{display:grid;grid-template-columns:1fr auto 1fr;margin-top:6.4rem}.page-number{grid-column-start:2}.older-posts{text-align:right}.gh-navigation{align-items:center;-moz-column-gap:2.4rem;column-gap:2.4rem;display:grid;grid-template-columns:1fr auto 1fr}.gh-navigation>div{align-items:center;display:flex}.gh-navigation-next{justify-content:flex-end}.gh-navigation-link{align-items:center;display:inline-flex}.gh-navigation-link svg{height:16px;width:16px}.gh-navigation-previous svg{margin-right:.4rem}.gh-navigation-next svg{margin-left:.4rem}@media (max-width:767px){.gh-navigation-hide{display:none}}.gh-btn{align-items:center;background-color:var(--color-darker-gray);border:0;border-radius:100px;color:var(--color-white);cursor:pointer;display:inline-flex;font-size:1.6rem;font-weight:700;gap:.4em;justify-content:center;letter-spacing:inherit;line-height:1;padding:calc(.75em*var(--multiplier, 1)) calc(1.15em*var(--multiplier, 1))}.gh-btn:hover{opacity:.95}.gh-post-upgrade-cta .gh-btn{line-height:inherit}.gh-primary-btn{background-color:var(--ghost-accent-color)}.gh-outline-btn{background-color:transparent;border:1px solid var(--color-light-gray);color:var(--color-darker-gray);text-decoration:none}.gh-outline-btn:hover{border-color:var(--color-mid-gray);opacity:1}.gh-icon-btn{align-items:center;background-color:transparent;border:0;color:var(--darker-gray-color);cursor:pointer;display:inline-flex;height:30px;justify-content:center;outline:none;padding:0;width:30px}.gh-icon-btn svg{height:20px;width:20px}.gh-text-btn{align-items:center;background-color:transparent;border:0;color:var(--darker-gray-color);cursor:pointer;display:inline-flex;justify-content:center;letter-spacing:inherit;margin:0;outline:none;padding:0;will-change:opacity}.gh-text-btn:hover{opacity:.8}.gh-foot{color:var(--color-secondary-text);padding-bottom:8rem;padding-top:8rem;white-space:nowrap}.gh-foot-inner{display:grid;font-size:1.3rem;gap:40px;grid-template-columns:1fr auto 1fr}.no-menu .gh-foot-inner{align-items:center;display:flex;flex-direction:column;gap:24px}.gh-foot-menu .nav{align-items:center;display:inline-flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0;row-gap:4px}.gh-foot-menu .nav li{align-items:center;display:flex}.gh-foot-menu .nav li+li:before{content:"•";font-size:.9rem;line-height:0;padding:0 1.2rem}.gh-powered-by{text-align:right}.gh-foot a{color:var(--color-secondary-text)}.gh-foot a:hover{color:var(--color-darker-gray);opacity:1}@media (max-width:767px){.gh-foot{padding-bottom:12rem;padding-top:6.4rem}.gh-foot-inner{grid-template-columns:1fr;text-align:center}.gh-foot-menu .nav{flex-direction:column}.gh-foot-menu .nav li+li{margin-top:.4rem}.gh-foot-menu .nav li+li:before{display:none}.gh-powered-by{text-align:center}}@keyframes clockwise{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}to{transform:rotate(0)}}:root{--font-sans:Mulish,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;--font-serif:Lora,Times,serif}h1,h2,h3,h4,h5,h6{font-weight:800}.is-home-cta :is(.gh-head,.gh-foot,.gh-portal-triggerbtn-iframe){display:none}.is-home-cta #gh-main{padding:0}.home-template #announcement-bar-root{left:0;position:absolute;right:0}#announcement-bar-root:not(:empty)+.gh-site .gh-home{padding-top:48px}.gh-home{display:grid;grid-template-columns:2fr 3fr;height:100vh}.gh-home-cta{background-color:var(--ghost-accent-color);display:grid;grid-template-rows:1fr 2fr auto;padding:5.6rem}.gh-home-head{color:var(--color-white);display:flex;justify-content:space-between}.gh-home-logo{color:var(--color-white);font-family:var(--gh-font-heading,var(--font-sans));font-size:2.4rem;font-weight:800;letter-spacing:-.03em;line-height:1}.gh-home-logo img{margin-bottom:1.2rem;max-height:48px}.gh-home-description{color:hsla(0,0%,100%,.8);font-size:1.6rem;line-height:1.4;margin-top:.4rem}.gh-home-head .gh-search{margin-top:-4px}.gh-home-subscribe-title{color:#fff;font-size:3.2rem}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-home-subscribe-title{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.gh-home-subscribe-description{color:#fff;font-size:1.8rem;line-height:1.5;margin-top:1.6rem;max-width:480px}.gh-home-subscribe-input{align-items:center;border-bottom:4px solid hsla(0,0%,100%,.6);color:hsla(0,0%,100%,.8);display:flex;font-size:1.9rem;height:64px;justify-content:space-between;margin-top:4rem;position:relative}.gh-home-subscribe-input:after{background-color:#fff;bottom:-4px;content:"";height:4px;opacity:0;position:absolute;transition:opacity .4s cubic-bezier(.26,.86,.6,.99);width:100%}.gh-home-subscribe-input:hover,.gh-home-subscribe-input:hover:after{opacity:1}.gh-home-subscribe-input span{align-items:center;background-color:#fff;border-radius:50%;color:var(--color-darker-gray);display:flex;height:40px;justify-content:center;line-height:0;width:40px}.gh-home-copyright{color:hsla(0,0%,100%,.8);font-size:1.4rem;letter-spacing:-.01em}.gh-home-latest{overflow:hidden;padding:5.6rem 5.6rem 0;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gh-home-latest-wrapper{height:125%;transform:scale(.8);transform-origin:0 0;width:125%}.gh-home-latest-icon{height:80px;margin:0 auto;width:80px}.gh-home-latest .gh-article-link{bottom:0;left:0;position:absolute;right:0;top:0;z-index:10}.gh-home-latest .gh-article{margin:0 auto;max-width:750px;padding:4rem 0 0;position:relative}.gh-home-latest .gh-article-title{font-size:5.4rem;line-height:1.1;margin-bottom:2rem}.gh-home-latest .gh-article-meta{color:var(--color-secondary-text);font-size:1.7rem;text-transform:uppercase}.gh-home-latest .gh-article-image img{width:100%}.gh-home-latest .gh-content{--content-font-size:2.1rem}.gh-home-latest-footer{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.7),#fff);bottom:0;left:0;padding:12rem 0;position:absolute;right:0;text-align:center}.gh-home-latest-footer .gh-btn{box-shadow:0 27px 80px rgba(0,0,0,.07),0 11.28px 33.4221px rgba(0,0,0,.05),0 6.0308px 17.869px rgba(0,0,0,.042),0 3.38082px 10.0172px rgba(0,0,0,.035),0 1.79553px 5.32008px rgba(0,0,0,.028),0 .747159px 2.21381px rgba(0,0,0,.02);font-size:2rem;letter-spacing:-.01em;padding:1.4rem 2.8rem;transform:scale(1.25);transition:transform .3s cubic-bezier(.25,.75,.5,1.25);will-change:transform}.gh-home-latest-footer .gh-btn:hover{opacity:1;transform:scale(1.4)}.gh-home-latest-label{align-items:center;border:1px solid var(--color-light-gray);border-radius:32px;color:var(--color-darker-gray);display:inline-flex;font-size:1.3rem;font-weight:700;letter-spacing:.01em;line-height:1;padding:.6rem 1.1rem .5rem .9rem;position:absolute;right:3.2rem;text-transform:uppercase;top:3.2rem}.gh-home-latest-indicator{animation:blink 1.2s ease infinite;background-color:var(--ghost-accent-color);border-radius:50%;box-shadow:0 0 0 0 rgba(var(--ghost-accent-color-rgb),1);height:8px;margin-right:.8rem;margin-top:-1px;width:8px}.is-head-left-logo .gh-head-inner{grid-template-columns:1fr 50% 1fr}.gh-head-logo{font-weight:800}.gh-head-actions,.gh-head-menu{font-size:1.5rem;font-weight:700}.gh-pagehead{margin-bottom:4rem}.gh-pagehead-title{font-size:3.6rem}.has-serif-title:not([class*=" gh-font-heading"]):not([class^=gh-font-heading]) .gh-pagehead-title{font-family:var(--gh-font-heading,var(--font-serif));letter-spacing:-.01em}.gh-pagehead-description{color:var(--color-secondary-text);font-size:1.7rem;line-height:1.5;margin-top:.8rem}.gh-author{display:flex}.gh-author-image{border-radius:50%;height:80px;margin-right:2rem;width:80px}.gh-author-meta{align-items:center;color:var(--color-darker-gray);display:flex;margin-top:1.6rem}.gh-author-meta>*+*{margin-left:1.6rem}.gh-author-facebook,.gh-author-twitter{line-height:0}.gh-author-facebook{margin-left:1.2rem}.gh-card-link{border-top:1px solid var(--color-light-gray);display:block;padding:3.2rem 0;position:relative}.gh-card-link:hover{opacity:1}.gh-card:first-child .gh-card-link{border-top:0;padding-top:0}.gh-card-image{margin-bottom:2.4rem}.gh-card-date{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.gh-card-month{color:var(--ghost-accent-color);margin-right:.2rem;text-transform:uppercase}.gh-card-title{font-size:2.4rem;font-weight:800;margin-top:.4rem;word-break:break-word}.gh-card-link:hover .gh-card-title{opacity:.8}.gh-card-excerpt{color:var(--color-secondary-text);font-size:1.7rem;line-height:1.5;margin-top:1.2rem;word-break:break-word}.gh-article{padding:0}.gh-article-header{text-align:center}.gh-article-meta{color:var(--color-secondary-text);font-size:1.4rem;font-weight:500;margin-top:2.4rem;text-transform:uppercase}.gh-article-meta a{font-weight:700}.gh-article-image{grid-column:main-start/main-end}.image-wide .gh-article-image{grid-column:wide-start/wide-end}.image-full .gh-article-image{grid-column:full-start/full-end}.image-full .gh-article-image img{width:100%}.gh-article-footer{border-top:1px solid var(--color-light-gray);margin-top:8rem;padding-top:3.2rem}.gh-article-footer:not(.has-prev):not(.has-next){display:none}.gh-article-footer.no-border{border-top:0;margin-top:32px}.gh-navigation{font-size:1.5rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.gh-navigation-middle .gh-navigation-link{color:var(--ghost-accent-color)}@media (max-width:767px){.gh-home-cta{padding:3.2rem var(--gap)}.gh-home-subscribe-title{font-size:2.8rem}.gh-home-subscribe-input{font-size:1.7rem}.gh-home-latest{padding:3.2rem var(--gap) 0}.gh-home-latest-icon{height:72px;width:72px}.gh-home-latest .gh-article{padding-top:3.2rem}.gh-home-latest .gh-article-title{font-size:3.6rem}.gh-home-latest .gh-article-meta{font-size:1.6rem}.gh-home-latest-footer{padding:8rem 0}.gh-article-footer{margin-top:6.4rem}.gh-navigation-link svg{height:20px;width:20px}.gh-pagehead{margin-bottom:3.6rem}.gh-author{flex-direction:column}.gh-author-image{margin-bottom:1.6rem}}@media (max-width:991px){.gh-home{grid-template-columns:1fr;height:auto}.gh-home-latest{height:100vh}.gh-home-footer,.gh-home-latest .gh-home-latest-label{display:none}}@media (min-width:992px){.is-head-left-logo .gh-head-menu{justify-content:center;margin:0}}@supports (-moz-appearance:none){.gh-home-latest-label{padding-bottom:.6rem}.gh-home-latest-indicator{margin-top:0}.gh-home-latest-footer .gh-btn{padding-bottom:1.5rem;padding-top:1.3rem}}@supports (-webkit-touch-callout:none){.gh-home-latest-footer .gh-btn{padding-bottom:1.5rem;padding-top:1.3rem}}@keyframes blink{0%,to{opacity:0}50%{opacity:1}}/*# sourceMappingURL=screen.css.map */
:is(.kg-button-card,.card-button),:is(.kg-button-card,.card-button) *{box-sizing:border-box}:is(.kg-button-card,.card-button),:is(.kg-button-card,.card-button) a.kg-btn{display:flex;position:static;align-items:center}:is(.kg-button-card,.card-button){width:100%;justify-content:center}:is(.kg-button-card,.card-button).kg-align-left{justify-content:flex-start}:is(.kg-button-card,.card-button) a.kg-btn{padding:0 1.2em;height:2.4em;line-height:1em;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;font-size:.95em;font-weight:600;text-decoration:none;border-radius:5px;transition:opacity .2s ease-in-out}:is(.kg-button-card,.card-button) a.kg-btn:hover{opacity:.85}:is(.kg-button-card,.card-button) a.kg-btn-accent{background-color:var(--ghost-accent-color);color:#fff}:is(.kg-callout-card,.markdown-alert),:is(.kg-callout-card,.markdown-alert) *{box-sizing:border-box}:is(.kg-callout-card,.markdown-alert){display:flex;padding:1.2em 1.6em;border-radius:8px}.kg-callout-card-grey{background:rgba(124,139,154,.13)}.kg-callout-card-white{background:0 0;box-shadow:inset 0 0 0 1px rgba(124,139,154,.2)}.kg-callout-card-blue{background:rgba(33,172,232,.12)}.kg-callout-card-green{background:rgba(52,183,67,.12)}.kg-callout-card-yellow{background:rgba(240,165,15,.13)}.kg-callout-card-red{background:rgba(209,46,46,.11)}.kg-callout-card-pink{background:rgba(225,71,174,.11)}.kg-callout-card-purple{background:rgba(135,85,236,.12)}.kg-callout-card-accent{background:var(--ghost-accent-color);color:#fff}:is(.kg-callout-card,.markdown-alert).kg-callout-card-accent a{color:#fff;text-decoration:underline}:is(.kg-callout-card,.markdown-alert) div.kg-callout-emoji{padding-right:.8em;line-height:1.25em;font-size:1.15em}:is(.kg-callout-card,.markdown-alert) div.kg-callout-text{font-size:.95em;line-height:1.5em}:is(.kg-callout-card,.markdown-alert)+:is(.kg-callout-card,.markdown-alert){margin-top:1em}:is(.kg-gallery-card,.card-gallery),:is(.kg-gallery-card,.card-gallery) *{box-sizing:border-box}:is(.kg-gallery-card,.card-gallery),:is(.kg-image-card,.card-image){--gap:1.2rem}:is(.kg-gallery-card,.card-gallery):not(.kg-card-hascaption)+:is(.kg-gallery-card,.card-gallery),:is(.kg-gallery-card,.card-gallery):not(.kg-card-hascaption)+:is(.kg-image-card,.card-image),:is(.kg-image-card,.card-image):not(.kg-card-hascaption)+:is(.kg-gallery-card,.card-gallery),:is(.kg-image-card,.card-image):not(.kg-card-hascaption)+:is(.kg-image-card,.card-image){margin-top:var(--gap)}:is(.kg-gallery-container,.card-gallery-images){position:relative}:is(.kg-gallery-row,.card-gallery-row){display:flex;flex-direction:row;justify-content:center}:is(.kg-gallery-image,.card-gallery-image) img{display:block;margin:0;width:100%;height:100%}:is(.kg-gallery-row,.card-gallery-row):not(:first-of-type){margin:var(--gap)0 0}:is(.kg-gallery-image,.card-gallery-image):not(:first-of-type){margin:0 0 0 var(--gap)}@media (max-width:600px){:is(.kg-gallery-card,.card-gallery),:is(.kg-image-card,.card-image){--gap:0.6rem}}

/* barkeeper's own (#93, for Bulletin #116) */
.gh-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.gh-head-brand:has(.gh-menu-toggle:focus-visible) .gh-burger,a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
.gh-content .anchor{display:none}
.card figcaption p{margin:0}
.card-gallery-images{display:flex;flex-direction:column}
.card-gallery-row{display:flex;flex-direction:row;justify-content:center}
.card-gallery-image{flex:1 1 0;min-width:0}
.card-gallery-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.card-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.embed-stand-in{display:grid;place-content:center;gap:.4rem;aspect-ratio:16/9;background:var(--color-lighter-gray);color:var(--color-secondary-text);font-size:1.6rem;text-align:center}
.embed-stand-in small{font-size:1.3rem}
.card-button{display:flex;justify-content:center}
.card-button .button{align-items:center;background:var(--ghost-accent-color);border-radius:5px;color:var(--ghost-accent-fg,#fff);display:inline-flex;font-size:.95em;font-weight:600;height:2.4em;line-height:1em;padding:0 1.2em;text-decoration:none}
.markdown-alert{display:flex;flex-direction:column;gap:.4em;padding:1.2em 1.6em;border-radius:3px;background:rgba(124,139,154,.13)}
.markdown-alert>*{margin:0}
.markdown-alert-title{font-weight:600}
.card-members-only{padding:1.6em;border:1px dashed var(--color-light-gray);border-radius:3px;color:var(--color-secondary-text);text-align:center}
.footnotes{color:var(--color-secondary-text);font-size:.85em}
.card-image.card-left img{margin-left:0;margin-right:auto}
.card-image.card-center img{margin-left:auto;margin-right:auto}
.card-image.card-right img{margin-left:auto;margin-right:0}
.card-image.card-left figcaption{text-align:left}
.card-image.card-right figcaption{text-align:right}
h2.gh-article-title{font-size:var(--h1-size)}
.bk-more{margin-top:6.4rem;font-size:1.5rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}
.bk-more .gh-navigation-link,.bk-pages .gh-navigation-link{color:var(--ghost-accent-color)}
.bk-pages{margin-top:4.8rem;font-size:1.5rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}
.gh-icon-btn:focus-visible,.gh-card-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}
