:root{--color-brand: #998E7C;--color-brand-dark: #7d735f;--color-brand-tint: #f4f1ec;--color-tag-bg: #f4f1ec;--color-text: #222222;--color-text-muted: #6b6b6b;--color-ink: #140d0b;--color-body: #382723;--color-line-soft: #bbafa7;--color-cta-bg: #473f3c;--color-cta-arrow: #edf4f7;--color-bg: #ffffff;--color-bg-soft: #f7f5f2;--color-border: #e4e0d8;--header-pill-bg: rgba(255, 255, 255, .8);--header-pill-blur: 12px;--header-menu-blur: 25px;--header-pill-shadow: 0px 4px 4px rgba(0, 0, 0, .06), 0px 4px 15px 2px rgba(0, 0, 0, .04);--header-h: 76px;--container-wide: 1172px;--container-narrow: 760px;--gutter: 20px}.author-hero--wrap{padding-top:var(--header-h);background:#fff}.author-hero--inner{width:min(var(--container-wide),calc(100% - var(--gutter) * 2));margin-inline:auto;padding:32px 0 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.author-hero--back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--color-brand-dark);border-radius:8px;font-size:16px;font-weight:500;color:var(--color-brand-dark);text-decoration:none;margin-bottom:32px;line-height:1;transition:background-color .15s}.author-hero--back:hover{background-color:var(--color-brand-tint)}.author-hero--back svg{display:block;flex-shrink:0;height:.8em;width:auto}.author-hero--avatar-wrap{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:24px;flex-shrink:0;background:var(--color-bg-soft)}.author-hero--avatar{width:100%;height:100%;object-fit:cover;display:block}.author-hero--name{margin:0 0 12px;font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.04em;color:var(--color-ink)}.author-hero--bio{margin:0;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.02em;color:var(--color-text-muted);max-width:520px;word-break:auto-phrase}@media(min-width:768px){.author-hero--inner{padding:80px 0 56px}.author-hero--avatar-wrap{width:140px;height:140px}.author-hero--name{font-size:36px}}@media(min-width:1024px){.author-hero--inner{padding-top:120px;padding-bottom:80px}.author-hero--bio{font-size:18px}}.author--list{margin-bottom:64px}.page-blog--main{min-height:60vh}@media(min-width:1024px){.page-blog--main{min-height:80vh}}.page-blog--empty{width:min(var(--container-wide),calc(100% - var(--gutter) * 2));margin-inline:auto;padding:20px;min-height:300px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-text-muted)}@media(min-width:1024px){.page-blog--empty{min-height:400px}}.page-blog--list{width:min(var(--container-wide),calc(100% - var(--gutter) * 2));margin-inline:auto;display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:640px){.page-blog--list{grid-template-columns:repeat(2,1fr);column-gap:14px;row-gap:48px}}@media(min-width:1024px){.page-blog--list{grid-template-columns:repeat(3,1fr);column-gap:37px;row-gap:64px}}.page-blog--main>.page-blog--list:last-child{margin-bottom:64px}.blog-card{position:relative;display:flex;flex-direction:column}.blog-card--link{position:absolute;inset:0;z-index:1}.blog-card--thumb{overflow:hidden;border-radius:16px;aspect-ratio:350 / 197;background-color:var(--color-bg-soft)}.blog-card--thumb-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card--thumb-img{transform:scale(1.1)}@media(hover:none){.blog-card:active .blog-card--thumb-img{transform:scale(1.1)}}.blog-card--body{padding-top:18px;display:flex;flex-direction:column;flex:1}.blog-card--title{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.04em;color:var(--color-ink)}@media(min-width:640px){.blog-card--title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.blog-card--excerpt{margin:0 0 16px;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:-.04em;color:var(--color-body);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.blog-card--meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.blog-card--meta-left{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:24px;letter-spacing:-.02em;color:var(--color-text-muted)}.blog-card--dot{width:2px;height:2px;border-radius:50%;background-color:var(--color-text-muted);flex-shrink:0}.blog-card--author,.blog-card--tag{position:relative;z-index:2;text-decoration:none;color:inherit}.blog-card--author:hover{text-decoration:underline}.blog-card--tag{padding:2px 10px;border-radius:6px;background-color:var(--color-brand-tint);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:-.02em;color:var(--color-body);white-space:nowrap;transition:background-color .2s ease}.blog-card--tag:hover{background-color:#ebe4d7}.page-blog--pagination{display:flex;justify-content:center;padding:72px 20px 56px}.page-blog--pagination .nav-links{display:flex;align-items:center;gap:8px}.page-blog--pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:36px;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.04em;text-decoration:none;color:#dbd3cd;transition:color .15s ease}.page-blog--pagination a.page-numbers:hover{color:#978e8b}.page-blog--pagination .page-numbers.current{color:#473f3c}.page-blog--pagination .page-numbers.prev,.page-blog--pagination .page-numbers.next{width:36px;border-radius:50%;background:#fff;border:1px solid rgba(151,142,139,.3);color:#595250;transition:background .15s ease}.page-blog--pagination .page-numbers.prev:not(.is-disabled):hover,.page-blog--pagination .page-numbers.next:not(.is-disabled):hover{background:#978e8b1f}.page-blog--pagination .page-numbers.prev svg,.page-blog--pagination .page-numbers.next svg{width:13px;height:auto}.page-blog--pagination .page-numbers.prev.is-disabled,.page-blog--pagination .page-numbers.next.is-disabled{color:#dbd3cd;cursor:default}@media(min-width:1024px){.page-blog--pagination{padding:100px 20px 120px}}.page-blog--pagination .page-numbers.dots{background:none;min-width:24px;pointer-events:none;color:transparent;background-image:radial-gradient(circle,#dbd3cd 1.5px,transparent 1.5px),radial-gradient(circle,#dbd3cd 1.5px,transparent 1.5px),radial-gradient(circle,#dbd3cd 1.5px,transparent 1.5px);background-size:3px 3px;background-position:0 50%,9px 50%,18px 50%;background-repeat:no-repeat}
