﻿/*! 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%}body{margin:0}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,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}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{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;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}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}:root{--z-behind:-1;--z-base:1;--z-raised:2;--z-elevated:3;--z-cover-base:5;--z-cover-image:6;--z-cover-overlay:8;--z-content:10;--z-footer:20;--z-pagination-info:50;--z-pagination:100;--z-toc-sidebar:100;--z-toc-trigger:200;--z-toc-overlay:300;--z-toc-panel:350;--z-nav:400;--z-nav-scrim:390;--z-nav-fixed:500;--z-floating-ui:1000;--z-top:9999;--duration-fast:0.15s;--duration-base:0.2s;--duration-slow:0.3s;--duration-slower:0.4s;--ease-standard:cubic-bezier(0.25, 1, 0.5, 1);--ease-spring:cubic-bezier(0.16, 1, 0.3, 1);--space-1:0.5rem;--space-2:0.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:2.5rem;--space-7:3rem;--space-8:4rem;--radius-xs:0.4rem;--radius-sm:0.8rem;--radius-md:1.2rem;--radius-lg:2rem;--radius-pill:999px;--shadow-float:0 1px 2px rgba(0,0,0,.04), 0 8px 24px -8px rgba(0,0,0,.16);--shadow-sheet:0 -12px 32px -12px rgba(0,0,0,.18);--shadow-overlay:0 24px 48px -12px rgba(0,0,0,.3);--shadow-glass-hover:0 10px 20px -6px rgba(0,0,0,.22);--color-background-main:#fff;--color-background-secondary:#f7f8fa;--color-background-contrast:#e1e3e6;--color-content-lead:#000;--color-content-main:#374151;--color-content-secondary:#5b5f66;--color-on-accent:#fff;--color-accent-text:var(--ghost-accent-color);--color-border:rgba(0,0,0,.08);--color-border-strong:rgba(0,0,0,.16);--color-error:#c5362c;--glass-surface:hsla(0,0%,100%,.82);--glass-surface-strong:hsla(0,0%,100%,.86);--glass-border:rgba(0,0,0,.08);--glass-border-strong:rgba(0,0,0,.14);--glass-highlight:hsla(0,0%,100%,.7);--glass-shadow:0 3px 10px rgba(0,0,0,.05);--glass-blur:blur(12px) saturate(180%);--color-highlight:#fef3c7;--color-highlight-ink:#000;--color-social-twitter:#1da1f2;--color-social-facebook:#3b5998;--color-social-instagram:#e4405f;--color-social-linkedin:#0077b5;--color-social-github:#333;--color-social-youtube:red;--color-social-rss:#f60;--color-callout-info:#3b82f6;--color-callout-danger:#ef4444;--color-callout-warning:#f59e0b;--color-callout-success:#10b981;--color-callout-purple:#a855f7;--brandcolor:var(--ghost-accent-color, #3a6b7e);--brand-color:var(--brandcolor);color-scheme:light}.theme-dark:root{--color-background-main:#1d1f21;--color-background-secondary:#25282d;--color-background-contrast:#353a40;--color-content-lead:#f6f7fa;--color-content-main:#e2e6eb;--color-content-secondary:#b6bbc4;--color-on-accent:#1d1f21;--color-border:hsla(0,0%,100%,.09);--color-border-strong:hsla(0,0%,100%,.18);--color-error:#f2857b;--shadow-float:0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.6);--shadow-sheet:0 -12px 32px -12px rgba(0,0,0,.6);--shadow-overlay:0 24px 48px -12px rgba(0,0,0,.6);--glass-surface:hsla(0,0%,100%,.12);--glass-surface-strong:rgba(29,31,33,.84);--glass-border:hsla(0,0%,100%,.2);--glass-border-strong:hsla(0,0%,100%,.34);--glass-highlight:hsla(0,0%,100%,.12);--glass-shadow:0 4px 14px rgba(0,0,0,.35);--color-highlight:rgba(251,191,36,.28);--color-highlight-ink:#f6f7fa;--color-social-github:#555;color-scheme:dark}@media(prefers-color-scheme:dark){html:not(.theme-light):root{--color-background-main:#1d1f21;--color-background-secondary:#25282d;--color-background-contrast:#353a40;--color-content-lead:#f6f7fa;--color-content-main:#e2e6eb;--color-content-secondary:#b6bbc4;--color-on-accent:#1d1f21;--color-border:hsla(0,0%,100%,.09);--color-border-strong:hsla(0,0%,100%,.18);--color-error:#f2857b;--shadow-float:0 1px 2px rgba(0,0,0,.3), 0 8px 24px -8px rgba(0,0,0,.6);--shadow-sheet:0 -12px 32px -12px rgba(0,0,0,.6);--shadow-overlay:0 24px 48px -12px rgba(0,0,0,.6);--glass-surface:hsla(0,0%,100%,.12);--glass-surface-strong:rgba(29,31,33,.84);--glass-border:hsla(0,0%,100%,.2);--glass-border-strong:hsla(0,0%,100%,.34);--glass-highlight:hsla(0,0%,100%,.12);--glass-shadow:0 4px 14px rgba(0,0,0,.35);--color-highlight:rgba(251,191,36,.28);--color-highlight-ink:#f6f7fa;--color-social-github:#555;color-scheme:dark}}:root{--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.8rem;--font-size-sm:1.7rem;--font-size-xs:1.5rem;--font-size-2xs:1.4rem;--font-size-3xs:1.2rem;--font-size-lg:2.1rem;--font-size-xl:2.5rem;--line-height-body:1.65;--line-height-heading:1.3;--line-height-tight:1.22;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--code-bg:#f8f9fa;--code-border:#e1e4e8;--code-text:#24292e;--code-comment:#5a6570;--code-keyword:#c02937;--code-string:#1d7a34;--code-number:#005cc5;--code-function:#6f42c1;--code-variable:#a34a00;--code-operator:#c02937;--code-class:#6f42c1;--code-constant:#005cc5;--code-tag:#1d7a34;--code-attribute:#6f42c1;--code-selector:#6f42c1;--code-property:#005cc5;--code-punctuation:#24292e;--code-builtin:#005cc5;--code-type:#c02937;--code-meta:#5a6570;--code-regexp:#032f62;--code-deletion:#b31d28;--code-addition:#1d7a34;--code-label-bg:#f8f9fa;--code-label-text:#5a6570}.theme-dark:root{--code-bg:#282c34;--code-border:#3e4451;--code-text:#abb2bf;--code-comment:#969cab;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-variable:#e6858c;--code-operator:#56b6c2;--code-class:#e5c07b;--code-constant:#d19a66;--code-tag:#e6858c;--code-attribute:#d19a66;--code-selector:#e6858c;--code-property:#61afef;--code-punctuation:#abb2bf;--code-builtin:#e5c07b;--code-type:#e5c07b;--code-meta:#969cab;--code-regexp:#98c379;--code-deletion:#e6858c;--code-addition:#98c379;--code-label-bg:#282c34;--code-label-text:#9da5b4}@media(prefers-color-scheme:dark){html:not(.theme-light):root{--code-bg:#282c34;--code-border:#3e4451;--code-text:#abb2bf;--code-comment:#969cab;--code-keyword:#c678dd;--code-string:#98c379;--code-number:#d19a66;--code-function:#61afef;--code-variable:#e6858c;--code-operator:#56b6c2;--code-class:#e5c07b;--code-constant:#d19a66;--code-tag:#e6858c;--code-attribute:#d19a66;--code-selector:#e6858c;--code-property:#61afef;--code-punctuation:#abb2bf;--code-builtin:#e5c07b;--code-type:#e5c07b;--code-meta:#969cab;--code-regexp:#98c379;--code-deletion:#e6858c;--code-addition:#98c379;--code-label-bg:#282c34;--code-label-text:#9da5b4}}.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}.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)}.hljs-section,.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(-220px - 4.8rem + .5 * (100vw - min(54rem + 6vw, 64rem)));width:220px;max-height:calc(100vh - 9rem);overflow-y:auto;scrollbar-width:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--duration-slow) var(--ease-standard),visibility var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);z-index:var(--z-toc-sidebar)}.toc-sidebar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.toc-sidebar::-webkit-scrollbar{display:none}@media only screen and (max-width:1200px){.toc-sidebar{display:none}}.toc-container{padding:0}.toc-header{margin-bottom:1rem}.toc-title{font-family:var(--gh-font-body);font-size:var(--font-size-3xs);font-weight:500;color:var(--color-content-secondary);margin:0;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}.toc-list{list-style:none;margin:0;padding:0}.toc-sidebar .toc-list{border-left:1px solid var(--color-border)}.toc-list .toc-list{margin:0 0 0 -1px;padding-left:1px;border-left:0}.toc-sidebar .toc-item:has(>.toc-list){display:grid;grid-template-rows:auto 1fr;transition:grid-template-rows var(--duration-slow) var(--ease-standard)}.toc-sidebar .toc-item:has(>.toc-list)>.toc-list{min-height:0;overflow:hidden;transition:visibility var(--duration-slow)}.toc-sidebar .toc-item:has(>.toc-list):not([data-fold=open]):has(>.toc-list.is-collapsed),.toc-sidebar .toc-item:has(>.toc-list)[data-fold=closed]{grid-template-rows:auto 0fr}.toc-sidebar .toc-item:has(>.toc-list):not([data-fold=open]):has(>.toc-list.is-collapsed)>.toc-list,.toc-sidebar .toc-item:has(>.toc-list)[data-fold=closed]>.toc-list{visibility:hidden}.toc-sidebar .toc-item:has(>.toc-list):not([data-fold=open]):has(>.toc-list.is-collapsed)>.toc-fold svg,.toc-sidebar .toc-item:has(>.toc-list)[data-fold=closed]>.toc-fold svg{transform:rotate(-90deg)}.toc-sidebar .toc-item:has(>.toc-list):not([data-fold=open]):has(>.toc-list.is-collapsed):has(.toc-link.is-active)>.toc-link,.toc-sidebar .toc-item:has(>.toc-list)[data-fold=closed]:has(.toc-link.is-active)>.toc-link{color:var(--color-content-lead);border-left-color:var(--color-content-lead)}@media(prefers-reduced-motion:reduce){.toc-sidebar .toc-item:has(>.toc-list),.toc-sidebar .toc-item:has(>.toc-list)>.toc-fold svg,.toc-sidebar .toc-item:has(>.toc-list)>.toc-list{transition:none}}.toc-fold{position:absolute;top:0;left:calc(-2rem + var(--toc-indent));display:flex;align-items:center;justify-content:center;width:1.8rem;height:2.96rem;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--color-content-secondary);opacity:.55;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.toc-fold:focus-visible,.toc-item:hover>.toc-fold{opacity:1}.toc-fold:hover{color:var(--color-content-lead)}.toc-fold svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:transform var(--duration-slow) var(--ease-standard)}.toc-item{position:relative;margin:0;padding:0}.toc-item:before{display:none!important}.toc-link{display:block;margin-left:-1px;padding:.5rem 0 .5rem var(--toc-indent);font-size:var(--font-size-2xs);line-height:1.4;font-weight:400;color:var(--color-content-secondary);text-decoration:none;border-left:1px solid transparent;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);word-break:break-word}.toc-link.is-active,.toc-link:hover{color:var(--color-content-lead)}.toc-link.is-active{border-left-color:var(--color-content-lead)}.toc-sidebar .toc-list{--toc-indent:2.4rem}.toc-sidebar .toc-list .toc-list{--toc-indent:3.6rem}.toc-sidebar .toc-list .toc-list .toc-list{--toc-indent:4.8rem}.toc-mobile-trigger{display:none;position:fixed;bottom:2rem;right:2rem;width:4.4rem;height:4.4rem;z-index:var(--z-toc-trigger);background:hsla(0,0%,100%,.85);border:none;border-radius:50%;color:var(--color-content-main);cursor:pointer;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.theme-dark .toc-mobile-trigger{background:rgba(30,30,30,.85)}.toc-mobile-trigger{transition:opacity var(--duration-slow) var(--ease-standard),visibility var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);opacity:0;visibility:hidden;transform:scale(.9);will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.toc-mobile-trigger.is-visible{opacity:1;visibility:visible;transform:scale(1)}.toc-mobile-trigger:active{transform:scale(.95)}.toc-mobile-trigger .toc-trigger-icon{width:2rem;height:2rem}.toc-mobile-trigger.is-hidden{opacity:0;visibility:hidden;transform:scale(.8)}.toc-mobile-trigger.is-hidden-scroll{opacity:0;visibility:hidden;transform:translateX(8rem) scale(.9)}@media only screen and (max-width:1200px){.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 var(--duration-fast) var(--ease-standard)}.toc-mobile-drawer{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-toc-panel);width:100%;max-height:70vh;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-background-main);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity var(--duration-slow) var(--ease-spring),visibility var(--duration-slow) var(--ease-spring),transform var(--duration-slow) var(--ease-spring);overflow:hidden;will-change:transform,opacity;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden}.toc-mobile-drawer.is-open{opacity:1;visibility:visible;transform:translateY(0)}.theme-dark .toc-mobile-drawer{background:var(--color-background-secondary);border-color:var(--color-border)}@media only screen and (max-width:1200px){.toc-mobile-drawer{display:flex;flex-direction:column}}.toc-mobile-overlay{display:none;position:fixed;inset:0;z-index:var(--z-toc-overlay);background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-spring),visibility var(--duration-slow) var(--ease-spring)}.toc-mobile-overlay.is-open{opacity:1;visibility:visible}@media only screen and (max-width:1200px){.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-border);flex-shrink:0}.toc-mobile-title{display:flex;align-items:center;gap:.6rem;font-family:var(--gh-font-body);font-size:var(--font-size-3xs);font-weight:500;color:var(--color-content-secondary);margin:0;letter-spacing:.1em;text-transform:uppercase}.toc-mobile-title svg{display:none}.toc-mobile-close{position:relative;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--color-content-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.toc-mobile-close:before{content:"";position:absolute;inset:-.8rem}.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-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:var(--font-size-2xs);line-height:1.4;color:var(--color-content-secondary);text-decoration:none;border-left:2px solid transparent;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){body:not(.toc-suppress-hover) .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}.toc-mobile-list .toc-mobile-list .toc-mobile-list .toc-mobile-link{padding-left:3.4rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.post-content .kg-poem-card{position:relative;display:block;align-self:flex-start;width:-moz-fit-content;width:fit-content;min-width:300px;max-width:600px;margin:0 0 2.5rem;padding:2.8rem 3.2rem;background:var(--color-background-secondary);border:1px solid var(--color-background-contrast);border-radius:var(--radius-md)}.theme-dark .post-content .kg-poem-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}@media(prefers-color-scheme:dark){html:not(.theme-light) .post-content .kg-poem-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}}@media only screen and (max-width:640px){.post-content .kg-poem-card{min-width:auto;max-width:100%;width:100%;padding:2.4rem 2.8rem}}@media only screen and (max-width:480px){.post-content .kg-poem-card{padding:2rem 2.2rem}}.post-content .kg-poem-title{font-family:var(--gh-font-heading);font-size:.9em;font-weight:600;line-height:1.4;margin:0;color:var(--color-content-lead)}.post-content .kg-poem-divider{height:1px;margin:1.2rem 0 1.6rem;background:var(--color-border);border:none}.post-content .kg-poem-content{margin:0;padding:0;border-left:none;font-style:normal;font-weight:inherit}.post-content .kg-poem-content>*{margin:0 0 .5em;color:inherit}.post-content .kg-poem-content>:last-child{margin-bottom:0}.post-content .kg-poem-line{font-family:var(--gh-font-body);font-size:1em;font-weight:400;line-height:1.7;margin:0 0 .3em;color:var(--color-content-main);font-style:italic}.post-content .kg-poem-line:last-child{margin-bottom:0}.post-content .kg-poem-author{max-width:none;margin:1.2rem 0 0;padding:0;font-family:var(--gh-font-body);font-size:.85em;font-weight:500;line-height:1.5;text-align:right;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}html{font-size:62.5%;overflow-x:hidden}.menu-active body,html.menu-active{overflow-y:hidden}body{font-family:var(--gh-font-body);font-size:1em;line-height:1.75;font-weight:400;color:var(--color-content-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--color-background-main);-webkit-text-size-adjust:100%;text-autospace:normal}code,kbd,pre,samp{text-autospace:no-autospace}:focus-visible{outline:2px solid var(--ghost-accent-color);outline-offset:2px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}img{max-width:100%;height:auto}img[loading=lazy]{opacity:1;transition:opacity var(--duration-slow) var(--ease-standard)}.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}.nav-header .logo img{width:auto;height:4rem}.blog-cover,.post-cover{contain:layout style paint;contain-intrinsic-size:100vw 50vh}.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:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.post-comments,.post-footer{content-visibility:auto;contain-intrinsic-size:auto 300px}button,input,select,textarea{transition:color var(--ease-standard) var(--duration-base),background-color var(--ease-standard) var(--duration-base),border-color var(--ease-standard) var(--duration-base),box-shadow var(--ease-standard) var(--duration-base)}.post-content{font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-normal)}@media only screen and (max-width:640px){.post-content{font-size:1.7rem}}@media only screen and (max-width:480px){.post-content{font-size:1.6rem}}.post-content :lang(zh){letter-spacing:0}.post-content li:lang(zh),.post-content p:lang(zh){line-height:1.8}.post-content h1:lang(zh),.post-content h2:lang(zh),.post-content h3:lang(zh),.post-content h4:lang(zh),.post-content h5:lang(zh),.post-content h6:lang(zh){line-height:1.4}.post-content blockquote:lang(zh),.post-content cite:lang(zh),.post-content em:lang(zh),.post-content i:lang(zh),.post-content q:lang(zh){font-style:normal}.post-content a:not([class]){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--color-accent-text) 50%,transparent);transition:text-decoration-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.post-content a:not([class]):focus-visible,.post-content a:not([class]):hover{color:var(--color-accent-text);text-decoration-color:currentColor}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin:1.6em 0 .5em;line-height:var(--line-height-heading);font-family:var(--gh-font-heading);font-weight:600;color:var(--color-content-lead);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.post-content h1{font-size:1.8em;font-weight:700}@media only screen and (max-width:640px){.post-content h1{font-size:1.6em}}.post-content h2{font-size:1.6em}@media only screen and (max-width:640px){.post-content h2{font-size:1.45em}}.post-content h3{font-size:1.3em}@media only screen and (max-width:640px){.post-content h3{font-size:1.25em}}.post-content h4{font-size:1.1em}.post-content h5,.post-content h6{font-size:1em}.post-content h4,.post-content h5,.post-content h6{letter-spacing:-.01em}.post-content h6{color:var(--color-content-secondary)}.post-content :is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6){margin-top:.3em}.post-content p{margin:0 0 1.25em;text-wrap:pretty}.post-content ol,.post-content ul{margin:0 0 1.25em;padding-left:1.5em}@media only screen and (max-width:480px){.post-content ol,.post-content ul{padding-left:1.25em}}.post-content ul{list-style-type:disc}.post-content ul ul{list-style-type:circle}.post-content ul ul ul{list-style-type:square}.post-content ol{list-style-type:decimal}.post-content li{padding-left:.25em}.post-content li::marker{color:var(--color-content-secondary);font-variant-numeric:tabular-nums}.post-content li+li{margin-top:.25em}.post-content li>p{margin:0}.post-content li>p+p{margin-top:.5em}.post-content p+ol,.post-content p+ul{margin-top:-.5em}.post-content li>ol,.post-content li>ul{margin:.4em 0 0}.post-content hr{display:block;height:1px;margin:0 0 var(--space-6);padding:0;background:var(--color-background-contrast);border:0}.post-content hr.footnote-separator{display:none}.post-content li[id^=fn],.post-content sup[id^=fnref]{scroll-margin-top:8rem}.post-content .footnote-ref a{color:var(--color-accent-text);text-decoration:none;font-variant-numeric:tabular-nums}.post-content .footnotes-sep{margin:2em 0 1.25em}.post-content .footnotes{margin:0 0 1.5em;font-size:.875em;color:var(--color-content-secondary)}.post-content .footnotes li+li{margin-top:.5em}.post-content .footnote-backref{margin-left:.25em;color:var(--color-content-secondary);text-decoration:none;font-family:var(--gh-font-body)}.post-content .footnote-backref:focus-visible,.post-content .footnote-backref:hover{color:var(--color-accent-text)}.post-content blockquote{margin:0 0 1.5em;padding:0 0 0 1.25em;border-left:2px solid var(--ghost-accent-color);font-style:italic}.post-content blockquote.kg-blockquote-alt{margin:2em 0;padding:0 1.5em;border:0;font-size:1.25em;line-height:1.5;font-style:normal;color:var(--color-content-lead);text-align:center;text-wrap:balance}@media only screen and (max-width:480px){.post-content blockquote.kg-blockquote-alt{padding:0;font-size:1.15em}}.post-content blockquote.kg-poem-pending{visibility:hidden}.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 .kg-callout-card{display:flex;padding:1.25rem var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border);transition:border-color var(--ease-standard) var(--duration-base)}.post-content .kg-callout-card:hover{border-color:var(--color-border-strong)}.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 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,var(--color-callout-info) 8%,var(--color-background-secondary));border-color:color-mix(in srgb,var(--color-callout-info) 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-red{background:color-mix(in srgb,var(--color-callout-danger) 8%,var(--color-background-secondary));border-color:color-mix(in srgb,var(--color-callout-danger) 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-yellow{background:color-mix(in srgb,var(--color-callout-warning) 8%,var(--color-background-secondary));border-color:color-mix(in srgb,var(--color-callout-warning) 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-green{background:color-mix(in srgb,var(--color-callout-success) 8%,var(--color-background-secondary));border-color:color-mix(in srgb,var(--color-callout-success) 20%,var(--color-background-contrast))}.post-content .kg-callout-card.kg-callout-card-purple{background:color-mix(in srgb,var(--color-callout-purple) 8%,var(--color-background-secondary));border-color:color-mix(in srgb,var(--color-callout-purple) 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 em,.post-content i{font-style:italic}.post-content b,.post-content strong{font-weight:600;color:var(--color-content-lead)}.post-content small{font-size:.9em}.post-content dl{margin:0 0 1.25em}.post-content dt{font-weight:600;color:var(--color-content-lead)}.post-content dd{margin:0 0 .75em 1.5em}.post-content mark{background-color:var(--color-highlight);color:var(--color-highlight-ink);padding:.05em .2em;border-radius:.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.12em;text-underline-offset:.2em;text-decoration-color:var(--color-content-secondary);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 cite,.post-content q:after,.post-content q:before{color:var(--color-content-secondary)}.post-content cite{font-style:italic}.post-content dfn{font-style:italic;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:.12em;text-underline-offset:.2em;text-decoration-color: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-border);border-radius:var(--radius-xs);background:var(--color-background-secondary)}.post-content ins{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--color-callout-success)}.post-content del,.post-content s{color:var(--color-content-secondary);text-decoration-thickness:.1em;text-decoration-color:color-mix(in srgb,var(--color-content-secondary) 70%,transparent)}.post-content u{text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color: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{padding:.15em .35em;font-family:var(--gh-font-mono);font-size:.85em;background:color-mix(in srgb,var(--color-content-lead) 6%,transparent);border-radius:var(--radius-xs);color:var(--color-content-lead);overflow-wrap:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone}.post-content pre{position:relative;margin:0 0 var(--space-6);padding:0;overflow:hidden;font-family:var(--gh-font-mono);white-space:pre;background:var(--code-bg);border:none;border-radius:var(--radius-md);box-sizing:border-box}.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:transparent;border:none}.post-content pre .code-lang{font-weight:400}.post-content pre .code-copy-btn{position:relative;display:flex;align-items:center;gap:.35em;padding:0;font-family:inherit;font-size:inherit;font-weight:400;color:var(--code-comment);background:transparent;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none}.post-content pre .code-copy-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.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;margin:0;padding:1em;overflow-x:auto;font-size:.75em;line-height:1.8em;white-space:pre;color:inherit;background:transparent;border-radius:0}.post-content kbd{display:inline-flex;align-items:center;justify-content:center;padding:.1em .5em;border:1px solid var(--color-border);font-family:var(--gh-font-mono);font-size:.8em;font-weight:500;line-height:1.3;background:var(--color-background-secondary);border-radius:var(--radius-xs);box-shadow:inset 0 -1px 0 var(--color-border-strong);vertical-align:middle}.post-content table{width:100%;max-width:100%;margin:0 0 1.5em;border-collapse:collapse;font-size:.85em;line-height:1.5;font-variant-numeric:tabular-nums}@media(max-width:640px){.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.post-content table td,.post-content table th{padding:.75em 1em;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.post-content table td:first-child,.post-content table th:first-child{padding-left:0}.post-content table td:last-child,.post-content table th:last-child{padding-right:0}.post-content table th{font-weight:600;color:var(--color-content-lead);white-space:nowrap;border-bottom:1px solid var(--color-border-strong)}.post-content table tbody tr:last-child td,.post-content table tbody tr:last-child th{border-bottom:none}.post-content table td{color:var(--color-content-main)}.post-content table td strong{font-weight:600;color:var(--color-content-lead)}.post-content img{display:block;max-width:100%;height:auto;margin:1.5em 0;border-radius:var(--radius-md)}.post-content .js-reframe{width:100%;aspect-ratio:16/9;overflow:hidden;margin:0 0 var(--space-6)}.post-content .js-reframe embed,.post-content .js-reframe iframe,.post-content .js-reframe object,.post-content .js-reframe video{width:100%;height:100%;border:0}.post-content form p{margin:0 0 var(--space-5)}.post-content form fieldset{border:0;margin:0;padding:0}.post-content label{display:block;margin-bottom:var(--space-1);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:var(--space-3);box-sizing:border-box;transition:border-color var(--ease-standard) var(--duration-fast),box-shadow var(--ease-standard) var(--duration-fast);box-shadow:none;-webkit-appearance:normal;-moz-appearance:normal;appearance:normal;border-radius:0;color:var(--color-content-main);border:1px solid var(--color-content-secondary);background:transparent}.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 .kg-button-card a.kg-btn,.post-content input[type=button],.post-content input[type=reset],.post-content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 var(--space-6);border:0;font-size:var(--font-size-xs);line-height:1.2;border-radius:var(--radius-pill);box-sizing:border-box;-webkit-appearance:normal;-moz-appearance:normal;appearance:normal;transition:opacity var(--ease-standard) var(--duration-fast),transform var(--ease-standard) var(--duration-fast),box-shadow var(--ease-standard) var(--duration-fast);background:var(--ghost-accent-color);font-weight:600;color:var(--color-on-accent);text-decoration:none;text-align:center;cursor:pointer}.post-content .button:hover,.post-content .kg-button-card a.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)}.post-content .button:focus-visible,.post-content .kg-button-card a.kg-btn:focus-visible,.post-content input[type=button]:focus-visible,.post-content input[type=reset]:focus-visible,.post-content input[type=submit]:focus-visible{outline:2px solid var(--ghost-accent-color);outline-offset:2px}.post-content>a{display:inline-block;margin:var(--space-6) 0;box-shadow:none;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(min(64rem + 8vw, 76rem));margin:auto;font-size:.85em;line-height:1.6;padding:1em 0 1.5em;text-align:center}.post-content figure figcaption a:not([class]){text-decoration-color:var(--color-border-strong)}.post-content figure figcaption a:not([class]):focus-visible,.post-content figure figcaption a:not([class]):hover{color:var(--color-content-main);text-decoration-color:currentColor}.post-content .kg-card,.post-content .kg-file-card{margin:0 0 var(--space-6)}.post-content .kg-file-card a.kg-file-card-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:border-color var(--duration-base) var(--ease-standard)}.post-content .kg-file-card a.kg-file-card-container:hover{border-color:var(--color-border-strong)}.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:var(--space-1)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-contents .kg-file-card-caption{margin:.25rem 0 0;opacity:1;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:var(--space-1);margin:var(--space-2) 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{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{display:inline-block;line-height:inherit;opacity:1}.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:var(--space-1)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon{flex-shrink:0;width:52px;height:52px;margin-left:var(--space-4);display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ghost-accent-color) 10%,var(--color-background-main));border-radius:var(--radius-sm);transition:background var(--duration-base) var(--ease-standard)}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon svg{width:60%;height:60%;fill:var(--ghost-accent-color)}.post-content .kg-file-card a.kg-file-card-container:hover .kg-file-card-icon{background:color-mix(in srgb,var(--ghost-accent-color) 16%,var(--color-background-main))}@media only screen and (max-width:480px){.post-content .kg-file-card a.kg-file-card-container{padding:var(--space-4) 1.75rem}.post-content .kg-file-card a.kg-file-card-container .kg-file-card-icon{width:44px;height:44px;margin-left:var(--space-3)}}.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:var(--radius-md)}.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}@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:var(--radius-md)}@media only screen and (max-width:640px){.post-content .kg-image-card.kg-width-wide .kg-image{border-radius:var(--radius-sm)}}.post-content .kg-image-card.kg-width-wide figcaption{padding-left:var(--space-8);padding-right:var(--space-8)}@media only screen and (max-width:640px){.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}@media only screen and (max-width:640px){.post-content .kg-image-card.kg-width-full figcaption{padding-left:var(--space-8);padding-right:var(--space-8)}}.post-content .kg-image-card .kg-image{margin:0 auto;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.theme-dark .post-content .kg-image-card .kg-image{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}@media(prefers-color-scheme:dark){html:not(.theme-light) .post-content .kg-image-card .kg-image{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}}.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}@media only screen and (max-width:640px){.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:var(--space-7);padding-right:var(--space-7);text-align:center}@media only screen and (max-width:640px){.post-content .kg-gallery-card figcaption{padding-left:0;padding-right:0}}.post-content .kg-gallery-container{display:flex;flex-direction:column;gap:var(--space-1)}.post-content .kg-gallery-row{display:flex;flex-direction:row;justify-content:center;gap:var(--space-1)}.post-content .kg-gallery-image img{display:block;margin:0;width:100%;height:100%;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.theme-dark .post-content .kg-gallery-image img{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}@media(prefers-color-scheme:dark){html:not(.theme-light) .post-content .kg-gallery-image img{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}}.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 var(--space-6);border-radius:var(--radius-md);overflow:visible}.post-content .kg-video-card.kg-width-wide{max-width:calc(100% + 8rem)!important;width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}@media only screen and (max-width:640px){.post-content .kg-video-card.kg-width-wide{max-width:100%!important;width:100%;margin-left:0;margin-right:0}}.post-content .kg-video-card.kg-width-full{max-width:none!important;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-radius:0}.post-content .kg-video-card.kg-width-full .kg-video-container{border-radius:0}.post-content .kg-video-card .kg-video-container{position:relative;border-radius:var(--radius-md);overflow:hidden}.post-content .kg-video-card video{display:block;width:100%;height:auto;border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain}.post-content .kg-video-card.kg-video-portrait{background:transparent}.post-content .kg-video-card.kg-video-portrait .kg-video-container{aspect-ratio:var(--kg-video-aspect-ratio,9/16);max-width:min(100%,45vh);max-height:80vh;height:auto;margin:0 auto;padding-bottom:0!important}.post-content .kg-video-card.kg-video-portrait video{max-height:80vh}.post-content .kg-audio-card{background:var(--color-background-secondary);color:var(--color-content-main);border:1px solid var(--color-border);border-radius:var(--radius-md)}.post-content .kg-audio-card .kg-audio-current-time,.post-content .kg-audio-card .kg-audio-duration,.post-content .kg-audio-card .kg-audio-playback-rate,.post-content .kg-audio-card .kg-audio-title{color:inherit}.post-content .kg-audio-card .kg-audio-mute-icon,.post-content .kg-audio-card .kg-audio-pause-icon,.post-content .kg-audio-card .kg-audio-play-icon,.post-content .kg-audio-card .kg-audio-thumbnail.placeholder svg,.post-content .kg-audio-card .kg-audio-unmute-icon{fill:var(--color-content-main)}.post-content .kg-audio-card .kg-audio-seek-slider,.post-content .kg-audio-card .kg-audio-volume-slider{accent-color:var(--ghost-accent-color)}.post-content .kg-collection-card{margin:0 0 var(--space-6);padding:var(--space-4);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.post-content .kg-nft-card{margin:0 0 2.5rem}.post-content .kg-nft-card-container{display:block;overflow:hidden;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none}.post-content .kg-nft-image{display:block;width:100%}.post-content .kg-nft-metadata{padding:1.25rem 1.5rem}.post-content .kg-nft-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.post-content .kg-nft-title{margin:0;font-size:1.05em;color:var(--color-content-main)}.post-content .kg-nft-opensea-logo{height:1.5em;width:auto}.post-content .kg-nft-creator,.post-content .kg-nft-description{margin:.5em 0 0;color:var(--color-content-secondary)}.post-content .kg-transistor-card{margin:0 0 2.5rem;overflow:hidden;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.post-content .kg-embed-card{margin:0 0 var(--space-6);border-radius:var(--radius-md);overflow:hidden}.post-content .kg-embed-card>*{margin-left:auto;margin-right:auto}.post-content .kg-embed-card iframe{border-radius:var(--radius-md)}.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 var(--space-6);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--ease-standard) var(--duration-slow),box-shadow var(--ease-standard) var(--duration-slow),border-color var(--ease-standard) var(--duration-slow);background:var(--color-background-secondary);border:1px solid var(--color-border)}@media(hover:hover)and (pointer:fine){.post-content .kg-bookmark-card:hover{border-color:var(--color-border-strong)}.post-content .kg-bookmark-card:hover .kg-bookmark-title{color:var(--color-accent-text)}.post-content .kg-bookmark-card:hover .kg-bookmark-description{opacity:1}}@media(hover:none)and (pointer:coarse){.post-content .kg-bookmark-card:active{transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.post-content .kg-bookmark-card{transition:none}.post-content .kg-bookmark-card:active,.post-content .kg-bookmark-card:hover{transform:none}}.post-content .kg-bookmark-card a.kg-bookmark-container,.post-content .kg-bookmark-card a.kg-bookmark-container:hover{display:flex;text-decoration:none;min-height:160px;background:transparent;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{display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;justify-content:center;padding:var(--space-5) var(--space-6);color:var(--color-content-secondary)}@media only screen and (max-width:640px){.post-content .kg-bookmark-content{padding:1.75rem var(--space-5)}}@media only screen and (max-width:480px){.post-content .kg-bookmark-content{padding:var(--space-4) var(--space-4) 1.25rem;order:2}}.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:var(--space-2);text-align:left;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:color var(--duration-base) var(--ease-standard)}@media only screen and (max-width:640px){.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-title{font-size:var(--font-size-sm);margin-bottom:var(--space-1);line-height:1.35;letter-spacing:-.01em}}.post-content .kg-bookmark-description{display:-webkit-box;font-size:var(--font-size-xs,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 var(--duration-base) var(--ease-standard)}@media only screen and (max-width:640px){.post-content .kg-bookmark-description{line-height:1.55}}@media only screen and (max-width:480px){.post-content .kg-bookmark-description{-webkit-line-clamp:2;line-height:1.5}}.post-content .kg-bookmark-thumbnail{position:relative;min-width:240px;max-width:280px;flex-shrink:0;overflow:hidden;border-radius:0 var(--radius-md) var(--radius-md) 0;aspect-ratio:4/3}@media only screen and (max-width:640px){.post-content .kg-bookmark-thumbnail{min-width:180px;max-width:220px}}@media only screen and (max-width:480px){.post-content .kg-bookmark-thumbnail{min-width:100%;max-width:100%;height:auto;aspect-ratio:2/1;border-radius:var(--radius-md) var(--radius-md) 0 0;order:1}}.post-content .kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;margin:0;transition:transform var(--ease-standard) var(--duration-slow)}.theme-dark .post-content .kg-bookmark-thumbnail img{filter:brightness(.9)}@media(prefers-color-scheme:dark){html:not(.theme-light) .post-content .kg-bookmark-thumbnail img{filter:brightness(.9)}}@media only screen and (max-width:480px){.post-content .kg-bookmark-thumbnail img{display:block}}@media(prefers-reduced-motion:reduce){.post-content .kg-bookmark-thumbnail img{transition:none}}@media(hover:hover)and (pointer:fine){.post-content .kg-bookmark-card:hover .kg-bookmark-thumbnail img{transform:scale(1.03)}}@media(prefers-reduced-motion:reduce){.post-content .kg-bookmark-card:hover .kg-bookmark-thumbnail img{transform:none}}.post-content .kg-bookmark-metadata{display:flex;align-items:center;font-size:var(--font-size-2xs);line-height:1.5;color:var(--color-content-main);font-weight:400;margin-top:var(--space-3);flex-wrap:wrap;gap:var(--space-1)}@media only screen and (max-width:640px){.post-content .kg-bookmark-metadata{margin-top:var(--space-2)}}@media only screen and (max-width:480px){.post-content .kg-bookmark-metadata{margin-top:.65rem;gap:.4rem}}.post-content .kg-bookmark-icon{width:2rem;height:2rem;margin:0 var(--space-1) 0 0;border-radius:var(--radius-xs);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-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-6);transition:border-color var(--duration-base) var(--ease-standard)}.post-content .kg-toggle-card:hover{border-color:var(--color-border-strong)}.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:transparent;text-align:left;-webkit-appearance:none;-moz-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:var(--space-3);color:var(--color-content-secondary);transition:transform var(--duration-slow) var(--ease-spring)}.post-content .kg-toggle-card .kg-toggle-heading svg path{stroke-width:2}.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:var(--space-3) var(--space-4)}}.post-content .kg-toggle-card+.kg-toggle-card{margin-top:0}.post-content .kg-header-card{position:relative;padding:6rem var(--space-8);margin:0 0 var(--space-6);text-align:center;background-size:cover;background-position:50%;border-radius:var(--radius-md);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),rgba(0,0,0,.5));z-index:var(--z-base)}.post-content .kg-header-card .kg-header-card-content{position:relative;z-index:var(--z-raised);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 var(--space-3);color:#fff}.post-content .kg-header-card .kg-header-card-subheader{font-size:1.2em;line-height:1.5;margin:0 0 var(--space-5);color:hsla(0,0%,100%,.9)}.post-content .kg-header-card .kg-header-card-button{display:inline-block;padding:var(--space-3) var(--space-6);background:var(--ghost-accent-color);color:var(--color-on-accent);text-decoration:none;border-radius:var(--radius-pill);font-weight:600;transition:transform var(--ease-standard) var(--duration-base),box-shadow var(--ease-standard) var(--duration-base)}.post-content .kg-header-card .kg-header-card-button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.post-content .kg-header-card .kg-header-card-button{transition:none}.post-content .kg-header-card .kg-header-card-button:hover{transform:none}}@media only screen and (max-width:640px){.post-content .kg-header-card{padding:var(--space-8) var(--space-5)}.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:var(--space-8) var(--space-7);margin:0 0 var(--space-6);text-align:center;background-size:cover;background-position:50%;border-radius:var(--radius-md);overflow:hidden;background:var(--color-background-secondary);border:1px solid var(--color-border)}.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),rgba(0,0,0,.4));z-index:var(--z-base)}.post-content .kg-signup-card .kg-signup-card-content{position:relative;z-index:var(--z-raised);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 var(--space-3);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 var(--space-5);color:var(--color-content-secondary)}.post-content .kg-signup-card .kg-signup-card-form{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}@media only screen and (max-width:480px){.post-content .kg-signup-card .kg-signup-card-form{flex-direction:column}}.post-content .kg-signup-card .kg-signup-card-input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-main);color:var(--color-content-main);font-size:1em}.post-content .kg-signup-card .kg-signup-card-input:focus{outline:none;border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--ghost-accent-color) 30%,transparent)}.post-content .kg-signup-card .kg-signup-card-button{padding:var(--space-3) var(--space-6);background:var(--ghost-accent-color);color:var(--color-on-accent);border:none;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:transform var(--ease-standard) var(--duration-base),box-shadow var(--ease-standard) var(--duration-base);white-space:nowrap}.post-content .kg-signup-card .kg-signup-card-button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.post-content .kg-signup-card .kg-signup-card-button{transition:none}.post-content .kg-signup-card .kg-signup-card-button:hover{transform:none}}.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:hsla(0,0%,100%,.95)}@media only screen and (max-width:640px){.post-content .kg-signup-card{padding:var(--space-7) var(--space-5)}.post-content .kg-signup-card .kg-signup-card-heading{font-size:1.6em}}.post-content .kg-product-card{display:block;width:100%;max-width:420px;min-width:0;margin:0 auto 3.2rem;background:var(--color-background-main);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.post-content .kg-product-card .kg-product-card-container{display:grid;grid-template-columns:1fr auto;grid-template-areas:"image image" "title rating" "desc desc" "button button";gap:.9rem var(--space-3);background:transparent;border:none;border-radius:0;box-shadow:none;padding:1.6rem;text-align:left}.post-content .kg-product-card .kg-product-card-image{grid-area:image;display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;margin:0;border-radius:var(--radius-sm);background:var(--color-background-contrast);background:linear-gradient(135deg,color-mix(in srgb,var(--color-background-contrast) 55%,transparent) 0,var(--color-background-contrast) 100%)}.post-content .kg-product-card .kg-product-card-title-container,.post-content .kg-product-card .kg-product-card-title-wrapper{grid-area:title;padding:0;margin:0;align-self:center}.post-content .kg-product-card .kg-product-card-title{font-family:var(--gh-font-heading);font-size:var(--font-size-sm);font-weight:700;line-height:1.3;margin:0;color:var(--color-content-lead)}.post-content .kg-product-card .kg-product-card-rating{grid-area:rating;display:flex;align-items:center;gap:.45rem;margin:0;padding:0;justify-self:end}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-star,.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-star svg{width:1.3rem;height:1.3rem}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-active{color:#fbbf24}.post-content .kg-product-card .kg-product-card-rating .kg-product-card-rating-inactive{color:var(--color-background-contrast);opacity:.3}.post-content .kg-product-card .kg-product-card-description{grid-area:desc;font-size:var(--font-size-2xs);line-height:1.6;color:var(--color-content-secondary);margin:0;padding:0}.post-content .kg-product-card .kg-product-card-description ol,.post-content .kg-product-card .kg-product-card-description p,.post-content .kg-product-card .kg-product-card-description ul{margin:0 0 .8rem}.post-content .kg-product-card .kg-product-card-description ol:last-child,.post-content .kg-product-card .kg-product-card-description p:last-child,.post-content .kg-product-card .kg-product-card-description ul:last-child{margin-bottom:0}.post-content .kg-product-card .kg-product-card-button{grid-area:button;display:block;width:100%;padding:.9rem 1.2rem;margin:.2rem 0 0;background:var(--ghost-accent-color);color:var(--color-on-accent);text-decoration:none;text-align:center;border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-2xs);transition:background var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.post-content .kg-product-card .kg-product-card-button:hover{transform:translateY(-1px);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(prefers-reduced-motion:reduce){.post-content .kg-product-card .kg-product-card-button{transition:none}.post-content .kg-product-card .kg-product-card-button:active,.post-content .kg-product-card .kg-product-card-button:hover{transform:none}}@media only screen and (max-width:640px){.post-content .kg-product-card{max-width:100%;margin-bottom:2.6rem}.post-content .kg-product-card .kg-product-card-container{grid-template-columns:1fr;grid-template-areas:"image" "title" "rating" "desc" "button";padding:1.4rem}.post-content .kg-product-card .kg-product-card-title{font-size:var(--font-size-xs,1.5rem)}.post-content .kg-product-card .kg-product-card-rating{justify-self:start}.post-content .kg-product-card .kg-product-card-description{font-size:var(--font-size-2xs)}}.post-content .theme-dark .post-content .kg-product-card{background:var(--color-background-main);border-color:hsla(0,0%,100%,.1)}.post-content .theme-dark .post-content .kg-product-card .kg-product-card-image{background:hsla(0,0%,100%,.04);background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.07))}.post-content .kg-cta-card{--cta-tint:transparent;margin:2em 0;border-radius:var(--radius-md);background:color-mix(in srgb,var(--cta-tint) 8%,var(--color-background-secondary));border:1px solid color-mix(in srgb,var(--cta-tint) 20%,var(--color-border));font-size:.95em}.post-content .kg-cta-card.kg-cta-bg-blue{--cta-tint:var(--color-callout-info)}.post-content .kg-cta-card.kg-cta-bg-green{--cta-tint:var(--color-callout-success)}.post-content .kg-cta-card.kg-cta-bg-yellow{--cta-tint:var(--color-callout-warning)}.post-content .kg-cta-card.kg-cta-bg-pink,.post-content .kg-cta-card.kg-cta-bg-red{--cta-tint:var(--color-callout-danger)}.post-content .kg-cta-card.kg-cta-bg-purple{--cta-tint:var(--color-callout-purple)}.post-content .kg-cta-card.kg-cta-bg-white{background:transparent}.post-content .kg-cta-card.kg-cta-bg-none{background:none;border:0;border-radius:0}.post-content .kg-cta-card .kg-cta-sponsor-label-wrapper{border-bottom-color:var(--color-border)}.post-content .kg-cta-card .kg-cta-sponsor-label{font-family:var(--gh-font-body);letter-spacing:.06em}.post-content .kg-cta-card .kg-cta-sponsor-label span:not(a span){color:var(--color-content-secondary)}.post-content .kg-cta-card .kg-cta-text{color:var(--color-content-main)}.post-content .kg-cta-card .kg-cta-text strong{color:var(--color-content-lead)}.post-content .kg-cta-card .kg-cta-text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,var(--color-accent-text) 50%,transparent)}.post-content .kg-cta-card .kg-cta-text a:focus-visible,.post-content .kg-cta-card .kg-cta-text a:hover{color:var(--color-accent-text);text-decoration-color:currentColor;opacity:1}.post-content .kg-cta-card .kg-cta-text span[style*=pre-wrap]{white-space:normal!important}.post-content .kg-cta-card.kg-cta-link-accent .kg-cta-text a{color:var(--color-accent-text)}.post-content .kg-cta-card a.kg-cta-button{font-family:var(--gh-font-body);border-radius:var(--radius-pill)}.post-content .kg-cta-card a.kg-cta-button.kg-style-accent{color:var(--color-on-accent)!important}.clear{clear:both}.hidden{display:none}.icon{display:flex;font-style:normal}.icon,.icon svg{width:1em;height:1em}.icon svg{display:block;margin:auto}@keyframes fadein{0%{opacity:.2}to{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:var(--z-base);width:50%;height:50%;bottom:32.5%;left:25%;border-radius:50%;background:var(--color-background-secondary);box-sizing:border-box}.avatar:after{width:80%;bottom:-25%;left:10%}#announcement-bar-root{position:relative;z-index:var(--z-top)}.blog-header,.viewport{position:relative}.blog-header{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:var(--z-content);padding-bottom:5rem;margin-bottom:var(--space-6);text-align:center;border-bottom:1px solid var(--color-border)}@media only screen and (max-width:640px){.blog-header .blog-box{padding-bottom:var(--space-8);margin-bottom:var(--space-7)}}.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:var(--z-cover-base);background:no-repeat scroll 50%/cover #000;animation:.5s var(--ease-standard) 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;inset:0;z-index:var(--z-cover-overlay);background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.2) 40%,rgba(0,0,0,.5))}.blog-cover img{position:relative;display:block;width:100%;height:100%;margin:0;z-index:var(--z-cover-image);-o-object-fit:cover;object-fit:cover}.blog-name{display:block;margin:0;padding:0;font-family:var(--gh-font-heading);font-weight:700;font-size:calc(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:var(--space-4);padding:0;font-size:calc(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:var(--z-content)}.archive.archive-box{padding-bottom:calc(3.5rem + 1.75vw);margin-bottom:calc(2.5rem + 1.25vw);border-bottom:1px solid var(--color-border)}.archive .archive-info{display:flex;margin-bottom:var(--space-5);font-size:2em;line-height:1em}.archive .archive-info .archive-type{color:var(--color-accent-text)}.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:var(--space-3) 0;color:var(--color-content-lead)}.archive .archive-description{display:block;font-size:2em;line-height:1.5em;margin:var(--space-3) 0;color:var(--color-content-secondary)}.archive .archive-links{display:flex}.archive .archive-links:not(:has(a)){display:none}.archive .archive-links{gap:var(--space-4);font-size:2em;line-height:1.5em;margin-top:var(--space-3)}.archive .archive-links a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.archive a{color:var(--color-accent-text);transition:color var(--ease-standard) var(--duration-fast)}.archive a:focus-visible,.archive a:hover{opacity:.92}.archive.archive-author{padding-left:16rem}@media only screen and (max-width:640px){.archive.archive-author{padding-left:0;padding-right:10rem}}.archive.archive-author .archive-avatar{position:absolute;top:0;left:2rem;width:10rem;height:10rem;margin:0;border-radius:50%;overflow:hidden}@media only screen and (max-width:640px){.archive.archive-author .archive-avatar{left:auto;right:0;top:2rem;width:8rem;height:8rem}}.archive.archive-author .archive-avatar img{position:relative;z-index:var(--z-raised);display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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:hsla(0,0%,100%,.8)}.has-cover .archive a:focus-visible,.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(min(64rem + 8vw, 76rem));margin:0 auto;padding:0 8rem}@media only screen and (max-width:640px){.inner{padding:0 var(--space-8)}}.inner-reading{max-width:calc(min(54rem + 6vw, 64rem))}.nav-header{position:absolute;top:0;left:0;width:100%;z-index:var(--z-nav);background-repeat:no-repeat}.nav-bar{display:flex;align-items:center;gap:var(--space-5);height:6.4rem;padding:0 var(--space-8)}@media only screen and (max-width:640px){.nav-bar{height:6rem;padding:0 var(--space-5)}}.nav-brand{flex-shrink:0;min-width:0}.nav-brand a{display:block;text-decoration:none}.nav-brand .logo img{display:block;width:auto;max-width:20rem;height:4rem;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.nav-brand .wordmark{font-family:var(--gh-font-heading);font-weight:600;font-size:1.8rem;color:var(--color-content-lead)}.nav-brand:has(.wordmark){flex-shrink:1}.nav-brand:has(.wordmark) a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{flex:1;min-width:0}@media only screen and (max-width:960px){.site-nav{display:none}}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none}.site-nav a,.site-nav ul{display:flex;align-items:center}.site-nav a{min-height:44px;padding:0 1.2rem;font-size:var(--font-size-xs,1.5rem);font-weight:500;line-height:1.2;color:var(--color-content-secondary);text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.site-nav a:hover{color:var(--color-content-main)}}.site-nav li.active a{color:var(--color-content-lead);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;color:var(--color-content-main);transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.nav-search:hover{color:var(--color-content-lead)}}.nav-search .icon{font-size:2.2rem}.nav-members{display:flex;align-items:center;gap:var(--space-2)}@media only screen and (max-width:960px){.nav-members{display:none}}.float-nav-trigger,.nav-button-primary,.nav-link-text,.nav-menu{position:relative;background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);overflow:hidden;isolation:isolate}.float-nav-trigger:before,.nav-button-primary:before,.nav-link-text:before,.nav-menu:before{content:"";position:absolute;inset:-25%;z-index:var(--z-behind);background:radial-gradient(60% 60% at 30% 30%,hsla(0,0%,100%,.18),hsla(0,0%,100%,0) 60%);opacity:.5;pointer-events:none}.nav-button-primary,.nav-link-text,.nav-menu{display:inline-flex;align-items:center;justify-content:center;height:3.8rem;padding:0 1.8rem;font-family:inherit;font-size:var(--font-size-xs,1.5rem);font-weight:500;line-height:1;white-space:nowrap;color:var(--color-content-main);text-decoration:none;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-base) var(--ease-spring),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.nav-button-primary:link,.nav-button-primary:visited,.nav-link-text:link,.nav-link-text:visited,.nav-menu:link,.nav-menu:visited{color:var(--color-content-main)}@media(hover:hover)and (pointer:fine){.nav-button-primary:hover,.nav-link-text:hover,.nav-menu:hover{transform:translateY(-1px);border-color:var(--glass-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-glass-hover)}}.nav-button-primary:active,.nav-link-text:active,.nav-menu:active{transform:scale(.97);transition-duration:var(--duration-fast)}.nav-button-primary{color:var(--color-on-accent);text-shadow:0 1px 2px rgba(0,0,0,.14);background:color-mix(in srgb,var(--ghost-accent-color) 72%,#fff);border-color:color-mix(in srgb,var(--ghost-accent-color) 60%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),var(--glass-shadow)}.nav-button-primary:before{animation-direction:reverse}.nav-button-primary:link,.nav-button-primary:visited{color:var(--color-on-accent)}@media(hover:hover)and (pointer:fine){.nav-button-primary:hover{background:color-mix(in srgb,var(--ghost-accent-color) 62%,#fff);border-color:color-mix(in srgb,var(--ghost-accent-color) 50%,#fff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35),var(--shadow-glass-hover)}}.nav-menu{display:none;padding:0 1.6rem;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (max-width:960px){.nav-menu{display:inline-flex}}.cover-active .nav-header{background-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent)}.cover-active .nav-header .nav-search,.cover-active .nav-header .site-nav a,.cover-active .nav-header .wordmark{color:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.2)}.cover-active .nav-header .site-nav li.active a{color:#fff}.cover-active .nav-header .nav-button-primary,.cover-active .nav-header .nav-link-text,.cover-active .nav-header .nav-menu{color:#fff;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 4px 14px rgba(0,0,0,.1);text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}.cover-active .nav-header .nav-button-primary{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4)}@media(hover:hover)and (pointer:fine){.cover-active .nav-header .nav-search:hover,.cover-active .nav-header .site-nav a:hover{color:#fff}.cover-active .nav-header .nav-button-primary:hover,.cover-active .nav-header .nav-link-text:hover,.cover-active .nav-header .nav-menu:hover{background:hsla(0,0%,100%,.24);border-color:hsla(0,0%,100%,.55)}}.float-nav{display:none}@media only screen and (min-width:961px){.float-nav{display:block}}@supports not selector(:popover-open){.float-nav{display:none!important}}@media print{.float-nav{display:none!important}}.float-nav-trigger{position:fixed;top:calc(1.6rem + env(safe-area-inset-top, 0px));left:1.6rem;z-index:var(--z-nav);display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;padding:0;color:var(--color-content-main);border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-slow) var(--ease-standard),visibility var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-spring),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.float-nav:has(:popover-open) .float-nav-trigger,.nav-offscreen:not(.menu-active) .float-nav-trigger{opacity:1;visibility:visible;transform:none}@media(hover:hover)and (pointer:fine){.float-nav-trigger:hover{border-color:var(--glass-border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-glass-hover)}}.float-nav-trigger:active{transform:scale(.94);transition-duration:var(--duration-fast)}.float-nav-icon{position:relative;width:1.6rem;height:.8rem}.float-nav-icon span{position:absolute;left:0;width:100%;height:1.5px;border-radius:1px;background:currentColor;transition:transform var(--duration-slow) var(--ease-spring)}.float-nav-icon span:first-child{top:0}.float-nav-icon span:last-child{bottom:0}.float-nav:has(:popover-open) .float-nav-icon span:first-child{transform:translateY(.325rem) rotate(45deg)}.float-nav:has(:popover-open) .float-nav-icon span:last-child{transform:translateY(-.325rem) rotate(-45deg)}.float-nav-panel{position:fixed;inset:auto;top:calc(6.8rem + env(safe-area-inset-top, 0px));left:1.6rem;width:26rem;max-height:calc(100vh - 10rem);margin:0;padding:.8rem;overflow-y:auto;color:var(--color-content-main);background:var(--glass-surface-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-float);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);transform-origin:top left;opacity:0;transform:translateY(-4px) scale(.96);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-spring),overlay var(--duration-slow) allow-discrete,display var(--duration-slow) allow-discrete}.float-nav-panel:popover-open{opacity:1;transform:none}@starting-style{.float-nav-panel:popover-open{opacity:0;transform:translateY(-4px) scale(.96)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.float-nav-panel{background:var(--color-background-main)}}.float-nav-home,.float-nav-links a,.float-nav-search{display:flex;align-items:center;gap:1rem;min-height:4rem;padding:0 1.2rem;border-radius:var(--radius-md);color:var(--color-content-main);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.float-nav-home:hover,.float-nav-links a:hover,.float-nav-search:hover{color:var(--color-content-lead);background:color-mix(in srgb,var(--color-content-lead) 6%,transparent)}}.float-nav-home{min-height:4.8rem;font-family:var(--gh-font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-content-lead)}.float-nav-home img{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover}.float-nav-home span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.float-nav-links ul{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.float-nav-links a{font-size:var(--font-size-xs,1.5rem);font-weight:500}.float-nav-links li.active a{color:var(--color-content-lead);font-weight:600;background:color-mix(in srgb,var(--color-content-lead) 6%,transparent)}.float-nav-footer{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.float-nav-search{font-size:var(--font-size-xs,1.5rem);color:var(--color-content-secondary)}.float-nav-search .icon{font-size:1.8rem}.float-nav-members{display:flex;gap:.8rem;padding:.8rem .4rem .4rem}.float-nav-members a{flex:1}.site-menu{position:fixed;inset:0;z-index:var(--z-nav-fixed);display:flex;flex-direction:column;padding:0 var(--space-5) var(--space-5);background:var(--glass-surface-strong);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard),visibility 0s var(--ease-standard) var(--duration-slow)}@media only screen and (min-width:961px){.site-menu{display:none}}.menu-active .site-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.site-menu-bar{display:flex;justify-content:flex-end;height:6rem;flex-shrink:0}.site-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--color-content-main);background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.site-menu-close .icon{font-size:2.4rem}.site-menu-nav{flex:1;overflow-y:auto}.site-menu-nav ul{margin:0;padding:0;list-style:none}.site-menu-nav a{display:flex;align-items:center;min-height:44px;padding:var(--space-3) 0;font-family:var(--gh-font-heading);font-size:2.6rem;font-weight:500;color:var(--color-content-main);text-decoration:none}.site-menu-nav li.active a{color:var(--color-accent-text)}.site-menu-members{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.site-menu-members .nav-button-primary,.site-menu-members .nav-link-text{box-sizing:border-box;width:100%;min-height:4.8rem;font-size:var(--font-size-sm)}.site-menu .theme-toggle{align-self:center;margin-top:var(--space-3)}.progress-container{position:fixed;width:100%;height:4px;left:0;top:0;z-index:var(--z-floating-ui);background:transparent;transition:transform var(--duration-base) var(--ease-standard)}.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:var(--z-footer);padding:calc(3rem + 2vw) var(--space-8) var(--space-7);margin-top:auto;font-size:var(--font-size-xs);line-height:1.6}.nav-footer,.nav-footer a{color:var(--color-content-secondary)}.nav-footer a{text-decoration:none;transition:color var(--duration-base) var(--ease-standard)}.nav-footer a:focus-visible,.nav-footer a:hover{color:var(--color-content-main)}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}@media only screen and (max-width:640px){.footer-main{flex-direction:column;text-align:center;gap:var(--space-4)}}.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-copyright{font-weight:500;font-size:var(--font-size-2xs);color:var(--color-content-main)}.footer-credits{font-size:var(--font-size-2xs);color:var(--color-content-secondary)}.footer-credits a{font-weight:500}.footer-nav,.footer-nav ul{display:flex;flex-wrap:wrap;gap:.4rem var(--space-4);margin:.4rem 0 0;padding:0;list-style:none;font-size:var(--font-size-2xs)}@media only screen and (max-width:640px){.footer-nav,.footer-nav ul{justify-content:center}}.footer-nav ul{margin:0}.footer-nav ul:not(:has(li)){display:none}.footer-nav:not(:has(a)){display:none}.footer-center{flex:1;display:flex;justify-content:center;text-align:center}@media only screen and (max-width:640px){.footer-center{order:1;width:100%}}.footer-custom-text{font-size:var(--font-size-2xs);color:var(--color-content-secondary);line-height:1.5}.footer-right{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:flex-end}@media only screen and (max-width:640px){.footer-right{order:2;justify-content:center}}.footer-divider{width:1px;height:1.6rem;background:var(--color-background-contrast);margin:0 var(--space-1)}.footer-social{gap:0}.footer-social,.social-link{display:flex;align-items:center}.social-link{justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-content-secondary);transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.social-link:focus-visible,.social-link:hover{color:var(--color-content-main);background:var(--color-background-contrast)}.social-link .icon{font-size:1.8rem}.social-link .icon-rss{font-size:1.6rem}.social-link .icon-rss svg{transform:translate(.035em,-.035em)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-content-secondary);cursor:pointer;transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--color-content-main);background:var(--color-background-contrast)}.theme-toggle .icon{font-size:1.8rem}.theme-toggle .theme-icon-monitor svg{transform:translateY(.015em)}.theme-toggle .theme-icon-moon svg{transform:translate(.03em,-.025em)}.theme-icon-moon,.theme-icon-sun{display:none}.theme-icon-monitor{display:block}.theme-dark:not(.theme-system) .theme-icon-monitor{display:none}.theme-dark:not(.theme-system) .theme-icon-moon{display:block}.theme-light:not(.theme-system) .theme-icon-monitor{display:none}.theme-light:not(.theme-system) .theme-icon-sun{display:block}.container{position:relative;padding-top:var(--space-5)}.container .post{position:relative;margin-bottom:0}.container #results .post{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-8)}.container #results .post:last-child{border-bottom:none;padding-bottom:0}.container .post .post-box{position:relative;padding:var(--space-6) 0;background:transparent;transition-property:background-color,padding,margin,border-radius;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-spring);-webkit-tap-highlight-color:rgba(0,0,0,0)}.container .post .post-box .post-box-link{display:block;color:inherit;cursor:pointer}.container .post .post-box .post-title,.container .post .post-box .post-title a{position:static}.container .post .post-box .post-title a:after{content:"";position:absolute;inset:-.5rem -2rem}.container .post .post-box .post-tags-inline{position:relative;z-index:1}@media only screen and (max-width:640px){.container .post .post-box{padding:var(--space-6) 0}}@media only screen and (max-width:480px){.container .post .post-box{padding:var(--space-5) 0}}@media(hover:hover)and (pointer:fine){.container .post .post-box:before{content:"";position:absolute;inset:-.5rem -2rem;border-radius:var(--radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border);opacity:0;transform:scale(.98);transition-property:opacity,transform;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-spring);z-index:var(--z-behind)}.container .post .post-box:hover:before{opacity:1;transform:scale(1)}.container .post .post-box:hover .post-title a{color:var(--color-accent-text)}.container .post .post-box:hover .post-excerpt{color:var(--color-content-main)}}@media(hover:none)and (pointer:coarse){.container .post .post-box:active{background:color-mix(in srgb,var(--color-background-contrast) 50%,transparent);border-radius:var(--radius-md);margin:0 -1rem;padding-left:var(--space-3);padding-right:var(--space-3)}}.theme-dark .container .post .post-box:before{background:hsla(0,0%,100%,.04)}@media(hover:hover)and (pointer:fine){.theme-dark .container .post .post-box:hover:before{background:hsla(0,0%,100%,.06)}}.container .post .post-excerpt{margin:0;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 var(--duration-slow) var(--ease-standard);text-overflow:ellipsis;word-break:break-word}@media only screen and (max-width:480px){.container .post .post-excerpt{-webkit-line-clamp:3;max-height:5.25em}}.container .post .post-title{margin:0;text-align:left;font-size:2.2em;line-height:1.3;text-wrap:balance}.container .post .post-title a{transition:color var(--duration-base) var(--ease-standard)}@media only screen and (max-width:640px){.container .post .post-title{font-size:2em}}.container .post .post-meta{margin:0 0 var(--space-2);padding:0;font-size:1.4em;line-height:1.4;color:var(--color-content-secondary);font-variant-numeric:tabular-nums}@media only screen and (max-width:480px){.container .post .post-meta{font-size:1.3em}}.post-feature{display:flex;position:absolute;justify-content:center;width:2em;margin-left:-2em;font-size:2em;height:2.4em;line-height:2.4em;transform:translateY(.15em)}.post-feature,.post-feature-tag{color:var(--color-accent-text);align-items:center}.post-feature-tag{display:inline-flex;padding:.15em .6em;font-size:1.15em;font-weight:600;line-height:1.5;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:var(--radius-xs);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}.post-header .post-meta,.post-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-xs);line-height:20px;color:var(--color-content-secondary);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:var(--space-2);margin:0;float:none;position:static}.post-meta-avatar{position:relative;display:block;width:3.6rem;height:3.6rem;margin:0;flex-shrink:0;border-radius:50%;border:2px solid var(--color-border);box-sizing:border-box;overflow:hidden}.post-meta-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;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:.6rem;font-size:var(--font-size-2xs)}.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:var(--z-cover-base);background:no-repeat scroll 50%/cover #000;animation:.5s var(--ease-standard) forwards fadein;display:flex;align-items:center}.post-cover picture{flex:1 1 auto;align-self:stretch}.post-cover img,.post-cover picture{display:block;width:100%;height:100%}.post-cover img{position:relative;margin:0;z-index:var(--z-cover-image);-o-object-fit:cover;object-fit:cover}.post-cover:after{content:"";position:absolute;width:100%;height:75%;left:0;bottom:0;z-index:var(--z-cover-overlay);background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.post-cover-credit{display:block;margin:calc(-3rem - 2vw) 0 var(--space-6);padding:var(--space-3) 0;font-size:var(--font-size-2xs);line-height:1.4;color:var(--color-content-secondary);text-align:center}.post-cover-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-background-contrast);transition:color var(--duration-fast) var(--ease-standard)}.post-cover-credit a:hover{color:var(--color-content-main)}@media only screen and (max-width:480px){.post-cover-credit{font-size:var(--font-size-3xs);padding:var(--space-2) 0;margin:calc(-3rem - 2vw) 0 var(--space-5)}}.post,.post-title{position:relative;z-index:var(--z-content)}.post-title{margin:0 0 var(--space-3);overflow-wrap:break-word;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 var(--ease-standard) var(--duration-base)}@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(--color-accent-text)}.post-header .post-title{margin:0 0 var(--space-7);font-size:3.6em;line-height:1.15em;text-wrap:balance}@media only screen and (max-width:640px){.post-header .post-title{font-size:2.8em;margin-bottom:var(--space-5)}}.cover-active .post-header .post-title,.has-cover .post-title{color:#fff}.has-cover.light-cover .post-cover:after{height:80%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25) 30%,rgba(0,0,0,.65))}.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-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-size:1.4em;line-height:1.6em;margin:.5em 0 1.5em}.post-meta,.post-meta a{font-weight:400;color:var(--color-content-secondary)}.post-meta a{text-decoration:none;transition:color var(--ease-standard) var(--duration-base)}.post-meta a:focus-visible,.post-meta a:hover{color:var(--color-content-main)}.post-header .post-meta{position:relative;padding-bottom:var(--space-4);z-index:var(--z-content)}.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:var(--z-base);float:left;display:block;vertical-align:top;width:4rem;height:4rem;margin:0 -1rem 0 0;border-radius:50%;border:2px solid var(--color-border);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:var(--z-raised);display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-active .post-header .post-meta,.has-cover .post-meta{color:hsla(0,0%,100%,.9);padding:0;gap:var(--space-3)}.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 time,.has-cover .post-meta time{color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.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:flow-root}.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 var(--space-5)}.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}@media(prefers-color-scheme:dark){html:not(.theme-light) .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-dark{display:block}}.post-footer-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}@media only screen and (max-width:640px){.post-footer-meta{flex-direction:column;gap:var(--space-5)}}.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:var(--space-3);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{position:relative;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:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.post-share a:before,.post-share-button:before{content:"";position:absolute;inset:-.7rem}.post-share a:focus-visible,.post-share a:hover,.post-share-button:focus-visible,.post-share-button:hover{background:var(--ghost-accent-color);color:var(--color-on-accent)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1;order:1}@media only screen and (max-width:640px){.post-tags{order:2;width:100%}}.post-tags:not(:has(a)){display:none}.post-tags a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);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:var(--radius-pill);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard);box-sizing:border-box;white-space:nowrap}.post-tags a:before{content:"";position:absolute;inset:-.7rem}.post-tags a:focus-visible,.post-tags a:hover{background:var(--ghost-accent-color);color:var(--color-on-accent)}.post-comments{position:relative;padding-top:var(--space-8);text-align:left;border-top:1px solid var(--color-border);box-sizing:border-box}.post-comments .gh-btn,.post-comments .gh-btn-icon{background:var(--ghost-accent-color);border-color:var(--ghost-accent-color);color:var(--color-on-accent)}.post-comments .gh-btn-icon:focus-visible,.post-comments .gh-btn-icon:hover,.post-comments .gh-btn:focus-visible,.post-comments .gh-btn:hover{filter:brightness(.92);color:var(--color-on-accent)}.post-comments .gh-btn-outline{background:transparent;color:var(--color-accent-text);border-color:color-mix(in srgb,var(--ghost-accent-color) 60%,transparent)}.post-comments .gh-btn-outline:focus-visible,.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:var(--color-on-accent)}.post-comments .gh-comments .gh-btn-icon:focus-visible,.post-comments .gh-comments .gh-btn-icon:hover,.post-comments .gh-comments .gh-btn:focus-visible,.post-comments .gh-comments .gh-btn:hover{filter:brightness(.92);color:var(--color-on-accent)}.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(--color-accent-text)}.post-comments .gh-comments .gh-btn-outline a:focus-visible,.post-comments .gh-comments .gh-btn-outline a:hover,.post-comments .gh-comments .gh-comments-cta-signin a:focus-visible,.post-comments .gh-comments .gh-comments-cta-signin a:hover,.post-comments .gh-comments .gh-comments-cta-signup a:focus-visible,.post-comments .gh-comments .gh-comments-cta-signup a:hover{opacity:.85}.post-comments .gh-comments .gh-btn-outline{background:transparent;border-color:color-mix(in srgb,var(--ghost-accent-color) 60%,transparent)}.post-comments .gh-comments .gh-btn-outline:focus-visible,.post-comments .gh-comments .gh-btn-outline:hover{background:color-mix(in srgb,var(--ghost-accent-color) 10%,transparent)}.post-comments-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-5)}@media only screen and (max-width:640px){.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{color:var(--color-content-secondary);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums}.post-comments-load{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.4rem;margin:0 0 var(--space-5);padding:0 var(--space-6);border-radius:var(--radius-pill);border:0;background:var(--ghost-accent-color);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;cursor:pointer;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.post-comments-load:focus-visible,.post-comments-load:hover{transform:translateY(-1px)}.post-comments-load:active{transform:scale(.97)}.post-comments-load.is-loading{opacity:.82;pointer-events:none}.post-comments-load[hidden]{display:none}.post-comments-container{margin-top:var(--space-5)}.post-comments-container iframe{color-scheme:light}.post-subscribe{position:relative;margin:var(--space-8) 0 var(--space-7);padding:0;text-align:center}@media only screen and (max-width:480px){.post-subscribe{margin:var(--space-7) 0 var(--space-5)}}.post-subscribe-text{font-size:1.4em;line-height:1.5;color:var(--color-content-secondary);font-weight:400;margin:0 0 var(--space-4)}@media only screen and (max-width:480px){.post-subscribe-text{font-size:1.3em;margin-bottom:1.25rem}}.post-subscribe-form{display:flex;align-items:center;gap:var(--space-2);max-width:42rem;margin:0 auto;padding:.4rem;background:var(--color-background-main);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.post-subscribe-form:focus-within{border-color:var(--ghost-accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--ghost-accent-color) 18%,transparent)}.post-subscribe-form.error{border-color:var(--color-error)}.post-subscribe-input{flex:1;min-width:0;height:4.4rem;padding:0 0 0 1.4rem;font-size:1.6rem;color:var(--color-content-main);background:transparent;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.post-subscribe-input::-moz-placeholder{color:var(--color-content-secondary);opacity:.7}.post-subscribe-input::placeholder{color:var(--color-content-secondary);opacity:.7}.post-subscribe-button{flex-shrink:0;height:4.4rem;padding:0 var(--space-5);font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-on-accent);background:var(--ghost-accent-color);border:none;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.post-subscribe-button:hover{background:color-mix(in srgb,var(--ghost-accent-color) 90%,#000)}}.post-subscribe-button:active{transform:scale(.97)}.loading .post-subscribe-button{opacity:.6;pointer-events:none}@media only screen and (max-width:420px){.post-subscribe-button{padding:0 var(--space-4)}}.post-subscribe-message{display:none;margin:var(--space-3) 0 0;font-size:1.4rem;line-height:1.5;color:var(--color-content-secondary)}.post-subscribe-form.error~.post-subscribe-error,.post-subscribe-form.success~.post-subscribe-success{display:block}.post-subscribe-form.error~.post-subscribe-error{color:var(--color-error)}.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-weight:700;color:var(--color-on-accent)!important;background:var(--ghost-accent-color)!important;transition:filter var(--ease-standard) var(--duration-base)}.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn:focus-visible,.gh-post-upgrade-cta .gh-post-upgrade-cta-content .gh-btn:hover{opacity:inherit;filter:brightness(.9)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-7)}@media only screen and (max-width:640px){.post-nav{grid-template-columns:1fr;gap:var(--space-3)}}.post-nav-home,.post-nav-next,.post-nav-prev{text-decoration:none;color:inherit;display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background-secondary);border:1px solid var(--color-border);transition:transform var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard)}.post-nav-home .post-nav-teaser,.post-nav-next .post-nav-teaser,.post-nav-prev .post-nav-teaser{flex:1;display:flex;flex-direction:column}.post-nav-home .post-nav-excerpt,.post-nav-next .post-nav-excerpt,.post-nav-prev .post-nav-excerpt{flex:1}.post-nav-home:focus-visible,.post-nav-home:hover,.post-nav-next:focus-visible,.post-nav-next:hover,.post-nav-prev:focus-visible,.post-nav-prev:hover{color:inherit;border-color:var(--color-border-strong);border-color:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent)}.post-nav-home:focus-visible i,.post-nav-home:hover i,.post-nav-next:focus-visible i,.post-nav-next:hover i,.post-nav-prev:focus-visible i,.post-nav-prev:hover i{color:var(--color-accent-text);transform:translateX(-3px)}.post-nav-home:focus-visible .post-nav-title,.post-nav-home:hover .post-nav-title,.post-nav-next:focus-visible .post-nav-title,.post-nav-next:hover .post-nav-title,.post-nav-prev:focus-visible .post-nav-title,.post-nav-prev:hover .post-nav-title{color:var(--color-accent-text)}.post-nav-next .post-nav-teaser{padding-left:var(--space-6)}.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:var(--space-6)}.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:var(--space-3);padding:.6rem;background:color-mix(in srgb,var(--ghost-accent-color) 15%,transparent);border-radius:50%;color:var(--color-accent-text)}.post-nav-home i.icon svg{width:100%;height:100%}.post-nav-home .post-nav-title{margin-bottom:var(--space-1);color:var(--color-accent-text);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:color var(--ease-standard) var(--duration-base);color:var(--color-content-secondary)}.post-nav-title{margin:0 0 var(--space-1);padding:0;font-family:var(--gh-font-heading);font-size:1.8em;line-height:1.3;font-weight:600;-webkit-line-clamp:1;color:var(--color-content-lead);transition:color var(--duration-slow) var(--ease-standard)}.post-nav-excerpt,.post-nav-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.post-nav-excerpt{margin:0 0 var(--space-2);font-size:1.4em;line-height:1.5;-webkit-line-clamp:2}.post-nav-excerpt,.post-nav-meta{color:var(--color-content-secondary)}.post-nav-meta{margin:0;font-size:1.3em;line-height:1.4}.pagination{position:relative;margin:0}.pagination .pagination-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding-top:calc(2rem + 1vw);padding-bottom:calc(2rem + 1vw)}.pagination a{position:relative;display:flex;align-items:center;gap:var(--space-3);height:4rem;padding:0 var(--space-5);border:1px solid var(--color-border);font-size:1.6em;line-height:4rem;font-weight:500;text-align:center;text-decoration:none;color:var(--color-content-secondary);transition-property:color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard);border-radius:var(--radius-pill);box-sizing:border-box}.pagination a:focus-visible,.pagination a:hover{color:var(--color-content-main);border-color:var(--ghost-accent-color)}.pagination .pagination-prev{grid-column:1;justify-self:start;padding-left:1.75rem}.pagination .pagination-next{grid-column:3;justify-self:end;padding-right: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{grid-column:2;justify-self:center;font-size:1.6em;line-height:4rem;color:var(--color-content-secondary)}.post-box-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-1)}@media only screen and (max-width:480px){.post-box-header{flex-direction:column;gap:var(--space-2)}}.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}@media only screen and (max-width:480px){.post-tags-inline{order:-1}}a.post-tag-chip{position:relative;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:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xs);white-space:nowrap;text-decoration:none;transition-property:color,border-color,background-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard);cursor:pointer}a.post-tag-chip:before{content:"";position:absolute;inset:-1.1rem -.5rem}a.post-tag-chip:hover{color:var(--color-accent-text);border-color:var(--ghost-accent-color);background:color-mix(in srgb,var(--ghost-accent-color) 8%,transparent)}.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}@media only screen and (max-width:480px){.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{min-height:calc(100vh - 8rem);display:flex;align-items:center;justify-content:center;padding:0}.error-page .inner{width:100%;max-width:72rem}@media only screen and (max-width:480px){.error-page{align-items:flex-start;padding-top:8rem}}.error-content{text-align:center}.error-illustration{position:relative;margin-bottom:var(--space-7);height:16rem}@media only screen and (max-width:480px){.error-illustration{height:12rem;margin-bottom:var(--space-5)}}.error-number{display:flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--gh-font-heading);font-size:12rem;font-weight:800;line-height:1;color:var(--color-content-lead);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media only screen and (max-width:480px){.error-number{font-size:8rem}}.digit{display:inline-block;animation:float 3s ease-in-out infinite}.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{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%);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:pulse 2s ease-in-out infinite}.planet,.planet:before{position:absolute;top:50%;left:50%;border-radius:50%}.planet:before{content:"";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%);opacity:.6}.stars{top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.star,.stars{position:absolute}.star{width:4px;height:4px;background:var(--color-content-secondary);border-radius:50%;opacity:.4;animation:twinkle 2s ease-in-out infinite}.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%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{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%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.error-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);margin-bottom:var(--space-8);transition:box-shadow var(--ease-standard) var(--duration-slow)}@media only screen and (max-width:480px){.error-card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-7)}}.theme-dark .error-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.error-title{font-family:var(--gh-font-heading);font-size:2.8em;font-weight:700;line-height:1.2;margin:0 0 var(--space-3);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 0 var(--space-6);max-width:50rem;margin-left:auto;margin-right:auto}@media only screen and (max-width:480px){.error-description{font-size:1.4em;margin-bottom:var(--space-5)}}.error-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:1.2rem var(--space-6);font-size:1.6em;font-weight:600;color:var(--color-on-accent);background:var(--ghost-accent-color);border:none;border-radius:var(--radius-pill);text-decoration:none;transition-property:box-shadow,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-standard)}.error-button .icon{font-size:1.2em;transition:transform var(--ease-standard) var(--duration-base)}@media(hover:hover)and (pointer:fine){.error-button:hover{transform:translateY(-1px)}.error-button:hover .icon{transform:translateX(-3px)}}.error-button:active{transform:translateY(0)}.error-recommendations{margin-top:var(--space-5)}@media only screen and (max-width:480px){.error-recommendations{padding-bottom:var(--space-8)}}.recommendations-title{font-family:var(--gh-font-heading);font-size:1.8em;font-weight:600;color:var(--color-content-secondary);margin:0 0 var(--space-5)}@media only screen and (max-width:480px){.recommendations-title{font-size:1.5em;margin-bottom:var(--space-4)}}.recommendations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media only screen and (max-width:640px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:480px){.recommendations-grid{grid-template-columns:1fr;gap:var(--space-4)}}.recommendation-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-standard)}@media(hover:hover)and (pointer:fine){.recommendation-card:hover{border-color:var(--color-border-strong);border-color:var(--ghost-accent-color)}}.theme-dark .recommendation-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.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%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ease-standard) var(--duration-slow)}@media(hover:hover)and (pointer:fine){.recommendation-card:hover .recommendation-image img{transform:scale(1.03)}}.recommendation-content{padding:var(--space-4);text-align:left}.recommendation-tags{margin-bottom:var(--space-1)}.recommendation-tag{display:inline-block;font-size:1.1em;font-weight:500;color:var(--color-accent-text);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 var(--space-1);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:var(--space-7)}@media only screen and (max-width:480px){.links-header{margin-bottom:var(--space-5)}}.links-visual{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.links-symbol{width:12rem;height:6rem;color:var(--color-accent-text);filter:drop-shadow(0 10px 30px color-mix(in srgb,var(--ghost-accent-color) 20%,transparent));animation:symbol-float 6s ease-in-out infinite;overflow:visible}@media only screen and (max-width:480px){.links-symbol{width:9rem;height:4.5rem}}@keyframes symbol-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.02)}}.mobius-glow{animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.05}50%{opacity:.12}}.mobius-path{stroke-dasharray:10 5;animation:path-flow 4s linear infinite}@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 var(--space-1);color:var(--color-content-lead);letter-spacing:-.02em}@media only screen and (max-width:480px){.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}@media only screen and (max-width:480px){.links-description{font-size:1.4em}}.links-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media only screen and (max-width:480px){.links-grid{gap:var(--space-4)}}.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:var(--radius-md);overflow:hidden;transition:transform var(--ease-standard) var(--duration-slow),box-shadow var(--ease-standard) var(--duration-slow),border-color var(--ease-standard) var(--duration-slow);background:var(--color-background-secondary);border:1px solid var(--color-border)}@media(hover:hover)and (pointer:fine){.links-grid.post-content .kg-bookmark-card:hover{border-color:var(--color-border-strong)}.links-grid.post-content .kg-bookmark-card:hover .kg-bookmark-title{color:var(--color-accent-text)}.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.03)}}@media(hover:none)and (pointer:coarse){.links-grid.post-content .kg-bookmark-card:active{transform:scale(.98)}}.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;min-height:160px;background:transparent;border:none;border-radius:0;box-shadow:none!important;overflow:hidden;min-height:44px}@media only screen and (max-width:480px){.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{display:flex;flex-direction:column;flex-grow:1;align-items:flex-start;justify-content:center;padding:var(--space-5) var(--space-6);color:var(--color-content-secondary)}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-content{padding:1.75rem var(--space-5)}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-content{padding:var(--space-4) var(--space-4) 1.25rem;order:2}}.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:var(--space-2);text-align:left;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;transition:color var(--duration-base) var(--ease-standard)}@media only screen and (max-width:640px){.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-title{font-size:var(--font-size-sm);margin-bottom:var(--space-1);line-height:1.35;letter-spacing:-.01em}}.links-grid.post-content .kg-bookmark-description{display:-webkit-box;font-size:var(--font-size-xs,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 var(--duration-base) var(--ease-standard)}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-description{line-height:1.55}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-description{-webkit-line-clamp:2;line-height:1.5}}.links-grid.post-content .kg-bookmark-metadata{display:flex;align-items:center;font-size:var(--font-size-2xs);line-height:1.5;color:var(--color-content-main);font-weight:400;margin-top:var(--space-3);flex-wrap:wrap;gap:var(--space-1)}@media only screen and (max-width:640px){.links-grid.post-content .kg-bookmark-metadata{margin-top:var(--space-2)}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-metadata{margin-top:.65rem;gap:.4rem}}.links-grid.post-content .kg-bookmark-icon{width:2rem;height:2rem;margin:0 var(--space-1) 0 0;border-radius:var(--radius-xs);flex-shrink:0}@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-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 var(--radius-md) var(--radius-md) 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}}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-thumbnail{min-width:100%;max-width:100%;height:auto;aspect-ratio:2/1;border-radius:var(--radius-md) var(--radius-md) 0 0;order:1}}.links-grid.post-content .kg-bookmark-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:0;margin:0;transition:transform var(--ease-standard) var(--duration-slow)}@media only screen and (max-width:480px){.links-grid.post-content .kg-bookmark-thumbnail img{display:block}}.theme-dark .links-grid.post-content .kg-bookmark-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.theme-dark .links-grid.post-content .kg-bookmark-card:hover{border-color:var(--ghost-accent-color)}.link-card{background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-standard)}@media(hover:hover)and (pointer:fine){.link-card:hover{border-color:var(--color-border-strong);border-color:var(--ghost-accent-color)}}@media(hover:none)and (pointer:coarse){.link-card:active{transform:scale(.98)}}.theme-dark .link-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.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:var(--space-5) var(--space-6);min-width:0}@media only screen and (max-width:480px){.link-card-content{padding:var(--space-4)}}.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:var(--space-1)}@media only screen and (max-width:480px){.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}@media only screen and (max-width:480px){.link-card-description{font-size:1.3em;-webkit-line-clamp:2}}.link-card-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:1.3em;color:var(--color-content-secondary)}.link-card-icon{width:2rem;height:2rem;border-radius:var(--radius-xs);-o-object-fit:cover;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-image{min-width:100px;max-width:120px}}.link-card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--ease-standard) var(--duration-slow)}@media(hover:hover)and (pointer:fine){.link-card:hover .link-card-image img{transform:scale(1.03)}}.kg-gallery-image img{cursor:zoom-in;transition:transform var(--duration-slow) var(--ease-spring);border-radius:var(--radius-sm)}.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;overflow:hidden}.glightbox-container .gslide-image img{max-width:85vw!important;max-height:85vh!important;width:auto!important;height:auto!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:center center}.glightbox-clean-dark .gnext,.glightbox-clean-dark .gprev,.glightbox-container .gnext,.glightbox-container .gprev{width:50px!important;height:50px!important;background:hsla(0,0%,100%,.15)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%!important;border:1px solid hsla(0,0%,100%,.2)!important;transition:background-color var(--duration-slow) var(--ease-standard) !important,transform var(--duration-slow) var(--ease-standard)!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:hsla(0,0%,100%,.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:hsla(0,0%,100%,.15)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50%!important;border:1px solid hsla(0,0%,100%,.2)!important;top:20px!important;right:20px!important;transition:background-color var(--duration-slow) var(--ease-standard) !important,transform var(--duration-slow) var(--ease-standard)!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:hsla(0,0%,100%,.25)!important;transform:scale(1.05)}.glightbox-container .gslide-title{font-family:var(--gh-font-heading);font-size:var(--font-size-xs,1.5rem);font-weight:600;color:#fff;margin:0 0 .4rem}.glightbox-container .gslide-desc{font-family:var(--gh-font-body);font-size:var(--font-size-2xs);line-height:1.5;color:hsla(0,0%,100%,.85);max-width:60ch;margin:0 auto;text-align:center}.glightbox-container .gcounter{font-family:var(--gh-font-body);font-size:var(--font-size-2xs);color:hsla(0,0%,100%,.7);position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.4);padding:var(--space-1) 1.2rem;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media only screen and (max-width:640px){.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;-o-object-fit:contain!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}}@media(prefers-reduced-motion:reduce){.glightbox-container,.glightbox-container *{transition-duration:.001ms!important;animation-duration:.001ms!important}.glightbox-clean-dark .gclose:hover,.glightbox-clean-dark .gnext:hover,.glightbox-clean-dark .gprev:hover,.glightbox-container .gclose:hover,.glightbox-container .gnext:hover,.glightbox-container .gprev:hover{transform:none}.kg-gallery-image img{transition:none}}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;cursor:pointer;z-index:var(--z-floating-ui);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-standard),visibility var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard),bottom var(--duration-slow) var(--ease-standard);background:hsla(0,0%,100%,.08);border:none;box-shadow:var(--shadow-float);-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)}.back-to-top:hover{transform:translateY(-1px)}.back-to-top:active{transform:translateY(0)}.theme-dark .back-to-top{background:hsla(0,0%,100%,.1)}.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,.08);stroke-width:2}.theme-dark .back-to-top .progress-ring__bg{stroke:hsla(0,0%,100%,.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 var(--duration-fast) var(--ease-standard)}.back-to-top__icon{width:20px;height:20px;color:rgba(0,0,0,.6);position:relative;z-index:var(--z-base)}.theme-dark .back-to-top__icon{color:hsla(0,0%,100%,.8)}.has-toc .back-to-top{display:none}@media only screen and (max-width:640px){.back-to-top{bottom:24px;right:24px}.back-to-top,.back-to-top .progress-ring{width:44px;height:44px}.back-to-top__icon{width:18px;height:18px}}.tags-page-header{position:relative;z-index:var(--z-content);margin-bottom:calc(2rem + 1vw);padding-bottom:calc(3rem + 1.5vw);border-bottom:1px solid var(--color-border);text-align:center}.tags-page-label{display:inline-block;margin-bottom:var(--space-3);font-size:1.4em;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-text)}.tags-page-title{margin:0 0 var(--space-3);font-family:var(--gh-font-heading);font-size:4em;font-weight:700;line-height:1.1;color:var(--color-content-lead)}@media only screen and (max-width:640px){.tags-page-title{font-size:3em}}.tags-page-description{margin:0 auto;max-width:50rem;font-size:1.8em;line-height:1.5;color:var(--color-content-secondary)}@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(32rem,1fr));gap:var(--space-5)}@media only screen and (max-width:480px){.tags-grid{grid-template-columns:1fr;gap:var(--space-4)}}.tag-card{position:relative;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 26rem;transition-property:transform,box-shadow,border-color;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-spring);--tag-color:var(--tag-accent-color, var(--ghost-accent-color))}@media(hover:hover)and (pointer:fine){.tag-card:hover{border-color:var(--color-border-strong);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)}.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,.15));border-color:transparent;background:#000}.tag-card.has-image:hover{border-color:color-mix(in srgb,var(--image-color) 50%,transparent)}.tag-card.has-image .tag-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--z-base)}.tag-card.has-image .tag-card-bg>img:first-of-type{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slower) var(--ease-standard)}.tag-card.has-image .tag-card-bg .tag-card-image img{position:static;width:100%;height:100%}.tag-card.has-image .tag-card-bg:after{background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.2) 45%,transparent 70%)}.tag-card.has-image .tag-card-header{position:absolute;top:2rem;left:2rem;right:auto;bottom:auto;z-index:var(--z-elevated);display:flex;align-items:center;gap:var(--space-4);padding:0;background:none;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:var(--radius-sm);border:none;background:hsla(0,0%,100%,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.tag-card.has-image .tag-card-image img{border-radius:var(--radius-sm);width:100%;height:100%;-o-object-fit:cover;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:hsla(0,0%,100%,.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:var(--z-elevated);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 hsla(0,0%,100%,.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:hsla(0,0%,100%,.3) transparent;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:transparent}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:var(--radius-pill)}.tag-card.has-image .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.tag-card.has-image .tag-card-posts.is-scrollable:after{display:none}.tag-card.has-image .tag-post-preview{border-bottom:1px solid hsla(0,0%,100%,.15);padding:.85rem var(--space-4)}.tag-card.has-image .tag-post-preview:last-child{border-bottom:none}.tag-card.has-image .tag-post-preview:hover{background:hsla(0,0%,100%,.1)}.tag-card.has-image .tag-post-preview:hover .tag-post-title{color:#fff}.tag-card.has-image .tag-post-title{color:hsla(0,0%,100%,.95);font-weight:500;font-size:1.5em;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:color var(--duration-fast) var(--ease-standard)}.tag-card.has-image .tag-post-date{color:hsla(0,0%,100%,.7);text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(hover:hover)and (pointer:fine){.tag-card.has-image:hover .tag-card-bg>img:first-of-type{transform:scale(1.03)}}.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%;-o-object-fit:cover;object-fit:cover;transition:transform var(--duration-slower) var(--ease-standard)}.tag-card-bg:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55));pointer-events:none}@media(hover:hover)and (pointer:fine){.tag-card:hover .tag-card-bg>img{transform:scale(1.03)}}.tag-card-bg .tag-card-header{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);z-index:var(--z-raised);margin-bottom:0}.tag-card-bg .tag-card-image{border:2px solid hsla(0,0%,100%,.3)}.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:hsla(0,0%,100%,.9);text-shadow:0 1px 2px rgba(0,0,0,.3)}.tag-card-bg:hover .tag-card-name{color:#fff}.theme-dark .tag-card{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}.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 hsla(0,0%,100%,.15)}.theme-dark .tag-card.has-image .tag-card-posts .tag-post-preview{border-bottom-color:hsla(0,0%,100%,.1)}.theme-dark .tag-card.has-image .tag-card-posts .tag-post-preview:hover{background:hsla(0,0%,100%,.08)}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll{scrollbar-color:hsla(0,0%,100%,.2) transparent}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}.theme-dark .tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.tag-card-link{display:block;padding:var(--space-5);color:inherit}.tag-card-link,.tag-card-link:hover{text-decoration:none}.tag-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.tag-card-image{width:5rem;height:5rem;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-background-contrast)}.tag-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tag-card-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:var(--radius-sm);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 var(--duration-base) var(--ease-standard)}.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-border);padding:0;position:relative}.tag-card-posts:not(:has(.tag-post-preview)){display:none}.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;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:transparent}.tag-card-posts.is-scrollable .tag-posts-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ghost-accent-color) 30%,transparent);border-radius:var(--radius-pill)}.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:var(--z-raised)}.tag-post-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:1.25rem var(--space-5);text-decoration:none;color:inherit;border-bottom:1px solid var(--color-border);transition:background var(--duration-fast) var(--ease-standard)}.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 var(--duration-fast) var(--ease-standard)}.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){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{#announcement-bar-root,.back-to-top,.kg-signup-card,.nav-footer,.nav-header,.post-comments-container,.post-share,.post-subscribe-button,.post-subscribe-form,.progress-container,.toc-mobile-drawer,.toc-mobile-overlay,.toc-mobile-trigger,.toc-sidebar{display:none!important}body,html{background:#fff;color:#000}.post-content a,.post-content a:link,.post-content a:visited{color:#000;text-decoration:underline}.post-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;font-weight:400;word-break:break-all}}