@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-primary: #09090b;--bg-secondary: #18181b;--bg-tertiary: #27272a;--bg-elevated: #1c1c1f;--text-primary: #fafafa;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--border: rgba(255, 255, 255, .08);--border-active: rgba(255, 255, 255, .15);--accent: #ffffff;--accent-muted: rgba(255, 255, 255, .1);--danger: #ef4444;--success: #22c55e;--warning: #f59e0b;--tg-theme-bg-color: var(--bg-primary);--tg-theme-text-color: var(--text-primary);--tg-theme-hint-color: var(--text-tertiary);--tg-theme-link-color: #60a5fa;--tg-theme-button-color: var(--accent);--tg-theme-button-text-color: #000000;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-height: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none}#root{height:100%;display:flex;flex-direction:column;overflow:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-3{padding:12px}.p-4{padding:16px}.px-4{padding-left:16px;padding-right:16px}.py-2{padding-top:8px;padding-bottom:8px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.h-full{height:100%}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-xl{border-radius:12px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.text-center{text-align:center}.opacity-60{opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes drawX{0%{transform:scaleX(0);opacity:0}60%{opacity:.95}to{transform:scaleX(1);opacity:.7}}@keyframes drawY{0%{transform:scaleY(0);opacity:0}60%{opacity:.95}to{transform:scaleY(1);opacity:.7}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s cubic-bezier(.32,.72,0,1)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.accent-lines{position:absolute;inset:0;pointer-events:none;opacity:.4;z-index:0}.hline,.vline{position:absolute;background:#ffffff0d;will-change:transform,opacity}.hline{left:0;right:0;height:1px;transform:scaleX(0);transform-origin:50% 50%;animation:drawX .8s cubic-bezier(.22,.61,.36,1) forwards}.vline{top:0;bottom:0;width:1px;transform:scaleY(0);transform-origin:50% 0%;animation:drawY .9s cubic-bezier(.22,.61,.36,1) forwards}.hline:nth-child(1){top:20%;animation-delay:.1s}.hline:nth-child(2){top:50%;animation-delay:.2s}.hline:nth-child(3){top:80%;animation-delay:.3s}.vline:nth-child(4){left:25%;animation-delay:.4s}.vline:nth-child(5){left:50%;animation-delay:.5s}.vline:nth-child(6){left:75%;animation-delay:.6s}.bg-mesh{position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,rgba(255,255,255,.04),transparent 60%);z-index:0}.bottom-sheet-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;animation:fadeIn .2s ease-out}.bottom-sheet-content{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top-left-radius:20px;border-top-right-radius:20px;z-index:51;animation:slideUp .3s cubic-bezier(.32,.72,0,1);max-height:85vh;display:flex;flex-direction:column;padding-bottom:calc(var(--safe-bottom) + 8px)}.bottom-sheet-handle{width:36px;height:4px;border-radius:2px;background:#ffffff26;margin:10px auto;flex-shrink:0}.markdown-body{color:var(--text-primary);font-size:15px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}.markdown-body p{margin-bottom:12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body code{background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.markdown-body pre{background:#0006;border:1px solid var(--border);border-radius:10px;padding:14px;overflow-x:auto;margin:12px 0}.markdown-body pre code{background:none;padding:0;font-size:13px}.markdown-body ul,.markdown-body ol{padding-left:20px;margin-bottom:12px}.markdown-body li{margin-bottom:4px}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:600;margin:16px 0 8px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body a{color:var(--tg-theme-link-color);text-decoration:none}.markdown-body blockquote{border-left:3px solid var(--border-active);padding-left:12px;margin:8px 0;color:var(--text-secondary)}.markdown-body strong{font-weight:700;color:var(--text-primary)}.markdown-body em{font-style:italic;color:var(--text-secondary)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body del{text-decoration:line-through;color:var(--text-tertiary)}.markdown-body img{max-width:100%;border-radius:10px;margin:8px 0}.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left}.markdown-body th{background:#ffffff0d;font-weight:600}.transition-all{transition:all .2s ease}.transition-colors{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.transition-transform{transition:transform .2s ease}
