.tf-gd-block[data-astro-cid-aopdfrec]{margin-top:clamp(52px,7vw,88px)}.tf-gd-block--first[data-astro-cid-aopdfrec]{margin-top:0}.tf-gd-block-title[data-astro-cid-aopdfrec]{margin-bottom:clamp(22px,3vw,32px)}.tf-gd-grid[data-astro-cid-aopdfrec]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.tf-gd-card[data-astro-cid-aopdfrec]{isolation:isolate;border-radius:var(--tf-radius-md);background:var(--tf-bg-elevated);border:1px solid var(--tf-border);color:inherit;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,26px);text-decoration:none;transition:transform .34s cubic-bezier(.23,1,.32,1),border-color .34s cubic-bezier(.23,1,.32,1),box-shadow .34s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.tf-gd-card[data-astro-cid-aopdfrec]:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tf-primary) 75%, transparent) 50%, transparent);opacity:.55;height:2px;transition:opacity .34s;position:absolute;inset:0 0 auto}.tf-gd-card[data-astro-cid-aopdfrec]:after{content:"";background:radial-gradient(58% 100% at 50% 100%, color-mix(in srgb, var(--tf-primary) 18%, transparent), transparent 72%);opacity:0;z-index:-1;pointer-events:none;height:75%;transition:opacity .34s;position:absolute;inset:auto -25% -55%}.tf-gd-card--stub[data-astro-cid-aopdfrec]{opacity:.6}.tf-gd-card--stub[data-astro-cid-aopdfrec]:before{opacity:.25}.tf-gd-card-title[data-astro-cid-aopdfrec]{font-family:var(--tf-font-display);letter-spacing:-.015em;color:var(--tf-text);text-wrap:balance;margin:0;font-size:clamp(1.08rem,1.5vw,1.22rem);font-weight:750;line-height:1.25}.tf-gd-card-desc[data-astro-cid-aopdfrec]{color:var(--tf-text-muted);flex:1;margin:0;font-size:.92rem;line-height:1.55}.tf-gd-card-foot[data-astro-cid-aopdfrec]{border-top:1px solid var(--tf-border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:14px;display:flex}.tf-gd-card-count[data-astro-cid-aopdfrec]{letter-spacing:.01em;color:var(--tf-text-muted);font-size:.78rem;font-weight:650}.tf-gd-card-arrow[data-astro-cid-aopdfrec]{color:var(--tf-primary);flex-shrink:0;transition:transform .34s cubic-bezier(.23,1,.32,1)}.tf-gd-latest[data-astro-cid-aopdfrec]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.tf-gd-post[data-astro-cid-aopdfrec]{isolation:isolate;border-radius:var(--tf-radius-md);background:var(--tf-bg-elevated);border:1px solid var(--tf-border);color:inherit;flex-direction:column;text-decoration:none;transition:transform .34s cubic-bezier(.23,1,.32,1),border-color .34s cubic-bezier(.23,1,.32,1),box-shadow .34s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.tf-gd-post-media[data-astro-cid-aopdfrec]{aspect-ratio:16/9;overflow:hidden}.tf-gd-post-media[data-astro-cid-aopdfrec] img[data-astro-cid-aopdfrec]{object-fit:cover;width:100%;height:100%;transition:transform .52s cubic-bezier(.23,1,.32,1);display:block}.tf-gd-post-body[data-astro-cid-aopdfrec]{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:clamp(20px,2.4vw,26px);display:flex}.tf-gd-post-title[data-astro-cid-aopdfrec]{font-family:var(--tf-font-display);letter-spacing:-.012em;color:var(--tf-text);text-wrap:balance;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.tf-gd-post-desc[data-astro-cid-aopdfrec]{color:var(--tf-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.tf-gd-post-meta[data-astro-cid-aopdfrec]{color:var(--tf-text-muted);font-size:.76rem}.tf-gd-cat[data-astro-cid-aopdfrec]{border-radius:var(--tf-radius-pill);letter-spacing:.01em;color:color-mix(in srgb, var(--tf-primary-deep) 80%, var(--tf-text));background:var(--tf-primary-tint);border:1px solid color-mix(in srgb, var(--tf-primary) 24%, transparent);padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.tf-gd-feed[data-astro-cid-aopdfrec]{border-top:1px solid var(--tf-border);margin:0;padding:0;list-style:none}.tf-gd-feed-item[data-astro-cid-aopdfrec]{border-bottom:1px solid var(--tf-border)}.tf-gd-feed-item[data-astro-cid-aopdfrec][hidden]{display:none}.tf-gd-feed-link[data-astro-cid-aopdfrec]{color:inherit;border-radius:var(--tf-radius-sm);justify-content:space-between;align-items:center;gap:clamp(14px,2vw,22px);padding:clamp(14px,1.8vw,18px) 6px;text-decoration:none;transition:background .22s,padding-left .22s;display:flex}.tf-gd-feed-copy[data-astro-cid-aopdfrec]{gap:5px;min-width:0;display:grid}.tf-gd-feed-cat[data-astro-cid-aopdfrec]{justify-self:start}.tf-gd-feed-title[data-astro-cid-aopdfrec]{font-family:var(--tf-font-display);letter-spacing:-.012em;color:var(--tf-text);font-size:clamp(1rem,1.3vw,1.12rem);font-weight:700;line-height:1.3}.tf-gd-feed-meta[data-astro-cid-aopdfrec]{color:var(--tf-text-muted);font-size:.78rem}.tf-gd-pager[data-astro-cid-aopdfrec]{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:clamp(30px,3.6vw,46px);display:flex}.tf-gd-pager[data-astro-cid-aopdfrec]:empty{display:none}.tf-gd-pager[data-astro-cid-aopdfrec] button{appearance:none;border-radius:var(--tf-radius-sm);border:1px solid var(--tf-border);background:var(--tf-bg-elevated);min-width:44px;height:44px;color:var(--tf-text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:.95rem;font-weight:650;line-height:1;transition:transform .3s cubic-bezier(.23,1,.32,1),border-color .3s,box-shadow .3s;display:inline-flex}.tf-gd-pager[data-astro-cid-aopdfrec] button svg{flex-shrink:0;width:16px;height:16px}.tf-gd-pager[data-astro-cid-aopdfrec] button[aria-current=true]{background:var(--tf-primary);color:var(--tf-text-on-primary);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--tf-primary) 72%, transparent);cursor:default;border-color:#0000}.tf-gd-pager[data-astro-cid-aopdfrec] button:disabled{opacity:.38;cursor:default;box-shadow:none}.tf-gd-pager[data-astro-cid-aopdfrec] .tf-gd-pager-gap{color:var(--tf-text-muted);user-select:none;padding:0 4px;font-weight:700}.tf-gd-about[data-astro-cid-aopdfrec]{border-top:1px solid var(--tf-border);grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:clamp(24px,4vw,56px);padding-top:clamp(36px,5vw,56px);display:grid}.tf-gd-about-body[data-astro-cid-aopdfrec] p[data-astro-cid-aopdfrec]{color:var(--tf-text-muted);margin:0 0 16px;font-size:1.02rem;line-height:1.7}.tf-gd-about-body[data-astro-cid-aopdfrec] p[data-astro-cid-aopdfrec]:first-child{color:var(--tf-text);font-size:1.16rem;font-weight:500;line-height:1.55}.tf-gd-about-body[data-astro-cid-aopdfrec] p[data-astro-cid-aopdfrec]:last-child{margin-bottom:0}.tf-gd-cta[data-astro-cid-aopdfrec]{isolation:isolate;text-align:center;border-radius:var(--tf-radius);background:radial-gradient(80% 130% at 15% -10%, color-mix(in srgb, var(--tf-accent) 32%, transparent), transparent 55%), radial-gradient(90% 120% at 100% 120%, color-mix(in srgb, var(--tf-primary-soft) 30%, transparent), transparent 58%), var(--tf-bg-inverse);box-shadow:0 28px 70px -24px color-mix(in srgb, var(--tf-bg-inverse) 50%, transparent);padding:clamp(36px,5vw,60px) clamp(20px,4vw,48px);position:relative;overflow:hidden}.tf-gd-cta[data-astro-cid-aopdfrec]:before{content:"";background:linear-gradient(90deg, transparent, var(--tf-primary-bright), transparent);opacity:.8;height:2px;position:absolute;inset:0 0 auto}.tf-gd-cta[data-astro-cid-aopdfrec]:after{content:"";background:radial-gradient(circle, #ffffff1c 1px, transparent 1.6px), radial-gradient(38% 50% at 22% 18%, color-mix(in srgb, var(--tf-accent) 46%, transparent), transparent 62%), radial-gradient(42% 55% at 82% 88%, color-mix(in srgb, var(--tf-primary-soft) 48%, transparent), transparent 60%), radial-gradient(30% 42% at 62% -6%, color-mix(in srgb, var(--tf-primary-bright) 30%, transparent), transparent 65%);mix-blend-mode:screen;opacity:.9;pointer-events:none;will-change:transform;background-size:22px 22px,auto,auto,auto;position:absolute;inset:-30%;transform:translateZ(0)}.tf-gd-cta[data-astro-cid-aopdfrec]>[data-astro-cid-aopdfrec]{z-index:1;position:relative}.tf-gd-cta[data-astro-cid-aopdfrec] .tf-section-h2[data-astro-cid-aopdfrec]{color:var(--tf-text-on-primary)}.tf-gd-cta[data-astro-cid-aopdfrec] .tf-lead[data-astro-cid-aopdfrec]{max-width:46ch;color:color-mix(in srgb, var(--tf-text-on-primary) 72%, transparent);margin:12px auto 26px}.tf-gd-cta[data-astro-cid-aopdfrec] .tf-btn[data-astro-cid-aopdfrec]{box-shadow:0 12px 30px -10px color-mix(in srgb, var(--tf-primary) 55%, transparent)}@media (hover:hover) and (pointer:fine){.tf-gd-card[data-astro-cid-aopdfrec]:hover,.tf-gd-post[data-astro-cid-aopdfrec]:hover{border-color:color-mix(in srgb, var(--tf-primary) 42%, var(--tf-border));transform:translateY(-4px);box-shadow:0 24px 50px -30px #171a2f6b}.tf-gd-card[data-astro-cid-aopdfrec]:hover:before,.tf-gd-card[data-astro-cid-aopdfrec]:hover:after{opacity:1}.tf-gd-card[data-astro-cid-aopdfrec]:hover .tf-gd-card-arrow[data-astro-cid-aopdfrec]{transform:translate(4px)}.tf-gd-post[data-astro-cid-aopdfrec]:hover .tf-gd-post-media[data-astro-cid-aopdfrec] img[data-astro-cid-aopdfrec]{transform:scale(1.025)}.tf-gd-feed-link[data-astro-cid-aopdfrec]:hover{background:var(--tf-primary-tint);padding-left:14px}.tf-gd-feed-link[data-astro-cid-aopdfrec]:hover .tf-gd-feed-title[data-astro-cid-aopdfrec]{color:color-mix(in srgb, var(--tf-primary-deep) 55%, var(--tf-text))}.tf-gd-feed-link[data-astro-cid-aopdfrec]:hover .tf-gd-card-arrow[data-astro-cid-aopdfrec]{transform:translate(4px)}.tf-gd-pager[data-astro-cid-aopdfrec] button:hover:not(:disabled):not([aria-current=true]){border-color:color-mix(in srgb, var(--tf-primary) 52%, var(--tf-border));transform:translateY(-2px)}}@media (width<=720px){.tf-gd-about[data-astro-cid-aopdfrec]{grid-template-columns:1fr;gap:18px}}@media (prefers-reduced-motion:reduce){.tf-gd-card[data-astro-cid-aopdfrec],.tf-gd-post[data-astro-cid-aopdfrec],.tf-gd-card-arrow[data-astro-cid-aopdfrec],.tf-gd-post-media[data-astro-cid-aopdfrec] img[data-astro-cid-aopdfrec],.tf-gd-feed-link[data-astro-cid-aopdfrec],.tf-gd-pager[data-astro-cid-aopdfrec] button{transition:none}}
