.post-grid{display:grid;gap:.75em;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.post-grid__more{margin-top:12px;text-align:center}.post-grid__more a>i,.post-grid__more button>i{margin-left:4px}.post-card{display:flex;flex-direction:column;padding:16px 20px;transition:transform .15s ease-in-out}@media(any-hover:hover)and (any-pointer:fine){.post-card:hover{transform:translateY(-5px)}}.post-card__image{border-radius:4px;flex-shrink:0;height:0;margin-bottom:12px;overflow:hidden;padding-bottom:56.25%;position:relative}.post-card__image,.post-card__image img{transition:transform .15s ease-in-out;width:100%}.post-card__image img{display:block;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0}@media(any-hover:hover)and (any-pointer:fine){.post-card:hover .post-card__image img{transform:scale(1.15)}}.post-card__header{display:flex;flex-direction:column;flex-grow:1}.post-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;overflow:hidden}.post-card__description{margin-bottom:12px;max-height:4.33265625rem;overflow:hidden;position:relative}.post-card__description:after{background-image:linear-gradient(45deg,var(--palette-background-transparent),var(--palette-background) 90%);bottom:0;content:"";height:1.44421875rem;pointer-events:none;position:absolute;right:0;width:30%}.post-card__time{display:block;margin-top:auto;text-align:right}.post-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.related-posts{border-top:1px solid var(--palette-grayscale-200);margin-top:2em;padding-top:1.5em}.related-posts__title{font-size:1.5em;font-weight:700;margin:0 0 1.5em}.pagination{text-align:center}.pagination--gutter{margin-top:36px}.pagination__page--current{color:var(--palette-main)}.pagination__direction--invisible{visibility:hidden}.pagination>a{color:var(--palette-text);display:inline-block;margin:8px;text-decoration:none}.pagination>a[aria-current=true]{position:relative}.pagination>a[aria-current=true]:after{background-color:var(--palette-main-opacity);border-radius:50%;content:"";height:1.5em;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate3d(-50%,-50%,0);width:1.5em;z-index:-1}:root{--color-bg:#fff;--color-bg-secondary:#f5f5f5;--color-text:#1a1a1a;--color-text-secondary:#666;--color-primary:#06c;--color-primary-hover:#0052a3;--color-border:#e0e0e0;--color-text-muted:#999;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-mono:"Fira Code","JetBrains Mono",Consolas,Monaco,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--max-width:1200px;--content-width:768px;--transition-fast:150ms ease;--transition-normal:300ms ease;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgb(0 0 0/5%);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.15)}@media(prefers-color-scheme:dark){:root{--color-bg:#1a1a1a;--color-bg-secondary:#2a2a2a;--color-text:#f0f0f0;--color-text-secondary:#a0a0a0;--color-primary:#66b3ff;--color-primary-hover:#9cf;--color-border:#404040;--color-text-muted:#777}}.blog-banner{padding-top:40px;position:relative}.blog-banner__header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto 12px;padding:360px 20px 0;position:relative;width:clamp(0px,1140px,100%)}@media screen and ((min-width:720px)){.blog-banner__header{align-items:flex-start;flex-direction:row;justify-content:space-between}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.blog-banner__image{filter:blur(9px);height:calc(100% + 40px);left:0;opacity:.25;pointer-events:none;position:absolute;top:-40px;width:100%}.blog-banner__image circle{animation:fade-in 1s ease-in-out forwards;opacity:0}.blog-banner__container{margin:36px auto 48px;width:clamp(0px,1140px,100%)}.blog-banner__container--padding{padding:0 12px}.blog-banner__title{font-weight:700}.home-post-list{margin:36px auto 48px;width:clamp(0px,1140px,100%)}.home-post-list__toggle-button-group{display:flex;justify-content:center;margin-bottom:12px}.home-post-list__view-more{display:flex;justify-content:center;margin-top:12px}.home-post-list__view-more-button i{margin-left:4px;transition:transform .2s ease-in-out}.home-post-list__view-more-button:hover i{transform:translateX(4px)}.tabs{display:flex;margin-bottom:12px}.tabs,.tabs__buttons{justify-content:center}.tabs__buttons{border:1px solid var(--palette-grayscale-300);border-radius:31px;display:inline-flex;overflow:hidden}.tabs__buttons button{border:none;border-radius:0;border-right:1px solid var(--palette-grayscale-300);font-size:.79rem;line-height:1.027rem}@media(any-hover:hover)and (any-pointer:fine){.tabs__buttons button:hover{background-color:var(--palette-grayscale-200)}}.tabs__buttons button:last-child{border-right:none}.tabs__buttons button[data-active=true]{background-color:var(--palette-grayscale-300)}.profile{padding:0 12px;text-align:center}.profile--size-small{display:flex;gap:12px;text-align:left}.profile__figure{margin-bottom:24px}.profile--size-small .profile__figure{margin-bottom:0}.profile__figure img{border-radius:50%;display:block;margin:0 auto}.profile__content{display:flex;flex-direction:column;font-weight:700;gap:8px}.profile__contact{align-items:center;display:flex;gap:8px;justify-content:center}.profile--size-small .profile__contact{gap:4px;justify-content:flex-start}.profile__contact>li>a{align-items:center;border:1px solid var(--palette-sub);border-radius:50%;display:flex;padding:8px}.profile--size-small .profile__contact>li>a{border:none;padding:4px}.profile__contact>li>a>i{font-size:1.2em}.profile--size-small .profile__contact>li>a>i{font-size:.8em}