.tf .tf-home-theme{flex:none;margin-left:auto}.tf .tf-home-jump{white-space:nowrap;flex:none}.tf .tf-fest-grid{--wash-a:#8a6a4521;--wash-b:#e2d6c08c;--tix-drop:#3e312424;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.tf .tf-fest-grid:before{content:"";z-index:-1;background:radial-gradient(460px 320px at 8% 0%, var(--wash-a), transparent 70%), radial-gradient(560px 360px at 88% 44%, var(--wash-b), transparent 72%), radial-gradient(420px 320px at 36% 100%, var(--wash-a), transparent 70%);pointer-events:none;position:absolute;inset:-48px -32px}.tf[data-theme=dark] .tf-fest-grid{--wash-a:#b9b78a1a;--wash-b:#48523a2e;--tix-drop:#00000080}.tf .tf-fest-item{filter:drop-shadow(0 1px 1px var(--tix-drop)) drop-shadow(0 8px 16px var(--tix-drop));display:flex}.tf .tf-span-12{grid-column:span 12}.tf .tf-span-6{grid-column:span 6}.tf .tf-span-4{grid-column:span 4}.tf .tf-tix{--paper:#fbf6ec;--paper-2:#f1e7d4;--stub:#ece0c9;--ink:#2f261c;--soft:#76664f;--pop:#8a6a45;--perf:#3e31244d;--edge:#3e312424;--dots:#8a6a4533;--stub-w:58px;--notch:8px;background:linear-gradient(135deg, var(--paper), var(--paper-2));min-height:158px;box-shadow:inset 0 0 0 1px var(--edge);color:var(--ink);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 0, #0000 96%, #000), radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 100%, #0000 96%, #000);-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 0, #0000 96%, #000), radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 100%, #0000 96%, #000);mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 0, #0000 96%, #000), radial-gradient(circle var(--notch) at calc(100% - var(--stub-w)) 100%, #0000 96%, #000);isolation:isolate;border-radius:12px;flex:1;text-decoration:none;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;-webkit-mask-composite:source-in;mask-composite:intersect}.tf .tf-tix[data-tilting]{transition:none}.tf[data-theme=dark] .tf-tix{--paper:#262520;--paper-2:#1c1b18;--stub:#2e2d27;--ink:#eeebdc;--soft:#a9a690;--pop:#c9c79a;--perf:#eeebdc3d;--edge:#b9b78a33;--dots:#b9b78a24}.tf .tf-tix--on,.tf[data-theme=dark] .tf-tix--on{--paper:#bdbb8f;--paper-2:#a6a473;--stub:#a3a16e;--ink:#1e1e12;--soft:#45442c;--pop:#1e1e12;--perf:#1e1e1261;--edge:#1e1e1233;--dots:#f0eecd80}.tf .tf-tix--lead,.tf[data-theme=dark] .tf-tix--lead{--paper:#dbb775;--paper-2:#c99d52;--stub:#c3954a;--ink:#3b2a12;--soft:#6a4d24;--pop:#3b2a12;--perf:#3b2a1261;--edge:#3b2a1233;--dots:#fae8be8c}.tf .tf-tix--wrapped{--paper:#e6d9b9;--paper-2:#d7c59e;--stub:#d2bf94;--ink:#3a2e1a;--soft:#6e5c3e;--pop:#6a4d24;--perf:#3a2e1a4d;--edge:#3a2e1a29;--dots:#6a4d2429}.tf[data-theme=dark] .tf-tix--wrapped{--paper:#4c4332;--paper-2:#3b3427;--stub:#564c3a;--ink:#efe6d2;--soft:#c2b394;--pop:#e0c890;--perf:#efe6d242;--edge:#e0c89033;--dots:#e0c8901f}.tf .tf-tix:after{content:"";z-index:-2;background:radial-gradient(circle at 2px 2px, var(--dots) 1.1px, transparent 1.6px) 0 0 / 6px 6px;pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(120deg,#0000 38%,#000 100%);mask:linear-gradient(120deg,#0000 38%,#000 100%)}.tf .tf-tix-print{z-index:-1;pointer-events:none;position:absolute;inset:0}.tf .tf-tix-glare{z-index:1;pointer-events:none;position:absolute;inset:0}.tf .tf-fest-item:has(a.tf-tix:focus-visible){outline:2px solid var(--accent);outline-offset:3px;border-radius:14px}.tf a.tf-tix:focus-visible{outline:none}.tf .tf-tix-main{flex-direction:column;flex:1;min-width:0;padding:15px 16px 14px 18px;display:flex;container-type:inline-size}.tf .tf-tix-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.tf .tf-tix-where{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:10.5px;font-weight:700}.tf .tf-tix-tag{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:10px;font-weight:700;display:inline-flex}.tf .tf-tix-dot{background:var(--paper);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite tf-tix-pulse}@keyframes tf-tix-pulse{50%{opacity:.35}}.tf .tf-tix-wreath{width:13px;height:13px}.tf .tf-tix-name{--max:27px;font-size:min(var(--max), 100cqi / var(--len,6) / .86);letter-spacing:-.005em;text-transform:uppercase;margin:8px 0 0;font-weight:800;font-stretch:75%;line-height:.95}.tf .tf-tix-award{color:var(--soft);margin:6px 0 0;font-size:12px;line-height:1.35}.tf .tf-tix-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;margin-top:auto;padding-top:12px;display:flex}.tf .tf-tix-dates{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:14px;font-weight:700}.tf .tf-tix-cta{color:var(--pop);font-size:12px;font-weight:700}.tf a.tf-tix:hover .tf-tix-cta{text-underline-offset:3px;text-decoration:underline}.tf .tf-tix-stub{width:var(--stub-w);background:color-mix(in srgb, var(--stub) 78%, transparent);flex:none;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.tf .tf-tix-stub:before{content:"";top:calc(var(--notch) + 5px);bottom:calc(var(--notch) + 5px);background:repeating-linear-gradient(to bottom, var(--perf) 0 4px, transparent 4px 8px);width:1.5px;position:absolute;left:0}.tf .tf-tix-admit,.tf .tf-tix-year{writing-mode:vertical-rl;white-space:nowrap;line-height:1;transform:rotate(180deg)}.tf .tf-tix-admit{letter-spacing:.26em;text-transform:uppercase;color:var(--soft);font-size:9.5px;font-weight:700}.tf .tf-tix-year{letter-spacing:.02em;color:var(--ink);font-size:26px;font-weight:800;font-stretch:75%}.tf .tf-tix--featured{--stub-w:74px;--notch:10px;min-height:200px}.tf .tf-tix--featured .tf-tix-main{padding:20px 22px 18px 24px}.tf .tf-tix--featured .tf-tix-name{--max:46px;margin-top:12px}.tf .tf-tix--featured .tf-tix-award{font-size:13px}.tf .tf-tix--featured .tf-tix-dates{font-size:16px}.tf .tf-tix--featured .tf-tix-admit{font-size:10.5px}.tf .tf-tix--featured .tf-tix-year{font-size:36px}.tf .tf-tix--lead .tf-tix-name{--max:76px}.tf .tf-tix--lead .tf-tix-award{color:var(--ink);font-size:14px}.tf .tf-tix--lead .tf-tix-award b{font-weight:800}.tf .tf-tix-swap{flex:1;display:grid}.tf .tf-tix-face,.tf .tf-tix-stats{flex-direction:column;grid-area:1/1;min-width:0;transition:opacity .26s,transform .42s cubic-bezier(.22,1,.36,1);display:flex}.tf .tf-tix-stats{opacity:0;transform:translateY(6px)}.tf .tf-tix--turns:hover .tf-tix-face,.tf .tf-tix--turns:focus-visible .tf-tix-face{opacity:0;transform:translateY(-6px)}.tf .tf-tix--turns:hover .tf-tix-stats,.tf .tf-tix--turns:focus-visible .tf-tix-stats{opacity:1;transform:none}.tf .tf-tix-lead{justify-content:space-between;align-items:center;gap:16px;display:flex}.tf .tf-tix-lead-text{flex:1;min-width:0}.tf .tf-tix-medal{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;margin-top:8px;font-size:10px;font-weight:700;display:flex}.tf .tf-tix-medal-mark{width:64px;height:64px}.tf .tf-tix-stats-h{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:12px 0 0;font-size:11px;font-weight:700}.tf .tf-tix-stats ul{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 18px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tf .tf-tix-stats li{color:var(--soft);flex-direction:column;font-size:12px;font-weight:600;display:flex}.tf .tf-tix-stats li b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:44px;font-weight:800;font-stretch:75%;line-height:1}@media (hover:none){.tf .tf-tix-swap{flex-direction:column;display:flex}.tf .tf-tix-stats{opacity:1;transform:none}.tf .tf-tix-stats-h,.tf .tf-tix-stats .tf-tix-foot{display:none}.tf .tf-tix-stats ul{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}}@media (prefers-reduced-motion:reduce){.tf .tf-tix,.tf .tf-tix-dot,.tf .tf-tix-face,.tf .tf-tix-stats{transition:none;animation:none}}@media (max-width:1000px){.tf .tf-fest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf .tf-fest-item{grid-column:span 1}.tf .tf-fest-item.tf-span-full{grid-column:span 2}}@media (max-width:620px){.tf .tf-fest-grid{gap:10px}}@media (max-width:520px){.tf .tf-tix{--stub-w:44px;--notch:7px;min-height:150px}.tf .tf-tix-main{padding:12px 10px 11px 12px}.tf .tf-tix-name{--max:21px}.tf .tf-tix-dates{font-size:12.5px}.tf .tf-tix-admit{letter-spacing:.2em;font-size:8.5px}.tf .tf-tix-year{font-size:20px}.tf .tf-tix:not(.tf-tix--featured) .tf-tix-country{display:none}.tf .tf-fest-item:has(.tf-tix--featured){grid-column:span 2}.tf .tf-tix--featured{--stub-w:58px}.tf .tf-tix--featured .tf-tix-main{padding:16px 14px 14px 16px}.tf .tf-tix--featured .tf-tix-name{--max:34px}.tf .tf-tix--featured .tf-tix-year{font-size:28px}.tf .tf-tix--lead .tf-tix-name{--max:48px}.tf .tf-tix-medal-mark{width:44px;height:44px}.tf .tf-tix-medal span{display:none}.tf .tf-tix-stats li b{font-size:28px}.tf .tf-tix-stats li{font-size:10.5px}.tf .tf-home-jump{display:none}}.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}.tf .tf-home-cols{gap:56px;display:grid}.tf .tf-home-main{min-width:0}@media (min-width:1280px){.tf .tf-home-cols{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.tf .tf-prizes{flex-direction:column;align-self:start;max-height:calc(100vh - 112px);display:flex;position:sticky;top:96px}.tf .tf-prizes-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}}.tf .tf-prizes{min-width:0;max-width:620px}.tf .tf-prizes h2{color:var(--ink);margin:8px 0 6px;font-size:24px;line-height:1.1}.tf .tf-win{gap:8px;display:grid}.tf .tf-win-when{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.tf .tf-win-top{color:var(--ink);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;text-decoration:none;display:grid}.tf .tf-win-top b{font-size:16px;line-height:1.25}.tf .tf-win-top:hover b{text-underline-offset:3px;text-decoration:underline}.tf .tf-win-poster{aspect-ratio:2/3;border:1px solid var(--line);object-fit:cover;background:var(--panel-2);border-radius:6px;width:56px}.tf .tf-win-poster--none{color:var(--accent);place-items:center;display:grid}.tf .tf-win-wreath{width:34px;height:34px}.tf .tf-win-more{color:var(--ink);gap:4px;margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:grid}.tf .tf-win-more span{color:var(--muted)}.tf .tf-win-more span:after{content:" ·"}.tf .tf-win-all{color:var(--accent);justify-self:start;font-size:13px;font-weight:700;text-decoration:none}.tf .tf-win-all:hover{text-underline-offset:3px;text-decoration:underline}
