.ttf-feed,.ttf-mobile-only{display:block}.ttf-desktop-grid{display:none}@media (min-width:769px){.ttf-mobile-only{display:none!important}.ttf-desktop-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem;display:grid}}@media (min-width:1024px){.ttf-desktop-grid{grid-template-columns:repeat(3,1fr)}}.ttf-featured{margin:0 -12px 18px}.ttf-featured__link{color:inherit;background:#fff;border-radius:14px;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden;box-shadow:0 1px 2px #0000000d,0 8px 24px -8px #00000029,0 24px 56px -16px #0000001f}.ttf-featured__link:active{opacity:.92;transform:scale(.985)}@media (prefers-reduced-motion:reduce){.ttf-featured__link{transition:none}.ttf-featured__link:active{opacity:1;transform:none}}.ttf-featured__media{aspect-ratio:16/10;background:#f0f0f1;position:relative;overflow:hidden}.ttf-featured__img{object-fit:cover;display:block;width:100%!important;height:100%!important}.ttf-featured__img-fallback{display:none}.ttf-featured__body{padding:13px 14px 14px}.ttf-featured__cat{color:#e81b23;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:700;display:inline-block}.ttf-feed .ttf-featured__title{color:#18181b;letter-spacing:-.008em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.ttf-featured__date{color:#18181b9e;font-size:11.5px;font-weight:500}.ttf-compact-list{flex-direction:column;gap:12px;margin:0;list-style:none;display:flex}.theme-legacy .ttf-feed .ttf-compact-list{padding:0}.ttf-compact-item{margin:0}.ttf-compact{color:inherit;border-radius:10px;grid-template-columns:108px 1fr;align-items:stretch;gap:12px;min-height:76px;padding:4px 0;text-decoration:none;transition:background .18s cubic-bezier(.22,1,.36,1);display:grid}.ttf-compact:active{background:#00000008}.ttf-compact:has(.ttf-compact__media){grid-template-columns:108px 1fr}.ttf-compact:not(:has(.ttf-compact__media)){grid-template-columns:1fr;padding-left:4px}.ttf-compact__media{background:#f0f0f1;border-radius:10px;flex-shrink:0;width:108px;height:108px;position:relative;overflow:hidden}.ttf-compact__img{object-fit:cover;width:100%!important;height:100%!important}.ttf-compact__body{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.ttf-compact__cat{color:#e81b23;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:inline-block}.ttf-feed .ttf-compact__title{color:#18181b;letter-spacing:-.008em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16.5px;font-weight:700;line-height:1.28;display:-webkit-box;overflow:hidden}.ttf-feed .ttf-compact:not(:has(.ttf-compact__media)) .ttf-compact__title{-webkit-line-clamp:3;font-size:17.5px}.ttf-compact:has(.ttf-compact__media) .ttf-compact__excerpt{display:none}.ttf-compact__excerpt{color:#18181b99;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.48;display:-webkit-box;overflow:hidden}.ttf-loadmore{flex-direction:column;align-items:center;gap:14px;padding:20px 12px 12px;display:flex}.ttf-loadbtn{appearance:none;color:#18181b;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #18181b;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:11px 26px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.ttf-loadbtn:active:not(:disabled){color:#fff;background:#18181b}.ttf-loadbtn:disabled{cursor:progress;opacity:.82}.ttf-loadbtn.is-loading{background:#0000000a}.ttf-dots{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.ttf-dots>span{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ttf-dot;display:block}.ttf-dots>span:nth-child(2){animation-delay:.15s}.ttf-dots>span:nth-child(3){animation-delay:.3s}@keyframes ttf-dot{0%,80%,to{opacity:.35;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ttf-loadbtn{transition:none}.ttf-dots>span{opacity:.7;animation:none}}.ttf-end{text-align:center;color:#18181b66;letter-spacing:.02em;padding:18px 12px;font-size:11.5px;font-weight:500}.ttf-error{color:#b81620;background:#ed1c240f;border:1px solid #ed1c242e;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.ttf-retry{appearance:none;color:#e81b23;cursor:pointer;background:0 0;border:1px solid #e81b23;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:12px;font-weight:700}.ttf-skel{flex-direction:column;gap:12px;width:100%;display:flex}.ttf-skel__row{grid-template-columns:108px 1fr;gap:12px;display:grid}.ttf-skel__img{background:linear-gradient(90deg,#efeff1 0%,#f7f7f9 50%,#efeff1 100%) 0 0/200% 100%;border-radius:10px;width:108px;height:108px;animation:1.4s linear infinite ttf-shimmer}.ttf-skel__lines{flex-direction:column;justify-content:center;gap:8px;padding:6px 0;display:flex}.ttf-skel__line{background:linear-gradient(90deg,#efeff1 0%,#f7f7f9 50%,#efeff1 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite ttf-shimmer}.ttf-skel__line--sm{width:35%;height:8px}.ttf-skel__line--80{width:80%}@keyframes ttf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ttf-skel__img,.ttf-skel__line{animation:none}}
