.tendril-mockup{--tm-bg:#f3f3f3;--tm-surface:#fff;--tm-surface-2:#f5f5f5;--tm-surface-3:#ebebeb;--tm-border:#e0e0e0;--tm-fg:#000;--tm-fg-title:#202221;--tm-muted:#0009;--tm-faint:#0006;--tm-row-active:#ededed;--tm-badge-active:#f0f0f0;--tm-input-border:#00000026;--tm-success:#16a34a;--tm-danger:#ef4444;--tm-warning:#f59e0b;--tm-info:#2563eb;--tm-selection:#b4d7ff;--tm-annotation:#fde68abf;--tm-annotation-resolved:#86efac73;--tm-badge-project-bg:#f3f8ff;--tm-badge-project-fg:#0a182f;--tm-badge-success-bg:#f2faf2;--tm-badge-success-fg:#0c1d0e;--tm-badge-warning-bg:#fefaf2;--tm-badge-warning-fg:#2b1f08;--tm-badge-border:#0000004d;--tm-kpi-1:#b4b4b4;--tm-kpi-2:#dadada;--tm-kpi-3:#c8c8c8;--tm-kpi-4:#e8e8e8;--tm-block:#fafafa;--tm-block-border:#f0f0f0;--tm-ramp-1:#0000001a;--tm-ramp-2:#00000042;--tm-ramp-3:#0009;--tm-ramp-4:#000;--tm-diff-add:#16a34a26;--tm-diff-add-gutter:#16a34a40;--tm-diff-del:#ef444426;--tm-diff-del-gutter:#ef444440;--tm-code-keyword:#a626a4;--tm-code-call:#4078f2;--tm-code-string:#50a14f;--tm-popover-shadow:0 4px 12px #00000026;--tm-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--tm-fg)}@keyframes tendril-shimmer{to{background-position:-200%}}.tendril-shimmer{background:linear-gradient(90deg, var(--tm-muted) 0%, var(--tm-fg) 20%, var(--tm-muted) 40%) 0 center / 200% auto;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite tendril-shimmer}@keyframes tendril-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.tendril-pulse{animation:1.6s ease-in-out infinite tendril-pulse}@keyframes tendril-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tendril-rise{animation:.45s cubic-bezier(.22,1,.36,1) both tendril-rise}@keyframes tendril-draw{to{stroke-dashoffset:0}}.tendril-draw{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.6s cubic-bezier(.22,1,.36,1) .3s forwards tendril-draw}@keyframes tendril-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tendril-grow{transform-origin:bottom;animation:.7s cubic-bezier(.22,1,.36,1) both tendril-grow}
