.tf{--tf-accent:#2563eb}.tf-a,.tf-clock,.tf-st{animation-duration:12s;animation-iteration-count:infinite;animation-fill-mode:both}.tf-a{animation-timing-function:ease-in-out}.tf-st{animation-timing-function:step-end}.tf-clock{animation-name:tf-clock;animation-timing-function:linear}@keyframes tf-clock{to{opacity:1}}.tf-spin{animation:tf-spin 3s linear infinite;transform-origin:50% 50%}@keyframes tf-spin{to{transform:rotate(1turn)}}.tf-paused,.tf-paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.tf-a,.tf-clock,.tf-spin,.tf-st{animation:none!important}.tf-transient{display:none!important}}.tf-g-doc{animation-name:tf-g-doc}@keyframes tf-g-doc{0%{opacity:0;transform:translateY(-14px)}10%,4%{opacity:1;transform:none}20%,to{opacity:0;transform:translateX(300px) scale(.4) rotate(6deg)}}.tf-g-bar{animation-name:tf-g-bar}@keyframes tf-g-bar{0%,18%{width:0}32%,94%{width:100%}98%,to{width:0}}.tf-g-reading{animation-name:tf-g-reading}@keyframes tf-g-reading{0%,17%{opacity:0}19%,32%{opacity:1}34%,to{opacity:0}}.tf-g-found{animation-name:tf-g-found}@keyframes tf-g-found{0%,33%{opacity:0}35%,94%{opacity:1}98%,to{opacity:0}}.tf-g-row{animation-name:tf-g-row}@keyframes tf-g-row{0%,21%{opacity:0;transform:translateY(6px)}24%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-g-btn{animation-name:tf-g-btn}@keyframes tf-g-btn{0%,34%{opacity:0;transform:none;background:#0f172a}36%{opacity:1;transform:none;background:#0f172a}39%{opacity:1;transform:scale(.94);background:var(--tf-accent)}42%,94%{opacity:1;transform:none;background:#0f172a}98%,to{opacity:0;transform:none;background:#0f172a}}.tf-g-pkg{animation-name:tf-g-pkg}@keyframes tf-g-pkg{0%,42%{opacity:0;transform:translateX(-200px) scale(.6)}50%,57%{opacity:1;transform:none}65%,to{opacity:0;transform:translateX(290px) scale(.35)}}.tf-g-empty{animation-name:tf-g-empty}@keyframes tf-g-empty{0%,64%{opacity:1}67%,97%{opacity:0}to{opacity:1}}.tf-g-up{animation-name:tf-g-up}@keyframes tf-g-up{0%,61%{width:0}67%,to{width:100%}}.tf-g-mods{animation-name:tf-g-mods}@keyframes tf-g-mods{0%,66%{opacity:0}68%,94%{opacity:1}98%,to{opacity:0}}.tf-g-lrow{animation-name:tf-g-lrow}@keyframes tf-g-lrow{0%,67%{opacity:0;transform:translateY(6px)}71%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-g-glow{animation-name:tf-g-glow}@keyframes tf-g-glow{0%,62%,72%,to{box-shadow:0 20px 40px -18px rgba(15,23,42,.35)}66%{box-shadow:0 0 0 4px var(--tf-accent),0 20px 40px -18px rgba(15,23,42,.35)}}.tf-s-exp{animation-name:tf-s-exp}@keyframes tf-s-exp{0%,4%,9%,to{transform:none;background:#475569}6%{transform:scale(.92);background:var(--tf-accent)}}.tf-s-glow{animation-name:tf-s-glow}@keyframes tf-s-glow{0%,13%,5%,to{box-shadow:0 20px 40px -18px rgba(15,23,42,.35)}8%{box-shadow:0 0 0 4px var(--tf-accent),0 20px 40px -18px rgba(15,23,42,.35)}}.tf-s-pkg{animation-name:tf-s-pkg}@keyframes tf-s-pkg{0%,8%{opacity:0;transform:translateX(-258px) scale(.5)}16%,24%{opacity:1;transform:none}32%,to{opacity:0;transform:translateX(308px) scale(.4)}}.tf-s-drop{animation-name:tf-s-drop}@keyframes tf-s-drop{0%,30%{opacity:1}32%,97%{opacity:0}to{opacity:1}}.tf-s-load{animation-name:tf-s-load}@keyframes tf-s-load{0%,31%{opacity:0}33%,42%{opacity:1}44%,to{opacity:0}}.tf-s-bar{animation-name:tf-s-bar}@keyframes tf-s-bar{0%,32%{width:0}42%,to{width:100%}}.tf-s-doc{animation-name:tf-s-doc}@keyframes tf-s-doc{0%,43%{opacity:0}45%,94%{opacity:1}98%,to{opacity:0}}.tf-s-row{animation-name:tf-s-row}@keyframes tf-s-row{0%,44%{opacity:0;transform:translateY(6px)}48%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-s-dl{animation-name:tf-s-dl}@keyframes tf-s-dl{0%,58%,64%,to{transform:none;background:#0f172a}61%{transform:scale(.92);background:var(--tf-accent)}}.tf-s-out{animation-name:tf-s-out}@keyframes tf-s-out{0%,63%{opacity:0;transform:translateX(-80px) scale(.8)}69%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-e-pin{animation-name:tf-e-pin}@keyframes tf-e-pin{0%{opacity:0;transform:translateY(-14px)}10%,4%{opacity:1;transform:none}18%,to{opacity:0;transform:translateX(351px) scale(.4)}}.tf-e-load{animation-name:tf-e-load}@keyframes tf-e-load{0%,17%{opacity:0}19%,27%{opacity:1}29%,to{opacity:0}}.tf-e-bar{animation-name:tf-e-bar}@keyframes tf-e-bar{0%,18%{width:0}27%,to{width:100%}}.tf-e-doc{animation-name:tf-e-doc}@keyframes tf-e-doc{0%,28%{opacity:0}30%,94%{opacity:1}98%,to{opacity:0}}.tf-e-row{animation-name:tf-e-row}@keyframes tf-e-row{0%,29%{opacity:0;transform:translateY(6px)}32%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-e-hl{animation-name:tf-e-hl}@keyframes tf-e-hl{0%,34%,50%,to{background:transparent}36%,47%{background:#dbeafe}}.tf-e-old{animation-name:tf-e-old}@keyframes tf-e-old{0%,39%{opacity:1}41%,96%{opacity:0}to{opacity:1}}.tf-e-new{animation-name:tf-e-new}@keyframes tf-e-new{0%,40%{opacity:0}42%,94%{opacity:1}98%,to{opacity:0}}.tf-e-caret{animation-name:tf-e-caret}@keyframes tf-e-caret{0%,34%,38%,44%,49%,to{opacity:0}35%,41%,47%{opacity:1}}.tf-e-ins{animation-name:tf-e-ins}@keyframes tf-e-ins{0%,46%{max-height:0;opacity:0}50%,94%{max-height:28px;opacity:1}98%,to{max-height:0;opacity:0}}.tf-e-unsaved{animation-name:tf-e-unsaved}@keyframes tf-e-unsaved{0%,36%{opacity:0}38%,54%{opacity:1}56%,to{opacity:0}}.tf-e-saved{animation-name:tf-e-saved}@keyframes tf-e-saved{0%,55%{opacity:0}57%,94%{opacity:1}98%,to{opacity:0}}.tf-e-sv{animation-name:tf-e-sv}@keyframes tf-e-sv{0%,52%,56%,to{transform:none;background:transparent}54%{transform:scale(.92);background:var(--tf-accent)}}.tf-e-dl{animation-name:tf-e-dl}@keyframes tf-e-dl{0%,61%,65%,to{transform:none;background:#ffffff}63%{transform:scale(.92);background:#bfdbfe}}.tf-e-pout{animation-name:tf-e-pout}@keyframes tf-e-pout{0%,64%{opacity:0;transform:translateX(-351px) scale(.5)}71%,76%{opacity:1;transform:none}84%,to{opacity:0;transform:translateX(261px) scale(.35)}}.tf-e-glow{animation-name:tf-e-glow}@keyframes tf-e-glow{0%,82%,90%,to{box-shadow:0 20px 40px -18px rgba(15,23,42,.35)}85%{box-shadow:0 0 0 4px var(--tf-accent),0 20px 40px -18px rgba(15,23,42,.35)}}.tf-e-empty{animation-name:tf-e-empty}@keyframes tf-e-empty{0%,84%{opacity:1}86%,97%{opacity:0}to{opacity:1}}.tf-e-up{animation-name:tf-e-up}@keyframes tf-e-up{0%,79%{width:0}85%,to{width:100%}}.tf-e-mods{animation-name:tf-e-mods}@keyframes tf-e-mods{0%,85%{opacity:0}87%,94%{opacity:1}98%,to{opacity:0}}.tf-e-lrow{animation-name:tf-e-lrow}@keyframes tf-e-lrow{0%,85%{opacity:0;transform:translateY(6px)}88%,94%{opacity:1;transform:none}98%,to{opacity:0}}.tf-step{background:#ffffff;color:#475569;border-color:#e2e8f0}.tf-step-g1{animation-name:tf-g1}.tf-step-g2{animation-name:tf-g2}.tf-step-g3{animation-name:tf-g3}.tf-step-g4{animation-name:tf-g4}.tf-step-s1{animation-name:tf-s1}.tf-step-s2{animation-name:tf-s2}.tf-step-s3{animation-name:tf-s3}.tf-step-s4{animation-name:tf-s4}.tf-step-e1{animation-name:tf-e1}.tf-step-e2{animation-name:tf-e2}.tf-step-e3{animation-name:tf-e3}.tf-step-e4{animation-name:tf-e4}@keyframes tf-g1{0%{background:#0f172a;color:#fff;border-color:#0f172a}18%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-g2{0%{background:#fff;color:#475569;border-color:#e2e8f0}18%{background:#0f172a;color:#fff;border-color:#0f172a}42%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-g3{0%{background:#fff;color:#475569;border-color:#e2e8f0}42%{background:#0f172a;color:#fff;border-color:#0f172a}60%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-g4{0%{background:#fff;color:#475569;border-color:#e2e8f0}60%{background:#0f172a;color:#fff;border-color:#0f172a}97%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-s1{0%{background:#0f172a;color:#fff;border-color:#0f172a}16%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-s2{0%{background:#fff;color:#475569;border-color:#e2e8f0}16%{background:#0f172a;color:#fff;border-color:#0f172a}32%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-s3{0%{background:#fff;color:#475569;border-color:#e2e8f0}32%{background:#0f172a;color:#fff;border-color:#0f172a}58%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-s4{0%{background:#fff;color:#475569;border-color:#e2e8f0}58%{background:#0f172a;color:#fff;border-color:#0f172a}97%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-e1{0%{background:#0f172a;color:#fff;border-color:#0f172a}18%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-e2{0%{background:#fff;color:#475569;border-color:#e2e8f0}18%{background:#0f172a;color:#fff;border-color:#0f172a}52%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-e3{0%{background:#fff;color:#475569;border-color:#e2e8f0}52%{background:#0f172a;color:#fff;border-color:#0f172a}61%,to{background:#fff;color:#475569;border-color:#e2e8f0}}@keyframes tf-e4{0%{background:#fff;color:#475569;border-color:#e2e8f0}61%{background:#0f172a;color:#fff;border-color:#0f172a}97%,to{background:#fff;color:#475569;border-color:#e2e8f0}}