@charset "UTF-8";/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%;height:auto}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--color-background-main:#FFF;--color-background-secondary:#F7F8FA;--color-background-contrast:#E1E3E6;--color-background-overlay:rgba(37,40,43,0.9);--color-content-lead:#000;--color-content-main:#374151;--color-content-secondary:#73777D;--color-menu-bg:rgba(28, 30, 32, 0.88);--color-menu-bg-solid:rgba(28, 30, 32, 0.98);--color-menu-text:rgba(255, 255, 255, 0.9);--color-menu-text-hover:#fff;--color-menu-border:rgba(255, 255, 255, 0.08);--color-menu-shadow:rgba(0, 0, 0, 0.25);--color-menu-item-line:rgba(255, 255, 255, 0.25);--color-menu-item-hover-bg:rgba(255, 255, 255, 0.05);--color-highlight:#FEF3C7;--color-social-twitter:#1da1f2;--color-social-facebook:#3b5998;--color-social-instagram:#e4405f;--color-social-linkedin:#0077b5;--color-social-github:#333;--color-social-youtube:#ff0000;--color-social-rss:#ff6600;--liquid-glass-bg:radial-gradient(180% 140% at 20% 20%, rgba(255,255,255,0.18), rgba(255,255,255,0.02)),linear-gradient(135deg, #6a7cff, #7bf3d0, #ff9fd3);--brandcolor:var(--ghost-accent-color, #14b8a6);--brand-color:var(--ghost-accent-color, #14b8a6);--gh-font-heading:-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text',system-ui,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji';--gh-font-body:-apple-system,BlinkMacSystemFont,'SF Pro Text',system-ui,'Segoe UI','PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC','Source Han Sans SC',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji';--gh-font-mono:'JetBrains Mono',ui-monospace,'SF Mono','Cascadia Code','Roboto Mono',Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;--font-size-base:1.9rem;--font-size-sm:1.7rem;--font-size-xs:1.5rem;--font-size-lg:2.1rem;--font-size-xl:2.5rem;--line-height-body:1.7;--line-height-heading:1.32;--line-height-tight:1.22;--letter-spacing-tight:-0.022em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--code-bg:#f8f9fa;--code-border:#e1e4e8;--code-text:#24292e;--code-comment:#5a6570;--code-keyword:#d73a49;--code-string:#22863a;--code-number:#005cc5;--code-function:#6f42c1;--code-variable:#e36209;--code-operator:#d73a49;--code-class:#6f42c1;--code-constant:#005cc5;--code-tag:#22863a;--code-attribute:#6f42c1;--code-selector:#6f42c1;--code-property:#005cc5;--code-punctuation:#24292e;--code-builtin:#005cc5;--code-type:#d73a49;--code-meta:#5a6570;--code-regexp:#032f62;--code-deletion:#b31d28;--code-addition:#22863a;--code-label-bg:#f8f9fa;--code-label-text:#5a6570;--code-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.theme-dark:root{--color-background-main:#1D1F21;--color-background-secondary:#25282D;--color-background-contrast:#353A40;--color-background-overlay:rgba(12,14,16,0.92);--color-content-lead:#F6F7FA;--color-content-main:#E2E6EB;--color-content-secondary:#B6BBC4;--color-menu-bg:rgba(28, 30, 32, 0.88);--color-menu-bg-solid:rgba(28, 30, 32, 0.98);--color-menu-text:rgba(255, 255, 255, 0.9);--color-menu-text-hover:#fff;--color-menu-border:rgba(255, 255, 255, 0.08);--color-menu-shadow:rgba(0, 0, 0, 0.25);--color-menu-item-line:rgba(255, 255, 255, 0.25);--color-menu-item-hover-bg:rgba(255, 255, 255, 0.05);--color-highlight:#fbbf24;--color-social-twitter:#1da1f2;--color-social-facebook:#3b5998;--color-social-instagram:#e4405f;--color-social-linkedin:#0077b5;--color-social-github:#555;--color-social-youtube:#ff0000;--color-social-rss:#ff6600;--brandcolor:var(--ghost-accent-color, #14b8a6);--brand-color:var(--ghost-accent-color, #14b8a6)}html.theme-dark{--code-bg:#282c34;--code-border:#3e4451;--code-text:#abb2bf;--code-comment:#7f848e;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-variable:#e06c75;--code-operator:#56b6c2;--code-class:#e5c07b;--code-constant:#d19a66;--code-tag:#e06c75;--code-attribute:#d19a66;--code-selector:#e06c75;--code-property:#61afef;--code-punctuation:#abb2bf;--code-builtin:#e5c07b;--code-type:#e5c07b;--code-meta:#7f848e;--code-regexp:#98c379;--code-deletion:#e06c75;--code-addition:#98c379;--code-label-bg:#282c34;--code-label-text:#9da5b4;--code-shadow:0 4px 16px rgba(0, 0, 0, 0.3)}.hljs{color:var(--code-text);background:var(--code-bg)}.language-bash .hljs-meta,.language-sh .hljs-meta,.language-shell .hljs-meta{color:var(--code-comment);font-weight:400}.language-bash .hljs-built_in,.language-sh .hljs-built_in,.language-shell .hljs-built_in{color:var(--code-keyword);font-weight:600}.language-bash .hljs-string,.language-sh .hljs-string,.language-shell .hljs-string{color:var(--code-string);font-weight:400}.language-bash .hljs-variable,.language-sh .hljs-variable,.language-shell .hljs-variable{color:var(--code-variable);font-weight:500}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic;opacity:.85}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:var(--code-keyword);font-weight:500}.hljs-doctag,.hljs-regexp,.hljs-string{color:var(--code-string)}.hljs-number{color:var(--code-number)}.hljs-title,.hljs-title.class_,.hljs-title.function_{color:var(--code-function);font-weight:500}.hljs-template-variable,.hljs-variable,.hljs-variable.language_{color:var(--code-variable)}.hljs-operator{color:var(--code-operator)}.hljs-built_in,.hljs-class,.hljs-type{color:var(--code-class)}.hljs-bullet,.hljs-link,.hljs-symbol{color:var(--code-constant)}.hljs-name,.hljs-tag{color:var(--code-tag)}.hljs-attr,.hljs-attribute{color:var(--code-attribute)}.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo{color:var(--code-selector)}.hljs-property{color:var(--code-property)}.hljs-punctuation{color:var(--code-punctuation)}.hljs-meta{color:var(--code-meta)}.hljs-meta .hljs-keyword{color:var(--code-keyword)}.hljs-meta .hljs-string{color:var(--code-string)}.hljs-deletion{color:var(--code-deletion);background-color:rgba(179,29,40,.1)}.hljs-addition{color:var(--code-addition);background-color:rgba(34,134,58,.1)}.hljs-section{color:var(--code-function);font-weight:700}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-params,.hljs-subst{color:var(--code-text)}.has-toc{overflow-x:clip!important}.toc-sidebar{position:fixed;top:7rem;left:calc((100vw - 64rem - 8vw)/ 2 - 250px - 2.5rem);width:250px;max-height:calc(100vh - 7rem - 2rem);overflow-y:auto;scrollbar-width:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s,visibility .3s,transform .3s;z-index:100}.toc-sidebar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.toc-sidebar::-webkit-scrollbar{display:none}@media only screen and (max-width:1400px){.toc-sidebar{display:none}}.toc-container{padding:0}.toc-header{margin-bottom:1rem}.toc-title{font-family:var(--gh-font-body);font-size:1.2rem;font-weight:500;color:color-mix(in srgb,var(--color-content-main) 60%,transparent);margin:0;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.toc-list{list-style:none;margin:0;padding:0}.toc-list .toc-list{margin:0;padding-left:0}.toc-item{position:relative;margin:0;padding:0}.toc-item::before{display:none!important}.toc-link{display:block;padding:.45rem 0 .45rem 1.2rem;font-size:1.45rem;line-height:1.4;font-weight:400;color:color-mix(in srgb,var(--color-content-main) 45%,transparent);text-decoration:none;border-left:1.5px solid transparent;transition:color .15s,border-color .15s;word-break:break-word}.toc-link:hover{color:color-mix(in srgb,var(--color-content-main) 75%,transparent)}.toc-link.is-active{color:var(--color-content-main);font-weight:500;border-left-color:var(--ghost-accent-color)}.toc-list .toc-list .toc-link{padding-left:2.2rem;font-size:1.4rem}.toc-list .toc-list .toc-list .toc-link{padding-left:3.2rem;font-size:1.35rem}.toc-mobile-trigger{display:none;position:fixed;bottom:2rem;right:2rem;width:4.4rem;height:4.4rem;z-index:200;background:rgba(255,255,255,.85);border:none;border-radius:50%;color:var(--color-content-main);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);transition:.25s;opacity:0;visibility:hidden;transform:scale(.9);-webkit-transform:scale(.9);-webkit-transition:.25s;will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-dark .toc-mobile-trigger{background:rgba(30,30,30,.85);box-shadow:0 2px 8px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.25),0 8px 32px rgba(0,0,0,.3)}.toc-mobile-trigger.is-visible{opacity:1;visibility:visible;transform:scale(1);-webkit-transform:scale(1)}.toc-mobile-trigger:active{transform:scale(.95);-webkit-transform:scale(.95)}.toc-mobile-trigger:hover{box-shadow:0 4px 12px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.1)}.theme-dark .toc-mobile-trigger:hover{box-shadow:0 4px 12px rgba(0,0,0,.25),0 8px 24px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.35)}.toc-mobile-trigger .toc-trigger-icon{width:2rem;height:2rem}.toc-mobile-trigger.is-hidden{opacity:0;visibility:hidden;transform:scale(.8);-webkit-transform:scale(.8)}.toc-mobile-trigger.is-hidden-scroll{opacity:0;transform:translateX(8rem) scale(.9);-webkit-transform:translateX(8rem) scale(.9)}@media only screen and (max-width:1400px){.toc-mobile-trigger{display:flex;align-items:center;justify-content:center}}.toc-progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.toc-progress-ring__bg{fill:none;stroke:var(--color-background-contrast);stroke-width:2}.toc-progress-ring__progress{fill:none;stroke:var(--ghost-accent-color);stroke-width:2;stroke-linecap:round;transition:stroke-dashoffset .15s}.toc-mobile-drawer{display:none;position:fixed;bottom:2rem;right:2rem;z-index:350;width:min(32rem,100vw - 3rem);max-height:min(50vh,40rem);background:var(--color-background-main);border:1px solid color-mix(in srgb,var(--color-background-contrast) 50%,transparent);border-radius:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 16px 48px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(1.5rem) scale(.92);transform-origin:bottom right;transition:opacity .25s cubic-bezier(.4, 0, .2, 1),visibility .25s cubic-bezier(.4, 0, .2, 1),transform .25s cubic-bezier(.4, 0, .2, 1);overflow:hidden;-webkit-transform:translateY(1.5rem) scale(.92);-webkit-transition:opacity .25s cubic-bezier(.4, 0, .2, 1),visibility .25s cubic-bezier(.4, 0, .2, 1),-webkit-transform .25s cubic-bezier(.4, 0, .2, 1);will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-webkit-backface-visibility:hidden}.toc-mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);-webkit-transform:translateY(0) scale(1)}.theme-dark .toc-mobile-drawer{background:var(--color-background-secondary);border-color:color-mix(in srgb,var(--color-background-contrast) 30%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.4)}@media only screen and (max-width:1400px){.toc-mobile-drawer{display:flex;flex-direction:column}}.toc-mobile-overlay{display:none;position:fixed;inset:0;z-index:300;background:0 0;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.4, 0, .2, 1),visibility .25s cubic-bezier(.4, 0, .2, 1)}.toc-mobile-overlay.is-open{opacity:1;visibility:visible}@media only screen and (max-width:1400px){.toc-mobile-overlay{display:block}}.toc-mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--color-background-contrast);flex-shrink:0}.toc-mobile-title{display:flex;align-items:center;gap:.6rem;font-family:var(--gh-font-body);font-size:1.2rem;font-weight:500;color:color-mix(in srgb,var(--color-content-main) 60%,transparent);margin:0;letter-spacing:.1em;text-transform:uppercase}.toc-mobile-title svg{display:none}.toc-mobile-close{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;background:0 0;border:none;border-radius:.6rem;color:var(--color-content-secondary);cursor:pointer;transition:.25s}.toc-mobile-close:hover{background:var(--color-background-contrast);color:var(--color-content-main)}.toc-mobile-close svg{width:1.6rem;height:1.6rem}.toc-mobile-handle{display:none}.toc-mobile-content{padding:.8rem 0;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scrollbar-width:none;will-change:scroll-position;contain:layout style paint}.toc-mobile-content::-webkit-scrollbar{display:none}.toc-mobile-list{list-style:none;margin:0;padding:0}.toc-mobile-list .toc-mobile-list{margin:0;padding-left:0}.toc-mobile-item{margin:0;padding:0}.toc-mobile-item::before{display:none!important}.toc-mobile-link{display:block;padding:.7rem 1.4rem;font-size:1.4rem;line-height:1.4;color:color-mix(in srgb,var(--color-content-main) 70%,transparent);text-decoration:none;border-left:2px solid transparent;transition:color .15s,background .15s,border-color .15s}.toc-mobile-link:hover{color:var(--color-content-main);background:var(--color-background-contrast)}.toc-mobile-link.is-active{color:var(--color-content-main);font-weight:600;border-left-color:var(--ghost-accent-color);background:color-mix(in srgb,var(--ghost-accent-color) 8%,transparent)}.toc-mobile-list .toc-mobile-list .toc-mobile-link{padding-left:2.4rem;font-size:1.35rem}.toc-mobile-list .toc-mobile-list .toc-mobile-list .toc-mobile-link{padding-left:3.4rem;font-size:1.3rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.post-content .kg-poem-card{position:relative;display:block;align-self:flex-start;width:fit-content;min-width:300px;max-width:600px;margin:0 0 2.5rem;padding:3rem 3.5rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.04)}@media only screen and (max-width:640px){.post-content .kg-poem-card{min-width:auto;max-width:100%;width:100%;padding:2.5rem 3rem}}.post-content .kg-poem-header{margin-bottom:1.5rem}.post-content .kg-poem-title{font-family:var(--gh-font-heading);font-size:1.6rem;font-weight:600;line-height:1.3;margin:0;color:var(--color-content-lead)}@media only screen and (max-width:480px){.post-content .kg-poem-card{padding:2rem 2.5rem}.post-content .kg-poem-title{font-size:1.5rem}}.post-content .kg-poem-divider{height:1px;margin:1.5rem 0;background:var(--color-background-contrast);opacity:.5;border:none}.post-content .kg-poem-content{margin:0}.post-content .kg-poem-line{font-family:var(--gh-font-body);font-size:1.5rem;font-weight:400;line-height:1.8;margin:0 0 .5em;color:var(--color-content-main);font-style:italic}@media only screen and (max-width:640px){.post-content .kg-poem-line{font-size:1.4rem}}@media only screen and (max-width:480px){.post-content .kg-poem-line{font-size:1.3rem;line-height:1.75}}.post-content .kg-poem-line:last-child{margin-bottom:0}.post-content .kg-poem-author{font-family:var(--gh-font-body);font-size:1.3rem;font-weight:500;line-height:1.5;margin:1.5rem 0 0;color:var(--color-content-secondary);font-style:normal}.post-content .kg-poem-card.kg-poem-centered,.post-content .kg-poem-card.kg-poem-centered .kg-poem-author,.post-content .kg-poem-card.kg-poem-centered .kg-poem-line{text-align:center}.post-content .kg-poem-card.kg-poem-plain .kg-poem-line{font-style:normal}.theme-dark .post-content .kg-poem-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.2)}@media (prefers-color-scheme:dark){html:not(.theme-light):root{--color-background-main:#1D1F21;--color-background-secondary:#25282D;--color-background-contrast:#353A40;--color-background-overlay:rgba(12,14,16,0.92);--color-content-lead:#F6F7FA;--color-content-main:#E2E6EB;--color-content-secondary:#B6BBC4;--color-menu-bg:rgba(28, 30, 32, 0.88);--color-menu-bg-solid:rgba(28, 30, 32, 0.98);--color-menu-text:rgba(255, 255, 255, 0.9);--color-menu-text-hover:#fff;--color-menu-border:rgba(255, 255, 255, 0.08);--color-menu-shadow:rgba(0, 0, 0, 0.25);--color-menu-item-line:rgba(255, 255, 255, 0.25);--color-menu-item-hover-bg:rgba(255, 255, 255, 0.05)}html:not(.theme-light){--code-bg:#282c34;--code-border:#3e4451;--code-text:#abb2bf;--code-comment:#7f848e;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-variable:#e06c75;--code-operator:#56b6c2;--code-class:#e5c07b;--code-constant:#d19a66;--code-tag:#e06c75;--code-attribute:#d19a66;--code-selector:#e06c75;--code-property:#61afef;--code-punctuation:#abb2bf;--code-builtin:#e5c07b;--code-type:#e5c07b;--code-meta:#7f848e;--code-regexp:#98c379;--code-deletion:#e06c75;--code-addition:#98c379;--code-label-bg:#282c34;--code-label-text:#9da5b4;--code-shadow:0 4px 16px rgba(0, 0, 0, 0.3)}html:not(.theme-light) .post-content .kg-poem-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.2)}}html{font-size:62.5%;overflow-x:hidden}.menu-active body,html.menu-active{overflow-y:hidden}body{margin:0;font-family:var(--gh-font-body);font-size:1em;line-height:1.75;font-weight:400;color:var(--color-content-main);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--color-background-main);font-feature-settings:"kern" 1,"liga" 1;-webkit-text-size-adjust:100%}img[loading=lazy]{opacity:1;transition:opacity .3s}.kg-gallery-image img,.kg-image-card img{aspect-ratio:attr(width)/attr(height)}.kg-embed-card{position:relative}.kg-embed-card iframe[src*=player],.kg-embed-card iframe[src*=vimeo],.kg-embed-card iframe[src*=youtube]{aspect-ratio:16/9;width:100%;height:auto}.post-meta-avatar{flex-shrink:0}.nav-header .logo img{width:auto;height:4rem}.blog-cover,.post-cover{contain:layout style paint;contain-intrinsic-size:100vw 50vh}@supports (font-size-adjust:1){body{font-size-adjust:0.5}}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-background-contrast) 50%,var(--color-background-secondary) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}.post-comments,.post-footer{content-visibility:auto;contain-intrinsic-size:auto 300px}button,input,select,textarea{transition:.2s ease-out}.post-content{font-size:var(--font-size-base, 1.9rem);line-height:var(--line-height-body, 1.7);letter-spacing:var(--letter-spacing-normal, 0)}@media only screen and (max-width:640px){.post-content{font-size:1.75rem}}.post-content a:not([class]){color:inherit;text-decoration:none;font-weight:400;box-shadow:inset 0 -2px 0 var(--ghost-accent-color);transition:.1s ease-out}.post-content a:not([class]):focus,.post-content a:not([class]):hover{box-shadow:inset 0 -3px 0 var(--ghost-accent-color)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:2em 0 .8em;line-height:var(--line-height-heading, 1.35);font-family:var(--gh-font-heading);text-rendering:optimizeLegibility;color:var(--color-content-lead);letter-spacing:var(--letter-spacing-tight, -.022em)}.post-content h1{font-size:2.2em;font-weight:700;margin-top:1.5em}.post-content h2{font-size:1.85em;font-weight:600}.post-content h3{font-size:1.5em;font-weight:600}.post-content h4{font-size:1.35em;font-weight:600}.post-content h5,.post-content h6{font-size:1.2em;font-weight:600}.post-content h1 a,.post-content h2 a,.post-content h3 a,.post-content h4 a,.post-content h5 a,.post-content h6 a{font-weight:inherit}.post-content p{margin:0 0 1.5em}.post-content ol,.post-content ul{margin:0 0 1.5em;padding-left:1.8em;box-sizing:border-box}.post-content ol{list-style-type:none;counter-reset:item}.post-content li{position:relative}.post-content li::marker{color:transparent}.post-content ol>li:before,.post-content ul>li:before{position:absolute;width:1.5em;margin-left:-2em;font-size:1em;font-weight:500;line-height:inherit;text-align:right;color:var(--ghost-accent-color)}.post-content ul>li:before{margin-top:-1px;content:"—"!important}.post-content ol>li:before{content:counter(item) ". "!important;counter-increment:item}.post-content ol ol,.post-content ol ul,.post-content ul ol,.post-content ul ul{padding-left:30px;margin:15px 0}.post-content hr{display:block;height:1px;margin:0 0 2.5rem;padding:0;background:var(--color-background-contrast);border:0}.post-content hr.footnote-separator{display:none}.post-content blockquote{margin:0 0 2.5rem;padding:.25em 1em;-moz-box-sizing:border-box;box-sizing:border-box;border-left:.25em solid var(--ghost-accent-color);font-style:italic;font-weight:400}.post-content blockquote>*{margin:0 0 1em;font-family:inherit;color:inherit}.post-content blockquote>:first-child{margin-top:0}.post-content blockquote>:last-child{margin-bottom:0}.post-content blockquote:has(> :first-child:first-letter){display:flex;padding:1.5rem 2rem;border-left:none;border-radius:.75rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);font-style:normal}.post-content .kg-callout-card{display:flex;padding:1.25rem 1.5rem;margin:0 0 1.5rem;border-radius:.5rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);transition:.2s ease-out}.post-content .kg-callout-card:hover{border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,var(--color-background-contrast))}.post-content .kg-callout-card .kg-callout-emoji{font-size:1.375em;line-height:1;margin-right:.875rem;flex-shrink:0}.post-content .kg-callout-card .kg-callout-text{font-size:.9375em;line-height:1.6;color:var(--color-content-main)}.post-content .kg-callout-card .kg-callout-text p{margin:0}.post-content .kg-callout-card .kg-callout-text a{color:var(--ghost-accent-color);text-decoration:underline;font-weight:500}.post-content .kg-callout-card .kg-callout-text a:hover{opacity:.8}.post-content .kg-callout-card .kg-callout-text strong{font-weight:600;color:var(--color-content-lead)}.post-content .kg-callout-card .kg-callout-text em{font-style:italic}.post-content .kg-callout-card.kg-callout-card-accent,.post-content .kg-callout-card.kg-callout-card-blue{background:color-mix(in srgb,#3b82f6 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#3b82f6 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-red{background:color-mix(in srgb,#ef4444 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#ef4444 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-yellow{background:color-mix(in srgb,#f59e0b 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#f59e0b 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-green{background:color-mix(in srgb,#10b981 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#10b981 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-purple{background:color-mix(in srgb,#a855f7 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#a855f7 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-grey{background:var(--color-background-secondary);border-color:var(--color-background-contrast)}.post-content .kg-callout-card.kg-callout-card-white{background:var(--color-background-main);border-color:var(--color-background-contrast)}.post-content blockquote:has(> :first-child::first-letter:is([data-emoji=💡],[data-emoji=ℹ️])){background:color-mix(in srgb,#3b82f6 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#3b82f6 20%,var(--color-background-contrast))}.post-content blockquote:has(> :first-child::first-letter:is([data-emoji=🚫],[data-emoji=⚠️],[data-emoji=❌])){background:color-mix(in srgb,#ef4444 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#ef4444 20%,var(--color-background-contrast))}.post-content blockquote:has(> :first-child::first-letter:is([data-emoji=✅],[data-emoji=✔️])){background:color-mix(in srgb,#10b981 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#10b981 20%,var(--color-background-contrast))}.post-content blockquote:has(> :first-child::first-letter:is([data-emoji=⚡],[data-emoji=⭐])){background:color-mix(in srgb,#f59e0b 8%,var(--color-background-secondary));border-color:color-mix(in srgb,#f59e0b 20%,var(--color-background-contrast))}.post-content em,.post-content i{font-style:italic}.post-content b,.post-content strong{font-weight:700;color:var(--color-content-lead)}.post-content small{font-size:.9em}.post-content dl{margin:0 0 2.5rem;padding-left:30px}.post-content dl dt{font-weight:700;font-size:.75em;line-height:1.25em;margin-bottom:.33334em}.post-content dl dt:before{content:"";position:absolute;width:1em;height:2px;margin-left:-30px;margin-top:.5em;background:var(--ghost-accent-color)}.post-content dl dd{margin-left:0;margin-bottom:1em}.post-content mark{background-color:var(--color-highlight);padding:.1em .35em;border-radius:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content abbr[title]{border-bottom:none;text-decoration:underline dotted;text-decoration-thickness:0.12em;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,var(--color-content-secondary) 70%,var(--ghost-accent-color));cursor:help}.post-content sub,.post-content sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.post-content sup{top:-.5em}.post-content sub{bottom:-.25em}.post-content q{font-style:italic;color:var(--color-content-lead)}.post-content q::after,.post-content q::before{color:var(--color-content-secondary)}.post-content cite{font-style:italic;color:var(--color-content-secondary)}.post-content dfn{font-style:italic;font-weight:600;text-decoration:underline dotted;text-decoration-thickness:0.12em;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,var(--ghost-accent-color) 35%,var(--color-content-secondary))}.post-content var{font-family:var(--gh-font-mono);font-style:italic;font-size:.9em;color:var(--color-content-lead)}.post-content samp{font-family:var(--gh-font-mono);font-size:.85em;padding:.15em .4em;border:1px solid var(--color-background-contrast);border-radius:.3em;background:var(--color-background-secondary)}.post-content ins{text-decoration:none;background:color-mix(in srgb,var(--ghost-accent-color) 12%,var(--color-background-main));border-bottom:2px solid color-mix(in srgb,var(--ghost-accent-color) 45%,transparent);padding:0 .12em;border-radius:.2em}.post-content del,.post-content s{color:var(--color-content-secondary);text-decoration-thickness:0.1em;text-decoration-color:color-mix(in srgb,var(--color-content-secondary) 70%,transparent)}.post-content u{text-decoration-thickness:0.12em;text-underline-offset:0.2em;text-decoration-color:color-mix(in srgb,var(--ghost-accent-color) 35%,var(--color-content-secondary))}.post-content data,.post-content time{font-variant-numeric:tabular-nums;color:var(--color-content-secondary)}.post-content code,.post-content tt{position:relative;margin:0 .15em;padding:.2em .4em;font-family:var(--gh-font-mono);font-size:.875em;font-weight:500;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:.3em;color:var(--color-content-main);white-space:pre-wrap;vertical-align:baseline;line-height:1.4}.post-content pre{position:relative;margin:0 0 2.5rem;padding:0;overflow:hidden;font-family:var(--gh-font-mono);white-space:pre;background:var(--code-bg);border:none;border-radius:.75rem;box-sizing:border-box;box-shadow:var(--code-shadow)}.post-content pre .code-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.6em 1em;font-family:var(--gh-font-body);font-size:.8em;color:var(--code-comment);background:0 0;border:none}.post-content pre .code-lang{font-weight:400}.post-content pre .code-copy-btn{display:flex;align-items:center;gap:.35em;padding:0;font-family:inherit;font-size:inherit;font-weight:400;color:var(--code-comment);background:0 0;border:none;cursor:pointer;transition:color .15s;user-select:none;-webkit-user-select:none}.post-content pre .code-copy-btn svg{width:1.1em;height:1.1em}.post-content pre .code-copy-btn:hover{color:var(--code-text)}.post-content pre .code-copy-btn.copied{color:var(--code-string)}.post-content pre code,.post-content pre tt{display:block;position:static;top:auto;margin:0;padding:1em;overflow-x:auto;font-size:.75em;line-height:1.8em;white-space:pre;background:0 0;border:none;vertical-align:inherit}.post-content kbd{display:inline-flex;align-items:center;justify-content:center;padding:.1em .5em;border:1px solid var(--color-background-contrast);font-family:var(--gh-font-mono);font-size:.85em;font-weight:600;line-height:1.2;background:var(--color-background-secondary);border-radius:.35em;box-shadow:0 1px 0 rgba(0,0,0,.08),inset 0 -1px 0 rgba(0,0,0,.12);vertical-align:middle}.post-content table{position:relative;width:100%;max-width:100%;margin:0 0 2.5rem;border:1px solid var(--color-background-contrast);background:var(--color-background-main);border-radius:1rem;border-collapse:separate;border-spacing:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}@media (max-width:640px){.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.post-content table td,.post-content table th{position:relative;padding:1.2rem 1.5rem;font-size:.85em;line-height:1.5;border-bottom:1px solid var(--color-background-contrast);border-right:1px solid var(--color-background-contrast);vertical-align:middle}.post-content table td:last-child,.post-content table th:last-child{border-right:none}@media (max-width:480px){.post-content table td,.post-content table th{padding:1rem 1.2rem;font-size:.8em}}.post-content table thead{background:color-mix(in srgb,var(--ghost-accent-color) 5%,var(--color-background-secondary));position:relative}.post-content table thead::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ghost-accent-color) 30%,transparent) 50%,transparent)}.post-content table tbody tr:last-child td,.post-content table tbody tr:last-child th,.post-content table thead tr:last-child td,.post-content table thead tr:last-child th{border-bottom:none}.post-content table th{text-align:left;font-weight:700;letter-spacing:.3px;font-size:.9em;line-height:1.5;color:var(--color-content-lead);padding:1.4rem 1.5rem}@media (max-width:480px){.post-content table th{padding:1.1rem 1.2rem;font-size:.85em}}.post-content table tbody tr{transition:.2s ease-out;background:var(--color-background-main)}.post-content table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--color-background-secondary) 40%,var(--color-background-main))}.post-content table tbody tr:hover{background:color-mix(in srgb,var(--ghost-accent-color) 8%,var(--color-background-secondary));transform:scale(1.005);box-shadow:0 2px 8px rgba(0,0,0,.06)}.post-content table td{color:var(--color-content-main)}.post-content table td strong{font-weight:600;color:var(--color-content-lead)}.post-content table td em{font-style:italic;color:var(--color-content-secondary)}.post-content table td code{font-size:.9em;padding:.2em .4em;background:var(--color-background-secondary);border-radius:.25em}.post-content .theme-dark table{box-shadow:0 2px 12px rgba(0,0,0,.2)}.post-content .theme-dark table thead{background:color-mix(in srgb,var(--ghost-accent-color) 8%,rgba(255,255,255,.04))}.post-content .theme-dark table tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.post-content .theme-dark table tbody tr:hover{background:color-mix(in srgb,var(--ghost-accent-color) 12%,rgba(255,255,255,.06));box-shadow:0 2px 12px rgba(0,0,0,.3)}.post-content img{display:block;max-width:100%;height:auto;margin:1.5em 0;border-radius:.5rem}.post-content .fluid-width-video-wrapper{margin:0 0 2.5rem}.post-content .js-reframe{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;margin:0 0 2.5rem}.post-content .js-reframe embed,.post-content .js-reframe iframe,.post-content .js-reframe object,.post-content .js-reframe video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.post-content .video-responsive{position:relative;width:100%;height:0;margin:0 0 2.5rem;overflow:hidden}.post-content .video-responsive.ratio-16-9{padding-bottom:56.25%}.post-content .video-responsive.ratio-4-3{padding-bottom:75%}.post-content .video-responsive.ratio-21-9{padding-bottom:42.857%}.post-content .video-responsive embed,.post-content .video-responsive iframe,.post-content .video-responsive object,.post-content .video-responsive video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.post-content form p{margin:0 0 2rem}.post-content form fieldset{border:0;margin:0;padding:0}.post-content label{display:block;margin-bottom:.5rem;font-family:var(--gh-font-heading);font-weight:500;color:var(--color-content-main)}.post-content input[type=email],.post-content input[type=month],.post-content input[type=number],.post-content input[type=password],.post-content input[type=search],.post-content input[type=tel],.post-content input[type=text],.post-content input[type=url],.post-content select,.post-content textarea{width:100%;height:auto;padding:1rem;box-sizing:border-box;transition:.1s ease-out;outline:0;box-shadow:none;-webkit-appearance:normal;appearance:normal;border-radius:0;color:var(--color-content-main);border:1px solid var(--color-content-secondary);background:0 0}.post-content input[type=email]:hover,.post-content input[type=month]:hover,.post-content input[type=number]:hover,.post-content input[type=password]:hover,.post-content input[type=search]:hover,.post-content input[type=tel]:hover,.post-content input[type=text]:hover,.post-content input[type=url]:hover,.post-content select:hover,.post-content textarea:hover{border-color:var(--ghost-accent-color)}.post-content input[type=email]:focus,.post-content input[type=month]:focus,.post-content input[type=number]:focus,.post-content input[type=password]:focus,.post-content input[type=search]:focus,.post-content input[type=tel]:focus,.post-content input[type=text]:focus,.post-content input[type=url]:focus,.post-content select:focus,.post-content textarea:focus{box-shadow:inset 0 0 0 1px var(--ghost-accent-color);border-color:var(--ghost-accent-color)}.post-content .button,.post-content a.kg-btn,.post-content input[type=button],.post-content input[type=reset],.post-content input[type=submit]{display:block;padding:1rem;border:0;border-radius:5rem;box-sizing:border-box;-webkit-appearance:normal;appearance:normal;transition:.1s ease-out;background:var(--ghost-accent-color);font-weight:600;color:#fff;text-decoration:none;text-align:center;cursor:pointer}.post-content .button:hover,.post-content .kg-btn:hover,.post-content input[type=button]:hover,.post-content input[type=reset]:hover,.post-content input[type=submit]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.post-content .button:focus,.post-content .kg-btn:focus,.post-content input[type=button]:focus,.post-content input[type=reset]:focus,.post-content input[type=submit]:focus{outline:2px solid var(--ghost-accent-color);outline-offset:2px;box-shadow:0 0 0 3px rgba(var(--ghost-accent-color),.2)}.menu-active .nav-members .nav-button-secondary{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08)}.menu-active .nav-members .nav-button-secondary:link,.menu-active .nav-members .nav-button-secondary:visited{color:#fff}.theme-dark .nav-header a.nav-button-secondary{color:#f5f7fa;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,0,0,.35);text-shadow:0 1px 1px rgba(0,0,0,.2)}.theme-dark .nav-header a.nav-button-secondary:before{background:radial-gradient(65% 65% at 70% 70%,rgba(255,255,255,.24),rgba(255,255,255,0) 58%);opacity:.35}.theme-dark .nav-header a.nav-button-secondary:focus,.theme-dark .nav-header a.nav-button-secondary:hover{color:#f9fbff;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.2)}.post-content>a{display:inline-block;margin:2.5rem 0;box-shadow:none!important;text-decoration:none}.post-content>a img{margin:0;display:block}.post-content figure figcaption{position:relative;color:var(--color-content-secondary);max-width:calc(64rem + 8vw);margin:auto;font-size:.85em;line-height:1.6;padding:1em 0 1.5em;text-align:center}.post-content figure figcaption a{box-shadow:inset 0 -1px 0 var(--color-background-contrast)}.post-content figure figcaption a:focus,.post-content figure figcaption a:hover{box-shadow:inset 0 -2px 0 var(--color-background-contrast)}.post-content .kg-card,.post-content .kg-file-card{margin:0 0 2.5rem}.post-content .kg-file-card a.kg-file-card-container{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1rem;text-decoration:none;transition:.2s ease-out}.post-content .kg-file-card a.kg-file-card-container:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:var(--ghost-accent-color)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents{flex:1;margin:0}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-title{font-size:1.2em;line-height:1.3;font-weight:600;color:var(--color-content-lead);margin-bottom:.5rem}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-caption{margin:.25rem 0 0;font-size:.9em;line-height:1.4;color:var(--color-content-secondary)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-metadata{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.85em;color:var(--color-content-secondary)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-metadata .kg-file-card-filename,.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-metadata .kg-file-card-filesize{display:inline-block;line-height:inherit}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-metadata .kg-file-card-filesize::before{content:"•";margin-right:.5rem}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon{flex-shrink:0;width:52px;height:52px;margin-left:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--ghost-accent-color) 12%,var(--color-background-main)),color-mix(in srgb,var(--ghost-accent-color) 6%,var(--color-background-main)));border-radius:.75rem;border:1px solid color-mix(in srgb,var(--ghost-accent-color) 15%,transparent);transition:.2s ease-out}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon svg{width:60%;height:60%;fill:var(--ghost-accent-color);filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .1));transition:transform .2s}.post-content .kg-file-card a.kg-file-card-container:hover .kg-file-card-icon{background:linear-gradient(135deg,color-mix(in srgb,var(--ghost-accent-color) 18%,var(--color-background-main)),color-mix(in srgb,var(--ghost-accent-color) 10%,var(--color-background-main)));border-color:color-mix(in srgb,var(--ghost-accent-color) 25%,transparent)}.post-content .kg-file-card a.kg-file-card-container:hover .kg-file-card-icon svg{transform:scale(1.1)}@media only screen and (max-width:480px){.post-content .kg-poem-author{font-size:1.2rem}.post-content{font-size:1.65rem}.post-content .kg-file-card a.kg-file-card-container{padding:1.5rem 1.75rem}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon{width:44px;height:44px;margin-left:1rem}}.post-content .kg-image-card{max-width:none!important;margin:1.5em 0}.post-content .kg-image-card:not(.kg-width-wide):not(.kg-width-full) .kg-image{max-width:100%;border-radius:1rem}.post-content .kg-image-card.kg-width-wide{max-width:calc(100% + 8rem)!important;min-width:100%;width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}.post-content .kg-image-card.kg-width-wide .kg-image{border-radius:.75rem}.post-content .kg-image-card.kg-width-wide figcaption{padding-left:4rem;padding-right:4rem}@media only screen and (max-width:640px){.post-content .kg-image-card.kg-width-wide{max-width:100%!important;width:100%;margin-left:0;margin-right:0}.post-content .kg-image-card.kg-width-wide .kg-image{border-radius:.5rem}.post-content .kg-image-card.kg-width-wide figcaption{padding-left:0;padding-right:0}}.post-content .kg-image-card.kg-width-full{max-width:none;width:100vw;margin-top:2em;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.post-content .kg-image-card.kg-width-full .kg-image{border-radius:0}.post-content .kg-image-card.kg-width-full figcaption{padding-left:8rem;padding-right:8rem}.post-content .kg-image-card .kg-image{margin:0 auto}.post-content .kg-image-card.kg-image-portrait .kg-image{max-height:80vh;width:auto;max-width:100%}.post-content .kg-image-card .kg-image-full+figcaption{margin-bottom:1.33334em}.post-content .kg-gallery-card{max-width:calc(100% + 6rem)!important;min-width:100%;width:calc(100% + 6rem);margin-left:-3rem;margin-right:-3rem}.post-content .kg-gallery-card figcaption{padding-left:3rem;padding-right:3rem;text-align:center}@media only screen and (max-width:640px){.post-content .kg-image-card.kg-width-full figcaption{padding-left:4rem;padding-right:4rem}.post-content .kg-gallery-card{max-width:100%!important;width:100%;margin-left:0;margin-right:0}.post-content .kg-gallery-card figcaption{padding-left:0;padding-right:0}}.post-content .kg-gallery-container{display:flex;flex-direction:column;gap:.5rem}.post-content .kg-gallery-row{display:flex;flex-direction:row;justify-content:center;gap:.5rem}.post-content .kg-gallery-image img{display:block;margin:0;width:100%;height:100%;border-radius:.5rem}.post-content .kg-gallery-image,.post-content .kg-gallery-image:first-of-type,.post-content .kg-gallery-row,.post-content .kg-gallery-row:first-of-type{margin:0}.post-content .kg-video-card{margin:0 0 2.5rem;border-radius:1rem;overflow:hidden}.post-content .kg-video-card .kg-video-container{border-radius:1rem;overflow:hidden}.post-content .kg-video-card video{border-radius:1rem;object-fit:contain}.post-content .kg-video-card.kg-video-portrait{background:0 0;max-height:80vh}.post-content .kg-video-card.kg-video-portrait .kg-video-container{max-width:min(100%,45vh);max-height:80vh;margin:0 auto}.post-content .kg-video-card.kg-video-portrait video{max-height:80vh}.post-content .kg-embed-card{margin:0 0 2.5rem;border-radius:1rem;overflow:hidden}.post-content .kg-embed-card>*{margin-left:auto;margin-right:auto}.post-content .kg-embed-card iframe{border-radius:1rem}.post-content .kg-code-card{min-width:100%}.post-content .kg-code-card pre{margin:0}.post-content .kg-bookmark-card{width:100%;margin:0 0 2.5rem;border-radius:1.5rem;overflow:hidden;transition:.3s ease-out;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);box-shadow:0 2px 12px rgba(0,0,0,.04)}@media (hover:hover) and (pointer:fine){.post-content .kg-bookmark-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);border-color:color-mix(in srgb,var(--ghost-accent-color) 50%,var(--color-background-contrast))}.post-content .kg-bookmark-card:hover .kg-bookmark-title{color:var(--ghost-accent-color)}.post-content .kg-bookmark-card:hover .kg-bookmark-description{opacity:1}.post-content .kg-bookmark-card:hover .kg-bookmark-thumbnail img{transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.post-content .kg-bookmark-card:active{transform:scale(.98);box-shadow:0 1px 8px rgba(0,0,0,.06)}}.post-content .kg-bookmark-card a.kg-bookmark-container,.post-content .kg-bookmark-card a.kg-bookmark-container:hover{display:flex;text-decoration:none;background:0 0;border:none;border-radius:0;box-shadow:none!important;overflow:hidden;min-height:44px}@media only screen and (max-width:480px){.post-content .kg-bookmark-card a.kg-bookmark-container,.post-content .kg-bookmark-card a.kg-bookmark-container:hover{flex-direction:column;min-height:auto}}.post-content .kg-bookmark-content{text-rendering:optimizeLegibility;display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;justify-content:center;padding:2rem 2.5rem;color:var(--color-content-secondary)}.post-content .kg-bookmark-title{font-family:var(--gh-font-heading);color:var(--color-content-lead);font-size:2rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;text-align:left;word-break:break-word;overflow-wrap:break-word;hyphens:auto;transition:color .2s}@media only screen and (max-width:640px){.post-content .kg-bookmark-content{padding:1.75rem 2rem}.post-content .kg-bookmark-title{font-size:1.8rem;line-height:1.35;margin-bottom:.6rem}}@media only screen and (max-width:480px){.post-content .kg-bookmark-content{padding:1.5rem 1.5rem 1.25rem;order:2}.post-content .kg-bookmark-title{font-size:1.6rem;margin-bottom:.5rem;line-height:1.35;letter-spacing:-.01em}}.post-content .kg-bookmark-description{display:-webkit-box;font-size:1.5rem;line-height:1.6;font-weight:400;margin-top:0;max-height:none;overflow-y:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-content-secondary);text-align:left;opacity:.9;word-break:break-word;overflow-wrap:break-word;transition:opacity .2s}.post-content .kg-bookmark-thumbnail{position:relative;min-width:240px;max-width:280px;flex-shrink:0;overflow:hidden;border-radius:0 1rem 1rem 0;aspect-ratio:4/3}@media only screen and (max-width:640px){.post-content .kg-bookmark-description{font-size:1.4rem;line-height:1.55}.post-content .kg-bookmark-thumbnail{min-width:180px;max-width:220px}}.post-content .kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .3s ease-out}@media only screen and (max-width:480px){.post-content .kg-bookmark-description{font-size:1.35rem;-webkit-line-clamp:2;line-height:1.5}.post-content .kg-bookmark-thumbnail{min-width:100%;max-width:100%;height:auto;aspect-ratio:2/1;border-radius:1.25rem 1.25rem 0 0;order:1}.post-content .kg-bookmark-thumbnail img{display:block}}.post-content .kg-bookmark-metadata{text-rendering:optimizeLegibility;display:flex;align-items:center;font-size:1.4rem;line-height:1.5;color:var(--color-content-main);font-weight:400;margin-top:1rem;flex-wrap:wrap;gap:.5rem}@media only screen and (max-width:640px){.post-content .kg-bookmark-metadata{font-size:1.3rem;margin-top:.75rem}}@media only screen and (max-width:480px){.post-content .kg-bookmark-metadata{font-size:1.25rem;margin-top:.65rem;gap:.4rem}}.post-content .kg-bookmark-icon{width:2rem;height:2rem;margin:0 .5rem 0 0;border-radius:4px;flex-shrink:0}@media only screen and (max-width:480px){.post-content .kg-bookmark-icon{width:1.8rem;height:1.8rem;margin:0 .4rem 0 0}}.post-content .kg-bookmark-author{font-weight:500;color:var(--color-content-main)}.post-content .kg-bookmark-author:after{content:none}.post-content .kg-bookmark-publisher{color:var(--color-content-secondary);font-weight:400}.post-content .kg-bookmark-publisher:before{content:"•";margin:0 .5em;color:var(--color-content-secondary)}.post-content .kg-toggle-card{background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1rem;padding:1.5rem 2rem;margin:0 0 2.5rem;transition:.2s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.04)}.post-content .kg-toggle-card:hover{border-color:color-mix(in srgb,var(--ghost-accent-color) 40%,var(--color-background-contrast));background:color-mix(in srgb,var(--ghost-accent-color) 3%,var(--color-background-secondary));box-shadow:0 4px 12px rgba(0,0,0,.08)}.post-content .kg-toggle-card .kg-toggle-heading{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;color:var(--color-content-lead);width:100%;padding:0;border:0;background:0 0;text-align:left;-webkit-appearance:none;appearance:none}.post-content .kg-toggle-card .kg-toggle-heading h4{margin:0;font-size:1em;font-weight:600;line-height:1.4;flex:1}.post-content .kg-toggle-card .kg-toggle-heading svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:1rem;transition:transform .2s}.post-content .kg-toggle-card .kg-toggle-content{margin-top:.875rem;color:var(--color-content-secondary);font-size:.95em;line-height:1.6}.post-content .kg-toggle-card .kg-toggle-content ol,.post-content .kg-toggle-card .kg-toggle-content p,.post-content .kg-toggle-card .kg-toggle-content ul{font-size:inherit;line-height:inherit;margin-top:.875rem}.post-content .kg-toggle-card .kg-toggle-content ol:first-child,.post-content .kg-toggle-card .kg-toggle-content p:first-child,.post-content .kg-toggle-card .kg-toggle-content ul:first-child{margin-top:0}@media only screen and (max-width:480px){.post-content .kg-toggle-card{padding:1rem 1.5rem}.post-content .kg-signup-card .kg-signup-card-form{flex-direction:column}}.post-content .kg-toggle-card+.kg-toggle-card{margin-top:0}.post-content .kg-header-card{position:relative;padding:6rem 4rem;margin:0 0 2.5rem;text-align:center;background-size:cover;background-position:center;border-radius:1.5rem;overflow:hidden}.post-content .kg-header-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.5) 100%);z-index:1}.post-content .kg-header-card .kg-header-card-content{position:relative;z-index:2;color:#fff}.post-content .kg-header-card .kg-header-card-header{font-family:var(--gh-font-heading);font-size:2.5em;font-weight:700;line-height:1.2;margin:0 0 1rem;color:#fff}.post-content .kg-header-card .kg-header-card-subheader{font-size:1.2em;line-height:1.5;margin:0 0 2rem;color:rgba(255,255,255,.9)}.post-content .kg-header-card .kg-header-card-button{display:inline-block;padding:1rem 2.5rem;background:var(--ghost-accent-color);color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:.2s ease-out}.post-content .kg-header-card .kg-header-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}@media only screen and (max-width:640px){.post-content .kg-header-card{padding:4rem 2rem}.post-content .kg-header-card .kg-header-card-header{font-size:2em}.post-content .kg-header-card .kg-header-card-subheader{font-size:1em}}.post-content .kg-signup-card{position:relative;padding:4rem 3rem;margin:0 0 2.5rem;text-align:center;background-size:cover;background-position:center;border-radius:1.5rem;overflow:hidden;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast)}.post-content .kg-signup-card::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.4) 100%);z-index:1}.post-content .kg-signup-card .kg-signup-card-content{position:relative;z-index:2;max-width:600px;margin:0 auto}.post-content .kg-signup-card .kg-signup-card-heading{font-family:var(--gh-font-heading);font-size:2em;font-weight:700;line-height:1.3;margin:0 0 1rem;color:var(--color-content-lead)}.post-content .kg-signup-card .kg-signup-card-subheading{font-size:1.1em;line-height:1.5;margin:0 0 2rem;color:var(--color-content-secondary)}.post-content .kg-signup-card .kg-signup-card-form{display:flex;gap:1rem;margin-bottom:1rem}.post-content .kg-signup-card .kg-signup-card-input{flex:1;padding:1rem 1.5rem;border:1px solid var(--color-background-contrast);border-radius:.5rem;background:var(--color-background-main);color:var(--color-content-main);font-size:1em}.post-content .kg-signup-card .kg-signup-card-input:focus{outline:0;border-color:var(--ghost-accent-color)}.post-content .kg-signup-card .kg-signup-card-button{padding:1rem 2.5rem;background:var(--ghost-accent-color);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:.2s ease-out;white-space:nowrap}.post-content .kg-signup-card .kg-signup-card-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.post-content .kg-signup-card .kg-signup-card-disclaimer{font-size:.85em;color:var(--color-content-secondary);margin:0}.post-content .kg-signup-card.kg-signup-card-image .kg-signup-card-disclaimer,.post-content .kg-signup-card.kg-signup-card-image .kg-signup-card-heading,.post-content .kg-signup-card.kg-signup-card-image .kg-signup-card-subheading{color:#fff}.post-content .kg-signup-card.kg-signup-card-image .kg-signup-card-input{background:rgba(255,255,255,.95)}@media only screen and (max-width:640px){.post-content .kg-signup-card{padding:3rem 2rem}.post-content .kg-signup-card .kg-signup-card-heading{font-size:1.6em}}.post-content .kg-product-card{position:relative;display:flex;flex-direction:column;padding:0;margin:0 0 2.5rem;background:var(--color-background-main);border:1px solid var(--color-background-contrast);border-radius:1rem;overflow:hidden;transition:.3s ease-out;box-shadow:0 2px 12px rgba(0,0,0,.08)}.post-content .kg-product-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,var(--color-background-contrast))}.post-content .kg-product-card .kg-product-card-container{background:0 0;border:none;border-radius:0;box-shadow:none;padding:0;text-align:center}.post-content .kg-product-card .kg-product-card-image{position:relative;width:100%;height:220px;object-fit:cover;border-radius:0;margin-bottom:0;transition:transform .4s;background:rgba(0,0,0,.03)}.post-content .kg-product-card:hover .kg-product-card-image{transform:scale(1.02)}.post-content .kg-product-card .kg-product-card-title-container,.post-content .kg-product-card .kg-product-card-title-wrapper{padding:1.5rem 1.75rem 0}.post-content .kg-product-card .kg-product-card-title{font-family:var(--gh-font-heading);font-size:1.6em;font-weight:700;line-height:1.3;margin:0 0 .75rem;color:var(--color-content-lead);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-content .kg-product-card .kg-product-card-rating{display:flex;align-items:center;gap:.25rem;margin-bottom:1rem;padding:0 1.75rem}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-star{font-size:.95em}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-active{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(251, 191, 36, .3))}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-inactive{color:var(--color-background-contrast);opacity:.4}.post-content .kg-product-card .kg-product-card-description{font-size:.95em;line-height:1.6;color:var(--color-content-secondary);margin:0 0 1.5rem;padding:0 1.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-content .kg-product-card .kg-product-card-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;margin:0 auto 1.75rem;background:var(--ghost-accent-color);color:#fff;text-decoration:none;text-align:center;border-radius:.5rem;font-weight:600;font-size:.95em;letter-spacing:.01em;transition:.2s ease-out;box-shadow:0 2px 8px color-mix(in srgb,var(--ghost-accent-color) 20%,transparent);width:fit-content}.post-content .kg-product-card .kg-product-card-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px color-mix(in srgb,var(--ghost-accent-color) 30%,transparent);background:color-mix(in srgb,var(--ghost-accent-color) 90%,#000)}.post-content .kg-product-card .kg-product-card-button:active{transform:translateY(0)}@media only screen and (max-width:640px){.post-content .kg-product-card .kg-product-card-image{height:200px}.post-content .kg-product-card .kg-product-card-title-wrapper{padding:1.25rem 1.5rem 0}.post-content .kg-product-card .kg-product-card-title{font-size:1.5em}.post-content .kg-product-card .kg-product-card-description,.post-content .kg-product-card .kg-product-card-rating{padding:0 1.5rem}.post-content .kg-product-card .kg-product-card-button{margin:0 1.5rem 1.5rem;padding:.85rem 1.5rem}}@media only screen and (max-width:480px){.post-content .kg-product-card .kg-product-card-image{height:180px}.post-content .kg-product-card .kg-product-card-title-wrapper{padding:1.25rem 1.5rem 0}.post-content .kg-product-card .kg-product-card-title{font-size:1.4em}.post-content .kg-product-card .kg-product-card-description,.post-content .kg-product-card .kg-product-card-rating{padding:0 1.5rem}.post-content .kg-product-card .kg-product-card-button{margin:0 1.5rem 1.5rem}}.post-content .theme-dark .kg-product-card{background:var(--color-background-main);border-color:rgba(255,255,255,.1);box-shadow:0 2px 12px rgba(0,0,0,.4)}.post-content .theme-dark .kg-product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.5);border-color:color-mix(in srgb,var(--ghost-accent-color) 40%,rgba(255,255,255,.1))}.post-content .theme-dark .kg-product-card .kg-product-card-image{background:rgba(0,0,0,.3)!important}.post-content .kg-cta-card{margin:0 0 2.5rem;padding:2.5rem 2rem;background:var(--ghost-accent-color);border-radius:.5rem;text-align:center;transition:.2s ease-out}.post-content .kg-cta-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--ghost-accent-color) 40%,transparent)}.post-content .kg-cta-card .kg-cta-content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.post-content .kg-cta-card .kg-cta-text p{font-size:.95em;line-height:1.6;color:rgba(255,255,255,.95);margin:0}.post-content .kg-cta-card .kg-cta-text strong{color:#fff;font-weight:600}.post-content .kg-cta-card .kg-cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;background:rgba(255,255,255,.95);color:var(--ghost-accent-color);text-decoration:none;border-radius:.25rem;font-weight:600;font-size:.875em;transition:.2s ease-out}.post-content .kg-cta-card .kg-cta-button:hover{background:#fff;transform:translateY(-1px)}.post-content .kg-cta-card .kg-cta-button:active{transform:translateY(0)}.post-content .kg-cta-card.kg-cta-minimal{padding:1.75rem 1.5rem;background:color-mix(in srgb,var(--ghost-accent-color) 8%,var(--color-background-secondary));border:1px solid color-mix(in srgb,var(--ghost-accent-color) 15%,var(--color-background-contrast))}.post-content .kg-cta-card.kg-cta-minimal .kg-cta-text p{color:var(--color-content-main)}.post-content .kg-cta-card.kg-cta-minimal .kg-cta-text strong{color:var(--color-content-lead)}.post-content .kg-cta-card.kg-cta-minimal .kg-cta-button{background:var(--ghost-accent-color);color:#fff}.post-content .kg-cta-card.kg-cta-minimal .kg-cta-button:hover{background:color-mix(in srgb,var(--ghost-accent-color) 90%,#000)}@media only screen and (max-width:480px){.post-content .kg-cta-card{padding:2rem 1.5rem}.post-content .kg-cta-card.kg-cta-minimal{padding:1.5rem 1.25rem}.post-content .kg-cta-card .kg-cta-button{width:100%;justify-content:center}}.clear{clear:both}.hidden{display:none}.icon{display:flex;width:1em;height:1em;font-style:normal}.icon svg{display:block;width:1em;height:1em;margin:auto}.social-icons{display:flex;gap:1.5rem;align-items:center}.social-icons .icon-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-content-secondary);background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);transition:.2s ease-out;text-decoration:none}.social-icons .icon-link:focus,.social-icons .icon-link:hover{color:var(--color-background-main);background:var(--ghost-accent-color);border-color:var(--ghost-accent-color);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.social-icons .icon-link .icon{font-size:1.2rem}.social-icons.large .icon-link{width:3rem;height:3rem}.social-icons.large .icon-link .icon{font-size:1.4rem}@keyframes fadein{0%{opacity:.2}100%{opacity:.9}}.avatar{position:relative;overflow:hidden;margin:0;background:var(--color-background-contrast);box-sizing:border-box}.avatar:after,.avatar:before{content:"";position:absolute;z-index:1;width:50%;height:50%;bottom:32.5%;left:25%;border-radius:100%;background:var(--color-background-secondary);box-sizing:border-box}.avatar:after{width:80%;bottom:-25%;left:10%}#announcement-bar-root{position:relative;z-index:9999}.viewport{position:relative}.blog-header{position:relative;padding-top:calc(10rem + 2vw)}.blog-header.has-cover{padding-top:calc(14rem + 4vw);color:#fff;background:#000;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1)}.blog-header.has-cover:after{display:none}.blog-header .blog-box{position:relative;z-index:10;padding-bottom:5rem;margin-bottom:2.5rem;text-align:center;border-bottom:1px solid var(--color-background-contrast)}@media only screen and (max-width:640px){.blog-header .blog-box{padding-bottom:4rem;margin-bottom:3rem}}.blog-header.has-cover .blog-box{border:none;padding-bottom:5rem}.blog-cover{position:absolute;width:100%;height:100%;left:0;top:0;z-index:5;background:center center/cover no-repeat #000;animation:.5s ease-in forwards fadein;display:flex;align-items:center}.blog-cover picture{display:block;width:100%;height:100%;flex:1 1 auto;align-self:stretch}.blog-cover:after{content:"";position:absolute;width:100%;height:66.666%;left:0;bottom:0;z-index:8;background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.333) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.333) 100%)}.blog-cover img{position:relative;display:block;width:100%;height:100%;margin:0;z-index:6;object-fit:cover}.blog-name{display:block;margin:0;padding:0;font-family:var(--gh-font-heading);font-weight:700;font-size:clamp(3.6rem, 4vw + 1.2rem, 5.2rem);line-height:1.05;text-decoration:none;color:var(--color-content-lead)}.has-cover .blog-name{color:#fff}.blog-description{display:block;margin-top:1.5rem;padding:0;font-size:clamp(1.8rem, 1.2vw + 1.1rem, 2.6rem);line-height:1.4;color:var(--color-content-secondary)}.has-cover .blog-description{color:#fff}.archive{position:relative;z-index:10}.archive.archive-box{padding-bottom:calc(3.5rem + 1.75vw);margin-bottom:calc(2.5rem + 1.25vw);border-bottom:1px solid var(--color-background-contrast)}.archive .archive-info{display:flex;margin-bottom:2rem;font-size:2em;line-height:1em}.archive .archive-info .archive-type{color:var(--ghost-accent-color)}.archive .archive-info .archive-count{position:relative;margin-left:3.5rem;color:var(--color-content-secondary)}.archive .archive-info .archive-count:after{content:"";position:absolute;left:-2.5rem;top:50%;width:1.5rem;height:2px;background:var(--color-background-contrast)}.archive .archive-title{font-size:4em;line-height:1em;margin:1rem 0;color:var(--color-content-lead)}.archive .archive-description{display:block;font-size:2em;line-height:1.5em;margin:1rem 0;color:var(--color-content-secondary)}.archive .archive-links{display:flex;gap:1.5rem;font-size:2em;line-height:1.5em;margin-top:1rem}.archive .archive-links a span{display:none}.archive a{color:var(--ghost-accent-color);transition:color .1s linear}.archive a:focus,.archive a:hover{opacity:.92}.archive.archive-author{padding-left:16rem}.archive.archive-author .archive-avatar{position:absolute;top:0;left:2rem;width:10rem;height:10rem;margin:0;border-radius:8rem;overflow:hidden}.archive.archive-author .archive-avatar img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover}.archive .archive-taglist{display:block;margin:2rem 0 1rem;max-width:none;float:none}.has-cover .archive.archive-box{border:none}.has-cover .archive .archive-info span,.has-cover .archive .archive-title{color:#fff}.has-cover .archive .archive-description,.has-cover .archive a{color:rgba(255,255,255,.8)}.has-cover .archive a:focus,.has-cover .archive a:hover{color:#fff}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;position:relative;padding-right:0}.inner{max-width:calc(64rem + 8vw);margin:0 auto;padding:0 8rem}.nav-header{position:absolute;top:0;left:0;width:100%;z-index:400;-webkit-transition:none;transition:none;font-size:1.6rem}@media only screen and (max-width:640px){.archive.archive-author{padding-left:0;padding-right:10rem}.archive.archive-author .archive-avatar{left:auto;right:0;top:2rem;width:8rem;height:8rem}.inner{padding:0 4rem}.nav-header{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.menu-active .nav-close{display:block;opacity:1}}.menu-ready .nav-header{-webkit-transition:transform .4s cubic-bezier(.16, 1, .3, 1),opacity .3s ease-out;transition:transform .4s cubic-bezier(.16, 1, .3, 1),opacity .3s ease-out}.menu-active .nav-header{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.nav-close{position:fixed;z-index:350;left:0;top:0;width:100%;height:100%;display:none;opacity:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out}.nav-header .nav-wrapper-control{position:absolute;z-index:500;left:0;top:100%;width:100%;cursor:pointer;display:none;color:var(--color-content-secondary);border-top:1px solid transparent;box-sizing:border-box;-webkit-transition:.3s cubic-bezier(.16, 1, .3, 1);transition:.3s cubic-bezier(.16, 1, .3, 1);touch-action:manipulation}@media only screen and (max-width:640px){.nav-header .nav-wrapper-control{display:block}}.nav-header .nav-wrapper-control .inner{display:flex;align-items:center;justify-content:space-between;height:6rem;padding:0 4rem;max-width:none}@media only screen and (max-width:480px){.nav-header .nav-wrapper-control .inner{padding:0 2.5rem;height:5.5rem}}.nav-header .nav-wrapper-control a{position:relative;display:flex;align-items:center;line-height:2rem;color:var(--color-content-secondary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;font-weight:400;cursor:pointer;-webkit-transition:color .2s ease-out}.nav-header .nav-wrapper-control a:focus,.nav-header .nav-wrapper-control a:hover{color:var(--color-content-main)}.nav-header .nav-wrapper-control a .icon{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:1.5rem;font-size:2rem;width:2rem;height:2rem}.nav-header .nav-wrapper-control a span{display:inline}.nav-header .nav-wrapper-control .icon.icon-menu{width:2rem;height:1.4rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.nav-header .nav-wrapper-control .icon.icon-menu .hamburger-line{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .2s ease-out;transition:transform .3s cubic-bezier(.16, 1, .3, 1),opacity .2s ease-out}.cover-active .nav-header .nav-wrapper-control{color:rgba(255,255,255,.8);border-top-color:rgba(255,255,255,.1)}.cover-active .nav-header .nav-wrapper-control a{color:rgba(255,255,255,.8)}.cover-active .nav-header .nav-wrapper-control a:focus,.cover-active .nav-header .nav-wrapper-control a:hover{color:#fff}.menu-active .nav-header .nav-wrapper-control{background:var(--color-menu-bg);-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);color:var(--color-menu-text);border-top:1px solid var(--color-menu-border);box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-close{background:rgba(0,0,0,.7)}.menu-active .nav-header .nav-wrapper-control{background:var(--color-menu-bg-solid)}}.menu-active .nav-header .nav-wrapper-control a{color:var(--color-menu-text)}.menu-active .nav-header .nav-wrapper-control a:focus,.menu-active .nav-header .nav-wrapper-control a:hover{color:var(--color-menu-text-hover)}.menu-active .nav-header .nav-wrapper-control .icon-menu .hamburger-line:first-child{-webkit-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}.menu-active .nav-header .nav-wrapper-control .icon-menu .hamburger-line:nth-child(2){opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.menu-active .nav-header .nav-wrapper-control .icon-menu .hamburger-line:nth-child(3){-webkit-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}.nav-header .nav-wrapper{display:flex;align-items:center;max-height:calc(100vh - 6rem);padding:2rem 4rem;overflow-y:auto}@media only screen and (max-width:640px){.nav-header .nav-wrapper{background:var(--color-menu-bg);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);flex-direction:column;align-items:flex-start;padding:2rem 4rem 3rem;box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-header .nav-wrapper{background:var(--color-menu-bg-solid)}}.menu-active .nav-header .nav-wrapper{display:flex}}@media only screen and (max-width:480px){.nav-header .nav-wrapper{padding:1.5rem 2.5rem 2.5rem}}@media only screen and (max-width:420px){.nav-header .nav-wrapper-control .inner{padding:0 2rem;height:5rem}.nav-header .nav-wrapper{padding:1.2rem 2rem 2rem}}.nav-header .nav-menu,.nav-header .nav-search{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.nav-header .nav-menu:link,.nav-header .nav-menu:visited,.nav-header .nav-search:link,.nav-header .nav-search:visited{color:inherit;text-decoration:none}.post-meta-author a,.post-meta-author a:link,.post-meta-author a:visited,.post-meta-avatars a,.post-meta-avatars a:link,.post-meta-avatars a:visited{color:inherit}.nav-header .logo{margin-right:3rem}@media only screen and (max-width:640px){.menu-active .nav-header li{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.nav-members{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity .35s ease-out,transform .35s cubic-bezier(.16, 1, .3, 1);transition:opacity .35s ease-out,transform .35s cubic-bezier(.16, 1, .3, 1);-webkit-transition-delay:0.25s;transition-delay:0.25s}.menu-active .nav-members{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.nav-header .logo,.sticky-logo{display:none}}.nav-header .logo a{display:block;height:4rem;padding:0}.nav-header .logo a img{display:block;width:auto;height:4rem}.sticky-logo{position:fixed;top:1.5rem;left:1.5rem;z-index:500;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease-out,visibility .25s ease-out,transform .25s ease-out}@media only screen and (min-width:640px) and (max-width:1100px){.sticky-logo{top:.8rem;left:.8rem}.sticky-logo img{height:2.4rem}}@media only screen and (min-width:1100px) and (max-width:1400px){.sticky-logo{top:1rem;left:1rem}.sticky-logo img{height:3rem}}.sticky-logo.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.sticky-logo a{display:block;text-decoration:none;transition:transform .2s ease-out}.sticky-logo a:hover{transform:scale(1.05)}.sticky-logo a:active{transform:scale(.98)}.sticky-logo img{display:block;width:auto;height:3.6rem;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .15));transition:filter .2s ease-out}.sticky-logo a:hover img{filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .2))}.nav-header ul{position:relative;display:flex;width:auto;flex:1;margin:0;padding:0;list-style:none}.nav-header li{position:relative;margin-right:3rem}.nav-header li.active{font-weight:700}.nav-header li.active a:before{position:absolute;content:"";width:100%;height:3px;left:0;top:0;padding:0 1rem;margin-left:-1rem;margin-top:-2rem;background:var(--ghost-accent-color)}.nav-header li a{cursor:pointer;color:var(--color-content-main)}@media only screen and (max-width:640px){.nav-header ul{flex-direction:column;flex-shrink:0;width:100%;padding:0;align-items:flex-start;gap:0}.nav-header li{opacity:0;-webkit-transform:translateY(12px);transform:translateY(12px);-webkit-transition:opacity .35s ease-out,transform .35s cubic-bezier(.16, 1, .3, 1);transition:opacity .35s ease-out,transform .35s cubic-bezier(.16, 1, .3, 1)}.nav-header li:first-child{-webkit-transition-delay:90ms;transition-delay:90ms}.nav-header li:nth-child(2){-webkit-transition-delay:0.13s;transition-delay:0.13s}.nav-header li:nth-child(3){-webkit-transition-delay:0.17s;transition-delay:0.17s}.nav-header li:nth-child(4){-webkit-transition-delay:0.21s;transition-delay:0.21s}.nav-header li:nth-child(5){-webkit-transition-delay:0.25s;transition-delay:0.25s}.nav-header li:nth-child(6){-webkit-transition-delay:0.29s;transition-delay:0.29s}.nav-header li:nth-child(7){-webkit-transition-delay:0.33s;transition-delay:0.33s}.nav-header li:nth-child(8){-webkit-transition-delay:0.37s;transition-delay:0.37s}.nav-header li:nth-child(9){-webkit-transition-delay:0.41s;transition-delay:0.41s}.nav-header li:nth-child(10){-webkit-transition-delay:0.45s;transition-delay:0.45s}.nav-header li.active a:before{content:"—";left:0;top:50%;width:auto;height:auto;margin-left:0;margin-top:0;transform:translateY(-50%);border-radius:0;padding:0;background:0 0;color:var(--ghost-accent-color)}.nav-header li.active a{color:var(--color-menu-text-hover);font-weight:700}.nav-header li a{color:var(--color-menu-text);font-size:2rem;font-weight:400;padding:1rem 0 1rem 4rem;display:block;position:relative}.nav-header li a:before{content:"";position:absolute;left:0;top:50%;width:1.5rem;height:2px;margin-left:6px;margin-top:-1px;border-radius:2px;background:var(--color-menu-item-line)}.nav-header li a:focus,.nav-header li a:hover{color:var(--color-menu-text-hover)}}.nav-header a{display:block;padding:1rem 0;font-size:1.6rem;line-height:2rem;color:var(--color-content-secondary);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;font-weight:400;cursor:pointer;transition:color .1s linear}.nav-header a:focus,.nav-header a:hover{color:var(--color-content-main)}.nav-header:last-child{margin-right:0}.nav-header .nav-wrapper>.nav-search{display:inline-flex;align-items:center;justify-content:center;height:4rem;width:4rem;padding:0;font-size:2.4rem;order:2}.nav-members{display:flex;align-items:center;justify-content:center;margin-left:auto;gap:0;flex-wrap:nowrap;order:3}@media only screen and (max-width:640px){.nav-header a:focus,.nav-header a:hover{color:var(--color-menu-text)}.nav-members{width:100%;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;margin:1.5rem 0 0;padding:0;gap:1.5rem}}.nav-header a.nav-button-primary{position:relative;height:4rem;margin:0 .5rem;padding:0 2rem;width:auto;min-width:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.14);background:color-mix(in srgb,var(--ghost-accent-color) 65%,#fff 35%);border:1px solid color-mix(in srgb,var(--ghost-accent-color) 60%,#fff 40%);border-radius:4rem;line-height:4rem;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.06);font-size:1.6rem;transition:transform .18s,box-shadow .18s,opacity .18s,border-color .18s;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate}.nav-header a.nav-button-primary:link,.nav-header a.nav-button-primary:visited{color:#fff}.nav-header a.nav-button-primary:before{content:"";position:absolute;inset:-25%;background:radial-gradient(55% 55% at 30% 30%,rgba(255,255,255,.18),rgba(255,255,255,0) 58%);opacity:.35;animation:12s ease-in-out infinite glass-flow;pointer-events:none;z-index:-1}.nav-header a.nav-button-primary:focus,.nav-header a.nav-button-primary:hover{opacity:1;border-color:color-mix(in srgb,var(--ghost-accent-color) 55%,#fff 45%);background:color-mix(in srgb,var(--ghost-accent-color) 45%,#fff 55%)}@media only screen and (max-width:640px){.nav-header a.nav-button-primary{margin:0;padding:0 2.4rem;font-size:1.6rem;height:4.4rem;line-height:4.4rem;box-shadow:none}}.nav-header a.nav-button-secondary{height:4rem;margin:0 .5rem;padding:0 2rem;width:auto;min-width:0;border:1px solid rgba(0,0,0,.08);font-size:1.6rem;line-height:4rem;font-weight:500;color:var(--color-content-main);border-radius:4rem;box-sizing:border-box;text-align:center;background:rgba(255,255,255,.82);box-shadow:0 3px 10px rgba(0,0,0,.05);transition:transform .18s,box-shadow .18s,opacity .18s,border-color .18s;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);isolation:isolate}.nav-header a.nav-button-secondary:link,.nav-header a.nav-button-secondary:visited{color:var(--color-content-main)}.nav-header a.nav-button-secondary:before{content:"";position:absolute;inset:-25%;background:radial-gradient(65% 65% at 70% 70%,rgba(255,255,255,.16),rgba(255,255,255,0) 58%);opacity:.3;animation:12s ease-in-out infinite reverse glass-flow;pointer-events:none;z-index:-1}.nav-header a.nav-button-secondary:focus,.nav-header a.nav-button-secondary:hover{color:var(--color-content-main);border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,rgba(0,0,0,.12));background:rgba(255,255,255,.9)}@media only screen and (max-width:640px){.nav-header a.nav-button-secondary{margin:0;padding:0 2.4rem;font-size:1.6rem;height:4.4rem;line-height:4.4rem;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.8);background:0 0;box-shadow:none}.nav-header a.nav-button-secondary:focus,.nav-header a.nav-button-secondary:hover{color:#fff;border-color:#fff;background:0 0}}@media (hover:hover) and (pointer:fine){.nav-header a.nav-button-primary:hover{transform:translateY(-1px);box-shadow:rgba(0,0,0,.22) 0 10px 20px -6px}.nav-header a.nav-button-secondary:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--ghost-accent-color),0 8px 16px -8px rgba(0,0,0,.25)}}.cover-active .nav-header a.nav-button-primary,.cover-active .nav-header a.nav-button-secondary{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.35);box-shadow:0 14px 38px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;z-index:1}.cover-active .nav-header a.nav-button-primary:after,.cover-active .nav-header a.nav-button-primary:before,.cover-active .nav-header a.nav-button-secondary:after,.cover-active .nav-header a.nav-button-secondary:before{display:none}.cover-active .nav-header a.nav-button-primary{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.18);box-shadow:0 6px 16px rgba(0,0,0,.1);text-shadow:none}.cover-active .nav-header a.nav-button-primary:link,.cover-active .nav-header a.nav-button-primary:visited{color:#fff}.cover-active .nav-header a.nav-button-primary:before{display:none}.cover-active .nav-header a.nav-button-primary:focus,.cover-active .nav-header a.nav-button-primary:hover{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.22);opacity:1;box-shadow:0 8px 20px rgba(0,0,0,.12)}.cover-active .nav-header a.nav-button-secondary{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,0,0,.1);text-shadow:none}.cover-active .nav-header a.nav-button-secondary:link,.cover-active .nav-header a.nav-button-secondary:visited{color:#fff}.cover-active .nav-header a.nav-button-secondary:before{display:none}.cover-active .nav-header a.nav-button-secondary:focus,.cover-active .nav-header a.nav-button-secondary:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18);box-shadow:0 6px 18px rgba(0,0,0,.12)}@keyframes glass-flow{0%,100%{transform:translate(-10%,-10%) scale(1)}50%{transform:translate(20%,10%) scale(1.12)}}.gh-portal-triggerbtn-container{display:none!important}iframe.gh-portal-triggerbtn-iframe{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.cover-active .nav-wrapper-control a{color:rgba(255,255,255,.8)}.cover-active .nav-wrapper-control a:focus,.cover-active .nav-wrapper-control a:hover{color:#fff}@media only screen and (min-width:640px){.cover-active .nav-header a{color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.8)}.cover-active .nav-header a:focus,.cover-active .nav-header a:hover{color:#fff;border-color:#fff}.cover-active.active a{color:#fff}}.cover-active .nav-menu,.cover-active .nav-search{color:rgba(255,255,255,.8);text-decoration:none;-webkit-tap-highlight-color:transparent}.cover-active .nav-menu:link,.cover-active .nav-menu:visited,.cover-active .nav-search:link,.cover-active .nav-search:visited{color:rgba(255,255,255,.8);text-decoration:none}.cover-active .nav-menu:focus,.cover-active .nav-menu:hover,.cover-active .nav-search:focus,.cover-active .nav-search:hover{color:#fff}.nav-header .nav-wrapper-control a{border-radius:.5rem;transition:.2s ease-out;font-size:1.6rem;min-height:44px;padding:1.5rem 0}.nav-header .nav-wrapper-control a:active{transform:scale(.98)}.nav-header li a{position:relative;transition:.2s ease-out;font-weight:500}.nav-header li a:hover{transform:translateX(2px)}@keyframes slideInFromTop{0%{transform:translate3d(0,-100%,0)}100%{transform:translate3d(0,0,0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.progress-container{position:fixed;width:100%;height:4px;left:0;top:0;z-index:1000;background:0 0;transition:.2s ease-out}.progress-container.complete{transform:translateY(-3px)}.progress-bar{display:block;width:0;height:3px;background:var(--ghost-accent-color)}.nav-footer{position:relative;z-index:20;padding:calc(3rem + 2vw) 4rem 3rem;margin-top:auto;font-size:1.6rem;line-height:1.6;color:var(--color-content-secondary)}.nav-footer a{color:var(--color-content-secondary);text-decoration:none;transition:color .2s}.nav-footer a:focus,.nav-footer a:hover{color:var(--color-content-main)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:2rem}@media only screen and (max-width:640px){.nav-header li a{background:0 0;border-radius:.75rem;margin:0 -1rem;padding-left:5rem;padding-right:1rem}.nav-header li a:hover{background:var(--color-menu-item-hover-bg);transform:none}.nav-header .nav-wrapper .nav-search{display:none}.nav-header .nav-wrapper-control .nav-menu{font-size:2rem}.footer-main{flex-direction:column;text-align:center;gap:1.5rem}}.footer-left{display:flex;flex-direction:column;gap:.25rem;flex:1}@media only screen and (max-width:640px){.footer-left{align-items:center;order:3}.footer-center{order:1;width:100%}}.footer-copyright{font-weight:500;font-size:1.4rem;color:var(--color-content-main)}.footer-credits{font-size:1.3rem;color:var(--color-content-secondary)}.footer-credits a{font-weight:500}.footer-center{flex:1;display:flex;justify-content:center;text-align:center}.footer-custom-text{font-size:1.4rem;color:var(--color-content-secondary);line-height:1.5}.footer-right{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:flex-end}@media only screen and (max-width:640px){.footer-right{order:2;justify-content:center}.container .post .post-box{padding:2.5rem 0}}.footer-divider{width:1px;height:1.6rem;background:var(--color-background-contrast);margin:0 .5rem}.footer-social{display:flex;align-items:center;gap:0}.social-link{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border-radius:50%;color:var(--color-content-secondary);transition:.2s}.social-link:focus,.social-link:hover{color:var(--color-content-main);background:var(--color-background-contrast)}.social-link svg{width:1.8rem;height:1.8rem}.social-link .icon-rss svg{width:2.2rem;height:2.2rem;transform:translate(.22rem,-.16rem)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;padding:0;border:none;border-radius:50%;background:0 0;color:var(--color-content-secondary);cursor:pointer;transition:.2s}.theme-toggle:focus,.theme-toggle:hover{color:var(--color-content-main);background:var(--color-background-contrast);outline:0}.theme-toggle svg{width:1.8rem;height:1.8rem}.theme-icon-monitor,.theme-icon-moon,.theme-icon-sun{display:none}.theme-icon-monitor{display:block}.theme-dark .theme-icon-monitor{display:none}.theme-dark .theme-icon-moon{display:block}.theme-light .theme-icon-monitor{display:none}.theme-light .theme-icon-sun{display:block}.container{position:relative;padding-top:2rem}.container .post{position:relative;margin-bottom:0}.container #results .post{border-bottom:1px solid var(--color-background-contrast);padding-bottom:4rem}.container #results .post:last-child{border-bottom:none;padding-bottom:0}.container .post .post-box{position:relative;padding:2.5rem 0;background:0 0;transition:.25s cubic-bezier(.4, 0, .2, 1);-webkit-tap-highlight-color:transparent}.container .post .post-box .post-box-link{display:block;color:inherit;text-decoration:none;cursor:pointer}@media (hover:hover) and (pointer:fine){.container .post .post-box::before{content:"";position:absolute;inset:-0.5rem -2rem;border-radius:1.25rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);opacity:0;transform:scale(.98);transition:.25s cubic-bezier(.4, 0, .2, 1);z-index:-1}.container .post .post-box:hover::before{opacity:1;transform:scale(1)}.container .post .post-box:hover .post-title a{color:var(--ghost-accent-color)}.container .post .post-box:hover .post-excerpt{color:var(--color-content-main)}.theme-dark .container .post .post-box:hover::before{background:rgba(255,255,255,.06)}}@media (hover:none) and (pointer:coarse){.container .post .post-box:active{background:color-mix(in srgb,var(--color-background-contrast) 50%,transparent);border-radius:1rem;margin:0 -1rem;padding-left:1rem;padding-right:1rem}}.theme-dark .container .post .post-box::before{background:rgba(255,255,255,.04)}.container .post .post-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.75;max-height:3.5em;color:var(--color-content-secondary);transition:color .25s;text-overflow:ellipsis;word-break:break-word}@media only screen and (max-width:480px){.container .post .post-box{padding:2rem 0}.container .post .post-excerpt{-webkit-line-clamp:3;max-height:5.25em}}.container .post .post-title{margin:0 0 .5rem;text-align:left;font-size:2.2em;line-height:1.3}.container .post .post-title a{transition:color .2s}@media only screen and (max-width:640px){.container .post .post-title{font-size:2em;margin:0 0 .4rem}}.container .post .post-meta{margin:0 0 1rem;padding:0;font-size:1.4em;color:var(--color-content-secondary)}.post-feature{display:flex;position:absolute;justify-content:center;width:2em;margin-left:-2em;font-size:2em;height:2.4em;line-height:2.4em;color:var(--ghost-accent-color);align-items:center;transform:translateY(.15em)}.post-feature-tag{display:inline-flex;align-items:center;padding:.15em .6em;font-size:1.15em;font-weight:600;line-height:1.5;color:var(--ghost-accent-color);background:color-mix(in srgb,var(--ghost-accent-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--ghost-accent-color) 25%,transparent);border-radius:.35em;white-space:nowrap;flex-shrink:0}.theme-dark .post-feature-tag{background:color-mix(in srgb,var(--ghost-accent-color) 15%,transparent);border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent)}.container .post.featured .inner{position:relative}.container .post.featured .inner:after{display:none!important;background:0 0!important;opacity:0!important}.post-header .post-meta,.post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:16px;line-height:20px;color:#73777d;margin:4px 0 12px;padding:0;border-bottom:none;font-family:var(--gh-font-body);font-weight:400}.post-header .post-meta:after,.post-header .post-meta:before{display:none}.post-meta-avatars{display:flex;align-items:center;gap:.75rem;margin:0;float:none;position:static}.post-meta-avatar{position:relative;display:block;width:3.6rem;height:3.6rem;margin:0;border-radius:50%;border:2px solid var(--color-background-contrast);box-sizing:border-box;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.08)}.post-meta-avatar img{display:block;width:100%;height:100%;object-fit:cover}.post-meta-author{color:var(--color-content-main);font-weight:600;margin:0}.has-cover .post-meta-author{color:#fff}.post-meta-author a{color:inherit;text-decoration:none}.post-meta-author a:hover{text-decoration:underline}.post-meta-details{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.post-meta-sep{flex-shrink:0}.post-meta time{color:var(--color-content-secondary);font-weight:400;font-variant-numeric:tabular-nums}@media only screen and (max-width:420px){.post-header .post-meta,.post-meta{flex-wrap:nowrap;gap:6px;font-size:13px}.post-header .post-meta .post-meta-avatars,.post-meta .post-meta-avatars{flex-shrink:0}.post-header .post-meta .post-meta-author,.post-meta .post-meta-author{flex-shrink:1;min-width:0;max-width:5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-header .post-meta .post-meta-details,.post-meta .post-meta-details{flex-shrink:0}.post-meta-avatar{width:2.8rem;height:2.8rem}}.post-header{position:relative;padding:calc(8rem + 2vw) 0 calc(1.5rem + 1vw)}.post-header.has-cover{padding:calc(10rem + 3vw) 0 calc(2.5rem + 3vw);margin-bottom:calc(3rem + 2vw);background:#000;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1)}.post-cover{position:absolute;width:100%;height:100%;left:0;top:0;z-index:5;background:center center/cover no-repeat #000;animation:.5s ease-in forwards fadein;display:flex;align-items:center}.post-cover picture{display:block;width:100%;height:100%;flex:1 1 auto;align-self:stretch}.post-cover img{position:relative;display:block;width:100%;height:100%;margin:0;z-index:6;object-fit:cover}.post-cover:after{content:"";position:absolute;width:100%;height:66.666%;left:0;bottom:0;z-index:8;background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.333) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.333) 100%)}.post-cover-credit{display:block;margin:calc(-3rem - 2vw) 0 2.5rem;padding:1rem 0;font-size:1.2rem;line-height:1.4;color:color-mix(in srgb,var(--color-content-secondary) 60%,transparent);text-align:center}.post-cover-credit a{color:color-mix(in srgb,var(--color-content-secondary) 80%,transparent);text-decoration:none;transition:color .15s}.post-cover-credit a:hover{color:var(--color-content-main)}@media only screen and (max-width:480px){.container .post .post-meta{font-size:1.3em;margin-bottom:.75rem}.post-cover-credit{font-size:1.1rem;padding:.75rem 0;margin:calc(-3rem - 2vw) 0 2rem}}.post{position:relative;z-index:10}.post-info{position:relative;z-index:10;display:none}.has-cover .post-info .post-count{color:#fff}.has-cover .post-info .post-count:after{background:#fff}.has-cover .post-info .post-type{color:#fff}.post-title{position:relative;z-index:10;margin:0 0 1rem;font-family:var(--gh-font-heading);font-size:2.4em;line-height:1.2em;font-weight:600;text-indent:0;color:var(--color-content-lead);transition:color .2s ease-out}@media only screen and (max-width:480px){.post-title{-webkit-hyphens:auto;hyphens:auto;font-size:2.2em}}.post-title a{text-decoration:none;color:inherit;font-weight:inherit;position:relative}.post-title a:hover{color:var(--ghost-accent-color)}.post-header .post-title{margin:0 0 3rem;font-size:3.6em;line-height:1.15em}@media only screen and (max-width:640px){.post-header .post-title{font-size:2.8em;margin-bottom:2rem}}.cover-active .post-header .post-title,.has-cover .post-title{color:#fff}.has-cover.light-cover .post-cover:after{height:80%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 30%,rgba(0,0,0,.5) 100%)}.has-cover.light-cover .post-title{text-shadow:0 1px 3px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2)}.has-cover.light-cover .post-info .post-count,.has-cover.light-cover .post-info .post-type,.has-cover.light-cover .post-meta,.has-cover.light-cover .post-meta time,.has-cover.light-cover .post-meta-author,.has-cover.light-cover .post-meta-author a{text-shadow:0 1px 2px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.25)}.post-meta{font-weight:400;font-size:1.4em;line-height:1.6em;color:var(--color-content-secondary);margin:.5em 0 1.5em;opacity:.85}.post-meta a{color:var(--color-content-secondary);text-decoration:none;font-weight:400;transition:color .2s ease-out}.post-meta a:focus,.post-meta a:hover{color:var(--color-content-main)}.post-header .post-meta{position:relative;padding-bottom:1.5rem;z-index:10}.post-header .post-meta .post-meta-avatars{float:left;margin-right:0}.post-header .post-meta .post-meta-avatars:after{clear:both;content:"";display:table}.post-header .post-meta .post-meta-avatars .post-meta-avatar{position:relative;z-index:1;float:left;display:block;vertical-align:top;width:4rem;height:4rem;margin:0 -1rem 0 0;border-radius:100%;border:2px solid var(--color-background-contrast);box-sizing:border-box;overflow:hidden}.post-header .post-meta .post-meta-avatars .post-meta-avatar:last-child{margin-right:0}.post-header .post-meta .post-meta-avatars .post-meta-avatar a{height:100%}.post-header .post-meta .post-meta-avatars .post-meta-avatar img{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover}.cover-active .post-header .post-meta,.has-cover .post-meta{color:rgba(255,255,255,.9);padding:0;gap:1rem}.cover-active .post-header .post-meta:before,.has-cover .post-meta:before{display:none}.cover-active .post-header .post-meta .post-meta-avatars .post-meta-avatar,.has-cover .post-meta .post-meta-avatars .post-meta-avatar{border-color:#fff}.cover-active .post-header .post-meta .post-meta time,.has-cover .post-meta .post-meta time{color:rgba(255,255,255,.9)!important;font-weight:400}.cover-active .post-header .post-meta .post-meta-author,.cover-active .post-header .post-meta .post-meta-author a,.has-cover .post-meta .post-meta-author,.has-cover .post-meta .post-meta-author a{color:#fff!important;font-weight:500}.cover-active .post-header .post-meta time{color:rgba(255,255,255,.9);font-weight:400}.post-excerpt{margin:1em 0 0;font-size:1.5em;line-height:1.6em;color:var(--color-content-secondary);font-weight:400;max-width:100%}.post-content{display:flex;flex-direction:column;align-items:center}.post-content>*{min-width:100%;max-width:100%;box-sizing:border-box}.post-content>:last-child{margin-bottom:0}.post-content>:first-child{margin-top:0}.post-footer{margin:12rem 0 6rem}.notbyai-badge{display:block;margin:0 0 2rem}.notbyai-badge a{display:inline-block;text-decoration:none}.notbyai-badge a:hover{opacity:.85}.notbyai-badge svg{display:block;width:auto;height:42px;max-width:100%}@media only screen and (max-width:480px){.notbyai-badge svg{height:36px}}.notbyai-badge__icon,.notbyai-badge__icon--theme-light{display:block}.theme-dark .notbyai-badge__icon--theme-light{display:none}.notbyai-badge__icon--theme-dark{display:none}.theme-dark .notbyai-badge__icon--theme-dark{display:block}@media (prefers-color-scheme:dark){html:not(.theme-light) .notbyai-badge__icon--theme-light{display:none}html:not(.theme-light) .notbyai-badge__icon--theme-dark{display:block}}.post-footer-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2rem}@media only screen and (max-width:640px){.post-footer-meta{flex-direction:column;gap:2rem}}.post-info-label{margin-right:.75em;font-size:1.6em;line-height:3rem;font-weight:400;color:var(--color-content-secondary);display:inline-flex;align-items:center;min-height:3rem}.post-share{display:flex;align-items:center;gap:1rem;order:2}.post-share[hidden]{display:none!important}@media only screen and (max-width:640px){.post-share{order:1;width:100%}}.post-share a,.post-share-button{display:flex;width:3rem;height:3rem;padding:0;background:var(--color-background-contrast);border:0;color:var(--color-content-main);font-size:1.6em;line-height:3rem;justify-content:center;align-items:center;text-decoration:none;border-radius:2em;transition:.2s}.post-share a:focus,.post-share a:hover,.post-share-button:focus,.post-share-button:hover{background:var(--ghost-accent-color);color:var(--color-background-main)}.post-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;flex:1;order:1}.post-tags:not(:has(a)){display:none}.post-tags a{display:inline-flex;align-items:center;justify-content:center;margin-right:.5em;margin-bottom:.5em;padding:0 1.5rem;background:var(--color-background-contrast);color:var(--color-content-main);border:0;font-size:1.6em;font-weight:500;line-height:3rem;min-height:3rem;text-align:center;text-decoration:none;border-radius:2em;transition:.2s;box-sizing:border-box;white-space:nowrap}.post-tags a:focus,.post-tags a:hover{background:var(--ghost-accent-color);color:var(--color-background-main)}.post-comments{position:relative;padding:4rem;text-align:left;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1.5rem;box-sizing:border-box}.post-comments-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2rem}@media only screen and (max-width:640px){.post-tags{order:2;width:100%}.post-comments{padding-left:0;padding-right:0;background:0 0;border-left:0;border-right:0;border-radius:0}.post-comments-header{flex-direction:column;align-items:flex-start}}.post-comments-title{margin:0;font-size:2.2em;font-weight:700;line-height:1.2em;color:var(--color-content-lead)}.post-comments-count{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:999px;background:var(--color-background-contrast);color:var(--color-content-secondary);font-size:1.4em;line-height:1.2}.post-comments-load{display:inline-flex;align-items:center;gap:.8rem;margin:0 0 1.6rem;padding:1.1rem 1.8rem;border-radius:999px;border:1px solid var(--ghost-accent-color);background:var(--ghost-accent-color);color:#fff;font-weight:700;font-size:1.5em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;appearance:none}.post-comments-load:focus,.post-comments-load:hover{transform:translateY(-1px);box-shadow:0 12px 30px color-mix(in srgb,var(--ghost-accent-color) 28%,transparent)}.post-comments-load:active{transform:translateY(0);box-shadow:none}.post-comments-load.is-loading{opacity:.82;pointer-events:none}.post-comments-load.is-loaded{display:none}.post-comments-container{margin-top:2rem}.post-comments .gh-btn,.post-comments .gh-btn-icon{background:var(--ghost-accent-color);border-color:var(--ghost-accent-color);color:#fff}.post-comments .gh-btn-icon:focus,.post-comments .gh-btn-icon:hover,.post-comments .gh-btn:focus,.post-comments .gh-btn:hover{filter:brightness(.92);color:#fff}.post-comments .gh-btn-outline{background:0 0;color:var(--ghost-accent-color);border-color:color-mix(in srgb,var(--ghost-accent-color) 60%,transparent)}.post-comments .gh-btn-outline:focus,.post-comments .gh-btn-outline:hover{background:color-mix(in srgb,var(--ghost-accent-color) 10%,transparent)}.post-comments .gh-comments .gh-btn,.post-comments .gh-comments .gh-btn-icon{background:var(--ghost-accent-color);border-color:var(--ghost-accent-color);color:#fff}.post-comments .gh-comments .gh-btn-icon:focus,.post-comments .gh-comments .gh-btn-icon:hover,.post-comments .gh-comments .gh-btn:focus,.post-comments .gh-comments .gh-btn:hover{filter:brightness(.92);color:#fff}.post-comments .gh-comments .gh-btn-outline,.post-comments .gh-comments .gh-btn-outline a,.post-comments .gh-comments .gh-comments-cta-signin,.post-comments .gh-comments .gh-comments-cta-signin a,.post-comments .gh-comments .gh-comments-cta-signup,.post-comments .gh-comments .gh-comments-cta-signup a{color:var(--ghost-accent-color)}.post-comments .gh-comments .gh-btn-outline a:focus,.post-comments .gh-comments .gh-btn-outline a:hover,.post-comments .gh-comments .gh-comments-cta-signin a:focus,.post-comments .gh-comments .gh-comments-cta-signin a:hover,.post-comments .gh-comments .gh-comments-cta-signup a:focus,.post-comments .gh-comments .gh-comments-cta-signup a:hover{opacity:.85}.post-comments .gh-comments .gh-btn-outline{background:0 0;border-color:color-mix(in srgb,var(--ghost-accent-color) 60%,transparent)}.post-comments .gh-comments .gh-btn-outline:focus,.post-comments .gh-comments .gh-btn-outline:hover{background:color-mix(in srgb,var(--ghost-accent-color) 10%,transparent)}.post-subscribe{position:relative;margin:4rem 0 3rem;padding:0;text-align:center}@media only screen and (max-width:480px){.post-subscribe{margin:3rem 0 2rem}}.post-subscribe-text{font-size:1.4em;line-height:1.5;color:var(--color-content-secondary);font-weight:400;margin:0 0 1.5rem}@media only screen and (max-width:480px){.post-subscribe-text{font-size:1.3em;margin-bottom:1.25rem}}.post-subscribe-form{display:flex;gap:.75rem;max-width:42rem;margin:0 auto;align-items:stretch}@media only screen and (max-width:480px){.post-subscribe-form{flex-direction:column;gap:.75rem}}.post-subscribe-input{flex:1;padding:.9rem 1.4rem;font-size:1.5em;line-height:1.5;color:var(--color-content-main);background:var(--color-background-main);border:1px solid var(--color-background-contrast);border-radius:.5rem;transition:.2s ease-out;box-sizing:border-box}.post-subscribe-input::placeholder{color:var(--color-content-secondary);opacity:.6}.post-subscribe-input:hover{border-color:color-mix(in srgb,var(--ghost-accent-color) 40%,var(--color-background-contrast))}.post-subscribe-input:focus{outline:0;border-color:var(--ghost-accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--ghost-accent-color) 12%,transparent)}@media only screen and (max-width:480px){.post-subscribe-input{padding:.85rem 1.2rem;font-size:1.4em}}.post-subscribe-button{padding:.9rem 2rem;font-size:1.5em;font-weight:600;line-height:1.5;color:#fff;background:var(--ghost-accent-color);border:none;border-radius:.5rem;cursor:pointer;transition:.2s ease-out;white-space:nowrap;box-sizing:border-box}.post-subscribe-button:hover{background:color-mix(in srgb,var(--ghost-accent-color) 90%,#000)}.post-subscribe-button:active{transform:scale(.98)}.post-subscribe-button:focus{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--ghost-accent-color) 20%,transparent)}@media only screen and (max-width:480px){.post-subscribe-button{padding:.85rem 1.75rem;font-size:1.4em;width:100%}}.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn{padding:1rem 2rem;border-radius:.5rem;font-weight:700;color:#fff!important;background:var(--color-content-main)!important;transition:.2s ease-out}.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn:focus,.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn:hover{opacity:inherit;background:#000!important}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}@media only screen and (max-width:640px){.post-nav{grid-template-columns:1fr;gap:1rem}}.post-nav-next,.post-nav-prev{text-decoration:none;color:inherit;display:flex;flex-direction:column;padding:1.5rem;border-radius:1rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);transition:.25s}.post-nav-next .post-nav-teaser,.post-nav-prev .post-nav-teaser{flex:1;display:flex;flex-direction:column}.post-nav-next .post-nav-excerpt,.post-nav-prev .post-nav-excerpt{flex:1}.post-nav-next:focus,.post-nav-next:hover,.post-nav-prev:focus,.post-nav-prev:hover{color:inherit;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.08);border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent)}.post-nav-next:focus i,.post-nav-next:hover i,.post-nav-prev:focus i,.post-nav-prev:hover i{color:var(--ghost-accent-color);transform:translateX(-3px)}.post-nav-next:focus .post-nav-title,.post-nav-next:hover .post-nav-title,.post-nav-prev:focus .post-nav-title,.post-nav-prev:hover .post-nav-title{color:var(--ghost-accent-color)}.post-nav-next .post-nav-teaser{padding-left:2.5rem}.post-nav-next i{left:0}.post-nav-next:hover i{transform:translateX(-3px)}.post-nav-prev{text-align:right}.post-nav-prev .post-nav-teaser{padding-right:2.5rem}.post-nav-prev i{right:0}.post-nav-prev:hover i{transform:translateX(3px)}.post-nav-home{background:linear-gradient(135deg,color-mix(in srgb,var(--ghost-accent-color) 8%,var(--color-background-secondary)) 0,var(--color-background-secondary) 100%);border-color:color-mix(in srgb,var(--ghost-accent-color) 20%,transparent);justify-content:center;align-items:center;text-align:center}.post-nav-home .post-nav-teaser{padding:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.post-nav-home i.icon{position:static!important;width:3rem;height:3rem;margin-bottom:1rem;padding:.6rem;background:color-mix(in srgb,var(--ghost-accent-color) 15%,transparent);border-radius:50%;color:var(--ghost-accent-color)}.post-nav-home i.icon svg{width:100%;height:100%}.post-nav-home .post-nav-title{margin-bottom:.5rem;color:var(--ghost-accent-color);display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible;text-overflow:clip;width:100%}.post-nav-home .post-nav-excerpt{margin:0;font-size:1.3em;-webkit-line-clamp:unset;opacity:.8}.post-nav-home:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--ghost-accent-color) 15%,var(--color-background-secondary)) 0,var(--color-background-secondary) 100%);border-color:color-mix(in srgb,var(--ghost-accent-color) 40%,transparent)}.post-nav-home:hover i.icon{background:color-mix(in srgb,var(--ghost-accent-color) 25%,transparent);transform:none}.post-nav-teaser{position:relative}.post-nav i{position:absolute;top:0;width:2rem;height:2rem;font-size:1.8rem;line-height:2rem;text-align:center;transition:.2s ease-out;color:var(--color-content-secondary)}.post-nav-title{margin:0 0 .5rem;padding:0;font-family:var(--gh-font-heading);font-size:1.8em;line-height:1.3;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--color-content-lead);transition:color .25s}.post-nav-excerpt{margin:0 0 .75rem;font-size:1.4em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--color-content-secondary)}.post-nav-meta{margin:0;font-size:1.3em;line-height:1.4;color:var(--color-content-secondary);opacity:.7}.pagination{position:relative;margin:0}.pagination .pagination-box{padding-top:calc(2rem + 1vw);padding-bottom:calc(2rem + 1vw)}.pagination .pagination-box:after{clear:both;content:"";display:table}.pagination a{position:relative;display:flex;align-items:center;gap:1rem;height:4rem;margin:-1px 0;padding:0 2rem;z-index:100;border:1px solid var(--color-background-contrast);font-size:1.6em;line-height:4rem;font-weight:500;text-align:center;text-decoration:none;color:var(--color-content-secondary);transition:.2s;border-radius:4rem;box-sizing:border-box}.pagination a:focus,.pagination a:hover{color:var(--color-content-main);border-color:var(--ghost-accent-color)}.pagination .pagination-prev{float:right;padding-right:1.75rem}.pagination .pagination-next{float:left;padding-left:1.75rem}@media only screen and (max-width:480px){.pagination .pagination-label{display:none}}.pagination a i{font-size:1.33334em;line-height:.75em}.pagination .pagination-info{position:absolute;width:100%;font-size:1.6em;line-height:4rem;height:4rem;left:0;z-index:50;display:block;text-align:center;color:var(--color-content-secondary)}.post-minimal{padding:2rem 0;border-bottom:1px solid var(--color-background-contrast)}.post-minimal:last-child{border-bottom:none}.post-minimal .inner{position:relative}.post-feature-minimal{display:inline-block;color:var(--ghost-accent-color);font-size:1.2em;margin-right:.5em;vertical-align:top}.post-title-minimal{font-family:var(--gh-font-heading);font-size:2.4em;line-height:1.3em;font-weight:600;margin:0 0 .5rem;color:var(--color-content-lead)}.post-title-minimal a{text-decoration:none;color:inherit;transition:color .2s ease-out}.post-title-minimal a:hover{color:var(--ghost-accent-color)}@media only screen and (max-width:480px){.post-title-minimal{font-size:2em}}.post-meta-minimal{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.3em;color:var(--color-content-secondary)}.post-meta-minimal .post-date{font-weight:400}.post-meta-minimal .post-tag{background:var(--color-background-secondary);color:var(--color-content-main);padding:.2em .8em;border-radius:1em;font-size:.9em;font-weight:500;text-decoration:none;transition:.2s ease-out}.post-meta-minimal .post-tag:hover{background:var(--ghost-accent-color);color:var(--color-background-main)}.post-excerpt-minimal{font-size:1.5em;line-height:1.6em;color:var(--color-content-secondary);margin:0;max-width:100%}.post-box-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}@media only screen and (max-width:480px){.post-box-header{flex-direction:column;gap:.75rem}}.post-box-title-wrap{flex:1;min-width:0}.post-box-title-wrap .post-title{margin:0}.post-tags-inline{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0;align-items:center;padding-top:.25em}a.post-tag-chip{display:inline-flex;align-items:center;padding:.15em .6em;font-size:1.15em;font-weight:500;line-height:1.5;color:var(--color-content-secondary);background:0 0;border:1px solid var(--color-background-contrast);border-radius:.35em;white-space:nowrap;text-decoration:none;transition:.2s;cursor:pointer}a.post-tag-chip:hover{color:var(--ghost-accent-color);border-color:var(--ghost-accent-color);background:color-mix(in srgb,var(--ghost-accent-color) 8%,transparent)}.theme-dark a.post-tag-chip{border-color:rgba(255,255,255,.15)}.theme-dark a.post-tag-chip:hover{background:color-mix(in srgb,var(--ghost-accent-color) 15%,transparent);border-color:var(--ghost-accent-color)}.is-error-page,.is-error-page body{overflow:hidden}.is-error-page .page-wrapper{min-height:100vh;max-height:100vh;overflow:hidden}.is-error-page .nav-footer{display:none}.error-page{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:0}.error-page .inner{width:100%;max-width:72rem}.error-content{text-align:center}.error-illustration{position:relative;margin-bottom:3rem;height:16rem}@media only screen and (max-width:480px){.post-tags-inline{padding-top:0;order:-1}.is-error-page,.is-error-page body{overflow-y:auto}.is-error-page .page-wrapper{max-height:none;overflow:visible}.is-error-page{scrollbar-width:none;-ms-overflow-style:none}.is-error-page::-webkit-scrollbar{display:none}.error-page{align-items:flex-start;padding-top:8rem}.error-illustration{height:12rem;margin-bottom:2rem}}.error-number{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--gh-font-heading);font-size:12rem;font-weight:800;line-height:1;color:var(--color-content-lead);user-select:none}.digit{display:inline-block;animation:3s ease-in-out infinite float}.digit.digit-4:first-child{animation-delay:0s}.digit.digit-0{position:relative;animation-delay:.2s}.digit.digit-4:last-child{animation-delay:.4s}.planet{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background:linear-gradient(135deg,var(--ghost-accent-color) 0,color-mix(in srgb,var(--ghost-accent-color) 60%,#000) 100%);border-radius:50%;box-shadow:inset -.15em -.1em .2em rgba(0,0,0,.3),0 0 .5em color-mix(in srgb,var(--ghost-accent-color) 40%,transparent);animation:2s ease-in-out infinite pulse}.planet::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-20deg);width:130%;height:.08em;background:linear-gradient(90deg,transparent 0,var(--ghost-accent-color) 20%,var(--ghost-accent-color) 80%,transparent 100%);border-radius:50%;opacity:.6}.stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.star{position:absolute;width:4px;height:4px;background:var(--color-content-secondary);border-radius:50%;opacity:.4;animation:2s ease-in-out infinite twinkle}.star:first-child{top:10%;left:15%;animation-delay:0s}.star:nth-child(2){top:20%;left:80%;animation-delay:.3s}.star:nth-child(3){top:60%;left:10%;animation-delay:.6s}.star:nth-child(4){top:70%;left:85%;animation-delay:.9s}.star:nth-child(5){top:30%;left:25%;animation-delay:1.2s;width:3px;height:3px}.star:nth-child(6){top:80%;left:70%;animation-delay:1.5s;width:3px;height:3px}.star:nth-child(7){top:15%;left:60%;animation-delay:.4s;width:2px;height:2px}.star:nth-child(8){top:85%;left:30%;animation-delay:1.1s;width:2px;height:2px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{box-shadow:inset -.15em -.1em .2em rgba(0,0,0,.3),0 0 .5em color-mix(in srgb,var(--ghost-accent-color) 40%,transparent)}50%{box-shadow:inset -.15em -.1em .2em rgba(0,0,0,.3),0 0 1em color-mix(in srgb,var(--ghost-accent-color) 60%,transparent)}}@keyframes twinkle{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.error-card{background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:2rem;padding:4rem;margin-bottom:4rem;box-shadow:0 20px 60px rgba(0,0,0,.08);transition:.3s ease-out}@media only screen and (max-width:480px){.error-number{font-size:8rem}.error-card{padding:2.5rem 2rem;border-radius:1.5rem;margin-bottom:3rem}}.theme-dark .error-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.3)}.error-title{font-family:var(--gh-font-heading);font-size:2.8em;font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-content-lead)}@media only screen and (max-width:480px){.error-title{font-size:2.2em}}.error-description{font-size:1.6em;line-height:1.6;color:var(--color-content-secondary);margin:0 auto 2.5rem;max-width:50rem}@media only screen and (max-width:480px){.error-description{font-size:1.4em;margin-bottom:2rem}}.error-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.2rem 2.5rem;font-size:1.6em;font-weight:600;color:#fff;background:var(--ghost-accent-color);border:none;border-radius:4rem;text-decoration:none;transition:.2s ease-out;box-shadow:0 4px 15px color-mix(in srgb,var(--ghost-accent-color) 30%,transparent)}.error-button .icon{font-size:1.2em;transition:transform .2s ease-out}.error-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--ghost-accent-color) 40%,transparent)}.error-button:hover .icon{transform:translateX(-3px)}.error-button:active{transform:translateY(0)}.error-recommendations{margin-top:2rem}.recommendations-title{font-family:var(--gh-font-heading);font-size:1.8em;font-weight:600;color:var(--color-content-secondary);margin:0 0 2rem}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media only screen and (max-width:640px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:480px){.error-recommendations{padding-bottom:4rem}.recommendations-title{font-size:1.5em;margin-bottom:1.5rem}.recommendations-grid{grid-template-columns:1fr;gap:1.5rem}}.recommendation-card{background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1.5rem;overflow:hidden;transition:.25s ease-out}.recommendation-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:var(--ghost-accent-color)}.theme-dark .recommendation-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.theme-dark .recommendation-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.3)}.recommendation-link{display:block;text-decoration:none;color:inherit}.recommendation-image{position:relative;width:100%;height:12rem;overflow:hidden;background:var(--color-background-contrast)}.recommendation-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.recommendation-card:hover .recommendation-image img{transform:scale(1.05)}.recommendation-content{padding:1.5rem;text-align:left}.recommendation-tags{margin-bottom:.5rem}.recommendation-tag{display:inline-block;font-size:1.1em;font-weight:500;color:var(--ghost-accent-color);text-transform:uppercase;letter-spacing:.5px}.recommendation-title{font-family:var(--gh-font-heading);font-size:1.6em;font-weight:600;line-height:1.3;margin:0 0 .5rem;color:var(--color-content-lead);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-date{font-size:1.2em;color:var(--color-content-secondary)}.links-page{min-height:calc(100vh - 20rem);display:flex;align-items:center;justify-content:center;padding:6rem 0}.links-page .inner{width:100%;max-width:72rem}.links-content{text-align:center}.links-header{margin-bottom:3rem}@media only screen and (max-width:480px){.links-header{margin-bottom:2rem}}.links-visual{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.links-symbol{width:12rem;height:6rem;color:var(--ghost-accent-color);filter:drop-shadow(0 10px 30px color-mix(in srgb, var(--ghost-accent-color) 20%, transparent));animation:6s ease-in-out infinite symbol-float;overflow:visible}@keyframes symbol-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}.mobius-glow{animation:4s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,100%{opacity:.05}50%{opacity:.12}}.mobius-path{stroke-dasharray:10 5;animation:4s linear infinite path-flow}@keyframes path-flow{to{stroke-dashoffset:-30}}.links-title{font-family:var(--gh-font-heading);font-size:3.6em;font-weight:800;line-height:1.2;margin:0 0 .5rem;color:var(--color-content-lead);letter-spacing:-.02em}@media only screen and (max-width:480px){.links-symbol{width:9rem;height:4.5rem}.links-title{font-size:2.8em}}.links-description{font-size:1.6em;line-height:1.6;color:var(--color-content-secondary);margin:0 auto;max-width:40rem}.links-grid{display:grid;grid-template-columns:1fr;gap:2rem}.links-grid.post-content{display:grid}.links-grid.post-content>*{min-width:0;max-width:none}.links-grid.post-content .kg-bookmark-card{margin:0;border-radius:1.5rem;overflow:hidden;transition:.3s ease-out;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);box-shadow:0 2px 12px rgba(0,0,0,.04)}@media (hover:hover) and (pointer:fine){.links-grid.post-content .kg-bookmark-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1);border-color:color-mix(in srgb,var(--ghost-accent-color) 50%,var(--color-background-contrast))}.links-grid.post-content .kg-bookmark-card:hover .kg-bookmark-title{color:var(--ghost-accent-color)}.links-grid.post-content .kg-bookmark-card:hover .kg-bookmark-description{opacity:1}.links-grid.post-content .kg-bookmark-card:hover .kg-bookmark-thumbnail img{transform:scale(1.05)}}@media (hover:none) and (pointer:coarse){.links-grid.post-content .kg-bookmark-card:active{transform:scale(.98);box-shadow:0 1px 8px rgba(0,0,0,.06)}}.links-grid.post-content .kg-bookmark-card a.kg-bookmark-container,.links-grid.post-content .kg-bookmark-card a.kg-bookmark-container:hover{display:flex;text-decoration:none;background:0 0;border:none;border-radius:0;box-shadow:none!important;overflow:hidden;min-height:44px}@media only screen and (max-width:480px){.links-description{font-size:1.4em}.links-grid{gap:1.5rem}.links-grid.post-content .kg-bookmark-card a.kg-bookmark-container,.links-grid.post-content .kg-bookmark-card a.kg-bookmark-container:hover{flex-direction:column;min-height:auto}}.links-grid.post-content .kg-bookmark-content{text-rendering:optimizeLegibility;display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;justify-content:center;padding:2rem 2.5rem;color:var(--color-content-secondary)}.links-grid.post-content .kg-bookmark-title{font-family:var(--gh-font-heading);color:var(--color-content-lead);font-size:2rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;text-align:left;word-break:break-word;overflow-wrap:break-word;hyphens:auto;transition:color .2s}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-content{padding:1.75rem 2rem}.links-grid.post-content .kg-bookmark-title{font-size:1.8rem;line-height:1.35;margin-bottom:.6rem}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-content{padding:1.5rem 1.5rem 1.25rem;order:2}.links-grid.post-content .kg-bookmark-title{font-size:1.6rem;margin-bottom:.5rem;line-height:1.35;letter-spacing:-.01em}}.links-grid.post-content .kg-bookmark-description{display:-webkit-box;font-size:1.5rem;line-height:1.6;font-weight:400;margin-top:0;max-height:none;overflow-y:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-content-secondary);text-align:left;opacity:.9;word-break:break-word;overflow-wrap:break-word;transition:opacity .2s}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-description{font-size:1.4rem;line-height:1.55}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-description{font-size:1.35rem;-webkit-line-clamp:2;line-height:1.5}}.links-grid.post-content .kg-bookmark-metadata{text-rendering:optimizeLegibility;display:flex;align-items:center;font-size:1.4rem;line-height:1.5;color:var(--color-content-main);font-weight:400;margin-top:1rem;flex-wrap:wrap;gap:.5rem}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-metadata{font-size:1.3rem;margin-top:.75rem}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-metadata{font-size:1.25rem;margin-top:.65rem;gap:.4rem}}.links-grid.post-content .kg-bookmark-icon{width:2rem;height:2rem;margin:0 .5rem 0 0;border-radius:4px;flex-shrink:0}.links-grid.post-content .kg-bookmark-author{font-weight:500;color:var(--color-content-main)}.links-grid.post-content .kg-bookmark-author:after{content:none}.links-grid.post-content .kg-bookmark-publisher{color:var(--color-content-secondary);font-weight:400}.links-grid.post-content .kg-bookmark-publisher:before{content:"•";margin:0 .5em;color:var(--color-content-secondary)}.links-grid.post-content .kg-bookmark-thumbnail{position:relative;min-width:240px;max-width:280px;flex-shrink:0;overflow:hidden;border-radius:0 1rem 1rem 0;aspect-ratio:4/3}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-thumbnail{min-width:180px;max-width:220px}}.links-grid.post-content .kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .3s ease-out}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-icon{width:1.8rem;height:1.8rem;margin:0 .4rem 0 0}.links-grid.post-content .kg-bookmark-thumbnail{min-width:100%;max-width:100%;height:auto;aspect-ratio:2/1;border-radius:1.25rem 1.25rem 0 0;order:1}.links-grid.post-content .kg-bookmark-thumbnail img{display:block}}.theme-dark .links-grid.post-content .kg-bookmark-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.2)}.theme-dark .links-grid.post-content .kg-bookmark-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.3);border-color:var(--ghost-accent-color)}.link-card{background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1.5rem;overflow:hidden;transition:.25s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.04)}.link-card:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.1);border-color:var(--ghost-accent-color)}.theme-dark .link-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08);box-shadow:0 4px 20px rgba(0,0,0,.2)}.theme-dark .link-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.3)}.link-card-container{display:flex;text-decoration:none;color:inherit;min-height:8rem}.link-card-container:hover{text-decoration:none}.link-card-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2rem 2.5rem;min-width:0}.link-card-title{font-family:var(--gh-font-heading);font-size:1.8em;font-weight:700;line-height:1.3;color:var(--color-content-lead);margin-bottom:.5rem}@media only screen and (max-width:480px){.link-card-content{padding:1.5rem}.link-card-title{font-size:1.5em}}.link-card-description{font-size:1.4em;line-height:1.5;color:var(--color-content-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-card-meta{display:flex;align-items:center;gap:.75rem;margin-top:1rem;font-size:1.3em;color:var(--color-content-secondary)}.link-card-icon{width:2rem;height:2rem;border-radius:4px;object-fit:cover}.link-card-author{font-weight:500;color:var(--color-content-main)}.link-card-image{position:relative;min-width:180px;max-width:220px;flex-shrink:0;overflow:hidden}@media only screen and (max-width:640px){.link-card-image{min-width:120px;max-width:150px}}@media only screen and (max-width:480px){.link-card-description{font-size:1.3em;-webkit-line-clamp:2}.link-card-image{min-width:100px;max-width:120px}}.link-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}.link-card:hover .link-card-image img{transform:scale(1.05)}.kg-gallery-image img{cursor:zoom-in;transition:transform .3s cubic-bezier(.2, 0, .2, 1);border-radius:8px}.kg-gallery-image img:hover{transform:scale(1.01)}.glightbox-container .goverlay{background:rgba(0,0,0,.75)!important}.theme-dark .glightbox-container .goverlay{background:rgba(0,0,0,.8)!important}.glightbox-container .gslide{padding:60px!important;-webkit-overflow-scrolling:touch;overflow:hidden}.glightbox-container .gslide-image img{max-width:85vw!important;max-height:85vh!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:.5rem;box-shadow:0 20px 60px rgba(0,0,0,.4);touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform}.glightbox-clean-dark .gnext,.glightbox-clean-dark .gprev,.glightbox-container .gnext,.glightbox-container .gprev{width:50px!important;height:50px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%!important;border:1px solid rgba(255,255,255,.2)!important;transition:.25s!important;opacity:1!important}.glightbox-clean-dark .gnext svg,.glightbox-clean-dark .gprev svg,.glightbox-container .gnext svg,.glightbox-container .gprev svg{fill:#fff!important;width:20px!important;height:20px!important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.glightbox-clean-dark .gnext:hover,.glightbox-clean-dark .gprev:hover,.glightbox-container .gnext:hover,.glightbox-container .gprev:hover{background:rgba(255,255,255,.25)!important;transform:scale(1.05)}.glightbox-clean-dark .gprev,.glightbox-container .gprev{left:20px!important}.glightbox-clean-dark .gnext,.glightbox-container .gnext{right:20px!important}.glightbox-clean-dark .gclose,.glightbox-container .gclose{width:44px!important;height:44px!important;background:rgba(255,255,255,.15)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%!important;border:1px solid rgba(255,255,255,.2)!important;top:20px!important;right:20px!important;transition:.25s!important;opacity:1!important}.glightbox-clean-dark .gclose svg,.glightbox-container .gclose svg{fill:#fff!important;width:18px!important;height:18px!important;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .3))}.glightbox-clean-dark .gclose:hover,.glightbox-container .gclose:hover{background:rgba(255,255,255,.25)!important;transform:scale(1.05)}.glightbox-container .gslide-desc,.glightbox-container .gslide-title{display:none}.glightbox-container .gcounter{font-family:var(--gh-font-body);font-size:1.3rem;color:rgba(255,255,255,.7);position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.4);padding:.5rem 1.2rem;border-radius:2rem;backdrop-filter:blur(10px)}@media only screen and (max-width:768px){.glightbox-container .gslide{padding:20px!important;touch-action:manipulation}.glightbox-container .gslide-image img{max-width:95vw!important;max-height:85vh!important;width:auto!important;height:auto!important;object-fit:contain!important;-webkit-touch-callout:none}.glightbox-clean-dark .gnext,.glightbox-clean-dark .gprev,.glightbox-container .gnext,.glightbox-container .gprev{width:40px!important;height:40px!important}.glightbox-clean-dark .gclose,.glightbox-container .gclose{width:38px!important;height:38px!important;top:15px!important;right:15px!important}}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s,visibility .3s,transform .3s,bottom .3s;background:rgba(255,255,255,.08);border:none;box-shadow:0 16px 32px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top.is-hidden-scroll{opacity:0;transform:translateX(8rem) scale(.9);-webkit-transform:translateX(8rem) scale(.9)}.back-to-top:hover{transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}.theme-dark .back-to-top{background:rgba(255,255,255,.1);box-shadow:0 16px 32px rgba(0,0,0,.25)}.back-to-top .progress-ring{position:absolute;width:48px;height:48px;transform:rotate(-90deg)}.back-to-top .progress-ring__bg{fill:none;stroke:rgba(0,0,0,0.08);stroke-width:2}.theme-dark .back-to-top .progress-ring__bg{stroke:rgba(255,255,255,0.1)}.back-to-top .progress-ring__progress{fill:none;stroke:var(--ghost-accent-color);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:125.6;stroke-dashoffset:125.6;transition:stroke-dashoffset .1s ease-out}.back-to-top__icon{width:20px;height:20px;color:rgba(0,0,0,.6);position:relative;z-index:1}.theme-dark .back-to-top__icon{color:rgba(255,255,255,.8)}.has-toc .back-to-top{display:none}@media only screen and (max-width:768px){.back-to-top{bottom:24px;right:24px;width:44px;height:44px}.back-to-top .progress-ring{width:44px;height:44px}.back-to-top__icon{width:18px;height:18px}}.tags-page-header{position:relative;z-index:10;text-align:center;padding-bottom:calc(3rem + 1.5vw);margin-bottom:calc(2rem + 1vw);border-bottom:1px solid var(--color-background-contrast)}.tags-page-label{display:inline-block;margin-bottom:1rem;font-size:1.4em;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ghost-accent-color)}.tags-page-title{font-family:var(--gh-font-heading);font-size:4em;font-weight:700;line-height:1.1;margin:0 0 1rem;color:var(--color-content-lead)}@media only screen and (max-width:640px){.tags-page-title{font-size:3em}}.tags-page-description{font-size:1.8em;line-height:1.5;color:var(--color-content-secondary);margin:0 auto;max-width:50rem}@media only screen and (max-width:640px){.tags-page-description{font-size:1.6em}}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}@media only screen and (max-width:480px){.tags-grid{grid-template-columns:1fr;gap:1.5rem}}.tag-card{position:relative;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:1.25rem;overflow:hidden;transition:.25s cubic-bezier(.4, 0, .2, 1);--tag-color:var(--tag-accent-color, var(--ghost-accent-color))}.tag-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:var(--tag-color)}.tag-card.has-accent:not(.has-image){border-color:color-mix(in srgb,var(--tag-color) 25%,var(--color-background-contrast))}.tag-card.has-accent:not(.has-image):hover{border-color:var(--tag-color);box-shadow:0 12px 40px color-mix(in srgb,var(--tag-color) 15%,transparent)}.tag-card.has-accent:not(.has-image) .tag-card-name:hover{color:var(--tag-color)}.tag-card.has-accent:not(.has-image) .tag-post-preview:hover{background:color-mix(in srgb,var(--tag-color) 8%,transparent)}.tag-card.has-accent:not(.has-image) .tag-post-preview:hover .tag-post-title{color:var(--tag-color)}.tag-card.has-image{position:relative;overflow:hidden;min-height:26rem;--image-color:var(--tag-image-color, rgba(0, 0, 0, 0.15));border-color:transparent;background:#000}.tag-card.has-image:hover{border-color:color-mix(in srgb,var(--image-color) 50%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--image-color) 25%,rgba(0,0,0,.1))}.tag-card.has-image .tag-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tag-card.has-image .tag-card-bg>img:first-of-type{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.tag-card.has-image .tag-card-bg .tag-card-image img{position:static;width:100%;height:100%}.tag-card.has-image .tag-card-header{position:absolute;top:2rem;left:2rem;right:auto;bottom:auto;z-index:3;display:flex;align-items:center;gap:1.5rem;padding:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none;margin-bottom:0}.tag-card.has-image .tag-card-image{width:5rem;height:5rem;border-radius:1rem;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15);background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.tag-card.has-image .tag-card-image img{border-radius:.6rem;width:100%;height:100%;object-fit:cover}.tag-card.has-image .tag-card-name{color:#fff;font-size:1.8em;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3);margin:0}.tag-card.has-image .tag-card-count{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:1.3em}.tag-card.has-image .tag-card-posts{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(0,0,0,.15);backdrop-filter:blur(24px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(24px) saturate(180%) brightness(1.1);border-radius:0;box-shadow:inset 0 .5px 0 rgba(255,255,255,.3);overflow:hidden;border:none;margin:0}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll{max-height:9.5rem;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.3) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar{width:4px}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-track{background:0 0}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:2px}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.tag-card.has-image .tag-card-posts.is-scrollable::after{display:none}.tag-card.has-image .tag-post-preview{border-bottom:1px solid rgba(255,255,255,.15);padding:.85rem 1.5rem}.tag-card.has-image .tag-post-preview:last-child{border-bottom:none}.tag-card.has-image .tag-post-preview:hover{background:rgba(255,255,255,.1)}.tag-card.has-image .tag-post-preview:hover .tag-post-title{color:#fff}.tag-card.has-image .tag-post-title{color:rgba(255,255,255,.95);font-weight:500;font-size:1.5em;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:color .15s}.tag-card.has-image .tag-post-date{color:rgba(255,255,255,.7);text-shadow:0 1px 2px rgba(0,0,0,.3)}.tag-card.has-image:hover .tag-card-bg>img:first-of-type{transform:scale(1.05)}.tag-card-bg{display:block;position:relative;width:100%;height:10rem;overflow:hidden;text-decoration:none;color:inherit}.tag-card-bg>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.tag-card-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.55) 100%);pointer-events:none}.tag-card:hover .tag-card-bg>img{transform:scale(1.05)}.tag-card-bg .tag-card-header{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:2;margin-bottom:0}.tag-card-bg .tag-card-image{border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}.tag-card-bg .tag-card-name{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.tag-card-bg .tag-card-count{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.3)}.tag-card-bg:hover .tag-card-name{color:#fff}.tag-card-link-desc{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-background-contrast)}.tag-card-link-desc .tag-card-description{margin:0}.theme-dark .tag-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.theme-dark .tag-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.3)}.theme-dark .tag-card.has-accent:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--tag-color) 20%,rgba(0,0,0,.3))}.theme-dark .tag-card.has-image .tag-card-image{background:rgba(40,42,46,.9)}.theme-dark .tag-card.has-image .tag-card-posts{background:rgba(0,0,0,.25);box-shadow:inset 0 .5px 0 rgba(255,255,255,.15)}.theme-dark .tag-card.has-image .tag-card-posts .tag-post-preview{border-bottom-color:rgba(255,255,255,.1)}.theme-dark .tag-card.has-image .tag-card-posts .tag-post-preview:hover{background:rgba(255,255,255,.08)}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll{scrollbar-color:rgba(255,255,255,0.2) transparent}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.tag-card-link{display:block;padding:2rem;text-decoration:none;color:inherit}.tag-card-link:hover{text-decoration:none}.tag-card-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.tag-card-image{width:5rem;height:5rem;border-radius:1rem;overflow:hidden;flex-shrink:0;background:var(--color-background-contrast)}.tag-card-image img{width:100%;height:100%;object-fit:cover}.tag-card-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:1rem;flex-shrink:0;background:linear-gradient(135deg,color-mix(in srgb,var(--tag-color,var(--ghost-accent-color)) 15%,var(--color-background-main)),color-mix(in srgb,var(--tag-color,var(--ghost-accent-color)) 8%,var(--color-background-main)));border:1px solid color-mix(in srgb,var(--tag-color,var(--ghost-accent-color)) 20%,transparent)}.tag-card-icon svg{width:2.4rem;height:2.4rem;color:var(--tag-color,var(--ghost-accent-color))}.tag-card-info{flex:1;min-width:0}.tag-card-name{font-family:var(--gh-font-heading);font-size:1.8em;font-weight:700;line-height:1.3;margin:0 0 .25rem;color:var(--color-content-lead);transition:color .2s}.tag-card:not(.has-image):hover .tag-card-name{color:var(--tag-color,var(--ghost-accent-color))}.tag-card-count{font-size:1.3em;color:var(--color-content-secondary);font-weight:500}.tag-card-description{font-size:1.4em;line-height:1.5;color:var(--color-content-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tag-card-posts{border-top:1px solid var(--color-background-contrast);padding:0;position:relative}.tag-card-posts.is-scrollable .tag-posts-scroll{max-height:11.5rem;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar{width:4px}.tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-track{background:0 0}.tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent);border-radius:2px}.tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ghost-accent-color) 50%,transparent)}.tag-card-posts.is-scrollable::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2rem;background:linear-gradient(to bottom,transparent,var(--color-background-secondary));pointer-events:none;z-index:2}.tag-post-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--color-background-contrast);transition:background .15s}.tag-post-preview:last-child{border-bottom:none}.tag-post-preview:hover{background:color-mix(in srgb,var(--tag-color,var(--ghost-accent-color)) 5%,transparent)}.tag-post-preview:hover .tag-post-title{color:var(--tag-color,var(--ghost-accent-color))}.tag-post-title{font-size:1.4em;font-weight:500;line-height:1.4;color:var(--color-content-main);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.tag-post-date{font-size:1.2em;color:var(--color-content-secondary);flex-shrink:0;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.nav-close,.nav-header,.nav-header .nav-wrapper-control,.nav-header .nav-wrapper-control .icon-menu .hamburger-line,.nav-header li,.nav-members{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}.nav-header li,.nav-members{opacity:1!important;-webkit-transform:none!important;transform:none!important}.nav-close,.nav-header .nav-wrapper-control .icon-menu .hamburger-line{-webkit-transition-duration:0s!important;transition-duration:0s!important}}