@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f4f5f7;--bg-card:#fff;--bg-sidebar:#0f0f1a;--bg-elevated:#fafbfc;--text:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--accent:#6c5ce7;--accent-light:#eee8ff;--accent-dark:#5b4bd5;--green:#10b981;--green-light:#d1fae5;--red:#ef4444;--red-light:#fee2e2;--orange:#f59e0b;--orange-light:#fef3c7;--blue:#3b82f6;--blue-light:#dbeafe;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--radius:14px;--radius-sm:8px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px #6c5ce71f!important}::selection{background:var(--accent-light);color:var(--accent-dark)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.markdown h1{letter-spacing:-.02em;margin:1.2rem 0 .6rem;font-size:1.5rem;font-weight:800}.markdown h2{color:var(--text);border-bottom:2px solid var(--accent);margin:1.4rem 0 .5rem;padding-bottom:6px;font-size:1.2rem;font-weight:700}.markdown h3{margin:1rem 0 .4rem;font-size:1.05rem;font-weight:600}.markdown p{margin:.5rem 0;line-height:1.7}.markdown ul,.markdown ol{margin:.4rem 0;padding-left:1.4rem}.markdown li{margin:.3rem 0;line-height:1.6}.markdown strong{font-weight:700}.markdown code{color:var(--accent-dark);background:#f1f5f9;border-radius:5px;padding:3px 8px;font-size:.85em}button{font-family:inherit}.tf-scope{--tf-bg:#070710;--tf-bg-surface:#ffffff06;--tf-bg-elevated:#ffffff0d;--tf-gold:#f5c842;--tf-orange:#ff6b35;--tf-red:#ff3b3b;--tf-green:#00e887;--tf-blue:#4d9fff;--tf-text:#fff;--tf-text-sec:#ffffff8c;--tf-text-muted:#ffffff40;--tf-border:#ffffff0f;--tf-gold-border:#f5c8424d;color:var(--tf-text)}.tf-display{letter-spacing:-.01em;font-family:Syne,sans-serif}.tf-mono{letter-spacing:.08em;font-family:JetBrains Mono,monospace}.tf-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--tf-text-sec);font-family:JetBrains Mono,monospace;font-size:11px}.tf-card{background:var(--tf-bg-surface);border:1px solid var(--tf-border);border-radius:12px;padding:20px;transition:border-color .2s,background .2s}.tf-card:hover{border-color:var(--tf-gold-border);background:var(--tf-bg-elevated)}.tf-btn{background:var(--tf-bg-elevated);border:1px solid var(--tf-border);color:var(--tf-text);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .2s;display:inline-flex}.tf-btn:hover{border-color:var(--tf-gold-border);background:#f5c84214}.tf-btn-primary{background:var(--tf-gold);color:#000;border-color:var(--tf-gold)}.tf-btn-primary:hover{background:#ffd86b;border-color:#ffd86b}.tf-btn-danger{color:var(--tf-red);border-color:#ff3b3b59}.tf-btn-danger:hover{background:#ff3b3b1a}.tf-input,.tf-textarea{border:1px solid var(--tf-border);width:100%;color:var(--tf-text);background:#00000040;border-radius:10px;outline:none;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px}.tf-input:focus,.tf-textarea:focus{border-color:var(--tf-gold-border);box-shadow:none!important}.tf-input::placeholder,.tf-textarea::placeholder{color:var(--tf-text-muted)}.tf-textarea{resize:vertical;min-height:80px}.tf-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.tf-dot-green{background:var(--tf-green);box-shadow:0 0 10px var(--tf-green)}.tf-dot-amber{background:var(--tf-gold);box-shadow:0 0 10px var(--tf-gold)}.tf-dot-red{background:var(--tf-red);box-shadow:0 0 10px var(--tf-red)}.tf-dot-blue{background:var(--tf-blue);box-shadow:0 0 10px var(--tf-blue)}.tf-terminal{border:1px solid var(--tf-border);color:var(--tf-green);white-space:pre-wrap;background:#050509;border-radius:10px;padding:16px 18px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7}.tf-glow-gold{color:var(--tf-gold);text-shadow:0 0 22px #f5c84266}.tf-strike{color:var(--tf-text-muted);text-decoration:line-through}.tf-grid{gap:16px;display:grid}.tf-grid-2{grid-template-columns:repeat(2,1fr)}.tf-grid-3{grid-template-columns:repeat(3,1fr)}.tf-grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.tf-grid-4{grid-template-columns:repeat(2,1fr)}.tf-grid-3,.tf-grid-2{grid-template-columns:1fr}}@keyframes tfBurst{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}to{opacity:.95;transform:scale(1)}}.tf-burst{animation:.7s tfBurst}@keyframes tfFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tf-fade-in{animation:.28s tfFadeIn}@keyframes tfPulseRed{0%,to{box-shadow:0 0 #ff3b3b99}50%{box-shadow:0 0 0 10px #ff3b3b00}}.tf-pulse-red{animation:2s infinite tfPulseRed}@keyframes tfBlink{50%{opacity:0}}.tf-cursor-blink{animation:1s step-end infinite tfBlink}
