.tfx-tile{padding-block:22px clamp(32px,5vw,56px)}.tfx-tile>.back{color:#6b6b6b;font-size:.9rem;display:inline-block}.tfx-tile>.back:hover{color:#e8590c}.tfx-end{max-width:720px;margin:0 auto}.tfx{--ink:#111;--muted:#666;--rule:#e6e6e6;--soft:#f6f6f6;--orange:#e8590c;--tint:#fff1e8;--font:"Manrope Variable","Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;color:var(--ink);font-family:var(--font);background:#fff;margin:0;padding-block:clamp(8px,2vw,24px) 8px;font-size:18px;line-height:1.72}.tfx .post{counter-reset:sec;max-width:720px;margin:0 auto}.tfx .post-head{border-bottom:1px solid var(--rule);margin-bottom:36px;padding-bottom:28px}.tfx .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 14px;font-size:13px;font-weight:800}.tfx h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,5.4vw,54px);font-weight:800;line-height:1.06}.tfx h1 em{color:var(--orange);font-style:normal}.tfx .dek{color:#333;max-width:60ch;margin:0 0 20px;font-size:clamp(19px,2.4vw,22px);line-height:1.5}.tfx .byline{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;display:flex}.tfx .byline span:first-child{color:var(--orange);font-weight:800}.tfx h2{letter-spacing:-.015em;text-wrap:balance;margin:60px 0 14px;font-size:clamp(24px,3.2vw,30px);font-weight:800;line-height:1.2}.tfx h2:not(.plain):before{counter-increment:sec;content:counter(sec,decimal-leading-zero);letter-spacing:.14em;color:var(--orange);margin-bottom:6px;font-size:13px;display:block}.tfx p{margin:0 0 18px}.tfx strong{color:var(--orange);font-weight:800}.tfx b{font-weight:700}.tfx em{font-style:italic}.tfx a{color:var(--ink);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:2px}.tfx a:hover{color:var(--orange)}.tfx a:focus-visible,.tfx button:focus-visible,.tfx li:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.tfx blockquote{border-left:3px solid var(--orange);letter-spacing:-.01em;color:var(--orange);margin:36px 0;padding:4px 0 4px 22px;font-size:clamp(21px,2.8vw,26px);font-weight:800;line-height:1.4}.tfx figure{margin:32px 0 36px}.tfx .fig-wrap{border:1px solid var(--rule);background:#fff;border-radius:12px;padding:20px;overflow-x:auto}.tfx .fig-wrap svg{width:100%;min-width:560px;height:auto;display:block}.tfx figure.tall .fig-wrap svg{min-width:420px;max-width:560px;margin:0 auto}.tfx .fig-wrap svg text{font-family:var(--font);fill:var(--ink)}.tfx figcaption{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.tfx figcaption b{color:var(--orange)}.tfx .it{color:var(--orange);font-weight:800}.tfx .bars{gap:8px;display:grid}.tfx .bar{grid-template-columns:5em 1fr 3em;align-items:center;gap:10px;font-size:15px;display:grid}.tfx .track{background:var(--soft);border-radius:3px;height:12px;overflow:hidden}.tfx .track i{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.3,.7,.2,1),background-color .4s;display:block}.tfx .val{font-family:var(--mono);text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tfx .playing [data-at]{transition:opacity .45s,transform .9s cubic-bezier(.3,.7,.2,1)}.tfx .playing [data-at]:not(.on){opacity:.07}.tfx .draw{stroke-dasharray:1;stroke-dashoffset:0}.tfx .playing .draw{transition:stroke-dashoffset 1.1s}.tfx .playing .draw.draw:not(.on){stroke-dashoffset:1px;opacity:1}.tfx .playing .dot:not(.on){transform:translate(var(--dx),var(--dy));opacity:0}.tfx .playing .nd{animation:3.2s infinite both tfx-ndp;animation-delay:calc(var(--d) * .55s)}.tfx .playing .ln{animation:3.2s infinite both tfx-lnp;animation-delay:calc(var(--d) * .55s + .25s)}.tfx .playing .outl{animation:3.2s 1.8s infinite both tfx-outp}@keyframes tfx-ndp{0%{fill:#fff}8%{fill:#e8590c}26%,to{fill:#fff}}@keyframes tfx-lnp{0%{stroke:#d2d2d2;stroke-width:1px}8%{stroke:#e8590c;stroke-width:1.8px}24%,to{stroke:#d2d2d2;stroke-width:1px}}@keyframes tfx-outp{0%,to{opacity:.35}10%,55%{opacity:1}}.tfx .capB{opacity:0}.tfx .playing .swA{animation:7s ease-in-out infinite tfx-swA}.tfx .playing .swB{animation:7s ease-in-out infinite tfx-swB}.tfx .playing .capA{animation:7s infinite tfx-capA}.tfx .playing .capB{animation:7s infinite tfx-capB}.tfx .playing .wv{animation:2.2s linear infinite tfx-wv}.tfx .playing .wv.slow{animation-duration:4.4s}@keyframes tfx-swA{0%,28%{transform:translate(0)}38%{transform:translate(180px,-30px)}48%,78%{transform:translate(360px)}88%{transform:translate(180px,-30px)}98%,to{transform:translate(0)}}@keyframes tfx-swB{0%,28%{transform:translate(0)}38%{transform:translate(-180px,30px)}48%,78%{transform:translate(-360px)}88%{transform:translate(-180px,30px)}98%,to{transform:translate(0)}}@keyframes tfx-capA{0%,30%{opacity:1}40%,86%{opacity:0}96%,to{opacity:1}}@keyframes tfx-capB{0%,36%{opacity:0}48%,80%{opacity:1}90%,to{opacity:0}}@keyframes tfx-wv{to{transform:translateX(calc(-1 * var(--per)))}}.tfx .attn-sent{margin:0 0 14px;font-size:clamp(17px,2.4vw,20px);font-weight:700}.tfx .attn-sent .adj{color:var(--orange);border-bottom:2px solid var(--orange)}.tfx .toggle{border:1.5px solid var(--ink);border-radius:999px;margin-bottom:14px;display:inline-flex;overflow:hidden}.tfx .toggle button{font:700 14px var(--font);color:var(--ink);cursor:pointer;background:#fff;border:0;padding:8px 16px}.tfx .toggle button[aria-pressed=true]{background:var(--ink);color:#fff}.tfx .attn-q{color:var(--muted);margin:0 0 10px;font-size:14px}.tfx .qkv{gap:10px;display:grid}.tfx .qlbl{letter-spacing:.14em;color:var(--orange);font-size:11px;font-weight:800}.tfx .q,.tfx .res{border:1.5px solid var(--ink);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.tfx .res{background:var(--tint);border-color:var(--orange)}.tfx .keys{border-left:2px dashed #cfcfcf;gap:6px;margin-left:10px;padding-left:18px;display:grid}.tfx .key{border:1px solid var(--rule);border-radius:8px;grid-template-columns:auto 4.5em 1fr 90px 3em;align-items:center;gap:10px;padding:8px 12px;font-size:15px;transition:border-color .4s,background-color .4s;display:grid}.tfx .key .desc{color:var(--muted);font-size:14px}.tfx .key .meter{background:var(--soft);border-radius:3px;height:8px;overflow:hidden}.tfx .key .meter i{background:var(--ink);height:100%;display:block}.tfx .key.best .meter i{background:var(--orange)}.tfx .key .score{font-family:var(--mono);text-align:right;font-size:13px}.tfx .key.best .score{color:var(--orange);font-weight:700}.tfx .key.cur{border-color:var(--orange);background:var(--tint)}.tfx .heads{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tfx .tile{border:1px solid var(--rule);border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .4s,background-color .4s;display:grid}.tfx .tile b{letter-spacing:.12em;color:var(--orange);font-size:11px}.tfx .tile span{font-size:15px;font-weight:700}.tfx .tile.cur{border-color:var(--orange);background:var(--tint)}.tfx .merge{border:1.5px solid var(--ink);text-align:center;border-radius:10px;margin-top:12px;padding:10px 14px;font-weight:700}.tfx .merge .arr{color:var(--orange)}.tfx .playing .shortcut path{animation:1s linear infinite tfx-dash}@keyframes tfx-dash{to{stroke-dashoffset:-11px}}.tfx .playing .tok{animation:4s linear infinite tfx-tok}@keyframes tfx-tok{0%{opacity:0;transform:translate(0)}6%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(700px)}}.tfx .stack6{gap:6px;max-width:460px;margin:0 auto;display:grid}.tfx .layer{border:1.5px solid var(--ink);border-radius:9px;justify-content:space-between;gap:12px;padding:9px 14px;transition:background-color .4s,border-color .4s;display:flex}.tfx .ln6{font-family:var(--mono);font-size:13px;font-weight:700}.tfx .note{color:var(--muted);text-align:right;font-size:14px}.tfx .layer.cur{background:var(--orange);border-color:var(--orange)}.tfx .layer.cur .ln6,.tfx .layer.cur .note{color:#fff}.tfx .base{text-align:center;color:var(--orange);padding-top:4px;font-size:13px;font-weight:700}.tfx .gen-sent{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(24px,4vw,34px);font-weight:800}.tfx .gen-sent .tok{display:inline-block}.tfx .gen-sent .tok.new{color:var(--orange);animation:.5s ease-out tfx-pop}.tfx .gen-sent .slot{border-bottom:3px solid var(--orange);min-width:2.4em;color:var(--orange);display:inline-block}@keyframes tfx-pop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.tfx .gen-status{letter-spacing:.1em;text-transform:uppercase;color:var(--orange);min-height:1.4em;margin:0 0 12px;font-size:13px;font-weight:800}.tfx .gen-bars .bar span:first-child{font-weight:700}.tfx [data-hot]{transition:opacity .4s,filter .4s}.tfx .dim{opacity:.16}.tfx .hot{filter:drop-shadow(0 0 6px #e8590c8c)}.tfx .hot>rect{stroke-width:3px}.tfx .tf-ctl{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.tfx .tf-play{font:800 14px var(--font);background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 18px}.tfx .tf-now{color:var(--orange);font-size:14px;font-weight:700}.tfx ol.legend{counter-reset:n;gap:4px;margin:0 0 20px;padding:0;list-style:none;display:grid}.tfx ol.legend li{counter-increment:n;cursor:pointer;border-radius:10px;padding:8px 12px 8px 50px;transition:background-color .3s;position:relative}.tfx ol.legend li:before{content:counter(n);background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid;position:absolute;top:11px;left:14px}.tfx ol.legend li:hover{background:var(--soft)}.tfx ol.legend li.cur{background:var(--tint)}.tfx ol.legend li.cur b{color:var(--orange)}.tfx ul.defs{gap:10px;margin:0 0 20px;padding-left:0;list-style:none;display:grid}.tfx ul.defs li{padding-left:18px;position:relative}.tfx ul.defs li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.tfx ul.defs li b{color:var(--orange)}.tfx .facts{background:var(--rule);border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;display:grid;overflow:hidden}.tfx .facts div{background:#fff;gap:2px;padding:16px 18px;display:grid}.tfx .facts b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--orange);font-size:30px;font-weight:800}.tfx .facts span{color:var(--muted);font-size:14px;line-height:1.4}.tfx dl.glossary{border-top:1px solid var(--rule);grid-template-columns:minmax(9em,auto) 1fr;gap:10px 22px;margin:0;padding-top:18px;display:grid}.tfx dl.glossary dt{color:var(--orange);font-weight:800}.tfx dl.glossary dd{color:#333;margin:0}.tfx .post-foot{border-top:1px solid var(--rule);color:var(--muted);margin-top:56px;padding-top:22px;font-size:15px}.tfx .post-foot b{color:var(--ink)}@media (width<=600px){.tfx{font-size:17px}.tfx .facts{grid-template-columns:repeat(2,1fr)}.tfx dl.glossary{grid-template-columns:1fr;gap:2px}.tfx dl.glossary dd{margin-bottom:10px}.tfx .fig-wrap{padding:14px}.tfx .heads{grid-template-columns:repeat(2,1fr)}.tfx .key{grid-template-columns:auto 1fr 3em;row-gap:6px}.tfx .key .desc{display:none}.tfx .key .meter{order:5;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.tfx *,.tfx :before,.tfx :after{transition:none!important;animation:none!important}}
