:root{--tt-bg-deepest: #0a0a0a;--tt-bg-default: #0d0d0d;--tt-bg-paper: #161616;--tt-bg-elevated: #1a1a1a;--tt-bg-hover: #1f1f1f;--tt-primary: #e07012;--tt-primary-light: #f08526;--tt-primary-dark: #c45f0a;--tt-primary-faded: rgba(224, 112, 18, .12);--tt-secondary: #14b8a6;--tt-text-primary: #fafafa;--tt-text-secondary: #a1a1aa;--tt-text-muted: #71717a;--tt-border-subtle: #27272a;--tt-border-default: #3f3f46;--tt-border-strong: #52525b;--tt-success: #22c55e;--tt-warning: #f59e0b;--tt-error: #ef4444;--tt-info: #3b82f6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--tt-text-primary);background-color:var(--tt-bg-default);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background-color:var(--tt-bg-default)}body{display:flex;flex-direction:column;min-width:320px}#root{width:100%;height:100vh;margin:0;padding:0;display:flex;flex-direction:column}a{font-weight:500;color:var(--tt-primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--tt-primary-light)}::selection{background-color:var(--tt-primary);color:#fff}:focus-visible{outline:2px solid var(--tt-primary);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--tt-bg-paper)}::-webkit-scrollbar-thumb{background:var(--tt-border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tt-border-strong)}.mono,code,pre,.data-value{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.text-primary{color:var(--tt-text-primary)}.text-secondary{color:var(--tt-text-secondary)}.text-muted{color:var(--tt-text-muted)}.text-accent{color:var(--tt-primary)}.bg-paper{background-color:var(--tt-bg-paper)}.bg-elevated{background-color:var(--tt-bg-elevated)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}
