.tf .tf-home-theme{flex:none;margin-left:auto}.tf .tf-home-jump{white-space:nowrap;flex:none}.tf .tf-fest-grid{--glass:#fffdf880;--glass-strong:#fffdf8e0;--glass-line:#3e312429;--glass-lip:#ffffffe6;--glow:#8a6a4529;--veil:#f7f2e8b8;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));grid-auto-flow:dense;gap:16px;margin:0;padding:0;list-style:none;display:grid}.tf[data-theme=dark] .tf-fest-grid{--glass:#1515138c;--glass-strong:#1c1c19e6;--glass-line:#b9b78a33;--glass-lip:#ffffff1a;--glow:#b9b78a2e;--veil:#0b0b0ab8}.tf .tf-fest-item{display:flex}.tf .tf-fest-card{border:1px solid var(--glass-line);background:var(--glass);min-height:150px;box-shadow:inset 0 1px 0 var(--glass-lip), var(--card-shadow);color:inherit;border-radius:18px;flex-direction:column;flex:1;gap:9px;padding:18px 20px 19px;text-decoration:none;display:flex}.tf .tf-fest-card:after{content:"";z-index:-1;background:linear-gradient(118deg, transparent 38%, var(--glass-lip) 62%, transparent 78%);opacity:.5;pointer-events:none;position:absolute;inset:0}.tf a.tf-fest-card{transition:transform .16s,border-color .16s,background .16s}.tf a.tf-fest-card:hover,.tf a.tf-fest-card:focus-visible{border-color:var(--line-strong);background:var(--glass-strong);transform:translateY(-2px)}.tf .tf-fest-item--wide{grid-column:span 2}.tf .tf-fest-card--featured{gap:11px;min-height:212px;padding:22px 24px 23px}.tf .tf-fest-card--featured .tf-fest-head h2{font-size:30px}.tf .tf-fest-card--featured .tf-fest-when{font-size:15px}.tf .tf-fest-beam{flex:1;transition:transform .16s;display:flex}:is(.tf .tf-fest-beam:has(a.tf-fest-card:hover),.tf .tf-fest-beam:has(a.tf-fest-card:focus-visible)){transform:translateY(-2px)}.tf .tf-fest-beam a.tf-fest-card:hover,.tf .tf-fest-beam a.tf-fest-card:focus-visible{transform:none}.tf .tf-fest-beam .tf-fest-card{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tf .tf-fest-card--newest{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-line))}.tf .tf-fest-card--newest .tf-lit-glow{background:radial-gradient(calc(var(--spot) * 1.15) calc(var(--spot) * 1.15) at var(--mx,8%) var(--my,-6%), color-mix(in srgb, var(--accent) 38%, transparent), transparent 72%)}.tf .tf-fest-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tf .tf-fest-head h2{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700;font-stretch:75%;line-height:1.05}.tf .tf-fest-tag{border:1px solid var(--glass-line);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.tf .tf-fest-tag--on{background:var(--live-bg);color:var(--live-ink,var(--live));border-color:#0000}.tf .tf-fest-dot{background:var(--live);border-radius:50%;width:6px;height:6px}.tf .tf-fest-body{flex-direction:column;flex:1;gap:3px;transition:filter .22s,opacity .22s;display:flex}.tf .tf-fest-card--wrapped .tf-fest-body{filter:blur(5px)saturate(.65);opacity:.5}.tf .tf-fest-card--wrapped:hover .tf-fest-body,.tf .tf-fest-card--wrapped:focus-visible .tf-fest-body{filter:none;opacity:1}.tf .tf-fest-when{color:var(--accent);margin:0;font-size:14px;font-weight:600}.tf .tf-fest-where{color:var(--muted);margin:0;font-size:13px}.tf .tf-fest-meta{border-top:1px solid var(--glass-line);color:var(--muted);margin:auto 0 0;padding-top:12px;font-size:12px}.tf .tf-fest-cta{color:var(--accent);margin:0;font-size:12px;font-weight:600}.tf .tf-fest-seal{text-align:center;background:radial-gradient(70% 62% at 50% 46%, var(--veil), transparent 100%);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:opacity .22s;display:flex;position:absolute;inset:50px 16px 16px}.tf .tf-fest-card--wrapped:hover .tf-fest-seal,.tf .tf-fest-card--wrapped:focus-visible .tf-fest-seal{opacity:0}.tf .tf-fest-wreath{width:32px;height:32px;color:var(--accent)}.tf .tf-fest-seal b{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:15px;font-weight:700;font-stretch:75%}.tf .tf-fest-seal span{color:var(--muted);font-size:12px}.tf .tf-fest-seal-cta{margin-top:2px;font-weight:600;color:var(--accent)!important}.tf .tf-fest-seal--award{background:radial-gradient(64% 72% at 50% 46%, var(--veil), transparent 100%);gap:0;inset:6px 10px 10px}.tf .tf-fest-award{flex:1;width:100%;padding:0;display:flex}.tf .tf-fest-award>svg{fill:var(--accent);opacity:.32}.tf .tf-fest-award>div{padding:0 26px}.tf .tf-fest-award h1{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin:0;font-size:17px;font-weight:700;font-stretch:75%;line-height:1.1}.tf .tf-fest-award h2{letter-spacing:.04em;text-transform:uppercase;width:auto;max-width:190px;color:var(--muted);margin:0 auto;font-size:10.5px;font-weight:500;line-height:1.25}.tf .tf-fest-award .bg-primary{background:var(--accent);opacity:.55;width:34px;margin:5px auto}@media (max-width:620px){.tf .tf-fest-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:520px){.tf .tf-fest-card{padding:14px 15px 15px}.tf .tf-fest-seal{inset:44px 12px 12px}.tf .tf-home-jump{display:none}}@media (hover:none){.tf .tf-fest-card--wrapped .tf-fest-body{filter:blur(3px)saturate(.8);opacity:.6}}.tf .tf-social{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.tf .tf-social a{color:var(--ink);text-decoration:none}.tf .tf-social a:hover{color:var(--card-strong)}.tf .tf-social-mark{flex:none;width:15px;height:15px}
