.tf-root{--tf-bg: #08080a;--tf-text-1: #f5f5f7;--tf-text-2: rgba(245, 245, 247, .66);--tf-text-3: rgba(245, 245, 247, .44);--tf-text-4: rgba(245, 245, 247, .27);--tf-accent: #8b5cff;--tf-red: #ff453a;--tf-green: #30d158;--tf-border: rgba(255, 255, 255, .07);--tf-surface: rgba(255, 255, 255, .04);--tf-surface-2: rgba(255, 255, 255, .09);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Segoe UI,Arial,sans-serif;background-color:var(--tf-bg);color:var(--tf-text-1)}.tf-root ::selection{background:#8b5cff59}.tf-root{-webkit-tap-highlight-color:transparent}.tf-root :focus{outline:none}.tf-root :focus-visible{outline:2px solid rgba(139,92,255,.55);outline-offset:2px}.tf-mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Cascadia Mono,monospace}.tf-card{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--tf-border);box-shadow:inset 0 1px #ffffff0f,0 24px 48px -24px #000000b3}.tf-display{background:linear-gradient(180deg,#fff 30%,#ffffff8c);-webkit-background-clip:text;background-clip:text;color:transparent}.tf-kbd{display:inline-block;min-width:1.6em;border-radius:6px;border:1px solid var(--tf-border);background:var(--tf-surface-2);box-shadow:inset 0 -2px #00000059;padding:2px 7px;text-align:center;font-size:12px;font-weight:500;line-height:1.4;color:var(--tf-text-2)}@keyframes tf-blink{0%,to{opacity:1}50%{opacity:.2}}.tf-caret{background:var(--tf-accent);box-shadow:0 0 12px #8b5cffd9;animation:tf-blink 1.1s ease-in-out infinite}@keyframes tf-tremble{0%{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-3px)}to{transform:translate(2px,3px)}}.tf-possess-tremble{animation:tf-tremble .07s steps(1) infinite}@keyframes tf-smear{0%,to{filter:blur(0);opacity:1}50%{filter:blur(6px);opacity:.75}}.tf-possess-smear{animation:tf-smear 1.1s ease-in-out infinite}@keyframes tf-textflicker{0%,to{opacity:1}10%{opacity:.25}12%{opacity:1}30%{opacity:.12}33%{opacity:1}60%{opacity:.5}63%{opacity:1}85%{opacity:.2}88%{opacity:1}}.tf-possess-flicker{animation:tf-textflicker .9s steps(1) infinite}@keyframes tf-bleed{0%,to{text-shadow:0 1px 4px rgba(255,69,58,.6),0 4px 10px rgba(255,69,58,.35)}50%{text-shadow:0 3px 8px rgba(255,69,58,.95),0 11px 20px rgba(255,69,58,.6)}}.tf-possess-bleed{animation:tf-bleed 1.1s ease-in-out infinite;filter:blur(.3px)}@keyframes tf-glitch{0%{transform:translate(0) skew(0);text-shadow:4px 0 rgba(255,69,58,.9),-4px 0 rgba(0,229,255,.9)}20%{transform:translate(-5px,1px) skew(-6deg)}25%{transform:translate(5px,-1px) skew(4deg);text-shadow:-6px 0 rgba(255,69,58,.95),6px 0 rgba(0,229,255,.95)}50%{transform:translate(3px) skew(0);text-shadow:4px 0 rgba(255,69,58,.9),-4px 0 rgba(0,229,255,.9)}70%{transform:translate(-3px,2px) skew(5deg);text-shadow:-5px 0 rgba(255,69,58,1),5px 0 rgba(0,229,255,1)}to{transform:translate(0) skew(0)}}.tf-possess-glitch{animation:tf-glitch .18s steps(1) infinite}@keyframes tf-shake{0%,to{transform:translate(0) scale(1.05)}15%{transform:translate(-7px,4px) scale(1.05)}30%{transform:translate(8px,-5px) scale(1.05)}45%{transform:translate(-6px,-4px) scale(1.05)}60%{transform:translate(7px,5px) scale(1.05)}75%{transform:translate(-5px,3px) scale(1.05)}90%{transform:translate(5px,-3px) scale(1.05)}}.tf-shake{animation:tf-shake .07s steps(1) infinite}@keyframes tf-powercut{0%{opacity:0}3%{opacity:.95}6%{opacity:.1}10%{opacity:.9}14%{opacity:0}22%{opacity:.85}26%{opacity:.05}38%{opacity:.7}44%{opacity:0}60%{opacity:.8}66%{opacity:0}to{opacity:0}}.tf-powercut{animation-name:tf-powercut;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.tf-possess-tremble,.tf-possess-smear,.tf-possess-flicker,.tf-possess-bleed,.tf-possess-glitch,.tf-powercut,.tf-shake{animation:none}}
